From dfc2f5afba5210de3f830faa6e541a217f983bae Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 8 Sep 2026 14:53:25 -0700 Subject: [PATCH 001/112] experiment with using parsl in taskgraph --- taskgraph/Task.py | 105 +++++++++++++++++++++------------------------- 1 file changed, 47 insertions(+), 58 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index c13a19a3..b74f821d 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -19,6 +19,23 @@ import retrying +import parsl +import os +from parsl.app.app import python_app +from parsl.configs.local_threads import config +from parsl.utils import get_all_checkpoints +from parsl.dataflow.memoization import BasicMemoizer, id_for_memo +from parsl.dataflow.futures import AppFuture + +LOGGER = logging.getLogger(__name__) + + +@id_for_memo.register(object) +def id_for_memo_pickle(obj, output_ref=False): + print('hashing', obj) + return pickle.dumps(obj) + + try: __version__ = version('taskgraph') except PackageNotFoundError: @@ -47,6 +64,11 @@ _MAX_TIMEOUT = 5.0 # amount of time to wait for threads to terminate +@python_app(cache=True) +def wrap_func(func, *args, inputs=[], **kwargs): + func(*args, **kwargs) + + # We want our processing pool to be nondeamonic so that workers could use # multiprocessing if desired (deamonic processes cannot start new processes) # the following bit of code to do this was taken from @@ -351,6 +373,15 @@ def __init__( f'created with TaskGraph version {local_version} but the ' f'current version is {__version__}') + print('loading config') + parsl.set_stream_logger(name='parsl', level=logging.DEBUG) + config.app_cache = True + config.memoizer = BasicMemoizer( + checkpoint_mode='task_exit', + checkpoint_files=get_all_checkpoints()) + parsl.load(config) + print('config loaded') + # no need to set up schedulers if n_workers is single threaded self._n_workers = n_workers if n_workers < 0: @@ -403,7 +434,7 @@ def __init__( LOGGER.warning( "NoSuchProcess exception encountered when trying " "to nice %s. This might be a bug in `psutil` so " - "it should be okay to ignore.") + "it should be okay to ignore.")\ def __del__(self): """Ensure all threads have been joined for cleanup.""" @@ -620,21 +651,18 @@ def add_task( # this is a pretty common error to accidentally not pass a # Task to the dependent task list. - if any(not isinstance(task, Task) + if any(not isinstance(task, AppFuture) for task in dependent_task_list): raise ValueError( "Objects passed to dependent task list that are not " - "tasks: %s", dependent_task_list) + "parsl AppFutures: %s", dependent_task_list) task_name = '%s (%d)' % (task_name, len(self._task_hash_map)) - new_task = Task( - task_name, func, args, kwargs, target_path_list, - ignore_path_list, hash_target_files, ignore_directories, - transient_run, self._worker_pool, - priority, hash_algorithm, store_result, - self._task_database_path) - - self._task_name_map[new_task.task_name] = new_task + + new_task = wrap_func(func, *args, **kwargs, inputs=dependent_task_list) + + + # self._task_name_map[new_task.task_name] = new_task # it may be this task was already created in an earlier call, # use that object in its place if new_task in self._task_hash_map: @@ -674,36 +702,7 @@ def add_task( "a runtime error: submitted task: %s, existing " "task: %s" % (new_task, duplicate_task)) self._task_hash_map[new_task] = new_task - if self._n_workers < 0: - # call directly if single threaded - new_task._call() - else: - # determine if task is ready or is dependent on other - # tasks - LOGGER.debug( - "multithreaded: %s sending to new task queue.", - task_name) - outstanding_dep_task_name_list = [ - dep_task.task_name for dep_task in dependent_task_list - if dep_task.task_name - not in self._completed_task_names] - if not outstanding_dep_task_name_list: - LOGGER.debug( - "sending task %s right away", new_task.task_name) - self._task_ready_priority_queue.put(new_task) - self._task_waiting_count += 1 - self._executor_ready_event.set() - else: - # there are unresolved tasks that the waiting - # process scheduler has not been notified of. - # Record dependencies. - for dep_task_name in outstanding_dep_task_name_list: - # record tasks that are dependent on dep_task_name - self._task_dependent_map[dep_task_name].add( - new_task.task_name) - # record tasks that new_task depends on - self._dependent_task_map[new_task.task_name].add( - dep_task_name) + return new_task except Exception: @@ -770,28 +769,14 @@ def join(self, timeout=None): True if successful join, False if timed out. """ + print('joining taskgraph') LOGGER.debug("joining taskgraph") - if self._n_workers < 0: - # Join() is meaningless since tasks execute synchronously. - LOGGER.debug( - 'n_workers: %s; join is vacuously true' % self._n_workers) - return True - try: LOGGER.debug("attempting to join threads") timedout = False for task in self._task_hash_map.values(): - LOGGER.debug("attempting to join task %s", task.task_name) - # task.join() will raise any exception that resulted from the - # task's execution. - timedout = not task.join(timeout) - LOGGER.debug("task %s was joined", task.task_name) - # if the last task timed out then we want to timeout for all - # of the task graph - if timedout: - LOGGER.info( - "task %s timed out in graph join", task.task_name) - return False + print('computing task', task) + task.result() if self._closed: # Close down the taskgraph; ok if already terminated self._executor_ready_event.set() @@ -811,6 +796,7 @@ def join(self, timeout=None): def close(self): """Prevent future tasks from being added to the work queue.""" + print('closing task graph') LOGGER.debug("Closing taskgraph.") if self._closed: return @@ -822,10 +808,13 @@ def close(self): def _terminate(self): """Immediately terminate remaining task graph computation.""" + print('terminating task graph') LOGGER.debug( "Invoking terminate. already terminated? %s", self._terminated) if self._terminated: return + print('dfk cleanup') + parsl.dfk().cleanup() try: # it's possible the global state is not well defined, so just in # case we'll wrap it all up in a try/except From 20960890abef0fd8530133f97536b5e9bcb73e7b Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 21 Sep 2026 16:41:38 -0700 Subject: [PATCH 002/112] resolve errors around log file and cleanup --- taskgraph/Task.py | 482 +++--------------------------------------- taskgraph/__init__.py | 3 +- 2 files changed, 30 insertions(+), 455 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index b74f821d..d1b4bb2d 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -22,10 +22,15 @@ import parsl import os from parsl.app.app import python_app +from parsl.concurrent import ParslPoolExecutor from parsl.configs.local_threads import config from parsl.utils import get_all_checkpoints from parsl.dataflow.memoization import BasicMemoizer, id_for_memo from parsl.dataflow.futures import AppFuture +from parsl.executors import HighThroughputExecutor +from parsl.monitoring.monitoring import MonitoringHub +from parsl.addresses import address_by_hostname + LOGGER = logging.getLogger(__name__) @@ -374,13 +379,30 @@ def __init__( f'current version is {__version__}') print('loading config') - parsl.set_stream_logger(name='parsl', level=logging.DEBUG) config.app_cache = True config.memoizer = BasicMemoizer( checkpoint_mode='task_exit', checkpoint_files=get_all_checkpoints()) - parsl.load(config) + config.run_dir = taskgraph_cache_dir_path + config.initialize_logging = False + config.monitoring = MonitoringHub( + hub_address='127.0.0.1', + monitoring_debug=True, + resource_monitoring_interval=10 + ) + self.pool = ParslPoolExecutor( + config=config, + executors=[ + HighThroughputExecutor( + label="local_htex", + cores_per_worker=1, + max_workers_per_node=4, + address='127.0.0.1' + ) + ] + ) print('config loaded') + print('pool', self.pool, type(self.pool)) # no need to set up schedulers if n_workers is single threaded self._n_workers = n_workers @@ -813,8 +835,11 @@ def _terminate(self): "Invoking terminate. already terminated? %s", self._terminated) if self._terminated: return - print('dfk cleanup') - parsl.dfk().cleanup() + print('shut down pool') + print(self.pool) + self.pool.shutdown() + # print('dfk cleanup') + # parsl.dfk().cleanup() try: # it's possible the global state is not well defined, so just in # case we'll wrap it all up in a try/except @@ -847,455 +872,6 @@ def _terminate(self): 'ignoring an exception that occurred during _terminate') -class Task(object): - """Encapsulates work/task state for multiprocessing.""" - - def __init__( - self, task_name, func, args, kwargs, target_path_list, - ignore_path_list, hash_target_files, ignore_directories, - transient_run, worker_pool, priority, hash_algorithm, - store_result, task_database_path): - """Make a Task. - - Args: - task_name (int): unique task id from the task graph. - func (function): a function that takes the argument list - ``args`` - args (tuple): a list of arguments to pass to ``func``. Can be - None. - kwargs (dict): keyword arguments to pass to ``func``. Can be - None. - target_path_list (list): a list of filepaths that this task - should generate. - ignore_path_list (list): list of file paths that could be in - args/kwargs that should be ignored when considering timestamp - hashes. - hash_target_files (bool): If True, the hash value of the target - files will be recorded to determine if a future run of this - function is precalculated. If False, this function only notes - the existence of the target files before determining if - a function call is precalculated. - ignore_directories (bool): if the existence/timestamp of any - directories discovered in args or kwargs is used as part - of the work token hash. - transient_run (bool): if True a call with an identical execution - hash will be reexecuted on a subsequent instantiation of a - future TaskGraph object. If a duplicate task is submitted - to the same object it will not be re-run in any scenario. - Otherwise if False, subsequent tasks with an identical - execution hash will be skipped. - worker_pool (multiprocessing.Pool): if not None, is a - multiprocessing pool that can be used for ``_call`` execution. - priority (numeric): the priority of a task is considered when - there is more than one task whose dependencies have been - met and are ready for scheduling. Tasks are inserted into the - work queue in order of decreasing priority. This value can be - positive, negative, and/or floating point. - hash_algorithm (string): either a hash function id that - exists in hashlib.algorithms_available, 'sizetimestamp', - or 'exists'. Any paths to actual files in the arguments will - be digested with this algorithm. If value is 'sizetimestamp' - the digest will only use the normed path, size, and timestamp - of any files found in the arguments. If 'exists' will be - considered the same file only if a file with the same filename - exists on disk. - store_result (bool): If true, the result of ``func`` will be - stored in the TaskGraph database and retrievable with a call - to ``.get()`` on the Task object. - task_database_path (str): path to an SQLITE database that has - table named "taskgraph_data" with the three fields: - task_hash TEXT NOT NULL, - target_path_stats BLOB NOT NULL - result BLOB NOT NULL - If a call is successful its hash is inserted/updated in the - table, the target_path_stats stores the base/target stats - for the target files created by the call and listed in - ``target_path_list``, and the result of ``func`` is stored in - ``result``. - - """ - # it is a common error to accidentally pass a non string as to the - # target path list, this terminates early if so - if any([not (isinstance(path, _VALID_PATH_TYPES)) - for path in target_path_list]): - raise ValueError( - "Values passed to target_path_list are not strings: %s", - target_path_list) - - # sort the target path list because the order doesn't matter for - # a result, but it would cause a task to be reexecuted if the only - # difference was a different order. - self._target_path_list = sorted([ - _normalize_path(path) for path in target_path_list]) - self.task_name = task_name - self._func = func - self._args = args - self._kwargs = kwargs - self._ignore_path_list = [ - _normalize_path(path) for path in ignore_path_list] - self._hash_target_files = hash_target_files - self._ignore_directories = ignore_directories - self._transient_run = transient_run - self._worker_pool = worker_pool - self._task_database_path = task_database_path - self._hash_algorithm = hash_algorithm - self._store_result = store_result - self.exception_object = None - - # invert the priority since sorting goes smallest to largest and we - # want more positive priority values to be executed first. - self._priority = -priority - - # Used to ensure only one attempt at executing and also a mechanism - # to see when Task is complete. This can be set if a Task finishes - # a _call and there are no more attempts at reexecution. - self.task_done_executing_event = threading.Event() - - # These are used to store and later access the result of the call. - self._result = None - - # Calculate a hash based only on argument inputs. - try: - if not hasattr(Task, 'func_source_map'): - Task.func_source_map = {} - # memoize func source code because it's likely we'll import - # the same func many times and reflection is slow - if self._func not in Task.func_source_map: - Task.func_source_map[self._func] = ( - inspect.getsource(self._func)) - source_code = Task.func_source_map[self._func] - except (IOError, TypeError): - # many reasons for this, for example, frozen Python code won't - # have source code, so just leave blank - source_code = '' - - if not hasattr(self._func, '__name__'): - LOGGER.warning( - "function does not have a __name__ which means it will not " - "be considered when calculating a successive input has " - "been changed with another function without __name__.") - self._func.__name__ = '' - - args_clean = [] - for index, arg in enumerate(self._args): - try: - scrubbed_value = _scrub_task_args(arg, self._target_path_list) - _ = pickle.dumps(scrubbed_value) - args_clean.append(scrubbed_value) - except TypeError: - LOGGER.warning( - "could not pickle argument at index %d (%s). " - "Skipping argument which means it will not be considered " - "when calculating whether inputs have been changed " - "on a successive run.", index, arg) - - kwargs_clean = {} - # iterate through sorted order so we get the same hash result with the - # same set of kwargs irrespective of the item dict order. - for key, arg in sorted(self._kwargs.items()): - try: - scrubbed_value = _scrub_task_args(arg, self._target_path_list) - _ = pickle.dumps(scrubbed_value) - kwargs_clean[key] = scrubbed_value - except TypeError: - LOGGER.warning( - "could not pickle kw argument %s (%s) scrubbed to %s. " - "Skipping argument which means it will not be considered " - "when calculating whether inputs have been changed " - "on a successive run.", key, arg, scrubbed_value) - - self._reexecution_info = { - 'func_name': self._func.__name__, - 'args_clean': args_clean, - 'kwargs_clean': kwargs_clean, - 'source_code_hash': hashlib.sha1( - source_code.encode('utf-8')).hexdigest(), - } - - argument_hash_string = ':'.join([ - repr(self._reexecution_info[key]) - for key in sorted(self._reexecution_info.keys())]) - - self._task_id_hash = hashlib.sha1( - argument_hash_string.encode('utf-8')).hexdigest() - - # this will get calculated when ``is_precalculated`` is invoked. - self._task_reexecution_hash = None - - def __eq__(self, other): - """Two tasks are equal if their hashes are equal.""" - return ( - isinstance(self, other.__class__) and - (self._task_id_hash == other._task_id_hash)) - - def __hash__(self): - """Return the base-16 integer hash of this hash string.""" - return int(self._task_id_hash, 16) - - def __ne__(self, other): - """Inverse of __eq__.""" - return not self.__eq__(other) - - def __lt__(self, other): - """Less than based on priority.""" - return self._priority < other._priority - - def __repr__(self): - """Create a string representation of a Task.""" - return "Task object %s:\n\n" % (id(self)) + pprint.pformat( - { - "task_name": self.task_name, - "priority": self._priority, - "ignore_path_list": self._ignore_path_list, - "ignore_directories": self._ignore_directories, - "target_path_list": self._target_path_list, - "task_id_hash": self._task_id_hash, - "task_reexecution_hash": self._task_reexecution_hash, - "exception_object": self.exception_object, - "self._reexecution_info": self._reexecution_info, - "self._result": self._result, - }) - - def _call(self): - """Invoke this method to execute task. - - Precondition is that the Task dependencies are satisfied. - - Sets the ``self.task_done_executing_event`` flag if execution is - successful. - - Raises: - RuntimeError if any target paths are not generated after the - function call is complete. - - """ - LOGGER.debug("_call check if precalculated %s", self.task_name) - if not self._transient_run and self.is_precalculated(): - self.task_done_executing_event.set() - return - LOGGER.debug("not precalculated %s", self.task_name) - - if self._worker_pool is not None: - result = self._worker_pool.apply_async( - func=self._func, args=self._args, kwds=self._kwargs) - # the following blocks and raises an exception if result - # raised an exception - LOGGER.debug("apply_async for task %s", self.task_name) - payload = result.get() - else: - LOGGER.debug("direct _func for task %s", self.task_name) - payload = self._func(*self._args, **self._kwargs) - if self._store_result: - self._result = payload - - # check that the target paths exist and record stats for later - if not self._hash_target_files: - target_hash_algorithm = 'exists' - else: - target_hash_algorithm = self._hash_algorithm - result_target_path_stats = list( - _get_file_stats( - self._target_path_list, target_hash_algorithm, [], False)) - result_target_path_set = set( - [x[0] for x in result_target_path_stats]) - target_path_set = set(self._target_path_list) - if target_path_set != result_target_path_set: - raise RuntimeError( - "In Task: %s\nMissing expected target path results.\n" - "Expected: %s\nObserved: %s\n" % ( - self.task_name, self._target_path_list, - result_target_path_set)) - - # this step will only record the run if there is an expected - # target file. Otherwise we infer the result of this call is - # transient between taskgraph executions and we should expect to - # run it again. - if not self._transient_run: - _execute_sqlite( - "INSERT OR REPLACE INTO taskgraph_data VALUES (?, ?, ?)", - self._task_database_path, mode='modify', - argument_list=( - self._task_reexecution_hash, - pickle.dumps(result_target_path_stats), - pickle.dumps(self._result))) - self.task_done_executing_event.set() - LOGGER.debug("successful run on task %s", self.task_name) - - def is_precalculated(self): - """Return true if _call need not be invoked. - - If the task has been precalculated it will fetch the return result from - the previous run. - - Returns: - True if the Task's target paths exist in the same state as the - last recorded run at the time this function is called. It is - possible this value could change without running the Task if - input parameter file stats change. False otherwise. - - """ - # This gets a list of the files and their file stats that can be found - # in args and kwargs but ignores anything specifically targeted or - # an expected result. This will allow a task to change its hash in - # case a different version of a file was passed in. - # these are the stats of the files that exist that aren't ignored - if not self._hash_target_files: - target_hash_algorithm = 'exists' - else: - target_hash_algorithm = self._hash_algorithm - file_stat_list = list(_get_file_stats( - [self._args, self._kwargs], - target_hash_algorithm, - self._target_path_list+self._ignore_path_list, - self._ignore_directories)) - - other_arguments = _filter_non_files( - [self._reexecution_info['args_clean'], - self._reexecution_info['kwargs_clean']], - self._target_path_list, - self._ignore_path_list, - self._ignore_directories) - - LOGGER.debug("file_stat_list: %s", file_stat_list) - LOGGER.debug("other_arguments: %s", other_arguments) - - # add the file stat list to the already existing reexecution info - # dictionary that contains stats that should not change whether - # files have been created/updated/or not. - self._reexecution_info['file_stat_list'] = file_stat_list - self._reexecution_info['other_arguments'] = other_arguments - - reexecution_string = '%s:%s:%s:%s:%s' % ( - self._reexecution_info['func_name'], - self._reexecution_info['source_code_hash'], - self._reexecution_info['other_arguments'], - self._store_result, - # the x[1] is to only take the digest part of the 'file_stat' - str([x[1] for x in file_stat_list])) - - self._task_reexecution_hash = hashlib.sha1( - reexecution_string.encode('utf-8')).hexdigest() - try: - database_result = _execute_sqlite( - """SELECT target_path_stats, result from taskgraph_data - WHERE (task_reexecution_hash == ?)""", - self._task_database_path, mode='read_only', - argument_list=(self._task_reexecution_hash,), fetch='one') - if database_result is None: - LOGGER.debug( - "not precalculated, Task hash does not " - "exist (%s)", self.task_name) - LOGGER.debug("is_precalculated full task info: %s", self) - return False - result_target_path_stats = pickle.loads(database_result[0]) - mismatched_target_file_list = [] - for path, hash_string in result_target_path_stats: - if path not in self._target_path_list: - mismatched_target_file_list.append( - 'Recorded path not in target path list %s' % path) - if not os.path.exists(path): - mismatched_target_file_list.append( - 'Path not found: %s' % path) - continue - elif target_hash_algorithm == 'exists': - # this is the case where hash_algorithm == 'exists' but - # we already know the file exists so we do nothing - continue - if target_hash_algorithm == 'sizetimestamp': - size, modified_time, actual_path = [ - x for x in hash_string.split('::')] - if actual_path != path: - mismatched_target_file_list.append( - "Path names don't match\n" - "cached: (%s)\nactual (%s)" % (path, actual_path)) - - # Using nanosecond resolution for mtime (instead of the - # usual float result of os.path.getmtime()) allows us to - # precisely compare modification time because we're - # comparing ints: st_mtime_ns always returns an int. - # - # Timestamp resolution: the python docs note that "many - # filesystems do not provide nanosecond precision". - # This is true (e.g. FAT, FAT32 timestamps are only - # accurate to within 2 seconds), but the data read from the - # filesystem will be consistent. This lets us know - # whether the timestamp changed. This also means that, on - # FAT filesystems, if a file is changed within 2s of its - # creation time, we might not be able to detect it. This - # is a weakness of FAT, not taskgraph. - target_modified_time = os.stat(path).st_mtime_ns - if not int(modified_time) == target_modified_time: - mismatched_target_file_list.append( - "Modified times don't match " - "cached: (%f) actual: (%f)" % ( - float(modified_time), target_modified_time)) - continue - target_size = os.path.getsize(path) - if float(size) != target_size: - mismatched_target_file_list.append( - "File sizes don't match " - "cached: (%s) actual: (%s)" % ( - size, target_size)) - else: - target_hash = _hash_file(path, target_hash_algorithm) - if hash_string != target_hash: - mismatched_target_file_list.append( - "File hashes are different. cached: (%s) " - "actual: (%s)" % (hash_string, target_hash)) - if mismatched_target_file_list: - LOGGER.info( - "not precalculated (%s), Task hash exists, " - "but there are these mismatches: %s", - self.task_name, '\n'.join(mismatched_target_file_list)) - return False - if self._store_result: - self._result = pickle.loads(database_result[1]) - LOGGER.debug("precalculated (%s)" % self) - return True - except EOFError: - LOGGER.exception("not precalculated %s, EOFError", self.task_name) - return False - - def join(self, timeout=None): - """Block until task is complete, raise exception if runtime failed.""" - LOGGER.debug( - "joining %s done executing: %s", self.task_name, - self.task_done_executing_event) - successful_wait = self.task_done_executing_event.wait(timeout) - if self.exception_object: - raise self.exception_object - return successful_wait - - def get(self, timeout=None): - """Return the result of the ``func`` once it is ready. - - If ``timeout`` is None, this call blocks until the task is complete - determined by a call to ``.join()``. Otherwise will wait up to - ``timeout`` seconds before raising a``RuntimeError`` if exceeded. - - Args: - timeout (float): if not None this parameter is a floating point - number specifying a timeout for the operation in seconds. - - Returns: - value of the result - - Raises: - RuntimeError when ``timeout`` exceeded. - ValueError if ``store_result`` was set to ``False`` when the task - was created. - - """ - if not self._store_result: - raise ValueError( - 'must set `store_result` to True in `add_task` to invoke this ' - 'function') - timeout = not self.join(timeout) - if timeout: - raise RuntimeError('call to get timed out') - return self._result - - def _get_file_stats( base_value, hash_algorithm, ignore_list, ignore_directories): diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index cc346160..ebb86004 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,8 +1,7 @@ """TaskGraph init module.""" from .Task import TaskGraph -from .Task import Task from .Task import _TASKGRAPH_DATABASE_FILENAME from .Task import __version__ -__all__ = ['__version__', 'TaskGraph', 'Task', '_TASKGRAPH_DATABASE_FILENAME'] +__all__ = ['__version__', 'TaskGraph', '_TASKGRAPH_DATABASE_FILENAME'] From 15658a65d0a0e95456665156fb951b1d30e6f1d0 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 13 Oct 2026 09:01:01 -0700 Subject: [PATCH 003/112] work in progress --- taskgraph/Task.py | 785 +++++++++++++----------- tests/test_task.py | 1429 ++++++++++++++++++++++---------------------- 2 files changed, 1152 insertions(+), 1062 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index d1b4bb2d..e0fc4d8b 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -35,10 +35,10 @@ LOGGER = logging.getLogger(__name__) -@id_for_memo.register(object) -def id_for_memo_pickle(obj, output_ref=False): - print('hashing', obj) - return pickle.dumps(obj) +# @id_for_memo.register(object) +# def id_for_memo_pickle(obj, output_ref=False): +# print('hashing', obj) +# return pickle.dumps(obj) try: @@ -164,105 +164,6 @@ def _logging_queue_monitor(logging_queue): LOGGER.debug('_logging_queue_monitor shutting down') -def _create_taskgraph_table_schema(taskgraph_database_path): - """Create database exists and/or ensures it is compatible and recreate. - - Args: - taskgraph_database_path (str): path to an existing database or desired - location of a new database. - - Returns: - None. - - """ - sql_create_projects_table_script = ( - """ - CREATE TABLE taskgraph_data ( - task_reexecution_hash TEXT NOT NULL, - target_path_stats BLOB NOT NULL, - result BLOB NOT NULL, - PRIMARY KEY (task_reexecution_hash) - ); - CREATE TABLE global_variables ( - key TEXT NOT NULL, - value BLOB, - PRIMARY KEY (key) - ); - """) - - table_valid = True - expected_table_column_name_map = { - 'taskgraph_data': [ - 'task_reexecution_hash', 'target_path_stats', 'result'], - 'global_variables': ['key', 'value']} - if os.path.exists(taskgraph_database_path): - try: - # check that the tables exist and the column names are as expected - for expected_table_name in expected_table_column_name_map: - table_result = _execute_sqlite( - ''' - SELECT name - FROM sqlite_master - WHERE type='table' AND name=? - ''', taskgraph_database_path, - argument_list=[expected_table_name], - mode='read_only', execute='execute', fetch='all') - if not table_result: - raise ValueError(f'missing table {expected_table_name}') - - # this query returns a list of results of the form - # [(0, 'task_reexecution_hash', 'TEXT', 1, None, 1), ... ] - # we'll just check that the header names are the same, no - # need to be super aggressive, also need to construct the - # PRAGMA string directly since it doesn't take arguments - table_info_result = _execute_sqlite( - f'PRAGMA table_info({expected_table_name})', - taskgraph_database_path, mode='read_only', - execute='execute', fetch='all') - - expected_column_names = expected_table_column_name_map[ - expected_table_name] - header_count = 0 - for header_line in table_info_result: - column_name = header_line[1] - if column_name not in expected_column_names: - raise ValueError( - f'expected {column_name} in table ' - f'{expected_table_name} but not found') - header_count += 1 - if header_count < len(expected_column_names): - raise ValueError( - f'found only {header_count} of an expected ' - f'{len(expected_column_names)} columns in table ' - f'{expected_table_name}') - if not table_info_result: - raise ValueError(f'missing table {expected_table_name}') - except Exception: - # catch all "Exception"s because anything that goes wrong while - # checking the database should be considered a bad database and we - # should make a new one. - LOGGER.exception( - f'{taskgraph_database_path} exists, but is incompatible ' - 'somehow. Deleting and making a new one.') - os.remove(taskgraph_database_path) - table_valid = False - else: - # table does not exist - table_valid = False - - if not table_valid: - # create the base table - _execute_sqlite( - sql_create_projects_table_script, taskgraph_database_path, - mode='modify', execute='script') - # set the database version - _execute_sqlite( - ''' - INSERT OR REPLACE INTO global_variables - VALUES ("version", ?) - ''', taskgraph_database_path, mode='modify', - argument_list=(__version__,)) - class TaskGraph(object): """Encapsulates the worker and tasks states for parallel processing.""" @@ -317,10 +218,6 @@ def __init__( # keep track if the task graph has been forcibly terminated self._terminated = False - # if n_workers > 0 this will be a multiprocessing pool used to execute - # the __call__ functions in Tasks - self._worker_pool = None - # If n_workers > 0 this will be a threading.Thread used to propagate # log records from another process into the current process. self._logging_monitor_thread = None @@ -336,9 +233,6 @@ def __init__( # and are waiting for a worker self._task_waiting_count = 0 - # this might hold the threads to execute tasks if n_workers >= 0 - self._task_executor_thread_list = [] - # executor threads wait on this event that gets set when new tasks are # added to the queue. If the queue is empty an executor will clear # the event to halt other executors @@ -358,31 +252,12 @@ def __init__( # tasks that complete are added to this set self._completed_task_names = set() - self._task_database_path = os.path.join( - self._taskgraph_cache_dir_path, _TASKGRAPH_DATABASE_FILENAME) - - # create new table if needed - _create_taskgraph_table_schema(self._task_database_path) - - # check the version of the database and warn if a problem - local_version = _execute_sqlite( - ''' - SELECT value - FROM global_variables - WHERE key=? - ''', self._task_database_path, mode='read_only', - fetch='one', argument_list=['version'])[0] - if local_version != __version__: - LOGGER.warning( - f'the database located at {self._task_database_path} was ' - f'created with TaskGraph version {local_version} but the ' - f'current version is {__version__}') - print('loading config') config.app_cache = True config.memoizer = BasicMemoizer( checkpoint_mode='task_exit', - checkpoint_files=get_all_checkpoints()) + checkpoint_files=get_all_checkpoints( + self._taskgraph_cache_dir_path)) config.run_dir = taskgraph_cache_dir_path config.initialize_logging = False config.monitoring = MonitoringHub( @@ -390,6 +265,7 @@ def __init__( monitoring_debug=True, resource_monitoring_interval=10 ) + print('create pool') self.pool = ParslPoolExecutor( config=config, executors=[ @@ -422,24 +298,9 @@ def __init__( self._execution_monitor_thread.daemon = True self._execution_monitor_thread.start() - # launch executor threads - self._executor_thread_count = max(0, n_workers) - for thread_id in range(max(1, n_workers)): - task_executor_thread = threading.Thread( - target=self._task_executor, - name='task_executor_%s' % thread_id) - # make daemons in case there's a catastrophic error the main - # thread won't hang - task_executor_thread.daemon = True - task_executor_thread.start() - self._task_executor_thread_list.append(task_executor_thread) - # set up multiprocessing if n_workers > 0 if n_workers > 0: self._logging_queue = multiprocessing.Queue() - self._worker_pool = NonDaemonicPool( - n_workers, initializer=_initialize_logging_to_queue, - initargs=(self._logging_queue,)) self._logging_monitor_thread = threading.Thread( target=_logging_queue_monitor, args=(self._logging_queue,)) @@ -460,107 +321,9 @@ def __init__( def __del__(self): """Ensure all threads have been joined for cleanup.""" + print('__del__') self._terminate() - def _task_executor(self): - """Worker that executes Tasks that have satisfied dependencies.""" - while True: - # this event blocks until the task graph has signaled it wants - # the executors to read the state of the queue or a stop event or - # a timeout exceeded just to protect against a worst case deadlock - self._executor_ready_event.wait(_MAX_TIMEOUT) - # this lock synchronizes changes between the queue and - # executor_ready_event - if self._terminated: - LOGGER.debug( - "taskgraph is terminated, ending %s", - threading.current_thread()) - break - task = None - try: - task = self._task_ready_priority_queue.get_nowait() - self._task_waiting_count -= 1 - task_name_time_tuple = (task.task_name, time.time()) - self._active_task_list.append(task_name_time_tuple) - except queue.Empty: - # no tasks are waiting could be because the taskgraph is - # closed or because the queue is just empty. - if (self._closed and len(self._completed_task_names) == - self._added_task_count): - # the graph is closed and there are as many completed tasks - # as there are added tasks, so none left. The executor can - # terminate. - self._executor_thread_count -= 1 - if self._executor_thread_count == 0 and self._worker_pool: - # only the last executor should terminate the worker - # pool, because otherwise who knows if it's still - # executing anything - try: - self._worker_pool.close() - self._worker_pool.terminate() - self._worker_pool = None - self._terminate() - except Exception: - # there's the possibility for a race condition here - # where another thread already closed the worker - # pool, so just guard against it - LOGGER.warning('worker pool was already closed') - LOGGER.debug( - "no tasks are pending and taskgraph closed, normally " - "terminating executor %s." % threading.current_thread()) - break - else: - # there's still the possibility for work to be added or - # still work in the pipeline - self._executor_ready_event.clear() - if task is None: - continue - try: - task._call() - task.task_done_executing_event.set() - except Exception as e: - # An error occurred on a call, terminate the taskgraph - task.exception_object = e - LOGGER.exception( - 'A taskgraph _task_executor failed on Task ' - '%s. Terminating taskgraph.', task.task_name) - self._terminate() - break - - LOGGER.debug( - "task %s is complete, checking to see if any dependent " - "tasks can be executed now", task.task_name) - self._completed_task_names.add(task.task_name) - self._active_task_list.remove(task_name_time_tuple) - for waiting_task_name in ( - self._task_dependent_map[task.task_name]): - # remove `task` from the set of tasks that - # `waiting_task` was waiting on. - self._dependent_task_map[waiting_task_name].remove( - task.task_name) - # if there aren't any left, we can push `waiting_task` - # to the work queue - if not self._dependent_task_map[waiting_task_name]: - # if we removed the last task we can put it to the - # work queue - LOGGER.debug( - "Task %s is ready for processing, sending to " - "task_ready_priority_queue", - waiting_task_name) - del self._dependent_task_map[waiting_task_name] - self._task_ready_priority_queue.put( - self._task_name_map[waiting_task_name]) - self._task_waiting_count += 1 - # indicate to executors there is work to do - self._executor_ready_event.set() - del self._task_dependent_map[task.task_name] - # this extra set ensures that recently emptied map won't get - # ignored by the executor if no work is left to do and the graph is - # closed - self._executor_ready_event.set() - LOGGER.debug("task %s done processing", task.task_name) - LOGGER.debug("task executor shutting down") - def add_task( self, func=None, args=None, kwargs=None, task_name=None, target_path_list=None, ignore_path_list=None, @@ -673,18 +436,21 @@ def add_task( # this is a pretty common error to accidentally not pass a # Task to the dependent task list. - if any(not isinstance(task, AppFuture) + if any(not isinstance(task, Task) for task in dependent_task_list): raise ValueError( "Objects passed to dependent task list that are not " - "parsl AppFutures: %s", dependent_task_list) + "tasks: %s", dependent_task_list) task_name = '%s (%d)' % (task_name, len(self._task_hash_map)) - - new_task = wrap_func(func, *args, **kwargs, inputs=dependent_task_list) - - - # self._task_name_map[new_task.task_name] = new_task + new_task = Task( + task_name, func, args, kwargs, target_path_list, + ignore_path_list, hash_target_files, ignore_directories, + transient_run, + priority, hash_algorithm, store_result, + dependent_task_list) + + self._task_name_map[new_task.task_name] = new_task # it may be this task was already created in an earlier call, # use that object in its place if new_task in self._task_hash_map: @@ -724,7 +490,36 @@ def add_task( "a runtime error: submitted task: %s, existing " "task: %s" % (new_task, duplicate_task)) self._task_hash_map[new_task] = new_task - + if self._n_workers < 0: + # call directly if single threaded + new_task._call() + else: + # determine if task is ready or is dependent on other + # tasks + LOGGER.debug( + "multithreaded: %s sending to new task queue.", + task_name) + outstanding_dep_task_name_list = [ + dep_task.task_name for dep_task in dependent_task_list + if dep_task.task_name + not in self._completed_task_names] + if not outstanding_dep_task_name_list: + LOGGER.debug( + "sending task %s right away", new_task.task_name) + self._task_ready_priority_queue.put(new_task) + self._task_waiting_count += 1 + self._executor_ready_event.set() + else: + # there are unresolved tasks that the waiting + # process scheduler has not been notified of. + # Record dependencies. + for dep_task_name in outstanding_dep_task_name_list: + # record tasks that are dependent on dep_task_name + self._task_dependent_map[dep_task_name].add( + new_task.task_name) + # record tasks that new_task depends on + self._dependent_task_map[new_task.task_name].add( + dep_task_name) return new_task except Exception: @@ -735,6 +530,15 @@ def add_task( self._terminate() raise + + except Exception: + # something went wrong, shut down the taskgraph + LOGGER.exception( + "Something went wrong when adding task %s, " + "terminating taskgraph.", task_name) + self._terminate() + raise + def _execution_monitor(self, monitor_wait_event): """Log state of taskgraph every ``self._reporting_interval`` seconds. @@ -795,15 +599,22 @@ def join(self, timeout=None): LOGGER.debug("joining taskgraph") try: LOGGER.debug("attempting to join threads") - timedout = False + for task in self._task_hash_map.values(): - print('computing task', task) - task.result() + try: + print('computing task', task) + task.join(timeout=timeout) + except TimeoutError: + LOGGER.info( + "task %s timed out in graph join", task.task_name) + return False + if self._closed: # Close down the taskgraph; ok if already terminated self._executor_ready_event.set() self._terminate() return True + except Exception: # If there's an exception on a join it means that a task failed # to execute correctly. Print a helpful message then terminate the @@ -838,8 +649,6 @@ def _terminate(self): print('shut down pool') print(self.pool) self.pool.shutdown() - # print('dfk cleanup') - # parsl.dfk().cleanup() try: # it's possible the global state is not well defined, so just in # case we'll wrap it all up in a try/except @@ -847,31 +656,384 @@ def _terminate(self): if self._executor_ready_event is not None: # alert executors to check that _terminated is True self._executor_ready_event.set() - LOGGER.debug("shutting down workers") - if self._worker_pool is not None: - self._worker_pool.close() - self._worker_pool.terminate() - self._worker_pool = None # This will terminate the logging worker if self._logging_queue is not None: self._logging_queue.put(None) - # This will cause all 'join'ed Tasks to join. - if self._n_workers >= 0: - self._executor_ready_event.set() - if self._reporting_interval is not None: - self._execution_monitor_wait_event.set() - for task in self._task_hash_map.values(): - # shortcut to get the tasks to mark as joined - task.task_done_executing_event.set() - LOGGER.debug('taskgraph terminated') except Exception: LOGGER.exception( 'ignoring an exception that occurred during _terminate') +class Task(object): + """Encapsulates work/task state for multiprocessing.""" + + def __init__( + self, task_name, func, args, kwargs, target_path_list, + ignore_path_list, hash_target_files, ignore_directories, + transient_run, priority, hash_algorithm, + store_result, dependent_task_list): + """Make a Task. + + Args: + task_name (int): unique task id from the task graph. + func (function): a function that takes the argument list + ``args`` + args (tuple): a list of arguments to pass to ``func``. Can be + None. + kwargs (dict): keyword arguments to pass to ``func``. Can be + None. + target_path_list (list): a list of filepaths that this task + should generate. + ignore_path_list (list): list of file paths that could be in + args/kwargs that should be ignored when considering timestamp + hashes. + hash_target_files (bool): If True, the hash value of the target + files will be recorded to determine if a future run of this + function is precalculated. If False, this function only notes + the existence of the target files before determining if + a function call is precalculated. + ignore_directories (bool): if the existence/timestamp of any + directories discovered in args or kwargs is used as part + of the work token hash. + transient_run (bool): if True a call with an identical execution + hash will be reexecuted on a subsequent instantiation of a + future TaskGraph object. If a duplicate task is submitted + to the same object it will not be re-run in any scenario. + Otherwise if False, subsequent tasks with an identical + execution hash will be skipped. + worker_pool (multiprocessing.Pool): if not None, is a + multiprocessing pool that can be used for ``_call`` execution. + priority (numeric): the priority of a task is considered when + there is more than one task whose dependencies have been + met and are ready for scheduling. Tasks are inserted into the + work queue in order of decreasing priority. This value can be + positive, negative, and/or floating point. + hash_algorithm (string): either a hash function id that + exists in hashlib.algorithms_available, 'sizetimestamp', + or 'exists'. Any paths to actual files in the arguments will + be digested with this algorithm. If value is 'sizetimestamp' + the digest will only use the normed path, size, and timestamp + of any files found in the arguments. If 'exists' will be + considered the same file only if a file with the same filename + exists on disk. + store_result (bool): If true, the result of ``func`` will be + stored in the TaskGraph database and retrievable with a call + to ``.get()`` on the Task object. + task_database_path (str): path to an SQLITE database that has + table named "taskgraph_data" with the three fields: + task_hash TEXT NOT NULL, + target_path_stats BLOB NOT NULL + result BLOB NOT NULL + If a call is successful its hash is inserted/updated in the + table, the target_path_stats stores the base/target stats + for the target files created by the call and listed in + ``target_path_list``, and the result of ``func`` is stored in + ``result``. + + """ + # it is a common error to accidentally pass a non string as to the + # target path list, this terminates early if so + if any([not (isinstance(path, _VALID_PATH_TYPES)) + for path in target_path_list]): + raise ValueError( + "Values passed to target_path_list are not strings: %s", + target_path_list) + + # sort the target path list because the order doesn't matter for + # a result, but it would cause a task to be reexecuted if the only + # difference was a different order. + self._target_path_list = sorted([ + _normalize_path(path) for path in target_path_list]) + self.task_name = task_name + self._func = func + self._args = args + self._kwargs = kwargs + self._ignore_path_list = [ + _normalize_path(path) for path in ignore_path_list] + self._hash_target_files = hash_target_files + self._ignore_directories = ignore_directories + self._transient_run = transient_run + self._hash_algorithm = hash_algorithm + self._store_result = store_result + self.exception_object = None + + # invert the priority since sorting goes smallest to largest and we + # want more positive priority values to be executed first. + self._priority = -priority + + # Used to ensure only one attempt at executing and also a mechanism + # to see when Task is complete. This can be set if a Task finishes + # a _call and there are no more attempts at reexecution. + self.task_done_executing_event = threading.Event() + + # These are used to store and later access the result of the call. + self._result = None + + # Calculate a hash based only on argument inputs. + try: + if not hasattr(Task, 'func_source_map'): + Task.func_source_map = {} + # memoize func source code because it's likely we'll import + # the same func many times and reflection is slow + if self._func not in Task.func_source_map: + Task.func_source_map[self._func] = ( + inspect.getsource(self._func)) + source_code = Task.func_source_map[self._func] + except (IOError, TypeError): + # many reasons for this, for example, frozen Python code won't + # have source code, so just leave blank + source_code = '' + + if not hasattr(self._func, '__name__'): + LOGGER.warning( + "function does not have a __name__ which means it will not " + "be considered when calculating a successive input has " + "been changed with another function without __name__.") + self._func.__name__ = '' + + args_clean = [] + for index, arg in enumerate(self._args): + try: + scrubbed_value = _scrub_task_args(arg, self._target_path_list) + _ = pickle.dumps(scrubbed_value) + args_clean.append(scrubbed_value) + except TypeError: + LOGGER.warning( + "could not pickle argument at index %d (%s). " + "Skipping argument which means it will not be considered " + "when calculating whether inputs have been changed " + "on a successive run.", index, arg) + + kwargs_clean = {} + # iterate through sorted order so we get the same hash result with the + # same set of kwargs irrespective of the item dict order. + for key, arg in sorted(self._kwargs.items()): + try: + scrubbed_value = _scrub_task_args(arg, self._target_path_list) + _ = pickle.dumps(scrubbed_value) + kwargs_clean[key] = scrubbed_value + except TypeError: + LOGGER.warning( + "could not pickle kw argument %s (%s) scrubbed to %s. " + "Skipping argument which means it will not be considered " + "when calculating whether inputs have been changed " + "on a successive run.", key, arg, scrubbed_value) + + self._reexecution_info = { + 'func_name': self._func.__name__, + 'args_clean': args_clean, + 'kwargs_clean': kwargs_clean, + 'source_code_hash': hashlib.sha1( + source_code.encode('utf-8')).hexdigest(), + } + + argument_hash_string = ':'.join([ + repr(self._reexecution_info[key]) + for key in sorted(self._reexecution_info.keys())]) + + self._task_id_hash = hashlib.sha1( + argument_hash_string.encode('utf-8')).hexdigest() + + # this will get calculated when ``is_precalculated`` is invoked. + self._task_reexecution_hash = None + + self.future = wrap_func( + func, *args, **kwargs, + inputs=[task.future for task in dependent_task_list]) + + def __eq__(self, other): + """Two tasks are equal if their hashes are equal.""" + return ( + isinstance(self, other.__class__) and + (self._task_id_hash == other._task_id_hash)) + + def __hash__(self): + """Return the base-16 integer hash of this hash string.""" + return int(self._task_id_hash, 16) + + def __ne__(self, other): + """Inverse of __eq__.""" + return not self.__eq__(other) + + def __lt__(self, other): + """Less than based on priority.""" + return self._priority < other._priority + + def __repr__(self): + """Create a string representation of a Task.""" + return "Task object %s:\n\n" % (id(self)) + pprint.pformat( + { + "task_name": self.task_name, + "priority": self._priority, + "ignore_path_list": self._ignore_path_list, + "ignore_directories": self._ignore_directories, + "target_path_list": self._target_path_list, + "task_id_hash": self._task_id_hash, + "task_reexecution_hash": self._task_reexecution_hash, + "exception_object": self.exception_object, + "self._reexecution_info": self._reexecution_info, + "self._result": self._result, + }) + + def _call(self, timeout=None): + """Invoke this method to execute task. + + Precondition is that the Task dependencies are satisfied. + + Sets the ``self.task_done_executing_event`` flag if execution is + successful. + + Raises: + RuntimeError if any target paths are not generated after the + function call is complete. + + """ + self.future.result(timeout=timeout) + + # check that the target paths exist and record stats for later + if not self._hash_target_files: + target_hash_algorithm = 'exists' + else: + target_hash_algorithm = self._hash_algorithm + result_target_path_stats = list( + _get_file_stats( + self._target_path_list, target_hash_algorithm, [], False)) + result_target_path_set = set( + [x[0] for x in result_target_path_stats]) + target_path_set = set(self._target_path_list) + if target_path_set != result_target_path_set: + raise RuntimeError( + "In Task: %s\nMissing expected target path results.\n" + "Expected: %s\nObserved: %s\n" % ( + self.task_name, self._target_path_list, + result_target_path_set)) + + self.task_done_executing_event.set() + LOGGER.debug("successful run on task %s", self.task_name) + + def join(self, timeout=None): + """Block until task is complete, raise exception if runtime failed.""" + LOGGER.debug( + "joining %s done executing: %s", self.task_name, + self.task_done_executing_event) + self._call(timeout=timeout) + successful_wait = self.task_done_executing_event.wait(timeout) + if self.exception_object: + raise self.exception_object + return successful_wait + + def get(self, timeout=None): + """Return the result of the ``func`` once it is ready. + + If ``timeout`` is None, this call blocks until the task is complete + determined by a call to ``.join()``. Otherwise will wait up to + ``timeout`` seconds before raising a``RuntimeError`` if exceeded. + + Args: + timeout (float): if not None this parameter is a floating point + number specifying a timeout for the operation in seconds. + + Returns: + value of the result + + Raises: + RuntimeError when ``timeout`` exceeded. + ValueError if ``store_result`` was set to ``False`` when the task + was created. + + """ + if not self._store_result: + raise ValueError( + 'must set `store_result` to True in `add_task` to invoke this ' + 'function') + timeout = not self.join(timeout) + if timeout: + raise RuntimeError('call to get timed out') + return self._result + + +@retrying.retry( + wait_exponential_multiplier=500, wait_exponential_max=3200, + stop_max_attempt_number=100) +def _execute_sqlite( + sqlite_command, database_path, argument_list=None, + mode='read_only', execute='execute', fetch=None): + """Execute SQLite command and attempt retries on a failure. + + Args: + sqlite_command (str): a well formatted SQLite command. + database_path (str): path to the SQLite database to operate on. + argument_list (list): ``execute == 'execute'`` then this list is passed + to the internal sqlite3 ``execute`` call. + mode (str): must be either 'read_only' or 'modify'. + execute (str): must be either 'execute' or 'script'. + fetch (str): if not ``None`` can be either 'all' or 'one'. + If not None the result of a fetch will be returned by this + function. + + Returns: + result of fetch if ``fetch`` is not None. + + """ + cursor = None + connection = None + try: + if mode == 'read_only': + ro_uri = r'%s?mode=ro' % pathlib.Path( + os.path.abspath(database_path)).as_uri() + LOGGER.debug( + '%s exists: %s', ro_uri, os.path.exists(os.path.abspath( + database_path))) + connection = sqlite3.connect(ro_uri, uri=True) + elif mode == 'modify': + connection = sqlite3.connect(database_path) + else: + raise ValueError('Unknown mode: %s' % mode) + + if execute == 'execute': + if argument_list is None: + cursor = connection.execute(sqlite_command) + else: + cursor = connection.execute(sqlite_command, argument_list) + elif execute == 'script': + cursor = connection.executescript(sqlite_command) + else: + raise ValueError('Unknown execute mode: %s' % execute) + + result = None + payload = None + if fetch == 'all': + payload = (cursor.fetchall()) + elif fetch == 'one': + payload = (cursor.fetchone()) + elif fetch is not None: + raise ValueError('Unknown fetch mode: %s' % fetch) + if payload is not None: + result = list(payload) + cursor.close() + connection.commit() + connection.close() + cursor = None + connection = None + return result + except sqlite3.OperationalError: + LOGGER.warning( + 'TaskGraph database is locked because another process is using ' + 'it, waiting for a bit of time to try again') + raise + except Exception: + LOGGER.exception('Exception on _execute_sqlite: %s', sqlite_command) + raise + finally: + if cursor is not None: + cursor.close() + if connection is not None: + connection.commit() + connection.close() + def _get_file_stats( base_value, hash_algorithm, ignore_list, ignore_directories): @@ -1095,82 +1257,3 @@ def _normalize_path(path): abs_path = norm_path return os.path.normcase(abs_path) - -@retrying.retry( - wait_exponential_multiplier=500, wait_exponential_max=3200, - stop_max_attempt_number=100) -def _execute_sqlite( - sqlite_command, database_path, argument_list=None, - mode='read_only', execute='execute', fetch=None): - """Execute SQLite command and attempt retries on a failure. - - Args: - sqlite_command (str): a well formatted SQLite command. - database_path (str): path to the SQLite database to operate on. - argument_list (list): ``execute == 'execute'`` then this list is passed - to the internal sqlite3 ``execute`` call. - mode (str): must be either 'read_only' or 'modify'. - execute (str): must be either 'execute' or 'script'. - fetch (str): if not ``None`` can be either 'all' or 'one'. - If not None the result of a fetch will be returned by this - function. - - Returns: - result of fetch if ``fetch`` is not None. - - """ - cursor = None - connection = None - try: - if mode == 'read_only': - ro_uri = r'%s?mode=ro' % pathlib.Path( - os.path.abspath(database_path)).as_uri() - LOGGER.debug( - '%s exists: %s', ro_uri, os.path.exists(os.path.abspath( - database_path))) - connection = sqlite3.connect(ro_uri, uri=True) - elif mode == 'modify': - connection = sqlite3.connect(database_path) - else: - raise ValueError('Unknown mode: %s' % mode) - - if execute == 'execute': - if argument_list is None: - cursor = connection.execute(sqlite_command) - else: - cursor = connection.execute(sqlite_command, argument_list) - elif execute == 'script': - cursor = connection.executescript(sqlite_command) - else: - raise ValueError('Unknown execute mode: %s' % execute) - - result = None - payload = None - if fetch == 'all': - payload = (cursor.fetchall()) - elif fetch == 'one': - payload = (cursor.fetchone()) - elif fetch is not None: - raise ValueError('Unknown fetch mode: %s' % fetch) - if payload is not None: - result = list(payload) - cursor.close() - connection.commit() - connection.close() - cursor = None - connection = None - return result - except sqlite3.OperationalError: - LOGGER.warning( - 'TaskGraph database is locked because another process is using ' - 'it, waiting for a bit of time to try again') - raise - except Exception: - LOGGER.exception('Exception on _execute_sqlite: %s', sqlite_command) - raise - finally: - if cursor is not None: - cursor.close() - if connection is not None: - connection.commit() - connection.close() diff --git a/tests/test_task.py b/tests/test_task.py index 397946ce..175225dd 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -14,6 +14,7 @@ import time import unittest +import parsl import retrying import taskgraph @@ -193,18 +194,23 @@ def test_single_task(self): def test_task_hash_source_deleted(self): """TaskGraph: test if old target deleted when hashing duplicate.""" target_a_path = os.path.join(self.workspace_dir, 'a.txt') + print('creating task graph...') task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + print('adding task...') task_a = task_graph.add_task( func=_create_file, args=(target_a_path, 'test value'), target_path_list=[target_a_path]) + print('joining task...') task_a.join() target_b_path = os.path.join(self.workspace_dir, 'b.txt') _ = task_graph.add_task( func=_create_file, args=(target_b_path, 'test value'), target_path_list=[target_b_path]) + print('close') task_graph.close() + print('join') task_graph.join() del task_graph @@ -429,17 +435,17 @@ def test_task_chain_single_thread(self): task_graph = None self.assertEqual(result3, expected_result) - # we should have 4 completed values in the database, 5 total but one - # was a duplicate - database_path = os.path.join( - self.workspace_dir, taskgraph._TASKGRAPH_DATABASE_FILENAME) - conn = sqlite3.connect(database_path) - with conn: - cursor = conn.cursor() - cursor.execute("SELECT * FROM taskgraph_data") - result = cursor.fetchall() - conn.close() - self.assertEqual(len(result), 4) + # # we should have 4 completed values in the database, 5 total but one + # # was a duplicate + # database_path = os.path.join( + # self.workspace_dir, taskgraph._TASKGRAPH_DATABASE_FILENAME) + # conn = sqlite3.connect(database_path) + # with conn: + # cursor = conn.cursor() + # cursor.execute("SELECT * FROM taskgraph_data") + # result = cursor.fetchall() + # conn.close() + # self.assertEqual(len(result), 4) def test_task_broken_chain(self): """TaskGraph: Test a multiprocess chain with exception raised.""" @@ -517,8 +523,9 @@ def test_broken_task_chain(self): task_name='create list on disk after zero div%d' % task_id) task_graph.close() - with self.assertRaises(ZeroDivisionError): + with self.assertRaises(parsl.dataflow.errors.DependencyError) as err: task_graph.join() + assert isinstance(err.__cause__, ZeroDivisionError) def test_empty_task(self): """TaskGraph: Test an empty task.""" @@ -526,17 +533,17 @@ def test_empty_task(self): _ = task_graph.add_task() task_graph.close() task_graph.join() - # we shouldn't have anything in the database - database_path = os.path.join( - self.workspace_dir, taskgraph._TASKGRAPH_DATABASE_FILENAME) - - conn = sqlite3.connect(database_path) - with conn: - cursor = conn.cursor() - cursor.executescript("SELECT * FROM taskgraph_data") - result = cursor.fetchall() - conn.close() - self.assertEqual(len(result), 0) + # # we shouldn't have anything in the database + # database_path = os.path.join( + # self.workspace_dir, taskgraph._TASKGRAPH_DATABASE_FILENAME) + + # conn = sqlite3.connect(database_path) + # with conn: + # cursor = conn.cursor() + # cursor.executescript("SELECT * FROM taskgraph_data") + # result = cursor.fetchall() + # conn.close() + # self.assertEqual(len(result), 0) def test_closed_graph(self): """TaskGraph: Test adding to an closed task graph fails.""" @@ -791,694 +798,694 @@ def test_task_hash_when_ready(self): self.assertEqual(target_string, "wordword") - def test_multiprocessed_logging(self): - """TaskGraph: ensure tasks can log from multiple processes.""" - logger_name = 'test.task.queuelogger' - log_message = 'This is coming from another process' - logger = logging.getLogger(logger_name) - logger.setLevel(logging.DEBUG) - file_log_path = os.path.join( - self.workspace_dir, 'test_multiprocessed_logging.log') - file_handler = logging.FileHandler(file_log_path) - file_handler.setFormatter( - logging.Formatter(fmt=':%(processName)s:%(message)s:')) - logger.addHandler(file_handler) - - task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) - log_task = task_graph.add_task( - func=_log_from_another_process, - args=(logger_name, log_message)) - log_task.join() - file_handler.flush() - task_graph.close() - task_graph.join() - file_handler.close() - - @retrying.retry(wait_exponential_multiplier=100, - wait_exponential_max=1000, - stop_max_attempt_number=5) - def get_name_and_message(): - with open(file_log_path, 'r') as log_file: - message = log_file.read().rstrip() - print(message) - process_name, logged_message = re.match( - ':([^:]*):([^:]*):', message).groups() - return process_name, logged_message - - process_name, logged_message = get_name_and_message() - self.assertEqual(logged_message, log_message) - self.assertNotEqual( - process_name, multiprocessing.current_process().name) - - def test_repeated_function(self): - """TaskGraph: ensure no reruns if argument is a function.""" - global _append_val - - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - target_path = os.path.join(self.workspace_dir, 'testfile.txt') - task_graph.add_task( - func=_call_it, - args=(_append_val, target_path, 1), - target_path_list=[target_path], - ignore_path_list=[target_path], - task_name='first _call_it') - task_graph.close() - task_graph.join() - del task_graph - - # this causes the address to change - def _append_val(path, *val): - """Append a ``val`` to file at ``path``.""" - with open(path, 'a') as target_file: - for v in val: - target_file.write(str(v)) - - task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) - target_path = os.path.join(self.workspace_dir, 'testfile.txt') - task_graph.add_task( - func=_call_it, - args=(_append_val, target_path, 1), - target_path_list=[target_path], - ignore_path_list=[target_path], - task_name='second _call_it') - task_graph.close() - task_graph.join() - - with open(target_path, 'r') as target_file: - result = target_file.read() - - # the second call shouldn't happen - self.assertEqual(result, '1') - - def test_unix_path_repeated_function(self): - """TaskGraph: ensure no reruns if path is unix style.""" - global _append_val - _append_val = _append_val # flake8 complains if not defined - - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - target_dir = self.workspace_dir + '/foo/bar/rad/' - os.makedirs(target_dir) - target_path = target_dir + '/testfile.txt' - task_graph.add_task( - func=_call_it, - args=(_append_val, target_path, 1), - target_path_list=[target_path], - task_name='first _call_it') - task_graph.close() - task_graph.join() - del task_graph - - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - task_graph.add_task( - func=_call_it, - args=(_append_val, target_path, 1), - target_path_list=[target_path], - task_name='second _call_it') - task_graph.close() - task_graph.join() - - with open(target_path, 'r') as target_file: - result = target_file.read() - - # the second call shouldn't happen - self.assertEqual(result, '1') - - def test_very_long_string(self): - """TaskGraph: ensure that long strings don't case an OSError.""" - from taskgraph.Task import _get_file_stats - - # this is a list with two super long strings to try to trick some - # os function into thinking it's a path. - base_value = [ - 'c:' + r'\\\\\\\\x\\\\\\\\'*2**10 + 'foo', - 'wfeji3223j8923j9' * 2**10] - self.assertEqual( - list(_get_file_stats(base_value, 'sizetimestamp', [], True)), []) - - def test_duplicate_call_changed_target(self): - """TaskGraph: test that duplicate calls copy target path.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - target_path = os.path.join(self.workspace_dir, 'testfile.txt') - - if hasattr(_create_file_once, 'executed'): - del _create_file_once.executed - - task_graph.add_task( - func=_create_file_once, - args=(target_path, 'test'), - target_path_list=[target_path], - hash_target_files=False, - task_name='first _create_file_once') - - task_graph.close() - task_graph.join() - del task_graph - - with open(target_path, 'a') as target_file: - target_file.write('updated') - - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - task_graph.add_task( - func=_create_file_once, - args=(target_path, 'test'), - target_path_list=[target_path], - hash_target_files=False, - task_name='first _create_file_once') - - task_graph.close() - task_graph.join() - del task_graph - - with open(target_path, 'r') as result_file: - result_contents = result_file.read() - self.assertEqual('testupdated', result_contents) - - def test_duplicate_call_modify_timestamp(self): - """TaskGraph: test that duplicate call modified stamp recompute.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - target_path = os.path.join(self.workspace_dir, 'testfile.txt') - task_graph.add_task( - func=_create_file, - args=(target_path, 'test'), - target_path_list=[target_path], - task_name='first _create_file') - task_graph.close() - task_graph.join() - del task_graph - - with open(target_path, 'w') as target_file: - target_file.write('test2') - with open(target_path, 'r') as target_file: - contents = target_file.read() - self.assertEqual(contents, 'test2') - - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - task_graph.add_task( - func=_create_file, - args=(target_path, 'test'), - target_path_list=[target_path], - task_name='second _create_file') - - task_graph.close() - task_graph.join() - - with open(target_path, 'r') as target_file: - contents = target_file.read() - self.assertEqual(contents, 'test') - - def test_different_target_path_list(self): - """TaskGraph: duplicate calls with different targets should fail.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - target_path = os.path.join(self.workspace_dir, 'testfile.txt') - task_graph.add_task( - func=_create_list_on_disk, - args=('test', 1, target_path), - target_path_list=[target_path], - task_name='first _create_list_on_disk') - - with self.assertRaises(RuntimeError): - # make the same call but with different target path list - task_graph.add_task( - func=_create_list_on_disk, - args=('test', 1, target_path), - target_path_list=[target_path, 'test.txt'], - task_name='first _create_list_on_disk') - - task_graph.close() - task_graph.join() - - def test_terminated_taskgraph(self): - """TaskGraph: terminated task graph raises exception correctly.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, 4) - _ = task_graph.add_task(func=_div_by_zero) - with self.assertRaises(ZeroDivisionError): - task_graph.join() - - with self.assertRaises(RuntimeError) as cm: - _ = task_graph.add_task(func=_div_by_zero) - expected_message = "add_task when Taskgraph is terminated" - actual_message = str(cm.exception) - self.assertTrue(expected_message in actual_message, actual_message) - - task_graph.close() - # try closing twice just to mess with coverage - task_graph.close() - - def test_type_list_error(self): - """TaskGraph: Task not passed to dependent task list.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - target_path = os.path.join(self.workspace_dir, 'testfile.txt') - with self.assertRaises(ValueError) as cm: - task_graph.add_task( - func=_create_list_on_disk, - args=('test', 1, target_path), - target_path_list=[target_path], - dependent_task_list=[target_path], - task_name='first _create_list_on_disk') - expected_message = ( - "Objects passed to dependent task list that are not tasks") - actual_message = str(cm.exception) - self.assertTrue(expected_message in actual_message, actual_message) - - def test_target_list_error(self): - """TaskGraph: Path not passed to target list.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - target_path = os.path.join(self.workspace_dir, 'testfile.txt') - with self.assertRaises(ValueError) as cm: - task_graph.add_task( - func=_create_list_on_disk, - args=('test', 1, target_path), - target_path_list=[1], - task_name='_create_list_on_disk') - expected_message = ( - "Values passed to target_path_list are not strings") - actual_message = str(cm.exception) - self.assertTrue(expected_message in actual_message, actual_message) - - def test_target_path_missing_file(self): - """TaskGraph: func runs, but missing target.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - target_path = os.path.join(self.workspace_dir, 'testfile.txt') - not_target_path = os.path.join(self.workspace_dir, 'not_target.txt') - with self.assertRaises(RuntimeError) as cm: - task_graph.add_task( - func=_create_list_on_disk, - args=('test', 1, target_path), - target_path_list=[not_target_path], - task_name='_create_list_on_disk') - expected_message = "Missing expected target path results" - actual_message = str(cm.exception) - self.assertTrue(expected_message in actual_message, actual_message) - - def test_expected_path_list(self): - """TaskGraph: test expected path list matches actual path list.""" - def _create_file(target_path, content): - with open(target_path, 'w') as target_file: - target_file.write(content) - - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - # note it is important this is a relative path that does not - # contain the drive letter on Windows. - absolute_target_file_path = os.path.join( - self.workspace_dir, 'a.txt') - relative_path = os.path.relpath(absolute_target_file_path, - start=self.workspace_dir) - - _ = task_graph.add_task( - func=_create_file, - args=(relative_path, 'test value'), - target_path_list=[relative_path], - task_name='create file') - - task_graph.close() - task_graph.join() - del task_graph - - self.assertTrue('Ran without crashing!') - - def test_kwargs_hashed(self): - """TaskGraph: ensure kwargs are considered in determining id hash.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - - task_a = task_graph.add_task( - func=_noop_function, - kwargs={ - 'content': ['this value: a']}, - task_name='noop a') - - task_b = task_graph.add_task( - func=_noop_function, - kwargs={ - 'content': ['this value b']}, - task_name='noop b') - - task_graph.close() - task_graph.join() - del task_graph - - self.assertNotEqual( - task_a._task_id_hash, task_b._task_id_hash, - "task ids should be different since the kwargs are different") - - def test_same_timestamp_and_value(self): - """TaskGraph: ensure identical files but filename are noticed.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - - file_a_path = os.path.join(self.workspace_dir, 'file_a.txt') - file_b_path = os.path.join(self.workspace_dir, 'file_b.txt') - - with open(file_a_path, 'w') as file_a: - file_a.write('a') - with open(file_b_path, 'w') as file_b: - file_b.write('a') - - os.utime(file_a_path, (0, 0)) - os.utime(file_b_path, (0, 0)) - - task_a = task_graph.add_task( - func=_noop_function, - kwargs={ - 'path': file_a_path}, - task_name='noop a') - - task_b = task_graph.add_task( - func=_noop_function, - kwargs={ - 'path': file_b_path}, - task_name='noop b') - - task_graph.close() - task_graph.join() - del task_graph - - self.assertNotEqual( - task_a._task_id_hash, task_b._task_id_hash, - "task ids should be different since the filenames are different") - - def test_different_hash_different_file(self): - """TaskGraph: ensure identical files but filename are noticed.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - target_file_path = os.path.join(self.workspace_dir, 'target.txt') - _ = task_graph.add_task( - func=_create_file, - args=(target_file_path, 'content'), - hash_algorithm='exists', - target_path_list=[target_file_path], - task_name='create content, hash with exists') - task_graph.close() - task_graph.join() - del task_graph - - with open(target_file_path, 'r') as target_file: - self.assertEqual(target_file.read(), 'content') - with open(target_file_path, 'w') as target_file: - target_file.write('overwritten') - - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - _ = task_graph.add_task( - func=_create_file, - args=(target_file_path, 'content'), - hash_algorithm='exists', - target_path_list=[target_file_path], - task_name='will not overwrite content, hash with exists') - task_graph.close() - task_graph.join() - del task_graph - - with open(target_file_path, 'r') as target_file: - self.assertEqual(target_file.read(), 'overwritten') - - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - _ = task_graph.add_task( - func=_create_file, - args=(target_file_path, 'content'), - hash_algorithm='md5', - target_path_list=[target_file_path], - task_name='create content again with new hash') - task_graph.close() - task_graph.join() - del task_graph - - with open(target_file_path, 'r') as target_file: - self.assertEqual(target_file.read(), 'content') - - def test_return_value_no_record(self): - """TaskGraph: test ``get`` raises exception if not set to record.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - value_task = task_graph.add_task( - func=_noop_function, - store_result=False) - - # get wil raise a ValueError because store_result is not True - with self.assertRaises(ValueError) as cm: - _ = value_task.get() - expected_message = 'must set `store_result` to True in `add_task`' - actual_message = str(cm.exception) - self.assertTrue(expected_message in actual_message, actual_message) - - def test_return_value(self): - """TaskGraph: test that ``.get`` behavior works as expected.""" - if hasattr(_return_value_once, 'executed'): - del _return_value_once.executed - n_iterations = 3 - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0) - for iteration_id in range(n_iterations): - transient_run = iteration_id == n_iterations-1 - LOGGER.debug(iteration_id) - expected_value = 'a good value' - value_task = task_graph.add_task( - func=_return_value_once, - transient_run=transient_run, - store_result=True, - args=(expected_value,), - task_name=f'{expected_value} iter {iteration_id}') - value = value_task.get() - self.assertEqual(value, expected_value) - task_graph.close() - task_graph.join() - task_graph = None - - # reset run - del _return_value_once.executed - for iteration_id in range(n_iterations): - LOGGER.debug(iteration_id) - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0) - expected_value = 'transient run' - if iteration_id == 0: - value_task = task_graph.add_task( - func=_return_value_once, - transient_run=True, - store_result=True, - args=(expected_value,), - task_name='first re-run transient') - value = value_task.get() - self.assertEqual(value, expected_value) - task_graph.close() - task_graph.join() - else: - with self.assertRaises(RuntimeError): - value_task = task_graph.add_task( - func=_return_value_once, - transient_run=True, - store_result=True, - args=(expected_value,), - task_name=f'expected error {iteration_id}') - - value = value_task.get() - - with self.assertRaises(RuntimeError): - task_graph.join() - - task_graph = None - - def test_malformed_taskgraph_database(self): - """TaskGraph: Test an empty task.""" - db_schema_test_list = [ - ''' - CREATE TABLE taskgraph_data ( - bad_name_1 TEXT NOT NULL, - bad_name_2 BLOB NOT NULL, - bad_name_3 BLOB NOT NULL); - ''', - ''' - CREATE TABLE taskgraph_data ( - task_reexecution_hash TEXT NOT NULL, - target_path_stats BLOB NOT NULL); - ''', - ''' - CREATE TABLE bad_table_name ( - task_reexecution_hash TEXT NOT NULL, - target_path_stats BLOB NOT NULL, - result BLOB NOT NULL, - PRIMARY KEY (task_reexecution_hash)); - ''' - ] - - for db_schema in db_schema_test_list: - database_path = os.path.join( - self.workspace_dir, taskgraph._TASKGRAPH_DATABASE_FILENAME) - if os.path.exists(database_path): - os.remove(database_path) - connection = sqlite3.connect(database_path) - cursor = connection.cursor() - cursor.executescript(db_schema) - cursor.close() - connection.commit() - connection.close() - - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - _ = task_graph.add_task() - task_graph.close() - task_graph.join() - del task_graph - - expected_column_name_list = [ - 'task_reexecution_hash', 'target_path_stats', 'result'] - connection = sqlite3.connect(database_path) - cursor = connection.cursor() - cursor.execute('PRAGMA table_info(taskgraph_data)') - result = list(cursor.fetchall()) - cursor.close() - connection.commit() - connection.close() - for header_line in result: - column_name = header_line[1] - if column_name not in expected_column_name_list: - raise ValueError( - f'unexpected column name {column_name} in ' - 'taskgraph_data ') - self.assertEqual(len(result), len(expected_column_name_list)) - - def test_terminate_log(self): - """TaskGraph: test that the logger thread terminates on .join.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, 1, 5.0) - _ = task_graph.add_task() - task_graph.join() - - # logger should not terminate until after join, give it enough time - # to have a chance to close, but not so long the test hangs - task_graph._logging_monitor_thread.join(0.1) - self.assertTrue(task_graph._logging_monitor_thread.is_alive()) - task_graph._execution_monitor_thread.join(0.1) - self.assertTrue(task_graph._execution_monitor_thread.is_alive()) - - task_graph.close() - task_graph.join() - - # 5 seconds should be way too much time to expect the thread to join - task_graph._logging_monitor_thread.join(5) - self.assertFalse(task_graph._logging_monitor_thread.is_alive()) - task_graph._execution_monitor_thread.join(5) - self.assertFalse(task_graph._execution_monitor_thread.is_alive()) - - def test_dictionary_arguments(self): - """TaskGraph: test that large dictionary arguments behave well.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - dict_arg = {} - x = {None: None} - for _ in range(10000): - dict_arg[_] = x - - def my_op(dict_arg): - pass - task_graph.add_task( - func=my_op, args=(), kwargs={'dict_arg': dict_arg}) - task_graph.join() - self.assertTrue(True, 'no memory error so everything is fine') - - def test_filter_non_files(self): - """TaskGraph: test internal filter non-files function.""" - from taskgraph.Task import _filter_non_files - from taskgraph.Task import _normalize_path - - # Test a passthrough - test_dict = { - 0: {'one': 0, 'two': 1, 'three': 2}, - 1: {'one': 1, 'two': 2, 'three': 3}, - 2: {'one': 2, 'two': 3, 'three': 4}} - self.assertEqual( - test_dict, _filter_non_files(test_dict, [], [], False)) - - # Test combination of files, not existing files, and flags in the - # call - test_file_a_exists = _normalize_path(os.path.join( - self.workspace_dir, 'exists_a.txt')) - pathlib.Path(test_file_a_exists).touch() - test_file_b_exists = _normalize_path(os.path.join( - self.workspace_dir, 'exists_b.txt')) - pathlib.Path(test_file_b_exists).touch() - test_file_not_a_exists = _normalize_path(os.path.join( - self.workspace_dir, 'does_not_exist_a.txt')) - test_file_not_b_exists = _normalize_path(os.path.join( - self.workspace_dir, 'does_not_exist_b.txt')) - - test_dict = { - 0: {'one': 0, 'two': 1, 'three': 2}, - 1: {'one': 1, 'two': 2, 'three': 3}, - 2: {'one': 2, 'two': 3, 'three': 4}, - 4: {'bar': test_file_not_a_exists}, - 5: {'foo': test_file_a_exists}, - 6: test_file_b_exists, - 7: test_file_not_b_exists, - 8: _normalize_path(self.workspace_dir)} - - expected_result_dict = { - 0: {'one': 0, 'two': 1, 'three': 2}, - 1: {'one': 1, 'two': 2, 'three': 3}, - 2: {'one': 2, 'two': 3, 'three': 4}, - 4: {'bar': test_file_not_a_exists}, - 5: {'foo': None}, - 6: test_file_b_exists, - 7: None, - 8: _normalize_path(self.workspace_dir)} - - self.assertEqual( - _filter_non_files( - test_dict, - [test_file_b_exists], - [test_file_not_b_exists], - True), - expected_result_dict) - - # and test same as above but don't keep directories: - expected_result_dict[8] = None - self.assertEqual( - _filter_non_files( - test_dict, - [test_file_b_exists], - [test_file_not_b_exists], - False), - expected_result_dict) - - def test_duplicate_task_hang_on_exit(self): - """TaskGraph: ensure duplicate tasks don't cause taskgraph to hang.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) - target_path = os.path.join(self.workspace_dir, 'target.txt') - content = 'test' - for _ in range(10): - _ = task_graph.add_task( - func=_create_file, - args=(target_path, content), - target_path_list=[target_path], - task_name='create content') - task_graph.join() - task_graph.close() - - def test_history_rst_format(self): - """TaskGraph: ensure HISTORY.rst is correctly formatted.""" - # ensure there are no errors when checking the history file - history_filepath = os.path.join( - os.path.dirname(__file__), '..', 'HISTORY.rst') - subprocess.check_call(['rstcheck', history_filepath]) - - def test_mtime_mismatch(self): - """TaskGraph: ensure re-run when file mtimes don't match. - - This test addresses the issue described under the github issue - https://github.com/natcap/taskgraph/issues/70. - """ - target_path = os.path.join(self.workspace_dir, 'target.txt') - - # SETUP: When we call 3 similar graphs in rapid succession, the file's - # mtime is not precise enough to detect that the file has actually - # changed. The specific conditions here are: - # * The task "test text" has already been computed once - # * The file written by the first "test text" is replaced by content - # of the same filesize (thus fooling the size part of sizetimestamp) - # * The graphs are executed fast enough that _is_precalculated's mtime - # check via math.isclose() couldn't detect the recalculation. - for content in ('test text', 'TEST TEXT', 'test text'): - task_graph = taskgraph.TaskGraph(self.workspace_dir, n_workers=-1) - _ = task_graph.add_task( - func=_create_file, - args=(target_path, content), - target_path_list=[target_path], - task_name='create content') - task_graph.join() - task_graph.close() - - with open(target_path) as target_file: - self.assertEqual(target_file.read(), content) + # def test_multiprocessed_logging(self): + # """TaskGraph: ensure tasks can log from multiple processes.""" + # logger_name = 'test.task.queuelogger' + # log_message = 'This is coming from another process' + # logger = logging.getLogger(logger_name) + # logger.setLevel(logging.DEBUG) + # file_log_path = os.path.join( + # self.workspace_dir, 'test_multiprocessed_logging.log') + # file_handler = logging.FileHandler(file_log_path) + # file_handler.setFormatter( + # logging.Formatter(fmt=':%(processName)s:%(message)s:')) + # logger.addHandler(file_handler) + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) + # log_task = task_graph.add_task( + # func=_log_from_another_process, + # args=(logger_name, log_message)) + # log_task.join() + # file_handler.flush() + # task_graph.close() + # task_graph.join() + # file_handler.close() + + # @retrying.retry(wait_exponential_multiplier=100, + # wait_exponential_max=1000, + # stop_max_attempt_number=5) + # def get_name_and_message(): + # with open(file_log_path, 'r') as log_file: + # message = log_file.read().rstrip() + # print(message) + # process_name, logged_message = re.match( + # ':([^:]*):([^:]*):', message).groups() + # return process_name, logged_message + + # process_name, logged_message = get_name_and_message() + # self.assertEqual(logged_message, log_message) + # self.assertNotEqual( + # process_name, multiprocessing.current_process().name) + + # def test_repeated_function(self): + # """TaskGraph: ensure no reruns if argument is a function.""" + # global _append_val + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + # target_path = os.path.join(self.workspace_dir, 'testfile.txt') + # task_graph.add_task( + # func=_call_it, + # args=(_append_val, target_path, 1), + # target_path_list=[target_path], + # ignore_path_list=[target_path], + # task_name='first _call_it') + # task_graph.close() + # task_graph.join() + # del task_graph + + # # this causes the address to change + # def _append_val(path, *val): + # """Append a ``val`` to file at ``path``.""" + # with open(path, 'a') as target_file: + # for v in val: + # target_file.write(str(v)) + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) + # target_path = os.path.join(self.workspace_dir, 'testfile.txt') + # task_graph.add_task( + # func=_call_it, + # args=(_append_val, target_path, 1), + # target_path_list=[target_path], + # ignore_path_list=[target_path], + # task_name='second _call_it') + # task_graph.close() + # task_graph.join() + + # with open(target_path, 'r') as target_file: + # result = target_file.read() + + # # the second call shouldn't happen + # self.assertEqual(result, '1') + + # def test_unix_path_repeated_function(self): + # """TaskGraph: ensure no reruns if path is unix style.""" + # global _append_val + # _append_val = _append_val # flake8 complains if not defined + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + # target_dir = self.workspace_dir + '/foo/bar/rad/' + # os.makedirs(target_dir) + # target_path = target_dir + '/testfile.txt' + # task_graph.add_task( + # func=_call_it, + # args=(_append_val, target_path, 1), + # target_path_list=[target_path], + # task_name='first _call_it') + # task_graph.close() + # task_graph.join() + # del task_graph + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + # task_graph.add_task( + # func=_call_it, + # args=(_append_val, target_path, 1), + # target_path_list=[target_path], + # task_name='second _call_it') + # task_graph.close() + # task_graph.join() + + # with open(target_path, 'r') as target_file: + # result = target_file.read() + + # # the second call shouldn't happen + # self.assertEqual(result, '1') + + # def test_very_long_string(self): + # """TaskGraph: ensure that long strings don't case an OSError.""" + # from taskgraph.Task import _get_file_stats + + # # this is a list with two super long strings to try to trick some + # # os function into thinking it's a path. + # base_value = [ + # 'c:' + r'\\\\\\\\x\\\\\\\\'*2**10 + 'foo', + # 'wfeji3223j8923j9' * 2**10] + # self.assertEqual( + # list(_get_file_stats(base_value, 'sizetimestamp', [], True)), []) + + # def test_duplicate_call_changed_target(self): + # """TaskGraph: test that duplicate calls copy target path.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + # target_path = os.path.join(self.workspace_dir, 'testfile.txt') + + # if hasattr(_create_file_once, 'executed'): + # del _create_file_once.executed + + # task_graph.add_task( + # func=_create_file_once, + # args=(target_path, 'test'), + # target_path_list=[target_path], + # hash_target_files=False, + # task_name='first _create_file_once') + + # task_graph.close() + # task_graph.join() + # del task_graph + + # with open(target_path, 'a') as target_file: + # target_file.write('updated') + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + # task_graph.add_task( + # func=_create_file_once, + # args=(target_path, 'test'), + # target_path_list=[target_path], + # hash_target_files=False, + # task_name='first _create_file_once') + + # task_graph.close() + # task_graph.join() + # del task_graph + + # with open(target_path, 'r') as result_file: + # result_contents = result_file.read() + # self.assertEqual('testupdated', result_contents) + + # def test_duplicate_call_modify_timestamp(self): + # """TaskGraph: test that duplicate call modified stamp recompute.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + # target_path = os.path.join(self.workspace_dir, 'testfile.txt') + # task_graph.add_task( + # func=_create_file, + # args=(target_path, 'test'), + # target_path_list=[target_path], + # task_name='first _create_file') + # task_graph.close() + # task_graph.join() + # del task_graph + + # with open(target_path, 'w') as target_file: + # target_file.write('test2') + # with open(target_path, 'r') as target_file: + # contents = target_file.read() + # self.assertEqual(contents, 'test2') + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + # task_graph.add_task( + # func=_create_file, + # args=(target_path, 'test'), + # target_path_list=[target_path], + # task_name='second _create_file') + + # task_graph.close() + # task_graph.join() + + # with open(target_path, 'r') as target_file: + # contents = target_file.read() + # self.assertEqual(contents, 'test') + + # def test_different_target_path_list(self): + # """TaskGraph: duplicate calls with different targets should fail.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + # target_path = os.path.join(self.workspace_dir, 'testfile.txt') + # task_graph.add_task( + # func=_create_list_on_disk, + # args=('test', 1, target_path), + # target_path_list=[target_path], + # task_name='first _create_list_on_disk') + + # with self.assertRaises(RuntimeError): + # # make the same call but with different target path list + # task_graph.add_task( + # func=_create_list_on_disk, + # args=('test', 1, target_path), + # target_path_list=[target_path, 'test.txt'], + # task_name='first _create_list_on_disk') + + # task_graph.close() + # task_graph.join() + + # def test_terminated_taskgraph(self): + # """TaskGraph: terminated task graph raises exception correctly.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 4) + # _ = task_graph.add_task(func=_div_by_zero) + # with self.assertRaises(ZeroDivisionError): + # task_graph.join() + + # with self.assertRaises(RuntimeError) as cm: + # _ = task_graph.add_task(func=_div_by_zero) + # expected_message = "add_task when Taskgraph is terminated" + # actual_message = str(cm.exception) + # self.assertTrue(expected_message in actual_message, actual_message) + + # task_graph.close() + # # try closing twice just to mess with coverage + # task_graph.close() + + # def test_type_list_error(self): + # """TaskGraph: Task not passed to dependent task list.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + # target_path = os.path.join(self.workspace_dir, 'testfile.txt') + # with self.assertRaises(ValueError) as cm: + # task_graph.add_task( + # func=_create_list_on_disk, + # args=('test', 1, target_path), + # target_path_list=[target_path], + # dependent_task_list=[target_path], + # task_name='first _create_list_on_disk') + # expected_message = ( + # "Objects passed to dependent task list that are not tasks") + # actual_message = str(cm.exception) + # self.assertTrue(expected_message in actual_message, actual_message) + + # def test_target_list_error(self): + # """TaskGraph: Path not passed to target list.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + # target_path = os.path.join(self.workspace_dir, 'testfile.txt') + # with self.assertRaises(ValueError) as cm: + # task_graph.add_task( + # func=_create_list_on_disk, + # args=('test', 1, target_path), + # target_path_list=[1], + # task_name='_create_list_on_disk') + # expected_message = ( + # "Values passed to target_path_list are not strings") + # actual_message = str(cm.exception) + # self.assertTrue(expected_message in actual_message, actual_message) + + # def test_target_path_missing_file(self): + # """TaskGraph: func runs, but missing target.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + # target_path = os.path.join(self.workspace_dir, 'testfile.txt') + # not_target_path = os.path.join(self.workspace_dir, 'not_target.txt') + # with self.assertRaises(RuntimeError) as cm: + # task_graph.add_task( + # func=_create_list_on_disk, + # args=('test', 1, target_path), + # target_path_list=[not_target_path], + # task_name='_create_list_on_disk') + # expected_message = "Missing expected target path results" + # actual_message = str(cm.exception) + # self.assertTrue(expected_message in actual_message, actual_message) + + # def test_expected_path_list(self): + # """TaskGraph: test expected path list matches actual path list.""" + # def _create_file(target_path, content): + # with open(target_path, 'w') as target_file: + # target_file.write(content) + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + # # note it is important this is a relative path that does not + # # contain the drive letter on Windows. + # absolute_target_file_path = os.path.join( + # self.workspace_dir, 'a.txt') + # relative_path = os.path.relpath(absolute_target_file_path, + # start=self.workspace_dir) + + # _ = task_graph.add_task( + # func=_create_file, + # args=(relative_path, 'test value'), + # target_path_list=[relative_path], + # task_name='create file') + + # task_graph.close() + # task_graph.join() + # del task_graph + + # self.assertTrue('Ran without crashing!') + + # def test_kwargs_hashed(self): + # """TaskGraph: ensure kwargs are considered in determining id hash.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + + # task_a = task_graph.add_task( + # func=_noop_function, + # kwargs={ + # 'content': ['this value: a']}, + # task_name='noop a') + + # task_b = task_graph.add_task( + # func=_noop_function, + # kwargs={ + # 'content': ['this value b']}, + # task_name='noop b') + + # task_graph.close() + # task_graph.join() + # del task_graph + + # self.assertNotEqual( + # task_a._task_id_hash, task_b._task_id_hash, + # "task ids should be different since the kwargs are different") + + # def test_same_timestamp_and_value(self): + # """TaskGraph: ensure identical files but filename are noticed.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + + # file_a_path = os.path.join(self.workspace_dir, 'file_a.txt') + # file_b_path = os.path.join(self.workspace_dir, 'file_b.txt') + + # with open(file_a_path, 'w') as file_a: + # file_a.write('a') + # with open(file_b_path, 'w') as file_b: + # file_b.write('a') + + # os.utime(file_a_path, (0, 0)) + # os.utime(file_b_path, (0, 0)) + + # task_a = task_graph.add_task( + # func=_noop_function, + # kwargs={ + # 'path': file_a_path}, + # task_name='noop a') + + # task_b = task_graph.add_task( + # func=_noop_function, + # kwargs={ + # 'path': file_b_path}, + # task_name='noop b') + + # task_graph.close() + # task_graph.join() + # del task_graph + + # self.assertNotEqual( + # task_a._task_id_hash, task_b._task_id_hash, + # "task ids should be different since the filenames are different") + + # def test_different_hash_different_file(self): + # """TaskGraph: ensure identical files but filename are noticed.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + # target_file_path = os.path.join(self.workspace_dir, 'target.txt') + # _ = task_graph.add_task( + # func=_create_file, + # args=(target_file_path, 'content'), + # hash_algorithm='exists', + # target_path_list=[target_file_path], + # task_name='create content, hash with exists') + # task_graph.close() + # task_graph.join() + # del task_graph + + # with open(target_file_path, 'r') as target_file: + # self.assertEqual(target_file.read(), 'content') + # with open(target_file_path, 'w') as target_file: + # target_file.write('overwritten') + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + # _ = task_graph.add_task( + # func=_create_file, + # args=(target_file_path, 'content'), + # hash_algorithm='exists', + # target_path_list=[target_file_path], + # task_name='will not overwrite content, hash with exists') + # task_graph.close() + # task_graph.join() + # del task_graph + + # with open(target_file_path, 'r') as target_file: + # self.assertEqual(target_file.read(), 'overwritten') + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + # _ = task_graph.add_task( + # func=_create_file, + # args=(target_file_path, 'content'), + # hash_algorithm='md5', + # target_path_list=[target_file_path], + # task_name='create content again with new hash') + # task_graph.close() + # task_graph.join() + # del task_graph + + # with open(target_file_path, 'r') as target_file: + # self.assertEqual(target_file.read(), 'content') + + # def test_return_value_no_record(self): + # """TaskGraph: test ``get`` raises exception if not set to record.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + # value_task = task_graph.add_task( + # func=_noop_function, + # store_result=False) + + # # get wil raise a ValueError because store_result is not True + # with self.assertRaises(ValueError) as cm: + # _ = value_task.get() + # expected_message = 'must set `store_result` to True in `add_task`' + # actual_message = str(cm.exception) + # self.assertTrue(expected_message in actual_message, actual_message) + + # def test_return_value(self): + # """TaskGraph: test that ``.get`` behavior works as expected.""" + # if hasattr(_return_value_once, 'executed'): + # del _return_value_once.executed + # n_iterations = 3 + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0) + # for iteration_id in range(n_iterations): + # transient_run = iteration_id == n_iterations-1 + # LOGGER.debug(iteration_id) + # expected_value = 'a good value' + # value_task = task_graph.add_task( + # func=_return_value_once, + # transient_run=transient_run, + # store_result=True, + # args=(expected_value,), + # task_name=f'{expected_value} iter {iteration_id}') + # value = value_task.get() + # self.assertEqual(value, expected_value) + # task_graph.close() + # task_graph.join() + # task_graph = None + + # # reset run + # del _return_value_once.executed + # for iteration_id in range(n_iterations): + # LOGGER.debug(iteration_id) + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0) + # expected_value = 'transient run' + # if iteration_id == 0: + # value_task = task_graph.add_task( + # func=_return_value_once, + # transient_run=True, + # store_result=True, + # args=(expected_value,), + # task_name='first re-run transient') + # value = value_task.get() + # self.assertEqual(value, expected_value) + # task_graph.close() + # task_graph.join() + # else: + # with self.assertRaises(RuntimeError): + # value_task = task_graph.add_task( + # func=_return_value_once, + # transient_run=True, + # store_result=True, + # args=(expected_value,), + # task_name=f'expected error {iteration_id}') + + # value = value_task.get() + + # with self.assertRaises(RuntimeError): + # task_graph.join() + + # task_graph = None + + # def test_malformed_taskgraph_database(self): + # """TaskGraph: Test an empty task.""" + # db_schema_test_list = [ + # ''' + # CREATE TABLE taskgraph_data ( + # bad_name_1 TEXT NOT NULL, + # bad_name_2 BLOB NOT NULL, + # bad_name_3 BLOB NOT NULL); + # ''', + # ''' + # CREATE TABLE taskgraph_data ( + # task_reexecution_hash TEXT NOT NULL, + # target_path_stats BLOB NOT NULL); + # ''', + # ''' + # CREATE TABLE bad_table_name ( + # task_reexecution_hash TEXT NOT NULL, + # target_path_stats BLOB NOT NULL, + # result BLOB NOT NULL, + # PRIMARY KEY (task_reexecution_hash)); + # ''' + # ] + + # for db_schema in db_schema_test_list: + # database_path = os.path.join( + # self.workspace_dir, taskgraph._TASKGRAPH_DATABASE_FILENAME) + # if os.path.exists(database_path): + # os.remove(database_path) + # connection = sqlite3.connect(database_path) + # cursor = connection.cursor() + # cursor.executescript(db_schema) + # cursor.close() + # connection.commit() + # connection.close() + + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + # _ = task_graph.add_task() + # task_graph.close() + # task_graph.join() + # del task_graph + + # expected_column_name_list = [ + # 'task_reexecution_hash', 'target_path_stats', 'result'] + # connection = sqlite3.connect(database_path) + # cursor = connection.cursor() + # cursor.execute('PRAGMA table_info(taskgraph_data)') + # result = list(cursor.fetchall()) + # cursor.close() + # connection.commit() + # connection.close() + # for header_line in result: + # column_name = header_line[1] + # if column_name not in expected_column_name_list: + # raise ValueError( + # f'unexpected column name {column_name} in ' + # 'taskgraph_data ') + # self.assertEqual(len(result), len(expected_column_name_list)) + + # def test_terminate_log(self): + # """TaskGraph: test that the logger thread terminates on .join.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 1, 5.0) + # _ = task_graph.add_task() + # task_graph.join() + + # # logger should not terminate until after join, give it enough time + # # to have a chance to close, but not so long the test hangs + # task_graph._logging_monitor_thread.join(0.1) + # self.assertTrue(task_graph._logging_monitor_thread.is_alive()) + # task_graph._execution_monitor_thread.join(0.1) + # self.assertTrue(task_graph._execution_monitor_thread.is_alive()) + + # task_graph.close() + # task_graph.join() + + # # 5 seconds should be way too much time to expect the thread to join + # task_graph._logging_monitor_thread.join(5) + # self.assertFalse(task_graph._logging_monitor_thread.is_alive()) + # task_graph._execution_monitor_thread.join(5) + # self.assertFalse(task_graph._execution_monitor_thread.is_alive()) + + # def test_dictionary_arguments(self): + # """TaskGraph: test that large dictionary arguments behave well.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + # dict_arg = {} + # x = {None: None} + # for _ in range(10000): + # dict_arg[_] = x + + # def my_op(dict_arg): + # pass + # task_graph.add_task( + # func=my_op, args=(), kwargs={'dict_arg': dict_arg}) + # task_graph.join() + # self.assertTrue(True, 'no memory error so everything is fine') + + # def test_filter_non_files(self): + # """TaskGraph: test internal filter non-files function.""" + # from taskgraph.Task import _filter_non_files + # from taskgraph.Task import _normalize_path + + # # Test a passthrough + # test_dict = { + # 0: {'one': 0, 'two': 1, 'three': 2}, + # 1: {'one': 1, 'two': 2, 'three': 3}, + # 2: {'one': 2, 'two': 3, 'three': 4}} + # self.assertEqual( + # test_dict, _filter_non_files(test_dict, [], [], False)) + + # # Test combination of files, not existing files, and flags in the + # # call + # test_file_a_exists = _normalize_path(os.path.join( + # self.workspace_dir, 'exists_a.txt')) + # pathlib.Path(test_file_a_exists).touch() + # test_file_b_exists = _normalize_path(os.path.join( + # self.workspace_dir, 'exists_b.txt')) + # pathlib.Path(test_file_b_exists).touch() + # test_file_not_a_exists = _normalize_path(os.path.join( + # self.workspace_dir, 'does_not_exist_a.txt')) + # test_file_not_b_exists = _normalize_path(os.path.join( + # self.workspace_dir, 'does_not_exist_b.txt')) + + # test_dict = { + # 0: {'one': 0, 'two': 1, 'three': 2}, + # 1: {'one': 1, 'two': 2, 'three': 3}, + # 2: {'one': 2, 'two': 3, 'three': 4}, + # 4: {'bar': test_file_not_a_exists}, + # 5: {'foo': test_file_a_exists}, + # 6: test_file_b_exists, + # 7: test_file_not_b_exists, + # 8: _normalize_path(self.workspace_dir)} + + # expected_result_dict = { + # 0: {'one': 0, 'two': 1, 'three': 2}, + # 1: {'one': 1, 'two': 2, 'three': 3}, + # 2: {'one': 2, 'two': 3, 'three': 4}, + # 4: {'bar': test_file_not_a_exists}, + # 5: {'foo': None}, + # 6: test_file_b_exists, + # 7: None, + # 8: _normalize_path(self.workspace_dir)} + + # self.assertEqual( + # _filter_non_files( + # test_dict, + # [test_file_b_exists], + # [test_file_not_b_exists], + # True), + # expected_result_dict) + + # # and test same as above but don't keep directories: + # expected_result_dict[8] = None + # self.assertEqual( + # _filter_non_files( + # test_dict, + # [test_file_b_exists], + # [test_file_not_b_exists], + # False), + # expected_result_dict) + + # def test_duplicate_task_hang_on_exit(self): + # """TaskGraph: ensure duplicate tasks don't cause taskgraph to hang.""" + # task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) + # target_path = os.path.join(self.workspace_dir, 'target.txt') + # content = 'test' + # for _ in range(10): + # _ = task_graph.add_task( + # func=_create_file, + # args=(target_path, content), + # target_path_list=[target_path], + # task_name='create content') + # task_graph.join() + # task_graph.close() + + # def test_history_rst_format(self): + # """TaskGraph: ensure HISTORY.rst is correctly formatted.""" + # # ensure there are no errors when checking the history file + # history_filepath = os.path.join( + # os.path.dirname(__file__), '..', 'HISTORY.rst') + # subprocess.check_call(['rstcheck', history_filepath]) + + # def test_mtime_mismatch(self): + # """TaskGraph: ensure re-run when file mtimes don't match. + + # This test addresses the issue described under the github issue + # https://github.com/natcap/taskgraph/issues/70. + # """ + # target_path = os.path.join(self.workspace_dir, 'target.txt') + + # # SETUP: When we call 3 similar graphs in rapid succession, the file's + # # mtime is not precise enough to detect that the file has actually + # # changed. The specific conditions here are: + # # * The task "test text" has already been computed once + # # * The file written by the first "test text" is replaced by content + # # of the same filesize (thus fooling the size part of sizetimestamp) + # # * The graphs are executed fast enough that _is_precalculated's mtime + # # check via math.isclose() couldn't detect the recalculation. + # for content in ('test text', 'TEST TEXT', 'test text'): + # task_graph = taskgraph.TaskGraph(self.workspace_dir, n_workers=-1) + # _ = task_graph.add_task( + # func=_create_file, + # args=(target_path, content), + # target_path_list=[target_path], + # task_name='create content') + # task_graph.join() + # task_graph.close() + + # with open(target_path) as target_file: + # self.assertEqual(target_file.read(), content) def Fail(n_tries, result_path): From 9b53e026f66391488458b00be46f049b7203487d Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Fri, 16 Oct 2026 16:47:00 -0700 Subject: [PATCH 004/112] work in progress: taskgraph mostly working with parsl --- taskgraph/Task.py | 1056 +++++++++++++++++---------- taskgraph/_test_fixtures.py | 129 ++++ tests/test_task.py | 1363 +++++++++++++++-------------------- 3 files changed, 1363 insertions(+), 1185 deletions(-) create mode 100644 taskgraph/_test_fixtures.py diff --git a/taskgraph/Task.py b/taskgraph/Task.py index e0fc4d8b..40764434 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -1,5 +1,7 @@ """Task graph framework.""" import collections +from concurrent.futures import Future +from functools import lru_cache import hashlib import inspect import logging @@ -11,9 +13,9 @@ import pickle import pprint import queue -import sqlite3 import threading import time +import types from importlib.metadata import PackageNotFoundError from importlib.metadata import version @@ -28,19 +30,13 @@ from parsl.dataflow.memoization import BasicMemoizer, id_for_memo from parsl.dataflow.futures import AppFuture from parsl.executors import HighThroughputExecutor +from parsl.executors import ThreadPoolExecutor from parsl.monitoring.monitoring import MonitoringHub from parsl.addresses import address_by_hostname LOGGER = logging.getLogger(__name__) - -# @id_for_memo.register(object) -# def id_for_memo_pickle(obj, output_ref=False): -# print('hashing', obj) -# return pickle.dumps(obj) - - try: __version__ = version('taskgraph') except PackageNotFoundError: @@ -69,100 +65,589 @@ _MAX_TIMEOUT = 5.0 # amount of time to wait for threads to terminate -@python_app(cache=True) -def wrap_func(func, *args, inputs=[], **kwargs): - func(*args, **kwargs) +def create_parsl_app( + cache, executor_label, ignore_for_cache=[], + parsl_resource_specification={}): + + @python_app( + cache=cache, + ignore_for_cache=ignore_for_cache, + executors=[executor_label]) + def wrap_func(func, *args, inputs=[], + parsl_resource_specification=parsl_resource_specification, + **kwargs): + return func(*args, **kwargs) + return wrap_func -# We want our processing pool to be nondeamonic so that workers could use -# multiprocessing if desired (deamonic processes cannot start new processes) -# the following bit of code to do this was taken from -# https://stackoverflow.com/a/8963618/42897 -class NoDaemonProcess(multiprocessing.Process): - """Make 'daemon' attribute always return False.""" - @property - def daemon(self): - """Return False indicating not a daemon process.""" - return False +def _null_func(): + """Use when func=None on add_task.""" + return None - @daemon.setter - def daemon(self, value): - """Do not allow daemon value to be overriden.""" - pass +FUNC_SOURCE_MAP = {} +def get_task_hash_info(func, args, kwargs, target_path_list): + """Return hash used to compare equality of task executions. -class NoDaemonContext(type(multiprocessing.get_context('spawn'))): - """From https://stackoverflow.com/a/8963618/42897. + Data used in the hash: - "As the current implementation of multiprocessing [3.7+] has been - extensively refactored to be based on contexts, we need to provide a - NoDaemonContext class that has our NoDaemonProcess as attribute. - [NonDaemonicPool] will then use that context instead of the default - one." "spawn" is chosen as default since that is the default and only - context option for Windows and is the default option for Mac OS as - well since 3.8. + - the __name__ of func, or '' if it has no __name__ attribute + - the source code of func as returned by inspect.getsource, or + '' if inspecting source isn't possible + - 'cleaned' args and kwargs: """ + try: + # memoize func source code because it's likely we'll import + # the same func many times and reflection is slow + if func not in FUNC_SOURCE_MAP: + FUNC_SOURCE_MAP[func] = inspect.getsource(func) + source_code = FUNC_SOURCE_MAP[func] + except (IOError, TypeError): + # many reasons for this, for example, frozen Python code won't + # have source code, so just leave blank + source_code = '' + + args_clean = [] + for index, arg in enumerate(args): + try: + scrubbed_value = _scrub_task_args(arg, target_path_list) + _ = pickle.dumps(scrubbed_value) + args_clean.append(scrubbed_value) + except TypeError: + LOGGER.warning( + "could not pickle argument at index %d (%s). " + "Skipping argument which means it will not be considered " + "when calculating whether inputs have been changed " + "on a successive run.", index, arg) + + kwargs_clean = {} + # iterate through sorted order so we get the same hash result with the + # same set of kwargs irrespective of the item dict order. + for key, arg in sorted(kwargs.items()): + try: + scrubbed_value = _scrub_task_args(arg, target_path_list) + _ = pickle.dumps(scrubbed_value) + kwargs_clean[key] = scrubbed_value + except TypeError: + LOGGER.warning( + "could not pickle kw argument %s (%s) scrubbed to %s. " + "Skipping argument which means it will not be considered " + "when calculating whether inputs have been changed " + "on a successive run.", key, arg, scrubbed_value) + + return { + 'func_name': getattr(func, '__name__', ''), + 'args_clean': args_clean, + 'kwargs_clean': kwargs_clean, + 'source_code_hash': hashlib.sha1( + source_code.encode('utf-8')).hexdigest(), + } + + +def get_task_hash(hash_info): + argument_hash_string = ':'.join([ + repr(hash_info[key]) + for key in sorted(hash_info.keys())]) + return hashlib.sha1( + argument_hash_string.encode('utf-8')).hexdigest() + + +# overwrite parsl's default function serializer to include the source code +# +# the LRU cache decorator must be applied closer to the id_for_memo_function call +# that the .register() call, so that the cache-decorated version is registered. +@id_for_memo.register(types.FunctionType) +@lru_cache() +def id_for_memo_function(f: types.FunctionType, output_ref: bool = False) -> bytes: + """Checkpoint a function based on its name, module, and source code.""" + try: + # memoize func source code because it's likely we'll import + # the same func many times and reflection is slow + if f not in FUNC_SOURCE_MAP: + FUNC_SOURCE_MAP[f] = inspect.getsource(f) + source_code = FUNC_SOURCE_MAP[f] + except (IOError, TypeError): + # many reasons for this, for example, frozen Python code won't + # have source code, so just leave blank + source_code = '' + return pickle.dumps(["types.FunctionType", f.__name__, f.__module__, source_code]) - Process = NoDaemonProcess +class TaskGraphMemoizer(BasicMemoizer): + """Memoizer is responsible for ensuring that identical work is not repeated. -class NonDaemonicPool(multiprocessing.pool.Pool): - """NonDaemonic Process Pool.""" + When a task is repeated, i.e., the same function is called with the same exact arguments, the + result from a previous execution is reused. `wiki `_ - def __init__(self, *args, **kwargs): - """Invoke super to set the context of Pool class explicitly.""" - kwargs['context'] = NoDaemonContext() - super(NonDaemonicPool, self).__init__(*args, **kwargs) + The memoizer implementation here does not collapse duplicate calls + at call time, but works **only** when the result of a previous + call is available at the time the duplicate call is made. + For instance:: -def _null_func(): - """Use when func=None on add_task.""" - return None + No advantage from Memoization helps + memoization here: here: + TaskA TaskB + | TaskA | + | | TaskA done (TaskB) + | | | (TaskB) + done | | + done | + done -def _initialize_logging_to_queue(logging_queue): - """Add a synchronized queue to a new process. + The memoizer creates a lookup table by hashing the function name + and its inputs, and storing the results of the function. - This is intended to be called as an initialization function to - ``multiprocessing.Pool`` to establish logging from a Pool worker to the - main python process via a multiprocessing Queue. + When a task is ready for launch, i.e., all of its arguments + have resolved, we add its hash to the task datastructure. - Args: - logging_queue (multiprocessing.Queue): The queue to use for passing - log records back to the main process. + """ - Returns: - None + hash_algorithm: str = 'sizetimestamp' + + def __init__(self, *, + checkpoint_period: Optional[str] = None, + checkpoint_mode: Literal['task_exit', 'periodic', 'dfk_exit', 'manual'] | None = None, + memoize: bool = True): + """Initialize the memoizer. + + KWargs: + + - checkpoint_files : sequence of str, optional + List of paths to checkpoint files to load. By default, all checkpoints from the + run directory will be restored. This is usually the right behaviour, but this + parameter allows that behaviour to be overridden. + See :func:`parsl.utils.get_all_checkpoints` and :func:`parsl.utils.get_last_checkpoint` + for helpers. + - checkpoint_period : str, optional + Time interval (in "HH:MM:SS") at which to checkpoint completed tasks. Only has an effect if + ``checkpoint_mode='periodic'``. + - checkpoint_mode : str, optional + Checkpoint mode to use, can be ``'dfk_exit'``, ``'task_exit'``, ``'periodic'`` or ``'manual'``. + If set to `None`, checkpointing will be disabled. Default is None. + - memoize : str, enable memoization or not. - """ - root_logger = logging.getLogger() + """ + self.checkpointed_tasks = 0 + + # this lock must be held when: + # * writing to any checkpoint files + # * interacting with self.checkpointable_tasks + self._checkpoint_lock = threading.Lock() + + self.checkpoint_mode = checkpoint_mode + self.checkpoint_period = checkpoint_period + + self.checkpointable_tasks: List[CheckpointCommand] = [] + + self._checkpoint_timer: Timer | None = None + self.memoize = memoize + + def is_precalculated( + self, task, target_hash_algorithm, func, args, kwargs, + target_path_list, ignore_path_list, ignore_directories): + """Return true if _call need not be invoked. + + If the task has been precalculated it will fetch the return result from + the previous run. + + Returns: + True if the Task's target paths exist in the same state as the + last recorded run at the time this function is called. It is + possible this value could change without running the Task if + input parameter file stats change. False otherwise. + + """ + # This gets a list of the files and their file stats that can be found + # in args and kwargs but ignores anything specifically targeted or + # an expected result. This will allow a task to change its hash in + # case a different version of a file was passed in. + # these are the stats of the files that exist that aren't ignored + try: + # memoize func source code because it's likely we'll import + # the same func many times and reflection is slow + if func not in FUNC_SOURCE_MAP: + FUNC_SOURCE_MAP[func] = inspect.getsource(func) + source_code = FUNC_SOURCE_MAP[func] + except (IOError, TypeError): + # many reasons for this, for example, frozen Python code won't + # have source code, so just leave blank + source_code = '' + + args_clean = [] + for index, arg in enumerate(args): + try: + scrubbed_value = _scrub_task_args(arg, target_path_list) + _ = pickle.dumps(scrubbed_value) + args_clean.append(scrubbed_value) + except TypeError: + LOGGER.warning( + "could not pickle argument at index %d (%s). " + "Skipping argument which means it will not be considered " + "when calculating whether inputs have been changed " + "on a successive run.", index, arg) + + kwargs_clean = {} + # iterate through sorted order so we get the same hash result with the + # same set of kwargs irrespective of the item dict order. + for key, arg in sorted(kwargs.items()): + try: + scrubbed_value = _scrub_task_args(arg, target_path_list) + _ = pickle.dumps(scrubbed_value) + kwargs_clean[key] = scrubbed_value + except TypeError: + LOGGER.warning( + "could not pickle kw argument %s (%s) scrubbed to %s. " + "Skipping argument which means it will not be considered " + "when calculating whether inputs have been changed " + "on a successive run.", key, arg, scrubbed_value) + + for target_path in target_path_list: + if not os.path.exists(_normalize_path(target_path)): + LOGGER.debug(f'Could not create a hash because {target_path} does not exist.') + return False + + target_file_stat_list = list(_get_file_stats( + base_value=target_path_list, + hash_algorithm=target_hash_algorithm, + ignore_list=[], + ignore_directories=ignore_directories)) + + non_target_file_stat_list = list(_get_file_stats( + base_value=[args, kwargs], + hash_algorithm=target_hash_algorithm, + ignore_list=target_path_list + ignore_path_list, + ignore_directories=ignore_directories)) + + other_arguments = _filter_non_files( + [args_clean, kwargs_clean], + target_path_list, + ignore_path_list, + ignore_directories) + + try: + mismatched_target_file_list = [] + # for path, hash_string in result_target_path_stats: + # if path not in target_path_list: + # mismatched_target_file_list.append( + # 'Recorded path not in target path list %s' % path) + # if not os.path.exists(path): + # mismatched_target_file_list.append( + # 'Path not found: %s' % path) + # continue + # elif target_hash_algorithm == 'exists': + # # this is the case where hash_algorithm == 'exists' but + # # we already know the file exists so we do nothing + # continue + # if target_hash_algorithm == 'sizetimestamp': + # size, modified_time, actual_path = [ + # x for x in hash_string.split('::')] + # if actual_path != path: + # mismatched_target_file_list.append( + # "Path names don't match\n" + # "cached: (%s)\nactual (%s)" % (path, actual_path)) + + # # Using nanosecond resolution for mtime (instead of the + # # usual float result of os.path.getmtime()) allows us to + # # precisely compare modification time because we're + # # comparing ints: st_mtime_ns always returns an int. + # # + # # Timestamp resolution: the python docs note that "many + # # filesystems do not provide nanosecond precision". + # # This is true (e.g. FAT, FAT32 timestamps are only + # # accurate to within 2 seconds), but the data read from the + # # filesystem will be consistent. This lets us know + # # whether the timestamp changed. This also means that, on + # # FAT filesystems, if a file is changed within 2s of its + # # creation time, we might not be able to detect it. This + # # is a weakness of FAT, not taskgraph. + # target_modified_time = os.stat(path).st_mtime_ns + # if not int(modified_time) == target_modified_time: + # mismatched_target_file_list.append( + # "Modified times don't match " + # "cached: (%f) actual: (%f)" % ( + # float(modified_time), target_modified_time)) + # continue + # target_size = os.path.getsize(path) + # if float(size) != target_size: + # mismatched_target_file_list.append( + # "File sizes don't match " + # "cached: (%s) actual: (%s)" % ( + # size, target_size)) + # else: + # target_hash = _hash_file(path, target_hash_algorithm) + # if hash_string != target_hash: + # mismatched_target_file_list.append( + # "File hashes are different. cached: (%s) " + # "actual: (%s)" % (hash_string, target_hash)) + if mismatched_target_file_list: + LOGGER.info( + "Task hash exists, but there are these mismatches: %s", + '\n'.join(mismatched_target_file_list)) + return False + + # # if kwargs contains an outputs parameter, that parameter is removed + # # and normalised differently - with output_ref set to True. + # # kwargs listed in ignore_for_cache will also be removed + filtered_kw = kwargs.copy() + # ignore_list = task['ignore_for_cache'] + + # LOGGER.debug("Ignoring these kwargs for checkpointing: %s", ignore_list) + # for k in ignore_list: + # LOGGER.debug("Ignoring kwarg %s", k) + # del filtered_kw[k] + + # add the file stat list to the already existing reexecution info + # dictionary that contains stats that should not change whether + # files have been created/updated/or not. + reexecution_info = { + 'func_name': getattr(func, '__name__', ''), + 'args_clean': args_clean, + 'kwargs_clean': kwargs_clean, + 'source_code_hash': hashlib.sha1( + source_code.encode('utf-8')).hexdigest(), + 'target_file_stat_list': target_file_stat_list, + 'non_target_file_stat_list': non_target_file_stat_list, + 'other_arguments': other_arguments, + 'non_outputs': get_task_hash_info( + task['func'], + task['args'], + filtered_kw, + task['kwargs']['_taskgraph_task_info']['target_path_list']), + 'filtered_kw': filtered_kw, + 'func': task['func'], + 'args': task['args'] + } + + binary_reexecution_info = id_for_memo(reexecution_info) + + if 'outputs' in task['kwargs']: + del filtered_kw['outputs'] + reexecution_info['outputs'] = task['kwargs']['outputs'] + binary_reexecution_info += id_for_memo( + task['kwargs']['outputs'], output_ref=True) + + hashsum = hashlib.md5(binary_reexecution_info).hexdigest() + LOGGER.debug("Task {} has memoization hash {}".format(task['id'], hashsum)) + task['hashsum'] = hashsum + + checkpoint_dir = task['kwargs']['_taskgraph_task_info']['checkpoint_dir'] + if checkpoint_dir in self.memo_lookup_table: + if hashsum in self.memo_lookup_table[checkpoint_dir]: + return True + else: + return False + else: + LOGGER.info('task checkpoint dir has not been loaded') + return False + except EOFError: + LOGGER.exception("EOFError") + return False + + def check_memo(self, task: TaskRecord) -> Optional[Future[Any]]: + """Create a hash of the task and its inputs and check the lookup table for this hash. + + If present, the results are returned. + + Args: + - task(task) : task from the dfk.tasks table + + Returns: + - Result of the function if present in table, wrapped in a Future + + This call will also set task['hashsum'] to the unique hashsum for the func+inputs. + """ + task_id = task['id'] + + if not self.memoize or not task['memoize']: + task['hashsum'] = None + LOGGER.debug("Task {} will not be memoized".format(task_id)) + return None + + result = None + if self.is_precalculated( + task=task, + target_hash_algorithm=task['kwargs']['_taskgraph_task_info']['target_hash_algorithm'], + func=task['kwargs']['_taskgraph_task_info']['func'], + args=task['kwargs']['_taskgraph_task_info']['args'], + kwargs=task['kwargs']['_taskgraph_task_info']['kwargs'], + target_path_list=task['kwargs']['_taskgraph_task_info']['target_path_list'], + ignore_path_list=task['kwargs']['_taskgraph_task_info']['ignore_path_list'], + ignore_directories=task['kwargs']['_taskgraph_task_info']['ignore_directories']): + checkpoint_dir = task['kwargs']['_taskgraph_task_info']['checkpoint_dir'] + result = self.memo_lookup_table[checkpoint_dir][task['hashsum']] + LOGGER.info("Task %s using result from cache", task_id) + else: + LOGGER.info("Task %s had no result in cache", task_id) + + assert isinstance(result, Future) or result is None + return result + + def add_checkpoint_dir(self, checkpoint_dir): + self.memo_lookup_table[checkpoint_dir] = self.load_checkpoints( + get_all_checkpoints(checkpoint_dir)) + + def start(self, *, run_dir: str, config_run_dir: str) -> None: + + self.run_dir = run_dir + self.config_run_dir = config_run_dir + + if self.memoize: + LOGGER.info("App caching enabled") + self.memo_lookup_table = {} + else: + LOGGER.info("App caching disabled for all apps") + + if self.checkpoint_mode == "periodic": + if self.checkpoint_period is None: + raise ConfigurationError("Checkpoint period must be specified with periodic checkpoint mode") + else: + try: + h, m, s = map(int, self.checkpoint_period.split(':')) + except Exception: + raise ConfigurationError("invalid checkpoint_period provided: {0} expected HH:MM:SS".format(self.checkpoint_period)) + checkpoint_period = (h * 3600) + (m * 60) + s + self._checkpoint_timer = Timer(self.checkpoint_queue, interval=checkpoint_period, name="Checkpoint") + + def _load_checkpoints(self, checkpointDirs: Sequence[str]) -> Dict[str, Future[Any]]: + """Load a checkpoint file into a lookup table. + + The data being loaded from the pickle file mostly contains input + attributes of the task: func, args, kwargs, env... + To simplify the check of whether the exact task has been completed + in the checkpoint, we hash these input params and use it as the key + for the memoized lookup table. + + Args: + - checkpointDirs (list) : List of filepaths to checkpoints + Eg. ['runinfo/001', 'runinfo/002'] + + Returns: + - memoized_lookup_table (dict) + """ + memo_lookup_table = {} + + for checkpoint_dir in checkpointDirs: + LOGGER.info("Loading checkpoints from {}".format(checkpoint_dir)) + checkpoint_file = os.path.join(checkpoint_dir, 'tasks.pkl') + try: + with open(checkpoint_file, 'rb') as f: + while True: + try: + data = pickle.load(f) + # Copy and hash only the input attributes + memo_fu: Future = Future() + assert data['exception'] is None + memo_fu.set_result(data['result']) + memo_lookup_table[data['hash']] = memo_fu + + except EOFError: + # Done with the checkpoint file + break + except FileNotFoundError: + reason = "Checkpoint file was not found: {}".format( + checkpoint_file) + LOGGER.error(reason) + raise BadCheckpoint(reason) + except Exception as ex: + reason = "Failed to load checkpoint: {}".format( + checkpoint_file) + LOGGER.error(reason) + raise BadCheckpoint(reason) + + LOGGER.info("Completed loading checkpoint: {0} with {1} tasks".format(checkpoint_file, + len(memo_lookup_table.keys()))) + return memo_lookup_table + + def _update_memo(self, task: TaskRecord) -> None: + """Updates the memoization lookup table with the result from a task. + This doesn't move any values around but associates the memoization + hashsum with the completed (by success or failure) AppFuture. - # By the time this function is called, `root_logger` has a copy of all of - # the logging handlers registered to it within the parent process, which - # leads to duplicate logging in some cases. By removing all of the - # handlers here, we ensure that log messages can only be passed back to the - # parent process by the `logging_queue`, where they will be handled. - for handler in root_logger.handlers[:]: - root_logger.removeHandler(handler) + Args: + - task (TaskRecord) : A task record from dfk.tasks + """ + task_id = task['id'] + self.is_precalculated( + task=task, + target_hash_algorithm=task['kwargs']['_taskgraph_task_info']['target_hash_algorithm'], + func=task['kwargs']['_taskgraph_task_info']['func'], + args=task['kwargs']['_taskgraph_task_info']['args'], + kwargs=task['kwargs']['_taskgraph_task_info']['kwargs'], + target_path_list=task['kwargs']['_taskgraph_task_info']['target_path_list'], + ignore_path_list=task['kwargs']['_taskgraph_task_info']['ignore_path_list'], + ignore_directories=task['kwargs']['_taskgraph_task_info']['ignore_directories']) + + if not self.memoize or not task['memoize'] or 'hashsum' not in task: + return - root_logger.setLevel(logging.NOTSET) - handler = logging.handlers.QueueHandler(logging_queue) - root_logger.addHandler(handler) + if not isinstance(task['hashsum'], str): + LOGGER.error("Attempting to update app cache entry but hashsum is not a string key") + return + checkpoint_dir = task['kwargs']['_taskgraph_task_info']['checkpoint_dir'] + if task['hashsum'] in self.memo_lookup_table[checkpoint_dir]: + LOGGER.info(f"Replacing app cache entry {task['hashsum']} with result from task {task_id}") + else: + LOGGER.debug(f"Storing app cache entry {task['hashsum']} with result from task {task_id}") + self.memo_lookup_table[checkpoint_dir][task['hashsum']] = task['app_fu'] -def _logging_queue_monitor(logging_queue): - """Monitor ``logging_queue`` for message and pass to ``logger``.""" - LOGGER.debug('Starting logging worker') - while True: - record = logging_queue.get() - if record is None: - break - logger = logging.getLogger(record.name) - logger.handle(record) - LOGGER.debug('_logging_queue_monitor shutting down') + def _checkpoint_these_tasks(self, checkpoint_queue: List[CheckpointCommand]) -> None: + """Play a sequence of CheckpointCommands into a checkpoint file. + The checkpoint lock must be held when invoking this method. + """ + + # This checks that the lock is held, at least, but does not check that + # it is held by the current thread - threading.Lock does not have a + # concept of locking thread for threading.Lock. + assert self._checkpoint_lock.locked(), "checkpoint system should be locked" + + count = 0 + + for cc in checkpoint_queue: + if cc.exception is None: + checkpoint_dir = pathlib.Path(cc.task_record['kwargs'][ + '_taskgraph_task_info']['checkpoint_dir'] + ) / 'all_runs' / 'checkpoint' + if not os.path.exists(checkpoint_dir): + os.makedirs(checkpoint_dir, exist_ok=True) + checkpoint_filepath = checkpoint_dir / 'tasks.pkl' + with open(checkpoint_filepath, 'ab') as f: + hashsum = cc.task_record['hashsum'] + if not hashsum: + continue + t = {'hash': hashsum, 'exception': None, 'result': cc.result} + + # We are using pickle here since pickle dumps to a file in 'ab' + # mode behave like a incremental log. + pickle.dump(t, f) + count += 1 + LOGGER.debug("Task %s checkpointed", cc.task_record['id']) + + self.checkpointed_tasks += count + + if count == 0: + if self.checkpointed_tasks == 0: + LOGGER.warning("No tasks checkpointed so far in this run. Please ensure caching is enabled") + else: + LOGGER.debug("No tasks checkpointed in this pass.") + else: + LOGGER.info("Done checkpointing {} tasks".format(count)) + + +config.app_cache = True +config.memoizer = TaskGraphMemoizer(checkpoint_mode='task_exit') +config.initialize_logging = False +config.monitoring = MonitoringHub( + hub_address='127.0.0.1', + monitoring_debug=True, + resource_monitoring_interval=10 +) +_DFK = parsl.load(config) class TaskGraph(object): @@ -218,30 +703,9 @@ def __init__( # keep track if the task graph has been forcibly terminated self._terminated = False - # If n_workers > 0 this will be a threading.Thread used to propagate - # log records from another process into the current process. - self._logging_monitor_thread = None - - # If n_workers > 0, this will be a multiprocessing.Queue used to pass - # log records from the process pool to the parent process. - self._logging_queue = None - # keeps track of the tasks currently being processed for logging. self._active_task_list = [] - # keeps track of how many tasks have all their dependencies satisfied - # and are waiting for a worker - self._task_waiting_count = 0 - - # executor threads wait on this event that gets set when new tasks are - # added to the queue. If the queue is empty an executor will clear - # the event to halt other executors - self._executor_ready_event = threading.Event() - - # tasks that have all their dependencies satisfied go in this queue - # and can be executed immediately - self._task_ready_priority_queue = queue.PriorityQueue() - # maps a list of task names that need to be executed before the key # task can self._task_dependent_map = collections.defaultdict(set) @@ -252,33 +716,30 @@ def __init__( # tasks that complete are added to this set self._completed_task_names = set() - print('loading config') - config.app_cache = True - config.memoizer = BasicMemoizer( - checkpoint_mode='task_exit', - checkpoint_files=get_all_checkpoints( - self._taskgraph_cache_dir_path)) - config.run_dir = taskgraph_cache_dir_path - config.initialize_logging = False - config.monitoring = MonitoringHub( - hub_address='127.0.0.1', - monitoring_debug=True, - resource_monitoring_interval=10 - ) - print('create pool') - self.pool = ParslPoolExecutor( - config=config, - executors=[ - HighThroughputExecutor( - label="local_htex", - cores_per_worker=1, - max_workers_per_node=4, - address='127.0.0.1' - ) - ] - ) - print('config loaded') - print('pool', self.pool, type(self.pool)) + _DFK.config.memoizer.add_checkpoint_dir(self._taskgraph_cache_dir_path) + + if n_workers > 0: + self.executor_label = "htex" + executor = HighThroughputExecutor( + label=self.executor_label, + cores_per_worker=1, + max_workers_per_node=n_workers, + address='127.0.0.1') + elif n_workers == 0: + self.executor_label = "threaded" + executor = ThreadPoolExecutor( + label=self.executor_label, + max_threads=2) + else: + self.executor_label = "threaded" + executor = ThreadPoolExecutor( + label=self.executor_label, + max_threads=1) + + _DFK.add_executors([executor]) + self.pool = ParslPoolExecutor(dfk=_DFK) + + print('executors:', _DFK.executors) # no need to set up schedulers if n_workers is single threaded self._n_workers = n_workers @@ -300,13 +761,6 @@ def __init__( # set up multiprocessing if n_workers > 0 if n_workers > 0: - self._logging_queue = multiprocessing.Queue() - self._logging_monitor_thread = threading.Thread( - target=_logging_queue_monitor, - args=(self._logging_queue,)) - - self._logging_monitor_thread.daemon = True - self._logging_monitor_thread.start() if HAS_PSUTIL: parent = psutil.Process() parent.nice(PROCESS_LOW_PRIORITY) @@ -317,11 +771,10 @@ def __init__( LOGGER.warning( "NoSuchProcess exception encountered when trying " "to nice %s. This might be a bug in `psutil` so " - "it should be okay to ignore.")\ + "it should be okay to ignore.") def __del__(self): """Ensure all threads have been joined for cleanup.""" - print('__del__') self._terminate() def add_task( @@ -329,8 +782,7 @@ def add_task( target_path_list=None, ignore_path_list=None, hash_target_files=True, dependent_task_list=None, ignore_directories=True, priority=0, - hash_algorithm='sizetimestamp', transient_run=False, - store_result=False): + hash_algorithm='sizetimestamp', transient_run=False): """Add a task to the task graph. Args: @@ -392,9 +844,6 @@ def add_task( some sort of initialization that's needed every time a TaskGraph is instantiated. Perhaps to acquire dynamic resources or authenticate permissions. - store_result (bool): If True, the result of ``func`` will be stored - in the TaskGraph database and retrievable with a call to - ``.get()`` on a ``Task`` object. Returns: Task which was just added to the graph or an existing Task that @@ -442,26 +891,21 @@ def add_task( "Objects passed to dependent task list that are not " "tasks: %s", dependent_task_list) - task_name = '%s (%d)' % (task_name, len(self._task_hash_map)) - new_task = Task( - task_name, func, args, kwargs, target_path_list, - ignore_path_list, hash_target_files, ignore_directories, - transient_run, - priority, hash_algorithm, store_result, - dependent_task_list) + hash = get_task_hash(get_task_hash_info( + func, args, kwargs, target_path_list)) - self._task_name_map[new_task.task_name] = new_task # it may be this task was already created in an earlier call, # use that object in its place - if new_task in self._task_hash_map: - duplicate_task = self._task_hash_map[new_task] - new_task_target_set = set(new_task._target_path_list) + if hash in self._task_hash_map: + duplicate_task = self._task_hash_map[hash] + new_task_target_set = set(sorted([ + _normalize_path(path) for path in target_path_list])) duplicate_task_target_set = set( duplicate_task._target_path_list) if new_task_target_set == duplicate_task_target_set: LOGGER.warning( - "A duplicate task was submitted: %s original: %s", - new_task, self._task_hash_map[new_task]) + "A duplicate task of %s was submitted", + self._task_hash_map[hash]) self._added_task_count -= 1 return duplicate_task disjoint_target_set = ( @@ -487,13 +931,25 @@ def add_task( "as another task, but only partially different " "expected target paths. This runs the risk of " "unpredictably overwriting output so treating as " - "a runtime error: submitted task: %s, existing " - "task: %s" % (new_task, duplicate_task)) - self._task_hash_map[new_task] = new_task + "a runtime error. Existing task: %s" % (duplicate_task)) + + task_name = '%s (%d)' % (task_name, len(self._task_hash_map)) + new_task = Task( + task_name, func, args, kwargs, target_path_list, + ignore_path_list, hash_target_files, ignore_directories, + transient_run, + priority, hash_algorithm, + dependent_task_list, + checkpoint_dir=self._taskgraph_cache_dir_path, + executor_label=self.executor_label) + + self._task_name_map[new_task.task_name] = new_task + self._task_hash_map[hash] = new_task if self._n_workers < 0: # call directly if single threaded new_task._call() else: + print('checking status') # determine if task is ready or is dependent on other # tasks LOGGER.debug( @@ -506,9 +962,6 @@ def add_task( if not outstanding_dep_task_name_list: LOGGER.debug( "sending task %s right away", new_task.task_name) - self._task_ready_priority_queue.put(new_task) - self._task_waiting_count += 1 - self._executor_ready_event.set() else: # there are unresolved tasks that the waiting # process scheduler has not been notified of. @@ -520,6 +973,7 @@ def add_task( # record tasks that new_task depends on self._dependent_task_map[new_task.task_name].add( dep_task_name) + print('returning', new_task) return new_task except Exception: @@ -530,7 +984,6 @@ def add_task( self._terminate() raise - except Exception: # something went wrong, shut down the taskgraph LOGGER.exception( @@ -556,7 +1009,6 @@ def _execution_monitor(self, monitor_wait_event): if self._terminated: break active_task_count = len(self._active_task_list) - queue_length = self._task_ready_priority_queue.qsize() active_task_message = '\n'.join( ['\t%s: executing for %.2fs' % ( task_name, time.time() - task_time) @@ -571,10 +1023,9 @@ def _execution_monitor(self, monitor_wait_event): LOGGER.info( "\n\ttaskgraph execution status: tasks added: %d \n" "\ttasks complete: %d (%.1f%%) \n" - "\ttasks waiting for a free worker: %d (qsize: %d)\n" "\ttasks executing (%d): graph is %s\n%s", self._added_task_count, completed_tasks, percent_complete, - self._task_waiting_count, queue_length, active_task_count, + active_task_count, 'closed' if self._closed else 'open', active_task_message) @@ -595,14 +1046,13 @@ def join(self, timeout=None): True if successful join, False if timed out. """ - print('joining taskgraph') + print('join') LOGGER.debug("joining taskgraph") try: LOGGER.debug("attempting to join threads") for task in self._task_hash_map.values(): try: - print('computing task', task) task.join(timeout=timeout) except TimeoutError: LOGGER.info( @@ -611,7 +1061,6 @@ def join(self, timeout=None): if self._closed: # Close down the taskgraph; ok if already terminated - self._executor_ready_event.set() self._terminate() return True @@ -629,37 +1078,25 @@ def join(self, timeout=None): def close(self): """Prevent future tasks from being added to the work queue.""" - print('closing task graph') LOGGER.debug("Closing taskgraph.") if self._closed: return self._closed = True # this wakes up all the executors and any that wouldn't otherwise # have work to do will see there are no tasks left and terminate - self._executor_ready_event.set() LOGGER.debug("taskgraph closed") def _terminate(self): """Immediately terminate remaining task graph computation.""" - print('terminating task graph') LOGGER.debug( "Invoking terminate. already terminated? %s", self._terminated) if self._terminated: return - print('shut down pool') - print(self.pool) self.pool.shutdown() try: # it's possible the global state is not well defined, so just in # case we'll wrap it all up in a try/except self._terminated = True - if self._executor_ready_event is not None: - # alert executors to check that _terminated is True - self._executor_ready_event.set() - - # This will terminate the logging worker - if self._logging_queue is not None: - self._logging_queue.put(None) LOGGER.debug('taskgraph terminated') except Exception: @@ -674,7 +1111,7 @@ def __init__( self, task_name, func, args, kwargs, target_path_list, ignore_path_list, hash_target_files, ignore_directories, transient_run, priority, hash_algorithm, - store_result, dependent_task_list): + dependent_task_list, checkpoint_dir, executor_label): """Make a Task. Args: @@ -704,8 +1141,6 @@ def __init__( to the same object it will not be re-run in any scenario. Otherwise if False, subsequent tasks with an identical execution hash will be skipped. - worker_pool (multiprocessing.Pool): if not None, is a - multiprocessing pool that can be used for ``_call`` execution. priority (numeric): the priority of a task is considered when there is more than one task whose dependencies have been met and are ready for scheduling. Tasks are inserted into the @@ -719,20 +1154,6 @@ def __init__( of any files found in the arguments. If 'exists' will be considered the same file only if a file with the same filename exists on disk. - store_result (bool): If true, the result of ``func`` will be - stored in the TaskGraph database and retrievable with a call - to ``.get()`` on the Task object. - task_database_path (str): path to an SQLITE database that has - table named "taskgraph_data" with the three fields: - task_hash TEXT NOT NULL, - target_path_stats BLOB NOT NULL - result BLOB NOT NULL - If a call is successful its hash is inserted/updated in the - table, the target_path_stats stores the base/target stats - for the target files created by the call and listed in - ``target_path_list``, and the result of ``func`` is stored in - ``result``. - """ # it is a common error to accidentally pass a non string as to the # target path list, this terminates early if so @@ -753,96 +1174,50 @@ def __init__( self._kwargs = kwargs self._ignore_path_list = [ _normalize_path(path) for path in ignore_path_list] - self._hash_target_files = hash_target_files self._ignore_directories = ignore_directories - self._transient_run = transient_run self._hash_algorithm = hash_algorithm - self._store_result = store_result - self.exception_object = None - - # invert the priority since sorting goes smallest to largest and we - # want more positive priority values to be executed first. - self._priority = -priority - - # Used to ensure only one attempt at executing and also a mechanism - # to see when Task is complete. This can be set if a Task finishes - # a _call and there are no more attempts at reexecution. - self.task_done_executing_event = threading.Event() + if not hash_target_files: + self._target_hash_algorithm = 'exists' + else: + self._target_hash_algorithm = self._hash_algorithm + + self._taskgraph_task_info = { + 'target_hash_algorithm': self._target_hash_algorithm, + 'func': self._func, + 'args': self._args, + 'kwargs': self._kwargs, + 'target_path_list': self._target_path_list, + 'ignore_path_list': self._ignore_path_list, + 'ignore_directories': self._ignore_directories, + 'checkpoint_dir': checkpoint_dir + } # These are used to store and later access the result of the call. self._result = None - # Calculate a hash based only on argument inputs. - try: - if not hasattr(Task, 'func_source_map'): - Task.func_source_map = {} - # memoize func source code because it's likely we'll import - # the same func many times and reflection is slow - if self._func not in Task.func_source_map: - Task.func_source_map[self._func] = ( - inspect.getsource(self._func)) - source_code = Task.func_source_map[self._func] - except (IOError, TypeError): - # many reasons for this, for example, frozen Python code won't - # have source code, so just leave blank - source_code = '' - - if not hasattr(self._func, '__name__'): - LOGGER.warning( - "function does not have a __name__ which means it will not " - "be considered when calculating a successive input has " - "been changed with another function without __name__.") - self._func.__name__ = '' - - args_clean = [] - for index, arg in enumerate(self._args): - try: - scrubbed_value = _scrub_task_args(arg, self._target_path_list) - _ = pickle.dumps(scrubbed_value) - args_clean.append(scrubbed_value) - except TypeError: - LOGGER.warning( - "could not pickle argument at index %d (%s). " - "Skipping argument which means it will not be considered " - "when calculating whether inputs have been changed " - "on a successive run.", index, arg) - - kwargs_clean = {} - # iterate through sorted order so we get the same hash result with the - # same set of kwargs irrespective of the item dict order. - for key, arg in sorted(self._kwargs.items()): - try: - scrubbed_value = _scrub_task_args(arg, self._target_path_list) - _ = pickle.dumps(scrubbed_value) - kwargs_clean[key] = scrubbed_value - except TypeError: - LOGGER.warning( - "could not pickle kw argument %s (%s) scrubbed to %s. " - "Skipping argument which means it will not be considered " - "when calculating whether inputs have been changed " - "on a successive run.", key, arg, scrubbed_value) + self._reexecution_info = get_task_hash_info( + self._func, self._args, self._kwargs, self._target_path_list) - self._reexecution_info = { - 'func_name': self._func.__name__, - 'args_clean': args_clean, - 'kwargs_clean': kwargs_clean, - 'source_code_hash': hashlib.sha1( - source_code.encode('utf-8')).hexdigest(), - } + self._task_id_hash = get_task_hash(self._reexecution_info) - argument_hash_string = ':'.join([ - repr(self._reexecution_info[key]) - for key in sorted(self._reexecution_info.keys())]) + parsl_resource_specification = {} + if executor_label == 'htex': + parsl_resource_specification['priority'] = priority - self._task_id_hash = hashlib.sha1( - argument_hash_string.encode('utf-8')).hexdigest() + wrap_func = create_parsl_app( + cache=not transient_run, + executor_label=executor_label, + ignore_for_cache=self._ignore_path_list, + parsl_resource_specification=parsl_resource_specification) - # this will get calculated when ``is_precalculated`` is invoked. - self._task_reexecution_hash = None + def inner_wrap_func(func, *args, _taskgraph_task_info=None, **kwargs): + return func(*args, **kwargs) self.future = wrap_func( - func, *args, **kwargs, + inner_wrap_func, func, *args, **kwargs, + _taskgraph_task_info=self._taskgraph_task_info, inputs=[task.future for task in dependent_task_list]) + print('got future', self.future) def __eq__(self, other): """Two tasks are equal if their hashes are equal.""" @@ -858,22 +1233,15 @@ def __ne__(self, other): """Inverse of __eq__.""" return not self.__eq__(other) - def __lt__(self, other): - """Less than based on priority.""" - return self._priority < other._priority - def __repr__(self): """Create a string representation of a Task.""" return "Task object %s:\n\n" % (id(self)) + pprint.pformat( { "task_name": self.task_name, - "priority": self._priority, "ignore_path_list": self._ignore_path_list, "ignore_directories": self._ignore_directories, "target_path_list": self._target_path_list, "task_id_hash": self._task_id_hash, - "task_reexecution_hash": self._task_reexecution_hash, - "exception_object": self.exception_object, "self._reexecution_info": self._reexecution_info, "self._result": self._result, }) @@ -883,24 +1251,18 @@ def _call(self, timeout=None): Precondition is that the Task dependencies are satisfied. - Sets the ``self.task_done_executing_event`` flag if execution is - successful. - Raises: RuntimeError if any target paths are not generated after the function call is complete. """ - self.future.result(timeout=timeout) + print('calling result with timeout', timeout) + self._result = self.future.result(timeout=timeout) - # check that the target paths exist and record stats for later - if not self._hash_target_files: - target_hash_algorithm = 'exists' - else: - target_hash_algorithm = self._hash_algorithm + # check that the target paths exist result_target_path_stats = list( _get_file_stats( - self._target_path_list, target_hash_algorithm, [], False)) + self._target_path_list, self._target_hash_algorithm, [], False)) result_target_path_set = set( [x[0] for x in result_target_path_stats]) target_path_set = set(self._target_path_list) @@ -911,19 +1273,12 @@ def _call(self, timeout=None): self.task_name, self._target_path_list, result_target_path_set)) - self.task_done_executing_event.set() LOGGER.debug("successful run on task %s", self.task_name) def join(self, timeout=None): """Block until task is complete, raise exception if runtime failed.""" - LOGGER.debug( - "joining %s done executing: %s", self.task_name, - self.task_done_executing_event) + LOGGER.debug("joining %s done executing: %s", self.task_name) self._call(timeout=timeout) - successful_wait = self.task_done_executing_event.wait(timeout) - if self.exception_object: - raise self.exception_object - return successful_wait def get(self, timeout=None): """Return the result of the ``func`` once it is ready. @@ -941,99 +1296,12 @@ def get(self, timeout=None): Raises: RuntimeError when ``timeout`` exceeded. - ValueError if ``store_result`` was set to ``False`` when the task - was created. """ - if not self._store_result: - raise ValueError( - 'must set `store_result` to True in `add_task` to invoke this ' - 'function') - timeout = not self.join(timeout) - if timeout: - raise RuntimeError('call to get timed out') + self.join(timeout) return self._result -@retrying.retry( - wait_exponential_multiplier=500, wait_exponential_max=3200, - stop_max_attempt_number=100) -def _execute_sqlite( - sqlite_command, database_path, argument_list=None, - mode='read_only', execute='execute', fetch=None): - """Execute SQLite command and attempt retries on a failure. - - Args: - sqlite_command (str): a well formatted SQLite command. - database_path (str): path to the SQLite database to operate on. - argument_list (list): ``execute == 'execute'`` then this list is passed - to the internal sqlite3 ``execute`` call. - mode (str): must be either 'read_only' or 'modify'. - execute (str): must be either 'execute' or 'script'. - fetch (str): if not ``None`` can be either 'all' or 'one'. - If not None the result of a fetch will be returned by this - function. - - Returns: - result of fetch if ``fetch`` is not None. - - """ - cursor = None - connection = None - try: - if mode == 'read_only': - ro_uri = r'%s?mode=ro' % pathlib.Path( - os.path.abspath(database_path)).as_uri() - LOGGER.debug( - '%s exists: %s', ro_uri, os.path.exists(os.path.abspath( - database_path))) - connection = sqlite3.connect(ro_uri, uri=True) - elif mode == 'modify': - connection = sqlite3.connect(database_path) - else: - raise ValueError('Unknown mode: %s' % mode) - - if execute == 'execute': - if argument_list is None: - cursor = connection.execute(sqlite_command) - else: - cursor = connection.execute(sqlite_command, argument_list) - elif execute == 'script': - cursor = connection.executescript(sqlite_command) - else: - raise ValueError('Unknown execute mode: %s' % execute) - - result = None - payload = None - if fetch == 'all': - payload = (cursor.fetchall()) - elif fetch == 'one': - payload = (cursor.fetchone()) - elif fetch is not None: - raise ValueError('Unknown fetch mode: %s' % fetch) - if payload is not None: - result = list(payload) - cursor.close() - connection.commit() - connection.close() - cursor = None - connection = None - return result - except sqlite3.OperationalError: - LOGGER.warning( - 'TaskGraph database is locked because another process is using ' - 'it, waiting for a bit of time to try again') - raise - except Exception: - LOGGER.exception('Exception on _execute_sqlite: %s', sqlite_command) - raise - finally: - if cursor is not None: - cursor.close() - if connection is not None: - connection.commit() - connection.close() - def _get_file_stats( base_value, hash_algorithm, ignore_list, ignore_directories): @@ -1163,6 +1431,20 @@ def _scrub_task_args(base_value, target_path_list): This function can be called before the Task dependencies are satisfied since it doesn't inspect any file stats on disk. + Attempts to standardize task arguments according to these rules: + - if value is callable, return a string containing the __name__ and + source code as returned by inspect.getsource + - if value is a dict, return a copy of the dict where each value is + replaced with the result of calling _scrub_task_args on the original + value + - if value is a list, set, or tuple, return a copy of where each value is + replaced with the result of calling _scrub_task_args on the original + value + - if value is a string or pathlib.PurePath, attempt to convert into + a normalized, normcase, absolute filepath string. if this normalized + string exists in `target_path_list`, return 'in_target_path_list' + - otherwise, return the value unchanged + Args: base_value: any python value target_path_list (list): a list of strings that if found in @@ -1175,15 +1457,13 @@ def _scrub_task_args(base_value, target_path_list): """ if callable(base_value): try: - if not hasattr(Task, 'func_source_map'): - Task.func_source_map = {} # memoize func source code because it's likely we'll import # the same func many times and reflection is slow - if base_value not in Task.func_source_map: - Task.func_source_map[base_value] = ( + if base_value not in FUNC_SOURCE_MAP: + FUNC_SOURCE_MAP[base_value] = ( inspect.getsource(base_value)).replace( ' ', '').replace('\t', '') - source_code = Task.func_source_map[base_value] + source_code = FUNC_SOURCE_MAP[base_value] except (IOError, TypeError): # many reasons for this, for example, frozen Python code won't # have source code, so just leave blank diff --git a/taskgraph/_test_fixtures.py b/taskgraph/_test_fixtures.py new file mode 100644 index 00000000..7459cbf3 --- /dev/null +++ b/taskgraph/_test_fixtures.py @@ -0,0 +1,129 @@ +import logging +import pickle +import shutil +import time + + +def _return_value_once(value): + """Return the value passed to it only once.""" + if hasattr(_return_value_once, 'executed'): + raise RuntimeError("this function was called twice") + _return_value_once.executed = True + return value + + +def _noop_function(**kwargs): + """Do nothing except allow kwargs to be passed.""" + pass + + +def _long_running_function(delay): + """Wait for ``delay`` seconds.""" + print('start') + time.sleep(delay) + print('done') + + +def _create_two_files_on_disk(value, target_a_path, target_b_path): + """Create two files and write ``value`` and append if possible.""" + with open(target_a_path, 'a') as a_file: + a_file.write(value) + + with open(target_b_path, 'a') as b_file: + b_file.write(value) + + +def _merge_and_append_files(base_a_path, base_b_path, target_path): + """Merge two files and append if possible to new file.""" + with open(target_path, 'a') as target_file: + for base_path in [base_a_path, base_b_path]: + with open(base_path, 'r') as base_file: + target_file.write(base_file.read()) + + +def _create_list_on_disk(value, length, target_path=None): + """Create a numpy array on disk filled with value of ``size``.""" + target_list = [value] * length + pickle.dump(target_list, open(target_path, 'wb')) + + +def _call_it(target, *args): + """Invoke ``target`` with ``args``.""" + target(*args) + + +def _append_val(path, *val): + """Append a ``val`` to file at ``path``.""" + with open(path, 'a') as target_file: + for v in val: + target_file.write(str(v)) + + +_append_val_2 = _append_val + + +def _sum_lists_from_disk(list_a_path, list_b_path, target_path): + """Read two lists, add them and save result.""" + list_a = pickle.load(open(list_a_path, 'rb')) + list_b = pickle.load(open(list_b_path, 'rb')) + target_list = [] + for a, b in zip(list_a, list_b): + target_list.append(a+b) + pickle.dump(target_list, open(target_path, 'wb')) + + +def _div_by_zero(): + """Divide by zero to raise an exception.""" + return 1/0 + + +def _create_file(target_path, content): + """Create a file with contents.""" + with open(target_path, 'w') as target_file: + target_file.write(content) + + +def _create_file_once(target_path, content): + """Create a file on the first call, raise an exception on the second.""" + if hasattr(_create_file_once, 'executed'): + raise RuntimeError("this function was called twice") + _create_file_once.executed = True + with open(target_path, 'w') as target_file: + target_file.write(content) + + +def _copy_file_once(base_path, target_path): + """Copy base to target on the first call, raise exception on second.""" + if hasattr(_copy_file_once, 'executed'): + raise RuntimeError("this function was called twice") + _copy_file_once.executed = True + shutil.copyfile(base_path, target_path) + + +def _copy_two_files_once(base_path, target_a_path, target_b_path): + """Copy base to target a/b on first call, raise exception on second.""" + if hasattr(_copy_two_files_once, 'executed'): + raise RuntimeError("this function was called twice") + _copy_two_files_once.executed = True + shutil.copyfile(base_path, target_a_path) + shutil.copyfile(base_path, target_b_path) + + +def _log_from_another_process(logger_name, log_message): + """Write a log message to a given logger. + + Args: + logger_name (string): The string logger name to which ``log_message`` + will be logged. + log_message (string): The string log message to be logged (at INFO + level) to the logger at ``logger_name``. + + Returns: + ``None`` + + """ + print('log from another') + logger = logging.getLogger(logger_name) + print('logging message', log_message) + logger.info(log_message) + print('logged') diff --git a/tests/test_task.py b/tests/test_task.py index 175225dd..a18cd898 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -8,15 +8,14 @@ import pickle import re import shutil -import sqlite3 import subprocess import tempfile -import time import unittest import parsl import retrying import taskgraph +from taskgraph import _test_fixtures LOGGER = logging.getLogger(__name__) @@ -24,123 +23,6 @@ MAX_TRY_WAIT_MS = 500 -def _return_value_once(value): - """Return the value passed to it only once.""" - if hasattr(_return_value_once, 'executed'): - raise RuntimeError("this function was called twice") - _return_value_once.executed = True - return value - - -def _noop_function(**kwargs): - """Do nothing except allow kwargs to be passed.""" - pass - - -def _long_running_function(delay): - """Wait for ``delay`` seconds.""" - time.sleep(delay) - - -def _create_two_files_on_disk(value, target_a_path, target_b_path): - """Create two files and write ``value`` and append if possible.""" - with open(target_a_path, 'a') as a_file: - a_file.write(value) - - with open(target_b_path, 'a') as b_file: - b_file.write(value) - - -def _merge_and_append_files(base_a_path, base_b_path, target_path): - """Merge two files and append if possible to new file.""" - with open(target_path, 'a') as target_file: - for base_path in [base_a_path, base_b_path]: - with open(base_path, 'r') as base_file: - target_file.write(base_file.read()) - - -def _create_list_on_disk(value, length, target_path=None): - """Create a numpy array on disk filled with value of ``size``.""" - target_list = [value] * length - pickle.dump(target_list, open(target_path, 'wb')) - - -def _call_it(target, *args): - """Invoke ``target`` with ``args``.""" - target(*args) - - -def _append_val(path, *val): - """Append a ``val`` to file at ``path``.""" - with open(path, 'a') as target_file: - for v in val: - target_file.write(str(v)) - - -def _sum_lists_from_disk(list_a_path, list_b_path, target_path): - """Read two lists, add them and save result.""" - list_a = pickle.load(open(list_a_path, 'rb')) - list_b = pickle.load(open(list_b_path, 'rb')) - target_list = [] - for a, b in zip(list_a, list_b): - target_list.append(a+b) - pickle.dump(target_list, open(target_path, 'wb')) - - -def _div_by_zero(): - """Divide by zero to raise an exception.""" - return 1/0 - - -def _create_file(target_path, content): - """Create a file with contents.""" - with open(target_path, 'w') as target_file: - target_file.write(content) - - -def _create_file_once(target_path, content): - """Create a file on the first call, raise an exception on the second.""" - if hasattr(_create_file_once, 'executed'): - raise RuntimeError("this function was called twice") - _create_file_once.executed = True - with open(target_path, 'w') as target_file: - target_file.write(content) - - -def _copy_file_once(base_path, target_path): - """Copy base to target on the first call, raise exception on second.""" - if hasattr(_copy_file_once, 'executed'): - raise RuntimeError("this function was called twice") - _copy_file_once.executed = True - shutil.copyfile(base_path, target_path) - - -def _copy_two_files_once(base_path, target_a_path, target_b_path): - """Copy base to target a/b on first call, raise exception on second.""" - if hasattr(_copy_two_files_once, 'executed'): - raise RuntimeError("this function was called twice") - _copy_two_files_once.executed = True - shutil.copyfile(base_path, target_a_path) - shutil.copyfile(base_path, target_b_path) - - -def _log_from_another_process(logger_name, log_message): - """Write a log message to a given logger. - - Args: - logger_name (string): The string logger name to which ``log_message`` - will be logged. - log_message (string): The string log message to be logged (at INFO - level) to the logger at ``logger_name``. - - Returns: - ``None`` - - """ - logger = logging.getLogger(logger_name) - logger.info(log_message) - - class TaskGraphTests(unittest.TestCase): """Tests for the taskgraph.""" @@ -173,6 +55,7 @@ def test_version_loaded(self): def test_single_task(self): """TaskGraph: Test a single task.""" + # from pudb import set_trace; set_trace() task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0.1) # forcing this one to be unicode since there shouldn't be a problem # with that at all... @@ -180,7 +63,7 @@ def test_single_task(self): value = 5 list_len = 1000 _ = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={ 'target_path': target_path, @@ -194,23 +77,18 @@ def test_single_task(self): def test_task_hash_source_deleted(self): """TaskGraph: test if old target deleted when hashing duplicate.""" target_a_path = os.path.join(self.workspace_dir, 'a.txt') - print('creating task graph...') task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - print('adding task...') task_a = task_graph.add_task( - func=_create_file, + func=_test_fixtures._create_file, args=(target_a_path, 'test value'), target_path_list=[target_a_path]) - print('joining task...') task_a.join() target_b_path = os.path.join(self.workspace_dir, 'b.txt') _ = task_graph.add_task( - func=_create_file, + func=_test_fixtures._create_file, args=(target_b_path, 'test value'), target_path_list=[target_b_path]) - print('close') task_graph.close() - print('join') task_graph.join() del task_graph @@ -220,7 +98,7 @@ def test_task_hash_source_deleted(self): target_c_path = os.path.join(self.workspace_dir, 'c.txt') task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) _ = task_graph.add_task( - func=_create_file, + func=_test_fixtures._create_file, args=(target_c_path, 'test value'), target_path_list=[target_c_path]) task_graph.close() @@ -239,13 +117,13 @@ def test_task_rel_vs_absolute(self): target_b_path = os.path.abspath(target_a_path) _ = task_graph.add_task( - func=_create_file, + func=_test_fixtures._create_file, args=(target_a_path, 'test value'), target_path_list=[target_a_path], task_name='task a') _ = task_graph.add_task( - func=_create_file, + func=_test_fixtures._create_file, args=(target_b_path, 'test value'), target_path_list=[target_b_path], task_name='task b') @@ -268,10 +146,11 @@ def test_timeout_task(self): """TaskGraph: Test timeout functionality.""" task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) _ = task_graph.add_task( - func=_long_running_function, + func=_test_fixtures._long_running_function, args=(5,)) task_graph.close() timedout = not task_graph.join(0.5) + print("timed out:", timedout) # this should timeout since function runs for 5 seconds self.assertTrue(timedout) @@ -282,7 +161,7 @@ def test_precomputed_task(self): value = 5 list_len = 1000 _ = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={ 'target_path': target_path, @@ -297,7 +176,7 @@ def test_precomputed_task(self): task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) _ = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={ 'target_path': target_path, @@ -322,21 +201,21 @@ def test_task_chain(self): value_b = 10 list_len = 10 task_a = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value_a, list_len), kwargs={ 'target_path': target_a_path, }, target_path_list=[target_a_path]) task_b = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value_b, list_len), kwargs={ 'target_path': target_b_path, }, target_path_list=[target_b_path]) sum_task = task_graph.add_task( - func=_sum_lists_from_disk, + func=_test_fixtures._sum_lists_from_disk, args=(target_a_path, target_b_path), kwargs={ 'target_path': result_path, @@ -349,7 +228,7 @@ def test_task_chain(self): self.assertEqual(result, [value_a+value_b]*list_len) sum_2_task = task_graph.add_task( - func=_sum_lists_from_disk, + func=_test_fixtures._sum_lists_from_disk, args=(target_a_path, result_path, result_2_path), target_path_list=[result_2_path], dependent_task_list=[task_a, sum_task]) @@ -359,7 +238,7 @@ def test_task_chain(self): self.assertEqual(result2, expected_result) sum_3_task = task_graph.add_task( - func=_sum_lists_from_disk, + func=_test_fixtures._sum_lists_from_disk, args=(target_a_path, result_path, result_2_path), target_path_list=[result_2_path], dependent_task_list=[task_a, sum_task]) @@ -381,7 +260,7 @@ def test_task_chain_single_thread(self): value_b = 10 list_len = 10 task_a = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value_a, list_len), kwargs={ 'target_path': target_a_path, @@ -389,7 +268,7 @@ def test_task_chain_single_thread(self): target_path_list=[target_a_path], task_name='task a') task_b = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value_b, list_len), kwargs={ 'target_path': target_b_path, @@ -397,7 +276,7 @@ def test_task_chain_single_thread(self): target_path_list=[target_b_path], task_name='task b') sum_task = task_graph.add_task( - func=_sum_lists_from_disk, + func=_test_fixtures._sum_lists_from_disk, args=(target_a_path, target_b_path), kwargs={ 'target_path': result_path, @@ -411,7 +290,7 @@ def test_task_chain_single_thread(self): self.assertEqual(result, [value_a+value_b]*list_len) sum_2_task = task_graph.add_task( - func=_sum_lists_from_disk, + func=_test_fixtures._sum_lists_from_disk, args=(target_a_path, result_path, result_2_path), target_path_list=[result_2_path], dependent_task_list=[task_a, sum_task], @@ -422,7 +301,7 @@ def test_task_chain_single_thread(self): self.assertEqual(result2, expected_result) sum_3_task = task_graph.add_task( - func=_sum_lists_from_disk, + func=_test_fixtures._sum_lists_from_disk, args=(target_a_path, result_path, result_2_path), target_path_list=[result_2_path], dependent_task_list=[task_a, sum_task], @@ -456,17 +335,17 @@ def test_task_broken_chain(self): value_a = 5 list_len = 10 task_a = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value_a, list_len), kwargs={ 'target_path': target_a_path, }, target_path_list=[target_a_path]) task_b = task_graph.add_task( - func=_div_by_zero, + func=_test_fixtures._div_by_zero, dependent_task_list=[task_a]) _ = task_graph.add_task( - func=_sum_lists_from_disk, + func=_test_fixtures._sum_lists_from_disk, args=(target_a_path, target_b_path), kwargs={ 'target_path': result_path, @@ -483,7 +362,7 @@ def test_broken_task(self): task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) broken_task = task_graph.add_task( - func=_div_by_zero, task_name='test_broken_task') + func=_test_fixtures._div_by_zero, task_name='test_broken_task') with self.assertRaises(ZeroDivisionError): _ = broken_task.join() @@ -503,19 +382,19 @@ def test_broken_task_chain(self): target_path = os.path.join( self.workspace_dir, '1000_%d.dat' % task_id) normal_task = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={'target_path': target_path}, target_path_list=[target_path], task_name='create list on disk %d' % task_id) zero_div_task = task_graph.add_task( - func=_div_by_zero, + func=_test_fixtures._div_by_zero, dependent_task_list=[normal_task], task_name='test_broken_task_chain_%d' % task_id) target_path = os.path.join( self.workspace_dir, 'after_zerodiv_1000_%d.dat' % task_id) _ = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={'target_path': target_path}, dependent_task_list=[zero_div_task], @@ -554,7 +433,7 @@ def test_closed_graph(self): list_len = 1000 with self.assertRaises(ValueError): _ = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={'target_path': target_path}, target_path_list=[target_path]) @@ -567,7 +446,7 @@ def test_single_task_multiprocessing(self): value = 5 list_len = 1000 _ = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={ 'target_path': target_path, @@ -605,13 +484,13 @@ def test_get_file_stats(self): self.assertEqual(result, []) def test_transient_runs(self): - """TaskGraph: ensure that transent tasks reexecute.""" + """TaskGraph: ensure that transient tasks reexecute.""" task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) target_path = os.path.join(self.workspace_dir, '1000.dat') value = 5 list_len = 1000 _ = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={ 'target_path': target_path, @@ -624,7 +503,7 @@ def test_transient_runs(self): task_graph2 = taskgraph.TaskGraph(self.workspace_dir, -1) _ = task_graph2.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), transient_run=True, kwargs={ @@ -645,7 +524,7 @@ def test_repeat_targeted_runs(self): value = 5 list_len = 1000 _ = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={ 'target_path': target_path, @@ -657,7 +536,7 @@ def test_repeat_targeted_runs(self): task_graph2 = taskgraph.TaskGraph(self.workspace_dir, -1) task = task_graph2.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={ 'target_path': target_path, @@ -674,17 +553,17 @@ def test_task_equality(self): value = 5 list_len = 1000 task_a = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={'target_path': target_path}, target_path_list=[target_path]) task_a_same = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={'target_path': target_path}, target_path_list=[target_path]) task_b = task_graph.add_task( - func=_create_list_on_disk, + func=_test_fixtures._create_list_on_disk, args=(value+1, list_len), kwargs={'target_path': target_path}, target_path_list=[target_path]) @@ -698,7 +577,7 @@ def test_async_logging(self): task_graph = taskgraph.TaskGraph( self.workspace_dir, 0, reporting_interval=0.5) _ = task_graph.add_task( - func=_long_running_function, + func=_test_fixtures._long_running_function, args=(1.0,)) task_graph.close() task_graph.join() @@ -712,18 +591,18 @@ def test_scrub(self): target_path = os.path.join(self.workspace_dir, 'a.txt') first_task = task_graph.add_task( - func=_append_val, + func=_test_fixtures._append_val, args=(target_path, 1, [1], {'x': 1}), task_name='first append') second_task = task_graph.add_task( - func=_append_val, + func=_test_fixtures._append_val, args=(target_path, 1, [1], {'x': 2}), dependent_task_list=[first_task], task_name='second append') _ = task_graph.add_task( - func=_append_val, + func=_test_fixtures._append_val, args=(target_path, 1, [2], {'x': 1}), dependent_task_list=[second_task], task_name='third append') @@ -742,12 +621,12 @@ def test_target_path_order(self): target_b_path = os.path.join(self.workspace_dir, 'b.txt') task_graph.add_task( - func=_create_two_files_on_disk, + func=_test_fixtures._create_two_files_on_disk, args=("word", target_a_path, target_b_path), target_path_list=[target_a_path, target_b_path]) task_graph.add_task( - func=_create_two_files_on_disk, + func=_test_fixtures._create_two_files_on_disk, args=("word", target_a_path, target_b_path), target_path_list=[target_b_path, target_a_path]) @@ -770,13 +649,13 @@ def test_task_hash_when_ready(self): target_b_path = os.path.join(self.workspace_dir, 'b.txt') create_files_task = task_graph.add_task( - func=_create_two_files_on_disk, + func=_test_fixtures._create_two_files_on_disk, args=("word", target_a_path, target_b_path), target_path_list=[target_a_path, target_b_path]) target_merged_path = os.path.join(self.workspace_dir, 'merged.txt') task_graph.add_task( - func=_merge_and_append_files, + func=_test_fixtures._merge_and_append_files, args=(target_a_path, target_b_path, target_merged_path), target_path_list=[target_merged_path], dependent_task_list=[create_files_task]) @@ -785,7 +664,7 @@ def test_task_hash_when_ready(self): # this second task shouldn't execute because it's a copy of the first task_graph.add_task( - func=_merge_and_append_files, + func=_test_fixtures._merge_and_append_files, args=(target_a_path, target_b_path, target_merged_path), target_path_list=[target_merged_path], dependent_task_list=[create_files_task]) @@ -798,565 +677,455 @@ def test_task_hash_when_ready(self): self.assertEqual(target_string, "wordword") - # def test_multiprocessed_logging(self): - # """TaskGraph: ensure tasks can log from multiple processes.""" - # logger_name = 'test.task.queuelogger' - # log_message = 'This is coming from another process' - # logger = logging.getLogger(logger_name) - # logger.setLevel(logging.DEBUG) - # file_log_path = os.path.join( - # self.workspace_dir, 'test_multiprocessed_logging.log') - # file_handler = logging.FileHandler(file_log_path) - # file_handler.setFormatter( - # logging.Formatter(fmt=':%(processName)s:%(message)s:')) - # logger.addHandler(file_handler) - - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) - # log_task = task_graph.add_task( - # func=_log_from_another_process, - # args=(logger_name, log_message)) - # log_task.join() - # file_handler.flush() - # task_graph.close() - # task_graph.join() - # file_handler.close() - - # @retrying.retry(wait_exponential_multiplier=100, - # wait_exponential_max=1000, - # stop_max_attempt_number=5) - # def get_name_and_message(): - # with open(file_log_path, 'r') as log_file: - # message = log_file.read().rstrip() - # print(message) - # process_name, logged_message = re.match( - # ':([^:]*):([^:]*):', message).groups() - # return process_name, logged_message - - # process_name, logged_message = get_name_and_message() - # self.assertEqual(logged_message, log_message) - # self.assertNotEqual( - # process_name, multiprocessing.current_process().name) - - # def test_repeated_function(self): - # """TaskGraph: ensure no reruns if argument is a function.""" - # global _append_val - - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - # target_path = os.path.join(self.workspace_dir, 'testfile.txt') - # task_graph.add_task( - # func=_call_it, - # args=(_append_val, target_path, 1), - # target_path_list=[target_path], - # ignore_path_list=[target_path], - # task_name='first _call_it') - # task_graph.close() - # task_graph.join() - # del task_graph + def test_multiprocessed_logging(self): + """TaskGraph: ensure tasks can log from multiple processes.""" + logger_name = 'test.task.queuelogger' + log_message = 'This is coming from another process' + logger = logging.getLogger(logger_name) + logger.setLevel(logging.DEBUG) + file_log_path = os.path.join( + self.workspace_dir, 'test_multiprocessed_logging.log') + file_handler = logging.FileHandler(file_log_path) + file_handler.setFormatter( + logging.Formatter(fmt=':%(processName)s:%(message)s:')) + logger.addHandler(file_handler) - # # this causes the address to change - # def _append_val(path, *val): - # """Append a ``val`` to file at ``path``.""" - # with open(path, 'a') as target_file: - # for v in val: - # target_file.write(str(v)) + task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) + log_task = task_graph.add_task( + func=_test_fixtures._log_from_another_process, + args=(logger_name, log_message)) + log_task.join() + file_handler.flush() + task_graph.close() + task_graph.join() + file_handler.close() + + @retrying.retry(wait_exponential_multiplier=100, + wait_exponential_max=1000, + stop_max_attempt_number=10) + def get_name_and_message(): + with open(file_log_path, 'r') as log_file: + message = log_file.read().rstrip() + print('message:', message) + process_name, logged_message = re.match( + ':([^:]*):([^:]*):', message).groups() + return process_name, logged_message + + process_name, logged_message = get_name_and_message() + self.assertEqual(logged_message, log_message) + self.assertNotEqual( + process_name, multiprocessing.current_process().name) + + def test_repeated_function(self): + """TaskGraph: ensure no reruns if argument is a function.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + target_path = os.path.join(self.workspace_dir, 'testfile.txt') + task_graph.add_task( + func=_test_fixtures._call_it, + args=(_test_fixtures._append_val, target_path, 1), + target_path_list=[target_path], + ignore_path_list=[target_path], + task_name='first _call_it') + task_graph.close() + task_graph.join() + del task_graph - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) - # target_path = os.path.join(self.workspace_dir, 'testfile.txt') - # task_graph.add_task( - # func=_call_it, - # args=(_append_val, target_path, 1), - # target_path_list=[target_path], - # ignore_path_list=[target_path], - # task_name='second _call_it') - # task_graph.close() - # task_graph.join() + # change the address of the function + _test_fixtures._append_val = _test_fixtures._append_val_2 - # with open(target_path, 'r') as target_file: - # result = target_file.read() + task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) + target_path = os.path.join(self.workspace_dir, 'testfile.txt') + task_graph.add_task( + func=_test_fixtures._call_it, + args=(_test_fixtures._append_val, target_path, 1), + target_path_list=[target_path], + ignore_path_list=[target_path], + task_name='second _call_it') + task_graph.close() + task_graph.join() - # # the second call shouldn't happen - # self.assertEqual(result, '1') + with open(target_path, 'r') as target_file: + result = target_file.read() - # def test_unix_path_repeated_function(self): - # """TaskGraph: ensure no reruns if path is unix style.""" - # global _append_val - # _append_val = _append_val # flake8 complains if not defined + # the second call shouldn't happen + self.assertEqual(result, '1') - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - # target_dir = self.workspace_dir + '/foo/bar/rad/' - # os.makedirs(target_dir) - # target_path = target_dir + '/testfile.txt' - # task_graph.add_task( - # func=_call_it, - # args=(_append_val, target_path, 1), - # target_path_list=[target_path], - # task_name='first _call_it') - # task_graph.close() - # task_graph.join() - # del task_graph + def test_unix_path_repeated_function(self): + """TaskGraph: ensure no reruns if path is unix style.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + target_dir = self.workspace_dir + '/foo/bar/rad/' + os.makedirs(target_dir) + target_path = target_dir + '/testfile.txt' + task_graph.add_task( + func=_test_fixtures._call_it, + args=(_test_fixtures._append_val, target_path, 1), + target_path_list=[target_path], + task_name='first _call_it') + task_graph.close() + task_graph.join() + del task_graph - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - # task_graph.add_task( - # func=_call_it, - # args=(_append_val, target_path, 1), - # target_path_list=[target_path], - # task_name='second _call_it') - # task_graph.close() - # task_graph.join() + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + task_graph.add_task( + func=_test_fixtures._call_it, + args=(_test_fixtures._append_val, target_path, 1), + target_path_list=[target_path], + task_name='second _call_it') + task_graph.close() + task_graph.join() - # with open(target_path, 'r') as target_file: - # result = target_file.read() + with open(target_path, 'r') as target_file: + result = target_file.read() - # # the second call shouldn't happen - # self.assertEqual(result, '1') + # the second call shouldn't happen + self.assertEqual(result, '1') - # def test_very_long_string(self): - # """TaskGraph: ensure that long strings don't case an OSError.""" - # from taskgraph.Task import _get_file_stats + def test_very_long_string(self): + """TaskGraph: ensure that long strings don't case an OSError.""" + from taskgraph.Task import _get_file_stats - # # this is a list with two super long strings to try to trick some - # # os function into thinking it's a path. - # base_value = [ - # 'c:' + r'\\\\\\\\x\\\\\\\\'*2**10 + 'foo', - # 'wfeji3223j8923j9' * 2**10] - # self.assertEqual( - # list(_get_file_stats(base_value, 'sizetimestamp', [], True)), []) + # this is a list with two super long strings to try to trick some + # os function into thinking it's a path. + base_value = [ + 'c:' + r'\\\\\\\\x\\\\\\\\'*2**10 + 'foo', + 'wfeji3223j8923j9' * 2**10] + self.assertEqual( + list(_get_file_stats(base_value, 'sizetimestamp', [], True)), []) - # def test_duplicate_call_changed_target(self): - # """TaskGraph: test that duplicate calls copy target path.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - # target_path = os.path.join(self.workspace_dir, 'testfile.txt') + def test_duplicate_call_changed_target(self): + """TaskGraph: test that duplicate calls copy target path.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + target_path = os.path.join(self.workspace_dir, 'testfile.txt') - # if hasattr(_create_file_once, 'executed'): - # del _create_file_once.executed + if hasattr(_test_fixtures._create_file_once, 'executed'): + del _test_fixtures._create_file_once.executed - # task_graph.add_task( - # func=_create_file_once, - # args=(target_path, 'test'), - # target_path_list=[target_path], - # hash_target_files=False, - # task_name='first _create_file_once') + task_graph.add_task( + func=_test_fixtures._create_file_once, + args=(target_path, 'test'), + target_path_list=[target_path], + hash_target_files=False, + task_name='first _create_file_once') - # task_graph.close() - # task_graph.join() - # del task_graph + task_graph.close() + task_graph.join() + del task_graph - # with open(target_path, 'a') as target_file: - # target_file.write('updated') + with open(target_path, 'a') as target_file: + target_file.write('updated') - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - # task_graph.add_task( - # func=_create_file_once, - # args=(target_path, 'test'), - # target_path_list=[target_path], - # hash_target_files=False, - # task_name='first _create_file_once') + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + task_graph.add_task( + func=_test_fixtures._create_file_once, + args=(target_path, 'test'), + target_path_list=[target_path], + hash_target_files=False, + task_name='first _create_file_once') - # task_graph.close() - # task_graph.join() - # del task_graph + task_graph.close() + task_graph.join() + del task_graph - # with open(target_path, 'r') as result_file: - # result_contents = result_file.read() - # self.assertEqual('testupdated', result_contents) + with open(target_path, 'r') as result_file: + result_contents = result_file.read() + self.assertEqual('testupdated', result_contents) - # def test_duplicate_call_modify_timestamp(self): - # """TaskGraph: test that duplicate call modified stamp recompute.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - # target_path = os.path.join(self.workspace_dir, 'testfile.txt') - # task_graph.add_task( - # func=_create_file, - # args=(target_path, 'test'), - # target_path_list=[target_path], - # task_name='first _create_file') - # task_graph.close() - # task_graph.join() - # del task_graph + def test_duplicate_call_modify_timestamp(self): + """TaskGraph: test that duplicate call modified stamp recompute.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + target_path = os.path.join(self.workspace_dir, 'testfile.txt') + task_graph.add_task( + func=_test_fixtures._create_file, + args=(target_path, 'test'), + target_path_list=[target_path], + task_name='first _create_file') + task_graph.close() + task_graph.join() + del task_graph - # with open(target_path, 'w') as target_file: - # target_file.write('test2') - # with open(target_path, 'r') as target_file: - # contents = target_file.read() - # self.assertEqual(contents, 'test2') + with open(target_path, 'w') as target_file: + target_file.write('test2') + with open(target_path, 'r') as target_file: + contents = target_file.read() + self.assertEqual(contents, 'test2') - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - # task_graph.add_task( - # func=_create_file, - # args=(target_path, 'test'), - # target_path_list=[target_path], - # task_name='second _create_file') + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + task_graph.add_task( + func=_test_fixtures._create_file, + args=(target_path, 'test'), + target_path_list=[target_path], + task_name='second _create_file') - # task_graph.close() - # task_graph.join() + task_graph.close() + task_graph.join() - # with open(target_path, 'r') as target_file: - # contents = target_file.read() - # self.assertEqual(contents, 'test') + with open(target_path, 'r') as target_file: + contents = target_file.read() + self.assertEqual(contents, 'test') - # def test_different_target_path_list(self): - # """TaskGraph: duplicate calls with different targets should fail.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - # target_path = os.path.join(self.workspace_dir, 'testfile.txt') - # task_graph.add_task( - # func=_create_list_on_disk, - # args=('test', 1, target_path), - # target_path_list=[target_path], - # task_name='first _create_list_on_disk') - - # with self.assertRaises(RuntimeError): - # # make the same call but with different target path list - # task_graph.add_task( - # func=_create_list_on_disk, - # args=('test', 1, target_path), - # target_path_list=[target_path, 'test.txt'], - # task_name='first _create_list_on_disk') - - # task_graph.close() - # task_graph.join() + def test_different_target_path_list(self): + """TaskGraph: duplicate calls with different targets should fail.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + target_path = os.path.join(self.workspace_dir, 'testfile.txt') + task_graph.add_task( + func=_test_fixtures._create_list_on_disk, + args=('test', 1, target_path), + target_path_list=[target_path], + task_name='first _create_list_on_disk') + + with self.assertRaises(RuntimeError): + # make the same call but with different target path list + task_graph.add_task( + func=_test_fixtures._create_list_on_disk, + args=('test', 1, target_path), + target_path_list=[target_path, 'test.txt'], + task_name='first _create_list_on_disk') - # def test_terminated_taskgraph(self): - # """TaskGraph: terminated task graph raises exception correctly.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 4) - # _ = task_graph.add_task(func=_div_by_zero) - # with self.assertRaises(ZeroDivisionError): - # task_graph.join() - - # with self.assertRaises(RuntimeError) as cm: - # _ = task_graph.add_task(func=_div_by_zero) - # expected_message = "add_task when Taskgraph is terminated" - # actual_message = str(cm.exception) - # self.assertTrue(expected_message in actual_message, actual_message) - - # task_graph.close() - # # try closing twice just to mess with coverage - # task_graph.close() - - # def test_type_list_error(self): - # """TaskGraph: Task not passed to dependent task list.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - # target_path = os.path.join(self.workspace_dir, 'testfile.txt') - # with self.assertRaises(ValueError) as cm: - # task_graph.add_task( - # func=_create_list_on_disk, - # args=('test', 1, target_path), - # target_path_list=[target_path], - # dependent_task_list=[target_path], - # task_name='first _create_list_on_disk') - # expected_message = ( - # "Objects passed to dependent task list that are not tasks") - # actual_message = str(cm.exception) - # self.assertTrue(expected_message in actual_message, actual_message) - - # def test_target_list_error(self): - # """TaskGraph: Path not passed to target list.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - # target_path = os.path.join(self.workspace_dir, 'testfile.txt') - # with self.assertRaises(ValueError) as cm: - # task_graph.add_task( - # func=_create_list_on_disk, - # args=('test', 1, target_path), - # target_path_list=[1], - # task_name='_create_list_on_disk') - # expected_message = ( - # "Values passed to target_path_list are not strings") - # actual_message = str(cm.exception) - # self.assertTrue(expected_message in actual_message, actual_message) - - # def test_target_path_missing_file(self): - # """TaskGraph: func runs, but missing target.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - # target_path = os.path.join(self.workspace_dir, 'testfile.txt') - # not_target_path = os.path.join(self.workspace_dir, 'not_target.txt') - # with self.assertRaises(RuntimeError) as cm: - # task_graph.add_task( - # func=_create_list_on_disk, - # args=('test', 1, target_path), - # target_path_list=[not_target_path], - # task_name='_create_list_on_disk') - # expected_message = "Missing expected target path results" - # actual_message = str(cm.exception) - # self.assertTrue(expected_message in actual_message, actual_message) - - # def test_expected_path_list(self): - # """TaskGraph: test expected path list matches actual path list.""" - # def _create_file(target_path, content): - # with open(target_path, 'w') as target_file: - # target_file.write(content) - - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - # # note it is important this is a relative path that does not - # # contain the drive letter on Windows. - # absolute_target_file_path = os.path.join( - # self.workspace_dir, 'a.txt') - # relative_path = os.path.relpath(absolute_target_file_path, - # start=self.workspace_dir) - - # _ = task_graph.add_task( - # func=_create_file, - # args=(relative_path, 'test value'), - # target_path_list=[relative_path], - # task_name='create file') - - # task_graph.close() - # task_graph.join() - # del task_graph + task_graph.close() + task_graph.join() - # self.assertTrue('Ran without crashing!') + def test_terminated_taskgraph(self): + """TaskGraph: terminated task graph raises exception correctly.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, 4) + _ = task_graph.add_task(func=_test_fixtures._div_by_zero) + with self.assertRaises(ZeroDivisionError): + task_graph.join() - # def test_kwargs_hashed(self): - # """TaskGraph: ensure kwargs are considered in determining id hash.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + with self.assertRaises(RuntimeError) as cm: + _ = task_graph.add_task(func=_test_fixtures._div_by_zero) + expected_message = "add_task when Taskgraph is terminated" + actual_message = str(cm.exception) + self.assertTrue(expected_message in actual_message, actual_message) - # task_a = task_graph.add_task( - # func=_noop_function, - # kwargs={ - # 'content': ['this value: a']}, - # task_name='noop a') + task_graph.close() + # try closing twice just to mess with coverage + task_graph.close() - # task_b = task_graph.add_task( - # func=_noop_function, - # kwargs={ - # 'content': ['this value b']}, - # task_name='noop b') + def test_type_list_error(self): + """TaskGraph: Task not passed to dependent task list.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + target_path = os.path.join(self.workspace_dir, 'testfile.txt') + with self.assertRaises(ValueError) as cm: + task_graph.add_task( + func=_test_fixtures._create_list_on_disk, + args=('test', 1, target_path), + target_path_list=[target_path], + dependent_task_list=[target_path], + task_name='first _create_list_on_disk') + expected_message = ( + "Objects passed to dependent task list that are not tasks") + actual_message = str(cm.exception) + self.assertTrue(expected_message in actual_message, actual_message) + + def test_target_list_error(self): + """TaskGraph: Path not passed to target list.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + target_path = os.path.join(self.workspace_dir, 'testfile.txt') + with self.assertRaises(ValueError) as cm: + task_graph.add_task( + func=_test_fixtures._create_list_on_disk, + args=('test', 1, target_path), + target_path_list=[1], + task_name='_create_list_on_disk') + expected_message = ( + "Values passed to target_path_list are not strings") + actual_message = str(cm.exception) + self.assertTrue(expected_message in actual_message, actual_message) + + def test_target_path_missing_file(self): + """TaskGraph: func runs, but missing target.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + target_path = os.path.join(self.workspace_dir, 'testfile.txt') + not_target_path = os.path.join(self.workspace_dir, 'not_target.txt') + with self.assertRaises(RuntimeError) as cm: + task_graph.add_task( + func=_test_fixtures._create_list_on_disk, + args=('test', 1, target_path), + target_path_list=[not_target_path], + task_name='_create_list_on_disk') + expected_message = "Missing expected target path results" + actual_message = str(cm.exception) + self.assertTrue(expected_message in actual_message, actual_message) + + def test_expected_path_list(self): + """TaskGraph: test expected path list matches actual path list.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + # note it is important this is a relative path that does not + # contain the drive letter on Windows. + absolute_target_file_path = os.path.join( + self.workspace_dir, 'a.txt') + relative_path = os.path.relpath(absolute_target_file_path, + start=self.workspace_dir) - # task_graph.close() - # task_graph.join() - # del task_graph + _ = task_graph.add_task( + func=_test_fixtures._create_file, + args=(relative_path, 'test value'), + target_path_list=[relative_path], + task_name='create file') - # self.assertNotEqual( - # task_a._task_id_hash, task_b._task_id_hash, - # "task ids should be different since the kwargs are different") + task_graph.close() + task_graph.join() + del task_graph - # def test_same_timestamp_and_value(self): - # """TaskGraph: ensure identical files but filename are noticed.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + self.assertTrue('Ran without crashing!') - # file_a_path = os.path.join(self.workspace_dir, 'file_a.txt') - # file_b_path = os.path.join(self.workspace_dir, 'file_b.txt') + def test_kwargs_hashed(self): + """TaskGraph: ensure kwargs are considered in determining id hash.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - # with open(file_a_path, 'w') as file_a: - # file_a.write('a') - # with open(file_b_path, 'w') as file_b: - # file_b.write('a') + task_a = task_graph.add_task( + func=_test_fixtures._noop_function, + kwargs={ + 'content': ['this value: a']}, + task_name='noop a') - # os.utime(file_a_path, (0, 0)) - # os.utime(file_b_path, (0, 0)) + task_b = task_graph.add_task( + func=_test_fixtures._noop_function, + kwargs={ + 'content': ['this value b']}, + task_name='noop b') - # task_a = task_graph.add_task( - # func=_noop_function, - # kwargs={ - # 'path': file_a_path}, - # task_name='noop a') + task_graph.close() + task_graph.join() + del task_graph - # task_b = task_graph.add_task( - # func=_noop_function, - # kwargs={ - # 'path': file_b_path}, - # task_name='noop b') + self.assertNotEqual( + task_a._task_id_hash, task_b._task_id_hash, + "task ids should be different since the kwargs are different") - # task_graph.close() - # task_graph.join() - # del task_graph - - # self.assertNotEqual( - # task_a._task_id_hash, task_b._task_id_hash, - # "task ids should be different since the filenames are different") - - # def test_different_hash_different_file(self): - # """TaskGraph: ensure identical files but filename are noticed.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - # target_file_path = os.path.join(self.workspace_dir, 'target.txt') - # _ = task_graph.add_task( - # func=_create_file, - # args=(target_file_path, 'content'), - # hash_algorithm='exists', - # target_path_list=[target_file_path], - # task_name='create content, hash with exists') - # task_graph.close() - # task_graph.join() - # del task_graph - - # with open(target_file_path, 'r') as target_file: - # self.assertEqual(target_file.read(), 'content') - # with open(target_file_path, 'w') as target_file: - # target_file.write('overwritten') - - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - # _ = task_graph.add_task( - # func=_create_file, - # args=(target_file_path, 'content'), - # hash_algorithm='exists', - # target_path_list=[target_file_path], - # task_name='will not overwrite content, hash with exists') - # task_graph.close() - # task_graph.join() - # del task_graph - - # with open(target_file_path, 'r') as target_file: - # self.assertEqual(target_file.read(), 'overwritten') - - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - # _ = task_graph.add_task( - # func=_create_file, - # args=(target_file_path, 'content'), - # hash_algorithm='md5', - # target_path_list=[target_file_path], - # task_name='create content again with new hash') - # task_graph.close() - # task_graph.join() - # del task_graph + def test_same_timestamp_and_value(self): + """TaskGraph: ensure identical files but filename are noticed.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - # with open(target_file_path, 'r') as target_file: - # self.assertEqual(target_file.read(), 'content') + file_a_path = os.path.join(self.workspace_dir, 'file_a.txt') + file_b_path = os.path.join(self.workspace_dir, 'file_b.txt') - # def test_return_value_no_record(self): - # """TaskGraph: test ``get`` raises exception if not set to record.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - # value_task = task_graph.add_task( - # func=_noop_function, - # store_result=False) - - # # get wil raise a ValueError because store_result is not True - # with self.assertRaises(ValueError) as cm: - # _ = value_task.get() - # expected_message = 'must set `store_result` to True in `add_task`' - # actual_message = str(cm.exception) - # self.assertTrue(expected_message in actual_message, actual_message) - - # def test_return_value(self): - # """TaskGraph: test that ``.get`` behavior works as expected.""" - # if hasattr(_return_value_once, 'executed'): - # del _return_value_once.executed - # n_iterations = 3 - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0) - # for iteration_id in range(n_iterations): - # transient_run = iteration_id == n_iterations-1 - # LOGGER.debug(iteration_id) - # expected_value = 'a good value' - # value_task = task_graph.add_task( - # func=_return_value_once, - # transient_run=transient_run, - # store_result=True, - # args=(expected_value,), - # task_name=f'{expected_value} iter {iteration_id}') - # value = value_task.get() - # self.assertEqual(value, expected_value) - # task_graph.close() - # task_graph.join() - # task_graph = None - - # # reset run - # del _return_value_once.executed - # for iteration_id in range(n_iterations): - # LOGGER.debug(iteration_id) - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0) - # expected_value = 'transient run' - # if iteration_id == 0: - # value_task = task_graph.add_task( - # func=_return_value_once, - # transient_run=True, - # store_result=True, - # args=(expected_value,), - # task_name='first re-run transient') - # value = value_task.get() - # self.assertEqual(value, expected_value) - # task_graph.close() - # task_graph.join() - # else: - # with self.assertRaises(RuntimeError): - # value_task = task_graph.add_task( - # func=_return_value_once, - # transient_run=True, - # store_result=True, - # args=(expected_value,), - # task_name=f'expected error {iteration_id}') - - # value = value_task.get() - - # with self.assertRaises(RuntimeError): - # task_graph.join() - - # task_graph = None - - # def test_malformed_taskgraph_database(self): - # """TaskGraph: Test an empty task.""" - # db_schema_test_list = [ - # ''' - # CREATE TABLE taskgraph_data ( - # bad_name_1 TEXT NOT NULL, - # bad_name_2 BLOB NOT NULL, - # bad_name_3 BLOB NOT NULL); - # ''', - # ''' - # CREATE TABLE taskgraph_data ( - # task_reexecution_hash TEXT NOT NULL, - # target_path_stats BLOB NOT NULL); - # ''', - # ''' - # CREATE TABLE bad_table_name ( - # task_reexecution_hash TEXT NOT NULL, - # target_path_stats BLOB NOT NULL, - # result BLOB NOT NULL, - # PRIMARY KEY (task_reexecution_hash)); - # ''' - # ] - - # for db_schema in db_schema_test_list: - # database_path = os.path.join( - # self.workspace_dir, taskgraph._TASKGRAPH_DATABASE_FILENAME) - # if os.path.exists(database_path): - # os.remove(database_path) - # connection = sqlite3.connect(database_path) - # cursor = connection.cursor() - # cursor.executescript(db_schema) - # cursor.close() - # connection.commit() - # connection.close() - - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - # _ = task_graph.add_task() - # task_graph.close() - # task_graph.join() - # del task_graph - - # expected_column_name_list = [ - # 'task_reexecution_hash', 'target_path_stats', 'result'] - # connection = sqlite3.connect(database_path) - # cursor = connection.cursor() - # cursor.execute('PRAGMA table_info(taskgraph_data)') - # result = list(cursor.fetchall()) - # cursor.close() - # connection.commit() - # connection.close() - # for header_line in result: - # column_name = header_line[1] - # if column_name not in expected_column_name_list: - # raise ValueError( - # f'unexpected column name {column_name} in ' - # 'taskgraph_data ') - # self.assertEqual(len(result), len(expected_column_name_list)) - - # def test_terminate_log(self): - # """TaskGraph: test that the logger thread terminates on .join.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 1, 5.0) - # _ = task_graph.add_task() - # task_graph.join() + with open(file_a_path, 'w') as file_a: + file_a.write('a') + with open(file_b_path, 'w') as file_b: + file_b.write('a') - # # logger should not terminate until after join, give it enough time - # # to have a chance to close, but not so long the test hangs - # task_graph._logging_monitor_thread.join(0.1) - # self.assertTrue(task_graph._logging_monitor_thread.is_alive()) - # task_graph._execution_monitor_thread.join(0.1) - # self.assertTrue(task_graph._execution_monitor_thread.is_alive()) + os.utime(file_a_path, (0, 0)) + os.utime(file_b_path, (0, 0)) - # task_graph.close() - # task_graph.join() + task_a = task_graph.add_task( + func=_test_fixtures._noop_function, + kwargs={ + 'path': file_a_path}, + task_name='noop a') + + task_b = task_graph.add_task( + func=_test_fixtures._noop_function, + kwargs={ + 'path': file_b_path}, + task_name='noop b') + + task_graph.close() + task_graph.join() + del task_graph - # # 5 seconds should be way too much time to expect the thread to join - # task_graph._logging_monitor_thread.join(5) - # self.assertFalse(task_graph._logging_monitor_thread.is_alive()) - # task_graph._execution_monitor_thread.join(5) - # self.assertFalse(task_graph._execution_monitor_thread.is_alive()) + self.assertNotEqual( + task_a._task_id_hash, task_b._task_id_hash, + "task ids should be different since the filenames are different") + + def test_different_hash_different_file(self): + """TaskGraph: ensure identical files but filename are noticed.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + target_file_path = os.path.join(self.workspace_dir, 'target.txt') + _ = task_graph.add_task( + func=_test_fixtures._create_file, + args=(target_file_path, 'content'), + hash_algorithm='exists', + target_path_list=[target_file_path], + task_name='create content, hash with exists') + task_graph.close() + task_graph.join() + del task_graph + + with open(target_file_path, 'r') as target_file: + self.assertEqual(target_file.read(), 'content') + with open(target_file_path, 'w') as target_file: + target_file.write('overwritten') + + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + _ = task_graph.add_task( + func=_test_fixtures._create_file, + args=(target_file_path, 'content'), + hash_algorithm='exists', + target_path_list=[target_file_path], + task_name='will not overwrite content, hash with exists') + task_graph.close() + task_graph.join() + del task_graph + + with open(target_file_path, 'r') as target_file: + self.assertEqual(target_file.read(), 'overwritten') + + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + _ = task_graph.add_task( + func=_test_fixtures._create_file, + args=(target_file_path, 'content'), + hash_algorithm='md5', + target_path_list=[target_file_path], + task_name='create content again with new hash') + task_graph.close() + task_graph.join() + del task_graph + + with open(target_file_path, 'r') as target_file: + self.assertEqual(target_file.read(), 'content') + + def test_return_value(self): + """TaskGraph: test that ``.get`` behavior works as expected.""" + if hasattr(_test_fixtures._return_value_once, 'executed'): + del _test_fixtures._return_value_once.executed + n_iterations = 3 + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0) + for iteration_id in range(n_iterations): + transient_run = iteration_id == n_iterations-1 + LOGGER.debug(iteration_id) + expected_value = 'a good value' + value_task = task_graph.add_task( + func=_test_fixtures._return_value_once, + transient_run=transient_run, + args=(expected_value,), + task_name=f'{expected_value} iter {iteration_id}') + value = value_task.get() + self.assertEqual(value, expected_value) + task_graph.close() + task_graph.join() + task_graph = None + + # reset run + del _test_fixtures._return_value_once.executed + for iteration_id in range(n_iterations): + LOGGER.debug(iteration_id) + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0) + expected_value = 'transient run' + if iteration_id == 0: + value_task = task_graph.add_task( + func=_test_fixtures._return_value_once, + transient_run=True, + args=(expected_value,), + task_name='first re-run transient') + value = value_task.get() + self.assertEqual(value, expected_value) + task_graph.close() + task_graph.join() + else: + with self.assertRaises(RuntimeError): + value_task = task_graph.add_task( + func=_test_fixtures._return_value_once, + transient_run=True, + args=(expected_value,), + task_name=f'expected error {iteration_id}') + + value = value_task.get() + + with self.assertRaises(RuntimeError): + task_graph.join() + + task_graph = None # def test_dictionary_arguments(self): # """TaskGraph: test that large dictionary arguments behave well.""" @@ -1373,119 +1142,119 @@ def test_task_hash_when_ready(self): # task_graph.join() # self.assertTrue(True, 'no memory error so everything is fine') - # def test_filter_non_files(self): - # """TaskGraph: test internal filter non-files function.""" - # from taskgraph.Task import _filter_non_files - # from taskgraph.Task import _normalize_path - - # # Test a passthrough - # test_dict = { - # 0: {'one': 0, 'two': 1, 'three': 2}, - # 1: {'one': 1, 'two': 2, 'three': 3}, - # 2: {'one': 2, 'two': 3, 'three': 4}} - # self.assertEqual( - # test_dict, _filter_non_files(test_dict, [], [], False)) - - # # Test combination of files, not existing files, and flags in the - # # call - # test_file_a_exists = _normalize_path(os.path.join( - # self.workspace_dir, 'exists_a.txt')) - # pathlib.Path(test_file_a_exists).touch() - # test_file_b_exists = _normalize_path(os.path.join( - # self.workspace_dir, 'exists_b.txt')) - # pathlib.Path(test_file_b_exists).touch() - # test_file_not_a_exists = _normalize_path(os.path.join( - # self.workspace_dir, 'does_not_exist_a.txt')) - # test_file_not_b_exists = _normalize_path(os.path.join( - # self.workspace_dir, 'does_not_exist_b.txt')) - - # test_dict = { - # 0: {'one': 0, 'two': 1, 'three': 2}, - # 1: {'one': 1, 'two': 2, 'three': 3}, - # 2: {'one': 2, 'two': 3, 'three': 4}, - # 4: {'bar': test_file_not_a_exists}, - # 5: {'foo': test_file_a_exists}, - # 6: test_file_b_exists, - # 7: test_file_not_b_exists, - # 8: _normalize_path(self.workspace_dir)} - - # expected_result_dict = { - # 0: {'one': 0, 'two': 1, 'three': 2}, - # 1: {'one': 1, 'two': 2, 'three': 3}, - # 2: {'one': 2, 'two': 3, 'three': 4}, - # 4: {'bar': test_file_not_a_exists}, - # 5: {'foo': None}, - # 6: test_file_b_exists, - # 7: None, - # 8: _normalize_path(self.workspace_dir)} - - # self.assertEqual( - # _filter_non_files( - # test_dict, - # [test_file_b_exists], - # [test_file_not_b_exists], - # True), - # expected_result_dict) - - # # and test same as above but don't keep directories: - # expected_result_dict[8] = None - # self.assertEqual( - # _filter_non_files( - # test_dict, - # [test_file_b_exists], - # [test_file_not_b_exists], - # False), - # expected_result_dict) - - # def test_duplicate_task_hang_on_exit(self): - # """TaskGraph: ensure duplicate tasks don't cause taskgraph to hang.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) - # target_path = os.path.join(self.workspace_dir, 'target.txt') - # content = 'test' - # for _ in range(10): - # _ = task_graph.add_task( - # func=_create_file, - # args=(target_path, content), - # target_path_list=[target_path], - # task_name='create content') - # task_graph.join() - # task_graph.close() - - # def test_history_rst_format(self): - # """TaskGraph: ensure HISTORY.rst is correctly formatted.""" - # # ensure there are no errors when checking the history file - # history_filepath = os.path.join( - # os.path.dirname(__file__), '..', 'HISTORY.rst') - # subprocess.check_call(['rstcheck', history_filepath]) - - # def test_mtime_mismatch(self): - # """TaskGraph: ensure re-run when file mtimes don't match. - - # This test addresses the issue described under the github issue - # https://github.com/natcap/taskgraph/issues/70. - # """ - # target_path = os.path.join(self.workspace_dir, 'target.txt') - - # # SETUP: When we call 3 similar graphs in rapid succession, the file's - # # mtime is not precise enough to detect that the file has actually - # # changed. The specific conditions here are: - # # * The task "test text" has already been computed once - # # * The file written by the first "test text" is replaced by content - # # of the same filesize (thus fooling the size part of sizetimestamp) - # # * The graphs are executed fast enough that _is_precalculated's mtime - # # check via math.isclose() couldn't detect the recalculation. - # for content in ('test text', 'TEST TEXT', 'test text'): - # task_graph = taskgraph.TaskGraph(self.workspace_dir, n_workers=-1) - # _ = task_graph.add_task( - # func=_create_file, - # args=(target_path, content), - # target_path_list=[target_path], - # task_name='create content') - # task_graph.join() - # task_graph.close() - - # with open(target_path) as target_file: - # self.assertEqual(target_file.read(), content) + def test_filter_non_files(self): + """TaskGraph: test internal filter non-files function.""" + from taskgraph.Task import _filter_non_files + from taskgraph.Task import _normalize_path + + # Test a passthrough + test_dict = { + 0: {'one': 0, 'two': 1, 'three': 2}, + 1: {'one': 1, 'two': 2, 'three': 3}, + 2: {'one': 2, 'two': 3, 'three': 4}} + self.assertEqual( + test_dict, _filter_non_files(test_dict, [], [], False)) + + # Test combination of files, not existing files, and flags in the + # call + test_file_a_exists = _normalize_path(os.path.join( + self.workspace_dir, 'exists_a.txt')) + pathlib.Path(test_file_a_exists).touch() + test_file_b_exists = _normalize_path(os.path.join( + self.workspace_dir, 'exists_b.txt')) + pathlib.Path(test_file_b_exists).touch() + test_file_not_a_exists = _normalize_path(os.path.join( + self.workspace_dir, 'does_not_exist_a.txt')) + test_file_not_b_exists = _normalize_path(os.path.join( + self.workspace_dir, 'does_not_exist_b.txt')) + + test_dict = { + 0: {'one': 0, 'two': 1, 'three': 2}, + 1: {'one': 1, 'two': 2, 'three': 3}, + 2: {'one': 2, 'two': 3, 'three': 4}, + 4: {'bar': test_file_not_a_exists}, + 5: {'foo': test_file_a_exists}, + 6: test_file_b_exists, + 7: test_file_not_b_exists, + 8: _normalize_path(self.workspace_dir)} + + expected_result_dict = { + 0: {'one': 0, 'two': 1, 'three': 2}, + 1: {'one': 1, 'two': 2, 'three': 3}, + 2: {'one': 2, 'two': 3, 'three': 4}, + 4: {'bar': test_file_not_a_exists}, + 5: {'foo': None}, + 6: test_file_b_exists, + 7: None, + 8: _normalize_path(self.workspace_dir)} + + self.assertEqual( + _filter_non_files( + test_dict, + [test_file_b_exists], + [test_file_not_b_exists], + True), + expected_result_dict) + + # and test same as above but don't keep directories: + expected_result_dict[8] = None + self.assertEqual( + _filter_non_files( + test_dict, + [test_file_b_exists], + [test_file_not_b_exists], + False), + expected_result_dict) + + def test_duplicate_task_hang_on_exit(self): + """TaskGraph: ensure duplicate tasks don't cause taskgraph to hang.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) + target_path = os.path.join(self.workspace_dir, 'target.txt') + content = 'test' + for _ in range(10): + _ = task_graph.add_task( + func=_test_fixtures._create_file, + args=(target_path, content), + target_path_list=[target_path], + task_name='create content') + task_graph.join() + task_graph.close() + + def test_history_rst_format(self): + """TaskGraph: ensure HISTORY.rst is correctly formatted.""" + # ensure there are no errors when checking the history file + history_filepath = os.path.join( + os.path.dirname(__file__), '..', 'HISTORY.rst') + subprocess.check_call(['rstcheck', history_filepath]) + + def test_mtime_mismatch(self): + """TaskGraph: ensure re-run when file mtimes don't match. + + This test addresses the issue described under the github issue + https://github.com/natcap/taskgraph/issues/70. + """ + target_path = os.path.join(self.workspace_dir, 'target.txt') + + # SETUP: When we call 3 similar graphs in rapid succession, the file's + # mtime is not precise enough to detect that the file has actually + # changed. The specific conditions here are: + # * The task "test text" has already been computed once + # * The file written by the first "test text" is replaced by content + # of the same filesize (thus fooling the size part of sizetimestamp) + # * The graphs are executed fast enough that _is_precalculated's mtime + # check via math.isclose() couldn't detect the recalculation. + for content in ('test text', 'TEST TEXT', 'test text'): + task_graph = taskgraph.TaskGraph(self.workspace_dir, n_workers=-1) + _ = task_graph.add_task( + func=_test_fixtures._create_file, + args=(target_path, content), + target_path_list=[target_path], + task_name='create content') + task_graph.join() + task_graph.close() + + with open(target_path) as target_file: + self.assertEqual(target_file.read(), content) def Fail(n_tries, result_path): From e0ef458d45f410320c614edb116d2e5f9da77483 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 19 Oct 2026 17:59:07 -0700 Subject: [PATCH 005/112] logging from task functions to parsl worker log file --- pyproject.toml | 2 +- taskgraph/Task.py | 217 +++++++++++++++++++++++------------- taskgraph/_test_fixtures.py | 5 - tests/test_task.py | 36 ++---- 4 files changed, 149 insertions(+), 111 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 973dd58c..9a69d11b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ classifiers = [ # the version is provided dynamically by setuptools_scm dynamic = ["version"] dependencies = [ - "retrying>=1.3.0", + "parsl" ] [project.optional-dependencies] diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 40764434..3e5b926d 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -7,43 +7,42 @@ import logging import logging.handlers import multiprocessing -import multiprocessing.pool import os import pathlib import pickle import pprint -import queue import threading import time import types +from typing import Callable from importlib.metadata import PackageNotFoundError from importlib.metadata import version -import retrying - import parsl -import os from parsl.app.app import python_app from parsl.concurrent import ParslPoolExecutor from parsl.configs.local_threads import config from parsl.utils import get_all_checkpoints from parsl.dataflow.memoization import BasicMemoizer, id_for_memo -from parsl.dataflow.futures import AppFuture from parsl.executors import HighThroughputExecutor from parsl.executors import ThreadPoolExecutor +from parsl.log_utils import set_file_logger from parsl.monitoring.monitoring import MonitoringHub -from parsl.addresses import address_by_hostname - +from parsl.log_utils import DEFAULT_FORMAT +from parsl.logconfigs.base import LogConfig LOGGER = logging.getLogger(__name__) +# LOGGING_MANAGER = multiprocessing.Manager() +# LOGGING_QUEUE = LOGGING_MANAGER.Queue(-1) + + try: __version__ = version('taskgraph') except PackageNotFoundError: # package is not installed; no metadata available pass - _VALID_PATH_TYPES = (str, pathlib.PurePath) _TASKGRAPH_DATABASE_FILENAME = 'taskgraph_data.db' @@ -61,12 +60,49 @@ except ImportError: HAS_PSUTIL = False -LOGGER = logging.getLogger(__name__) _MAX_TIMEOUT = 5.0 # amount of time to wait for threads to terminate +# Because you'll want to define the logging configurations for listener and workers, the +# listener and worker process functions take a configurer parameter which is a callable +# for configuring logging for that process. These functions are also passed the queue, +# which they use for communication. +# +# In practice, you can configure the listener however you want, but note that in this +# simple example, the listener does not apply level or filter logic to received records. +# In practice, you would probably want to do this logic in the worker processes, to avoid +# sending events which would be filtered out between processes. +# +# The size of the rotated files is made small so you can see the results easily. +def listener_configurer(): + root = logging.getLogger() + h = logging.handlers.RotatingFileHandler('mptest.log', 'a', 300, 10) + f = logging.Formatter('%(asctime)s %(processName)-10s %(name)s %(levelname)-8s %(message)s') + h.setFormatter(f) + root.addHandler(h) + + +# This is the listener process top-level loop: wait for logging events +# (LogRecords)on the queue and handle them, quit when you get a None for a +# LogRecord. +def listener_process(queue, configurer): + configurer() + while True: + try: + record = queue.get() + if record is None: # We send this as a sentinel to tell the listener to quit. + break + logger = logging.getLogger(record.name) + logger.handle(record) # No level or filter logic applied - just do it! + except Exception: + import sys, traceback + print('Whoops! Problem:', file=sys.stderr) + traceback.print_exc(file=sys.stderr) + + def create_parsl_app( - cache, executor_label, ignore_for_cache=[], + cache, executor_label, + ignore_for_cache=[], parsl_resource_specification={}): @python_app( @@ -86,6 +122,53 @@ def _null_func(): return None +class FileLogging(LogConfig): + """Copy of parsl.logconfigs.file.FileLogging, but doesn't filter out non-parsl logs.""" + + def __init__(self, *, + format_string: str = DEFAULT_FORMAT, + level: int = logging.DEBUG): + super().__init__() + self.format_string = format_string + self.level = level + + def initialize_logging(self, *, log_dir: pathlib.Path, log_name: str) -> Callable[[], None]: + + log_dir.mkdir(exist_ok=True, parents=True) + filename = log_dir.joinpath(log_name + ".log") + + handler = logging.FileHandler(filename) + handler.setLevel(self.level) + formatter = logging.Formatter(self.format_string, datefmt='%Y-%m-%d %H:%M:%S') + handler.setFormatter(formatter) + + logger = logging.getLogger() + + if logger.level == logging.NOTSET: + logger.setLevel(self.level) + else: + logger.setLevel(min(logger.level, self.level)) + + logger.addHandler(handler) + logger.info(f'logging to {filename}') + + # Concurrent.futures errors are also of interest, as exceptions + # which propagate out of the top of a callback are logged this way + # and then discarded. (see #240) + futures_logger = logging.getLogger("concurrent.futures") + if futures_logger.level == logging.NOTSET: + futures_logger.setLevel(self.level) + else: + futures_logger.setLevel(min(futures_logger.level, self.level)) + futures_logger.addHandler(handler) + + def unregister_callback() -> None: + logger.removeHandler(handler) + futures_logger.removeHandler(handler) + + return unregister_callback + + FUNC_SOURCE_MAP = {} def get_task_hash_info(func, args, kwargs, target_path_list): """Return hash used to compare equality of task executions. @@ -639,15 +722,7 @@ def _checkpoint_these_tasks(self, checkpoint_queue: List[CheckpointCommand]) -> LOGGER.info("Done checkpointing {} tasks".format(count)) -config.app_cache = True -config.memoizer = TaskGraphMemoizer(checkpoint_mode='task_exit') -config.initialize_logging = False -config.monitoring = MonitoringHub( - hub_address='127.0.0.1', - monitoring_debug=True, - resource_monitoring_interval=10 -) -_DFK = parsl.load(config) +_DFK = None class TaskGraph(object): @@ -716,6 +791,28 @@ def __init__( # tasks that complete are added to this set self._completed_task_names = set() + # set_file_logger(f'{self._taskgraph_cache_dir_path}/parsl.log') + + # self.listener = logging.handlers.QueueListener( + # LOGGING_QUEUE, logging.FileHandler( + # f'{self._taskgraph_cache_dir_path}/taskgraph.log')) + # self.listener.start() + global _DFK + if _DFK: + try: + _DFK.cleanup() + except Exception: + pass + config.run_dir = self._taskgraph_cache_dir_path + config.app_cache = True + config.memoizer = TaskGraphMemoizer(checkpoint_mode='task_exit') + config.monitoring = MonitoringHub( + hub_address='127.0.0.1', + monitoring_debug=True, + resource_monitoring_interval=10) + config.initialize_logging = FileLogging() + _DFK = parsl.load(config) + _DFK.config.memoizer.add_checkpoint_dir(self._taskgraph_cache_dir_path) if n_workers > 0: @@ -724,6 +821,7 @@ def __init__( label=self.executor_label, cores_per_worker=1, max_workers_per_node=n_workers, + working_dir=self._taskgraph_cache_dir_path, address='127.0.0.1') elif n_workers == 0: self.executor_label = "threaded" @@ -739,12 +837,10 @@ def __init__( _DFK.add_executors([executor]) self.pool = ParslPoolExecutor(dfk=_DFK) - print('executors:', _DFK.executors) - - # no need to set up schedulers if n_workers is single threaded + # # no need to set up schedulers if n_workers is single threaded self._n_workers = n_workers - if n_workers < 0: - return + # if n_workers < 0: + # return # start concurrent reporting of taskgraph if reporting interval is set self._reporting_interval = reporting_interval @@ -776,9 +872,11 @@ def __init__( def __del__(self): """Ensure all threads have been joined for cleanup.""" self._terminate() + # self.listener.stop() def add_task( - self, func=None, args=None, kwargs=None, task_name=None, + self, func=_null_func, args=None, kwargs=None, + task_name='UNNAMED TASK', target_path_list=None, ignore_path_list=None, hash_target_files=True, dependent_task_list=None, ignore_directories=True, priority=0, @@ -872,16 +970,12 @@ def add_task( args = [] if kwargs is None: kwargs = {} - if task_name is None: - task_name = 'UNNAMED TASK' if dependent_task_list is None: dependent_task_list = [] if target_path_list is None: target_path_list = [] if ignore_path_list is None: ignore_path_list = [] - if func is None: - func = _null_func # this is a pretty common error to accidentally not pass a # Task to the dependent task list. @@ -949,7 +1043,6 @@ def add_task( # call directly if single threaded new_task._call() else: - print('checking status') # determine if task is ready or is dependent on other # tasks LOGGER.debug( @@ -973,7 +1066,6 @@ def add_task( # record tasks that new_task depends on self._dependent_task_map[new_task.task_name].add( dep_task_name) - print('returning', new_task) return new_task except Exception: @@ -1046,7 +1138,6 @@ def join(self, timeout=None): True if successful join, False if timed out. """ - print('join') LOGGER.debug("joining taskgraph") try: LOGGER.debug("attempting to join threads") @@ -1169,12 +1260,7 @@ def __init__( self._target_path_list = sorted([ _normalize_path(path) for path in target_path_list]) self.task_name = task_name - self._func = func - self._args = args - self._kwargs = kwargs - self._ignore_path_list = [ - _normalize_path(path) for path in ignore_path_list] - self._ignore_directories = ignore_directories + ignore_path_list = [_normalize_path(path) for path in ignore_path_list] self._hash_algorithm = hash_algorithm if not hash_target_files: self._target_hash_algorithm = 'exists' @@ -1183,23 +1269,18 @@ def __init__( self._taskgraph_task_info = { 'target_hash_algorithm': self._target_hash_algorithm, - 'func': self._func, - 'args': self._args, - 'kwargs': self._kwargs, + 'func': func, + 'args': args, + 'kwargs': kwargs, 'target_path_list': self._target_path_list, - 'ignore_path_list': self._ignore_path_list, - 'ignore_directories': self._ignore_directories, + 'ignore_path_list': ignore_path_list, + 'ignore_directories': ignore_directories, 'checkpoint_dir': checkpoint_dir } # These are used to store and later access the result of the call. self._result = None - self._reexecution_info = get_task_hash_info( - self._func, self._args, self._kwargs, self._target_path_list) - - self._task_id_hash = get_task_hash(self._reexecution_info) - parsl_resource_specification = {} if executor_label == 'htex': parsl_resource_specification['priority'] = priority @@ -1207,7 +1288,7 @@ def __init__( wrap_func = create_parsl_app( cache=not transient_run, executor_label=executor_label, - ignore_for_cache=self._ignore_path_list, + ignore_for_cache=ignore_path_list, parsl_resource_specification=parsl_resource_specification) def inner_wrap_func(func, *args, _taskgraph_task_info=None, **kwargs): @@ -1217,32 +1298,13 @@ def inner_wrap_func(func, *args, _taskgraph_task_info=None, **kwargs): inner_wrap_func, func, *args, **kwargs, _taskgraph_task_info=self._taskgraph_task_info, inputs=[task.future for task in dependent_task_list]) - print('got future', self.future) - - def __eq__(self, other): - """Two tasks are equal if their hashes are equal.""" - return ( - isinstance(self, other.__class__) and - (self._task_id_hash == other._task_id_hash)) - - def __hash__(self): - """Return the base-16 integer hash of this hash string.""" - return int(self._task_id_hash, 16) - - def __ne__(self, other): - """Inverse of __eq__.""" - return not self.__eq__(other) def __repr__(self): """Create a string representation of a Task.""" return "Task object %s:\n\n" % (id(self)) + pprint.pformat( { "task_name": self.task_name, - "ignore_path_list": self._ignore_path_list, - "ignore_directories": self._ignore_directories, "target_path_list": self._target_path_list, - "task_id_hash": self._task_id_hash, - "self._reexecution_info": self._reexecution_info, "self._result": self._result, }) @@ -1256,17 +1318,17 @@ def _call(self, timeout=None): function call is complete. """ - print('calling result with timeout', timeout) self._result = self.future.result(timeout=timeout) # check that the target paths exist - result_target_path_stats = list( - _get_file_stats( - self._target_path_list, self._target_hash_algorithm, [], False)) result_target_path_set = set( - [x[0] for x in result_target_path_stats]) - target_path_set = set(self._target_path_list) - if target_path_set != result_target_path_set: + [x[0] for x in _get_file_stats( + base_value=self._target_path_list, + hash_algorithm=self._target_hash_algorithm, + ignore_list=[], + ignore_directories=False)]) + + if set(self._target_path_list) != result_target_path_set: raise RuntimeError( "In Task: %s\nMissing expected target path results.\n" "Expected: %s\nObserved: %s\n" % ( @@ -1277,7 +1339,7 @@ def _call(self, timeout=None): def join(self, timeout=None): """Block until task is complete, raise exception if runtime failed.""" - LOGGER.debug("joining %s done executing: %s", self.task_name) + LOGGER.debug(f'joining task {self.task_name}') self._call(timeout=timeout) def get(self, timeout=None): @@ -1536,4 +1598,3 @@ def _normalize_path(path): "failed to abspath %s so returning normalized path instead") abs_path = norm_path return os.path.normcase(abs_path) - diff --git a/taskgraph/_test_fixtures.py b/taskgraph/_test_fixtures.py index 7459cbf3..3a524e27 100644 --- a/taskgraph/_test_fixtures.py +++ b/taskgraph/_test_fixtures.py @@ -19,9 +19,7 @@ def _noop_function(**kwargs): def _long_running_function(delay): """Wait for ``delay`` seconds.""" - print('start') time.sleep(delay) - print('done') def _create_two_files_on_disk(value, target_a_path, target_b_path): @@ -122,8 +120,5 @@ def _log_from_another_process(logger_name, log_message): ``None`` """ - print('log from another') logger = logging.getLogger(logger_name) - print('logging message', log_message) logger.info(log_message) - print('logged') diff --git a/tests/test_task.py b/tests/test_task.py index a18cd898..44f801b8 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -150,7 +150,6 @@ def test_timeout_task(self): args=(5,)) task_graph.close() timedout = not task_graph.join(0.5) - print("timed out:", timedout) # this should timeout since function runs for 5 seconds self.assertTrue(timedout) @@ -681,40 +680,23 @@ def test_multiprocessed_logging(self): """TaskGraph: ensure tasks can log from multiple processes.""" logger_name = 'test.task.queuelogger' log_message = 'This is coming from another process' - logger = logging.getLogger(logger_name) - logger.setLevel(logging.DEBUG) - file_log_path = os.path.join( - self.workspace_dir, 'test_multiprocessed_logging.log') - file_handler = logging.FileHandler(file_log_path) - file_handler.setFormatter( - logging.Formatter(fmt=':%(processName)s:%(message)s:')) - logger.addHandler(file_handler) task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) log_task = task_graph.add_task( func=_test_fixtures._log_from_another_process, args=(logger_name, log_message)) log_task.join() - file_handler.flush() task_graph.close() task_graph.join() - file_handler.close() - - @retrying.retry(wait_exponential_multiplier=100, - wait_exponential_max=1000, - stop_max_attempt_number=10) - def get_name_and_message(): - with open(file_log_path, 'r') as log_file: - message = log_file.read().rstrip() - print('message:', message) - process_name, logged_message = re.match( - ':([^:]*):([^:]*):', message).groups() - return process_name, logged_message - - process_name, logged_message = get_name_and_message() - self.assertEqual(logged_message, log_message) - self.assertNotEqual( - process_name, multiprocessing.current_process().name) + + file_log_path = list(pathlib.Path(self.workspace_dir).glob( + '000/htex/block-0/*/worker_0.log'))[0] + with open(file_log_path, 'r') as log_file: + message = log_file.read().rstrip() + print(message) + self.assertIn( + '_log_from_another_process INFO: This is coming from another process', + message) def test_repeated_function(self): """TaskGraph: ensure no reruns if argument is a function.""" From 44fb8c0ebec4b3de999b4d3066edc9e103c1aba8 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 19 Oct 2026 18:00:03 -0700 Subject: [PATCH 006/112] skip linting for now --- .github/workflows/pythonapp.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index 3f135bdf..581c92de 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -34,12 +34,12 @@ jobs: # https://github.com/python/importlib_metadata/issues/406#issuecomment-1264666048 pip install tox tox-gh-actions flake8 "importlib_metadata<5" rstcheck - - name: Lint with flake8 - run: | - # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - # exit-zero treats all errors as warnings - flake8 . --count --exit-zero --max-line-length=80 --statistics + # - name: Lint with flake8 + # run: | + # # stop the build if there are Python syntax errors or undefined names + # flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + # # exit-zero treats all errors as warnings + # flake8 . --count --exit-zero --max-line-length=80 --statistics - name: Run tests run: | From 91da08077e83d9ed2fa6ff07b0025c2df71e7489 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 19 Oct 2026 20:11:05 -0700 Subject: [PATCH 007/112] fix deps --- pyproject.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/pyproject.toml b/pyproject.toml index 9a69d11b..7337ea4e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,6 +26,7 @@ classifiers = [ # the version is provided dynamically by setuptools_scm dynamic = ["version"] dependencies = [ + "retrying", "parsl" ] From 24f0a13f7a08b08eaf0eb4bfc88ceed918b54cfc Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 09:32:43 -0700 Subject: [PATCH 008/112] add missing imports --- taskgraph/Task.py | 3 +++ tox.ini | 1 + 2 files changed, 4 insertions(+) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 3e5b926d..00fa2b99 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -15,6 +15,7 @@ import time import types from typing import Callable +from typing import Any, Dict, List, Literal, Optional, Sequence from importlib.metadata import PackageNotFoundError from importlib.metadata import version @@ -22,8 +23,10 @@ from parsl.app.app import python_app from parsl.concurrent import ParslPoolExecutor from parsl.configs.local_threads import config +from parsl.dataflow.taskrecord import TaskRecord from parsl.utils import get_all_checkpoints from parsl.dataflow.memoization import BasicMemoizer, id_for_memo +from parsl.dataflow.memoization import CheckpointCommand from parsl.executors import HighThroughputExecutor from parsl.executors import ThreadPoolExecutor from parsl.log_utils import set_file_logger diff --git a/tox.ini b/tox.ini index 0f242c4e..b8969e31 100644 --- a/tox.ini +++ b/tox.ini @@ -37,3 +37,4 @@ deps = pytest-cov rstcheck psutil: psutil + parsl[monitoring] From 442bd9fe6cfb5c77e07957e78bcfc68fecc8448b Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 09:38:45 -0700 Subject: [PATCH 009/112] remove monitoring --- taskgraph/Task.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 00fa2b99..b7e0cb70 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -30,7 +30,6 @@ from parsl.executors import HighThroughputExecutor from parsl.executors import ThreadPoolExecutor from parsl.log_utils import set_file_logger -from parsl.monitoring.monitoring import MonitoringHub from parsl.log_utils import DEFAULT_FORMAT from parsl.logconfigs.base import LogConfig @@ -809,10 +808,6 @@ def __init__( config.run_dir = self._taskgraph_cache_dir_path config.app_cache = True config.memoizer = TaskGraphMemoizer(checkpoint_mode='task_exit') - config.monitoring = MonitoringHub( - hub_address='127.0.0.1', - monitoring_debug=True, - resource_monitoring_interval=10) config.initialize_logging = FileLogging() _DFK = parsl.load(config) From a69253394d5bf9ad8ed03138f1d46ebdffc54505 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 10:20:49 -0700 Subject: [PATCH 010/112] override parsl module to avoid importing fork on windows --- taskgraph/Task.py | 4 ++ taskgraph/_parsl_multiprocessing_override.py | 57 ++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 taskgraph/_parsl_multiprocessing_override.py diff --git a/taskgraph/Task.py b/taskgraph/Task.py index b7e0cb70..75cb09ce 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -11,6 +11,7 @@ import pathlib import pickle import pprint +import sys import threading import time import types @@ -19,6 +20,9 @@ from importlib.metadata import PackageNotFoundError from importlib.metadata import version +from taskgraph import _parsl_multiprocessing_override +sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override + import parsl from parsl.app.app import python_app from parsl.concurrent import ParslPoolExecutor diff --git a/taskgraph/_parsl_multiprocessing_override.py b/taskgraph/_parsl_multiprocessing_override.py new file mode 100644 index 00000000..64265079 --- /dev/null +++ b/taskgraph/_parsl_multiprocessing_override.py @@ -0,0 +1,57 @@ +"""Helpers for cross-platform multiprocessing support. +""" + +import logging +import multiprocessing +import multiprocessing.queues +from multiprocessing.context import SpawnProcess as SpawnProcessType +import platform +from typing import Callable + +logger = logging.getLogger(__name__) + +if platform.system() != "Windows": + from multiprocessing.context import ForkProcess as ForkProcessType + ForkContext = multiprocessing.get_context("fork") + ForkProcess: Callable[..., ForkProcessType] = ForkContext.Process + +SpawnContext = multiprocessing.get_context("spawn") +SpawnProcess: Callable[..., SpawnProcessType] = SpawnContext.Process + +SpawnEvent = SpawnContext.Event +SpawnQueue = SpawnContext.Queue + + +def join_terminate_close_proc(process: SpawnProcessType, *, timeout: int = 30) -> None: + """Increasingly aggressively terminate a process. + + This function assumes that the process is likely to exit before + the join timeout, driven by some other means, such as the + MonitoringHub router_exit_event. If the process does not exit, then + first terminate() and then kill() will be used to end the process. + + In the case of a very mis-behaving process, this function might take + up to 3*timeout to exhaust all termination methods and return. + """ + logger.debug("Joining process") + process.join(timeout) + + # run a sequence of increasingly aggressive steps to shut down the process. + if process.is_alive(): + logger.error("Process did not join. Terminating.") + process.terminate() + process.join(timeout) + if process.is_alive(): + logger.error("Process did not join after terminate. Killing.") + process.kill() + process.join(timeout) + # This kill should not be caught by any signal handlers so it is + # unlikely that this join will timeout. If it does, there isn't + # anything further to do except log an error in the next if-block. + + if process.is_alive(): + logger.error("Process failed to end") + # don't call close if the process hasn't ended: + # process.close() doesn't work on a running process. + else: + process.close() \ No newline at end of file From d8c877da681c712c3b05b97105d3d18d67ade467 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 10:23:04 -0700 Subject: [PATCH 011/112] override parsl import in tests as well --- tests/test_task.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/test_task.py b/tests/test_task.py index 44f801b8..ed4c19f7 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -9,9 +9,13 @@ import re import shutil import subprocess +import sys import tempfile import unittest +from taskgraph import _parsl_multiprocessing_override +sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override + import parsl import retrying import taskgraph From fd92b97d32975e2e35e2424d891255757ccfc897 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 10:32:28 -0700 Subject: [PATCH 012/112] debugging --- taskgraph/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index ebb86004..f77c2f03 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,5 +1,9 @@ """TaskGraph init module.""" +import sys +from . import _parsl_multiprocessing_override +sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override + from .Task import TaskGraph from .Task import _TASKGRAPH_DATABASE_FILENAME from .Task import __version__ From 088bcd6bc69f320fcc99bd72d1c44c040f0af36e Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 10:38:36 -0700 Subject: [PATCH 013/112] override fork import --- taskgraph/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index f77c2f03..7c61f241 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -2,7 +2,9 @@ import sys from . import _parsl_multiprocessing_override +from . import _parsl_monitoring_remote_override sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override +sys.modules["parsl.monitoring.remote"] = _parsl_monitoring_remote_override from .Task import TaskGraph from .Task import _TASKGRAPH_DATABASE_FILENAME From 7f9c05814441ba058e37752c9ca3c5c14da74adb Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 10:41:07 -0700 Subject: [PATCH 014/112] debugging --- taskgraph/__init__.py | 4 +- .../_parsl_monitoring_remote_override.py | 295 ++++++++++++++++++ 2 files changed, 297 insertions(+), 2 deletions(-) create mode 100644 taskgraph/_parsl_monitoring_remote_override.py diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index 7c61f241..45f5f50f 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,9 +1,9 @@ """TaskGraph init module.""" import sys -from . import _parsl_multiprocessing_override +# from . import _parsl_multiprocessing_override from . import _parsl_monitoring_remote_override -sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override +# sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override sys.modules["parsl.monitoring.remote"] = _parsl_monitoring_remote_override from .Task import TaskGraph diff --git a/taskgraph/_parsl_monitoring_remote_override.py b/taskgraph/_parsl_monitoring_remote_override.py new file mode 100644 index 00000000..5ffd9176 --- /dev/null +++ b/taskgraph/_parsl_monitoring_remote_override.py @@ -0,0 +1,295 @@ +import datetime +import logging +import os +import time +from functools import wraps +from multiprocessing import Event +import platform +from typing import Any, Callable, Dict, List, Sequence, Tuple + +from parsl.monitoring.message_type import MessageType +from parsl.monitoring.radios.base import RadioConfig +from parsl.process_loggers import wrap_with_logs + +if platform.system() != "Windows": + from parsl.multiprocessing import ForkProcess + +logger = logging.getLogger(__name__) + + +def monitor_wrapper(*, + f: Any, # per app + args: Sequence, # per invocation + kwargs: Dict, # per invocation + x_try_id: int, # per invocation + x_task_id: int, # per invocation + radio_config: RadioConfig, # per executor + run_id: str, # per workflow + logging_level: int, # per workflow + sleep_dur: float, # per workflow + monitor_resources: bool, # per workflow + run_dir: str) -> Tuple[Callable, Sequence, Dict]: + """Wrap the Parsl app with a function that will call the monitor function and point it at the correct pid when the task begins. + """ + + @wraps(f) + def wrapped(*args: List[Any], **kwargs: Dict[str, Any]) -> Any: + task_id = kwargs.pop('_parsl_monitoring_task_id') + try_id = kwargs.pop('_parsl_monitoring_try_id') + terminate_event = Event() + # Send first message to monitoring router + send_first_message(try_id, + task_id, + radio_config, + run_id, + run_dir) + + if monitor_resources and sleep_dur > 0: + # create the monitor process and start + pp = ForkProcess(target=monitor, + args=(os.getpid(), + try_id, + task_id, + radio_config, + run_id, + logging_level, + sleep_dur, + run_dir, + terminate_event), + daemon=True, + name="Monitor-Wrapper-{}".format(task_id)) + pp.start() + p = pp + # TODO: awkwardness because ForkProcess is not directly a constructor + # and type-checking is expecting p to be optional and cannot + # narrow down the type of p in this block. + + else: + p = None + + try: + return f(*args, **kwargs) + finally: + # There's a chance of zombification if the workers are killed by some signals (?) + if p: + terminate_event.set() + p.join(30) # 30 second delay for this -- this timeout will be hit in the case of an unusually long end-of-loop + if p.exitcode is None: + logger.warn("Event-based termination of monitoring helper took too long. Using process-based termination.") + p.terminate() + # DANGER: this can corrupt shared queues according to docs. + # So, better that the above termination event worked. + # This is why this log message is a warning + p.join() + + send_last_message(try_id, + task_id, + radio_config, + run_id, + run_dir) + + new_kwargs = kwargs.copy() + new_kwargs['_parsl_monitoring_task_id'] = x_task_id + new_kwargs['_parsl_monitoring_try_id'] = x_try_id + + return (wrapped, args, new_kwargs) + + +@wrap_with_logs +def send_first_message(try_id: int, + task_id: int, + radio_config: RadioConfig, + run_id: str, run_dir: str) -> None: + send_first_last_message(try_id, task_id, radio_config, run_id, + run_dir, False) + + +@wrap_with_logs +def send_last_message(try_id: int, + task_id: int, + radio_config: RadioConfig, + run_id: str, run_dir: str) -> None: + send_first_last_message(try_id, task_id, radio_config, run_id, + run_dir, True) + + +def send_first_last_message(try_id: int, + task_id: int, + radio_config: RadioConfig, + run_id: str, run_dir: str, + is_last: bool) -> None: + import os + import platform + + radio = radio_config.create_sender() + + msg = (MessageType.WORKER_TASK_INFO, + {'run_id': run_id, + 'try_id': try_id, + 'task_id': task_id, + 'hostname': platform.node(), + 'block_id': os.environ.get('PARSL_WORKER_BLOCK_ID'), + 'first_msg': not is_last, + 'last_msg': is_last, + 'timestamp': datetime.datetime.now() + }) + radio.send(msg) + return + + +@wrap_with_logs +def monitor(pid: int, + try_id: int, + task_id: int, + radio_config: RadioConfig, + run_id: str, + logging_level: int, + sleep_dur: float, + run_dir: str, + # removed all defaults because unused and there's no meaningful default for terminate_event. + # these probably should become named arguments, with a *, and named at invocation. + terminate_event: Any) -> None: # cannot be Event because of multiprocessing type weirdness. + """Monitors the Parsl task's resources by pointing psutil to the task's pid and watching it and its children. + + This process makes calls to logging, but deliberately does not attach + any log handlers. Previously, there was a handler which logged to a + file in /tmp, but this was usually not useful or even accessible. + In some circumstances, it might be useful to hack in a handler so the + logger calls remain in place. + """ + import logging + import platform + + import psutil + + from parsl.utils import setproctitle + + setproctitle("parsl: task resource monitor") + + radio = radio_config.create_sender() + + logging.debug("start of monitor") + + # these values are simple to log. Other information is available in special formats such as memory below. + simple = ["cpu_num", 'create_time', 'cwd', 'exe', 'memory_percent', 'nice', 'name', 'num_threads', 'pid', 'ppid', 'status', 'username'] + # values that can be summed up to see total resources used by task process and its children + summable_values = ['memory_percent', 'num_threads'] + + pm = psutil.Process(pid) + + children_user_time: Dict[int, float] = {} + children_system_time: Dict[int, float] = {} + children_num_ctx_switches_voluntary: Dict[int, float] = {} + children_num_ctx_switches_involuntary: Dict[int, float] = {} + + def accumulate_and_prepare() -> Dict[str, Any]: + d = {"psutil_process_" + str(k): v for k, v in pm.as_dict().items() if k in simple} + d["run_id"] = run_id + d["task_id"] = task_id + d["try_id"] = try_id + d['resource_monitoring_interval'] = sleep_dur + d['hostname'] = platform.node() + d['timestamp'] = datetime.datetime.now() + + logging.debug("getting children") + children = pm.children(recursive=True) + logging.debug("got children") + + d["psutil_cpu_count"] = psutil.cpu_count() + + # note that this will be the CPU number of the base process, not anything launched by it + d["psutil_cpu_num"] = pm.cpu_num() + + pctxsw = pm.num_ctx_switches() + + d["psutil_process_num_ctx_switches_voluntary"] = pctxsw.voluntary + d["psutil_process_num_ctx_switches_involuntary"] = pctxsw.involuntary + + d['psutil_process_memory_virtual'] = pm.memory_info().vms + d['psutil_process_memory_resident'] = pm.memory_info().rss + d['psutil_process_time_user'] = pm.cpu_times().user + d['psutil_process_time_system'] = pm.cpu_times().system + d['psutil_process_children_count'] = len(children) + try: + d['psutil_process_disk_write'] = pm.io_counters().write_chars + d['psutil_process_disk_read'] = pm.io_counters().read_chars + except Exception: + # occasionally pid temp files that hold this information are unvailable to be read so set to zero + logging.exception("Exception reading IO counters for main process. Recorded IO usage may be incomplete", exc_info=True) + d['psutil_process_disk_write'] = 0 + d['psutil_process_disk_read'] = 0 + for child in children: + for k, v in child.as_dict(attrs=summable_values).items(): + d['psutil_process_' + str(k)] += v + child_user_time = child.cpu_times().user + child_system_time = child.cpu_times().system + children_user_time[child.pid] = child_user_time + children_system_time[child.pid] = child_system_time + + pctxsw = child.num_ctx_switches() + children_num_ctx_switches_voluntary[child.pid] = pctxsw.voluntary + children_num_ctx_switches_involuntary[child.pid] = pctxsw.involuntary + + d['psutil_process_memory_virtual'] += child.memory_info().vms + d['psutil_process_memory_resident'] += child.memory_info().rss + try: + d['psutil_process_disk_write'] += child.io_counters().write_chars + d['psutil_process_disk_read'] += child.io_counters().read_chars + except Exception: + # occassionally pid temp files that hold this information are unvailable to be read so add zero + logging.exception("Exception reading IO counters for child {k}. Recorded IO usage may be incomplete".format(k=k), exc_info=True) + d['psutil_process_disk_write'] += 0 + d['psutil_process_disk_read'] += 0 + + total_children_user_time = 0.0 + for child_pid in children_user_time: + total_children_user_time += children_user_time[child_pid] + + total_children_system_time = 0.0 + for child_pid in children_system_time: + total_children_system_time += children_system_time[child_pid] + + total_children_num_ctx_switches_voluntary = 0.0 + for child_pid in children_num_ctx_switches_voluntary: + total_children_num_ctx_switches_voluntary += children_num_ctx_switches_voluntary[child_pid] + + total_children_num_ctx_switches_involuntary = 0.0 + for child_pid in children_num_ctx_switches_involuntary: + total_children_num_ctx_switches_involuntary += children_num_ctx_switches_involuntary[child_pid] + + d['psutil_process_time_user'] += total_children_user_time + d['psutil_process_time_system'] += total_children_system_time + d['psutil_process_num_ctx_switches_voluntary'] += total_children_num_ctx_switches_voluntary + d['psutil_process_num_ctx_switches_involuntary'] += total_children_num_ctx_switches_involuntary + logging.debug("sending message") + return d + + next_send = time.time() + accumulate_dur = 5.0 # TODO: make configurable? + + while not terminate_event.is_set() and pm.is_running(): + logging.debug("start of monitoring loop") + try: + d = accumulate_and_prepare() + if time.time() >= next_send: + logging.debug("Sending intermediate resource message") + radio.send((MessageType.RESOURCE_INFO, d)) + next_send += sleep_dur + except Exception: + logging.exception("Exception getting the resource usage. Not sending usage to Hub", exc_info=True) + logging.debug("sleeping") + + # wait either until approx next send time, or the accumulation period + # so the accumulation period will not be completely precise. + # but before this, the sleep period was also not completely precise. + # with a minimum floor of 0 to not upset wait + + terminate_event.wait(max(0, min(next_send - time.time(), accumulate_dur))) + + logging.debug("Sending final resource message") + try: + d = accumulate_and_prepare() + radio.send((MessageType.RESOURCE_INFO, d)) + except Exception: + logging.exception("Exception getting the resource usage. Not sending final usage to Hub", exc_info=True) + logging.debug("End of monitoring helper") \ No newline at end of file From 8ab49650de98c7c3f086d20bfabddd8bb5947330 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 10:46:36 -0700 Subject: [PATCH 015/112] debugging --- taskgraph/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index 45f5f50f..8e976433 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,9 +1,9 @@ """TaskGraph init module.""" import sys -# from . import _parsl_multiprocessing_override +from . import _parsl_multiprocessing_override +sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override from . import _parsl_monitoring_remote_override -# sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override sys.modules["parsl.monitoring.remote"] = _parsl_monitoring_remote_override from .Task import TaskGraph From 573a709ad3f9f57916a9227fec89065519100914 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 11:00:54 -0700 Subject: [PATCH 016/112] debugging --- taskgraph/__init__.py | 9 +++++++-- taskgraph/_parsl_multiprocessing_override.py | 3 +++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index 8e976433..c0cc4b94 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,10 +1,15 @@ """TaskGraph init module.""" import sys +from types import ModuleType + +# override_module = ModuleType("parsl.multiprocessing") +# override_module.ForkProcess = None +# sys.modules['parsl.multiprocessing'] from . import _parsl_multiprocessing_override sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override -from . import _parsl_monitoring_remote_override -sys.modules["parsl.monitoring.remote"] = _parsl_monitoring_remote_override +# from . import _parsl_monitoring_remote_override +# sys.modules["parsl.monitoring.remote"] = _parsl_monitoring_remote_override from .Task import TaskGraph from .Task import _TASKGRAPH_DATABASE_FILENAME diff --git a/taskgraph/_parsl_multiprocessing_override.py b/taskgraph/_parsl_multiprocessing_override.py index 64265079..ca50b75f 100644 --- a/taskgraph/_parsl_multiprocessing_override.py +++ b/taskgraph/_parsl_multiprocessing_override.py @@ -14,6 +14,9 @@ from multiprocessing.context import ForkProcess as ForkProcessType ForkContext = multiprocessing.get_context("fork") ForkProcess: Callable[..., ForkProcessType] = ForkContext.Process +else: + ForkContext = None + ForkProcess = None SpawnContext = multiprocessing.get_context("spawn") SpawnProcess: Callable[..., SpawnProcessType] = SpawnContext.Process From c9b353dd39e7287e4c581dcc0ab0c8edcda52093 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 11:08:23 -0700 Subject: [PATCH 017/112] debugging for windows --- taskgraph/__init__.py | 7 ------- tests/test_task.py | 4 ++++ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index c0cc4b94..f77c2f03 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,15 +1,8 @@ """TaskGraph init module.""" import sys -from types import ModuleType - -# override_module = ModuleType("parsl.multiprocessing") -# override_module.ForkProcess = None -# sys.modules['parsl.multiprocessing'] from . import _parsl_multiprocessing_override sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override -# from . import _parsl_monitoring_remote_override -# sys.modules["parsl.monitoring.remote"] = _parsl_monitoring_remote_override from .Task import TaskGraph from .Task import _TASKGRAPH_DATABASE_FILENAME diff --git a/tests/test_task.py b/tests/test_task.py index ed4c19f7..68f552bd 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -41,6 +41,10 @@ def setUp(self): wait_exponential_multiplier=250, wait_exponential_max=MAX_TRY_WAIT_MS) def tearDown(self): """Remove temporary directory.""" + try: + taskgraph._DFK.cleanup() + except Exception: + pass try: shutil.rmtree(self.workspace_dir) except Exception: From 0b7bcabbe26ce3e545d73c04d0f5574c011ff1ac Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 11:20:20 -0700 Subject: [PATCH 018/112] debugging --- tests/test_task.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/tests/test_task.py b/tests/test_task.py index 68f552bd..1791d82b 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -41,15 +41,10 @@ def setUp(self): wait_exponential_multiplier=250, wait_exponential_max=MAX_TRY_WAIT_MS) def tearDown(self): """Remove temporary directory.""" - try: - taskgraph._DFK.cleanup() - except Exception: - pass try: shutil.rmtree(self.workspace_dir) except Exception: - LOGGER.exception('error when tearing down.') - raise + pass def test_version_loaded(self): """TaskGraph: verify we can load the version.""" From 6abd4ce5b111b5138d65f07ba77a3500b459c0ae Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 11:35:06 -0700 Subject: [PATCH 019/112] clean up parsl DFK between each test --- taskgraph/Task.py | 2 ++ tests/test_task.py | 1 + 2 files changed, 3 insertions(+) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 75cb09ce..44204453 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -169,6 +169,8 @@ def initialize_logging(self, *, log_dir: pathlib.Path, log_name: str) -> Callabl futures_logger.addHandler(handler) def unregister_callback() -> None: + logger.info('Unregistering this logger') + handler.close() logger.removeHandler(handler) futures_logger.removeHandler(handler) diff --git a/tests/test_task.py b/tests/test_task.py index 1791d82b..2e2f2342 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -41,6 +41,7 @@ def setUp(self): wait_exponential_multiplier=250, wait_exponential_max=MAX_TRY_WAIT_MS) def tearDown(self): """Remove temporary directory.""" + parsl.dfk().cleanup() try: shutil.rmtree(self.workspace_dir) except Exception: From f4ed1afd838f70f4b9568217f3664302ef76617f Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 11:42:07 -0700 Subject: [PATCH 020/112] debugging --- tests/test_task.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/test_task.py b/tests/test_task.py index 2e2f2342..a42198cd 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -41,7 +41,10 @@ def setUp(self): wait_exponential_multiplier=250, wait_exponential_max=MAX_TRY_WAIT_MS) def tearDown(self): """Remove temporary directory.""" - parsl.dfk().cleanup() + try: + parsl.dfk().cleanup() + except parsl.errors.NoDataFlowKernelError: + pass try: shutil.rmtree(self.workspace_dir) except Exception: From 0a51bd3a79636d4322da66040c03818b2d0c3cf4 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 11:46:54 -0700 Subject: [PATCH 021/112] debugging windows --- .github/workflows/pythonapp.yml | 2 ++ tests/test_task.py | 1 + tox.ini | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index 581c92de..10a60664 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -42,5 +42,7 @@ jobs: # flake8 . --count --exit-zero --max-line-length=80 --statistics - name: Run tests + env: + USERNAME: runner run: | tox diff --git a/tests/test_task.py b/tests/test_task.py index a42198cd..ad11dae7 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -34,6 +34,7 @@ def setUp(self): """Create temp workspace directory.""" # this lets us delete the workspace after its done no matter the # the rest result + print(os.environ.get('USERNAME')) self.workspace_dir = tempfile.mkdtemp() @retrying.retry( diff --git a/tox.ini b/tox.ini index b8969e31..1002a408 100644 --- a/tox.ini +++ b/tox.ini @@ -14,7 +14,7 @@ python = [testenv] commands = - pytest --log-level=DEBUG \ + pytest -s --log-level=DEBUG \ --cov=taskgraph \ --cov-report=term \ --cov-report=xml \ From ed836da61a47f95bc774c028f2c95653228c3102 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 11:51:31 -0700 Subject: [PATCH 022/112] debugging windows --- tests/test_task.py | 2 +- tox.ini | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/test_task.py b/tests/test_task.py index ad11dae7..4d90dff0 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -34,7 +34,7 @@ def setUp(self): """Create temp workspace directory.""" # this lets us delete the workspace after its done no matter the # the rest result - print(os.environ.get('USERNAME')) + print('user name:', os.environ.get('USERNAME')) self.workspace_dir = tempfile.mkdtemp() @retrying.retry( diff --git a/tox.ini b/tox.ini index 1002a408..d267c5fc 100644 --- a/tox.ini +++ b/tox.ini @@ -22,6 +22,8 @@ commands = --junitxml={toxinidir}/testresults.xml {toxinidir}/tests changedir= {envtmpdir} +setenv = + USERNAME = test # If tox-conda is installed (https://github.com/tox-dev/tox-conda), # use conda-forge python builds for the environments. From f0126090a2ca6015335a6b427a2a88b14f4daa70 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 12:00:27 -0700 Subject: [PATCH 023/112] use pytest directly on gha for now --- .github/workflows/pythonapp.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index 10a60664..8b6643eb 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -32,7 +32,8 @@ jobs: python -m pip install --upgrade pip # See this comment about the importlib_metadata constraint: # https://github.com/python/importlib_metadata/issues/406#issuecomment-1264666048 - pip install tox tox-gh-actions flake8 "importlib_metadata<5" rstcheck + pip install tox tox-gh-actions flake8 "importlib_metadata<5" rstcheck \ + setuptools_scm pytest pytest-cov psutil parsl[monitoring] # - name: Lint with flake8 # run: | @@ -42,7 +43,5 @@ jobs: # flake8 . --count --exit-zero --max-line-length=80 --statistics - name: Run tests - env: - USERNAME: runner run: | - tox + pytest tests From d9837592c2531e7d9daf6443c2b9b7ef6d14fb67 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 12:01:37 -0700 Subject: [PATCH 024/112] debugging --- .github/workflows/pythonapp.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index 8b6643eb..e545c97d 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -32,8 +32,7 @@ jobs: python -m pip install --upgrade pip # See this comment about the importlib_metadata constraint: # https://github.com/python/importlib_metadata/issues/406#issuecomment-1264666048 - pip install tox tox-gh-actions flake8 "importlib_metadata<5" rstcheck \ - setuptools_scm pytest pytest-cov psutil parsl[monitoring] + pip install flake8 "importlib_metadata<5" rstcheck setuptools_scm pytest pytest-cov psutil parsl[monitoring] # - name: Lint with flake8 # run: | From 6e420f0d23f1754c7a6008f44d50c99af5b34d0e Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 12:02:50 -0700 Subject: [PATCH 025/112] debugging --- .github/workflows/pythonapp.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index e545c97d..b83ed171 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -43,4 +43,5 @@ jobs: - name: Run tests run: | + pip install . pytest tests From 232d15502cb197a43d2415181ca3786c05870a1a Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 12:08:56 -0700 Subject: [PATCH 026/112] disable encryption --- taskgraph/Task.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 44204453..0dc7ca9d 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -826,7 +826,8 @@ def __init__( cores_per_worker=1, max_workers_per_node=n_workers, working_dir=self._taskgraph_cache_dir_path, - address='127.0.0.1') + address='127.0.0.1', + encrypted=False) elif n_workers == 0: self.executor_label = "threaded" executor = ThreadPoolExecutor( From 6e6e8ce1397e3c91712694e0484a5f729c7216ab Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 12:24:48 -0700 Subject: [PATCH 027/112] debugging windows --- taskgraph/Task.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 0dc7ca9d..cb5d88e9 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -32,6 +32,7 @@ from parsl.dataflow.memoization import BasicMemoizer, id_for_memo from parsl.dataflow.memoization import CheckpointCommand from parsl.executors import HighThroughputExecutor +import parsl.executors.high_throughput from parsl.executors import ThreadPoolExecutor from parsl.log_utils import set_file_logger from parsl.log_utils import DEFAULT_FORMAT @@ -818,7 +819,6 @@ def __init__( _DFK = parsl.load(config) _DFK.config.memoizer.add_checkpoint_dir(self._taskgraph_cache_dir_path) - if n_workers > 0: self.executor_label = "htex" executor = HighThroughputExecutor( @@ -827,7 +827,10 @@ def __init__( max_workers_per_node=n_workers, working_dir=self._taskgraph_cache_dir_path, address='127.0.0.1', - encrypted=False) + encrypted=False, + interchange_launch_cmd=[ + sys.executable, + pathlib.Path(parsl.executors.high_throughput.__file__).parent / "interchange.py"]) elif n_workers == 0: self.executor_label = "threaded" executor = ThreadPoolExecutor( From 4d1022a85998ff643dd140a3700ab610c0f72cb2 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 12:37:19 -0700 Subject: [PATCH 028/112] debugging windows --- .github/workflows/pythonapp.yml | 1 + taskgraph/Task.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index b83ed171..41218ab9 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -43,5 +43,6 @@ jobs: - name: Run tests run: | + python taskgraph/_parsl_interchange.py pip install . pytest tests diff --git a/taskgraph/Task.py b/taskgraph/Task.py index cb5d88e9..df4a8c66 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -830,7 +830,7 @@ def __init__( encrypted=False, interchange_launch_cmd=[ sys.executable, - pathlib.Path(parsl.executors.high_throughput.__file__).parent / "interchange.py"]) + pathlib.Path(__file__).parent / "_parsl_interchange.py"]) elif n_workers == 0: self.executor_label = "threaded" executor = ThreadPoolExecutor( From 640890be7b079ab68e8ad1bbee13e748f4f456a1 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 12:38:58 -0700 Subject: [PATCH 029/112] debugging windows --- .github/workflows/pythonapp.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index 41218ab9..5a1d88b5 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -43,6 +43,6 @@ jobs: - name: Run tests run: | - python taskgraph/_parsl_interchange.py + python _parsl_interchange.py pip install . pytest tests From 151eec4ae3a6c1cf077caf0f5a0ae9c0666c1516 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 12:39:46 -0700 Subject: [PATCH 030/112] debugging windows --- .github/workflows/pythonapp.yml | 2 +- taskgraph/_parsl_interchange.py | 610 ++++++++++++++++++++++++++++++++ 2 files changed, 611 insertions(+), 1 deletion(-) create mode 100644 taskgraph/_parsl_interchange.py diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index 5a1d88b5..41218ab9 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -43,6 +43,6 @@ jobs: - name: Run tests run: | - python _parsl_interchange.py + python taskgraph/_parsl_interchange.py pip install . pytest tests diff --git a/taskgraph/_parsl_interchange.py b/taskgraph/_parsl_interchange.py new file mode 100644 index 00000000..7c767918 --- /dev/null +++ b/taskgraph/_parsl_interchange.py @@ -0,0 +1,610 @@ +#!/usr/bin/env python +import datetime +import logging +import os +import pathlib +import pickle +import platform +import sys +import threading +import time +from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, cast + +from . import _parsl_multiprocessing_override +sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override + +import zmq +from sortedcontainers import SortedList + +from parsl import curvezmq +from parsl.addresses import tcp_url +from parsl.app.errors import RemoteExceptionWrapper +from parsl.executors.high_throughput.errors import ManagerLost, VersionMismatch +from parsl.executors.high_throughput.manager_record import ManagerRecord +from parsl.executors.high_throughput.manager_selector import ManagerSelector +from parsl.log_utils import set_file_logger +from parsl.logconfigs.base import LogConfig, oneshot_initialize_logging +from parsl.monitoring.message_type import MessageType +from parsl.monitoring.radios.base import MonitoringRadioSender +from parsl.monitoring.radios.zmq import ZMQRadioSender +from parsl.process_loggers import wrap_with_logs +from parsl.serialize import serialize as serialize_object +from parsl.version import VERSION as PARSL_VERSION + +PKL_HEARTBEAT_CODE = pickle.dumps((2 ** 32) - 1) +PKL_SHUTDOWN_CODE = pickle.dumps((2 ** 32) - 2) + +logger = logging.getLogger("parsl.executors.high_throughput.interchange") + + +class Interchange: + """ Interchange is a task orchestrator for distributed systems. + + 1. Asynchronously queue large volume of tasks (>100K) + 2. Allow for workers to join and leave the union + 3. Detect workers that have failed using heartbeats + """ + def __init__(self, + *, + client_address: str, + interchange_address: Optional[str], + client_ports: Tuple[int, int, int], + worker_port: Optional[int], + worker_port_range: Tuple[int, int], + hub_address: Optional[str], + hub_zmq_port: Optional[int], + heartbeat_threshold: int, + logdir: str, + logging_level: int, + poll_period: int, + cert_dir: Optional[str], + manager_selector: ManagerSelector, + run_id: str, + log_config: Optional[LogConfig], + _check_python_mismatch: bool, + ) -> None: + """ + Parameters + ---------- + client_address : str + The ip address at which the parsl client can be reached. Default: "127.0.0.1" + + interchange_address : Optional str + If specified the interchange will only listen on this address for connections from workers + else, it binds to all addresses. + + client_ports : tuple(int, int, int) + The ports at which the client can be reached + + worker_port : int + The specific port to which workers will connect to the Interchange. + + worker_port_range : tuple(int, int) + The interchange picks ports at random from the range which will be used by workers. + This is overridden when the worker_port option is set. + + hub_address : str + The IP address at which the interchange can send info about managers to when monitoring is enabled. + When None, monitoring is disabled. + + hub_zmq_port : str + The port at which the interchange can send info about managers to when monitoring is enabled. + When None, monitoring is disabled. + + heartbeat_threshold : int + Number of seconds since the last heartbeat after which worker is considered lost. + + logdir : str + Parsl log directory paths. Logs and temp files go here. + + logging_level : int + Logging level as defined in the logging module. + + poll_period : int + The main thread polling period, in milliseconds. + + cert_dir : str | None + Path to the certificate directory. + + _check_python_mismatch : bool + If True, the interchange and worker managers must run the same version of + Python and Parsl. Running different versions can cause inter-process + communication errors, so proceed with caution. + Default: True + """ + self.cert_dir = cert_dir + self.logdir = logdir + os.makedirs(self.logdir, exist_ok=True) + + if log_config: + oneshot_initialize_logging(log_config=log_config, log_dir=pathlib.Path(self.logdir), log_name="interchange") + # discard the returned callback because the interchange doesn't usually do + # a normal shutdown + else: + set_file_logger("{}/interchange.log".format(self.logdir), level=logging_level) + + logger.debug("Initializing Interchange process") + + self.client_address = client_address + self.interchange_address: str = interchange_address or "*" + self.poll_period = poll_period + + logger.info("Attempting connection to client at {} on ports: {},{},{}".format( + client_address, client_ports[0], client_ports[1], client_ports[2])) + self.zmq_context = curvezmq.ServerContext(self.cert_dir) + self.task_incoming = self.zmq_context.socket(zmq.DEALER) + self.task_incoming.set_hwm(0) + self.task_incoming.connect(tcp_url(client_address, client_ports[0])) + self.results_outgoing = self.zmq_context.socket(zmq.DEALER) + self.results_outgoing.set_hwm(0) + self.results_outgoing.connect(tcp_url(client_address, client_ports[1])) + + self.command_channel = self.zmq_context.socket(zmq.REP) + self.command_channel.connect(tcp_url(client_address, client_ports[2])) + logger.info("Connected to client") + + self.run_id = run_id + self._check_python_mismatch = _check_python_mismatch + + self.hub_address = hub_address + self.hub_zmq_port = hub_zmq_port + + self.pending_task_queue: SortedList[Any] = SortedList(key=lambda tup: (tup[0], tup[1])) + + # count of tasks that have been sent out to worker pools + self.count = 0 + + self.manager_sock = self.zmq_context.socket(zmq.ROUTER) + self.manager_sock.set_hwm(0) + + if worker_port: + task_addy = tcp_url(self.interchange_address, worker_port) + self.manager_sock.bind(task_addy) + + else: + worker_port = self.manager_sock.bind_to_random_port( + tcp_url(self.interchange_address), + min_port=worker_port_range[0], + max_port=worker_port_range[1], + max_tries=100, + ) + self.worker_port = worker_port + + logger.info(f"Bound to port {worker_port} for incoming worker connections") + + self._ready_managers: Dict[bytes, ManagerRecord] = {} + self._logged_manager_count_token: object = None + self.connected_block_history: List[str] = [] + + self.heartbeat_threshold = heartbeat_threshold + + self.manager_selector = manager_selector + + self.current_platform = {'parsl_v': PARSL_VERSION, + 'python_v': "{}.{}.{}".format(sys.version_info.major, + sys.version_info.minor, + sys.version_info.micro), + 'os': platform.system(), + 'hostname': platform.node(), + 'dir': os.getcwd()} + + logger.info("Platform info: {}".format(self.current_platform)) + + def get_tasks(self, count: int) -> Sequence[dict]: + """ Obtains a batch of tasks from the internal pending_task_queue + + Parameters + ---------- + count: int + Count of tasks to get from the queue + + Returns + ------- + List of upto count tasks. May return fewer than count down to an empty list + eg. [{'task_id':, 'buffer':} ... ] + """ + tasks = [] + try: + for _ in range(count): + *_, task = self.pending_task_queue.pop() + tasks.append(task) + except IndexError: + pass + + return tasks + + def _send_monitoring_info(self, monitoring_radio: Optional[MonitoringRadioSender], manager: ManagerRecord) -> None: + if monitoring_radio: + logger.info("Sending message {} to MonitoringHub".format(manager)) + + d: Dict = cast(Dict, manager.copy()) + d['timestamp'] = datetime.datetime.now() + d['last_heartbeat'] = datetime.datetime.fromtimestamp(d['last_heartbeat']) + d['run_id'] = self.run_id + + monitoring_radio.send((MessageType.NODE_INFO, d)) + + def process_command(self, monitoring_radio: Optional[MonitoringRadioSender]) -> None: + """ Command server to run async command to the interchange + """ + + reply: Any # the type of reply depends on the command_req received (aka this needs dependent types...) + + if self.socks.get(self.command_channel) == zmq.POLLIN: + logger.debug("entering command_server section") + + command_req = self.command_channel.recv_pyobj() + logger.debug("Received command request: {}".format(command_req)) + if command_req == "CONNECTED_BLOCKS": + reply = self.connected_block_history + + elif command_req == "MANAGERS": + reply = [] + now = time.time() + for manager_id, m in self._ready_managers.items(): + idle_duration = now - (m['idle_since'] or now) + resp = { + 'manager': manager_id.decode('utf-8'), + 'block_id': m['block_id'], + 'worker_count': m['worker_count'], + 'tasks': len(m['tasks']), + 'idle_duration': idle_duration, + 'active': m['active'], + 'parsl_version': m['parsl_version'], + 'python_version': m['python_version'], + 'draining': m['draining'] + } + reply.append(resp) + + elif command_req == "MANAGERS_PACKAGES": + reply = {} + for manager_id, m in self._ready_managers.items(): + manager_id_str = manager_id.decode('utf-8') + reply[manager_id_str] = m["packages"] + + elif isinstance(command_req, list) and len(command_req) == 2 and command_req[0] == "HOLD_MANAGER": + manager_id = command_req[1].encode('utf-8') + logger.info("Received HOLD_MANAGER for {!r}".format(manager_id)) + if manager_id in self._ready_managers: + m = self._ready_managers[manager_id] + m['active'] = False + self._send_monitoring_info(monitoring_radio, m) + else: + logger.warning("Worker to hold was not in ready managers list") + + reply = None + + elif command_req == "WORKER_BINDS": + reply = self.worker_port + + else: + logger.error(f"Received unknown command: {command_req}") + reply = None + + logger.debug("Reply: {}".format(reply)) + self.command_channel.send_pyobj(reply) + + @wrap_with_logs + def start(self) -> None: + """ Start the interchange + """ + + logger.info("Starting main interchange method") + + if self.hub_address is not None and self.hub_zmq_port is not None: + logger.debug("Creating monitoring radio to %s:%s", self.hub_address, self.hub_zmq_port) + monitoring_radio = ZMQRadioSender(self.hub_address, self.hub_zmq_port, self.cert_dir) + logger.debug("Created monitoring radio") + else: + monitoring_radio = None + + poll_period = self.poll_period + + start = time.time() + + kill_event = threading.Event() + + poller = zmq.Poller() + poller.register(self.manager_sock, zmq.POLLIN) + poller.register(self.task_incoming, zmq.POLLIN) + poller.register(self.command_channel, zmq.POLLIN) + + # These are managers which we should examine in an iteration + # for scheduling a job (or maybe any other attention?). + # Anything altering the state of the manager should add it + # onto this list. + interesting_managers: Set[bytes] = set() + + while not kill_event.is_set(): + self.socks = dict(poller.poll(timeout=poll_period)) + + self.process_command(monitoring_radio) + self.process_task_incoming() + self.process_manager_socket_message(interesting_managers, monitoring_radio, kill_event) + self.expire_bad_managers(interesting_managers, monitoring_radio) + self.expire_drained_managers(interesting_managers, monitoring_radio) + self.log_manager_counts(interesting_managers) + self.process_tasks_to_send(interesting_managers, monitoring_radio) + + self.zmq_context.destroy() + delta = time.time() - start + logger.info(f"Processed {self.count} tasks in {delta} seconds") + logger.warning("Exiting") + + def process_task_incoming(self) -> None: + """Process incoming task message(s). + """ + + if self.socks.get(self.task_incoming) == zmq.POLLIN: + logger.debug("start task_incoming section") + msg = self.task_incoming.recv_pyobj() + + # Process priority, higher number = lower priority + task_id = msg['task_id'] + resource_spec = msg['context'].get('resource_spec', {}) + priority = resource_spec.get('priority', float('inf')) + queue_entry = (-priority, -task_id, msg) + + logger.debug("Putting task %s onto pending_task_queue", task_id) + + self.pending_task_queue.add(queue_entry) + logger.debug("Put task %s onto pending_task_queue", task_id) + + def process_manager_socket_message( + self, + interesting_managers: Set[bytes], + monitoring_radio: Optional[MonitoringRadioSender], + kill_event: threading.Event, + ) -> None: + """Process one message from manager on the manager_sock channel.""" + if not self.socks.get(self.manager_sock) == zmq.POLLIN: + return + + logger.debug('starting worker message section') + msg_parts = self.manager_sock.recv_multipart() + try: + manager_id, msg_b = msg_parts + msg = pickle.loads(msg_b) + mtype = msg['type'] + except Exception as e: + logger.warning( + 'Failed to read manager message; ignoring message' + f' (Exception: [{type(e).__name__}] {e})' + ) + logger.debug('Raw message bytes:\n %r\n', msg_parts, exc_info=e) + return + + logger.debug( + 'Processing message type %r from manager %r', mtype, manager_id + ) + + if mtype == 'connection_probe': + self.manager_sock.send_multipart([manager_id, b'']) + return + + elif mtype == 'registration': + ix_minor_py = self.current_platform['python_v'].rsplit('.', 1)[0] + ix_parsl_v = self.current_platform['parsl_v'] + mgr_minor_py = msg['python_v'].rsplit('.', 1)[0] + mgr_parsl_v = msg['parsl_v'] + + # legacy draining handling. remove in ~6 months (ca Apr 2027) + drain_time = msg.get('drain_time', float('inf')) + + new_rec = ManagerRecord( + block_id=None, + start_time=msg['start_time'], + tasks=[], + worker_count=0, + max_capacity=0, + active=True, + draining=False, + drain_time=drain_time, + last_heartbeat=time.time(), + idle_since=time.time(), + parsl_version=mgr_parsl_v, + python_version=msg['python_v'], + ) + + # m is a ManagerRecord, but meta is a dict[Any,Any] and so can + # contain arbitrary fields beyond those in ManagerRecord (and + # indeed does - for example, python_v) which are then ignored + # later. + new_rec.update(msg) + + logger.info(f'Registration info for manager {manager_id!r}: {msg}') + self._send_monitoring_info(monitoring_radio, new_rec) + + python_mismatch: bool = ix_minor_py != mgr_minor_py + parsl_mismatch: bool = ix_parsl_v != mgr_parsl_v + if self._check_python_mismatch and (parsl_mismatch or python_mismatch): + kill_event.set() + vm_exc = VersionMismatch( + f"py.v={ix_minor_py} parsl.v={ix_parsl_v}", + f"py.v={mgr_minor_py} parsl.v={mgr_parsl_v}", + ) + result_package = { + 'type': 'result', + 'task_id': -1, + 'exception': serialize_object(vm_exc), + } + pkl_package = pickle.dumps(result_package) + self.results_outgoing.send(pkl_package) + logger.error( + 'Manager has incompatible version info with the interchange;' + ' sending failure reports and shutting down:' + f'\n Interchange: {vm_exc.interchange_version}' + f'\n Manager: {vm_exc.manager_version}' + ) + + else: + # We really should update the associated data structure; but not + # at this time. *kicks can down the road* + assert new_rec['block_id'] is not None, 'Verified externally' + + # set up entry only if we accept the registration + self._ready_managers[manager_id] = new_rec + self.connected_block_history.append(new_rec['block_id']) + + interesting_managers.add(manager_id) + + logger.info( + f"Registered manager {manager_id!r} (py{mgr_minor_py}," + f" {mgr_parsl_v}) and added to ready queue" + ) + logger.debug("Manager %r -> %s", manager_id, new_rec) + + return + + if not (m := self._ready_managers.get(manager_id)): + logger.warning(f"Ignoring message from unknown manager: {manager_id!r}") + return + + if mtype == 'result': + # process this for task ID and forward to executor + tid = msg['task_id'] + logger.debug("Removing task %s from manager", tid) + try: + m['tasks'].remove(tid) + except Exception: + logger.exception( + 'Ignoring exception removing task_id %s from manager' + ' task list %s', + tid, + m['tasks'] + ) + return + + logger.debug('Sending result on results_outgoing') + self.results_outgoing.send(msg_b) + logger.debug('Sent result on results_outgoing') + + # Result received, so manager now has idle capacity + interesting_managers.add(manager_id) + + if len(m['tasks']) == 0 and m['idle_since'] is None: + m['idle_since'] = time.time() + + self._send_monitoring_info(monitoring_radio, m) + + elif mtype == 'monitoring': + # the monitoring code makes the assumption that no + # monitoring messages will be received if monitoring + # is not configured, and that monitoring_radio will only + # be None when monitoring is not configurated. + assert monitoring_radio is not None + + monitoring_radio.send(msg['payload']) + + elif mtype == 'heartbeat': + m['last_heartbeat'] = time.time() + self.manager_sock.send_multipart([manager_id, PKL_HEARTBEAT_CODE]) + + # legacy draining handling. remove in ~6 months (ca Apr 2027) + elif mtype == 'drain': + m['draining'] = True + + else: + logger.error(f"Unexpected message type received from manager: {mtype}") + + logger.debug("leaving worker message section") + + def expire_drained_managers(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: + now = time.time() + for manager_id, m in list(self._ready_managers.items()): + if not m['draining'] and now >= m['drain_time']: + logger.info(f"Manager {manager_id!r} has reached its drain time - draining") + m['draining'] = True + + if m['draining'] and len(m['tasks']) == 0: + logger.info(f"Manager {manager_id!r} is drained - telling manager to shutdown") + self.manager_sock.send_multipart([manager_id, PKL_SHUTDOWN_CODE]) + interesting_managers.discard(manager_id) + self._ready_managers.pop(manager_id) + + m['active'] = False + self._send_monitoring_info(monitoring_radio, m) + + def log_manager_counts(self, interesting_managers: Set[bytes]) -> None: + count_interesting = len(interesting_managers) + count_ready = len(self._ready_managers) + + new_logged_manager_count_token = (count_interesting, count_ready) + + if self._logged_manager_count_token != new_logged_manager_count_token: + + logger.debug( + "Managers count (interesting/total): %d/%d", + count_interesting, + count_ready + ) + self._logged_manager_count_token = new_logged_manager_count_token + + def process_tasks_to_send(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: + # Check if there are tasks that could be sent to managers + + if interesting_managers and self.pending_task_queue: + shuffled_managers = self.manager_selector.sort_managers(self._ready_managers, interesting_managers) + + while shuffled_managers and self.pending_task_queue: # cf. the if statement above... + manager_id = shuffled_managers.pop() + m = self._ready_managers[manager_id] + tasks_inflight = len(m['tasks']) + real_capacity = m['max_capacity'] - tasks_inflight + + if real_capacity and m["active"] and not m["draining"]: + tasks = self.get_tasks(real_capacity) + if tasks: + self.manager_sock.send_multipart([manager_id, pickle.dumps(tasks)]) + task_count = len(tasks) + self.count += task_count + tids = [t['task_id'] for t in tasks] + m['tasks'].extend(tids) + m['idle_since'] = None + logger.debug("Sent tasks: %s to manager %r", tids, manager_id) + # recompute real_capacity after sending tasks + real_capacity -= task_count + if real_capacity > 0: + logger.debug("Manager %r has free capacity %s", manager_id, real_capacity) + # ... so keep it in the interesting_managers list + else: + logger.debug("Manager %r is now saturated", manager_id) + interesting_managers.remove(manager_id) + self._send_monitoring_info(monitoring_radio, m) + else: + interesting_managers.remove(manager_id) + logger.debug("leaving _ready_managers section, with %s managers still interesting", len(interesting_managers)) + + def expire_bad_managers(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: + bad_managers = [(manager_id, m) for (manager_id, m) in self._ready_managers.items() if + time.time() - m['last_heartbeat'] > self.heartbeat_threshold] + for (manager_id, m) in bad_managers: + logger.debug("Last: {} Current: {}".format(m['last_heartbeat'], time.time())) + logger.warning(f"Too many heartbeats missed for manager {manager_id!r} - removing manager") + if m['active']: + m['active'] = False + self._send_monitoring_info(monitoring_radio, m) + + logger.warning(f"Cancelling htex tasks {m['tasks']} on removed manager") + for tid in m['tasks']: + try: + raise ManagerLost(manager_id, m['hostname']) + except Exception: + result_package = {'type': 'result', 'task_id': tid, 'exception': serialize_object(RemoteExceptionWrapper(*sys.exc_info()))} + pkl_package = pickle.dumps(result_package) + self.results_outgoing.send(pkl_package) + logger.warning("Sent failure reports, unregistering manager") + self._ready_managers.pop(manager_id, 'None') + if manager_id in interesting_managers: + interesting_managers.remove(manager_id) + + +if __name__ == "__main__": + from parsl.utils import setproctitle + + setproctitle("parsl: HTEX interchange") + + config = pickle.load(sys.stdin.buffer) + + ic = Interchange(**config) + ic.start() \ No newline at end of file From e7a2dcf4f3e47ac1e22c1a3df44200197bb3248d Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 12:41:56 -0700 Subject: [PATCH 031/112] debugging windows --- taskgraph/_parsl_interchange.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/taskgraph/_parsl_interchange.py b/taskgraph/_parsl_interchange.py index 7c767918..2991ed95 100644 --- a/taskgraph/_parsl_interchange.py +++ b/taskgraph/_parsl_interchange.py @@ -10,7 +10,7 @@ import time from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, cast -from . import _parsl_multiprocessing_override +from taskgraph import _parsl_multiprocessing_override sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override import zmq From 5ba9f7e721a12150ac0a6d889dd6f123ca72cd00 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 12:42:56 -0700 Subject: [PATCH 032/112] debugging windows --- .github/workflows/pythonapp.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index 41218ab9..f8c57058 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -43,6 +43,6 @@ jobs: - name: Run tests run: | - python taskgraph/_parsl_interchange.py pip install . + python taskgraph/_parsl_interchange.py pytest tests From d04b021c0db4dae16c182d1b2a658e6984df89d8 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 13:33:40 -0700 Subject: [PATCH 033/112] debugging --- taskgraph/Task.py | 1 - taskgraph/__init__.py | 4 +++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index df4a8c66..0c6bb7a2 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -23,7 +23,6 @@ from taskgraph import _parsl_multiprocessing_override sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override -import parsl from parsl.app.app import python_app from parsl.concurrent import ParslPoolExecutor from parsl.configs.local_threads import config diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index f77c2f03..e9869b3b 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,9 +1,11 @@ """TaskGraph init module.""" - import sys from . import _parsl_multiprocessing_override sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override +from . import _parsl_utils_override +sys.modules['parsl.utils'] = _parsl_utils_override + from .Task import TaskGraph from .Task import _TASKGRAPH_DATABASE_FILENAME from .Task import __version__ From c94d721fdf8962155ebf46c7c730fb19af8f7178 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 13:35:33 -0700 Subject: [PATCH 034/112] add another override module --- taskgraph/_parsl_utils_override.py | 523 +++++++++++++++++++++++++++++ 1 file changed, 523 insertions(+) create mode 100644 taskgraph/_parsl_utils_override.py diff --git a/taskgraph/_parsl_utils_override.py b/taskgraph/_parsl_utils_override.py new file mode 100644 index 00000000..8eda4e08 --- /dev/null +++ b/taskgraph/_parsl_utils_override.py @@ -0,0 +1,523 @@ +import inspect +import logging +import os +import re +import platform +import shlex +import subprocess +import threading +import time +from contextlib import contextmanager +from types import TracebackType +from typing import ( + IO, + Any, + Callable, + Dict, + Generator, + List, + Optional, + Sequence, + Tuple, + Union, +) + +import typeguard +from typing_extensions import Type + + +try: + import setproctitle as setproctitle_module +except ImportError: + _setproctitle_enabled = False +else: + _setproctitle_enabled = True + + +logger = logging.getLogger(__name__) + + +@typeguard.typechecked +def get_version() -> str: + import parsl + from parsl.version import VERSION + version = parsl.__version__ # type: str + work_tree = os.path.dirname(os.path.dirname(__file__)) + git_dir = os.path.join(work_tree, '.git') + if os.path.exists(git_dir): + env = {'GIT_WORK_TREE': work_tree, 'GIT_DIR': git_dir} + try: + cmd = shlex.split('git rev-parse --short HEAD') + head = subprocess.check_output(cmd, env=env).strip().decode('utf-8') + diff = subprocess.check_output(shlex.split('git diff HEAD'), env=env) + status = 'dirty' if diff else 'clean' + version = f'{VERSION}-{head}-{status}' + except Exception: + pass + + return version + + +@typeguard.typechecked +def get_all_checkpoints(rundir: str = "runinfo") -> Sequence[str]: + """Finds the checkpoints from all runs in the rundir. + + Kwargs: + - rundir(str) : Path to the runinfo directory + + Returns: + - a list suitable for the checkpoint_files parameter of `Config` + + """ + + if not os.path.isdir(rundir): + return [] + + dirs = sorted(os.listdir(rundir)) + + checkpoints = [] + + for runid in dirs: + + checkpoint = os.path.abspath(f'{rundir}/{runid}/checkpoint') + + if os.path.isdir(checkpoint): + checkpoints.append(checkpoint) + + return checkpoints + + +@typeguard.typechecked +def get_last_checkpoint(rundir: str = "runinfo") -> Sequence[str]: + """Finds the checkpoint from the last run, if one exists. + + Note that checkpoints are incremental, and this helper will not find + previous checkpoints from earlier than the most recent run. If you + want that behaviour, see `get_all_checkpoints`. + + Kwargs: + - rundir(str) : Path to the runinfo directory + + Returns: + - a list suitable for the checkpoint_files parameter of `Config`, + with 0 or 1 elements + + """ + if not os.path.isdir(rundir): + return [] + + dirs = os.listdir(rundir) + + logger.debug("Rundir candidates: %s", dirs) + + # dirs_parseable is a list of number-like directory names, + # which is the rundir subdirectories, excluding non-numerical + # files such as the monitoring database. + dirs_parseable = [d for d in dirs if d.isdigit()] + logger.debug("Parseable candidates: %s", dirs_parseable) + + # dirs_sorted will be a list containing the largest numbered directories + # first (parsed as an int, not lexically sorted, to accomodate different + # length run directory names that can happen after 1000 runs) + dirs_sorted = sorted(dirs_parseable, key=int, reverse=True) + + # use a generator so that the resulting co-routine will only do filesystem + # operations on paths until it finds the first one with a checkpoint - which + # is likely to be the first one. + last_path = next(([path] for d in dirs_sorted + if os.path.isdir(path := os.path.abspath(f'{rundir}/{d}/checkpoint'))), + []) + + logger.debug("Selected path: %s", last_path) + return last_path + + +@typeguard.typechecked +def get_std_fname_mode( + fdname: str, + stdfspec: Union[os.PathLike, str, Tuple[str, str], Tuple[os.PathLike, str]] +) -> Tuple[str, str]: + import parsl.app.errors as pe + from parsl.app.errors import BadStdStreamFile + if isinstance(stdfspec, (str, os.PathLike)): + fname = stdfspec + mode = 'a+' + elif isinstance(stdfspec, tuple): + if len(stdfspec) != 2: + # this is annotated as unreachable because the type annotation says + # it cannot be reached. Earlier versions of typeguard did not enforce + # that type annotation at runtime, though, and the parameters to this + # function come from the user. + # When typeguard lower bound is raised to around version 4, this + # unreachable can be removed. + msg = (f"std descriptor {fdname} has incorrect tuple length " # type: ignore[unreachable] + f"{len(stdfspec)}") + raise pe.BadStdStreamFile(msg) + fname, mode = stdfspec + + path = os.fspath(fname) + + if isinstance(path, str): + return path, mode + elif isinstance(path, bytes): + return path.decode(), mode + else: + raise BadStdStreamFile(f"fname has invalid type {type(path)}") + + +@contextmanager +def wait_for_file(path: str, seconds: int = 10) -> Generator[None, None, None]: + for _ in range(0, int(seconds * 100)): + time.sleep(seconds / 100.) + if os.path.exists(path): + break + yield + + +@contextmanager +def time_limited_open(path: str, mode: str, seconds: int = 1) -> Generator[IO, None, None]: + with wait_for_file(path, seconds): + logger.debug("wait_for_file yielded") + f = open(path, mode) + yield f + f.close() + + +def wtime_to_minutes(time_string: str) -> int: + ''' wtime_to_minutes + + Convert standard wallclock time string to minutes. + + Args: + - Time_string in HH:MM:SS format + + Returns: + (int) minutes + + ''' + hours, mins, seconds = time_string.split(':') + total_mins = int(hours) * 60 + int(mins) + if total_mins < 1: + msg = (f"Time string '{time_string}' parsed to {total_mins} minutes, " + f"less than 1") + logger.warning(msg) + return total_mins + + +class RepresentationMixin: + """A mixin class for adding a __repr__ method. + + The __repr__ method will return a string equivalent to the code used to instantiate + the child class, with any defaults included explicitly. The __max_width__ class variable + controls the maximum width of the representation string. If this width is exceeded, + the representation string will be split up, with one argument or keyword argument per line. + + Any arguments or keyword arguments in the constructor must be defined as attributes, or + an AttributeError will be raised. + + Examples + -------- + >>> from parsl.utils import RepresentationMixin + >>> class Foo(RepresentationMixin): + def __init__(self, first, second, third='three', fourth='fourth'): + self.first = first + self.second = second + self.third = third + self.fourth = fourth + >>> bar = Foo(1, 'two', fourth='baz') + >>> bar + Foo(1, 'two', third='three', fourth='baz') + """ + __max_width__ = 80 + + _validate_repr = False + + def __repr__(self) -> str: + init = self.__init__ # type: ignore[misc] + + # This test looks for a single layer of wrapping performed by + # functools.update_wrapper, commonly used in decorators. This will + # allow RepresentationMixin to see through a single such decorator + # applied to the __init__ method of a class, and find the underlying + # arguments. It will not see through multiple layers of such + # decorators, or cope with other decorators which do not use + # functools.update_wrapper. + + if hasattr(init, '__wrapped__'): + init = init.__wrapped__ + + argspec = inspect.getfullargspec(init) + if len(argspec.args) > 1 and argspec.defaults is not None: + defaults = dict(zip(reversed(argspec.args), reversed(argspec.defaults))) + else: + defaults = {} + + if self._validate_repr: + for arg in argspec.args[1:]: + if not hasattr(self, arg): + template = (f'class {self.__class__.__name__} uses {arg} in the' + f' constructor, but does not define it as an ' + f'attribute') + raise AttributeError(template) + + default = "" + + if len(defaults) != 0: + args = [getattr(self, a, default) for a in argspec.args[1:-len(defaults)]] + else: + args = [getattr(self, a, default) for a in argspec.args[1:]] + kwargs = {key: getattr(self, key, default) for key in defaults} + + kwonlyargs = {key: getattr(self, key, default) for key in argspec.kwonlyargs} + kwargs.update(kwonlyargs) + + def assemble_multiline(args: List[str], kwargs: Dict[str, object]) -> str: + def indent(text: str) -> str: + lines = text.splitlines() + if len(lines) <= 1: + return text + return "\n".join(" " + line for line in lines).strip() + args = [f"\n {indent(repr(a))}," for a in args] + kwargsl = [f"\n {k}={indent(repr(v))}" for k, v in + sorted(kwargs.items())] + + info = "".join(args) + ", ".join(kwargsl) + return self.__class__.__name__ + f"({info}\n)" + + def assemble_line(args: List[str], kwargs: Dict[str, object]) -> str: + kwargsl = [f'{k}={repr(v)}' for k, v in sorted(kwargs.items())] + + info = ", ".join([repr(a) for a in args] + kwargsl) + return self.__class__.__name__ + f"({info})" + + if len(assemble_line(args, kwargs)) <= self.__class__.__max_width__: + return assemble_line(args, kwargs) + else: + return assemble_multiline(args, kwargs) + + +class AtomicIDCounter: + """A class to allocate counter-style IDs, in a thread-safe way. + """ + + def __init__(self) -> None: + self.count = 0 + self.lock = threading.Lock() + + def get_id(self) -> int: + with self.lock: + new_id = self.count + self.count += 1 + return new_id + + +def setproctitle(title: str) -> None: + if _setproctitle_enabled: + setproctitle_module.setproctitle(title) + else: + logger.warn(f"setproctitle not enabled for process {title}") + + +class Timer: + """This class will make a callback periodically, with a period + specified by the interval parameter. + + This is based on the following logic : + + .. code-block:: none + + + BEGIN (INTERVAL, THRESHOLD, callback) : + start = current_time() + + while (current_time()-start < INTERVAL) : + wait() + break + + callback() + + """ + + def __init__(self, callback: Callable, *args: Any, interval: Union[float, int] = 5, name: Optional[str] = None) -> None: + """Initialize the Timer object. + We start the timer thread here + + KWargs: + - interval (int or float) : number of seconds between callback events + - name (str) : a base name to use when naming the started thread + """ + + self.interval = max(0, interval) + self.cb_args = args + self.callback = callback + + self._kill_event = threading.Event() + tname = f"Timer-Thread-{id(self)}" + if name: + tname = f"{name}-{tname}" + self._thread = threading.Thread( + target=self._wake_up_timer, name=tname, daemon=True + ) + self._thread.start() + + def _wake_up_timer(self) -> None: + self.make_callback() + + while not self._kill_event.wait(self.interval): + self.make_callback() + + def make_callback(self) -> None: + """Makes the callback and resets the timer. + """ + try: + self.callback(*self.cb_args) + except Exception: + logger.error("Callback threw an exception - logging and proceeding anyway", exc_info=True) + + def close(self, timeout: Optional[float] = None) -> None: + """Merge the threads and terminate. + """ + self._kill_event.set() + self._thread.join(timeout=timeout) + + +class AutoCancelTimer(threading.Timer): + """ + Extend threading.Timer for use as a context manager + + Example: + + with AutoCancelTimer(delay, your_callback): + some_func() + + If `some_func()` returns before the delay is up, the timer will + be cancelled. + """ + def __enter__(self) -> "AutoCancelTimer": + self.start() + return self + + def __exit__( + self, + exc_type: Optional[Type[BaseException]], + exc_val: Optional[BaseException], + exc_tb: Optional[TracebackType] + ) -> None: + self.cancel() + + +def sanitize_dns_label_rfc1123(raw_string: str) -> str: + """Convert input string to a valid RFC 1123 DNS label. + + Parameters + ---------- + raw_string : str + String to sanitize. + + Returns + ------- + str + Sanitized string. + + Raises + ------ + ValueError + If the string is empty after sanitization. + """ + # Convert to lowercase and replace non-alphanumeric characters with hyphen + sanitized = re.sub(r'[^a-z0-9]', '-', raw_string.lower()) + + # Remove consecutive hyphens + sanitized = re.sub(r'-+', '-', sanitized) + + # DNS label cannot exceed 63 characters + sanitized = sanitized[:63] + + # Strip after trimming to avoid trailing hyphens + sanitized = sanitized.strip("-") + + if not sanitized: + raise ValueError(f"Sanitized DNS label is empty for input '{raw_string}'") + + return sanitized + + +def sanitize_dns_subdomain_rfc1123(raw_string: str) -> str: + """Convert input string to a valid RFC 1123 DNS subdomain. + + Parameters + ---------- + raw_string : str + String to sanitize. + + Returns + ------- + str + Sanitized string. + + Raises + ------ + ValueError + If the string is empty after sanitization. + """ + segments = raw_string.split('.') + + sanitized_segments = [] + for segment in segments: + if not segment: + continue + sanitized_segment = sanitize_dns_label_rfc1123(segment) + sanitized_segments.append(sanitized_segment) + + sanitized = '.'.join(sanitized_segments) + + # DNS subdomain cannot exceed 253 characters + sanitized = sanitized[:253] + + # Strip after trimming to avoid trailing dots or hyphens + sanitized = sanitized.strip(".-") + + if not sanitized: + raise ValueError(f"Sanitized DNS subdomain is empty for input '{raw_string}'") + + return sanitized + + +def execute_wait(cmd: str, walltime: Optional[int] = None) -> Tuple[int, str, str]: + ''' Synchronously execute a commandline string on the shell. + + Args: + - cmd (string) : Commandline string to execute + - walltime (int) : walltime in seconds + + Returns: + - retcode : Return code from the execution + - stdout : stdout string + - stderr : stderr string + ''' + try: + logger.debug("Creating process with command '%s'", cmd) + print('custom execute wait') + if platform.system() == "Windows": + kwargs = dict(creationflags=subprocess.CREATE_NEW_PROCESS_GROUP) + else: + kwargs = dict(preexec_fn=os.setpgrp) + proc = subprocess.Popen( + cmd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + shell=True, + **kwargs + ) + logger.debug("Created process with pid %s. Performing communicate", proc.pid) + (stdout, stderr) = proc.communicate(timeout=walltime) + retcode = proc.returncode + logger.debug("Process %s returned %s", proc.pid, proc.returncode) + + except Exception: + logger.exception(f"Execution of command failed:\n{cmd}") + raise + else: + logger.debug("Execution of command in process %s completed normally", proc.pid) + + return (retcode, stdout.decode("utf-8"), stderr.decode("utf-8")) From cef66bfe9c3e8c1c7c6eeab21c0501dd4e986577 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 14:17:00 -0700 Subject: [PATCH 035/112] debugging for windows --- .github/workflows/pythonapp.yml | 4 +- .gitmodules | 3 + parsl | 1 + taskgraph/__init__.py | 5 - taskgraph/_parsl_interchange.py | 610 ------------------ .../_parsl_monitoring_remote_override.py | 295 --------- taskgraph/_parsl_multiprocessing_override.py | 60 -- taskgraph/_parsl_utils_override.py | 523 --------------- tests/test_task.py | 4 +- 9 files changed, 8 insertions(+), 1497 deletions(-) create mode 100644 .gitmodules create mode 160000 parsl delete mode 100644 taskgraph/_parsl_interchange.py delete mode 100644 taskgraph/_parsl_monitoring_remote_override.py delete mode 100644 taskgraph/_parsl_multiprocessing_override.py delete mode 100644 taskgraph/_parsl_utils_override.py diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index f8c57058..2bc996ea 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -40,9 +40,11 @@ jobs: # flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics # # exit-zero treats all errors as warnings # flake8 . --count --exit-zero --max-line-length=80 --statistics + - name: Install modified parsl + run: | + cd parsl && pip install . - name: Run tests run: | pip install . - python taskgraph/_parsl_interchange.py pytest tests diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..b8f828d8 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "parsl"] + path = parsl + url = https://github.com/Parsl/parsl.git diff --git a/parsl b/parsl new file mode 160000 index 00000000..9fd453ee --- /dev/null +++ b/parsl @@ -0,0 +1 @@ +Subproject commit 9fd453ee922734c0d82583f86d125f90374712e5 diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index e9869b3b..20cd0748 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,10 +1,5 @@ """TaskGraph init module.""" import sys -from . import _parsl_multiprocessing_override -sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override - -from . import _parsl_utils_override -sys.modules['parsl.utils'] = _parsl_utils_override from .Task import TaskGraph from .Task import _TASKGRAPH_DATABASE_FILENAME diff --git a/taskgraph/_parsl_interchange.py b/taskgraph/_parsl_interchange.py deleted file mode 100644 index 2991ed95..00000000 --- a/taskgraph/_parsl_interchange.py +++ /dev/null @@ -1,610 +0,0 @@ -#!/usr/bin/env python -import datetime -import logging -import os -import pathlib -import pickle -import platform -import sys -import threading -import time -from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, cast - -from taskgraph import _parsl_multiprocessing_override -sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override - -import zmq -from sortedcontainers import SortedList - -from parsl import curvezmq -from parsl.addresses import tcp_url -from parsl.app.errors import RemoteExceptionWrapper -from parsl.executors.high_throughput.errors import ManagerLost, VersionMismatch -from parsl.executors.high_throughput.manager_record import ManagerRecord -from parsl.executors.high_throughput.manager_selector import ManagerSelector -from parsl.log_utils import set_file_logger -from parsl.logconfigs.base import LogConfig, oneshot_initialize_logging -from parsl.monitoring.message_type import MessageType -from parsl.monitoring.radios.base import MonitoringRadioSender -from parsl.monitoring.radios.zmq import ZMQRadioSender -from parsl.process_loggers import wrap_with_logs -from parsl.serialize import serialize as serialize_object -from parsl.version import VERSION as PARSL_VERSION - -PKL_HEARTBEAT_CODE = pickle.dumps((2 ** 32) - 1) -PKL_SHUTDOWN_CODE = pickle.dumps((2 ** 32) - 2) - -logger = logging.getLogger("parsl.executors.high_throughput.interchange") - - -class Interchange: - """ Interchange is a task orchestrator for distributed systems. - - 1. Asynchronously queue large volume of tasks (>100K) - 2. Allow for workers to join and leave the union - 3. Detect workers that have failed using heartbeats - """ - def __init__(self, - *, - client_address: str, - interchange_address: Optional[str], - client_ports: Tuple[int, int, int], - worker_port: Optional[int], - worker_port_range: Tuple[int, int], - hub_address: Optional[str], - hub_zmq_port: Optional[int], - heartbeat_threshold: int, - logdir: str, - logging_level: int, - poll_period: int, - cert_dir: Optional[str], - manager_selector: ManagerSelector, - run_id: str, - log_config: Optional[LogConfig], - _check_python_mismatch: bool, - ) -> None: - """ - Parameters - ---------- - client_address : str - The ip address at which the parsl client can be reached. Default: "127.0.0.1" - - interchange_address : Optional str - If specified the interchange will only listen on this address for connections from workers - else, it binds to all addresses. - - client_ports : tuple(int, int, int) - The ports at which the client can be reached - - worker_port : int - The specific port to which workers will connect to the Interchange. - - worker_port_range : tuple(int, int) - The interchange picks ports at random from the range which will be used by workers. - This is overridden when the worker_port option is set. - - hub_address : str - The IP address at which the interchange can send info about managers to when monitoring is enabled. - When None, monitoring is disabled. - - hub_zmq_port : str - The port at which the interchange can send info about managers to when monitoring is enabled. - When None, monitoring is disabled. - - heartbeat_threshold : int - Number of seconds since the last heartbeat after which worker is considered lost. - - logdir : str - Parsl log directory paths. Logs and temp files go here. - - logging_level : int - Logging level as defined in the logging module. - - poll_period : int - The main thread polling period, in milliseconds. - - cert_dir : str | None - Path to the certificate directory. - - _check_python_mismatch : bool - If True, the interchange and worker managers must run the same version of - Python and Parsl. Running different versions can cause inter-process - communication errors, so proceed with caution. - Default: True - """ - self.cert_dir = cert_dir - self.logdir = logdir - os.makedirs(self.logdir, exist_ok=True) - - if log_config: - oneshot_initialize_logging(log_config=log_config, log_dir=pathlib.Path(self.logdir), log_name="interchange") - # discard the returned callback because the interchange doesn't usually do - # a normal shutdown - else: - set_file_logger("{}/interchange.log".format(self.logdir), level=logging_level) - - logger.debug("Initializing Interchange process") - - self.client_address = client_address - self.interchange_address: str = interchange_address or "*" - self.poll_period = poll_period - - logger.info("Attempting connection to client at {} on ports: {},{},{}".format( - client_address, client_ports[0], client_ports[1], client_ports[2])) - self.zmq_context = curvezmq.ServerContext(self.cert_dir) - self.task_incoming = self.zmq_context.socket(zmq.DEALER) - self.task_incoming.set_hwm(0) - self.task_incoming.connect(tcp_url(client_address, client_ports[0])) - self.results_outgoing = self.zmq_context.socket(zmq.DEALER) - self.results_outgoing.set_hwm(0) - self.results_outgoing.connect(tcp_url(client_address, client_ports[1])) - - self.command_channel = self.zmq_context.socket(zmq.REP) - self.command_channel.connect(tcp_url(client_address, client_ports[2])) - logger.info("Connected to client") - - self.run_id = run_id - self._check_python_mismatch = _check_python_mismatch - - self.hub_address = hub_address - self.hub_zmq_port = hub_zmq_port - - self.pending_task_queue: SortedList[Any] = SortedList(key=lambda tup: (tup[0], tup[1])) - - # count of tasks that have been sent out to worker pools - self.count = 0 - - self.manager_sock = self.zmq_context.socket(zmq.ROUTER) - self.manager_sock.set_hwm(0) - - if worker_port: - task_addy = tcp_url(self.interchange_address, worker_port) - self.manager_sock.bind(task_addy) - - else: - worker_port = self.manager_sock.bind_to_random_port( - tcp_url(self.interchange_address), - min_port=worker_port_range[0], - max_port=worker_port_range[1], - max_tries=100, - ) - self.worker_port = worker_port - - logger.info(f"Bound to port {worker_port} for incoming worker connections") - - self._ready_managers: Dict[bytes, ManagerRecord] = {} - self._logged_manager_count_token: object = None - self.connected_block_history: List[str] = [] - - self.heartbeat_threshold = heartbeat_threshold - - self.manager_selector = manager_selector - - self.current_platform = {'parsl_v': PARSL_VERSION, - 'python_v': "{}.{}.{}".format(sys.version_info.major, - sys.version_info.minor, - sys.version_info.micro), - 'os': platform.system(), - 'hostname': platform.node(), - 'dir': os.getcwd()} - - logger.info("Platform info: {}".format(self.current_platform)) - - def get_tasks(self, count: int) -> Sequence[dict]: - """ Obtains a batch of tasks from the internal pending_task_queue - - Parameters - ---------- - count: int - Count of tasks to get from the queue - - Returns - ------- - List of upto count tasks. May return fewer than count down to an empty list - eg. [{'task_id':, 'buffer':} ... ] - """ - tasks = [] - try: - for _ in range(count): - *_, task = self.pending_task_queue.pop() - tasks.append(task) - except IndexError: - pass - - return tasks - - def _send_monitoring_info(self, monitoring_radio: Optional[MonitoringRadioSender], manager: ManagerRecord) -> None: - if monitoring_radio: - logger.info("Sending message {} to MonitoringHub".format(manager)) - - d: Dict = cast(Dict, manager.copy()) - d['timestamp'] = datetime.datetime.now() - d['last_heartbeat'] = datetime.datetime.fromtimestamp(d['last_heartbeat']) - d['run_id'] = self.run_id - - monitoring_radio.send((MessageType.NODE_INFO, d)) - - def process_command(self, monitoring_radio: Optional[MonitoringRadioSender]) -> None: - """ Command server to run async command to the interchange - """ - - reply: Any # the type of reply depends on the command_req received (aka this needs dependent types...) - - if self.socks.get(self.command_channel) == zmq.POLLIN: - logger.debug("entering command_server section") - - command_req = self.command_channel.recv_pyobj() - logger.debug("Received command request: {}".format(command_req)) - if command_req == "CONNECTED_BLOCKS": - reply = self.connected_block_history - - elif command_req == "MANAGERS": - reply = [] - now = time.time() - for manager_id, m in self._ready_managers.items(): - idle_duration = now - (m['idle_since'] or now) - resp = { - 'manager': manager_id.decode('utf-8'), - 'block_id': m['block_id'], - 'worker_count': m['worker_count'], - 'tasks': len(m['tasks']), - 'idle_duration': idle_duration, - 'active': m['active'], - 'parsl_version': m['parsl_version'], - 'python_version': m['python_version'], - 'draining': m['draining'] - } - reply.append(resp) - - elif command_req == "MANAGERS_PACKAGES": - reply = {} - for manager_id, m in self._ready_managers.items(): - manager_id_str = manager_id.decode('utf-8') - reply[manager_id_str] = m["packages"] - - elif isinstance(command_req, list) and len(command_req) == 2 and command_req[0] == "HOLD_MANAGER": - manager_id = command_req[1].encode('utf-8') - logger.info("Received HOLD_MANAGER for {!r}".format(manager_id)) - if manager_id in self._ready_managers: - m = self._ready_managers[manager_id] - m['active'] = False - self._send_monitoring_info(monitoring_radio, m) - else: - logger.warning("Worker to hold was not in ready managers list") - - reply = None - - elif command_req == "WORKER_BINDS": - reply = self.worker_port - - else: - logger.error(f"Received unknown command: {command_req}") - reply = None - - logger.debug("Reply: {}".format(reply)) - self.command_channel.send_pyobj(reply) - - @wrap_with_logs - def start(self) -> None: - """ Start the interchange - """ - - logger.info("Starting main interchange method") - - if self.hub_address is not None and self.hub_zmq_port is not None: - logger.debug("Creating monitoring radio to %s:%s", self.hub_address, self.hub_zmq_port) - monitoring_radio = ZMQRadioSender(self.hub_address, self.hub_zmq_port, self.cert_dir) - logger.debug("Created monitoring radio") - else: - monitoring_radio = None - - poll_period = self.poll_period - - start = time.time() - - kill_event = threading.Event() - - poller = zmq.Poller() - poller.register(self.manager_sock, zmq.POLLIN) - poller.register(self.task_incoming, zmq.POLLIN) - poller.register(self.command_channel, zmq.POLLIN) - - # These are managers which we should examine in an iteration - # for scheduling a job (or maybe any other attention?). - # Anything altering the state of the manager should add it - # onto this list. - interesting_managers: Set[bytes] = set() - - while not kill_event.is_set(): - self.socks = dict(poller.poll(timeout=poll_period)) - - self.process_command(monitoring_radio) - self.process_task_incoming() - self.process_manager_socket_message(interesting_managers, monitoring_radio, kill_event) - self.expire_bad_managers(interesting_managers, monitoring_radio) - self.expire_drained_managers(interesting_managers, monitoring_radio) - self.log_manager_counts(interesting_managers) - self.process_tasks_to_send(interesting_managers, monitoring_radio) - - self.zmq_context.destroy() - delta = time.time() - start - logger.info(f"Processed {self.count} tasks in {delta} seconds") - logger.warning("Exiting") - - def process_task_incoming(self) -> None: - """Process incoming task message(s). - """ - - if self.socks.get(self.task_incoming) == zmq.POLLIN: - logger.debug("start task_incoming section") - msg = self.task_incoming.recv_pyobj() - - # Process priority, higher number = lower priority - task_id = msg['task_id'] - resource_spec = msg['context'].get('resource_spec', {}) - priority = resource_spec.get('priority', float('inf')) - queue_entry = (-priority, -task_id, msg) - - logger.debug("Putting task %s onto pending_task_queue", task_id) - - self.pending_task_queue.add(queue_entry) - logger.debug("Put task %s onto pending_task_queue", task_id) - - def process_manager_socket_message( - self, - interesting_managers: Set[bytes], - monitoring_radio: Optional[MonitoringRadioSender], - kill_event: threading.Event, - ) -> None: - """Process one message from manager on the manager_sock channel.""" - if not self.socks.get(self.manager_sock) == zmq.POLLIN: - return - - logger.debug('starting worker message section') - msg_parts = self.manager_sock.recv_multipart() - try: - manager_id, msg_b = msg_parts - msg = pickle.loads(msg_b) - mtype = msg['type'] - except Exception as e: - logger.warning( - 'Failed to read manager message; ignoring message' - f' (Exception: [{type(e).__name__}] {e})' - ) - logger.debug('Raw message bytes:\n %r\n', msg_parts, exc_info=e) - return - - logger.debug( - 'Processing message type %r from manager %r', mtype, manager_id - ) - - if mtype == 'connection_probe': - self.manager_sock.send_multipart([manager_id, b'']) - return - - elif mtype == 'registration': - ix_minor_py = self.current_platform['python_v'].rsplit('.', 1)[0] - ix_parsl_v = self.current_platform['parsl_v'] - mgr_minor_py = msg['python_v'].rsplit('.', 1)[0] - mgr_parsl_v = msg['parsl_v'] - - # legacy draining handling. remove in ~6 months (ca Apr 2027) - drain_time = msg.get('drain_time', float('inf')) - - new_rec = ManagerRecord( - block_id=None, - start_time=msg['start_time'], - tasks=[], - worker_count=0, - max_capacity=0, - active=True, - draining=False, - drain_time=drain_time, - last_heartbeat=time.time(), - idle_since=time.time(), - parsl_version=mgr_parsl_v, - python_version=msg['python_v'], - ) - - # m is a ManagerRecord, but meta is a dict[Any,Any] and so can - # contain arbitrary fields beyond those in ManagerRecord (and - # indeed does - for example, python_v) which are then ignored - # later. - new_rec.update(msg) - - logger.info(f'Registration info for manager {manager_id!r}: {msg}') - self._send_monitoring_info(monitoring_radio, new_rec) - - python_mismatch: bool = ix_minor_py != mgr_minor_py - parsl_mismatch: bool = ix_parsl_v != mgr_parsl_v - if self._check_python_mismatch and (parsl_mismatch or python_mismatch): - kill_event.set() - vm_exc = VersionMismatch( - f"py.v={ix_minor_py} parsl.v={ix_parsl_v}", - f"py.v={mgr_minor_py} parsl.v={mgr_parsl_v}", - ) - result_package = { - 'type': 'result', - 'task_id': -1, - 'exception': serialize_object(vm_exc), - } - pkl_package = pickle.dumps(result_package) - self.results_outgoing.send(pkl_package) - logger.error( - 'Manager has incompatible version info with the interchange;' - ' sending failure reports and shutting down:' - f'\n Interchange: {vm_exc.interchange_version}' - f'\n Manager: {vm_exc.manager_version}' - ) - - else: - # We really should update the associated data structure; but not - # at this time. *kicks can down the road* - assert new_rec['block_id'] is not None, 'Verified externally' - - # set up entry only if we accept the registration - self._ready_managers[manager_id] = new_rec - self.connected_block_history.append(new_rec['block_id']) - - interesting_managers.add(manager_id) - - logger.info( - f"Registered manager {manager_id!r} (py{mgr_minor_py}," - f" {mgr_parsl_v}) and added to ready queue" - ) - logger.debug("Manager %r -> %s", manager_id, new_rec) - - return - - if not (m := self._ready_managers.get(manager_id)): - logger.warning(f"Ignoring message from unknown manager: {manager_id!r}") - return - - if mtype == 'result': - # process this for task ID and forward to executor - tid = msg['task_id'] - logger.debug("Removing task %s from manager", tid) - try: - m['tasks'].remove(tid) - except Exception: - logger.exception( - 'Ignoring exception removing task_id %s from manager' - ' task list %s', - tid, - m['tasks'] - ) - return - - logger.debug('Sending result on results_outgoing') - self.results_outgoing.send(msg_b) - logger.debug('Sent result on results_outgoing') - - # Result received, so manager now has idle capacity - interesting_managers.add(manager_id) - - if len(m['tasks']) == 0 and m['idle_since'] is None: - m['idle_since'] = time.time() - - self._send_monitoring_info(monitoring_radio, m) - - elif mtype == 'monitoring': - # the monitoring code makes the assumption that no - # monitoring messages will be received if monitoring - # is not configured, and that monitoring_radio will only - # be None when monitoring is not configurated. - assert monitoring_radio is not None - - monitoring_radio.send(msg['payload']) - - elif mtype == 'heartbeat': - m['last_heartbeat'] = time.time() - self.manager_sock.send_multipart([manager_id, PKL_HEARTBEAT_CODE]) - - # legacy draining handling. remove in ~6 months (ca Apr 2027) - elif mtype == 'drain': - m['draining'] = True - - else: - logger.error(f"Unexpected message type received from manager: {mtype}") - - logger.debug("leaving worker message section") - - def expire_drained_managers(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: - now = time.time() - for manager_id, m in list(self._ready_managers.items()): - if not m['draining'] and now >= m['drain_time']: - logger.info(f"Manager {manager_id!r} has reached its drain time - draining") - m['draining'] = True - - if m['draining'] and len(m['tasks']) == 0: - logger.info(f"Manager {manager_id!r} is drained - telling manager to shutdown") - self.manager_sock.send_multipart([manager_id, PKL_SHUTDOWN_CODE]) - interesting_managers.discard(manager_id) - self._ready_managers.pop(manager_id) - - m['active'] = False - self._send_monitoring_info(monitoring_radio, m) - - def log_manager_counts(self, interesting_managers: Set[bytes]) -> None: - count_interesting = len(interesting_managers) - count_ready = len(self._ready_managers) - - new_logged_manager_count_token = (count_interesting, count_ready) - - if self._logged_manager_count_token != new_logged_manager_count_token: - - logger.debug( - "Managers count (interesting/total): %d/%d", - count_interesting, - count_ready - ) - self._logged_manager_count_token = new_logged_manager_count_token - - def process_tasks_to_send(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: - # Check if there are tasks that could be sent to managers - - if interesting_managers and self.pending_task_queue: - shuffled_managers = self.manager_selector.sort_managers(self._ready_managers, interesting_managers) - - while shuffled_managers and self.pending_task_queue: # cf. the if statement above... - manager_id = shuffled_managers.pop() - m = self._ready_managers[manager_id] - tasks_inflight = len(m['tasks']) - real_capacity = m['max_capacity'] - tasks_inflight - - if real_capacity and m["active"] and not m["draining"]: - tasks = self.get_tasks(real_capacity) - if tasks: - self.manager_sock.send_multipart([manager_id, pickle.dumps(tasks)]) - task_count = len(tasks) - self.count += task_count - tids = [t['task_id'] for t in tasks] - m['tasks'].extend(tids) - m['idle_since'] = None - logger.debug("Sent tasks: %s to manager %r", tids, manager_id) - # recompute real_capacity after sending tasks - real_capacity -= task_count - if real_capacity > 0: - logger.debug("Manager %r has free capacity %s", manager_id, real_capacity) - # ... so keep it in the interesting_managers list - else: - logger.debug("Manager %r is now saturated", manager_id) - interesting_managers.remove(manager_id) - self._send_monitoring_info(monitoring_radio, m) - else: - interesting_managers.remove(manager_id) - logger.debug("leaving _ready_managers section, with %s managers still interesting", len(interesting_managers)) - - def expire_bad_managers(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: - bad_managers = [(manager_id, m) for (manager_id, m) in self._ready_managers.items() if - time.time() - m['last_heartbeat'] > self.heartbeat_threshold] - for (manager_id, m) in bad_managers: - logger.debug("Last: {} Current: {}".format(m['last_heartbeat'], time.time())) - logger.warning(f"Too many heartbeats missed for manager {manager_id!r} - removing manager") - if m['active']: - m['active'] = False - self._send_monitoring_info(monitoring_radio, m) - - logger.warning(f"Cancelling htex tasks {m['tasks']} on removed manager") - for tid in m['tasks']: - try: - raise ManagerLost(manager_id, m['hostname']) - except Exception: - result_package = {'type': 'result', 'task_id': tid, 'exception': serialize_object(RemoteExceptionWrapper(*sys.exc_info()))} - pkl_package = pickle.dumps(result_package) - self.results_outgoing.send(pkl_package) - logger.warning("Sent failure reports, unregistering manager") - self._ready_managers.pop(manager_id, 'None') - if manager_id in interesting_managers: - interesting_managers.remove(manager_id) - - -if __name__ == "__main__": - from parsl.utils import setproctitle - - setproctitle("parsl: HTEX interchange") - - config = pickle.load(sys.stdin.buffer) - - ic = Interchange(**config) - ic.start() \ No newline at end of file diff --git a/taskgraph/_parsl_monitoring_remote_override.py b/taskgraph/_parsl_monitoring_remote_override.py deleted file mode 100644 index 5ffd9176..00000000 --- a/taskgraph/_parsl_monitoring_remote_override.py +++ /dev/null @@ -1,295 +0,0 @@ -import datetime -import logging -import os -import time -from functools import wraps -from multiprocessing import Event -import platform -from typing import Any, Callable, Dict, List, Sequence, Tuple - -from parsl.monitoring.message_type import MessageType -from parsl.monitoring.radios.base import RadioConfig -from parsl.process_loggers import wrap_with_logs - -if platform.system() != "Windows": - from parsl.multiprocessing import ForkProcess - -logger = logging.getLogger(__name__) - - -def monitor_wrapper(*, - f: Any, # per app - args: Sequence, # per invocation - kwargs: Dict, # per invocation - x_try_id: int, # per invocation - x_task_id: int, # per invocation - radio_config: RadioConfig, # per executor - run_id: str, # per workflow - logging_level: int, # per workflow - sleep_dur: float, # per workflow - monitor_resources: bool, # per workflow - run_dir: str) -> Tuple[Callable, Sequence, Dict]: - """Wrap the Parsl app with a function that will call the monitor function and point it at the correct pid when the task begins. - """ - - @wraps(f) - def wrapped(*args: List[Any], **kwargs: Dict[str, Any]) -> Any: - task_id = kwargs.pop('_parsl_monitoring_task_id') - try_id = kwargs.pop('_parsl_monitoring_try_id') - terminate_event = Event() - # Send first message to monitoring router - send_first_message(try_id, - task_id, - radio_config, - run_id, - run_dir) - - if monitor_resources and sleep_dur > 0: - # create the monitor process and start - pp = ForkProcess(target=monitor, - args=(os.getpid(), - try_id, - task_id, - radio_config, - run_id, - logging_level, - sleep_dur, - run_dir, - terminate_event), - daemon=True, - name="Monitor-Wrapper-{}".format(task_id)) - pp.start() - p = pp - # TODO: awkwardness because ForkProcess is not directly a constructor - # and type-checking is expecting p to be optional and cannot - # narrow down the type of p in this block. - - else: - p = None - - try: - return f(*args, **kwargs) - finally: - # There's a chance of zombification if the workers are killed by some signals (?) - if p: - terminate_event.set() - p.join(30) # 30 second delay for this -- this timeout will be hit in the case of an unusually long end-of-loop - if p.exitcode is None: - logger.warn("Event-based termination of monitoring helper took too long. Using process-based termination.") - p.terminate() - # DANGER: this can corrupt shared queues according to docs. - # So, better that the above termination event worked. - # This is why this log message is a warning - p.join() - - send_last_message(try_id, - task_id, - radio_config, - run_id, - run_dir) - - new_kwargs = kwargs.copy() - new_kwargs['_parsl_monitoring_task_id'] = x_task_id - new_kwargs['_parsl_monitoring_try_id'] = x_try_id - - return (wrapped, args, new_kwargs) - - -@wrap_with_logs -def send_first_message(try_id: int, - task_id: int, - radio_config: RadioConfig, - run_id: str, run_dir: str) -> None: - send_first_last_message(try_id, task_id, radio_config, run_id, - run_dir, False) - - -@wrap_with_logs -def send_last_message(try_id: int, - task_id: int, - radio_config: RadioConfig, - run_id: str, run_dir: str) -> None: - send_first_last_message(try_id, task_id, radio_config, run_id, - run_dir, True) - - -def send_first_last_message(try_id: int, - task_id: int, - radio_config: RadioConfig, - run_id: str, run_dir: str, - is_last: bool) -> None: - import os - import platform - - radio = radio_config.create_sender() - - msg = (MessageType.WORKER_TASK_INFO, - {'run_id': run_id, - 'try_id': try_id, - 'task_id': task_id, - 'hostname': platform.node(), - 'block_id': os.environ.get('PARSL_WORKER_BLOCK_ID'), - 'first_msg': not is_last, - 'last_msg': is_last, - 'timestamp': datetime.datetime.now() - }) - radio.send(msg) - return - - -@wrap_with_logs -def monitor(pid: int, - try_id: int, - task_id: int, - radio_config: RadioConfig, - run_id: str, - logging_level: int, - sleep_dur: float, - run_dir: str, - # removed all defaults because unused and there's no meaningful default for terminate_event. - # these probably should become named arguments, with a *, and named at invocation. - terminate_event: Any) -> None: # cannot be Event because of multiprocessing type weirdness. - """Monitors the Parsl task's resources by pointing psutil to the task's pid and watching it and its children. - - This process makes calls to logging, but deliberately does not attach - any log handlers. Previously, there was a handler which logged to a - file in /tmp, but this was usually not useful or even accessible. - In some circumstances, it might be useful to hack in a handler so the - logger calls remain in place. - """ - import logging - import platform - - import psutil - - from parsl.utils import setproctitle - - setproctitle("parsl: task resource monitor") - - radio = radio_config.create_sender() - - logging.debug("start of monitor") - - # these values are simple to log. Other information is available in special formats such as memory below. - simple = ["cpu_num", 'create_time', 'cwd', 'exe', 'memory_percent', 'nice', 'name', 'num_threads', 'pid', 'ppid', 'status', 'username'] - # values that can be summed up to see total resources used by task process and its children - summable_values = ['memory_percent', 'num_threads'] - - pm = psutil.Process(pid) - - children_user_time: Dict[int, float] = {} - children_system_time: Dict[int, float] = {} - children_num_ctx_switches_voluntary: Dict[int, float] = {} - children_num_ctx_switches_involuntary: Dict[int, float] = {} - - def accumulate_and_prepare() -> Dict[str, Any]: - d = {"psutil_process_" + str(k): v for k, v in pm.as_dict().items() if k in simple} - d["run_id"] = run_id - d["task_id"] = task_id - d["try_id"] = try_id - d['resource_monitoring_interval'] = sleep_dur - d['hostname'] = platform.node() - d['timestamp'] = datetime.datetime.now() - - logging.debug("getting children") - children = pm.children(recursive=True) - logging.debug("got children") - - d["psutil_cpu_count"] = psutil.cpu_count() - - # note that this will be the CPU number of the base process, not anything launched by it - d["psutil_cpu_num"] = pm.cpu_num() - - pctxsw = pm.num_ctx_switches() - - d["psutil_process_num_ctx_switches_voluntary"] = pctxsw.voluntary - d["psutil_process_num_ctx_switches_involuntary"] = pctxsw.involuntary - - d['psutil_process_memory_virtual'] = pm.memory_info().vms - d['psutil_process_memory_resident'] = pm.memory_info().rss - d['psutil_process_time_user'] = pm.cpu_times().user - d['psutil_process_time_system'] = pm.cpu_times().system - d['psutil_process_children_count'] = len(children) - try: - d['psutil_process_disk_write'] = pm.io_counters().write_chars - d['psutil_process_disk_read'] = pm.io_counters().read_chars - except Exception: - # occasionally pid temp files that hold this information are unvailable to be read so set to zero - logging.exception("Exception reading IO counters for main process. Recorded IO usage may be incomplete", exc_info=True) - d['psutil_process_disk_write'] = 0 - d['psutil_process_disk_read'] = 0 - for child in children: - for k, v in child.as_dict(attrs=summable_values).items(): - d['psutil_process_' + str(k)] += v - child_user_time = child.cpu_times().user - child_system_time = child.cpu_times().system - children_user_time[child.pid] = child_user_time - children_system_time[child.pid] = child_system_time - - pctxsw = child.num_ctx_switches() - children_num_ctx_switches_voluntary[child.pid] = pctxsw.voluntary - children_num_ctx_switches_involuntary[child.pid] = pctxsw.involuntary - - d['psutil_process_memory_virtual'] += child.memory_info().vms - d['psutil_process_memory_resident'] += child.memory_info().rss - try: - d['psutil_process_disk_write'] += child.io_counters().write_chars - d['psutil_process_disk_read'] += child.io_counters().read_chars - except Exception: - # occassionally pid temp files that hold this information are unvailable to be read so add zero - logging.exception("Exception reading IO counters for child {k}. Recorded IO usage may be incomplete".format(k=k), exc_info=True) - d['psutil_process_disk_write'] += 0 - d['psutil_process_disk_read'] += 0 - - total_children_user_time = 0.0 - for child_pid in children_user_time: - total_children_user_time += children_user_time[child_pid] - - total_children_system_time = 0.0 - for child_pid in children_system_time: - total_children_system_time += children_system_time[child_pid] - - total_children_num_ctx_switches_voluntary = 0.0 - for child_pid in children_num_ctx_switches_voluntary: - total_children_num_ctx_switches_voluntary += children_num_ctx_switches_voluntary[child_pid] - - total_children_num_ctx_switches_involuntary = 0.0 - for child_pid in children_num_ctx_switches_involuntary: - total_children_num_ctx_switches_involuntary += children_num_ctx_switches_involuntary[child_pid] - - d['psutil_process_time_user'] += total_children_user_time - d['psutil_process_time_system'] += total_children_system_time - d['psutil_process_num_ctx_switches_voluntary'] += total_children_num_ctx_switches_voluntary - d['psutil_process_num_ctx_switches_involuntary'] += total_children_num_ctx_switches_involuntary - logging.debug("sending message") - return d - - next_send = time.time() - accumulate_dur = 5.0 # TODO: make configurable? - - while not terminate_event.is_set() and pm.is_running(): - logging.debug("start of monitoring loop") - try: - d = accumulate_and_prepare() - if time.time() >= next_send: - logging.debug("Sending intermediate resource message") - radio.send((MessageType.RESOURCE_INFO, d)) - next_send += sleep_dur - except Exception: - logging.exception("Exception getting the resource usage. Not sending usage to Hub", exc_info=True) - logging.debug("sleeping") - - # wait either until approx next send time, or the accumulation period - # so the accumulation period will not be completely precise. - # but before this, the sleep period was also not completely precise. - # with a minimum floor of 0 to not upset wait - - terminate_event.wait(max(0, min(next_send - time.time(), accumulate_dur))) - - logging.debug("Sending final resource message") - try: - d = accumulate_and_prepare() - radio.send((MessageType.RESOURCE_INFO, d)) - except Exception: - logging.exception("Exception getting the resource usage. Not sending final usage to Hub", exc_info=True) - logging.debug("End of monitoring helper") \ No newline at end of file diff --git a/taskgraph/_parsl_multiprocessing_override.py b/taskgraph/_parsl_multiprocessing_override.py deleted file mode 100644 index ca50b75f..00000000 --- a/taskgraph/_parsl_multiprocessing_override.py +++ /dev/null @@ -1,60 +0,0 @@ -"""Helpers for cross-platform multiprocessing support. -""" - -import logging -import multiprocessing -import multiprocessing.queues -from multiprocessing.context import SpawnProcess as SpawnProcessType -import platform -from typing import Callable - -logger = logging.getLogger(__name__) - -if platform.system() != "Windows": - from multiprocessing.context import ForkProcess as ForkProcessType - ForkContext = multiprocessing.get_context("fork") - ForkProcess: Callable[..., ForkProcessType] = ForkContext.Process -else: - ForkContext = None - ForkProcess = None - -SpawnContext = multiprocessing.get_context("spawn") -SpawnProcess: Callable[..., SpawnProcessType] = SpawnContext.Process - -SpawnEvent = SpawnContext.Event -SpawnQueue = SpawnContext.Queue - - -def join_terminate_close_proc(process: SpawnProcessType, *, timeout: int = 30) -> None: - """Increasingly aggressively terminate a process. - - This function assumes that the process is likely to exit before - the join timeout, driven by some other means, such as the - MonitoringHub router_exit_event. If the process does not exit, then - first terminate() and then kill() will be used to end the process. - - In the case of a very mis-behaving process, this function might take - up to 3*timeout to exhaust all termination methods and return. - """ - logger.debug("Joining process") - process.join(timeout) - - # run a sequence of increasingly aggressive steps to shut down the process. - if process.is_alive(): - logger.error("Process did not join. Terminating.") - process.terminate() - process.join(timeout) - if process.is_alive(): - logger.error("Process did not join after terminate. Killing.") - process.kill() - process.join(timeout) - # This kill should not be caught by any signal handlers so it is - # unlikely that this join will timeout. If it does, there isn't - # anything further to do except log an error in the next if-block. - - if process.is_alive(): - logger.error("Process failed to end") - # don't call close if the process hasn't ended: - # process.close() doesn't work on a running process. - else: - process.close() \ No newline at end of file diff --git a/taskgraph/_parsl_utils_override.py b/taskgraph/_parsl_utils_override.py deleted file mode 100644 index 8eda4e08..00000000 --- a/taskgraph/_parsl_utils_override.py +++ /dev/null @@ -1,523 +0,0 @@ -import inspect -import logging -import os -import re -import platform -import shlex -import subprocess -import threading -import time -from contextlib import contextmanager -from types import TracebackType -from typing import ( - IO, - Any, - Callable, - Dict, - Generator, - List, - Optional, - Sequence, - Tuple, - Union, -) - -import typeguard -from typing_extensions import Type - - -try: - import setproctitle as setproctitle_module -except ImportError: - _setproctitle_enabled = False -else: - _setproctitle_enabled = True - - -logger = logging.getLogger(__name__) - - -@typeguard.typechecked -def get_version() -> str: - import parsl - from parsl.version import VERSION - version = parsl.__version__ # type: str - work_tree = os.path.dirname(os.path.dirname(__file__)) - git_dir = os.path.join(work_tree, '.git') - if os.path.exists(git_dir): - env = {'GIT_WORK_TREE': work_tree, 'GIT_DIR': git_dir} - try: - cmd = shlex.split('git rev-parse --short HEAD') - head = subprocess.check_output(cmd, env=env).strip().decode('utf-8') - diff = subprocess.check_output(shlex.split('git diff HEAD'), env=env) - status = 'dirty' if diff else 'clean' - version = f'{VERSION}-{head}-{status}' - except Exception: - pass - - return version - - -@typeguard.typechecked -def get_all_checkpoints(rundir: str = "runinfo") -> Sequence[str]: - """Finds the checkpoints from all runs in the rundir. - - Kwargs: - - rundir(str) : Path to the runinfo directory - - Returns: - - a list suitable for the checkpoint_files parameter of `Config` - - """ - - if not os.path.isdir(rundir): - return [] - - dirs = sorted(os.listdir(rundir)) - - checkpoints = [] - - for runid in dirs: - - checkpoint = os.path.abspath(f'{rundir}/{runid}/checkpoint') - - if os.path.isdir(checkpoint): - checkpoints.append(checkpoint) - - return checkpoints - - -@typeguard.typechecked -def get_last_checkpoint(rundir: str = "runinfo") -> Sequence[str]: - """Finds the checkpoint from the last run, if one exists. - - Note that checkpoints are incremental, and this helper will not find - previous checkpoints from earlier than the most recent run. If you - want that behaviour, see `get_all_checkpoints`. - - Kwargs: - - rundir(str) : Path to the runinfo directory - - Returns: - - a list suitable for the checkpoint_files parameter of `Config`, - with 0 or 1 elements - - """ - if not os.path.isdir(rundir): - return [] - - dirs = os.listdir(rundir) - - logger.debug("Rundir candidates: %s", dirs) - - # dirs_parseable is a list of number-like directory names, - # which is the rundir subdirectories, excluding non-numerical - # files such as the monitoring database. - dirs_parseable = [d for d in dirs if d.isdigit()] - logger.debug("Parseable candidates: %s", dirs_parseable) - - # dirs_sorted will be a list containing the largest numbered directories - # first (parsed as an int, not lexically sorted, to accomodate different - # length run directory names that can happen after 1000 runs) - dirs_sorted = sorted(dirs_parseable, key=int, reverse=True) - - # use a generator so that the resulting co-routine will only do filesystem - # operations on paths until it finds the first one with a checkpoint - which - # is likely to be the first one. - last_path = next(([path] for d in dirs_sorted - if os.path.isdir(path := os.path.abspath(f'{rundir}/{d}/checkpoint'))), - []) - - logger.debug("Selected path: %s", last_path) - return last_path - - -@typeguard.typechecked -def get_std_fname_mode( - fdname: str, - stdfspec: Union[os.PathLike, str, Tuple[str, str], Tuple[os.PathLike, str]] -) -> Tuple[str, str]: - import parsl.app.errors as pe - from parsl.app.errors import BadStdStreamFile - if isinstance(stdfspec, (str, os.PathLike)): - fname = stdfspec - mode = 'a+' - elif isinstance(stdfspec, tuple): - if len(stdfspec) != 2: - # this is annotated as unreachable because the type annotation says - # it cannot be reached. Earlier versions of typeguard did not enforce - # that type annotation at runtime, though, and the parameters to this - # function come from the user. - # When typeguard lower bound is raised to around version 4, this - # unreachable can be removed. - msg = (f"std descriptor {fdname} has incorrect tuple length " # type: ignore[unreachable] - f"{len(stdfspec)}") - raise pe.BadStdStreamFile(msg) - fname, mode = stdfspec - - path = os.fspath(fname) - - if isinstance(path, str): - return path, mode - elif isinstance(path, bytes): - return path.decode(), mode - else: - raise BadStdStreamFile(f"fname has invalid type {type(path)}") - - -@contextmanager -def wait_for_file(path: str, seconds: int = 10) -> Generator[None, None, None]: - for _ in range(0, int(seconds * 100)): - time.sleep(seconds / 100.) - if os.path.exists(path): - break - yield - - -@contextmanager -def time_limited_open(path: str, mode: str, seconds: int = 1) -> Generator[IO, None, None]: - with wait_for_file(path, seconds): - logger.debug("wait_for_file yielded") - f = open(path, mode) - yield f - f.close() - - -def wtime_to_minutes(time_string: str) -> int: - ''' wtime_to_minutes - - Convert standard wallclock time string to minutes. - - Args: - - Time_string in HH:MM:SS format - - Returns: - (int) minutes - - ''' - hours, mins, seconds = time_string.split(':') - total_mins = int(hours) * 60 + int(mins) - if total_mins < 1: - msg = (f"Time string '{time_string}' parsed to {total_mins} minutes, " - f"less than 1") - logger.warning(msg) - return total_mins - - -class RepresentationMixin: - """A mixin class for adding a __repr__ method. - - The __repr__ method will return a string equivalent to the code used to instantiate - the child class, with any defaults included explicitly. The __max_width__ class variable - controls the maximum width of the representation string. If this width is exceeded, - the representation string will be split up, with one argument or keyword argument per line. - - Any arguments or keyword arguments in the constructor must be defined as attributes, or - an AttributeError will be raised. - - Examples - -------- - >>> from parsl.utils import RepresentationMixin - >>> class Foo(RepresentationMixin): - def __init__(self, first, second, third='three', fourth='fourth'): - self.first = first - self.second = second - self.third = third - self.fourth = fourth - >>> bar = Foo(1, 'two', fourth='baz') - >>> bar - Foo(1, 'two', third='three', fourth='baz') - """ - __max_width__ = 80 - - _validate_repr = False - - def __repr__(self) -> str: - init = self.__init__ # type: ignore[misc] - - # This test looks for a single layer of wrapping performed by - # functools.update_wrapper, commonly used in decorators. This will - # allow RepresentationMixin to see through a single such decorator - # applied to the __init__ method of a class, and find the underlying - # arguments. It will not see through multiple layers of such - # decorators, or cope with other decorators which do not use - # functools.update_wrapper. - - if hasattr(init, '__wrapped__'): - init = init.__wrapped__ - - argspec = inspect.getfullargspec(init) - if len(argspec.args) > 1 and argspec.defaults is not None: - defaults = dict(zip(reversed(argspec.args), reversed(argspec.defaults))) - else: - defaults = {} - - if self._validate_repr: - for arg in argspec.args[1:]: - if not hasattr(self, arg): - template = (f'class {self.__class__.__name__} uses {arg} in the' - f' constructor, but does not define it as an ' - f'attribute') - raise AttributeError(template) - - default = "" - - if len(defaults) != 0: - args = [getattr(self, a, default) for a in argspec.args[1:-len(defaults)]] - else: - args = [getattr(self, a, default) for a in argspec.args[1:]] - kwargs = {key: getattr(self, key, default) for key in defaults} - - kwonlyargs = {key: getattr(self, key, default) for key in argspec.kwonlyargs} - kwargs.update(kwonlyargs) - - def assemble_multiline(args: List[str], kwargs: Dict[str, object]) -> str: - def indent(text: str) -> str: - lines = text.splitlines() - if len(lines) <= 1: - return text - return "\n".join(" " + line for line in lines).strip() - args = [f"\n {indent(repr(a))}," for a in args] - kwargsl = [f"\n {k}={indent(repr(v))}" for k, v in - sorted(kwargs.items())] - - info = "".join(args) + ", ".join(kwargsl) - return self.__class__.__name__ + f"({info}\n)" - - def assemble_line(args: List[str], kwargs: Dict[str, object]) -> str: - kwargsl = [f'{k}={repr(v)}' for k, v in sorted(kwargs.items())] - - info = ", ".join([repr(a) for a in args] + kwargsl) - return self.__class__.__name__ + f"({info})" - - if len(assemble_line(args, kwargs)) <= self.__class__.__max_width__: - return assemble_line(args, kwargs) - else: - return assemble_multiline(args, kwargs) - - -class AtomicIDCounter: - """A class to allocate counter-style IDs, in a thread-safe way. - """ - - def __init__(self) -> None: - self.count = 0 - self.lock = threading.Lock() - - def get_id(self) -> int: - with self.lock: - new_id = self.count - self.count += 1 - return new_id - - -def setproctitle(title: str) -> None: - if _setproctitle_enabled: - setproctitle_module.setproctitle(title) - else: - logger.warn(f"setproctitle not enabled for process {title}") - - -class Timer: - """This class will make a callback periodically, with a period - specified by the interval parameter. - - This is based on the following logic : - - .. code-block:: none - - - BEGIN (INTERVAL, THRESHOLD, callback) : - start = current_time() - - while (current_time()-start < INTERVAL) : - wait() - break - - callback() - - """ - - def __init__(self, callback: Callable, *args: Any, interval: Union[float, int] = 5, name: Optional[str] = None) -> None: - """Initialize the Timer object. - We start the timer thread here - - KWargs: - - interval (int or float) : number of seconds between callback events - - name (str) : a base name to use when naming the started thread - """ - - self.interval = max(0, interval) - self.cb_args = args - self.callback = callback - - self._kill_event = threading.Event() - tname = f"Timer-Thread-{id(self)}" - if name: - tname = f"{name}-{tname}" - self._thread = threading.Thread( - target=self._wake_up_timer, name=tname, daemon=True - ) - self._thread.start() - - def _wake_up_timer(self) -> None: - self.make_callback() - - while not self._kill_event.wait(self.interval): - self.make_callback() - - def make_callback(self) -> None: - """Makes the callback and resets the timer. - """ - try: - self.callback(*self.cb_args) - except Exception: - logger.error("Callback threw an exception - logging and proceeding anyway", exc_info=True) - - def close(self, timeout: Optional[float] = None) -> None: - """Merge the threads and terminate. - """ - self._kill_event.set() - self._thread.join(timeout=timeout) - - -class AutoCancelTimer(threading.Timer): - """ - Extend threading.Timer for use as a context manager - - Example: - - with AutoCancelTimer(delay, your_callback): - some_func() - - If `some_func()` returns before the delay is up, the timer will - be cancelled. - """ - def __enter__(self) -> "AutoCancelTimer": - self.start() - return self - - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_val: Optional[BaseException], - exc_tb: Optional[TracebackType] - ) -> None: - self.cancel() - - -def sanitize_dns_label_rfc1123(raw_string: str) -> str: - """Convert input string to a valid RFC 1123 DNS label. - - Parameters - ---------- - raw_string : str - String to sanitize. - - Returns - ------- - str - Sanitized string. - - Raises - ------ - ValueError - If the string is empty after sanitization. - """ - # Convert to lowercase and replace non-alphanumeric characters with hyphen - sanitized = re.sub(r'[^a-z0-9]', '-', raw_string.lower()) - - # Remove consecutive hyphens - sanitized = re.sub(r'-+', '-', sanitized) - - # DNS label cannot exceed 63 characters - sanitized = sanitized[:63] - - # Strip after trimming to avoid trailing hyphens - sanitized = sanitized.strip("-") - - if not sanitized: - raise ValueError(f"Sanitized DNS label is empty for input '{raw_string}'") - - return sanitized - - -def sanitize_dns_subdomain_rfc1123(raw_string: str) -> str: - """Convert input string to a valid RFC 1123 DNS subdomain. - - Parameters - ---------- - raw_string : str - String to sanitize. - - Returns - ------- - str - Sanitized string. - - Raises - ------ - ValueError - If the string is empty after sanitization. - """ - segments = raw_string.split('.') - - sanitized_segments = [] - for segment in segments: - if not segment: - continue - sanitized_segment = sanitize_dns_label_rfc1123(segment) - sanitized_segments.append(sanitized_segment) - - sanitized = '.'.join(sanitized_segments) - - # DNS subdomain cannot exceed 253 characters - sanitized = sanitized[:253] - - # Strip after trimming to avoid trailing dots or hyphens - sanitized = sanitized.strip(".-") - - if not sanitized: - raise ValueError(f"Sanitized DNS subdomain is empty for input '{raw_string}'") - - return sanitized - - -def execute_wait(cmd: str, walltime: Optional[int] = None) -> Tuple[int, str, str]: - ''' Synchronously execute a commandline string on the shell. - - Args: - - cmd (string) : Commandline string to execute - - walltime (int) : walltime in seconds - - Returns: - - retcode : Return code from the execution - - stdout : stdout string - - stderr : stderr string - ''' - try: - logger.debug("Creating process with command '%s'", cmd) - print('custom execute wait') - if platform.system() == "Windows": - kwargs = dict(creationflags=subprocess.CREATE_NEW_PROCESS_GROUP) - else: - kwargs = dict(preexec_fn=os.setpgrp) - proc = subprocess.Popen( - cmd, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - shell=True, - **kwargs - ) - logger.debug("Created process with pid %s. Performing communicate", proc.pid) - (stdout, stderr) = proc.communicate(timeout=walltime) - retcode = proc.returncode - logger.debug("Process %s returned %s", proc.pid, proc.returncode) - - except Exception: - logger.exception(f"Execution of command failed:\n{cmd}") - raise - else: - logger.debug("Execution of command in process %s completed normally", proc.pid) - - return (retcode, stdout.decode("utf-8"), stderr.decode("utf-8")) diff --git a/tests/test_task.py b/tests/test_task.py index 4d90dff0..4ae8cbe8 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -13,12 +13,10 @@ import tempfile import unittest -from taskgraph import _parsl_multiprocessing_override -sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override - import parsl import retrying import taskgraph + from taskgraph import _test_fixtures LOGGER = logging.getLogger(__name__) From 95d88fd3bd5329512ae9274a3e31b512b21d083f Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 14:22:18 -0700 Subject: [PATCH 036/112] delete submodule --- .gitmodules | 3 --- parsl | 1 - 2 files changed, 4 deletions(-) delete mode 100644 .gitmodules delete mode 160000 parsl diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index b8f828d8..00000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "parsl"] - path = parsl - url = https://github.com/Parsl/parsl.git diff --git a/parsl b/parsl deleted file mode 160000 index 9fd453ee..00000000 --- a/parsl +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 9fd453ee922734c0d82583f86d125f90374712e5 From adf419bfc2ff630e7574017dff4ff8fc3a1314c5 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 14:28:09 -0700 Subject: [PATCH 037/112] add parsl to debug on windows --- parsl/.all-contributorsrc | 36 + parsl/.coveragerc | 3 + parsl/.flake8 | 24 + parsl/.github/ISSUE_TEMPLATE/bug_report.md | 30 + .../.github/ISSUE_TEMPLATE/feature_request.md | 20 + parsl/.github/PULL_REQUEST_TEMPLATE.md | 21 + parsl/.github/workflows/ci.yaml | 111 ++ parsl/.github/workflows/parsl+cctools.yaml | 50 + parsl/.github/workflows/parsl+flux.yaml | 43 + parsl/.github/workflows/parsl+htcondor.yaml | 56 + parsl/.github/workflows/parsl+slurm.yaml | 41 + .../workflows/python-publish-to-testpypi.yml | 82 + parsl/.gitignore | 123 ++ parsl/.gitmodules | 0 parsl/.isort.cfg | 2 + parsl/.readthedocs.yaml | 28 + parsl/.wci.yml | 46 + parsl/CITATION.cff | 120 ++ parsl/CITATION.md | 25 + parsl/CONTRIBUTING.rst | 155 ++ parsl/LICENSE | 201 +++ parsl/MANIFEST.in | 4 + parsl/Makefile | 137 ++ parsl/README.rst | 136 ++ parsl/codemeta.json | 198 +++ parsl/docs/Makefile | 224 +++ parsl/docs/README.rst | 40 + parsl/docs/conf.py | 377 +++++ parsl/docs/devguide/contributing.rst | 6 + parsl/docs/devguide/index.rst | 10 + parsl/docs/devguide/packaging.rst | 46 + parsl/docs/devguide/roadmap.rst | 51 + parsl/docs/faq.rst | 380 +++++ parsl/docs/historical/changelog.rst | 1299 ++++++++++++++++ parsl/docs/historical/design.rst | 151 ++ parsl/docs/historical/index.rst | 9 + parsl/docs/historical/performance.rst | 92 ++ parsl/docs/images/MapReduce.jpg | Bin 0 -> 18030 bytes parsl/docs/images/MapReduce.png | Bin 0 -> 45170 bytes parsl/docs/images/MapReduce.pptx | Bin 0 -> 45086 bytes parsl/docs/images/high-level.png | Bin 0 -> 20890 bytes parsl/docs/images/mon_resource_summary.png | Bin 0 -> 168386 bytes parsl/docs/images/mon_task_app_grouping.png | Bin 0 -> 68789 bytes parsl/docs/images/mon_task_info.png | Bin 0 -> 76073 bytes parsl/docs/images/mon_task_state_grouping.png | Bin 0 -> 78797 bytes parsl/docs/images/mon_task_states.png | Bin 0 -> 13149 bytes parsl/docs/images/mon_workflow_summary.png | Bin 0 -> 74325 bytes parsl/docs/images/mon_workflows_page.png | Bin 0 -> 58385 bytes parsl/docs/images/overview/communication.png | Bin 0 -> 63415 bytes parsl/docs/images/overview/filesystem.png | Bin 0 -> 122773 bytes parsl/docs/images/overview/htex-model.png | Bin 0 -> 50413 bytes .../images/overview/parsl-concurrency.png | Bin 0 -> 95205 bytes .../images/overview/python-concurrency.png | Bin 0 -> 58663 bytes .../images/performance/strong-scaling.png | Bin 0 -> 549934 bytes .../docs/images/performance/weak-scaling.png | Bin 0 -> 405790 bytes parsl/docs/images/raw/N1_T1.png | Bin 0 -> 15656 bytes parsl/docs/images/raw/N1_T1.svg | 4 + parsl/docs/images/raw/N1_T4.png | Bin 0 -> 16802 bytes parsl/docs/images/raw/N1_T4.svg | 4 + parsl/docs/images/raw/N4_T2.png | Bin 0 -> 23798 bytes parsl/docs/images/raw/N4_T2.svg | 4 + .../docs/images/swift-e-timeline_trimmed.png | Bin 0 -> 46092 bytes parsl/docs/index.rst | 122 ++ parsl/docs/libsubmit_art/README.txt | 3 + parsl/docs/libsubmit_art/multi_node.png | Bin 0 -> 25318 bytes parsl/docs/libsubmit_art/multi_node.svg | 4 + parsl/docs/libsubmit_art/multi_worker.png | Bin 0 -> 18184 bytes parsl/docs/libsubmit_art/multi_worker.svg | 4 + parsl/docs/libsubmit_art/single_worker.png | Bin 0 -> 16349 bytes parsl/docs/libsubmit_art/single_worker.svg | 4 + parsl/docs/quickstart.rst | 270 ++++ parsl/docs/reference.rst | 244 +++ parsl/docs/teaching_scripts/README.md | 3 + parsl/docs/teaching_scripts/test_apps.py | 83 + parsl/docs/userguide/advanced/data.rst | 416 +++++ .../advanced/examples/library/__init__.py | 0 .../advanced/examples/library/app.py | 9 + .../advanced/examples/library/config.py | 23 + .../advanced/examples/library/logic.py | 15 + .../advanced/examples/pyproject.toml | 7 + parsl/docs/userguide/advanced/examples/run.py | 35 + parsl/docs/userguide/advanced/index.rst | 14 + .../docs/userguide/advanced/modularizing.rst | 109 ++ parsl/docs/userguide/advanced/monitoring.rst | 121 ++ parsl/docs/userguide/advanced/parsl_perf.rst | 75 + parsl/docs/userguide/advanced/plugins.rst | 118 ++ .../userguide/advanced/usage_tracking.rst | 171 +++ parsl/docs/userguide/app.rst | 9 + parsl/docs/userguide/apps/bash.rst | 66 + parsl/docs/userguide/apps/index.rst | 26 + parsl/docs/userguide/apps/joins.rst | 257 ++++ parsl/docs/userguide/apps/mpi_apps.rst | 153 ++ parsl/docs/userguide/apps/python.rst | 266 ++++ parsl/docs/userguide/checkpoints.rst | 9 + parsl/docs/userguide/configuration/config.rst | 133 ++ .../docs/userguide/configuration/examples.rst | 376 +++++ .../configuration/executors/advanced.rst | 54 + .../configuration/executors/htex.rst | 192 +++ .../configuration/executors/index.rst | 49 + .../configuration/executors/wqex.rst | 117 ++ .../userguide/configuration/img/aws_image.png | Bin 0 -> 852370 bytes parsl/docs/userguide/configuration/index.rst | 51 + .../configuration/providers/elasticity.rst | 86 ++ .../configuration/providers/img/N1_T1.png | Bin 0 -> 12292 bytes .../configuration/providers/img/N1_T4.png | Bin 0 -> 13954 bytes .../configuration/providers/img/N4_T2.png | Bin 0 -> 23208 bytes .../providers/img/parsl_parallelism.gif | Bin 0 -> 3711550 bytes .../providers/img/parsl_scaling.gif | Bin 0 -> 1826018 bytes .../configuration/providers/index.rst | 20 + .../configuration/providers/launchers.rst | 92 ++ .../configuration/providers/providers.rst | 72 + parsl/docs/userguide/configuring.rst | 9 + parsl/docs/userguide/data.rst | 9 + parsl/docs/userguide/exceptions.rst | 9 + parsl/docs/userguide/execution.rst | 9 + parsl/docs/userguide/futures.rst | 9 + parsl/docs/userguide/glossary.rst | 218 +++ parsl/docs/userguide/index.rst | 17 + parsl/docs/userguide/joins.rst | 9 + parsl/docs/userguide/lifted_ops.rst | 9 + parsl/docs/userguide/modularizing.rst | 9 + parsl/docs/userguide/monitoring.rst | 9 + parsl/docs/userguide/mpi_apps.rst | 9 + parsl/docs/userguide/overview.rst | 320 ++++ parsl/docs/userguide/parsl_perf.rst | 9 + parsl/docs/userguide/plugins.rst | 9 + parsl/docs/userguide/usage_tracking.rst | 9 + parsl/docs/userguide/workflow.rst | 9 + .../docs/userguide/workflows/checkpoints.rst | 301 ++++ parsl/docs/userguide/workflows/concurrent.rst | 129 ++ parsl/docs/userguide/workflows/exceptions.rst | 172 +++ parsl/docs/userguide/workflows/futures.rst | 165 ++ parsl/docs/userguide/workflows/index.rst | 38 + parsl/docs/userguide/workflows/lifted_ops.rst | 56 + parsl/docs/userguide/workflows/logging.rst | 263 ++++ parsl/docs/userguide/workflows/workflow.rst | 243 +++ parsl/mypy-stubs/typeguard.pyi | 10 + parsl/mypy.ini | 212 +++ parsl/parsl/__init__.py | 75 + parsl/parsl/addresses.py | 175 +++ parsl/parsl/app/__init__.py | 0 parsl/parsl/app/app.py | 197 +++ parsl/parsl/app/bash.py | 162 ++ parsl/parsl/app/errors.py | 141 ++ parsl/parsl/app/futures.py | 99 ++ parsl/parsl/app/python.py | 84 ++ parsl/parsl/benchmark/__init__.py | 0 parsl/parsl/benchmark/perf.py | 157 ++ parsl/parsl/concurrent/__init__.py | 146 ++ parsl/parsl/config.py | 159 ++ parsl/parsl/configs/ASPIRE1.py | 44 + parsl/parsl/configs/Azure.py | 39 + parsl/parsl/configs/__init__.py | 0 parsl/parsl/configs/anvil.py | 34 + parsl/parsl/configs/bridges.py | 40 + parsl/parsl/configs/cc_in2p3.py | 22 + parsl/parsl/configs/delta.py | 35 + parsl/parsl/configs/ec2.py | 30 + parsl/parsl/configs/expanse.py | 30 + parsl/parsl/configs/frontera.py | 35 + parsl/parsl/configs/gc_multisite.py | 27 + parsl/parsl/configs/gc_tutorial.py | 18 + parsl/parsl/configs/htex_local.py | 18 + parsl/parsl/configs/illinoiscluster.py | 30 + parsl/parsl/configs/improv.py | 34 + parsl/parsl/configs/kubernetes.py | 42 + parsl/parsl/configs/local_threads.py | 8 + parsl/parsl/configs/midway.py | 33 + parsl/parsl/configs/osg.py | 32 + parsl/parsl/configs/polaris.py | 40 + parsl/parsl/configs/stampede2.py | 39 + parsl/parsl/configs/summit.py | 31 + parsl/parsl/configs/toss3_llnl.py | 30 + parsl/parsl/configs/vineex_local.py | 21 + parsl/parsl/configs/wqex_local.py | 27 + parsl/parsl/curvezmq.py | 196 +++ parsl/parsl/data_provider/__init__.py | 0 parsl/parsl/data_provider/data_manager.py | 168 +++ parsl/parsl/data_provider/file_noop.py | 17 + parsl/parsl/data_provider/files.py | 98 ++ parsl/parsl/data_provider/ftp.py | 82 + parsl/parsl/data_provider/globus.py | 311 ++++ parsl/parsl/data_provider/http.py | 88 ++ parsl/parsl/data_provider/rsync.py | 108 ++ parsl/parsl/data_provider/staging.py | 106 ++ parsl/parsl/data_provider/zip.py | 135 ++ parsl/parsl/dataflow/__init__.py | 0 parsl/parsl/dataflow/dependency_resolvers.py | 115 ++ parsl/parsl/dataflow/dflow.py | 1334 +++++++++++++++++ parsl/parsl/dataflow/errors.py | 105 ++ parsl/parsl/dataflow/futures.py | 163 ++ parsl/parsl/dataflow/memoization.py | 584 ++++++++ parsl/parsl/dataflow/rundirs.py | 39 + parsl/parsl/dataflow/states.py | 75 + parsl/parsl/dataflow/taskrecord.py | 103 ++ parsl/parsl/errors.py | 37 + parsl/parsl/executors/__init__.py | 13 + parsl/parsl/executors/base.py | 146 ++ parsl/parsl/executors/errors.py | 75 + parsl/parsl/executors/execute_task.py | 31 + parsl/parsl/executors/flux/__init__.py | 5 + .../executors/flux/execute_parsl_task.py | 45 + parsl/parsl/executors/flux/executor.py | 440 ++++++ .../executors/flux/flux_instance_manager.py | 56 + parsl/parsl/executors/globus_compute.py | 134 ++ .../executors/high_throughput/__init__.py | 0 .../parsl/executors/high_throughput/errors.py | 52 + .../executors/high_throughput/executor.py | 966 ++++++++++++ .../executors/high_throughput/interchange.py | 607 ++++++++ .../high_throughput/manager_record.py | 22 + .../high_throughput/manager_selector.py | 55 + .../high_throughput/monitoring_info.py | 9 + .../executors/high_throughput/mpi_executor.py | 125 ++ .../high_throughput/mpi_prefix_composer.py | 136 ++ .../mpi_resource_management.py | 211 +++ .../parsl/executors/high_throughput/probe.py | 65 + .../high_throughput/process_worker_pool.py | 1018 +++++++++++++ .../executors/high_throughput/zmq_pipes.py | 195 +++ parsl/parsl/executors/radical/__init__.py | 4 + parsl/parsl/executors/radical/executor.py | 605 ++++++++ .../parsl/executors/radical/rpex_resources.py | 167 +++ parsl/parsl/executors/radical/rpex_worker.py | 62 + parsl/parsl/executors/status_handling.py | 373 +++++ parsl/parsl/executors/taskvine/__init__.py | 5 + parsl/parsl/executors/taskvine/errors.py | 29 + .../executors/taskvine/exec_parsl_function.py | 185 +++ parsl/parsl/executors/taskvine/executor.py | 673 +++++++++ parsl/parsl/executors/taskvine/factory.py | 73 + .../executors/taskvine/factory_config.py | 121 ++ parsl/parsl/executors/taskvine/manager.py | 490 ++++++ .../executors/taskvine/manager_config.py | 191 +++ parsl/parsl/executors/taskvine/utils.py | 85 ++ parsl/parsl/executors/threads.py | 100 ++ parsl/parsl/executors/workqueue/__init__.py | 0 parsl/parsl/executors/workqueue/errors.py | 24 + .../workqueue/exec_parsl_function.py | 209 +++ parsl/parsl/executors/workqueue/executor.py | 1054 +++++++++++++ .../executors/workqueue/parsl_coprocess.py | 166 ++ .../workqueue/parsl_coprocess_stub.py | 31 + parsl/parsl/jobs/__init__.py | 0 parsl/parsl/jobs/error_handlers.py | 68 + parsl/parsl/jobs/errors.py | 7 + parsl/parsl/jobs/job_status_poller.py | 66 + parsl/parsl/jobs/states.py | 150 ++ parsl/parsl/jobs/strategy.py | 316 ++++ parsl/parsl/launchers/__init__.py | 24 + parsl/parsl/launchers/base.py | 17 + parsl/parsl/launchers/errors.py | 13 + parsl/parsl/launchers/launchers.py | 534 +++++++ parsl/parsl/log_utils.py | 99 ++ parsl/parsl/logconfigs/__init__.py | 0 parsl/parsl/logconfigs/base.py | 118 ++ parsl/parsl/logconfigs/file.py | 50 + parsl/parsl/logconfigs/json.py | 74 + parsl/parsl/logconfigs/noop.py | 20 + parsl/parsl/monitoring/__init__.py | 3 + parsl/parsl/monitoring/db_manager.py | 724 +++++++++ parsl/parsl/monitoring/errors.py | 11 + parsl/parsl/monitoring/message_type.py | 22 + parsl/parsl/monitoring/monitoring.py | 162 ++ parsl/parsl/monitoring/queries/__init__.py | 0 parsl/parsl/monitoring/queries/pandas.py | 73 + parsl/parsl/monitoring/radios/__init__.py | 0 parsl/parsl/monitoring/radios/base.py | 71 + parsl/parsl/monitoring/radios/filesystem.py | 68 + .../monitoring/radios/filesystem_router.py | 84 ++ parsl/parsl/monitoring/radios/htex.py | 65 + .../monitoring/radios/multiprocessing.py | 38 + parsl/parsl/monitoring/radios/udp.py | 95 ++ parsl/parsl/monitoring/radios/udp_router.py | 233 +++ parsl/parsl/monitoring/radios/zmq.py | 20 + parsl/parsl/monitoring/radios/zmq_router.py | 198 +++ parsl/parsl/monitoring/remote.py | 292 ++++ parsl/parsl/monitoring/types.py | 11 + .../monitoring/visualization/__init__.py | 0 parsl/parsl/monitoring/visualization/app.py | 36 + .../parsl/monitoring/visualization/models.py | 112 ++ .../visualization/plots/__init__.py | 0 .../visualization/plots/default/__init__.py | 0 .../visualization/plots/default/task_plots.py | 33 + .../plots/default/workflow_plots.py | 294 ++++ .../plots/default/workflow_resource_plots.py | 242 +++ .../visualization/static/parsl-logo-white.png | Bin 0 -> 14199 bytes .../visualization/static/parsl-monitor.css | 21 + .../visualization/templates/app.html | 53 + .../visualization/templates/dag.html | 34 + .../visualization/templates/error.html | 9 + .../visualization/templates/layout.html | 54 + .../templates/resource_usage.html | 62 + .../visualization/templates/task.html | 80 + .../visualization/templates/workflow.html | 55 + .../templates/workflows_summary.html | 37 + parsl/parsl/monitoring/visualization/utils.py | 15 + .../parsl/monitoring/visualization/version.py | 6 + parsl/parsl/monitoring/visualization/views.py | 187 +++ parsl/parsl/multiprocessing.py | 57 + parsl/parsl/process_loggers.py | 38 + parsl/parsl/providers/__init__.py | 26 + parsl/parsl/providers/aws/__init__.py | 0 parsl/parsl/providers/aws/aws.py | 790 ++++++++++ parsl/parsl/providers/aws/template.py | 17 + parsl/parsl/providers/azure/__init__.py | 0 parsl/parsl/providers/azure/azure.py | 488 ++++++ parsl/parsl/providers/azure/template.py | 15 + parsl/parsl/providers/base.py | 142 ++ parsl/parsl/providers/cluster_provider.py | 138 ++ parsl/parsl/providers/condor/__init__.py | 0 parsl/parsl/providers/condor/condor.py | 330 ++++ parsl/parsl/providers/condor/template.py | 28 + parsl/parsl/providers/errors.py | 68 + parsl/parsl/providers/googlecloud/__init__.py | 0 .../providers/googlecloud/googlecloud.py | 238 +++ parsl/parsl/providers/grid_engine/__init__.py | 0 .../providers/grid_engine/grid_engine.py | 223 +++ parsl/parsl/providers/grid_engine/template.py | 14 + parsl/parsl/providers/kubernetes/__init__.py | 0 parsl/parsl/providers/kubernetes/kube.py | 366 +++++ parsl/parsl/providers/kubernetes/template.py | 4 + parsl/parsl/providers/local/__init__.py | 0 parsl/parsl/providers/local/local.py | 275 ++++ parsl/parsl/providers/lsf/__init__.py | 0 parsl/parsl/providers/lsf/lsf.py | 267 ++++ parsl/parsl/providers/lsf/template.py | 14 + parsl/parsl/providers/pbspro/__init__.py | 0 parsl/parsl/providers/pbspro/pbspro.py | 229 +++ parsl/parsl/providers/pbspro/template.py | 18 + parsl/parsl/providers/slurm/__init__.py | 0 parsl/parsl/providers/slurm/slurm.py | 414 +++++ parsl/parsl/providers/slurm/template.py | 16 + parsl/parsl/providers/torque/__init__.py | 0 parsl/parsl/providers/torque/template.py | 18 + parsl/parsl/providers/torque/torque.py | 238 +++ parsl/parsl/py.typed | 0 parsl/parsl/serialize/__init__.py | 13 + parsl/parsl/serialize/base.py | 38 + parsl/parsl/serialize/concretes.py | 65 + parsl/parsl/serialize/errors.py | 35 + parsl/parsl/serialize/facade.py | 180 +++ parsl/parsl/serialize/proxystore.py | 50 + parsl/parsl/tests/__init__.py | 7 + parsl/parsl/tests/callables_helper.py | 2 + parsl/parsl/tests/cleanup | 11 + parsl/parsl/tests/configs/__init__.py | 0 .../parsl/tests/configs/azure_single_node.py | 46 + parsl/parsl/tests/configs/bluewaters.py | 40 + parsl/parsl/tests/configs/bridges.py | 40 + parsl/parsl/tests/configs/cc_in2p3.py | 28 + parsl/parsl/tests/configs/comet.py | 36 + parsl/parsl/tests/configs/ec2_single_node.py | 45 + parsl/parsl/tests/configs/ec2_spot.py | 33 + parsl/parsl/tests/configs/flux_local.py | 11 + parsl/parsl/tests/configs/frontera.py | 42 + parsl/parsl/tests/configs/globus_compute.py | 20 + parsl/parsl/tests/configs/htcondor_ci.py | 22 + parsl/parsl/tests/configs/htex_local.py | 24 + .../tests/configs/htex_local_alternate.py | 73 + .../configs/htex_local_intask_staging.py | 25 + .../tests/configs/htex_local_rsync_staging.py | 26 + parsl/parsl/tests/configs/local_radical.py | 17 + .../parsl/tests/configs/local_radical_mpi.py | 20 + parsl/parsl/tests/configs/local_threads.py | 11 + .../local_threads_checkpoint_dfk_exit.py | 12 + .../local_threads_checkpoint_task_exit.py | 12 + .../configs/local_threads_ftp_in_task.py | 15 + .../tests/configs/local_threads_globus.py | 32 + .../configs/local_threads_http_in_task.py | 15 + parsl/parsl/tests/configs/midway.py | 39 + parsl/parsl/tests/configs/nscc_singapore.py | 43 + parsl/parsl/tests/configs/osg_htex.py | 32 + parsl/parsl/tests/configs/petrelkube.py | 54 + parsl/parsl/tests/configs/slurm_local.py | 24 + parsl/parsl/tests/configs/summit.py | 38 + parsl/parsl/tests/configs/taskvine_ex.py | 10 + parsl/parsl/tests/configs/user_opts.py | 154 ++ parsl/parsl/tests/configs/workqueue_ex.py | 10 + parsl/parsl/tests/conftest.py | 494 ++++++ parsl/parsl/tests/integration/__init__.py | 0 parsl/parsl/tests/integration/latency.py | 131 ++ .../tests/integration/test_apps/__init__.py | 0 .../test_integration/test_ssh/__init__.py | 0 .../test_parsl_load_default_config.py | 23 + .../test_providers/ec2/__init__.py | 0 .../tests/integration/test_stress/README.rst | 17 + .../tests/integration/test_stress/__init__.py | 0 .../test_stress/test_python_simple.py | 43 + .../test_stress/test_python_threads.py | 40 + parsl/parsl/tests/lint-inits.sh | 18 + parsl/parsl/tests/manual_tests/__init__.py | 0 parsl/parsl/tests/manual_tests/htex_local.py | 25 + .../manual_tests/site_testing_matrix.rst | 54 + parsl/parsl/tests/manual_tests/test_basic.py | 155 ++ .../tests/manual_tests/test_log_filter.py | 79 + .../tests/manual_tests/test_memory_limits.py | 82 + .../tests/manual_tests/test_regression_220.py | 32 + .../tests/manual_tests/test_worker_count.py | 75 + parsl/parsl/tests/pytest.ini | 2 + parsl/parsl/tests/setup_path.sh | 3 + parsl/parsl/tests/site_tests/README.rst | 73 + parsl/parsl/tests/site_tests/__init__.py | 0 parsl/parsl/tests/site_tests/conda_setup.sh | 186 +++ .../tests/site_tests/site_config_selector.py | 58 + parsl/parsl/tests/sites/CC-IN2P3.rst | 57 + parsl/parsl/tests/sites/__init__.py | 0 parsl/parsl/tests/sites/swan.rst | 12 + parsl/parsl/tests/sites/test_concurrent.py | 96 ++ .../tests/sites/test_dynamic_executor.py | 98 ++ parsl/parsl/tests/sites/test_ec2.py | 79 + parsl/parsl/tests/sites/test_mpi/__init__.py | 0 parsl/parsl/tests/sites/test_mpi/mpi_hello | 1 + .../tests/sites/test_mpi/mpi_test/Makefile | 20 + .../tests/sites/test_mpi/mpi_test/README.md | 26 + .../tests/sites/test_mpi/mpi_test/debug.h | 14 + .../tests/sites/test_mpi/mpi_test/mpi_hello.c | 43 + parsl/parsl/tests/sites/test_mpi/setup.sh | 6 + parsl/parsl/tests/slurm-entrypoint.sh | 16 + parsl/parsl/tests/test-viz.sh | 24 + parsl/parsl/tests/test_bash_apps/__init__.py | 0 .../tests/test_bash_apps/test_apptimeout.py | 24 + .../parsl/tests/test_bash_apps/test_basic.py | 90 ++ .../tests/test_bash_apps/test_error_codes.py | 57 + .../test_bash_apps/test_inputs_default.py | 25 + .../test_bash_apps/test_keyword_overlaps.py | 15 + .../test_bash_apps/test_kwarg_storage.py | 33 + .../tests/test_bash_apps/test_memoize.py | 42 + .../test_memoize_ignore_args.py | 43 + .../test_memoize_ignore_args_regr.py | 48 + .../tests/test_bash_apps/test_multiline.py | 37 + .../tests/test_bash_apps/test_pipeline.py | 84 ++ .../tests/test_bash_apps/test_std_uri.py | 123 ++ .../parsl/tests/test_bash_apps/test_stdout.py | 130 ++ parsl/parsl/tests/test_callables.py | 71 + .../tests/test_checkpointing/__init__.py | 0 .../test_get_all_checkpoints.py | 44 + .../test_get_last_checkpoint.py | 107 ++ .../tests/test_checkpointing/test_manual.py | 33 + .../tests/test_checkpointing/test_periodic.py | 59 + .../test_checkpointing/test_regression_232.py | 86 ++ .../test_checkpointing/test_regression_233.py | 75 + .../test_checkpointing/test_task_exit.py | 65 + .../test_task_exit_roundtrip.py | 65 + parsl/parsl/tests/test_curvezmq.py | 421 ++++++ parsl/parsl/tests/test_docs/__init__.py | 0 .../parsl/tests/test_docs/test_from_slides.py | 33 + parsl/parsl/tests/test_docs/test_kwargs.py | 40 + parsl/parsl/tests/test_docs/test_workflow1.py | 41 + parsl/parsl/tests/test_docs/test_workflow4.py | 43 + .../tests/test_error_handling/__init__.py | 0 .../tests/test_error_handling/test_fail.py | 14 + .../test_python_walltime.py | 42 + .../test_error_handling/test_resource_spec.py | 46 + .../tests/test_error_handling/test_retries.py | 101 ++ .../test_error_handling/test_retry_handler.py | 65 + .../test_retry_handler_failure.py | 24 + .../test_serialization_fail.py | 33 + .../test_wrap_with_logs.py | 34 + parsl/parsl/tests/test_execute_task.py | 20 + parsl/parsl/tests/test_flux.py | 170 +++ parsl/parsl/tests/test_htex/__init__.py | 0 parsl/parsl/tests/test_htex/mpi/__init__.py | 0 .../tests/test_htex/mpi/mocks/pbs_nodefile | 4 + .../tests/test_htex/mpi/mocks/pbs_nodefile.8 | 8 + .../test_htex/mpi/test_bad_mpi_config.py | 50 + .../test_htex/mpi/test_mpi_mode_enabled.py | 188 +++ .../tests/test_htex/mpi/test_mpi_prefix.py | 71 + .../tests/test_htex/mpi/test_mpi_scheduler.py | 163 ++ parsl/parsl/tests/test_htex/mpi/test_mpiex.py | 64 + .../tests/test_htex/mpi/test_resource_spec.py | 138 ++ parsl/parsl/tests/test_htex/test_affinity.py | 51 + parsl/parsl/tests/test_htex/test_basic.py | 27 + .../test_block_manager_selector_unit.py | 20 + .../test_htex/test_command_client_timeout.py | 66 + ...est_command_concurrency_regression_1321.py | 53 + .../tests/test_htex/test_connected_blocks.py | 62 + .../test_htex/test_cpu_affinity_explicit.py | 48 + .../test_htex/test_disconnected_blocks.py | 65 + ...st_disconnected_blocks_failing_provider.py | 71 + parsl/parsl/tests/test_htex/test_drain.py | 79 + parsl/parsl/tests/test_htex/test_htex.py | 185 +++ .../test_interchange_exit_bad_registration.py | 241 +++ .../parsl/tests/test_htex/test_log_config.py | 60 + .../tests/test_htex/test_manager_failure.py | 51 + .../test_manager_selector_by_block.py | 51 + .../tests/test_htex/test_managers_command.py | 54 + .../test_maxworker_computation_executor.py | 77 + .../tests/test_htex/test_missing_worker.py | 33 + .../test_multiple_disconnected_blocks.py | 67 + .../tests/test_htex/test_priority_queue.py | 93 ++ .../test_resource_spec_validation.py | 45 + .../tests/test_htex/test_worker_failure.py | 26 + .../parsl/tests/test_htex/test_worker_info.py | 44 + ...st_worker_interchange_bad_messages_3262.py | 86 ++ .../parsl/tests/test_htex/test_zmq_binding.py | 118 ++ parsl/parsl/tests/test_logging/__init__.py | 0 .../test_logging/test_dfk_executor_binds.py | 45 + .../tests/test_logging/test_dfk_states.py | 50 + .../test_logging/test_initialize_logging.py | 80 + .../parsl/tests/test_logging/test_oneshot.py | 145 ++ parsl/parsl/tests/test_monitoring/__init__.py | 0 .../tests/test_monitoring/test_app_names.py | 86 ++ .../parsl/tests/test_monitoring/test_basic.py | 169 +++ .../tests/test_monitoring/test_db_locks.py | 88 ++ .../tests/test_monitoring/test_exit_helper.py | 54 + .../test_monitoring/test_htex_fuzz_zmq.py | 113 ++ .../test_htex_init_blocks_vs_monitoring.py | 79 + .../test_incomplete_futures.py | 66 + .../tests/test_monitoring/test_log_config.py | 36 + .../test_memoization_representation.py | 96 ++ .../test_monitoring/test_radio_filesystem.py | 48 + .../test_radio_multiprocessing.py | 44 + .../tests/test_monitoring/test_radio_udp.py | 204 +++ .../tests/test_monitoring/test_radio_zmq.py | 36 + .../tests/test_monitoring/test_stdouterr.py | 135 ++ .../test_monitoring/test_viz_colouring.py | 18 + parsl/parsl/tests/test_providers/__init__.py | 0 .../test_kubernetes_provider.py | 102 ++ .../test_providers/test_local_provider.py | 80 + .../test_providers/test_pbspro_template.py | 27 + .../test_providers/test_slurm_instantiate.py | 16 + .../test_providers/test_slurm_template.py | 28 + .../test_submiterror_deprecation.py | 22 + .../parsl/tests/test_python_apps/__init__.py | 0 .../test_python_apps/test_arg_input_types.py | 34 + .../tests/test_python_apps/test_basic.py | 46 + .../test_python_apps/test_context_manager.py | 128 ++ .../test_dep_standard_futures.py | 48 + .../test_python_apps/test_dependencies.py | 36 + .../test_dependencies_deep.py | 59 + .../test_depfail_propagation.py | 64 + .../tests/test_python_apps/test_exception.py | 19 + .../parsl/tests/test_python_apps/test_fail.py | 58 + .../test_fibonacci_iterative.py | 25 + .../test_fibonacci_recursive.py | 28 + .../tests/test_python_apps/test_futures.py | 88 ++ .../test_python_apps/test_garbage_collect.py | 30 + .../test_python_apps/test_import_fail.py | 41 + .../test_python_apps/test_inputs_default.py | 22 + .../parsl/tests/test_python_apps/test_join.py | 145 ++ .../tests/test_python_apps/test_lifted.py | 142 ++ .../tests/test_python_apps/test_mapred.py | 34 + .../tests/test_python_apps/test_memoize_1.py | 21 + .../tests/test_python_apps/test_memoize_2.py | 43 + .../tests/test_python_apps/test_memoize_4.py | 26 + .../test_memoize_bad_id_for_memo.py | 64 + .../test_memoize_exception.py | 55 + .../test_memoize_ignore_args.py | 30 + .../test_python_apps/test_memoize_joinapp.py | 23 + .../test_python_apps/test_memoize_plugin.py | 49 + .../tests/test_python_apps/test_outputs.py | 28 + .../tests/test_python_apps/test_overview.py | 23 + .../tests/test_python_apps/test_pipeline.py | 35 + .../test_pluggable_future_resolution.py | 161 ++ .../tests/test_python_apps/test_simple.py | 32 + .../tests/test_python_apps/test_timeout.py | 40 + .../tests/test_python_apps/test_type5.py | 31 + parsl/parsl/tests/test_radical/__init__.py | 0 .../tests/test_radical/test_mpi_funcs.py | 34 + parsl/parsl/tests/test_regression/__init__.py | 0 .../parsl/tests/test_regression/test_1480.py | 20 + .../test_1606_wait_for_current_tasks.py | 42 + .../parsl/tests/test_regression/test_1653.py | 22 + parsl/parsl/tests/test_regression/test_221.py | 29 + parsl/parsl/tests/test_regression/test_226.py | 63 + .../parsl/tests/test_regression/test_2652.py | 28 + .../parsl/tests/test_regression/test_3874.py | 47 + .../test_regression/test_97_parallelism_0.py | 54 + parsl/parsl/tests/test_regression/test_98.py | 23 + parsl/parsl/tests/test_scaling/__init__.py | 0 .../test_scaling/test_block_error_handler.py | 174 +++ .../test_scaling/test_regression_1621.py | 70 + ...st_regression_3568_scaledown_vs_MISSING.py | 84 ++ .../test_regression_3696_oscillation.py | 104 ++ .../tests/test_scaling/test_scale_down.py | 97 ++ .../test_scale_down_htex_auto_scale.py | 147 ++ .../test_scale_down_htex_unregistered.py | 71 + .../test_scaling/test_shutdown_scalein.py | 76 + .../tests/test_serialization/__init__.py | 0 .../test_2555_caching_deserializer.py | 34 + .../test_3495_deserialize_managerlost.py | 50 + .../tests/test_serialization/test_basic.py | 25 + .../test_htex_code_cache.py | 56 + .../test_proxystore_configured.py | 86 ++ .../test_proxystore_impl.py | 40 + parsl/parsl/tests/test_shutdown/__init__.py | 0 .../test_shutdown/test_kill_monitoring.py | 64 + parsl/parsl/tests/test_staging/README.rst | 18 + parsl/parsl/tests/test_staging/__init__.py | 7 + .../tests/test_staging/staging_provider.py | 89 ++ parsl/parsl/tests/test_staging/test_1316.py | 85 ++ parsl/parsl/tests/test_staging/test_docs_1.py | 25 + parsl/parsl/tests/test_staging/test_docs_2.py | 21 + .../test_staging/test_elaborate_noop_file.py | 82 + parsl/parsl/tests/test_staging/test_file.py | 32 + .../tests/test_staging/test_file_apps.py | 58 + .../tests/test_staging/test_file_staging.py | 25 + .../test_output_chain_filenames.py | 39 + .../tests/test_staging/test_staging_ftp.py | 31 + .../test_staging/test_staging_ftp_in_task.py | 32 + .../tests/test_staging/test_staging_globus.py | 71 + .../tests/test_staging/test_staging_https.py | 106 ++ .../tests/test_staging/test_staging_stdout.py | 64 + parsl/parsl/tests/test_staging/test_zip_in.py | 39 + .../parsl/tests/test_staging/test_zip_out.py | 110 ++ .../tests/test_staging/test_zip_to_zip.py | 41 + parsl/parsl/tests/test_summary.py | 29 + parsl/parsl/tests/test_threads/__init__.py | 0 .../parsl/tests/test_threads/test_configs.py | 33 + .../tests/test_threads/test_lazy_errors.py | 28 + parsl/parsl/tests/test_utils/__init__.py | 0 .../tests/test_utils/test_execute_wait.py | 35 + parsl/parsl/tests/test_utils/test_logutils.py | 70 + .../test_utils/test_representation_mixin.py | 121 ++ .../tests/test_utils/test_sanitize_dns.py | 76 + parsl/parsl/tests/unit/__init__.py | 0 .../executors/high_throughput/__init__.py | 0 .../executors/high_throughput/test_htex.py | 24 + .../high_throughput/test_interchange.py | 133 ++ .../test_process_worker_pool.py | 195 +++ parsl/parsl/tests/unit/test_address.py | 21 + parsl/parsl/tests/unit/test_file.py | 99 ++ .../unit/test_globus_compute_executor.py | 113 ++ parsl/parsl/tests/unit/test_launchers.py | 360 +++++ parsl/parsl/tests/unit/test_usage_tracking.py | 66 + parsl/parsl/tests/utils.py | 5 + parsl/parsl/usage_tracking/__init__.py | 0 parsl/parsl/usage_tracking/api.py | 65 + parsl/parsl/usage_tracking/levels.py | 6 + parsl/parsl/usage_tracking/usage.py | 245 +++ parsl/parsl/utils.py | 522 +++++++ parsl/parsl/version.py | 3 + parsl/requirements.txt | 17 + parsl/setup.py | 99 ++ parsl/tag_and_release.sh | 67 + parsl/test-requirements.txt | 24 + taskgraph/Task.py | 8 +- 634 files changed, 52138 insertions(+), 5 deletions(-) create mode 100644 parsl/.all-contributorsrc create mode 100644 parsl/.coveragerc create mode 100644 parsl/.flake8 create mode 100644 parsl/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 parsl/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 parsl/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 parsl/.github/workflows/ci.yaml create mode 100644 parsl/.github/workflows/parsl+cctools.yaml create mode 100644 parsl/.github/workflows/parsl+flux.yaml create mode 100644 parsl/.github/workflows/parsl+htcondor.yaml create mode 100644 parsl/.github/workflows/parsl+slurm.yaml create mode 100644 parsl/.github/workflows/python-publish-to-testpypi.yml create mode 100644 parsl/.gitignore create mode 100644 parsl/.gitmodules create mode 100644 parsl/.isort.cfg create mode 100644 parsl/.readthedocs.yaml create mode 100644 parsl/.wci.yml create mode 100644 parsl/CITATION.cff create mode 100644 parsl/CITATION.md create mode 100644 parsl/CONTRIBUTING.rst create mode 100644 parsl/LICENSE create mode 100644 parsl/MANIFEST.in create mode 100644 parsl/Makefile create mode 100644 parsl/README.rst create mode 100644 parsl/codemeta.json create mode 100644 parsl/docs/Makefile create mode 100644 parsl/docs/README.rst create mode 100644 parsl/docs/conf.py create mode 100644 parsl/docs/devguide/contributing.rst create mode 100644 parsl/docs/devguide/index.rst create mode 100644 parsl/docs/devguide/packaging.rst create mode 100644 parsl/docs/devguide/roadmap.rst create mode 100644 parsl/docs/faq.rst create mode 100644 parsl/docs/historical/changelog.rst create mode 100644 parsl/docs/historical/design.rst create mode 100644 parsl/docs/historical/index.rst create mode 100644 parsl/docs/historical/performance.rst create mode 100644 parsl/docs/images/MapReduce.jpg create mode 100644 parsl/docs/images/MapReduce.png create mode 100644 parsl/docs/images/MapReduce.pptx create mode 100644 parsl/docs/images/high-level.png create mode 100644 parsl/docs/images/mon_resource_summary.png create mode 100644 parsl/docs/images/mon_task_app_grouping.png create mode 100644 parsl/docs/images/mon_task_info.png create mode 100644 parsl/docs/images/mon_task_state_grouping.png create mode 100644 parsl/docs/images/mon_task_states.png create mode 100644 parsl/docs/images/mon_workflow_summary.png create mode 100644 parsl/docs/images/mon_workflows_page.png create mode 100644 parsl/docs/images/overview/communication.png create mode 100644 parsl/docs/images/overview/filesystem.png create mode 100644 parsl/docs/images/overview/htex-model.png create mode 100644 parsl/docs/images/overview/parsl-concurrency.png create mode 100644 parsl/docs/images/overview/python-concurrency.png create mode 100644 parsl/docs/images/performance/strong-scaling.png create mode 100644 parsl/docs/images/performance/weak-scaling.png create mode 100644 parsl/docs/images/raw/N1_T1.png create mode 100644 parsl/docs/images/raw/N1_T1.svg create mode 100644 parsl/docs/images/raw/N1_T4.png create mode 100644 parsl/docs/images/raw/N1_T4.svg create mode 100644 parsl/docs/images/raw/N4_T2.png create mode 100644 parsl/docs/images/raw/N4_T2.svg create mode 100644 parsl/docs/images/swift-e-timeline_trimmed.png create mode 100644 parsl/docs/index.rst create mode 100644 parsl/docs/libsubmit_art/README.txt create mode 100644 parsl/docs/libsubmit_art/multi_node.png create mode 100644 parsl/docs/libsubmit_art/multi_node.svg create mode 100644 parsl/docs/libsubmit_art/multi_worker.png create mode 100644 parsl/docs/libsubmit_art/multi_worker.svg create mode 100644 parsl/docs/libsubmit_art/single_worker.png create mode 100644 parsl/docs/libsubmit_art/single_worker.svg create mode 100644 parsl/docs/quickstart.rst create mode 100644 parsl/docs/reference.rst create mode 100644 parsl/docs/teaching_scripts/README.md create mode 100644 parsl/docs/teaching_scripts/test_apps.py create mode 100644 parsl/docs/userguide/advanced/data.rst create mode 100644 parsl/docs/userguide/advanced/examples/library/__init__.py create mode 100644 parsl/docs/userguide/advanced/examples/library/app.py create mode 100644 parsl/docs/userguide/advanced/examples/library/config.py create mode 100644 parsl/docs/userguide/advanced/examples/library/logic.py create mode 100644 parsl/docs/userguide/advanced/examples/pyproject.toml create mode 100644 parsl/docs/userguide/advanced/examples/run.py create mode 100644 parsl/docs/userguide/advanced/index.rst create mode 100644 parsl/docs/userguide/advanced/modularizing.rst create mode 100644 parsl/docs/userguide/advanced/monitoring.rst create mode 100644 parsl/docs/userguide/advanced/parsl_perf.rst create mode 100644 parsl/docs/userguide/advanced/plugins.rst create mode 100644 parsl/docs/userguide/advanced/usage_tracking.rst create mode 100644 parsl/docs/userguide/app.rst create mode 100644 parsl/docs/userguide/apps/bash.rst create mode 100644 parsl/docs/userguide/apps/index.rst create mode 100644 parsl/docs/userguide/apps/joins.rst create mode 100644 parsl/docs/userguide/apps/mpi_apps.rst create mode 100644 parsl/docs/userguide/apps/python.rst create mode 100644 parsl/docs/userguide/checkpoints.rst create mode 100644 parsl/docs/userguide/configuration/config.rst create mode 100644 parsl/docs/userguide/configuration/examples.rst create mode 100644 parsl/docs/userguide/configuration/executors/advanced.rst create mode 100644 parsl/docs/userguide/configuration/executors/htex.rst create mode 100644 parsl/docs/userguide/configuration/executors/index.rst create mode 100644 parsl/docs/userguide/configuration/executors/wqex.rst create mode 100644 parsl/docs/userguide/configuration/img/aws_image.png create mode 100644 parsl/docs/userguide/configuration/index.rst create mode 100644 parsl/docs/userguide/configuration/providers/elasticity.rst create mode 100644 parsl/docs/userguide/configuration/providers/img/N1_T1.png create mode 100644 parsl/docs/userguide/configuration/providers/img/N1_T4.png create mode 100644 parsl/docs/userguide/configuration/providers/img/N4_T2.png create mode 100644 parsl/docs/userguide/configuration/providers/img/parsl_parallelism.gif create mode 100644 parsl/docs/userguide/configuration/providers/img/parsl_scaling.gif create mode 100644 parsl/docs/userguide/configuration/providers/index.rst create mode 100644 parsl/docs/userguide/configuration/providers/launchers.rst create mode 100644 parsl/docs/userguide/configuration/providers/providers.rst create mode 100644 parsl/docs/userguide/configuring.rst create mode 100644 parsl/docs/userguide/data.rst create mode 100644 parsl/docs/userguide/exceptions.rst create mode 100644 parsl/docs/userguide/execution.rst create mode 100644 parsl/docs/userguide/futures.rst create mode 100644 parsl/docs/userguide/glossary.rst create mode 100644 parsl/docs/userguide/index.rst create mode 100644 parsl/docs/userguide/joins.rst create mode 100644 parsl/docs/userguide/lifted_ops.rst create mode 100644 parsl/docs/userguide/modularizing.rst create mode 100644 parsl/docs/userguide/monitoring.rst create mode 100644 parsl/docs/userguide/mpi_apps.rst create mode 100644 parsl/docs/userguide/overview.rst create mode 100644 parsl/docs/userguide/parsl_perf.rst create mode 100644 parsl/docs/userguide/plugins.rst create mode 100644 parsl/docs/userguide/usage_tracking.rst create mode 100644 parsl/docs/userguide/workflow.rst create mode 100644 parsl/docs/userguide/workflows/checkpoints.rst create mode 100644 parsl/docs/userguide/workflows/concurrent.rst create mode 100644 parsl/docs/userguide/workflows/exceptions.rst create mode 100644 parsl/docs/userguide/workflows/futures.rst create mode 100644 parsl/docs/userguide/workflows/index.rst create mode 100644 parsl/docs/userguide/workflows/lifted_ops.rst create mode 100644 parsl/docs/userguide/workflows/logging.rst create mode 100644 parsl/docs/userguide/workflows/workflow.rst create mode 100644 parsl/mypy-stubs/typeguard.pyi create mode 100644 parsl/mypy.ini create mode 100644 parsl/parsl/__init__.py create mode 100644 parsl/parsl/addresses.py create mode 100644 parsl/parsl/app/__init__.py create mode 100644 parsl/parsl/app/app.py create mode 100644 parsl/parsl/app/bash.py create mode 100644 parsl/parsl/app/errors.py create mode 100644 parsl/parsl/app/futures.py create mode 100644 parsl/parsl/app/python.py create mode 100644 parsl/parsl/benchmark/__init__.py create mode 100644 parsl/parsl/benchmark/perf.py create mode 100644 parsl/parsl/concurrent/__init__.py create mode 100644 parsl/parsl/config.py create mode 100644 parsl/parsl/configs/ASPIRE1.py create mode 100644 parsl/parsl/configs/Azure.py create mode 100644 parsl/parsl/configs/__init__.py create mode 100644 parsl/parsl/configs/anvil.py create mode 100644 parsl/parsl/configs/bridges.py create mode 100644 parsl/parsl/configs/cc_in2p3.py create mode 100644 parsl/parsl/configs/delta.py create mode 100644 parsl/parsl/configs/ec2.py create mode 100644 parsl/parsl/configs/expanse.py create mode 100644 parsl/parsl/configs/frontera.py create mode 100644 parsl/parsl/configs/gc_multisite.py create mode 100644 parsl/parsl/configs/gc_tutorial.py create mode 100644 parsl/parsl/configs/htex_local.py create mode 100644 parsl/parsl/configs/illinoiscluster.py create mode 100644 parsl/parsl/configs/improv.py create mode 100644 parsl/parsl/configs/kubernetes.py create mode 100644 parsl/parsl/configs/local_threads.py create mode 100644 parsl/parsl/configs/midway.py create mode 100644 parsl/parsl/configs/osg.py create mode 100644 parsl/parsl/configs/polaris.py create mode 100644 parsl/parsl/configs/stampede2.py create mode 100644 parsl/parsl/configs/summit.py create mode 100644 parsl/parsl/configs/toss3_llnl.py create mode 100644 parsl/parsl/configs/vineex_local.py create mode 100644 parsl/parsl/configs/wqex_local.py create mode 100644 parsl/parsl/curvezmq.py create mode 100644 parsl/parsl/data_provider/__init__.py create mode 100644 parsl/parsl/data_provider/data_manager.py create mode 100644 parsl/parsl/data_provider/file_noop.py create mode 100644 parsl/parsl/data_provider/files.py create mode 100644 parsl/parsl/data_provider/ftp.py create mode 100644 parsl/parsl/data_provider/globus.py create mode 100644 parsl/parsl/data_provider/http.py create mode 100644 parsl/parsl/data_provider/rsync.py create mode 100644 parsl/parsl/data_provider/staging.py create mode 100644 parsl/parsl/data_provider/zip.py create mode 100644 parsl/parsl/dataflow/__init__.py create mode 100644 parsl/parsl/dataflow/dependency_resolvers.py create mode 100644 parsl/parsl/dataflow/dflow.py create mode 100644 parsl/parsl/dataflow/errors.py create mode 100644 parsl/parsl/dataflow/futures.py create mode 100644 parsl/parsl/dataflow/memoization.py create mode 100644 parsl/parsl/dataflow/rundirs.py create mode 100644 parsl/parsl/dataflow/states.py create mode 100644 parsl/parsl/dataflow/taskrecord.py create mode 100644 parsl/parsl/errors.py create mode 100644 parsl/parsl/executors/__init__.py create mode 100644 parsl/parsl/executors/base.py create mode 100644 parsl/parsl/executors/errors.py create mode 100644 parsl/parsl/executors/execute_task.py create mode 100644 parsl/parsl/executors/flux/__init__.py create mode 100644 parsl/parsl/executors/flux/execute_parsl_task.py create mode 100644 parsl/parsl/executors/flux/executor.py create mode 100644 parsl/parsl/executors/flux/flux_instance_manager.py create mode 100644 parsl/parsl/executors/globus_compute.py create mode 100644 parsl/parsl/executors/high_throughput/__init__.py create mode 100644 parsl/parsl/executors/high_throughput/errors.py create mode 100644 parsl/parsl/executors/high_throughput/executor.py create mode 100644 parsl/parsl/executors/high_throughput/interchange.py create mode 100644 parsl/parsl/executors/high_throughput/manager_record.py create mode 100644 parsl/parsl/executors/high_throughput/manager_selector.py create mode 100644 parsl/parsl/executors/high_throughput/monitoring_info.py create mode 100644 parsl/parsl/executors/high_throughput/mpi_executor.py create mode 100644 parsl/parsl/executors/high_throughput/mpi_prefix_composer.py create mode 100644 parsl/parsl/executors/high_throughput/mpi_resource_management.py create mode 100644 parsl/parsl/executors/high_throughput/probe.py create mode 100755 parsl/parsl/executors/high_throughput/process_worker_pool.py create mode 100644 parsl/parsl/executors/high_throughput/zmq_pipes.py create mode 100644 parsl/parsl/executors/radical/__init__.py create mode 100644 parsl/parsl/executors/radical/executor.py create mode 100644 parsl/parsl/executors/radical/rpex_resources.py create mode 100644 parsl/parsl/executors/radical/rpex_worker.py create mode 100644 parsl/parsl/executors/status_handling.py create mode 100644 parsl/parsl/executors/taskvine/__init__.py create mode 100644 parsl/parsl/executors/taskvine/errors.py create mode 100644 parsl/parsl/executors/taskvine/exec_parsl_function.py create mode 100644 parsl/parsl/executors/taskvine/executor.py create mode 100644 parsl/parsl/executors/taskvine/factory.py create mode 100644 parsl/parsl/executors/taskvine/factory_config.py create mode 100644 parsl/parsl/executors/taskvine/manager.py create mode 100644 parsl/parsl/executors/taskvine/manager_config.py create mode 100644 parsl/parsl/executors/taskvine/utils.py create mode 100644 parsl/parsl/executors/threads.py create mode 100644 parsl/parsl/executors/workqueue/__init__.py create mode 100644 parsl/parsl/executors/workqueue/errors.py create mode 100644 parsl/parsl/executors/workqueue/exec_parsl_function.py create mode 100644 parsl/parsl/executors/workqueue/executor.py create mode 100755 parsl/parsl/executors/workqueue/parsl_coprocess.py create mode 100755 parsl/parsl/executors/workqueue/parsl_coprocess_stub.py create mode 100644 parsl/parsl/jobs/__init__.py create mode 100644 parsl/parsl/jobs/error_handlers.py create mode 100644 parsl/parsl/jobs/errors.py create mode 100644 parsl/parsl/jobs/job_status_poller.py create mode 100644 parsl/parsl/jobs/states.py create mode 100644 parsl/parsl/jobs/strategy.py create mode 100644 parsl/parsl/launchers/__init__.py create mode 100644 parsl/parsl/launchers/base.py create mode 100644 parsl/parsl/launchers/errors.py create mode 100644 parsl/parsl/launchers/launchers.py create mode 100644 parsl/parsl/log_utils.py create mode 100644 parsl/parsl/logconfigs/__init__.py create mode 100644 parsl/parsl/logconfigs/base.py create mode 100644 parsl/parsl/logconfigs/file.py create mode 100644 parsl/parsl/logconfigs/json.py create mode 100644 parsl/parsl/logconfigs/noop.py create mode 100644 parsl/parsl/monitoring/__init__.py create mode 100644 parsl/parsl/monitoring/db_manager.py create mode 100644 parsl/parsl/monitoring/errors.py create mode 100644 parsl/parsl/monitoring/message_type.py create mode 100644 parsl/parsl/monitoring/monitoring.py create mode 100644 parsl/parsl/monitoring/queries/__init__.py create mode 100644 parsl/parsl/monitoring/queries/pandas.py create mode 100644 parsl/parsl/monitoring/radios/__init__.py create mode 100644 parsl/parsl/monitoring/radios/base.py create mode 100644 parsl/parsl/monitoring/radios/filesystem.py create mode 100644 parsl/parsl/monitoring/radios/filesystem_router.py create mode 100644 parsl/parsl/monitoring/radios/htex.py create mode 100644 parsl/parsl/monitoring/radios/multiprocessing.py create mode 100644 parsl/parsl/monitoring/radios/udp.py create mode 100644 parsl/parsl/monitoring/radios/udp_router.py create mode 100644 parsl/parsl/monitoring/radios/zmq.py create mode 100644 parsl/parsl/monitoring/radios/zmq_router.py create mode 100644 parsl/parsl/monitoring/remote.py create mode 100644 parsl/parsl/monitoring/types.py create mode 100644 parsl/parsl/monitoring/visualization/__init__.py create mode 100644 parsl/parsl/monitoring/visualization/app.py create mode 100644 parsl/parsl/monitoring/visualization/models.py create mode 100644 parsl/parsl/monitoring/visualization/plots/__init__.py create mode 100644 parsl/parsl/monitoring/visualization/plots/default/__init__.py create mode 100644 parsl/parsl/monitoring/visualization/plots/default/task_plots.py create mode 100644 parsl/parsl/monitoring/visualization/plots/default/workflow_plots.py create mode 100644 parsl/parsl/monitoring/visualization/plots/default/workflow_resource_plots.py create mode 100755 parsl/parsl/monitoring/visualization/static/parsl-logo-white.png create mode 100755 parsl/parsl/monitoring/visualization/static/parsl-monitor.css create mode 100644 parsl/parsl/monitoring/visualization/templates/app.html create mode 100644 parsl/parsl/monitoring/visualization/templates/dag.html create mode 100644 parsl/parsl/monitoring/visualization/templates/error.html create mode 100644 parsl/parsl/monitoring/visualization/templates/layout.html create mode 100644 parsl/parsl/monitoring/visualization/templates/resource_usage.html create mode 100644 parsl/parsl/monitoring/visualization/templates/task.html create mode 100644 parsl/parsl/monitoring/visualization/templates/workflow.html create mode 100644 parsl/parsl/monitoring/visualization/templates/workflows_summary.html create mode 100644 parsl/parsl/monitoring/visualization/utils.py create mode 100644 parsl/parsl/monitoring/visualization/version.py create mode 100644 parsl/parsl/monitoring/visualization/views.py create mode 100644 parsl/parsl/multiprocessing.py create mode 100644 parsl/parsl/process_loggers.py create mode 100644 parsl/parsl/providers/__init__.py create mode 100644 parsl/parsl/providers/aws/__init__.py create mode 100644 parsl/parsl/providers/aws/aws.py create mode 100644 parsl/parsl/providers/aws/template.py create mode 100644 parsl/parsl/providers/azure/__init__.py create mode 100644 parsl/parsl/providers/azure/azure.py create mode 100644 parsl/parsl/providers/azure/template.py create mode 100644 parsl/parsl/providers/base.py create mode 100644 parsl/parsl/providers/cluster_provider.py create mode 100644 parsl/parsl/providers/condor/__init__.py create mode 100644 parsl/parsl/providers/condor/condor.py create mode 100644 parsl/parsl/providers/condor/template.py create mode 100644 parsl/parsl/providers/errors.py create mode 100644 parsl/parsl/providers/googlecloud/__init__.py create mode 100644 parsl/parsl/providers/googlecloud/googlecloud.py create mode 100644 parsl/parsl/providers/grid_engine/__init__.py create mode 100644 parsl/parsl/providers/grid_engine/grid_engine.py create mode 100644 parsl/parsl/providers/grid_engine/template.py create mode 100644 parsl/parsl/providers/kubernetes/__init__.py create mode 100644 parsl/parsl/providers/kubernetes/kube.py create mode 100644 parsl/parsl/providers/kubernetes/template.py create mode 100644 parsl/parsl/providers/local/__init__.py create mode 100644 parsl/parsl/providers/local/local.py create mode 100644 parsl/parsl/providers/lsf/__init__.py create mode 100644 parsl/parsl/providers/lsf/lsf.py create mode 100644 parsl/parsl/providers/lsf/template.py create mode 100644 parsl/parsl/providers/pbspro/__init__.py create mode 100644 parsl/parsl/providers/pbspro/pbspro.py create mode 100644 parsl/parsl/providers/pbspro/template.py create mode 100644 parsl/parsl/providers/slurm/__init__.py create mode 100644 parsl/parsl/providers/slurm/slurm.py create mode 100644 parsl/parsl/providers/slurm/template.py create mode 100644 parsl/parsl/providers/torque/__init__.py create mode 100644 parsl/parsl/providers/torque/template.py create mode 100644 parsl/parsl/providers/torque/torque.py create mode 100644 parsl/parsl/py.typed create mode 100644 parsl/parsl/serialize/__init__.py create mode 100644 parsl/parsl/serialize/base.py create mode 100644 parsl/parsl/serialize/concretes.py create mode 100644 parsl/parsl/serialize/errors.py create mode 100644 parsl/parsl/serialize/facade.py create mode 100644 parsl/parsl/serialize/proxystore.py create mode 100644 parsl/parsl/tests/__init__.py create mode 100644 parsl/parsl/tests/callables_helper.py create mode 100755 parsl/parsl/tests/cleanup create mode 100644 parsl/parsl/tests/configs/__init__.py create mode 100644 parsl/parsl/tests/configs/azure_single_node.py create mode 100644 parsl/parsl/tests/configs/bluewaters.py create mode 100644 parsl/parsl/tests/configs/bridges.py create mode 100644 parsl/parsl/tests/configs/cc_in2p3.py create mode 100644 parsl/parsl/tests/configs/comet.py create mode 100644 parsl/parsl/tests/configs/ec2_single_node.py create mode 100644 parsl/parsl/tests/configs/ec2_spot.py create mode 100644 parsl/parsl/tests/configs/flux_local.py create mode 100644 parsl/parsl/tests/configs/frontera.py create mode 100644 parsl/parsl/tests/configs/globus_compute.py create mode 100644 parsl/parsl/tests/configs/htcondor_ci.py create mode 100644 parsl/parsl/tests/configs/htex_local.py create mode 100644 parsl/parsl/tests/configs/htex_local_alternate.py create mode 100644 parsl/parsl/tests/configs/htex_local_intask_staging.py create mode 100644 parsl/parsl/tests/configs/htex_local_rsync_staging.py create mode 100644 parsl/parsl/tests/configs/local_radical.py create mode 100644 parsl/parsl/tests/configs/local_radical_mpi.py create mode 100644 parsl/parsl/tests/configs/local_threads.py create mode 100644 parsl/parsl/tests/configs/local_threads_checkpoint_dfk_exit.py create mode 100644 parsl/parsl/tests/configs/local_threads_checkpoint_task_exit.py create mode 100644 parsl/parsl/tests/configs/local_threads_ftp_in_task.py create mode 100644 parsl/parsl/tests/configs/local_threads_globus.py create mode 100644 parsl/parsl/tests/configs/local_threads_http_in_task.py create mode 100644 parsl/parsl/tests/configs/midway.py create mode 100644 parsl/parsl/tests/configs/nscc_singapore.py create mode 100644 parsl/parsl/tests/configs/osg_htex.py create mode 100644 parsl/parsl/tests/configs/petrelkube.py create mode 100644 parsl/parsl/tests/configs/slurm_local.py create mode 100644 parsl/parsl/tests/configs/summit.py create mode 100644 parsl/parsl/tests/configs/taskvine_ex.py create mode 100644 parsl/parsl/tests/configs/user_opts.py create mode 100644 parsl/parsl/tests/configs/workqueue_ex.py create mode 100644 parsl/parsl/tests/conftest.py create mode 100644 parsl/parsl/tests/integration/__init__.py create mode 100644 parsl/parsl/tests/integration/latency.py create mode 100644 parsl/parsl/tests/integration/test_apps/__init__.py create mode 100644 parsl/parsl/tests/integration/test_integration/test_ssh/__init__.py create mode 100644 parsl/parsl/tests/integration/test_parsl_load_default_config.py create mode 100644 parsl/parsl/tests/integration/test_providers/ec2/__init__.py create mode 100644 parsl/parsl/tests/integration/test_stress/README.rst create mode 100644 parsl/parsl/tests/integration/test_stress/__init__.py create mode 100644 parsl/parsl/tests/integration/test_stress/test_python_simple.py create mode 100644 parsl/parsl/tests/integration/test_stress/test_python_threads.py create mode 100755 parsl/parsl/tests/lint-inits.sh create mode 100644 parsl/parsl/tests/manual_tests/__init__.py create mode 100644 parsl/parsl/tests/manual_tests/htex_local.py create mode 100644 parsl/parsl/tests/manual_tests/site_testing_matrix.rst create mode 100644 parsl/parsl/tests/manual_tests/test_basic.py create mode 100644 parsl/parsl/tests/manual_tests/test_log_filter.py create mode 100644 parsl/parsl/tests/manual_tests/test_memory_limits.py create mode 100644 parsl/parsl/tests/manual_tests/test_regression_220.py create mode 100644 parsl/parsl/tests/manual_tests/test_worker_count.py create mode 100644 parsl/parsl/tests/pytest.ini create mode 100755 parsl/parsl/tests/setup_path.sh create mode 100644 parsl/parsl/tests/site_tests/README.rst create mode 100644 parsl/parsl/tests/site_tests/__init__.py create mode 100644 parsl/parsl/tests/site_tests/conda_setup.sh create mode 100644 parsl/parsl/tests/site_tests/site_config_selector.py create mode 100644 parsl/parsl/tests/sites/CC-IN2P3.rst create mode 100644 parsl/parsl/tests/sites/__init__.py create mode 100644 parsl/parsl/tests/sites/swan.rst create mode 100644 parsl/parsl/tests/sites/test_concurrent.py create mode 100644 parsl/parsl/tests/sites/test_dynamic_executor.py create mode 100644 parsl/parsl/tests/sites/test_ec2.py create mode 100644 parsl/parsl/tests/sites/test_mpi/__init__.py create mode 120000 parsl/parsl/tests/sites/test_mpi/mpi_hello create mode 100644 parsl/parsl/tests/sites/test_mpi/mpi_test/Makefile create mode 100644 parsl/parsl/tests/sites/test_mpi/mpi_test/README.md create mode 100644 parsl/parsl/tests/sites/test_mpi/mpi_test/debug.h create mode 100644 parsl/parsl/tests/sites/test_mpi/mpi_test/mpi_hello.c create mode 100644 parsl/parsl/tests/sites/test_mpi/setup.sh create mode 100755 parsl/parsl/tests/slurm-entrypoint.sh create mode 100755 parsl/parsl/tests/test-viz.sh create mode 100644 parsl/parsl/tests/test_bash_apps/__init__.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_apptimeout.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_basic.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_error_codes.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_inputs_default.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_keyword_overlaps.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_kwarg_storage.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_memoize.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args_regr.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_multiline.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_pipeline.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_std_uri.py create mode 100644 parsl/parsl/tests/test_bash_apps/test_stdout.py create mode 100644 parsl/parsl/tests/test_callables.py create mode 100644 parsl/parsl/tests/test_checkpointing/__init__.py create mode 100644 parsl/parsl/tests/test_checkpointing/test_get_all_checkpoints.py create mode 100644 parsl/parsl/tests/test_checkpointing/test_get_last_checkpoint.py create mode 100644 parsl/parsl/tests/test_checkpointing/test_manual.py create mode 100644 parsl/parsl/tests/test_checkpointing/test_periodic.py create mode 100644 parsl/parsl/tests/test_checkpointing/test_regression_232.py create mode 100644 parsl/parsl/tests/test_checkpointing/test_regression_233.py create mode 100644 parsl/parsl/tests/test_checkpointing/test_task_exit.py create mode 100644 parsl/parsl/tests/test_checkpointing/test_task_exit_roundtrip.py create mode 100644 parsl/parsl/tests/test_curvezmq.py create mode 100644 parsl/parsl/tests/test_docs/__init__.py create mode 100644 parsl/parsl/tests/test_docs/test_from_slides.py create mode 100644 parsl/parsl/tests/test_docs/test_kwargs.py create mode 100644 parsl/parsl/tests/test_docs/test_workflow1.py create mode 100644 parsl/parsl/tests/test_docs/test_workflow4.py create mode 100644 parsl/parsl/tests/test_error_handling/__init__.py create mode 100644 parsl/parsl/tests/test_error_handling/test_fail.py create mode 100644 parsl/parsl/tests/test_error_handling/test_python_walltime.py create mode 100644 parsl/parsl/tests/test_error_handling/test_resource_spec.py create mode 100644 parsl/parsl/tests/test_error_handling/test_retries.py create mode 100644 parsl/parsl/tests/test_error_handling/test_retry_handler.py create mode 100644 parsl/parsl/tests/test_error_handling/test_retry_handler_failure.py create mode 100644 parsl/parsl/tests/test_error_handling/test_serialization_fail.py create mode 100644 parsl/parsl/tests/test_error_handling/test_wrap_with_logs.py create mode 100644 parsl/parsl/tests/test_execute_task.py create mode 100644 parsl/parsl/tests/test_flux.py create mode 100644 parsl/parsl/tests/test_htex/__init__.py create mode 100644 parsl/parsl/tests/test_htex/mpi/__init__.py create mode 100644 parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile create mode 100644 parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile.8 create mode 100644 parsl/parsl/tests/test_htex/mpi/test_bad_mpi_config.py create mode 100644 parsl/parsl/tests/test_htex/mpi/test_mpi_mode_enabled.py create mode 100644 parsl/parsl/tests/test_htex/mpi/test_mpi_prefix.py create mode 100644 parsl/parsl/tests/test_htex/mpi/test_mpi_scheduler.py create mode 100644 parsl/parsl/tests/test_htex/mpi/test_mpiex.py create mode 100644 parsl/parsl/tests/test_htex/mpi/test_resource_spec.py create mode 100644 parsl/parsl/tests/test_htex/test_affinity.py create mode 100644 parsl/parsl/tests/test_htex/test_basic.py create mode 100644 parsl/parsl/tests/test_htex/test_block_manager_selector_unit.py create mode 100644 parsl/parsl/tests/test_htex/test_command_client_timeout.py create mode 100644 parsl/parsl/tests/test_htex/test_command_concurrency_regression_1321.py create mode 100644 parsl/parsl/tests/test_htex/test_connected_blocks.py create mode 100644 parsl/parsl/tests/test_htex/test_cpu_affinity_explicit.py create mode 100644 parsl/parsl/tests/test_htex/test_disconnected_blocks.py create mode 100644 parsl/parsl/tests/test_htex/test_disconnected_blocks_failing_provider.py create mode 100644 parsl/parsl/tests/test_htex/test_drain.py create mode 100644 parsl/parsl/tests/test_htex/test_htex.py create mode 100644 parsl/parsl/tests/test_htex/test_interchange_exit_bad_registration.py create mode 100644 parsl/parsl/tests/test_htex/test_log_config.py create mode 100644 parsl/parsl/tests/test_htex/test_manager_failure.py create mode 100644 parsl/parsl/tests/test_htex/test_manager_selector_by_block.py create mode 100644 parsl/parsl/tests/test_htex/test_managers_command.py create mode 100644 parsl/parsl/tests/test_htex/test_maxworker_computation_executor.py create mode 100644 parsl/parsl/tests/test_htex/test_missing_worker.py create mode 100644 parsl/parsl/tests/test_htex/test_multiple_disconnected_blocks.py create mode 100644 parsl/parsl/tests/test_htex/test_priority_queue.py create mode 100644 parsl/parsl/tests/test_htex/test_resource_spec_validation.py create mode 100644 parsl/parsl/tests/test_htex/test_worker_failure.py create mode 100644 parsl/parsl/tests/test_htex/test_worker_info.py create mode 100644 parsl/parsl/tests/test_htex/test_worker_interchange_bad_messages_3262.py create mode 100644 parsl/parsl/tests/test_htex/test_zmq_binding.py create mode 100644 parsl/parsl/tests/test_logging/__init__.py create mode 100644 parsl/parsl/tests/test_logging/test_dfk_executor_binds.py create mode 100644 parsl/parsl/tests/test_logging/test_dfk_states.py create mode 100644 parsl/parsl/tests/test_logging/test_initialize_logging.py create mode 100644 parsl/parsl/tests/test_logging/test_oneshot.py create mode 100644 parsl/parsl/tests/test_monitoring/__init__.py create mode 100644 parsl/parsl/tests/test_monitoring/test_app_names.py create mode 100644 parsl/parsl/tests/test_monitoring/test_basic.py create mode 100644 parsl/parsl/tests/test_monitoring/test_db_locks.py create mode 100644 parsl/parsl/tests/test_monitoring/test_exit_helper.py create mode 100644 parsl/parsl/tests/test_monitoring/test_htex_fuzz_zmq.py create mode 100644 parsl/parsl/tests/test_monitoring/test_htex_init_blocks_vs_monitoring.py create mode 100644 parsl/parsl/tests/test_monitoring/test_incomplete_futures.py create mode 100644 parsl/parsl/tests/test_monitoring/test_log_config.py create mode 100644 parsl/parsl/tests/test_monitoring/test_memoization_representation.py create mode 100644 parsl/parsl/tests/test_monitoring/test_radio_filesystem.py create mode 100644 parsl/parsl/tests/test_monitoring/test_radio_multiprocessing.py create mode 100644 parsl/parsl/tests/test_monitoring/test_radio_udp.py create mode 100644 parsl/parsl/tests/test_monitoring/test_radio_zmq.py create mode 100644 parsl/parsl/tests/test_monitoring/test_stdouterr.py create mode 100644 parsl/parsl/tests/test_monitoring/test_viz_colouring.py create mode 100644 parsl/parsl/tests/test_providers/__init__.py create mode 100644 parsl/parsl/tests/test_providers/test_kubernetes_provider.py create mode 100644 parsl/parsl/tests/test_providers/test_local_provider.py create mode 100644 parsl/parsl/tests/test_providers/test_pbspro_template.py create mode 100644 parsl/parsl/tests/test_providers/test_slurm_instantiate.py create mode 100644 parsl/parsl/tests/test_providers/test_slurm_template.py create mode 100644 parsl/parsl/tests/test_providers/test_submiterror_deprecation.py create mode 100644 parsl/parsl/tests/test_python_apps/__init__.py create mode 100644 parsl/parsl/tests/test_python_apps/test_arg_input_types.py create mode 100644 parsl/parsl/tests/test_python_apps/test_basic.py create mode 100644 parsl/parsl/tests/test_python_apps/test_context_manager.py create mode 100644 parsl/parsl/tests/test_python_apps/test_dep_standard_futures.py create mode 100644 parsl/parsl/tests/test_python_apps/test_dependencies.py create mode 100644 parsl/parsl/tests/test_python_apps/test_dependencies_deep.py create mode 100644 parsl/parsl/tests/test_python_apps/test_depfail_propagation.py create mode 100644 parsl/parsl/tests/test_python_apps/test_exception.py create mode 100644 parsl/parsl/tests/test_python_apps/test_fail.py create mode 100644 parsl/parsl/tests/test_python_apps/test_fibonacci_iterative.py create mode 100644 parsl/parsl/tests/test_python_apps/test_fibonacci_recursive.py create mode 100644 parsl/parsl/tests/test_python_apps/test_futures.py create mode 100644 parsl/parsl/tests/test_python_apps/test_garbage_collect.py create mode 100644 parsl/parsl/tests/test_python_apps/test_import_fail.py create mode 100644 parsl/parsl/tests/test_python_apps/test_inputs_default.py create mode 100644 parsl/parsl/tests/test_python_apps/test_join.py create mode 100644 parsl/parsl/tests/test_python_apps/test_lifted.py create mode 100644 parsl/parsl/tests/test_python_apps/test_mapred.py create mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_1.py create mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_2.py create mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_4.py create mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_bad_id_for_memo.py create mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_exception.py create mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_ignore_args.py create mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_joinapp.py create mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_plugin.py create mode 100644 parsl/parsl/tests/test_python_apps/test_outputs.py create mode 100644 parsl/parsl/tests/test_python_apps/test_overview.py create mode 100644 parsl/parsl/tests/test_python_apps/test_pipeline.py create mode 100644 parsl/parsl/tests/test_python_apps/test_pluggable_future_resolution.py create mode 100644 parsl/parsl/tests/test_python_apps/test_simple.py create mode 100644 parsl/parsl/tests/test_python_apps/test_timeout.py create mode 100644 parsl/parsl/tests/test_python_apps/test_type5.py create mode 100644 parsl/parsl/tests/test_radical/__init__.py create mode 100644 parsl/parsl/tests/test_radical/test_mpi_funcs.py create mode 100644 parsl/parsl/tests/test_regression/__init__.py create mode 100644 parsl/parsl/tests/test_regression/test_1480.py create mode 100644 parsl/parsl/tests/test_regression/test_1606_wait_for_current_tasks.py create mode 100644 parsl/parsl/tests/test_regression/test_1653.py create mode 100644 parsl/parsl/tests/test_regression/test_221.py create mode 100644 parsl/parsl/tests/test_regression/test_226.py create mode 100644 parsl/parsl/tests/test_regression/test_2652.py create mode 100644 parsl/parsl/tests/test_regression/test_3874.py create mode 100644 parsl/parsl/tests/test_regression/test_97_parallelism_0.py create mode 100644 parsl/parsl/tests/test_regression/test_98.py create mode 100644 parsl/parsl/tests/test_scaling/__init__.py create mode 100644 parsl/parsl/tests/test_scaling/test_block_error_handler.py create mode 100644 parsl/parsl/tests/test_scaling/test_regression_1621.py create mode 100644 parsl/parsl/tests/test_scaling/test_regression_3568_scaledown_vs_MISSING.py create mode 100644 parsl/parsl/tests/test_scaling/test_regression_3696_oscillation.py create mode 100644 parsl/parsl/tests/test_scaling/test_scale_down.py create mode 100644 parsl/parsl/tests/test_scaling/test_scale_down_htex_auto_scale.py create mode 100644 parsl/parsl/tests/test_scaling/test_scale_down_htex_unregistered.py create mode 100644 parsl/parsl/tests/test_scaling/test_shutdown_scalein.py create mode 100644 parsl/parsl/tests/test_serialization/__init__.py create mode 100644 parsl/parsl/tests/test_serialization/test_2555_caching_deserializer.py create mode 100644 parsl/parsl/tests/test_serialization/test_3495_deserialize_managerlost.py create mode 100644 parsl/parsl/tests/test_serialization/test_basic.py create mode 100644 parsl/parsl/tests/test_serialization/test_htex_code_cache.py create mode 100644 parsl/parsl/tests/test_serialization/test_proxystore_configured.py create mode 100644 parsl/parsl/tests/test_serialization/test_proxystore_impl.py create mode 100644 parsl/parsl/tests/test_shutdown/__init__.py create mode 100644 parsl/parsl/tests/test_shutdown/test_kill_monitoring.py create mode 100644 parsl/parsl/tests/test_staging/README.rst create mode 100644 parsl/parsl/tests/test_staging/__init__.py create mode 100644 parsl/parsl/tests/test_staging/staging_provider.py create mode 100644 parsl/parsl/tests/test_staging/test_1316.py create mode 100644 parsl/parsl/tests/test_staging/test_docs_1.py create mode 100644 parsl/parsl/tests/test_staging/test_docs_2.py create mode 100644 parsl/parsl/tests/test_staging/test_elaborate_noop_file.py create mode 100644 parsl/parsl/tests/test_staging/test_file.py create mode 100644 parsl/parsl/tests/test_staging/test_file_apps.py create mode 100644 parsl/parsl/tests/test_staging/test_file_staging.py create mode 100644 parsl/parsl/tests/test_staging/test_output_chain_filenames.py create mode 100644 parsl/parsl/tests/test_staging/test_staging_ftp.py create mode 100644 parsl/parsl/tests/test_staging/test_staging_ftp_in_task.py create mode 100644 parsl/parsl/tests/test_staging/test_staging_globus.py create mode 100644 parsl/parsl/tests/test_staging/test_staging_https.py create mode 100644 parsl/parsl/tests/test_staging/test_staging_stdout.py create mode 100644 parsl/parsl/tests/test_staging/test_zip_in.py create mode 100644 parsl/parsl/tests/test_staging/test_zip_out.py create mode 100644 parsl/parsl/tests/test_staging/test_zip_to_zip.py create mode 100644 parsl/parsl/tests/test_summary.py create mode 100644 parsl/parsl/tests/test_threads/__init__.py create mode 100644 parsl/parsl/tests/test_threads/test_configs.py create mode 100644 parsl/parsl/tests/test_threads/test_lazy_errors.py create mode 100644 parsl/parsl/tests/test_utils/__init__.py create mode 100644 parsl/parsl/tests/test_utils/test_execute_wait.py create mode 100644 parsl/parsl/tests/test_utils/test_logutils.py create mode 100644 parsl/parsl/tests/test_utils/test_representation_mixin.py create mode 100644 parsl/parsl/tests/test_utils/test_sanitize_dns.py create mode 100644 parsl/parsl/tests/unit/__init__.py create mode 100644 parsl/parsl/tests/unit/executors/high_throughput/__init__.py create mode 100644 parsl/parsl/tests/unit/executors/high_throughput/test_htex.py create mode 100644 parsl/parsl/tests/unit/executors/high_throughput/test_interchange.py create mode 100644 parsl/parsl/tests/unit/executors/high_throughput/test_process_worker_pool.py create mode 100644 parsl/parsl/tests/unit/test_address.py create mode 100644 parsl/parsl/tests/unit/test_file.py create mode 100644 parsl/parsl/tests/unit/test_globus_compute_executor.py create mode 100644 parsl/parsl/tests/unit/test_launchers.py create mode 100644 parsl/parsl/tests/unit/test_usage_tracking.py create mode 100644 parsl/parsl/tests/utils.py create mode 100644 parsl/parsl/usage_tracking/__init__.py create mode 100644 parsl/parsl/usage_tracking/api.py create mode 100644 parsl/parsl/usage_tracking/levels.py create mode 100644 parsl/parsl/usage_tracking/usage.py create mode 100644 parsl/parsl/utils.py create mode 100644 parsl/parsl/version.py create mode 100644 parsl/requirements.txt create mode 100755 parsl/setup.py create mode 100755 parsl/tag_and_release.sh create mode 100644 parsl/test-requirements.txt diff --git a/parsl/.all-contributorsrc b/parsl/.all-contributorsrc new file mode 100644 index 00000000..b311bff5 --- /dev/null +++ b/parsl/.all-contributorsrc @@ -0,0 +1,36 @@ +{ + "projectName": "parsl", + "projectOwner": "Parsl", + "files": [ + "CONTRIBUTORS.md" + ], + "commitType": "docs", + "commitConvention": "angular", + "contributorsPerLine": 7, + "contributors": [ + { + "login": "sophie-bui", + "name": "Sophie Bui", + "avatar_url": "https://avatars.githubusercontent.com/u/23347055?v=4", + "profile": "https://www.linkedin.com/in/buisophie/", + "contributions": [ + "projectManagement", + "design", + "eventOrganizing", + "content", + "promotion", + "mentoring" + ] + }, + { + "login": "danielskatz", + "name": "Daniel S. Katz", + "avatar_url": "https://avatars.githubusercontent.com/u/2913845?v=4", + "profile": "https://danielskatz.org", + "contributions": [ + "code", + "content" + ] + } + ] +} diff --git a/parsl/.coveragerc b/parsl/.coveragerc new file mode 100644 index 00000000..a6eb0361 --- /dev/null +++ b/parsl/.coveragerc @@ -0,0 +1,3 @@ +[run] +concurrency=multiprocessing,thread +parallel=True diff --git a/parsl/.flake8 b/parsl/.flake8 new file mode 100644 index 00000000..d12dc8ef --- /dev/null +++ b/parsl/.flake8 @@ -0,0 +1,24 @@ +[flake8] +# E126: continuation line over-indented for hanging indent +# This one is bad. Sometimes ordering matters, conditional imports +# setting env vars necessary etc. +# E402: module level import not at top of file +# E129: Visual indent to not match indent as next line, counter eg here: +# https://github.com/PyCQA/pycodestyle/issues/386 +# W504: line break after binary operator +# (Raised by flake8 even when it is followed) +ignore = E126, E402, E129, W504 +max-line-length = 145 +exclude = test_import_fail.py, + parsl/executors/workqueue/parsl_coprocess.py +# E741 disallows ambiguous single letter names which look like numbers +# We disable it in visualization code because plotly uses 'l' as +# a keyword arg +# F821: undefined name +per-file-ignores = parsl/monitoring/visualization/*:E741, + # test_ssh_errors.py really is broken + + # tests often import fresh_config into their namespace as local_config + # but then do not use it directly, because tests/conftests.py + # looks for it instead. + parsl/tests/**:F401 diff --git a/parsl/.github/ISSUE_TEMPLATE/bug_report.md b/parsl/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..2ad9580f --- /dev/null +++ b/parsl/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,30 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior, for e.g: +1. Setup Parsl 0.8.0 with Python 3.6 on cluster +2. Run a test script +3. Wait 5 mins +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Environment** + - OS: [e.g. ubuntu, centos, MacOS, windows] + - Python version + - Parsl version + +**Distributed Environment** +- Where are you running the Parsl script from ? [e.g. Laptop/Workstation, Login node, Compute node] +- Where do you need the workers to run ? [e.g. Same as Parsl script, Compute nodes, Cloud nodes] diff --git a/parsl/.github/ISSUE_TEMPLATE/feature_request.md b/parsl/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..647e2b58 --- /dev/null +++ b/parsl/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: enhancement +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. E.g. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context about the feature request here. diff --git a/parsl/.github/PULL_REQUEST_TEMPLATE.md b/parsl/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..39591aed --- /dev/null +++ b/parsl/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,21 @@ +# Description + +Please include a summary of the change and (optionally) which issue is fixed. Please also include +relevant motivation and context. + +# Changed Behaviour + +Which existing user workflows or functionality will behave differently after this PR? + +# Fixes + +Fixes # (issue) + +## Type of change + +Choose which options apply, and delete the ones which do not apply. + +- Bug fix +- New feature +- Update to human readable text: Documentation/error messages/comments +- Code maintenance/cleanup diff --git a/parsl/.github/workflows/ci.yaml b/parsl/.github/workflows/ci.yaml new file mode 100644 index 00000000..cfab7014 --- /dev/null +++ b/parsl/.github/workflows/ci.yaml @@ -0,0 +1,111 @@ +name: Parsl + +on: + pull_request: + types: + - opened + - synchronize + merge_group: + +jobs: + main-test-suite: + strategy: + matrix: + python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] + runs-on: ubuntu-24.04 + timeout-minutes: 60 + + steps: + - uses: actions/checkout@master + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Collect Job Information + id: job-info + run: | + echo "Python Version: ${{ matrix.python-version }}" >> ci_job_info.txt + echo "CI Triggering Event: ${{ github.event_name }}" >> ci_job_info.txt + echo "Triggering Git Ref: ${{ github.ref }}" >> ci_job_info.txt + echo "Triggering Git SHA: ${{ github.sha }}" >> ci_job_info.txt + echo "Workflow Run: ${{ github.run_number }}" >> ci_job_info.txt + echo "Workflow Attempt: ${{ github.run_attempt }}" >> ci_job_info.txt + as_ascii="$(echo "${{ github.ref_name }}" | perl -pe "s/[^A-z0-9-]+/-/g; s/^-+|-+\$//g; s/--+/-/g;")" + echo "as-ascii=$as_ascii" >> $GITHUB_OUTPUT + + - name: Non-requirements based install + run: | + # libpython3.5: make workqueue binary installer happy + # mpich: required by radical executor + sudo apt-get update -q + sudo apt-get install -qy libpython3.5 mpich + + - name: setup virtual env + run: | + make virtualenv + source .venv/bin/activate + + - name: make deps clean_coverage + run: | + source .venv/bin/activate + make deps + make clean_coverage + + - name: make test + run: | + source .venv/bin/activate + + # temporary; until test-matrixification + export PARSL_TEST_PRESERVE_NUM_RUNS=7 + + make test + ln -s pytest-parsl/parsltest-current test_runinfo + + - name: Documentation checks + run: | + source .venv/bin/activate + pip install .[docs] + sudo apt-get install -y pandoc + cd docs + + test ! -e stubs + + # check we can build the docs without warnings + PYTHONPATH=/tmp/cctools/lib/python3.8/site-packages make SPHINXOPTS=-W html + + cd .. + + # assert that none of the runs in this test have put an ERROR message into a + # database manager log file or monitoring router log file. It would be better if + # the tests themselves failed immediately when there was a monitoring error, but + # in the absence of that, this is a dirty way to check. + bash -c '! grep ERROR pytest-parsl/parsltest-current/runinfo*/*/database_manager.log' + bash -c '! grep ERROR pytest-parsl/parsltest-current/runinfo*/*/monitoring_router.log' + + # temporary; until test-matrixification + rm -f pytest-parsl/parsltest-current test_runinfo + + - name: Checking parsl-visualize + run: | + source .venv/bin/activate + sudo apt-get install -y graphviz + pip install .[monitoring,visualization] + parsl/tests/test-viz.sh + + - name: make coverage + run: | + source .venv/bin/activate + make coverage + + - name: Archive runinfo logs + if: ${{ always() }} + uses: actions/upload-artifact@v4 + with: + name: runinfo-${{ matrix.python-version }}-${{ steps.job-info.outputs.as-ascii }}-${{ github.sha }} + path: | + runinfo/ + pytest-parsl/ + ci_job_info.txt + compression-level: 9 diff --git a/parsl/.github/workflows/parsl+cctools.yaml b/parsl/.github/workflows/parsl+cctools.yaml new file mode 100644 index 00000000..7d0c3b30 --- /dev/null +++ b/parsl/.github/workflows/parsl+cctools.yaml @@ -0,0 +1,50 @@ +name: WorkQueue and TaskVine tests +on: + pull_request: + types: + - opened + - synchronize + +jobs: + build-linux: + runs-on: ubuntu-24.04 + timeout-minutes: 60 + strategy: + max-parallel: 5 + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python 3.11 + uses: actions/setup-python@v3 + with: + python-version: '3.11' + + - name: Add conda to system path + run: | + # $CONDA is an environment variable pointing to the root of the miniconda directory + echo $CONDA/bin >> $GITHUB_PATH + echo "CONDA BIN: $CONDA/bin" + + - name: Install parsl and dependencies + run: | + conda install --channel=conda-forge ndcctools mpich mpi4py openssl + make deps + pip install .[workqueue,monitoring] + export PATH=/usr/share/miniconda/bin/:$PATH + + - name: Sanity check + run: | + echo "PATH: $PATH" + echo "Python: "; which python3 + python3 -c "import ndcctools; print(ndcctools.__file__)" + python3 -c "from ndcctools import work_queue; print(work_queue.__version__)" + python3 -c "import parsl; print(parsl.__version__)" + which parsl_coprocess.py + which python3 + find /usr/share/miniconda | grep libssl + + - name: Run pytest suite for WorkQueue and TaskVine + run: | + make wqex_local_test + make vineex_local_test diff --git a/parsl/.github/workflows/parsl+flux.yaml b/parsl/.github/workflows/parsl+flux.yaml new file mode 100644 index 00000000..0143241d --- /dev/null +++ b/parsl/.github/workflows/parsl+flux.yaml @@ -0,0 +1,43 @@ +name: Test Flux Scheduler +on: + pull_request: + merge_group: + +jobs: + build: + runs-on: ubuntu-22.04 + permissions: + packages: read + strategy: + fail-fast: false + matrix: + container: ['fluxrm/flux-sched:jammy'] + timeout-minutes: 30 + + container: + image: ${{ matrix.container }} + options: "--platform=linux/amd64 --user root -it --init" + + name: ${{ matrix.container }} + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install Dependencies and Parsl + run: | + apt-get update && apt-get install -y python3-pip curl + pip3 install . -r test-requirements.txt + + - name: Verify Parsl Installation + run: | + pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required" --config parsl/tests/configs/local_threads.py --random-order --durations 10 + + - name: Test Parsl with Flux + run: | + pytest parsl/tests/test_flux.py --config local --random-order + + - name: Test Parsl with Flux Config + run: | + pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required" --config parsl/tests/configs/flux_local.py --random-order --durations 10 + + diff --git a/parsl/.github/workflows/parsl+htcondor.yaml b/parsl/.github/workflows/parsl+htcondor.yaml new file mode 100644 index 00000000..7bff997f --- /dev/null +++ b/parsl/.github/workflows/parsl+htcondor.yaml @@ -0,0 +1,56 @@ +name: Test HTCondor Scheduler +on: + pull_request: + merge_group: + +jobs: + build: + runs-on: ubuntu-22.04 + permissions: + packages: read + strategy: + fail-fast: true + matrix: + container: ["htcondor/mini:el9"] + timeout-minutes: 30 + + container: + image: ${{ matrix.container }} + options: "--platform=linux/amd64 --rm -h node01" + + name: ${{ matrix.container }} + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install Dependencies and Parsl + run: | + dnf install -y python3.12 python3-virtualenv + # the container cannot run condor jobs as its default user, + # but supplies a `submituser` user to do so. All the parsl + # testing should run as that user. + + # Copy the checkout from the default location to the submit + # user, ready for installation by that user. + su - submituser -c bash -c "cp -av ${GITHUB_WORKSPACE}/* ./" + + # Build a virtual environment with a recent Python version. + # The htcondor/mini container uses Enterprise Linux 9 which + # uses Python 3.9 by default, which is unsupported by Python. + # It does supply more recent Python versions, though. + su - submituser -c bash -c "virtualenv ./venv --python=3.12" + su - submituser -c bash -c ". ./venv/bin/activate ; pip install . -r test-requirements.txt" + + - name: Verify Parsl Installation + run: | + su - submituser -c bash -c '. venv/bin/activate ; pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required" --config parsl/tests/configs/local_threads.py --random-order --durations 10' + + - name: Test Parsl with HTCondor Config + # start.sh is supplied by the container image, to start up + # HTCondor enough that jobs can be submitted to it. + # The test configuration does not provide shared filesystem + # access in the way that the Parsl tests expect, so those + # are disabled in the following test by `not shared_fs` and + # `not staging_required`. + run: | + (/start.sh &) && su - submituser -c bash -c '. venv/bin/activate ; sleep 20s && pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required and not staging_required and not shared_fs" --config parsl/tests/configs/htcondor_ci.py --random-order --durations 10' diff --git a/parsl/.github/workflows/parsl+slurm.yaml b/parsl/.github/workflows/parsl+slurm.yaml new file mode 100644 index 00000000..64dc1a52 --- /dev/null +++ b/parsl/.github/workflows/parsl+slurm.yaml @@ -0,0 +1,41 @@ +name: Test Slurm Scheduler +on: + pull_request: + merge_group: + +jobs: + build: + runs-on: ubuntu-22.04 + permissions: + packages: read + strategy: + fail-fast: false + matrix: + container: ["ghcr.io/tylern4/slurm-standalone:slurm-24-05-0-1"] + timeout-minutes: 30 + + container: + image: ${{ matrix.container }} + options: "--platform=linux/amd64 --rm -h node01" + + name: ${{ matrix.container }} + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Install Dependencies and Parsl + run: | + apt update && apt install -y python3.13-venv + python3 -m venv ./venv + . ./venv/bin/activate + CC=/usr/lib64/openmpi/bin/mpicc pip3 install . -r test-requirements.txt + + - name: Verify Parsl Installation + run: | + . venv/bin/activate + pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required" --config parsl/tests/configs/local_threads.py --random-order --durations 10 + + - name: Test Parsl with Slurm Config + run: | + . venv/bin/activate + ./parsl/tests/slurm-entrypoint.sh pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required" --config parsl/tests/configs/slurm_local.py --random-order --durations 10 diff --git a/parsl/.github/workflows/python-publish-to-testpypi.yml b/parsl/.github/workflows/python-publish-to-testpypi.yml new file mode 100644 index 00000000..c7343f82 --- /dev/null +++ b/parsl/.github/workflows/python-publish-to-testpypi.yml @@ -0,0 +1,82 @@ +# This workflow will upload a Python Package using Twine when a release is created +# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries + +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +name: Upload Python Package + +on: + schedule: + - cron: '42 22 * * MON' # Run every Monday at 22:42 + + workflow_dispatch: + inputs: + suffix: + description: 'Release Suffix to append to version info. For eg. devN, a0' + required: false + default: '' + +permissions: + contents: write + +jobs: + + deploy: + # This action is intended to be invoked manually for debugging purposes + if : github.actor == 'yadudoc' || github.actor == 'benclifford' + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + with: + fetch-tags: true + fetch-depth: 0 + + - name: Check if this commit is already released + id: already_released + run: | + if git tag --contains HEAD | grep -e '^[0-9]\{4\}\.[0-9]\{2\}\.[0-9]\{2\}$' ; then exit 1 ; fi + + - name: Set up Python + uses: actions/setup-python@v4 + with: + # The release process needs distutils - see Parsl issue #2934 + # which was removed from Python 3.12 + python-version: '3.11' + + - name: Set version info + id: version_setter + run: echo "VERSION=$(date +'%Y.%m.%d')$SUFFIX" >> $GITHUB_OUTPUT + env: + SUFFIX: ${{ inputs.suffix }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip wheel + pip install build + - name: Build package + run: | + ./tag_and_release.sh update_version + ./tag_and_release.sh package + env: + VERSION: ${{ steps.version_setter.outputs.VERSION }} + + - name: Publish package + uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + with: + user: __token__ + # Set the following to publish to TestPypi instead + # password: ${{ secrets.TESTPYPI_API_TOKEN }} + # repository_url: https://test.pypi.org/legacy/ + + password: ${{ secrets.PYPI_API_TOKEN }} + + - name: Mint a tag + uses: rickstaa/action-create-tag@v1 + with: + tag: ${{ steps.version_setter.outputs.VERSION }} + message: "Release version: ${{ steps.version_setter.outputs.VERSION }}" diff --git a/parsl/.gitignore b/parsl/.gitignore new file mode 100644 index 00000000..8811016b --- /dev/null +++ b/parsl/.gitignore @@ -0,0 +1,123 @@ +*~ +*.pyc +parsl.egg-info/* +.scripts +.*out +.*err +*log +.ipynb_checkpoints +tutorials/* +venv/* +web/* +api/* +.idea/* + +# local user configuration which should never be +# version controlled +./parsl/tests/configs/local_user_opts.py + +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.coverage +.coverage.* +.cache +coverage.xml +*.cover +.hypothesis/ +/.pytest/ +/pytest-parsl/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# pyenv +.python-version + +# celery beat schedule file +celerybeat-schedule + +# SageMath parsed files +*.sage.py + +# dotenv +.env + +# virtualenv +.venv +venv/ +ENV/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ + +# emacs buffers +\#* diff --git a/parsl/.gitmodules b/parsl/.gitmodules new file mode 100644 index 00000000..e69de29b diff --git a/parsl/.isort.cfg b/parsl/.isort.cfg new file mode 100644 index 00000000..f238bf7e --- /dev/null +++ b/parsl/.isort.cfg @@ -0,0 +1,2 @@ +[settings] +profile = black diff --git a/parsl/.readthedocs.yaml b/parsl/.readthedocs.yaml new file mode 100644 index 00000000..a276d2f2 --- /dev/null +++ b/parsl/.readthedocs.yaml @@ -0,0 +1,28 @@ +# .readthedocs.yaml +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# Required +version: 2 + +formats: + - pdf + +# Set the version of Python and other tools you might need +build: + os: ubuntu-22.04 + tools: + python: "3.11" + +# Build documentation in the docs/ directory with Sphinx +sphinx: + configuration: docs/conf.py + +# We recommend specifying your dependencies to enable reproducible builds: +# https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html +python: + install: + - method: pip + path: "." + extra_requirements: + - docs diff --git a/parsl/.wci.yml b/parsl/.wci.yml new file mode 100644 index 00000000..ccea1300 --- /dev/null +++ b/parsl/.wci.yml @@ -0,0 +1,46 @@ +name: Parsl +icon: https://parsl-project.org/images/logos/parsl-logo.png +headline: Productive parallel programming in Python +description: | + Parsl is a flexible and scalable parallel programming library for Python. + Parsl augments Python with simple constructs for encoding parallelism. + Developers annotate Python functions to specify opportunities for + concurrent execution. These annotated functions, called apps, may represent + pure Python functions or calls to external applications. Parsl further + allows invocations of these apps, called tasks, to be connected by shared + input/output data (e.g., Python objects or files) via which Parsl + constructs a dynamic dependency graph of tasks to manage concurrent task + execution where possible. + +language: Python + +release: + version: 1.2.0 + date: 2022-01-13 + +documentation: + general: https://parsl.readthedocs.io/en/stable/ + installation: https://parsl.readthedocs.io/en/stable/quickstart.html + tutorial: https://parsl-project.org/binder + +social: + twitter: ParslProject + +execution_environment: + interfaces: + - Python API + resource_managers: + - Slurm + - LSF + - PBS + - Flux + - GridEngine + - HTCondor + - AWS + - Google Cloud + - Kubernetes + transfer_protocols: + - Globus + - HTTP + - FTP + - rsync diff --git a/parsl/CITATION.cff b/parsl/CITATION.cff new file mode 100644 index 00000000..fef63d5c --- /dev/null +++ b/parsl/CITATION.cff @@ -0,0 +1,120 @@ +cff-version: 1.2.0 +message: "If you use this software in your work, please cite it using the following metadata." +authors: +- family-names: "Nand Babuji" + given-names: "Yadu" + orcid: https://orcid.org/0000-0002-9162-6003 +- family-names: "Clifford" + given-names: "Ben" + orcid: https://orcid.org/0000-0001-6397-7239 +- family-names: "Woodard" + given-names: "Anna" + orcid: https://orcid.org/0000-0002-8640-5417 +- family-names: "Li" + given-names: "Zhuozhao" + orcid: https://orcid.org/0000-0003-1903-6428 +- family-names: "Chard" + given-names: "Kyle" + orcid: https://orcid.org/0000-0002-7370-4805 +- family-names: "Katz" + given-names: "Daniel S." + orcid: https://orcid.org/0000-0001-5934-7525 +- family-names: "Wilde" + given-names: "Michael" + orcid: https://orcid.org/0000-0001-6660-6206 +- family-names: "Wozniak" + given-names: "Justin" + orcid: https://orcid.org/0000-0002-2441-2048 +- family-names: "Foster" + given-names: "Ian" + orcid: https://orcid.org/0000-0003-2129-5269 +- family-names: "Glick" + given-names: "Benjamin" + orcid: https://orcid.org/0000-0002-0762-2684 +- family-names: "Rowland" + given-names: "Kelly L." + orcid: https://orcid.org/0000-0001-5147-0051 +- family-names: "Pigg" + given-names: "Connor" +- family-names: "Lacinski" + given-names: "Lukasz" +- family-names: "Garrido" + given-names: "Juan David" +- family-names: "Hategan" + given-names: "Mihael" +- family-names: "Tovar" + given-names: "Benjamin" +- family-names: "Gray" + given-names: "Lindsey" +- family-names: "Shaffer" + given-names: "Tim" +- family-names: "Ward" + given-names: "Logan" +- family-names: "Heise" + given-names: "David" +- family-names: "Chard" + given-names: "Ryan" +- family-names: "Summer" + given-names: "Ted" +- family-names: "Dasso" + given-names: "TJ" +- family-names: "Hayhurst" + given-names: "Lyle" +- family-names: "Moon" + given-names: "Joseph" +- family-names: "Perera" + given-names: "Akila Ravihansa" +- family-names: "Lentner" + given-names: "Geoffrey" +- family-names: "Nagaitsev" + given-names: "Kir" +- family-names: "Corbett" + given-names: "James" +- family-names: "Lewis" + given-names: "Monica D." +- family-names: "Thain" + given-names: "Douglas" +- family-names: "Khodygo" + given-names: "Vladimir" +- family-names: "Hayes" + given-names: "Alex" +- family-names: "Litteken" + given-names: "Andrew" +- family-names: "Schwarting" + given-names: "Marcus" +- family-names: "Skluzacek" + given-names: "Tyler J." +- family-names: "Kowalik" + given-names: "Kacper" +- family-names: "Baker" + given-names: "Joseph L." +- family-names: "Wayne" + given-names: "Mitchell R." +- family-names: "Griffith" + given-names: "Joel" +- family-names: "Hoven" + given-names: "John" +- family-names: "Fialho" + given-names: "Raphael" +- family-names: "Lindberg" + given-names: "Gerrick" +- family-names: "Rao" + given-names: "Yongyan" +- family-names: "Hurtado" + given-names: "Kenyi" +- family-names: "Miglani" + given-names: "Sohit" +- family-names: "Arslan" + given-names: "Engin" +- family-names: "Govoni" + given-names: "Darren" +- family-names: "Galewsky" + given-names: "Ben" +- family-names: "Bilke" + given-names: "Lars" +title: "parsl" +identifiers: + - description: Conference proceedings paper + type: doi + value: "10.1145/3307681.3325400" + diff --git a/parsl/CITATION.md b/parsl/CITATION.md new file mode 100644 index 00000000..6f90c8c1 --- /dev/null +++ b/parsl/CITATION.md @@ -0,0 +1,25 @@ +Babuji, Y., Woodard, A., Li, Z., Katz, D. S., Clifford, B., Kumar, R., Lacinski, L., Chard, R., Wozniak, J., Foster, I., Wilde, M., and Chard, K., Parsl: Pervasive Parallel Programming in Python. 28th ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC). 2019. + +or + +```{tex} +@inproceedings{babuji19parsl, + author = {Babuji, Yadu and + Woodard, Anna and + Li, Zhuozhao and + Katz, Daniel S. and + Clifford, Ben and + Kumar, Rohan and + Lacinski, Lukasz and + Chard, Ryan and + Wozniak, Justin and + Foster, Ian and + Wilde, Mike and + Chard, Kyle}, + title = {Parsl: Pervasive Parallel Programming in Python}, + booktitle = {28th ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC)}, + doi = {10.1145/3307681.3325400}, + year = {2019}, + url = {https://doi.org/10.1145/3307681.3325400} +} +``` diff --git a/parsl/CONTRIBUTING.rst b/parsl/CONTRIBUTING.rst new file mode 100644 index 00000000..ec49a59d --- /dev/null +++ b/parsl/CONTRIBUTING.rst @@ -0,0 +1,155 @@ +Where to Start +-------------- + +We eagerly welcome contributions of any type (e.g., bug fixes, new features, reporting issues, documentation, etc). If you're looking for a good place to start, we recommend perusing our current Git issues (those marked with `help wanted `_ are a good place to start). + +Please be aware of `Parsl's Code of Conduct `_. + +If you are unfamiliar with GitHub pull requests, the primary mechanism for contributing changes to our code, there is `documentation available `_. + +The best places to ask questions or discuss development activities are: + +* in our Slack's `#parsl-hackers channel `_. You can `join our Slack here `_. + +* using `GitHub issues `_. + + +Coding Conventions +------------------ + +Formatting Conventions +====================== + +Parsl code should adhere to Python `PEP-8 `_. This is enforced in CI (with some exceptions). You can also run this test yourself using ``make flake8``. + +Naming Conventions +================== + +The following conventions should be followed: ClassName, ExceptionName, GLOBAL_CONSTANT_NAME, and lowercase_with_underscores for everything else. + +Version Increments +================== + +Parsl follows the `calendar versioning scheme `_ with ``YYYY.MM.DD`` numbering scheme for versions. +This scheme was chosen after switching from ad-hoc versioning and manual release processes to an automated weekly process. +Releases are pushed from GitHub actions to PyPI and will be picked up automatically by Conda. +Manual packaging instructions are included in the +`packaging docs `_ + +Documentation +================== + +Classes should be documented following the `NumPy/SciPy `_ +style. A concise summary is available `here `_. User and developer documentation is auto-generated and made available on +`ReadTheDocs `_. + +Testing +======= + +Parsl uses ``pytest`` to run most tests. All tests should be placed in +the ``parsl/tests`` directory. + +There are two broad groups of tests: those which must run with a +specific configuration, and those that should work with any +configuration. + +Tests that should run with any configuration live under +themed directories ``parsl/tests/test*/`` and should be named ``test*.py``. +They can be run with any configuration by specifying ``--config CONFIGPATH`` +where CONFIGPATH is a path to a ``.py`` file exporting a parsl configuration +object named ``config``. The Parsl-specific test fixtures will ensure +a suitable DFK is loaded with that configuration for each test. + +Tests which require their own specially configured DFK, or no DFK at all, +should be labelled with ``@pytest.mark.local`` and can be run with +``--config local``. +Provide the special configuration creating a ``local_config`` function +that returns the required configuration in that test file. +Or, provide both a ``local_setup`` function that loads the proper configuration +and ``local_teardown`` that stops parsl. + +There is more fine-grained enabling and disabling of tests within the +above categories: + +A pytest marker of ``cleannet`` (for clean network) can be used to select +or deselect tests that need a very clean network (for example, for tests +making FTP transfers). When the test environment (GitHub actions) does not +provide a sufficiently clean network, run all tests with ``-k "not cleannet"`` to +disable those tests. + +Some other markers are available but unused in testing; +see ``pytest --markers parsl/tests/`` for more details. + +A specific test in a specific file can be run like this::: + + $ pytest test_python_apps/test_basic.py::test_simple + +A timeout can be added to test runs using a pytest parameter such as +``--timeout=60`` + +Many tests are marked with ``@pytest.mark.skip`` for reasons usually +specified directly in the annotation - generally because they are broken +in one way or another. + + +Coverage Testing +================ + +There is also some coverage testing available. The CI by default records +coverage for most of the tests it runs and outputs a brief report +at the end of each CI run. This is purely informational and a Lack of +coverage won't produce a CI failure. + +It is possible to produce a more detailed coverage report on your +development machine: make sure you have no `.coverage` file, run the +test commands as shown in `.github/workflows/ci.yaml`, and then run +`coverage report` to produce the summary as seen in CI, or run +`coverage html` to produce annotated source code in the `htmlcov/` +subdirectory. This will show, line by line, if each line of parsl +source code was executed during the coverage test. + +Development Process +------------------- + +If you are a contributor to Parsl at large, we recommend forking the repository and submitting pull requests from your fork. +The `Parsl development team `_ has the additional privilege of creating development branches on the repository. +Parsl development follows a common pull request-based workflow similar to `GitHub flow `_. That is: + +* every development activity (except very minor changes, which can be discussed in the PR) should have a related GitHub issue +* all development occurs in branches (named with a short descriptive name, for example, `add-globus-transfer-#1`) +* the master branch is always stable +* development branches should include tests for added features +* development branches should be tested after being brought up-to-date with the master (in this way, what is being tested is what is actually going into the code; otherwise, unexpected issues from merging may come up) +* branches that have been successfully tested are merged via pull requests (PRs) +* PRs should be used for review and discussion +* PRs should be reviewed in a timely manner to reduce effort in keeping them synced with other changes happening on the master branch + +Git commit messages should include a single summary sentence followed by a more explanatory paragraph. Note: all commit messages should reference the GitHub issue to which they relate. A nice discussion on the topic can be found `here `_. +:: + Implemented Globus data staging support + + Added the ability to reference and automatically transfer Globus-accessible + files. References are represented using the Parsl file format + “globus://endpoint/path/file.” If Globus endpoints are known for source and + destination, Parsl will use the Globus transfer service to move data to the + compute host. Fixes #-1. + +Git Hooks +--------- + +Developers may find it useful to set up a pre-commit git hook to automatically lint and run tests. This is a script that is run before each commit. For example:: + + $ cat ~/parsl/.git/hooks/pre-commit + #!/bin/sh + + make lint flake8 mypy local_thread_test + +Project Documentation +--------------------- + +All project documentation is written in reStructuredText. `Sphinx `_ is used to generate the HTML documentation from the rst documentation and structured docstrings in Parsl code. Project documentation is built automatically and added to the `Parsl documentation `_. + +Credit and Contributions +------------------------ + +Parsl wants to ensure that all contributors receive credit for their contributions. When you make your first contribution, you should update the codemeta.json file to include yourself as a contributor to the project. diff --git a/parsl/LICENSE b/parsl/LICENSE new file mode 100644 index 00000000..8dada3ed --- /dev/null +++ b/parsl/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/parsl/MANIFEST.in b/parsl/MANIFEST.in new file mode 100644 index 00000000..9ab9c1c3 --- /dev/null +++ b/parsl/MANIFEST.in @@ -0,0 +1,4 @@ +include LICENSE +include parsl/monitoring/visualization/templates/* +include parsl/monitoring/visualization/static/* +include requirements.txt diff --git a/parsl/Makefile b/parsl/Makefile new file mode 100644 index 00000000..f8eba682 --- /dev/null +++ b/parsl/Makefile @@ -0,0 +1,137 @@ +PYTHON := $(shell which python3 || echo ".python_is_missing") +SHELL := $(shell which bash) # Use bash instead of bin/sh as shell +GIT := $(shell which git || echo ".git_is_missing") +CWD := $(shell pwd) +DEPS := .deps +MPICH=mpich +OPENMPI=openmpi +export HYDRA_LAUNCHER=fork +export OMPI_MCA_rmaps_base_oversubscribe=yes +MPI=$(MPICH) + +.PHONY: help +help: ## me + @grep -E '^[0-9a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' + +VENV = .venv +.PHONY: virtualenv +virtualenv: ## create an activate a virtual env + test -f $(VENV)/bin/activate || $(PYTHON) -m venv $(VENV) + echo "Run 'source $(VENV)/bin/activate' to activate the virtual environment" + + +$(DEPS): test-requirements.txt requirements.txt + pip3 install --upgrade pip + pip3 install -r test-requirements.txt -r requirements.txt + touch $(DEPS) + +.PHONY: deps +deps: $(DEPS) ## install the dependencies + +.PHONY: lint +lint: ## run linter script + parsl/tests/lint-inits.sh + +.PHONY: isort +isort: ## run isort on all files + isort --check parsl/ + +.PHONY: flake8 +flake8: ## run flake + flake8 parsl/ + +.PHONY: clean_coverage +clean_coverage: ## clear the coverage file (.coverage) + rm -f .coverage + +.PHONY: mypy +mypy: ## run mypy checks + MYPYPATH=$(CWD)/mypy-stubs mypy parsl/ + +.PHONY: gce_test +gce_test: ## Run tests with GlobusComputeExecutor (--config .../globus_compute.py) + pytest -v -k "not shared_fs and not issue_3620 and not staging_required" --config parsl/tests/configs/globus_compute.py parsl/tests/ --random-order --durations 10 + pytest -v -k "not shared_fs and not issue_3620 and not staging_required and globus_compute" --config local --random-order --durations 10 + +.PHONY: local_thread_test +local_thread_test: ## run all tests with local_thread config (--config .../local_threads.py) + pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/local_threads.py --random-order --durations 10 + +.PHONY: htex_local_test +htex_local_test: ## run all tests with htex_local config (--config .../htex_local.py) + pip3 install . + pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/htex_local.py --random-order --durations 10 + +.PHONY: htex_local_alternate_test +htex_local_alternate_test: ## run all tests with htex_local_alternate config (--config .../htex_local_alternate.py) + pip3 install ".[monitoring]" + pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/htex_local_alternate.py --random-order --durations 10 + +.PHONY: vineex_local_test +vineex_local_test: ## Run the VineExecutor local tests (-k taskvine --config local) + pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/taskvine_ex.py --random-order --durations 10 + pytest parsl/tests/ -k "not cleannet and taskvine" --config local --random-order --durations 10 + +.PHONY: wqex_local_test +wqex_local_test: ## Run the WorkQueueExecutor local tests (-k workqueue --config local) + pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/workqueue_ex.py --random-order --durations 10 + pytest parsl/tests/ -k "not cleannet and workqueue" --config local --random-order --durations 10 + +.PHONY: radical_local_test +radical_local_test: ## Run the Radical local tests (-m radical --config local) + pip3 install ".[radical-pilot]" + mkdir -p ~/.radical/pilot/configs && echo '{"localhost": {"virtenv_mode": "local"}}' > ~/.radical/pilot/configs/resource_local.json + pytest parsl/tests/ -k "not cleannet and not issue3328 and not executor_supports_std_stream_tuples" --config parsl/tests/configs/local_radical.py --random-order --durations 10 + pytest parsl/tests/ -m "radical" --config local --random-order --durations 10 + +.PHONY: config_local_test +config_local_test: ## run the config-local tests (--config local) + pip3 install ".[monitoring,visualization,proxystore,kubernetes]" + pytest parsl/tests/ -k "not cleannet and not workqueue and not taskvine and not globus_compute" --config local --random-order --durations 10 + +.PHONY: site_test +site_test: ## Run the site tests + pytest parsl/tests/ -k "not cleannet" ${SHARED_FS_OPTIONS} --config parsl/tests/site_tests/site_config_selector.py --random-order + pytest parsl/tests/site_tests/ ${SHARED_FS_OPTIONS} --config local + +.PHONY: perf_test +perf_test: ## Run `parsl-perf` (--config .../local_threads.py) + parsl-perf --time 5 --config parsl/tests/configs/local_threads.py + parsl-perf --iterate 1,2,3 --config parsl/tests/configs/local_threads.py + +.PHONY: test ## run all tests with all config types +test: clean_coverage isort lint flake8 mypy local_thread_test htex_local_test htex_local_alternate_test config_local_test perf_test ## run all tests + +.PHONY: tag +tag: ## create a tag in git. to run, do a 'make VERSION="version string" tag + ./tag_and_release.sh create_tag $(VERSION) + +.PHONY: package +package: ## package up a distribution. + ./tag_and_release.sh package + +.PHONY: deploy +deploy: ## deploy the distribution + ./tag_and_release.sh release + +# THIS IS MEANT TO BE INVOKED BY GITHUB ACTIONS **ONLY** +.PHONY: update_version +update_version: ## Update version + ./tag_and_release.sh update_version + +.PHONY: release +release: deps tag package deploy ## create a release. To run, do a 'make VERSION="version string" release' + +.PHONY: coverage +coverage: ## show the coverage report + # coverage report + echo no-op coverage report + +.PHONY: clean +clean: ## clean up the environment by deleting the .venv, dist, eggs, mypy caches, coverage info, etc + rm -rf .venv $(DEPS) dist *.egg-info .mypy_cache build .pytest_cache .coverage runinfo $(WORKQUEUE_INSTALL) + +.PHONY: flux_local_test +flux_local_test: ## Test Parsl with Flux Executor + pip3 install . + pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/flux_local.py --random-order --durations 10 diff --git a/parsl/README.rst b/parsl/README.rst new file mode 100644 index 00000000..08b6f877 --- /dev/null +++ b/parsl/README.rst @@ -0,0 +1,136 @@ +Parsl - Parallel Scripting Library +================================== +|licence| |docs| |NSF-1550588| |NSF-1550476| |NSF-1550562| |NSF-1550528| |NumFOCUS| |CZI-EOSS| |paper| + +Parsl extends parallelism in Python beyond a single computer. + +You can use Parsl +`just like Python's parallel executors `_ +but across *multiple cores and nodes*. +However, the real power of Parsl is in expressing multi-step workflows of functions. +Parsl lets you chain functions together and will launch each function as inputs and computing resources are available. + +.. code-block:: python + + import parsl + from parsl import python_app + + + # Make functions parallel by decorating them + @python_app + def f(x): + return x + 1 + + @python_app + def g(x, y): + return x + y + + # Start Parsl on a single computer + with parsl.load(): + # These functions now return Futures + future = f(1) + assert future.result() == 2 + + # Functions run concurrently, can be chained + f_a, f_b = f(2), f(3) + future = g(f_a, f_b) + assert future.result() == 7 + + +Start with the `configuration quickstart `_ to learn how to tell Parsl how to use your computing resource, +then explore the `parallel computing patterns `_ to determine how to use parallelism best in your application. + +.. |licence| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg + :target: https://github.com/Parsl/parsl/blob/master/LICENSE + :alt: Apache Licence V2.0 +.. |docs| image:: https://readthedocs.org/projects/parsl/badge/?version=stable + :target: http://parsl.readthedocs.io/en/stable/?badge=stable + :alt: Documentation Status +.. |NSF-1550588| image:: https://img.shields.io/badge/NSF-1550588-blue.svg + :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550588 + :alt: NSF award info +.. |NSF-1550476| image:: https://img.shields.io/badge/NSF-1550476-blue.svg + :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550476 + :alt: NSF award info +.. |NSF-1550562| image:: https://img.shields.io/badge/NSF-1550562-blue.svg + :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550562 + :alt: NSF award info +.. |NSF-1550528| image:: https://img.shields.io/badge/NSF-1550528-blue.svg + :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550528 + :alt: NSF award info +.. |NSF-1550475| image:: https://img.shields.io/badge/NSF-1550475-blue.svg + :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550475 + :alt: NSF award info +.. |CZI-EOSS| image:: https://chanzuckerberg.github.io/open-science/badges/CZI-EOSS.svg + :target: https://czi.co/EOSS + :alt: CZI's Essential Open Source Software for Science +.. |NumFOCUS| image:: https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A + :target: https://numfocus.org + :alt: Powered by NumFOCUS +.. |paper| image:: https://img.shields.io/badge/Software_DOI-10.1145/3307681.3325400-blue + :target: https://doi.org/10.1145/3307681.3325400 + :alt: Conference proceedings paper + + +Quickstart +========== + +Install Parsl using pip:: + + $ pip3 install parsl + +To run the Parsl tutorial notebooks you will need to install Jupyter:: + + $ pip3 install jupyter + +Detailed information about setting up Jupyter with Python is available `here `_ + +Note: Parsl uses an opt-in model to collect usage statistics for reporting and improvement purposes. To understand what stats are collected and enable collection please refer to the `usage tracking guide `__ + +Documentation +============= + +The complete parsl documentation is hosted `here `_. + +The Parsl tutorial is hosted on live Jupyter notebooks `here `_ + + +For Developers +-------------- + +1. Download Parsl:: + + $ git clone https://github.com/Parsl/parsl + + +2. Build and Test:: + + $ cd parsl # navigate to the root directory of the project + $ make # show all available makefile targets + $ make virtualenv # create a virtual environment + $ source .venv/bin/activate # activate the virtual environment + $ make deps # install python dependencies from test-requirements.txt + $ make test # make (all) tests. Run "make config_local_test" for a faster, smaller test set. + $ make clean # remove virtualenv and all test and build artifacts + +3. Install:: + + $ cd parsl # only if you didn't enter the top-level directory in step 2 above + $ python3 setup.py install + +4. Use Parsl! + +Requirements +============ + +Parsl is supported in Python 3.10+. Requirements can be found `here `_. Requirements for running tests can be found `here `_. + +Code of Conduct +=============== + +Parsl seeks to foster an open and welcoming environment - Please see the `Parsl Code of Conduct `_ for more details. + +Contributing +============ + +We welcome contributions from the community. Please see our `contributing guide `_. diff --git a/parsl/codemeta.json b/parsl/codemeta.json new file mode 100644 index 00000000..71ed1f90 --- /dev/null +++ b/parsl/codemeta.json @@ -0,0 +1,198 @@ +{ + "@context": [ + "https://doi.org/10.5063/schema/codemeta-2.0", + "http://schema.org" + ], + "@type": "SoftwareSourceCode", + "identifier": "parsl", + "name": "parsl", + "version": "0.6.1", + "description": "Simple data dependent workflows in Python", + "license": "OSI Approved :: Apache Software License", + "author": [ + { + "@id":"http://orcid.org/0000-0002-9162-6003", + "@type": "Person", + "givenName": "Yadu", + "familyName": "Nand Babuji", + "email": "yadu@uchicago.edu" + }, + { + "@id":"http://orcid.org/0000-0002-8640-5417", + "@type": "Person", + "givenName": "Anna", + "familyName": "Woodard", + "email": "annawoodard@uchicago.edu" + }, + { + "@id":"http://orcid.org/0000-0002-7370-4805", + "@type": "Person", + "givenName": "Kyle", + "familyName": "Chard", + "email": "chard@uchicago.edu" + }, + { + "@id":"http://orcid.org/0000-0001-5934-7525", + "@type": "Person", + "givenName": "Daniel S.", + "familyName": "Katz", + "email": "d.katz@ieee.org" + }, + { + "@id":"http://orcid.org/0000-0000-0000-0000", + "@type": "Person", + "givenName": "Michael", + "familyName": "Wilde", + "email": "wilde@parallelworks.com" + }, + { + "@id":"http://orcid.org/0000-0000-0000-0000", + "@type": "Person", + "givenName": "Justin", + "familyName": "Wozniak", + "email": "woz@anl.gov" + }, + { + "@id":"http://orcid.org/0000-0000-0000-0000", + "@type": "Person", + "givenName": "Ian", + "familyName": "Foster", + "email": "foster@anl.gov" + }, + { + "@id":"http://orcid.org/0000-0002-0762-2684", + "@type": "Person", + "givenName": "Ben", + "familyName": "Glick", + "email": "glick@lclark.edu" + }, + { + "@id":"https://orcid.org/0000-0001-5147-0051", + "@type": "Person", + "givenName": "Kelly L.", + "familyName": "Rowland", + "email": "kellyrowland@lbl.gov" + }, + { + "@id":"https://orcid.org/0000-0001-7774-2246", + "@type": "Person", + "givenName": "Matthew R.", + "familyName": "Becker", + "email": "becker.mr@gmail.com" + } + ], + "softwareRequirements": [ + { + "@type": "SoftwareApplication", + "identifier": "cmreshandler", + "name": "CMRESHandler", + "provider": { + "@id": "https://pypi.org", + "@type": "Organization", + "name": "The Python Package Index", + "url": "https://pypi.org" + }, + "runtimePlatform": "Python 3.6.4" + }, + { + "@type": "SoftwareApplication", + "identifier": "ipykernel", + "name": "ipykernel", + "provider": { + "@id": "https://pypi.org", + "@type": "Organization", + "name": "The Python Package Index", + "url": "https://pypi.org" + }, + "runtimePlatform": "Python 3.6.4" + }, + { + "@type": "SoftwareApplication", + "identifier": "psutil", + "name": "psutil", + "provider": { + "@id": "https://pypi.org", + "@type": "Organization", + "name": "The Python Package Index", + "url": "https://pypi.org" + }, + "runtimePlatform": "Python 3.6.4" + }, + { + "@type": "SoftwareApplication", + "identifier": "dill", + "name": "dill", + "provider": { + "@id": "https://pypi.org", + "@type": "Organization", + "name": "The Python Package Index", + "url": "https://pypi.org" + }, + "runtimePlatform": "Python 3.6.4" + }, + { + "@type": "SoftwareApplication", + "identifier": "globus-sdk", + "name": "globus-sdk", + "provider": { + "@id": "https://pypi.org", + "@type": "Organization", + "name": "The Python Package Index", + "url": "https://pypi.org" + }, + "runtimePlatform": "Python 3.6.4" + }, + { + "@type": "SoftwareApplication", + "identifier": "requests", + "name": "requests", + "provider": { + "@id": "https://pypi.org", + "@type": "Organization", + "name": "The Python Package Index", + "url": "https://pypi.org" + }, + "runtimePlatform": "Python 3.6.4" + }, + { + "@type": "SoftwareApplication", + "identifier": "tblib", + "name": "tblib", + "provider": { + "@id": "https://pypi.org", + "@type": "Organization", + "name": "The Python Package Index", + "url": "https://pypi.org" + }, + "runtimePlatform": "Python 3.6.4" + }, + { + "@type": "SoftwareApplication", + "identifier": "nbsphinx", + "name": "nbsphinx", + "provider": { + "@id": "https://pypi.org", + "@type": "Organization", + "name": "The Python Package Index", + "url": "https://pypi.org" + }, + "runtimePlatform": "Python 3.6.4" + } + ], + "audience": [ + { + "@type": "Audience", + "audienceType": "Developers" + } + ], + "provider": { + "@id": "https://pypi.org", + "@type": "Organization", + "name": "The Python Package Index", + "url": "https://pypi.org" + }, + "runtimePlatform": "Python 3.10", + "url": "https://github.com/Parsl/parsl", + "developmentStatus": "active", + "programmingLanguage": "Python :: 3.10" +} diff --git a/parsl/docs/Makefile b/parsl/docs/Makefile new file mode 100644 index 00000000..6e79b169 --- /dev/null +++ b/parsl/docs/Makefile @@ -0,0 +1,224 @@ +# Makefile for Sphinx documentation + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = python3 -m sphinx +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " applehelp to make an Apple Help Book" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " epub3 to make an epub3" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + @echo " coverage to run coverage check of the documentation (if enabled)" + @echo " dummy to check syntax errors of document sources" + +.PHONY: clean +clean: + rm -rf $(BUILDDIR)/* + +.PHONY: html +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +.PHONY: dirhtml +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +.PHONY: singlehtml +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +.PHONY: pickle +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +.PHONY: json +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +.PHONY: htmlhelp +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +.PHONY: qthelp +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Parsl.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Parsl.qhc" + +.PHONY: applehelp +applehelp: + $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp + @echo + @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." + @echo "N.B. You won't be able to view it unless you put it in" \ + "~/Library/Documentation/Help or install it in your application" \ + "bundle." + +.PHONY: devhelp +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/Parsl" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Parsl" + @echo "# devhelp" + +.PHONY: epub +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +.PHONY: epub3 +epub3: + $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 + @echo + @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." + +.PHONY: latex +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +.PHONY: latexpdf +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +.PHONY: latexpdfja +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +.PHONY: text +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +.PHONY: man +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +.PHONY: texinfo +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +.PHONY: info +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +.PHONY: gettext +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +.PHONY: changes +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +.PHONY: linkcheck +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +.PHONY: doctest +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +.PHONY: coverage +coverage: + $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage + @echo "Testing of coverage in the sources finished, look at the " \ + "results in $(BUILDDIR)/coverage/python.txt." + +.PHONY: xml +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +.PHONY: pseudoxml +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." + +.PHONY: dummy +dummy: + $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy + @echo + @echo "Build finished. Dummy builder generates no files." diff --git a/parsl/docs/README.rst b/parsl/docs/README.rst new file mode 100644 index 00000000..f50c03f3 --- /dev/null +++ b/parsl/docs/README.rst @@ -0,0 +1,40 @@ +Doc Docs +======== + +Documentation location +---------------------- + +Documentation is maintained in Python docstrings throughout the code. These are imported via the +`autodoc `_ Sphinx extension in +``docs/reference.rst``. Individual stubs for user-facing classes (located in ``stubs``) are +generated automatically via sphinx-autogen. Parsl modules, classes, and methods can be +cross-referenced from a docstring by enclosing it in backticks (\`). + +Remote builds +------------- + +Builds are automatically performed by readthedocs.io and published to parsl.readthedocs.io +upon git commits. + +Local builds +------------ + +To build the documentation locally, use:: + + $ make clean html + +To view the freshly rebuilt docs, use:: + + $ cd _build/html + $ python3 -m http.server 8080 + +Once the python http server is launched, point your browser to `http://localhost:8080 `_ + + +Regenerate module stubs +-------------------------- + +If necessary, docstring stubs can be regenerated using:: + + $ sphinx-autogen reference.rst + diff --git a/parsl/docs/conf.py b/parsl/docs/conf.py new file mode 100644 index 00000000..3c448bd3 --- /dev/null +++ b/parsl/docs/conf.py @@ -0,0 +1,377 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# Parsl documentation build configuration file, created by +# sphinx-quickstart on Mon Feb 20 16:35:17 2017. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +import os +import sys + +import requests + +sys.path.insert(0, os.path.abspath('../')) +import parsl + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'nbsphinx', + 'sphinx.ext.autodoc', + 'sphinx.ext.autosummary', + 'sphinx.ext.intersphinx', + 'sphinx.ext.linkcode', + 'sphinx.ext.napoleon' +] + +url = 'https://raw.githubusercontent.com/Parsl/parsl-tutorial/master/1-parsl-introduction.ipynb' +r = requests.get(url) +with open(os.path.join(os.path.dirname(__file__), '1-parsl-introduction.ipynb'), 'wb') as f: + f.write(r.content) + +nbsphinx_execute = 'never' + +def linkcode_resolve(domain, info): + if domain != 'py': + return None + if not info['module']: + return None + filename = info['module'].replace('.', '/') + return "http://github.com/Parsl/parsl/blob/master/{}.py".format(filename) + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +intersphinx_mapping = { + 'python': ('https://docs.python.org/3', None), +} +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The encoding of source files. +# +# source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = 'Parsl' +copyright = '2018--2020, Parsl Project' +author = 'Parsl Project' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = parsl.__version__.rsplit('.', 1)[0] +# The full version, including alpha/beta/rc tags. +release = parsl.__version__ + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = 'en' + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +# +# today = '' +# +# Else, today_fmt is used as the format for a strftime call. +# +# today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This patterns also effect to html_static_path and html_extra_path +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +# +default_role = 'any' + +# If true, '()' will be appended to :func: etc. cross-reference text. +# +# add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +# +# add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +# +# show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +# modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +# keep_warnings = False + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +#html_theme = 'alabaster' +html_theme = 'sphinx_rtd_theme' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +# html_theme_path = [] + +# The name for this set of Sphinx documents. +# " v documentation" by default. +# +# html_title = 'Parsl v0.1' + +# A shorter title for the navigation bar. Default is the same as html_title. +# +# html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +# +# html_logo = None + +# The name of an image file (relative to this directory) to use as a favicon of +# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +# +# html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = [] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +# +# html_extra_path = [] + +# If not None, a 'Last updated on:' timestamp is inserted at every page +# bottom, using the given strftime format. +# The empty string is equivalent to '%b %d, %Y'. +# +# html_last_updated_fmt = None + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +# +# html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +# +# html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +# +# html_additional_pages = {} + +# If false, no module index is generated. +# +# html_domain_indices = True + +# If false, no index is generated. +# +# html_use_index = True + +# If true, the index is split into individual pages for each letter. +# +# html_split_index = False + +# If true, links to the reST sources are added to the pages. +# +# html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +# +# html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +# +# html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +# +# html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +# html_file_suffix = None + +# Language to be used for generating the HTML full-text search index. +# Sphinx supports the following languages: +# 'da', 'de', 'en', 'es', 'fi', 'fr', 'h', 'it', 'ja' +# 'nl', 'no', 'pt', 'ro', 'r', 'sv', 'tr', 'zh' +# +# html_search_language = 'en' + +# A dictionary with options for the search language support, empty by default. +# 'ja' uses this config value. +# 'zh' user can custom change `jieba` dictionary path. +# +# html_search_options = {'type': 'default'} + +# The name of a javascript file (relative to the configuration directory) that +# implements a search results scorer. If empty, the default will be used. +# +# html_search_scorer = 'scorer.js' + +# Output file base name for HTML help builder. +htmlhelp_basename = 'Parsldoc' + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'Parsl.tex', 'Parsl Documentation', + 'The Parsl Team', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +# +# latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +# +# latex_use_parts = False + +# If true, show page references after internal links. +# +# latex_show_pagerefs = False + +# If true, show URL addresses after external links. +# +# latex_show_urls = False + +# Documents to append as an appendix to all manuals. +# +# latex_appendices = [] + +# It false, will not define \strong, \code, itleref, \crossref ... but only +# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added +# packages. +# +# latex_keep_old_macro_names = True + +# If false, no module index is generated. +# +# latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'parsl', 'Parsl Documentation', + [author], 1) +] + +# If true, show URL addresses after external links. +# +# man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'Parsl', 'Parsl Documentation', + author, 'Parsl', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +# +# texinfo_appendices = [] + +# If false, no module index is generated. +# +# texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +# +# texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +# +# texinfo_no_detailmenu = False + +autosummary_generate = True + +autodoc_default_options = { + 'members': True, + 'undoc-members': True +} +autodoc_preserve_defaults = True diff --git a/parsl/docs/devguide/contributing.rst b/parsl/docs/devguide/contributing.rst new file mode 100644 index 00000000..638677d3 --- /dev/null +++ b/parsl/docs/devguide/contributing.rst @@ -0,0 +1,6 @@ +Contributing +==================== + +Parsl is an open source project that welcomes contributions from the community. + +If you're interested in contributing, please review our `contributing guide `_. diff --git a/parsl/docs/devguide/index.rst b/parsl/docs/devguide/index.rst new file mode 100644 index 00000000..ec99d421 --- /dev/null +++ b/parsl/docs/devguide/index.rst @@ -0,0 +1,10 @@ +Developer documentation +======================= + +.. toctree:: + :maxdepth: 3 + + contributing + roadmap + packaging + ../README diff --git a/parsl/docs/devguide/packaging.rst b/parsl/docs/devguide/packaging.rst new file mode 100644 index 00000000..9cd37c0a --- /dev/null +++ b/parsl/docs/devguide/packaging.rst @@ -0,0 +1,46 @@ +Packaging +--------- + +Currently packaging is managed by @annawoodard and @yadudoc. + +Steps to release + +1. Update the version number in ``parsl/parsl/version.py`` +2. Check the following files to confirm new release information + * ``parsl/setup.py`` + * ``requirements.txt`` + * ``parsl/docs/devguide/changelog.rst`` + * ``parsl/README.rst`` + +3. Commit and push the changes to github +4. Run the ``tag_and_release.sh`` script. This script will verify that + version number matches the version specified. + + .. code:: bash + + ./tag_and_release.sh + + +Here are the steps that is taken by the ``tag_and_release.sh`` script: + +.. code:: bash + + # Create a new git tag : + git tag .. + # Push tag to github : + git push origin + + # Depending on permission all of the following might have to be run as root. + sudo su + + # Make sure to have twine installed + pip3 install twine + + # Create a source distribution + python3 setup.py sdist + + # Create a wheel package, which is a prebuilt package + python3 setup.py bdist_wheel + + # Upload the package with twine + twine upload dist/* diff --git a/parsl/docs/devguide/roadmap.rst b/parsl/docs/devguide/roadmap.rst new file mode 100644 index 00000000..ccb5abce --- /dev/null +++ b/parsl/docs/devguide/roadmap.rst @@ -0,0 +1,51 @@ +Roadmap +======= + +**OVERVIEW** + +While we follow best practices in software development processes (e.g., CI, flake8, code review), there are opportunities to make our code more maintainable and accessible. This roadmap, written in the fall of 2023, covers our major activities planned through 2025 to increase efficiency, productivity, user experience, and community building. + +Features and improvements are documented via GitHub +`issues `_ and `pull requests `_. + + +Code Maintenance +---------------- + +* **Type Annotations and Static Type Checking**: Add static type annotations throughout the codebase and add typeguard checks. +* **Release Process**: `Improve the overall release process `_ to synchronize docs and code releases, automatically produce changelog documentation. +* **Components Maturity Model**: Defines the `component maturity model `_ and tags components with their appropriate maturity level. +* **Define and Document Interfaces**: Identify and document interfaces via which `external components `_ can augment the Parsl ecosystem. +* **Distributed Testing Process**: All tests should be run against all possible schedulers, using different executors, on a variety of remote systems. Explore the use of containerized schedulers and remote testing on real systems. + +New Features and Integrations +----------------------------- + +* **Enhanced MPI Support**: Extend Parsl’s MPI model with MPI apps and runtime support capable of running MPI apps in different environments (MPI flavor and launcher). +* **Serialization Configuration**: Enable users to select what serialization methods are used and enable users to supply their own serializer. +* **PSI/J integration**: Integrate PSI/J as a common interface for schedulers. +* **Internal Concurrency Model**: Revisit and rearchitect the concurrency model to reduce areas that are not well understood and reduce the likelihood of errors. +* **Common Model for Errors**: Make Parsl errors self-describing and understandable by users. +* **Plug-in Model for External Components**: Extend Parsl to implement interfaces defined above. +* **User Configuration Validation Tool**: Provide tooling to help users configure Parsl and diagnose and resolve errors. +* **Anonymized Usage Tracking**: Usage tracking is crucial for our data-oriented approach to understand the adoption of Parsl, which components are used, and where errors occur. This allows us to prioritize investment in components, progress components through the maturity levels, and identify bugs. Revisit prior usage tracking and develop a service that enables users to control tracking information. +* **Support for Globus Compute**: Enable execution of Parsl tasks using Globus Compute as an executor. +* **Update Globus Data Management**: Update Globus integration to use the new Globus Connect v5 model (i.e., needing specific scopes for individual endpoints). +* **Performance Measurement**: Improve ability to measure performance metrics and report to users. +* **Enhanced Debugging**: Application-level `logging `_ to understand app execution. + +Tutorials, Training, and User Support +------------------------------------- + +* **Configuration and Debugging**: Tutorials showing how to configure Parsl for different resources and debug execution. +* **Functional Serialization 101**: Tutorial describing how serialization works and how you can integrate custom serializers. +* **ProxyStore Data Management**: Tutorial showing how you can use ProxyStore to manage data for both inter and intra-site scenarios. +* **Open Dev Calls on Zoom**: The internal core team holds an open dev call/office hours every other Thursday to help users troubleshoot issues, present and share their work, connect with each other, and provide community updates. +* **Project Documentation**: is maintained and updated in `Read the Docs `_. + +Longer-term Objectives +---------------------- + +* **Globus Compute Integration**: Once Globus Compute supports multi-tenancy, Parsl will be able to use it to run remote tasks on initially one and then later multiple resources. +* **Multi-System Optimization**: Once Globus Compute integration is complete, it is best to use multiple systems for multiple tasks as part of a single workflow. +* **HPC Checkpointing and Job Migration**: As new resources become available, HPC tasks will be able to be checkpointed and moved to the system with more resources. diff --git a/parsl/docs/faq.rst b/parsl/docs/faq.rst new file mode 100644 index 00000000..ea498861 --- /dev/null +++ b/parsl/docs/faq.rst @@ -0,0 +1,380 @@ +FAQ +--- + +How can I debug a Parsl script? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Parsl interfaces with the Python logger and automatically logs Parsl-related messages a ``runinfo`` directory. +The ``runinfo`` directory will be created in the folder from which you run the Parsl script +and it will contain a series of subfolders for each time you run the code. +Your latest run will be the largest number. + +Alternatively, you can configure the file logger to write to an output file. + +.. code-block:: python + + import logging + import parsl + + # Emit log lines to the screen + parsl.set_stream_logger() + + # Write log to file, specify level of detail for logs + parsl.set_file_logger(FILENAME, level=logging.DEBUG) + +.. note:: + Parsl's logging will not capture STDOUT/STDERR from the apps themselves. + Follow instructions below for application logs. + + +How can I view outputs and errors from apps? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Parsl apps include keyword arguments for capturing stderr and stdout in files. + +.. code-block:: python + + @bash_app + def hello(msg, stdout=None): + return 'echo {}'.format(msg) + + # When hello() runs the STDOUT will be written to 'hello.txt' + hello('Hello world', stdout='hello.txt') + +How can I make an App dependent on multiple inputs? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +You can pass any number of futures in to a single App either as positional arguments +or as a list of futures via the special keyword ``inputs=()``. +The App will wait for all inputs to be satisfied before execution. + + +Can I pass any Python object between apps? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +This depends on the executor in use. The :py:class:`parsl.executors.threads.ThreadPoolExecutor` +can receive and return any Python object. Other executors will serialize their +parameters and return values, so only objects which Parsl knows how to +serialize can be passed. + +Parsl knows how to serialize objects using the Pickle and Dill +libraries. + +Pickle provides a list of objects that it knows how to serialize: +`What can be pickled and unpickled? `_. + +Dill can serialize much more than Pickle, documented in the +`dill documentation `_. + +For objects that can't be pickled, use object specific methods +to write the object into a file and use files to communicate between apps. + +How do I specify where apps should be run? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Parsl's multi-executor support allows you to define the executor (including local threads) +on which an App should be executed. For example: + +.. code-block:: python + + @python_app(executors=['SuperComputer1']) + def BigSimulation(...): + ... + + @python_app(executors=['GPUMachine']) + def Visualize (...) + ... + +Workers do not connect back to Parsl +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If you are running via ssh to a remote system from your local machine, or from the +login node of a cluster/supercomputer, it is necessary to have a public IP to which +the workers can connect back. While our remote execution systems can identify the +IP address automatically in certain cases, it is safer to specify the address explicitly. +Parsl provides a few heuristic based address resolution methods that could be useful, +however with complex networks some trial and error might be necessary to find the +right address or network interface to use. + + + +For `parsl.executors.HighThroughputExecutor` the address is specified in the :class:`~parsl.config.Config` +as shown below : + +.. code-block:: python + + # THIS IS A CONFIG FRAGMENT FOR ILLUSTRATION + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + from parsl.addresses import address_by_route, address_by_query, address_by_hostname + config = Config( + executors=[ + HighThroughputExecutor( + label='ALCF_theta_local', + address='' # specify public ip here + # address=address_by_route() # Alternatively you can try this + # address=address_by_query() # Alternatively you can try this + # address=address_by_hostname() # Alternatively you can try this + ) + ], + ) + + +.. note:: + Another possibility that can cause workers not to connect back to Parsl is an incompatibility between + the system and the pre-compiled bindings used for pyzmq. As a last resort, you can try: + ``pip install --upgrade --no-binary pyzmq pyzmq``, which forces re-compilation. + +For the `parsl.executors.HighThroughputExecutor`, ``address`` is a keyword argument +taken at initialization. Here is an example for the `parsl.executors.HighThroughputExecutor`: + +.. code-block:: python + + # THIS IS A CONFIG FRAGMENT FOR ILLUSTRATION + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + from parsl.addresses import address_by_route, address_by_query, address_by_hostname + + config = Config( + executors=[ + HighThroughputExecutor( + label='NERSC_Cori', + address='' # specify public ip here + # address=address_by_route() # Alternatively you can try this + # address=address_by_query() # Alternatively you can try this + # address=address_by_hostname() # Alternatively you can try this + ) + ], + ) + + +.. note:: + On certain systems such as the Midway RCC cluster at UChicago, some network interfaces have an active + intrusion detection system that drops connections that persist beyond a specific duration (~20s). + If you get repeated ``ManagerLost`` exceptions, it would warrant taking a closer look at networking. + +.. _pyversion: + +parsl.errors.ConfigurationError +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The Parsl configuration model underwent a major and non-backward compatible change in the transition to v0.6.0. +Prior to v0.6.0 the configuration object was a python dictionary with nested dictionaries and lists. +The switch to a class based configuration allowed for well-defined options for each specific component being +configured as well as transparency on configuration defaults. The following traceback indicates that the old +style configuration was passed to Parsl v0.6.0+ and requires an upgrade to the configuration. + +.. code-block:: + + File "/home/yadu/src/parsl/parsl/dataflow/dflow.py", line 70, in __init__ + 'Expected `Config` class, received dictionary. For help, ' + parsl.errors.ConfigurationError: Expected `Config` class, received dictionary. For help, + see http://parsl.readthedocs.io/en/stable/stubs/parsl.config.Config.html + +For more information on how to update your configuration script, please refer to: +:ref:`configuration-section`. + + +Remote execution fails with SystemError(unknown opcode) +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When running with Ipyparallel workers, it is important to ensure that the Python version +on the client side matches that on the side of the workers. If there's a mismatch, +the apps sent to the workers will fail with the following error: +``ipyparallel.error.RemoteError: SystemError(unknown opcode)`` + +.. caution:: + It is **required** that both the parsl script and all workers are set to use python + with the same Major.Minor version numbers. For example, use Python3.5.X on both local + and worker side. + +Parsl complains about missing packages +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +If ``parsl`` is cloned from a Github repository and added to the ``PYTHONPATH``, it is +possible to miss the installation of some dependent libraries. In this configuration, +``parsl`` will raise errors such as: + +``ModuleNotFoundError: No module named 'ipyparallel'`` + +You should usually install parsl using a package managment tool such as ``pip`` or +``conda``, ideally in a restricted environment such a virtualenv or a conda +environment. + +For instance, with conda, follow this `cheatsheet `_ to create a virtual environment: + +.. code-block:: bash + + # Activate an environmentconda install + source activate + + # Install packages: + conda install + + +How do I run code that uses Python2.X? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Modules or code that require Python2.X cannot be run as python apps, +however they may be run via bash apps. The primary limitation with +python apps is that all the inputs and outputs including the function +would be mangled when being transmitted between python interpreters with +different version numbers (also see :ref:`pyversion`) + +Here is an example of running a python2.7 code as a bash application: + +.. code-block:: python + + @bash_app + def python_27_app (arg1, arg2 ...): + return '''conda activate py2.7_env # Use conda to ensure right env + python2.7 my_python_app.py -arg {0} -d {1} + '''.format(arg1, arg2) + +Parsl hangs +^^^^^^^^^^^ + +There are a few common situations in which a Parsl script might hang: + +1. Circular Dependency in code: + If an ``app`` takes a list as an ``input`` argument and the future returned + is added to that list, it creates a circular dependency that cannot be resolved. + This situation is described in `issue 59 `_ in more detail. + +2. Workers requested are unable to contact the Parsl client due to one or + more issues listed below: + + * Parsl client does not have a public IP (e.g. laptop on wifi). + If your network does not provide public IPs, the simple solution is to + ssh over to a machine that is public facing. Machines provisioned from + cloud-vendors setup with public IPs are another option. + + * Parsl hasn't autodetected the public IP. See `Workers do not connect back to Parsl`_ for more details. + + * Firewall restrictions that block certain port ranges. + If there is a certain port range that is **not** blocked, you may specify + that via configuration: + + .. code-block:: python + + from parsl.config import Config + from parsl.providers import SlurmProvider + from parsl.executors import HighThroughputExecutor + + config = Config( + executors=[ + HighThroughputExecutor( + label='htex', + provider=SlurmProvider(), + worer_port_range=('50000,55000'), + interchange_port_range=('50000,55000') + ) + ], + ) + + +How can I start a Jupyter notebook over SSH? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Run + +.. code-block:: bash + + jupyter notebook --no-browser --ip=`/sbin/ip route get 8.8.8.8 | awk '{print $NF;exit}'` + +for a Jupyter notebook, or + +.. code-block:: bash + + jupyter lab --no-browser --ip=`/sbin/ip route get 8.8.8.8 | awk '{print $NF;exit}'` + +for Jupyter lab (recommended). If that doesn't work, see `these instructions `_. + +How can I sync my conda environment and Jupyter environment? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Run:: + + conda install nb_conda + +Now all available conda environments (for example, one created by following the instructions `in the quickstart guide `_) will automatically be added to the list of kernels. + +.. _label_serialization_error: + +Addressing SerializationError +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +As of v1.0.0, Parsl will raise a `SerializationError` when it encounters an object that Parsl cannot serialize. +This applies to objects passed as arguments to an app, as well as objects returned from the app. + +Parsl uses dill and pickle to serialize Python objects +to/from functions. Therefore, Python apps can only use input and output objects that can be serialized by +dill or pickle. For example the following data types are known to have issues with serializability : + +* Closures +* Objects of complex classes with no ``__dict__`` or ``__getstate__`` methods defined +* System objects such as file descriptors, sockets and locks (e.g threading.Lock) + +If Parsl raises a `SerializationError`, first identify what objects are problematic with a quick test: + +.. code-block:: python + + import pickle + # If non-serializable you will get a TypeError + pickle.dumps(YOUR_DATA_OBJECT) + +If the data object simply is complex, please refer `here `_ for more details +on adding custom mechanisms for supporting serialization. + + + +How do I cite Parsl? +^^^^^^^^^^^^^^^^^^^^ + +To cite Parsl in publications, please use the following: + +Babuji, Y., Woodard, A., Li, Z., Katz, D. S., Clifford, B., Kumar, R., Lacinski, L., Chard, R., Wozniak, J., Foster, I., Wilde, M., and Chard, K., Parsl: Pervasive Parallel Programming in Python. 28th ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC). 2019. https://doi.org/10.1145/3307681.3325400 + +or + +.. code-block:: latex + + @inproceedings{babuji19parsl, + author = {Babuji, Yadu and + Woodard, Anna and + Li, Zhuozhao and + Katz, Daniel S. and + Clifford, Ben and + Kumar, Rohan and + Lacinski, Lukasz and + Chard, Ryan and + Wozniak, Justin and + Foster, Ian and + Wilde, Mike and + Chard, Kyle}, + title = {Parsl: Pervasive Parallel Programming in Python}, + booktitle = {28th ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC)}, + doi = {10.1145/3307681.3325400}, + year = {2019}, + url = {https://doi.org/10.1145/3307681.3325400} + } + + +How can my tasks survive ``WorkerLost`` and ``ManagerLost`` at the end of a batch job? +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When a batch job ends, pilot workers will be terminated by the batch system, +and any tasks running there will fail. With `HighThroughputExecutor`, +this failure will be reported as a `parsl.executors.high_throughput.errors.WorkerLost` or +`parsl.executors.high_throughput.errors.ManagerLost` in the task future. + +To mitigate against this: + +* use retries by setting ``retries=`` in `parsl.config.Config`. +* if you only want to retry on certain errors such as `WorkerLost` and `ManagerLost`, + use ``retry_handler`` in `parsl.config.Config` to implement that policy. +* avoid sending tasks to batch jobs that will expire soon. With `HighThroughputExecutor`, + set drain_period to a little longer than you expect your tasks to take. + With `WorkQueueExecutor`, you can configure individual expected task duration using + a ``parsl_resource_specification`` and specify a worker ``--wall-time`` using the + ``worker_options`` parameter to the `WorkQueueExecutor`. diff --git a/parsl/docs/historical/changelog.rst b/parsl/docs/historical/changelog.rst new file mode 100644 index 00000000..931998f9 --- /dev/null +++ b/parsl/docs/historical/changelog.rst @@ -0,0 +1,1299 @@ +Historical: Changelog +===================== + + +.. note:: + After Parsl 1.2.0, releases moved to a lighter weight automated model. + This manual changelog is no longer updated and is now marked as + historical. + + Change information is delivered as commit messages on individual pull + requests, which can be see using any relevant git history browser - + for example, on the web at https://github.com/Parsl/parsl/commits/master/ + or on the commandline using using git log. + + +Parsl 1.2.0 +----------- + +Release date: January 13th, 2022. + +Parsl v1.2.0 includes 99 pull requests with contributions from: + +Ben Clifford @benclifford, Daniel S. Katz @danielskatz, Douglas Thain @dthain, James Corbett @jameshcorbett, Jonas Rübenach @jrueb, Logan Ward @WardLT, Matthew R. Becker @beckermr, Vladimir @vkhodygo, Yadu Nand Babuji @yadudoc, Yo Yehudi @yochannah, Zhuozhao Li @ZhuozhaoLi, yongyanrao @yongyanrao, Tim Jenness @timj, Darko Marinov @darko-marinov, Quentin Le Boulc'h + + +High Throughput Executor +^^^^^^^^^^^^^^^^^^^^^^^^ + +* Remove htex self.tasks race condition that shows under high load (#2034) +* Fix htex scale down breakage due to overly aggressive result heartbeat (#2119) [ TODO: this fixes a bug introduced since 1.1.0 so note that? #2104 ] +* Send heartbeats via results connection (#2104) + + +Work Queue Executor +^^^^^^^^^^^^^^^^^^^ + +* Allow use of WorkQueue running_time_min resource constraint (#2113) - WQ recently introduced an additional resource constraint: workers can be aware of their remaining wall time, and tasks can be constrained to only go to workers with sufficient remaining time. + +* Implement priority as a Work Queue resource specification (#2067) - The allows a workflow script to influence the order in which queued tasks are executed using Work Queue's existing priority mechanism. + + +* Disable WQ-level retries with an option to re-enable (#2059) - Previously by default, Work Queue will retry tasks that fail at the WQ level (for example, because of worker failure) an infinite number of times, inside the same parsl-level execution try. That hides the repeated tries from parsl (so monitoring does not report start/end times as might naively be expected for a try, and parsl retry counting does not count). + +* Document WorkqueueExecutor project_name remote reporting better (#2089) +* wq executor should show itself using representation mixin (#2064) +* Make WorkQueue worker command configurable (#2036) + + + +Flux Executor +^^^^^^^^^^^^^ + +The new FluxExecutor class uses the Flux resource manager +(github: flux-framework/flux-core) to launch tasks. Each +task is a Flux job. + + +Condor Provider +^^^^^^^^^^^^^^^ + +* Fix bug in condor provider for unknown jobs (#2161) + +LSF Provider +^^^^^^^^^^^^ + +* Update LSF provider to make it more friendly for different LSF-based computers (#2149) + +SLURM Provider +^^^^^^^^^^^^^^ + +* Improve docs and defaults for slurm partition and account parameters. (#2126) + +Grid Engine Provider +^^^^^^^^^^^^^^^^^^^^ + +* missing queue from self - causes config serialisation failure (#2042) + + +Monitoring +^^^^^^^^^^ + +* Index task_hashsum to give cross-run query speedup (#2085) +* Fix monitoring "db locked" errors occuring at scale (#1917) +* Fix worker efficiency plot when tasks are still in progress (#2048) +* Fix use of previously removed reg_time monitoring field (#2020) +* Reorder debug message so it happens when the message is received, without necessarily blocking on the resource_msgs queue put (#2093) + + +General new features +^^^^^^^^^^^^^^^^^^^^ + +* Workflow-pluggable retry scoring (#2068) - When a task fails, instead of causing a retry "cost" of 1 (the previous behaviour), this PR allows that cost to be determined by a user specified function which is given some context about the failure. + +General bug fixes +^^^^^^^^^^^^^^^^^ + +* Fix type error when job status output is large. (#2129) +* Fix a race condition in the local channel (#2115) +* Fix incorrect order of manager and interchange versions in error text (#2108) +* Fix to macos multiprocessing spawn and context issues (#2076) +* Tidy tasks_per_node in strategy (#2030) +* Fix and test wrong type handling for joinapp returns (#2063) +* FIX: os independent path (#2043) + +Platform and packaging +^^^^^^^^^^^^^^^^^^^^^^ + +* Improve support for Windows (#2107) +* Reflect python 3.9 support in setup.py metadata (#2023) +* Remove python <3.6 handling from threadpoolexecutor (#2083) +* Remove breaking .[all] install target (#2069) + +Internal tidying +^^^^^^^^^^^^^^^^ + +* Remove ipp logging hack in PR #204 (#2170) +* Remove BadRegistration exception definition which has been unused since PR #1671 (#2142) +* Remove AppFuture.__repr__, because superclass Future repr is sufficient (#2143) +* Make monitoring hub exit condition more explicit (#2131) +* Replace parsl's logging NullHandler with python's own NullHandler (#2114) +* Remove a commented out line of dead code in htex (#2116) +* Abstract more block handling from HighThroughputExecutor and share with WorkQueue (#2071) +* Regularise monitoring RESOURCE_INFO messages (#2117) +* Pull os x multiprocessing code into a single module (#2099) +* Describe monitoring protocols better (#2029) +* Remove task_id param from memo functions, as whole task record is available (#2080) +* remove irrelevant __main__ stub of local provider (#2026) +* remove unused weakref_cb (#2022) +* Remove unneeded task_id param from sanitize_and_wrap (#2081) +* Remove outdated IPP related comment in memoization (#2058) +* Remove unused AppBase status field (#2053) +* Do not unwrap joinapp future exceptions unnecessarily (#2084) +* Eliminate self.tasks[id] calls from joinapp callback (#2015) +* Looking at eliminating passing of task IDs and passing task records instead (#2016) +* Eliminate self.tasks[id] from launch_if_ready +* Eliminate self.tasks[id] calls from launch_task (#2061) +* Eliminate self.tasks[id] from app done callback (#2017) +* Make process_worker_pool pass mypy (#2052) +* Remove unused walltime from LocalProvider (#2057) +* Tidy human readable text/variable names around DependencyError (#2037) +* Replace old string formatting with f-strings in utils.py (#2055) + +Documentation, error messages and human-readable text +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Add a documentation chapter summarizing plugin points (#2066) +* Correct docstring for set_file_logger (#2156) +* Fix typo in two db error messages and make consistent with each other (#2152) +* Update slack join links to currently unexpired link (#2146) +* small typo fix in doc (#2134) +* Update CONTRIBUTING.rst (#2144) +* trying to fix broken link in GitHub (#2133) +* Add CITATION.cff file (#2100) +* Refresh the sanitize_and_wrap docstring (#2086) +* Rephrase ad-hoc config doc now that AdHocProvider (PR #1297) is implemented (#2096) +* Add research notice to readme (#2097) +* Remove untrue claim that parsl_resource_specification keys are case insensitive (#2095) +* Use zsh compatible install syntax (#2009) +* Remove documentation that interchange is walltime aware (#2082) +* Configure sphinx to put in full documentation for each method (#2094) +* autogenerate sphinx stubs rather than requiring manual update each PR (#2087) +* Update docstring for handle_app_update (#2079) +* fix a typo (#2024) +* Switch doc verb from invocated to invoked (#2088) +* Add documentation on meanings of states (#2075) +* Fix summary sentence of ScaleOutException (#2021) +* clarify that max workers is per node (#2056) +* Tidy up slurm state comment (#2035) +* Add nscc singapore example config (#2003) +* better formatting (#2039) +* Add missing f for an f-string (#2062) +* Rework __repr__ and __str__ for OptionalModuleMissing (#2025) +* Make executor bad state exception log use the exception (#2155) + +CI/testing +^^^^^^^^^^ + +* Make changes for CI reliability (#2118) +* Make missing worker test cleanup DFK at end (#2153) +* Tidy bash error codes tests. (#2130) +* Upgrade CI to use recent ubuntu, as old version was deprecated (#2111) +* Remove travis config, replaced by GitHub Actions in PR #2078 (#2112) +* Fix CI broken by dependency package changes (#2105) +* Adding github actions for CI (#2078) +* Test combine() pattern in joinapps (#2054) +* Assert that there should be no doc stubs in version control (#2092) +* Add monitoring dependency to local tests (#2074) +* Put viz test in a script (#2019) +* Reduce the size of recursive fibonacci joinapp testing (#2110) +* Remove disabled midway test (#2028) + + +Parsl 1.1.0 +----------- + +Released on April 26th, 2021. + +Parsl v1.1.0 includes 59 closed issues and 243 pull requests with contributions (code, tests, reviews and reports) from: + +Akila Ravihansa Perera @ravihansa3000, Anna Woodard @annawoodard, @bakerjl, Ben Clifford @benclifford, +Daniel S. Katz @danielskatz, Douglas Thain @dthain, @gerrick, @JG-Quarknet, Joseph Moon @jmoon1506, +Kelly L. Rowland @kellyrowland, Lars Bilke @bilke, Logan Ward @WardLT, Kirill Nagaitsev @Loonride, +Marcus Schwarting @meschw04, Matt Baughman @mattebaughman, Mihael Hategan @hategan, @radiantone, +Rohan Kumar @rohankumar42, Sohit Miglani @sohitmiglani, Tim Shaffer @trshaffer, +Tyler J. Skluzacek @tskluzac, Yadu Nand Babuji @yadudoc, and Zhuozhao Li @ZhuozhaoLi + +Deprecated and Removed features +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* Python 3.5 is no longer supported. +* Almost definitely broken Jetstream provider removed (#1821) + +New Functionality +^^^^^^^^^^^^^^^^^ + +* Allow HTEX to set CPU affinity (#1853) + +* New serialization system to replace IPP serialization (#1806) + +* Support for Python 3.9 + +* @join_apps are a variation of @python_apps where an app can launch + more apps and then complete only after the launched apps are also + completed. + + These are described more fully in docs/userguide/joins.rst + +* Monitoring: + + * hub.log is now named monitoring_router.log + * Remove denormalised workflow duration from monitoring db (#1774) + * Remove hostname from status table (#1847) + * Clarify distinction between tasks and tries to run tasks (#1808) + * Replace 'done' state with 'exec_done' and 'memo_done' (#1848) + * Use repr instead of str for monitoring fail history (#1966) + +* Monitoring visualization: + + * Make task list appear under .../task/ not under .../app/ (#1762) + * Test that parsl-visualize does not return HTTP errors (#1700) + * Generate Gantt chart from status table rather than task table timestamps (#1767) + * Hyperlinks for app page to task pages should be on the task ID, not the app name (#1776) + * Use real final state to color DAG visualization (#1812) + +* Make task record garbage collection optional. (#1909) + +* Make checkpoint_files = get_all_checkpoints() by default (#1918) + + +Parsl 1.0.0 +----------- + +Released on June 11th, 2020 + +Parsl v1.0.0 includes 59 closed issues and 243 pull requests with contributions (code, tests, reviews and reports) from: + +Akila Ravihansa Perera @ravihansa3000, Aymen Alsaadi @AymenFJA, Anna Woodard @annawoodard, +Ben Clifford @benclifford, Ben Glick @benhg, Benjamin Tovar @btovar, Daniel S. Katz @danielskatz, +Daniel Smith @dgasmith, Douglas Thain @dthain, Eric Jonas @ericmjonas, Geoffrey Lentner @glentner, +Ian Foster @ianfoster, Kalpani Ranasinghe @kalpanibhagya, Kyle Chard @kylechard, Lindsey Gray @lgray, +Logan Ward @WardLT, Lyle Hayhurst @lhayhurst, Mihael Hategan @hategan, Rajini Wijayawardana @rajiniw95, +@saktar-unr, Tim Shaffer @trshaffer, Tom Glanzman @TomGlanzman, Yadu Nand Babuji @yadudoc and, +Zhuozhao Li @ZhuozhaoLi + +Deprecated and Removed features +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +* **Python3.5** is now marked for deprecation, and will not be supported after this release. + Python3.6 will be the earliest Python3 version supported in the next release. + +* **App** decorator deprecated in 0.8 is now removed `issue#1539 `_ + `bash_app` and `python_app` are the only supported App decorators in this release. + +* **IPyParallelExecutor** is no longer a supported executor `issue#1565 `_ + + +New Functionality +^^^^^^^^^^^^^^^^^ + +* `parsl.executors.WorkQueueExecutor` introduced in v0.9.0 is now in beta. `parsl.executors.WorkQueueExecutor` is designed as a drop-in replacement for `parsl.executors.HighThroughputExecutor`. Here are some key features: + + * Support for packaging the python environment and shipping it to the worker side. This mechanism addresses propagating python environments in grid-like systems that lack shared-filesystems or cloud environments. + * `parsl.executors.WorkQueueExecutor` supports resource function tagging and resource specification + * Support for resource specification kwarg `issue#1675 `_ + + +* Limited type-checking in Parsl internal components (as part of an ongoing effort) + + +* Improvements to caching mechanism including ability to mark certain arguments to be not counted for memoization. + + * Normalize known types for memoization, and reject unknown types (#1291). This means that previous unreliable + behaviour for some complex types such as dicts will become more reliable; and that other previous unreliable + behaviour for other unknown complex types will now cause an error. Handling can be added for those types using + parsl.memoization.id_for_memo. + * Add ability to label some arguments in an app invocation as not memoized using the ignore_for_cache app keyword (PR 1568) + +* Special keyword args: 'inputs', 'outputs' that are used to specify files no longer support strings + and now require `File` objects. For example, the following snippet is no longer supported in v1.0.0: + + .. code-block:: python + + @bash_app + def cat(inputs=(), outputs=()): + return 'cat {} > {}'.format(inputs[0], outputs[0]) + + concat = cat(inputs=['hello-0.txt'], + outputs=['hello-1.txt']) + + This is the new syntax: + + .. code-block:: python + + from parsl import File + + @bash_app + def cat(inputs=(), outputs=()): + return 'cat {} > {}'.format(inputs[0].filepath, outputs[0].filepath) + + concat = cat(inputs=[File('hello-0.txt')], + outputs=[File('hello-1.txt')]) + + Since filenames are no longer passed to apps as strings, and the string filepath is required, it can + be accessed from the File object using the ``filepath`` attribute. + + .. code-block:: python + + from parsl import File + + @bash_app + def cat(inputs=(), outputs=()): + return 'cat {} > {}'.format(inputs[0].filepath, outputs[0].filepath) + + +* New launcher: `parsl.launchers.WrappedLauncher` for launching tasks inside containers. + +* ``parsl.channels.SSHChannel`` now supports a ``key_filename`` kwarg `issue#1639 `_ + +* Newly added Makefile wraps several frequent developer operations such as: + + * Run the test-suite: ``make test`` + + * Install parsl: ``make install`` + + * Create a virtualenv: ``make virtualenv`` + + * Tag release and push to release channels: ``make deploy`` + +* Several updates to the `parsl.executors.HighThroughputExecutor`: + + * By default, the `parsl.executors.HighThroughputExecutor` will now use heuristics to detect and try all addresses + when the workers connect back to the parsl master. An address can be configured manually using the + ``HighThroughputExecutor(address=)`` kwarg option. + + * Support for Mac OS. (`pull#1469 `_, `pull#1738 `_) + + * Cleaner reporting of version mismatches and automatic suppression of non-critical errors. + + * Separate worker log directories by block id `issue#1508 `_ + +* Support for garbage collection to limit memory consumption in long-lived scripts. + +* All cluster providers now use ``max_blocks=1`` by default `issue#1730 `_ to avoid over-provisioning. + +* New ``JobStatus`` class for better monitoring of Jobs submitted to batch schedulers. + +Bug Fixes +^^^^^^^^^ + +* Ignore AUTO_LOGNAME for caching `issue#1642 `_ +* Add batch jobs to PBS/torque job status table `issue#1650 `_ +* Use higher default buffer threshold for serialization `issue#1654 `_ +* Do not pass mutable default to ignore_for_cache `issue#1656 `_ +* Several improvements and fixes to Monitoring +* Fix sites/test_ec2 failure when aws user opts specified `issue#1375 `_ +* Fix LocalProvider to kill the right processes, rather than all processes owned by user `issue#1447 `_ +* Exit htex probe loop with first working address `issue#1479 `_ +* Allow slurm partition to be optional `issue#1501 `_ +* Fix race condition with wait_for_tasks vs task completion `issue#1607 `_ +* Fix Torque job_id truncation `issue#1583 `_ +* Cleaner reporting for Serialization Errors `issue#1355 `_ +* Results from zombie managers do not crash the system, but will be ignored `issue#1665 `_ +* Guarantee monitoring will send out at least one message `issue#1446 `_ +* Fix monitoring ctrlc hang `issue#1670 `_ + + +Parsl 0.9.0 +----------- + +Released on October 25th, 2019 + +Parsl v0.9.0 includes 199 closed issues and pull requests with contributions (code, tests, reviews and reports) from: + +Andrew Litteken @AndrewLitteken, Anna Woodard @annawoodard, Ben Clifford @benclifford, +Ben Glick @benhg, Daniel S. Katz @danielskatz, Daniel Smith @dgasmith, +Engin Arslan @earslan58, Geoffrey Lentner @glentner, John Hover @jhover +Kyle Chard @kylechard, TJ Dasso @tjdasso, Ted Summer @macintoshpie, +Tom Glanzman @TomGlanzman, Levi Naden @LNaden, Logan Ward @WardLT, Matthew Welborn @mattwelborn, +@MatthewBM, Raphael Fialho @rapguit, Yadu Nand Babuji @yadudoc, and Zhuozhao Li @ZhuozhaoLi + + +New Functionality +^^^^^^^^^^^^^^^^^ + +* Parsl will no longer do automatic keyword substitution in ``@bash_app`` in favor of deferring to Python's `format method `_ + and newer `f-strings `_. For example, + + .. code-block:: python + + # The following example worked until v0.8.0 + @bash_app + def cat(inputs=(), outputs=()): + return 'cat {inputs[0]} > {outputs[0]}' # <-- Relies on Parsl auto formatting the string + + # Following are two mechanisms that will work going forward from v0.9.0 + @bash_app + def cat(inputs=(), outputs=()): + return 'cat {} > {}'.format(inputs[0], outputs[0]) # <-- Use str.format method + + @bash_app + def cat(inputs=(), outputs=()): + return f'cat {inputs[0]} > {outputs[0]}' # <-- OR use f-strings introduced in Python3.6 + + +* ``@python_app`` now takes a ``walltime`` kwarg to limit the task execution time. +* New file staging API `parsl.data_provider.staging.Staging` to support pluggable + file staging methods. The methods implemented in 0.8.0 (HTTP(S), FTP and + Globus) are still present, along with two new methods which perform HTTP(S) + and FTP staging on worker nodes to support non-shared-filesystem executors + such as clouds. +* Behaviour change for storage_access parameter. In 0.8.0, this was used to + specify Globus staging configuration. In 0.9.0, if this parameter is + specified it must specify all desired staging providers. To keep the same + staging providers as in 0.8.0, specify: + + .. code-block:: python + + from parsl.data_provider.data_manager import default_staging + storage_access = default_staging + [GlobusStaging(...)] + + ``GlobusScheme`` in 0.8.0 has been renamed `GlobusStaging` and moved to a new + module, parsl.data_provider.globus + +* `parsl.executors.WorkQueueExecutor`: a new executor that integrates functionality from `Work Queue `_ is now available. +* New provider to support for Ad-Hoc clusters ``parsl.providers.AdHocProvider`` +* New provider added to support LSF on Summit `parsl.providers.LSFProvider` +* Support for CPU and Memory resource hints to providers `(github) `_. +* The ``logging_level=logging.INFO`` in `parsl.monitoring.MonitoringHub` is replaced with ``monitoring_debug=False``: + + .. code-block:: python + + monitoring=MonitoringHub( + hub_address=address_by_hostname(), + hub_port=55055, + monitoring_debug=False, + resource_monitoring_interval=10, + ), + +* Managers now have a worker watchdog thread to report task failures that crash a worker. +* Maximum idletime after which idle blocks can be relinquished can now be configured as follows: + + .. code-block:: python + + config=Config( + max_idletime=120.0 , # float, unit=seconds + strategy='simple' + ) + +* Several test-suite improvements that have dramatically reduced test duration. +* Several improvements to the Monitoring interface. +* Configurable port on ``parsl.channels.SSHChannel``. +* ``suppress_failure`` now defaults to True. +* `parsl.executors.HighThroughputExecutor` is the recommended executor, and ``IPyParallelExecutor`` is deprecated. +* `parsl.executors.HighThroughputExecutor` will expose worker information via environment variables: ``PARSL_WORKER_RANK`` and ``PARSL_WORKER_COUNT`` + +Bug Fixes +^^^^^^^^^ + +* ZMQError: Operation cannot be accomplished in current state bug `issue#1146 `_ +* Fix event loop error with monitoring enabled `issue#532 `_ +* Tasks per app graph appears as a sawtooth, not as rectangles `issue#1032 `_. +* Globus status processing failure `issue#1317 `_. +* Sporadic globus staging error `issue#1170 `_. +* RepresentationMixin breaks on classes with no default parameters `issue#1124 `_. +* File ``localpath`` staging conflict `issue#1197 `_. +* Fix IndexError when using CondorProvider with strategy enabled `issue#1298 `_. +* Improper dependency error handling causes hang `issue#1285 `_. +* Memoization/checkpointing fixes for bash apps `issue#1269 `_. +* CPU User Time plot is strangely cumulative `issue#1033 `_. +* Issue requesting resources on non-exclusive nodes `issue#1246 `_. +* parsl + htex + slurm hangs if slurm command times out, without making further progress `issue#1241 `_. +* Fix strategy overallocations `issue#704 `_. +* max_blocks not respected in SlurmProvider `issue#868 `_. +* globus staging does not work with a non-default ``workdir`` `issue#784 `_. +* Cumulative CPU time loses time when subprocesses end `issue#1108 `_. +* Interchange KeyError due to too many heartbeat missed `issue#1128 `_. + + + +Parsl 0.8.0 +----------- + +Released on June 13th, 2019 + +Parsl v0.8.0 includes 58 closed issues and pull requests with contributions (code, tests, reviews and reports) + +from: Andrew Litteken @AndrewLitteken, Anna Woodard @annawoodard, Antonio Villarreal @villarrealas, +Ben Clifford @benc, Daniel S. Katz @danielskatz, Eric Tatara @etatara, Juan David Garrido @garri1105, +Kyle Chard @@kylechard, Lindsey Gray @lgray, Tim Armstrong @timarmstrong, Tom Glanzman @TomGlanzman, +Yadu Nand Babuji @yadudoc, and Zhuozhao Li @ZhuozhaoLi + + +New Functionality +^^^^^^^^^^^^^^^^^ + +* Monitoring is now integrated into parsl as default functionality. +* ``parsl.AUTO_LOGNAME``: Support for a special ``AUTO_LOGNAME`` option to auto generate ``stdout`` and ``stderr`` file paths. +* `File` no longer behaves as a string. This means that operations in apps that treated a `File` as a string + will break. For example the following snippet will have to be updated: + + .. code-block:: python + + # Old style: " ".join(inputs) is legal since inputs will behave like a list of strings + @bash_app + def concat(inputs=(), outputs=(), stdout="stdout.txt", stderr='stderr.txt'): + return "cat {0} > {1}".format(" ".join(inputs), outputs[0]) + + # New style: + @bash_app + def concat(inputs=(), outputs=(), stdout="stdout.txt", stderr='stderr.txt'): + return "cat {0} > {1}".format(" ".join(list(map(str,inputs))), outputs[0]) + +* Cleaner user app file log management. +* Updated configurations using `parsl.executors.HighThroughputExecutor` in the configuration section of the userguide. +* Support for OAuth based SSH with ``parsl.channels.OAuthSSHChannel``. + +Bug Fixes +^^^^^^^^^ + +* Monitoring resource usage bug `issue#975 `_ +* Bash apps fail due to missing dir paths `issue#1001 `_ +* Viz server explicit binding fix `issue#1023 `_ +* Fix sqlalchemy version warning `issue#997 `_ +* All workflows are called typeguard `issue#973 `_ +* Fix ``ModuleNotFoundError: No module named 'monitoring'`` `issue#971 `_ +* Fix sqlite3 integrity error `issue#920 `_ +* HTEX interchange check python version mismatch to the micro level `issue#857 `_ +* Clarify warning message when a manager goes missing `issue#698 `_ +* Apps without a specified DFK should use the global DFK in scope at call time, not at other times. `issue#697 `_ + + +Parsl 0.7.2 +----------- + +Released on Mar 14th, 2019 + +New Functionality +^^^^^^^^^^^^^^^^^ + +* Monitoring: Support for reporting monitoring data to a local sqlite database is now available. +* Parsl is switching to an opt-in model for anonymous usage tracking. Read more here: :ref:`label-usage-tracking`. +* `bash_app` now supports specification of write modes for ``stdout`` and ``stderr``. +* Persistent volume support added to `parsl.providers.KubernetesProvider`. +* Scaling recommendations from study on Bluewaters is now available in the userguide. + + +Parsl 0.7.1 +----------- + +Released on Jan 18th, 2019 + +New Functionality +^^^^^^^^^^^^^^^^^ + +* parsl.executors.LowLatencyExecutor: a new executor designed to address use-cases with tight latency requirements + such as model serving (Machine Learning), function serving and interactive analyses is now available. +* New options in `parsl.executors.HighThroughputExecutor`: + * ``suppress_failure``: Enable suppression of worker rejoin errors. + * ``max_workers``: Limit workers spawned by manager +* Late binding of DFK, allows apps to pick DFK dynamically at call time. This functionality adds safety + to cases where a new config is loaded and a new DFK is created. + +Bug fixes +^^^^^^^^^ + +* A critical bug in `parsl.executors.HighThroughputExecutor` that led to debug logs overflowing channels and terminating + blocks of resource is fixed `issue#738 `_ + + +Parsl 0.7.0 +----------- + +Released on Dec 20st, 2018 + +Parsl v0.7.0 includes 110 closed issues with contributions (code, tests, reviews and reports) +from: Alex Hays @ahayschi, Anna Woodard @annawoodard, Ben Clifford @benc, Connor Pigg @ConnorPigg, +David Heise @daheise, Daniel S. Katz @danielskatz, Dominic Fitzgerald @djf604, Francois Lanusse @EiffL, +Juan David Garrido @garri1105, Gordon Watts @gordonwatts, Justin Wozniak @jmjwozniak, +Joseph Moon @jmoon1506, Kenyi Hurtado @khurtado, Kyle Chard @kylechard, Lukasz Lacinski @lukaszlacinski, +Ravi Madduri @madduri, Marco Govoni @mgovoni-devel, Reid McIlroy-Young @reidmcy, Ryan Chard @ryanchard, +@sdustrud, Yadu Nand Babuji @yadudoc, and Zhuozhao Li @ZhuozhaoLi + +New functionality +^^^^^^^^^^^^^^^^^ + + +* `parsl.executors.HighThroughputExecutor`: a new executor intended to replace the ``IPyParallelExecutor`` is now available. + This new executor addresses several limitations of ``IPyParallelExecutor`` such as: + + * Scale beyond the ~300 worker limitation of IPP. + * Multi-processing manager supports execution on all cores of a single node. + * Improved worker side reporting of version, system and status info. + * Supports failure detection and cleaner manager shutdown. + + Here's a sample configuration for using this executor locally: + + .. code-block:: python + + from parsl.providers import LocalProvider + from parsl.channels import LocalChannel + + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + + config = Config( + executors=[ + HighThroughputExecutor( + label="htex_local", + cores_per_worker=1, + provider=LocalProvider( + channel=LocalChannel(), + init_blocks=1, + max_blocks=1, + ), + ) + ], + ) + + More information on configuring is available in the :ref:`configuration-section` section. + +* ExtremeScaleExecutor - a new executor targeting supercomputer scale (>1000 nodes) workflows is now available. + + Here's a sample configuration for using this executor locally: + + .. code-block:: python + + from parsl.providers import LocalProvider + from parsl.channels import LocalChannel + from parsl.launchers import SimpleLauncher + + from parsl.config import Config + from parsl.executors import ExtremeScaleExecutor + + config = Config( + executors=[ + ExtremeScaleExecutor( + label="extreme_local", + ranks_per_node=4, + provider=LocalProvider( + channel=LocalChannel(), + init_blocks=0, + max_blocks=1, + launcher=SimpleLauncher(), + ) + ) + ], + strategy=None, + ) + + More information on configuring is available in the :ref:`configuration-section` section. + + +* The libsubmit repository has been merged with Parsl to reduce overheads on maintenance with respect to documentation, + testing, and release synchronization. Since the merge, the API has undergone several updates to support + the growing collection of executors, and as a result Parsl 0.7.0+ will not be backwards compatible with + the standalone libsubmit repos. The major components of libsubmit are now available through Parsl, and + require the following changes to import lines to migrate scripts to 0.7.0: + + * ``from libsubmit.providers import `` is now ``from parsl.providers import `` + * ``from libsubmit.channels import `` is now ``from parsl.channels import `` + * ``from libsubmit.launchers import `` is now ``from parsl.launchers import `` + + + .. warning:: + This is a breaking change from Parsl v0.6.0 + +* To support resource-based requests for workers and to maintain uniformity across interfaces, ``tasks_per_node`` is + no longer a **provider** option. Instead, the notion of ``tasks_per_node`` is defined via executor specific options, + for eg: + + * ``IPyParallelExecutor`` provides ``workers_per_node`` + * `parsl.executors.HighThroughputExecutor` provides ``cores_per_worker`` to allow for worker launches to be determined based on + the number of cores on the compute node. + * ExtremeScaleExecutor uses ``ranks_per_node`` to specify the ranks to launch per node. + + .. warning:: + This is a breaking change from Parsl v0.6.0 + + +* Major upgrades to the monitoring infrastructure. + * Monitoring information can now be written to a SQLite database, created on the fly by Parsl + * Web-based monitoring to track workflow progress + + +* Determining the correct IP address/interface given network firewall rules is often a nuisance. + To simplify this, three new methods are now supported: + + * ``parsl.addresses.address_by_route`` + * ``parsl.addresses.address_by_query`` + * ``parsl.addresses.address_by_hostname`` + +* `parsl.launchers.AprunLauncher` now supports ``overrides`` option that allows arbitrary strings to be added + to the aprun launcher call. + +* `DataFlowKernel` has a new method ``wait_for_current_tasks()`` + +* `DataFlowKernel` now uses per-task locks and an improved mechanism to handle task completions + improving performance for workflows with large number of tasks. + + +Bug fixes (highlights) +^^^^^^^^^^^^^^^^^^^^^^ + + +* Ctlr+C should cause fast DFK cleanup `issue#641 `_ +* Fix to avoid padding in ``wtime_to_minutes()`` `issue#522 `_ +* Updates to block semantics `issue#557 `_ +* Updates ``public_ip`` to ``address`` for clarity `issue#557 `_ +* Improvements to launcher docs `issue#424 `_ +* Fixes for inconsistencies between stream_logger and file_logger `issue#629 `_ +* Fixes to DFK discarding some un-executed tasks at end of workflow `issue#222 `_ +* Implement per-task locks to avoid deadlocks `issue#591 `_ +* Fixes to internal consistency errors `issue#604 `_ +* Removed unnecessary provider labels `issue#440 `_ +* Fixes to `parsl.providers.TorqueProvider` to work on NSCC `issue#489 `_ +* Several fixes and updates to monitoring subsystem `issue#471 `_ +* DataManager calls wrong DFK `issue#412 `_ +* Config isn't reloading properly in notebooks `issue#549 `_ +* Cobalt provider ``partition`` should be ``queue`` `issue#353 `_ +* bash AppFailure exceptions contain useful but un-displayed information `issue#384 `_ +* Do not CD to engine_dir `issue#543 `_ +* Parsl install fails without kubernetes config file `issue#527 `_ +* Fix import error `issue#533 `_ +* Change Local Database Strategy from Many Writers to a Single Writer `issue#472 `_ +* All run-related working files should go in the rundir unless otherwise configured `issue#457 `_ +* Fix concurrency issue with many engines accessing the same IPP config `issue#469 `_ +* Ensure we are not caching failed tasks `issue#368 `_ +* File staging of unknown schemes fails silently `issue#382 `_ +* Inform user checkpointed results are being used `issue#494 `_ +* Fix IPP + python 3.5 failure `issue#490 `_ +* File creation fails if no executor has been loaded `issue#482 `_ +* Make sure tasks in ``dep_fail`` state are retried `issue#473 `_ +* Hard requirement for CMRESHandler `issue#422 `_ +* Log error Globus events to stderr `issue#436 `_ +* Take 'slots' out of logging `issue#411 `_ +* Remove redundant logging `issue#267 `_ +* Zombie ipcontroller processes - Process cleanup in case of interruption `issue#460 `_ +* IPyparallel failure when submitting several apps in parallel threads `issue#451 `_ +* `parsl.providers.SlurmProvider` + `parsl.launchers.SingleNodeLauncher` starts all engines on a single core `issue#454 `_ +* IPP ``engine_dir`` has no effect if indicated dir does not exist `issue#446 `_ +* Clarify AppBadFormatting error `issue#433 `_ +* confusing error message with simple configs `issue#379 `_ +* Error due to missing kubernetes config file `issue#432 `_ +* ``parsl.configs`` and ``parsl.tests.configs`` missing init files `issue#409 `_ +* Error when Python versions differ `issue#62 `_ +* Fixing ManagerLost error in HTEX/EXEX `issue#577 `_ +* Write all debug logs to rundir by default in HTEX/EXEX `issue#574 `_ +* Write one log per HTEX worker `issue#572 `_ +* Fixing ManagerLost error in HTEX/EXEX `issue#577 `_ + + +Parsl 0.6.1 +----------- + +Released on July 23rd, 2018. + +This point release contains fixes for `issue#409 `_ + + +Parsl 0.6.0 +----------- + +Released July 23rd, 2018. + +New functionality +^^^^^^^^^^^^^^^^^ + +* Switch to class based configuration `issue#133 `_ + + Here's a the config for using threads for local execution + + .. code-block:: python + + from parsl.config import Config + from parsl.executors.threads import ThreadPoolExecutor + + config = Config(executors=[ThreadPoolExecutor()]) + + Here's a more complex config that uses SSH to run on a Slurm based cluster + + .. code-block:: python + + from libsubmit.channels import SSHChannel + from libsubmit.providers import SlurmProvider + + from parsl.config import Config + from parsl.executors.ipp import IPyParallelExecutor + from parsl.executors.ipp_controller import Controller + + config = Config( + executors=[ + IPyParallelExecutor( + provider=SlurmProvider( + 'westmere', + channel=SSHChannel( + hostname='swift.rcc.uchicago.edu', + username=, + script_dir= + ), + init_blocks=1, + min_blocks=1, + max_blocks=2, + nodes_per_block=1, + tasks_per_node=4, + parallelism=0.5, + overrides= + ), + label='midway_ipp', + controller=Controller(public_ip=), + ) + ] + ) + +* Implicit Data Staging `issue#281 `_ + + .. code-block:: python + + # create an remote Parsl file + inp = File('ftp://www.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') + + # create a local Parsl file + out = File('file:///tmp/ARIN-STATS-FORMAT-CHANGE.txt') + + # call the convert app with the Parsl file + f = convert(inputs=[inp], outputs=[out]) + f.result() + +* Support for application profiling `issue#5 `_ + +* Real-time usage tracking via external systems `issue#248 `_, `issue#251 `_ + +* Several fixes and upgrades to tests and testing infrastructure `issue#157 `_, `issue#159 `_, + `issue#128 `_, `issue#192 `_, + `issue#196 `_ + +* Better state reporting in logs `issue#242 `_ + +* Hide DFK `issue#50 `_ + + * Instead of passing a config dictionary to the DataFlowKernel, now you can call ``parsl.load(Config)`` + * Instead of having to specify the ``dfk`` at the time of ``App`` declaration, the DFK is a singleton loaded + at call time : + + .. code-block:: python + + import parsl + from parsl.tests.configs.local_ipp import config + parsl.load(config) + + @App('python') + def double(x): + return x * 2 + + fut = double(5) + fut.result() + +* Support for better reporting of remote side exceptions `issue#110 `_ + + +Bug Fixes +^^^^^^^^^ + +* Making naming conventions consistent `issue#109 `_ + +* Globus staging returns unclear error bug `issue#178 `_ + +* Duplicate log-lines when using IPP `issue#204 `_ + +* Usage tracking with certain missing network causes 20s startup delay. `issue#220 `_ + +* ``task_exit`` checkpointing repeatedly truncates checkpoint file during run bug `issue#230 `_ + +* Checkpoints will not reload from a run that was Ctrl-C'ed `issue#232 `_ + +* Race condition in task checkpointing `issue#234 `_ + +* Failures not to be checkpointed `issue#239 `_ + +* Naming inconsitencies with ``maxThreads``, ``max_threads``, ``max_workers`` are now resolved `issue#303 `_ + +* Fatal not a git repository alerts `issue#326 `_ + +* Default ``kwargs`` in bash apps unavailable at command-line string format time `issue#349 `_ + +* Fix launcher class inconsistencies `issue#360 `_ + +* Several fixes to AWS provider `issue#362 `_ + * Fixes faulty status updates + * Faulty termination of instance at cleanup, leaving zombie nodes. + + +Parsl 0.5.1 +----------- + +Released. May 15th, 2018. + +New functionality +^^^^^^^^^^^^^^^^^ + + +* Better code state description in logging `issue#242 `_ + +* String like behavior for Files `issue#174 `_ + +* Globus path mapping in config `issue#165 `_ + + +Bug Fixes +^^^^^^^^^ + +* Usage tracking with certain missing network causes 20s startup delay. `issue#220 `_ + +* Checkpoints will not reload from a run that was Ctrl-C'ed `issue#232 `_ + +* Race condition in task checkpointing `issue#234 `_ + +* ``task_exit`` checkpointing repeatedly truncates checkpoint file during run `issue#230 `_ + +* Make ``dfk.cleanup()`` not cause kernel to restart with Jupyter on Mac `issue#212 `_ + +* Fix automatic IPP controller creation on OS X `issue#206 `_ + +* Passing Files breaks over IPP `issue#200 `_ + +* `repr` call after `AppException` instantiation raises `AttributeError` `issue#197 `_ + +* Allow `DataFuture` to be initialized with a `str` file object `issue#185 `_ + +* Error for globus transfer failure `issue#162 `_ + + +Parsl 0.5.2 +----------- + +Released. June 21st, 2018. +This is an emergency release addressing `issue#347 `_ + +Bug Fixes +^^^^^^^^^ + +* Parsl version conflict with libsubmit 0.4.1 `issue#347 `_ + + +Parsl 0.5.0 +----------- + +Released. Apr 16th, 2018. + +New functionality +^^^^^^^^^^^^^^^^^ + +* Support for Globus file transfers `issue#71 `_ + + .. caution:: + This feature is available from Parsl ``v0.5.0`` in an ``experimental`` state. + +* PathLike behavior for Files `issue#174 `_ + * Files behave like strings here : + + .. code-block:: python + + myfile = File("hello.txt") + f = open(myfile, 'r') + + +* Automatic checkpointing modes `issue#106 `_ + + .. code-block:: python + + config = { + "globals": { + "lazyErrors": True, + "memoize": True, + "checkpointMode": "dfk_exit" + } + } + +* Support for containers with docker `issue#45 `_ + + .. code-block:: python + + localDockerIPP = { + "sites": [ + {"site": "Local_IPP", + "auth": {"channel": None}, + "execution": { + "executor": "ipp", + "container": { + "type": "docker", # <----- Specify Docker + "image": "app1_v0.1", # <------Specify docker image + }, + "provider": "local", + "block": { + "initBlocks": 2, # Start with 4 workers + }, + } + }], + "globals": {"lazyErrors": True} } + + .. caution:: + This feature is available from Parsl ``v0.5.0`` in an ``experimental`` state. + +* Cleaner logging `issue#85 `_ + * Logs are now written by default to ``runinfo/RUN_ID/parsl.log``. + * ``INFO`` log lines are more readable and compact + +* Local configs are now packaged `issue#96 `_ + + .. code-block:: python + + from parsl.configs.local import localThreads + from parsl.configs.local import localIPP + + +Bug Fixes +^^^^^^^^^ +* Passing Files over IPP broken `issue#200 `_ + +* Fix ``DataFuture.__repr__`` for default instantiation `issue#164 `_ + +* Results added to appCache before retries exhausted `issue#130 `_ + +* Missing documentation added for Multisite and Error handling `issue#116 `_ + +* TypeError raised when a bad stdout/stderr path is provided. `issue#104 `_ + +* Race condition in DFK `issue#102 `_ + +* Cobalt provider broken on Cooley.alfc `issue#101 `_ + +* No blocks provisioned if parallelism/blocks = 0 `issue#97 `_ + +* Checkpoint restart assumes rundir `issue#95 `_ + +* Logger continues after cleanup is called `issue#93 `_ + + +Parsl 0.4.1 +----------- + +Released. Feb 23rd, 2018. + + +New functionality +^^^^^^^^^^^^^^^^^ + +* GoogleCloud provider support via libsubmit +* GridEngine provider support via libsubmit + + +Bug Fixes +^^^^^^^^^ +* Cobalt provider issues with job state `issue#101 `_ +* Parsl updates config inadvertently `issue#98 `_ +* No blocks provisioned if parallelism/blocks = 0 `issue#97 `_ +* Checkpoint restart assumes rundir bug `issue#95 `_ +* Logger continues after cleanup called enhancement `issue#93 `_ +* Error checkpointing when no cache enabled `issue#92 `_ +* Several fixes to libsubmit. + + +Parsl 0.4.0 +----------- + +Here are the major changes included in the Parsl 0.4.0 release. + +New functionality +^^^^^^^^^^^^^^^^^ + +* Elastic scaling in response to workflow pressure. `issue#46 `_ + Options ``minBlocks``, ``maxBlocks``, and ``parallelism`` now work and controls workflow execution. + + Documented in: :ref:`label-elasticity` + +* Multisite support, enables targetting apps within a single workflow to different + sites `issue#48 `_ + + .. code-block:: python + + @App('python', dfk, sites=['SITE1', 'SITE2']) + def my_app(...): + ... + +* Anonymized usage tracking added. `issue#34 `_ + + Documented in: :ref:`label-usage-tracking` + +* AppCaching and Checkpointing `issue#43 `_ + + .. code-block:: python + + # Set cache=True to enable appCaching + @App('python', dfk, cache=True) + def my_app(...): + ... + + + # To checkpoint a workflow: + dfk.checkpoint() + + Documented in: :ref:`label-checkpointing`, :ref:`label-appcaching` + +* Parsl now creates a new directory under ``./runinfo/`` with an incrementing number per workflow + invocation + +* Troubleshooting guide and more documentation + +* PEP8 conformance tests added to travis testing `issue#72 `_ + + +Bug Fixes +^^^^^^^^^ + +* Missing documentation from libsubmit was added back + `issue#41 `_ + +* Fixes for ``script_dir`` | ``scriptDir`` inconsistencies `issue#64 `_ + * We now use ``scriptDir`` exclusively. + +* Fix for caching not working on jupyter notebooks `issue#90 `_ + +* Config defaults module failure when part of the option set is provided `issue#74 `_ + +* Fixes for network errors with usage_tracking `issue#70 `_ + +* PEP8 conformance of code and tests with limited exclusions `issue#72 `_ + +* Doc bug in recommending ``max_workers`` instead of ``maxThreads`` `issue#73 `_ + + + + +Parsl 0.3.1 +----------- + +This is a point release with mostly minor features and several bug fixes + +* Fixes for remote side handling +* Support for specifying IPythonDir for IPP controllers +* Several tests added that test provider launcher functionality from libsubmit +* This upgrade will also push the libsubmit requirement from 0.2.4 -> 0.2.5. + + +Several critical fixes from libsubmit are brought in: + +* Several fixes and improvements to Condor from @annawoodard. +* Support for Torque scheduler +* Provider script output paths are fixed +* Increased walltimes to deal with slow scheduler system +* Srun launcher for slurm systems +* SSH channels now support file_pull() method + While files are not automatically staged, the channels provide support for bi-directional file transport. + +Parsl 0.3.0 +----------- + +Here are the major changes that are included in the Parsl 0.3.0 release. + + +New functionality +^^^^^^^^^^^^^^^^^ + +* Arguments to DFK has changed: + + # Old + dfk(executor_obj) + + # New, pass a list of executors + dfk(executors=[list_of_executors]) + + # Alternatively, pass the config from which the DFK will + #instantiate resources + dfk(config=config_dict) + +* Execution providers have been restructured to a separate repo: `libsubmit `_ + +* Bash app styles have changes to return the commandline string rather than be assigned to the special keyword ``cmd_line``. + Please refer to `RFC #37 `_ for more details. This is a **non-backward** compatible change. + +* Output files from apps are now made available as an attribute of the AppFuture. + Please refer `#26 `_ for more details. This is a **non-backward** compatible change :: + + # This is the pre 0.3.0 style + app_fu, [file1, file2] = make_files(x, y, outputs=['f1.txt', 'f2.txt']) + + #This is the style that will be followed going forward. + app_fu = make_files(x, y, outputs=['f1.txt', 'f2.txt']) + [file1, file2] = app_fu.outputs + +* DFK init now supports auto-start of IPP controllers + +* Support for channels via libsubmit. Channels enable execution of commands from execution providers either + locally, or remotely via ssh. + +* Bash apps now support timeouts. + +* Support for cobalt execution provider. + + +Bug fixes +^^^^^^^^^ +* Futures have inconsistent behavior in bash app fn body `#35 `_ +* Parsl dflow structure missing dependency information `#30 `_ + + +Parsl 0.2.0 +----------- + +Here are the major changes that are included in the Parsl 0.2.0 release. + +New functionality +^^^^^^^^^^^^^^^^^ + +* Support for execution via IPythonParallel executor enabling distributed execution. +* Generic executors + +Parsl 0.1.0 +----------- + +Here are the major changes that are included in the Parsl 0.1.0 release. + +New functionality +^^^^^^^^^^^^^^^^^ + +* Support for Bash and Python apps +* Support for chaining of apps via futures handled by the DataFlowKernel. +* Support for execution over threads. +* Arbitrary DAGs can be constructed and executed asynchronously. + +Bug Fixes +^^^^^^^^^ + +* Initial release, no listed bugs. + + +Historical: Libsubmit Changelog +=============================== + +.. note:: + As of Parsl 0.7.0 the libsubmit repository has been merged into Parsl + and nothing more will appear in this changelog. + +Libsubmit 0.4.1 +--------------- + +Released. June 18th, 2018. +This release folds in massive contributions from @annawoodard. + +New functionality +^^^^^^^^^^^^^^^^^ + +* Several code cleanups, doc improvements, and consistent naming + +* All providers have the initialization and actual start of resources decoupled. + + + +Libsubmit 0.4.0 +--------------- + +Released. May 15th, 2018. +This release folds in contributions from @ahayschi, @annawoodard, @yadudoc + +New functionality +^^^^^^^^^^^^^^^^^ + +* Several enhancements and fixes to the AWS cloud provider (#44, #45, #50) + +* Added support for python3.4 + + +Bug Fixes +^^^^^^^^^ + +* Condor jobs left in queue with X state at end of completion `issue#26 `_ + +* Worker launches on Cori seem to fail from broken ENV `issue#27 `_ + +* EC2 provider throwing an exception at initial run `issue#46 `_ diff --git a/parsl/docs/historical/design.rst b/parsl/docs/historical/design.rst new file mode 100644 index 00000000..f32e0c92 --- /dev/null +++ b/parsl/docs/historical/design.rst @@ -0,0 +1,151 @@ +Historical: Swift vs Parsl +-------------------------- + +.. note:: + This section describes comparisons between Parsl and an earlier workflow + system, Swift, as part of a justification for the early prototyping stages + of Parsl development. It is no longer relevant for modern Parsl users, but + remains of historical interest. + +The following text is not well structured, and is mostly a brain dump that needs to be organized. +Moving from Swift to an established language (python) came with its own tradeoffs. We get the backing +of a rich and very well known language to handle the language aspects as well as the libraries. +However, we lose the parallel evaluation of every statement in a script. The thesis is that what we +lose is minimal and will not affect 95% of our workflows. This is not yet substantiated. + +Please note that there are two Swift languages: `Swift/K `_ +and `Swift/T `_ . These have diverged in syntax and behavior. +Swift/K is designed for grids and clusters runs the java based +`Karajan `_ (hence, /K) execution framework. +Swift/T is a completely new implementation of Swift/K for high-performance computing. Swift/T uses +Turbine(hence, /T) and and +`ADLB `_ runtime libraries for +highly scalable dataflow processing over MPI, +without single-node bottlenecks. + + +Parallel Evaluation +^^^^^^^^^^^^^^^^^^^ + +In Swift (K&T), every statement is evaluated in parallel. + +.. code-block:: c + + y = f(x); + z = g(x); + +We see that y and z are assigned values in different order when we run Swift multiple times. Swift +evaluates both statements in parallel and the order in which they complete is mostly random. + +We will *not* have this behavior in Python. Each statement is evaluated in order. + +.. code-block:: c + + int[] array; + foreach v,i in [1:5] { + array[i] = 2*v; + } + + foreach v in array { + trace(v) + } + +Another consequence is that in Swift, a foreach loop that consumes results in an array need +not wait for the foreach loop that fill the array. In the above example, the second foreach +loop makes progress along with the first foreach loop as it fills the array. + +In parsl, a for loop that **launches** tasks has to complete launches before the control may +proceed to the next statement. The first for loop has to simply finish iterating, and launching +jobs, which should take ~length_of_iterable/1000 (items/task_launch_rate). + +.. code-block:: python + + futures = {}; + + for i in range(0,10): + futures[i] = app_double(i); + + for i in fut_array: + print(i, futures[i]) + +The first for loop first fills the futures dict before control can proceed to the second for +loop that consumes the contents. + +The main conclusion here is that, if the iteration space is sufficiently large (or the app +launches are throttled), then it is possible that tasks that are further down the control +flow have to wait regardless of their dependencies being resolved. + + +Mappers +^^^^^^^ + +In Swift/K, a mapper is a mechanism to map files to variables. Swift need's to know files +on disk so that it could move them to remote sites for execution or as inputs to applications. +Mapped file variables also indicate to swift that, when files are created on remote sites, they +need to be staged back. Swift/K provides several mappers which makes it convenient to map files on +disk to file variables. + +There are two choices here : + +1. Have the user define the mappers and data objects +2. Have the data objects be created only by Apps. + + +In Swift, the user defines file mappings like this : + +.. code-block:: c + + # Mapping a single file + file f <"f.txt">; + + # Array of files + file texts[] ; + +The files mapped to an array could be either inputs or outputs to be created. Which is the case is +inferred from whether they are on the left-hand side or right-hand side of an assignment. Variables on +the left-hand side are inferred to be outputs that have future-like behavior. To avoid conflicting +values being assigned to the same variable, Swift variables are all immutable. + +For instance, the following would be a major concern *if* variables were not immutable: + +.. code-block:: c + + x = 0; + x = 1; + trace(x); + +The results that trace would print would be non-deterministic, if x were mutable. In Swift, the above +code would raise an error. However this is perfectly legal in python, and the x would take the last +value it was assigned. + +Remote-Execution +^^^^^^^^^^^^^^^^ + +In Swift/K, remote execution is handled by `coasters `_. +This is a pilot mechanism that supports dynamic resource provisioning from cluster managers such as PBS, +Slurm, Condor and handles data transport from the client to the workers. Swift/T on the other hand is +designed to run as an MPI job on a single HPC resource. Swift/T utilized shared-filesystems that almost +every HPC resource has. + +To be useful, Parsl will need to support remote execution and file transfers. Here we will discuss just +the remote-execution aspect. + +Here is a set of features that should be implemented or borrowed : + +* [Done] New remote execution system must have the `executor interface `_. +* [Done] Executors must be memory efficient wrt to holding jobs in memory. +* [Done] Continue to support both BashApps and PythonApps. +* [Done] Capable of using templates to submit jobs to Cluster resource managers. +* [Done] Dynamically launch and shutdown workers. + +.. note:: + Since the current roadmap to remote execution is through ipython-parallel, we will limit support + to Python3.5+ to avoid library naming issues. + + +====== +Design +====== + +Under construction. + diff --git a/parsl/docs/historical/index.rst b/parsl/docs/historical/index.rst new file mode 100644 index 00000000..5575a355 --- /dev/null +++ b/parsl/docs/historical/index.rst @@ -0,0 +1,9 @@ +Historical Documents +==================== + +.. toctree:: + :maxdepth: 2 + + changelog + design + performance diff --git a/parsl/docs/historical/performance.rst b/parsl/docs/historical/performance.rst new file mode 100644 index 00000000..4f9f8bad --- /dev/null +++ b/parsl/docs/historical/performance.rst @@ -0,0 +1,92 @@ +.. _label-performance: + +Historical: Performance and Scalability +======================================= + +.. note:: + This scalability review summarises results in a paper, Parsl: Pervasive + Parallel Programming in Python, which was published in 2019. The results + have not been updated since then. For that reason, this section is marked + as historical. + +Parsl is designed to scale from small to large systems . + + +Scalability +----------- +We studied strong and weak scaling on the Blue Waters supercomputer. +In strong scaling, the total problem size is fixed; in weak scaling, the problem +size per CPU core is fixed. In both cases, we measure completion +time as a function of number of CPU cores. An ideal framework +should scale linearly, which for strong scaling means that speedup +scales with the number of cores, and for weak scaling means that +completion time remains constant as the number of cores increases. + +To measure the strong and weak scaling of Parsl executors, we +created Parsl programs to run tasks with different durations, ranging from a +"no-op"--a Python function that exits immediately---to +tasks that sleep for 10, 100, and 1,000 ms. For each executor we +deployed a worker per core on each node. + +While we compare here with IPP, Fireworks, and Dask Distributed, +we note that these systems are not necessarily designed for +Parsl-like workloads or scale. + +Further results are presented in our +`HPDC paper `_. + +Strong scaling +^^^^^^^^^^^^^^ +The figures below show the strong scaling results for 5,000 1-second +sleep tasks. HTEX +provides good performance in all cases, slightly exceeding what is +possible with EXEX, while EXEX scales to significantly more workers +than the other executors and frameworks. Both +HTEX and EXEX remain nearly constant, indicating that they likely +will continue to perform well at larger scales. + +.. image:: ../images/performance/strong-scaling.png + + +Weak scaling +^^^^^^^^^^^^ +Here, we launched 10 tasks per worker, while +increasing the number of workers. (We limited experiments to 10 +tasks per worker, as on 3,125 nodes, that represents 3,125 +nodes × 32 workers/node × 10 tasks/worker, or 1M tasks.) The +figure below shows our results. We observe that HTEX +and EXEX outperform other executors and frameworks with more +than 4,096 workers (128 nodes). All frameworks exhibit similar +trends, with completion time remaining close to constant initially +and increasing rapidly as the number of workers increases. + +.. image:: ../images/performance/weak-scaling.png + + +Throughput +---------- +We measured the maximum throughput of all the Parsl executors, +on the UChicago Research Computing Center's Midway Cluster. +To do so, we ran 50,000 “no-op" tasks on a varying number of +workers and recorded the completion times. The throughout is +computed as the number of tasks divided by the completion time. +HTEX, and EXEX achieved maximum throughputs of 1,181 and 1,176 +tasks/s, respectively. + +Summary +------- + +The table below summarizes the scale at which we have tested Parsl executors. +The maximum number of nodes and workers for HTEX and EXEX is limited +by the size of allocation available during testing on Blue Waters. +The throughput results are collected on Midway. + ++-----------+------------------+-------------+------------------+ +| Executor | Max # workers | Max # nodes | Max tasks/second | ++===========+==================+=============+==================+ +| IPP | 2,048 | 64 | 330 | ++-----------+------------------+-------------+------------------+ +| HTEX | 65,536 | 2,048 | 1,181 | ++-----------+------------------+-------------+------------------+ +| EXEX | 262,144 | 8,192 | 1,176 | ++-----------+------------------+-------------+------------------+ diff --git a/parsl/docs/images/MapReduce.jpg b/parsl/docs/images/MapReduce.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4bb65a6e008bd57f3ecc42ad45f07781bb5d1dae GIT binary patch literal 18030 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/images/high-level.png b/parsl/docs/images/high-level.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d10edc8849a98eb5de4a28c9ef6eb6a926cdcc GIT binary patch literal 20890 zcmagGbySsG)Hk{T0hMk91Oe$1LAsTYF6mGZ0qI6sN-2YukWENPcY{GFB}jL}ra`*D z$$8)Vjr-3X*D=nq4x9BnYppqdHBXqjsyyCJs+$M|0`IZHBTWPXZ3ce*;W|3}+jO3% z8iCMw_V|&swx`KPDyAoyJVj`pl#`8;A-m9*kU0aIn_u+$F4QZyRMTrJt(?MbO6SP$ z)-co8ULpWYbcamdVBnGFV}T;a3+yS+^SXk+`V4Vwb|v}^C>k|C0pS!{9saK z;$!}wU*SKNQo8yR&HuljTX9jM7a!#>@cfBstc{*kb5BQH_kE!p8x23o3Mmnd^Lx7= z*B(}TN^aHiFPH>0Mo!J_pUtIS-OiWZK+hSZz-vGFj`A z^CVx##Kh#|$AiFkDGQeQ-iMnj9<84RZAZRoL{bZJ8wRv_T$n$3t0&>Yc;--jk7hQ9 z{-gA>j}jh?kLWkCA2sP|#=cQw{P{V#imHs+b$Df&^9cLX&<&~G{`%SXK@2<-?>xyb zrmHwFBZ|+BI?YJiEl8Z3js*Gd3vu4RBlJ&^^n6rOwD$7uzxcEYY)wtgzP+>K-F)5R zBBNU8zgdsD468VG3Pw0n<=)e#3OY>DihFf^;=^u`@H-o+X;k&|^IP~N?k#XU`m!sL z_r#ct%YgKy3+cO7BHn4mLs#&%m=J6^_`KV^jEj*Vnwy^Zl9k&bwF5{yS<7$hRP zG(JNX&wkaYq;pwf1syFDDfU}SGyLIk3H({uTX`D&;fA4%zcHcMFk_^@E}dVSb%~4S z#SZ@$u-4mQU9FODr6z4raicG_PI4OUq9hvHEO zTF)Pdl*WrK@Y@%V$j|Eid_&MKC}{6cZHq=__W1x0JM*Xqj>EDk0#9$2P5Rqq_O;o+ zv`sYlB)=Or7F>>41+I0Q=w|wull9tLD%Tj5ZH*=|{@H$&tU};bq)Dmy$DP2u_MqmD zn5pJHL=!2t^TOhwz2c^m@c&k-B_)MuXE&@`@5_{rsxL7VKx^cGKKk0S#O+s7 zFZFu{1aH9Sn!yF3%y+v%TVeuaXw65n{R-QK`=ZGh27A&$+HZYk-LHKv*26q}Qy+?s zx>R{UL_V8i+GL5=tDe|@Wd1~b?mi!K0!7fh?|8P=$AT=*4_=#%I zDCC~s&R*)Xjin3h7TELOdFM8Wy-X=L!%8cqLrKGm!%yM?Q*-Ajlk6{xtI>Kr&KUha z+lka+S#<>sd2=%{#XWa(e?6!9*eS1IeXV#x)ZQq+KblEttlEJ9iI>_bCBVwcDkMZ{ zNpkdA#4Vh3CRxO76;^6HQX-vptI)LBZx7X%r}?GMaW)XGcRkqn97^bmCq z-{8|2r}g`dqPre4(ZgNEstYaA8OnzrM#ea#?8p z=z7%3_2OEL%3Uf%H+q33!BI~$_w}~%O6=a6sF;W>Z(Eiq94zH>+k_ z9>jPH{7$u zy)B}Rpt^RrHtf)sAzSC0Sm8MPqsjL)Tlv#p1nS$jZ%~ppChIARUu}$4VqoEZ>mv`a zA1b&dKfLi1Z4{k9s~=0@I+_*nj^6%!(lNz*p}Qvv%PjOCvmzcfOOXVURVFj^4p`g% zoxh`n#np@o(0R0UnX+YNmd21w`3nt+CNA3d4+EvbqMRwu>2VvXuP{SO$8zbD$k}F> z=ZK0UJ6mLmX+|(6icd3svfg72t^3wg!>irm=8LadIq&lG*WiM_9LO#8+JA|LI-K&} zs*UTT$g=E7(I>D%HTWF=OL}0#tyhAW7%nvQm}?1pPb*FwFja2(zH)P&5-O4)t*omt zY1z)vZix5iFbNA^x{BT|<7Y?ZHC-nyH8y=ymNeR@E0ZoNClXflg%J;-O1uk{XgP%& zw^j5N3irl%^>Xpiuo1kT{-J~QQJ2$$jh3UfRFSVGEX)Hk&up3}CnH^l{A|9mnao#i zT4NyDZqstR78%zcNM4>XqSoi;7<7cMSxGN%HJ#c+k@cKdcl;52BO^!D4=u{^bz^bJ zbR?C|Ivwea%KclaCItR8l%3||9}f2&-{qh8OqM;3+R5IM_xD&@%Dm3|&){l-UMG8O z7c(dOYYx**zUL?VBrK|~8)Ji=oojVul~#RoM?3SJ2#E`s11RlO9;>-MJP*ulzNT652xv+?5lqZ^aMD_TiKU8?R1wHr^QY=?-ci*&M+sR_V9Z3 zCi|6>dM4t4Za{ICteYh{hM)NiPS#N-tY<#?L-_PbXYVzS(mI$UJDwz8t1qk3CBHI7xv^4Evgm6m@#4;IU0Ax>OZ{@#!x zdD4|Cn$QBDJSR#Wx_CoMEmD5iU#++O`(LVief^Iks>q|=G*SOR4 z*Yc{Rwnl|FS(??;WklWAN2=_S6>i+T$*xmC84~$4~*+vt>Jht%_FEd6(%iRLElS8#FF+G+}7Zc;wUz8l5qu#y8ErYXO9)kg(XE z`98u>>NDRKHJGm(VNtLbM#9okmY;7EgoW2qMkw)sLLrR-_MPrNc15b9y3{yVK_?U` z#W;3MpD?V?`V>v`aG}a9I$uOJXZfG3;h$Cg z>01Q9Ymb<}N5UWXskk{g0bdjpKE0HYtn5Oo}DQ zXCfY(6JzB)+uPgDiyehVwZun$7styPEJ_;1YzdDq;}@{$dCM3LP z-WK^;+(N{R`H>pdfKEF;=@A)l|Lhg9Dv`!@1qX&YVA?BzQ?2It2=}zFw1cZinlmndhgd zK1Ssj`^MNzcAKlwUP>tZ=>eobGA)>GE6%FOV*XoT-{nUw~|$I0k_ z9)jMXb>BX`h@dWLx$iwi?M=&1(}hy|aclm*{XM?C!M#axQB)87&OA3vBOSj7V!ExV zoLro4J#)3Ps-SpAC1|f)ldkqLIyyXNJ^AUc8EKNqIj%~FY1-l zXEuLzE0sDhQ>CL&EVHck1Z1$aq1-omgCWz$Q6%4I41CTNop0OIHTx$ zvHcX&rkxj_&8F3#MX8%0xOs4lBd!ewvSpFJM|DrfxbtxZ@kF0ZY1$r-*-i+ zKYWhXzE3|`<23({MmWQehlyzsX%gx4_E{i31~N_3A3u=CxbAM~%SU?ABlmVNsQ%5Y z^O!W~rBT9}uo>dKSEv@LLCIcqKXO{H!iwmW0H<6etNRKcNR5>Lwee^;KMYs(ez#~` zwK5j-t>o?7czbNE9uv&s&iW=t+iIicRR1qdx#7}$FS_n22f&W5Ep{eESkTd>X?{^W zK0bct^Kz)5)@feuqbhx80?*~NKzOvI{{`HsRjsV7ESeYrewDKV<$KQ&{1-F9H%Pqp zS1m*jbWJd&nq|r`QJ!Q&lw)Iw$z*!EMMlRn--Fu7fC@Ni@Js3Xm6nvI!&5$_<8N~L z^I05z$iJgG-k$vl_xMp-_|L5V9JP5XB`Hx29=u+wpP_gYFU()YUZ>e>WPs1$Wo^p~ zY5CK()@Sq8da@sjAW5&ux<5Nr)Wf9wMR&R7A8td*U;asDwNGiRCf6cyH-HmmXjhk`pr(qE#@(v%7rRPBCm z+@-+J+l%`B&KQab1DaKbHSulq`a(4>(oF0^?`LB((vp5>iErI|kfhZs~uzA^4M`utpI|%lGf9N2{N&Rm5s*enjkz zCVJV*3UC+=Jx2u{?Ch*eHJ-+E8A3N)US1X)h;}R`aiQavex;!B3qV5{#yx>bo8hMP z{!;UHXh`#ObIxl+h4O$)s_)08659NJsQNE~+jy+AQ>mGQcZF3q$UH3lP20wXP6I;Z zuGrZaNxxpoqx`jhzD{{rETT@?Xk)|)4_458|1JDZ7Idg`nD+Y?fL2sgl%Ae`XC?7d zi*{!ic`q6onoo-d5U&}D%(%TcNGsfOc2Hn z<5L3lBr8@H1O)G)+69?n|Vs1PC(%YP8>YUQXx!AKKw%4lxBTmT62=>`LfD_wxvxX6E^mw*AIh5=v+_sR)&jB9VDXYHgB)MMSkEjXxO*$rg{BMvsqoAMy6criSN4+ z#EJ8_{$-+%58r*pDmZGGNnBjA$Ch?a^lA&`#*YXf$4M@l{DDRhAmM&V#Kv}EQhQvt zxKj4ESW#Z@*Px8S1SoF4$*fNE#D7RzJW1n3AcO(1a; zaH`VrhR*L-b1Z|}XR(tMTLrrhw0kyRDV>(y!Y+nwY$JgNP|(ms3a-9j4m=6o3?jc} zG{Ey}{O_&w?<3JjT0$Z=4-jI}InN*s!|j!M`~_FHg?~fXK98Bl9z36VYy``=!pJ`ZC|R zW;|KwPNrZO&ewGS>Z~^ppnl#$OLH|wf`wX>t84y#UIOn8Zf%IR!5^2fJto##)Q?x_1 zuZe}D)!xx6v>@^E*Wh3!P)*ovX;ctCnRoyckTqVtUUUCI!$LDW@J`@mJ_$AI55=jYt`LXg;F#whay~`bce6 zNtAh4NAXTZ75eh)WL+0=;bB%zyo2KWHphw_<$F^7{CBjt*Pf8m+@r;gIP08hhvcV; zy#b-=aYOYhl43_<49+tjwJe4<@A{%jDTaTvU#=V)9>$u~n|Iyl-wkf`*wl5L9Q?5{ z<5*lCqxNa3=;~IEE_2(6zCNTbP~9Dcwgo;`}~g=DZX>Q+yw;w>zftQUtq~w}+dUgMdoJVXEO%Js<21Dleye?hZ1HES!`LJ@rqDuvU}LD^%pOA!kJ? zmIp)(4{S#Wr`eNL^#S~SWWZFR;=$F7`GJ1fv_E91&FHHd3uFZgk7@)J=wF+m3VO}$ zhyT`!oBt}j#ar%9mM5bKxIksThl2Ld`0(F9DiK#!{L1R;Lymzjs{M<>0NLfkG;>r{ z!tPsiXn#?RL&L!0G-;sh?;OLx#-GtCU+v^+zS|YtFXyZh&DZuuxGCS2Um<=sD$fJdtLS>6xQi$me&Y~Jk=1!CDSJ43U| zqeN&2XnjPtCoRVRaMA;=xv1S(1r#te&h9QkA|M}0xKcEtq`q`cFY!5d%~{R_PJK=4*4ec+YI1USfFd_Yn8iG|zkSe0B+Wa!{$v+rLQAcAWW_lW9FpUF zw(=GWpXLb2EQ^+?;PRg|hY7bi!X`OD?bna@)vK}vr#yqUV_3&)5?WX!C7S`T%*cIF z{zP1_nepfb!#V8b+pYH~x3eRs3GVPV(_QAF zQc}`Kg@f%Xob$A+mIJ90zFt@7Gw%;Z>zd&Kjybp4vYO<%>y^ko$$(eWj+{>sd*%GoyaEIY8JC={o8-lTJ#Zk9J6hq&pYA_+Iq+5i^=$7}Pq5YB@oI<5 znIHmqkAnsJd@dp_k5w^UiAfTu{72ITZ?r0LEZIDUvtEAgK+$Q zWEBJ2)8N~3D4iey`xle+#dsDBK-IPxE|Q&=$MyQR@E8i_r~n|B;6M8r`A+j~K;DKj zRG;lWXw@4`VU@W62=J0Lv~!y(q1>!BT-bSm(70L#&TN{vXsO!J1)NfVaE|lWaaa|A zraGn+HY$bOP8D)u5C*g!PV}JYUFKb+UHHfsSU>zpnK%XZ#^&L)zo3upA0)7>=w;|u zZBcF+g-!+6QX?L+4>4GE#IO)>?Oyd%k3V}@VqcBxt2|FEi%c55^w+#w102SyqH1n* z7Nk+#*gRb6Z#URN>#?qUIrtRYs!f_wz*Y}C6$_VgW@#x~^zANLUeo33)|OhV)ER5f zO%Y%#qmz@yk0LxzpqI4PliFxyE9*D=`6A`|i2nxbk;LQDNd66T2in#K_;*J1p=B4l zbm^PXLY%udehY;j)UWm=if_CX*O%A@&UFjo?Q~%YIx|vm9GU&D(qw7zCuYplpaFn zpZCudn76;{;86<fbY_pJYBfqXqN_7B1l~)_uEg1Fl23HWDk}_+^4rFJ zw;B((W6^@2nc1*kb4u~kwc4Dht?~Swfrt`sKUK|smw@nZ8B08QzB=+AfWXS(l97|u z4z3oDkgV*m!&Ovi^1rXro^=O|epaG5aILbMD9$dF8@M zOJ^Sn&p(9wx!kpHlt~IZ$rmZGXgZ1e$EtLod__PU~@lj9Jv^ooe#Q%6NY#N|gIHuX1 zj+Mq zAmwisgbG$eEg(W>Eo}8apZMBq8htS<2 z(2C~vqVu@j!C!!iL_OcjTEE~ajV!OPKZRmZ+;>Ya#;VIwYr?AN9v0bru#??r*_T{I zPs0CQU+ZcI4^?yA0iB1GX^mq#T;HP}M|Yq%2hG`w^Yicxs9%dU@=IX@FzgTGUYYhg z?f!3Frgwz=FV4oS)l;Al@fcR&>Q?9$o0ts|(Qk`C{f3x7D2)%oe08w?NzQV_;7T;> z)z_H+47|mnJ1MR=9Zb)iqp7I>)=?33Kdn(#(ikVo-_9*!L-Jh!J|5m}fd7DSI%vOY z=P}epr+p14x&=&|o142kS+KbHW-lqL`khbsy(zyz5Sa46JcqhR&9XCE$f$$!%b{D4 z9LK6zOk5mbd#=VvDC-tN01a zx!Iu8d2|$fg8y!}V1{KtZZlL#@yuWkcW9&eq*|C-+`wsN20>SKjEPx6MB&p2eY1be z3Gm|Eceb{lbqw6Zx^YnZ39QJ}D}yeP{gZrp}?# zw|Rv2e3*PWTplBiYW~0LwOX!tU0!D|@$ugr#b9%7>FYd}yX(zFO;kv&EQQym@fvZ7 zzq)Cqij8W^z|*J&O@)X_fWj}AQto!*yTFFa)0z= z*8nYu88|OYiPkjX9B_WD0^xu>uv{|#bbUnU0q#+z{>7=VgCro!#;CxtIs(y-@l#r4n&3IZY74%jHgfUo3Aeqg5GIRLlvN<6v z>g~M|J&(DwySux$XOu_sUGd7UKUrb1w|X8MnatL4aems`DGm11r~4M+i=XjwIvbo7 zSN5QVfVjb9RO2|1t5K2kBLqinz#1HzT9@T3U!~R*+^{O&PQA6cIhh`ix#k7%z#MJP z2Vh?6PsP?wY$|eP`L84P;-WeZ(qexyl1>}9J(2OFh?RGeGMU(evoSZ%|8f8|C)?j% zLFfYypc+h8jU)Pd@#lBmq7tnoyBXQ?;{Och@|TqSQa_RQlXZABLWGhZNk!|0_5$@` zf$f82-iD=SA?KUr8BM%s38M$)e?edf;79YV6lUD_gUB_8}zxi`XE8hxAnD_3Yi%NvWOxYD{F~upUt&gy4shnkOd^r zmw=k==X;ZzfNf|hhWrQ1S7;5qgQ}mZU*mM*P9~6BNQ7gMXo7>RhoBNU+x|&l)-V}> zhC$PK-h1sD5QQ?GLWA)tJCZO!Y(x&lGt$MT%@S9Sq^{Av%Vkhu1&kF@4dIu>*U(9S zPJ_jI<-Y9!r+igic1P0Jdh#>zxzg$AMo_@;v6_ny?Hx+ zRiodzm#v)KxG|x3aJOEy{q5nBSG!9~{lnG)SHTB) zGQa?l`fxI+YpNd^MOxW5M@iHZ-Ct9xN)vLh4+lkbpboF>2C9TbaptzgL-EBGu6`NM zT<61F=NCoRPo4+QO^sHRR2P?h$tx?YUAfg7#+FTbf8vSSbrxB%;+h&6;cA7^^W?I^ z5NGdZw#C_7{Yz)~xSBt1Z(r>Fpw;xF^mr0ilLVJ>(BCAIyvcP%lUy$E?_X;%&`}32 z+@wnFFnZAWJ$#}6(fOb8QV->7U=Zr%%L!cLhj#R9uzzWdKFezG>y!KYb`S4Riq{+e zD7FQa8+z1~MjV4|cr2UNi{H_UKM5q2W0+MsSih*IihxrEJ)S-QIWRZMoPhpK+9VJo zat#6yE&OT~B>(nS2RXn~7aB(Fd=Syl2AVvI0r?yS)-Y9NnQFmlA3h+M+I&XV;+aeU z6WytepVomRFS;Bg;jw81gmDL>%UE1fAqRinQV*y9LD(^JxImv|jfZdK+TQ-{j=sK* zF^4!tMird*JZ#kmY$hbi`3yhfRH96u^Lh3@ze8Q;t1c|iQ-LTGuVer7P+6Sb47c|{ zhexEcwnkUryxJ}nnibO5o7%YPY?|fU1E9`Zr(mf9r8meYRyj|0XzFV&xbhb#YF#ig zfv>Ez3rA85Zi4FP>Ph)+H1{LI^0qyODjGj$+eO6pSEFSXr|yfnMe=1o@ru+v`nZ9rGN^H!HZ)`N<*VOPwWyUn`^55Jq9`SEOh@9k;xCBv`&vIioI-Z-n?n1d$(+6W25_@`F;dD z>_ON*3(6MVz{(thGZc~aiR4e4V(H$)z!bd>`88LezQO-W&TFgZ8a8PDyl8;{rmU4^0t`dJ9@(6D2G0p zwp^fwGrsc6j$Ii?2vz05N41VoJ1TGKKq;?q-!O3OTKu=YeFVyFE~?@t-l36lQuxl@ zIa4nYm#;=ez&43^zgda-_UYnhmu3RJS7t`LJ$;}5*&2c0&WpE1cmdgXb3eP&B`soDzq=YhvQlmhEyUKlPlx|Y zS}Hj)UzI)dG9Qh~;21^Ak(yXAF=A&>Q#N`Z$@rO#x~bZe=)vf`G)FulYCPi*8J0BL zLm+vE=y9!$g+lWb%Y0sXmoKWr`RG%e79z?!J&h_4B8gIK1TqeK*Q|}r{6{n|;1_~+W6v*p9W28* zs-FGCit2%4C*-+31I@PucleA$0{`mJ{*~C-aXQ#3=>EBI^mlZaws)@jyU?#E8kuSv z`BMx`GUwmUay2sVWl&Cnqc`;RNdzXEm1y%SmnM?$-BXC6?3_6=zg>SOeo=#P74si7 zBtRj(nYm93G!70lsxFQgb}pPO43!qA_dDF&&ejLH!sRIze>hv{dUpoMwX=MZA$B%# z*7)4!7wzdH6*LKr+vakP83ID@*YrSh^NmFdH9No6KJuF_0ILiv$ZteQ+7Vi;EM1VA z0Xx>*KX*HUP6(<5%hJ!xAB6^$>~UYO46&m7c9V5+b0}e(_uJy-AiIKK^+)2A6ABB| zKtP)^upBb~kPhVJA@@ILlH;!*!wTpb<4(mxCA3_U@(#hSo2T ze$DR7qj8~(pkF|X{+kWKDDZ7a`}$Mw1PG|8BgehJJy|^AUL4ixM~V2(RoZoA=DuRw zqJ1Ead-r{f$m{Aj!g5xEg7V*mzS&JHBjEz`8ykgc^s2{ayMJ2Cd5RdLk zH#@TB<(`Y$Y`Gs%MrbBqZp4K}!;icz6znso%?KxB2X!(l}4KkZBJVe;gj)aq;{QMa*m0 zgk}Xsh06mArz3_B_XCDd%3^hZJ|D+0Tf6GeT-(!fOWLA(@Y1n(C)FtZ)~dOE1is38V3Nn{gLbuswuRe%RIX^-!=l!A$b4b zqKW0{LmI#--GMzRdhpW&5e^Y4^ZoHk8x~aLPG+mfVlox}ue^Y^@^mY(9xvqwArK_$ zv8gO|=i-4b;P;A35Sd%^DkOiEvuk8b)_o#dKSXA#1$@EgC!`d#PmvYjz(=P_KxZ+B z3bP)5E@gS1&~+Ed)!9ZULX{jMyfSav{+^D)rLWR{@}%m7GR9jjSukz&d#Gba?)f{v zPE`z7z|P(W>yIrUgQju+HZo5t7X7(K-5f~yS3O!;@ zuf!rLMlUn0vL$j=1*aEI;hw9GYk=Q!s>i+8u~edm#Ha$HTfIl2QrMj>sjaqJJ68dS zYvpa>GqHMWOH1zaZFpy498Q-nl_QymZxy)c_d|S&1xyWu@BZqOmn*=yKv-TIE_U$b zQ$kQFH2@OY^>Dp0`Z$OAx>P^1MsaTN8pc)dNln{w_;1d5an=pgBi5t8fCjHnahim2 zeT25zrm2KzET5(7-1+m>dUt9;d)M3@YKd2}>ue(YWiPr#Kv6LI2Xf*3Z*&TupL&NI z;ag9dLFKkW1K49w z1xQ0edeR_w+nHW&hTTKc2SVj`V70@v1jzqz6*Meam*B63yTeO1Gv%Vp(jnG{I03uj zNcT{7UXQ(v*gBx&s{bClk+Rr{=NRM}`mt zzXrO0v2ndzzRyd6<4^>D`ywjziMt}GzQHVWtE-BhUs^?*nws<+lD-EfJ_^vUceh&? zxDyZ*e0`~y!Z7B+e`zsaFeDf1x0;l)n~v>FZf{U5zMO6nM?-FZ;K4)2VAx5)Vma}ZmRt|k(aT0 z{7m$)LjUhh@y06+Sp*f1r5%kyq@t7*wxsqZP1&+0vp~q3H{Q8r%U@nHNIQ+o$jGFe zezawfS1$FWBOo2qk_^TT@S}P_@doX!ssDK;Wjvv%Qyhpze<1`2mzQW0?m!*H6hNb| z^W0%*!diAj_0l(x1zMm#n;=Xn0|ggIS`pNbniof=a0?i8kTN7MuRsSCu^rzj#RERx6kFL=A5npI7{dQrAcA0zKXa4KXdM zfZA8ptQg2VLC10kF{Z6vyA`H9FSHOKJ}*Dr@QOsqeYxj$d{AKEqrnB9Wi>2(>B_d- zKtdTYxYfTk zkAq6rF(*&Li=0_-nyYwp(JG45kJ$sa3&If9p6+jQ5JrzgR8;wVA#3*+fv0{Qg%r>u zGGtrrQVGGK7&;V_`UD2l$mPyAN?Cnowa+P{9`-a-5HRS)GBP%z;Rw~GVL%BRzOfYS628JW8 zx3_<=qW{6VVfXv@j`U~QA@%agVab=4UTNwY(|WbF^0g~@G_*xELjv7L-wEWfjkMf7 z{7bQowwCFcZ#p>GB_*$HU++i1Mu2lqrFubJWpwcSTrh3;$@2im({YDprV1iPa)2&! z{F89D12J*tnm*olUQpm>Di!W}qRp4z?Un%7x0`bX4W>6N?Vm#eyk-=jDp}aTFYx#x zEUq+uQTs}IUT*Y58q^i#%Erf2wSTi+)5^$sb8~6w#YCod^hYhH7l=L3bLAo_d3}zy zuRO(xl+wFYIQS|Vm=(-oIiTVE_5A7fgF0U;2mf02Q28@%=jgP;>m_^jW`7*p`ucRp zAXSL1U`HKgej~@gD}ogAli(Vkkw$J|7y}$N6))Cci!DFvzE?O;05HdQagjVwpqC3ikg#DZ6$qI9EVF zNKWaKIwAH75FXabq50y^=gC4t!3`-HnhMF`b;Gv@bd^@>G5b z4`|S2&(ieCn$2ubU`S>JFXwYXu5ZNWpR&KdKl=v(ZH#NX#eOtTtgKioRdAP)Kf?S& z_Wro<^gr%vYn;~)@H?mJhLI}(Y~>>!JWPu|H&R9uYh}*XlbdA-P>@MCYVa(D9)v{X zyb;<5{eJBw^UfSI9EVEVBTnJy4bI>rw;53hmEII%X;SpV$Z@W zxA!1zEbKV*O(Au2y7_$+ug@r>+{d)SmbLFm5UwR~Zfh~ALimCb10|AL>x-@8<#D8* z|6656c7brGg9S=))PunawX<7wLJR}1SiZSN29eBt4|=z_tbmK2D%C$coDlF7&f&E0 zVd{I;tBryfFYG!u$o-(fj%%@%z_`<0f9S8g1}DaYxfC96Nh@tmfH*95@=OnCP6BM;!i02Bdk*uApm;Zr85w)is z2)E8DX||D@c%7^uQbIZo!OLO0t%pOi5& zk@yf0AMMq>hu+KUb7Oo)8pA>i1thgyC{t(dnya4P2oTS33Lb6=Ig5ua*f0&?3)zXF zprG!YJ1k5v{R3t)#C0NeQXjqxA=%j6q&08;@Zf4vu<=D*iSn9N6=Z)I85z^^!apkB zxM_82Ql~MX8V2xHKgC`fx9ExX5f&DfT<)$kL_h4oPh8TXoC_^BX%vBS6fj_e8Py58Pi zINQ%~?I&vJ5#3Ja=T%9NYK@J>{B$S{G4Yt1Ch*I^>p7o&Lr0ao^6MkxjY(`fl-hE2 zUb?KNyxis2YC^wFDD4VHkRAl2`jJ5vg0C$9nANs4>0E|Oy9cn{3(gierLfTo`x{&?H=YX9_0|_QdzFu$eE6;sRdAKux`v4U@LQM) ztMS_ZdKDR(oJTe`G(ZS~XZM-=5^;cPnuK_KSirZdXl(x%B})nXF(dR|;Ofh$Hn)Sv z=vTSyKu6r~9U$gmiEvj1u8(=}5eG3aG6I3!@Q>MUJe(>&5Q^P{_mozCsvv+Vf&!fOX2^Gqd2Dfhg)rR$z0SR>q0LVa;%N;h zYiw+c8XxDnVU=S&QqX$N+^s?-*#b>=j1F*5nn~haiF=~S9uXVMe0DN3GXuHQx$z;WSW-CDXcj?r^vg|@3OP5Rc2|Ev#|xuWP>RVEPO8v zzyNBrJSQ`amEIq+;d^N-Qc%(Mx3_0lPg+JEqmNlDDyl0fT6~Q5as#`RpNT1#=}Vcy zT|L~H72WtkX1mJ(HYeBBsO{(S4GDkpZX*GLk;4w$G>dGUKo$qoWA9p)B` zML?@OXPM^v!uu>c^?q!tK_78*w6Zj=;@8Ep?BT)&MeSQm$ij}Rk0n4tLdIcZ8XV(u z2-ppnoa5r+Hh{5UWtDs60R#ZFgMs_hL#vobC}>s+0~jJgLPukjHhsh6`FHzi|KA@Q ze$6$~xgucbA2pEe~m#F)yjr~ z+bDPZ%i}7T#T_XDyhh5Qb0t}VzSr!$s0c1sOXBfW1nUx}Hbg|FhYIw;&axi~Gt(ir zkyScVypPGt3hyn+r1~E_aWC(G59Wa2XNN341Ulc-2y4RJSKoXCWQ^xpBRE6|417|h z3yfhl2wLL4x4O1e0;H8RV_OE^q4&b@0iX*Kt^Ojz>dnme5;t*h=8=$-L3BWEKY=J& zz=JpUrVG`htqC4y-@#%Ubk^@*(=m}n7m*W&>6qhgv{W8b2?`1drq$#)xQE3s=$ByX zm-lFEj?e}qBy~_b1p2n5Ve;5(&uW7{-BW-S0a=Lv*jZ~~rx-YjC*VB8>uMPvKZRnI zub%z`)F();oB%|;sFqKSR`yo-|9IxRWYe~iZmZhyociGM@m@K!e3n#KD8~BiYLZzE z{9br}I_R^2y5S+oycYKIXs75H|r{;qg)SBo$x`ekjw ziW^69G$No0#?U?+bDAhLyRJmPd4r7u(!7L(1jK;JNJ+DDjq_=S&kP^DV{b#Jdd}5M z+ne$PB*Kmao7GeR z1t7HIHaf&9K8vuKgf4?Y2h;A$`wKZRju!8gotxpdt@2D0+Vf2_Jal$SyO5?># zY!k^lv5xAUx_G=Bc=0@w!;lO=u8jvfnhm#bb)LUwUJinl()3Zncj3TRe(4tQ@t)i z#%(l`$ksyzjshqIk$Fx!oE`ZT(qFf|gC&j^NPI_|Pge86rG9y7KuXU;RLJ{4f~+~9 zO&{48XkaA#lYM;<{t`EA#AO2y2d~#l-1j6_?8Jfp>7K%??U~m{hhY4DQ!vcGVe?qv zCk38R{HqM~`&LxownJr64JEV-28IiX=QErJ(1D+BIpOwe4rQ|sufs}W0u z2N%HD;%)JsJmYg3IGa_fTl}TbMcbHpUZlt}<`38`n=DnQ)bZ&U#F;i3HV^ok$8mOs=pVg{++$ zoN7Q3ub@*DG^VYnOG6wagXo?5s1V6(+8#?_V`f~P5XX4&x)L5VBRh^&1LAGujEW)G zI!NQkt|Ni;sA=!Ppo^o^y>ATEx;LJa@|YN{-OLORS7JFi=~`5;4K6^d1L!K07(Vv! z2-ZR;;gh%s1}@3A(-J@=igfDGG|dlz9PBjL%|t)ybGm2&j+LW^3V+vb1LhN2dSfdf zrIXPO|96WTND7jsMVmmF6h^Zbu3%uGkhyTe8uYE~Hx14qg>FEBEnMp)BxIY+tU`rmwd3n;e*%J;#0iRV!v7yhdH+-uSSNGZ zT?^{cU1*Ikipfq^vvYX(MjA3FOdpQ|g2Hh*q3nl+fcLr$vpaX{a#qmUwjV_?y`5r?3$Wz~SLnx~ zs0xr#WbLH0=5?!VhE;uhk|I8E=yGcciD1d$?tgbT!{LpA65W*|%oj2zXCwZBlccmy zyY>Mz*9sddD&|k5wzwvw7R&KY%_Vs>6i=nOhcpH68Q5lsYT>}O#mlgQScU z?CB4cG|)nb%+QqQS2bkwo@#4!Ngk$>EXmkS)M$A2j@&DQfX|1s6tP8vdUvjbK&891 zoRBMuO;)`v&C0>ho*CtN~rGu>FF?QB_o{iHpG@lktg z0^1BUDnb34dvE3Nkxl~E>`3W7(%C*olHUa6rYXT>!rFu`QZ71D;T@3mf82%9{-glI z;AsCXbH@#rF@BAYGUacErP#q3W5C=aVJJ}t;f?T4hpah$i?+5@jPybUD^&h#NT38c z-FN|3R%Q@?FLz$}CB4%cm1#U99Ill?hCwl=3qY&_pH)oWphy@Qm&=WR5Hz0UE1B#` zae`shht*1(%MMXPawogU|F-4J{B0S%P5e^PB~!8e?+&8Q3)h)RbfuE9u#0a6b<}=j zMZb=S(*FvEbWho@pRzxZ;rR=jo9~{qb)Z{qjQWA5x5EhIfkg8jEnMuhXx;jAq*kFK zFiAEiOcpSdavQIA#&Dca%KRg40JE$f3%v~PSQmhy|I^92M?<}@VSEOKG#S?%BtwZA zq8j$d*oHABL}@aNIk_Dg*J6+&#w8h-PTHhYr=M%CAv5hR5;Ahg-ZLGy#Fh!!YPBP5 zx#YaF*ZHHh*E(yRb^e-vX3d&4^ZmWw=l#6T^Sb^^s8p)wBTHDQVB4;mT(Xq;n>G?+&9pO8*;5v%vEZn@ z^@SBLHOlIbCnh&peos~S(ob{-hq4aTTpJOn91M5}beU~w?7LEMQSZi4nNitJzyh;d;V$G ziI<%Q9T3I~e+`#4xc&qG?tYV0T<$|R?GD2>N)thFjnLtW$#a-&Q*Kqt&;w#t+rO7; zp@l*0z=4@3gFKXBVIuFwf28TT7RD7|t*$w;q8k;JL%W{S*EXsj@apdoMQhC zD~EWaLorsmV|{F7&3oQ%R~ecR#>R1*~i4RvRu{U zoN7Z~mhnD)T;OV+7jbXwuc{pFZTBP0=##6_jvGZFtkijMbF1u;Plhh&eBIMu+~8*% z9T~B3UiR+7R-xsYLr##FRg+G%|Uo!xgci_~yP)N|viMe_^gOcD__av!7xwK>>T zU~+Mon#1*^C%iZhLf1wg*`m<*^25X82e^{osj|cYBKVvf-B^G5ST&ti(MyT@Fbn%d zgoaB?C}Q|a1G~(9{_S$rSj&sYO3o_T$=2USu=&vST*)|z5tUHmAVia2gbDyc53>o# zD_ly^ZvcF}0wga#UY1|1tPP2Fv}t>yw&~)Pw?NM?a}00ZxyFhh<3=d7TNBwjxob!t zYZEgP=v)XZoVKqFvx&lykHS5)Srsl){O{rzJjoxH;6srT5Omgr7kVv4U+KLX*>gqG z452iOIFXrbO)1_Imcc`KJzn%d!MJ%} z{2cp$W{!Ww;F$xg%>e0pN#!c61k+tMf2Dz1SI#>yAy#w7`wsHTS)T5;|n}%Cmlkb+3w*>e#uLzX*1Ho z*{g24V5|9xd!zC*2+1EKBF*qEs0aviJsxwA5yiP3z1<3}{-vqGGPHL5c!xMfaJ)6! z;yT6k{a%A}Y;^`9U-J$<$J`o3LleW1-0O%(Xv zMzTrXaF4ChRg%ZYR2(GDnfAG=qJgjHV+-g#L5J&o&K4BPOfy_AX^OvDWSvhQF2)a)Pp z93~?ob-~&kaIH$=7@U3De$(Adex=phrud#qj&;wrQo>G!WK9A#dutzdgYNN;ca?j8 z@wb|qGUo2EbEDlgPL$`y2bHGbJT6~M7grKqN#x}59Y|n)>4q5M(+Y5yXL*;Tudc1V=7$&_ zD3Dft*c&8mb>UAFwzdJ&3FDw)(85UAO7Z!gGqpLh9>PEnMG+>(f-^DEyFpJ0*m z2+*E^fVjN$WOb2O@Qs*l+oJ*RG7CE5QBBOa*Zin+$S=ruG*v6+k@(-{_~ge_Y7LAo$oZ9D~AOAV{If_dBPqTM<)OX@~v3>a6396m_QOkDf z(shIEC>K;8(qr&MCi2)!S6IaSulm#O?ZkhzKW~4t{#PUaO^oty?Ry}x*vo%wa)AH; zHY6kdZ!;u+#_83nuI!(a9hv?INOyM}m)5VJ1-S)Aa|?TY{4cen_Gg`@|K;qX=jZH> zJPf0y`4+d?K!{StF#hvaLBoLmhF}$gSj!d>iif%Hw_HgE6c&RmAFdqC-WT(Y=}?jq*Xxc~I#_y>IauJWN4 z@%Y`#R|F_r+z2aXuL*KD*<4btTVuZY;SWJj+}`eiC9ScPrkVdGPx&q^fTuDX1-F?c zQodDi@nYwphQO@sN7_!9=f26?VyHeSapjh&&vZ@G(RRYL!W(k~@EHHCNwvyFJ2w)fC= zObI9$%>-ydgGGB2{{ z;vY{d<0qpJ36{6)Zm0F585=AwN(mK{iKi5W>pc2i%As?%;t?D1sUG`^DkXYkGY~lJ z*4XIgPjOhxbA`vRmo7{yTtwz_HU@)k&$I+k4-_Q7NEIV9W@ckW`6w;5pni40RxC?2 zd5d`|&d1tqiLaU6|Cg;V`OzeyCNm}yJ}rNBw3vlSTeM=XyW=Iwl~VniBT%re?A3~A z{GWR|mViF&_krrNs&#=G>P19NpK#dIEBEQ0O+?~$NtP<(;FfWHsd(yX5J-~CS>@Hm zVr2LvCl?nlT0!AHUSfRBA)8Ba(NH)_tB#1^(WZC{mgpa62IeU@%aD0CtxVte%o&Fi z2lldji{Osr4;_;ufsj*0ArFSTrB(zLS4#8{2D+m5Y9;v0y9Vm&bY0aB!PD@-#Cgrb zdF|;$alS-Ovj!dyJS<>Q#Q2*uZz^}o=Ho&H5Cbq6c+zCEds~v9tt9hFmdt?J(IGUn z#Oq+*d+J-<;8A{Nx~_NfCMlPNsv-OG)#)(%>8KV?Z8daQ5}gR(vp`pG>lB3MwT+wu zKN(TG2+SD-E|>gA+&$LqvTK7@He21|?r2E)C$NV{n)q4pVOQI&V#dDs@ z#^R>_V%^XYy=~+2EFnfhShk74!EDY4twOG;wjY-dS(-CM_3HZXEXJFbRH+-v6xQIk zgs@U;#N^)ehmb>gcgOf4P0|}W#E?FV`l(do#=T#1fJhgZ*{phiECF?+k2g(| z2lVEB{aQ^yEx}czjsxkz3FxassVluoqoLRsU+CoHA^Z!U6pk5QAy+^?HLu~+M}ga& z`d=6-10tr(z$Mc%-Q^{$Ym-5GfEcd;c&2^2mE+;D%y;kNNHc`U5XzeMzI1 zu(`)@W1IWh`QbZwA-9~@L7;fo>#{~-jEn(2$Y~TqDL%W!AkjN(frin+0^-Zz;c-PL zF;UZr>w@P=qB3gKO`R^w}b*^71C<-RU8&TF66Grw*n zX-2p?ic1FLj=#&@nR(je-3PmINtCG`u$TS3yJIBkBt)Ckh@e$y%Xe zs?Gb<)wC;~LRC(YO9JRCZ;Fi}3rrTr;o^nbG0?k)2Jk@mq+L$puMYQ0@1wHZIH!+~ z8o~ceb*88Xsl(=q8!}?wa|A^9juwvzQ-`c<+ZGogfM=ETG@lqox#P&U-xqc-pL??y z|LEz}4|tX5O&rK*8>tKqt^z? zGe08mz1+q#Tby&Os+!C9Q3oo5hg;#ly>y)74^UTOhrG8~SG&lk)`M@YgN1y0`Xzz^4|nQrjLY zn!_8}-Q)BJ(cCBB62@OVBxRO?D>q&Z$Pjpt})ElMvfdYOrd1f=|#ZVkh z8@c(mzlwQIWxODLQp#=i37@G6bj2bb57Iakd|IOB+48pZ%q%d1xsXxV`uOBMzQE=(p`mH7sv>TRBvrGJ+~-%Qg&jXV;W+~srC!{p=X1?6%R zr0mi%1u-)YGbVF$dPpqC42eoVh@7fMn{VtLIjm-sb>CVS+9H5&Mb2qqJ%c5plU3V; zEZ)p6sAa%r{5389cjZ(7Vi7Y6nqF?Cxzes00Q12-X660O$i*819&Z9EE4o!nYwU@$ zS(vS{1UfG|F~bb(-EmSg3(2D)X1LNhh?RndDb#nCs{zg`TmATFv2k`J=&O24`64wU7z znp(cOj37MeM@0$wQ@{TY+OP2m7BPAey<$@2!t*fN5iipD8(nQtfRb4s!#Autv-(z; zYu-9gV!d(8D%$<48anaGMxVEr?Q(rEPvXLY^X_y{g(4--hpe*b*^J9TX2RvS4Fs+N zC*m4-l+i=$XN6E8YSjD5G%+aH16C;He$yfj1a?>M%mrD+$cBEIJfnmL?XH| z6rs{GYi%dM67l(+Zxr7TZl72y6zTKhkqCY|gs{Wv%})Cn&>%M~GRAUNr$y`b{AOHi z#irFeAvyj-QytL_kH1g;LDiRyX0#~7S}Dht-s#JODeKHUL9&ykpU2Wp&m%4Hx)7l z*|@6yEGP&e(SXTNqr^SAm3I`{YJ>Tt!f24DQA^p`w<5%Ph`{f%Lrv~637vcqATTre zZ5iA8>-yrh$V=tI6O^}WwZjQ6Yb3HxJXNg~ek~y9?TPMipSwBsQVZ`05)7v=o)c0% zSJT)xWrg3E#wX_0-4ab#S{9jrzyiUm?9*Vcoz;+vFl3X*D0=mv3!07nvEACsD@09! zqU-KpKA6400rF)szvwQu^k_&&#Q&eyOO5sd+zbV$kumpws#3G6cH!C&kB&km{6M(2 z1FsGhn~6kT$=&biBcEbCF=#f;d72SX7aFzj3z5wpg9?ZsdI~u6_ugd27tCWrbfXy) z<-`g^TW$nx67e794C~PTB}bQ~ zzjrx!q17~jGD%z);1&*sihGffx9{}ZrayWCYPd5;^!^iw)-Qyd3un`XLAzAaf9w!{ zRTIauX3B;01TkXakF>*x^Rne6iM9mn1IK;K%{yvprkYa0p-zXo05O?pw^aNivnuFwTwL zZfhqkCrzK*YBhY*F=<^DH)$|kUdWE6Iny0qnrZyCVJ>2|5gH$^d?=5zNkooG|P{I&y0MCOOltA-lGt_P7vSj*j`@o_*R&hHy2VAjFl#iF6KvNFnGRrv3QG;H2CQH zh(=OpA7W$#lQ4@kz$BE76g9#8H6gW+{`Q}Vg15r2v>M`$*ET<7OiXD7&Y#!LMlT%i zEs&(q-E8V=^Zq4`5lwaAzH*Lm86ZZXmo7lOk53pt-CPk)4mpt3`f?u(OK_~8zc~%R znb|IGJNNr=*f=+&u2>p5+3qw^SEytHnC$Hl4|pQGH4x4zRuqBi8<#>)>1E1m`U5+` z70lHaH+m{w*320R@ifZ48!X~a5=Fp&8z%Rrs~nExtd(*jTy*=X3T=KGB!3K33gzDc zE8WxU=3)S)nrClL_bx`jV6(_67F+qL!&M0$k~5Gq9cP5vMdI*xAdrSn1U2f&-~p!@ zblEcq7eTul{=JMg;e)MtNnk{(U1*Dsk&s3LkX0qTdKVR5x{{JUrq`bcOIXTdiWKZX zt0==f>;-MSE?p$u-i`_>YCC!#GfF*JjXNf7WgRb%iY>|JYK>g)yhMc797m;AY+t;Y#2=ex4kkf! zs>YW`YrLxP)lBA}va{gLAjY_xXFFRF2xzse{`X~iDYcLSCg zB;&YLn}hMV8XT4|>~+^JjgJXaQdp0zK`i(}d;lF83Lg3t%`681TLTN1Nu1Stx-$AS zPmhZ|D^;iY*{r>jNybu}rpB(}Ldy?AC5*@6Q6X#83z$FJq?@;X#KKY@u64i`lcTEO$vxq=T(p~lj*}Dx>c1Vtw;A9 z7@|&^3Bx!g;>gPoqC*aBmWZgssM?I@!xvRa%p5ZvO;G&I107Rq8uqWsLus zmK^5--{WqFE?pvOYU>1hgdI2a z@#>3t>Karx{{}h1T&=L|C?}`5W2YxtioSri!y7G!9di~`=vmk&4XHL}-6Oys!e zz*N#YN;hOH>J;*=pq22}^G;JW|67$kCd>T4^6@vETP(}pv+gM2E~`@z8*TSe&7os^ zD)Eu>~&1*2rEG)ym5APTpN#t*0W8Ez$c89J*}m|6%u&QY@E7S zch01+!a3s5-zw=XRbdTi^B<-NI~%=DRa+yTE)7|_=4?<`{wdbfH8r`-NVj96v&lzi zycge8TEF9N+Pd_%WW!Wa_P(OMRUcD$FY!|6el|h-p=dvfCTAx_eYRsn-Yvz{I0?;j zc;gQP;(o)ckKrv-)RcN{T{tVwOYYavQdo^Lr=5W4W;Nx?z=U0T}6gl>G zb}j&PmTAX}k0{a_jyucd<7H-Sk(W^+b=BZn|RR=V{L4=PFuG?Ycf1xObym)>>xFRY8e9ZwE?6xg%C z<}b3IR(xqZ;~P~n+6mR>0Z>XWH}qjQdbcp=8s)GROwWDYS}lU6os70LXo)+jVpK33 zz@(_HEeq|=E>VW-Sa~*Tawu6C>vj?45uP}{yW+7QW!$i}n-49SoSSPd(JuQX6u_N0 zO^GfrEvM+vuwMutW=`a*`+9Hr(74P2V!1J}oRrCmD^0d69Fr9jUMLB$9C^ zS@VfWNI@A|Jzj!Xiiq4l;jXjifrH~ zFOG(~^A|bpi44U{?pN|*^XBIIvu8cu zC{dn$_m`=|3=SYRdW*a=h5irt*|R8z;<$%a=zMu?(bGl)#`tuR9Jy*zoj30Nm{c6i zn<$XikNH55p0$P2m(RXiezr;V74Wz}9l8Z2-574{+HBisO8tq@!hnqujHQG;(c;wN5V^C3FyZ_(GGxGnB_WS=0B)avds_60v zeaTbdalM^(GWwUPkJC!#O)p?6$?-#?&|5zsdEV9r1SsXG?W3ad$&*qF#}Za-WjR|? zdyHOsAmDPN;($&Wrdc;Ju-qT|gOR<$-H4c*ep3Op_w6pWwg9uZ983g` zQjTBz&scz7I+4vj&lH^1b;rw2?U|_kI|ACKY2Cim6nP3QbuE)%vfiz%zc-HHFElDz-bKkJ>QB zipkGt?>JE(%F_6}*&0U%e;N_c&_=lJ??i%B;pE0!HsacO6&1=Rv*5`kuRn?j5=x6I zY?k-TevefL*vsgFv|QOaq7k!X(Gzi*Ax)xJsi%Q%$+101Px?mbiP^j^$)z6hX=-A zd`!eu&@sO4;&CVPhk3cJO@&-WW&B>1&TNAv46V$PPPhPpd!J%b6At+XJRg>u0f5}F zU%w<|W~%hcYC1aVIEeVy479Xs8m?6Cc^}X<#gs&6^AmEZI8q39t7rjK!)L>3(b7iT z`3)7KaV`h%HX#s*(zGK!t{F8}#0Q<;>zm{jyHSBc7u^x|n3%!(3d6m@wlr*XrhR-4 z778ybw;!f%KaNL|iozbaWNMk2P2`G8zF6M}tr)hU1r;meL6(Bj`MjNee>M-;&gev;ouP)lDz^r4%+rMcbt<%5J;R&hy9*^ z`!y+HpW7Q*4n{76&I+`nCW9LTKw;LRSoj@{sM2nNA}aly8%G%g%wq)$6JEyu2B}2M zGkY%t1~|vLAAy~nO68R+M*5Chh8QbeNoDbCUczmxRN^3~AVe~oyZi8iben6_S3mN>7gLB`TRGzF5-w;kPMRGsC`#{RbUOfTREb!KKtq6Let%M^Wf{ zTWHOU!RL1qrIzunYZ7M1qkh;;G0U$pja;F)tu&kg5Qx{ev4{8=+HF8~^TkR%13>oI z@24qW^UQvtHKz0UVRo*^yAbCJX0vG}W%}JlPi`vZL6N>XxNci_*`6e8hc-o*_*&x4 zGc^u&?aLSo4>yX6k(dw2NB2Tw^L&>)E0K1MqGsNTiXHsU)F4~w*x z@u)-)5LTz^GEZ{GqWd1d))}wu79x9ILf~`0r{uMDT-7%R@4?enIZ{*O{x09?nS|F_v-MSy(uN!nF$}DHL##erj)FMv-I0vd=KzKkXvw{`0&y{Q^eUv?NT})`+3og`)^oHT+U4OuNM%FMY>!@F?*>++ z#$87kchsiW&XEPwaB9HgKAn!CGUX5(*T!o$bNq5-uW}=}MR#87@!FmCjYYyU%~tkCDn?FL|EVMAZ+4g19g zQ6>7vN^ML#_+=z)t8tFqV4w{>_N2d|YMU;ZNiBE33>=+n_7Q#4uq~FThH6G7h{J2E zCWmiv(J^&5hC;rWm`7AhNmjP4kYVjb>d&35)?W=%KxUPp8Gqn;@GKs~;_L5EL9;jyKDebx`F>o>`q zuH4jIe$egtg}LDrzR8YO#gR|rNRJU7sXQ4)CiWGms+X04$k&+X;@t1iIuN3kD81kE zHh+z3$$dXhN+3y&zbG_Klh?72!{#REy`pnGI4@Ufn4Yk!H=QQ+T=ElPoppdS>fc1`++I| zO_+k3Mvz0;7n}DGF(F;uTu_nBP%V8=$kOme_KOOiNG!Wyi(0Cu-^J+vE&;BmNx{mPbsWQ;5p&) zv{Yte%SNZZ@5u&Rn2~w2#~WDYxUA>-i`W4H@7vDgzIA3-A1B3e0jKI+qYGumD=j6r za+ZewyulUzv^h?}vE_w_hRbTLeQWgB*Ei=BNCdJH7)&%(ZjQ`Z{vH`jb@sS*=}1!6 zKLHwwS8+u(uck$gTRX>Z;u1HG`KNe zyZv#$d)sj0x54pZezZtqj1R$;CTd$hD=?B;T|72VeUKU$fCOzF*a~MmbNR>blJK!( zL`*eeTT+VgJ)}N15O$%VpZIX7CO2kvLPw|{?y~R-G(N^}TSZ;2o^D=y0MN~=ZEf!= ze&xEJJgd6m;E)J{`A-|6X+*k_+IKZJ z?Cx@TkPM75TeTb701W`fKCe$RQDR#Q{Jh8)6|HZ{(F+z)4^_SbG3^?DWQOCpaaWSF zowF%Hd|zn^hFTfNQUpU>=I8x@3bu(V+VpJb!7lSAGvxRRm>kshpu~H?Bz9q@t8=2P3V;5z) ztUISxIi;#V^4IIV&?)IZO(+>Kx`Z?#R&6!dnH=$w9Cx^EkF-qADh*Jyd9@IUE=L28 zV95)PVL~fV_UWzq&It;w)g}_#Phjb(J=fcsoMFU#wWaaNIfiGv)a*uZXy#_~+v4y% zX9bGT8}van5hyi(0H8WljC%Z6KsWPdR>ExmlR(^IOOi zrhxEJSP82PnSGX(7B$X&G_d%B0YH~qX?UXW&x_}1Of>k^c_KhEx)g-!IpBfZXK$kt zlpw-~&7k#dtRp@qdZ)@{MMXfSeW9RF<4(4ic~fMB?12k>GkpLcVWedVrqyGwOsO)S zb=ZdrSfSv-^7lhFwR47SbkAIX-R~~fKBJ-e0Ier6tO#_!xWFGfqK611P0}6JY>)FF zX~JO-Ga+Z1ijDT#RU}EZ4|^0$QHrzr8-s%wax}m3YxSe8bqIX8hKyBH&e4%$nXd9z zJjaa*l@|9)Omb)G$**dj`#nc17*u@S#yb<2_TbU--_1@ z=i*vlDN0p6v$;2SM6$Oyu&RnBXDFDhv3RM$v_2GE<&P4Ir;}q?BBmV>Njp=bzGbGF{HfCg)}Q3?uk)Vu0hB#~;;>j8|8JJ2la zl@2Y{*(JxGUHnM#lL~Qt)lZB&)A8bKe?A0r_{NA{mPOyg$+611$A+hdfvP@`6`s8Smhk!POIy%M^F&xR_g-S@Cw|VS`DS|7ZACaq3BYBIC7I{6e z9!LI)rCDUoMVXFd*j1U>>yEj~us1QWz^5lJ{8)f2Ibq9|Mp+5bSJQ;0MwJTA+S(;j zQ?aiL3%%Y{GPpiESw_WYo%v$aHn7zO89SnBgl>FrnI@2?qM{4rhKLnsODXlAuKv#wr;FsbRi;Z> zKZJq~u6|UdeX<}_V3(J!3+N+(9^swSxXk{giL#^-`CMapF<%^x(p#*q(Z!nd#4i{j zl3&}8XV*cbgnV1Wh2w$>)`YF8w~>%;jTtM@*Puzld^QUfoAFeg5^M);^mbB%4gb_o z*V$S5l_eUa9<14(g9nNgk6RtY#+)6DRI7if$%MsACMW9r`G^&qqk?XL!^L=plh26% zlS!<~QAlKdol}VFUcqNfqPexI+f!LjC&d_4o04Qjk1;(pJ*7l?+decv${gty5H~^# zC@jjkq3*&+$bE=~@7HM=NM>B6L2<~eraSy0`8R)PuHfsE7XZ-;*k?%e@*uH9L6hPUd=a=KY3 zJqx!etT=!AXsJG9$p6>@kwmV9w-~B4mBKeHs+c#d+>}g3BBf)7f>lXxuZ*zMFnp*R z>&7j`ZbT^thevPyO??W1jeW^&o3#ua`L*lti)coe|T zqr2ge%!%BeQ5A}@d*edqsTZui#1^Mh>aa228=H{IQ0~y(cFi8VV74K zDu!~uL-Mp8+vjiC``zsWhoj+voi~4x!gzZ$x%dPC2C}zU2D8{i9IqUan-~oFv%Tl6 zL!8Udxt=Rqr|Tw{=#&)G26hZEcsYHEmXk{~S$i3$IT0CyfR4;H<4ps#7VvWuyIgft zP&7?Ue7KR3L*CWqJ+1K*p!W*M@M6wT*j4%U6xJpC-bVoXBt}{Ecuop<{x9kTO)3?~ zlKD`OGJZDpLa8q@XsP&yat`j8qLQk$SaiD6U+vSPPk_$fj0bS6fD8RL0Ir4mTQ+(A zvXPJQGQK$Sbv6hMi_U(dsWLWLVd~2J8vF)FuMPiCtsMAXqSF*3?f)HUSQJkT@cGnB@_ACb-*q82J9@B1qp@dkqbau|$MoW6hz^%_ z=w(l2l<{OQxzHBQc+%aK6E3G0LWsGFgE2uS+S}F&ep0nH>HyzoE#S;+TMN;^iFHsr zwqhjMSz|Wb$_N1figwT3V#w@U(qvwWGCRhTk82g_ zac{dZU-&65Ia8|32I}wcA!(@08@M*V4M7oQc<{8_{4;>fVg#e_Yv8pW^^dRH3mYoZ z;utn7PV&P$fm>hFN%{;()|czq6Nkr#E{k|=QLz!;9dSWVx;R9R#qzSYqtXfoYCHEX z&)R!|e*8(sH)L@lLlxc(e8*yBDvmY;>V(y5(#hk>KEQ-GThMbx^{k(9Hu|HDn!E;h zVKExA2N+!SjckhK;}0!osQ%5=D88o{Q2KeNU`DJ&F6rumvxYpm<`b5qBi*)>@5g7S z+Li&~Oh(Lh)^yq)83zIHbUOX~hRU`-PdgGa0fPmB##sS%AZE3b0AvKngM^%pMF&>f zSHNK_=^!2r$Nl-j#TySZ7wA*o$$gVv{W`~_%TBA0U#cYgk{bmX0DaSlFYX{dA2jAT zp6Yi=j+#|0la-7IwX6!vHJCj-t={8n5vo8b z2qEDdod@Yx*VN}fTP@-DrO$L}nyB-N1cSzomKFZY0tBHrwh@(l%|M|mr4=I zO}T~6yNzFs6<7LRFA#X~xf)FFFl;sAnROSN=q*^DyOq7nO6C{z4#(GnIF-2;6;!KZjm&h%)_2yv4Yu;&J^Vt zd$@@>3T{=M7r&VJR(ZfW=Gl|*EKR7iq)MxVV3*54I?IXS zEKG}=RmLgC@PT1}RA-r~pe={QCn+*kF&nf1?ymZ*ZR%g~BV8yuj)?2|-zG;wD) z?dQakzbb=*SB_{IZV98Bv-pDzLSdO8cRmV5Xld0(PJu=UpXcsI;W%IMh0;o;Vw7Ew zgA~t&X8qmZjc^z`U+ilup3;XJS39Dnt;9?^Ckc%(GtZ$?0eT*%Nps`8Q-e?*bzJ5I zZp)@>LEk6%5uyL_B(LP^f8cYv&)xnPNw$;|8^q$Umo!I~D*pXW^Co0k&rmcs_H5p! zVOd>`Ha@a%NElkIrk3`YV2whD$NT&=^v)K{<)I(hSelxVV2S96*3vG<`)1Z;1$$?; zH*)qyX8EnS%+O}={?1-)rQKIvqd`XYP{R-J6|4!Cy$|+$=C-+h7|d|gR^#$I?E+0e zvB|P~js`!&XXigSt4o%`or@2KF1RlbRy@7^dUA|xgQxJ>_E$NrE)OcOE-(unQD~zv z>~D6|+xq*EsdULpqnfD)`>LuLlT;2QNQ^2E!Rtv)$3P!UYy5@GSW7-7mos2kI}V*X!ZTFNzP0iAJ-VlA#_vjs({gn35MjWQsXfDQ}< zM}_D`+!I@1$UIA!%A>#{B?1ohy+5VDUs62~Yio&|4NoDgwwiS^=~^gSn(fr#FkNkM z0Nm>Fj@~uqNzOnh8Q;?JZ{I}gl~Hy)_Zs??f;U;n8-><=h{JV5 ze8-1Yl`6<0G&m&X?P3D&I$o5OO->xwIpxwkrWl98hmGL-XkcCdz%f7qI((VB(fVkm zgNCNq*Z!THa$miCc42jOF$tB(mZ>y%CP>vE@=rk=AEIt;hJ^$T`R3Bn$kxOkXo&{c zrwpe1RM1Ir4(pxGnC1#8!a5WOz7#W(REf}Uu$uyp&E&0YHn%`b?+Eo{tU`r!U zhQ%_C5|UJ4gG`cw8y7d@4=OIPlPc59IYm|5BsM7J|xETe7=J_#?BddH3TU_%jTiPW`hj%9)2mn+Q z_eH1^=<-H1;PpRRSMP$GE6nvI*#?7`E7!g?- z?4W$O!lzC}>P8Rn5u>1siSf_tjr$SxW0C=F6B+NlCRHX zaJROCN4DnT9wR$E1ofb{m|Fqg?~(G4*ExNhC{ny>=zye%LDNmcq0`=QHk;jSy9uULV9UU&H8hM#35&dyux6{!iJry7wI}J6kmm zgZ_tLwU9Z^tZ2OPV0`CE{<|-1jVnR#Ik|vJZAi~FH|qT3qdHOGyzP-Ss6;XmV#I7Z z?=R>Nyw7jHJLUi6$0%^OSCIY{@KBNTsiBsJP@n+JZMdDPs}W2M->NvXE_^qHoNcS_ z{=|p)Xo^$vaNjj~HQ`zWPrWN}H!H*VtTi=&_aL}wDoDWtD(0{y=amVc5eD5|RhwHc z7q$rHJ;yM%YQfVaj^(tNn+QAnH(Y=qPk19|Wr@$)5VqFY(#OaZbsP)1W{Ojlva|m$ zDLYIkm#z^<_3;^ATT5O}O#`xwe1!Y9Te9?>|9eN1%u5RU#6iyg`CWjoABGfm2J4ae zPp%>OOARe44LK>&@V^*XM90*D!UbdQVGTKsCu*Vq1!)1k!HET=^Z#r!PHy_h2zY>> z<7mIbZ@5*udM-h8db{Fp+p<{ee9&|)k(k`b%p8So7mQ=LH>GWSn-Bw9yaoOl8epIv z2n!vc2h?2p5IB+zJ&Y~Srw-&J(?0~&VR45RZT&ybny^A^tySX4>k?80LZBq*^B4F_ z-%lm;;Jh8`;rZVVoI;kg%@uGZ7Q8nI!$X#8OLjFUpF0L=_xHuNlmFwJ&iM2tgN@E)R==fV zR8HGd2L-$LY0#>giUc0_Tp!OoJc3_nL|>9GA|a4?6#1W*>KB^{Ht7*YMr20jm@0=7~(go0^`D2TT;%wEHwXPiw0RWoN44=u`QAymcwfZ31LSR)+>#!Tduw+yP-nCkIDol@ z3P=&WJ)-gTG}EH1iOwk-mFIM8q<#6$nOh}J_(#RE0NGdk^;X(gMut{j)q|!xlivKI zp|B60Ube7-cn;v7tt!y$w>a&~n2QNkhlSl`ep%@v@XLfW%KBHl&(Uz%t+guuf(Kb% zdw#QENLm+cvQ^~6w4HfMmgyJsgFtd}v_~A#(J=pa?8!av|Aaj?mrI-scHdnKAc)Jq z@(Z%;9k?+f=B7AayAPy9%yjlt} zBELpLI^n!uLcUQ`C!bMhe$O8NUYnCsW3d?JO3lHtDJT-@BR@aV9@>y50(?E98Mo4u z98s>6x&s$Pa>}D9rdA2g# z-}`4D0t?vJeSE_U2nq|dO=BhJ1yqW>q4tPUnGh9v9ZOHcTY%R<@U9ty5bp~ip3Rgx zGWzxy>JP@3AZ0c71Wl^+y7jbJ(llH-OW$1t0lo3i&;ps)6zio@jB}0s_sF4sA6K$4 z7R&6iohjES3Hj9Z+vCN^6s(Up+byr#8Aezo2VWsnrZ>K#^R85u({(E_eX}$NYcUUr zolni$-wbdF7h=8KYC!N#Rc^TT;90(Il(k9Y@74&;=syAi|5TfFtgO8ah3w(7nj018 ziFokqZk>u3{j%D9wZ}dkhjCbr$68TtYQCVv?g`uHS+VsnsKs9@+4$QWF@%ZkIW;yJ z$>;0e>i<5n{3mS$j5#JnJz5ypd|)we>!9ISGbJX~d@x(7sw8qU*z9&4FO*IGHlD?F zaIfl7|AdxrrsCMk_T_)m;#$ID+hfULh&T4oWe@}GLj>dumD&P2i! zYh1x?r#1}RMn|H68VlHF+s9qyrJ^OvjbTje_3Xw{yhfM$MCRQmpa~H)Kt+b$>V;Kr zv{I?bCETdJB~?LBZ^Cc+Fj0|Za-_9KgJ`5_x{nHHyXwK850A+y5Cp2fny(Ca8d@s9 z)apF~0o%g0-eq@0zPyQsm!K6=-n|AZUE8*xmo=km)9t#NPq}Xoc#ir5|KL~a4-cOe zd{h`{X}Qr`iV&VrxKoo6P)=r(`CJFyf%c_&N33WcdmtEP+WOGsPku55e)fra?q#l&%fwh`>-4^UcZ7Rck3A&uQp+b!W>vCBG5!ec%~dTxq|9W5|rEmrB-GJ zl;-c^0y9pQes0Y5oEI#n&9KN_F1L7Z<``5lTuO! za7*^PM zjK@^yV{+jmh+50lHJp#U3PA1OCEfRL+J=)&(997 zl3V7aD{mlWJ|1Q&-``)8D84squqIlq?@qN6@@fe;97ztq>-PYpYcdv}xyp38#z7K(yk9pTQGlVX@9@x9nt!>VYP>5Y z!wwy{M{s-J>Z7|&62)kx@?S;D@Mr1+uMRRM7W5!1l4=;*cL}I)wO>>!t>Y911 z8Z`)|-RR6_;ln5)W#^=#3eLzJz~l>tJ9YU4^MFbEn#=an zmq8^wnYW@?qM!6g?R7D*>(+@I5fv^DR!TL>XWI5fO4l=2VQF|o@CL2%kVU0(C`Hfi zH>eNy@*V{tn$Jic=|0D(mu@7PE}6Nrc~OaRnc_)a?S`*?-eF!|-1fjdAFL$9X)nx+ zPmbXXy=f0`^4&4RA+;{J=7bya?STD=y=Xpx=7RIfs zXpCH-cst_H(c;l|xS+Qmk!}Mb*sQW-48*T;e;7MFt3SWikIuslm%Bqk)!|~{;!>Ra zJ%Fs)1#pZvHlaMD#%`T=QMPw;LDNM01(1?W+NPael-PE|NJSO_0&gXv&$eaSyyN?Q zKfh*Huy?9DggGqhe)Tg)eZ0h@c~ie6@b>hZ`Vc+N>K)~tsLO+YmDi^U8o_?(OSW(^K1Cql>UxV#Te$9rP9tb`mdN%%fO z=(yppV+>>=taEPzH|Ot^C$IW;2(GlMO`KS4m{9^rO(&BBmw(qtAoECiXx@sHH2V=j zcx5Zv(%sm%_RBJvG^QOoyt07IKP)-iwsw}I2B)Vc?!MEAAdv;dKJyIbsgL|#0Ub&( zFbv^y=9vBT+({7o5wCh%1)yviR8o+Yt+_$7W9pf(c5W&<6FI1H0^SFf?(3pdSTx}WI$f>LQ-Mey8O>`I2?#*7%K$4r-?rfj?BY?FSw zUYCr4RcjsAQpYL@%%p#?+}y0W`Lnfm)D)=KRRqF8c?F+fF}&D#WhBp+D>b@l z13XTXF)2lGE<&n~ci!?$yJ9TqRyQ7!`%#La&{kmIrAd+kR)Cwo=CUtt74moU4GuMI zkbSh`%yIR;fy(lp<<1$vhk7t`f&(3}w`b2tW)mgb+^$md7%>Snce6zp zmlE5(a`wo3uUW7!2_o~-Q`r0rTVFXdw=_Lhm>ugep^+j4F6kMa!nrt$M>N?nM)7gB z#H99PZ_^v-@gk&d?IbnoiAyQ{+~ISX87nZ8bZ{DBpu5m)n{0ycM3k1w*k}~x%B=sY z^RH2O?Bd#M^*)fO-l{Yh&3w2glilb0yJ zK@Dkx^&UW^W#`LorrB7DyG5f8zMjYh87Jm1W+&35q2M#0!|Dg^sWZi0-z`@G0Xv)} zU!`V)^}-u`bi@2FDPIV+RR;LO3H3BC%6C*m+SU6C%#J&aevd3l$Jpm%@l0(p(>Fdg zD|96h;~PA5STGoa;hNpDFuSf=bO~JNxKM+>R|L%;aEK!g@Q&flv&n}@Zy3O0f1bgurqxn6(heI;5fZ!?)R2uGkej%W{Auqz=XiahRWdNvif{(zILN*Iqek?FB|{dZqy1rZITX3cX>Y zIaSwyK`D?Y@QY(~-LJ|;&-v22tcZ84#C9?&A20;V zqesMy5-XLb0!T-u4jE8h)A!vz!VOACQh27FwOJkskzj=eO0v9<7dc8y2ARZ?Xh#7L zq>R-2dvRj-HiX$QN)GI;N$}^&IQ2%G6OmPe`xvj2xS|%YDrhl{x7TcPk*Dmy<3O)~ z&7dc)>*|~ZQH{A~_3Q{d=ss-~o&0qg8fd(BNXBD9y8uZu6&z&D*9> z?G8k0lh^j&LL>kxBm%T8DQUphLqW0C@sL zG&E52D3|gO%X2&yn90nf%Two6>v5S{FWZEs^=MEd!8(w0=SOqFX$mwMZRDzxJg|pr zZE>>{K9l+?hxSvXa>G`5k!7*%JEkgMvm4}ivPOO^&?Vw>-m{|phk-{+Sn%~%P{FXI z^wjS-VmkqE^xgS#F_g;F`lcsry|*!IAo0t?}e{Bki33>c7EoF;hF(! zeqBlaTm5KM%Tw|6!z(t0;bf-|nc*f>;i4!O>2e7B*H1kg=R21vSGz0eBkK}J>5UiO z@zuTIj8E&|dv>Y;N6e3)PdCa(_wr3`c6(=Fv4luB2n`L_fywS2s}C{V28XoqNi`nL zI!vbSvw~djg!AfHut!{WD~j^P>0T+zk7g9nx!*mq0m7x8$ywg_@eOgm2_zo`wxrG^ zfoAQO38{Wp6y(s5(;t9`>hTcL$h32)o5*c_h0%kOCC3QFK4x6yJZ}5Eq2sajp6Lj9 zUO(ou(Qu*T4nyjbgr%R1cT+U$yHJVZgXcRBNE_MMiiD>-{hA~1O(-b znl|7nKtNc=6dqooW=E2w=gD372p{F^-Glm5oSF~UlA7nsRTh7jM)U zEe6;!)A{c{jq65h>E$SxAM1VzyQReJwiq;0w$Dzoa9 zpXeQCsS12`9U0y)iJZWk3|0}z5OzPu)#?42dhO$J{xxcc4dbEraHY2*;@GRw;N3R= zz0BrMkuQLa1feAL;5hiTBu!i1p>F+J8KkZp)KiWdw z{Zz(%RWWRpT2x`7gXw&A`HqM%M1u;q$z0ddLD0g-zOSNdmINd>^zLh+jqOaCJebu) zhUAv&y}LH%+{4n9AlcZv9%mwUkV|`&OGsU@br0)CMOri$I&b~aT=4zaJ5~4`SOY&7 zn?5c-Ux^DlW!DP#`)Pihas$x8{&~0DugmWv!;PFg`XlCZYhC7PGZ2CM4_xw$v#c(b z+{O<4v=ta}1 z-?^wB(4=_#_hjCU)-Si=Lwz6ARQBP?!vw=>Dyzzb2^Y=_xf`H+`QYsYgWBV$<)XZ> z=hWVx8E_2PD?XKReV5a6ZOLKNQ`lpYr4Bh=c?{bkwV7na_hNG+dFqDeb(&@tcqV@= z%nB6EsgqN|Hr)c2P`J8F5?h-qxcOt4n|bh+z;Leqadoe16IV8n#N&y-eYgkJcG}#kKg8YR-(?$$SzrfLf?;jIpYiw*KX1XiW8` z;Gl{6``6o#))>eWFGFD0MNulB@NhD^HZgl;;SQUAlMP(kIukvf!Q%_zVRUWmi+3hmzsoM2R%Q5$! z>-1(L|E$%6v=a=V2G4>So&9-~2sUsE1x9tpFnWv|A`oyM;ZJ>0_-~k0;IQ)iFulko z7vy3*8rb_j0@1@Mw@3A`f{&Gi9e^xOQCj{Rtj_Z!So9tHMH1L}QGCxYl6CEpU zFD6myEw|Z?r64LM)Z~3WNIoU<{=2%%_QASFo%y-#B#oZzT*{=t()~ScP8SHL^^{}i z9TmFlGPrWKdc8e9cupbG;c49PK=%p#Wud%1a~lWWw7+&+gw_ps@=$DVwd4@Jj>!U< z2}zrffM^$(!@X0BZcOJVp3)>NMW$A6Ls1Mv=lRTWfH=Sc^SgA1h46sT8!Ex_TlX2? zmfmFzNi2KLU)Dc=`hH#jB^U%1%LK)EoH+iev6C_zBZA&zPSud>`@_ zX z)u7F;t+1FcFujoffu=07vEA5ADJDZG1Un!eqOPmOhv%3M4o1`DP!0Dw}_@`Aa5~pWZ_pke200o3V&JX z&rTQ3=TRKa)&(#CC0SYTI}MC|tWN?Fv2-e^&fVZhrB~+t;ZX`EX9%`K8uG&T>+!86 zF?8{1bSkcu_9&IraEnhH)>mcpo%OpsmWR8nnLs|noVqd6)~07?`k#|FapWK2e%f(+ z_vCHc0(IuH`c&w@H-j?-y;K>Kw4=33!~OuK+%noNlZ#U$R%gC2>fDhu2bYl_3*%xFk^A3?@UEUtpIfF7 z0#I<6cUPHz= z5yuFwM&1*qgFQ0j`BSm_35eI$CJ;*-$ckO}1m-wzyo%(eo{GWv=}ygh=g7b!0_%}( z(?~lEpi`A%;e+l1a|(J0 zGSl8Fw3|uYV}EXw^QQilrt8nC+=RRkA{4^4<(1-mPH-G#bKLIJDkOV=%AU(snP8j1 zipY`fI!kvE7QyZ4vyDTa$Js8s+2TlpIJgdKpvK71yH!{Y;C(2|>7$ag-L3Hmv`@1~ z+wbv6uH7>lK!|r((Tr}3LdQRx83Zksu}8F%N|D+{-p#neTO z`EflT;8k&o_~Ht6Td;s3xUsX9o9UI>^1qW5d06iOJ8~nkkuXqaR`JG4e;KAxd^bKp=y^@fiUK$p@2^j+=K9Gf zWLXWKu$hn0G{EVG#FJMZMYTF_5C1r7zgv7zI`du+qspy#os9HFwF7=o4s9@Ih24DS zRt*psq211OfXImkQm;vao%p)*21Ow2=P=?&Myc>-KaTyYV%2Zlko3KZp0D+}Eh!7- zo_MiOH{xiv7XaTzTzt9&xc&fl!A}!CkwdWWa*UIcoa@VVT`rNClUyx3JGQuMu!POp zk%hTtuhR<-T@a0snMcnB8EJ7oP%wE$JFGUTrL6aL77{t{jSdQHUfligjW#a(Y;+Xq z>(pC%GD*-mmUY--`)ph}u@*{e4eo!6$#KRO9%M7no9E)vXuPjX8P&sy^>TY8X_)K@ zJXuLC$Gry{>VzaF+{utyRLP}rG1tw`SiPGBW|vQE=2prvxWf$A?C&KJ~J?DDD8!I$wRwAynXH z9ZMr%r+K>jM2!gLl{h@^1w5F5A!1o{{$lqhbtz(-`0_3Hk8De00iRE84V=b(dU3=p zTfK3(G(z;m19H*s6!|le0KI5TDGhe>;Oi8%Y|8b06KV~k*W{z@UOnk^Qau*}syo~H zDhx7op%xWQ`QQJ{K~G+dkW|JLEw!g{&J$%NtZZyYUQZWl#{nG^Lt7jVtZjs3SW~(Ujlc#m=eeC~Bb@ISMErBZgN6=xUq^hOnAJu9Vd( zN;1RqgHwcb=g0EexeNyo0G9Z>44`RPzl}TWL?ATZCQYho(lPVS@7aQRYk{0Xa^R_; z&uX+9h{v$a_rZoej7=OKASs)myZ^~eULH`A!&pG#^)VakrYPIcT(3+*9~E09l|jvv zZ&6N9z-$%ptnSj9yyA@NUt3jGXQ|}QLUkYIV$Qc>#*u7|gw4t>1SUT!-L&t5+g#tA{-v#$Vy6y_(gu z3z+dSA5eiD_Ugk@$2ixpzGCZNG5W6;fag*T!>~4#%IhxlIsIJj+hMQpW3zc!I5L1U ztzyHrxwjmRA3G6Fq{3>^Vf#%%ue6u=T@Wr8#HSePTo3nHTX-%9jno&k5U>i8q9a9F ztY&TPlh`4#T}rhglzs=p`@Y^YayfjEIi9(0d*OZjc<3ktgmrd416e6oa>%Z4b8jGGe zgKt=ex@utN4+IHf?(CVgB{S{z?+;GBD);~^>3H)LCqON^YoKiKY@!t4*WA|OIv`Ljhmc{=Zq8&Wop>qSSVCuHIr3KAfFvz0sU{9PQs)+H(S2zR4~3Tn)RPxM5q4!?Sj7{ zQvC!mu=$(j)BYkTMOqLp!Fz#ff-I-+IjxTCP7ok6>$KN9ouxrU2^pXNAYL}@c*AHm zjwHVrnBs?;Vk>u5cRmhKBh(|DV+1TUhQ__)W!SfG{An3z+?#Q*MNb{L)$%4|Ycx;0vEZ9;hF8|T%|mwZ^XTp4f(}QKCZx|>r;JZ}4+UV4T{e;O<=hk`XB}Xyo*e!%2e3{GdY2;0cb|okK0#?l3 z9BOJk$27MktLNh>gJMo*uK>u;=`l>BnVxYx;ga1yvgnuS%lO9zP$5Ihty)7W_W=0( z3zkKIK*qh(QjZvtZYYbK(2Ky)5YC9Lop$M2Zx!99yKRy5;dO2 zu|~wOghJ@uWwEt2kgkhX8kP4g&&q5~LTPzh1}C^;uXbo~&vc8aSg+WlG9g)y zB(lo_q#Cl+IVu`+tNgHk2~Mmf-N7;M0?9oNIOMld8o*C{+rD|kA)B%k@;lPIj^AL9 z@*Wj-UF$u9gITuQFNIsR=7cr{fkb1VZYjy~HL#=ul_>sZDai0v>Mp+;SX#yh2djHg zv6-wg;@)~ei=9~kDNV8raM+go^);q&pM`xKY52BDaFmSkY@{pLnEy;nFs|g)0}&F8 z;)cYtpgzDSXiwHZhb1u#niZs)r{v|?`PvVOsYB`trYdnr=YXHtk;XbYcai-&}KZiSaCxT9v<<~_Y;mIrSTvRDN1aCpi0uq&dscrn@V1sI{`X<+5~mKk6V<3 z%E9pX_zOJxW1=NB`+p^XSbqbAckr zSdLg51k+7~0B5iHKgw0Xdmj_4S(peLPpolTPRG&)HGb1&rOF!`3L*AK`^TwdY`lI6 z^iNE*Ql+WjKV)Xy3Yoix=fM5?U+fk_R0cfVZ*Di{IUSGzy-bJS0l!{h1Q>Y!enrs( ztlGAwLueu6*3@e4N!N?Zfkl+vNI+;a)6=d#Q;|o6u-0BQMx5ud8J*%#@(z0D29^%A z4ldI6x(q&n+I9|I@B;5D%JJ)VS1U?k`wcP|h%&D*5*4K28uhlsXpv_@(dfSqwhiUu zU;``8zk@4-1jEC<@oQERRHwtS>E5Vmsl><{gEY@vV+K3%hT+?e(DUYR zI(cY_D*2l^oK_6F3|gOKLG>&5hd?w(g*FSth`NQS#IgecOZeuq8tgQI7 zxKoD3+SaH7zW<#;D}CJt1UDQohf0vjF3eqTOBt%8^U=0gN%((gO6sREa{d?DtO@9? zKc;P(Tn{wH&a4l21eORI9gkDl!}C3mT!K{qC2n=}?XUg~EegEV^!nDG)8?P2KJ-rG zoJ?Zg+UH4f4lLb?)Zbs_eM0#L^&>t=G?m`4&A2Uk)S6B3r2heL8z`96n+KQcVwV)v zIP5OeZ{~C*e%KSrW&s=hsRrQ;kIh?XGQO$2{VC~|M9dtKC)s(dj)>LsCwQ#BT(FGx zQ}JR!8rycstQ;#7Du8s>=4k6Dvg1(;uQgVk)>;q;Ktw-OV|$oJqknB&q(4q% zx3w^zKkEz@WBX8~n5I&$?M8^PXhT2IaeqUv>s@esQ0bz^uzqvl1lxrM6ita-EuUY@ z1l7@zS!|dxYSp^Xv*Rj$IaoCxf?>1QW7GyxY!5F70Nh<@w%&h^1dd9S#7bl~X|HSU zc8$a$r99-um8VJPKlek`S`P0KxT@&oR;Ct)RN?__!8X^s?v~V9@;}B#Wg)*bu>PcNbp7V85p{6K%!1wtAEc~NP9w? z4nzQyL=&ZyoC@=_;G)Pgq(B>%0pSpNsXeU@;_8L`QnmVO&8ODLqX{ccg6b=rxj4h|N>f#Myy zQf7m!$u`NDm5pa9ItMemOD@&kI`ilsLMu~aBQ-6G;46DSoFFKS{}mMybzoTIo3UxX zs`U(h5;)xnIqjMWQTJuB7i%Ga^Rm#q$%<0%w&GRv7`}ZBm#f&Gm@PcyV+$S%zRy1LGMJs6Bi@c=R}C8Qhv+~MlZbyPC`ziU$c{Si4aiiU3Tuj;EB z6qT(xwyx^)hXT;$nfI5|2x=a242CKuO?w>>eaq>;k4@_%xLE=62(#|nS3AQlMka|S zXIA0|&PSSK+%(E})&6Aw6go6V1neI56DyfzS~Ie_DK=H(eyI9~Z{Ch!<*?L$=M-z% zYCSq%xnXJp>I3>$sKjy6lpg*o4owNHY}da*IwaZ;V8d3D=Vy1Zn@x+5c)h$DImtoT$ldIlBmu{v2M{E8aJw}(t_WWfREZ0pOs zIYsu-Q-uyM`k{0jz*nj{KwJ4X3$-86PxfvbfB^V;JU(l;!DJqH8uRrB4-8G=*VDvH zM5cQ|qs~0xT=BpN9tt6Pv8GVFDUz@}A4|0$fej18tiI^f!n2tVeni z;dJ)62WbROW>$1o#=J^kCPxj3F*z1gsk$lUxgHY52575vm~E;nio zy};q|Hax+Y8Tn1rd|Q-04C&==ZBsygz>gYUh~neez1lpe#_pdo*5Q_3<$EFfOf+6- z;hAA*ZLWcyGnMCxK{{(GWOo#VoK*Odvmo7i_trVl``Vc;HYdK%v7DT#cRVy) zW19({!&%WCBhrSGZnuMYEwT`07?wmdM|`V6P2ey&Z^6P2Em{QS)~y5j zkZJO;*)CRm-G@wB5KU0IHf@&?n40D1-CVU#$r1oiKxPzrJ$&uNHERI}CCuktlN+}W z-^EPysRu3EE>uwvAk3DZe78=}d~^9af6V1EHWf&p6RWysJeW9E#WpHz%*cBZV%OkQphl!l996F$ z{uUvzC?$!@Ak2Eexy0wc&U8DOJ62)uYm}ED5@Hl97n4yg66EVxgi6EE{FFHYy!`&;|ks%U)4 z4xSu?HY-_HWYB)WO`GkZRL?<|AZP~v5`u$#iGE1`onmN4uM_l@%G4!EL4kg{|UXR7jCVwv?s#3 zc1_Q!TcJa*gpfCm+v9MKko?@RNZ*fDDh4siGsxV4b?l}eg!n%nKq4W!z>QhsGfRX4 zAO)9!9r!J-e*J-gdXugUT0NvKPyvC~3)7qylQ05?6O%7AbAt`f(*?g7<``T`lyG?z zi;}Gj@1co_W-TkEx*aOcf}mK3f|Q(})pJ8Di#htrUE}IFBV>4mNSRumM!K=t?&;?W z5z*06*`dCU$GzD@D!ZZ!O75q%Vhp=v`&xZ>8fwddRfUR?n{w|X=~sc=9zfJ%Qz&C? zHnZ3547nLeiMtvpzh&O|*hA$ZaBoP1XamZ<4zKN$Uk_8Yp+<)?>jik==znx`=E+61 zd_;~S3&Gma`qaeWO1?fs`3p^EBA-;Wcu zsT`}pgv(-x$Kz>Ez2zz7wvm26%XHtn+^z`&0yUEysMynxbF$ivVMM+tqi9C1L+vuR&2fSj5D-Qp zb^I5qp{M)PTlKEqCmch@Ptr}SEs6op;8B6^V^{+n@!?=9af3zvfDT2~n8F{?rmt{! zZkYw1NcFXNG}v#uXC5&e%&HH&YYw=95n=D4K-_T?X1#O=k|+fd1QDh_Vc3Qm9PPsa zD63i|ecl-SI^WMVjn2jfSHp1MtKaM;Qrw{n#i`|>lMS`{;U1#LV25qprRq6Nw3(nh zAlUlS!~a{k&qP>x>PPEa3<-q_0fZQ2IFSH>=&%z4){+9Jg;3lvLx%P0JG3imvnyTR z#j|9^5>`bD05&2nA{R=aj?RQC^=-l#tsdSsl|lQMX{>=@xLLJJNqsq?3UI6P3|slC$E2$SUxM0zNHh!b>s!q zzPb2uw9i?jYp*Xe!tAHV0hn2i?CEpt)kl?uKhyQTVpD<%EFwyn39u#M|%x%e$+%6Vv4*a8x*xG{L4(PU!vFheM72+7`O zawvLSSn)#~v|pkGrj10fI>M&97Z_ zz{>I)zife+%LfU|3c|M%J$bNzxv1sT(j?osNn_hTBe4vHih9j%zL_KF!xE>HG;$Z0 zWH$}qTreC!uGvn|1M(1uS;!Jh^1e8k2-nS2_fzra`!VOws}++w4$F;>jiDF-BFGjZ zF6#MH)AOPJqPfy6J=eNZexB}~0b*66UKq7!pvip5R^rUm1H zQ9&!b{GzmppeOxXas3#L%?mb#L%}3{(%EwzkiRDb+_tDC7fG#kC`|Z|Y?HP-> zsLnJwImM9u_o&E9Wr}yMT0|=A$fY4_#ICVz0!x+sS?TByO z<;CHWuMA=Mu!Ow!m*eNCG%OK45Q4)(sdOT!hs-6<7XcIR&;XQcJ6$QmbCOBpD9flR zZLK(J&~*91BpaSf>p~z^Ig%_M%|K71cjQkJV-c@+;`chrVzRz^q87(z?RDXg zadH~<8B?>xUVz0~uUy5w|87U(AJV0%-`f1Sh=Gi;!qFQ5jpj6N!BkdBb zj>S8yiV&40-IE_$XulTLHynE~29xPR(qK$xxP2K2qyI2Vh$8Rl&<$CgFNAc!d_(Zo zIggNZQVCZ>bFAg414&i>=Wws1P0-+M&lVeu_DmNTZCQj{ujm5x7fkixz zzc=a1VmO#eYp@;k{ZnseSK!WIPyod7xT#!X1Q7bLSWI3yq>%~8Q87JStCHl4G+|DZ zbgt14$yV#WG2rU{qPvac{*8rWHga*IC2}B3GX6NToyLxy?_Lifs=jT>4dprj$$<5I zsZ>C4HrQtdy}l@S>A|)q%7#@u|DIP54JB5F^4(oN)jynQcLCDnWKoQfCzv@}_8{fr zQh0!(00&{Ooc0%Kudeg@f@85pke8(6K#X6^H>s9IBUqT<)4`EXwdkAOa$TKsw5Awz z<%cQ8Z}e=H0%9R^*^xN1g&98QW=4uybVh5#Mq6@Hr4df5=X_GQFgLMO#XEazD!zrE zV0&Ki8lk2!W!YU{^-5knx?Hb|^E>6qjaoyt)LkL*C#Bb)0!1sGddO>?`D{(fqD__e z587c4WGZ@8y0cUg7eLfJ|5or;?ppN!#5%P1V&DU`?xP*mE42K~d;2*pHd4e(f?2*L zq3Jtwq5z;6fvY;yYK@mmA!2$0OW57E6t1JYXTFTK8F--1N>(nAdep+l*2OX%uP~D0 z#wv|Bfz*i>y*uM_vsEjjpz*Hvm0db+W7(2=p{(V2ZecOLtfS2>NcAZtCr1rASvW1r z{k7iBIehQ>+p697eW_5c4Um!f)P<;_@O=4 z{KG@k#SixwjnB(q&ZDv*kVls^@t_IS@hN+bnHfAvC~}-4Pk{A1^8=ab ztY^FWwVCtQjRc?wZ1OX-0-67~V+u^trka^f;%C`g&_`8icKB!FeMjVS+E?rb(gAN@ z$BAK+Vs*iP!Stgw9Mr5zwIQT?U12@@^OtF>95wSWEcOY$2l$swX`ymB`#z^lxm@a2 zT9Z#QEr?}tl=&`#Vh*U_&Y2En7FM}ZuKMn>aU%E#>DRyC6z$Hrn)^~Lmd*amq*i~h z-vp^MJ1}8(C#fRmzfz4EmEQy?6-H^EI%NXn{0i?(LiV@X_o}D5 zbz|fDXo_gj>6wFs>bKk?!l;EDG>ws>5s$_<8onSIBbOelx+J@l=PM+SRq|V<|hz z{~1|rw!dISP<`^_H~z)?<96n|$Jv$;+PjO?fv)DpI;;QsVBGfRcOamZ%fG|kuPG+F z5U||N{_Q#|KEd<+RyT!Ki1Lg9UOqlq3{&79{N-!Mm4vh^-7_vkLOH)7!WbqVQYPbEbH!xMT|5Xu zq$d12!Yl(7#;H44mt!~XWpX#c!Cz}3fmF9UGxY$-3;c;@T53jrE%3ylX|VtPf4G0t z6lbK#z0q&N%Ud~CUVPHMzWn}RGC!&5Ly5^4g=!*K74P13!IZt#UH1DhmGAmG^o> zKV5gWEIjs^mwuf}UpDfg(bFir?O~uWI?A%-fsV;@^jF9E>*@(Z)Fffg^U;)J9l4JZ z?^=A;JKWZC*pf<2cs(bdQjU28?p(ER^IXqDW}Obo?T)RXek-qsObtiSf4u-#Zva0R z-DWSNMoYG??(9YSjCR`$&!<(`|E^3UOjPTbEG?zO%tOhCmiL&P znm%Sg`-Scl?@w1EIsru};WzO|;LxCL>9Zevx}gkj=;$2-uj1%-N=k|q)c!6c|LPYb zB1DjHvWa#+(c9>(2x>J{Sw$3^M9_m$^vy_0tOw23;0OZ*sAl^+;m|y^mAlqsr?oX9 zy|AQE6FrCH3szvn)?8O%FF&;A-?O&pC``Df4ke4-C8xivJn3QWGD7hcU|=YBgN6|) z01oQW9L_t0@4+WO9RjT|SQ6FKP^d``u?5a>R$vf|( z(HepliNz@xwhG4N`@#J_4X;m zY~JUnXYqP8tJU{N;pPinx#z8w1+IJ>BLLudpfh)3hd;|A2xMEE2u=cwHN_D8=fr(x zh7uQc&|)?-Zu^DSE!D*h&h*Be<8l`ZMMN;F!D_F`N_o$i1AD36YZlv;Yn8tiEPT(q zyYflNua)}3tW%lc#imBOTp{gAry38tG$ZAnN>S0s(|e7}8dX#1;{;I+ zo62g)Vx3NR)y-*_U+Ny?&rvS;Dwf$QGQN=O{BgmnGPzW|>sZ`KyJ}-n)?x#j?E_PY zh9i2g@o27Au!gq04TfgX9r7(jp~uP~k%{fl0mh>DSxE44LBvU}K`Gs&_W>MWk?r&4 zb2>JA%^bA>N+>_fTVcQWpFFJWmG(o-#D3;Xgo`>({GZc2M~J5gMLIKRB6b-d$B-6^ z{M9<-B@Xp@{QbIAkbekfS|SOKZ}Z$yKWF;(W0i4i6nWu`yTue2RfN#zS$#{fZXZ+i zt0sJ5;IeDyg1Dgk{)a_RrjW|C!{IMCYhTXILfdg<_-c(+FMP0v$Y3(P6Ft8DO>U;R zptHn8&Q^WcJJ)!lXcGlLX}?T_#j;I(Bv^(uU(4;l4nqp{#Qd@~m+e}sLD2nBxt&@M z!+wv?M)9tuG9w0|W6S!(c#_Qa27C6N7ofvU&v{*R?g-JSfg}@!7N1R1Xk>duHHj&O zyX*r}ak72a_BPd++jDW0P=}W*%^N@v87{Fjj9uk#{aTq#7k^9PKZ|Op)w>MbvU1-i zxb4->N;<>%t5ie^zbO{u$lF~d?(^;m(6F;z)*6MCTh^Ur0qO5ZQlN^6|0rqo z?aBg{J-ThI|EAhdv15`4*k&umIYy$PjxYyG9FP$=Q!(pSj&w`I`5`vr;|{&qCaAMC zQ)=au$21WHtPjUi=nNH|b$f7E3d9X;jof)B9ojw4j7DuLh5NnN9u?pNybUcUs@cvA zTlU;^ZZGji{g;)Ni&5POPbZ}e^=&!x24V%4sKp}|J!hOWsG;EimZ`6(d!lQd8}8P| zT*(5{gJ$%t*jzeajWuB4dOA|H(6%VxMIBV=?>g`z2W6Ti@b0a>#rjN2C=vPGk zWaR+H=^#B7Uq=kIn=i3Sfh*4_uWg{QpaS`#s>M$Xd{-EO`@GOPzH<=)AMIUS89cNO zOaJc2dxsRLIXW7S#$MPr4oLM@cBnq#nvWBupWAvS@8W$Yv>erfU%iqYLRKsd9^yTn zPWS{kOBR;664H490OgYVVP$_@Qfo%Df!+S8@Ra?oI!r4(%iE!f2XKFL=iBHPZ^sKA zVw#$mxTV>o^L!0F9#6|HzI1EW zr4;s#$pZHx8aI_>2J6d)Mnj2HW?7))xt6E(8taP_Ert5}esp^T5eJ~Atq6w1k2ko zu8fF6$i$5DcEI@@U@)*j+0;Z1uw}B(A932ZE&}u?Y-^-C-utq)D}WzF%FLmTyf0oA z!D7tkUne3Et@icM0NCM_m95kuJmxt-?fo&Rz0s^r!PCX09^7d&Us3?FiTPfa>-`@J zO@)J|+!|W;n#NTI^&jm#cEGKEc4+sQCE;ZLZ77fGZ#!)C&JqtJj;_bOTcQ_aA!Nn< zF#a~aJr@!h3`RkT!QnW;=L)#ZG)W>}7UY>tNhzlC@!4~o)7;DY_`7sYld+%k`mP**`vCexqteqhB2YU4637#E&N<`sG zzZS_Vbx$iJ`<`s_89Du(x&(Z}Z%`S6{CAkvD6bT)j9eFDW)jZ(O4r0YzgfcMof6f{ z*MC7l9x#WrT&Gn)Fq&}T`9@SrZfcSu^eUhn2{o`;79Cf-Dk5mP6fN%q#X``F4I_P& zF}Mus!+;}gt?_LIhbjA0grF_>YQ~+6*B^kVzup#+t1%l5o3ZjT^1eDv>0uY^O#T^l z4x4oJx-w7V=f}|@ns6#EB(Y~?Y?zYh3TOqKDoorjmimLSGG zQ4&=zslJ|YbvbGSSGHG}E}$@p-Rdww`qMjrb4p(KuB?%o(WPWaR7*<*@~4LAVDqH8 zOw8(EkdCbT5uVsHrmq~6?xUz%s{+q1Hr@9sE&msDZ^2Yo7jy|9+#Ny!2`<3{1b24` z?vUW_?gWBMaCdiicXxM!yZc4Hn>_E-H#I+CYN%Tjb%0Y_d-q$UGw2|bL^KkH(~h&XMA|Cb1nQmGCoK|9CaoE%KK^H0d?tapffsX}b% zE94mG0~~okE#?4VCp&t;V|W&d0aNcgv7>d#kdXpbaF;P6J%f zo0Ok-uL)2_mVe|rYj}WEqBlFPq#8)4hO8WgTge}5Nrsudf9~@OZgXg*d`K=X%GXZh zI=zRp##zAP<7GE{EmG>t+}O#2ResJtym{yoQWar2?dE=4yT``G?Ejd|;s&}t;%z!I zSsfJ>f~f|r;HC!u_?gNk_lEe9?a6=%;2;Z8*EzE6M==}seVC8-DZ>~hx*MATr%R<{ z;o4{--;|q8{bcatv#D+&_$rk<{i&656cvRYmI2VyNm!+pC-cF z#yUhM{^vR>Y(H)Gi6tetgJJ07I~QsJ3ge;Pq06aXEk|m1E47BdIRO5K{Z!raH=es4 zB&yzE)rc3jyh0e|o`}%B8>QTG+UAG)#VR5}WFPVo*@y|1i7}|(AeBrtG7XBLiP)a( zYWfcsbl}*12TjS%&5c@j7%dn!C^~<8-7lpj7_?;7zwVA@M5_2@iNEUQ?a55)C?TrQ zjP8>!)mi=_LU|%`+DW^)R`(`WAK^!em+cZ*o3ALEd@#BS1;sInzHr{J1oid~0>UZ_ zNeD(2(p_79bi1lokE)Zk?n_)hB`F;v#&>F^M$EnoRtgZU`bT9r^H+An#_{WuhqE}6hoQ6)FD1L+`SuTCE%V0FRVGJyR z0rkBGD^mKiIvgg@xp$l7?4VX-J!|+6;<#D@gUa|HZndyK*8b3N#-$OGLG3iUKDu1F zOK*6Yo_ahJ83~$m)UJM;j!*h8u>KEo%C1`otMg9Vn4HMHNMSkaFa)iRkA=B>^ckC} zseGtH1!mf}1FujPEp$lH-WbP=8CWM*wtmY(kjo15(`9S;TXc0pM$t(iTc-nRAA+f~r&(H=GPZTqL} zOnp_Yj?=tpS@+AEbTKVg;a?Y-qGGipH%u=ANGZMX*TN?nSYizGu_RTU)1B1VwgE--zJVkq`Da-{yluRPqbbEB4tDamZMZic+D z>VFl`n13@`*Wt0W^?z@&YV33EeERW`@9vD7DE|} zlNa32n)c~8+{bxv|D822?2Bs{j+o?;YYCiiZ3a*dS=2A|?}?%KMcrqXN>I%nOpX3E z_{JO3@9V5<j4Fp^C)>4{E5fC21{zjo!1Nxe-FwZx8aIltgl%K7&a+`w@Wimn|9H#FJHsU8XP#4(`oHTgcX!;Zx$ue?TKp;j&F;n8?M z_mkJ*Xb!B`xPTJ+36oReICkWLQ`-Ho5bJU|uQx+UCF1AkXn!mIBYu_SqS4f!jZ(*{ z6iH!|)3Yiwj4Tb#OBhejip(P_hHx&NE1HMLCMD)a$4Sy@Ew6&314i}Y2hbRT9RTw5 zt2YM!kKcl->l;iV9k&mvDhimkJn0C27L>)WG(&ILrUJy)9Zt+CM&u$7OX?VX6XSO) zlPMoQ+WH-0?RXC#aqXy<_v0Y&%J=EU(d~V3+LuGnEy*i-0mWi5ywy48H%BTi%+4=g zHRd3&jByvA3vGT3CkBss>Z{tyq3UG}YW9Mugh(kvlc^kUEvfiOyUUh56)@LL%0$IW z%t}2g(*mvsqmg6^AzLryydmMK+!rT*R`Pj>b}*!+*=s$QE)qXLSvhiTf64OJHCFjS zM4_mnnl>ve9^1_&>o(iIHh@cH@o!&Y!F|o38s~8~eM>eRVf)m!YkFG&Z3=_IYbqTP zRn|7`ou6N|^^$!+#AX#>x{#5EBmaD3VGM%qfJTTheaFOS{PO9NMs@pWuv6T~GD9N9 z(c4LO`A@<)x7nugCt;%zSqsgU{u%wOkb~p0ac^xks7!;`f;y(AoQe8mC8MX?4m9o` zc75Sm75%*ft0>_io*&zdCB5kj*e}kt4>vSc%rIM7;ilAt^Qr;`XY|g6*Tcob?{#uk z{5r+g+bA=22B3dn3B$iod$qYoykWmPrZnbv%N%>=OW;VXbA!=SZeV*{H5d2*9r6eJ zTDS5t7Y0Y3S6&1>D@F%SkN-`blZ@c^!IcWK64Px?kBaNNztQOZgwN82g*D}q zocEpjw=Iu2kt(M3CK{#jvvSIK&0ctba|;8$zftd+V#S(n=4V8T(LCgG#*p`h}Z9*W)P5^pxX;gFfrmER?Ze9B# zuZu};%}4E>O5Tb8pel)4GQD`w(1b+4rad^&-h{LulYK~ z0Hw2}rh3}6ri0ro)Vsi1L)Yns<>jv`0Zo1~v&jReb9qGHBpJGP&NTM7V`tIkj*mau zn!N3d%LKynMN}5H7zkTYov`ieu-J*ERC|fm%vM(+?3)ao`#l{^ zP@!Y3&BoWgg)CN9Nj>0V&@s0;zy9e6o)uucpT(B3bd*7Az-8Ikt8lT;=n#2oEoH3{ zp>;d?WexIt@Nc4#;~Cz^b=*6vY6g!ls(=IV9gZH{9Tmd%Go7|yB8#a3NpKIc11-ND zO&^B8s2Ga+h)ESt(dWMMD2Qp#IN0jR^xUMJ5~{`F+F7M-TI3ruO?kZ(4gSoheiwFmw%{nN(TO#w1JZuS1)7~_Uz49gG@kTh>V<(w_X)e3mQ@Ml%c*Z$n8~ye#ka7Tq=3Be6Q~OGYYzM zVL#H94N7Y;c>Ecfh*|Ham7grSBx$K~Fkr18%@-U?BzS;J@>;`uVGbV})aud4#YLGg zWN>hJRIawCXTaW?W@>8}$yG+ppbrK7Ub%nAwEgJ&i}kR{0u0IXKep7iq{~|K!f9zz z985)>*I4Y8Cn~%??^a;FuyL+N?F3yY2&gYoz-=(~Hz1JTqos$_=s_xxpK@Usx$8-4 z%8=B_`x1+=@K{i$u%yNy8U85QKa(t2P$=w>kgOaT)}dTq-;2HH*u2WN=J`>q;6$t8 zaS8*KiKJX)Er%K-D}~CLijBd0J6OaMfRfEiPjft)dN^Skw^n4wLoV^l(C|$dWG(GE zv0D1>$oBAqVk=i%F|hl~5N1dq{hDb5r0qOYG=h0N=a^uqiOC0`yMLyksSZJ^*?Mju z>!Ucox&FAYlf}UE@Px%`8&u|~yZ+`^kbK+W#KAyA(%5M#(l#o_Gim@O9!X#gE)O^A zpA%8OpTXEvht0vlf+8X+prexd7T-9y)6>8`;GrockQlnHixy%Ak;$c8Za#P1D3wC_ zYiPvbhS6%<;#z94XKIKc0cBFVy`mVpj6Ju@8-;MU3ZN>3z&V70VLL>z zuo`p6sx_F9z&fpA_}r2Os0yqO;Vj{fe7E00em3qm#!Gnu$D-jaqQvj;LCmpAKgOxm zner`FMP*J#L~cMjPRKhs8VCHhRF`v8_$gt>=^jX$Zgd89+#Wr%bIu2VcA;G{qV|Vh z*1Dn~>(GeSmY0x*GP@MR1qBvZ7yK%{{#&Myko8TBBmeHv+|k~Z^x$CIz;dlhCG^pr z;ik&fOMX2npTyRX0199E#5c~%yY${fIGOo%FpASnZkYE`&zV|TC7NuR*G#}_GEEh% zo5R!bC^*%*7}i4;+v*altRN*n4JIt(8K4|#ARuDdM|4G+Kc4qxd~uHQ+A zxvKG%l&TsVGc3PlL;6e$sf&CXzP`#>zqUg`O7VOQS+SuC_9Ycfj_aK<>oB;_-iyE!6O}@`W!Zi zC6z-^alug|otF|+1OcFX&#*A>LY90cXAFdh-9Wj0ibe?OK(gBY#aUKY1-8(?!~>N_ z;4nznwkO~Wk?EsIq~c7(`l?Thr(zzN>VKB{h|cud_3ZE#3F=q4a=*@|Q2nhuze}(xX%`!`1< z*Rs)bohb-@(JJqpBRW=oO8}Qi^6FYmi77A`*2R<>d7w4lHLP*9OOHzrST zb-!iKP#h$=mk!aY^KdEAfF}2m->4PY&ap*fl4zOC2C*7G$9Y{=GBP|YL`I^edE8%+ z=nKL5)3ILuR_@CW+rz3T`5`KVfqi5$%*H0Rdy#pbGsCx_0?%ozG=JgWne>J%lIDJg;ex|~D@h-ElUes$e9-k51 z8ib)ptnsFZ@1CE3MVKaA0^(fTdkG^Hs1Ms7!cTsalPefS7_IjonIc|2=_9fY{aL$|>+37jRsz`qy}3aIL&m8$v45{;)fTwndkldbunC#*emf zLs)ol*1#xr$WT_wP{TwzhsQ&fxD-dRwfp(O$9l< zHB-cvGSl2q#{Z0NG8TXG%jAFSyjT?Ty><})_G)mRrHQg4-j`@tnpM6oPjy%&Pqlxt zE3zUs_9O4Xzhh4UET#D99DY>8EtkRWWadkNkSS`rHIFqQm$AqjPH1P4p1KRvyM&I7rl$20S!2kX zx1OHkn_zu>(LqR`#>x?$8Y{n(4i-Lmp{&gy-3Fc? zbaO6i;cybpevmIhTQScK_`~4k7ez?%iU-b5`vlG7|pelBKSo7iZ_2OXqW)IkESy>~Hi z@k`6&T8C6SZ=sV@&pfKRKJtJ#^;#`pqv;!_w!= z0>v?v(y!4wIJ_kPiwgkpomc8LutQ5A$XFZ#9gePq4PV6i6+%@A^NV8nx~0S0&9lZN z4W!`>_O)9DTj7cf9yGvlPXNz^mVrfz#j#p3{O;NE?VHF4#`$TtThxXr#|ic#BbwA( zDxfb|;_GW}X=kXZG?16117~Dp;NW1_fFJ)DL{_F{s7RewNS-FWSY|i zO@zxHVMhyl843D52n-qR(+kAAsJA&$XMGG3ns>3RMvqPL@2}NA+a~w9e(FCBcriQZ zYEW1bURy$0zInX2-MD|IHlBY{a zWP8l2{wi9Sp6-u`rsYVPvi{a@WiBIcbJ#=ER@W3EU0X=fM`;5HYs{MHY(rCCugB%I z`Qe`{ibGvAsdS(9ItSerZBDh08nxl}(T;CVRitA*XTz5LGlR16ifr$?Tj3tacSfm} z6Do#hP+esew>MBFizk-Pcta3VkYZBQPJbQjNCrc2pdmfUB0D5L%gb*Ze(498VsnjCO zS*pPm#J_YqDIh@H5SV}bh*bk47QVBIGd|Cx*EwW%J-H|O-h#8Gc3SjTRt6Pf3dGO^GDe_`m3u zm(+3-mCI`wz#}$pZ=3tud`biTq3^s@{n_$~lJg&H5!;mXUcU`3=9z#{#nOLW%EXpH&gp?a$tCya2^c`o?rQJZBtgZ zD3Ti?Q$=8+u`5Vthxf%Dl3&CS;rvaGG3vuddexEn@;{xrc0DNG`#;rWhi9IgsY|gl zE+FY0Pqb!WU#g!pWbJp$%F0N7y7dM?0s~ey{ z0Ev0e`H!As38D4FicDM_I^?7c?l7PclFk;@Ed!%3w6*~tx%i+bSn>sn5 ztk3Vq^U6wbi2~7%T9-6mxuMF&94NzVJc`d#DNr_!cr&Kw{NV?4kt*|Cq;$NQ3%oeq zE2H4MP4oOs6vRK0;1w*$(5FKNS!qffb(_pNB=qKW!A`?*Wuqx~rdiYvO!|?{+344v zh`ynAx_-Kkb>X?LC;4SahdJ5z5P9U0?Hd-{62G`IAk zp&j@+WkzFf#j`b3En%5c1|gK&AU<&6&)Qi$3ZcS{!a*O*cU8})^&Bw-SB>LurN(Wk{1Ef%%^fxv^n_E6t2cL=%vz`=(i-Y`}jX?Y)?ZgD_Ar`YocU@>q2*6BY z$4GyZ{wG{S1@jf)lj7<0XXhB@-M-Q;hEM0`mv2Kb0wetig`GiH8dPwg{tD&KNlRt~ ztB+fT2QLjYsZRoqX2ND1KGTcA$+!D@lLSwxO$3kJ`zUR(U8WSO=Q=o${J6KiWBpL4 z^9uESrSF=K`cI|h*4bP~S$Kr7^z~!pDf;p3y17|4JDw-s?)zE%OIaLi=4S(D(m^7v z#Dif;R`dprnE09Vfk=jid5>{g=qFpOQWYX?WeXh8>{{a?n%4R@PK`sA7!(w+q5*h< zHw!RPC5%49L?W0wHV5Y$0Q?I(K?74RxEbZ*?_PsP^=wcmv)Q;DcQW; zgyh_C9TzBUt?GKx@rx$@5(4;WDk#8DLh--JB~(S$a}RPFvK{63!;@Y|kp`w96Xuh> zq_K(Bjv~3YUe|WevvA7<7m`tJww{+!e&BG;lNN}9gLn;R^Y`a2b1ZZUwowcAKzBs$ zK&^EbkDr(nb)dZ3mFOJ~Ll<=XB5s~i9w9r^|COaqmW%ppD0w4QRJ7SN&&$9dBI4*S zI_+tG?QzS{94#y`D@o0I{mPO=3j+3yhQ+!F*(`-on6~?GD_@vvY!|}mAItiDWV}& zSJaa9k7@IJ-k)2OnFbM!^RbsN{=@7o)y3}sUfe0W6wu?!J1QAY+XCI+3r$jgE*WyH z+rrv+VR{Lub3U?_>gs*oSj|3N`iQ~I@H1jA@2*&UiN*QQa2c0gURH5KSXW*$S(-x0 zXssn?X{T=Coc~}(17w~6AE-P~4wLq~FrgrxnmI`r(#NRfb2R`!M}8axM>TCY^hzlv z)RzEY>!)#hH^u)rOsoU0_Q|lOdMMr#{w>DgzPxv91NnmEVyon+Et}?N( zhT&2|McBr-C$R+~50KpM_cBMPfmdtT762PF9*3)yKr3KNTmNVSFM0^uM{@rD#X+ZJ z3HHGBi+5<(Gu;Uq16Fi;?>bV`hnKG&`x$b&r%3C(`MaKC?^aQ2wOiVSVMSvX?wl-U zgUgkFYD@3Yk$@*Kr1X2;m@b!V#bz`F4)az zvWLiPA*Yr#S8W-Vb+^m!Z4C=d&U|h}TEAgW*Tk$nthl!&kuxmICbwu&qK2S>?8~e~ zr1)4?qqzC>=EsBCu~JM8QNihLxCS8t10MEPBD(RJiGtHPgc=SKV;!}PEc!Yq8pr+o zky-{ao_+g)1P^mBs*5q?F&dYN^6dTTHXs+p5B_6!@C zoSSNLc(nipZd(78+T%mO0ufl>Ve+dB`4YN!xZY04xhOYsc2Tw#s&sjjn`%0{(;Ymy z^MQR7ue}do6F2vCp4q4Pm=MVhTbL{> zafG}c4;Q}or`!tX0{N`=Y#EIh?jFS?HX(itI@XRBUv-+|IvxuoR7%#Tbhr!Ju%sCf zI^sHgAQazBmLnFjmlxE};lD{Ke~Tyanao?jROuT)1HW=pne1@GVeHlBjva^K=!Yz^ zjlH#-Xv3;&nf4re=)#QjWy34@Cff^=K=#pzi66CE_;P%@A@(ou6Y@bOo%ZBMc4pQj zj?Xo9&aFI_+P`LglScvg&x-WEGn>!-cyn*R{t7XSHNNJtbkyB#6)~8Es{(hdKnhLt zcTv=<;gf=;*?V!J2E){v8%^Pwy#0O`)J3F1`16zs^9A|S&t-_#jwp`AsT)pO1K*PF zDJuTlEH7|WAbg`KVgHSLAbEeBL)8B(yVe`e@lWo|fifW6w*d-@2Sb$$z5>bL`qeca z9KXCgHXU^I;wb#}9ARvNM@3iyWj!=&WK%wZn?m}Na z+Q?{la0>aK=d$?S?!6AJ;X7+tyx^DWk_eF`)wK;QHCS&-0)UK^;v;>hEH7c=#s!?) z#jOjg&uGx)#xBlDdk!+l-uLEtIryfZ?f85qW6!%qY7iCPYbfqZqW+XZAiYEhl_)0Q zii--3Jy(fWuT@127X0Wpd+%GLL%yRtn?b~;)xn3`t4Q(_e~mynUWHXly&|0nxHx-B zfn`(>`O`8j3TlY6=xAy;X&o}TUh=(pQf$FbHbqD1q@pP_sTSt(6g#}#|LGz*7#`p! z<1KTY%d&|qdQf0SikU*? zGP%8$n`fGehCye@Yv4?7{hdOpw6{{==U9ZW#EYp1j5?p=EBRHNS8rgn#}VTet62cw z*)%L4XJ(z>#(8RN3hGePApE&YmmTTQiXfH-+r9${&)Wfq?s2gP zePGoeNVIC(IIGYv8c+SfPX++KQLSS?_L%O|Qsz0-M?0?ah3=tCU7Yvxzz2v9*UnZg zUsm6eKc$jqS*h;~Azwylghf z%-S+V01TUIDSND%b0C=N@Z+#{$$p>$aZjdL0v_2FRF|^!wIrU<-x=RfU!2&1ibfwO z3@2QvSeLWo)Cd8#np9Ukm|gF`hT-0$(yF-y+~Gh&(OxrcTaZDe?&RQm)Esa1gv3I5 zyR$9Z;=yWQ0=W-T?$EA#*u81$N49}WoAVuW7WWN!Z0LYa+NvE%n^k3V@n|S67KhgF zZ=Z^0&9tXd_y4{Oxq^j@l=tc$ZM)C1L8jq=U#WI`Bc=_dEvDD+>p-00pv415;xNj}iG^5t-3i#3!l@XW9WcD}+6)m5f`nM;iE zG?)u85#VbIF-}mmZd26JlwwgIJYN=`pFM*E;=073>q?GfW?gZ`CJazv{QsXIJBYZCpBLAT<6FWMvl2d;*u&M z&{{4ju{sP|m`Ak~4yR^TINhIAPFvo=D;M*{TqG3C)6|57$3!99=%lZ?PzS#m_$$A! zHg`86_R(sy9*&aPlTm^$L|uEabi|n$w_uO!`V)e`w7h^)MPu<>^+D=^fB);FV zORplyU}T%M)Q$y%;cGgo@#3Z$;S|-d;`lU|-M65#s%u@aUv$HzTuRH=5evot@q3H& zKxzcJj@-nhdqlftqr+S1jv^9mg+d&5kzU>}>ybpQ@?P`>!`647Ri?*GI0x0ozF3}; zP+A%o3%7Z9!~%Y$WB3vJ`E1sqk3#z(myK`J4Bxxu)DRim*}d}*^Ey1<637NEGB>#MHT zzlmvxP37NheO(uI+J3#(P(Zs9o#u_FKs-XOR@VCG+ovRwc4Oruv4EKjHzf@$(X zG?4uvKpca_e{y_rzv0-x(jBjJ-FqAFKIYDHel?Rw=hUBW_kxqlZusbGXaQuWo(3p4 z(}guqXtBhTq#f^Qp z$qXpY7Vu2d?x*s6!^o_&`hL11mO%nVnpEexx6-h3tRk?wG}D8Nu*yo3FqGgC2mcR8Y2yHnw2@bXGPM;mtF6rDNb!6Id$}Zc5)u~LUA0F)}?G(J>Coo%>RwhZ6UjobRGousq&PtUlGk?02Yd}wM|h-hhv6Wsgq!2+lbDJG#y zKs5vldt|A)HxwR!M|vT+#~LB5sQ!{IDLKK3w^vHHYASQEJhw{i&sn58nhXtt{u2~K9?g(X)Zh-<~`dvR61{3p8?_o8dowrP#)Tb|6Asn2%X^DBq0 z)F{7qCJ#lBQD+rUUY|x}b#DHWJrFGNw@v6=B`|&1e{pu&T)Cawmk*D5 zb||o4Iq75#Xb&7xOQQQq#UAFc{n&jx=DH>4jF!00lL{D$>7$bDS<}*J78q@N7b}p7 zoMN@U$8T*J^|ATUZqSy^U8ruobW01bO+&%3@pf3BxV=S&E7i$!dO6f;wYAE2-b4mQ zP+5RJT!)UM^ZU`0eU@tcRXe5*#x9ofjq*}=Q69bT1%HrL|0KLROu<-s((EPO}nMlGP@nKRVFMVVx&~1TEmst zCeU;nZS^+8{cJkDi1bNbB4Z?kullo}^!~{mPls@s&M#Bul^x%i3DBc;3X7;>ljh-y z7Tya~(*%(sh>pz)q(Rf5ZPgau@VLR-E@j6-24D+X8 zh*@*}@-sYund2Pr(K)4fK0HZR+}Jrm<%3nn%XGL*|Ls}aFZ#AU2~-_t)}2*O@EGZQ zOP3n)9Ed*1VVmFmt=oIYNH<6Jr~2BCwA zI{YG3gg{O&sd6KEar48dcr1=DO_MYuM;*=u4JU*7m&;0+fn&vSu{a(V4P#>%B-fv& zyP9YHr*mW4)9t0_im(M;c*?f zq+PFExRKL%rAyb>Eq9LfJJwTRi}dcpT>_CEwYu<7b0liLs|M5`bJdy>6HukuTOEI+ z!b_2V6E}i4kgrs zLkzo;)F@RtuDk~p+vz+1?yoH9ji+zxxPsvZuRKm?ECGj6i9(hvea}q1Ftn^o$(fa` z?A=AW$M$>RInEo8-o1hSlaAw_Fv6{b@#lLHB(>^G4S~>4 zUxH^3S1Q;G>u&5RF9=)T1;NrV3l{cpE`5T1%JVE#Nn;(@bxwJkR(`~CP3*B#+-Aj3 zP@}^AY05vFJioO`!WUb)^xB{lj81at0YOZtbl6w_iH?5no1UHjn%GF4Omz~C6Y0DZ34TEM zXX_=l4+bcVP%CEkPw;N(td7_(d-zGpz;gTN_{@=;<3En47yM;L8pI7!iNtkviuV~# z;K*Bsx>7Hu(~?}4D!s8Mw9oXxb^(@g>es&F2fx_-4R((cHwz;j;ut#FsAH~KljUsX zYez#br}qB_h_F8Qh5aiUzE01$4}$xQx06wOV6=~4yCa4MZgF&RNO852Dlu;SlZ-(8 zJ+8c0r?nc|FGY;@-y4gCd@M=_q9bmILi3BGcNcP_u4tH^aUjW>(6`|BU5*tm0h2$@ z6SV)P$BfXTo&U7=S88r5Lu*H#1)7)@;fzphU*9Mz^v8w9+oPK2iy=kjFXA9#>TYM3 zRR);sknO2!tNtqhAdhsWwQs*8>7Tj2D-?>!gXiN4{WtsYn$zFhF^WIXvUYrsaSe(P z2kS@xzj4M+v{OG7=!vxu?kbvmLyj4d*RISU%!1&T+a6m(dFReJX1Dk3j3O z7=1^o1V>9)&C-0Pd+BlhA$gtu>mq@@Q!_RMz+M~3n_wM~&+9G3PzD(imRyZ4soV@ z)tLpnp+q_SN$bo@SeMl~#8>1`?DM1pJpl@{?u6y!muo8^m;% z433ErOKmeL%Ue7Pm%b9B3etpb=JnXB-d$zUF(>W8t@_yS$L|@eGPpgDdHJsGhBcmI z_L|v~?<^PNYRE`8pQ+v&!&09WP^(&6tLMK-fkduLm7C|r1gh}dJP1&XvC-4@6F9) z2ODy_<3k~y>Xs!$7S785v8F4!h-5zhz=%qya53KBVM;>g(O$zD(F#Kj^seYd5@Ka< z+{m(jc*FF0q*cv1inyyBSB_!sV7&^Z*sWDR z>beg1L{xnZ(|NyZFB9wTMOgaGezyI?aqF?2X2Not`|BELm+z#1R_s@(>lYb7t2mCWp&DK&<-Uw>0H|A*Xqn5A~ zVjg(_+`1E=*Sw0%%`GGVkRD%k9~P;{{ZtCo6-{>-FKV`#8T-9@^wTuqe%)0a5m0Ay zf?d|+EMa5AN)xSsCA!03ESN%*?4bEgR1or-51*;aRTJ^g5VYf;oGsQ@28k~yn}dlc zNz$-DZe9Twy;|(=L^2P=Ej%n0&heCNsxeRk4Wmi+wwBob(6R#b1NzCCZ31pq@X)bz zDu;gZ-J@tLg)3g6Q(ck?3&!yfVHNU$E`t(zFWB_ad>9~K6M&(LOJZV#XN#i>0sCP&>{ zU{#o||(=b%Y5Dm&`rVnl46 zn-SOJ7F!_)4(qYV`qHw{$>wiyuqB_R(829W-Abe@na}fn=h)_`nUbu$^sBgcgpW_^ zk*$qn1OmH%+&PJFMoIolN%mptV}w*f#3@+sHg7d_aD=i-m7(Yzrg7{SGYD~o=y0g^ z^5|$_@|V2E`ntzI!NII^uxVR%I=q_8$BK0Mgxk(2qox0h8GiXSvQSeU2lz%>!Z%<^ zS8=_PkbB@z&mINOKd-&-Y-Gj22n?>78+&rV0lbvl(muA^5WGAxJK;HMC0}+sU3C(= zlX^Pmi4W+2*a1EdgnmwxdG)xXc1JOi^YRoXo6|18c*JL26RO}}Ec}2E#P!5S%>^-J zz{sRVT1D&&Al@_;1vBoaaq0n|c@^Sg|G&5ZCQNT~F-Jj=83$}1>49g~dBZlkxcimu z#v4hJDELl!O`E4OZlHY?MhgiEpo0*T7uaEb92>tn7PP+0+}!IT zN+_uT1y}3&S|fA^ZvL7-tCFS%uGO#jzVpm}pC|DPxmfji&l!lsADgsUy`J2yE8F*H zR^oEoxu(~Ff}u{?gw>S3Qk|9_D2iXror*&y^D$$U%Kca75nb>N6M1?${`JOmCYYnC z_B`5!Ed{EGHJlRl{d6QWhXnwcQ`;DgqyWvN{u8f zua2fWD_bNkzVD5|Z`Exk=BR@{?VdRD6{Q2pl*FKogk^`L0wb)j8kRu-tCMzCsdo+XqoRlWf z=k7zEWzlf#lyOKvR6-(UL?QgdwTkPXd+;>(%`!*987ZMi2NZl*Ya zif@!&fo)bf`LeOzE;WU)>=k}mwAPBswRN!O;U77Mx&=#`vUquocCTuvezcm+9KZ@h zMd$fV9ftMV0eeymlrczl#TtHffge)9UnN1jqWag8(VpX=Rrlzq7}a5e(AC3lJ{QF2 zjvsL00pJltS#)mADW!f0I+DZr^{jd;PA!V}Dd@|_Zma&air6Wic(YY?;#@g&N%Nap zWcu#q>r*zXV1Z7F656MpjV6Q&cp$Zb>b%k3y^fERTZ;+9=ibpqg#|!8^!;mQ!O1=w z68{A(gU!r}H>g~ncovFOr0yTZ_$C<4u(Re!El+Gs?;Xa{Ti?uvO%B201}9qP#zsbM zq_h>gvj|}WIyyxtEmgOvc3U^B*S?tGJ=jm{mG-cizi^iqGl0jy{o%T*r^~o+yDWxs zd}$XeK3#Fq7aj%3tggmf9-P1h7oWf#0#pT6noV_i|5Po~zD{G><;G9{P=&8A3e8pW z%e>RXB2Q6#{G|VI?gx-DB>|o9%sCIpkrshEGNyjtf4)~5M15}EnC*IMJ`aI*0>cY^ zur~rn<)aq_KEU5^b83aAnbWQS4X;~L$C)kfBBX@Zu;yKB{?xO{RmC`=kYRY4964-X zVQEK1)8As+P#Y52uIVh-SS8c2o*2I4%N+5r@{SuJ)Whb@cDQEtBPSfdPL4o{TN)o` zu@6$>E`3N_dHGB9r(rahU#Fu%QO+CseZ)IX97J!Yx6w`TEv-pENuVLWX7I>~QtV=% zq;lz#TS7mh}Df&Y7;r8;Ep zptGX9SPyDed~gf*_}>x92?gHN{}ba%pw}H68Zz`UIyyRNq}P2)3)nO!U*8X3f0zOh9a>vPL>X`uqi8E7s#4AbhSFpPhcD)cnIEKU*FFG{3k_L%-)G(9>DxSEUEcBU9VvPT?z>~lcQAG z)EUcM*5L?lU6|D0}Stf7}Wqi7e;@n`KZ`Y6sWB(6McjTT(o4<@>7A4 z_6*H$ToNuMa|5ouMl!4CE?Mzul5v4vpptIv{(MAOLbM z@+cO|)XdYfnUVeTM^f5h^E+YyP({}daSUPP0JB>qAj)pWMi#!W5#@T{Gob-NFQ9u6 zLeqa&v+y6zVp(A|wHMb-(RXCTT*pZn6LEJUCXNj!TX{DPKhJFD9O+nTo4?yUMF*nk zuv&;f(z+4--B8aXe%%}6}{JJktQ=Th;y%x$)mnv13o^O)dLz$TvYir*# zp|I|{nrw?eddESp_SN$A!>b8sM@Oh2;;d%^z9qX)l#IAOiqD@20N1Id_EMoy=+3A! zcepRtU=@9yPdl1iLxQr0&XQHGpP(KI9vOc(3kjIKKT-g%m0t<3s?*Tdv1HssSeA~{ zPw{@Pr{Ssls*#kJcNn2w$DLjH&S(CsP4+x3*)%>!!iwt+aPWp`s3(#82_6EA^)W-O zZ7L;(hI3NLfZIzyjTg8UR14@Q8yP|gI}uUT%sM6o7PL%g>a_Fu(VIg2X2*i(@pxyg z+!$@YuG)gZ7lh0Qc{Mk`!=dC^I#hC21%RWd10EtFDSGrI_J-RC)QvebWuAa4 zb>Y&z1BuPIq*vfBC?XX9EjdAV&;Y8_cNY}6u2Dc^$+{tV=ryScJRG#Rbo0G4dKvm9 zr$;zFEUcw1cbvx>i2F1J0VWk2r3@6_#=K~VkI-zR#h98|)1v`@BRzhq{n$`8>reC_ zF!Gs#hN(s;7! z?kPIsBgTgq^h7kR)9(Z4jf*SyhNVy9k^2cybs=|ztXR_tTg?h zCOR~gGM{+OJ22|{sq#{R6Rer}@iH+}92zJbZFY8j>uS?kAh>F$6a~i;^!?Pu`qzOW zTl{zwEDxZWjE-7m;_2R!5QnlZuDDWu`zY5Mj8iKIo2{2JF4t2HR2C=O04? zzi$^_c_MYgQtyMEJx#S4io=>$weTk9-|U281E6}|%)3K~c?|6CO8{HgHGv zA5qt|ubS=#3m~$#kV2wXq?`0=QYDC=WR)_Sff43^5cFzl_LdFf#f6zY9SkCZ&!V>1 zr1*em1JB#02(N#2sgg#S_@VsGp8Lin*MSL(l8C@hcr6kUQLo9uA{sep=!`n$y$LcN zhwZqL7Gt~;MRIZe6Z#50Ci}p*q7NOxt3F~X>5jBp0Rw{eFJ4LrU|e0q%ID9HGNo0( zMLXk|ZrWYOy1?s-QTUWnzJfR)jHoOzpf^6g!q#dzchttdV1KhNMfp+8{L-1;5&VC* z>-$=9D};GPbR2GaOYa3Nqh<~^umFDRbWpDVrf_!c-p*KkSsUDE{W`AMm9_P6r);0S zrQAUnZfIXpTh~|Kei~kfTmL)#4+cnWI`;3|C%uL43{@*0;(1{KpeHqg{qW7Mr!FDz z9CYmDHPWFt#`e6X(fFUinnd$G&&}#@{1%Jx34iWt^PNQ{K>0$Lly{zelu;l*l|=Ve zKI{I$c{y?f^}lmttj7uJKhO)D*!;f(eT&fn|7;+-U>ZEE>3>)d@oez--~aDCzT5ae zQlh<_oH%n<+nidj35H;pcj?2cA+} zTtK#>Uc`Pv;AO$>;(xo!XRPtr(cJX40K>UL8%-9!mfUV;k}yT}?yg2E4vg{tZRS(b-!yY@ZhHf( z#Z8VUaiQ#bhj&h$Bpcv^7U@j)a(oq5*49?NU$&}0^>p=|bNZZHuIm=|fnIA8QE@oX zY9GlfR-$f%i>G9r1MY8HL}#eI{#@ym(^twi%KPfngIVz=|Curry+odY84k9IEPvDx zTJ!#1z>9@Z-=Chr`T+niPjbe0(sGK&*Cu33KyPx3eu*yH?HH4AGl)OC$V}O12pv(R zrAV-uKvUjOpWj^YX_^O?%+^j1#VB=H1|8Q!#dn;#i6(TL7!tkW?@u{!>A(u8QCQJT2D%o^ZnM5T9-q^W2k;L@1@f z`69oR`M{H0GHyQ&9=*yE@;4azdU`peEx~d^FuE0lYJ1u~OHlDUCy0#SgXSGg@EGk7 z(~*MS$)sX@^~-55Cf){`{9Lb7BOob1o=j9l{cB>6GpIp~ZPQ^UBX zSW6uQvovQU{C6_BFu#$_O(Z29K(N+Js*6A5D#XfYH>2uth7tBAJneGA?%PIsF6&fM zu`Oyv{ChfZ5iP}0{#S{TPu?{8gwxz>AiUFa1EIi}WFmdj5?D`!-$XI&c(pJ;p?kmzx;ncpYJCopy6Q=c77 z`1SWwJmlK%WojVCa4x(s$;yR*b?e%@JbZSA&2Vn`&(uK4fs)cIaHgP9ac9~<4nm{A zsmEvir7uTs0s=HLMHWr$eKo)?OH(*-o@^ZG`nY`gRJEZkt{Yeuv8QcAv zf|TELptcN}@ZH5?YT4}i@7BP z-+j>bBMQfevt0BnK2wwbxs5J1PBx?ES}6Mxj>^EO>YQEf>{|1NF4KLQRW8M^62_87 zKsDc95$mnDY@IXOKVnxv^#3EM5LyPLh@rK?)dJq%)Gf7Q>CaoJ8c~{cxD2Z+(U2z_ zN;{D)Z&-S{J2Y39?P&LkT+>-)bJ`^jo;$Z6<%+gz9|)g79-_8jHfUS@^D#{v8V^dn z)!8S@7PM599%p?d9>l7e-^DmoEeZXlaJ{|dF(JC{Zys4jxI3yi!au2VW?E1WIwXOH zLcjIG%`8_Vln+6xNlh}Poe>HEzL4>M{o!~o#@@EE35;kEl)oeTnDu+(^Fx|KWtzaB zMz#(#QZBFY#m?@;hJYKNv&CjCSvh^PN?LyjXqw4b^QeZ%Y<>M>pe88*R7aOzc+rN0 zwG4yRR1#@m;us#%R3QpgXtJ&QJ2lm;D?3ML$n>u|Jf2Nhq%rCZHX0{%_1N`3dLJ&| zNBJw<>7k2NCoy+il&Y&Ml{Z2Cd9jBE7-HgIGLw-8la-BsHzUm zEaW07EIshy{wFz2wY0%xtvPYEx%c-e^VFvNq4M3+r>#=u+WNJA2 z38zZ=+Niaq1gf|YoFxE=sXDgCoKwnb{vB6=DDvNN9o(sYSbaAZo_Ebg2`#VKx_I(R zUO(m|;29^XQQ_`ft@Ij>GJ4+cvXfJ1DWwEjMBn=DB5mREO``@XX8{wz=6U2l+En!G zd+nvkED>7)4!WdUz1L^v&XhNnhgXHg<8fo7J7AkY7>S3AGZ&)#RDT<%0^e1fx z7bR{0&|0HD|0KQ~7uXmt7%3G9`HL0?d}(d*{0A*OY(tQwjl1{9>kTd-fC0qZOEOSU z92H-0#^SI-7)B}&4wU{tkpjxj>=bKePrZi_MmO0~#Lx7val<5U(!ciF@yAF_jqzPo^|ns$Jmc7 z;?wT~9*}vQvxiCH^mBeVzy7KHMeqR^CuL;guPSl7NA>k1on7+yIs>d`*^^t;UP5cK z5f*s2fuU)JJYlQvkbGr^EqV70nB1sl7$Z`tr7K%Z|gu#g1rn z+-=>eEf1V6MswG++cvb7O+-m@k)6f-VD;lhtm>83_GGs~YTC~BPU7vkCV>nvRY zz(MiMWDyD$Zxi9z4ZQeMbYoOzh)ab>=9ib3b@OKk!VmAS+he*E4YZ)K7=>rp@w;7+ zG_+#2E00mB35)$0uTQdv#6?}t@Brn`o@q@Z+~5Q=Cstb8e{iXnNh{ixm(>b7$tf6+ zist24w9&SDumE*57%7K&M2)TV0KI3jl^0;~#glLB)ymp8YxVCa!kDovuF1k`x36-q zGzwcvkfg;1{YC&dW;-}w{RV%#hR@RBmuWCfFJ2 zvSn!b>$cuiK1S57!%#4L-*nOY`sAKx$%+;puQq#}LW@K+M?f6b@H)!tD-7IK**9Qd z^qFoB&YE{i?HreE?LJIG+|sBy2Ab-g#E!mCqZaMVr)@IfpFO&sJoww0V!Zf1J)HGM z)rG(Bdg<%ZC%6{iEyfy=48A)9xjQJnmOhlNTza zxTxUk*ZRKLNRfpsW)!yFXg>*WG;sI`m)%^g;kI8)S4i?;<4>UUjy7Ram?Fw zGol9ZFn(sx$zXLB(OYMBkoh}pWtGn{>Q(x$ZglTfpA|C#{ZzPHYZXH}Zp6UNG8b1tr9-1>CO(tJi z*nu++X!NAG5x(x>I=WJ$bl)nGMYKyVe^pzvO|B?v4@Zf_d&FC>(oxlU!vyWGvK2ZW zr3JGwuq&@cUGPEOLCeN!z7ts!#{BulrW}8d)GMjYcQuRx)dsZjm7@Y|J1rzG{+0#9$wGfUS-Eu!+j(=0_H0I)6$%m67Yrn|G(o^Hh3mFZ+_KyhbG7_@t`7S9&;AJEy}6Aa_6G_d zKCVK#ho5g`u%C|m{Fw!E{43XoJ)@)3&hHvgBnnvERilg4Dz>uia>jmqr7^i0nku(G zE`tT4rch+t|CB_pUuH(H8e}z^^xu*R`VDM}In14wT`wzluF}-BJ07piz+J5^93|)C zP42X(X;-tkpM7tOiX2?I_v`-j>|ep#)<5Ubv_#>-F0-chcz_4-XfUlU6z07j{R2nw zuoq2(addNje}B;jZkT%&=y0*ryT*4*)=`*ms^K)fA#dwuSEMt(??ZllN^zN?lW@0! zf!kZWgZ#wjH_X{$`dALRJPEcR^?HueYr;Er>Y8)@K7K!IWAm~tHQXnqeiryojL!f? z0H>vYW@R4+Y>XCq=flc~h_7h*R1qYWCfdd7b>*2f2bP1|N%Cq6n3r2u=!e&v4wui% zH%Fw%eqX*Ex8}B#cAljb-gM0F{ou*@x_fOK8nqV~O4jVbV(lk8=ihp<{zBI=igfIW z;=H;acdi|-)9rn0S;PF?n1Ph8_c))cfz-#{@%+#$VPG?A2y`CR9y=yc0G*MxePB!2_1n9_3lyB$y^_xSmGPTM%jvi1(7-J( zwO8-!1Xc`uT4y5PS!yNmh%Wgm&Szi*!tV6}4Q`&L?tvArBr#tso_4WyoB&~xx7THG6v6i2{3!^|LZhRXYlUQCP-6`UANCvcbY>n-dcfXO zekx22-n?}SM5%qXJY{QO62SFr*il%-+NRdvsV;BjSDwCya8wC;XMTpsrWX&Y9nZ!V zjj#O*g&^2k9MgSfbVzh)ACEiG3~E^u(9*zf*)KMDt| zi!QW?7+jxza~FC3=ucTkIQcx2^6V3zi+p%HDM~(_g=!1&oGMj}h7BRDIb%=CSLBVgZ%Zid*fGywj(m4`?c?aThS)CpdU~U7=S*~d z{$d2~(ch_B!AyX+T7CE{4n2;|=#Uj8_-TzO?$q> zO*f4}KBYh8WvAGh>sS}9vY>;z-5%mGo+V}Q0>%?1-<0|*lP^W1zSWBUS!*8Cc{!YL z!*(@u&?;XkQp(j9E1MnnZ{KL!&`bLcj{r=T8QFS^)V;gdK_W{U<7en+g8{y^wAMcy zUdCVwWn zwny%pubU_zsV&6*r7!H{Xf>?tgmFJA`@doVz%R?#4GzCM2!yz@^`-*s2t>)Y2lejc8<_pmG%HP}j$nE;e4Uf!mUtI?y+*J{#5J?0U4Cw$A5MUHoSydgR&TX!?=#MZ5BJyY zOZLKw!A5|-jR<9?^z%|ktb8%5)qM{FBYk>Qwv7AP)MhHSg~ihvckV+{rEpKdx(*(1 zpo4qvlY!Xj+Wl%mKDuQb=BjNA0x74c{k!=#budUy2}2xzzydq)qDNaSmQvGGK!ito z6|kOUP7hjmUaQdWtbWL;;`IftDq`yM-4(IZ2aka*WX)@zN4becQhYr!pd&x}XOGfn? zVqmpeTd&cEI3*w$m0uheJN>-Sdi9aU9XDV9-(DVS)0J|>l)U(voE$(!=4GP7;06gQ zKZrnpPlpyOw>iY5+gexR{=?TyYfi$KO^gevEA#HfPnX^pM5W2+L9u%$!ne+g!9k>5 z9s;rNyN)b>&3&+al3B2Y6W1K#vy33mfrO=OAq@ik`Zj>Vi zU6jqYnnvYnYcmVc9#IJW+y#)0wn+GXavCJyv1Ux|o~rQfUC5#uc7y0QX2^|eMG$1O zrr#PZpf7O0x_Wv2=zQM_`2q!!CSd`j1_qAcceQ3dmFTZ{Thrl+50|rQGt4mo+G}e% z=0=S$7p>@AyZ7{h*D-t$5?5alsgQBv*GY<28M93MoxX6r6xt!L+LT&{?@OAXg>`^$ zj!z4K!Og4BfvznHABeQAs3>#vkx7<6d9+C!T(h)^eG|c}+?I%1Fax8sYFHYmDOg>4 z<$s&;q}f{VusnJ5xWW7~9=`YsF|!Knj>L@yoxurWHYvdP{h~8U3gU<#Jzy2_`oSxsEGyuKAUqqb_hMY;D~2d#@fGYU_}KQ` z?px4QD-vw-LFsrCZqs_LIPK~V`nGO~vcP=d<#x&DO9f;F=>OETD~SwjeFhoc&I@;2 z`;msfw!kdmdez81_HHlzQ~#W3pqWCVUdvH}YTb()9<2{AOXr>@2)5m&qM24!whq?8 zX5RZWvcR9$LWoM(A!=Ok*C|V2I|jr@I{nm16Kwn0c&e__ubUT=yGQVG7C}1iwQNW@9oquDc))IycBcGptqt9NXKt<*BEf&Eek{3L$|vGi zFwt}A4UGtvE6?sZ5&{(bRn~j8`k^wIP$AZSKq)S6gX{fv(hWpt;P+JYMh!DS@K zIXJ8t#76I=>mN344y$C8fMYKVz?v5K7y-7g@XTHt%U~)Z8g_o6F#C|{BePopf6nSZ zO%{V;eR6^`W9vzZ7>EEDbSLm3T;EEuvhiI81;**{DqDi!9DSClGhoyO!tjp1Xw1L8 z*lXQJ>}OLkw{Ymc7WEy43ffo4XqzL3wfj`*Z?blX?GTZS}V&2k^ZT^4Fh2=aGvpSV(PtponO%5ONZ!1^K)i+R&? z05c|uAu!@|qh2?YiMp8Qg4Z%#RCcJ&6%6y4G;(UEacj%Hf#5gH_EjB%-Durb;EVhP zzxLxIf7y!i)^~{i#`DxU0F&(}1Af6!%x=b4$vjPkzpdv>yPTjw&B-*7#4R#KpS1 z_b+AibfT<<b{-w>~(i|?|et~4rB!%CFlXAFAy zYjNXL8ypl#k81j3b7={CHT)6Dyh@u>uuhp6l?No2eFN~l-0Ls^3D#hH7S$C2+})P` zyf1-?1#4-#jc69yRKsF3TYevb zcD(oEp!6@D{tcL(^9Yhg&MHK+>si<8?xtP8%O=v%ePbp3=434|ET4KQm>n3{B2UWE zn4BKRql}L%r4#E5k%sAPRUI$sGq|o~N&W!At7GB<|N70vhwkB6y1nnmwarVyiEBJ< zzDKA4Azm(F3Z5xvAbxvIO#kBUCN@?B^OO&|DTAM{bjqkM%9a~2?cDtI8ma~j&FumuJ$Nj^UlL1^zzu+0`3EoRO*5|;B&>^B;vl;^wzD31Sy?tB4v;Kx@jb6DX{bCK`@#sjDAlG|DoIsozFSipu_D z=fU7*s3pvOZvHM1by4Wt7T6zNAd`4;*&#K^Fhv^dI;TE!atZ)Uh?oTTruV}}PLrnm z-XVmT>sbD+ZwD%@=>94wt0-ckJeZ3U1Ylr7SyzAAU9tuUG0h$F<(!{{8U|m;=vdi^ z5;W3S$lr1!#f!0*M4Du2Av$flRofa%p)qeZHNm0AlzJ^$9+yuAHh?~^mB$;8c z%WixnU7Y01(!h&fkN)EuK)Ur1R6xoq#0X=ax!t-uEL=v0_*0w^q`{S;;o&8DDELDy z2l1g&n54Y9Bhx_=4m2AjWCeDEjt~7M!Fw^U6A@s~wwqD+r#|)ogHYF3{Wf)IS}1zV zqhiV9LCo#5-5c%!-g+v5PWS&Nrr70!8MaxKzF@lloU}e+ReUMa6W*x^E=r?B!t~4yNhO(zB|z->T^A`?m^O5 zwG$z+9(0bb51&3M(XSV-x{s~W-P}Xbkte?VE0qL{P*2x(II3&`np$Y(c3pC>N}E& zBA7}Wc99NW*+j?nu8N#Yj3TfrH!&)>%|T*G5YfAQr=^zOa#0LuQPt&Er)?{eQV`5| z!?{p(jaL|s0NN;SCj^o0=ndp2R!rr!-T3lwqxT13V3XmrqJg7{B8c)`Jb-{w9!YER zrxp+qG;FJAT#Tx??)BevA($IIP2Z`~<@Dz9FsfrwfF8 z*!@t&2OhQF0GIYA3#M562Si*b!2;>7E++l-c1hULQRqJL6AN?V)-?#fw|lyrG{6aud-LhK??@NC}}^SEKSuZ zVp^9xpaM{FgQ4CTVv&~U9-6JYQ3yltVUu!M@L0iF3dHzE!hs@Ib8KAk4U%$&r<7I4 zpkhMI*-a5`qwDR>5_2Y^q+sxgJex(Nn)VpOv$~6PN*ICIqaaZfjQMugu>J6ZORm!| zteA7RRtr3M$n%$7;1uKP^1_V@-8?g^Bqsnl+uIpt!Rk;8gXM$f-L5QYPN{#R14A;| z*q#paQwn8)RG!g}WIf(wF5TeCFYx;Nn|GkkJVkFssZC7dEB9mSA#^Mik(xYWEKZ?Q zHtL$o!R1<|BClchY84EM)sqMW+;H?+CH<2IHBtjVN%UG+dAp%o!!!WwoU3laz=V;KJAJ%%RIx&zf@mO^$?qg2q84x<{Ts-+h+8h~pXGsig3H_v$9L!8K!+Ywpv>2-_E+AAWDqV!&=WHj zMnC=O@4fqFmBkW0`1vYU*#PStZHjV(UD?~>&;{*ZGxsw^*F35YB0r959zmwi%E^4N zT6q7St+?rB@5He#n<(sPq^Lu)XU#Jw3G6iJr-9wRLI+bkKYVo2-*K^Lg&vg>n0bG3 zxN~t8nD@*tZr^>{o5Y;am$-~#8v5%J>@0SYw&tY+lE^sr*%+U!7S=qSW&D+Ez7e<= z>08f21C=p=Lr`_+N-tCBI-&rWL}>%AM#S7?o*}WxL}Be8Wp2PRBk-b}~7* z)MIvtFQ6x@_|hMSjv;pBW|xxQa)u8zMK0iznlx#BYx8DoYq#NkzkTrnz0|P$T9(d5 z4qo;i(`RC9-Mp1CCm+9ZYtr3DW)tSZBY(1Y7~c{6=;Vb4g3IaH-`8tjS}T#$z7&`r)Hvu@ougnLENqfjc9c(gy zxVCQ+_WFLyLO5<(R42iT__0HKG?w@427jTDY)YBtI@B0P5EXhkcKJ~tSSUAty9%x8 zPjt!r|MaJ@- z&YDi)3xa%*@I7f)2veNd<=Ts`@RTNT7=6lOzdFEIrDmoxJe{O+Zk)HLa{U zr>vU+6hdOJmp_oaz?K&Fir=G0Q zBEaArTdGl-a%gR=i51Qc+xZnuO)l@QV;J$E4;Db1>u0Sm`MnNC*-*d%@*W88?+)@r zvSxc^I)>ld_`t)l3(8Mf%#T?rtseBI7C#pOIW|GEf$9uVSE0qEg}Q__O}vnSX0{PSE;2rKVZHPGx@#l z%3hy|w6fZv;GZdk#_06dz6GOcJrbQra0LgZu$mB@*+PZYYHoQw%#VC2Q`J0xg!W7c z=DLEt`X(RQ-nX0-5o<$Pt+!hP>T^ARl%6X<@Oau*jBSw?qgrKVa3cuuuf+q>=kv?y zA19hb}-6Y@u+quY5CHg<-dc!z4s*SEb&8@_OhL#sMzlFS=FCZ{-s6 z{lUfl6B{03plG#{wA8{{(~@XCNAYCF0FQpxBKs+z z3+fH4S$p<^_0+uhZx%?(;DM~S^s+LW@6fW^)j!q3P}z76%S3DY_!PaHN8Y{~OYq-T zZM)sX#WDPF2A{uOeFG-7U03gg&1OkkSC(D*QOF1ns$!9S+*|o09#ez8S)vMI*~-K3 z7!hI0`V9)YFdl4!EK@HwKw%~3itw`00!emY=~be7RGv7yA-Stk1UTjcEw59PPW3cBoAjMJ*8g%#2j!Iws7|C9Op zPo9TD!7ykhOwvuY;rQJ!rsprgvS~+?L?_R(q@5FjKIDy!NIedKmXLYj&pkM$z?-yq zjs-ux>c@`ZlQcf^e%_r3>e6QY&NaD8y2VzO1}tA5Mx>0dYZY{LQrG>84S1w+8qb1M z)7ETJJh1mdb{3YV%06FTfgg=#rT;(!C2Gw?7QPthA`@25K9}N6s}dRm*S?nhLy8VT z!6*;ZmBEnx`Cn^n=ayLu7M{L5WHBwWX&xV0JfS5ANlvVxCZn~`SUS;DW}D2X%I9Z= z{`aK2%#8*+3V$KoX;N-?g;YCJx{an2MnF>a+@tpOhF(t|lhA2Qy?u+ed(vWOk6qPe zRv9o+U%0RBE@{V%&O!MHQL=f4+VV9EkK(KX+?VbrA~(&T9U)RSmdeGf@m-ZfMin{a zxR{b8fP=~?Pt~!zvXrvkDci*%GS)c+Z2!|wrI=l@uY){}t-RWPXjgBoikc7`wfaUo z@!mSM^&c~*xAvB!tB$dlh^i#x7L2Gc!b&U-Z4i!&RhH(zTq*vN9 zeK@`z+Mwa^q}@sKB16)YVPM@l>`qdc5VPmfkrN`PWwdKwuCW%cN(hs7wMhs?f$RGz zE_bYmnaVo`f(xyk6PcWKqixt{FKP<%-t;XhkCyLQQrUwOL zOSIyqUqjJVkq*WE^impoHTzFak8as4kDczGzd;U0kG|q*rYGXn_^Hb1aE1t==8w8{ z4-YX%Vb3dO#rfy@61U5q?RJsPV@0zw_Ri9vuATD)cIdv@B@>iu97gPq3apMN&wpO4 zz!9fRM32WT*BEER9m_^dAF#RA~xAI%`dJ9S5whUP8}*`5bVN^k*^| z8FAfM1funRn7-cX=eCxH#77@`I0t)YsA_Ys^rJ;=Q^*zlRY^)T9+?CN<9G+LYyPlC z{Kl~^vT>*CDS5(Z?qO$5`_>H~I9~jve*34h?y#n(7zQOHh!Dr{V?7?SnIZ;mg$Qd> z8SR?HxT}YpP#g!nG9c9No*)G?GQj;?8Cm)Z?x6WAT<0td!aV`Rg`&8QMpUubo?Y-hN0|=!G+O{?HH3hBIi_uL_Fh-ohD{Q1dPR$=W z$nYkbiW_%t7jC@TpkJS=zM{sPX@DCJ(Zy!CUM>MA^&T&!|2p!_K5NWocuf$EiR+EPH4mWlA>US1#m;%t2w(rm%CX6#=ygRzk82OdF$o~s(8`sD{t-id z;j~En2e_0|`*vOhAuPH+B27CgfRK8=HFUL}D(sn4n;5^_3C-~njQG3>TyF{MID9|G zzozDQ!}KY5KwO&prnm4GMvF89VHK<>|H$;03c4tavUZKT&7Y+GfObT;-LqVapLS91 zt4|e8#99!aCcf72K2&~g;>QKd^#B)CxNLu)zLq1V%1a&KEA~_`V-^?B94}PGVLR50 zEq~u#i_g0?xbj!k+=qXLHln{jS{S!{RiUxyQ((iwkZieu#3POcHv|D&EVt-Lm%kg+QzFIJ|_fVtV#`>PZ7oS;AzulKlc=I9AtQ&W+{7X52$ z4EkkB`|O5B6hF+}u%V-ZOzpqCgEE=OJtKwN(B7^1Bnl~HYMQaMgZ3&-qN3B2_KiW+ z30rxn;ST>8fvLIO|56-KTp@A-L*uX1{Hq^7(o6pn3=0j$u?qb5?tkF+W@ONsXiM@a ztG?+5UOVq&1kWb5pm#p>hPgcf@8f`oN806!5%-zmyn>TS`BPE#LhmuPAX#Zgpp&ji zP58oV@6{F2t-+cha7 zVTnjwFsN3uG+?w^04UwaDSNaHT+3?}Qzq z#Z_^!;t|GwSNfvtyV)cx2dgsB;yf(!U$Fq$>FXB0tu!YgUc?~mab9Ss+GV(#K1{W5 zd&l>*4yiieOYc}aE)?HfuYtRh}^i}z?g$`7mq6EgcOT)-dUJnlL*Z^ENnI{SSH zyddWYX(w8hF*FBVsk_X7gSH9POrw98=2O{}MJ;daG&~nYhw_Hvz?QZ5_+^>2d!Gi8 zk34o3;r@wj(tWn;kRJ)wkopaNa1h#8;FvG5KtVXHuyt{pPd; zEo*uV^#HA2LplO9!S?jqfd2lvO^R5=;hQLw3P+3`0tBz}LBqRnUTErm8j3aD;2F1R zrExbw*qoN;|Ct0_rJJ<*e?>;Nt7ug71fx^+1 zLc6i8B;3wG7^UtK;hrzPsEH!QpSr7ws;$X)pJ{IQEFN}Y5=htEziz%_=?Pw?U)_0{S-v0A1-kfNY{Y6C#$m;< zXHV4e&At=|fdaj#Y#it|ZZPww8q8a*vor>7ia|6KP9v->itBAMkH4Ihs;X#tWb_Pkgk1IkYRn-(S$JzMe!KA-TBCOQhSRLmzc zmNk|7GLhG%D)V*&r3oIv{v z6|-~o@uFS@6x?ViVc%%6gdsP9X~99W(lTE&MOds}?rO&wbMvV)$Z%I((LwIKLg%?T+5DisCm8MMR!WHY zb_|nHx7vt*vE*^a-vZjsA?p68VpFYV5JiW6r^d1R+VG@bJ?uvpX!8+I9|S=2ZgS;N zN=v)BrURo{%A+EZP;+(cubA^I4n_G%d(w*ujA-hZ+f6PqV*raB<3~>J#exYjYC}j` zPqBgQIEH=ore&j?JCAQLfjX@$LqvqEy+-B^kp0*m(9U;KKe^&bDmK2mirEv%+#dy2 zpFdkEKONa)7vOPvWGx$<+;l}SE09g`>{lCl5W<98r>1i|NuOm>8idKq?B*qtln#kB zj+PW))r!DA{vnM|Ky`->uwGH2g-aDc_oW#7Dd)NjImDqv+r3P9l;4+0Bo=1gch>f* zeP|Pi$!Qu(;dfGp14-vNVW*ahq>*+3K2EK21trKOobLc<0p#~Af&J)WA_hvdR0Z4T zrT}8Zt&;loV4>-Y3~+WSwF0wHIlC&Nw366wB&Ny!Iiy0Rc0d0Xeoi^v?_DFCcZce! zZmv)4C=8U2<`Rf?RV`%>5LtWE)sd0wGeNcUEZmTsrN% z{KlIGLz&xmimDB}&H#I7>S$qwGP%eh3)Mkg|7s`eWBe!yvxW%!RU&q&KfDB0`={B| z((80*%`OxeXz*PGe$DdBd;DMwcEG&dt7OqCx`X?bihHq=&Pqfdn&;4yv5Z_YyAl^})K5qm zgkBFC%K^}15n<~4Mr&{~3R0As$aI!}mG!kC=a>~`uloL4O{UiQ_YmYRpG!L}=ytHb zHVdy`V|{{yykYv~*U`c{=UL0N$bC$r-G}6w4i;He`vu85WhiU04A0FG2X(l8B;4+V zAah2x`fN!@$Igp|P_Y#B=jYk0-%h$mDWzQ?6p5Z4udzaq;-}Av+gEl5Ob{|kB-l3U z1v#!YU+n-c2ABWhH(^NUky0({qLie%JOfoLahlg!jNwjH_Pv&(92Jx6In9(2o z{&2dvLrj*3d#G4LA7^oZh!9-$LhCE#8F$3SlSQ_NAZ_;W7bYtW^Ha583kSmUP2>ZX zX9t}-9qR@bnQ5cFA3a6IBe3{m|yES4^ zMhvU;3+CKRZlEl)`OA*8Mq}(V>z*(jJm=lPMjMzxIHTQH%M$b4p82V=k+*OXxWbmq zDP+|i?KN2Z>_Un3wgS2J@;(C}?o4ZZZ4lQw^qw25*r`IO{t}+%srPA?izQWKCQ5-U zo}``gnEDD|Y@0(2T(BLLO^)!A&;M+(?!gNdK*6UP7_y*N5oHM?fHmV!bD5F?#g=0K z7m{lm9lR)4Z1Yl85mtC{ts&{+bZ?`k#~H0XemQAEy6B=4>G3EiJ@sR}nUp!1m0}l#S%tU7X}LijDGA^USP@Po{@iR8 zMWaIJj_Zm}CX$4&W5>^Z74c-y142f@a8UToAiCt$+h6?sciXeSj@Xf)!ZZ)n%9s{I z%*PuB;HA^?;9VFunT&{I@}*&UG2z}7}N>&L(pjpDzGO@))*OFJeNb3vm*79*Fj z68Cf0hMV9B%)zowZ!k$9ZATNMKRVeOstX%#8ZnTW10u){LMDLeU!(XCy+dm#lO!2! zflpNBSu~D}0X2+fZl8Iw@rKDLHF6rC5~vS_xPr0Mqy)+{VU|}l=Q$-&VI3m;Z8m^y zhYckZ_N%uRAL+rhZiFFF5urcoqF;K1U3?~~9z?uvl4#R-_~O-#jR9y2UKXt^p}dEJ zlNzU%aj+ynC#YFX=Q*-+YXy!GGdJCJO@l?X1EBK_WwP} z+DViHgWMQU7KQ_}o~%B}1a%mi)$j zuxQ;lmoxlUNr$XiFlvjyWjG>G7KlBD{oTJMz;{wU5PtjWQblc!xmAs6wxY0d%xv38 z?$rSYoZ;_+WmK>3_LW0Bl8G>W=tMcc_sT-OaUy$ucSws6X7(Cfet)El0?78qng4^T)#vo-JtaJvugN&$@CI1VXP{EPK&pjzh3xn}j^S@i-%9ml_KEe^ z_P9o}JW}*J)1N@YVuJmZZM!3T#3i+)!u9Wwz5i@&GKa`VL+hnyPAs$5MKVuH#e1v_ z(UsSqRl;H)d$g+7IR$wchN^c{g6p6@cQW2c_Bx9&fF`L+AMnj}Y$HQZ!7}E&o7xx& zpd-~Vr@^*tV5FM#B@XKu3Rodz6CZsm(CDFGY0m@TS0t^@%+H{T|rW^{D zdqQ z$l?+xpJUb+zi{Hqqd^^(*~hSwlRL&}xR8Ul9@kZUv=#4DEuzaFSd+#(?Hv7c^wFxa z;5Dl>#xEY+#rd-B^>M?U*IM!Y#tPxh7*}TWbmYvp>H@qTKF{ITQXkcjq7LM=6wqdv3J23SgD^c+?y6 zlmLjde`_vo;KmW5poIvkI|)_{A#<<;8sUr~+1H}*5-lO*6w%RGfX#sG@o~mSL__b? zLxGnX2z^S&>ve&ziGRK2)YONDw^(sM15XYX>4NLjd=UVslYz)&*i$1v++w3#em(`@ z3f0SbPCaW7sRIM;ebCmIXP@f@!YhXVWLh#X?$wUtW%IWb2AvzmKG@cOA5ZMPZk z^K36-F?tf!*sLEMoHCj&(o2xI#JP{m-g=tbuL~DSD{-5jXN_+hSv(Yut`n?WJ#$QW zH+ICY-BWz>KPA6Yy(ZN})z(jL3QJGU6GEU6ToR}Qqavn6`2_`@JCKt{p_cX(W!+oyS8^NsCEu7tvyY5cyS9o7r2EX-SXD;&TuM z1@jNzk7?kz2YGVHg7!t4tk#_+6JWDkN}9B+uJL)`>m;G8vf{<>8<{aGecoI?p4c1v zH$wBO=gg~r%b}{O$zx1jciBMQWC_`W@UhOXxn5eLvn|V?d(5|hY~Wt#_Y#TZ-i#c0 z7q*)8qVENV7(|eYifnw*P-8!SHHx5J+jG0^oXkG3w6!SHP;)u#Xp`4997T9dfaf>U zL3tAYl4p*T<;C?%@BzA7|!eLitg#t^dX#r=^T&m|BgyVBLhc$Td~D+_U2I z$*9CfY1Ep0_>P$ED%jxL`e?`T6q6X&kAqrEG!`?MXTYHCIAbQW1ot~HHhDxzbRy{u z>5%*5iGQij5T0pcNAliDb>jfG{?DfawST@b88v?!Lg&}0jJgHBp|;m;Efw*;g*;bC zuD;}J#hgPkIoea0+>+UgEt5erPGC&Kw-;O9ICfQt9#6JD%y z$IFoqO?%t>L`vQ?x|9_!OPZ*< zg^RW4mg&3#@t~A<)8?UZ+iEQ{y$6d`=zg3Mz8H++^VY&a3x0Co#rpR|MRVooW&zYn zQpNygfpxzPo^SQQg(i0L4;cG3V+$!%D~3E_mhoo=t(aag`IdKdF(^zraYBkz>69S@ zdd@GTM*sQ7;iwmm<+J>fnko4(gg7dHvi#e+#OEEO7fH;fp%tz{UVLeV3-^mQ7_{g% zl)ye2%X+H-IR3W!(>wy@w**nbV$@*{Lc-1*kEU*DCNWv)y%oz{9-)M>A2-@zh>D;juaszRxsKC$M-gDEF9+a}|;!3(K zYC^}IX@=qfKVM}TX-oQ_rdAX>FzY?)3AQXM$qHTJmW${X!r%M4(18)5x)9#t?#Qb| zSbyQ{<6$4MUJ8~_-moEG9U9_glY7MeOMf^axXU;DznjthdXyryQIDWkn8S5?{bOmp zke;BEbokg7gW_Fs=r+1w1tV#ZOuG7xUir6h9?a~V?dth31!Q+=^z}KrMOpxKxLgqn zlX7zn?@hj@ob4(*#SAQ}6~kJ=P$cDPFQeH5cU}RT*m+$L6BeUuG3-x=sp8i!;!Of0 z(FJU_!e7*Qr!3TejdDOH{#^-u8_je2`F5# zja!|o`9S&-r+&h~fqddK^!+8H6~7JZetSIcmOdEd*{sie12Xw^$Ye&Yy&io_3nf37 ze4ba#F)4e@2sN{i5h*!TmSRV-yGgs|p_nDgz}6BMxBr`^OWj?jF=xPJDZbq0N|6yD z#4^2nYSN3=@nbCGpytMZ`1HTA_g7JIHBq=I+PDRGC%BW~?gWS64#9%EJHaJb@Zj$5 zp5X4#SmW+)jhxPZ_P%$&>@n_rI1lHHvjz`6di5%5&8nI;=ls5!Gcd?Yc)$GBi3C&= zpIXIWr2PloV0v=(ha7k7>h%fI7Np}<3J=ZtyWvo27zXzG)=b;@%$=g|o)jxhIK`;( z>~tgE5b(O2HVm!~kqSW4`gI@*iOz*Z~#?*(>m7A-)A1$%2PBJtT* zSIuh66SnROLiRo7RLs%lDv{Edyo8Wdq~Q?FnMVC~wf17&GHcsoTCY{4g_5grh2rx5 z^s;G_%$!kAz(OGvHC|<_WBNLz~i}i+lD3z6NxC#!!_oHbu8eW;QB>&AvJ?=`_;pyN4 zC3;Qf)`S|tEJRsA3AgmgD-Jm~AT*(hP0I7cW$#lUVrn@fUN>b1%ps3>J2%Up9lC&D zYf{k2SKnn-Iz(RzssNk)tZq`v;ghdDVASbO;UDBM{G;Imo^Jm}!t&t(D@Og89s^7#M%yS4kpu>Mw@SHi5>9!*D zbz^VEd){u}UQauO%CKc(@McZGcOR35Fc7oOTYRAhTl|3*!g1Rqo00l)0e=<$9PN`u zd;l=ubRy1J>BvG9eG=2tM-1U5qgB!AIYN?+3#lTNUJD+VBRwIYf`MRz+-r0I-h{$Q zri0kHP;|ec^-EGP)44@$$DMTx_b$KDXHWU~6_VA9^=7!v(~tMpPK3df1c7Y+m#0zm zy*!h{iX-zx-KGw$)90Gc8eeh*NRv&+rriF8s&LC^#E6a?B0ql6^iBKAKT9Kvd8l*8Ucl50yuAiQE!88j_C=9+m5T!iR_hxB z)=61l`G`Mu%MCnmC|O^Poi<$aeb6RgOHmjZ6Uz6i0ML$Kw=b>O%0Wn+uivcho|eLk zkZAuzA&s4~Ww|n3Xol3>mrosH&;H~|sk@RJl!v^|y@S@leiGR-9PwF&ohU4^k+LX+ zK4JRQ(81U4@#1vwwo+%8cs=ih27@=4lBx?e&8mxt5dRlU&T3aJZ_)U`<^+(qxb)iG zCd251GP_F4ipoZp#9VYx9W(>u4nl}5XLp_q8OnS+h!xfNmps^~k%ksbxcO6GiVFX1 z{_i1q8MXf(AbG}Y526SPK0&W~BCp|edoDIkP zz&%cX5UY$qjQJNZ4i*RL)Ei4ZI_3x~#x^;1&tN(q^l?4gd6WPEN4~{3gK~qiRa0`{ z7Gyvx8vot%)ejJaGE?uhR6IMBYt#cdHqFi`Du(lM^(o)a$aU0f;Ewyt1U}?TC=o@?869x8dG&&f4@N5@h0rgJH9( z=2|5{$pdLB-V%lqbezB$iI+iVQv$_l{Psbhve%g`HWg3%Y|7$>K|Yy*Hbi!Kf$lsb z{*!9?C};BjUpRjd?f(YnUrZnWUvU2U|2@v%y7SceLt9vBKZk*7{AJ?qIO7*G)i)PI z5*P>obpI&Pt*>Z0aEJeN>1sFWY#w`(fI7I6H)%nwUj7%f5RKW>(+i0l>0vGC{hI#- zY4Zm1)tid)eC@3M32)?Tdc$+0$8J} z-bwcXJxYi_wAsJ%w;J*#RxV7?pJVs#irbFuTy`YM%zbs|l|=z*tgr*T(Qu@_Gn@Y5 zUor|nKB$&CTK3QFm!9ZXEOe5kT1IJgy zSB6Us;YDS%WOueEhtY#9KM}K+E6<~`{W}Jhrj^1_g6zt@ z-5c&2e2L!UfZ+o3#anx)Q5Czo^qwv`uT=njAT$A{o#b!aGS)Vo8gg_*{9j=a2F>LM zaaY_&?rHkZs!ZHE8#SWLg!Dx;j25w1v_}J<@{)sGUxhx}PIcW<+d$?aPx*I?*+6fW z5PvMdn%>*a%-S6h#Xn3M`!7I${6K`sl5jv%F-h>mdN=~z9B^)TF5G#Ewm8+F3$(hG z#!aExX}h|9^Eau%fM;@^5d8$dMn{sv2v&PvsaXAu6bacxJDSUr{Wu+~o|&DjMa3;X z4#K7-*ujY}t3j~txH0pJk%ws)QZno*vky@?fT=5kJrw|l^F%EUG!~Im{W8qJngz^Y zTP&17i64X_ydHby#avk23rSeAamAH|PVgtkMN8aX#)Mi15sSlQu@tlMeto`}o6A2c zMYC+tvP!o}<4mKU_MWz1E(n84CW3nROJc|5MVwDV3Fod%_QepnN9IlTL#EGO*Ob@B zO}3b|XdEFA_N~tnGSd+Klt;XW2Ogx*&>Rf+WhrGPVI@Wflfi7Z>zl~oy1^DuYJFWL z5MG%oFz9ey(%m$Kee2@xfqzrhvoZD+a=e8Tr&cnCvA23=G=?xu16{OgKWcM5>WwwX z@AMt5so_&w^ozlP>wc7@L-pke<;CVVvQNeCc*W>nZCytWH%fnAT&MYuE^wI@Ed;{X z+?8r8X$wi#Rf@`m4}585*Z$lmRSVqw0beUN=UoqmNtP`Z85t%I@ijM3g=Y%yK#chF zwz_?8S?4E|exVh$O}N@|f3^!07|y`Q!9bQxggc}+EQI`fM+XVt_zq)WfHulHHb}sc&HYTle{r$*7%gfWP#q<7 zUOby>$#hDPx1z0guOmi*)14Pcglavk6szf6 z%TUVF&i{hDwTrkH#aM40D_%4VYl^9+PfD+%^Y*Rv+JYyqvFNEoeOM)JP3o=M=Y?ej zSt|)dQ2iq0p1w--N9>=-17v2wW0;tj=0Oxu;qLOy$OV0)F;1dUe zjbQqTa4n z4gV(>;LhS?5*me$v8N7i*6@DDVCRAELq@RFAr#l>5@Iq*h_{mX!LjpDoZ9NCqj&gv z-%tc&(2`C%$n7KKb@EAQQtt|1qpLX@dvU6+lY|${v!ii~EkhYr*e-|wlIx%O-wJV? z4}*jaSwv{q90)+~iwL0k14q z{*2LUo!>8EatB*g*#SR(3|e?^s+5l%IJ+nlP(rmLJu=3zuA@ zG}H25seXwi{MXv&Hv3l7o!{&ytAoSeoOYOYltWdAONn2l0FH@G>d1h#p06)?(r{xPZPkj-c{v(7EH=O zqy^JB1+v?6rVArMAZh7`nH@;p^CEL@t&o5JoPKE7O~?w+?T)>liR%RNoP#-!+-Ucm zxP%Q1zI4NMVf1mE{Q8&+727+PHySecEkux0NyKi6kUH!Tinx)DF5^CQ&42+Q+NvE; zeO?JYM#qS75Sim<`qu=s^sUao;px2o`jO>)5!n8F^acC9EfXd6!(0skdT12jTQIkV z`HiqvEA>+BTbN3l0lM^-wc67fRoKK|N|ImaR+*_DKXdFBMWBw|;&aL<9G;`^El>64 z4vtG;=p%?t)z2BKPyp{HiK%bs0Xs#AqCdpZ#1E#-ILgP)Og3^JJM5K09;FR`cc zE;-%TQdGwy{rguN8n2`U&JDr?6IQH*l|raa%FqeM2-h#JOgFA^g@!s<#^JW_H6gc2n5w0dRf1VFT4lQ<8*W!{DOc6!LFH zy`%QsqI|hgXX3te#G~a>f;Ilmv9wut3%A8Kx zyu!?1?(UV6mO~+XVii62?)XnnKer@dzv^+nC-8D>|I<_aGda0J#I9$rQmsfA?M!q0 z^Z(W?pRWBWg>w~c4H^Xwu_4Ww!Yal$*ue52o8L70{DmIc1x7>^Vf343Fd-%nI;MMj z&x!Alp<-%eq!*2|Q^ranXFdOb2X%TS->6bUfhn4J&ESXeUPMB=Uo-1>ZpDkkEN)j_ zc%V{nf^}AWX_jgg8pXAE$b%4B3#)pB?E{`(^6hv-%C)2vP&Gh<6C6ddGZ^m~SeO*o z!_NzC7-!vU`jKjq8oH8=ACpQM7({OusU@~uAMgQ=`_O)Hl5KWG3b5%WqH>1@8v)pK z=uF=nuz839Y*NaTA+jJt8Vhls+>c6j##?De3`QCJ9wy^7jb%_#5GIjFiHw|s3rp$v zm|u78{5ldcm)VJ<$2JqwY28`%L(SGM)q!Uhl(6{nS&!#9ObE+3ILmKN&a%Y)WXyrb z77Z)!OK6ZNtkP2i3*NE6Pl77Y9-d^)wDdV{D+jSIkR}%)Xdpd+Sl5%dTc`TOYsOQ6 z2yR}KlMEpOM(gB&8a(-)y3k@foxEYcbS)D?#6(>RZ~a#7rTW*JD*u6(TIadM_b4qM*>Wb=7ttdIQcT@nG$iYCZh4P>h4_$G$R; zqzjUwpDs}!C6_E7e`{B=h*y^8 zUOtal5v*@pCmUdZK93sO)u9sA^hV3PSs`Y>flk;hvVPIN~MTg?)N{*=Piunnk%Avi2~zV*;Qe4nORTD0pbI} zb!zOwcO2d@dnB-cx$}Xy-#j#`^0!Jf%f(w+x`*4emB-X^Cr9#zSXm7Dc~yp9 ztT2>oL+5P|jDs3;BWfTd)Zj_AUTKV=1QgJ?D6pS7gAwFzt(%nadbSpR41Y^(RV+JQU7bk-C(#WB%Mp)(m`WN+Z(W=Q?KyjdrC0 zThU`8<5rOqEsqi*(Qp2t_F)UYq8swj#V>%suTE;cPQg;4Cu-{3I2soUp^3D|k~Rz| zNXbwD7_9Im@nS`~rHS`e@3Z!6JJ5~~!$hSDVjx*f;#%Z1yll5%R$`3j+SM>(F6j_I z7DRT{5ZMu3f0N|4GU|zo&urkas*Qz~+n|CLqZ& zoxk9yR{5Z+hI_84_J|pzw8bjzp1wSGHlFO)*iixi~(NuAu?C3wVsr zO343G=8|SCoYt$KOym50TU~46}E1rH$ypJ3FDOw*^wId(b_ai0DaPI67@bchR<|V$LJ`GC-pik z=flsTTgP(hB`B6Lq-oOyAu1DWt9J#1=0ZP{N&&6ao64)kFO_GMx78ns^(DA_`Hp_n zSJQX!>GM@*23lrbV-DHzw7%zKFCKBzWVpfPd75}T>b)>faRktRzO~uA!gG!b`a|V3 zp<)WgeeP^%G+?7SZUS?@L?cDJ<@gY}BSfdfisvx)ZW7h!*$277YfT0JV7;Oub9g4o z4m2f&_$Lv8YkY7$k@ZQHJwySL-}cl@?GToa0aSr+O|vH-K9hbz*cy~EFL#0DctcK3 z&wxL@wYdu)v3 zXGNJ6!5eBjPd{Mgs5`lm6%wXKb_M$1B4M!MQASMMj`depabQV)p$(|^C$t~u&K^X&UgUZ9*ea* znULUbXr@x3?%bmBhh9@@31%7fsrg!^h;VPVG|Dy)Zk}We!tX#xHhN!%{T)9S@_{ zaTM>u0XoO}h5aQ3V15EtxPC1ty!yjfsU;=c)xlEME&^LQv_nw;Q&X5wZTy8$=UjVx zP><2rHN=42@_6?H0s!wwdj*tGn7-1=1J;eIAZ|K+I49)Xih_`}Cv;=v2_-$Vt24%> z%*)CKA{@WPrq&TSWk=mmlT_RutU4KORVftp0|E@SCSdeGm(P<_-I3k5Yp3OZF##WvYFB zOfvn!;e>K%zn?b{OL?iZ$AXz#Ps=v%T(nn6BVR-IW}GmR^=8i=((VZ@+g2L}-3xO36XU~BOq_+4s(PQ}jku!DeIg%IcwiT-^T z`*SeJ5|G>f$C({4hECK8m6XUe+WQPqQJ8-9&TcXi#>Tb50MwMH=%aPA357_8;D$NHx+`RZzP(8Q%jk>`e^z3i z2b}m=RA1bK{e3t$DJn}J*Mmo&-PF>~=`;oIo4*rkmHzfkLd_K$i+OG(0q;lF^@%*o z05n3xkiNfbCH+d@PlTksFnM`sDDD{Nzo&4O<5|{4Zbk<1W?u?#hK5WrLx%2jCgUQP zl%aaL>f!P;bfDo2PcyUuGZd=s*$l$rc*S5RPRRyjswT#pbZeyi@>)!U;=QnXq!L_s z8&ukZ1@Icbu!s$?dL6YKLCMc^f?NgAbs^izJ_&a}=xB9lb^2aX_v&J&Vuu32>)rbp zcXWTqpUG?ScuMYK8LedHYU7MrJ^~>X0=|jvt-T)nTZr_U=UucDg$EY(b=mL$N2P;% zOQ$GcGPy5JbE~!BnH9a`{MY_3!xfn1kTHOZmh) zROxl5eTFMN^1W!TcG9^1um(4JL<=D@NI47r5aKGFNE2l;S63WC^2l1Tnh=f^fe~+Q z6DiJ3`o_^eZbqb8p>|N)GZXM)cJ#VZ_myqXaxZI=-RpCKt0sG^{19ac_}VY#iODP; zOp$e1jT4U$EkJK?58SxJG;pvnhT##i&#*qB$b1xBAoXyl*2XI(zE>dWT9|gsjo&s) zt2UxffjfeDS9F!r%C%yA@*f4oKSaVq0>!&oCR&6`GH*NI{mcTjpYTcN1L3FpUPRfu zt;@8V#64KGPkDLXzV(XHlQ9cJ`EpXSUz3+7Rpy}LNddSClGaf_{0{~AR#EyDPKOu{ z;G2DaHiKoeZiu<0H?yGwxTMtf&6OT-?*08Ys_@2|er7}kaOw5b--i;7Y-bCbwr@2a zp^#M2zf_ZausWO}fH=KrMgJA!>}16Lr>4Jo#t2iyb#k&@4GWCpEqUMQ@B^{8g^Ko) zux?Xbb7cxDMwB$s9~FW{vA6adcCWOjUJZEaj!T8eSXOp`bKV>&V%ICcOnFyZ)0MMHVaG6eJ!v*r^uEG;04r>+PI2sTo$>Ne_k>5tK1} zjxK9q7@r5itz!8>QFm=DG5Q)K_u*C7t2?H%s{nxd5sE;z2ngs)+@ z?0%K@_2c>$G7zUE2^%S&z6!-4f?n&%CEb3B!>Jc>;Pkfm>|aoAl;*J_BBFlEm^o9Le*&HVO>GXE44n>BW&=m944c$nQKi~8RUwB%Jfw2%3=m(z!}vgB9-z~OuA z&Ty`Ow*>DCF=wPpFs`A#=5}T{n&jqdw$Hi!XD`ua^8Od6ijWasO8mbx==lGQX-1t^ zi@HZ633i#DOa^N?tohvX%Mll-ui(e(wE9acV;_skNk|qw$B$$HUl(4Fwr9!k#I2hq zuc7}LKM^vN&Mq?1Ub|1LJR%M~#599l)Q7HHf1x0M!qP3QZgxE8GY$@q9U@5i^{Luvu2SQ*u9{6r0(Tx)f?fz+2D;u$9c z=B6P7C{Q{CJzjGB8Ir#-&zgg>GCZ(fI=uX+MlV*Ao7mAAe)4nK>`vm7TX_6?mwzF} ztdD2sy~{p18Dxy|9xpDd#}2Fh`$-#Efl}Qj8hRge?jOjFezRS(ufKy^sEi32<|zY4 z;DrL#J8Si1T@Li;7pf4*%>DNMlMOxHSPZa`Q2DKCCvyFEseNoW$9k1kukc&J)hi=; zmYW0s!|m?&mw4kRdWoLrzE4ARjc_Y5lT&GYT0qS zPkUSyZ)+~+gFDkQrMA)Snhx_`(lS9=J#hM0J1-;zsfOFUSGx?GO_te|G? zGiM$pI5rQbbr92`zD}HY1?jNdsThj^JDUw}R+_6onaOi2cyenr;On)T;K5hi%bKHf zfI+`0d5xQJI6A3yxl)xL`}O{BS&4&eFH*4n^bsW)INSf!XVk@If;^@2Se-VQFa5v1 zC#IlCtlS8ANGQfhc0?^0s1jf5xc8qY8fB>cWZdvcB7aiF#`mAc!^*sSn;1a~4!A<* zQH;oE*00kI4Z>@;=+=T3Zwk!4TIKR~ts~8l9wbY5oVozNALC|ZRc11#I5mD*>Jsqi zYXtOzeY#1vPTTFiJw2krR+C)yw1&WomNnLkCVfGWx?J9205a^a*Cz8bjkcGuR+*QS}D8jxa&2XjYPp{CZ4K6%W$gR zRPwkYh-p!kaXbfjb0j zo~?e(Wd?M1x;@u>Olb7Y!#CU>=)sKCk{SN@%JhwfDV#oY`rE|kayZCdazz=WwXnT#Uwn>|M^PzjbI zI`Su=-nzd))yiC}Q8N7)RnPr&y1u;2wS?03*?KETOMmD92&88GO2e%{-udUZeYt(qS$r+#l1)RemrnCU7@; zh?LbVhdr0hr*NJlgd9r=1XSN^rPZ?Y(*BtdlDAf4ZXZ$Ub(<9Y1-(#3@!a1>)l5lC za4eMD1Zt$>_LOe{w>0giyqA3e>ClpajP|VlANTEeH{*L%b*uPT#R8>PTpldMemu!@ z6MiZf0rYnw-F6(hT%B$Opc#4MKm>IlZGrw$l?iM)2ViWrZCch^G3Wc0h}w8;~?u-^UWoLx~JzQzF7S zU#DPIWCaJB81tVwf*ehxCv8Et&uJq`NcjJBi(ods#43&(Z9nA3Y$#6NcY{Wc`nvz( z#6B%Jc;SHM<>c1pjpMd)piQ-_N!o^ zzG#Z5wwrK=-37wnXNP-5A4X&q1DD=GT%(SDspbD+4@wl%q9HxJR4)|1)?jxPt1~8! z?>d}t`|V9C5w`!;-AA4`f>cZi?13?*8*T9@)9%(5K3m=FXu0U(uCdfJy-$g$QhaFZ z7N{}E*@Jo?thO^h`IhHHS}g1P0A+dt_h7*j>xb9cEgxru_h*{M!6%JR{cYO_0|g zg$7)yy9T83fAjNGPh-f_X;o*iN#2HPslMuKSEM=_x?d5S4n;sf7^30SiNsR_PMV5S zL6lei8U^rvm1{lve{ul|2fV#pHYV)^l-Di;ZYi1Nm>8>0k#QLG%DfBE3|4(wX*+Pv zMD7aH2Vk?;>)a0hR`8IC1dtZbKqE8x9Ms!$5w#pHm&vC4UIe_KjN?8I25b~p2`KAx zowfec$h}Ro785HEXG{GI%GaR}HQHTAj|;?XhBn4~Uwf-`qbDW6JRiV$Qtz*MfLwdQ zgToj1$Yxw`ubo+umaLAeM=9z`Te;Q+tM`T0*yE-ucsn#6=xOiqE4>xL5zwxy^3?gG z%|ka+%Zp)WY}71c<*B@SxnYYr@JCj85vL!`f4c=*(uo9-pMnEg++~`h0wjd&rt5Cw z4LYsH_;)*D*YSnG55P86Wq6Y1%l;Zs0A?LDMA3qnD{%%)|MY#nGL!_7dE0^BkRQ*% z!(Y`(+p0ykJqYG2br9y%6_LOUld=%+jB9@e1x_kT-8AY^7LYBrB1Lj2q3D{WQOR z`1g~Dh>tPCNjyJF9?sUiE;FqrM+l0NC6KgQyzSZ_Z02$?VE(y^m@4HE2F!mKbqIF& ze=mk9izxBmJYaz0#ZSDGQhbms#Pu_a-i@n$PPb_8X`)um0ctcV z2`&3>S+!GE{pW2}H#8vK$2_O5gN>OYO~S0zQjiN1IU&2*UW4w=gQDH9BA?$xGd5o` z_$*9L3cv0)v8b2ZE`%xa^HdlpB!6p@cj13KGzU2>8wtr38EkUYuz)Eu1>DOG=(AWv zKnakid)+zo4}SV|oBoXgpF4bSp{T%9?Z} z{&lDOb`^-3{TX$?CP!Z^+x-Wjod;!{;^E7xMvDpqX{iDtUr*o74~gjYyQqPl`?3~+ zkvf`R++m!f35`E|0^aOL_CA^aMQ%E2YH7ja+(N%F6zJG_jtu6Zy?CyM0{pR5%X>=A z!IeL(eQaZM`jv zkH}uavtJ?)C5$_;>0aIGl&xCIHQdfM#l5A>TS0ZTY+6mf>s+CtE0>@!r&#UQoGQPB zN`7QPX#7tQpCE$x@e`<}VBpM`Z&p#(6I*VBzX31#cy81@F5>@r)%py_NU%yYEtsFhfKHjt`_qS>lMF3=p49`P7fAQ;p2X7m!4=< zOa5(v0BPOVb0+D@eT;TN4F!@J-G8O>UZ-7U6}`Je$Kc=~TVS$_Y1UeFEbd9I_}h*D zM6)7qlod&)Y0E45GZh z6+=^OZ)a+X7+j`twoLZ*@Q}4#bE;Zt6)U}8VG|z&csll#pV2vlNHU(uEgrpt`UjCF zcf0O4y1bK1S^~a?q?I_1FtUK-4pmFVF1oL- ze|Lu5s*I`)+fVer4R@$^r7#~~(*Mo=ElKrqUmPlrrtgJCmIy4<&B)sUtB*K9n5^4S z!RWXoUFPocO;0yiUEdqiceE_to=0%ki(5ggf0?is2&cPvd;FKfs9Lf^Y?4DW*N*Rr z_@@OU5L+7xr&?i}P4OQVZFPFUqkUSRuTAU~!(+)+IL?QKgnXGrwTd02fs(05-PgLD zHsHP7_{&lc{?86?CgwIxguJCOHo|}zi+x|N9rdj`n|E8X0Qh-NzrR|Ev3S|7S8;>f z#Z+x}%g27}=;G^pmYrcJK9SV5zoa_GQ$)lfIPyaxU-m9w;+xBha_Y$Z-n@d}9 z3ldD!R!kx?9R*iJK)?Nr#h%xi`6G>0B@k+?3NGV@^JTx7Tcz&Ht!Iy59;MGFkil)N$Xx;a8IDrca|Jp_kC|eX_?Tla6Q#;m2bpQxb?{I z>e7f#P*;mys}4L}Y?DHU#;|HEGxrMvu*zOn;@`B6g5YVzJl3jFxl^gJT%=C;8Z0G2 zo1dn4r%UGP2JYR9QR~)Xjs(>-Y8TakJlSHEh=m`1mEYpCfZLb4+dQr}vvY=oi3A*! zZd&iP$ZLJ)A8O0A%QSbuq?Rp$@^NE)W` zct7VMb|9nv2Dac*lC9l$*LuL6~2gUx(d|qdmaM*8I&HQh+aR3`4tPerfIqfy_%Tqb;=z z8dc5VE+Ox37o;4t;AC%~gS<|KrWG<8s+Ss{i!7mn+o;fDwUEzjUMNDvJTr0A3z%4TUxLK!v*{eT!yO83rDK325ljGd4K#DzRARJ zbt@2Ial`CV1tnZ$!lomj<%|r-nTdUrbYeT50xT1ztUG z`zH#<8Tq|wAW4g!bXbpw89+i&{`SWFYO9?(XI>IRq-&cCJl*JwrlXn+=5-hMeH}z~ z;=gb&JhME%)AKmp#}#)|xIPnYJ&+MYC96#ob9q$p<7m_?-QYO^n=)uaX7eOlma(5T z83@4j`}XyUc%>Zv`)OgtC_|{-OkuI0HoKE1C2Z?L;CM+VsGl=cv!*?tiN{RGb_dv& zzB-%`4cSoU9>bp*Z_sp8PB>hg@jaRVE+T2bE2g}xRUCK<_%&3~H~wUKY6hU&WhM<$ zHqmdq=kL3*U8x(5mi90jcg;=FB*MO@GL8Z_>EF(p`tT)g76}cNSpX{nOj=~Ij+Xou zR%`U{Lrh_4>*-`1Op4CQ{q8jo@q1sZ z_#xf>K51%oU-1U2*8UQdgSxG?Xk9)<@ac6Mvj_8B15nC{O1`mhu{vSnzieb`uhtj! zbdtTym2q>1FDne)EcvUS;gMlz=8M%2K?e5&YTCoz4MBg*mq(|-sYtHG;!0m?oTHT! z`332-lNNd)`? z5oV(Wu5}UJX5T5L-=8C0@C+WGt@8H2in&;?*wIUD>3U(YKkrj9z{HDKftx$QWPjs2tp3!*aY6p(y2y~ys zkJc&ACg{w8GBJ3gzRj}IDq)_ly!Mkt z5zzKc#JAQ5)(#FVhHo~5-H*X%E1gw0A^~Iq*SSN}v(x&^0W|fFJ7~p6g+>T)J)ie) z=(B&oSZGkxP{hsl19aFK2rh zRq1%OPbM$(ivw6}MU4z^-3Hq~gvCC?gH_Gd2r9SdeHW2iIOxy~TDKoA&-c23Q)i&Z zso{aKmBLRH?;@X?)J8+t%&(9HK>^)d2U(;62FNUHFR3)9HfcRF2?+x66or4wj1#Y! zv_keNs-neEd7-k*{c6a>_SlW_J>=)rw8SuUUFYuKcO{ zZpC#wxlX&MxJ-er*u8S&`Q*6@YV$5My`aSBZ2e&MyX9%`Q4Zr|U@DZ@=jUFfeIJ-I z^=YfSBb?0V)x}WKYh;h0?7>{$HEHbEZ5@K^lxAg%+~PJs6EeSIA-4(&?hQ3H?2{0Y zhT@JTzU{5~UK0u%c^m2R?jBXr`OGk1v!tFts3RLSwQ;g4=G}9arQ=tpZPR>Zg4L{B znQ9P}*+uW1FdqSn|Ec@IYu5))!U86Z5~bf%A~_dn4Ue(q_N)BeKJQQFdj|}P&%G%! zQJ#uKdxA<;K3t6pLhIai>sPgsB~9xfk!$e#e)gm&W|6Q*%j}cg`xw~n#bzt@ZJjjm zMdO6u!p@CDZf~*F+dutbKUvrTtNZ2r4K+Y?Cw}U zF_(+WIy%`!=C3_EG-DBS#QUVJ1x#S`xz_Kh8qMEzGSejUTvk{5%#0=VHS zVF$(#eylu_F1rZKgqvR)@R*(%WHe*b#S)0rIn8MKSWLCQ&{}=AjiingvPy!{StJ+k zx;T*yAkA7hc%HOg7!%Mz`F&~OQ3Lw$0l30hnUjb099w$KaWFj(g>D0M@~HhX?{dL` z56#tl*F&sM(?MIR0VLw?Jg-U*FZtm8wL`4y8m%5E_SRBufZBLoXRXqvZm~QIPpZ@O zBqkg~tAPD>{WPJ+V{(zh?BdU5t-8UBKemP^AGO=A^qQx{$vz65#lTjHVM^=|JrQ}ctL z^NA7E(Pv7~cqM7qjMxHWLpAnmZL#LK<+?Ee*2Yx43)UFXVS*880Bc>%cqM;5-#{;M)wjsAw0LH^3<{)tdgk8#(cSa6qBhkT24E>A5Qb+ zRdl7+#g)v3FCN^6xQ)zCiR{2^-zQp@Zy)wewc;*>D#%B6a}ipdFUe0g)< z(60?QJXvPatcD_;TdnY3Hv-9JLhkF+`}FyRAr@hv|;4Q(!uJ%Dbn+qGKFlB-1&8~8q%{S9tSp4+fb zz~jK*HEQ$jD+2{&1+(`g>UEHZp;c-zKLs%`sa83Eeo9F^Fl;))cz-HqL6J>}+0S)1JX`FNe~i>>s$A&&{?;($rm?y(o^yF8*fcnq^~>Xar7sl?j=(On z!vD!`BTZ2aokr*!imtOS8Mi~DZroBMQYL@ty#EPyg>>w>uLPZae8d0zG|%TrPSfTQ zlty&m|8}LY)?QxTNB7~UZsW;(wcD^>uJ=auNc20#*(8{0$-S3(A|Gy*jT{ZkkIp~7~>>EyWY4LEA?>)>VMJ~e%rpVhsd<`=CPj>w{U zECdF|Z8vqDN`7}Yy0TaSCcfZ9-FV0G>KR{GUu<7kVjl_FY$kE+4cTWeCTT%qVD2%J z=Yd8rnjw0}1`-(lTC4NW?v-=;3U-wP#+Zi=XZX~FMwwU8b&{XBO!Z85*V)Wh39m{) z@PYl{76HP(6q$P7wS)-7+Ugs(sidb()>1Ph;n5W5dN$h_9*9%c zjk`6y4~DJU+!1o&Ue{QBXMH6$#D<`>iF;>Cv=CqS6NHllAr8+>n!mT`t`s6ZDdmOcF46>bU8K zSQx}Lvj1QV$f-(MHd@&DlHegtI)ljyAT@!MEf#gv8FNS+2ss$0!f-iZX{ z6c;Qp1!X?(>Hjhz_Mj8c7ySjclxnJafYGn5Y!gS11zPHB(4$jB7a1$mK8(^3;1U1d za|*^XV_WAn1Y95{dO>kL)~gefEn1Eg)c=FMw+w3Yd)G!o`zu9?v=nI3;>C*>r??a- zP@qVlE$+o71Zay>+`V{lcL>GZU4uIW4-g3N!+-C6_RKjS_IY*Y%$$75O!BN}-L~vr z*R>Wi0fx^XbsaOM4FG+$_4Ofucd?*2OlYsiH#kF1iC+scDX(R!o8;7J6;4`K&*|p$ z#Wma`^13jA=f`KFSDABNa!Pv1}`E!zokEJEhuJS2O}F zn8O0u=MtljFp+o&L4*ZAO%Az+^TYpnB^0RymPdKCRQRP2nqkrmip793To}3(X+DA6fk>MIpDFV*Zx)3jI@ebgNAMIKvgjGyRSLJtcAXw9JZZpKhjJl z`Dv+(DCaD0bf7=tB{?|KM)IWga*G@Blgj5+SxqN%??H8~Ks3u&ycnxU^l7`O$q<9t zJ$2vf7<6S=0D~k>xz$ZfB8fNPhFk^6=`~kOStd^|C&Uk(X&j_sgAsglN4cHIV z`7zyAns&xIm!X6T#>Q?aD((g_vYulH^1_y z1kDwe(7BI6kk0%eZPBI6OA(3KG3w6{+RQVd97ST3evZ0i-t+^BPoLb3jg2w;M=h(r zd|9FX{X_Z;yRx!!@Q~$07hw3z6uJODi6<7b?>i1Q*1|ucoE3Qj>N4`?%pRM0x6tQK z!wAM?aXzrb2)!e(}#6EPk%-Cd6D+pqCA7oD`uwUn^ zlkZzoj$f<&bsR$90{jK_`#wt{=2dW$Owe=l!=lTTfK*sg6R`)HyV%apQ%Cdg-2FB$ zJ!qsElBc<@S*Q;wN?Yty0ZDQUp`bf2TRwxAo>dEnCy(Sb^?A~sPTa=hX{Qg%_evGM z<=8WzD+E?X(zCwzVz0l+HX$wEtY*Z-Ch(fL9dtAWJ5unU?~z$ze8|WBmE6RmbD56BA^^=j_7l*<{`IVt-mqf4Lz3lto|D*0hD?9$Tl`g;F)hVIff-Kvr zp_;I%=GrM;!ZY@kAIV-2T_kPbQJdsH_c(`d(9;R^kxf!0ztwXZW`+hLM zZZxuq*MnDMfM7}>W@@v-XIFv44Z}66C&T@hYKz}7hd_b>WYL9_{kA!3$lk$U1)dA{S z`b%5mrrldj<-|-+_+XaRUO5ZsuWLBwKcFaS`SHd}y69Y6s6msBz;FmIfvL@OdCg@1 z?;I;bUUOYVIKa7tS>4O{+Fy7#QFh@ibn#EyaQpmZ;i`2>8M|7R!(eW6(%Z#Gk}m~_ zIl!7+_tqq#QAT{UXW=1tOe8c7Bf0D9vh*bs#97zYUvHEKobw!T4t;P$t{L|iTN^Yj ziz2fx^t)%5Hh!80&QntK8-v$pU^37$EdAIX@Q0z6pVteLW!oYI zHwfhK514zb6FABO_`IU=<-PxoAOvh0`u_ReTZ;tycm7Er5RB#CdK5Iu;cO>$jeBOp z8AQopIEwOUH3R#Ru+i#s4II$&-hCisKOK7#(^YaYun`z1Yc zipaFKs;oSsQ-7Y%ZtlpQ(ffAvO&%c^SGm2ty^yU`j(TTDhu0`KhNq*obLu7dKszei%aV{`^Kn0ao+@ z~3|9&PZ|8D{D-&wpv8vY0r zbxLpGPRF7W&){e_oWvP$6<_ig^!XJa*0ZN$K2`XOZew2;UxMQ(bn2H8cp=ao55Ols zF#mb=w4L%^SP9AhO2}DCjOBTvQV(*JVt#+rY{lyevr%*bfj3$)Ui1Ag2Zrx2473KooZlD*-^ln4q;U&uD`w9P zbXE@f_;lIgB*K&)fL=TR9Bv%OYT>^PH0ZhUq+ylS!&BvVLBnnimO-1viHGjwF&y!tii7&4`R`wpk^R#jkhl z5UVFI9ko*ifgVZ#%|DfJ>`9m`eUn;0ad37zF;4x57PXy9dXNvzZ=m6X8I$3el|50O zDI&=-!Yrl+FMYzIIV?p??tLugBf4QT784V@F2Va-YlB#7zUIJC2l}9+98WX6z*$PX zi0Hz_c^kD+$r)^#B^fafQ=9lTX_>g8H3CMvxE2y#)8qBxFkFs-!{IE$>Y=?kyqV2+PF;9ckXTR7YRlY(iK2+q%TU z_O{qyeFohpmpRVI*4HKS6-x_nz9KlLdiE4Gt3>#>9Q zDXJUCK8cQumpoG`Fmm*IJ!2u5rc~vp|3ptQA_)Zjjj{6!Gv*~(gsr*6Sl2f>`VetJ zi#A!@7G|s3;^Za9y|{9sFxZHz!q{_|jYL4r?WTcSCw5r)ht9%NehS`|^lI`ust+rZ z4ME;%H`;Ipg($_eT9sO^@pzk=I^(ZKAtU*x4>WHYe_&){>;z(FiN75R<>20cTDJ${m3;$9My>) z5fe0?))^;R5{(xuL$&CdPKDhr^{{PA?%~)=JozXu5SF?fj`nuQ#+l$STpLM=&G^(%!;0#(aLNOk)5vEKG1p*p8h36&(q~YS_ zB1d70(cir9D(Hrlv{`Km5Sd4VIB=fdcQ;$rvgpzLK*?f&fKf0o%_R|DGni5*x_)xI zoe)^qXjX*hSfV!XXW0Kng!h%F3h%4b5g+<6gn|^#Xx?2CueaQ%I`zoHZy`%9C(X1k z8!M~2mu=Mgv`Z%#O-&gulpFEab zK3W$krWHyr;zJv?Tz|{8y&Cm#l6*LZfhRA(`zna;-}~u^g#UM4;Qw4d{Xf~w|MwU7 zDcwL%wR(AhwGB0P8zW*kRBa5m;wd@BoBsCy#un$@=e_D{F)U>S{oRsz*jDQwf$0ex zJWXfSO>kMBW7sZ)cLQWbsovOcz>+!r2>TX+%W-&*tfn3JgN?YzXnX^OMKa&DzmtP! zFZ6BXAM9P|pgwRSUiDVuLHF+7-npC%+keLp6B9phM|ZlsfZ2>0YAfFG!knLubJm1& z(&!DMvvyhVZ_2lSC}tsaK`*$;M!aPKIlAx1GdSU7sHRi^2gKa4R=JdVfpQQo;{EO5 za)`ZhD>*i8HC`F3zR5VxqPY)S)7p5ZB**)1PQdgeN{rzgTvfsrQcKP)eGqqmYlA+I zoGd)tK=5X24RKcePB3{o4ZkRfg&X(3^wWDJ#X{wVgrU$aT8KN%VLtGP`z6# zW+NJ3*_6~n0in#{xgfp)-@ukeo7O7l?n4pHzT$lc;*0$kBgH9x?*nI)3QY$WJom4J%RLm!f@@|g{v}D;O5u{mu(MqI+CWNS)m@HRqF&)<$%6Os=w8uPfzuV= z-)@>?p{CuP$ei&wOheD-s38{Z(E>`;#mUg0&h6Tdid9t0NhoQcQNXr5XlT&CXx7yHa4A>b*=9=P$@$9X&(0S6!m|-H2 z7y%g}ULdCNXDkb!659h&Pk6!2r*zN!bgj2_Z*ge2DK^nB12mg(!8iSFdpVD9&>?y? z+AFoH)FS7vbTx(~p;i|oEAc1Jl%n(fOWU1SnrnGsDXV4XpYn?&u?80hiKewJXEVKt zaGfti^1J!9cZ7>|)`w|Ij2LSN^Pb`;>CvQR>qoJ=-`bXmFgJ!S7Xyw3ZxmKHQU$%{-Rtr< ziKy+d-pA_??c^?6@nrX@$lfsZWhu4nCjUjqm2+P<`WW)xJn}{ms(hBX8AIwWfW$$qMXayX~`g8mhv4R~GMc z7G$|xA80SYE=QxD;SOo`(jf~XB6?~bQM_QlU$)A^81*ri@CTapwmk9io6S&-V_F=Y zTqVW@@n+9MSe{C?Wj%RF-Ebu;;pphCV_wBZh>&iNuTk2AjY3=+>4lXR*FsAb0`qN4 zdf&3**~a+{m$e_9A?hZ6gtGPI?-ORb+1Gxs7uozW=Ju-&EiMKQ=dQ|H+&D}%y_sE* zW%Pah(pAK5s8Q^+8%UiQg)%)18I|%n=|Ik_A)+3nz5*;7_J|tjq@dUeC44}X&@%Oxx^(5Sd>sQQ>0qI z5Ay|U@V&nK-WBZzchT`{Yn$qtqP>bQlcecTie=gGwq>bS%=+M|i*zay*h&AI7e*ya z>~egv`I21Q`tU7OiyXMktGQoXBYFM?X>hr-&P!nNVE>64S1v<4Z;o#s1Vh-0<*uDiQc!m+UVuKJKeOZXptm{oT}KZs$Gw?=dubWnAxFGxVaI! zy&wl$lj(0;P`?!s5_1k$xN{M!duL_F)L$p8ZI|aY)jBAsG?7}CkUc01uctKGU*EqR zO*%+9fG;+CuwG#&UT4X@4U!cJSB}WLHpW=C%D~70Mp7iO4DlJ#*F&B*zcF6Jg)b% zjtop)r7L85aNa_#lSPQ_+il!hDQ}SDYjFcU2g#2?reYiV#i0iJf?mQjR_F&cZ8eGk zNqY}Teo^EdPGkpWS+up6EvL#+HoUh;75^EUXS%kZ!ocFR_Px)+j4rmVcX30U;^~$U zJBw|?Tjsw7N=Ttjw#jmW;m5YkYy8&IKdTPlIf0d)NIyNqO%&s0-{nDI5%t{XQB!m$ zgyY&da|6^eRm4_I$!ijIBUX)L ztIubnpQch>Y`7>2gPeZP%N&qX9E)0Pa??Bb#6CPN^5qFg!Cb;()aNJ_n3pwFzMg~Z zde&}))b4|C=A&i=7a$fWQ`s%e{D@+SCX|2)J#m+7%a?xA7`rY|D-eb$!29ml^RvJ{^Dy*lDvdE`|2V@odw#IY^R za`9&2>3#Bo-k0@%Ym(!?fA)JX)&Hs#%YRk-6YlH-%8yOvL2U|mj)?j#cT+3r;{7y- z*ork3?@*x@ondVkRUxgVMX4pzrjZRD=f&#o%GK-;!&(VIN{I%be9pzirN50T9O@L= zI6sxD1kmn&`{Ga`wb#{H64ceiu=HPf zCI4R$jJ|{?$->&;tG~q>rQxMd(A&=Z_k}J!-=Befyog_G9gXJbmHJ`98ySr+5wR87 zdaIKe%BZh!Y#Lq?TLx=eU(rj6I3mfWx*DU&U}cC3xQ_a1XA+1ygEi4+gT@_qPjopqZ_x@T6>_$>bqPwAmr5xaXt&(OTcOfjAi4{3*-~@yn zx0&Xiw>b+7tvLy1{X-Au+yss5TsPLD$>T~Fp!@5g-CWpYM2<=UZ8@xyRyRgGcBJDI z(-@q?1@oSx;6%c6&vs{}bks{8ZuIOU1kI*PH zvK0uFxY_l6ccV#rY$y7s=#zkQ+SB2SVqq#yUqV{FR9ULLJYVQ%4X(##P6U^GUw<&} zU^`2`znqj>(I&7lnEJK=C)(XqZb4q68XwFN%(@@k#?WJ{)k@W%Uplzm`FiK}#JiGJ zpi6Wc-z5ss>}qXK*=Ib)|20!qCzDj%Twj6S5+nLa8;eL+2y}PjH$RyDjiH03^%q!SPj(9U*a zxHt>c!V4&BESv%k@)xKri)is?KkV>*M^2}1vpwZcMcK{B#2X4kace8TMQm-PoSDv+6-(O-=2-}?7Etm%MqIZ^^%+?v(B=~OvD?>(=|g!A8zib2FPdVm@}Gr zTsaQFIZ0-TO`AbaCgU|{DPn4)G<;zk3kW;U zXFu^R$TB?GS!&MhpGjgx5>_z0;XZ#r;9?Dnc-t^sZ9$H#RWy;MQFiwj3ycklZ(5p- zL6jTAW9d)?k0^0*4Y567dS7!39CwxSM9zyOVc^ra>XEUD+;~c0P;2 zVc&L&z5NI!6Snp$&n_dCt>W19t8F1YQ)-%3^&I?eheMFwd2N5?ggPdGn@zg+)(Ad( zuLOZG3}TPyt9d#7ycTkH362bE2kuCHV(5NylL5#-9rS(to4rPU$XSpm4d$`D3VoEr}FiO zIB3XO))vtB%Zj22Vcx(_z3p7rZp5vjdt{Z4Ngur zJ5Z80Y#OM(T1d6p{Ixv_Q{Hn)^<*`U#ui4HQf&s6q9LBD^6DH=h^@E0`1;u(O{${T{W$vJBhq|h^aZm^|7|ywAUwENaZo>W9{jsvUpL~*z{a>>y4y$3bp(L z;?H9*NAlNV{A_})kYAGuHv_Su)uUW16LWNtFN>bs$1=ARfdxwrp$vJAb1ZHozhbj! zxjpKqfFxF^%#{lsrAet~-xGgfG2uF4Hm=5e@NEMmDaV5g(mB^z{e5d?2X|Pbl$nVC z$}tb7*VpWZ;m03mod2nvXA;jL?$N1b=~>U}ngM-In38a~mE3l(QVl|j@qF_=xY4yJ z$w_BlzOVnQLU1)A_RzF|LQJ{oSyn0=qf@`24Mju4Ue(2e7#Tm=B}2=itRB;3o*gXx z`Q|;3V5NB3Nq=e)_v^7Mo_JNNl&#|C__5JEL>*U4DEaAp-P1v(yjk@U>mUN-g3CYg za|il@WN~jJ)EO7%oX-^<>u?%2p6!UtP$#^N4vvVo9xea0tLbnx!J4_)U;Lxs7})Ux zDM-Kj7`jID(!d<(7eQi??^G#heRu2Cu_A|SWoCocRR8$8)!8i8Q_(5m()e;aoo000 z7#&VF+4Cp5Jacf%Zp(_s~m=t8%vlpR{vi&bL%jqlnYC9%#I8zUvxZ_P30z}m$clOk{4 zyrYxeKL&64n(5G#*omV*=*d>g?&NA;c~)p!>vao$+j>ajd)?9Duc-ymEYzyEbT5s{ z2^KcHTh`?~q*^L>S^JJVZM)$8oU|0ZOd8(3=uyD^x?IgVN?92Jl)qY z6|%HVk3aTfm?phXazH3=fwMnvJLpetE>gF|tC-g6;&(WWZ{e#3T^7ia zn!$~P)(16$jtMv!&m?<{sN}Xu#-uMS(FXkAzmEc&_G^u*ffWYvNXlS0R%1!5z2I|J zV_t0Z)>j?-fgRhB^82Y|lYRbTepMo&^EA2_;{+^PSZ!RWM(q60Up~eh5}I zQ1x7@@@Tdc`sF{k)OA6J3S9Sfz|~(hKdZTf=@7 zxN}4lPJ)sQzHI2-0$95uB7OdC@_Q_kqaWTS`F!_%ORo=Je?#tz*2`D)(1fb0{#^N{ z67%QCw_167!Ev)u91G2k)@apb`O*PklOF^^b7Fci9Eci~n!?=Q`w~`MMw2tL>$_jY z0>Bid8mojYI;&pkrLnNCpm4apkO$gIl`=BR{EN*=6kOPT*P=lOZRqQ_G_jNsD{2U9 zYOtHBD)K(>uwx`ttyMPgVBjjBn?{~am>jUxJJKtgmBL(BT>Se*T0H1>lzP`yRD$4| zuU6X-`Y?x$lUUX-E2;)StIvss5W|P0@=E7xj6O|v%(9ytGfh*fG$pvutw*`=lT-(I zqXrOMl}?IDo&cg{ruQs>HA@p`bCS_8E3mTLcBca8KHj`(vKd(S;XTSgqzPG%Z+2kc z{$jlrP!uPZW2tZ2v)n@Rgw5P`7o45$cZ2oo&D)DP`8-C8U{%{W5q12O}#u8{1 z3l*tc<5XW0i&^wjc})^+3Gs#nDZbZ0P!#er+Z2uW9WLcm8)`77*(TR=Kq=JI(rRdT z(4zH_Nt`*013R|;*(&$K+(Er7l&V+)%W+b}M9E>vs8`PUcpk7{k(8~617s>$Om>mz z{gY0)mlK+ubXVWl4c++9S^D&}c`iBjzE(FyZF)8}Tkc-mi%Ox-?MOY20EX}7N}BBE z_&lBQlam;utD6B;`Y(wxGAx0TTr5cQDPpXB#^9H3qHvO<_e=l`3p*{Td_?zRguiOE< zq0W^1@r!#*@E<`0pTbVP%PrABnwoHQb-f%{U=MhRWQY=zd6DOs7;`Qvl?HI|y7q8B>i}z{g+S%hS zm}0w976tQ_t=+865hz_<_B5dvr?Q7nXdg z6!d}jg1uq4(fyppGbIBa9TyBvBx?q!s!!!PZDdE4TGZ7J=XeQLiQIiX6`k8J^*15aed-3hG)#)Jv zlcmWQj=h?w#|UgGWH*rL{- zDlRHVmB=n6n|j|na0*)>l^{JcY_K#| zemuV3EGG+7HAh(Yxf%+2|3-QD1`H{aKUW}gxa{g|3~jVEq9jTrp{{eAwbMLhRTqgD z%II};yXEyB44i=HrWW=tJZjN&R@C29mb{#epnFW4=l8II=8EuW)m z2dK6Uv;KsH)=Sd(>f0XZSN$+dS0KMAeW|@=R2hDAxBlpM>u|2Y^V57o&MD*JV#h*P zz4->?Pt$!Yecs<^-h%;;SUnoeORI(WEcY++3(YvkESKVbvNE38?SdCNrzAOi3CZf~ zV?!W*mXFcau6X={4MeLQn7qsMH(YRe(f!et?X{so_W5q!<6!5p3sx&ctx*Uaznu! zcz%Qk{Y*wSMwQe0#hje*d`6Rb|F!$M-tboRx37xfYL#9V;~wi>W$UwanyM=7`?Gh5 z$9B)W2R7iV<6AoSLzftVzc6hzDFiY}MU`;mRnhJmHW-hfSg}Yt+$^^nt7I4FCwulR z{qiTU*o^4s4&mmf<>t7;>(`&ZZFV_Ao_GN-IXYNTBpds{yapd`{ZsyJkIQk{HRh88 zZ=#U*r?LG=ZfEO>+s8-^dfxHO15*yNGs^%V3HKNC61QnN z-9QqP3uQ!ytIi*98G2qpF?_ycAh!Kg&JJj@TO}5B=IUYL;oUF#smGcGxq z3>;qB3vcn7jN({5&d1}yydAk3&SKULSI$_?QEC*_Gp%8mOue<@w-&s5eG1imOU$9! z@Jny#F7GfLF+Bm3-{Ce1o=Ngb17p!-UJTDWzzcNK(+pDpl}o!*Q<6&Y0kEDx`3F zOpIWh_Pnu{Bl2dgkX4u|G@bHh>szG-kGIPptuJATvKOkd*K9GbddufHE!{c9f;rd~ zeHuPo-^!||4b~Dqw>6xVybu&X*_WWjKhE%(_RmER`p0Q|cHTZ1VZFwO%3+C~|4W+Z zl4MT;7cv$1l2ijQOXept+@QFLguo2*A6a6{3&$X%t)b2wUEb@tIEIkg^!kgVd*B#M z{apCm@*vV}?C`iCU6>s*|HVbSa*&ljwT>i zI^vc7z=|mF4^JUlw`Ol5HLuTAYidZvPl?Zby53*&$me35qcF5%h(=5p$SghIukfg8 zQQq#rY)Lz!I(KbnQrff?auL|oM7ubeUM-T(9S+O!nX=u@-rlCIQBz%69ri&<+t$|k zullOD$GdC4t=6}rDurF=qq7i6*yqtpFh=ttL`R{)IQr!w+CjAoB`VNrH$zjZ*7%Tx zkurE5Mar&2vGb zt?6ndgPXu898bnK$~mV{v6KpWs7c5icxg_PoMFxUz918|Ggp6`O$1c}#)EeCKRS-ClUI`v z1OV#qh}1Njpkm(>%GG&&-7x|CNt))a_gkUX>lSiJ;^lgbP`lmI{|GZ&UF!3aBJpo_ zJ}=NM{}9)mq2zzZU1k>lw6KJ{-b1rk>$Q^8_Q@!Z3O##ig9v2#ui)dfSxw9FVynlh z-3d~s4=@KCA}l{#X4zmgGh&JkY0ZpRIz5$}FMv_aF8Tk1+1X;q$l->(5~ztK*Sf44 zCFMAub2BE5e?TCU+j2^SUhvImk4x2vKiZjTgv2K?*cc7l>A9X|yy2WHkW2OKBI7|a z-lEPC@D}eoY7w@mrGdnksVGh%I!Cr$&5Z0yW&h45A>OQRU(w;BU=K*Vv)ZDt2&5J&tk3|5wSG1J`04cMomm*WRAC zD?Qk9(RQ&g$FqGNwK~hW@kB1y!@^3^lcMPwqwXPPOJcryVqVjpbS6VAnu?EqbOce2 zji~UP7qF~`GKAAFot>_Y%6p7SP(Cz(4d2~#O>-LPJ_Q@6rw_Ywy&XFn2HTkFtY9-PGe^kvPykA$0}b~;!!{d=oNn9X~vtW&YyKmZN+;rBbAu0{l78b`ER5e#ZDP`htE{(WFsU{p?jtC+Ue?ojh|v2 zo=(PgI=U1p;U@^>riH%8qS?K6Q#s)Jj12yb-@CQ4{wV22tiozlaA@W?Mk=F$*XzBv zwviV_X8UOvsky0w&skWsh$R=`Lar#$%7!)53(jO<)_Oy(nKA{P7|JIn=deokM3&8s zWx=U$EjLujynY95~57zbIi%WB`0; z1zvQqFVdu3H!5uK0Kh z<4eRJGLS!Tm|ZnYrc|X|5W;zEhJznhMtjEX5lerek)iWKFMwT?-TkEqGgAXmRsiPn z0c=oZj&KYRBHF@tm`+P*YAKVe4c&nouBczVzgVol{Sf2axBdZi=_Ox{=s9&s6I-a2 zKjD;8wz*a*xMf6eIQ6b-?9wi7DW9uaW1z)4J&`?2zpi`wKc!1BsPjm)r&saV4d!&95=1I3(VaivB16jpyH=55U=lebDlf*I z(5N_eDMV9*yIK2`R+}$8kon zV}s{SnyF(r3A2z%SH*hipMw}lEG16EVTvw-QgGN6+qgn!x`>yiiRMy^>`9N5OzRZh zLPzCkt3VVfH@mvwJhLBRjo;#a=u(%oMd?o&v0ucDf~n(aog|XP&R$z*YT|b@6&6y! z6z#56I1L7&EEKhT1a02$EQYospOHc-$(&ANZ3GWyH})V>w9+f4iwiuILSIw6m-;T< zFDviPhA=!Uvu9kFX0>s{9-|^fbwKqFr2G>o|SvU>)2OZHFSW-5IPTJ-g*uz=@H-|=|Zh&foGV7JZ{GJ-}83fI3_oP(jhFC66Y z)~fBu#zy=malj36qLY4ZqRZzhUT?j1GzF>LVAZGhj;tWI(k@LwRH}-Yq<5 zq=*XltyJk!$nVFgCSJrP% znR>0_L4Eg0W+5?OJah&%F;=gr3CDayQDjq8YE4mnoc8|Q>!}ekj4sI!7_*lDXx1BI z3iKXT<`O|!feEw3)Z`5d8YkuA!_;xPTVQ-GjHP>2r$tPp22>g1$4WF-9iQVVlgVhh0TcLR>28}MKBVEz& z$hEbvOr`=Y(=80vKJqe?DPuBei(6<&#$HJxOqNLfSk}{Hw+x9b1#A?B1rEf6jvj9^ zhu1h(&)J5M_}Mnh+LS5xER{{y&ozrT7Cn>9xTL+q1bK393kSg_VbO8dYt!3K+rlqV zGu_v2sETG)_WrOGo)U+#(XoGW4c{Bl5J~oY#4fi_-&lBk1^_LkVgP8(ms`>2vEu{} z3ERfzTHm_}zFS*QTRA#bHQlhLn^3ibPh(B5!(&x#Mb(Zo@g|e+2S3D1zRz=!=Z}q=lIQ7RmkK)D zQXf}psd4H<3X6de=s8Y?R&%d$JGJ{PM|f=8y4ocrO_Xp08?DGmY**jV67M3O^~(hn-*1C=O9ad?8NOkp>Tg1KhYNe#Q!NH8sVR zxSi&6Y;2ZLzxpK@{bL{Wh-(zo2--b11Som+#jVfqq?C@T6RYyUMU7Bw^cVP*ld7#8 zwtL3zhB*Jp=|OBucS)0x;du9E2TUefyJ65W-K&Zvbz84h)Z)$i3x?e(wy2fq*w?|D z$R1lK)AP(zPIa-{-AzBMyBz`R5=AQajy0oXsi**w8}bI4%Tc|p;0^9ZvuT(|>a$$c zFy%xj{ZNVL+DW>I-eF;KBl-pGvS1*`IsE!%O7^ctm-ThvzHCzBA=|5HRA}4S!o=%~ z-nF~N{J_B9nlzlxJFOUoI84?)vv)L~YDeMwv)ug6(Az~SnKc-OoJ=k}9}c&16Ss-q zo$3N>%Y@-f;_iG5{~2A~JOAfT&x9UdEq`REAtd7FWi!^I^SZ*Wd#`oj<@4c_o1@_T zMvg+<>4Ioa#~+#BuG(~#Qm{oLJWqeJ+)SlDc^uUt7U+SV>JyCCV+C@C+rn^DxZ3j) zHId}eL@+smNx<(2nmk-Mps49GeNejn1T~abS;kMg%e3+o0Z|@7C-256b)+V8d7ZZ3 zum?PP@?y5QX*QJ4h}18q(O3T81}6FT%r;d~R=?YFSLx~bG)>k(O(ZTCXW;&+ z5HphnL-C;;9r5%vsf(~ZDvkEql#t_}mBJ5)n|cpgJV)QbZ_Pu|l0U z?KdP?CQ&SCODyCg+gC4MrXo&L3*{TgT%eM`ug{mOmxw zEvT*vOAN+|2N7gYxjtxj=8bBq;#o>L@9*J3-N|6xmb#a9sAX`X-W|2o?&YZQjH?*< zU3$S#qjo9I_UW7aX_3HbtS@P29{Z6B8c4BW_!s^82aC5|yQV*f#c;I?_I()(NSc_8OLvQ8Qkam*`5_1Xv?x3$yW)#C)W$<)5lf7Fj zbv};^$c*2P|4s{4@^mv^gv6!6sB~2QHj6a#$~YkEOIS-zQdl(WjHX%_?)_J_mUFUq;n6r}p$Y#uQ^ z=+qMY03DrYYRK!YynP|_E~&`nO3|4DURWJ4l*;M7@wJ9LJmoF1p|Fg1bqV)nxED_@ zo3Q<7s|1}A+E`)L!mF>FW!_^=r8v(0X5t_j-|K+aoCF=1?PTh*tkvNlXUy(+~@-8~a%_kis zvnKbxaQaa78nsj`5$V2Y!rkG=-0f?lzP77AY;lrZ zd}6k7{lr$;2EO+Pb)?+#5qhU@Ju;#~bg1>B(bL==j8=I7y8Vst#4v>YD>=r#0$gw3 zu;gcp>qXDH@LMSL#L>ZSA@|QsUmqXoN5jqMnhWn!bbkH^7NFC{EZqVJ5~Fy$Fwa^D ztR98=Effs@d1Z2z%DJk9q+A5ziv5Y}KlH5VnV~f<(~ZWDLupqPm;YQ;ds|kNBd=ff zTMq9fUB&!L44Ij$g==NCU8Nozuyuy)G2sV@x*k!+ebwTftnQ3P%Fbv~=e6U}fPRYu zFJE^=rr!CeoD~BJ;8&WXay9AhiPe@rpR{~@d`Dn3&5tpdl5YJ1g&NIE|KdoZVq34A z)h>x|JzwXH%s0D;ZBR`a?G|;{s+yrAx?4Ewskr`IlG60gD+}P&n>;`YK$hwH;+yKf zb7=pAi~j%TV*iu#{lAu9{GVBH9^>P9GoSdP;Lt{3OD28ysDZR0n1b=hKefxkV*%ni4nSPzmXYU?=9J6}ok?omva`S7s1MN)lk)F81(}g~F`Hak6&-o1y1`SZ`tbV*Nc?85ai*j?v zIbuo`+8lf;?t?x&x~Y~1O5xkWko;MfHT_i0DVJC4`tw?-34q!+_yv5x2=6C73eiQB zew;R=MW09!6nC`-SY+P5-Ht5WYlcc7+*it6mz*-ZTi?Wg`=ON29bP=KnUplmWAsob z&5tZStIwSm^SLhnsfeu8$A1F?MBn>*9eVF;^goyYI|18B>-S{3)FFG;F-AXfZZUq4 zZo4P6{oXu$I#S{|c3Qctvy85d833>s3CR?2PvD?{J7=gs_ltq{*PbAM!Z20xcMT&!l`t$Pd~%tplkxqcs1#hy7P| z>*q(KWc1>{ri9t7!ce+bYgh-A|F47MPtA8g3PfxG{S>|me8HCzYecDSImv!g82*Iv zA;^TeZ$y|H1h-tMk-okoZm(jkT2X{yr z2cs!L^eVX^oWM5#bi`X8;>FqLgq|G4dUGqcCaHd@IC6bQK9#V+gwr!b87G5soGCa`J-cSKa}Np)%<+>d(_uzeMO<&7g`v z(|wi3OwPGb8z=_$D5{=iNVgcLQ{z z*Tt4fwAVbf3FZYsuk__`Zh^W0^oumd_{D$-o>PlYJ;N#st=23APaDoEw?d_^Y;=-( zYe69PZ@2D%@MIMx)~Hkc@!3mvoKVi|g>CsLUGpH!21`_znWb~kI6ZKNl_ zampbu#B;whyw1~VHYOMXHL&hZL2uFGqd0r4~OE}_%qKijV*W`)Z!#&E@E6u4S~H18(aayK$fmo7+F@%9Fb{>(z?bc2~3&zhLBJa=n~ zS?Vni8`(d^fs8&>HD_#kQ6Bo$3;D25r=7hz)TS!M#xGaHA?}pwXn^9Nuf)u){;8M~ zGJv~_zi@gL1PYS@=oJLeD@h42ft^gqeB-Zg*DWFM)aFADHb!-0UCeu{YmOmOg1siv zA2Yl}cS%5_)Hh5;-a$h!*wXhs6CNqr=>7#fDd%_AWbvr6+NZS8d&7>K9llf8y!O1w zpv-#9j2+Gn3LL#*@9c)y0??$T&s&p)CB#%zI)%el+J35^r|*6s{L5BU>bnl5#|Nq( zKi;&Gb4{4oI%;cUV4rEOmyu<*UyoERJWqis)#v2q#*IDa(_GdYo49Ok$ftVn zSe-+V?Tq`|`GYQ#*Rj>BOEk)j)B3)~P%<|9=Ow={#(HhNk9(?Abqd&#bi|caRTp>$ zZ4}ZtXHW3H=e!I2@#WT!(fhU=amR~wiqgVgg(-!zZ9hfqVf6L%Qj(cVlZ{_5An{GMV*`3Xx2qWd<(yUlmSa?%k_+%@urf@yyGtjfVY%yjZ z4u8lKJHzL;I-sLtyB2*r&x(xRR}$~L>$^Y=Dh3st&#GKc;LE$nz}-9i#H9i&{U-4Wtw%Dl9 zxmr@{WU9#;Cg4<^YjL9n?qk zMN>@^X8B-7SXHj#(X!E84m>dPgTKNEdU{Z@`TxJ>j%%5sTgH-MpJ*H_8{If zP$1b2-*uTaTTl%A<@hMmr_fz3BL1*%8cBL2{6wTv)96lra6!dq*o z>m+Wf7?n^r0YAEj+=w_3hPg2`vgiSPoU(UAdeZk&SoS_CY5!cQp`CvWWCl>)Yz{ZD zImuSFHPuS4yYTd`DKtKao+cX*RWm^4bK18N!hISnUbqW`KpO-%swW)suT+fJ|FX}s z=m8VzNj%w(z{=FaQ%XAkl&9oIYkvfe0luN7zh>)_!1={+BT7{N2B!JXH~)ob^zPqw z7TdqkbIAT}p5nbxP=;sFrHxnge4YzN-viOZfNA{-*-NW&XJ7xd&Jf@e^c7c6@P)fB zFt-Q5++sg*+HS;pl&dRGRZ#0s%nt)VIC(t4A{Fla%amig-$An{_iw4w-#j`4>MDMq z)mn;*ik1b&Hr)4MDd0Y=$6*hJ?VnhQOv{3ytqJ`hc{N6NI>*%nR^^#_Jt=3>Ow(gU z)UtrR{#j^GFcbnSTWr6Upu&|lV z>O{J0xlXUE3%!p&uMT{U9y?(1S}6ASa}i3@23j69Br(Hlbk0wgW~!~*x}jH^Yq33j zefyjacWsI8uE)I#l#IA_NXhm}Nm`+U8n9igta?jgIN~?$uhd@f@+zwG*Xq-tN{M@- zS*(eLS(`^Qo0+JgMv@n7hq;J?6p`k{6Q7>V`ncZNy%g@oFg?AnP;BHMl}Qdt$HI3a`(ot!vzdNJduE9xhNKz zk~!<~_he3!B~>FEei^}NQa~Dk@4TvdG&-8yvp^J4HLKs_Yig0mZ}5AmdC{li_&+vG z57@9MV@BhRaVnMhDXK_)cW6!U_P^)xim&+4XYfP5u&#Ce)5qe#g@Y@ljEt}FA=Ahxv=>7<12EZ6`j|rC20NM399!5og{fTBSX?- zVUPNs&04)Jp}(6%1;FzG`Zh3{DQ{8ve)Hwjqv)-jNtN=aVu6$P8qGK%8P6R4ihn>x zi0YY~(k6?!ZHyRv;z1lF+Dssl zI8m2w))g;Zh2M4#w7%JDz1$M9*DBr)e8zBbcK8}z(&R+*js>0m-M-X%Xl`=@I#J4n z?>}b#5#!1WNf^&{9y>+DcY51qNQKj2TiBOM=1cFIyio$Kp@GZUAZ9=?UgABv%l7y~ z1Je~JM%Hic`lZ(xGVuY*o${x#_ z`LO5uBzuC0iEu&rWcA<+e=yw(N3nphRm2uKxK51Uw6EeL%=gbo{e~}=^nUaU?wS3y z4Njqoq>=v9!BK&ap@9}T|E!hmX05gKd5dt4VaMYzk805sKL`m`WVg8L;Y?)D^VAy7 zL`7~I@odhyDv!#6oZijRDzHkmo7j-JT1zW{3_zF)rrlC6v>|kJbF=3RKj}@;_THN4 zcePvjw8lu{?yywriHLLJ+=wv5bITU*ce{ zANiBK>*0S$%K9CuKIADFwpv^D)3s=No~!3T3~PREkUuMZ=Nai;He$SCdG$cHSH*W3 z2-x33JZ4IoW#@!lNr=mJI5$uF=RH*$`M%zfR2-Mw-u%`~8F3|C>=!3myCuBw(skwZ z&k1oOl`@um#mQ-QnR=($wlrXZe5G7tk?3RlZASfao4?ohU-ZQdN&el-l^ODw_+h6r zwcWlBbmh%FK9;OHt8wYqaoWqw54ug#(*{#d##P3RHf%&~EgZqYC)zfXzuMNnM7OG} zHD~5Mf{MLPra9;&_^YHDa{t7FEK7#%73MWg4v76x4?g?WNF5wICv=%@$U;np=9>!lZp||$EKQl;y1SVI9xwibF^=o zfm05q-y{4@ecV+-(eGH?2=>~{`ZV_je~R1epi&-HaDWV$8bi8~Be^E4Jt|MYqvH&> zB#Hmoc*xDh_em>AE8&UN`gWMtAA7iV`Pv%U{~j(#_Pm-b&W0>qxql@wo_JhtC?~HY5|&cTeByPN8$t=y;z+9O`m!VH~oEbxn~`qd5NR=%X*}!u|&r_ znCRMXBPCvnqFKV~L<>5_p-x@uQF2m}HL)q<_*9pF^c2myzkRZd6M#EKv!>3}maU)+ z&_v*0G?D*@CPdY8c>6}x+j-`t`4!23QN0?i6POi)Z=njm+p=MqTJ9?1jR{8F2A3mq ztv>8oB*Y_OHUkSO_kTCpC4L&ZZK#yrJ@aWng5J!evga^NLPlnJqx&^d>#-pzm)mtp z^m570hi8mti{nN9F+t%K;y-4cuj&*KxX(U4%1nJdIbj~G2-FYx>TWe2cdirc@#_zY71+aXwOj+$($ol7Goa-9PN1i=1bt zRJ=+wsA->)(b6skm|q``;J+#L1V^8~xHvpyxIJa~n7Hzz{rlI=0d1S5ZR#YRZXHe4 zBTls_ZfdHY6cx_d!ge}j9$~1>m&-5h?O)I)GeR!w!RxC=C069#Ky@v9vWd8`bJMAz zOpSlYF(jF+V*O;&M{@_qJ3Qab;0|WHhm3t+6R#ANJ|Z zBi8|9B12UZiDC6ubIj81-9y+2OwEbD`{dKR^HkAEvkhL`w}suKF#yc)_JJp+dKxTsA;;-m{r;a`XJ z7piBT6PwTFO!!ky&9o`VR0-}s+2r?FAVSD(y``Dgk3buVdR&UPY$f_wZ>%afwNjv`f>m6dM?{5vaIpXA$m7bqhrH>DHYt zz}CEuUz^rJqmRT|kD3LSPlm|>V@k@&=fh8@d?B8}=NayXn-PaarukBL8$LHj@>-x2tmz(;7q5d<1W&5>YTv|V=aE4 zcL$aW%rmj`yy&?k9vB6f=8qoaG!2lYku#c9e*2kZYX8NvvV_K`95tuKSmDNJyT2Mx ziAFFw5~^ZhL~QjtL=-KOqbtMxVPk{M|B)yxkR*)jcwO? z_uQj2Zw!bK{rk3p{+XZd^qgrHTceFnkqC~aTF*Gz z{QPoe=U0+ybmDfrz{xN5Om4S}aB^#?veV2A@tM zC9HpcDFndY2aSK4qGHA<5XmB&A#b9=QIzll#rcKE>B|NiEU(+@+tWtl*Zkg(>sjCg z@P{T9tseB|cT%dH)_ z+|bJ>6+?!NPTqU-E+>i(saZ>NJPM6x+5_eGQM6;jI_dDEH0@Gd=)%jU3$NUu#&aUZ&#)y`Tq__I+Ct-O)gvSNWqBr85PC zB@6*Oj&`fCBlQX6$ZeI??trJB+Zg0*3colN*$WcltrWi|8b{%)T@M#7CPqqE!DR9B zkho9<#iMJ&>!)XzW#3dBWMsm`rF?A89@E(-83kC4E%XG<4cVPXHY#;y_y42-iw+oh z*Dam&CChZOSzjtvpNaNpx7|AGe|}~@mHo%LwOXV1$T5U&tzzouaN&03@l|@DZX?wX zaIZa+nR6ywCO!%42;Z0#tNSMXNs>#I*4X_hSm5UaF#rtAyzq4ZK~aphOkQBu1Q#x0 zcqkBo6->=&AV^zi_#ww^=7?Miq3V&_Iri17b}i^M@O@cm3Sp`Xq ztLlib*Z^|pw90B_6oITFoNdHFgem+Y zfG5^fbRm{h<@70BtNi>rhfF%vWn|2Y6+dS1na4N9Q(V<8?RH>NEU_1BTCXZG_H%xt zf^I5%XOGLf5m%M{ZGVH(mC1NCv*n7@sEA_}FifSwm}cJ|jEh18x41@WF&m@nbxAZw z2t>nN;g%DM-~o(3XYuN*vuM!QZ_i3%h#3H#GpIwi`J*;BE`Kw?|21QyVTylT=}>k+ z%N!y5ADG`1GEGI?FxGHcBE*Q<(oWaqNX7r#AQ= zZ{u!x%paiNS1y@lhV>AIhz6KQtesORoc*MrdmCKi${^_ls$OJ1LW>g7;YVvFmkh2AAUgr6l-%BKMD{o`a42_ZAwdr0SiA z)8{@>x~|j(n4Dh_Y^~zItn^te2w$}{ct$%*j53H+kg@QZPZagj`b-o_qtqab5wsYn zc^n5HqV)32gkH6M3yaPyOh_ogwRAknotS>rdvwkdw^?W2{j1bkQZoBz za(?5c?5o|7loM17aV&GD+W_~PCls^4IeqqROH~qFinZ#tsO^)fnLS}2lysjKtm6iX zeYUQ*4w?I#$Rl5Rj2|H67uy)rSFIB0w)jD85AL$L)U&@*KmycDv{?OpHbU&p1~+g>M$sWBf32$~`=d9}HlYjaW7E z?RTZ7*}MGKPBY{7n`f;;-eFDaFyXGTGwPHHSLML>QdL*L+jT|~?k46UI3^+4dilqe2SaTQ zeoGCzC@}B981Z%bnyJH_yc=E5niN;=t)S8ZYd9@Ru@Vg%4fXX{W~jV6Mr7MZM54SW z^c2E+D#M`D(v*Jb|F*Xu9Hz#t;72kK0O~6Xx3y(k+yChOG8im1!Zo2jM(a z4Qmi*(k*={f)+lfk^RcT@fkc_Csg@DN@Kl@OlR48A#6PGkYbBkxwa}Gz_&pfL^nrQajX*bdOjrg_PdJRYNqB0oy!I* z_Z_Ijs1d}}r+H5e7kUPphsZTPLpYmbB~$y~8cs}zcpEf|Hupml^${ksFZLn~uT=mi z5qb4u1Lor{h<*eL90KA`;$-wKL5oqZ^vT?Pm+rFb!uzI9Wv{olqqOIUGWHJlk45Y4 zyW4NGJchgZT`MHztyG}$^@EMvbOJ7}aEN0Pd+KSU*hVgHgB=1A5_>3kS`%P;i6vwT zpp&;`S-=2q7=bjTQF@e$0aQ;r?_UUZ?hjL9FF)UKk!QAtVv@7%nL_DXU3u9c$b{W1L^sIUv7# zc#jsk{v#N?FM1Q@{omXl{13U#Pu>FnJq7AHTj%hIZ*pSxm3@AN?5tfX3H6i zv7>sl=GN>C^F%yS!v0W-oP{x`_;7B+yIe)fPgEGH^=!P!0Rv+7l`yNBNT&H;rZQ;GO~hylCI^7rxq3cMG2CO=U#hv_|-z zkUzH=rGCx5Gv}~=_Voc*OyYt;fa4feEpuJX#QQ6jD!Kqxckd#R@D}j2LgJ{cLby0z z_Ib_NB4CZ`&gq~9oK`ZH5}_uI9($eH@p1Qb5XC?fy4*k2V*svt%s5rfj=_cBWncN7 z>xv8Kt-mJJ6nx<{xldf&%`#Q4Osv7cXF++C8~l056cO9G+@wUi!UFtB9?H=o2lR7F z+0JKfgRvgXLngeXI@?C(BMY1b+xV)3N-9;$rL&&fK==6lF5|TDmvE;k7!S((=4-Zk zJ}sH2F-7mq&%fE&;AB954M&Wv6}DeIO$|-CNf?} z?2d+oe#4&f4>d0%E>_mAhxT8fr8rY$;@Am-**Uj#ex0 zvTRm@CBy`Itm2maWs%5cv#T=+Yv{s3^l<8|2pOklvtMSEAWZJZlLj@;oO-*O-IIpR zZ{$9nZatgv*V`iCnJFp5LZRxae$BEsON2D~%`1wlrntbeM=N>YKCFkwU#LL2P-!>mE zBgC3Q-YEyPdJ z66Z{}b5&g0gCpfQKNW)`Y3+HEw$Kdo*?6e0sJ|PNjFd<)_I7j2;%1!2bgRRu<%N0d zUtD1n2jBop1s*cf1lPzArjy*n|ne*7Tj z_eS11nTwrW>J=w?(~MOA9;X4dip9rQNjfqzYjE@TsSY!Q1neD0H@RtfbQ|al0oVy@ zFM#Gi-#(KEb#9Q7WD#}1PT6LCzKKuF%i}>9q?GsTeb11)AL6qn?*o^os{W-c`K@-O<~(pD;{$)=cK%-?yvH`+#e<#4wuq zyd?@F<+Hmy(V=`Vz6KCZqu~QQs=!~d8-F?T<(X#M)nIN22QhK{vh#Gd)Zd{K#b(kJQH9~RfPr7Ng4gpA1bGRT-CW6& zSsw;i#vA)R)2`PZQH+6`$(sE33IdaUIT!@=mEkzK81x#~%^61P^B!1iIyua4T*^iP zlLmd~$m>{)a&8eiy|9eD5O()K#_rOjt0wL$Yk%^L6Q#JgAn>&P*SuQ*GuAK|PE5P{eV!>5#O{wu}rqLzGU;#Ht2>w3yX#=80tj z6PoWS)npXPdzwTxs;lT`DT3?kH4PKOP~`k#A4LsiXw%?NIf7a((r#2K*>j_inuqFi z&IdT(H1uw5Iz0AK$y~^9`Rt@XTD4*v!)IXx? zSA@U0O`+m5Y2B%x30&Gx{_*}0x%NpAh%6Z9`KIeg9Xsjtq05g=b=Qb?B-gy&@#&QN zkdsS=jt{UHxE>oF@vSR*Z8LV`WXyqmTA`M~Ki7ETD&GL((>p2ve8hY#G$}_y%*9A` z-F(I9EoCn;a?F)L_e6a${Ftk2r9#qY3q3iPIA8)^@63m|3^5E#!2QiGf0NGX2+%fr zx#u>_P~8@~nzbF=OA_J;apf`?FaDD@H`yuk%wfn`itE7pXflP=kbnG{gyQdjf7<%I zI*UQSNl}Q3y<7eJlAf3s?^tq;!iWJJTU|JxVqAaJeh!scj+YLPY?ix7T=e7^=^W~U zhK0eSIf=`K-cnC3JnLFT*R#$4ydDU?WZvveSJqXfld7>FYIVa=XWSo!Y-N243WM4t z>dGu{em-RdRKh1u`zZn!zp>0he{xEh1w7lch*cq%Db`GJzmzopb^espPOh9Y&#JYE zWl8R*z~(5-jV^9Su{hN#C5MNG8ap`{oM$B8zT{3jjzlnwc!vjkD7ad#1lJ5bI#Aky z9QC>Rk*MT2rMFT*;!+1Cd*th%NNp%;RiVqmeKwaoko{XtiBs@sld#aF>6c9t4*V7u zeP5cb$HNd2l-y1LccNgZ31t^-(qo&M!6Wl;>dfBhG-kI04kr#0CFez*Vq#r-mM3aS zGt?DnNN;F&sTjhb!Z+cB9Of3HokzWNtda*jq!eUk zVmHLC?{$RSgM6aCUZ5a3fAwOFFJ97jQI%OI8DV~o-A5w=>m?(6J{}`hBXcbOqY1SvhOh9q8~Xt&rHV{_lkwD3YB z{J`9zRQteXu^%nW3moITNfzZD-xh%VI)N!z`N>&I?tJJCetk24F6C$jmA8Etj6SFul-85uO0${I5+vd!<%!gueDS@7=_8+6yFb z+z|9!W_0=H`T3e(Ul^mV{huGR@YcFv3F%-nTu_7TX_2i+Zf@$94b=2Fb{pN+3u^+} z2&$g@)^e^!cw73~?Pbwiw<>;92iKRwpNb7?IGP9~#)K+Vd{#}Fesp3p5y5O+S;@UV znh;}zTlUSbA^8b&(oW^8u>$6C-teza57&7eP?w375U`Wp&_Z=fY|;aMwQ9oJzfrx2 zVk5Z8$7x}-kA4#Bo268(^ZEI2u|k zPhv|f*N@EkO9xnHcmM2uh2)W}8AB!y!y7lyGchW?Ix6 zs8IFfItkZ*m^XVp78o8CT(s|x55%1I;SsYRuK%3mJJ=5xNL^F+N7FvKA+e)EqVA}S z%=5m7CN29@DW~HY*c^xXr*1ejC7nL|Qa6Es)gfh}qCu~nt2KT&=jLG4Z{eVPpd!Q9 zNR*->1-^J224(#G#hf(7QnCKC;=s?O{MqFo(v;X%mOXMOtZE z&E9u4%!s{JBFYpkvp7ESm%E4C-N^+L1&>@Ln=c?9ku9IE8uP`O(Na6fe z_f+9rsrGtIyT`}4--VB~hs_RfG=H%Va-Jii<+rst(9qeer+5Hs@VvbKoGUBite&SB z;_MpmmxXH|=)94w`oNya$V=<1kka{^bN$Zgfyv4wgPl4UtLjCqN~J?@#>X)MRDGn~ ztlV93Zz^)CD@MQyjjvW%>Aqx9q10JMmpBR=hZc1fI5e-WRCmf{J=8h1ueH~hm{d6D z+xND3e-b|BQ#;GioNFI+CPkPkaMZIu6G3`MVab6xWwO-nd~+kNP))j{cEnCotS7cs zEFxK`PAzInnP?uu#Rz4ZSec#dwfvE#tkTM9Mn&~>|Jk$cpuykcgOwIL6}i?|`uk^_ zG~gT=8NSDM)A@4kw(5K<<>OVB>Fs(ZFkjle=lfmuNPDJQOVu?JK{!Urvv0`Juyx#R z8{mn+aRwwIxO3{z#xGossilT-e>S`4*a((JfMfvv{Hk(v=c9byS9vjVhqq>Yewi?8 zn0bgtN!a77p&@?Y0njMl8>-eHMFDF>SC+>~QRTr`9%ud++cB>bg&wX;Vyd`V8fPXi z7a~J+ZX8%TAnD1MVMvv*3IJjBxj|AO)mQ<+zoO)oIzxbYT@{Mms_e!CI zBKKfMGzaqofz4z+%1)N9RuAtU?>&z{zXLpwC-haoSI<-!>on7F^rzCGHTv`Cnw+{S zPqz03o=Z_GDUH)qP0qlBuQ*;Q{L6VZ{d*$@|5Y-s{>$DN0$UXLe<9l}bI@KL7khR| zC`;8u2aI9+{U+rs&xE-3dae?k$)t;(C;CPbX?bkei1!$(57$GQ0awv`DdSGRvRQe# zj=Br<91of%ol&)V?9{}>dq(5Aa|P>!{p2;Z%3dY15MPT@7YZX>%#$O>*wk@a>V;*j z@?&}QQ=PqXEbJORYaLlPc41jgBfGrVRx9@AK*({`iWEh^9Vmamz7~FrW<#d7$8}Yv*j%Agn ziauE95CpiM&z?&3^I$|i0>J?PyJk6wuS?Xz`1*Cr6`2YXc}|#?{#~0_?q;{3k_VJ{{sQIja8U_j9c)_9a{Vy|y_+g^4~}L<0ha$7ramWM!JAC9c;SIIw|hc}iRq0Z;7>@*EGRqp%=X}Y$Ewl@+ zhc58bD}ELDvxPrjX%Ubm8qi~M_Ux?z^Qj46jeG8u682lw*YYuO~Z?uW{0ODqpTO$z(rf;hdaj z#&@&C~ zi)0zEo2(Rtx2C4(9jFliqm=&0kGy9eh2268FZLG06S<|l(Ebez0^rlhFXAcWzn{Rv zh}=m|o&nokir?hbexBc|g}g_YDdZL%BbQ4&VlTix&O=Ph%en6tJ*&L7L-2e&53=K% zLsAL!qRVCLl+Va1+Mw?Atn?!PAT%^o=#Ps+u%T?J)^A70im>|)K4;S! zL{gXYGv#TqjYij(xeyhxT$d6(sJVZ?^)>Ab%wszca=SpSB9617i!(FGFCe~5HY^^h zf6`m4nK9QLQGe;?<0i(UcnbuVF2ro9^b14xYzr$|m5zvGfb@spD<8J@$^r(m!{*&#dmMT1O zr6>=i?9%T@!++TrE&dG>%yh@!n<|!MoVA~eKBb;`D$%)&0)my!?KyHYr<5!)|J`NE#)Acu(mzM~WjW@TP zcl2s4Fw${35~5f2lw@$)9fTBX*=}8lklkg0)g z`vYeULU_c(xslb2sr_b+_QEbk0;i)4L+c!s9r_XJt&Z>J#kqerlJ)c8(%rlB4Txdq zLDU!ZiEF!`Qx@JQ(DW0a8bOH!2sXS)o`&EE0FBCIWLlyxG1(g#a7PGWw{hgDP*ber@33qofxd+v zRQ!>l+*ja}kdv~VF>l9hd-LXfiGTx}v|R^7Esg&5iJZX3M;$zuyc?N4ljyi}-6&2g z5>Hc~p+!jM`{fFaT2nt(F=b9=s0x!XQj>X2Ayi>{DNw=h*s$&amfJkTP{&pD#jXVJ zK>J(sGNs9wdw~K&orX*~V{+mYr_)~Y(pq#X#TbKzG^0AV_gk>!gU1}(?;GBBIhX1V zChExqTz`VMG)Wa}cPKh@Wyd<0>c{+`4L&UhvHB*QKavz~Q|qIy${M5d2w-IH=-l+s zsmIW@avCX5(Xs6Az~lGv5K=3v)kHr2AG`CUqYvCuB&JsoS|6h8c;?PKa|S{impFSay|bitP3rTM zuN2;b6i@;)ZgW({bn`966LY@H?NP5wqFJ0%H{aN_RfsVFz} zls>m2P^&MWJ%2Xa>a~YOWo^IDFER?oouhc_bFm8h$r&zWIGIAuzD06?|JvNt%8YFP zMEzvVD6gs7^x~G9N^(X=tMWL3n==21#PLD2LHQ)+kH0fAbx5ktNF|%9i;vo9y0%wX z6wL+qOO>cCsE9W@(Y^DndIX@(?mAPblxG%VwuVG< zA0FpxCSDjXUmPb+21)%iyoxeH@7|Q*6qIX2yFG55{i!%d!(_|Y_rdYNj%oZ+Zse8NwH2f+KVYG`>SAR3Iv-n zLF-4?Ady2 zh2sae@h@)kubAT7%@{kSqjIZ!67~yo)LCMWL*|Kew6wNz^J*pGgN9Q~G5(bHL_q~x z)(?48I}K^p7#~3EeR;t%Z8fSfFT!dqK9*@+EGBLGQj>O@#$0-8n75Ui<~zsI7>v-4l!s^k z3=A5m|v*2*PzU`=U!ym0=x~%qwP*o z9HazYtAqUGG~zie-~12y|EM14|6kr=&EeK*o8peo^9ILtr<+|?_zjeH2Qu8Dc_Oi_ z2K~NEUwSVX4b&-u0_#6Aa~V}t2-pG)>McMFxTnnMot-3_Qu|Hiw(Ss;iKLIbI+i0pqN z4zIp`Pf(qiO0R0H$QHYaQP4jCG6QZ#|2I#(Na7^QOmC#KTQ_C{s)%kLdGaehWJt8^ zrJIO=hK$nop7BDf?_QeTLnOQGA0+@JWJ9-Ts#WSbN!)4PM~#>mu30*@z3X$;$T=oC zF99=Y4nEqNa-IXvE(EUU8Qe9}lR_5~s!%mF2M8}eS{wZ2UOp6z4_t`JaEHjLN`CD4 zd8tlVk;ne#E5>q&`l?OT=t9iL<5@&1J8cS~PBphmOreWMF*o=J$30kO4E&o$W_%f+s8_Bq%KWEkJiEB_4pA zR(K5-a%{+e3}5sLq9g2oN&`76vLzJtX2bRlpr|tS?Zv`+Ns&l>yxFaAR8B;AskQEpg+)s?k9i`Rtl{X0@c_uP?6v z5VPs(NbU82_l8_H;f*TmJ6^^ zK+V{iODMPJbN7t5c97}_>x|$oVS6Ld`cI-oFM*oTv2fMW{vU7+MLPhk!d~NBe)&xG zInIdL(JJC6bv><~$nr(mW4l_PNI4p8ygrjCP+Jqr{yJ{>oPm-rp?EIfv&hdFaoHYSB^rl=~hr{Y(Y6YUfz1QFe0%>S4V0{v#5Gj>#lSQ@>xjW}5 z(Q4CG6J1ArPmj~G30nbJ%d7{sG$CxcO+;RKenss(I<7i2! zM=9eZFXkcdBuwAn z(!-{7QqN(+u3R5mGN)f&tG`v0i#I5$UgLB}=G`4FA$58il4bvZXY@=Qj9v`BQrABW z(cDCed;2gfZ0&s*vUMY^B@ihbaMl{Dwu?%2|KO=x(RT|JsNc5Wd|0*9p|KRFaiC?D zfTkq~iqG^0S~#mct#UJRUy4D?xuk++MC)nLW->C#rpl{^o-`8WiPSUoXclC{(i)sP z=+K2dbhd?QwDEw1VxHiB););+J1;e zyD`dN1=hc}Te|w+1ea;=(fBrpTpSXwp4}do+4nu#n;!q7&YoRAHmW@&fKRiPbjN!J zSAnLkfDRG7AtSh}`Mx+?n4#>5hLI*&}awPj2+^)8^G) zWGOhKC5B!%?wf2!x8uEtiz+wi2!h+7R~~(0{E&e%&hac4CJ2M(U%B*^IX}>=a`O0C zQmUgD0vszAeM^6XxE#NJ;!_M9$Zo6-4IwYrCSZt!B%4;ljXioUFI#i(g(4JVTrN*C zx=7z>aVCI!U}ZRw7f~= zqtTaOFm{k_ZN#43y?%^)eg5)N4&~Rfgjq+M=vF-713D~l?kQNXnB8e8paUrl&)o0) z9Xd5PAs2^uM($zKid#f--}b3FyAgN2?O#Vt*X*D}BYE$E+y9(zMMB0Bb90eWJ}kM8 z!t;A~vl1W|HGgd0DkaO&dq%iq75aUDJ33)triWX+Sl&K|;H91UCX+m6#@E|b;bp3N z7>~>NjVZ(u2Vj6dd|nE1(TPD3BG3LxnfzYzCVVem#SGTQ`DG9nd+Rd zL8d?|NRjG3KfZ1TbAQ3{@#N<<#GCg8lH39~FB~d28dDrR4_jNjOf_TZ-?KdU{>?z> zC+{1kM->ctE<*)t1F{#j)ShT#m`Mc-sd7&@qGy0Qyn+D;^{2mAx*t8@EMRqcF=+Gj z)`t^3y{5G1MBzS9sN!82_@Q3j)R6F3#m^L2yn7y8ldThf74ZAjaL@Nr^VgJijqt>m zpYaFv84XN4HLg4Vjk~vuitAh620ICa5CQ}U5IjI|4H}%_(81jk+})i7*Wec1wIOJu zNpN=>C%C&bG&YC)-us_>@2r{mGGE@=3l?k9aL$(6RnJpZyY|iT#PQvV!|DV+-dT#z zje8oY&#p9ziBow_5(>zV&|mU#%ukNE534Uhq6O7h&yH!cTAjbCVADF9nNj|!5gq}A zMzmxvzU;RLHkxXNOn0@{=XGA2PV2PlyC|owE^(#R2HDp*=nZn>QI)KwFx^{JCue3+xwc)+MxesuOPu6cC+2>4$K9eK8%7Y zFNrrC_-a2~Kp<97%sp|xTWaO!n|q8&Lm3^v-%05D@191Af-ES~BZZ0od+Uk-=EXip zQjcsXS?|w*b?r!gX4Gamy|bQjf``!HfL@sZw}Fil<*ZS$iAH*BC0LmqiF9|7O`kCZQ2vdt?8$Q7tl3bp<1t;5N4dbqSogXG(n#bR&-{KlK*uRLQGqOck;tFutJm9 zIjXk{`l~@20}$lZd5fMuYC8CjKnaP7@Uu)J%-=amaB6-sZcB5@7xB`MjW7n&#regm z3DE!@$S6LrbDIQ*fDu3_m7Tu1(rSb^myW2-<^;iK^g3hbips_U_c&$KJ0U!o&(o|z zq!hN{n<<|DJhY+W`Ofd7AJyx|FfVV_A2=i0mtN?LL_Qr;Q#mCiNF~bWIN2j!8=s&xR=-Z3H;+qk2 z|5otUR+*wt792O{G2M2?7^YOdc1jQ=sd~2mTz~Y1hD#lBCgd}qJHaaB;-er1?+n}@ zSnwYh;)TQ^GA-1wx~-{sXI_ns5e(OKuJ?cjiCy9)N+@nlk-2I<@*NJVDP&5Zcc1rf z$K2z4uVzumoPN_m&Ic3cCf&AqRqrmD=Qy{_EFl(8P-iq`3>zKyfMSUsXpvGLjEQJ1 zQE)qSLufMUQvJ|69)T>Pcc8R{ppr!#=jAHx;?JX)n2R!CkDMvS37`uK)aIjEqzAm# zMSv=7SK3?bJRK^U{_^EZLoIj+pJ@}za2s(j5-OUPFbC=WmZEPooWWDpO*u7Ry->Jx z4m(>?f4kI5pq&gB6Pp@{t0pqFmXBi~&`wfo-;A;hbY}vAYC~mW3XNW8x75(Hggx~u ziOp9C5-%hTljC`rbk~rjP+ghZ!KOfs8p|U^g*TswV*4oCxPQ>muRa9WNRp&Z_vTuD zwdCJXkKu43uS-^#s<87fo%dgZqZ<-G(HW?X$gBpY70RF&5^!S(2bCw@>^gBP+aGOw z1#GKm?@ZoR&`>TW;WQGU^dqT;)J%wB>gg7}k~;RUrB`1^FOpPW=vI_I&68^@EQ*In5*^HHAeiTO1&>$ty^}Fx~AJ0+G5crAoadIe6MM* zO}a%Mz!6oI_lYih5^yQjNf1vQ3w~7Yn%FzRBS|j83D`uiu^!$T;jCZ+re@ zy%DhStWx|I{8r1a3|+m9k=&HsOH8{Bl=?XyA7iIJ?I(V0yy9Zx;$_J3*uPI$YL%3- zrlRmxacjnQW!~reLu5TjUPGULz456ZA)|o2J1spG2QL+eASGNg+vGEt=yTRb>^F{P z2aGG^slU=bNUiDsg)sOspGIFch=;~hmnnz)HjKJ-zUIJq;H)D!!2AJk$CM}xpfZlD zlcfAN$U>Mak^ns5HTXn3X*fu~!M=Fu@=(Y&AKjuvvKQ4Hu(7}-gzbEo?z_^KpO3-U zg1X$f?YQ|?jiOBrglk>xuZgM|Vh$W2)EJQ5ta*w2UlSaAG|ia(Na@I7uE+iIK?E3H z^t@p5{K2or%+_XH4xgP6uBq2=9!xB)&D{5M*F1JE=2*h+@=U??;PL~@;GM?JLi*3J zJ#lU{)-4d?qbcP}zOMHpg}f$G9lNBRHAL_4B#xF1&!;X>80ekgLx1w9#PiS;i;-pAwUo8 z01()r241QPQT8~D+NwXjz(tqo8%k84-0c71 zwE8RefjErPEsI;vjywx+RK3I^dK$nngqoh_7O!h^Fjc^gU;98(a->@I%~sdNis6Ux z8hxt->K4o>lrBGfPu|E%FBXW!rzKL?pI5R7h?g1nECq|!2o>%TonQI3j4WU+;sKj0 z75Sde0f0|nA+6N&HkO^k%l$85OxGOaM$@y9IY-6UAkYMc;Jx;bhUc!E|F0CRLM|FK zi54lG6$A+Ni|8^htt$a%JlO77r-<%_W}>~*S`Iw`dv#BgY<0t1lW5H5Tk>&w;~-QU zFyHP{2kx)Ouh~w+_h#6G&)qswJ?pN|n(k6n3jT5}R^XDVCn{6`8cPjB`UP;4kMlqL z(Fy(iGFGdspznzN`cD4MT6x(&SgSgBycWaX6OqR%Nrj1#0<298y~AGDo&2ZAzVg=A zh@J9tv}ib^E8{M6XHbIww=VQViVgG|^5#FC z?a4QAYSp>*iInT4!6pN4m-A@r0QkjVGS@9WEIrq&bTc0i0Qsu;m$$<6#;F6}p&HHK zXzHqCx=rmg08UwyS+$A7)}Et;Ayzo=bt6`-(82xOp&l)s$0QWvIuF5ch>7aLvZ8 z!&y|nqsOJzRA*ZRh_mZdXt@wMchR{k(~jvE<)ii@_Jn-AAH|q#;%aro2}nmWfZm&c z^kdq*#rP)8>p7El90@IdnI-ck&tBY&C1KX_bZpxm9$B`xYfkz)l*D@No@%X1HXtGM z_`OB5|Czcan9Zm2%1kqxrSZJ3%^a^2$@2 z#l~`)4c^C_fHp?8tHOwtd2EbRWS7F&8nF zWW*a~BbY)@F88I&`RGPS>{oMrPUkKix~~Bj4M8P)nRbqFRkWB|3(RasG~Z1;9rZ`G zi`61rH#Rd8Z#KFl{158K=`l*}u)sE?XS3#h7K5;`r>X}%% z=9WhH+n#>Yd6t@})VMN#AjRgSrD|%+Qb3>&PRTKFOStfG)!7?C-J1*uI@ZGN zVbFZ(VP5MmyjJtgg7h{Ck~v3R(${YR1*kRq?1^zKC`HuK6sy7lWds07BMZ4;_=1X1 z2uqKYX3JTt@bz%4)-CPw$+`+eerc`C7=SsD-^sDO>f&N2TiTjjhYgx9u?&q%WK>!$ zzyJcw#d@ZwPNN9uBicB(nG{D2B0nEMiGM>VYI!uuWWVKP;S*qjxbci<-Ky*RVEf%^ z0nP?*x3!sh2G^M`eL_UuK@^Tm+sRuBW2ZIUm~={5t^cF{a@_!1{;$gEDZOuo-fka^ zswR~SZo?Oe=D|Q@;LkbgoHsj<#n3R3E8f&0k4MBr^439}H!NV#1PrZsVNsF9{djxL z*j5uoU+|G0x-ZRl$9>+ugk9i&v(!ppUTd*Sl7hZ_yk7fv%kv3OIFtDGy=i%oBZWaF z&qWA>DPU20-sKb4WwIX!0xpIG_Yr4XTVJ~Vjzfih@)YGoyPZ1f#3$60Fv@x*Kyh9y z^ovox^rH{>)9|JF11O+2Tp{!oIiw(9TS?L zYkK;KQql$f+g!wrhvV_1A{zimJM8oNc&U^0ubUP`XSA%3bjy0=x&pUhs_>AyqhH!+ zZ7TJvl<0^{tW^ns+t9OdEt~l4RS36Ofd7BkTW8;jbPwTTLW>~)GXN|oMvjE_+>QqE zNc*tGS`r`T{I=lOemM*YA^o3N@B`5Q9lth)mX0HWm1QnY;5N=gXw7jID!2_C@J+3M z8}K69bRo%feqal}Aa!y67|~Gv@@FM^-ga)sk#@=y+nE;<5P_1-SHrUGbH@FduqJtx z&8^(W@z|Um8>#>8BR2c~r(6SZ);?P98frAx%mV8lXg0_X$M z5E&@Fx>?f6*4L+8kJzL?8HQFT5ELRmo&X5V_vM(Sv#;0S#eyK?*8{ANKz=)g4UU^G zR@>D9Uact!hgqR5o=&GfD?`c0XP$}uhsE>)^c)D-5`;EnKwQo?bGRqLvZ3P9B0aDp zcm9KNcFn6j15y1GpnFXXeEi=wC@blo1Env*h9r2iDp~%O3-HEzkLhuK?3I6*<+nKqB_ZYbZ02m@@0OrGSB zh1s)hHDZ-vW4}51+xH41E8Wy{BAgR{?yuV}wr}-s_pH3Seia30j}{+a&AJ%5vPlFamL6{;j*I64+qvIJFcrG~FO&L0s>Hh$pLSgpg=$WMsNOk1KdW9c{j15JLoY z-e}%#Yd9cY@0YFR{QiF-g}^SfU=85F5U(I0K`-FkyD}CXl%FcUzTzPck?kYbCqAN=17!X`{bfCG{m22O`0eN5 z;Hh*ml|`*c3@Oy};Mg$96p}HWXOr)8y)#4Y^!Y>Pb~kP(=2bZjN%Cl|5({uNf)fLb zRsF^18H;x&2L%pTa(Ls3MAY7aYVky#OiQMT3ComRIeUFQzHvu>)!IqU`TD49HKWch zWwvSnFy{Yoo0~oTqyd=4wOQvIH{DSw9}~pZj5db%d|tgZ)rFS-47FIttaEycNdWh8 zNQm+4Q<-KUTYKUo{|VvILd{TqVzCM|ETYHIGtq}ggkj3XwWPyF6`(j_hhGOwrOK6x zL!2`023}}G1%GY!za$%M-?MTD4va+5&xGF58qF|Zl9Dy0JHKV#MXct;HS+K5d>S2W zFZk*yz-`Gs$OfIy@;SzTS2>K|=h+@TJ*%anny~c*aAmx;fL#lWMsph!v5}WkRLh2h ztg}DPhE~e#AOnO{Vxq`enf}*ZY-&$~_HR(MBtE zeyY9o=9l>Sr~4aQ*NyWGf%<64bo!!cg`U&NZbM~EiTr>?Ik39GIOBsV*FqzgC8G*j z>Z?hFwr-gx&_mYN7qz^yN8;(<&x!H6-Szp4Sdz0`t8Jy`D{m%SeJ9dMDNX z;8rCN729vG(O}F#nH!I#Tyq-+`6$xoFkIhJ{l zLDMH2+rsC-Y`9*G=me@k2JZ#Kd2zArb#W&GmzQHfZd6{aPcf5_CTvdFQSRfKE>0`v zr$|Ljd}0JVH!4Y^H5`XsGJRnBj&GFztlrIJGF)rJ8i~IE z-8ymr^x|ham+twQ^)$=L+EXvvv*vdKdTyh2o!4>qZujEyYIb$fs4}&&!=|rEA3A_L zfY0rA8DbgPB$;&3r0Ed@K#kk3gdRz*1ryhbz4_-|?>_xb^+PpIZ1k$S*uqaGOTR8h z+gI;Rhq(nZ>NX@1;3asxpSbw*|%#?S|5VI7(<*#Q?o#3*fMM_aZLo6-j1iz2m7}QEKi=scG6b&eOHMF3q{|HJPrd z{K+Hes@7zegd*TcP5MX8|N1H5qh-fIoe%it|I^oU_z83*@=qX7B`#jsu}#y7O;lV= zA}YP>_EpYm*EnZbTig9|doZ-(aS7VSZvuX=j#`-yEBT_!Fw$gRF53lYN?uoH*?8O& z1(~6^k)rs@qIdyUb~LnF{i^xFWZ~lXQX3KP(dQIUjG+Ry~9jj4{|y zD-NFc$vmtnIE+6qCBb|21rENt>BU4YW8#Ai%;E(IY}}_EKFXh=Aw8|@-7Wk=LJmA> z2~(|VmkC)9QKkR3<9}5v|3~V1bY)cwBRG zCndx>l$1z|Bg06sHF=~iAMke{civOnnVRy=tb+J1#c)bpy4ctNL%>q z+Y5&EFPldYOnA9M{|{li-mvx)0PzA&NtO9U0!s?-Zn^zkrIiXg`)r|d=$@(x`2!&M zjD#KPw@Y!>5l-ljG*SOAf_S9%=r6(|pPX!S)m=v?)TNGaud$Hc^}V~6IlA27yj#ox zmL(}8LzC6Y#|xfs8SEa<4{mUrXh?Tq=NdLsOllfi#0EgkKxE|O1?wmIu?K9S=`T?} zgZ{h#^cyy_grLn)TV0)TQur)VOZ8>FqiYe5%|p$>$u}%Ff1ri?qE9{JdBB&yO!wik zd~Vc*;@qOv#1AfLLz1{REZ3l7QGDB~Zvb=!{UH@0G}VYL>}5(%cP2*Jl_IuYm&OeF zD>#I2b=oZ7?vK~ZD`1W1)v{EdNW5^i>=oCXl>BczAOSpTgc3mE1_2`H%E+awDf3=b z`hMoXy)p_U8cJ()17Z{;-2}kRrfA|yLvxT~LLe;RVNUr{Uy^||hXAxi1-Rahin1pZ zp~oGn#&K-0jN%I5(&L_D7OkU)nEIa>;kP~VF$|%7dY)Y-#%s^YET(k2%adX;#08qy z7f*-5(qGeHzCaGbfsKTj%8q|gaFx5vz6^kyL7WfVM2y6<{?7VhZ2MqIet)!RD}=VK z#j^Lt7gsQDF1|?(9as?=4y&0Sqp6Hl0;VruGRrZHLui4;nL9c!_`UIcBy{rt8!Lqm zW5(H7S?u>@&G(Pz)hoD9J!Y@KR39QqMxG&oEM5k1Fi)DpC(BxwUWwjvWSDBRf5L4V@|}YOd&Y*PIo??QQ(bu!KzIKwg|DD|#jCY= zPk!0;wOijufXfSRtCREuq`(=`zzk4l(4WXlUajY+N(~i{L0Nro@+S3ox;K3}9QH{n z0F4MVzgX6VDz!dduG2L1(UWGz-A@%@KraCwD6z(>F--2V8LnQmwOX^RHU2%52cmsK z4lFCsgrh$-=K3oYpQw~LfUiWd=}-XY_QUT3ffS~K@9f~V*;kq-pR*m8kR3hwR5y1? z1-%-0T``HP>+tM#AFHrR2Wl47iF-Kp z3rLZq8)LtN?vrL`y3b2qwRchU`ih?n47#4p$}hZY<$-bj?J@{Ugis}>CL|$Toh({T zH4S=+p7IhP4(+RrZ;M3CuO;toRdqfb8y;73rlB-BXuMQO_`Z7DHfzq~xGz<|A`ayS zA`Vx>Jw{ZkfA~KAcKzzj_`VGD&*Vey%6kw2Be9;W$j%N_0s=;BE9bLq6d`&T%_qIXx)F)Mu(Et*zeWh-{E)zo^(=f@ z4kJi-Q+8if9YZ{|j`a12f*HNtHbR=Ow3G%y4=s85(Ag4Ppu-&RL8^cxHABxDt|ini z&N(n6I-?b-83O}u%L^Z^ zr}b2inqOcD*FFNipI`{*e{Q5~rhD)>3bwxzFnKLljMld#O=Q8U*i_Z;6*z^L*Kog7 zC+0UI04`1LEvOImoCE_m{Chm45{)qm+XKbNk9JN#%|q* z;pM-R_s_$CvGUMhHkq26Yo?+EKDcmQ&;!jXjEg2La0#?mb3jk1s_HjQy9&)r!}Aw= zH+W{|9JH~2_5&R$1r}h$4n&Vmj=uQ4$ekM=?CFC!tfq93?tAy#bZLKU&{Y@B}>I|y|4?4Ro>Kz^hj{yAp**S7rqE071$|7_~Nyd3!LLx#;iAO7$6u$Ndd zJ5vQQ0$TL(z67_b~qF@zP$fmuHbC|aKm1miMd9sh`8Nx6lbZ)s*W5C8{a_vd?Z z77Ld&o)f9V!cEil$P$^;-nW%kc9EF8hO@M8VIQ~8wtG*V*{w7J<|OqQN><;mN6$(C z?dI3|66zMtA(Y>N`tdSxXi*6$nG)w-U(ceyePgIzjQ-#QFxk9k=~zW1eoa!&(BR(U zT4}<%fT=@fe3-fRi)(B8lj(4@rY*QU@m!78Q%MR9;!fQX(HHlxIvX(4w0GY>7vygi z8fzV28B*&6XXwmTJGEzkQO#w##)f*k@B3|^O7FfbW*f57YTWLKL;<`uD4N%w4JDmN zNRu2MGI*+QZ_=%5Q;bC+8&4#oY|Z@Ti|ey$$Q>qK*q zXZa3Y|L|wpU0Gna=WvPF^UT76S$daWpxWwpUx#b=z)j~|7cG;)s(g5X)|@Tre8|>8 zg>;;+>1=fJyS_O0?{*h|q8#lfrcQRowoh$&eNGmzg|1CQn_x_6S5dmP1|i{C!1+AH zu=ASGpK5{&WNzTd?2k))2veLEwg9x!YAhBk*V6iZvTKy~`k+eaVBXDKI+ccGmcwx# z4=V(G~~N-bjH&1<-!j-*&S>}w9$0m zu6z8X!Mc~HE3WtM<)ekZ7#G!Vay-rvzT3V=6WgaVEr=w6BzGai9ea`>=`em?7xgCW z++zH=ggz*`vrpep7VhUYfPQsJ3;cE zR7o+?)br}!cl_mMY=%2O@ti|@jDL5WO^^DLH1HV31LsindA+W%WvQ5u-bqsHN6Rx= z(G9(Cq`EN=?sXKjwFc@ub3!j+%MnTOd7X`y4ae|KnyR-I2si+YWPUz+hVsUZ2-sj2 z6oT!nvt$JRej(m>BYi-r-gvRM(QRpZFKZjx?pLsh8rRl;sBFA029Ppi=hVm0THb5! z_mzTcadVO0{7deeEgK|!ZW`a{muJ1#(-TB*)dlrqYD6y8HicK3Oj4LfbyGS3SJ>TD{vPg*4kO`4?Q)`pQ89!;O8j1}&>XCU%AJV6c zozj9Bd;;?8YyUs{`#wlsj9>M*9Xptpt$6%4*n2gt?M`q3QGQ*%opOYeRIwybYrSmi zdn4epeljFxv~qeoB%X>>M3tvfa&+QGuY^50di8xMwsB5C|3jymA}+uK-n|Ez{{bOQ zg2qiBy-4U;=+&`5oj+G6<$vuj^^Ij%EkTdo!4m&w=CW9*e1R2OOusR~NwrGrOyBId zV{w(%71ENvo7X8}oaB>@s5qbTgym%73CKl-4pupp*ecqbVkb=V%;8gabl|i6DFz=@ z>qv{sSDr~#{DI-@ynpoIP$t0;2H8F*NB{W=ib*=g!FSe8up6!0l>Q3;R(~4e*ge2k zVkl07S@_%Y9Xx}jq0#4eJ;Q}wvo{MB6&+%J=6cvlH(j3H?#_Pt({7w)t z+iM-(H7uC?p~G?pwsbI*NWc&!(M{DUo;g?RHb17U0$F$|^lQ@D@vhO0@7=qNiN4M` z()Z^(rzg}y6?eMxnE_1cr^DOfrkJ<2pZ22fO`2=oGU?4n@>zs>-V(xE2|zztmqAEJ zL97c{KkcL+Z!ni$_oudTeY~YfyHvYCC#>ID2hJBOo=!0f1*bQjLhI|k+TFU|258@9 zc)H29&QAAznDQCB8Ey&fS-Jg&J3vL1RW{NvJ_9GkS*#hXe4i3U9yGFCCE+*yZ zypqehipaSaPBhqDDg5xc1fhFD*WX=UQ#qge@6fu?UEDiE$%Dz23-gC`TU>_dG9tCF z@4jlAR4BETy^V~=!GfpHUS?P0f&4On9q?!HNCWTG?2$!FnIU=REyd+QJpogn931jU zB`L}4O!Q_%Umacv6juVEv$`GV@dz@M3>30cONRTVvC`(W6hbz_S8{p28~wZ~>ZpFb z5gP<@^L`I{wDo`+#5x*Y5WzCZcpZmEBh(>fl5FiJ@_czf;mplL)&^4Gk<`B*JrhRx z_|KUd07kr)e#plH5|RM2`VVIK{~4fo7}WpAxar+;BZ!$eV~u?|q+~0`J{WmZ&9&ZR z8_!%@(&=j3>zH~&luIvlwwVx!-aNd0_Bo~b+1`A`EkPiQF4gDzC~!$q#Xq!1f$HU0 z$b`BpsjSb;b43)F?&2jiz?}m$g;Mf7z{FT||4POe@^-wAL0X(E{RbIZum^BZQ25OM zvK}3F5`v%2PvNkTnEtblMZC2??0Xz-A{WT!BYb7zz1%!ICdlR{=;|fzirb=l&_Y9S zJ+8HuqCR?jNTkf^uE(&tUOg1O*OmX+t9*()wSo{V7reY&{pE8GKH#!mt-J__yu?Cn zVrgM5?Y;80tlJa7ac5!RgD8ADTv>(PpDMQBc8KN430`+2gn-(^?kt?@z4#%zgxBad zKz>1a2d}>F)zL}?lXm-WmPMcB@=vlz8wQX9>&JqZHMS`D<72CSiVThLdn$iPu^d1B z_5z{X)9y*Wp?SGppvWYYZL6aw(-w$UMDPvp)+4?u-KvbieW&)X*)0-7o@>dXEwKu_ zQi=7VA)IHt(n8$M7V9^;UsSv4fxw#uHJ3ZK;^bHa&boNjWsbe*r#bCYH+Ar{^*K~c zP5KqI9jF_EV^`43ECpUEW%GNvg$N#~8_^7B<&*El*MOBC&NPqv4Wl48?b;y4;gi&v zEJPWq8<3eWpdnACx?YRIj^z37++w=1c`&D;zKIhJXA&teSL+$zsAcCIW;HH7j=%R4 zNLRTh`fbf&6AR+}@1ie?m1CImW4j=-&RaU~H?RbFs}A#iIK$c8gV>_?-X}?liQz4H za5dGuKS6Hl6NGw+^>h(EuQT)4ib*GSr03a~$Qb9c}a7W_2GQyVIi*NfRu~tyB1Mp4a|JzA)T(Cdc)9x)nn(+MRJb z-pinC>#)9i^A!uN0x$&W@HU4VNE-q&&078ynff>2!~_ZBmadPJs9Iff|tfVOEXD_Qh=f9wrvhA*9hbB zI7$o)Sw};9T+qRO0v>;gEWa3&WfFS%*k7T?_fF^F>MG8qFn(6?rXr@@1fPZ@k>zE0 z=Xn^Hd!mQS)e%;B?x{1LPm7ocB?Se_y`JE#(h2jPkg5ZNvDlWeb%v4F*&+Sdm70py zSZXL`IJQ>yPpEmY3(4)G^_vl~H_lVVGfxUK-Oid5d#EzyY30nirVeCpZ&G`80%i-> zVR(_Gz9kcdS8GR@`PhWV$dAcI#qvUUaE}#CWw&X%Fw+#ik7%??G2-F-;`J4!>wDE5 zQzfxIOb$pz4v;j);tZu-%-i&k5GkxGxQ4|xZY;(gv?66;bJR5CEJdl9A&-uQ>3f|j z`bAX+y`I?s zn`GQ9#&x$SfqkAQqhZm7x*eR<9(l7jy*J}l(qHmy7E8yxM|?geuois938Y~U1UeQ* zk@2|hFEQcFO^)v|v6!sKC#dTmQ73D7x)R(>))X&!3vK%{F}YvpeoZ^#9F?-ax(wW$ zIoV$KWwum~wJ$xmQ|0?|b~c|{4&y}q=I**T#Ew!2(W^axEn$!?ut{4KXo|akS~wIx zT+a2KvJLYU5fl3oWXP4ycM8AI2ab9k%XhSH@7F-(d<@Qid3Ii_OAP7T7109qXfU;X z*81`p@Q1}S(B@bhtpyf1*MkNx={Qu`nAcQ2J?m(}YM4HfX-{*x1_Zz5 zcv?QpwqIY#BzdG%Lasq7`iX51;2hPNZOK)M4_m0!XIJ{2gz@Z%O?7>%QGGVo*Jnoe zOjXcqd3g0Utl-gX3%s-B8*}PFR@96)YsGxQ#RoKBQrHL2THGb*cs#)qLcGqOBGUI% z;NUjX(okZ+yEI6=TNwGY*^@g1^N-F<^F@hCS+rF!R=M<{0Z-?OG>bso``_^P)X#iNP z5g$l-Wx|$fFH}-DBnv->!!VCWTf>Umug5o{CnY31eSOoVC#&8)OtJ9#%f-1UM2+^#X;@Z0~=ievI>+x}1IPmiD#p|htGir>xN0BuUhijdH zp<~s5iCv^AhQ6|n8sT|?^=~r$yw9jF# zI^K;*&2t%#g?k0|?Z+UZnhej(*Tap)zvyEQZBspOL4mjsjB1>1IB@_~zUF=~B5YEw zp26%7C&4mpnP>%5lLqH*NNE-m40Fxv$= zuWxCEKFhaVj;mxA!A%*`gl(HTF*rDVeB1}-J_dBxd%uf~gFZxtyY%#fd!W(i1OtmsRR&ja+jh0N zP?NxY*8f%9gylVP^F@w2+t47L(6{q02S3S6w?YO(?q#=IEg zZlCh9Xp(*kV4#(!6V0jP=fe${3s zo)-}_0V*M0!|yGmDs8v1+V!E>(#*C1Ws}g7446cB*;)<0Uf~9*2KYzxjDKBDHMy2B7I-}DYWQk{_atMiI|v7 ze(a)|!JK7a4GlyuACc^`weW$xevFoif&-yBwjF{*iiKslVDl-3E?xB^72T6*$d$7&o)mJ)@>UrZxuaV14aSKA`|Q5$1t$Ij|nG{wBdEBrp+u}mSMuMv)9l>qbkI_+(R~Z{(2NvArU|(i2J*rfU~ zvJb)oDtRiR^$y}A09<4#MRElvl{FPwox1f%1ge~ei3T6cO89oseRix*IIPa}G~8ur zS}C=>$Z<_lo4v_yZM~>ZGd5A7ww`m*(se?s{h0`<-85<8GfyQYG%YkIEP5p~3%9V) ziLqv~s&z&CM7Q0Su0$T0baUhbrB11b`A!zzX9?b-obT3e85Jv-?u^yO#ZNAd@lsL- zhfL=%poaEH~`sD;huXnS6lZAtzYk% zX5O4{Qku14K8#BhlYAeF@V>73lk~lxW{0)1pTYK-TH9gwY+7~ z+^`KP-&uR6nisd%0A%zEqA3^19L8qD>1H&#pHb~YblO|sC=MluBc^&Y%bK;EJpKF) z`JU+=o-d(Ky~76`Ywq{h_!ap@Ga;m>w`6LqZ5*ighwG?vFx=?v*aH{Jmyx{rdWv)qaVdHakxt=M#1LH2B+UFT~uWTejj4ik5=q% z?Q8>g)rGcCWsLhs^aYzvMcf;BUYW^GSWF+~aI4wxbpKkd%NU}4?i!5~RdH2v*sxyO zg?W1>Y|yy~Fn<7agq7^W@)8VS)>5TZ`0|?;qylj@*9{cEx`uo&%Hl?GFa+OH#Omw5 ztJ~G`cNRG11y09W?c>@?%!DSf#b+ux*UXz;9?wfl1`QzOe_{7RmJ>=6HM6xW>FFC{@UA|N&9xFVq=ECZ?HuL|n;F4sAN%t_vi7K{c)Xg8`ig&z z5BH&kPGCk4-QR4*Hm-Q6l{90s#HTw6teRK$&$Yb#d(+?xVu>*sHu&M>2aU6zL%zbu zC{bd-wVn{dol+8c$_FkY%Oq!3Hqx{-rVmrOLeC0^!slxCui>2qosf)F1b;TJR{iTL z^L;UM5JHShz8{z9uGNxLzPtx!L*Y?h+>hpSpJ93b9X8kU{!4LYUO@rBycxyeJBGTC z)=>d}odT+8w;%NZ_0aZ@Oa_69Aly0xG#7ijccU2G4$uG=2RUlZyhD-mMz=d_%z#d7lV1W zO06)1%&l#xfO>3s&IOYCa$=xg3y8Sw88LavYWbKA&u2_EcG=1jp=(ud9tD|;HgTN3 zN@E8~F#6Y4Pq5fc+*k+0hjtW8K7_cRny1~*ykz@1tW5DKW3;>vXL_OBzfYY#^jW6Jw$$N&0Z+?4qfz5CHovp1v`IcvJh!YvYe z_D{W=XrM$UdC}SY) zqT9Cjks0<;p8&esp*t8o{5FH>+sNOoXn85~ypfi@;t=5yQMXU7&&68#sQ$e9UFTIN zWg+C!rsvP0t0bOlv`YSc{axvC8x^h@DeoE45n}%@kOP&xF5nX}kH(DN;XO}Yafh`7 zke>;q@G9j*??=pH|NOQ2a4(j7Dhi|iTNhSHZhT?h2Ht%Je{{6Z^==yBo#g}P^CSN$ zMHrv0l(-c?{Jcf-j=yR{5P|&sMx~pZd`APtRCm zpXLh)aOb-AEJ^bOKK6u9EeNK)Zwz+St*|U%(^PMFxg+t|I~fcJ)^xXM{i&t1RH!Ko z$$rx0-h5I4gwKFxi}F8F%KzGkK5T+RYF33dAW6a5IPZu z*%9^iM=+R@!qf9Q%+_JG3!TDZx-uIIbvH5DXb;Aem6dI2ZVuU+D%Yk@===5SS63G` zH#avqxqpb4w>QHN?L^}Q8Dk%xR;_Ys3PVG~Yz2)%xpbKuC4}^8t9kR5KyeSRLhTI( zUJ;sJ-Q&MAD?F&Cp^==D()+{e7@LwZ*W-MLfS_gcJ6)pj{VjZHuHF`(rMK^)H9GGm z78aUr4yC*E>ruI+#l&QznoCGX)YaA5DlMmd(o|zkDl90#dli5CgYnh#PJ^nH6wUPu z9k$cv@6pl2;KlZ^!_D>Hodjs9TVPn*igsLDT3UMg;O6Q6-rmQLi!Khm{r#Rdm-gaQ zPEJl<R^42z0%YpX+ z3!wfh;6lQKQ1LxDTJt$aPF$dv7)c~;&C7pAxzRf?0LZlG#h&IdHfeM>>kF)6;DoEO zD!rp6#{m&^Q0$7b8NLctq z&zu$C{Lxd@wzjT4;H6iyu6^PgRcEn~YXQ{lfg|Bti0{%fi)GV>^*m#E_K51k$u*^4 zL?tTf(d`XY61OczE|lMOSb*lfJy$ZC&|^*_&Nq~sjV%_EJegNiBt`mTs%E*oq2WCb zkEXKn_~@wO9ZWU7wN)@}P!0_4@9i~Dd?TANRTOLVn|?GYgH)Lmkk9wTQC@>31>u%T z8XA{3SB@ef`T10l5@1=`g!}1NCtF}q(XTH>6yt$4tgCa8mX_|cq?g!mE_wZBDyKmI zYAhd&dv6jiMVgI^;~*<>(x(-sxbT27vT$YOrB+T>gh4R`Jv7_eF?Ut5B%gSl(JNxiN0H$p{OIj(=b0BCu6cF_5!f%4CJ-aoV+ zN;_cFprD{|r45=?_cxi^*yvqrt0@Xl)@T70e~1VPxz;hxsiH@okp~)k%Agq|QC&Xp zH?7>T@E5bQvlkaGPQ1Erv3rwXd;9xqRL^UHR#Q__CN&}Hy%Oiq#VV3rIrO@$IaNyb z>~C9RV5%J%8TqEKIgV^ll^kC_H&IOGDojTd++I~*ziIbgB%76zl9H2?lYya>pSWb0 z#E4DP!otGAfi14rs7j-^x7T*5)%*Hlzdwm3GBWb~{2Y~>hlgiy+LSl_;Lo2wD=WV@ zPj_de$B3~A$$``Z*UO`2U{A|7%P$}~8HlVBe%pd`F36g71W4R$i{W?z8NR@Hc$kwI z;(7tqL$M?h2b8}8p0e(cDd3ryp1#oFxwEs==Snb{BUtQr^2v|3gjgeAoc7h2Sxstd zIN$sC6IWURFLiYn5IWL@<6s$?u&}VT1gR2B1xEEa`eLU@<{XX8u`B1;O<#xi#JuUu z(JB25x$!i@Q!Cce(qpHa236A&6EzJD4F(fTalK<>V;YQ!RaN$YVMyb)<(-~3<52cu zh>==ZT}34aRH9(hLMoL=-1yiSA*Y2(^?V6e5?G4#-8;HD?<6Kl*t4;}RqnI|fF3nB zH=j_T024MiJZ$TP><&e!1eFbQqH9HzxP|$}_B`p&%fkoM5GpFFy}kWpxTsYA*u;bi zI(j4mvREU5?qO*b(1V%ld5ft1y{8!?rJ|x@1c-==%0zM;!EEWyec(JQdC>uIN(?kI zi;Iu1u4$A-TY@;&M+X)m6PV3=N7?nxD=(jPcnoCB$i&2DZ@Q|v%EP%E1(P&6HFe6N z87QwKk4mn?Tz~PWy0TKCwMTi}BNZ?&fLi?EKMfeC>FM{}-0-W@&5DYOb^KSaUNyTN z=Kzy6I=R-L0CD21vXiP-A;x+hc%mbDMJ6>fMityH4Qw#Scad_1O^uCsxVV!)G^?_* ze)jd1xKnBami8*;xwA=QU&6hGtnYSCP7V%@To25DcVY|srVwEv*MP8bEN()zcD4OK z*n6v}x|Xh6bRhwPL$Kf$+}$C#L(t&v?k)-L?(QMDI|L8zE-Sc0aECjSy}xt*ubpV^h(CZ=!C4Vu_Mlvh+Fo={JeU|~rsZ?6$JGr~lK z>0Mq{=o$<}72bFD6hW}&kjVrBzWZk1+c?SD#0<9dw*kS#e*~PlE+eC( z#w=+&5jYrPVf~wjgIb&_z$5}p)skl-9TlB`Ko0Kw;^OhopNOD*aNf{X<#w;!_E`Z+vz5-5&mN0i!+tAQ3{W<&k>Q{F_xJ6M=P!Q1n7hG~w z7;4<`<-`4lxy{X=39ZsnQ)7cg1MrbcvR_Rx4p*Aa;>aX4j}e1If>?wl8&%X^$iDv3 z$NA4o0A?kvt4Cj>A;*q*)I0y@YLqVELL5Km4*LZTDUc;`(W)5Zc_cOgHmdBX(_1rnp6T{tZmSz}RpX>F+bM zv$KGwnwwJ<51iNLv`&6x+oy2Rr2|)}7uAS_AS0cqK2IH771M>X2gSur{fr~Kytq)g zIQ(}u5#66s&)wvC-JYtxC=yw7Xi+3g9XPYHvhG}!>6)`?h9DCp)(c`shvQY$o; z9|Y5k4yZWEQq<*{$Q*i^$&pqzJkeCV87}|^=Fix8_883n^Q|TH$3Mst_#N)Y|41Xn zQU5GK1g>vr(ErL7{$Ku^P=tHEjknP6@`#}Cr?7vX)+!PUGpQ1z=8J=h`s;P7)k~G| zXEYoVG9nyYsymCw2Lda?cv?MJSQy5~5=*Zhy97u`ies6?SCzZ{)ti$Il)hRw>}@?b zB)EOfGnMT8Hi0E3W@7!-S_!+1#kRzs&sr$ppXG}xM@NvLdb8S})v^A-HPjX_O(PiJ zY?V(;O#H*|poMhKxk4jUeiTlP2|poquHY*ZgV51eVx(M;Nmho_j#RCh4+p=`ANy<5 zEA5QniL&^e_dm<_6U#+xEw{*EtG}ZcTR7rsb~`=Z$dj;I9+5_$I1_X}R+H{;)YQWU zf#9TgUKX;#yFU+&y)#oz=dpqTjY%rc5rE7Qj9c3)lNHVgxbEx0637=6QdgY_)ErrB zm!|?MHei+DLoSE@i*&+z#Pl{&$v0I9pvluT*VA&R+u<*v6RpV1$rFiT3w zMaSxl`BFH9+ad*gIyctEamxLC#+nysYJPaiYkF7+%BYnv;*8G08`r3|vYdL6gJm2n z!mvO|zw8c}(?WQBZr+obfY;$+Ho9nC_;}MjMihb&ZKHePzJ z=32eg;k<~K(-v~ldiCoPV}b|6)tk-pwuKnh60i>UL)madY#^#!S5XP}EvcxpTdzXf zX*+7TXiE?a5?Q0uLT=cMxF?fEVCeYhv$DdF<{z&O9)z2is0-o8*lUw-%dPNp0K>xIjNAcO~vWN;;6&VY9^pq6>?Iv-*W~l=M*5t^_K_#)We$^zw^8R^l|*Li`_4>5BR{jc2-|On zxeG#B*fu}6ba5UQF!Ptgk-Xh_UGctfkZz@FQp_*4GCf&8=?$ClT+IdmEIy2JHXZglJlZ@~ zY&Ge6c^)L{#yjs=_W(zSf$g*d#o?F_1w1uZZ{#?ObOZ=*2_xj;n4M-SFEw_KVdT?h zO4-iD#S5kOT#2ISU5}T)pbCeQ^NSQ3?3}L5EC))_O2)J}n3$Q@T5ml}A&bVmb|>Dt z+49gjzkj%YbOr7{lBRKTYO&XqadRm*oY$rQmF#HFFNG}nm1*xjbFK`sVwjQo=`n>m zuCLH3h46-f5jYE=?Ia^9b8W;EkK^VHSaej;!G6j>Y>-^GsxXYPf(j0x%0ErUTFin7sx7x1h zFSyZjPEaPg^Gt=2pWaraup9?hYTUNqiID{&;+DBq{(q~UK zdGn1RU#wowj5%>ev_JeTfk}`T=QC*b!O~yY2kR^h4GwPoEY7$;^?`yK(f#()b{^^O z12qEK*Yp_3fZ{dG@|MM7xNNg0s(IHtMa+`t;m+UL@URW^T{p*J*zv zL>-lGTftw+QCm&S51TI1bh$ah}+1Db;r`Lnot@5i^P6vHfzjD`;bNpV8vRN5B#I?};gFkMd`kNX} z`iTnmUdi}naosPNI4s0Lm5pD9+2y=)P7J#xmP8jKuFYhWq@~=kRUG5W9SNMJmH2?-Mo99kj`uY_=j4JEzFDAq-Dz*E@cW$^r>s6caj+V6EnlVQ;UFHOcK92ypZ z7xKa(k*aa63j*1M%1y#%xu7E-3%cDc5)@B_%sIl=R_b_YALDSXW~&Jp9<<#y&PYZ@ z(7w9QI$|Qy$W$*>yB_3974X0hE1w=jSMCP3OHYs#cIFIt>PV=D0&K)QL^oeWq}HHa z2Sp$%>C5evAh)<~KzicA4}Da*R;u%x0=EW27aRPMuT){b*AE(GOnrDfKT8S;{Rq7; zVUbx6?Gpn&*W&Y{S5vu=`o%T8Mf~YQL>%=<1Z3reEP9ul^emHDsx!jQlX-xWPv}Y zSsX+2IvS+7Chmf2Z^6NGeUvba8NSppru3SsE zY8DF4z#ePi#qeyAwEgcN+u=dE+Oj!QXAWIF_m>88WkXIKRGLXlq+6x2v7-b=Fel$u zD-9?=eJ;=|o+yMPDeNh!!|Is<09YeOk@)DPCg<*q@mUe^f3tNPVG#U#jp= zCu6`zgjZ3_MWk31-t`YpL8$|qm!i#hza>!(aq{N@vK4cAj$R38!Iv4E1vH}H zY#6$V*4XXV^ZqnwaltJCJrPNP>)hX}Hi~9S7&{OVeO({G_+(Wry6mhbde z1z}$>K+A7D_ki7!dYep~33ZiQd3$ZF7Yk35jL_2vOR`IYS-w}s%t$ zyTdX@t~ih_r6+}f_hi7xzuHTv9y8avL#HLFb9r0O)7cO{hYy(GC8)n2TI#FwMplY{ zQjx^L!cWjVQ*goG9^`jnVY$fuBN4!|J`!WfaF_t%?OVLGMXh@}zctsbo&tosW zaK25Jvw1)FAQ^FI&^sr5JK=|Gq*ucY*a}nTqi5Ru72o~H{9UNPigpUtBTGwYbCN`= z-Lw+T4L&HhqZZ4%<+Hjmts;gnjt1VlgEDnbTRzG+T1L2;9Se5~My5@_bjvgL6m(m) z+#h`NE&~n1AC!HWQ;b9(&vqj4)7*maeKn_NwuRHsR$8Bm-ct}l81X|6pbPg+ylS%; z-7W<*2^^hL$TB3pzrJu#=A)=>7I%&s-KG=9uw^Q6SQ;o~N~rc|$Hj($I79)cymV}n z6U@m$@r@pgnX(wXBrli8jXUWYSyydqrLg>?qs_&-w)gxmS8;GgH*akeGn-f6q9+<%ul?)QM zFa}0NOrxVPtT@ITa=4tw(vT4)6iF1mAF?p%$|dK%@cw$Www2hKjir+qM^m|h0JSq+ zRRF=y^Ypu|Yh&9<;!Mh!-|O=C0W9bwt1=b)F-21E20N(yPRlYjKE2-|Fm-Wk$TwT%_dQb8h`77o!ai%H<$7@8 zETAM>bYw2sj3t-qO!1c+pM?A4^SB=ZipQGy+{WxK1@0G`%s3?w(x{kEZJn5MwvN^;d zCZLpsZ@zq9N=l&Axj8bfsG=VaZE@gdNZA}q{VeeMeP?Oz)8+2iHMsJfv*BK0Y^RgN zLQ{Shxy8!&wYPT7ot4vCW)q1G$vAB{x3w;azw4qGZ_V~cQ}|a?r)OXDiP}*|;HGH( zYONU6JIXj+>2$JIqaHbQc9|{86^fu`ix*}U_==xvX`M}b`~|${%K{P5QgWtNcfFU1 zhA4sEG^*e8dEF&(hb$=M;LO#TQA%LZlQHj(U&B)KV~hQ!!}V<|_Qq{Pyr|=Lxl0S3 z^6>`q3~<_j-_G!YwOmXO`uYg@`A4s%K3Y1@UYi*vpY=#(Uub(yWo1QRS2i6@7o?OF z2+#|jd%7EQwA~^y67(G7PX2K!4Xj#c1?pY9Onj zAL6mUhM5uZJ4Wg9If#)l%(v>R*+EI;7*#GgEuk^o$7?6jQ* zC_yQw$1KDzIeTo6dW)j{^(ZxoJP*4XN#8#W%sm`AXQBJ3Qa4dtXbMuMT z?RSckUiq@i!Ij-DTO{4Xcpe8oMbe^+s${NLoC1=o*jGEZV!C2ZI>m8< z=T8H=(k`f@v4EY)p?28r_vmf?o_v2TcNqEU(j*_GYH;7;vs#*;3}Lfd^_0}e2~8k} zf>`(ANGCX;mFRD^cv2QMRa^4q6^|mDjNvS~<%MSB8GCT}-u9y|3 zx0-V3Nci0zEb7YQlF)(gfddaOE>DlJV+Qv%n}KDC#jj;95x$IFO+#K0>X;SJJ26&q zW<;#A1YVKIc()gOs-ILeJPV_5BVDYr+|IaNo`=I$f|TTRSXZJuC<75Kr+oG%)h3Nu zRNlNX4`9 zXOOycT52q5FXHvvv>>6Ff;BX`!??yW$lc=tz5&= z?PQeRTJ1h&0y*gUs`_(RT-W=*FHQ9ZK7_@8Bv5gbWp+dvHv3W#zMeEGJ#8uO(Xd<`*)0i7 zNo%-syRe2mc4W3XtM^x421Cxz^{rsebZg5f#RrIpM@tl852+j-~NtJEo{X_Fc{TZ-b{NjfNI!H*! z^xNQEHAhF$@28Md*z1Po9ZaAGn>%OA%imb)Uz{a&;^Xd~+g{KxN205=9osjdB2V== zEGbh(NeigN?{%n1lO)Ll_Y?W?pC8v#))7)v=%wPT?cCbenibWB{}8@o^G}}yeP*(x z$nKHO{^8N7fEU@xk0X?k&#@T5Q^Jr_>b#GX{1Eu@lgj->X^5*{BW`1_a>+%4Xk5mG zR7g1nKwYB76TY(SEDtk(p&cQ7VRqjaltH1to;FYBMwAV#w{iDdX{YGy9~dZaWdxK- z{+c9`RytHpwBtt@251g5q=DNAL8Ppd@=Gv{PqbZx6X#mE=4$ucAKY$F>Nz??RyQhvb{h8FKK{TEw)3sgoSMq7><{8G;|{htvNk0BlCOrLBaK` z!{)UcS~tn0ep{KBfmPgRF-OCQ`LDhbq)7BxO1ZT>v|0l%hv$Y!z$dXqfcj@Uk;m0u zOJ4kS7qpt-2#>=;;yq=cSdfy%aY^sXFGQ`*9Wp|aH$$)dk&M)90=sNCZA07!U>`mv z_2RSRM}Uh(zPLI5X%mP3s``~?#N00b=EP^tWk87c@46jO1%w<$!kiB#o9^a(*dg!2nzp_DBA{jC9FF^J2{qzkLg5$<=BP?~55{uJUKIRgr3Urv< zMkFZ3m0*Z(JmrPdDUrsZqQ%*^#h7?V?mBd0G0JcjUO-u;UK~Y9Hwx@@>1#_uQaF83+3<#y!J7u!tqtFEoZX@e5!6h2CK^inuDgb7&aC34!vAL za@rLnm~MKv;2+9*CPokyx+R|$ZNdgpY-##XTc*HTFiq=I0)FIrMp1Qv!=<7%9EwD8 zpdjGh4Dm=a#vs8DxVn_N-G8J5839UB4z-Xv>mc{c*UeCqiwrB=?<91^odMjFG3X`?8x z3ZsJ?SfZ{z06Qw}zX1s?i3Uxx#!UAZDJuvLp-RcX<|6YTGQi~G5=$x*O37=whP_=7 zB2A`pPwY0fY;aEj69(!j;Y@e^dYQgDYPVqUp$&c5Ancyqd{>spNKyuAC3asj>0 z@j@@=XoIOz3pVKn`!GWMGk%9UV_=yL5WI!0EBE zD@FnoqJuQ{FSX1!-%qhY^}HWg94|f8M6Dl67wg;dzfP;+zCF~(AKik#!*VV5q&d;2 z4Iq~D_>8Qp8yKorc$9W-JxU`G|GfDLImlQ7WG+6%C|Y8q+-o#rYnoJnjN24%EBBup#XpyUNHjS+b4eh1F4t0&7BwlMa7I9ROz{Tlc_zUe|-#%4?( zTOM`7&_9D4CYM4uwivhmDI2H`s_$j+83sEoWX{ZG4JfIdT? zsN#N6Ous1PVzrq`Pw^~zH7=T7HJh3`V94?O-slEsOA2>7lI=Kn(^FNI0BUXWpnfCT z^kOm6D!1SeS$M=Kl=W0FzxAORNBIKA!uA+EH67jgFof-w=5%~k#X)~y^ZAh;K-PuT zsFEI=;+$4kNO>AgBC*AM)7l2&!G*b@k`~av__hB%sq(jhA(Et`A zcTPzg4mu2v{!KyKMRTNfjW@XzUl;STc~9u+;t&$(nj#_2FF_0~3E>OZp%P@a2NSqw zBCMi9O5FzKBf-y5Nvdgs8XBA7ri1mk@ViICgRQ*-OV{5Tq$B`H&V9kag3Oz-5IK>H zYo3Y+Od+G=)j3fZ#^3YPXShOE8OFc~q|FSkmGo)m6)4O}xRvw-w|nqj-@%%Yav}r9 zI|5-iYMMk9a3u^V_h%Vr{~l3^DmC=iJ|xT@y`~GPz^Ra%9FN#!y}T%KC!&rg5o;MJ zkdg>Vtbn!%L=NpQt=}!*oEji?&@#P7xRDX3HFz>(6{8T zd2!+}D`_z2Es$=N4RMvROfLv5b$)@I9dEW_pbHM;pHFe^| z*rc%M^dsh9Pzo>lCU|}xCUBp*w5J~OJxSldU{vSkD*xt}-g1cLw?RQdJo`+-+G7EC ztG*2QIxxu3z(&=(CDo{Kd2zYO1KoU;{&ogt-%F;EzZwEJjG8WicY-$#{LHPHr0tt2 z%6DS22`TlF8MzL|{1O;(hrhl$;7*&!OBsngQRtnC9=O(eu*mGdaHtKJgl+gJqCn5)OFw75hG<1S>=g-p{?-G|dJugbKpPbjPXCqJW(Y{sqIZ5{cVezWMTd61Js^ z?QSHC!HG}o(76>#pW&eI$#bDMzY(buO`LGqI>x}RFdTW`)pUK*-LCA?eS^}A3NTJnLFPx5T{$y+1B_`{k$*Y` z2WZ$=>sSTIVN$Z!XFP>l-PSvi3Cg3}7qZL!g_W>VnpO^O3b_bp6_+zm?oPX>a{HyH zVUjR0gKPzAXOO?$>Cq2Ub7F^rq>r)1&KNU`g;z1MduW%*F^U#;pxhQ!M(F&ikJ!!C zalj)ehf?-&kEYHYo|?2ca40Au^-y(2%_HP{QbQdQBhW;R9mbP5BJZxX=lzEluf5M-jxVidJSs< zrhwCHF&4$Z_PJgjgME!oy&NmdF8Y#A&Uv4P8YBYJBmlYz=%nvPdj|#=gIknh9lV~1 z__>0wD=~yPm=P>4uynoT#6oxl_Kv7fig>}qatG#p2EQS}i50IIxY&GV=X(MJcZ|@J z!&G$8U%k;4p=7~TO^?H`KOgT(h-?^iy)NeS%yN8Bf7ZS+$HS0EHUwFspcXbjvrbIS z_+IlhA3vHXZw2hpr`zhR^#70Ku74ww{DWcda7RjZxOC+4W0W2r<&RAHS~AlZoyX=L zu@A?;h;By@G2V07t0vY9w-tk@XCk~z#4Gh2e$Ur!N0JVY79WMCLslQyXA z>cT_->@7Re9nd8#SvlIss;<2QnUe-31mO5DV?tZdi-BFX!)>x&v}?B84p6*!Fwlb@ zRpS*#pFPj&j#q^TPubTfHzrJ0vM-WPpTbJws%?hy?QVH&?|*iao6i}5Yq#G1-||2# z5>f5kC6C#!Y1tew_sm{hS~bRP&)o-vV-G8k^@a@?kmqh&_DIeuEByZ9+17VY8KWCV zonByB^d>8{{TDMa7M($d5#RJ5y@D$K^Cb`4#98uqr{)wfV?YK*3xGZJ84v44`3a~I zz&A;@Qn&u_oIG3$xL^#7=GK{^k7rnuyufK3n296}6f{s7M7hzG!rjvsDM^);_6;Jp zJ^Qlvq=8TYN3yNMD#g>xIAFQWrY;=1mRst2A-<(c=J`1@+%HaouX+rBnH2-_%RIHf zg?REah90Z%y66cnxpP*#LF?KQ5w?v0*=Iov*bY!V)*L15QeyCrw0EO>4{Z)e4d*T$ z{5@@z+H9LI=e0}AnCRFp9tFwI%h$^%oa0d~IpohpiYZ3AtxG~Vy#^)}a3+1bYnU2l zt|4{7wpT3WPofU9(MDA;-u#7@@J0Kd3>&}rz>1nr3gn@})myTVqGQ>6L~91d_W9*V z^9dk0)K2BEJB3Di$O3|_Z|uMzN4F;Wn-PvS{dO|6vYJ+15mEdz2M6kJfJ1AF&wkBR z#Wf{J8e{ZRJ%)WmD-|UrDYU-VLjN~Y{jBPt+0(gp?z$zcQ^sZ{X1#b*zBQ|u=>dO& z0RKg3MTpFEV76?Jo5e8OomF6hV)0W1Dk(LUlFJ|{mja#=mbdOo_zxs%X{w+mfI>wT z1{_#SnJ*d!@0Q%LF@q?Mc3+)zTdqLW`rYO3v_Kwwyb&3vS-`7M>4! zt(E`KMZ*X^y`T*SFFE_yl?K#Qwu_Nl_IDZ0u%FX&aG0{IE94StKX|h4GQK*NYPdQF zUoYBX1;!q)xG8b1ov5y{g1$*^Z0i$M=J^BYi~df#knN)?5J!T{v=*2U3^;sOdB{=nTKDz5y%7T|}XM)HGwojJg zR!Bd*ltHT|PXUv0+e~j8Ba4VFvqz3udpbNJt9+(EeVRv) z&fk#~tJ4zJZS26qrO9OV$W-NtVTLql?TLPIxLcW|rNA%gQDC(2!FU+^9Uo?9XY%_7 zm$6Ej7%{OxL$AnmW;=HYDB+)Ds=djgSnWq@Rg4Ps*OWtT6uzAb+a3B7@zYWwQmYSP zPV$%!^a8cjXhW}{Lvg^4U(j;V@YLPEDnhp&W<~ulR zU3{3kdJS_g3G^X?rLGlY+w^;sDX*d$Fk@@@Y)yw^6d%i?VO0GHY`~LU-evU~F^jkY z`HiPg^(^pC&owA`%S`XXz>irypTtA9cn?+-zwoO*6LsVla9MGgCXhch+V>+325BLC z9TaANuKV3)63nZnUV)P7%4dB|Fle&!GRR6L53h%d+c@yhRHVxji28m-(E4)E7LY5& zeNtJfY2%?goa(Hjeh$$>16&|Ms}$muB_Sn*<{QA%oCfod@Y$l~92wbt|AGdG`{rZ1 z(q!o4o?vAqJ1R?0FoZvaQtVNT&*G%Oq-0Fh3y;bNy@GF4l$W}9(MU(w)=dIjYX!>* z7)1T0zf;EmIxxE#S#QgvSPXE;Lq-#F0uIzpKkZ$M9*YFup+|g)egNcr8QJTmT4avl z+jGGth|)2o6Xh2V7&|1t<@g$3=YM$U0@R^Iju+y=^>2NHcds-c72%ETT$DkfA6qb& zEm`G}K;SWl0?hGkLhqJ?%Gz6hj#AG`!5ae+-YbS?nqFfTxd(-N@%XFmoRl-U+uzo| zkZ1|(s4-=X&u(a(cjVg7u`L$RK`C!?8JF**crlu~Zs7}7V77lv;pzI41+7T`7rI3TcxXd_d&X51 z<_H2Cp+2TxNIFi}%E&gupa*5lV4MQGgY{$VKGfk{=}U0j7(l5Q>l>L-c*ZSFmZ%Dt z&U|kx8#)YFIptQkVWXFC^%J=ZR?)#G3*2-*+`74SIY=Ngcr?0fA@Z}KMHz56QnSSw zV>6w0-0b13(rA};+Pgr#_qD*?xFR@duzDW9KBjCe5Zw9cnhZuX`yrI2a`z%IM&15f zZ~p$ZmZ2ym8E$eR_i?3e-HqjB&)8Cl2PEa_Xh|;ta_N50gh?W)jP<^yZlkWcJZ(m9 z;Wb}>#eb9E0;Cw$qwROx3-c|Aj+YYlV92>{e5tQK+<% z3)~0=0-23uOefVC3D6%;ZMmReEEg_d1F16c>u2W?T{oc5>0p}ESg8?(#@?F!PyxWA zhIyaK>hy>HXj^f?Wvb=OV4#`oN~wR0734xA|L8WjUZ%9rVvFRN{?&*hZJZ3tHaSN3 zeyXg*^rB5e#Y1V}xlenXNj+Q~ZmRyAXm;mz2}L({BPnKzAs&kvN2Q2{V*V>*v6W;y z0q(4be{#OP<77}NW=|99?=c^OMMNY-p-FVW3{gh9M_VmVU{R&mj5MvDn|s6WdLnAm7({i{k%RWkrwk=+EHZDc3le|!6om9I(={CASS9S-CsTGo^F6jE+qCI_CELDB#Uo?Js?y?7Wp zpwF%TW%*I_c;GEUtpHy`{mF?G0vsHd*G>6%FNopk$ooyee_sEOgzl4u1ZMRIkR~Id zkd4-*FOO;te&Jt2V5jE&f>6m#NdSvJ=sP4ppC-8bj-7{0CsOvOS!B$&&(b1I7ygG^ z;i%_g5yH#;8+m{;FqeQ9*8UgWp~d_S?a4`n(4vxwOhidhw6H!CF|WBjtM)pB!$mk& zgI?i{xfU?pjfglvAgYX>p^p+e(mz;HcD3%fYZ}-OzMqiz3j>g3&}2J&hfHeoK59z* zow&2vCNEVz?>`{{^d}G7);CMmh0DR~M1Xin}P+d=!)a+iGPS(uvqK`k$f zAxM)-hRA`>V{q>&e%A|etC-s;}n1Ho!?U>n#RsU_zta3^1Y z?RXRZ5lu4=uoOiFDrm^uaU6pURKDTS`FT*PP&w75)hy zjsA8UV{?s7#$}BmAo{mJ(ebC`)0Z8C1)8K^l!4}l)md#5pP8L9Foblg6|q#g@EZR~g(rr}=$(nP>zJ`!}gm+0Wt0;no@At>M;&i|8; zi4>ab1R@Gec+ZcwhZ6s|Lvt5n@}12I1M2MBj}**}tLcG=S+B;HUs5J9Ly?LM?E;WRlCe<^OfdlKwwQKUTJHurg!_mq zq*ctc(B)0!`Y(AE0-A(o_yR?T{p3SirAJimAJ7Us=o`RUlkHa8S7&}^~WUv zgmwYId{qaBAb~1YNA?VTcDpjL%3HT8)z2R*b-)LZ*~6Z1PSSyy{6G2MgdPyIA}62% zunGCsxZB|4^^#LtKgV6ADA3kVo8zvj%zrR10miQNzZhN!xLgQehH7mJQnI%AbR4J3 zJz1jrnlM40_fE^&HzeXOo~>!=%DH9%J5R> zo!PO1hgRN_>C-9w*64xU5y`j69%14?lM~rFv-!bH^%i3JPd2$;EDHg+k*0mqv3wFX zD02*8hJPSyneyu7Z<$NoqeMkSat9C9GjoP%UM>aWkvcHESDg8Zo!TT z`S#Esh{Pu`T+c%h_-_qxT~T{8?&_l-tr{x8nL6n#J^(cap%s6C`Y|sY8HMtL z&mSk?_w-zg1UIdC+#|l{sntt?$+8f+%&O~6;ag&I$gU5jC3hR|Gr!ivG#)H`SNsYM z7Exvd(;u!$L@3IdF42Ab5$Y>!C=;Zo0nOvd;+S1mAJKnh5&bchN7? zZdb?kuqnty+_hFilv+`%PcSG1Sd)XrX~PahZ-bO(qF1L$mR7qzyK1LOh0e9n_I=`w z?!f(hjk-15>)MmI#_YPq;bxs}>p%TZ_T}%YaACYMjfp}(;9XbQRZ=8?X14n5wKwmA z(CGA%div!po;enflm9n6VS=7}zwxR%GPSL_;^yciDJvU|DbRAUr(ov0@@usKJo$;} z#>v96oMH%5or^0YpDJA?QT_aDpikS@$v{x6nr}LlMitO&h{=F-FIL^BO^7ZYv@CAvNvzg`N`yq*jZb-BdDc@ z%MQ3f4N6?xi)lsJJpidW)?p*}i5w@_%_1qklhDrC5ll-Bh8r zu#Ys+dW%`%_Xi2hS`)d-N5h@jtpqnUyX2wqW}Do6QAUYa|G*iZllin)q$|vk~$(x^{zY-cpY_ko?Br z!)v?Pyw~$X(NBIkXzf!=mYFL}WGRps8VnspxSA_rt z?~eUmoX(I4?gR|efk8g^(k)=)I@MdJypFO`>EHTVGsFVwzs4Ilrd2Iq0sjH`3h}TR zBi(R8c#9tTb`)i@V9QH|IS~g?*XL{RpY${Uea`~G5;9LDs`@3dKvNEa zL`vSg>eusw+1(BLO31qFVKK7tXCB({sIjXlcB^A$}-{BxPr+!@pX^@lrxzO7&Qa#LCyBnd(~UWMEQTb zo&N>1H4itLu+;)GR+Yt6&m~(Q2jdqKQPdeTF(!ZL_dcp5Sdgez_Xl55I%d@elvb%u(`E;BOrp2o=ETJ3t-#ABn-huIiWL z>0sY4&pO!Ag7({=e$i!1d%;|P5he!ZHX3hll!orD#&FsZ8C4y23SE|!qDm^lZs`-M z|7faaol^#^TPW;rM)ZHEI)E}tBhXc#S)wQ=W5nRJfT-`hkYiGS`|E_!`DIS=%K_?M zo8uiG1!!3S7%MR{Yb@HM^({KXUIx2SFK5c2{st9;rd$|cNI(_gGD0W?XF!0uI1H{j zsQ?V{|3DFw(ZINIJZ^|&PS~chz8=JOW;MfzW_mClnv3GQ4Lj2nl%o7Q?3QOHnl%C^ z!^>|9LlSiRW2oCYXWrnL{N-}~s~n^cf;5i-Uhn@V<4|N5owKBY{tATXNl%P+$%T4* z(}b(O5=>1CwkTVgBlOt_prv-o#r{CqRLi-}bP6>cqTcSmwHm~QyMF-(s6ufttjtf% zg($bvG9CY_$?y$OtQ1%Xs;KHYh49w|mK>ja{RbrZa|mZ9Br~$^rvD0%MFIfh|47j! z8u+0>?198`_tP&+H6E{mVZshyM3vShJ>(v(^19%?=4`b?-`Tc2Z2wLey}**OkprsG zp>`X8GXBYBlh-zBK8xyedS%5f^{(iEF76rQ%2ARODOhT2*GV!FiRiMGc!!Dc*khs*8ZoGEj;Q~w@ zXc^yOma$CU3Q4p53#Pyx4@n^E<3_+eEXwm`sC%w`s5FpJZGMw^>%QCVjUY(b*hrxR zypq2f1W;rgk{q5%xf)04%9_I)LX@V&=;FR7-We^p3O_RKB^cwQivp5w&@$os`!h|% z5xbK`LXIYeM0Q-RWi9vwdkixK<^L{Y=Swny*nr$%Cm)R?*kjU zAjk+xoX)GE%jxR@kKx~wgC>iaWy`EZ-(hbb92huhB76g;!~bT%pFZT~sGpzStu5U21215EC%KS$d4l5$veq&WhdEc_#>_ywI&Slk%g8LKP-= zIHDZqR^4y9`zhQN{CY~GqMY=ryYYYX=hMiLLRtW#JaG2lw{EI{QR*N4Bo+x!9!{|?iMqe9YM8&D z;_cLWnG+w+<|a&1KOuMH46;dy)_YxeOirY7?d6O}CUDjiTn5$&Ie(rl@G(<`g3M+9WDXZKuQpK|S7}UzZQROb zJ(2^ipLB9Gv)VcP|I}Ec<)S2i{)}x;;(V}21T;YUok1Z*d6sRkpj;YUc@f_wW50*r zLuKfs^5e|MJTEIKFxQ(L#4B;Tyk;Sc9<>IW?coS!frcz2mOB3nOb^BI;K^NU&{i8w z!_}=6DtI$i3i!mhyQ{bAePQC(0}oEclLl7btr0ZX!PmjnkOnFyhWy|>UwqMm+Vl9t zs6gOz%3Qe68xSP-h@i*=P)+|W1NaUNC3FdBPqZ(3NOY2Yna2^lrg7=m&s^?$>q8go zjV6YJ#c|)(G9&Lgz2VE`0c2!wB!Ne0e7$6!HQcZzPPlF?e=LYZT9E6Jk|g?S9E+dn z57IYh(j=pq_G7@PO-u>+RqC<`nvJHSK1LRxv=m?^?deM6heS3!IiB^8+GcK*G<;S6 zt+Yp5wjx(ljT+jPCl40`*u}#lnFACk@jo&FRVia+_z<=qy|eAVB}&n1EK+84hqU&c zm+b*rK@Q&Z6ncp~6bO|Ri=uF6?v5&9YgU$>7X9WVx(N^a5YSIPFzBisgxrW;W%B<> zq6zJKCYG3DMI?9yuXn(1yTAJ3zplwEWwoI1*Xq+rB@tbJ8i8=tC*fp{w2+KapPx@~umk%haRq+JcLZ zKsHj@AbH_)%Ya!w($+x1p~~1wA?o+}4%{leTH7$WJFSjR6^r>D8(`lRhC}_T;#62* zFATr_BK*!|RA>4P?Tg;_Yq>IzjV_PVQ@FIhAU=IqVgqBlDrZj^2LBt9caOWFRluDL0N42T{d~ zYwNOGE+3Td@lB~3#_&@TX*f{TjbtLXEDYldrrr2_JsW>vGie*0-t4+~=yvQJE5$t>6FklW>DhzU^QjJENJabO|I^%c1vIs6?H~#$RS-Q? zQ920Hdkr0=NE1R6>4YNE0)(akR63y@I?_ARLJN2R1!wL zOJ$#_lsIM-p&`l*e>p_ zVrcVEH0cc&6BUO~_G~nORt?QD3An542|tpJ-}M^yTp3e&vTJK%ZaT6^R+I?*$tj-#o&A5KTDNZl=sHubtY8U-Mn&9h^VjYh2<4MBf$ep+p1p;o*jdlTpq{YQYLk1s z4Bz}x_{p}rvYv)$KCHE0g=@K0H<_i%e$e#_2nb-2gVcWM?;;NWxwwmBi!Gu&joy{l z^WsgpPu~DpUA6NcniZV>StVHT;O!krwpjJ7Xe}y=7NjBvHXb(Kelld@$TIH70-l-h zt%a;Ptcw4d)53TWehTf3Cao2nUR`{5*X~*?wd792P7vS*V@h9XhO^8zMQQc^EV1Yc=Jc!u2Ld?MOcS{VF|_VFQ~Jgc`Eqg z$WCVdX2Nb%mV;`VhN>$PYv9p^&6&T{`R3-KcIAfViV5?4Y?I4C#{e~pMTm%Bz@~pT-%jh}1)d*alcYAChdzQI0RS3@-?0Et zNlpoNe$Oatakuv0@_(^DpbRJ?%S~_8VIMW*JaXkc?MdTsN!IS>)``?kFpKn-ra@SXuc1M?>G97nUmljrT{r*zj>*(Q52p>MYkDwMT zPH7n&DF6vN>~9~$pU4*ZxZ=GKTygaKHqw4<*WTZ|iv2D~9PArK%ff;_hFk}Uvu+*`#BC6fj@XT`)Bh`+%1d$r^(HkyyJ3Tg{jl^wQ zv>}7mgrhvbyYksmvU6PpWft^Ck6;#2D9}Cwbbs~Teuj#g{;LAWp7hNllBdJorTWNo ztmFE4& zwb10Ajj+ZTB#5%^Oax`EjshPs#>})^O_}roS4dQW#CfFYyk@(D7BL`^;txKnmd1`} z;nF&O8W~OLa!wyN`6(oGX|^N-H&BE)_(xeF$wp)Y*u?oQ2WN!aJPuLdG%$ZRq39si zVpt|r#^CB$1k`f=u)`DLx1OR&jX&U$axc@@v^Y+?qhK$+RSsk zujgsC4H_yJ+|-#9!jgwBYt~r>M1X^*BVh#I8x}f`~PLALYHXuo2YG>qe5dJ5>pp-}y%~?1e6g91dDsdO7a1VzmNt!Lj201X4M|wOULT_k!_o?fwj~)87C#Xo|2iUcH99>! zY&NCV&Tu>EK7KP)f;|o8?D1wTtqfjV=|w<$j;oFaeiwPo&=leUF37s2LPxh?`i?dM z0y#Ik{_%5MwL%X!S&ZM7-PC|99QikV){+xma@t_-ov4=^@-^i+5E0802_q@=cUHQ- zp>j}gmV{zyGi=-qoAjekDfaZoteXp-{ZO--g3&s?bW75R7rc>Xn=<#z3K87foQi@j zCgS~FO5|fvolyrZ9+y-Bb-_xzR}NgG9ytp# zp4ijv4kqNpx~~;|gHmf6Uvj{8c8YeS9 zBX6&KZt;))s>Z>~Y&_X2a2s-$ATA*BD3~z5yQ2os)Y#dUMZC+{b|FO~?XTUqu?&)` zd0#6!ZA0`gaWIxNYC-Q=Ok1nd_T(avZB=OPQu{i0P0#N&du1P^PhDI#!q2-oHFT)xC(fl{W#?gY zfqb;6!j!g-X*yPOTb}lOp`p3$VopM$uDzB@=O5=mNV5K;ZRRihpGDTW4&`(gpLm$1 zVkDGZ2y+e=V?(MEpFjAQb&rjG{txITfB;bVhkAnH(I0@juowbaCgD+1|4+StnSB%f zMOy~+k^M{lYY+Pu8Sj7Zb;4dZ0dKBY=w0$lQEjU=;SzXxj$rCM{pZLZ^4fklOfMHj z9(=apdIOOBgptPJeRwrFAb}nCB^^%=6e0KQYueso`XPR~Tk}HdocZr@ZCQ+9M2&SV z|K7swqt<5UP0EHI^t%zGYKn)#LArB|-Mf7Bt%9Tk+t2u8H;+iUg3KlCnVAH`b{m^6 zJIsKC^;ae?bE5VkNoz74kW7W?fvqWS;PVDoW8=xj2X0f+#j=wHW_`Hflw)$WP4EO4 zWVZj^f+_T8-tH?vo)|&nurks#yiXwMiztG(ISl8%>W-nL7-CtN*g4dfD7K#Ka4uVm zY1-jqynCtA`}elZS@RWrEe48KsX)vI%j3ZlHUlr*6urgqi7Bl^2e<7QEjHWHUeozS z{C=#RjPP=y&-kWa=X!+6L1=Q!w zN_x?A%1C{iHR~cv=t1jsrsRlrkpz1yr9|EsipE8P?G+68maa|e~we1?a?0U=V zEjUNbjF~b%k=p4sArJlrP8HZ*Gu9(}B%*?-qP3PM)irUjTI`T}iO&U%5K zo!(Sd9k~3K;FiL^?o4(;WNl$qtVyP1!xAGi^VHPW)J-=cr3z;yF}C*GzhxkD@D~Ew zMA*Q=UdNE12bWx(MbPb-&;rGpV$OVzXKFcg?JU&J;^zcAuGX6tb%$UyDg38r-*$ie zpzGxJ-F|-1Hkg?&`B2u^JE-;XzU#BVqKqM?soDw-G`hTO$%Pw6^D9asS7Hz0*ib?^ zT{Pa8s@yEgxj?BOhs@!A?pGnQE<72>Mzjh256mbEzn=Th5NO1Wb+yzYTM^r6lYJ4j zHyzZ1`XK`(vn|C#6K(W3V`FQW&+#<}&1kMB|93a^6az6A=I=61Xn^(2=Sny|T3`7k*)0}#` zIQZUdb_u*a#v*<{g$^dvN{iDpsWA=jR@YGHN4K?^LhI05)?;X8`(xtgz0U}WMtPAb zW7>GqUYh~PUTxEYZw4U(>F->}MnBoU9Z_4`FnC96h^A|6T~QA3Ww(H6BLccwfe0+s;+n^gY zX%f^$pNqT#-y|KQK{{#ovq@re&O-UGI%}R-4BkP?*>Fn4m7{lGbRC)Uh#WnvH_+0TaPC3=6zlHi zQiBrceIaYkN=jaLM*+z7**5*F!Yk3@Y6a*okdN8c%$LUcsB7-h_be>)%ypiYEx&xe zMoid!6ChZ9u;eSd0u@wND{gvr=JVUvZd3K<5p*3216V6U$TT$);nut7ftHrhjm>$ z7kd3qrH%e&z|NPr7IvpgztafLbwild$G!&dD$|`vPZGeDD)EhvALdwyt{hHR&=Dz< zmD4MVzos~Bo$~`Lux(cJ(bK59=b|NF!+Y6D+BW0ZEUT1_;9=Lp3eAt@>)X{PKmy23 z3cm-y^x)-s)s}#nVHQQS%@f|ip^7PJNyY3lvV772)%%c*btB2s~IWxh?E(>{*fq6*g`}^=Nt3r`2TnT0Z|;v6jjF@MC9|*ukC&rcsxyML(I&#Codet^p864B=nLgXRyoWCe^I5D}YB<1y(?ac! z4zq~>bwI)>f%~Lvs_UsLiVc@`6W`Jl71?AB&vqu1x!gOkb(6lFfUp-DzpH5yv%w5x zf+fnMR`A>PZ}&T(P7GRPS<>5K$Kj{Tt=c)HfUwc`BscGc6U6q%VQ5bJ!wd7j=Mnrj ccc$-}7|ji~s-t literal 0 HcmV?d00001 diff --git a/parsl/docs/images/mon_task_app_grouping.png b/parsl/docs/images/mon_task_app_grouping.png new file mode 100644 index 0000000000000000000000000000000000000000..31488f82b907043622ae8defcb6afc4ed6e8b851 GIT binary patch literal 68789 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 z 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

au)#EfL&fI!q4KxM9?&M} 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

{{VfTz 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 b&E?hCnDY8*?s*gpFPnj`u}-nJ{ki`DiH)XK literal 0 HcmV?d00001 diff --git a/parsl/docs/images/mon_task_states.png b/parsl/docs/images/mon_task_states.png new file mode 100644 index 0000000000000000000000000000000000000000..afb8ca8b4947b7736d4cb214a0c9528a72ef53a5 GIT binary patch literal 13149 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/images/mon_workflow_summary.png b/parsl/docs/images/mon_workflow_summary.png new file mode 100644 index 0000000000000000000000000000000000000000..537790aa906cc5301e4626afd44540cd8ed499c2 GIT binary patch literal 74325 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/images/mon_workflows_page.png b/parsl/docs/images/mon_workflows_page.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9be2edc7ac6d4bea6aa833b2419744637f083c GIT binary patch literal 58385 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 DFk$=5 literal 0 HcmV?d00001 diff --git a/parsl/docs/images/overview/communication.png b/parsl/docs/images/overview/communication.png new file mode 100644 index 0000000000000000000000000000000000000000..31d62d0397f85f12a3d6cdbd62c8bc2baaf8a363 GIT binary patch literal 63415 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

    UDA%ZMHoaHb}DDQ#j8 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

    &Qj`1XF}-9!X-O5cbO~ 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 JdukH+zW_E1$SVK< literal 0 HcmV?d00001 diff --git a/parsl/docs/images/overview/htex-model.png b/parsl/docs/images/overview/htex-model.png new file mode 100644 index 0000000000000000000000000000000000000000..5ecabba4870917f90ba51558bdb3d298438761bb GIT binary patch literal 50413 zcmeFYXIN8R*DVYp5TzxeB8FZ?rAu!Dp-7dYNEeWzNa&pql@>&L@3(-Uh#)u_Cy*&Ej0YpuD*9CM7hBOmK&&|STKm5hvx?vW@;y`MHt>Vo(@;Z&thAqH8TfG7QCU}+jI2DC=EQ~)_Dq=0%5R#!HWMGbvM+M+=Q`fU47JC&jTdh(W($+w5tQOuH;KT8I>}BY z9`Y&P4F&HdJlg?&2(nUVP@V{NXr~>RP9g%FBS_B{9i$k%f=6uWuBg z5u@uR83zq|pY4k<*(>4FEGwg(--cX@%rWMkA1fyW;Y^r81FQ9#v2VN=3ntCwg?;kaNob3!BYDcUJx5crFuC4`N5s(bMv?MXk%vCOlzu8Rnjx zzoV1>X@TQ$8N<~yob6YXTP;y`5!YxfT;SH9+rX<>H}fg= zx?W0nB3`rlrO+?a!V;SxhqIe1D71>LD)6U4K8AMPIFwUOQjqyz(8GqA5ZD;OCvapP zBfDl=t2AyBBn3)Z(*8eu+)N;btvZrTxaWjl3@puM27^*gRw<)fJG%y=#>n zBJ&$q6Rb8e1Pgz|X)@i~P*)UwNwyaI@QX7aT}+oEtsnO#QxnrEG;E|2r}=0~+S?`K z4aas@FKcf=3y1RdduFg^z$J?1P-$k^%nj=w1Do?l9PB5&wWR5?m6l@GVnP#jP*XH? z`Oe`sGdxM4`{u07iWbf6NfLR#zCUMl*!rD;5BE4K^i8Ao^H0i~ilD3cp1YoQa-Uj& z=Yw^mG$_o8)~SFQCe^pjS9=dH>}8^~)pcG+4k%aH9k%#w1vm!YymlKDv5EsLoO^v0EQx&1 zrHGciOvy#w!sOCvNq*b>G8oc*r+Yx+yD$;M$CV1=gK2wag_nK$l@KOp?~pPf2R}4J zaP$heg537~2VG*IU_|GDt5}n08UR_h9yY*=3ZEBIA6HM@`$eKhbhD7bu9<_#&1k%4rrO;_$wf zp`Npw-SfC^;@tB%9a?(;;e)NcBB*pCA)GKOOqddWJpxW}J5HG>!#zcFa{LLmgK@}% zX;H7OFe!B?JpEg?de(Pgdj(4zl3*SEdc?$fCj6kz#Yb*9`X^T_gq*uQk_y{S&-B5D z_1*3A54VcAqc*Abc^jj~9ZGM?e(}?#Qnjo|36BW1za=t7# z|4whn2tI%=7oN$IvrO_WjmQe>S57}Kg)Yuz+!6P>lqdJ}pDZ6v7>;{d=r$wQ;369G zWpeS${&@O+2#KGc&jfWzc2okD6O@ZhVrh%!{G;1k#;gy~@t zYsdlP|CsC9}v}FV*Wtlc;B&2UqWygM8WMLjU0l3$HkolA@}e8Af^pHb*bsnCkR;D#P?x zQly)C(6{g-kH-mAN_HwKEFJz@Kb=2d08c(@1ivGkwF;MNmyh3FiZQ>)8eALkZcNdX zO`UHfV3!Bir0{HB`J%C*GJ`(w`N}L7FBo|q*EJliF|X@QQT?h+3qRO{vVsB*ksLR> z+wzyGS;=a`G(S|jcs10aYQActJq7R2rYN#TW6|+;y#!GH6S#hzC`a5nSiSG%k;33^ z3v%maxAFtMxmkEFN_4|1-ua9jUc#*v<5Xl+KT3BewjQs^Y`4JNjq{Ll`1)qui#S{CUN|oN&>c1x-!V=-R(=C&Nb`QRMN&_$G z{;mgP!;1~035qpep*@3v<)6_i8lln+ot*#?yRA zk@8}-&@GgfqR=YjD$4iab;dqBH`Y#@e*_GEOyGZtE-GNEKn{74y)YwlCl-bvD%sl> z(AEY;X{qqfoGx!I5S)6K%WYF)xLGYao^S-$qB#>D-B2wN51u>61#hU!-d?_Appi~b zHvfVCLA)!~J8{3v2q}Y{;JJ?AlfE}@LD;7HC-;k9kM3De#0;>0{tfr~i(%Z%g%6^y z#|(UU>;*$Bma0JjYVsM#cMooYV(#pPIa#lNxn;-sPGcl`9XuIN82X1BM|9^_y7^HB zmf2DQdUx(~%r36w`Wl6ol)qlaA9k?N}Qd2IfI-PQCn@rc8RHCIY&3^L=_;<_aqDrfMz zT|}Lk1Dkc=iV^h*#qAz#yy9$zbSH7b#9vAcHmt7czoN?~cStc^QV*70EY(M|({F%8 z7DDwT4163CZ0>5yGA8Nw_ubbiAjKWslp}iz;+(mC#dq)-%$9<@nZu|=anoqqS~OH; z5sx6uxx-IJ9IVjAL)0~?sRGB`#$OZ z@IQzWEh1ArS3VRcuE1jS=QpKMtEdFayGx>PK-0+$K6##V<=j8tD!Z3qIAt{%IV9dJ zul>Z#zZKJoiuk483wsx?r)s(Lm0L_&3UfHn0ecQ`yOb{V^g|^jxMN1ZJFj)%b zzjgvXkIJ5(*Zg?m?szqyqFF}|^wPnHlX9I-sxZ2scgUbH%P`zYDMs?Do(z9-w9H?D z%7XOx5dD4y0oS>@;bn)%cNd@kdgYa>1BC8>5S|7`X8UHD@nwU*<~8v)j($7k$2(Iz z3(*ej?P7x-c~kdim!oio8ld)t@54VUS(hmaKyh~ciUzw`S^nG3rZFN9{~5bEiOXB8 z15YL;|832ltz^)5n(vB;Z$|NEIJ3DAc*pT^kaOu#p$_c63`35+^q3#$nzrjdl4v8? zA(AWFjEo}tcNA+%*uLl+-Te9SycqgLrW`h(NnYaR_SV@*jyDu6@mb}1G$ozFrMLX| zxUQvrdH2>0HUOalS>?^neIiVSYibyCq(JVh>9@1k3{Y75>BwQ$V07b5AA3t~;LbD- zxmzK9s7w2H8C_0PbUA!o{`oDwD8?B7X!8dH@|PNGq^Dg&DObl2^5MN5Eg_$lU?RU_ zS8Z9BMSHb%y$n!{l-_2ySsr1JJ2W7~f@F98DC$hkr7e5e!b35m(rXgbCyFZ| ziuvu+(l9aA_8hUU>&c1u@X`Br9lUv)1wX+r7wi1?FD=`HS#!lS{O4RbLs9o$Y1|5P z(sW9T^y4mu^n#pVmuy+w-}p_{$mYHEy1DHg`73ciFN01cACd>F)-dHk9MZEfqgkV*LvmVl~>)|q}{pvVNUhOl|m~#iC8`VX>|Fomk#E#GfCzf zPYtXz!=M`-iRJ?0C9@=I`H>G*%!-WmncgFiAiYBL2dolCOY)y1j zM>x56@7w-+D&$+u>t1X(RokN zR)8Q1bC2uIAJDPQFq6lCY^*O|=F0i0)X9;W8sxtn2w4YtJ1jgDfg!n_{zL#%58G~+ z;6B7qh0^9m^IG{Xz7{5@s7{?A%F=uG?$0NqfCn&pa`z9`+yyd1^AUF3 zpCj9ie59$f^*i9-6$sq(Q6M?4To(cAK^@8JFgf56?vYTR&qm2De(ZJA^O(qQS1>iOpqL?V%s4=y?qBvIRE2=-DP^!)-O7ecMgf;CZIaab5<*N*kwj#U}Z26f8 z4HYXDn^VXijVX=|83vWOF9*`>i+p)M@njqH@~a)j0rEWWz4Nx5B3rZj@1LQb7uliE zrGhE3mxB^L9`0so%I2}OVYiSQ4-CT5o-mD!?be#FxHS84u_(f@=%*|LbpZ{~#K5pP4DWA5_D}PP&6YpY7Ov~1?h#L+Ax1b&yyLM55vp`S`oEcZ=dJ|Gw zUHoK|A1r{L=S}z0tFF)(NEa4;6>Rtup~+JAVB=7d>(bU+4rvRD*u&|4#bYjdu%Z{) zpIGzb5=Yifl@~CTOVeyuitg<3)dlwtG!-oU!o)eb25q=yE_6^tYMQ^gGKEZnHal*$ z{k0`IaUfaP3-A9(;XcW!__-y(U9y-g*5dzmU4SvkvZixIn`RbmA=TkH)zFNQW}6Q` zwTtYBsvVmm?`J0!f_6rCO0E=kHY5V71}Drj%!H$vg}d6w8Cx8Swy80}8DQkN_t1Y3y&`)qf?7JT-ufWl+pjctF$1 zJ!o~lW*-Bh2cX5w0Q9qu+#% zSO5`|L7_wHzzy{-e{dR8{cte|#P@%vdZ3v6{_+h+uE>x9Gs)n6)qJ+c8cJ#*qGw~; z$15F+yq11(%1B7;;bZ#VQcxF*iHrBp(9rbc_{~Ia9v(SOl$6|G!xOiiYS)K8X`9yj ztaooT?DTJb_NeLW>(d>_crIdHR-gJDEf-6}xf=lP@@HJIcRUX92#(8g- z%+%CQUq}r_ji7*l095kzGykgf_DIG=IiIz(nbm~VzoS?RkD;~$s7q#cc3()+?id%2R-fw(L+o&=SIrv6_$MX|CPZe zUC3tRwS_P|6Kc)P#l^*W{JB9MGChU5nWJ6MgGxq5#(_tgnoAuO1qD1i_S7dt%;c0l za;?1cY30e$Y8lbYz@Wv)@mMk&VfklN&8i8TJDb_CFj4w-ye2|eX{=VEC(Mz$X3sN? zn7i6T(0laAe|ES17ZvwSVq$;CPG@_s zh_o$vrYO51MA)YzAPZf4{?V&n$Z)12)jeuDF;=p^Iq~ki5kDY0oZ7fG6~eILkZw&B ziCG;Be9ta5Tq|1IW?hSJ+~^?$&Bbf%SFBf$S;=*$maj`IsR#7dKoNVi)@Lcm8u`n~ zSoS`N!_`|#@K;sea-FkY-9_mL~7j(UQEpyt07Br7pKOi414I+rH(R2TGlw zk7fuo-lEynA@B+Op&|o1^6)}obcZ!SlcO~LRy&Wi{Ajr`iPo>%8#NCR@p6xw37=Y8 zN7AFpgPTecqu$UW+1<$BY!--?Ho90VscSIZTRu~qA`V+iJ^%Jd7R^d zKO&J1*$8{(8ARrf0|#fo5!vHy-`e>D&qU(rY&|f|b=3)@(mlV*f_1Ilj~#x~|TA0gjj4S>3T`N2{HfUx(>fOJX!>kv(X$Mb-MSm1$^y zZG3n#>|r3&ZQ^?-LcfHDf0OWpYEr7b6yD3|=%Z@H-{Yor%d{WwQ#}YuV=ls-FPP)4 znCRAfy1V}t6%@2zy=HBkvdU#otQ=5;=70i7^Qn#wFJ5?UuKy*GCU5XGS$+|oFflZ& zh+Pu>7YVw5&=~yk38o`neSrVx^V&$i?wsgpC~bsq9tilbwyNfdoM3_>7G@khCac=f3A- zjxD@|tam)zoF)}mjufm^?b&&4+Wis*9R{BzKe=(Zt-zpkA~J0Bba3n5{rj-z+-8Iu z=4Za2tcTAisOi@bD_@GzVijMTKYskHpD^qmWb&)>8@pWYDq`tl1o~#MI8muUJ$R>d z(+7&d(ReTkPERJXP5N5<&nN329R$C%?vcW=6`KZCOxK^HCOYwG?wt*yA$36) z*n3fY_TITyATBy0CXA?4_3XO)1?O-V#92ybZE#I1x}KQS-$ILC(^f&AJOH$7rx~RUw(0VEbzlVeMT-Xopuy*fa9a~#2 zNa_2~(9mumuhmg~xWZ{hkHbG?k@7O-mx!oK(L8d76Flm_(H{#-wL?|1`7bBtcr`)a zo#W*cfzX^uMc>@8x1T1@dIG));xrSBMnuF1gzr|g(aGXx_viRs2Xvz?7^E!%N4`zcwFT?1H+d z_ZL0g*u39|g8RaKca&!1MeRDOzLk`)*K`hS`of~*nT={Oo>S+lVf^Y+xECtnC~D`pq&NWzlPWI;Y@Y$wrzi| z#ISxk-8#4oxE8lKdVCo1dfs*-Qbzgc;)iMdms(ThE?F=v zD;X4pwoJ_JCT@p3gs-ZXDvi0NSdLE>=12+P57|^=KrX8*w2hG`0B8BaO?{-8~ z87bm1Y_hTz?8CuU#yi2G(3z}(E=vZg7oIs^afgc1)DxT8JB<<@e(yx#i*=%zBecM> z!YtdX-G~G%($K?0jBd2JqN3t=PpYu%&vCv`FrBs$cw+|#c8Fk%80i5G0_s&s4{p-U z?z!l@<3u>S7x$%@DIV9{q>OlYR;++hx?zHGCPO`znH(I9o0`1h34s7X(Ze@*spJq+$ z@b<|1iZ8^tH)cgR&#|yX5TfhpgM{VqtsJgWQ_phURd=~&NC;u~S$VIZ!``3+FWSR? zk_F1UG>mxvZ@A~CKS>B(DDn$K4)DeQ1h_^FOBc(;L}EgMq{99mJ6Keb7&olvlfab& z5pz9-xc+x2?z+A+R}3c(l8Ex;>H?W@b%FwGI5Qgh=(coVxn7B@cyM*l0s`(@=U&1K zAMp;sf!ks8koITS8#r#qI$;OtIQz~jacKI5w8h&pLXz##;~tts(^V>vE7tXLmasz6h0S2ds7qYAd%!0<3YYk4FDrDI$Xddaq zX(p+wjOOn3YrfH%?G1WuC7MS7Ss0q4j2SI83eJ8AUP}Z0)+|W4T`>|J@krNK)tK8a zJv#is4Vc`7M?W==%{}mU^fIqM`X72Qe}wBI21$K^nMA!>`Q!I3FsG6H()R zmkCnHjX*%w3%<+Gt6yhby3P@o-j*{E#&MnrJ@(A@#7i?}Us|YH^c)mLk3|oJ_{GXH z7l70}Pd&$MK0ygIn+jm%#pFAR6FUfZ+RGx@v?&Zevt~<6oBn5Jc88Zbxst=3`94Ju zGdv&6F}~*g&s-S*O9VxADZY2=*^r9n+mDROundzARdif99U9bg#ZEfWXifDG5u^jw zmDiVqV1!6orSV%_jNqH|NO{N;s5QVnE0rVB@G& zu1)KOu4%tu zM>Syyy;4A>b_YNgeH|Sh4^Mj)mDYk7R=I00Au6au)qmAE=(ay3fjBkD@*5XNimZyce$Y2jrxrqMTi=PyQM@7uptgkE8ztrZu0Fuuj9f7 znla0_I2%@P8+R+dj&NI)^@|Rh9h|nYj!~<>HRh5J&Rf1VmTY8bc#Wc@zqGjc_ShGr zqQB8GV3n*pAX<*Ak#BZJMy>0&{`o{0ZJ3-_pCkE5acwtfG;`-Tt2Rd8vVY@{q{7%D z>(SkXbhL(fUl%B&X_xBc$kPn~$xIdG!wg(tLfN5p&)K=g*9IJ;WN$*^Kdb-a$-1Xp zOm74e)7-lUKVRKv=)71Bk1PjSh$Nw6ZL-CDFU|2y&@Y9R(Wt` z#thBR$H&Ld!y}Tfq6e^`*FOY9!TbrD=)^+h{zFx`{AA9FmsJ<1Ktq8cusp3B{w8Qkg0|>iz76UBAiQ^FNE5`kRcQD2 zm!rsC0e)B)#)0c#Z$8k|!Vo#>%E90H;XI~fM%hpylfWx&A54{}Wn!F9cy z1F9)2m!_kg9R6y0jHd_3GrvMpG|Lk|9NVz@6^565{r3E^;LZ$Vazx#b4LvnxcaYKG zQJBq{H&t5#A8byko4Cj#FCDqA**7hIl@n%hZLGC1FVEK6-hRIFOg6uuVD5DL0e}+E z9zHZ0v+aaRC??p6o^lQgi-lZml@3T_q|k$`7Ic7l9ohU1jnn$}uK*kCxrF*NF!O*iLZ86=EwSB+H zvssioW=@{}6%^QPug?WD=@v}u=Q?_N!K;z{ITs36)_pD;KQ7qxF{^Vb^d%q4H*eYq zmu9%7C6zPP-IfjaIeyhgfc^0=76`HBPP0BWkZM1tg!gW=zLsM5oQ*6wU-$V2mDzaX zREAI>`ewrpm+!}24H0o%>FmKTU3atelKzS0XUK`6%FDLnT(R@V?mS$R+;j2e=>*V4 zJxuE^+`ZiDXf9EI!~bwPf?1?+q6|PC@@3Y7dCtfAnATXz{V0W}h~WnnStE=N#nX|W z3R=LH8gAT8*tL%9Q3bgo3cQ{jN{iufF&vh>`^%pJUGuZLj`f=Qq+DLk>7$p*Yu6yL zQ?jPP=z(4!F^*fi=L^pKu^_m>bA7mn^pbLy&ZFR7BDd~nTLmYP-)J@`Y`cDc*3{cbg6w z|D0GbI5*Jh9#lc-9)Uu1)9=QAmJX3!y`9^}3S(Q0m3FAPO_jk_lP~iZlOlyrdwk7xpA^BjMbhlFA<@8{ab)g&)m)*Gb35tIgx@^6d>Ojb z?z*=bRI-g(N>c|=pNl9|G(tVy*%WtdrP?JIIS>&8;sn7J&Gy!VAEH-&xd|4Kxm!Yl z%3imX+YX1WWX9~gXqJBGi9fW!2?Dzy8@X!!&cwo9EpudK1oG(7qX?h1KjrN|5?I^9%3-YWo@L75DbIPcC$i>sU;cZZ)k2BC6lrEeMBgL&ndi)nBkIm29Rz`V^_? ziP*cxg{_57>{xEe$WV(%}o0(-~7$ylD&%)MKvJ} zBW=}W7P$v{;+vgIF${to3WOMhvx+V z-Z|4{b`_PC7>RqK;4OMz3Y4w&`o4@5RrR$iu^YdJ;NW=v>X7RUd9%G*ZN>>eX{5(> zQL9yPk4_jrdGh<<%{9OWk<$FcSsj*iEpNS`HK-?AIiL3RDH2`)6*Zz0koLso_(rkf z0QGc+2MnM`cyVaxWrd(eAkJb=#~kG<-}?AUyF7XYnCBI+jE;IG-`ri?(G z?T{rO(^bxP?DMG=Ykct9eqe1ny!Wx{^&IkV!u6*^(Ld#k9wi8I zUtEWg2=OhHGoQH>?DF#Empq{D%z&SAR%IB zq0b+H`Z6AVe(Y&GqyGQMxtwPVYC(nS0xj4wkJ4s!1DfXb_-;beA6&E?O zxOnE}7hYiGPrtSQdprX;E-Wmpv?NSp*<7XtXu4P4{(C)@2akZ&F)=n?yI7sSE_LT$ z_=~Py^zEVev@K{303mmdm!DrB7&IgB0PmYR_TL-5xH@;s?3{mzd~7OHp1@oEnasn_ zV3iSV3k}@As&*#4PT({_Tje*k{n_;45@6E{k=VsApMWnWCMFX_(p=(? zCQb2P(4Yq?e4+@y;dv}a(~fOq$;PVyXgU5enzAQbgd{38~wYDQ|w;v{nuWF041@IHS9Ke0;_C zFWu$97q6q-%IeW!J+rBK5sPxfvwZA{R!NN>(M z<|1moJ0yei=39&s%G_3$Q~ED$Spnb@2*~&QA3l7bb->$p<1!?E^YA`VdVVz35;7ka z7IqJjS@HCn8C`F8_p83`_wSLq{mE%*PV@8gDXFQoVp3AR?tQifQn)QZOH7)u_#fTi zLOImm3ty-e!i@!}?sWwc8&j7#!@z=!#*WudqgU(76ondhhbkL{PT&CnN769q8Pkv-tqs40bjOW-HQ3@_;~1Uw zZC^q3>enxkVcP^C&gqg0Nlj zb+j=w9Exgc%ET&-0LBZU-f!SvY zv=)x9YaLTq+AlUIKYo7J)KFEm`y3936M#e!zRLrIapxoNR@*GGfZe6i{suJlWO^>( z`VRq^P!6FQ6xrMDa6njDO=f;IDH|;j1H8AH4yfyzwV7Ff`>R(gduNN(IJ3ZPP5hrp z%7frq$J0}y1q$l}ti!djIYvb04#HH}dTh{TZ#Gs*F|hd!xm=Lt+w<)8(Xra`jHIMp zDWt+&r(6Ug=oAISToQy^eNNc2ZZ}StQ3d3F9Y8pCz|u;VQiMf5b@^NMauuixCtWve z0XDgB5x8ERZ7I*-o%zhv)W2!$?X1P?gM*{*e+a@J6Ei&r$Ay(a;~{{0x~UE5RKm=F zb%M0^NiJh2=E?WecI_XScYa_NKL>c|pRs(6*l)|r%c#>A1XpD(t!_flsn2weJ!?k5sHx+Pfm|glk3|}Qr)?K`r8`N0mzseMR|B98tGHvoag`-# z(DovET$A%&NfLYUGcH)@AO1Sd=KN*RvHI`99jOY-w#R$#-(M|s&C1ToI;of#Qj5A7 zMtvXihiz>_*LzU0{rpAH<8=1fH?G!Go%pleVf{r0z}<^-trQa!bO}D*UpE1ehPXK^ zYXzb8y=4nK{)XM`}uL8c-(GI1Lx-diPNZ1KEj+uJ<}1(9$zx0)o42A0ft@ zT;Ug`XE@E0ZLI|o+fTV?TN}opu=`kfkImZ?Fl;QBk54{6`TCUAB2L2y=8=_(*sEpt zpNp6IZ9dx9Cq=*w9zYjeHAsqx6N%2)mh0K1vjZ)p(wH124O`Hr@~1%{k+5FmOKEpo zk61PZF>P(_d%1oyS8iWb3k15+-vMY@rKhL20ho1zzbUuCwOeqCpc|Euf}WWhwxnnc zc7zwx1p5^uKwh6a4w8_N@K!N3H7ykWJJTs|%w30^ZarUL5hUck94_43bCw%8$eu$c zFj`M#qms|+e#udMMUYB&cXzW72uLLc{%b0rX+UT0{Zf?kchb7wd({otMVD+PWRnLV z5cRP!t;+zclhHy4Idb0cmvYNViYl^c8F~IYY^&$&AVGu8|Ap(HX%MrF2M=krU~qTG zu7I=^ywZv3w0894x54MBMa4XOA#BwkjqFVmoj8?di5++BKKT=Z`<%G^!fV%C4RN&F z^}C%MNEW(4DlNk-WPF@l3hINtcNrfaS3(0$ERFNiE1a;()*k`IQG3&8``3X^@NCNy zhk(-B=*mby@q2V7Rf!q&Tv61T~Ft|l=k`A5W9nvzqMl-R_v4}Lo)_`^%3~% zw;ngF2cO=(|x}z{D>_cWm)E{HYTuQVSB9qZh?nbJH?b-^ z1r+D)@d&m6r)9t-gHd~%%@d5&#bqeq^{15T(o`UzkiyhrOLr%Ss0T?UBZK>$S+ACPjxFS64_ z1#m|%(q+BxlI9CYbXz8D9G$9h6^I+8l}bPqw(>34>py%neZhsCCu-J-Ct0(nx0`l1 z+ZgoAOuY@Kf`E;+JN3+&mFySn8E70ZS>GSiJv;DVB57avX87NMz%$arJIUVM{+dQ! zz|BNU>%F0UC|EZ>6bS0-?W1D+&v@>1^{q>_J&=l~n4&D9JNNDdwx%jrJ$oh{*p7n8 zIrgTx4>|n2E%N-Khq`*l{8>$A?r|8eb_$Dc|H<^TdLI|H2zpkZfQT3IG`r(xGPMB_ zZ;R^mHh&i#N_g##B~7gC=$q7DMelpmw1I%~mf~ws>I3t%==$h*QqFXEB3DjU; z48&b#!p`<@1I^ZZ-qTuD{wY}Gmx>CH(Hw=qo2P)Q_A{SeEY37^;HEqCoGD))X2V2FZ*vz zLqpI9tO6R~JCu`C0$SXFXuzkRgA)}L{DzJ49J0Oj&-mE4Xe>Xvnf4y7EaIyuoAJo6 zFJck10KZwC8f(dp*a3XcLFq#nK2Z?%&dIKVqD zmLoP8y~n_clwM>-Aem_qnh=#kLqpx{0ZW_?NittBAA#pw z)PH-9mT3j0U4o6;wSl);z7SJbH$);DtE#+431|DY-(C}pow{2UTFauz8|A~i6MO?u z%{#2bgH_9gvYtl9s($RT%Rkp20j)V)rHk&w-(OA4%Nm652n*+m*mqy&vH%kE5C-6L zkJdR_gA=2=&V5>f^MRDEvg40D)dM)%z|iop_3Kx8jhHEdWhoFYD@*z3Na%)vk|>0Qufnzr`EjT_<(9`xA7(A(>37t0G&0x9KAjynAhG`dk$7eotKc)__)>-~L$$q8@&mh@ zU&h)qEIg-O>nh!)+@do0fxR~3^tCI6R!^X3~xv@2XPw9pOFtc?vV<2}XS<*llP&#eE z^XoXw4wz}d#Gkb-yRi)I#7^9!*Oxd=o?tj7Vvkl67P$VJUm8$2u*g9YJ@4JU%eFM%>)H6$$#t{4uQm8{N zUL|p{rsLcyDE!QHM{ir3vG4y zd8~B3*qZrae>UOr1t`AOv8?fj7Q{HP3p=r+t?Vz!HEnratu;;5u9%AMwlOA%$w zxmj;7<;N}vnpJ%c0z|aFfWPA@e7Kg?v%4!urY#b%8oY6pKad(Z4c#ZipnmbwJ^AzK zV?Z!4p=TC*QR`avFczHG61i%eeyH84@(RE-3h9!A&Pe9#emw!g%Vbw>i*baV-DC z=j(Z63(}hHL-nMb=+_78%Amo=z|-z~txzXDLHhNd?{^ib%t7wbX`Fog{GHxr>LyHZ zZp0uDll!biFYnQ+3KCJ7mp79=H#g@3w1cS$KI#3D=tk`^b?V!ajuqsXVpf8=%zC z0+qEsAY1;vhsy%=JrCEQw8~o3#hk00dMp?1Apt-miat{j!m^6Nt9+EO8byBA{bqRY z?5KjK+B6pMUQ;qGXWseU+<*x6Ctl<#2oOMvN4dS~!(G@|g|oULY@);lbQR|-skqh7 zIC0we_XhA@9Cs;o5k0$NgB?)TQ8#R@U#y-kPzRKKHsuXP8Koidt06T)%^m1l^&{)I znXGB`U~l@o0$V93hMR&SY0x*>ZOU}DS+WAE&>UqMA~q_eQJ#fSS+h+Q-B_9&8jlRD z-uBqr$r>JoZU~TP0J5{Peq%!r?gIEjlh4h*XFO3s9db|q zbuMF_-)s5Q)z!uBt?bhzY&ZHvL8xQlcvZ(*^0d5@EwEFLM1uG3u>xI(CgOk!(G6tD zn?mL_uZii7Ihc=md0b;ISR_9+LV{rrI)}_%KSJnOSy`=?+jX)%t8$9Zxxp1GEi@zh zWC6&Da(&ht`yGBR4h{=_0c45btsfUyi}qRn+i!1gpKVcc04PZ8>#c~-QDs8#;|6%z zdXM$mSQ#PVB0E;<$!I0Z$oEPco0`guo-W!paa$)X5KWF(ZJD-uEPGwIu)d^&(HRF8 z06T-w)l9X1yjq>SUH1mjXKcVCUrP}*m;9wRnk@A2eE9tA{TSt}5LOF3D(PUz0YOOx!FmYCP<))(NF`JbCGVQ zPn}7@K>%;v1yiF^!-YAKE($@s#pm3WcZf9X{_b|}Y}6x{pL+*A2oerxT%;6k*i^A7 zY;9nFk7j30SayOvP~^4&RIq>F0~r~mXXS}YsrL)``(rpC z=;RDIB`xL>Dty+>)c&k0%WP74S`e%g> zY9*Tds*%XBjaby7Cysw$>j3{AC`W;nYDKtWPiy{i1JW&oxPxBwqm*qY+`K?Ij7e$n zoiHcz$2EzGiPZJr+bfdIY6eo)xE6xA=g3`asbRHY95tKY8|p<={=+X~{4uMg_3-Cv zYCo9I6mnJwj>6X04V_M07m(Jot0@5yo_mb?@*hDBU@kyt26&hU8ffD)0+Os4@SdDU zx%g1n0CUr!7qV}2%pNYEah44*{cmA0QJkMTSShY;@F#@=EWW7T+Tl}C(Sa}ahht^U<0L-NqDK{P5Co#4O+OYwEY#Df}o>)Q5UcD+#PD!~*TKNHVLEbT-2UOh%P@sW< zfwgewsl^DbPyFyek0gVRZOX07M?jBhF-_0jYhgWFU|PAtLDMuZNhA_?Pfw5k)zz10 zmctOS#dPS8{e^7%cgIT4>iT;2p+ZgzKyGurBP29=emEP; zbm*b*>g+Pt^rXm$mrmtrAbj;waGJ1eCxUbx*arI^yaT4sM~UzN@MpLboFAeNIX1X9 zE}V@pE7Ga7f&$_?@;GoueG*U@o9+6PmZN_e*{A|CcbnX#{O{e@wee?;MJt~=PR7hF zznAUn9nJvZ@?34t)?F;l&DBo`d$O(Lm{j|u4L?AAnAZ;q5T@1<#B?AdNN`t$!>N$o z6rND0miBD7TzP*FLQ>N891GuSlK=#u{$D#$5D<4gK0fyc`rfR*jvIppFQe_O&& z7sc0n0k61k=Cx;M`zlQ9MyGoraL~Sl)zjP^k7E-i0au?5oPRbfuo4-)U*-5DXgXy_JOL?wRqAHGYx}( zZko*<=u-|JzgOeR$ICm9c0>LqoOctj+rLy9Zj8L<3U%UWP{sdMQ`aCGGs>{caJ{I) zs?R=NAoVCU2K5I{y`{btmDf@jjS3AMZtr;79CmhygFP@suw}Y-sA~SuG0_{nVb$B%8&XcuZW#OKO{;PR}pOMM(vP z)B8;8x$f>;bhXY1_k`3Q{)VjJv2{4p`!exOy}ZUPpk=f8eK7SYn=UomoqfRO6&mR6 z4eF4?_>x?AjI8B{dl>Cho0iIak1AH9-oICm3x5g}B6%1{EyTC%r1sFi^*nMkvFUhdu{T}(=a2S>wN3EsMxC1Nv2K72)5*xlR3bM+*c+Br zRP`fYzr*>>Mq>p5r=~IRV59bANkb{1$f4ZHR{nH%nAHmC!W0MI3eX3L@AK{vLs#Oh z;p*SkV@DOgeF=zzg_UoBLiKjx4vrBJXH%0iGbb_*en-VbhKlP!y$y=`6`BmKo>rV- zn5;1P)JJF<_iM|8`PtrUe|YmfBZO2L6O8ztJQerM(h32*S}Te@=~db;HwZOV@!(tl39XIl!N!; zchZ%E$;RPf51O)j_qwqS6%A{C@Pp(cUeltt6vqreX(Rg`KJ25u#6A|A8khF^Npb*H zIM{m-ySUCmOk76 zi>dRDhU@X7eG)yQCW7chbRwd+=s^%6qC|`6M(;Ix3qq7AL-bxo8NJu&E!tr8-UY*$ znRk7E@2&Oz#j@_)x#gU*KYO3fge-H5dWp-u-xRn`-Pg?IytL; zOsLGjI$gM|28(x5z`)!9Mr_E#RS0HfEkrmNnNk=j#^uL6$tnJ^g2~T&q1%ZLhFbh3 z9~xWo(6CTk_~hc^lKwaE`3NL*_%a!lvV@oAwLZ^)DsbDAT!}b)ekmjda`+nRid%*MKj;uI23_tkn z>;o4E2Q;W<3F>#Q4}&@-QP3|Q%l?kOI1(QA{zqd2T5xlY&$7#B&DYU%Nr_Ssq}`s2 z%CWllVQR8$=Y4kT#h$Sp{D{Z>riZJ1Y{gVZUwg}~NZ#;g?~v_|4%0G9dXSp#U^?*$ zU$6qya{H-4yLUVYR@*mZA78gWKH_~z_XXU11<}z1@ra84t=Fi=ekMe`zWJF>aANW8 zySKFm8BYu#b}^{4a17{p*b9XQE=s-|PJ*kS@1QWlRwcs|NVL?o_`Z z-CX?41V+)JMc0rY8EHEfms{}Ty3jHIG5fab$CuYIG)y7V3+q!&JSorjxAnO-t&${Y zBO{CCECV|O!=mH4>QQ340g{QP@85N1IGfAO>#UEHEbwf>Q=^jtQ#_&a!f@${a>c9Y z7wY;=*T*)O2WA1abOy5vc$H0m!(#VsSwpwntVa}cl(l$P2y{MTEX-LgLc<>(bf7b4Sc2hHUtG8hH{#hvt zhf&W{jW&d;Jy54mhaks%h_gJ;^V0pl7~aIxuLXPczgX0`$F!E2X6llOEa&k%EfjLw zdyU-q)J8#@SM&qoCR@wBv+;u5?|dP*rA$J8>T3HCf@<{PmUgJ$Jce205jq2v%#zsE zj-@1$s7~F`Td#@Gv#4k#+2^CxKi0W)O6%QXv=8ONkOt#VMz^3^6YUdBEx|!=pnuhwP`Al>*r#M)o4>snvi@nON?Bfg3`dKm3+yK$eNR)C(vlpdp)Xz56Smxy)eEJ}kg;t8 z`t^r4oB0Zuy&K_|f0Y~~E z(S0QAx8Iip_1>j5sCN#ebL>=CdDkvuX18*pRqk`#Ia2^qQdL$XK_;kc@+|xv5LQY^ z_*q_7J1taZ^fjD#%OLAMOSxeo?{eTzN84q2$sKIUlVX`)9{)z&`*|gK{toeKBFbrW z7DmhW%NkC8v$E!gG+X1N_o)2cmhSzvXEY{NBUymd{(BB$ou@E^&g*C4!&{*tk{%2wDzBlj*-r@oSIEu z+~+f)R`fs4;b)T1jwfKL0 zo08kYvI5ylY+_I23lSl^V?&lh6)yo#F^#43r)Xk2{Obz&`K@8!Q5_yIC_le<#$%ja z{4iq(G#nBw`?bPNC;f*C*^*SDQ;G>?jwrd7`=6lGQ6Ck3?}&yghF7ENlE_KMHF39H zkdKEw1g8dLeQqIXX`3=uzbFYSFUu1dmUwJFtUb#?ej=NJe+Ox2o0hAGD--o4#tuKL z_B?W>+#g#Q>~#nioj0f(g&eiw>0vs}>^iDWS1-M0>07&<7p|)(6C9f*UoQah4n%9< ze?mu@rqg8dD?XQWpTSRsU0W{bMJC1E4=D?W9hHKiWxTLE(^1dKJXBVR>TO_{3OjWUC9o@M@+u__%*?8XL3q0(>oK)zspG@ zh?W?#o{}0?kyBaP+jIdP4&r2^=bCN9>BMwNCmo9%&~BFM_)fJ&8~9`?+VCdzx2~s0 zMC@M0jXv&kXQ4F*<+}kjp$?d-GncCnYg#4nt3Q1i=s?Hl7QaIJ)#9i>9M-1od#=Cs zQojItBRK6zgQHS8=OcMFHB}M~-NVV;b|N|#XpH#z7aEB(S5-CT`jP$Q`3&l@g%;t= z`is)13xQZ(rqT~^u!&2wtbpl5Fwi?XVeP(DHtpcpeYt$Ak6t!}dIQ(x$xJlV6}=C2 z*}q|2tAV*!W%`9L{Lp-CH}|WiZ0y_WOo5-J>RXjZyDxP;JyWrP|3dH})AChfl6GN# zeu1U#_E9Tn{6x!cXQu|ZsGWGXkfGbcv~yXOG_%}Lg&Jc>uZvOL$bO2R=IZ^*xDVVs zk|POlu>J@9Q~#no{D~ZMWc-h1m5;KMn~LFn26Uzr^Ab3C zug;r>9}Y=>`vz5_?5;-DfQONU!K>rCmsFYU#Xk7Y-cx>*&i=@36oC(z&h_t^{!Sru zmlu~!SFAZ1&wg2WR^X-@WMwR}o%F*XZ7;`vZqDW4J7GmN|6|_T3dx($TkQfrLJgq{ z#ZPxf!2Fw&Ng=K&wAp_iv=DCnRU^yO>sNNkr*=~vPsjH1&;N9&p0r!cFOmlG0q^gw z_LmY9Nr~-y>=FqI%tk$TU&(71(!-6=f`YSw({Kit@A2=Ej)WBY8?`nk5y z5=tDbrW&Pciwm|Pc4zAO6P9YlX=72qc@f1u0bE1m1#uhJWi0(!mf+?K0$6BssBKE< zjosf#QK%QHv}KhW7aYf-jKpCSUXWMOS8mO|dmc z_QXPsiz?N)g4pmRPGvaTQw#GtNG2*QES!};?iB|=xY@0KrcFY^s<^DyyMsfZ=MKXQ zvMS_dxhKO(wAKm=SD$Is2-p|5s+~18D~JD>n929a`Z3?;)~%8*ypNMEelBXz?3+o) zJwS5tMc>W!uUEC_5jxArPgpb z{5sZbtYJ=Fa{KIMs~OM@w3ycZAlBLn0^k1vD8kQWdOm6ES}PYPJx$SbRw<}*8{G{y-K zd?)Fx*YYx*XUjuWfBew0SaZ4CzGR1D#;XZ+QRL)_t4@!onb&gW>cwh0 z-@;5xY1xU1%tc!#UG6{X>jEo1;B7t;!q`QRYm{GbV@!~o)hzy6{q?)(tri=Ya5-_j zOU|z3%_C^w@;4%S(axJkwDusF2XRnqOIev1YgjQI>s&9v17l}8bL-tyrjkDgjMmoF zTPS(sWZIBKQnrWKA|BM#11e%_iWbRkN6SOF#54>!$G~T*;RWvSz)PU41<_q>lm*P? z%=5vZF{S0TdF<1<#n#2E75QQ*Ir-zXlA^G~ZOL$r7O%+|X(%tM&)~GPC5_&@`)6W; z#h+qoq3vtet$gQ((S8cWMfQe9F|O>uvWRzF6CIp z2pd;^q1a)BIGG?}Py9Mu?_cZTQr(o1588BSsb*wU1j7OpJ@2pP|^`uRki9BdZv8# zo-Hi9G{2zP_*G1v2X`?RxzomuXO8lFJ-v^T&8h8~!wg|2a_Z?%44SO+Q7bfA^`bRK zjboGn^W}_oegY1=Vuh0pbsH6uaGRSPradZxe(2aU|wiSS?l z=Aob^L$1cgt}rb$>*qRjvkA3DhB;a`T4u=znGCS+FXUDRjHT*q!Jbe&4YiV#c~BN~ zys@-w;ieSclbRG@PYT?%-KZ*$tLGr)JPoC%e zL+4&Bi3n$yZ>cwOVN%8~u)uQqu(D57L*pqKq8sq(`we_T3mfKPC* zkE?+>Zi6FyKZ#1?(Q|!8btgdQ?40!?GN^wa-ifdU)z)ga z@%rpGvK>qykE+4q&=5sET2cJx=rNn6g`3M=bJ6+vRnZ3sM<>nr%_hdhI-kmD+MHgV zAz_-J>gref)A@yl9_J|sYeR+Dz#QM%7ajK-^jECc-5zchw|M1(+;)j;H`uOy&U{M0 zS@qNYZFs`0PWh`=x#^MpStA)n^0Eb}U-RsJ@dE(XH9fH{nZ=nvd>?R8{`A~0`1m2= zMMcX^&$_X7F%pd+czoEWfs&>X^$ww+FTwZszMH^HJYS5v&slJg@jM+pHha(yze%W5 z=ee?NWs(o<{S&O6^5mG2j+46@L>>{aMx5|d|X1 zkB@IMQJaCy2Q4mRwF09er55EPbt$y2!_fG9BW{3KgoAlpEIlY4bo@g7%w2-BHu~ zt!=y7H4211(gJJWFJl95ii@q2LxJs4=jTqA&l zilzF^YpOiXB-j}Rm)%9l$C-XVpMN_Os}0_ly^-PK&j5Pz8y&ZDb*0}qr8_!wTdxzn zcX{-cadp}AZ36>Vyko%XJmp~_{5s0exl`{F21jKBA20R2=*0WsENOT$w;p*;D;Dk} z{1|x|nLsxnIOcW<5av&$=&vU*esKTOed)Pc1BaS)DX)D3$|Gz?|4S66E|pKp26GjB zys!~xWKg3+OXPET00Ht+Cbve?DJOXWIOt$4nhzT1yTOwD^QTr#l8An$@2w^>pdM8T zb~&xPOv0cmW@p*d8!A6TM~@Hz^}69@*ghxOc;znJ_JRgIl+)emLZIp-u1^bqmfHo+ z5dy(<0id&7HDwgt>IykHu!FS+v;(m)-A{S+zXs!xKvnr#rx)rSj9s2MdE0fnQ217QSHnGI*@Z)bv>TeEnUXN{XS!rBE6V|ZTWgM% znqlEm|CpL@&wvj57rztNLZHC}q`p}Lmo{}>z$ZpTh$?OZxDXj9t+9b9hTx)jD`}~d zKQ@?3J;w);JfHFcdbk!10jjwY3<#?37k@v&yneoDd_P7Yiw064I*t4;{=Waz4ydRy zwJa-oSAgFmRQ&ha29uhz>kceRAV(!*Cm44J{CTF_z;aCD{Cg{6EgEXl`2g1BW*boj zz_;PBTKo$j%>!pbZsS!ZQ@^l|NyeibHjc?u@_yVet$@8?2KdvVfq^P|NpEZ>zSy_{ zHjU(Os~+pb#()wyl7I*~zJqK#!y^kw7^D`%h-jV$vEyF=gLmxHHm~!o6JfVYK!$&O zluYhO#`g3zzW&D7SriWuP|vEreBHHCJ(eaoWE6n9aP&!5A;^~NNx0I)VwQJ#kd^kwIdm#Q-EAW&3q8ym2*H9Ps=O@2-_v|su5dQyZrA``ne|DjY6$P zN#CwkFsutTa1HwG*%(pJLR@!07_@jg4a899K&)f0Uc45$po+jPY(p%nUe+A@{~eXy zeuBKH44~X1kFXi>Ws7@Jpvf#D&U-i;@%7F*3N*8Q;~Wx2-*No6|q_i z>+_Iiyu6#2=Uo5^LCp;5@A7DODO^JJ<8`e}(?~fDDN|>7&yqOQ&l-F79Nlgm3LS=} z+sx3@0cd-@@UmyOPMNMLKtz`4J(E81nId2%`rcxU`|&)z-;Az<@toJNX^z@5!*snb zhH&jz*Xtw@c^K>94;yXW5JOG|_#s1x)eY->TbI0G<;g#d>;oFM>Gx+H-i$m|B96B_ zYlHiqkG#j#|IkDYf9&?kL-~*Owx5oUPEl@gyWSWVnV0iMWX~sQto$3F$WKNpDo0Mt&k~_>PM$3Ay3miMI z;eYlRdFT*8v&<0v)^_j2V3K;hW}+hgY2VWG@8-8{i#!S|F7=5`NXH8w)$m2vt*-XH zlG1}%@gscjT&_YFYA%9r^+;O(OHTAVKD*&R`g*&gnk-eZNuE!R_Gc^W4eT3P<&E0@ z<@5Dk*s<4TGZ(T1)2Sy;y(OLROcVHw;qyO@CiO!B*9jf=EoA(22(p_*+75FrjR9_m zMaOO;LDh9aUx~dcm)UGq1>-o}qY@PQs=Yq)F9#b+%ja_5^6)PD z9I1Ea=HbixM~m;ETTFH2}au82~rCYn+t&3);rg5?q$oMqilshL=^DR3;_SR!@KD9vVK{$PowgEXJyJ^yfOVt(`#P{DuMW&MZzE-GHmt zCz^%+S12bX{Qw)gO@a<~`cZ!6&JApQ6U1I6_IM(g-wb8~`X6f4LAi zF5eiq)C?QW=K_KR^M+3J0LsL;MzM#>b%A<%$Yfa>wW}cnARuXiO0gkG$VAKW6a!Nv zuYRQC5xiz%ru{sFC+qq*$QT9vn3$w1`{l#utF$<_ZIwLziB}PXfelz_~dUMe|FfXZ2h{w?6rJ(Y~-N) zr?|6)mt2VeN01!E?7#X{OcWLW8?-B*^%GaMM|j$AI`DMmiquctIXyH&7~`PQ6Y5wW zlJ|o^>q7(l;iX-5aO2&SbNs`kfu4$fLG;xI;}MB%)bM{Eu?WTIz*)x9BwM1^qvLM& z(@<4cu20Cpa)0U29DV(uw2b`<#M$Nkx6)1bZ@a}qvj2I%vLgvsjr261I?sz=P=in! zjf-Oco>?QI<+bLO(kAK2Ewni&p~$O{z|vL0nKKVqb_-a?_vI|-;6;(^e^#*xkshUz zcOTt)z|+6Jmt7|RO8n|0#9Q54xok^_@v7$mpIRD7otqk*_Q|1dj-kV#rQ7X;j<)i@ z{i-XrS_|Lr3}GQwB5Se@Y|meW-*?4n7G5|aik1xlv-@gx8o{7vF^r>>tX`O_(e8uh#wA`DR`}Mr&_Tw2 zx!QJH#e6H)do$UduGiKQ4}Ac9Nay`{S>`rlk5gyuZy?#NhQ|QfBHrFedV23X)nTbg za2f?*HfMfLlfbtzTJ~}y?=i>$?pJj|TmA6|YG>Ghd!4+!u~H~_#=vvk0d!RbgQd_skQqmDc-ON~*3Iu)Ob8`~5X ztG@mrzk49r#z~w-lpD7jwehKoIVEsv5yhc2Mh2k6LSUX|IR@LLDN%0e#P+E(kMep{ zv#`FGH6-7{BD@h+TKL0`f%$@Zo{n3TmB)@x-tY+}CG23n<`7`D>WOHCrnxC{HoNHx z0EQbTjk(r5WS(pc!Acq7UZ{?f5NG<2GyoMT-<&-sS;pcETNm#2s(yg#H z&cyF$IgI<)Fd=9{`!gzicA+Z6>Yd^KTfvS!am&L^+QK%Ff-mXyBIG^1EuMj%1JX8( zytzGl>x+475h46oeJ2tP+Hz?8O0ne9V-ei6Lj zpD*DYEHfEXG!Wf)^4aHu*Ikccx^#xUr)Ne3`k-aMtnpmx^}MX(50@LppSGOPq@%7F z!rX>;V|Og2Jf(F+S9{_=v{90k+Z)BXdRnmo!~5T0w9tB3fY$Q@0O}V z{V*q_^lshuA84y%@}SG=$8bp71s}WE$EN@KMa4aH90+Q}>aCl8%8~K&+-aFk+GgJbGu{vMnL%-}22!cd5{;c|kR# zecUg6`q=5JD{&_WX>#OlAby!t#$hG2rl>jvq44)}e}{;(Jukzrtv6=L5Q^URq-bVf@<(j2fqwJ!l~mh3Mv*b-|j3n>|W#^|$@ z%K*$(fT{5eU{}=xSRB%qWCs|4=9!lUDse};GCa9eIX%dTt`0h0_dp!P`Tt`< z?rH?sIJBH9vTMb|r@YiOG)RJir}<;gy9oKPJIB1`2_I}sC@~OicV6+|rd3mdAJ1*~ z0vNA(&>;sFLaJZxNhBh~J9Cvx^u+c{t$HeOn-7o$x#{U<@PU&<={HTBV35;|d9Um~~%XyQH!m?M*5uFF^WNJ1XKS z=R0{3irY${JY@V{^sjiw8lQAR`=553Hk7aRUqb8osQ9V~{$tJ^fK{rJ%!%j=ddMIX zbngqD=HN~S{$nXDP0EVY!OX)(_1|PGw0B-vtJg)tk<*N$5p7B_$q{^{1NbDj>FTym zyyOpXZG!f96ZVke9K7L@=V`-gc6la^3z==SGJeE75%zRI8dPh55YhA<4XV#6bh?_TQ(%vyS;*W$Aa(2oxKGDkZ5lL0L;%^NjB|AuYLw2mkGR;Kcv zQyNg1%k0!23Jrw4`(-CL);9XeMQpwe#KkjPzVTkF^Ez$xo0VOJz3agozjiWyB72ZJ zPMd47N5khL#)n0D^SBV%kW6#HE@m3=>>j5gXE#XzqT3xH66ckqZ#0qP;Zjdx)w;L7(y8TZt~vE)v*Jmp=&(gLSn-|6^8o? zX!qD*I!XM;?Hg8cn*r0#;o~fXya?Na$XKjh0z0|xPA{N&KD-+eX!z}Ex$owu=vNxG zb_qrzu;PCtB~jdxcE*r_`s=M1$sXa8_2Bqxq`na$MRoVjkx0u?xzPGz0HVDPFfR82 z^rkc5gaeV1<9mM~JP{Zq^B+OqmB9c}j;>bw^|I61*;y7ZA%bQ0+wr7n{<~OuNil>C z@D>Rk$ZlbpBohNZOC60v3qL~IoWLnKBC3a?U$*6Z9sssL4A%onLC0Fj4Y*`kD{KfX zsc?-CKr)^p2e*6$2Ud$>@e8|fhI-ps-s#fmUHnyIIx*~ke#}Y0;C=I8q5IMWQ_*~D zLy3j=v2f=A|CbE|2GI{%Y;al?W2dQQb$xLP%Gvombl3cCX9f7P1Bv!)7{GuJ1-j($ zCV!x=cb`%d#tA6!%TfC+*Wu=DH25kj+_vRyR@uo44D@FpW9&4ZC4|+>xn(VR3QltrXZJ0N81N7sVN5qC~63&$1R+B;xf0|MB<1n?x;j$XEdS{IZwNpI`gdu-Tmm z_TfIuWn=^6chW;z!oX#~U@$)LzR|_+Gb~T}XAol5n^Xia@DS3GPCl~oB<0Ka>1T~? z-?*8~=*ru;kuXj+PWKxT0;eP62M{_&b*mM!O$3Kj7@UdfL_i*Eh?D^sqCRR1^OX6u zZW}=%-)Wv=`1JOPlkeY;pF*ufq=vcZaK7)X;!u7z0UAz&IXtJyHa{ez(OZr;2c)d> z-&STLXm6ov=|VEYpofSmP_q`vp>c+dB7kS_J{z4;~xdYi*Ee+DTjLJr?R90 z_8%494iQ(5XUHKWoy50-VisoGo{E7#%S{t(iS2A8$Od=xD@kAf(O9?}Hw+RDu|KAb zLs$eNNiy+AoULIs^6o{I z3u?Rt!6fD9g5Q&TK^c2>ahIOSre&mA>m4>3DDGdPJsOjqQt0Xt1nZaJYh z`2iVF-Ke_WBYTbz>DmG+Ct|Q_2p&3&aYeE%mZ~F#|F)SI&Q^!RusxT^X0%(o7K|UI zd*XFVp4C6g@d?2V{t}{v-Jg96q0jEsCGurxw zw*q%PD}v{K!}pidekL7vOD~;k=a_=G8gr~Ey#C4UTFU%EuJ8K*B@fAY`fPf_*`PRb z*23?O{;?W*W&tJvgAX=?QC=GVBumbBPbLc-@dC#bS~V=cIS*ezV$JaHpE504Yqw;Z zT>i@2crE^`eTw)9Wbtkq|H|Bx zlQrp1i&YPz`vM;(J&b!uO!f{tSS5`er+$@8SbIe~VKGXc_6P5qUiHwoy{b4gTwN@> z>iO?plR?Oi`lcfYpxb`f$Mf{2ay{V&B^luvif0kIQ7Pw6+?f*N-x!&pbxC#H0 zc{h4G9K)Kwm1<*6YQNEDxmWb4kwPPur&4}e`F;fFRnddOwJoT45W{JgSWcq6&X;W2 zEfIVMY^fxUpkS5Sior~krx3ZGP-3jc){S@0-z_t}UMyDNU=tpHH`R^r0PE@ zYrYwG0okdBGJISi=gkp{CoQarI%auB%ASZfL)I!M;lh>GPWJFy9Fs~!M2!RJ#2{xI z!36$%`>efk2u}~#Wsw0SkDF43cN(&YJ$f|2!uc>!5?Csrbp1RD7tRJx@%6x_j8~VZ zrZX62g;QPxwrgJf{19=>;(qER7CL>3cr>IO*8^vP_xH0?$`9DiB0FB~`T5er3p1ua zZewld#lGMPQ-1jC>$m0>*XQ^PKl_ubuWc~pQPl@2E8Cn{oSx+S zOpNLw;sU+T^_q|5%3az|jT{p|Qwg6y6RPd?9~~r3eS~-*336Vhim6`$mVi|%aIcBv z7U#;$Sgv?JCBLtYArLF%w-NRQm{Y3DK(6*;f+dgRJXs@5>-kPxsH<$YiJ!> zd2^}sZsHANOVJ$Jp1c}0=>XK1p7Z8rlmlBzE|+9@K$i1i4$f(`#%eS|&>EY&KQ8c< z%=HRXYAQ`pbnDH+!y5Y^g9`FlwbVVTe*Ob+`E3rZL^Wy{{*JJ)}W6>yqX{ zvGyCt2nwiq)LSX604y@~QI1n)8#%*KFsoSRM)G>@bfv4%Zp)g$Vqm^{{}tK6H)$=4 zh;adWj$=NXrQ>t`N@{!~jKS;wi!-`y&$8f<}`CDWUvIPncSAI#?1 z&in?cXU7_IwFOpu?bzUy5MW|x`I`evn>um9>_l(IY)4ckuhRS6DIIeQkanZSJRV3J zuEloPrQPSRLl#nBYcQ7qt4wN04~J@XKShJA3CgetA2)5O+sCmyX~f!95$2q_IkDOa z^6!dziffB~b2qh*v}3iQ^8Jy{KYtFC`*9ldVD0h@i^#3N`T8S@%1O4T)qU??53f=O z7KOAX)u{5n&_K_OpL&E1xMFy(X@}QUzb07si11kxX)n0GC6%Md5I2T zUvUtN#`g}nzec+n6u|6E%JZ#i+nz+z9viD|>>Uk)NtWhx)JfToDJar2!WY5|FZ5l_ zN+f&J@q-uF^_wU?7-#Z6yDI)wKSO{7LP|FBdYO7Us%TXtUZHJFG$bOlgHTFM@{i%v z06fy}e9-WNSRg_IJ>c9yQaq)nZb^yRpuiLozZmF7urJ__29hYY>B30#VgqEgM|W!P z6n44Ru?}r)vBwlAD*oamC(#Sf1`S?!YfXna(k{=ssguEbVjdRJ+v!tpSu#jDr4dP) zRo_j`c5Y(pTuKVPx#!H9g?MY-&NCrus)gayU&Tm7dc!gW1mDpqr@b@xQoex5{|tT@ zf2+&s%*>#@_|1{cBY9CKhg(z17n|bslsms0-IpM?ZNFn5I3We+g!0y9eu5GJ?K_t; ztaie+7s#}$USnsZxI7@jLB9G+m&7Ma=cMrDr>HO4$uREOc^0ro46xLMCEum z$Bcc-nx-mBzE3CA!DDj$R#+#R3)n`dqP|&8U^B%v>7eQkes-GpfxfHV6Xx5KcnczP zQc|8GbFSjP{oK#YNIOEh)|I&%-K!DPS9I@xS?R+it?rJbpD9tJtRJ1p-gevppOliJ>;Ahv1O>>OYN-5-x zNkKl_LX+VB!C@+&9(;MJC81$4p(RK}Kf;8RwZOS?Es9H4JC~#5!jVTiC&K9&hW+8& z4Y0}&^9Ub#4{V^ClH$P83<<^!RJ>;@hx0Cf*y$|+V?v}zVNiZe$0eEe32n6c1LQr} z)O$zu9%02^_018XjK{hfd5JFM<*OpvGxB2dxK6!?Gjr-nX2EY*MuJjl20kjjq$d*zcrMM7MGj=uRd3&f-XZ(D=P0~wfebbU#vhmetOBhti zI6!_gW6W1#^H#pwvZtLNTMR5;LDb&Qz`uZ%%yPmq5ksO7L<8?W)>9PC{=O1!33k(A z*P6bj+Qfx#i$Fm1Qc+no8MY>Lv%P>TZqJkZ%&#KOrG{Zv={l!%#V5aIf*2wV7u_$q zvUZpY-&Dg9W8S&9hvV7-sa5su1KQsiA-e^8%M2d~5!EzYMP*=DTC{Vb=-t6`-R$x& zbPKTC#Wb7Gzq4FVG72i{zRJ!oeJtv`HuBT{7UH%myc|Wc_4g*b)H0k&@`Y~~mD(5y z<(8WVnX!%z?UsdQm5phql(C|}We{tjC(F(nn62PNp}BYWTC1xx@vh*k={$3b5Yz(_R|})wBjUH=)KwvS#%kbl+mT*B9U@zUpgIefHkIkwluz}bU=Ez z-X7w?_0-d~4gP|)8cOO-!Q~E6zlGb|@iP=H956XDnvscA4_DKU_0FhOsl1!5_ za-V0Nbi*|N^wD#bWY~V{=u6ES-!}KyA^v%tHoh;`n#-h-MQ4-DL-59B zXoYXL5RX?cw9FIL3cam+IkJA^Q34t|n+44_T|;fVAHeGT+d#$w;s^Dkvmo7*1d#5( zpu>L`3V1Hvr>J*#JIC+j%-4^2-Zl8}HI@tlMm*Torhpy#yuE5(1C=%6w^evCr_r^a zVd;NMpN@Q8S%!=p@w#EVyoCFks9G*MTsO~z7Kzh^6#e|a8KiRK)kp2q5xbLX!BCI$ z4+i2GYFM>h7)TefW_o}Ft6IS^z>G?x%?Z(D$q@hbwG_Mkhs;-%3!Q+*+RM@9b?09J z4okj!qB_Lq;|2S4;`Afisp3jE2Hyg=-GD&?e&=NYPaB&zF8^C79ubzWKyU?EbxDcF z298XyG>}zb4;0DaZ5(QPw4I|*>axa!k~U`P)+OC>Ga!_Md6!oEV`j^4RNCV_!oT!A zENg`R7|(Y!S|u3~v-g9av2!pQ?V}6cM1OA(kTg>-^q=t?07}XMQJ}1xU$ril49_xa zRmuSQDK^GPJ*06og9MIjC z{tT8)8qcE#3Ot@S8GS_k&i`6qULt6&MLW7a%JN705)wBLtOq-Q0qIQ5B&uYmcrJ`^ zpfNF3hr@5Tg!^yb=WM--LuO%aEs-~~?e>(P9RvL?YqHAqIM?EVw6BnxI6Nc%I6+)~mYDwQIDjDd0%RBw zL@LYFQa(L^pqho|I&Tk62j3<$9C5vw`=pouF)=07%BSCmrQEIAK3nz?N|o~8Df=Rs zweihlO4rYSo+UJ7pUARE0}EJ$oi_$fOrB=y`fvlR!|2Zk?U!|xdO$FV=UP#OF)_V_ z6%b(pxr06=pix{iOodJZL8TIZD-0LLwxNL628Z}^gZmW z{&qlLprLXZ)?7B=?(q4EMa+DYjgIFRPK{5f`pSC>N6`^;=T!yRlr4A4+7u)%Mg(KA z&yN_cGHwvq*#54xs-A}e26zxaKI3_9bn0BHdn+D+#TapaYUXJ1WKo)({SJ`&7SR)DzF5&mv`!VZG zg~rn)ZL!DeSN$vt*~Nq&zbllgxC-^;du}k0X%zWUe;=f-I%WuxKiEJj{j0v)xxTzQ zNHV=;wVdlqM{rV05GPmNnjAoEE_eYqHu=!e_z;$7gY4JXceKl@b=l@7YsjnEUFeVhNDI<_mCpoMX~ibDn7!AO7T>Rh zSvJG|5=1g76zq3QaZ8q#AHwTKFYOJi6>xmI(F6p;Z-IE}|DHmm#$;F6+<(Y_E|Ql{ z8KFlK5=t%8ot!d%C4RA{p0^j(`KV_diuBMs?ez11{^>F@>i<2JSSmt%F6{XKVlk93 z^k~L9EGnK?AN7xx}hwuhgrsDQ{Oh)&K7^_~mJ~tnJxED*4$s8l2qj0^YPY zHg6Q4xotlDY|w&0jN%I(C&BX{|JLk0R~q{J8Z#?#*WU1xE{b){L4aqh_R@1 z50e2knvenHi-M;Z*SUE+15lY_WeYhh)0X}I-SN!Z-m4-#JORj*Vfu^#Cgy3wv~XZo zU=@H;E}&6J+vJD>eE()ZX;?u5@wXLv-kuG?1CKuo+b>cL5|YT-TD9kvDYV5^p1v>X z`?a3#b>VTiK#{r8U^T()1LUmO{YhY5Z8|$Yw}q0c5#7208FksQT_@Wtfhcx1i8?QU z?Tk5l`P!E_Yx~)WWaje)D#vB8xJOuc7msdL$5Yj&&w<2e zhKWf`^)F_A%5-4TN4$ptZsB!{z0qabam}pQKPn5q{?A_lxs*ioL>@*W?9d`2RMc@7 zw1wOfZnp-~$QZh{IN>Dn=hfyz2g^RkM2coh<4Gd3C_v0!aPU8;@d1|c$zt`m2@1Wo z1B8;SLrZC7Dvwc1gGI4b6t`j1v_J4e7?A8?sv&VIPl|nvM+duuG~0bnI`Ke%OFk-1 z&r8O?p8=vAD3F_c0snz{Ab_1A;$0+jN<;#oPTUgSs8R9bT9`xoQX8NchaYbN8kEw` zTtopL`UY5A2>TDW13*|iAn|RH>{=@4IzPqep&QL+D6zhroF$Sk;99jIjHUJHF;Na! zo%3)D5Xo~_uHcA1VOc|2uji!WRCLx(&H#l&FKYk6IW525#3vhtpa%bB2_kw`ZQj0|cO<*8+^sbXhqKr$2M- zU3SvToMa-pYsNISymdfkB7Oku5+YJHldTPnLIR<1__Olzimwe%OmERZqwE6=lD3cv z%VcHp^C#jx0_OSIsMzYTW0xf$823?pf7th%?X9ga7naPUHssNJ%kfpEB9<)rWXq(LZL+#OR5}W|8^bH<>L0z5=@r5@lg$JYVnC43vgs>t?v5+Dw0KgwWz}`6} z-})8#PB5-7251B7075R{A$r8nQjC8ZFA?vq<(i_KeX2B)eBcu z%ej2D6O{gweMV=ZG*_KtnDmc)m>{t8b;@Ba7kWy){R{)h@GshFK$YBl0xuGtu+cyJ z$Vt^BGSOX_>CLGv79Rb3ii3-nmzYQd2#K6tA;Yam55tAL+l={TUB-^Lz3Jn5haKL* z6CNzO?k#a&DcMp6!cS4aE=9c4SSpbW(ru4?J9+tUhSP0nWB|!@B-9o|IHkh$&IZ7lLN0Ak7>NJs{umv z$W6%Rwn1FBr9q)oE>EGBv8wG~=nI7~v%zbP7my@EvZT9vi7EWVu}Y&%5H}+wss%F2 z5crZwa?7I~X&4dm0Ic)wHHlRS+2Nuev$t;pyOY*Q^UkwpuO>%5WL2K+lK-FP{`(!S z?tkNkB?Qq+L~kZy+=t9z4u&JppJhLXaM-X%JqASx-Hf#W0)z@cck$k+^GfnvVjoe=(=-rsZoUv^1-cZyJv(x4VeTITjz2bcE$;*1wXyoHiL7|_T{dtZ zh&03>^H_?Ff`Dbs*Fh1N?N&g$2@Z~{qTcoKE$oyZH{ZKvM!|NWKDT<~ua8809^Xde zc&%S4coCz;TfB-6)Nl|FTL!VThy8xDBnBypd!%}uA3_1xae3u1ctGknCVB>d*mjCN zToroFnJy|;)%Tb_2FB-@cVN)k=3bO;Cq6wySYv)bH{bGe&V6#`?2qI8**nKsKyJ~} ztM}~8_%>?ZXTH)RnTlb2ABT-H2qyv1Bygqy{o)X%w0km;fvCI+W>_%B(4lx@CN@!V zP3A^KLltLe1;o0qzO@o5vV>pDTA!}m6&Ux7v!_#D-rqb{Q^sOI?6>N=Ys`R3*H_#P zJ!uBwj=L`U_`PR-7}O}g7{KL$b_6|4NKZFjyzt4~ql_fQC7vSu6^G%*V16Wl<4 zD{9n?@%;)8L%QSzR|FwXlqA)X+d@h3q&n$MF$rJ>#E*sL5jS5{XXk_0?6vs5Qg~~; z+2&4c$tVuw^x@=#t=t?wKs3xaSDynh)K3Kf>IQ&;Lyl&}D>^rwVkmGEy>KH`tLy?k zrJ48mEC1oEjVDKNX~PkqX$@`_;f4Kq-27L3zHXgrzGA=n{UAl>!oH#Ia8)sv<>eJk zi+uys_(3n?xjCK>w#Wv4#$P#OdMy;7l+=^X{t;T& z-G`#V0`S+Q!30T|4r^0RAoYw&qE~e7i(mj+NxAb~;Yy8^T)O#N&k3^8B*ve75VHA` zizs1+^#05dNM2BQ%KQ)QO}fy9*CuSLDgOY1h{9Qb-+ppRBkb311^^7~X(b)fL_Yl? zo(yATVVR{>sGP0*Isda-89MGs37y>Le`%MBn~S$hi56~=wj4}a)^#JgxQ6Gh(3Ue2 zC>FH)9U1y$_6ZPw#G#kN5%4ToAEIpU^aR0K8V~InXlodeSEn} zz3|kEXT&^r2NS?{|5gM20X-H$a5l4443G_a02dOYy1t)CyX4t6S@T9 zk3l(GnA6w50sZj=iT%`LY8FGN{C%740#R~7NFn(KJZ9$6eGrd!1wJ*W=~>>lFI^Ag zd8g$e!P~^OUiCM6+j>q8$HO)fWOH!7F3D-RwZO6t>ozh?1?-L}rL-!nW4b#b;(Rc* z$rBLIpN%Z%6PfN9@MR{K$vEKj6L8H$~@lZ@SQmjuxUNh=h|>0U*C@ zN0JfZTY`{-O8)GC3mZhQ1CjQPxOKt9%FM=&lx8xRiPo1DHJ$tbFY&jtQu}!J1H+h- zt#%*8u>Fa#h~3-XJGVt$j258(_F1(8`lrCULc$;>?5c+ZPOxUL(_fXYJWr{EL{Dc# zkyV0qPne<@e>!wKMzKoM^24orYiXLowtH$(p1W^cItsRuI0R;$q9F~_j|qW z^Te^tJ@=u`l>4mp6TZ2oi<4l+qz5s+X~QPPx$PO@V6LKtTY;N!VyzR8VEvmhOYb_* z>mMKHkLxoQ3k8^y8Rw;E55IpeoS7&-6E{CM&5^>!tz5_aw#kXl(fjJ~mHlW?q5V-% zA#_`Ry3W|HbGTvn@(bqkhFg(?(6QjS23xb_JTRQO@Cfzc*GKm9&}Fq z9QZtnA9J!)aBl5)u-_ZC>6}Ogra5ZX);gMHxm7#udVXyF4X*eRGSvy>YZAt1Dr^EaL&yBG?Nb6Nsc7-1S+cpR;kIiB|z^ zQ!ukUg11E!;#lXd;ydTFT)Qg5d@SjMb`l4cNGDfz?CT^&`haC8h;QgSRvtw)r=sbnSh#jbF(R9_?}E`%6JuGh$e!Rfz~xq|(^>{- zC~_4~@gyO`+tuY#rJ zvU#Rd_Hd-gS@y`xOoX)gb&v0;=7gc)n-4AT-o+VyW0+UA8KUX_%}9~9(2|>#4zMW6 zNEW8plmfns(rK_fRpkw_W>acs_XeVpt)D&s<3fZ174PL+v57jZ73Q>iW2#m3_kzBE zxO*{-U8#|Xp$wv8Mvnk~K(g+&l!9C_KR5AjhAj{s_%a#2Y_2I_XUuX2?ZVMnn6Ody!N~WM*A6t)@A@23A}C6Wc1AN=<96IxQu9LuDJ4{)i{eAxaL?_RuB2o@v^U~JXA<$<23*2LXF+`d!xxs!OfhP z^KqMh0entxo_-nikx6<`bKF4xchIGRYgI27)W*Ip%id%ljbq z$6Z+Tg#9wwmN^v)vp@Eo>BhAbud;Gf3}lOtv4?UOIp%6=g6YTRG-bN9;C_g0*qN(Q zN&JXX9+T1zxhkQr>#nWOL;naQbJWh{*u7kHnnh^$$nFU_4%ewL6uTuD8EZg6*rL)K zzf5=oA7yPAzNioEx_NOI7PD;+I$~zGT2El!L>Zoan9s+MA7u%CMlxf7`S91LL~&iq z9gw;)Z15dlo70P`&aOGo^^}Wy9MVN8r*@qyG`a|R{F0wwC24pMXXjm~+DK?Luiii| zy-yZPFV@QBPgpEZWXbzSTmAHj7T#9}tsPxg!_nj8*--?rc^Qz5P+f zYt6Jz`EfZt^zE{f0ZM88p+MZ{6HYNr6*E7=C384~LnVdh^MF^K^c#PsLX14JIkY?I zD6>?1Kg&Yl?wkgkUYs2b@96_F`k3!WoM^pqb;y?1UWb27(C`OESwG=B1TiLwGR#BB z8C1I1(7w-=wyi;YN2XouHiqjMIpYpVP7ye+PckkYq68@{CZ*1KZ$~HBh5TbK3JBFi z;6D!%=`A46#%fhab8;9SID_L4M?Y!L+@Zq;GknsB) zWO2MLuMQuNI+xgyWm~6^MY3u}`7zo4=Ey6-!F;(Cx_^s}$!wrRDA-dj_SEj(N3iM1 zDUkSepOdZZt4j`{Y`l+d=g4e&≀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 W7Bfu;84~YC_(on0QX=<0;Qs*=khik{ literal 0 HcmV?d00001 diff --git a/parsl/docs/images/overview/parsl-concurrency.png b/parsl/docs/images/overview/parsl-concurrency.png new file mode 100644 index 0000000000000000000000000000000000000000..8af94dffcf562f75e3e80bdc11ba4208e07d1967 GIT binary patch literal 95205 zcmYiN1yEeU);5d+!9BRUdvFTDyA#~q_21{5@4a=qYHDhj zJyS#P?zJB42t|1bBzQb{FfcGADM>M9Ft9INU|`@vun@pskP$F9fG2QgWeE|m>PdoQ z;02_)u$(X$SX~^#n-LW78qPsd%Ne+I;6D%WVf)e_U|^rcQewiY9{Ok5PyzGeYs2nb zr(PGs|1N;Bs;mu>(my#L}~grsNtr87#ZKY zGL7^0==-&PGZq4CWffv#dp5k28cmIpT?OEKF7cOY3_h=iiA_vQgp1#~O~iXX-qQ&$ z;X2&TPnK$kxgjBhRaI3bC1D@T|2qZGaTxbQiS^pVpUqD;aSw4=6BDg&D``2V z8^MIdQAl}&@6s1E8Hzrb$Ry_XVkaXb1A#!Sbdf6>i1SwW^JOYwNcayETw6bW{9x%0 zbvRqDQz{hq{dhj~emFDg)JOLbaDE;wQbx^Kp6LJ2xY?p@WQ=J{vyaBdZSZ9yMZ1OV zFEl&PbIZoSq=Qo-+$)%($|O1r7{_3im~B76}*jFL?E zHdC0FM{+jxzu!(wdpGkr>7HofZu3v32<@}iYka9$z^8eq$Ud0Q{n2)Iy+&(%I>*=g ztub%nI;t<*ds&vMTlL{-DRk&gm8urMXraGVAFW%KO0`S~4?dYrgv!JRd^)8S1)cj0 z38!d(uuPGYUhPbOb1A~d}u%u|;Jzj^<=+}+cI)@IRAF1lE4P&H^U zUSBxZ9EG&~0se)wS^}qaQn}3!lA=#jIdtDUNKE+W#%V`4hQF-)tH7 zm#=I;f&5U@_|#G*n1o?REUNj*GutmzN&2g6`vvv0bMmXZa`s~#rd;lsf^H_xpN(m! zHJa2n51t=O(!RB_1N+MIE(Ph@+dZ9i_L-HZNarI8E)ToT^xF(I6$R1qmoO7ad9n#J z5xV%WWaQ%o=2}}A8?c->tSL1?zrCf#?`=xEXvk-Q1b7K(o+99Md*2MCgVKrQX{qDB ze|F_Cr)uOj^_DF0YkgQhZ0HoNkij7{yCxO`cCEWXL8zR zBqTuO$fPo)vwN~~_Tt10EmUX_3;0j~t5sBqvcKQ!?&x~OJeN_Y`3zW*VaSC2*bax2 z*qBiYO+LH-{EoT4J4yp5M&K{fVU-FodV;MeX?S4QE7 z59e!EO?ZfJ@9(67g%WXY7e)_9Glj|Y8bNYqW+g%-rD_#ed-RlhQhw5!#{}BXPwC@{C)1-zW$u4(9 z$)Iv3rjPG>Em?!1iQQ7rWn>S@B z>2NwoCZI-egL2dguPx^rR|LJGh;n|fa!j;3L7}0XEY}U@kjt(TOztZ{|M_SLrr(Ba zy0nm#nP_u|IcA)<5!afxs@Nn^9O2V%W2VI%zbkC!BBG*wzW@3|tMxh#4i0wo(pZaSBtU+Mk+xf#UHq2GCCX(& ze*>j;8qDrT;tOk6rt?L)?AF6K{@2Qwzk}D4-=ERm7s8M*L#(+%Mqt&s2)|trLKI7% z9TKk=a!D3sg`r3$D(x}fR;!?#?H5bmKKY<3=Or4VHzE<^z8)Ey2%Vz(fJ6QpPX=`h z5um0y-p}rCr3T1FY`()rD57m=I)BPv%)#=S#(rbuc)hT#>q!-2LOI_s(5em++7EOK z$SC9%K~bpd>0w}xW=CAXsG z01J`6-r}e-mC;1XCZb@kVm4GIWg?^=gqykzr%LA-!2E;HZVLHV@=gF4Qy) z=O$RDq9Q~wOx$)b%Y>f;wscNx^gya46cI#zs{3C-|AD^9cZed=e3GbqA=tX3e{bpS zPuw=oME~~pq0o>B@)iibIJAPky?wl1Y8H5UdB)&zSOHzMl{{m@j9#OfKp3?V6Jnht z4cOQl2EHP6BKgztkc=}>J_0?ewDZyJ{-1uDx6eUd_b0BGn_b#XR*jg{bgWJ*^`_gk znhbfcbz&7tg+qIziGm+bCW3;3!80SBfv%m0MKmZVal>)M3U4mkN6*P$y<;ng3lFxr6shh#N-Wp>rgQnYkjF?pfy6pZ+NkkEjg5P|Vex%oLIT-t=P#~jPZlG;)GE~90bs{vzX|ev zaj8(Raywsbaz2y~Q(SAbRPpe5YO-Eh=evBo-1?j;lxPhWoUS(=4?`gq@VMGuv+oI= z5Dtd+y&lAFvEORHXi{EYFT2DYQx zAYCbDh!~f>=dsg`vT0G@5haE+*c&NkRWpD!to~{-&}-4v`X1&n@mKN^rZTgb7jjvs zcQNgrn0CwB%~;7GKfxjj^?pUO9AxgfE>((R#~~3+U#cm1x>}Qs3=*xlnP4AjW2b1G zm&ko#x3HNzZG+spE2tyNx-M7yJz7FYs^`tS+5W;|O$&!uz<@QKjD>W2f!NY7^m9B0 zN5%Doq0T=*qpE#hTp=JjUvy-wkt=~zboNJ5GQ)<)u3OFO{WgYb<~Ip60>u8*@m&QwAYHL|KkE0c77*tB4 zYvPzU@2;+B47x$fybBQ<|Rj>Mj`- zTCeq<(b5l{QF>_c0-m6p#2Ce^Mu_tybkxUkk#c~t2%vMOF{(;&Vx|jmVUlQFh+2n|YJ$l>S zXI#l7w&*D59bCI>;{(w8IMcg3c{wS%94IK~W<52cr2p1mcrlXz^5j#TAez9LIO-YB zJyKP#3nc~SB?AkaL>EW5FhhFP%3MscWtyfg%GdRJHx&El&mW_KpK3Mwz9;i#$H%3< zUs<^2kj>cJb@8j0EB`*`GZ9BZ0GlkU$I!3G?_ImmVy4sccI(q{Q)!1O6F#)SWLSRr z5U8VanVeAgpi-EjdTc=Yd|UJH10UyF9D`%0DzCTYqIq)+R$ z@SZxqRWYo^g1mk`yJdrR<7!gF@A}Kl#os){Y- zjbj+t8k3lDEDu!>MD_wm6lNE^EzPW7GLrWMcfE-yV7fg^7vXt2KU)=OTL4 z+en=?pI>`FP!kLO9D+Q!Rw^M>TFrijm!=3@-zjW9Q50VJC!+OD9*-Lm)!D&8Ui-n9 zqUOhK2Lm)Lj zE2JB&I50}FBFRF?mjAfZDx%{q)uc5v6tvj+aNAQE(CyzmmsHA{cxgYqX{{bA2>*EE zw9Kzmgu|V?fvd9Y6ZR(g%d^5senO3WrBsL~k*5sRd~P^*O4<(;=R&TUFz?0%!#mq~ zNNX`LR&K1<@@+&iv0MB76#_^51lVHJ8E59@8tOO;w|hP_~&OYykO%r(BR4}=0hKko6H zRe}w@_BY6lt|CN6PJ4zo0`TL4fp8b>4_qzjE zbKaKr`+bWj^)DUIte)$Ww%fNp8+53=WX!o^2EGas0YY4|M5XYo$4A0vUnp|9A@HDz zpbheqAfZjBei8Y?)`g(LITNkRfEweNllwL}OHDL7v3no&nZlw5W_57daibmg`&x~# z&(U6?^6UwZNLgklb4wmcg`iFKJ47V^6fKZ3t3i9tFj}#De(S-*ilMqaa19I#n=q_= zd5_~TW2WQruqcZY3>7J~QD16}x7w%Vas5;f@SHCf4V_9Izmg=t5n)gd6PyP5M{+eO z#q&H~2K)&rOiZE46I^@^QZ5rqND`N&H^ZjWsD8Vh5)|~f0#itZTW|IIvIx@O#aLo7Z)<&Sbb)CN(H1t>W=SZN6|O z-qW_)tv>`VR=ouvfbYO^|G$C&4-|y_FlvLKj4_wGnW722)xtRQd+m}tc4v9@hxb^`vy8G07=kG@}J8Q_6n4x3k0n*`o;N-zrB#&jY;9951$hHGlua`mtbB}rK8sI z4tn<0->qa|d6M`Un*rUP!9#;N3K~qJm(HOghv78s$*A+10OM|^llX> zV#kKNUpy8hZ6?cu0c#=Zw6mZ8B_WP*tlRtbp#^=yiX)X|8}%)N-Mn&>xW2v~D4?D| zSr!dLPCs*ITlc@({+rH5EuYn!Jp~9)T<#a^^Q!E>L#2x$7{BX$^YHTG)^1*`((wnV zvS=6zpS!yA(A+ozAAo~g-=3}krX=9`woF=U!P*{JQ_jj-3qEbVy=ocsDuY zGa&yAual6GrJ9x4cMdZ~8a5x7s!$mnVjlcOe}{YGLr(3Ms<&1tOlluB^HJiexEutF zf#~0ti0y-po>Lmkf=eB9*_YIX9k_#a>9WOPeh1T)u*V`4Y(=dJC!>d}78 zBZP=OaeOWyY;BKYe$(O1Ii7tvIV8qaQJLWrczGCU>Opo5@FkpdA|JjA5t+5guWaVq z^7E{>O=Qc~8NOH+mnq7b$H#ZdXJPBO^VIm*A0XpeKj%~@ zZp{<&wj&d}%eszQ;CHD;Ws;%snS_&$=6Z${5Ul@d=^ivFk-g%;OfDmOMN)K~EK(Oq zA_hv<@0A;saoagX2t4=+viIqEhx_=@RAAn(ux1AHx|z65UqJ@l6jJy4qLP6poBSOK zun>0bV~P?tnH>9Oikoe|MlnIZ|;wJQRW0)v%~xfTWDUygsFV+M`ObXqR34SWK*hz0#Ry&o^m&TLRa zTQBh@^Lu)TbLij^V~P0jFfpO*B)u-O+G6mzpj#F`W@skaSWL$-hS{%xz3f+PPxxOb zt9jOSo;^eTC;NC7dJigW7@+@2K+WuN^|n-Gc@a;b5MIZbn*+pSuxI6m+Znfr#ISGl zx02bB<#mHcS0}8R{MQ+CYUX!&itwxRm@Ljj1;`Lh>=Xo zsqs#KF2_qIMSbw>_9q?zV@7DjXh)dGvH@aE=lWzd>yUeVSX06dbL>=6;Wxz`v!)l- zSF@e%?YlYZ%(n&&3{;%^CHRUN8f5tE3Kixe31TWTL#Ntq zD;-ngyg~r0IL5vKwF`a4v&wux_zF(zd-lu z^Qz1H_`HoJ)00;G>H?bTPHL?}4oIuVuWQC4gqxJqVC(UQ;J?NA&7M}M7#xtO_3`f` zNGa1%Bc!6f=P3f}%##z(_XHOig_3XldUyou`I8I@Qm;=l4JyOq&@jKv%)A

    D!U1-zA6J#aAbiv=1lujkCcy9K&U$Ht(M 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�>mqtKQy3e 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­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

    _SpE#OcP@3^zhy{bYL2nov4S+o8Dw|f+CJ+@WG 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/images/performance/weak-scaling.png b/parsl/docs/images/performance/weak-scaling.png new file mode 100644 index 0000000000000000000000000000000000000000..48ef7baf14d98550d43cda459c1266d0a385a1b4 GIT binary patch literal 405790 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%0Dtp-$Jf4tSsUv!0c2o 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�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 D_R1ih literal 0 HcmV?d00001 diff --git a/parsl/docs/images/raw/N1_T1.png b/parsl/docs/images/raw/N1_T1.png new file mode 100644 index 0000000000000000000000000000000000000000..c5efbc08d75be5a891ad96dae9e9c695e1e9e44a GIT binary patch literal 15656 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 + + + diff --git a/parsl/docs/images/raw/N1_T4.png b/parsl/docs/images/raw/N1_T4.png new file mode 100644 index 0000000000000000000000000000000000000000..280e559a1265ebc96f8d11edd55d7725d793e1ce GIT binary patch literal 16802 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/images/raw/N1_T4.svg b/parsl/docs/images/raw/N1_T4.svg new file mode 100644 index 00000000..f1a72d56 --- /dev/null +++ b/parsl/docs/images/raw/N1_T4.svg @@ -0,0 +1,4 @@ + + + + diff --git a/parsl/docs/images/raw/N4_T2.png b/parsl/docs/images/raw/N4_T2.png new file mode 100644 index 0000000000000000000000000000000000000000..d48f882f877a54dd278b6f7f6c12186a448bc7be GIT binary patch literal 23798 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/images/raw/N4_T2.svg b/parsl/docs/images/raw/N4_T2.svg new file mode 100644 index 00000000..430a7185 --- /dev/null +++ b/parsl/docs/images/raw/N4_T2.svg @@ -0,0 +1,4 @@ + + + + diff --git a/parsl/docs/images/swift-e-timeline_trimmed.png b/parsl/docs/images/swift-e-timeline_trimmed.png new file mode 100644 index 0000000000000000000000000000000000000000..f70039b3d9de4bdefa4234b25e696459aa49d45e GIT binary patch literal 46092 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/index.rst b/parsl/docs/index.rst new file mode 100644 index 00000000..96494487 --- /dev/null +++ b/parsl/docs/index.rst @@ -0,0 +1,122 @@ +Parsl - Parallel Scripting Library +################################## + +Parsl extends parallelism in Python beyond a single computer. + +You can use Parsl +:ref:`just like Python's parallel executors ` +but across *multiple cores and nodes*. +However, the real power of Parsl is in expressing multi-step workflows of functions. +Parsl lets you chain functions together and will launch each function as inputs and computing resources are available. + +.. code-block:: python + + import parsl + from parsl import python_app + + # Start Parsl on a single computer + parsl.load() + + # Make functions parallel by decorating them + @python_app + def f(x): + return x + 1 + + @python_app + def g(x, y): + return x + y + + # These functions now return Futures, and can be chained + future = f(1) + assert future.result() == 2 + + # Functions run concurrently, can be chained + f_a, f_b = f(2), f(3) + future = g(f_a, f_b) + assert future.result() == 7 + + +Start with the `configuration quickstart `_ to learn how to tell Parsl how to use your computing resource, +see if `a template configuration for your supercomputer `_ is already available, +then explore the `parallel computing patterns `_ to determine how to use parallelism best in your application. + +Parsl is an open-source code, and available on GitHub: https://github.com/parsl/parsl/ + +Why use Parsl? +============== + +Parsl is Python +--------------- + +*Everything about a Parsl program is written in Python.* +Parsl follows Python's native parallelization approach and functions, +how they combine into workflows, and where they run are all described in Python. + +Parsl works everywhere +---------------------- + +*Parsl can run parallel functions on a laptop and the world's fastest supercomputers.* +Scaling from laptop to supercomputer is often as simple as changing the resource configuration. +Parsl is tested `on many of the top supercomputers `_. + +Parsl is flexible +----------------- + +.. + Is this redundant with 'everywhere'? + +*Parsl supports many kinds of applications.* +Functions can be pure Python or invoke external codes, be single- or multi-threaded or GPUs. + + +Parsl handles data +------------------ + +*Parsl has first-class support for workflows involving files.* +Data will be automatically moved between workers, even if they reside on different filesystems. + +Parsl is fast +------------- + +*Parsl was built for speed.* +Workflows can manage tens of thousands of parallel tasks and process thousands of tasks per second. + + +Parsl is a community +-------------------- + +*Parsl is part of a large, experienced community.* + +The Parsl Project was launched by researchers with decades of experience in workflows +as part of a National Science Foundation project to create sustainable research software. + +The Parsl team is guided by the community through its GitHub, +conversations on `Slack `_, +Bi-Weekly developer calls, +and engagement with the `Workflows Community Initiative `_. + +.. + I was going to work in how we integrate with other tools, but that seemed too-detailed in this draft + +Table of Contents ++++++++++++++++++ + +.. toctree:: + :maxdepth: 2 + + quickstart + 1-parsl-introduction.ipynb + userguide/index + userguide/glossary + faq + reference + devguide/index + historical/index + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/parsl/docs/libsubmit_art/README.txt b/parsl/docs/libsubmit_art/README.txt new file mode 100644 index 00000000..c3611b89 --- /dev/null +++ b/parsl/docs/libsubmit_art/README.txt @@ -0,0 +1,3 @@ +Edittable diagrams embedded in this google doc: +https://docs.google.com/document/d/193LBq7H-dtxrYUER7oZqs0ZlOcLa2fGFPGLOHRS1c5U/edit?usp=sharing + diff --git a/parsl/docs/libsubmit_art/multi_node.png b/parsl/docs/libsubmit_art/multi_node.png new file mode 100644 index 0000000000000000000000000000000000000000..058457b6abd213dfe25ae794ac1712a757a5dc8c GIT binary patch literal 25318 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/libsubmit_art/multi_node.svg b/parsl/docs/libsubmit_art/multi_node.svg new file mode 100644 index 00000000..430a7185 --- /dev/null +++ b/parsl/docs/libsubmit_art/multi_node.svg @@ -0,0 +1,4 @@ + + + + diff --git a/parsl/docs/libsubmit_art/multi_worker.png b/parsl/docs/libsubmit_art/multi_worker.png new file mode 100644 index 0000000000000000000000000000000000000000..8c5adc9dfdf2a89dbf060694c69cee88a19e02db GIT binary patch literal 18184 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 BMG61_ literal 0 HcmV?d00001 diff --git a/parsl/docs/libsubmit_art/multi_worker.svg b/parsl/docs/libsubmit_art/multi_worker.svg new file mode 100644 index 00000000..f1a72d56 --- /dev/null +++ b/parsl/docs/libsubmit_art/multi_worker.svg @@ -0,0 +1,4 @@ + + + + diff --git a/parsl/docs/libsubmit_art/single_worker.png b/parsl/docs/libsubmit_art/single_worker.png new file mode 100644 index 0000000000000000000000000000000000000000..0f9855597acd8466e4f4dd2fb8021f76e967de76 GIT binary patch literal 16349 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 + + + diff --git a/parsl/docs/quickstart.rst b/parsl/docs/quickstart.rst new file mode 100644 index 00000000..d7caf888 --- /dev/null +++ b/parsl/docs/quickstart.rst @@ -0,0 +1,270 @@ +Quickstart +========== + +To try Parsl now (without installing any code locally), experiment with our +`hosted tutorial notebooks on Binder `_. + + +Installation +------------ + +Parsl is available on `PyPI `_ and `conda-forge `_. + +Parsl requires Python3.10+ and has been tested on Linux. + + +Installation using Pip +^^^^^^^^^^^^^^^^^^^^^^ + +While ``pip`` can be used to install Parsl, we suggest the following approach +for reliable installation when many Python environments are available. + +1. Install Parsl:: + + $ python3 -m pip install parsl + +To update a previously installed parsl to a newer version, use: ``python3 -m pip install -U parsl`` + + +Installation using Conda +^^^^^^^^^^^^^^^^^^^^^^^^ + +1. Create and activate a new conda environment:: + + $ conda create --name parsl_py310 python=3.10 + $ source activate parsl_py310 + +2. Install Parsl:: + + $ python3 -m pip install parsl + + or + + $ conda config --add channels conda-forge + $ conda install parsl + + +The conda documentation provides `instructions `_ for installing conda on macOS and Linux. + +Getting started +--------------- + +.. image:: images/high-level.png + :alt: Relationship between Parsl's main components + :align: center + + +Parsl has much in common with Python's native concurrency library, +but unlocking Parsl's potential requires understanding a few major concepts. + +A Parsl program submits tasks to run on Workers distributed across remote computers. +The instructions for these tasks are contained within `"apps" <#application-types>`_ +that users define using Python functions. +Each remote computer (e.g., a node on a supercomputer) has a single `"Executor" <#executors>`_ +which manages the workers. +Remote resources available to Parsl are acquired by a `"Provider" <#execution-providers>`_, +which places the executor on a system with a `"Launcher" <#launchers>`_. +Task execution is brokered by a `"Data Flow Kernel" <#benefits-of-a-data-flow-kernel>`_ that runs on your local system. + +We describe these components briefly here, and link to more details in the `User Guide `_. + +.. note:: + + Parsl's documentation includes `templates for many supercomputers `_. + Even though you may not need to write a configuration from a blank slate, + understanding the basic terminology below will be very useful. + + +Application Types +^^^^^^^^^^^^^^^^^ + +Parsl enables concurrent execution of Python functions (``python_app``) +or external applications (``bash_app``). +The logic for both are described by Python functions marked with Parsl decorators. +When decorated functions are invoked, they run asynchronously on other resources. +The result of a call to a Parsl app is an :class:`~parsl.app.futures.AppFuture`, +which behaves like a Python Future. + +The following example shows how to write a simple Parsl program +with hello world Python and Bash apps. + +.. code-block:: python + + import parsl + from parsl import python_app, bash_app + + @python_app + def hello_python (message): + return 'Hello %s' % message + + @bash_app + def hello_bash(message, stdout='hello-stdout'): + return 'echo "Hello %s"' % message + + + with parsl.load(): + # invoke the Python app and print the result + print(hello_python('World (Python)').result()) + + # invoke the Bash app and read the result from a file + hello_bash('World (Bash)').result() + + with open('hello-stdout', 'r') as f: + print(f.read()) + +Learn more about the types of Apps and their options `here `__. + +Executors +^^^^^^^^^ + +Executors define how Parsl deploys work on a computer. +Many types are available, each with different advantages. + +The :class:`~parsl.executors.high_throughput.executor.HighThroughputExecutor`, +like Python's ``ProcessPoolExecutor``, creates workers that are separate Python processes. +However, you have much more control over how the work is deployed. +You can dynamically set the number of workers based on available memory and +pin each worker to specific GPUs or CPU cores +among other powerful features. + +Learn more about Executors `here `__. + +Execution Providers +^^^^^^^^^^^^^^^^^^^ + +Resource providers allow Parsl to gain access to computing power. +For supercomputers, gaining resources often requires requesting them from a scheduler (e.g., Slurm). +Parsl Providers write the requests to requisition **"Blocks"** (e.g., supercomputer nodes) on your behalf. +Parsl comes pre-packaged with Providers compatible with most supercomputers and some cloud computing services. + +Another key role of Providers is defining how to start an Executor on a remote computer. +Often, this simply involves specifying the correct Python environment and +(described below) how to launch the Executor on each acquired computers. + +Learn more about Providers `here `__. + +Launchers +^^^^^^^^^ + +The Launcher defines how to spread workers across all nodes available in a Block. +A common example is an :class:`~parsl.launchers.launchers.MPILauncher`, which uses MPI's mechanism +for starting a single program on multiple computing nodes. +Like Providers, Parsl comes packaged with Launchers for most supercomputers and clouds. + +Learn more about Launchers `here `__. + + +Benefits of a Data-Flow Kernel +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The Data-Flow Kernel (DFK) is the behind-the-scenes engine behind Parsl. +The DFK determines when tasks can be started and sends them to open resources, +receives results, restarts failed tasks, propagates errors to dependent tasks, +and performs the many other functions needed to execute complex workflows. +The flexibility and performance of the DFK enables applications with +intricate dependencies between tasks to execute on thousands of parallel workers. + +Start with the Tutorial or the `parallel patterns `_ +to see the complex types of workflows you can make with Parsl. + +Starting Parsl +^^^^^^^^^^^^^^ + +A Parsl script must contain the function definitions, resource configuration, and a call to ``parsl.load`` +before launching tasks. +This script runs on a system that must stay on-line until all of your tasks complete but need not have +much computing power, such as the login node for a supercomputer. + +The :class:`~parsl.config.Config` object holds definitions of Executors and the Providers and Launchers they rely on. +An example which launches 4 workers on 1 node of the Polaris supercomputer looks like + +.. code-block:: python + + from parsl import Config + from parsl.executors import HighThroughputExecutor + from parsl.providers import PBSProProvider + from parsl.launchers import MpiExecLauncher + + config = Config( + retries=1, # Restart task if they fail once + executors=[ + HighThroughputExecutor( + available_accelerators=4, # Maps one worker per GPU + address=address_by_hostname(), + cpu_affinity="alternating", # Prevents thread contention + provider=PBSProProvider( + account="example", + worker_init="module load conda; conda activate parsl", + walltime="1:00:00", + queue="debug", + scheduler_options="#PBS -l filesystems=home:eagle", # Change if data on other filesystem + launcher=MpiExecLauncher( + bind_cmd="--cpu-bind", overrides="--depth=64 --ppn 1" + ), # Ensures 1 manger per node and allows it to divide work to all 64 cores + select_options="ngpus=4", + nodes_per_block=1, + cpus_per_node=64, + ), + ), + ] + ) + + +The documentation has examples for other supercomputers `here `_. + +The next step is to load the configuration + +.. code-block:: python + + parsl.load(config) + +You are then ready to use 10 PFLOPS of computing power through Python! + +Tutorial +-------- + +The best way to learn more about Parsl is by reviewing the Parsl tutorials. +There are several options for following the tutorial: + +1. Use `Binder `_ to follow the tutorial online without installing or writing any code locally. +2. Clone the `Parsl tutorial repository `_ using a local Parsl installation. +3. Read through the online `tutorial documentation <1-parsl-introduction.html>`_. + + +Usage Tracking +-------------- + +To help support the Parsl project, we ask that users opt-in to anonymized usage tracking +whenever possible. Usage tracking allows us to measure usage, identify bugs, and improve +usability, reliability, and performance. Only aggregate usage statistics will be used +for reporting purposes. + +As an NSF-funded project, our ability to track usage metrics is important for continued funding. + +You can opt-in by setting ``usage_tracking=3`` in the configuration object (`parsl.config.Config`). + +To read more about what information is collected and how it is used see :ref:`label-usage-tracking`. + + +For Developers +-------------- + +Parsl is an open source community that encourages contributions from users +and developers. A guide for `contributing `_ +to Parsl is available in the `Parsl GitHub repository `_. + +The following instructions outline how to set up Parsl from source. + +1. Download Parsl:: + + $ git clone https://github.com/Parsl/parsl + +2. Install:: + + $ cd parsl + $ pip install . + ( To install specific extra options from the source :) + $ pip install '.[...]' + +3. Use Parsl! + diff --git a/parsl/docs/reference.rst b/parsl/docs/reference.rst new file mode 100644 index 00000000..979139c4 --- /dev/null +++ b/parsl/docs/reference.rst @@ -0,0 +1,244 @@ +API Reference guide +******************* + +Core +==== + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.app.app.python_app + parsl.app.app.bash_app + parsl.app.app.join_app + parsl.dataflow.futures.AppFuture + parsl.dataflow.dflow.DataFlowKernelLoader + parsl.concurrent.ParslPoolExecutor + parsl.dataflow.dependency_resolvers.DependencyResolver + parsl.dataflow.dependency_resolvers.DEEP_DEPENDENCY_RESOLVER + parsl.dataflow.dependency_resolvers.SHALLOW_DEPENDENCY_RESOLVER + +Configuration +============= + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.config.Config + parsl.set_stream_logger + parsl.set_file_logger + parsl.addresses.address_by_hostname + parsl.addresses.address_by_interface + parsl.addresses.address_by_query + parsl.addresses.address_by_route + parsl.addresses.get_all_addresses + parsl.addresses.get_any_address + parsl.utils.get_all_checkpoints + parsl.utils.get_last_checkpoint + +Channels +======== + +Channels are deprecated in Parsl. See +`issue 3515 `_ +for further discussion. + +Data management +=============== + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.app.futures.DataFuture + parsl.data_provider.data_manager.DataManager + parsl.data_provider.staging.Staging + parsl.data_provider.files.File + parsl.data_provider.ftp.FTPSeparateTaskStaging + parsl.data_provider.ftp.FTPInTaskStaging + parsl.data_provider.file_noop.NoOpFileStaging + parsl.data_provider.globus.GlobusStaging + parsl.data_provider.http.HTTPSeparateTaskStaging + parsl.data_provider.http.HTTPInTaskStaging + parsl.data_provider.rsync.RSyncStaging + +Executors +========= + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.executors.base.ParslExecutor + parsl.executors.status_handling.BlockProviderExecutor + parsl.executors.ThreadPoolExecutor + parsl.executors.HighThroughputExecutor + parsl.executors.MPIExecutor + parsl.executors.WorkQueueExecutor + parsl.executors.taskvine.TaskVineExecutor + parsl.executors.FluxExecutor + parsl.executors.radical.RadicalPilotExecutor + parsl.executors.GlobusComputeExecutor + +Manager Selectors +================= + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.executors.high_throughput.manager_selector.RandomManagerSelector + parsl.executors.high_throughput.manager_selector.BlockIdManagerSelector + +Launchers +========= + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.launchers.base.Launcher + parsl.launchers.SimpleLauncher + parsl.launchers.SingleNodeLauncher + parsl.launchers.SrunLauncher + parsl.launchers.AprunLauncher + parsl.launchers.SrunMPILauncher + parsl.launchers.GnuParallelLauncher + parsl.launchers.MpiExecLauncher + parsl.launchers.MpiRunLauncher + parsl.launchers.JsrunLauncher + parsl.launchers.WrappedLauncher + +Providers +========= + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.providers.AWSProvider + parsl.providers.CondorProvider + parsl.providers.GoogleCloudProvider + parsl.providers.GridEngineProvider + parsl.providers.LocalProvider + parsl.providers.LSFProvider + parsl.providers.SlurmProvider + parsl.providers.TorqueProvider + parsl.providers.KubernetesProvider + parsl.providers.PBSProProvider + parsl.providers.base.ExecutionProvider + parsl.providers.cluster_provider.ClusterProvider + +Batch jobs +========== + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.jobs.states.JobState + parsl.jobs.states.JobStatus + parsl.jobs.error_handlers.noop_error_handler + parsl.jobs.error_handlers.simple_error_handler + parsl.jobs.error_handlers.windowed_error_handler + +Checkpointing and Memoization +============================= + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.dataflow.memoization.Memoizer + parsl.dataflow.memoization.BasicMemoizer + +Exceptions +========== + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.app.errors.AppBadFormatting + parsl.app.errors.AppException + parsl.app.errors.AppTimeout + parsl.app.errors.BadStdStreamFile + parsl.app.errors.BashAppNoReturn + parsl.app.errors.BashExitFailure + parsl.app.errors.MissingOutputs + parsl.app.errors.ParslError + parsl.errors.ConfigurationError + parsl.errors.OptionalModuleMissing + parsl.executors.errors.ExecutorError + parsl.executors.errors.ScalingFailed + parsl.executors.errors.BadMessage + parsl.dataflow.errors.DataFlowException + parsl.dataflow.errors.BadCheckpoint + parsl.dataflow.errors.DependencyError + parsl.dataflow.errors.JoinError + parsl.launchers.errors.BadLauncher + parsl.providers.errors.ExecutionProviderException + parsl.providers.errors.ScaleOutFailed + parsl.providers.errors.SchedulerMissingArgs + parsl.providers.errors.ScriptPathError + parsl.executors.high_throughput.errors.WorkerLost + parsl.executors.high_throughput.errors.ManagerLost + parsl.serialize.errors.DeserializationError + parsl.serialize.errors.SerializationError + +Logging +======= + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.logconfigs.base.LogConfig + parsl.logconfigs.noop.NoopLogging + +Monitoring +========== + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.monitoring.MonitoringHub + parsl.monitoring.radios.base.MonitoringRadioReceiver + parsl.monitoring.radios.base.MonitoringRadioSender + parsl.monitoring.radios.base.RadioConfig + parsl.monitoring.radios.filesystem.FilesystemRadio + parsl.monitoring.radios.htex.HTEXRadio + parsl.monitoring.radios.udp.UDPRadio + parsl.monitoring.radios.multiprocessing.MultiprocessingQueueRadio + + +Internal +======== + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.app.app.AppBase + parsl.app.bash.BashApp + parsl.app.python.PythonApp + parsl.dataflow.dflow.DataFlowKernel + parsl.dataflow.memoization.id_for_memo + parsl.dataflow.states.FINAL_STATES + parsl.dataflow.states.States + parsl.dataflow.taskrecord.TaskRecord + parsl.jobs.job_status_poller.JobStatusPoller + parsl.jobs.strategy.Strategy + parsl.utils.Timer + +Task Vine configuration +======================= + +.. autosummary:: + :toctree: stubs + :nosignatures: + + parsl.executors.taskvine.TaskVineManagerConfig + parsl.executors.taskvine.TaskVineFactoryConfig diff --git a/parsl/docs/teaching_scripts/README.md b/parsl/docs/teaching_scripts/README.md new file mode 100644 index 00000000..67f80899 --- /dev/null +++ b/parsl/docs/teaching_scripts/README.md @@ -0,0 +1,3 @@ +# Example Scripts + +Scripts which illustrate example from the documentation that do not run well as part of the pytest diff --git a/parsl/docs/teaching_scripts/test_apps.py b/parsl/docs/teaching_scripts/test_apps.py new file mode 100644 index 00000000..f05a5f7f --- /dev/null +++ b/parsl/docs/teaching_scripts/test_apps.py @@ -0,0 +1,83 @@ +"""Tests documentation related to building apps. Must reside outside the Parsl library to be effective""" +from typing import List, Union + +import numpy as np + +import parsl +from parsl import Config, HighThroughputExecutor, python_app + +parsl.load(Config(executors=[HighThroughputExecutor(label='htex_spawn', max_workers_per_node=1, address='127.0.0.1')])) + + +# Part 1: Explain imports +# BAD: Assumes library has been imported +@python_app(executors=['htex_spawn']) +def bad_imports(x: Union[List[float], np.ndarray], m: float, b: float): + return np.multiply(x, m) + b + + +# GOOD: Imports libraries itself +@python_app(executors=['htex_spawn']) +def good_imports(x: Union[List[float], 'np.ndarray'], m: float, b: float): + import numpy as np + return np.multiply(x, m) + b + + +future = bad_imports([1.], 1, 0) + +try: + future.result() + raise ValueError() +except NameError as e: + print('Failed, as expected. Error:', e) + +future = good_imports([1.], 1, 0) +print(f'Passed, as expected: {future.result()}') + +# Part 2: Test other types of globals +# BAD: Uses global variables +global_var = {'a': 0} + + +@python_app +def bad_global(string: str, character: str = 'a'): + global_var[character] += string.count(character) # `global_var` will not be accessible + + +# GOOD +@python_app +def good_global(string: str, character: str = 'a'): + return {character: string.count(character)} + + +try: + bad_global('parsl').result() +except NameError as e: + print(f'Failed, as expected: {e}') + +for ch, co in good_global('parsl', 'a').result().items(): + global_var[ch] += co + + +# Part 3: Mutable args + +# BAD: Assumes changes to inputs will be communicated +@python_app +def append_to_list(input_list: list, new_val): + input_list.append(new_val) + + +mutable_arg = [] +append_to_list(mutable_arg, 1).result() +assert mutable_arg == [], 'The list _was_changed' + + +# GOOD: Changes to inputs are returned +@python_app +def append_to_list(input_list: list, new_val) -> list: + input_list.append(new_val) + return input_list + + +mutable_arg = append_to_list(mutable_arg, 1).result() +assert mutable_arg == [1] diff --git a/parsl/docs/userguide/advanced/data.rst b/parsl/docs/userguide/advanced/data.rst new file mode 100644 index 00000000..7fc89966 --- /dev/null +++ b/parsl/docs/userguide/advanced/data.rst @@ -0,0 +1,416 @@ +.. _label-data: + +Staging data files +================== + +Parsl apps can take and return data files. A file may be passed as an input +argument to an app, or returned from an app after execution. Parsl +provides support to automatically transfer (stage) files between +the main Parsl program, worker nodes, and external data storage systems. + +Input files can be passed as regular arguments, or a list of them may be +specified in the special ``inputs`` keyword argument to an app invocation. + +Inside an app, the ``filepath`` attribute of a `File` can be read to determine +where on the execution-side file system the input file has been placed. + +Output `File` objects must also be passed in at app invocation, through the +outputs parameter. In this case, the `File` object specifies where Parsl +should place output after execution. + +Inside an app, the ``filepath`` attribute of an output +`File` provides the path at which the corresponding output file should be +placed so that Parsl can find it after execution. + +If the output from an app is to be used as the input to a subsequent app, +then a `DataFuture` that represents whether the output file has been created +must be extracted from the first app's AppFuture, and that must be passed +to the second app. This causes app +executions to be properly ordered, in the same way that passing AppFutures +to subsequent apps causes execution ordering based on an app returning. + +In a Parsl program, file handling is split into two pieces: files are named in an +execution-location independent manner using :py:class:`~parsl.data_provider.files.File` +objects, and executors are configured to stage those files in to and out of +execution locations using instances of the :py:class:`~parsl.data_provider.staging.Staging` +interface. + + +Parsl files +----------- + +Parsl uses a custom :py:class:`~parsl.data_provider.files.File` to provide a +location-independent way of referencing and accessing files. +Parsl files are defined by specifying the URL *scheme* and a path to the file. +Thus a file may represent an absolute path on the submit-side file system +or a URL to an external file. + +The scheme defines the protocol via which the file may be accessed. +Parsl supports the following schemes: file, ftp, http, https, and globus. +If no scheme is specified Parsl will default to the file scheme. + +The following example shows creation of two files with different +schemes: a locally-accessible data.txt file and an HTTPS-accessible +README file. + +.. code-block:: python + + File('file://home/parsl/data.txt') + File('https://github.com/Parsl/parsl/blob/master/README.rst') + + +Parsl automatically translates the file's location relative to the +environment in which it is accessed (e.g., the Parsl program or an app). +The following example shows how a file can be accessed in the app +irrespective of where that app executes. + +.. code-block:: python + + @python_app + def print_file(inputs=()): + with open(inputs[0].filepath, 'r') as inp: + content = inp.read() + return(content) + + # create an remote Parsl file + f = File('https://github.com/Parsl/parsl/blob/master/README.rst') + + # call the print_file app with the Parsl file + r = print_file(inputs=[f]) + r.result() + +As described below, the method by which this files are transferred +depends on the scheme and the staging providers specified in the Parsl +configuration. + +Staging providers ++++++++++++++++++ + +Parsl is able to transparently stage files between at-rest locations and +execution locations by specifying a list of +:py:class:`~parsl.data_provider.staging.Staging` instances for an executor. +These staging instances define how to transfer files in and out of an execution +location. This list should be supplied as the ``storage_access`` +parameter to an executor when it is constructed. + +Parsl includes several staging providers for moving files using the +schemes defined above. By default, Parsl executors are created with +three common staging providers: +the NoOpFileStaging provider for local and shared file systems +and the HTTP(S) and FTP staging providers for transferring +files to and from remote storage locations. The following +example shows how to explicitly set the default staging providers. + +.. code-block:: python + + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + from parsl.data_provider.data_manager import default_staging + + config = Config( + executors=[ + HighThroughputExecutor( + storage_access=default_staging, + # equivalent to the following + # storage_access=[NoOpFileStaging(), FTPSeparateTaskStaging(), HTTPSeparateTaskStaging()], + ) + ] + ) + + +Parsl further differentiates when staging occurs relative to +the app invocation that requires or produces files. +Staging either occurs with the executing task (*in-task staging*) +or as a separate task (*separate task staging*) before app execution. +In-task staging +uses a wrapper that is executed around the Parsl task and thus +occurs on the resource on which the task is executed. Separate +task staging inserts a new Parsl task in the graph and associates +a dependency between the staging task and the task that depends +on that file. Separate task staging may occur on either the submit-side +(e.g., when using Globus) or on the execution-side (e.g., HTTPS, FTP). + + +NoOpFileStaging for Local/Shared File Systems +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +The NoOpFileStaging provider assumes that files specified either +with a path or with the ``file`` URL scheme are available both +on the submit and execution side. This occurs, for example, when there is a +shared file system. In this case, files will not moved, and the +File object simply presents the same file path to the Parsl program +and any executing tasks. + +Files defined as follows will be handled by the NoOpFileStaging provider. + +.. code-block:: python + + File('file://home/parsl/data.txt') + File('/home/parsl/data.txt') + + +The NoOpFileStaging provider is enabled by default on all +executors. It can be explicitly set as the only +staging provider as follows. + +.. code-block:: python + + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + from parsl.data_provider.file_noop import NoOpFileStaging + + config = Config( + executors=[ + HighThroughputExecutor( + storage_access=[NoOpFileStaging()] + ) + ] + ) + + +FTP, HTTP, HTTPS: separate task staging +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Files named with the ``ftp``, ``http`` or ``https`` URL scheme will be +staged in using HTTP GET or anonymous FTP commands. These commands +will be executed as a separate +Parsl task that will complete before the corresponding app +executes. These providers cannot be used to stage out output files. + +The following example defines a file accessible on a remote FTP server. + +.. code-block:: python + + File('ftp://www.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') + +When such a file object is passed as an input to an app, Parsl will download the file to whatever location is selected for the app to execute. +The following example illustrates how the remote file is implicitly downloaded from an FTP server and then converted. Note that the app does not need to know the location of the downloaded file on the remote computer, as Parsl abstracts this translation. + +.. code-block:: python + + @python_app + def convert(inputs=(), outputs=()): + with open(inputs[0].filepath, 'r') as inp: + content = inp.read() + with open(outputs[0].filepath, 'w') as out: + out.write(content.upper()) + + # create an remote Parsl file + inp = File('ftp://www.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') + + # create a local Parsl file + out = File('file:///tmp/ARIN-STATS-FORMAT-CHANGE.txt') + + # call the convert app with the Parsl file + f = convert(inputs=[inp], outputs=[out]) + f.result() + +HTTP and FTP separate task staging providers can be configured as follows. + +.. code-block:: python + + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + from parsl.data_provider.http import HTTPSeparateTaskStaging + from parsl.data_provider.ftp import FTPSeparateTaskStaging + + config = Config( + executors=[ + HighThroughputExecutor( + storage_access=[HTTPSeparateTaskStaging(), FTPSeparateTaskStaging()] + ) + ] + ) + +FTP, HTTP, HTTPS: in-task staging +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +These staging providers are intended for use on executors that do not have +a file system shared between each executor node. + +These providers will use the same HTTP GET/anonymous FTP as the separate +task staging providers described above, but will do so in a wrapper around +individual app invocations, which guarantees that they will stage files to +a file system visible to the app. + +A downside of this staging approach is that the staging tasks are less visible +to Parsl, as they are not performed as separate Parsl tasks. + +In-task staging providers can be configured as follows. + +.. code-block:: python + + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + from parsl.data_provider.http import HTTPInTaskStaging + from parsl.data_provider.ftp import FTPInTaskStaging + + config = Config( + executors=[ + HighThroughputExecutor( + storage_access=[HTTPInTaskStaging(), FTPInTaskStaging()] + ) + ] + ) + + +Globus +^^^^^^ + +The ``Globus`` staging provider is used to transfer files that can be accessed +using Globus. A guide to using Globus is available `here +`_). + +A file using the Globus scheme must specify the UUID of the Globus +endpoint and a path to the file on the endpoint, for example: + +.. code-block:: python + + File('globus://037f054a-15cf-11e8-b611-0ac6873fc732/unsorted.txt') + +Note: a Globus endpoint's UUID can be found in the Globus `Manage Endpoints `_ page. + +There must also be a Globus endpoint available with access to a +execute-side file system, because Globus file transfers happen +between two Globus endpoints. + +Globus Configuration +"""""""""""""""""""" + +In order to manage where files are staged, users must configure the default ``working_dir`` on a remote location. This information is specified in the :class:`~parsl.executors.base.ParslExecutor` via the ``working_dir`` parameter in the :class:`~parsl.config.Config` instance. For example: + +.. code-block:: python + + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + + config = Config( + executors=[ + HighThroughputExecutor( + working_dir="/home/user/data" + ) + ] + ) + +Parsl requires knowledge of the Globus endpoint that is associated with an executor. This is done by specifying the ``endpoint_name`` (the UUID of the Globus endpoint that is associated with the system) in the configuration. + +In some cases, for example when using a Globus `shared endpoint `_ or when a Globus endpoint is mounted on a supercomputer, the path seen by Globus is not the same as the local path seen by Parsl. In this case the configuration may optionally specify a mapping between the ``endpoint_path`` (the common root path seen in Globus), and the ``local_path`` (the common root path on the local file system), as in the following. In most cases, ``endpoint_path`` and ``local_path`` are the same and do not need to be specified. + +.. code-block:: python + + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + from parsl.data_provider.globus import GlobusStaging + from parsl.data_provider.data_manager import default_staging + + config = Config( + executors=[ + HighThroughputExecutor( + working_dir="/home/user/parsl_script", + storage_access=default_staging + [GlobusStaging( + endpoint_uuid="7d2dc622-2edb-11e8-b8be-0ac6873fc732", + endpoint_path="/", + local_path="/home/user" + )] + ) + ] + ) + + +Globus Authorization +"""""""""""""""""""" + +In order to transfer files with Globus, the user must first authenticate. +The first time that Globus is used with Parsl on a computer, the program +will prompt the user to follow an authentication and authorization +procedure involving a web browser. Users can authorize out of band by +running the parsl-globus-auth utility. This is useful, for example, +when running a Parsl program in a batch system where it will be unattended. + +.. code-block:: bash + + $ parsl-globus-auth + Parsl Globus command-line authorizer + If authorization to Globus is necessary, the library will prompt you now. + Otherwise it will do nothing + Authorization complete + +rsync +^^^^^ + +The ``rsync`` utility can be used to transfer files in the ``file`` scheme in configurations where +workers cannot access the submit-side file system directly, such as when executing +on an AWS EC2 instance or on a cluster without a shared file system. +However, the submit-side file system must be exposed using rsync. + +rsync Configuration +""""""""""""""""""" + +``rsync`` must be installed on both the submit and worker side. It can usually be installed +by using the operating system package manager: for example, by ``apt-get install rsync``. + +An `RSyncStaging` option must then be added to the Parsl configuration file, as in the following. +The parameter to RSyncStaging should describe the prefix to be passed to each rsync +command to connect from workers to the submit-side host. This will often be the username +and public IP address of the submitting system. + +.. code-block:: python + + from parsl.data_provider.rsync import RSyncStaging + + config = Config( + executors=[ + HighThroughputExecutor( + storage_access=[HTTPInTaskStaging(), FTPInTaskStaging(), RSyncStaging("benc@" + public_ip)], + ... + ) + ) + +rsync Authorization +""""""""""""""""""" + +The rsync staging provider delegates all authentication and authorization to the +underlying ``rsync`` command. This command must be correctly authorized to connect back to +the submit-side system. The form of this authorization will depend on the systems in +question. + +The following example installs an ssh key from the submit-side file system and turns off host key +checking, in the ``worker_init`` initialization of an EC2 instance. The ssh key must have +sufficient privileges to run ``rsync`` over ssh on the submit-side system. + +.. code-block:: python + + with open("rsync-callback-ssh", "r") as f: + private_key = f.read() + + ssh_init = """ + mkdir .ssh + chmod go-rwx .ssh + + cat > .ssh/id_rsa < .ssh/config < List[Tuple[bool, ...]]: + """Convert a list of nonnegative integers to binary""" + return [convert_to_binary(x) for x in xs] diff --git a/parsl/docs/userguide/advanced/examples/library/config.py b/parsl/docs/userguide/advanced/examples/library/config.py new file mode 100644 index 00000000..4b2301fb --- /dev/null +++ b/parsl/docs/userguide/advanced/examples/library/config.py @@ -0,0 +1,23 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import LocalProvider + + +def make_local_config(cores_per_worker: int = 1) -> Config: + """Generate a configuration which runs all tasks on the local system + + Args: + cores_per_worker: Number of cores to dedicate for each task + Returns: + Configuration object with the requested settings + """ + return Config( + executors=[ + HighThroughputExecutor( + label="htex_local", + cores_per_worker=cores_per_worker, + cpu_affinity='block', + provider=LocalProvider(), + ) + ], + ) diff --git a/parsl/docs/userguide/advanced/examples/library/logic.py b/parsl/docs/userguide/advanced/examples/library/logic.py new file mode 100644 index 00000000..769e6158 --- /dev/null +++ b/parsl/docs/userguide/advanced/examples/library/logic.py @@ -0,0 +1,15 @@ +from typing import Tuple + + +def convert_to_binary(x: int) -> Tuple[bool, ...]: + """Convert a nonnegative integer into a binary + + Args: + x: Number to be converted + Returns: + The binary number represented as list of booleans + """ + if x < 0: + raise ValueError('`x` must be nonnegative') + bin_as_string = bin(x) + return tuple(i == '1' for i in bin_as_string[2:]) diff --git a/parsl/docs/userguide/advanced/examples/pyproject.toml b/parsl/docs/userguide/advanced/examples/pyproject.toml new file mode 100644 index 00000000..4c1639bf --- /dev/null +++ b/parsl/docs/userguide/advanced/examples/pyproject.toml @@ -0,0 +1,7 @@ +[project] +name = "library" +version = '0.0.0' +description = 'Example library for Parsl documentation' + +[tool.setuptools.packages.find] +include = ['library*'] diff --git a/parsl/docs/userguide/advanced/examples/run.py b/parsl/docs/userguide/advanced/examples/run.py new file mode 100644 index 00000000..9ca5b402 --- /dev/null +++ b/parsl/docs/userguide/advanced/examples/run.py @@ -0,0 +1,35 @@ +from argparse import ArgumentParser + +import parsl + +from library.config import make_local_config +from library.app import convert_many_to_binary +from parsl.app.python import PythonApp + +# Protect the script from running twice. +# See "Safe importing of main module" in Python multiprocessing docs +# https://docs.python.org/3/library/multiprocessing.html#multiprocessing-programming +if __name__ == "__main__": + # Get user instructions + parser = ArgumentParser() + parser.add_argument('--numbers-per-batch', default=8, type=int) + parser.add_argument('numbers', nargs='+', type=int) + args = parser.parse_args() + + # Prepare the workflow functions + convert_app = PythonApp(convert_many_to_binary, cache=False) + + # Load the configuration + # As a context manager so resources are shutdown on exit + with parsl.load(make_local_config()): + + # Spawn tasks + futures = [ + convert_app(args.numbers[start:start + args.numbers_per_batch]) + for start in range(0, len(args.numbers), args.numbers_per_batch) + ] + + # Retrieve task results + for future in futures: + for x, b in zip(future.task_record['args'][0], future.result()): + print(f'{x} -> {"".join("1" if i else "0" for i in b)}') diff --git a/parsl/docs/userguide/advanced/index.rst b/parsl/docs/userguide/advanced/index.rst new file mode 100644 index 00000000..758928c2 --- /dev/null +++ b/parsl/docs/userguide/advanced/index.rst @@ -0,0 +1,14 @@ +Advanced Topics +=============== + +More to learn about Parsl after starting a project. + +.. toctree:: + :maxdepth: 2 + + modularizing + usage_tracking + monitoring + data + parsl_perf + plugins diff --git a/parsl/docs/userguide/advanced/modularizing.rst b/parsl/docs/userguide/advanced/modularizing.rst new file mode 100644 index 00000000..143a4ebc --- /dev/null +++ b/parsl/docs/userguide/advanced/modularizing.rst @@ -0,0 +1,109 @@ +.. _codebases: + +Structuring Parsl programs +-------------------------- + +While convenient to build simple Parsl programs as a single Python file, +splitting a Parsl programs into multiple files and a Python module +has significant benefits, including: + + 1. Better readability + 2. Logical separation of components (e.g., apps, config, and control logic) + 3. Ease of reuse of components + +Large applications that use Parsl often divide into several core components: + +.. contents:: + :local: + :depth: 2 + +The following sections use an example where each component is in a separate file: + +.. code-block:: + + examples/logic.py + examples/app.py + examples/config.py + examples/__init__.py + run.py + pyproject.toml + +Run the application by first installing the Python library and then executing the "run.py" script. + +.. code-block:: bash + + pip install . # Install module so it can be imported by workers + python run.py + + +Core application logic +====================== + +The core application logic should be developed without any deference to Parsl. +Implement capabilities, write unit tests, and prepare documentation +in which ever way works best for the problem at hand. + +Parallelization with Parsl will be easy if the software already follows best practices. + +The example defines a function to convert a single integer into binary. + +.. literalinclude:: examples/library/logic.py + :caption: library/logic.py + +Workflow functions +================== + +Tasks within a workflow may require unique combinations of core functions. +Functions to be run in parallel must also meet :ref:`specific requirements ` +that may complicate writing the core logic effectively. +As such, separating functions to be used as Apps is often beneficial. + +The example includes a function to convert many integers into binary. + +Key points to note: + +- It is not necessary to have import statements inside the function. + Parsl will serialize this function by reference, as described in :ref:`functions-from-modules`. + +- The function is not yet marked as a Parsl PythonApp. + Keeping Parsl out of the function definitions simplifies testing + because you will not need to run Parsl when testing the code. + +- *Advanced*: Consider including Parsl decorators in the library if using complex workflow patterns, + such as :ref:`join apps ` or functions which take :ref:`special arguments `. + +.. literalinclude:: examples/library/app.py + :caption: library/app.py + + +Parsl configuration functions +============================= + +Create Parsl configurations specific to your application needs as functions. +While not necessary, including the Parsl configuration functions inside the module +ensures they can be imported into other scripts easily. + +Generating Parsl :class:`~parsl.config.Config` objects from a function +makes it possible to change the configuration without editing the module. + +The example function provides a configuration suited for a single node. + +.. literalinclude:: examples/library/config.py + :caption: library/config.py + +Orchestration Scripts +===================== + +The last file defines the workflow itself. + +Such orchestration scripts, at minimum, perform at least four tasks: + +1. *Load execution options* using a tool like :mod:`argparse`. +2. *Prepare workflow functions for execution* by creating :class:`~parsl.app.python.PythonApp` wrappers over each function. +3. *Create configuration then start Parsl* with the :meth:`parsl.load` function. +4. *Launch tasks and retrieve results* depending on the needs of the application. + +An example run script is as follows + +.. literalinclude:: examples/run.py + :caption: run.py diff --git a/parsl/docs/userguide/advanced/monitoring.rst b/parsl/docs/userguide/advanced/monitoring.rst new file mode 100644 index 00000000..cdf38f14 --- /dev/null +++ b/parsl/docs/userguide/advanced/monitoring.rst @@ -0,0 +1,121 @@ +.. _label-monitoring: + +Monitoring +========== + +Parsl includes a monitoring system to capture task state as well as resource +usage over time. The Parsl monitoring system aims to provide detailed +information and diagnostic capabilities to help track the state of your +programs, down to the individual apps that are executed on remote machines. + +The monitoring system records information to an SQLite database while a +workflow runs. This information can then be visualised in a web dashboard +using the ``parsl-visualize`` tool, or queried using SQL using regular +SQLite tools. + + +Monitoring configuration +------------------------ + +The following example shows how to enable monitoring in the Parsl +configuration. Here the `parsl.monitoring.MonitoringHub` is specified to use port +55055 to receive monitoring messages from workers every 10 seconds. + +.. code-block:: python + + import parsl + from parsl.monitoring.monitoring import MonitoringHub + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + from parsl.addresses import address_by_hostname + + import logging + + config = Config( + executors=[ + HighThroughputExecutor( + label="local_htex", + cores_per_worker=1, + max_workers_per_node=4, + address=address_by_hostname(), + ) + ], + monitoring=MonitoringHub( + hub_address=address_by_hostname(), + monitoring_debug=False, + resource_monitoring_interval=10, + ), + strategy='none' + ) + + +Visualization +------------- + +To run the web dashboard utility ``parsl-visualize`` you first need to install +its dependencies: + + $ pip install 'parsl[monitoring,visualization]' + +To view the web dashboard while or after a Parsl program has executed, run +the ``parsl-visualize`` utility:: + + $ parsl-visualize + +By default, this command expects that the default ``monitoring.db`` database is used +in the runinfo directory. Other databases can be loaded by passing +the database URI on the command line. For example, if the full path +to the database is ``/tmp/my_monitoring.db``, run:: + + $ parsl-visualize sqlite:////tmp/my_monitoring.db + +By default, the visualization web server listens on ``127.0.0.1:8080``. If the web server is deployed on a machine with a web browser, the dashboard can be accessed in the browser at ``127.0.0.1:8080``. If the web server is deployed on a remote machine, such as the login node of a cluster, you will need to use an ssh tunnel from your local machine to the cluster:: + + $ ssh -L 50000:127.0.0.1:8080 username@cluster_address + +This command will bind your local machine's port 50000 to the remote cluster's port 8080. +The dashboard can then be accessed via the local machine's browser at ``127.0.0.1:50000``. + +.. warning:: Alternatively you can deploy the visualization server on a public interface. However, first check that this is allowed by the cluster's security policy. The following example shows how to deploy the web server on a public port (i.e., open to Internet via ``public_IP:55555``):: + + $ parsl-visualize --listen 0.0.0.0 --port 55555 + + +Workflows Page +^^^^^^^^^^^^^^ + +The workflows page lists all Parsl workflows that have been executed with monitoring enabled +with the selected database. +It provides a high level summary of workflow state as shown below: + +.. image:: ../../images/mon_workflows_page.png + +Throughout the dashboard, all blue elements are clickable. For example, clicking a specific worklow +name from the table takes you to the Workflow Summary page described in the next section. + +Workflow Summary +^^^^^^^^^^^^^^^^ + +The workflow summary page captures the run level details of a workflow, including start and end times +as well as task summary statistics. The workflow summary section is followed by the *App Summary* that lists +the various apps and invocation count for each. + +.. image:: ../../images/mon_workflow_summary.png + + +The workflow summary also presents three different views of the workflow: + +* Workflow DAG - with apps differentiated by colors: This visualization is useful to visually inspect the dependency + structure of the workflow. Hovering over the nodes in the DAG shows a tooltip for the app represented by the node and it's task ID. + +.. image:: ../../images/mon_task_app_grouping.png + +* Workflow DAG - with task states differentiated by colors: This visualization is useful to identify what tasks have been completed, failed, or are currently pending. + +.. image:: ../../images/mon_task_state_grouping.png + +* Workflow resource usage: This visualization provides resource usage information at the workflow level. + For example, cumulative CPU/Memory utilization across workers over time. + +.. image:: ../../images/mon_resource_summary.png + diff --git a/parsl/docs/userguide/advanced/parsl_perf.rst b/parsl/docs/userguide/advanced/parsl_perf.rst new file mode 100644 index 00000000..c2ecd51f --- /dev/null +++ b/parsl/docs/userguide/advanced/parsl_perf.rst @@ -0,0 +1,75 @@ +.. _label-parsl-perf: + +Measuring performance with parsl-perf +===================================== + +``parsl-perf`` is tool for making basic performance measurements of Parsl +configurations. + +It runs repeated batches of no-op apps, giving a measurement of tasks per +second. By default, ``parsl-perf`` will attempt to estimate a batch size +that will take 2 minutes to execute. + +This can give a basic measurement of some of the overheads in task +execution. + +``parsl-perf`` must be invoked with a configuration file, which is a Python +file containing a variable ``config`` which contains a `Config` object, or +a function ``fresh_config`` which returns a `Config` object. The +``fresh_config`` format is the same as used with the pytest test suite. + +To specify a ``parsl_resource_specification`` for tasks, add a ``--resources`` +argument. + +To change the target runtime from the default of 120 seconds, add a +``--time`` parameter. + +To change the iteration algorithm used to pick the next batch size and to +decide when to stop, use the ``--iterate`` parameter: + + * ``--iterate=estimate`` (the default) will run a small batch, then + repeatedly re-estimate a new batch size until it finds one that takes at least + 75% of the target run time. This will rapidly find a batch size of around + the target size. + + * ``--iterate=exponential`` will start with a small batch, then double the size + in each subsequent batch until reaching the target run time. This is useful + for understanding how a configuration scales down as batch sizes increase, + which is sometimes sub-linear, and to get more consistent batch sizes across + runs of ``parsl-perf``. + + * ``--iterate=10,10000,10000`` (or any other sequence of batch sizes) will run a + fixed sequence of batches: in this example, first a batch of 10 tasks, then + two batches of 10000 tasks. This is useful for making tests that compare + fixed batch sizes along with warmup steps between different configurations, + without the additional batches of ``estimate`` and ``exponential`` to discover + time-sized (rather than count-sized) batch sizes. + +For example: + +.. code-block:: bash + + + $ python -m parsl.benchmark.perf --config parsl/tests/configs/workqueue_ex.py --resources '{"cores":1, "memory":0, "disk":0}' + ==== Iteration 1 ==== + Will run 10 tasks to target 120 seconds runtime + Submitting tasks / invoking apps + warning: using plain-text when communicating with workers. + warning: use encryption with a key and cert when creating the manager. + All 10 tasks submitted ... waiting for completion + Submission took 0.008 seconds = 1248.676 tasks/second + Runtime: actual 3.668s vs target 120s + Tasks per second: 2.726 + + [...] + + ==== Iteration 4 ==== + Will run 57640 tasks to target 120 seconds runtime + Submitting tasks / invoking apps + All 57640 tasks submitted ... waiting for completion + Submission took 34.839 seconds = 1654.487 tasks/second + Runtime: actual 364.387s vs target 120s + Tasks per second: 158.184 + Cleaning up DFK + The end + diff --git a/parsl/docs/userguide/advanced/plugins.rst b/parsl/docs/userguide/advanced/plugins.rst new file mode 100644 index 00000000..75a81541 --- /dev/null +++ b/parsl/docs/userguide/advanced/plugins.rst @@ -0,0 +1,118 @@ +Plugins +======= + +Parsl has several places where code can be plugged in. Parsl usually provides +several implementations that use each plugin point. + +This page gives a brief summary of those places and why you might want +to use them, with links to the API guide. + +Executors +--------- +When the parsl dataflow kernel is ready for a task to run, it passes that +task to an `ParslExecutor`. The executor is then responsible for running the task's +Python code and returning the result. This is the abstraction that allows one +executor to run code on the local submitting host, while another executor can +run the same code on a large supercomputer. + + +Providers and Launchers +----------------------- +Some executors are based on blocks of workers (for example the +`parsl.executors.HighThroughputExecutor`: the submit side requires a +batch system (eg slurm, kubernetes) to start worker processes, which then +execute tasks. + +The particular way in which a system makes those workers start is implemented +by providers and launchers. + +An `ExecutionProvider` allows a command line to be submitted as a request to the +underlying batch system to be run inside an allocation of nodes. + +A `Launcher` modifies that command line when run inside the allocation to +add on any wrappers that are needed to launch the command (eg srun inside +slurm). Providers and launchers are usually paired together for a particular +system type. + +File staging +------------ +Parsl can copy input files from an arbitrary URL into a task's working +environment, and copy output files from a task's working environment to +an arbitrary URL. A small set of data staging providers is installed by default, +for ``file://`` ``http://`` and ``ftp://`` URLs. More data staging providers can +be added in the workflow configuration, in the ``storage`` parameter of the +relevant `ParslExecutor`. Each provider should subclass the `Staging` class. + + +Default stdout/stderr name generation +------------------------------------- +Parsl can choose names for your bash apps stdout and stderr streams +automatically, with the parsl.AUTO_LOGNAME parameter. The choice of path is +made by a function which can be configured with the ``std_autopath`` +parameter of Parsl `Config`. By default, ``DataFlowKernel.default_std_autopath`` +will be used. + + +Memoization/checkpointing +------------------------- + +The default checkpoint/memoization system can be replaced by supplying an +instance of the `Memoizer` class. This instance is queried before an app is +launched, and is given details of completed apps. + +When parsl memoizes/checkpoints an app parameter, it does so by computing a +hash of that parameter that should be the same if that parameter is the same +on subsequent invocations. This isn't straightforward to do for arbitrary +objects, so parsl implements a checkpointing hash function for a few common +types, and raises an exception on unknown types: + +.. code-block:: + + ValueError("unknown type for memoization ...") + +You can plug in your own type-specific hash code for additional types that +you need and understand using `id_for_memo`. + + +Invoking other asynchronous components +-------------------------------------- + +Parsl code can invoke other asynchronous components which return Futures, and +integrate those Futures into the task graph: Parsl apps can be given any +`concurrent.futures.Future` as a dependency, even if those futures do not come +from invoking a Parsl app. This includes as the return value of a +``join_app``. + +An specific example of this is integrating Globus Compute tasks into a Parsl +task graph. See :ref:`label-join-globus-compute` + +Dependency resolution +--------------------- + +When Parsl examines the arguments to an app, it uses a `DependencyResolver`. +The default `DependencyResolver` will cause Parsl to wait for +``concurrent.futures.Future`` instances (including `AppFuture` and +`DataFuture`), and pass through other arguments without waiting. + +This behaviour is pluggable: Parsl comes with another dependency resolver, +`DEEP_DEPENDENCY_RESOLVER` which knows about futures contained with structures +such as tuples, lists, sets and dicts. + +This plugin interface might be used to interface other task-like or future-like +objects to the Parsl dependency mechanism, by describing how they can be +interpreted as a Future. + +Log configuration +----------------- + +The `LogConfig` class provides a place for log configuration, which is planned +to extend across the various Python processes involved in a workflow +execution. Right now, it is only used by the ``initialize_logging`` parameter of +the `DataFlowKernel`. + +Removed interfaces +------------------ + +Parsl had a deprecated ``Channel`` abstraction. See +`issue 3515 `_ +for further discussion on its removal. diff --git a/parsl/docs/userguide/advanced/usage_tracking.rst b/parsl/docs/userguide/advanced/usage_tracking.rst new file mode 100644 index 00000000..da8ac9b7 --- /dev/null +++ b/parsl/docs/userguide/advanced/usage_tracking.rst @@ -0,0 +1,171 @@ +.. _label-usage-tracking: + +Usage Statistics Collection +=========================== + +Parsl uses an **Opt-in** model for usage tracking, allowing users to decide if they wish to participate. Usage statistics are crucial for improving software reliability and help focus development and maintenance efforts on the most used components of Parsl. The collected data is used solely for enhancements and reporting and is not shared in its raw form outside of the Parsl team. + +Why are we doing this? +---------------------- + +The Parsl development team relies on funding from government agencies. To sustain this funding and advocate for continued support, it is essential to show that the research community benefits from these investments. + +By opting in to share usage data, you actively support the ongoing development and maintenance of Parsl. (See:ref:`What is sent? ` below). + +Opt-In Model +------------ + +We use an **opt-in model** for usage tracking to respect user privacy and provide full control over shared information. We hope that developers and researchers will choose to send us this information. The reason is that we need this data - it is a requirement for funding. + +Choose the data you share with Usage Tracking Levels. + +**Usage Tracking Levels:** + +* **Level 1:** Only basic information such as Python version, Parsl version, and platform name (Linux, MacOS, etc.) +* **Level 2:** Level 1 information and configuration information including provider, executor, and launcher names. +* **Level 3:** Level 2 information and workflow execution details, including the number of applications run, failures, and execution time. + +By enabling usage tracking, you support Parsl's development. + +**To opt-in, set** ``usage_tracking`` **to the desired level (1, 2, or 3) in the configuration object** (``parsl.config.Config``) **.** + +Example: + +.. code-block:: python3 + + config = Config( + executors=[ + HighThroughputExecutor( + ... + ) + ], + usage_tracking=3 + ) + +.. _what-is-sent: + +What is sent? +------------- + +The data collected depends on the tracking level selected: + +* **Level 1:** Only basic information such as Python version, Parsl version, and platform name (Linux, MacOS, etc.) +* **Level 2:** Level 1 information and configuration information including provider, executor, and launcher names. +* **Level 3:** Level 2 information and workflow execution details, including the number of applications run, failures, and execution time. + +**Example Messages:** + +- At launch: + + .. code-block:: json + + { + "correlator":"6bc7484e-5693-48b2-b6c0-5889a73f7f4e", + "parsl_v":"1.3.0-dev", + "python_v":"3.12.2", + "platform.system":"Darwin", + "tracking_level":3, + "components":[ + { + "c":"parsl.config.Config", + "executors_len":1, + "dependency_resolver":false + }, + "parsl.executors.threads.ThreadPoolExecutor" + ], + "start":1727156153 + } + +- On closure (Tracking Level 3 only): + + .. code-block:: json + + { + "correlator":"6bc7484e-5693-48b2-b6c0-5889a73f7f4e", + "execution_time":31, + "components":[ + { + "c":"parsl.dataflow.dflow.DataFlowKernel", + "app_count":3, + "app_fails":0 + }, + { + "c":"parsl.config.Config", + "executors_len":1, + "dependency_resolver":false + }, + "parsl.executors.threads.ThreadPoolExecutor" + ], + "end":1727156156 + } + +**All messages sent are logged in the** ``parsl.log`` **file, ensuring complete transparency.** + +How is the data sent? +--------------------- + +Data is sent using **UDP** to minimize the impact on workflow performance. While this may result in some data loss, it significantly reduces the chances of usage tracking affecting the software's operation. + +The data is processed through AWS CloudWatch to generate a monitoring dashboard, providing valuable insights into usage patterns. + +When is the data sent? +---------------------- + +Data is sent twice per run: + +1. At the start of the script. +2. Upon script completion (for Tracking Level 3). + +What will the data be used for? +------------------------------- + +The data will help the Parsl team understand Parsl usage and make development and maintenance decisions, including: + +* Focus development and maintenance on the most-used components of Parsl. +* Determine which Python versions to continue supporting. +* Track the age of Parsl installations. +* Assess how long it takes for most users to adopt new changes. +* Track usage statistics to report to funders. + +Usage Statistics Dashboard +-------------------------- + +The collected data is aggregated and displayed on a publicly accessible dashboard. This dashboard provides an overview of how Parsl is being used across different environments and includes metrics such as: + +* Total workflows executed over time +* Most-used Python and Parsl versions +* Most common platforms and executors and more + +`Find the dashboard here `_ + +Leaderboard +----------- + +**Opting in to usage tracking also allows you to participate in the Parsl Leaderboard. +To participate in the leaderboard, you can deanonymize yourself using the** ``project_name`` **parameter in the parsl configuration object** (``parsl.config.Config``) **.** + +`Find the Parsl Leaderboard here `_ + +Example: + +.. code-block:: python3 + + config = Config( + executors=[ + HighThroughputExecutor( + ... + ) + ], + usage_tracking=3, + project_name="my-test-project" + ) + +Every run of parsl with usage tracking **Level 1** or **Level 2** earns you **1 point**. And every run with usage tracking **Level 3**, earns you **2 points**. + +Feedback +-------- + +Please send us your feedback at parsl@googlegroups.com. Feedback from our user communities will be +useful in determining our path forward with usage tracking in the future. + +**Please consider turning on usage tracking to support the continued development of Parsl.** diff --git a/parsl/docs/userguide/app.rst b/parsl/docs/userguide/app.rst new file mode 100644 index 00000000..5e58276c --- /dev/null +++ b/parsl/docs/userguide/app.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=apps/index.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/apps/bash.rst b/parsl/docs/userguide/apps/bash.rst new file mode 100644 index 00000000..9f99eb4d --- /dev/null +++ b/parsl/docs/userguide/apps/bash.rst @@ -0,0 +1,66 @@ + +Bash Apps +--------- + +.. code-block:: python + + @bash_app + def echo( + name: str, + stdout=parsl.AUTO_LOGNAME # Requests Parsl to return the stdout + ): + return f'echo "Hello, {name}!"' + + future = echo('user') + future.result() # block until task has completed + + with open(future.stdout, 'r') as f: + print(f.read()) + + +A Parsl Bash app executes an external application by making a command-line execution. +Parsl will execute the string returned by the function as a command-line script on a remote worker. + +Rules for Function Contents +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Bash Apps follow the same rules :ref:`as Python Apps `. +For example, imports may need to be inside functions and global variables will be inaccessible. + +Inputs and Outputs +^^^^^^^^^^^^^^^^^^ + +Bash Apps can use the same kinds of inputs as Python Apps, but only communicate results with Files. + +Bash Apps, unlike Python Apps, can also return the content printed to the Standard Output and Error. + +Special Keywords Arguments +++++++++++++++++++++++++++ + +In addition to the ``inputs``, ``outputs``, and ``walltime`` keyword arguments +described above, a Bash app can accept the following keywords: + +1. stdout: (string, tuple or ``parsl.AUTO_LOGNAME``) The path to a file to which standard output should be redirected. If set to ``parsl.AUTO_LOGNAME``, the log will be automatically named according to task id and saved under ``task_logs`` in the run directory. If set to a tuple ``(filename, mode)``, standard output will be redirected to the named file, opened with the specified mode as used by the Python `open `_ function. +2. stderr: (string or ``parsl.AUTO_LOGNAME``) Like stdout, but for the standard error stream. +3. label: (string) If the app is invoked with ``stdout=parsl.AUTO_LOGNAME`` or ``stderr=parsl.AUTO_LOGNAME``, this argument will be appended to the log name. + +Outputs ++++++++ + +If the Bash app exits with Unix exit code 0, then the AppFuture will complete. If the Bash app +exits with any other code, Parsl will treat this as a failure, and the AppFuture will instead +contain an `BashExitFailure` exception. The Unix exit code can be accessed through the +``exitcode`` attribute of that `BashExitFailure`. + + +Execution Options +^^^^^^^^^^^^^^^^^ + +Bash Apps have the same execution options (e.g., pinning to specific sites) as the Python Apps. + +MPI Apps +^^^^^^^^ + +Applications which employ MPI to span multiple nodes are a special case of Bash apps, +and require special modification of Parsl's `execution environment <../configuration/execution.html>`_ to function. +Support for MPI applications is described `in a later section `_. diff --git a/parsl/docs/userguide/apps/index.rst b/parsl/docs/userguide/apps/index.rst new file mode 100644 index 00000000..be46d4be --- /dev/null +++ b/parsl/docs/userguide/apps/index.rst @@ -0,0 +1,26 @@ +.. _apps: + +Writing Parsl Apps +================== + +An **App** defines a computation that will be executed asynchronously by Parsl. +Apps are Python functions marked with a decorator which +designates that the function will run asynchronously and cause it to return +a :class:`~concurrent.futures.Future` instead of the result. + +Apps can be one of three types of functions, each with their own type of decorator + +- ``@python_app``: Most Python functions +- ``@bash_app``: A Python function which returns a command line program to execute +- ``@join_app``: A function which launches one or more new Apps + +Start by learning how to write Python Apps, which define most of the rules needed to write +other types of Apps. + +.. toctree:: + :maxdepth: 1 + + python + bash + mpi_apps + joins diff --git a/parsl/docs/userguide/apps/joins.rst b/parsl/docs/userguide/apps/joins.rst new file mode 100644 index 00000000..1222027a --- /dev/null +++ b/parsl/docs/userguide/apps/joins.rst @@ -0,0 +1,257 @@ +.. _label-joinapp: + +Join Apps +========= + +Join apps, defined with the ``@join_app`` decorator, are a form of app that can +launch other pieces of a workflow: for example a Parsl sub-workflow, or a task +that runs in some other system. + +Parsl sub-workflows +------------------- + +One reason for launching Parsl apps from inside a join app, rather than +directly in the main workflow code, is because the definitions of those tasks +are not known well enough at the start of the workflow. + +For example, a workflow might run an expensive step to detect some objects +in an image, and then on each object, run a further expensive step. Because +the number of objects is not known at the start of the workflow, but instead +only after an expensive step has completed, the subsequent tasks cannot be +defined until after that step has completed. + +In simple cases, the main workflow script can be stopped using +``Future.result()`` and join apps are not necessary, but in more complicated +cases, that approach can severely limit concurrency. + +Join apps allow more naunced dependencies to be expressed that can help with: + +* increased concurrency - helping with strong scaling +* more focused error propagation - allowing more of an ultimately failing workflow to complete +* more useful monitoring information + +Using Futures from other components +----------------------------------- + +Sometimes, a workflow might need to incorporate tasks from other systems that +run asynchronously but do not need a Parsl worker allocated for their entire +run. An example of this is delegating some work into Globus Compute: work can +be given to Globus Compute, but Parsl does not need to keep a worker allocated +to that task while it runs. Instead, Parsl can be told to wait for the ``Future`` +returned by Globus Compute to complete. + +Usage +----- + +A `join_app` looks quite like a `python_app`, but should return a ``Future``, +or a list of ``Future`` objects, rather than a value. Once the Python code has +run, the app will wait for those Futures to complete without occupying a Parsl +worker, and when those Futures complete, their contents will be the return +value of the `join_app`. + +For example: + +.. code-block:: python + + @python_app + def some_app(): + return 3 + + @join_app + def example(): + x: Future = some_app() + return x # note that x is a Future, not a value + + assert example.result() == 3 + +Example of a Parsl sub-workflow +------------------------------- + +This example workflow shows a preprocessing step, followed by +a middle stage that is chosen by the result of the pre-processing step +(either option 1 or option 2) followed by a know post-processing step. + +.. code-block:: python + + @python_app + def pre_process(): + return 3 + + @python_app + def option_one(x): + return x*2 + + @python_app + def option_two(x): + return (-x) * 2 + + @join_app + def process(x): + if x > 0: + return option_one(x) + else: + return option_two(x) + + @python_app + def post_process(x): + return str(x) + + assert post_process(process(pre_process()))).result() == "6" + +* Why can't process be a regular python function? + +``process`` needs to inspect the value of ``x`` to make a decision about +what app to launch. So it needs to defer execution until after the +pre-processing stage has completed. In Parsl, the way to defer that is +using apps: even though ``process`` is invoked at the start of the workflow, +it will execute later on, when the Future returned by ``pre_process`` has a +value. + +* Why can't process be a @python_app? + +A Python app, if run in a `parsl.executors.ThreadPoolExecutor`, can launch +more parsl apps; so a ``python_app`` implementation of process() would be able +to inspect x and choose and invoke the appropriate ``option_{one, two}``. + +From launching the ``option_{one, two}`` app, the app body python code would +get a ``Future[int]`` - a ``Future`` that will eventually contain ``int``. + +But, we want to invoke ``post_process`` at submission time near the start of +workflow so that Parsl knows about as many tasks as possible. But we don't +want it to execute until the value of the chosen ``option_{one, two}`` app +is known. + +If we don't have join apps, how can we do this? + +We could make process wait for ``option_{one, two}`` to complete, before +returning, like this: + +.. code-block:: python + + @python_app + def process(x): + if x > 0: + f = option_one(x) + else: + f = option_two(x) + return f.result() + +but this will block the worker running ``process`` until ``option_{one, two}`` +has completed. If there aren't enough workers to run ``option_{one, two}`` this +can even deadlock. (principle: apps should not wait on completion of other +apps and should always allow parsl to handle this through dependencies) + +We could make process return the ``Future`` to the main workflow thread: + +.. code-block:: python + + @python_app + def process(x): + if x > 0: + f = option_one(x) + else: + f = option_two(x) + return f # f is a Future[int] + + # process(3) is a Future[Future[int]] + + +What comes out of invoking ``process(x)`` now is a nested ``Future[Future[int]]`` +- it's a promise that eventually process will give you a promise (from +``option_one, two}``) that will eventually give you an int. + +We can't pass that future into post_process... because post_process wants the +final int, and that future will complete before the int is ready, and that +(outer) future will have as its value the inner future (which won't be complete yet). + +So we could wait for the result in the main workflow thread: + +.. code-block:: python + + f_outer = process(pre_process()) # Future[Future[int]] + f_inner = f_outer.result # Future[int] + result = post_process(f_inner) + # result == "6" + +But this now blocks the main workflow thread. If we really only need to run +these three lines, that's fine, but what about if we are in a for loop that +sets up 1000 parametrised iterations: + +.. code-block:: python + + for x in [1..1000]: + f_outer = process(pre_process(x)) # Future[Future[int]] + f_inner = f_outer.result() # Future[int] + result = post_process(f_inner) + +The ``for`` loop can only iterate after pre_processing is done for each +iteration - it is unnecessarily serialised by the ``.result()`` call, +so that pre_processing cannot run in parallel. + +So, the rule about not calling ``.result()`` applies in the main workflow thread +too. + +What join apps add is the ability for parsl to unwrap that Future[Future[int]] into a +Future[int] in a "sensible" way (eg it doesn't need to block a worker). + + +.. _label-join-globus-compute: + +Example of invoking a Futures-driven task from another system +------------------------------------------------------------- + + +This example shows launching some activity in another system, without +occupying a Parsl worker while that activity happens: in this example, work is +delegated to Globus Compute, which performs the work elsewhere. When the work +is completed, Globus Compute will put the result into the future that it +returns, and then (because the Parsl app is a ``@join_app``), that result will +be used as the result of the Parsl app. + +As above, the motivation for doing this inside an app, rather than in the +top level is that sufficient information to launch the Globus Compute task +might not be available at start of the workflow. + +This workflow will run a first stage, ``const_five``, on a Parsl worker, +then using the result of that stage, pass the result as a parameter to a +Globus Compute task, getting a ``Future`` from that submission. Then, the +results of the Globus Compute task will be passed onto a second Parsl +local task, ``times_two``. + +.. code-block:: python + + import parsl + from globus_compute_sdk import Executor + + tutorial_endpoint_uuid = '4b116d3c-1703-4f8f-9f6f-39921e5864df' + gce = Executor(endpoint_id=tutorial_endpoint_uuid) + + def increment_in_funcx(n): + return n+1 + + @parsl.join_app + def increment_in_parsl(n): + future = gce.submit(increment_in_funcx, n) + return future + + @parsl.python_app + def times_two(n): + return n*2 + + @parsl.python_app + def const_five(): + return 5 + + parsl.load() + + workflow = times_two(increment_in_parsl(const_five())) + + r = workflow.result() + + assert r == (5+1)*2 + + +Terminology +----------- + +The term "join" comes from use of monads in functional programming, especially Haskell. diff --git a/parsl/docs/userguide/apps/mpi_apps.rst b/parsl/docs/userguide/apps/mpi_apps.rst new file mode 100644 index 00000000..82123123 --- /dev/null +++ b/parsl/docs/userguide/apps/mpi_apps.rst @@ -0,0 +1,153 @@ +MPI and Multi-node Apps +======================= + +The :class:`~parsl.executors.MPIExecutor` supports running MPI applications or other computations which can +run on multiple compute nodes. + +Background +---------- + +MPI applications run multiple copies of a program that complete a single task by +coordinating using messages passed within or across nodes. + +Starting MPI application requires invoking a "launcher" code (e.g., ``mpiexec``) +with options that define how the copies of a program should be distributed. + +The launcher includes options that control how copies of the program are distributed +across the nodes (e.g., how many copies per node) and +how each copy is configured (e.g., which CPU cores it can use). + +The options for launchers vary between MPI implementations and compute clusters. + +Configuring ``MPIExecutor`` +--------------------------- + +The :class:`~parsl.executors.MPIExecutor` is a wrapper over +:class:`~parsl.executors.high_throughput.executor.HighThroughputExecutor` +which eliminates options that are irrelevant for MPI applications. + +Define a configuration for :class:`~parsl.executors.MPIExecutor` by + +1. Setting ``max_workers_per_block`` to the maximum number of tasks to run per block of compute nodes. + This value is typically the number of nodes per block divided by the number of nodes per task. +2. Setting ``mpi_launcher`` to the launcher used for your application. +3. Specifying a provider that matches your cluster and use the :class:`~parsl.launchers.SimpleLauncher`, + which will ensure that no Parsl processes are placed on the compute nodes. + +An example for ALCF's Polaris supercomputer that will run 3 MPI tasks of 2 nodes each at the same time: + +.. code-block:: python + + config = Config( + executors=[ + MPIExecutor( + address=address_by_interface('bond0'), + max_workers_per_block=3, # Assuming 2 nodes per task + provider=PBSProProvider( + account="parsl", + worker_init=f"""module load miniconda; source activate /lus/eagle/projects/parsl/env""", + walltime="1:00:00", + queue="debug", + scheduler_options="#PBS -l filesystems=home:eagle:grand", + launcher=SimpleLauncher(), + select_options="ngpus=4", + nodes_per_block=6, + max_blocks=1, + cpus_per_node=64, + ), + ), + ] + ) + + +.. warning:: + Please note that ``Provider`` options that specify per-task or per-node resources, for example, + ``SlurmProvider(cores_per_node=N, ...)`` should not be used with :class:`~parsl.executors.high_throughput.MPIExecutor`. + Parsl primarily uses a pilot job model and assumptions from that context do not translate to the MPI context. For + more info refer to : + `github issue #3006 `_ + +Writing an MPI App +------------------ + +:class:`~parsl.executors.high_throughput.MPIExecutor` can execute both Python or Bash Apps which invoke an MPI application. + +Create the app by first defining a function which includes ``parsl_resource_specification`` keyword argument. +The resource specification is a dictionary which defines the number of nodes and ranks used by the application: + +.. code-block:: python + + resource_specification = { + 'num_nodes': , # Number of nodes required for the application instance + 'ranks_per_node': , # Number of ranks / application elements to be launched per node + 'num_ranks': , # Number of ranks in total + } + +Then, replace the call to the MPI launcher with ``$PARSL_MPI_PREFIX``. +``$PARSL_MPI_PREFIX`` references an environmental variable which will be replaced with +the correct MPI launcher configured for the resource list provided when calling the function +and with options that map the task to nodes which Parsl knows to be available. + +The function can be a Bash app + +.. code-block:: python + + @bash_app + def lammps_mpi_application(infile: File, parsl_resource_specification: Dict): + # PARSL_MPI_PREFIX will resolve to `mpiexec -n 4 -ppn 2 -hosts NODE001,NODE002` + return f"$PARSL_MPI_PREFIX lmp_mpi -in {infile.filepath}" + + +or a Python app: + +.. code-block:: python + + @python_app + def lammps_mpi_application(infile: File, parsl_resource_specification: Dict): + from subprocess import run + with open('stdout.lmp', 'w') as fp, open('stderr.lmp', 'w') as fe: + proc = run(['$PARSL_MPI_PREFIX', '-i', 'in.lmp'], stdout=fp, stderr=fe) + return proc.returncode + + +Run either App by calling with its arguments and a resource specification which defines how to execute it + +.. code-block:: python + + # Resources in terms of nodes and how ranks are to be distributed are set on a per app + # basis via the resource_spec dictionary. + resource_spec = { + "num_nodes": 2, + "ranks_per_node": 2, + "num_ranks": 4, + } + future = lammps_mpi_application(File('in.file'), parsl_resource_specification=resource_spec) + +Advanced: More Environment Variables +++++++++++++++++++++++++++++++++++++ + +Parsl Apps which run using :class:`~parsl.executors.high_throughput.MPIExecutor` +can make their own MPI invocation using other environment variables. + +These other variables include versions of the launch command for different launchers + +- ``PARSL_MPIEXEC_PREFIX``: mpiexec launch command which works for a large number of batch systems especially PBS systems +- ``PARSL_SRUN_PREFIX``: srun launch command for Slurm based clusters +- ``PARSL_APRUN_PREFIX``: aprun launch command prefix for some Cray machines + +And the information used by Parsl when assembling the launcher commands: + +- ``PARSL_NUM_RANKS``: Total number of ranks to use for the MPI application +- ``PARSL_NUM_NODES``: Number of nodes to use for the calculation +- ``PARSL_MPI_NODELIST``: List of assigned nodes separated by commas (Eg, NODE1,NODE2) +- ``PARSL_RANKS_PER_NODE``: Number of ranks per node + +Limitations ++++++++++++ + +Support for MPI tasks in HTEX is limited. It is designed for running many multi-node MPI applications within a single +batch job. + +#. MPI tasks may not span across nodes from more than one block. +#. Parsl does not correctly determine the number of execution slots per block (`Issue #1647 `_) +#. The executor uses a Python process per task, which can use a lot of memory (`Issue #2264 `_) \ No newline at end of file diff --git a/parsl/docs/userguide/apps/python.rst b/parsl/docs/userguide/apps/python.rst new file mode 100644 index 00000000..07c4e974 --- /dev/null +++ b/parsl/docs/userguide/apps/python.rst @@ -0,0 +1,266 @@ +Python Apps +----------- + +.. code-block:: python + + @python_app + def hello_world(name: str) -> str: + return f'Hello, {name}!' + + print(hello_world('user').result()) + + +Python Apps run Python functions. The code inside a function marked by ``@python_app`` is what will +be executed either locally or on a remote system. + +Most functions can run without modification. +Limitations on the content of the functions and their inputs/outputs are described below. + + +.. _function-rules: + +Rules for Function Contents +^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Parsl apps have access to less information from the script that defined them +than functions run via Python's native multiprocessing libraries. +The reason is that functions are executed on workers that +lack access to the global variables in the script that defined them. +Practically, this means + +1. *Functions may need to re-import libraries.* + Place the import statements that define functions or classes inside the function. + Type annotations should not use libraries defined in the function. + + + .. code-block:: python + + import numpy as np + + # BAD: Assumes library has been imported + @python_app + def linear_model(x: list[float] | np.ndarray, m: float, b: float): + return np.multiply(x, m) + b + + # GOOD: Function imports libraries on remote worker + @python_app + def linear_model(x: list[float] | 'np.ndarray', m: float, b: float): + import numpy as np + return np.multiply(x, m) + b + + +2. *Global variables are inaccessible*. + Functions should not use variables defined outside the function. + Likewise, do not assume that variables created inside the function are visible elsewhere. + + +.. code-block:: python + + # BAD: Uses global variables + global_var = {'a': 0} + + @python_app + def counter_func(string: str, character: str = 'a'): + global_var[character] += string.count(character) # `global_var` will not be accessible + + + # GOOD + @python_app + def counter_func(string: str, character: str = 'a'): + return {character: string.count(character)} + + for ch, co in good_global('parsl', 'a').result().items(): + global_var[ch] += co + + + +3. *Outputs are only available through return statements*. + Parsl does not support generator functions (i.e., those which use ``yield`` statements) and + any changes to input arguments will not be communicated. + +.. code-block:: python + + # BAD: Assumes changes to inputs will be communicated + @python_app + def append_to_list(input_list: list, new_val): + input_list.append(new_val) + + + # GOOD: Changes to inputs are returned + @python_app + def append_to_list(input_list: list, new_val) -> list: + input_list.append(new_val) + return input_list + + +.. _functions-from-modules: + +Functions from Modules +++++++++++++++++++++++ + +The above rules assume that the user is running the example code from a standalone script or Jupyter Notebook. +Functions that are defined in an installed Python module do not need to abide by these guidelines, +as they are sent to workers differently than functions defined locally within a script. + +Directly convert a function from a library to a Python App by passing it as an argument to ``python_app``: + +.. code-block:: python + + from module import function + function_app = python_app(function) + +``function_app`` will act as Parsl App function of ``function``. + +It is also possible to create wrapped versions of functions, such as ones with pinned arguments. +Parsl just requires first calling :meth:`~functools.update_wrapped` with the wrapped function +to include attributes from the original function (e.g., its name). + +.. code-block:: python + + from functools import partial, update_wrapped + import numpy as np + my_max = partial(np.max, axis=0, keepdims=True) + my_max = update_wrapper(my_max, max) # Copy over the names + my_max_app = python_app(my_max) + +The above example is equivalent to creating a new function (as below) + +.. code-block:: python + + @python_app + def my_max_app(*args, **kwargs): + import numpy as np + return np.max(*args, keepdims=True, axis=0, **kwargs) + +Inputs and Outputs +^^^^^^^^^^^^^^^^^^ + +Python apps may be passed any Python type as an input and return any Python type, with a few exceptions. +There are several classes of allowed types, each with different rules. + +- *Python Objects*: Any Python object that can be saved with + `pickle `_ or `dill `_ + can be used as an import or output. + All primitive types (e.g., floats, strings) are valid as are many complex types (e.g., numpy arrays). +- *Files*: Pass files as inputs as a :py:class:`~parsl.data_provider.files.File` object. + Parsl can transfer them to a remote system and update the ``File`` object with a new path. + Access the new path with ``File.filepath`` attribute. + + .. code-block:: python + + @python_app + def read_first_line(x: File): + with open(x.filepath, 'r') as fp: + return fp.readline() + + Files can also be outputs of a function, but only through the ``outputs`` kwargs (described below). +- *Parsl Futures*. Functions can receive results from other Apps as Parsl ``Future`` objects. + Parsl will establish a dependency on the App(s) which created the Future(s) + and start executing as soon as the preceding ones complete. + + .. code-block:: python + + @python_app + def capitalize(x: str): + return x.upper() + + input_file = File('text.txt') + first_line_future = read_first_line(input_file) + capital_future = capitalize(first_line_future) + print(capital_future.result()) + + See the section on `Futures <../workflows/futures.html>`_ for more details. + + +Learn more about the types of data allowed in `the data section <../configuration/data.html>`_. + +.. note:: + + Any changes to mutable input arguments will be ignored. + +.. _special-kwargs: + +Special Keyword Arguments ++++++++++++++++++++++++++ + +Some keyword arguments to the Python function are treated differently by Parsl + +1. inputs: (list) This keyword argument defines a list of input :ref:`label-futures` or files. + Parsl will wait for the results of any listed :ref:`label-futures` to be resolved before executing the app. + The ``inputs`` argument is useful both for passing files as arguments + and when one wishes to pass in an arbitrary number of futures at call time. + +.. code-block:: python + + @python_app() + def map_app(x): + return x * 2 + + @python_app() + def reduce_app(inputs = ()): + return sum(inputs) + + map_futures = [map_app(x) for x in range(3)] + reduce_future = reduce_app(inputs=map_futures) + + print(reduce_future.result()) # 0 + 1 * 2 + 2 * 2 = 6 + +2. outputs: (list) This keyword argument defines a list of files that + will be produced by the app. For each file thus listed, Parsl will create a future, + track the file, and ensure that it is correctly created. The future + can then be passed to other apps as an input argument. + +.. code-block:: python + + @python_app() + def write_app(message, outputs=()): + """Write a single message to every file in outputs""" + for path in outputs: + with open(path, 'w') as fp: + print(message, file=fp) + + to_write = [ + File(Path(tmpdir) / 'output-0.txt'), + File(Path(tmpdir) / 'output-1.txt') + ] + write_app('Hello!', outputs=to_write).result() + for path in to_write: + with open(path) as fp: + assert fp.read() == 'Hello!\n' + +3. walltime: (int) This keyword argument places a limit on the app's + runtime in seconds. If the walltime is exceed, Parsl will raise an `parsl.app.errors.AppTimeout` exception. + +Outputs ++++++++ + +A Python app returns an AppFuture (see :ref:`label-futures`) as a proxy for the results that will be returned by the +app once it is executed. This future can be inspected to obtain task status; +and it can be used to wait for the result, and when complete, present the output Python object(s) returned by the app. +In case of an error or app failure, the future holds the exception raised by the app. + +Options for Python Apps +^^^^^^^^^^^^^^^^^^^^^^^ + +The :meth:`~parsl.app.app.python_app` decorator has a few options which controls how Parsl executes all tasks +run with that application. +For example, you can ensure that Parsl caches the results of the function and executes tasks on specific sites. + +.. code-block:: python + + @python_app(cache=True, executors=['gpu']) + def expensive_gpu_function(): + # ... + return + +See the Parsl documentation for full details. + +Limitations +^^^^^^^^^^^ + +To summarize, any Python function can be made a Python App with a few restrictions + +1. Functions should act only on defined input arguments. That is, they should not use script-level or global variables. +2. Functions must explicitly import any required modules if they are defined in script which starts Parsl. +3. Parsl uses dill and pickle to serialize Python objects to/from apps. Therefore, Parsl require that all input and output objects can be serialized by dill or pickle. See :ref:`label_serialization_error`. +4. STDOUT and STDERR produced by Python apps remotely are not captured. diff --git a/parsl/docs/userguide/checkpoints.rst b/parsl/docs/userguide/checkpoints.rst new file mode 100644 index 00000000..23af844c --- /dev/null +++ b/parsl/docs/userguide/checkpoints.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=workflows/checkpoints.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/configuration/config.rst b/parsl/docs/userguide/configuration/config.rst new file mode 100644 index 00000000..59ab4e90 --- /dev/null +++ b/parsl/docs/userguide/configuration/config.rst @@ -0,0 +1,133 @@ +Config Objects +============== + +A :class:`~parsl.config.Config` object defines and implements how Parsl connects +to compute resources used to execute tasks. + +The main part of the ``Config`` is a list of +**executors** which each define a type of worker. + +Consider the following example, a configuration to run 7168 parallel workers on +the Frontera supercomputer at TACC: + +.. code-block:: python + + from parsl.config import Config + from parsl.providers import SlurmProvider + from parsl.executors import HighThroughputExecutor + from parsl.launchers import SrunLauncher + from parsl.addresses import address_by_interface + + config = Config( + executors=[ + HighThroughputExecutor( + label="frontera_htex", + address=address_by_interface('ib0'), + max_workers_per_node=56, + provider=SlurmProvider( + partition='normal', + nodes_per_block=128, + init_blocks=1, + launcher=SrunLauncher(), + ), + ) + ], + ) + + +The worker options are those for :class:`~parsl.executors.HighThroughputExecutor`, +the baseline Executor available in Parsl. +The options include a name for the workers of this type (``label``), +how the worker connects to the main Parsl process (``address``), +and how many workers to place on each compute node (``max_workers_per_node``). + +The provider options define the queue used for submission (``partition``), +and tells Parsl request one job (``init_blocks``) of 128 nodes (``nodes_per_block``). + +The launcher uses the default mechanism for starting programs on Frontera compute nodes, ``srun``. + +Using a Config Object +--------------------- + +Use the ``Config`` object to start Parsl's data flow kernel with the ``parsl.load`` method: + +.. code-block:: python + + from parsl.configs.htex_local import config + import parsl + + with parsl.load(config) as dfk: + future = app(x) + future.wait() + +The ``.load()`` function creates a DataFlowKernel ("DFK") object that maintains the workflows state. +The DFK acquires the resources used by Parsl and should be closed to release the resources. +While the DFK can be closed manually (``dfk.cleanup()``), the preferred and Pythonic route is use it as a context manager (the ``with`` statement) +Using a context manager avoids unnecessary code and ensures cleanup occurs even if the workflow fails. + +The ``load`` statement can happen after Apps are defined but must occur before tasks are started. +Loading the Config object within context manager like ``with`` is recommended +for implicit cleaning of DFK on exiting the context manager. + +The :class:`~parsl.config.Config` object may not be used again once loaded. +Consider a configuration function if the application will shut down and re-launch the DFK. + +.. code-block:: python + + from parsl.config import Config + import parsl + + def make_config() -> Config: + return Config(...) + + with parsl.load(make_config()): + # Your workflow here + + # Section which does not require Parsl + + with parsl.load(make_config()): + # Another workflow here + + +Config Options +-------------- + +Options for the :class:`~parsl.config.Config` object apply to Parsl's general behavior +and affect all executors. +Common options include: + +- ``run_dir`` for setting where Parsl writes log files +- ``retries`` to restart failed tasks +- ``usage_tracking`` to help Parsl `by reporting how you use it <../advanced/usage_tracking.html>`_ + +Consult the :py:class:`API documentation for Config ` +or the `advanced documentation <../advanced/index.html>`_ to learn about options. + +.. _config-multiple: + +Multiple Executors +------------------ + +A single application can configure multiple executors. + +All executors define a ``label`` field that is used +route to specific workers. +All types of apps include a ``executors`` option which takes +a list of executor labels. +For example, tasks from the following App will only run on an executor labelled "frontera_htex". + +.. code-block:: python + + @python_app(executors=['frontera_htex']) + def single_threaded_task(x: int): + return x * 2 + 1 + + +Consider using multiple executors in the following cases: + +- *Different resource requirements between tasks*, such as a workflow + with a simulation stage that runs on the CPU nodes of an HPC system + followed by an analysis and visualization stage that runs on GPU nodes. +- *Different scales between workflow stages*, such as a workflow + with a "fan-out" stage of many long running running on a cluster + and quick "fan-in" computations which can run on fewer nodes. diff --git a/parsl/docs/userguide/configuration/examples.rst b/parsl/docs/userguide/configuration/examples.rst new file mode 100644 index 00000000..35c9b1f9 --- /dev/null +++ b/parsl/docs/userguide/configuration/examples.rst @@ -0,0 +1,376 @@ +Example configurations +====================== + +.. note:: + All configuration examples below must be customized for the user's + allocation, Python environment, file system, etc. + + +The configuration specifies what, and how, resources are to be used for executing +the Parsl program and its apps. +It is important to carefully consider the needs of the Parsl program and its apps, +and the characteristics of the compute resources, to determine an ideal configuration. +Aspects to consider include: +1) where the Parsl apps will execute; +2) how many nodes will be used to execute the apps, and how long the apps will run; +3) should Parsl request multiple nodes in an individual scheduler job; and +4) where will the main Parsl program run and how will it communicate with the apps. + +Stepping through the following question should help formulate a suitable configuration object. + +1. Where should apps be executed? + ++---------------------+-----------------------------------------------+----------------------------------------+ +| Target | Executor | Provider | ++=====================+===============================================+========================================+ +| Laptop/Workstation | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.LocalProvider` | +| | * `parsl.executors.ThreadPoolExecutor` | | +| | * `parsl.executors.WorkQueueExecutor` | | +| | * `parsl.executors.taskvine.TaskVineExecutor` | | ++---------------------+-----------------------------------------------+----------------------------------------+ +| Amazon Web Services | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.AWSProvider` | ++---------------------+-----------------------------------------------+----------------------------------------+ +| Google Cloud | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.GoogleCloudProvider` | ++---------------------+-----------------------------------------------+----------------------------------------+ +| Slurm based system | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.SlurmProvider` | +| | * `parsl.executors.WorkQueueExecutor` | | +| | * `parsl.executors.taskvine.TaskVineExecutor` | | ++---------------------+-----------------------------------------------+----------------------------------------+ +| Torque/PBS based | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.TorqueProvider` | +| system | * `parsl.executors.WorkQueueExecutor` | | ++---------------------+-----------------------------------------------+----------------------------------------+ +| GridEngine based | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.GridEngineProvider` | +| system | * `parsl.executors.WorkQueueExecutor` | | ++---------------------+-----------------------------------------------+----------------------------------------+ +| Condor based | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.CondorProvider` | +| cluster or grid | * `parsl.executors.WorkQueueExecutor` | | +| | * `parsl.executors.taskvine.TaskVineExecutor` | | ++---------------------+-----------------------------------------------+----------------------------------------+ +| Kubernetes cluster | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.KubernetesProvider` | ++---------------------+-----------------------------------------------+----------------------------------------+ + + +2. How many nodes will be used to execute the apps? What task durations are necessary to achieve good performance? + + ++--------------------------------------------+----------------------+-------------------------------------+ +| Executor | Number of Nodes [*]_ | Task duration for good performance | ++============================================+======================+=====================================+ +| `parsl.executors.ThreadPoolExecutor` | 1 (Only local) | Any | ++--------------------------------------------+----------------------+-------------------------------------+ +| `parsl.executors.HighThroughputExecutor` | <=2000 | Task duration(s)/#nodes >= 0.01 | +| | | longer tasks needed at higher scale | ++--------------------------------------------+----------------------+-------------------------------------+ +| `parsl.executors.WorkQueueExecutor` | <=1000 [*]_ | 10s+ | ++--------------------------------------------+----------------------+-------------------------------------+ +| `parsl.executors.taskvine.TaskVineExecutor`| <=1000 [*]_ | 10s+ | ++--------------------------------------------+----------------------+-------------------------------------+ + + +.. [*] Assuming 32 workers per node. If there are fewer workers launched + per node, a larger number of nodes could be supported. + +.. [*] The maximum number of nodes tested for the `parsl.executors.WorkQueueExecutor` is 10,000 GPU cores and + 20,000 CPU cores. + +.. [*] The maximum number of nodes tested for the `parsl.executors.taskvine.TaskVineExecutor` is + 10,000 GPU cores and 20,000 CPU cores. + +3. Should Parsl request multiple nodes in an individual scheduler job? +(Here the term block is equivalent to a single scheduler job.) + ++--------------------------------------------------------------------------------------------+ +| ``nodes_per_block = 1`` | ++---------------------+--------------------------+-------------------------------------------+ +| Provider | Executor choice | Suitable Launchers | ++=====================+==========================+===========================================+ +| Systems that don't | Any | * `parsl.launchers.SingleNodeLauncher` | +| use Aprun | | * `parsl.launchers.SimpleLauncher` | ++---------------------+--------------------------+-------------------------------------------+ +| Aprun based systems | Any | * `parsl.launchers.AprunLauncher` | ++---------------------+--------------------------+-------------------------------------------+ + ++---------------------------------------------------------------------------------------------------------------------+ +| ``nodes_per_block > 1`` | ++-------------------------------------+--------------------------+----------------------------------------------------+ +| Provider | Executor choice | Suitable Launchers | ++=====================================+==========================+====================================================+ +| `parsl.providers.TorqueProvider` | Any | * `parsl.launchers.AprunLauncher` | +| | | * `parsl.launchers.MpiExecLauncher` | ++-------------------------------------+--------------------------+----------------------------------------------------+ +| `parsl.providers.SlurmProvider` | Any | * `parsl.launchers.SrunLauncher` if native slurm | +| | | * `parsl.launchers.AprunLauncher`, otherwise | ++-------------------------------------+--------------------------+----------------------------------------------------+ + +.. note:: If using a Cray system, you most likely need to use the `parsl.launchers.AprunLauncher` to launch workers unless you + are on a **native Slurm** system like :ref:`configuring_nersc_cori` + +Ad-Hoc Clusters +--------------- + +Parsl's support of ad-hoc clusters of compute nodes without a scheduler +is deprecated. + +See +`issue #3515 `_ +for further discussion. + +Amazon Web Services +------------------- + +.. image:: img/aws_image.png + +.. note:: + To use AWS with Parsl, install Parsl with AWS dependencies via ``python3 -m pip install 'parsl[aws]'`` + +Amazon Web Services is a commercial cloud service which allows users to rent a range of computers and other computing services. +The following snippet shows how Parsl can be configured to provision nodes from the Elastic Compute Cloud (EC2) service. +The first time this configuration is used, Parsl will configure a Virtual Private Cloud and other networking and security infrastructure that will be +re-used in subsequent executions. The configuration uses the `parsl.providers.AWSProvider` to connect to AWS. + +.. literalinclude:: ../../../parsl/configs/ec2.py + +Anvil (Purdue) +-------------- + +.. image:: https://www.rcac.purdue.edu/storage/resources/anvil/resource.jpg + +Anvil is hosted at Purdue University, and is a powerful new supercomputer that provides advanced computing capabilities to support a wide range of computational and data-intensive research spanning from traditional high-performance computing to modern artificial intelligence applications. +The configuration below provides access to a single GPU on a single node, and assumes that the user is running on a login node and uses the `parsl.providers.SlurmProvider` to interface with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. + +.. literalinclude:: ../../../parsl/configs/anvil.py + +ASPIRE 1 (NSCC) +--------------- + +.. image:: https://www.nscc.sg/wp-content/uploads/2017/04/ASPIRE1Img.png + +The following snippet shows an example configuration for accessing NSCC's **ASPIRE 1** supercomputer. This example uses the `parsl.executors.HighThroughputExecutor` executor and connects to ASPIRE1's PBSPro scheduler. It also shows how ``scheduler_options`` parameter could be used for scheduling array jobs in PBSPro. + +.. literalinclude:: ../../../parsl/configs/ASPIRE1.py + + + + +Illinois Campus Cluster (UIUC) +------------------------------ + +.. image:: https://campuscluster.illinois.edu/wp-content/uploads/2018/02/ND2_3633-sm.jpg + +The following snippet shows an example configuration for executing on the Illinois Campus Cluster. +The configuration assumes the user is running on a login node and uses the `parsl.providers.SlurmProvider` to interface +with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. + +.. literalinclude:: ../../../parsl/configs/illinoiscluster.py + +Bridges (PSC) +------------- + +.. image:: https://insidehpc.com/wp-content/uploads/2016/08/Bridges_FB1b.jpg + +The following snippet shows an example configuration for executing on the Bridges supercomputer at the Pittsburgh Supercomputing Center. +The configuration assumes the user is running on a login node and uses the `parsl.providers.SlurmProvider` to interface +with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. + +.. literalinclude:: ../../../parsl/configs/bridges.py + + + +CC-IN2P3 +-------- + +.. image:: https://cc.in2p3.fr/wp-content/uploads/2017/03/bandeau_accueil.jpg + +The snippet below shows an example configuration for executing from a login node on IN2P3's Computing Centre. +The configuration uses the `parsl.providers.LocalProvider` to run on a login node primarily to avoid GSISSH, which Parsl does not support. +This system uses Grid Engine which Parsl interfaces with using the `parsl.providers.GridEngineProvider`. + +.. literalinclude:: ../../../parsl/configs/cc_in2p3.py + + +CCL (Notre Dame, TaskVine) +-------------------------- + +.. image:: https://ccl.cse.nd.edu/software/taskvine/taskvine-logo.png + +To utilize TaskVine with Parsl, please install the full CCTools software package within an appropriate Anaconda or Miniconda environment +(instructions for installing Miniconda can be found `in the Conda install guide `_): + +.. code-block:: bash + + $ conda create -y --name python= conda-pack + $ conda activate + $ conda install -y -c conda-forge ndcctools parsl + +This creates a Conda environment on your machine with all the necessary tools and setup needed to utilize TaskVine with the Parsl library. + +The following snippet shows an example configuration for using the Parsl/TaskVine executor to run applications on the local machine. +This examples uses the `parsl.executors.taskvine.TaskVineExecutor` to schedule tasks, and a local worker will be started automatically. +For more information on using TaskVine, including configurations for remote execution, visit the +`TaskVine/Parsl documentation online `_. + +.. literalinclude:: ../../../parsl/configs/vineex_local.py + +TaskVine's predecessor, WorkQueue, may continue to be used with Parsl. +For more information on using WorkQueue visit the `CCTools documentation online `_. + +Delta (NCSA) +-------------- + +.. image:: https://docs.ncsa.illinois.edu/systems/delta/en/latest/_images/delta_front_1.png + +Delta is a dedicated, ACCESS-allocated resource designed by HPE and NCSA, delivering a highly capable GPU-focused compute environment for GPU and CPU workloads. +The configuration below provides access to a single GPU on a single node, and assumes that the user is running on a login node and uses the `parsl.providers.SlurmProvider` to interface with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. + +.. literalinclude:: ../../../parsl/configs/delta.py + +Expanse (SDSC) +-------------- + +.. image:: https://www.hpcwire.com/wp-content/uploads/2019/07/SDSC-Expanse-graphic-cropped.jpg + +The following snippet shows an example configuration for executing remotely on San Diego Supercomputer +Center's **Expanse** supercomputer. The example is designed to be executed on the login nodes, using the +`parsl.providers.SlurmProvider` to interface with the Slurm scheduler used by Comet and the `parsl.launchers.SrunLauncher` to launch workers. + +.. literalinclude:: ../../../parsl/configs/expanse.py + + +Improv (Argonne LCRC) +--------------------- + +.. image:: https://www.lcrc.anl.gov/sites/default/files/styles/965_wide/public/2023-12/20231214_114057.jpg?itok=A-Rz5pP9 + +**Improv** is a PBS Pro based supercomputer at Argonne's Laboratory Computing Resource +Center (LCRC). The following snippet is an example configuration that uses `parsl.providers.PBSProProvider` +and `parsl.launchers.MpiRunLauncher` to run on multinode jobs. + +.. literalinclude:: ../../../parsl/configs/improv.py + + +.. _configuring_nersc_cori: + +Perlmutter (NERSC) +------------------ + +NERSC provides documentation on `how to use Parsl on Perlmutter `_. +Perlmutter is a Slurm based HPC system and parsl uses `parsl.providers.SlurmProvider` with `parsl.launchers.SrunLauncher` +to launch tasks onto this machine. + + +Frontera (TACC) +--------------- + +.. image:: https://frontera-portal.tacc.utexas.edu/media/filer_public/2c/fb/2cfbf6ab-818d-42c8-b4d5-9b39eb9d0a05/frontera-banner-home.jpg + +Deployed in June 2019, Frontera is the 5th most powerful supercomputer in the world. Frontera replaces the NSF Blue Waters system at NCSA +and is the first deployment in the National Science Foundation's petascale computing program. The configuration below assumes that the user is +running on a login node and uses the `parsl.providers.SlurmProvider` to interface with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. + +.. literalinclude:: ../../../parsl/configs/frontera.py + +Globus Compute (Multisite) +-------------------------- + +Globus Compute is a distributed Function as a Service (FaaS) platform that enables secure +execution of functions on heterogeneous remote computers, from laptops to campus clusters, clouds, and supercomputers. +Functions are executed on `Globus Compute Endpoints `_ +that can be `configured `_ +for most clusters/HPC systems. The example configuration below allows task submission +to Globus Compute's hosted tutorial endpoint. + +.. literalinclude:: ../../../parsl/configs/gc_tutorial.py + +.. note:: The Globus Compute tutorial endpoint runs Python 3.11. We recommend + using the same Python environment to avoid potential serialization errors + caused by environment mismatches. Globus Compute will raise a warning if any + environment version mismatches are detected although minor version differences + may not cause faults (eg, Python3.11.7 vs Python3.11.8) + +The configuration below specifies two remote endpoints, one at `SDSC's Expanse Supercomputer `_ +and the other at `NERSC's Perlmutter Supercomputer `_. + +.. literalinclude:: ../../../parsl/configs/gc_multisite.py + + + +Kubernetes Clusters +------------------- + +.. image:: https://d1.awsstatic.com/PAC/kuberneteslogo.eabc6359f48c8e30b7a138c18177f3fd39338e05.png + +Kubernetes is an open-source system for container management, such as automating deployment and scaling of containers. +The snippet below shows an example configuration for deploying pods as workers on a Kubernetes cluster. +The KubernetesProvider exploits the Python Kubernetes API, which assumes that you have kube config in ``~/.kube/config``. + +.. literalinclude:: ../../../parsl/configs/kubernetes.py + + +Midway (RCC, UChicago) +---------------------- + +.. image:: https://rcc.uchicago.edu/sites/rcc.uchicago.edu/files/styles/slideshow-image/public/uploads/images/slideshows/20140430_RCC_8978.jpg?itok=BmRuJ-wq + +This Midway cluster is a campus cluster hosted by the Research Computing Center at the University of Chicago. +The snippet below shows an example configuration for executing remotely on Midway. +The configuration assumes the user is running on a login node and uses the `parsl.providers.SlurmProvider` to interface +with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. + +.. literalinclude:: ../../../parsl/configs/midway.py + + +Open Science Grid +----------------- + +.. image:: https://www.renci.org/wp-content/uploads/2008/10/osg_logo.png + +The Open Science Grid (OSG) is a national, distributed computing Grid spanning over 100 individual sites to provide tens of thousands of CPU cores. +The snippet below shows an example configuration for executing remotely on OSG. You will need to have a valid project name on the OSG. +The configuration uses the `parsl.providers.CondorProvider` to interface with the scheduler. + +.. literalinclude:: ../../../parsl/configs/osg.py + + +Polaris (ALCF) +-------------- + +.. image:: https://www.alcf.anl.gov/sites/default/files/styles/965x543/public/2022-07/33181D_086_ALCF%20Polaris%20Crop.jpg?itok=HVAHsZtt + :width: 75% + +ALCF provides documentation on `how to use Parsl on Polaris `_. +Polaris uses `parsl.providers.PBSProProvider` and `parsl.launchers.MpiExecLauncher` to launch tasks onto the HPC system. + + + +Stampede2 (TACC) +---------------- + +.. image:: https://www.tacc.utexas.edu/documents/1084364/1413880/stampede2-0717.jpg/ + +The following snippet shows an example configuration for accessing TACC's **Stampede2** supercomputer. This example uses theHighThroughput executor and connects to Stampede2's Slurm scheduler. + +.. literalinclude:: ../../../parsl/configs/stampede2.py + + +Summit (ORNL) +------------- + +.. image:: https://www.olcf.ornl.gov/wp-content/uploads/2018/06/Summit_Exaop-1500x844.jpg + +The following snippet shows an example configuration for executing from the login node on Summit, the leadership class supercomputer hosted at the Oak Ridge National Laboratory. +The example uses the :class:`parsl.providers.LSFProvider` to provision compute nodes from the LSF cluster scheduler and the `parsl.launchers.JsrunLauncher` to launch workers across the compute nodes. + +.. literalinclude:: ../../../parsl/configs/summit.py + + +TOSS3 (LLNL) +------------ + +.. image:: https://hpc.llnl.gov/sites/default/files/Magma--2020-LLNL.jpg + +The following snippet shows an example configuration for executing on one of LLNL's **TOSS3** +machines, such as Quartz, Ruby, Topaz, Jade, or Magma. This example uses the `parsl.executors.FluxExecutor` +and connects to Slurm using the `parsl.providers.SlurmProvider`. This configuration assumes that the script +is being executed on the login nodes of one of the machines. + +.. literalinclude:: ../../../parsl/configs/toss3_llnl.py diff --git a/parsl/docs/userguide/configuration/executors/advanced.rst b/parsl/docs/userguide/configuration/executors/advanced.rst new file mode 100644 index 00000000..41fce3ab --- /dev/null +++ b/parsl/docs/userguide/configuration/executors/advanced.rst @@ -0,0 +1,54 @@ +Advanced Configuration +====================== + +Executors are designed to function adequately with the default options, +but there are several cases where the executors needed to be tuned for specific systems. + + +.. contents:: + :local: + :depth: 1 + +.. _label-networking: + +Connecting Parsl to Workers +--------------------------- + +.. note:: + + Skip this section if: + + 1. Using the ``ThreadPoolExecutor`` and ``GlobusComputeExecutor``. + 2. Plan to run all tasks on the same computer as the Parsl script. + +Parsl workers launched on remote nodes need to know the address of the node running the Parsl script. +Parsl will detect all addresses associated with the node running Parsl, and this auto-configuration works +for many users. + +However, some computing systems disallow applications from attempting to access external networks +(which Parsl may break during auto-configuration) or +auto-detection will result in selecting a lower-performance network. +In such cases, determine the proper IP address for the main node using the tools in :mod:`parsl.addresses`. + +The most common case is to use :meth:`~parsl.addresses.address_by_interface` to determine the +address on the network associated with a certain network interface. +For example, the compute nodes on the Polaris supercomputer connect to the login nodes over the +``bond0`` interface. +Configure a Parsl application where the main process runs on the login node by +acquiring the address through that interface: + +.. code-block:: python + + config = Config( + executors=[ + HighThroughputExecutor( + address=address_by_interface("bond0"), + provider=PBSProProvider( + launcher=MpiExecLauncher(bind_cmd="--cpu-bind", overrides="--depth=64 --ppn 1"), + account='ACCT', + queue='debug', + select_options="ngpus=4", + ), + ), + ], + ) diff --git a/parsl/docs/userguide/configuration/executors/htex.rst b/parsl/docs/userguide/configuration/executors/htex.rst new file mode 100644 index 00000000..3fd8478f --- /dev/null +++ b/parsl/docs/userguide/configuration/executors/htex.rst @@ -0,0 +1,192 @@ +.. _label-htex: + +The High-Throughput Executor +============================ + +The :class:`~parsl.executors.HighThroughputExecutor` (HTEx) is the standard Executor provided with Parsl. +The following sections detail the most-used configuration options of HTEx. + +.. contents:: + :local: + :depth: 1 + +Defining Workers Per Node +------------------------- + +HTEx determines how many workers to run on each node individually. +The number of nodes is the minimum of the ``max_workers_per_node``, +the number of workers determined from ``cores_per_worker``, +and the number of workers defined by ``mem_per_worker``. + +Resource pinning +---------------- + +Resource pinning reduces contention between multiple workers using the same CPU cores or accelerators. + +Multi-Threaded Applications ++++++++++++++++++++++++++++ + +Workflows which launch multiple workers on a single node which perform multi-threaded tasks (e.g., NumPy, Tensorflow operations) may run into thread contention issues. +Each worker may try to use the same hardware threads, which leads to performance penalties. +Use ``cpu_affinity`` to assign workers to specific threads either by +defining an allocation strategy method or an explicit list. + +The strategy methods will auto assign all detected hardware threads to workers. +Allowed strategies are ``block``, ``block-reverse``, and ``alternating``. +The ``block`` method pins threads to workers in sequential order (ex: 4 threads are grouped (0, 1) and (2, 3) on two workers); +``block-reverse`` pins threads in reverse sequential order (ex: (3, 2) and (1, 0)); and ``alternating`` alternates threads among workers (ex: (0, 2) and (1, 3)). + +Select the best blocking strategy based on the node's CPU cache hierarchy (query the cache hierarchy using ``lscpu``). + +.. code-block:: python + + local_config = Config( + executors=[ + HighThroughputExecutor( + label="htex_Local", + worker_debug=True, + cpu_affinity='alternating', + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + ), + ) + ], + strategy='none', + ) + +Users can also use ``cpu_affinity`` to assign explicitly threads to workers with a string that has the format of +``cpu_affinity="list:::"``. + +Each worker's threads can be specified as a comma separated list or a hyphenated range: +``thread1,thread2,thread3`` +or +``thread_start-thread_end``. + +An example for 12 workers on a node with 208 threads is: + +.. code-block:: python + + cpu_affinity="list:0-7,104-111:8-15,112-119:16-23,120-127:24-31,128-135:32-39,136-143:40-47,144-151:52-59,156-163:60-67,164-171:68-75,172-179:76-83,180-187:84-91,188-195:92-99,196-203" + +This example assigns 16 threads each to 12 workers. Note that in this example there are threads that are skipped. +If a thread is not explicitly assigned to a worker, it will be left idle. +The number of thread "ranks" (colon separated thread lists/ranges) must match the total number of workers on the node; otherwise an exception will be raised. + +Thread affinity is accomplished in two ways. +Each worker first sets the affinity for the Python process using `the affinity mask `_, +which may not be available on all operating systems. +It then sets environment variables to control +`OpenMP thread affinity `_ +so that any subprocesses launched by a worker which use OpenMP know which processors are valid. +These include ``OMP_NUM_THREADS``, ``GOMP_COMP_AFFINITY``, and ``KMP_THREAD_AFFINITY``. + +Accelerators +++++++++++++ + +Many modern clusters provide multiple accelerators per compute node, yet many applications are best suited to using a +single accelerator per task. Parsl supports pinning each worker to different accelerators using +``available_accelerators`` option of the :class:`~parsl.executors.HighThroughputExecutor`. Provide either the number of +executors (Parsl will assume they are named in integers starting from zero) or a list of the names of the accelerators +available on the node. Parsl will limit the number of workers it launches to the number of accelerators specified, +in other words, you cannot have more workers per node than there are accelerators. By default, Parsl will launch +as many workers as the accelerators specified via ``available_accelerators``. + +.. code-block:: python + + local_config = Config( + executors=[ + HighThroughputExecutor( + label="htex_Local", + worker_debug=True, + available_accelerators=2, + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + ), + ) + ], + strategy='none', + ) + +It is possible to bind multiple/specific accelerators to each worker by specifying a list of comma separated strings, +each specifying accelerators. + +Here's an example: + +.. code-block:: python + + # The following config is trimmed for clarity + local_config = Config( + executors=[ + HighThroughputExecutor( + # Starts 2 workers per node, each bound to 2 GPUs + available_accelerators=["0,1", "2,3"], + + # Start a single worker bound to all 4 GPUs + # available_accelerators=["0,1,2,3"] + ) + ], + ) + +Binding is achieved by setting ``CUDA_VISIBLE_DEVICES`` (specific to NVIDIA GPUs), +``ROCR_VISIBLE_DEVICES`` (AMD GPUs), +and ``ZE_AFFINITY_MASK`` (Intel GPUs) to the appropriate accelerator names. + +GPU Oversubscription +^^^^^^^^^^^^^^^^^^^^ + +For hardware that uses NVIDIA devices, Parsl allows for the oversubscription of workers to GPUs. This is intended to +make use of NVIDIA's `Multi-Process Service (MPS) `_ available on many of their +GPUs that allows users to run multiple concurrent processes on a single GPU. The user needs to set the +``worker_init`` command of the Provider to start MPS on every node in the block (this is machine dependent). The +``available_accelerators`` option should then be set to the total number of GPU partitions run on a single node in the +block. For example, for a node with 4 NVIDIA GPUs, to create 8 workers per GPU, set ``available_accelerators=32``. +GPUs will be assigned to workers in ascending order in contiguous blocks. In the example, workers 0-7 will be placed +on GPU 0, workers 8-15 on GPU 1, workers 16-23 on GPU 2, and workers 24-31 on GPU 3. + +Encryption +---------- + +Users can encrypt traffic between the Parsl DFK and ``HighThroughputExecutor`` instances by setting its ``encrypted`` +initialization argument to ``True``. + +For example, + +.. code-block:: python + + from parsl.config import Config + from parsl.executors import HighThroughputExecutor + + config = Config( + executors=[ + HighThroughputExecutor( + encrypted=True + ) + ] + ) + +Under the hood, we use `CurveZMQ `_ to encrypt all communication channels +between the executor and related nodes. + +Encryption performance +++++++++++++++++++++++ + +CurveZMQ depends on `libzmq `_ and `libsodium `_, +which `pyzmq `_ (a Parsl dependency) includes as part of its +installation via ``pip``. This installation path should work on most systems, but users have +reported significant performance degradation as a result. + +If you experience a significant performance hit after enabling encryption, we recommend installing +``pyzmq`` with conda: + +.. code-block:: bash + + conda install conda-forge::pyzmq + +Alternatively, you can `install libsodium `_, then +`install libzmq `_, then build ``pyzmq`` from source: + +.. code-block:: bash + + pip3 install parsl --no-binary pyzmq diff --git a/parsl/docs/userguide/configuration/executors/index.rst b/parsl/docs/userguide/configuration/executors/index.rst new file mode 100644 index 00000000..702e6e18 --- /dev/null +++ b/parsl/docs/userguide/configuration/executors/index.rst @@ -0,0 +1,49 @@ +Executors +--------- + +Parsl provides many Executors to handle a wide variety of workloads. + +Workloads that execute a small number of tasks which run locally +benefit from the minimal configuration required for :class:`~parsl.executors.ThreadPoolExecutor`, +whereas those which require thousands of nodes should use the +:class:`~parsl.executors.HighThroughputExecutor`. +These executors include: + +#. :class:`~parsl.executors.HighThroughputExecutor` (HTEx): The best starting choice for Parsl applications. + HTEx deploys many identical Python workers as separate processes across multiple compute nodes. + Implements a hierarchical scheduling strategy and can scale to thousands of workers in many applications.. + +#. :class:`~parsl.executors.taskvine.TaskVineExecutor` (TVEx): An executor which supports performance features including: + resizing the resources pinned to workers, + smart caching and sharing of large files between tasks and compute nodes, + and automatically sharing Python environments between tasks. + Scales to tens of thousands of cores. + Built using `TaskVine `_. + +#. :class:`~parsl.executors.WorkQueueExecutor` (WQEx): An Executor which supports dynamically adjusting the resources + allocated to each worker, built using `Work Queue `_. + WQEx scales to tens of thousands of cores. + + +#. :class:`~parsl.executors.GlobusComputeExecutor`: Employs `Globus Compute `_, + to manage execution of tasks through a cloud service. + Functions are securely executed on `Globus Compute Endpoints `_ + running on resources that need not be accessible from the computer running the Parsl script. + Endpoints can use any of Parsl's other Executors to execute the tasks. + +#. :class:`~parsl.executors.MPIExecutor` (MPEx): A specialized wrapper over HTEx designed to manage tasks which span multiple compute nodes. + See `MPI and Multi-node Apps <../apps/mpi_apps.rst>`_. + +#. :class:`~parsl.executors.ThreadPoolExecutor`: A lightweight executor that runs on the same computer as the Parsl script. + Tasks running on the ``ThreadPoolExecutor`` can start other Parsl tasks. + +Start by following the documentation for the chosen executor. +Continue by specifying how to request compute nodes in the `Provider <../providers/index.html>`_ documentation. + +.. toctree:: + :maxdepth: 2 + :caption: Table of Contents + + htex + wqex + advanced diff --git a/parsl/docs/userguide/configuration/executors/wqex.rst b/parsl/docs/userguide/configuration/executors/wqex.rst new file mode 100644 index 00000000..f2335cb9 --- /dev/null +++ b/parsl/docs/userguide/configuration/executors/wqex.rst @@ -0,0 +1,117 @@ +The WorkQueue Executor +====================== + +The :class:`parsl.executors.WorkQueueExecutor` (WQEx) executes Parsl tasks +using the `Work Queue, a framework from the Cooperative Computing Lab `_. +WQEx dispatches Parsl tasks to Work Queue's "managers" and places +the managers on to compute nodes via Parsl's `Providers <./providers/index.html>`_. + +This part of the documentation details the unique capabilities available through Work Queue. + +.. contents:: + :local: + :depth: 1 + + +Heterogeneous Resources +----------------------- + +The :class:`parsl.executors.WorkQueueExecutor` provides several features to work with heterogeneous resources. +By default, Parsl only runs one app at a time on each worker node. +However, it is possible to specify the requirements for a particular app, +and Work Queue will automatically run as many parallel instances as possible on each node. +Work Queue automatically detects the amount of cores, memory, and other resources available on each execution node. +To activate this feature, add a resource specification to your apps. A resource specification is a dictionary with +the following three keys: ``cores`` (an integer corresponding to the number of cores required by the task), +``memory`` (an integer corresponding to the task's memory requirement in MB), and ``disk`` (an integer corresponding to +the task's disk requirement in MB), passed to an app via the special keyword argument ``parsl_resource_specification``. The specification can be set for all app invocations via a default, for example: + + .. code-block:: python + + @python_app + def compute(x, parsl_resource_specification={'cores': 1, 'memory': 1000, 'disk': 1000}): + return x*2 + + +or updated when the app is invoked: + + .. code-block:: python + + spec = {'cores': 1, 'memory': 500, 'disk': 500} + future = compute(x, parsl_resource_specification=spec) + +This ``parsl_resource_specification`` special keyword argument will inform Work Queue about the resources this app requires. +When placing instances of ``compute(x)``, Work Queue will run as many parallel instances as possible based on each worker node's available resources. + +If an app's resource requirements are not known in advance, +Work Queue has an auto-labeling feature that measures the actual resource usage of your apps and automatically chooses resource labels for you. +With auto-labeling, it is not necessary to provide ``parsl_resource_specification``; +Work Queue collects stats in the background and updates resource labels as your workflow runs. +To activate this feature, add the following flags to your executor config: + + .. code-block:: python + + config = Config( + executors=[ + WorkQueueExecutor( + # ...other options go here + autolabel=True, + autocategory=True + ) + ] + ) + +The ``autolabel`` flag tells Work Queue to automatically generate resource labels. +By default, these labels are shared across all apps in your workflow. +The ``autocategory`` flag puts each app into a different category, +so that Work Queue will choose separate resource requirements for each app. +This is important if e.g. some of your apps use a single core and some apps require multiple cores. +Unless you know that all apps have uniform resource requirements, +you should turn on ``autocategory`` when using ``autolabel``. + +Software Environment Detection +------------------------------ + +The Work Queue executor can also help deal with sites that have non-uniform software environments across nodes. +Parsl assumes that the Parsl program and the compute nodes all use the same Python version. +In addition, any packages your apps import must be available on compute nodes. +If no shared filesystem is available or if node configuration varies, +this can lead to difficult-to-trace execution problems. + +If your Parsl program is running in a Conda environment, +the Work Queue executor can automatically scan the imports in your apps, +create a self-contained software package, +transfer the software package to worker nodes, +and run your code inside the packaged and uniform environment. +First, make sure that the Conda environment is active and you have the required packages installed (via either ``pip`` or ``conda``): + +- ``python`` +- ``parsl`` +- ``ndcctools`` +- ``conda-pack`` + +Then add the following to your config: + + .. code-block:: python + + config = Config( + executors=[ + WorkQueueExecutor( + # ...other options go here + pack=True + ) + ] + ) + +.. note:: + There will be a noticeable delay the first time Work Queue sees an app; + it is creating and packaging a complete Python environment. + This packaged environment is cached, so subsequent app invocations should be much faster. + +Using this approach, it is possible to run Parsl applications on nodes that don't have Python available at all. +The packaged environment includes a Python interpreter, +and Work Queue does not require Python to run. + +.. note:: + The automatic packaging feature only supports packages installed via ``pip`` or ``conda``. + Importing from other locations (e.g. via ``$PYTHONPATH``) or importing other modules in the same directory is not supported. diff --git a/parsl/docs/userguide/configuration/img/aws_image.png b/parsl/docs/userguide/configuration/img/aws_image.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d74c79fb1f496316921288a0be63d97be5d5fa GIT binary patch literal 852370 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≫qe`SDl>k;En8Wo>RrpFpIJ4Uo6fZFf_4|A!>iAVC z5licQSm=JfVthpSD!vkqUW%_6pF8Sc6ruw1-D+U|U!(S4-1e<)y#7U$+xdt9<_Nx{ z#AXGL5}d;8@FkA@)pJjbxLg&j?D5Na)bFqUm{p>7fA&~`^td7S!QaakNl&okq73y$ z?n0w+`|-=#Yq;f=fXAN*xBN3+@fG-1;00kI<8B#Dso}QCQik<(ykBYRiiHMtn10<1 z^O&?bWYMa<0`c1SoQm%%jmb|1ioLh4;_~7L`O=inL21Nav7SA z)kc?v$1wI7fzZqgzbw>2%{D#oUF*)&Sn7!u!zV(6(x`hM)NR>;8fA^pZoo(kU4IbY zYc4~hpN64++iqz8Qy*yRY{&dVCopv8d~~8l7=v%ECaux5&sYrEcoLhbfq5?O5hTSQ zkW27=`cZ(decFA@w~oRB^AH?$kAzip9>VXw#_@nG3^?V4t_0ss<2GQp&UI|J2t>+* z=SZPr&23k2EGEFz;IL)D{q7qP;LDDUQ%;!CYbJ%ZG=U&S4Nt28Og2_vl93d1?EE-< zXWIo}hP6MYTKMwYH1#Fe>k$sWtP>ATW7UxC$*L0DqvkGWPpm}(-&6hkRA^`sbg)dd3&8KU>L z%jmp-Ay@}ZMlM97K~vFk_%sY%wHGU?En^cHfv|LHcNS9ns;H2Fo6nhzi*1BovxrOtXO`kEz1Q)%Tn)bX&)`cZ%Xe?yB9+>wF4RWc zdE_wGZr8=J3s+%iWrqh3?%-M3eSCiVjKKSX@cW9UFRQ@!)9aUf%F+8ugzs~LZ%GLu zEeP7Duc6bx6Z(3%X=g?7b%lwi8_Xo`uq608dCTGM=L4^xAcAZt ze51lSav6Gg;>jX$(Fh<6GxT~zhC)v8RS z|8ltb$lyxob@i6OQSJr@nSfpgnUerti2z@YUx@=jScoIx*MX*Xbi19W9ii76R_@j? za6OZeRpm`BH@984$lPPLE01nWplw28tb0`O$p7)-Gt z2orjzSVv$w-Og~lRFaGh-svj%T4t6Je9K@?xsm)B7w8zb&L(R4e9o#P0_elZ?yPj5V{b2I}?06{x$~9`V2t*?|(qUZa<>o_dlWA zxQXbgITgze?#9Ny4&n;I_nOHS+%lzekjV`S!Pk`FYpM@@bA$K)7``u_KgE+Lj|jf8 z9KJyW-!Ou26fGyDCJ;)Kc(pezCj(i8-E0C_4nZtC?@RcmE8&~{ckoRo_)@ZId%_*7 z<|bzleA5ZO1ko_UZ*XiJ!8Z;u$w`PO_@>Y{8MzGGB6JJ${vN)BV^-PCrxdU$9UNH% z_!c8sgs)G0A{@e^a8(hABQA1+uN%Rauxmm1WmBt4_^wvM*O2jVAFy>2q-5PG$36bxU_!5365RS)E2JfRrlI|ITF9YNTj@zbVS60QZ2w!2{ zDiwN_w>KTP22IDWA^a-gOOG>|;g&LGBf*!VT%IhTw;2IfndXx>^R&_(3jhY7yt2)>u_$C1kzta}W-*X_oDjr%ZU^Fa(F_zt1@UIgE6 zvz8NdXQAcD$!Ico3|js^9UUewMej8`F=+cyj6Qk^`6WT9y#D10?W8U zn8Xy|d_W2oF!=5~iMG?0qw%QeXg+2>I!s-KU$>sX@++pe?G;S$&Ebt0q2l`)wgFMt zre}vC+DGxj;$4_@_y+b_NqBXa!%>7UOKfflY=YtuO%1W4htKhx;FwlejCtC+Xy133 zSn*YdZ_BU4w|Q%VuM)pvrB|bBYG||-(vs4;1A2{_h&?wAahu?4=o{Uf~_>|3iYWYfJ{r zf|DRmDMA3j*Pr04AS`$meT2J+Uk2Xl@l>UPFf4?jl`nrI5^?IGo)Trs#VD7-<0+;( zgq7fxREdCJxd>iwF)I9)ejC3^NV9DeB6@u(ek@A(mI%m|i;)qySQHd*5xjn4l=$^g zL$KF3@_$j$_5O#jRliM9End~;D=WYiV)YkahwoQl%Bs5llmNP28UL^3>+r3_@3-MA z{Cwr(gc5q=o&Z*{cd*{TkI-=uwRZ?kBf+K|RT~uIJnQB0k1 zGx4}7=IBYV+9MW=oFXvI!XM)a!ejN^G2PM&v+eyb)y4;!*51&x^u}aU1*Q^;_emlI z_&$D4?Vh_hc-a{JCoMvgHa*d%*B=C5bL=Dd#y)t5f@dH9PvHCE<0srLdj{{+Jm@+F zV6$5&HV_!sxJO{QODH{`5G-;GC1gfmkzFtc`Z7;sP@y|!OL*EJ{5W%)t$Ty+SO zkKV>M6E`@8#UeZ{6Iq2t1mB`>!k1Nhv)MXovxcRna`^6*1YxHnnBW_ULjegmOK?3L zoB~~+Sge(VV+G-Ny(ALrJR`8gArMO(>GwtO)s{tLZ(u48hh*Sba3O*nch;j4z; z+70RU#;8T`t=qOchi}6!18CY4wKO`?WA;RgKEGnXtfiQ`Z6E$JFu*N48yLE|!pPkX zrV&@}Ys=OXF z?-9u2#p5Z4-Nq2?5ky!GlJGF}$_cwZbh{6q%HTt&^$GCe@uqbOT9yY8ko^g|{u0Rj zJs|fJBJ-0#Lg@9Rc=#ybPUv;@@_;je*NK4ZC==o&wTH9R0j{*pm8LEdF$}(}^6Saa zYXe&kD_FUi!NS!XhR#;F?P7<^F77xd@xou;AviD};M->$!MC9R z-|q;%^$E5uTcd9Kjw<-p>D(3HwQ5D}vlgh`s3Gb$Z;oca3_zuM!(Gxu;PD1bL)3N&4UTisi2-i%n;D)IH-`l1)aNFc2^a#CrW`-~j z;roxeI=^^Ph9_kY5t2l2I)ZO-d=$cH8krnN=u9A#CLxtTo1RMt8eZwmMK(idF2Of1 zOMq`4!IzRw_)X18LrPAnfL|6uuMjq$#^IZml|h)!joU=5hFDBPJsQ3ObnB zhD70_ED(pB<=CbUUn_O^x)OXHu+qeV;7b5DbH#dU;BT{&W0#{B!8Z~{gh1bvY=may zA+4YonS~{^U&Y8N{0e+Sf}k&z;JUjzZh8vco$dYo;Sm~&fcSVsq@*G~QwiT30lvAp zJSmhIf^S%6HstZiu&D;$WkxPosON~eH*7KIIzjTXP%T|R7+$3BNbq&!73=i`-<2k8 z*^U|{mV{q(Xk9RZ7BxENUbnzvLg-q8?`8&HCqJAe_}&VLg%zQJ!PknOuX!-5Hq-0p z9gbt{gyN{cDte7(Uo*wTGq*7Q(OkIHkuK3n@!ook;^khNHZQCG@Y_p z$YeI%!qc1p+d@k~FH0*9T()1^#0cG=Sz1rk<>4r1-Jhpy=JOrq>_YbyhtOa5G)C;d zh(C^A#?T!n&{umO`fb>Q{@QymWYazj*4~TW%QoVNxhv3V@+`C&t%+tM#-sJvIp{QP z6@Fg33j=kJ&|{pzZwJp|*ntZeN%)<9)dD(pUbr5bj;o<`BKMBRoU2wCvg;H&%%az8 z>|C^(v=p6YZNP6kPh$nWAN1$|9F(SnFTwERN7x1ud=2a|Oy?MWShgEu4_?C#b9bbb z-p5A<$MOmle8VydVdx!+;FJR7-YLVgcON-?=WpDO4!;aXz1E#X_@q$PKRbqcY%>!%LiVgb<{zN#+SLf2{q%`3O}FRg^Hdb~wYvu#=a z34B#JRaTAvi^{Lpoqt`?Wx$oIMWMD%@eMHZO6wgp_$nb#m6mJ0b6e0|h@4#&0lnBfm9kn{|=>6eaQcNn1S)V1M`izy}wqFF+(Rp*}ElbS3VuYEO4KV5K4g7xiEQaqrg~8iTqTl9Y z=%;fOGtTH?Go3@`oVtlo+m2(9_CfSny$3%n--#Xzcc9yh?f7Zg2@KzFj?Gq~&~OVN7BXf*EH3-ubcMBfQ>u;{8S0e&}{^!^nMJN}5a z)W{mSb`vJ-Ig9~w=y*3^7;4w6k2-Z#w!OwN;q2(yZC8-nln<0hDSi_YzC(U|WL4lQ$kLa!(Oxaoo^W-?5*_QFIf zIVM`lF~!OYlg;IrZX(BiX(W8JidFDEaLEwAOk7Ct?S;V>Qs5dz@bwJBE=dS>5_}Ic_=acTP+$_adBgY;2P!V4EZw#^GrQNG~M#(ud*GXO8{<4!-pNPv!Xd?gQS_W0seH zuKave(C_E-TYUOJ=bu-P@bPUKD&D`~@GXBs_*HgwCiH&h@O>uazHD>T_A)vP&n>G>Q+lYt5w>ATB1669(YmC|rTcB>c?x^3PCmMAf zjQZ_+qqat8)bGryc%v|o+9cDq?g;wHh@z{LfIuC6eVxWhtP318pfK=?<6i|CCd zgTxYeqlFNL{TO_s1^CJ$LkPbF-*AF&h#zFZK9Dfn5>(x3%Hl?Fbr0|o5iEwoSOL#q z8IPRi6|~MbfJH%(!q=bh>o4c=rYIP8{X8M{bEmjL?khy$>(1B9{A9FV4vDV<9^RgC z^Kz@K>dM5(X_?|C72-;_xk?;)oFoE#8G3EpEnw+l3=0<%g0CfRIoshP!S{@Z0>|Y+ zI2DwLGvQe{8lHFi7*L$VmdVDFt_a3YXz1D>(rA`6Q=(lEmz5!37wq3OV?zDbznmWuiA z$yn-@T=+yC|_S`QtCMnCpO-Hu(+uzOE5rum<>wCLD8 z8=FoY#Lf%HaKro>ZkjRlUL){cr`&|TnE|2K7)D}O=YIs>moJ~9?CB$fB-5KNNq}!? zVl*NMzOe+~M1pUM2;Xcae0jw;hj)F>`nTXKbahV4O6OgtIe;@Wk(8Q>L^?2q6M7kV z1^C7hz7r9XmW;$~dR&HVcKz;G;hV35Z#EA#t_hr#_*I8*5t0eq(P`=MjE;pxU^uiDbmkL$7wS1+i9P||*a>UtIWqXNYnJEVv?L^(W9lVi z{ulXqw7i%wy4uW%p1&t{JNe>_JPbGeqhT2yNAMN8IhzH?;HpnJ&U=O6s3ZV8ofPys zIT55SF!`K5CY(0Fgi{6_zEiJQ@N2tPn9yryCBs@v36_~SV7dWr9r$J4PV`-= zgPsf5p!3xEXftjGnvK##>q(2zd5$*vuHTEn1mD3sk73}>YR6rJ!7c!pudB{K}#aSEO1ZQ$LV+f7}CuJd#-g4Qj)YKq&6AOxjmq454AynOWv zpFh0kUCy=|*kS0F1w-Ua!l7o2LF84)%hJk_mir7Gso)J;QO^yL2vn25nH+ae*oX&%8Ib(HzE@& zyo%z=eEquMs_>PTR^C?~zRIr7-l}VcD^yX4*E4&oRf&13Rein1YoHa%YoY%SE56?U zLB*Fvy_&7K`}I`6k2-u+*X62Us*Yc=>Z@Muy(3=V`;BU_9|ttUZAGms*_F02cfuh; z@IFI3?9#WvHaZ_{xWU zXBj&EG8_$?w84PM^ReodGe)jEfaZOFN25+Zp+%3M(P#b&3|^;;UYc{!uJ0h!s#_0r z+Wvr66EBbOfCz>R<@LcdL0I!S@-5uQkDUtqQ*1LT@E}+lug=b=w0g2)+v)!!gx@ z;Hxje?*!iorZP;nRA8Ki6yq&q&?NXyF_U8&tN0S$eA0`M^YAG$@{6(U_+|7Mp^1hX zKcMALzhm@neQYJThu?XFoU-@$NZ|VXzlJYi@Lt&qctodR{$(3zowLHIzsxb>m??%H zHN|k6|LwFD#$2$+m~*!Hm7eR6qlV~vP!B)vyM-TjT)_`IXVFvp1cvCI#k@26F!v2X zaB?~_tHD=2nPRdDzG=MTo5Cx;`w6~#3BLOjQ8*rui1YM&I~16VtzHCQX*gDShG4aO z2v)cRVvdbB=GyvVu}d&kdqzOlFA@6#({MB>13I43*hC;U2uX%tTE1BE{U3C7t`IIA zVCSE5@sF>nj~2oA^M^P1^zH@TGx)wKL%FKr`?5;4_fs|azAAf!LTbC)OTDr7$T{>G zGadEX{UpGbqgM^SEOnIdt%}~7bsC~p{idkhs3pPXN7V25Ga7XpMDYC?wKO`RUYFj` z81M%M&0B@(I}YNwfdQ`BSVPa*iSX+TBM(=YNj+fiBZr&6H@rdv;TILgE4<2X&R@Wn z(5r%PB!h1dMp_8i{Pv9ml9~D zyeqTJS3s}a*MsKWh4@K$_KT^6|$#ThOXH<=JuDcvr0 z=5h3NguRCYY}{;M?P?7x7gNHo8H`+PaLdIW=Um)y(p}Em)qnZN<8){Sj)dmoAVtSF z1M3uN(6kdOyMLO6VhrJz!FM8queB1sk=2c&IjqX}SDz3(rLQjM*tM*z@t|vXl znV9=nDa+u%ooW|P_lqa^CSa;#q6pt4EOAf3Y{xJ<#`vMnL1T2$xvZ-AD&bqRPHog` z)ChH3w?o|y9SOed`rb|i-;UHKYfkOCrl`}j3F;AoIedry%B#I?NBn^n14p1C9h2)2 zd>j4nGq3&*oIMM_E?$Togx&*JPvWNe4cw;an^DXOz2>(?_!`0RKY?#3!8fD|d}9fn z2}ls(nwHsk(p2zGA@ruG@S8%|O%;=dbk^-TBLm5FP)bTp zMmS+Nj3qXf&qpRDASN}5(3mFt{I9|{Uw|(=$g#ijvFmCHxj98bw`Nx1%@@Pa%Rrn+ zsEkNWgL6bQ45=}E#94;z)~?uKVvqG~;3qR@g0DL^+qh$kod-7Cy7PgaRudFg64usQ zxMQQ89NQhevB%k$;29-Ud{Y^G*>$*uysIxmV{&RAmLz^kP52$HM|^USN}ghxAquRWIP z+he7X1J)8yR~oayy6mvvmL@AtszL#AHI1CgFPlfqV(Ue3h98 zR+_pIgdMR^-;U#U_6=*yx^9KJ9J+QKyKJDY1q5(*P1qtMM_wJCPf(so4InLo^mqo} z^F|na;41p*hRZLsj@r zQSaisQN*tR-)5T1Y~fLdZ;L5v@D;Jk(n?J0Y1`3e`gRq3dH3gO+t8li+ilqa^x1kE z!x(%|T&G6ZMGW722EXn+f|1m48oGHO25sDfeyg^k=i>F~GGi&)Oqz#gqi3M&oVEC6 z{XWb%eg&(p7+~RrTbNCaL9H`4Fztdqmg`wzkG&K(1EO&|C=OSAqp|p!1%?uGzhAT& z9cQdTm$@79^YWdT`PU8XqW6krKsdtbJy&%9VHNmpF|@^>`!8VV_LEp}(HMWxdmy9q z9^QZaD8N_fy~PKQGWMm0SW*^}3hxqp-yxGelZ&?OMyG+l5qvwU;9EJURVxv^LTY^h z-?l2~^0ZW6Zo`*rwCadH<1}%^&>Yr5;q;l0p+;B&q%kRo&7+3XgGb1q#(8S#LnPCF z<&-|a%hzvt!-MU7?)@i_#%I7WDie+|c}OjJOz?d}&+jvyyn0KY!7SKDq{1(w6v6pV z;a~7dxW>2Wb2ZdfRIBn?^aZ~4!HXD!2WmD5X=8iP$5*yX*uAI2w%0^ z`E}N%)vD-szpSdOKYq|XAnXBP7<~uJj03Pt-wWH!ePA4rjQD~l$h-drPhNh;yAQ%8 z4XQSUTH~GlafnrYSr3rl%sd3qxiKI;hoF!RpOj2^CuhJbF%62iWFDV{R60)NA+fL& zk+f}4VmePiLOOio(;$ycgL`Bej#&F))Ls+pu?>TLYyoENK98oqjKg3${%zTR91=QK z*~$GePiHrJ|26@Qn{~htttHrKB*BCfnW_XcrKJ|OP#JJ_b)!(y8-EHL%MZu>x(gl8b) z-fR37l#L;0UGc-xgD=51Ca)BVFhcW&?P%SjKk7DWkCr`# z;Sb%b*lOyFh`R*er|TECOB3+?A`N4sh3(QeXmbe*k@Kerx-p2Qda ziK!gEteuys2Hh`0@J-31b{U6n91ckXaYz=5qrR~?9h`!TQQ5q!^H%R@Xv@N}UJ?pz z&oHcY3&A`)U(B=j!(!JEtdc}vt8W7K1*G6`KpM2&BBAXZ48yQw1ZEWC&ASh(YVUsw z-!J}&-KHwa>G$*gH9oz4fe)`AniK@l1NUqWplA(sto#kx7G;LE!@N2tL! z81jf9p{uj9;>)k;W%1<^x;c9jc74V8K}wMY`BHp%IDGlFy9$aNGJ>y^BH>+_C6E$) zWrSV^U%8JvpGy4|6glL)+p`cUZR<(fdU(4Nd|lzjkW1io;c~IO*hwqb{B};O2{CJ~22EOvk;DY#a>EfsRi) z*2+_%X%mS_RuTBqGz4SJ!Z6l691|=Ve4`1#ku=Y)^NphIqOrg&5o=_rxI*x~opc{o z+0S4}F(Uw9PI!Qmk$167l7>01i3I969xa0JG!EYs%w+>yxy56qLntN_e0v`>LYGY! z3BEJXpwC!>Z$kmTb?Xp(8>4QU_NYhjt=FY9>JobEcItqdEt;Zc(?+P%tQocUT0vvr zP_!C6f>(Q64IN3x@FA$*y(hu98%M83zrpx*;e3o)xeN!doWzM6XK~w75Biq3VQ9gk z4+9H+Z7<>1kd_VK{Tp4KpW=x+d=mutMpmo%Dl4w+8rtkaAvt2#<1G3>WzxYVgYcV{ zo6fsNr!e$Vk~5NdQdu&S3A@RBWao6kZ$@SsGBRj;Iw&QlBq5T4mn9|!5j2fTq&)GtZ7qckp?8<7 zAH6XHa3e4lCSi#x_@?DC>5^lOQ|msu@Aj7K;d(%jve&1m1O~tnzDz zr3BoCw=Fq-XJ0qN912@rYG{qs<_-j3H|(&J;iM!G*9k6cBxi?cf-jv&O+%t^K@o(L z(f}NE^Wj~cwJklch+VIH*%*@ur4!B?VG_H3m|!)V;62a45sQtSvDnaw@6W7TP{oi3)GxQr`qbP|Y+hm~Il45%S^P3A}M z_dr+%MZqIB1tD4a2+1yhUwS^an>b?Bu2cA7$u@MJvk^Zn(Zz3@kKnMC8!Q4M;7jkd z{@Gar+?M(2k&*9qwHJi1pf?WZ;LRiI@b#G?i< zA3lX&N-jJSa^ap>gp4~+QTF1U0AB*KA~_dM(HRKJx`WUH0lu=r4;;8|#s4t0tt(-Z zhoI`lqISEx>e}G1ba_@=U$t^9pjQQ8)pftZyt}FjUCv?bNs*{hAs|;BycCHT6?E0+ zl>=uf#IDimsP*FL6-JAei6c}i_-!JL#j3ADSp`;(c&(n&YWWW;zST#N{`aB;Xk`Vq zdPP=!KrWweT%-JV-L9*QX#JIa@KL)Cx(Zm;ucy9KiCz}=#|PCPAxgj8udl`LZe``y zJ?||{lAgdQrWBUZxri=&gr~1R;L-CBc=F;S-o00YuWB?~VS#m<{Xn0SSMT1V?DZRz zy&^2Xdd>6rCCe*3e({PP>m?qu(EKyn?gbqip3$~tw5-e%%7dpb2vO8n^Nq)ZLl!vV z6baX)63pFy1?@-9#`5h)Ve2B{J*|T19JO}OaSZ-*Dw;I!j1kjTLf70I6Stm0n?aM% zsAEsm*64&rz5hTHLNgngwoX$zUVK-JkNVtc(SD3OV~?F7rPvc%ic_)oV4wF4p%307 z_R(9|rj%m7MG)o~dSj<;0F1&i5Pt6sPKV~q5ZG3QNQO{)cbh?>h+m|di|%O{(z}y_{(J8 zWwJq!QKo5! zU4yZdvdlA*pb-OI|0IHMDh~OjVuM=*v|U1ALC5}xyt{b&{?mUC->+U3UtUGoNeaC2_e!K3d)r8<% zzXfU$d}}fI@@ss>!L7auUjlJM4L&GVozDGGw@ZK2?=}E++W$o7=Jsg(Lw|G~Jr#4e z@5i2Nw{X$Y0ype!aLd`A@M{kvH)og=T26r!4xGS9D&Z@jJA&xRviW}kAognN+ zai#UHaHiN3d~F$gU2S0HY7H9~OIT2DI#}SMy(Ny=T4TSR3$>}eaL_9XM}tyuBsdF) zg0ivMCj%Q4X_#gkMX-&;7!!i8X(%NO<18XE-ZC2F%p)+)ECLg0I+@ljAkeOnrr~n@ zUEE4~0Q0P;Frye}mf>RD100XIgQcEnnC+4XE&F($sT{sZnCY6rM|NI7@SScShKZK` z=zYMD;Clg$hfJ@8Z~X?S!A8Yz+yr&n5_~&$M*S{bQLl3+f^SEB*Q_yWHfc!5-DU*i z*3cL*6fFl0N1Nflqs5>RXw-Kg>i77G-dEkwqTe92Ary~Zwg{8gt-#6ar*Zc71sGTv z!H{BXWe6h+R^>H<0ijpl%m_wS#{Wjem*87g_6T8B;2VP|wQGFS*g#aQTQeO*IC{lF z1B5QddA$2`7K3korr6y%T{Xa!I(*YI7<`jBelrNanVG4SG^C~_BPEsK8yAZRj@}qT za15dezHupuNM<8Ji||!edX?x^Mpf}GVgnwOaP;Pu+~LV9DdiEm9Ty-rBMTwPX|N58 z#5IKPz_5wP)Azdh#mp1~V6Iu<(Gktqhx-e6Y(! zfbUHP-|(a=@XZh_&r0|vsKM7&t>Syr)05A$YkWOJ)!@rUb*=_qC4S?wb2)rH6O&;b z8HXDI;W+H(%Lk%b$t%8g1Yb*nuLWjZF~RJsrdU9jTudNcPS{*cm|SOKj}?TLCG2_Y z31MBHSr+SAVws^0)>=67uHHKdzJGc8~QE_}UX{+!!T=ovdX;~l+xcXp+ zg8~~ZJ?Sy+dF6P@1rtmw4c8hEvIio z(@E>mbi!I;gl0Ba)p&7!f;ejP1aaNCwH&@|z8U}eqO~G^zX4w!wyeX`Y)aKiZwoc} zDl5HTgRcs@B79p<6}D+Z@NKIO-^~Qy{RH0=*D>#!Db~>M%OoHeiuib3aB|1?+h!QI z{WyMExf9*zX``Ly3WD!E{JLpBR$VuOBqk9>_a7mns1%90g^13f_ddNh(~9pR_ufO4 zK6#3gC(lqoP&H5lW5acG4A(h|9!qwh@0z`sxc4l~{lXEI&Au|CgdXbw9+Z{g_1m|+ zQR|(QhD)A4IP4(7ac4Q?iCIV|II?SGKYjXCrJL46YPe?8zT{EkulQjZp1=P{`&EL) zTlb>#U~24$U7b06tAV#Nt$Fum0k;BtYiYD6@OGfISHZV74{g`7Ey1@F!B>mmYYq>3 z-^S$TAu+!Y@!8ZUDk11TC_~Z??07OWBwg{QuE;wN5_-wy9h6QiU1{i3(GlTU5m@B#I5>#kr*X>Mf|F7^Y@kB za#aQQi>mM!@U2jTZ)KNi6?_ZD6jcbotrjJGB_(R>)!-{vhi@?hYdMcXj5>T7W_{EK zz48*#tNc18g?L{t6`a*l9l!tZD}|I5V?~v(kNPL6P^#!C2B6~KT0kBub%ijEu3;Th06W{VSUG4M#ci}{Cd;rmIeu>ZJKWX zwM{*rK9cyBB4hcwF2rm4*ENgOD*pO_RH@k77otX78XK4Y#7Q+)x8{1q(fukRL<;h> z!%`OmLcwyr^XMM2Z*L(8q^m#HLo<)o@!Qe~^{8XtvnM|&F%=w@a2yr`nFB?x?xxYs zDDeJjr1(uWmc#PL0mdt&I|-(4Duy~becb9^(;vyVCo8t$n{P5+QT?vfD7K~x^|yJW6bah7Yn z2Cg_Ai~0;WUl%W={+g&I`%upk#(0QtcvI}Kpa0q@a#rR@t;tU-S^ECJy89>72V&$> z*;mgG9V{^o6(?fzUy*{NhW-PkC>MxVVmZ9&IbYa&lSuH>Sg?@3Km;noKvqANXASaR zUZnT^205l81}65s?zia-<#-_c+x5BYO~n~;>6{|={-)>n$*bNx1HFEvqnS< zig{GWh8L5Z=SCg1HCZxS>!PH*{O++~a8K;OnYE!-dBHWoRN`W8I0#-z$gYQ4GAZ8kDZ2weChSpGepyuSe&~Co%l4?Q6XO47%6Wf8EkkO>OZ%G$KKB{9 z-! zq{s>ZEcbO2C%lOt-sFih{b2^%XQ@e5Cju;p4c@m2Ex7KoaT;%9+w*y(@M(jj&ekv6 z^d4t6JK#F(R`djPoHe`pXN|j5L_pc$89tuI{eKoW^Lwsl&Px4nHYvJ+utE+<4`nn| z(lBK&M-??PJVII44p_~xWe;HP#Ju2=Oeb=6VT`Z9wKG zv5c^sya?)U@U#6@W~L#mVai-;1C$;I#+y&7dxMy;z{Nzi(0*4R?+90N&Zf&dm^=NV zptOTyyl4kXh*3aaM$gvL*YMtHzT zL}xj?&e%$%kK<@h?|?*a-f{flpsK!X$I=AL#aIzF z6-DyELxwq$Rs#XqB*GNwS&?(ct7q;5U_@va)8G;ro4?)W{eS`Fi2&_vpRjy6L1TDL zrq?>{O_f4acs8kBe@!_`Z?NlrM>I-%xO~q4W}SO=(yrEhn8A;&OGTJT|8=}aioWK= zM(O!{zQ3PbidDk~iA#O$eh8xd_NB)|oJ@UAKeEkDrIq*^=VHm5qH~~$CKmePsURyB ztU=1$YkbytExll=Rw&?x@X(8-YcJ)l>SHrW z2Kl!+LD&!?Ty!f9-9o5^qL$9t(hZFJz| zgMR|11@&603~FH5X35NN9^eMe_#h^P{lT+E?5(dCZD;>0cH@ZPgc-b!bsWcd&~GmH z{h#eB8v197g9$aJ?8eL2Hv~g(ivZyG8$S+{o^wR6jt@(%M@NMO?86BK{_ZLN?U>#0jo``c7*Uoz;d{jwIzB50qZYW3dyLf#m4Y|ME;8Mc4Cu_W#8B?@Ju|Sm$P8P&n*%Q zeiW{MbmNHy>&=dXFC<|ub8HAHUbM6md~K`s z{Cx7OUo|g!RQj?nY3V?MUxhyA2j}U7MNTSTcfL&fL=z*#tWRbKP9=Mzr4}@2)9t9# z0I&QIN(HM7VU0qN?b$5q$yB71Lmt^Y{jd<53-=_aB`@EBt0_q)~WN7SN6 zjcZ5KE0$lUS5{VNV%O`R^LJjon+xXE(`nmTxJ5h$UqeV=+38Jgj^2;R&B;aGYe*Mn zI_!q?2UeLn@8kP4y<{eQ*+&ZXx7uqTUc}cTa83DJ-|2PCPWo{mgd-fR=WR zbH|CbUR@JJPYqH5Q@^d0`B}8|C_Bwm7`= zCgA11HBuyezGE%9+$2M^C(5gSWM~qOKa>)%0L6aPb9>Yr%GdMP0f^63Ho|| zjWu!w_7_v_OzGtK=)og|ABy|KuFZvd+Ope*B_naZd*G22Gs5tqjn~hDY}`c!?H|sM z>?^BAMfXS1u#lLhF}C8k%g=5~?S+?fG{jl5R3okD8{9+8Fk#a>bu?w59ORZ*eZw75 z6wri4FXzVU%dA4=6=VU3L3e37;8QsYIw>rv4lH14ij0b-HFwWWk&K4qF~c4vYzX4% zX0PygrlX+w1fZ)p@|Ws31m&<#=sH6Ou<~G>qc49uHVz*_i>k8ixU(t%)LmUl03!3; zh6Yv3kY&*y$oAA04S9WntU$k!+ABt#I`IF9vii;3K`jA_0Xe<|!iYO6;?uqkv!)p0 z&%er*4LJmMUb-KQ$H%f1V!C|&GwEF}cwX4htYRSXVY27M8@f=&ecOyY*9FH z%fHQ|~yg6CAN$L*^;H&N};dlA!6;e+`9)aXyNmeT6w`*0PGa zI->|m2#)w>CKmh(6ZyCBysJ$a)mv;-KRfCeZ#QA9w?-Y#WM?SVN$lWNniss9(~nv| z+I`V{cz0&%&7edfppv4Q2v?VdWMADgu3#_``3N4nqZDD&Kx;a8hLvuXjka+~-p%j( z6oEdbbdFZ*6$28T4glMs&`&49w|lr&%0UTn-~96~NGNr3ubDv@(FiW{bp$ms!ezQm zF5pE2A4(#MKDBFHl}SVn4d$B7$|z-5uIX_el)Nc6i2{E&Y>`Z)Zq=1olNC@-cMRmD zhy3%WhRaAxF}%vEi2ClX0wP^jOgU1FIsSqjk}2pAyufH>Jegx5|f_6W{tJ2mC#g<_!9kEq`L@NUI?Hquu4y*ocsbq0v0Z zT6FD7Z0(8^>`p_Jzexy>SyEDO22{7Cu&gPB~Pz26V6l#5%CH;1Jg&&6c0K{-8YMP?N$EUO3fW7JbvWqHqf zNFqc9!HtBe(MpAL$~+{2>?h3|W7=_Q9)JFlE$z0LRf1Ea0ZT11!zBol&Ag#B~g?DA0`3F3d^grcybE zU18Mje2ocxUynDvd+a?tn1(b?Agez!xjZGAOgvf>_2Lzh^&vt)mBU!;fTu>Y){}X4 z0FcWI2RaYr?5%;b#edJAB>fTTFHuORZ`k4JXK7Bd&$uAZOz#<@6jZLR?I-iU-)31g zfgtTfO=)G0PmBO{4MD#b?mp(HsT}UluU6{{EO|PdsZ1qk*L*w%MjT@VPS7)_A&0BU zQ8Jq*c2Sq~*vu3At)W4bo9KH8Q(Y1i8>aSbEmnyD77T=y$(Dk#p!4s4(59dIvDh)tn{rG#>!l7%SUe3r&=Bce&vQ%b58frg9P%8NN;<*efFnJPQ7`R ze21hhg;jLKSva45xqmhWN-PDw6f`(`V42pnehM zRLw=NeNs*1M41A0GQraGydnu%oO z{veVm;`hx_W(6nQJl6Vv6UFLClA*XEJ~d6Xe}L`DD@$W6ZdP3y9NE`qQ0xh%I7hcq zSeX~t6mRb;BJp(*eiX5KD->5q7Q#G9wDElqie@gLvviKgCGMA_AiV3uYr+{h23W3g z`Zbx_I2TFK3@U!Tr0ld@%Y;=yb+1QYCA^T4dq453=lS9#8Kw+yne!kmpprE3=dA(( z4Dbcbr92vUxWiv;!skc(H0SRCQw?Fh>kULZoC^pI ztO$Q*&UZP4+C2+M;vC|aaARlLMyimj+tPKXmpr2yG{|@UBC*HDjs0`{)W$V(0EE{0 zH5%AJ#PX0k+|oXs<^D(&36`_D5{?zg-x!jYKTA5+;YJT;TL4`kg8Zu;{t>o|WDP!7 z@O~BOdfO|n0IDWU*PICxZ5N1K;8NVK+ch^Nn*w4{qs*j4gK}GSlr;}k!VZqPPe{w2 zwsEpecpgf|)eAWJ0+OU-+HICqo9hE=VoC;IU)k&&0_j58BEV1KGIu)Y1pCntaSBut zL9~`X!Lk}Quq*^}Sk-3QdhoZd1E#n%BneAcXmcfnlC?901zcu`F&~WdL_Qx?<4M=4 zt98bLvD!BGBo^#%@rGlF46)r)1_Z|I!;zzQKSzbQR`oqDK5p72=6rL!&}Q+kCWc04 zb27g_uS*Iyb#m=Py1YU)ct}Kx7n%(8lMh@-RfDvsn2z?W8`AmH_Z6&DxrjsYO4eOX zMMi7oV5-=Vw{EuLOA?G}Wk1g3di$BY;gsI$N}8$Q)Vs8~M;IN%)*FjSKNx^MuAm+e5;Zo4S;G$6q%?@pzOy4XP- zwk5;;SYeDDv7)zzKWM(!?>`?uOs4&azT^V<9qXgq;_)i8i=D4ToL1X-_n39yJ z7MLZM@Q44;TB-e3B4-N0P?oC|*nu$hjriHn+>HZ)SFjoXGZ4P+4lhLvCsh%!<26C4 zjOq*QHJL1_rlPZ2Oi)&+JO^rOmt&!e6y|?nAx>oZ=DCX7*P*r z3Ki4#+!M2=-GizBPIdUxhj#A1w^=t;65p~cd-g66?X28;PVv&mz+a0IB}Tt}FHuos zXic4m&0;LQ$(H!ly-<+}matku1Z+BUH&?r8rJ*G+F-^}%ld0=}t8=ty4c8;OQ+3J> zQDu`9VX&r!`;F=u39WA=x)N;pn(8#w&FIFkoG%~OUv$yx@EbEN*wvIs!RN52L>cTP zR{HrOj!`(oF#L&EKD>)#)|qcPcipLN85Q1a!1cjn+ZPGrZU$X$D#fjyX@hL1BBR=M z0W>I@o$J$$J;>ds_8>`@_iu}{-d6rsU?LR!fDQBVEvhS%ZyiQNA0=Kan4|l{b z{|M_U6(=W~r^~u-zktSbw1@I`oiV5y&B*|=pXr`##1!v}J2J`ZuEYTWb8hEN?@4~n zr)YKTR+g>u2VYiU<3_dPoG<3R9NU@hd{&e45EH^L=Z`*>8Y48JEJ93-9^)@wzvrYg z-S~2vTF?11Gih+R$E#HZ;^u0(kZay~gL9vu>H%uG;<`!t-aW@8<+PNBTuMeRrQzpK z49UwRqTRS+!M9av0z3?U5O*?hP|0GR`{RE%C;Y9ih&Dp^m%9ImvPu3U1p zZAY!_pMv3@{-=f#F3B}C-o6V%-s&^J#(=N@0OH&hO&)Rvgn936fiE;rq&n8HSupv(n@$qtkMTZL=@~8=0wdD2*@67pO*$@0dFH9Vt3LIBLIPw? z!~wQE7F}GhMi2yQdZI{6P;Y z!11k<-||OOV`RJFv*+~jy-2~oLHN1zS_Hy@@a%oD;p(gYAsMybUe~b#Hj<|dkLK~N z!6$`=QQ$Yy+wXk(aj#x9d!fJEA&WR=U3L>Tb8KPCvI6n&D@sj$3*xjU+^9?Q^z+$&F~$)IO$qIiX>8{5058!zqx2Px|=aH_=%$lKJ8 zFlMS`Gj+TA-IVr^^k6RZYGhd+nZs(DZR~FuZvx%dWP%>KNCk~4d==N`Fsvy*>*18_ zdAoy1uEp8+%0iJ1ATDV(Ym^&CyZEJQl)ythxLX+m#*aA8EH=;li`>^orD4=VbuqIs zmap|cOpocqBbE7O;Yghw14&e`L#$Zlz~*|47MJvj7@R;YwAhN%nQ4(M87PP8T4=;V zV>dF~91E)U6EY|L{)AqJBL(l=9&_bj6%16tn&UfUmZR~v0P)w zf7+G7P4^*9{_MV8&9hN-=}N#FG+ffn&Vv=&g1eC^M1Q;7?J>`bH=u6lA@&p)1X=g& z62!vqSg%2F(zX$_@8?GPx17PdsF}$|dZTwaa>&LuevW46cGvt>rl*}SixctxBf0b_ z2o2hj)5`yMf3>Ex))e6wtYY*W3qhwyBosBik~MN%`Qum7290Q5;gA359e-Tz_z+(Q zQ(zF20+5BN2rH_QMWcH4o)S0y#c`J(j4+b#0=V#uG%Xo-1eG2^hu%#}mr1Z@(Jk3m zvDZE{Rqxv3>wj5q@y3+0F4{5Y>;BEtk6zd44j+?xUG z0aXByqd|~z-JGg}&OA-TT1K+Wx?Rdd2wY(E-tfenPgP1nA3Wm{M#cZ?0?Hhg7ORoJ3cfei+%NT!e6~NsB7AeHdYeB`fD?HZO)8)Yn-A@kT zB!Go;K&}0|Hcb$+K z7;L+lFK~$&!Ap;_;$^P(-C7upBxPlWDG=CX17X>E?`jqz#9R+k?g6#gdGPTIqDT`p zLTsbS@-+*tE}6t59a{_mf|G=Gf*1y8Zj%AR{4C!U3a52PtQP1CZ3xDKeRwoeARMmqEE`!HYSR+OlAFcVE*!^YzS!D1` zUt7Iqs-I~;DMwDC5K>#m+#I0GFC`VZ&qeZaO4=P(aiXM$gLDmh#4zLcY^8!)&u8htT?tTjRtX z3jPH1X*kW&keR+u8zz=m2vQD+!f+WIjJWkQtK;-jhLRV0)P5z$Zzk+`4uD|ueb*&R z3Sw~`ukU3y(hAh0E?Qp+g7sf6WXp^fcK$7Cx0latQK`>V3)r3%V3y($2p0GR{xv0@Wvz4Ji+5qV<~yUYJ# zjynuMm_Rp72*Que|Ni>eI{h3l@e@kjim9F>c3p=%wj&Z*|DuKilhWvf#hp$la>P9} zY>g@M>I`>&Ji~$+(W(BViach``NU(lD(7{c(}-1hd*7?$!sK^LF@mStZGzDM$5tp;v*Q`nb+U_YmpNi4&s(YbK zJfu@@OVmc#i9h(l#Zm`fct7C0X@3NTfe%%>9Sh+zJE?5`f6sOjWV9I&qH9CrL$#f6 zk1-NzUDYpg{Z-X@PgN?FQBzfGmK065pgT^q^d`z4qE8@k|v;LJlw9t|Cq>)*dUy1Oe|PX zg2g6MGR`}RC-`R+FS{2lu{wk{hWcr0+(#+Zpj^+LOt=2lHAPusSJRP^!BXZT^}QT( z^CN@%#I>y2+a&Qt)kOq7FMYP)$f52bgMM{-doH$MuHkF@1uI@ZtPac$rjFHt4T)yx zy!7e%ALS3*k|}suY^uM%JfmiB(C3%c@vdNk^VDQ?f;OHNOnR zd2yyXyY~APGb}#KRhM$5(NN1-4sr(U5IUvz)<6%|!2+a^w_#7syO_Mi(J|cIp6Cxj z*Xz{{oX}FxPa6WMU?Nw^#{Q5PD+~UV7XOX7IvHQ{W}EEa)E{C-=U>YHCz)Xz`;$1R z;(hZGD*=m2pb-z3ATpb$TP9m-Nk9n6Jv8wT85(n3+{K~W~2sXk!F;& zuB)M9ldJEW%nI8JOKZI}t+E?)yp#A=`*G(Y=5n4Z#e3035U#4lF!~4Lkt_ZE22LSH zk{V-WEn9!rKXQ+}d&tIn`FTXob;iuhjPHHjZAE z@%QJ9cg01@jJsU3lMaxEx~_G($ymC+mr4%zlf?3?3$s;jj0;o94O56zHS6flvC@$C z+ZOrx3(q6gYzCRO(RevFSe)qJaZ)44*c2thPv${SM1@B-f)|1Qf@zG)MUygCgY9z?CYU2 z8GE~gd74jC(Yh!*wo52*%~K9@y1SuPK zHGM-4)l&9haHiEkd0Kv)g=4-QryGjyF=Wl5cr<^^xQ zktLpmr)fuS*^jcG?#H7ll|<1*y#j0X(z5$)LRzAc9h1YhS#dUImgH4ZP0g19wVgow zccI~q*X9l<|CJD1U;pE_<+GgasCQs!EQMG$e3UkWgrp7CZ_RD7)a?(RC%{L~Hqn(4 zW5Kh{iTa{^v0Qb;zf)KFFBt%6;{??GkIcFMVO`|TTh=EHX9~kFT{f)Q{UUWUyc{8YuXXZeNpnTBpwBO~pl9Cx zKZa8U(8m1P&cDonJ_eoP?i%4{YONwxRnB{EC0?38kPBc7RB-K+FIio^lGs)&mGpj_ z>Qw6GTh_D<2XFq8eY6cd{0dVbMNMs&&sXh-qrXVJSLBN%f%_#AAT%*LJP8m+vX4Yw;u~unA>*?T;VHqLJ-x!AHY#wLf2wi``JojeJ`Wklp$9uqO071d zk`CQDn-WznUMkP{CGUAitfmr7Yhx6EB)y+_@skc8%t-;$lgF@P$uz%;0PNE8oEF28 z3OR7U+fWjOcS3!UV(*T9kEmSM6^|Sbu-C>}j5I)F@rk2A~`QwL99K_=`+t`mO z#~aK}f7=8J2EV-?3Pj$j@dfkHo3sn{C@r$3-Nf2GlBg#cTBgq8Xin|ei(>0&VRbOW z-2AHQV13{JR7n{ydL$y|)fk(S zC`pF1h>%Kafy2khzF-(TFE9bt-~g@{mBp)NDXqsn`x=8`d2W4c!|koy~I&5k6Mt^oAl#J+u`SS5%;a-uhW_tGKDF7N1V`g z9O=it$8_$cFVQ77<&K0U^szP^aNlou;a4e7R@Y>f`Ip6F$nVM<*$QQdC7l%-m!-n3 zvm*p2t~>;fl)b;Os`GA%*Au|zsMwHd2THD&!(AUR*AtfdY}4tz2s+MKsH*4rSp_Y3 zn=zZ8SNUtNlbP{XPUA(m9VzBTpA!ffss86cWM3XdmIUwmOjZ(o_br*rBn!@H$ZjSmk$7w|4GE*Bi)`d7q z-O$G0Ja7{nKiLrQ*?9H%4L&OPo)DU^qK@GP#~_(hQOVjVs@NGF8j}- zDKxhGko{<|aS;KCo!SKw0IYukim{q~ktj7w_!NydY4e|L5;m;jnVc|hqI+9l4kbQ@ zq{B_z9L?N`2^nE%!!#e!r=(+jSJ&UkW)GgGyNkXV{@=Z9-VjIiU__m%=r?yQD*YwJfho%kro&n0o8v_FVc*Q{8p|)s(`l5 zuavP_pxRG<=l`ls0Pc60`~g#Ht3@=tnIb&{TYN<8xBMD#ydS03$<1)8KGBv|TxwhW zZ~dCfoBk9&tPl` zX5Ub7?V<2C;YL#)@g8<0vB+0Uw|qMG$BgNd`_^}bOs4(|fFQm11Y;uX)){BH9C!#B zu)u%p4v--llrR_C!4qw4Z2Z>G>p^sF$?yCPE+oKjI|Z|Cawf`px5dQ{W?3iro_^ZM zs6tfXTc(UJyZH(EX(-M3#j)73?any}(}|6|9X49$mAze&x?hHrSga z3ZGM`6hYI%rIedmTi(K5{t&=0O~)XN$?p)vf6!N5T#c!8>i=FgYuQ|=(Y!v}X`OpA z_vdc5>9Xk|psOl0D7Wl!T(?{rq9Q1-OtjT2HHS-te!KTDJmeFtX$mo}W={S&lQr4d zbBq|J68Vh};|?VQIa|IiqkhC{YnTvxi|3sjFreKfT&W38p4wLf|33Y`xi`5dst)XE zm=mw7TDUTW7!s~MOIg3g4(u?K^PbQ`)1-4&plAq(1opy?2OcqrwZbqcz=QzyAZJi> zStbQD^JFf?P_QsFshy!j_5HL|QcexE8^M26CI@|Tsop|uwy{`s&I&5l#D~8od`oT( zoTOYyZ|-Y=N&~|hUujt;9H-e#J=7y+WiNwv#+G%=6Mr@I`ur}Gb7ROsZpzE|n7w|4dEBq}jW@H{ z7o@`TFt8sUD8db&ePgNFM}`!Xw{|ESH?G5XbR)c$kjFBgNf!;HL^2X++cLP>ZIex`f0NkPSdw&8#fCVJz?H{gpO%eKvQu^ePEpjZtN;`HK@g(;@Eo`umqXGrP9{1U_bT2-&0B{iy=4 z{GrvXOTW6F7B4mVX1F1-hdIHlA|TyTkye(60z!4oj0ljn$+Qs|Lksj=2|jau17IO8dBzh3(KM;qcrVpdHQOPDcEr|Qyi4052Q zjK1k34e2}iL@F5(_@8&FYIK?a5RRAeX~oFS^w8)D`7hRoJR+1q{n*lPw;^D4)tCJ!{*q=KB$pnvkcN7G0r z$!YwgzWVe!C-%IEx%YhuI~O+t=HHxU#IYxn#A&Mm@EvRFZfVDL{P4-F+tjhkCj70$B<7Tffpnsjz4E(MQ^Uw2zJ z$-}>m4?a~W_H`|tnhE$bl(|G1xOB>6tWc&PJ61F_OgVcjftEPd=v(uQjxz6~%UDy^q_jq5-LH|{&eD`L0F8(RPH?!5~ zoPN02b550B*$qpC(E={23WW7xLyna~qHhhX4BMao?Q!IQV5nyKsFpoRRtfZWP1Ps> zLEYGI!T>wQjEh|Cm|PjT4er=l#v^0Z^|4L%V|)>zZxpBv8(S1tp`NCvgBAGTZ8Hqyb-Q zl}J{4LT=$oZ$m9{8*5a^7{^+(g{Ksw{YCgmD0!{ z%UJbEj4;gNo>!ltm4inq|B5kAZzSrbC7WK!1=rk0+Z_}Amwz7v1 zyh(wP9I}-BE{sBuY`yKD;6#PJ$vK-OzTi=-U7fm6%799L!!+HwvalA!jQc3fq!5D+ zQ20sk6@#x{;XB_KV~q)M4o<{IH#PVp4h116M!? zj)?0jc;gPGl!pBCdHwL9^ilgr zy=NY;BP28G67={3fGA{!=@GyxbgG{qMgiq{YC!Ld<0zl5LucMrBT&TgG1~b;1aphz z(1n`<5)EX%fXnD%A(#uNb@MqLlWS5{&=|o!2e06yH)-^5W;!P%B8vlm-BT z#uqEoWlw+XCvW;Zz`9b0&-aGM8VZuQ^yju|(RgZ{bg=DY-D!T@rO;+u*1|eGTkQlTHHoqo zu8&AU0w2GlZm&?4)N4V|W`O=G)_ll=G~8Ag#`ugjnV^~(HqvLf<4_rmXIv2^Dd^|E zoPb<1e22KD0SzrQ3*YLNj3HMMRMwgsOTUL|9FBqh*Z%C1;*4PJy8pf~#D1H%mi_b2 z`oIa_%~6Yx7Yk;{0NU7RKgKpJs08ecT760iDr}*_2m8m77lxxqPj(ip ztojeeBpNE}%?O+e6k?%KsrqSpkP&bKx{XxB2j6wH_C>@Mz3+B^wLCa=BRHpEg+qR04r(b)iXxEwvUjuFv<2|6tm3Y-UKoqkMyk!k)Qb2~25ihtAG=9|i7Hy`2&9yBT*VtVa&s6UWK?L<=0NM>XsTJtxCO|9 zJ+;n71%YGZ{ELh&)J0-g5QOpWizGoAZathEb(%7Y4KXv>ak}YXJ)h6{mpm*lS0@F- zr1MMO6#YRDt}&V5z^<8Lr!R*`Uw@Ogh|*Xu$xum|e^rxZA0&r)S&vEKSLs;WtIv8P zEO<;SN3?VQd46xPrGxv)ScVWOm0a{!++|i?G;n$^T4$w`%rY+6b;RRHXUW-SV-TMU z%^qm0lha6dOh}T8_$EBc@A1EP>3GQcL^jg-KwI85laW8s$Pcl&e!^lq>9`InwVRwt zre_rm=eK4;Q;l@Upou3&qU0FUGuBah)d>jqYe^w7W+3m!c-%q+Q$o5L=)E^RCTU28 zSlezh%e#+iR5-H_@m4ydXNK?7RH7st}MV;mCXZjmbN$y@R6u2eh zl#Ir4qK(^w6UP8`wK8BEBwa$KxdZz3Az$DyB7C&2(RL5+GVg+n`*l$C$oRk9^}nk; z+l&(7kd#U&G-{dQ@2EOw=IPw)Mt3xo@yci+F5g}Y z+P6MV$=lnbXJaZYSa#ngrksE9b2UiIq+Z8l65e7+WZUqXH?PLR+^L~>@gpC z+n!?&!9`o~qGL8ydbXEH(Kh$aInrOAnn!`(nPbp}&5`0>#)UqZm(VK9)UOAqPB(s; zGxGJmj2G_5C4XNF*pRu8&)@l7sFBS|FKbNWQr})Z#0}i}3VJTNPx4M%<>}TIui~#? zY7gaC)jzK8(EBO$L95u=&zK9>SYmevF!TIhzYcNld))K9T3q$n{DDC14{s)neoS1> zjPf!sUFP30p{0LgsDU`4y;p5en^PaA3cplNwC0)N&R_W>#f`Rkfv{>?EGcK|St>|| zf`)Zoizv^;7H^(-??Gq1$3#C1t%Ru1>!t9#$e1FHq1oN%3R#_Q@~@VHZgTiS;+IRe z9_1kmF|df9E7l_k^kie}{T!!Lkn)q{){sO^*JSXHDgY7URKd~J$1?@;R*k>J#1mo^B`tCB#hfvPUHK zg=@N|osv?mgsQPIsD_Twd*&{_2` z5w+@o2L)ENW6|^o-QGQIH>R*ES8nGmFphhjGI(_y^^1>ggGD*LvoEN74?jX6F+m3U z`tqEiXoHI29hO*4Lu^$vt~=u{{PlK%BUz$sh)Sq`WLd(^9GVav9PKxjUlewkKa%sq zGz9q!meoor`K{gWqQPhP!HeS={+tK)$#oA$=(k^@QEenM_S;JeVm2j!*!9Rm5n?v; zq5mmoNVmgzf~dss;4GC zB9v3?2UF)TrgV}CuwOGjP+xxKKdi-2V+Je95-rF*rIz_uFRW~4x|JT&GAo|xMiZ$r zTr55$Kzqha0MiG6c3uqAttq^~0=I6=q0#Trc8s*ck) zF5F$jq7LM4eYmSw-4X{qfoPcPJJvI{F*y)JW3kO|2v6%q4-jraePcS1K zFVQ6^>sw=^p$#s`{Gs6+0k^o+FX3BM$iIC|AoxZSeBJ0VI?|i?u8cmoX+v;};Hyy! zzL5mq_*xlXj^6?Sz6m)wLUXHx1XzRMgR%uH*|sAn+hH-Czu>MFZ!Wc5pWsQiwcgZ$F5?JwD`%V_ z{9h*cY6k?vC^!T<~+scM4;N6pgBcXggCKZNyN9FN+Sd zYOmwn%QL*4=MYfm9OTi3j(3^6UtGJpmp7_Xj*cu?nKQvx8NJ;W9^%n;!6EUu2w#>J zX6G+Dgq}-}Vj%6v{j`_h`==KExTuc}IyN|9<|1Z%-|`RF=LBElzzFQnvBdB#$I)}) zPP$*)G41em?4!R!bWU*%_||R`sodP^(aX2Uy#EY43BF@@UBu#x#yDi+hM3&@c=7fF zDnAMxI+fx3o~`*U|3DZg_$Cv4%S8BA{TJ}9UFzI@Ai=l0IF?8pP1LD}7~Ro?4x15< zTYNo?!?yj{Iq3M?0(6|T6dfin7h=kCbfV}&(QVpFbep~kohc^mI1Vj({f4Dw^52`sRQe1)H-;#y&;a_O`J#h<^3+M|~E=|xJRxQ*HEwre{YIqSQ-15M8YtEwAq)qr{)oHA`<%o#FCrB-Q0$Z<8Y~6RFy1CVV zfNvXu?~t8WF!`D_)I8#_MiR}NTTRhp@O8m_GasyR2*E~4B-Xn|VwqzYROz%Sw^$QM z2b{F_B=pgKS#CZK{&^PP(#~e9w(Zcq_h5|Mcmg}_+9R~E3|Wug@W1iD0$-)FT~_Lx z&ERWdgWepz!_lZie>Cdy4Z(K^8nFge1m7kqJ^9F@#;v-dN!#9NLhx-u@NL2}zU`FY zyJ{z{*~{P_Cx>rQo#<6Gx1xQ%gnT9VN&;w~E(ixbBXGh$0q4RpanwH*J3SJxMH&M& zdJZ>Bqp-m>0*kHvdA4_rOE|W<$KY6C3JwuK)Fm+lUtcUS^uS%8Sa>I73tyPNdCS+| zRw-p}Id%!QmG9o-8^s!11;Z;W2wtHq z0tEPm_`xs4SHN!&o9XKTw;&O}48DGzkg)8nKZCCiJpBdu@({u6C9Vk#liCn|Z3wbn_a1Q$K*w+YVyr=A#(C_aerg z(!)jzADr+`z?tAooDI#ve*X-pd#7Ut0dlJiTpKH) zghdWXSmBh2dDh{4jju9%TYf(U4OPk+9?w@Et&-?kJg zXfyZ+wE6Z&sEim3m0@EDyFa1Tfba1Y!MELaBlv9J@oP3>_Rc*xd+QReXkLSXi3SW! zHLKBUsSi^^uNj4jl@5%pv|wPR{eO}1%}haJdJxLbc zt^_v+tTSZg&em9GV2cd|#PbqA-0=ycjd2S6lhZj+d8u=;0N+ePI74h?MjB-F80`qY zcj(P!@x4XxJ#6a= zHM&nLb*woY=iD;EtQ$s{b)A(v8*?zSW>MSBB~Z6!@RdQ0;Jb$4yOiL&NZSsocP%+4 z7iySciM9n+8dzh!i9NQ_<&HXe;JmvZH2s309~cY`?*QELWay>m$H5c3t)+Yf(pn=& z-c5S$4O7gzX385-EhhLbXES*T-K-RPm5u`z-nPQz^ZNMxoE`@-D|Mbn@LjB7LD#p$ zVjcG7f)&=763)$>3FwYkP0u?UiL`(&qk7wn&})X-6cf(rV(du<-;)I2gFI{7cKSBn zwV9PT^DM7o&8`SvI;{=M_A(?h7|#@E^NQ&0I9s_xGa+^ki~Z05Czfi-g_8ChMOXz#~?gNM3M}qHb`5NC(!i>fm@O}20H^KT`^*1|C z;=z0Rk7Zw1?Pc(th8Eq}Ovj$IQ^d;LdWzts!_Ms6|K1dR(WKj8H0wJYZH7%I_|8M; zNz2fA+G=!~z80PSSclFOU1zRGcZwdfHloKIHFTf188Z%EfSFGa;&Srn{aA|Z;`_)b zypKY9y!W5JA?&{4_`Ub|IUYTGiMQ|G3u~3>`FX(Ln}1(uZpGmH=rvx;;rsSIf-+0s zmPFeWf^RgzH@NUEWCb4xs#QFjYf~Tw&+=A@A;Pyne%dD#9?el5VWPRqvQ7Cx?|pSOOZteL0K8bfJ+g}^g@9^NlA6qQ&KFR zCx)cBW+qe^fmBtq9J)vdnHU_u#X|EdnNr47%Co~&HL=Js3m(!Ud4^U5s&W>$7}7(lW5zo~mR8_ZMHN1N`usPg z&edI=|Ivh&`o0*eXLm&oUt2cL=(00zdZr+z@HuvBI^idR?^)VjMW^QB`Kz}`NYBNA z%ewe=?i#crH2uD82d;W#V8bmLhAllo@STVT&AXvN=i%rvZYfj`T)~vJd(gI1Ukv_@ z;H&9_HQ6)m2d_rmYXFRK@MB<}YxaFUWA&2xaY@a4JU9*IidlX_GRp4@1 zA;w*I=iu%6+jV>IVPS|GW2g~SmB(Y|Gc?CFp<|2lUnSjPH0}^o|BAY;)hFzWs*zOjKZL(N89*-Ra-4%{O zSjE=&xzJ$ zj>>W&tNXE>@LT?h;5$5<3bQyfbOs^ci?_WO0ll%7&9vy>o+Q#^0#u!mB{QA((zU+`Sxgr3&1$pvdYkQ>(zy6-Qft4F;Ttx_W zqj2~25+Xpp#@CmFmp8leqwDw*dc7rZ@p6VU!PbQZYhLB+0-3KAG9LjdA8 zUKv;_NyZG*2tsc-rW(_sX%yzz#ABg-JiQ;{G0!R#GmL#O^oTC{ZoMMHcQP8ZZjFX2 zZ3(?y(3FiY>N|j=w^{Fg^xkbxubGy7{cof89nki>pU`&bNVMbd9gVi%3`c8%Z%cx2 z`|p27*D=3h^16+fzl-2|`!cR*U4y>yUBa&>p;wpCs|Qmng0B@FS~3W05r{QmXr=W} z;7f0`mt{!INa3B;C!O&i|m>Y%+FPD_1o+b0mZ{z16y>4$6X zJ~-ycMmn+Q#EGv9USnv_GqSUCQG_u2L`unUhwxipy#bQD=E2CDuV@l{HTvJRqr-QM7 zYGB}cg74CU=)f|!tf3WeYPFrO_pRBiY9|LT%lfJia@)g zYwR(1Modl-$_Zu+WiQ{A!#X?x`%RoMV#gWuShkOMg`Rfw7Qxp=0bkTRC7~vK*|-gL zT?dRga1C=W7+^Qu21DN)+Sz0~yOp$)`|izqe5j}t;rj`1>AZNlPa!GUcvAL;F7sK) z`2HvOLJ7X37<>oQhj1@6>PS04oy6eaWx>W@^hYDQOp{*U`Axm7$Y>k0y@JggKrmS=~n1pL;C;>wzlTL~L^oc4ARfv%wZGr!J})9Lj|PmW3cN7Je3vi|dA6 zYR?ib5-=z!Q7*w2%CB9O4uvk$1VFldSMm0p`8ww+A!@8ohB)@Adi;|x0;)>9j&Qx| zwaryZqoS&VXU7SQP85!cpzD^(ql$j6f@J4=-G?+ zsCfTL_@e9ce`lrtc%i>>lmOoku!+pX%!~H8>5+sug70okXN*+4fU`!@YWQa4;owyR z{HD4dtq4|=m#X82XBIZz^}-J;&!W?JQ_-MV4>aiXBYOX~6e~{L#GK9h3BG;s4Q)p@ z>H6c0XEy8#S;MbSNPPYYPv3vW6WTTe6g|U90%(7A4GdGija@gbpzjgQ#~ED;E5g|8 z9vHOZG`f#lkN%5KV#Q@Ugy%g*Qt^}j!`pp8Nm1r)!ZdCq z2;V@=bBn?fuXxONkHL7GV0>%lixEa1SnU}N_q+<^p0DHeTRFDuIe=H+{~TSq^+ESR zFX4m5KVsPl7liT{=3Kn4e#rc9!}r$RdxY;sg1*YFVd623u%Z@7YQyuxpo4&UHp4ZePauP>476B(-T>&M&vGNcjXFSnyY ziQYgJDe+azW$H`x`Vg)XUxtq>6ibI#!31(3JcGUANz_W|u16rzE5j2pE`gi| z@qVxyyn=jGJOjK4T@MY%#IGzT0G1(*JpBk@UuVLXAZA?o+T9org4f+!N`IwiXJK5af;nz9hjOkReU7H`M9+l~;ve)y4}!QF)KZo+qU zSOJy<<>5=KSXHI@eWP%^XQ)+m{=hgCADtHXMiRc!gfG!b_|Eao!HS?l7^Gdq>C9T# z=GDVC{~BxxuH!^jEq+Tm$7OOc(LDnrh+gS2`U^ASmk1tdn}l)pNto)CgfTV|_{uZ@ zFK;LaN`rg%!IQ7NgC}46 zJK_5tr|+l|;Lbx{#uLvxk6wQpj)5P2ifo>%XN6zFw@|7(=Vz)Y^fI~GsegiRD$$#y+7?R{=ZM5a1f?V+ zI5mYA(}Zs>;ajNnYAh$UA^~q@aVy~Jy*F1hRdX(R2);$l@U21?Pm~#DWr)cwKu|^w zOv2-_&npB=&73gfq$S1^zEh5##XuCzQw9tt_R_3OW+>#@xXo^z9(D3H###F ziG*)TQ64YU^N~sXW)Z$JoKY^1L2gM2G7E~3l#>ttlr-2y$KxpByWP$c%Lv2iMCQcf z_NslYR5cz&^p26SddhLJ7inK)t{*T2Kf9|yTDgOG3>^b5vsK7rWeL`16|q8%~U#DU8@VEj>QeEXXz zzTRhsuYWaH5SMnutL*%-#y)_M_9W1q@g-6G*fR2>R1fh1(93j_dH{K8|8W9<#)!znsDcKOV=h`9EUN)XnHUas_&Py;P<9H_Hg& z-0eAft%}xR)jFb=_$6+8skXUVdX3xgP&CMH z)TUCBt4esc5Vl*vgf;mR^SZnQu z)Y3}a<;8@Q*4E#+4afLQY_#;i8>{x9AK}}3!e7JpUk#1WbfI#N7mImkYq9dQ8~(oe zFh&x-D^1;yQE^U{1W0wp`<&j9YR`AHYQQr8#+`deE2%Z}6Xequ#kyM#i)jD!tLQNJ zP5$$K3+;!zjSjv^YD{?5nV#d{MM!oig>D4*3paPzm#fa148$tMb zN#|CCsZEKXR={~5R!u3_Q})-f){$yk+SC?UD-~{nvr4HRZbOC8ZHnMmL-2hS*#~RJ zlIyWxWNKN`2&)oszJwT-s@Kx?xI_c7Dydd&k6WTjt%(5p@eq>X3X5^108s<%;Y8tSRJ$~NPqM{c_`l~C*JlKGC6TAV6cw&D7x?Kri*Eggkb zYH@DrFswqa60U}xLUYvqsNtrXhMwZK2wR8hrrd`^)qU7kYE#E11k1WBwW<2SplP2} z8k@KKQ1s=S_eJej(=pIHH*4@{^yeVmg?&Qc#q}~&gJ@#6Z#Jb9u@zLWgn@A zE~V>b4e%d>W6g07yuENA_7HrDIpu`!O~SVnn+})}z6^@j}^RVJP=l@O2XqVJV5ES2e^8# z5jEHEz`o!-mO94b=|zX|HsSk&feWmHQxJFNCiWA)9~}w6kZHTo`~8I&HftZ|9P>d! zc`ec^F2KM&3^P`4(c#;X@O@Ol_Yobttt0T2UY-BG=@`Zwb;er1WX$)7#TeUQe0s_g zA0BhXII95F8Pj6VSj^>AI%E3U)EgsCdt(VfY@S+#l$u&z!&PAOo`ZPh{V&nETR-%8 z_7!}z{Aa8%^gw83J>h%fzYgEVX84}NF~axh*FQnGXI|IgJCyJxYM^*TjOp9sIR&e>eTSiKcfz;Vv#P4|+l22yCr|kC+9#LScLjuRt}59r)uGE&mg$lC z#r*%2kKoL7*e4`nn`a2NdWT_aa6EQLX5v6X33i6(Vgup3fwT)pTVYpAJ?>ts$MwsX zP*Pe7=b$jGK45^CCN4wI_s8-7@;g*K1%Ks%zh-J@L}F6~v-oja?vRq3KF*R?O& z$;b&k2c!GY;rPdl71;92@5o7t#@T{2+^We(b#4MO69`{|&)n4k#)Pl2g0DNwe7s;E z8~~T_Ao#?EwZK<~GG&^EGZOd)3VdV3;2T5SMuote$n|2p31A;p3apg``$h(<_=Nkb z(p-P3-rU?vvp2j|yItZ}hBM-P@3264ga*SsBmnLNue+4u61pCGNw1*SInWs{!MrW- zC71=xUV*;w4D^OupaP}Pt=(;4>ST@;Kkvk>t()<}*y(s~%uEazGat{-+l+U&9Ku2iU;G%9syep%DY_U- zg9|a=KM!9Jz5g(c#JdI|D$=pl2gV`z#4HS-TSQ`nRW!!Bq+o(;8s_?DV`Xpwj5034 zH2X5_@~^_KK!fkm^o#f<@eF2qXJZ_f{lY>(Eg^m_WAU|h97fy5VX}QZMp=g8%hP^% zY12szTJkHNXzJYR$u9h!c0>CC1JU8BLFo9*P_2FM)BIld;A34n;L*N)&~d;3bQAQx z{w|(;^Idd(^(}NB`Vu-n_aZtE9)^DJyo+bQ_#ER`F2nq7-{Y{+QJgeALFgK)SP{Hd zGF1RR1q*8fSXiBexuui_ANvpBdqanBVHQ#d)I_2;IV&A$IT^^v%ObL}kynzZ!?ysX zhn%Zgv`SvNiN(=AoZCybj-N zesK$An4(JQ)T*RaTi$Xl6%{&uOPlfgFnlYK&D$Ae<%Dk`g3@zg5|N<6*W4L1rIhio zG2v^1=|tBO&RcHfhVKc)EiQzw8*#~Obq&Q9*AQ%W4aP>!Urz)d@Q=Z9o=E-DG7Bvi-{itP)h;-rxKJCzm+Q=vl4NP?%j1!hn~#7L zp3Gwsa4awaI~;wn!qgSB44qWxQ4@&G@yG2rwI(L5RVk`;e6_?vhA8sJIwyZDv-8G6 z8xPDdbHh{`-Lkq6B% z_9&M%u)>s6*4%G%OgL_?;60P*ogrRi?mC6uCiwPJ*p)WB>s2)LGDNMU zw?6GPenWF)o?uqXCgN9vZ{LXmULC%Z3E|0tU&43d_j*<5%@{a+JBBU(8N;_6BkE7% zn?KA|751fO&WJ83Mg8@g>YwaY!pki=2it6Y@YcG07%)TDvksqaIf&(kj)>yL-}T#f zTY6dkH-8te-9piYdaN<`!TUQ5@b#}|SWE=R7gwYH7O^Y8V&8j!+k~$SYa|f9+i)K@ zd9jpST#1P6B3!J$u1bR%8~>vC=1-Ts!f~mEF=xY%82s*6c)b6M>euJCy?CPRtwqq= zM&R4`S!OWd`y3wWM*#PIj<!@k7S3L}ftrigP0u_l#mh7M(?OSslVBIyeycQSskr}8?4?R_ zxz+=;7Og~9t1|sSU*Cg=N`O@dS|xv~@~rnNt*S;#mFhCBYIO^$p-02D)(My13$>0| z2YsGekJ>i3SN=e)tGT*%X;TSuQzu=Gst0SQ=2B!0ovy8r){@5NG(pd~)i6%ZO{r)> zauW<&(Ae_WLnXF6s^#9uk zyfb41w(}zJc>G!T^SH;Ke}Iy!4^Vr%5ruWPVVHRq3!Ibi=5|Ybx7QBGJfh$jUx1K` ztN0_K5@UEl`u2K544eKlKGi1jV zJNl>-R{A7h4lz55*!|?B8$KY0$6ESfmU9>uxJP5Qa|FinBKd0*!q?ab%iN-2l~#(> zn#;&7sl=wA58;&$zHWx^$18uqN@FjCRb53c-^)8hs&wl2--d624&SF<|M)N9%W2Q& z(7yXKXfM^ByY$t1c$VtVy`}f(=lS?E=+I{fp8VVAczYJ%>-;c$bDH2=sU@H2l?Z}! z%ZpV3f`V^+qAKy->K%@4!3o$y`2HSWj2{W#jR9%c6qJVTMDG5$V(g76#A@Fptnp95 zW};Wd`u#Po5W9)uEg@N$?-GqUgzs;`NpMRm#5MkpY_93_KmAk9kM0w`b?^=k#pZqc zF!+^M(Y7NY+U`;G>OTmx)@{WhLlfMpJ%_tjYjyZuC4B4ExV?Xd@11LPsK0ap`NhSs z3JAuM{UiOU>qKO;UhJiQQOCR{!93_ZANcrv}=ZMAHugk+V*&c@O>L!%vy!* zzaBzEz9^o5L_=fy@_(lZ5JND1;O;8BA8Qw zaJY)#*FQ1@{+zE$dkNbB!Zsk(AO6IypY+lk>J1+${pI7{GIlS~?H(#2e1kpVLHv43 zo8Dk|6*t~?4RVDm(d#NzodwLnzFMg-;VV#f4|F4%H7HAoua}<|0dG?je7&XDXGb{u zI_mg!R>K-e@6ML4mN@NTibX$e!<3EdFyz~b81(HF^c^_|!{%%xd=K*4+6O-drtou` zj~^lmu_z!9b9}P#xmgrGJsp8}P6p%ejFk9(csdN9nne)4Q5a!K_&O$If=epq>F_nw z;cF|^oC#m+{A)OzegV4^t1-jzxf6;Hm=6X-P>V6^q#gffVG{GiVfjwP54?9y;jx?r%xA#R{TrwgG{7 z*aTCL5g8{e2}Bvn$Aj>dYR*B}>Jm)!@}%h&Lih#~zCqX|CBV#~pg5cgOH$+bhG*se zTljhrz78=_IP69Ex;o>qn;TAedbEOXx@rrYR9K)ovC7~HOR7$1m&=K~oG0=!WO7}J zc?IxK$sl}_a6Bj)JGoD*ZG5o6%mcGc-7v$%g(2uA{HH#HfSq&N5sS=S2~SU~cJRSU zX1TpLW?OnvE|E3O#1Yd^OKGhQvFxUm`1;GxO@zCDI1c!RVS|IO zsye-x>s(;j)W+8iqYqi&yMt2QS`cfe+W9WA^2Q1&^>qp%x&tuX*o_x3_FT>aV~YHL-3_cryg>EJA#Sfeogduu;{i$8$U5x!x}b?2mswjprBb#-JJ7 z&}Xca)~-UY@1(76Q+wUjoX3n_gWfuBn>wIU8Qqdztt0rA>dVsWa#QJU6Lcs1b9(A& zMsX8-Rn_J#3cYKCl%2nX+q|H-dg~5+((|#)IS}t{K7>JYcc9<2?|BjUJLVjwX_o~%QD@b#Y-QI#FnEb@QP34h0;0ZBEMT_kymvYrRT4sN*q=!{>=z`N2S5V|CpP#Ft)B=rxNiL}J-RoUOa5z<*hXuWMQ{0&;8An4+O2 zSK(WF3+^R%;95r55V@{Igp103J-l71;Yg*`Z4G4_LYmOxqIX!;)S;DQx%BkhpiRrQ z(m}UMGy}4^w%OFvw1Tke zxa)z|F_+%)mJ8#mqIIw(`{Gv7(z(+^JtG5c+_wnpRZD_-S*&m)qFlK&+*mQt*wvux&J;@_a2J3q?)(+9JLH1wcYOvHL0mtLY5Kw#t8(oty`nWfah36oh-{A|_?jW)F47OT@V&Z-$e7wy9E3Kkc z3CEuBGE6p&#Hah5@#YpIyu0%>rk!xb@sKp^v z{E~VBVHah;tFX+_86VABuEyzYBkgy9N@;GpelMzCou!xO4${GuGh|^s44=KK8NPX~;48?@*CPca1$rCbJRQCv8R>9{BYfR?9p^>( z1|?v3L-`FA4qBW|KCpB2;Xa0ufQ)d659{_fuXOxf%cs`t1)%^K0O3W zx9@_1xfSkQxk%_t)>s(PCW?jB;7MZ-BH1-R?++UC4*>Q`|{ljtS z_~OS}Tis5CZ%2V|mw$$@jOnYVU574c-%*2aTf(;u(cFFL-|*F(wb;4;D2mdPaG^L8 zHwfPn|z{Z3lC?N`A$*~H)(#BVHZpDP8=Xhyj_>qO!H(cuYzxW9Lhmfhc2CFWCK33=I9$Q^-BZ%OHyj_!xy?LERe>JCjI|?t z9a0G2EW$S*CkbEUtXf#-U4a$xYsnl;KaX9BRhZ(Dj!}+Ds>D~7`V!V(a9v;W+&RiN z7E>JKG1^Ki@qKx-l=$vL=Xb}V(;FlBUG2?luD*Em>8I2%Mjf9SruFJf=(ZR5cJ6>j z2lPkBrw5_yD{rIgtIX?fq07s!OX+*O%1*og*iwgbdw0*6oGGErYh~tE|m7Y z`6w#YfZGD!B30_ELIjubeo5t@;4AHdi*it;+WKZ8m+Q~T%_Mv?REcj!b}HeUf~53h zB%~!HDp7-PSW+^-1gVH6d}X}a^a8@SgzzobN_92#R;rX#RI8L$R4M#6mjpM%w-QB_ zRjR6U9wYdTCw#*)@?aI2h=V@iSZ(QwIj4xJ!={*e)Ev`~TVkP!6BZMRYixb7*4_{6 z9Q?7~(OiiKfVA_CI?4Bzq=`07It`SA5Q5xz&gJaNF) z1&3YvPuIhp@D0@An?d;I5x#{;E0&XX2{OydR5k4!t}BP@$}B1+e2WO*Ou{#r@QuNb z1o#?TKPR?hjAzEG4_N5CKxzi;wcBrC(0KSzbhRAvDDTdb9jH6p%W$$vC<)y3}Yl!qGuR8 zVKPB09a+uf{aMBiYJ6f9!=`r3c9?ils%AUlivyPU_!mA{xn&3N8ORotn@a-*CnFYI( zrIdFY!K;<{_UF6-f?vW{A^`3`WeWxpzC)M(g1>D)hEMmKV&rja9!Fb@XZ{F?gi~@l z3eH|c>4nR1P0qn?zV~13F~qCue#46^_u`YC$1v%z1q{QJ5LQ%$qDxm$U4IQVSFYo1 z{Y`~j85X4O<~>z{a)FpFx_AxgHFfyjF&tn2?trfj+GC2L2aboO!#}4IIcMrnc&-jv zmFH1-wicDOS5bTI7B777!acPBMiHrqDXu}u#d=)2cAFOh_f*^9Yq##HU&EybcyXGPUxw)$_h9gcqY2+v_>c5iReh>m@4jFUZPe_hoG&L^vbmFa|*WY z^t9E}biX};+)k=T_ZWgf?|g-6I}YHuS16+L$`D&vgP_a`gy)?_46zzrd;t-K=Mj*1 zhNEr(C; zd4!eJBdp>!LaOf~!e2KQt5qzGkFZO~|O>IQ{g$HV?-G)lj{kV&I zE@;cgoPRjcoELds+n46!pdX_^A}Em4ptJJ+Y44%DZ()CWA62+axV~S}T%QV`)1327 zX;6vb?N}}oqtfzt)CDc_{1~n;md7Mkt+P?BTlO{L+m^**lLZbZGFIz5+f^EtO3;Nq?OxWJsh)xg|WImh|uZc6Us?2QIu_8zLQ-9yE- zyC}bU2c`9Y5zf!6yN#stH{euo3A>}qV3ctlE`{~j6<&;`9;rBep12CsZx z%mrj&wQCBNIHh2BSSf4@uj5eiIjj#Vz+ztH&2fmwBA0k<3(SC7dKHckHw!F6u%7EO z%)SD%ysL01x&imnTL@6!>09t9yNW+j&tYp+Io1Ug;g{G-I2B!iV__XEa%yoxN>5^| zu|A*>D}3^>CFTqc=G4Qj<`zz+lw#U(2fQ_71yRvijhWiEqX6SEJkqYCN}KkQ$IwRZ zw`q^=FAm4>ttavI5hu)bkHJ*pcBG{*;p>d|4?EyHQ*TVM3&Jd?aLjNd^sNIh%G@7c znFeB&R}vhuYmjlSUX}QMzxOa+`S2SB-yVeT$Eyh6(_VTs*R78lM}BPA~z$2@s$w)=Ms8a*G~KNy3@Uiyge<#F!R z>tC1nHlz0mhSQE+(XI>O`($6@cK~_}c@y8v+kjoapFl}w3NDmn;rf|eR1&@!3Bhpk zc7mCU9ntFoL&2|?J4^^)+mJvw3tnR)2;XRgC&wxDMx`bqiWZ0@e1kbJknr^(dVL6F zZ&l(Oq?Oo4YVZ~GN`eSk8J@^TZ`&IX>aB(z3JCV(Z65_+|L_39H?SGLp5c-})eE$b zJRat&RgG?H7tE;kzrk9kR^EZ`s$(nZ(b=2W^$sL-gB;-<;0P~&N7bvd>fp-TMa4s^ zJL~9`sasRqUq0sK;Q)I#TUa=lz{uJFv$n3snAOYi^k?5;;AdmdXT&rNo4F3}NmXZo zuXL^!oQgcMn0>xaexT;#EfXV0m zq`VSDX6C~#DhWpkxb=kKe1dA?5pzsAYKiH`tO#Ly%r%k{Qg;HFksgT&yJbY;3OjGC za`MG$7eB0Z3&6p^Xu>yM!8aoNVfd=yjLOP2_~zuokMMPiiN*<@gbotDhlpPV->@e5 zW+EX!AISu78nK_wWRyzV+X8BVI;?F17W> z5{aEQmHSHx)1}<^#a4n(SH=lTY+U)6hl1}+W){&bnPcOLIkt=)@7uUzx|K6lIC^5M zn;-W1h2vmQH1_*NVy{nx`axj1tuN+Vdt-r(FBaMPV?MVvTiOnrxnZ)YJ0=;sV4{&T z0qcsnCT-YWl;`o-&N}Uk*~}b*d5)sdgrQom9#1EMt2vBM5d> zLn2K+=|ucG;fvp`@$s+b7_xXT(fEUgQ@td&mma}zKc@e<4J!R6e6J5Hv=My?+di$M zI-6=0!K;9ZpDC^+wts@-FRu!L3|(`f1R+wcPH)e?QuKxBg7(WC)g!qz(1=PCQ)hl ziSPaRV|Ms_zd8P~&kSEmZ`y~gvDzUBd;Ak%pI!*xf^zuhRUjn48cCIxiQIaXq^iq^ zt+vEDh7Aa#1wwpVC3kqy3*p2dO^Y_hoc@ z;|shoXCsyx*uf$uL%j}DUf7t%7Q-yQ3}%U?I8E3d;)Ttxya?JAl!8BaQDmLM*PK=k ziKei8 zXYjgLCF@EfGA}psu?Jc%1DSPD%QPjE^U|5r+D0T_YD5x&mU!_2;x7?$m+ou1C}}`E zr}2DD9#58BYSi(0AC2y=Y}d~Lb>?B#I1MO>zYudSr^ zzFIDy$*q+VQoc9*T%{ApDHjRWi??{(?jZ5PT_kYb@#h8BcMyB#HlnI;BDCr{{41`) zyR07WC0A73TE(67ojJ8BsDpL!by%0*gJsDrm=x6GC@?qwL{5}#QYa3t#@ z{>Z7r5yI7w@ITGv&GN6qxZoO27BS_wVMyqkRNaMT)g9Oqwf1N3z?$!|1?QP?Ib*KZ zAY0aV8AtiWJj@*8?IV1%kMrOg6x@VKF`rY)<@0agC_nrsv#!E8|29m^8em#^A4Yuq zRN)O6@B_C!G9M%Uu*D10SEFs`{%9+J=-M4^p6H541i+6G!;g1C+fD??V_gX0$I<=e z_b~hiLws@68Pi;NZYFNOvy>j4o$V`I5dZBHPL3~Wk<*yRH&lA2cqQ^VDD4t9By0{a*DGI)YRpko4 z`8s-wm||XU$+V!nq#3@Ugs&svyVWfiTLiv=gl}X9_9qr%Yh)%?1|?%{Xd2dsXJ9?g z{cCu8iBBAs`6ggJLA)_E6I*!h7X+^lCOn*?G0!Fx$HP((kX?*xxBqwGJB;w{K=?lT zcvn0<^d)Tm?EoyC9dYkkE$-jomtS>mb+r|I1-!L-F5{*QjdZpgv0173)xiN1xBr5H zU(Z7K_eSAy!ncDQ_s4q^z1{u<-zNNaRzn-Lfv>ONRoe4LNoQA~gl`Cfh}yt#8Mjy9 zE2X_2j631$27e;hUx%;1;8>589(zZ~`hpaQ1EfSaj0u%+Js|;vtuL`l0Q+$bqqkx4#3tWei_m!k5VP@^XczmkZpzoEay$c{`|{o;`fs2w*qPbA^+eJ?x#W zVQy!HQX<7q&#%WH3cl5t=AD5tF3I@XCLZ4~BW>gGoqasUI45F~TM}k*o6@8Fx8?zOeY+us ztUQ1&A5KK4x4uP(LC@gPXP!Z)=LX~P=VaK)=T*m69r{UUb)C`viAPoGZ^yyU;mKG3 z#t^-)yoS!iZl}RR(Dj8E(d)I>@%ne8@Y&q?*m2-z95Orvb1MT?joFF-w$c%7p?Y?f zA&iU|W0=~Rz|`IpW_G6k0eo*=$IWZJFfGU>O0$thjB33(XCbG6SS5Um^kIxzz+1|c zG~chNDnVIQ@n6EX_@CgL*$TdCgl{U6(o>O;nu>6uH!L9m;e>A_;TxBg^C$RLDEO8r z_*Uxht_R+~W<{yC#)*e_uR82W%i5W!3ECXB2Hgv!o z0!xMflFTt?IF+$v7h1X!1RhxF=#ACRzN!@NRA?Lm(lQaA)w);ba(y_Xa#d|vdUY1~ zx)Q!8y}WS9&8@j}D~Ir4c*R9?zp@^JZ$^oX-CK@KzVqaWd@GX?{+L-ygjq@LNDUc6vr)ErC15$Q5IFEXEqRV7#F# zCK#5FB^G0=dn}gPhGLt03=RY)!#2JU z9t5LzW(B-5D&U@828X0V*u>@Wv3%IZ6~G`Y6F=AmWB9C1=<(J_JWBYs?Md+V($TBn zJD3+ogH`)p$;0p+_LuN&-wfXu&|$!fXxsl4bbb8`JU@Lcru<=s{eiJK9+ibd;aNBs zmWw~a@^O$Cqz5AN@KbOWHu@%Gky9iVJ4RqVU)PR+H0%lIW6Tcz)A=zp8@ofZurD$j zzeQ%@S6&e9=e$E)kA2!1#8g}-&>B#D?E%WJL(2`I{DyX0AXco9)7XqKL0PGu5*=lQ zOcQu=i5-PzeJYU3RN-v}Mh%XFH(56CiZ*SE08)EQLu?MWpT%U>6OUH}y8_1sqL#q9 z`amV0xAU)RQLlyjU4C6lDO1E0a9+Ni?0OAhIZUpO{ERv+vh6ayjw&u!&F59~Sky2w zt>XO(f$CKvl__G1b+Ah0zJRdkik1?tr6*pwRwWxiS*KtidCgpmX058uk(Gg$B zTLKc11GuMmtU{P@cR@^5u&O4b`Pv~C4-sCgblXwQZ6VG99+9e#|8+?>pbGx@;#GEeVHgd1wFuwrDv#-N2{|<~x?!mac0fr@aaDwnX#Qok7l#Ne*F~iWw zD~Z2BT06;ZJqf)h2|l8iz-jx05VzEa}bzPJ2%`PxJ9edk}mSC#nc zrM*REoXVKKgm3P@DDmA&`0gTb_azn(z8P2%n1tobQf6^L0v7tkVXk{57J9~D4bdU^ z75GXvgk)mAa|{;Rh2vyI8iI05{!8#})Zts#0^iqk`0}_s`@*Z(dH5*oc+Du)oTXiF zbs*jZT3VfxfXKCN7 z(AqSNk)LYU>nG#xhIkUOK018;Rdr{DUdB_8bao|Rmd6FnJ|VvFkshF>CugbJ9Nmea{JrsH!RRq4S-i~nPJQYu8IJ(-w*4YZi zMBGucqZq$#8NOUJAN@Y~61_kCR*gzAl-DdDY(0V{mj2ikoTl2M{}7RnRY6%;>X(7B zwux%Y-Onsy@rhZqD*64pK`4fw2*SH3L-78oP<&-Y_!6-*d@`^&C>KZ4&f`?(MTK4q zM$V_dr=3&qo#mH}2_ESfX`h6Vc1ajzmw-_Y2^dQZPj*YjOwVMDSMUwQ8#|0JY}M}? zeBb^C9iDlP@E!axe4mmbulk_fll&ZYeiR)C4Z>s34JCTtQux*2`wE{k4BcLO75(0N z8*hypk1rQ5#?FI#aoG4UfolK@B3C-EGM7%Qc;AdMu{nv;oPXN(l&UIjOaPz$k4k)X z_!boAA}>E1nZ#&TcDll8F7M}aesQTbT#*J|rm9R!^Zio7w}jX%R&9NY%L_F0N)>5= zv-IvPon+-pX>SI@^{cARDM-&sMxtKTIW!?2!SV43O_BkuQxHo;CMx)rG{d);h?JD5 zs?Jqma42MC(Q(c9FDaJ!wtw+GC!v zBa!Q*BE1w(=e)_srERG-rW)8_CXqbP%o$6G#+CM-IN%=+gU}dN0^0)L@`rkLma%se zTEW-A+gpv{E7ea<`S`#oG7R1caXNepkWyTtN_#U)%8*rBp`}bqONnnb>|&E~G$;z& zTm!INuxsgo`4+?^5jn?9KrFs=V7fWcYvzTi zChnMK;)zA*bx(sJK*#E7WidXh zZE!a}l)e-7-j$^^cCwVpZpHvr6?v2Dh)Q)vr2|)>+iRjem3fm1Ug@w(pgTo_t`=#3 z%S`_P1E&3efm3DZrJX7Rr|e+#<)&>@@Ex?^C%mv`Ki=DAfNu_4V*=4T#l!_;_<8*H zlpV$yxna_29w%P(%(Cz$R(&zk+8?v+gD}@V81snA>DB?5Z0UyyR(=?7%~%ES0x1}a zT%)nvBNi*Y2v+wf{u2+!Y`YN5vJS!=+YmlKRJC84Mf6UyhNy0{MbB#kd))Lk- zoo(WSk-u7E;HYJI?A0&Pe!#0*NpGL$nyV{IRp)lC+VDyh=cdx$mJ(lH9LX?8e~Og$ zb{Oz7+6{OOPrUXyo|>>6BX*x4;sfwQKq7t&Ov4ZU>Dca@PTXc-TR=M2c_(AOV+_7F z^20|*-SOdJcZ@O%#vHdqtP04)#?V}>=X9NKD%N->V6AsNHu>`P`Dfx6{!_6`u0|w9 zm0#C@YQpQxEvTH;!)t$>m+7rW9cLQSWWF}9QCm)5UOk_WSKVxZbLn-olwj(mmQn&J zQIM9$u4|Fog;(_w!z&V^MM`gp+FW8$lGB{~$WzdjlHG>p%2J=#`Y*B~hotSS6n z)9@=1{G}1&Qc{{BQ@vza;3y^ErB^k8R`a#g=&xP9ejUM8>h)>sExq1^L#;Pm=~$>l zP|9tTb3F>N*Y)LfkP8~+Se{pD#5p%^BMfj!=eNy6_dsTz390L{JPQRl4z>ur|fKjNUx|rK8(O+lz zjfe3o`&FhxSK(gZ-2A=?r0)~E_tlRUvK=YuO=1$61SXcyjl9@^2!c}*P1ME`wURi3 zH-Wf~m)qwByn7kj+5u>P)*=Elezv>t|x`l1Y$O(<~E}E zA&snH%5NdM;x=Nd?jo*+Idcy&#BdZ7qi#1Kk_oT5hw$pV1n+Hv_d484rCRY71zj@& z)+F}|j2WXGEhYr3maDKRx&hmYJ1{H0PH?^XPid=Z=D&R}!=8Ej8FkKO6D z_=Qm2%jf^h+q)CbV{gg@93YMlX4c|xb}bHNU&5iRi@blH(+fD9TZ;p{Fx;I`gY7Yu z*brHYO;Kgo%G*CAoZ&XkMU$4^OTvD70OAO2{FArqDncG8paKn35nUAqwx1P1Zjj__?q__pgr{1O>mUwRiW zuKgV!?6blY#|TW}xl_jO{o(}APro~0#Bo=QGWNz~s~}9X3&jjRKFO9iwg|;4_e7W{ zmmsCOR>61kzGHaxlkd>EM?b>%6~gydtmb)G;9F4J)VbAvyI1E16jqC_!Aqo`cnJMvo47UBS0wzZcMb_!k&H zXC)50G*xxhuCbbWb(T>-qXz>-yI$y*ya_1twBlniQwIv zkWb8JU>UJH-zOHcJ) z420yB{uklf@E7pyipRS2#E@71hW&=8;p*#0^w#0QO@Z%?zkqK`Rp%R5E}){agxAyw z*luctksEfQ-xt%-?cGu6^a|lCom(~c>MU)1pV0Cr_^Rs8GKOzQ;`s3%Ds3O{g+4?6 zhRN%G!5@ZJI8&5^%awV!dL{=Y+0jUf@q?Y44Nf~);IxZ9j9ndDI=2c5fE(fK7Z=5S z<8`l~mpG561)}w;&QjXzA0O2WU#+S$!7H6usi~fD>C}o)4fTaP(dr=`QR$Hmt$d{l zvufk(M>P8py)u+h0NjaWiARXP0<*7_7|WQx!QKR~Cp-hBEw4Mlt3|3i`v!S39vXh7 z^w-~k=(Q(w?TB27J={DURa`wCR9pyOXHR=LdDy{G;%)~!7i(BMS>lAH0e&|=g0Gh? z#7DDdq5C`kK)3h4LN~&9$c(l4aK|w$w+X<{p&6=UwOuhqSRbB;Rl&KKeh+WpFqN8i}Cf^Yf-oXV<&RersKuSsql4iLUSB~@Ww zU>>IWWD~o|_|Bdod`CMZV!TT#CcCC!x_c7F34ASs@a7Ljcz*To==u@iJNz3wO6YbR zJQR-)CVU4EVR#KTke{vIz0u~$&S=x+F;xY+)6f_2oVGd+6YJwLRxg2j62>+sU_|^HGN%Y(10vYS z`qY08Uv222Y-DAnAX|nUlHrF4)q+BPh)W7lO8Ayl3UB$rZ&FC z@+)2iie%7o!LM{|CGaI^RrEH$W!$$?6~VDA$K{D%Nq$8&Pli=U;`$=9@(JH094A^g z60nO*WGEo%(8pd4-y`i|7nr;90^N~FbHHR7W`~)=Wo8)KVeV;1EU|RO3O@G$F=!CV zFKJqa-m7yNPsB~VNmr;&xiX83kd)UNzCMJn2TpQo?B@sPs0jEb#%r%xhi`_Um&qo2 zRhr;iD)24l_HuOiMq-PLFBV(M{t|^mrF4cg@q`T~ov_6e1AESQQ>Cr*WGd}u4Q%;( zZ7@~B$ETfgQ0;9c)47hB=I)qhuwvD)Lfia&q zmCu<YtIEkkh?m?d!JMbjI+vU6U z=sHre4qd-n%dBQr;>ppg(QV8c^dy3N62m<>?LJ0JHGTOhEawdm}KUQ zsTO{iV(v?%`eUYTAmJK<1rEFjvI*n`ksn5xdgI&EUKnZOjnQ0w5LECgePQzX`T62}Dc3fEXHv=7G|;(0E&Gne~0@uWMx*ky|T-z-7L zm%rde(96y3dbK>m3m+}*`e;2oYbC(X>5-04TJZbN@RbtZmk3{;SYP`L1II1FKXx9& zGCO~4^@~?+W`6Kb#Sea|_>lnKN%(H|Nx@RWceH^oKKa89@Bi+KFAW1Q!7d65yi%|- zFbf;F+$KI}J>k2~D~{77Z1PFP4!;Z>i!On4_60-}0a8kqSNA|g;36e{0vo~Xc|!Ms zNdQpZoykXQ*{SE)%Or|wt?$uDTQpt7L$HStAd?ct5wxay3~NAi&_$!LR=X!w&zb@B+kdT`h|Lh@XLYHzF1$bE?BYnFE0{uOr-D6f%_^R2l9uji4KZBjo#cG+keBMmkM9j2`!yLOLEcVF8 zO5c2}4=TcPuWT%EO2HDhG~y^3)2yQ~-8KeGeX@AIjK+7rn5c17+ji=MHct=_orsCY zq%`euwD0h^nznnild4+Urrl%cJmgIbS^P8J-(!Ypj**z=5P=C+!Gx~|KKR{<@b$px z(>(v%gc80Hm}*BD^L#wkG#G2#6JV86j?^lxSLZGJj^p)DN26})&R-g9e z`RY31ds}s0c>li%-$o6-MGC&ocFVr1>N@jUPb$XZzuq_>ort$l=O&#FHt2u zJNFVCzsQT{H&i>|M+x62hmXM9vzy?X)?B#I1mE0Nlf7HXB;wo3*>p_j7^ocYlI!*M9?FNtb5$wtc)i(?flR`wbh8 znOlFyQ8NczD9gu{>U>&_${jXDJ{ecD7hIV`Xhd_7vgDJOYmxOgp-$}0JAj@#xT3&~eC1s-r4NCn@n&@a=`R z-Je9;Ze0l6=h6B3SMlVl!wKKv=)%u-=a*kcCqA#&>%;NP$6pZtb1-hhI_x^O4@XQ6 z!_fMq$|<7PkTD{9jciX4ye&D!7!bfl)&~C}e6I_9bJVay+1bg+$w?tn)71F8g$3Ct zC49@uiiz8D1!8oetDvi(&3Vl0+bZzEA&dQ&bfqijzVt=GKk*v z%tWMQ#3Ly^9&yR>h)Ie^KwLC@8Gphzknok#&-g#Vw@?Nxmv$Vg8gpfHscwmaaK*!I zeAVzrWg0%YY+gkba?2`-#v(*!=Muh&IN=|L@2%ai=(HWCowQU#_slbO#3D;+2TLfL zJ7W&-PdXvv(V7#!mY8wM7ITdqRnN~W_}l}2p*R^D)iRt>sr0}s*sekmxBGv1yASZF zs&`%B0*Vb03n+-aA&R~8SCAqINJpAU@*Z{TYZ91P2_aCjvq5WeY1EG$A= zSvkL~b?_x}?}u-pf^QAdDk>3@TLkBnOdN}h!#dAELY;s#byXl7b?mbkO?#ajOFyV*|CLFcH#H03@c+3%#2+5xaQUT~}JAXpOp8)p7N{?V{ z@e5box(y?faVR(z`}rfXTBh6 zHRcF&)Pa{B@#8Tk1=#Tf@dQ=G$wfV0GD+qoW@JhvDQNYRv4-^N=5D-=>mPT(H#^Pn z*(O80%oBv?XKh7~iEGiF_OV`rd>nC29+ouz=)3>2F zVf)#LNe#`dZv-QU@ zWS1q6mm?+^yYX`wh~=(fm_>;GWD|<<7J(RN?yoX|xSd4g&U6gNeAj3!@ruJT`5||X zzzkw@nnNh2ORF%kJC|Rk3*5OLGsiuW=ncbIo zs}Q@)HwBA*lenE2Otp_Bj3c;=AiTp>tMNj&82sv;Koq8`R?%Pmld(`iIhH7n;AbV2 zp95bE+hK*?-_OUx{RZ(ws2@*uURK~$QyKMqk?4I14?XviT6R%+S%>0RJMjCU!ted) z)pd97&C9*}p>v;i(d~op@amMMd_F@gatguvpkzWfgW%1?wvbHh49jM6csUzud{g;< zBogC|g7E#Z0DNy6iqUpanC6j;d45E0Xb!eV)sXZy4Jl|x*}_1S96KAY#E2!aDyPcPT&%K zO*fF-KtK?J(t;;rG9!qSAOg(4o@hC7gDBGCSFgpF@!@qZf=1#-{J0Q7&XVdjxKv-~ z@;aQVZ@`gDhpIL>s{60I$Jos9?Yui-3YTDqzZMbtC*NUrfD!&Q`#=5i>X2q9b zSloi+MVDY$)C^-@HV@(&!NSY@npOipPKe?``oTKpU;c&l;@RYl@_l`LXGj~ zI)SwUH4SV6HGe)nhza54&^j$4L|_P!6+(o{GMMj0uv9y)yGcaeK)?w(W^Fu1?YXXw zm#VN_e~XyB0XM#0SMHZ9kCPkY&dZ)P+A(ylXoWprvsE!)J7ZbW3X_r+7?fO6F)C?> zS?Oh1mR*50k3mPuufe9g4YutmYlEFGa$W8><93aB?2hpm9xk|u!}(1(oOc0-7-_B4 z&uf5wegh8VH{xJH6Al$z!r{Ue94TtS!NNuoGAL*==L4A(pU>s&7$+rOb&y>-=+YE4_fo zx=YA7dj$oJS5<+eQl^54s=ja?h3BpjzpcpUvXGzKRBk7thHx$?W(&^aNJc&MQtPlY zsSZ1sJt-$(N&vf+5ySasVV-}6?{hQXw-(r!G{Cc>3F+sr!Kv`9Do*ulND)>=m1CZN zAtn*GQ=F3VM^H9=D$etBbb&yr!g%8Jo$a3Z^iT*-5;HK~GZ*8%^6-tckQ@raHwIxC zZ4-ytemPt>0q<^e#(hohW*C)=)3WF@|hR# z>?;Eld{^*0U;a>6&hMC8H*aZ`iShq9PW3)Gw+Vdf1-@Q*@uLxV>Wwe7f>yoXN0+`I z@;jX0(L}Dy;r>AP=kdVf8hqupF3-QCaNOnDxA{BJPr>)&*}oCK0SL*?{SWXh(&hf^ zg|$`4=J{(>egWZ|g>6Bx*c_6GjWPTlPb|cq)H1A($yZ}}=lLaIws#zU@lC*dE~hz% zW4dbu=JNVd!gwRs-<(`R0GDF1e+GXWlVH{k-|PPzd}TVLV8VCffrEJCy$|tFw;p)( z**-p47p& z3y*uJho99@Q5T-Wo&J793s<`5to@p{K`1rRMqWS zDm+K(0C-0Q@^T3L1h~?=8yiX}YXFw` z@jkiVO9x+{NNM$z*4_vNaa#i4zz8X3tTb#c4pXZZh$Wdz5$bd!lUnf zjmJM3hNp*3L%;cJ_x!ER$@(J8CJxWV1ipZ5t@uo3?hl%NPKiG zf|sN4sbP$o+DPW~m5R(G`Mo&JKNkx^i*O|SJdF4oVynjYUL<@k=-_(-b3zL76Tb(C z+a_U{O(KR^#$mWk0)BK&$3%~GO!H1t@Eyr>z4tep;`LwmquaNW@Yv_0@yOdB;gPpK zz$35q!=udOuj%0XEaCgi)9CWdQ|R_ae?0llhlKBED%}Tsq^deU_C`PS{OAk3K6DfY zFZcyhHmt)=qy0E)eFR1hhKvymiCZHl;@8DUi?g9Ff?h+I2#lTn2k^Z?_+C@+EhK#N ziBk=}B_%m1BYXv})z$wMd)@N*4qtElV&RObhPIe#=A`hufZ+XwU)J;NJTb>s;A@A;hPJBJccz((>Mp#*LFUBu zQ6%?wQGqPNS5W__7GJ{GJS#@hU!?qYJ`+2~cK(|+2&ZnC?VFokipe?@F zv%&|f4&m)(dU$!>cDy)y8(y5n%-)K=v$x=dS)0)3XJYl|jm#$Wo=LpUSdZtYuVc8J zsf*k;O}Z+tRXFZG_BT8=ZaE>mf`DD4?(02`+hJaq#%-!GyBoDkm2Gdu3$qE?S$%*7=cJ{V=c0KIXDoV34P{hTs92(gKd(O3j^j*VlEcCgyVp6NPONnb;hbiCr;y*w2%IU*)gj)&ZDd8-lq6@222%?2pdFv4lbxB^ALqr3i+} zg*cX6fP+#^#SwGR_053_t@p#XO9y;kR!fCnUhbls(^ug8 z;NQVl#{NEcAAEbigQxgI^6|nom~_|@E8Ie`IVcI+L({NBm)+r+*vn(JH!=r%BXY1O zBnumSQi4S!@){8;ErD%_IV*_0g@p6c5_la^1ct=7u9XnIOneed<;^&j ze;&t)47<`s;^+c#c>(6qMXCG>jJW+H1k7Oq=1}2fBB%uibkXN+`uWY+uhPO?=Jm_i zm)C-Qxy{g%@UmntvnRI&yK|bEOW2ch5qoo*pvUaXZGt}GbWoQAxr7z(-=D?%GPw@3 zH}fKPGdr2>yuLNF5!*5^Uid@!X^qB+9L0M*VyV=r3^aAv=8g<=A zFJNDGqb?WJ{fGIyhq*t82)6^={{!6T1Kg%;<1lk9S8&%1L%v=k9uFCJX;va3>zKabIV z?(=@W-u)SucpNUNW3VHm0b4T8G3T+3*~R0qhp$Px#p-eWy*w6@J#vh*wd~Eh1U+V7 zb~Ep5#xA~&Z9Hxp)6Zi)vo`G<)-mhT&Z;iFYg12QP0C5ENtK+!+VnG6$LHLT*?>(v zcANQ}TQV3vc1s%fgUcQ1joh~je2;icnf>ZG^B8hJ4)Pct)E&qDvQJ!pdtx2Ta?c>` zY#T~1-bUHQTPSI|j@=s`e7`%ag8xGivC-Z{fvQ9aV`9G1b^j{Mr>ZAiDlCLaLe&S<{3f z0d*7Mec}>QPPM4Y&z^;+G2J;8D}svnm=jnSScu6kX;|f-2`m1;%sJPB_)|QNaTOSA zn}C-$y5P$rVVLVzgrEJ36@I@oj==}|!5C>l?095jd3XttlZyAYx!|k)zL@Kh%I~XE z#MCw+zp)jGb?5P$eF)xJwja-r`V~FCoQ@|y9EYa|&Qx=>zcghX-kP!!FO6P|o`Ytf z*VmKKYv2?-J8~I5Cw}*a=E6R$0*(ML{!QMLfJ}>Ycj!)(+#}V&9)w`~JI-}zIuzNp%wMea$ z3I$(}v@C25FQkdk9Kud@QsVbhW!We`nw;XE8*Mi`Iqqi z*Ms5g7l8PbWJ31>;d|-7gzx31b0{k>g+I?vmmRXgcT2Y@_)3fK5AIp;^zcs9~;J2 z;nzXn>uHBWgzrwX^^8J9{+M2KTBWW@qVA;(bwN4eESo={RrQe`2YABHNS5c=83o7Ly!I+ zX)V6Y6YqVXb#;E@ZS?x&bG$iX6oxHYgz1|%VV8pMVHnyIzV?D%V;DPWt-TTp7bD$e zW7Xm-F?0UEfNw=5;ai@k;9Fd*!MB_cmg$K8Z{S<0gRgXd1VzSCIriCYIWu6tBKwkU24^|MSllh z)#aJ{S$UEGJ$bTYIwJ+&q7t~JWWXpaR<-ypFn7k3<2IOX;-K(5&&rLsbtim1FvrFX zlL+5QhQzN9z6)$*o?lEa1LQGLqI*YogZ}gLfF|@N157 z#~d)t%pD7zg0avsfb05Trl||29(N#mtuX3`#0%hs4gSjt?vGtE5kvy~@i5&yrt z2VhGFe3J>^c<2YkV2yhSmOBSwzP+CsQ!KciKw(h zWIqEi+sc>6(iP(g;IV|Z0C>bfYkW_n58rQr5&O+ClKJtlHPI^|x5gOW{yksMXnq+? zIA(*nmabT8?}^neL0IP!f`z7hua5II9k9a`LUD?|Ehcj*naF*apvTAU)$-#`GmP13 ziqSh5S?w~yRrjPExa;>#8L@Zn-TJgMn5bu|II7QLqvzSD`^>4Y!w+k2`k zH}m>tytZ&J-um?b`Yk_%{=Xl_=W7fxaJ>n>-Dr-FRvuH`v7h^S8+uOPhCVa7?OBBH z?42sT3E$p?Z{IoF@Wzte_+ZUpe6huVCq3LBeJhMPYLA2b(RR-$f=_N098ycLz{(## z9CE^7g7shf958UN9Y!B>#|%q<7!ardg(nbQdJ-|E^$01hK`;|lUXS>SlSr&Qh1klI z2(PFo_L4Ej(huM6vBk$*%`xJ*8)iF%!XmW-K82^?mR}3&%yJwhcrCLl;89YKgV9-7 z=fx8P$50|MoS-g%OHK_!N>3rO;tV3nPa(9d9zmsb@Gq`~UtukL^D5z;U54WksaR?4 zg}2Af$0KileGk4p{|3I#>AF2X_lhcZ)zRA90pBs`JA8HM-OX+7 zA$a%ZT+ral?9UM-HQmE+js{i1lS;PSPC)W`4|2Z_XUn)rVmphklUUSa_GQcV_`G}_NBLX^ z1(#tgEtwtYl@@7%Zz~LW-%;+{!F>7Sz$Ntuf&<*o0|H@!_$co`QYgieh~Gk{fcVuN zw|#OP71}T9u+8&;+?t97!!t^Zi8m<$XcTnGQ2Q|&NP~6z2 z(CScd4sOK_2&=wCm|nxVt2c3x&~3hPhqa}|~Z7vN}81;203s(ng0#rG?v4)eUT@vq}ynChI49Z9FKHntA) zgUT@0F%zR~Qn1)x3dYo6Z(2Q86X8GdgmJD@GPlLw*Rpds)!c@v3s(@3Q-LY_?C{jc zCFuIrP(1L=dw8JRE9lhoU37kXD7wBq7>~d41s;C+V|4EI4m$UEmES=F(EaNf_->66 zoQdA#s&h!lD#GSn2Q~N#DDH!AXTrDh1NS2Eed4wE@y-%Ge6!0I)12cl*)bYptV1#A zn2hoD!YK1FOm>J>=>5qh4&xo7@PkDtzCGxJLHpb><%l=z2i2;TvOFHzg;ZJreKILf@R1n&cnKgDHFZ9ey2{7n!b zKl>KC@_W3;XW!$~xhrtQCkSD=gzt&}K76C^gYU-RM68d@!Z!Y1>G8XKV^kh~BYXwF z%Va!nSO$LOa*k&#=J_OGsZ47WovT`V1-@%zi?BE#6TkYV!ZMlXe5E!2IDCU*1-=Ie z-}lk=iKp=7i?8G3!QaCtGz_Vk>G!%i|2z0zZbHk2vnVVsf@ef57VI;@H;Xo+=Xcr| z-){ZC{rB+g`k%q~NpzC#&QJEmOCNlLRR_)C;2lWxR^#&Nax@EkixQBY8Vb)K4>SEwglkNY4!+v+`$UK9;LG*7PySNDSvObj{qPM84^;6B^M!Ay zwDNkW_yl|E;On8#>!VtFoe5uOV%J3%x$FoRUpvCr4vqp}Z+qB!*<+uT5jGnh!ut~^ z}HU$B>!mK5!BdORy8akG@XGzTO{? zy(Z)HU(~hs_QZqF_Coi!2jHo9Ki0wb6E&5QRCRv*&A0H}XP=|rs4*D1WC><(-Hg4) z`Y<4TjqMC!Y%g7!O;xn6&L%K-VVvcHSg2j6^!-s0kHl$Nyk z7O?;TfB;EEK~(0Vyqq84%Hsb7zA~QnUbo^71lLxflK7QM&=tgQnT#D~ib@Jq!K}Q( zT;$|uBQrNsp*JZz6>buuzEa>yb#*2j({%8aF(1a^aaijtRh^wN`Ir@^32aRqF^3SIE3tOP zY-XadJti7z_?4DMY4O$I8-PRHhFM%PLh=d`&FvNt=83e=UvdSQE4=fAZ08WF&% z#WyhlLA)=qs2J&gf^V&A?UicIg5H8Z!M6}D{4zI;O;Qz?f3f$%6cal_(h|e=nkf7Z z-ED^N3B57IqjWP~;21>wO66yNRlIAusWW~&Vuc?Lm@6=kJtpfpVJdMygZIy}@x*Ly zccps}w);llP*?&C2;W1Y3D_STkF}oR_}wiOOSnxbtTo5Vo5#pWL3;3BbNq|XKXkvP zLaj`Dw8}FI8~qZn#w!Mk9D^}O<_?y}7`yVh9Wh2)d%5l?qE|BUh>e<)c8aw862;$b zH^9(cMi{Zr6iaM9vBjHTSh;0LBH-eRs}WOBiSV2fgys}8B?#d%IJ+2uS%nD5%!hxv z7O#|icqZq=BRNmSJvkR{jB8RZoZ_=!ADw}Nd~MtKn!Z`Bk2mLULeHsx;F&3Z5V-5n zXU0bKon#Gr#t7;o;YT0ot1Y7tk{i15m@aLTJj zP~~Z)o^3{S#VG{kRbeAf5Ej{m!hmS>Bee5QUE+yUt4bN4ujp(O3eQ|rDL&nVqLYmX zE2@TJNE|+!@f*4g7^KGJc78^>IBV$b(z9;|b{`^kB{DbfgU@SYd$sYsZ*;Wq{)fuW z(&GEPOlR~Cp80qfzF52g3(eecBqj^T6APdpodZ3BcQ0SF9?`omT3V#@)HFth@%b=I zDuyLbR`sF_@Viec7P}>45l=3qYxJ@BLU`nzfN$X`7$y{9S9q4{2Dvw`1m-!X;Z}MP zepNiCGKR8NV0(kmy$+YEt8kL3SSl~WxtjPrp|t?})waPy?jwqi6#yea+`b6x&SNLB zw1v1_oqQIHqiZlTs02%+DzP);jB4>bO0Y>+Ra0WkuIvh&E3c~V%P!SgoU7XSToPVp zJfvH(jN_DUzI8X@$E6SBStsK{uft7s>AeP5Zo{owL%3kvtL7@a85#E(P%C3ir5KUq z8UkvrsbvsfL)gjd9phM|&&pWVn~0U=8Ex8}@cJ7FJ0abWwa5E2zG~a8@R2c}Rju&n zF$k=_iXhpp96RY^T_b-KxTf~aiLc4N;wtRQufV?iDvzV~I$apoD(QmV#`W9y`fecj z#7%_O-{gMXLO2sqFS*J6xQUQDt*f+jvG!8oao}}17Sf&DmyzS+cS5>6--K5!Q*)E= z;SIQ{V|GK`FV7Li?S-l?)NMSzSGgS?v%0G)Y7B0z7B3zr58ZLr-XFf->hsXbWvezW zm$8$U{>m0uRW!qfpA-8k`9lfsW1OlbSJk>5;qi0fadhQ#xJy@bz6M|JS9_$JyOx^> z;Bg3(Ify%QTg~AdcIp;_Pu_rUoqP^k;ab+r_uw*e8f5O=o2u2f@WL%*oxg#&Q*8+5 zbA{ElBJSi>WO1FsrW?$46kNED{0nW!yKoIT{EkUFds(&KW}Lf*Jfb<4;0>?2h@?|j z;9hnCt70m#GPW9e#Jpkt1=y9ez*NSdWu4(?p#`bu+K_hUD$-83GS`s8%kkW%cXbmC za?Zl8_#!X2!mLQ97&-?pLOh!5M%43j!{cUF(1e3hSSs}-j&u8R>@A90pr3IbyHn3X zk4wvvX1*Wt|EC4kB^Pm&@V75+LMqW+)qEXIt=AD(auS=Jqw)DteRTa~GP*oB0G%G` zg-%@r2Hnx=vFFfP=0cT%RF6ny+$RXyZg`a6Lobe5f@ufc5LbR0rKc|-KD_`Nx9``r z_;yos_{yBUo$rHhmj`(H0j<^diPt|w|7H8|&2BqPb&AC#!giEZFa{ma5_~>um+!2m8FQrY!366ub5^Y)&GQ6U(qBrWlL-v#`u3 z9agDDh%K+fmFxd-i*Ib44!#2ve0#k14nF&S3__!$k)4x`J3MEVNE}yBzl{4+|O(cB72wzXw3w()QYab87*BiDv_u}8b10-=_ zs;hHAY#{Fs?C2KlE$EG6BEsMk5dyym!dBO!D@CpR!?a4y61lE*ZT3*zn!WhCyd|oe zvpX-l!aKkTUjB}7Cv>HYw=0(_3c^mj>W>6Lo$(_j7jcE7{l+Ekv1WOuPI*tO&`yEKL<|@nu_l4e@*;; zfydtHuUc@WvUAtoebD*orxbc0>eUeMBx3~J~@)r7h`6c@QI2Pl6 zU5rKBH{hU=K1{8Sz=G(ta4?27fosK>x|qVm#SF&I7BF?TgqgE7(QD2S#xAD+6Zl@m zwbm9?Ru!SVqClZnT6;@N^Hdk*e-Ga}t(esP-HYo4q*W;AW6BBN(uxw5LMfb8T!5Uy zJY>q;y@YRaj!amcjF^lhM5iSpGC3X*N%4qHOGN_Vo5nA)%)V|*tcx5jkB_h-U)o`owGSi0gDI}gma zaVG{H2s(RAGO$xvoNMLL0pG(B@i321K}dcfV%p(LpxzJPf`13!(0lMrD%RkeRZ)q& zO0BB1jO#7peiya3_*T_+z}NLJ@SSREj|oQB_?|Evx<}w^is5_Ah)GLKGUDrU@WU@o z0mN?rW)bhx%w36MD~!-L!M-#7u_n2egPE#(4Up;gDO8Bnxj>gX5RBQ`O#vh*1 zSSr&WIRvW0R?_`>>|tB{DC3d|=dsK*0|zx8Su%lm7xaF&(-7b7Ho{_S4{Y}iLw4O6 zoWF7njhC;Yp}7@jFSg*!#b%to#9Y*Jvgs1)FI>cl#wL}T^G&GMrHZLMcR{6sDLdVO zV*Xes6;~mGXx?b&jai4R@cM$y=s9gQ(W`^+OzARB`0CKx_vdZ+Xsr>x-f4@emi}1k z8Uc&=9KyUD$LT5D&UU=?%PzdP z@-T+z*Jw25yq3kO+E?ye-eTn!D(umqfp+K zP<;*wRp$`H=ZoaJ5nNXyt8piRki1S=={7kkMDawufp`B4uozd4#XE=H?g~emv`_)XFK7#Jv>{@ zmA8Z06P^kEs9YRPD8_c4G%oi{#uCDJse2;U1*EGn!A6OtFi)<)K^~hO;W^kCnvFwA z6>u$WL}Y!dn!Y9F{7qFPDX~E-8YNwt!+DY!DmmSTh_g2o5aZ7Xp4!y-R+B<$p=-px zyi2O(c6ZK2tW7?RSs~^4J+@Yzz&n&*hO3NsC8k1ok{@&WIuf{@#B(=w<9~0d0!-~o znUgiMQ7iD2FZ1H6X@>5o!cG}XDwE9n6C0!m6}QnK`+WncjW>|icoXTop26*8>8klk zF{xbH9+O89$+SK)Rgz5GQ-1kg<>E?pnYTAfRbs9~Kov20y79|0e{foZ%;ReOh{z6;!eRCD$DNCCsJsZfie}hXw7|Z+ z1?HvAFfDI}8=uFQufw%Y8>?`v-30aozWi}W@M}}v3TGKB&SMqI*Dw1o zf4Gow?NR)Hdg|I8G+n>L-;P$;#^mA0?RI!&;#zchXC%L;-bClFJmv{eWOON+0*7rr+N!jD!Fm_QIu!*&%%LHlg^-}P4 zB79v{TorzG-JW&$b@p|FqmLu(y`5m~VUP7k_F>8Ht$1zN2=x7SC?0w5OFa42NW3y- z2?nmy$4qM^vc6b!UZ!q=9G_|hz1p;rOeC<nr<6P4)!#f*02;Y4vCt;X#9)`s4@x1fclTP?1wZk_9L#$#Im^JvuVWfQ`;hUu3 z`=h|uI#erewc-GJj+}>QhRCoF!gs*uc)jijpX$N?zrE4*`4{oT zJMR;`gzx*Gsws`Sz4^Av6aD((#erYrgNYL`W#v-*zGowjn;d|Z)iGGx6TJ>5uqAq} zoy}qFVgVz@kmxmLOq{KB@HHcR&Ho$l)#YZ}HMF%}MpczeJ5;F9TT+s%6}I{>;j5cE z=)R&-mHe`)=zuT5O7u$d3E$k30%Q=rX@qZz%+)2Wy;($WdLp9u;g3w#BJhn*Pyc)P z))2lm_uzXEz`7z^e}Ql1-@rGWXiOk{z4%3F7MX~R?m<{&<%X#SwwOua&Ng+z5*si4 zYUhLH&VB^052l-F(-}=Beg(d>3Ew3GU$;OUA)d|S(-4|pgqY&eKf$+B#v=ba_y%h5 zRmH7%Uvh~KzU3NxrK)og;Vb(s5daH(Q_HImoKv8>Ivd6$VuQE9S0L+z$tDgMNyrY@ zGraVkU2&XX}k$ zxb7lXe}Xj>y8@yVe5J+rU|16Ng(PA~+Ewhv`Uh5HoJwYkh9h`zq{s~y+6^+HjuZ#_zVCbaaJC^Vjga@qV)86+`N4ox9{9#?%>wH%WW+;|6Oj~#tla1HN1NL z26AfZRR!&DHyk8P*P+kM4GO(dgsP8>$(_CheP?bXe7ED>mB;b%CJQWbj>2xjDuX}z zr(0Ul%57cYwwhXba+Xzs4Q>(mX0s_?UZ95;7wl0H{7PQ@WjEekbreJQJ79{rH|Dzp zVy3+}CR(~-f~6;yKA7zgg!#@PnC}*fnLO@e%)Bth)C&_We0jeg*Ym?vnc~PP9E;pz zvCJzT%YEYUhkp`*mx)~wS=betj;#Sn*yt0BHOwkznr#q9oB3jtsUOCe2V#m{1b%jj z!9qTMnapVzoQf5J$yn}}fPJwAFiWrE;}TT2Xvsp?NNfs9CJxipINB|Nso3bBiVc1# zSnr#Hjef~$zTe**BQX7lGv1o8l<*zO6B`Y_3cb2wR?^!0phEBKDi5}|^8U>x%!d5Orp zfeM+5=jvT8*R)jea%C$qcweepwdr_rh|9Q>ZE)cUxoOd57#CkrMULz%+hACH8LJad zV{hhp)j}$jnFXIR-Hl9}bn2QGnY&h|MLK`|E*fv##RaD6CUfg9E-@`Usl9R=;I84~ zEufLNo#Xwdm=j#LmXE7#yNf#J1ap$tPcbL&n-f=-r*+c>os;L%rSUq@bc5TK+~j3l zE-*YCYJVE|JPq=kynIHsdrh0lM@{E*MVrG`=K580`|74D5=<8o&Y1*zl3=Y-kbWE4 z7iFrTyINYb6t!q`3RkHqj-clCRnsT6YSSj2mE{#}?qFG`R6PbN`OQGiC7A>Fma1ee zW3N@kY83)m2glgPyW9s5?aT!rok`>66y6s{07pw2{u166!N-RY%Rxl6|H+&1CB(ez zr4n-+JnOD?ETs#)M_n7ydmY|f$A{2WIVml+QaSoI5q+1azKf{y65^cu8p%YQ6LjAo zdhULk-a5!}ro^s5a z?!uezqdlM3wvzv+Dq7XC4dr_l!S^q+L0Y|e3F}Am}4!)8n2-LS0@5Mmr>g*DW$xhK2V-u#0@zwXl zP=f%BG7rT#eosp`=LwE67-Jod;m7^)9q*rX*c%=xr93w}gYAdR@u?2JJ>U2U->)^q zdZ&0*DZQ@w_WvGybzPlb`fvoEdGkxvZCR={tBTEpZ|CkZfA3T1^r#e0B7CLA_gSgw z!0+}xAL7AY@8A&~e5I@NVeh{$ZuNI5x(~kYX)?7QK}qALCzRryx2$9tHXN0MFU)627t7AWPD>YfhezXDLp`pZ zt5Wc-R`3mnN1zAnyrr;}yQ=DJ;p+jLARo9#g~3}|Y!hM-#&iCtv}6U}gluUHOHufZ zNQ)(WV+h|!4Zbmvs>N5}EA#J4Yp$y993QC_ykZ2#DmwTo6w7+DeoQdo8^rr%9B>dk zA_L*c$hctN$RIVgSGqa-hxx-V#0P%CUW`<2_R!(ho!FHSzI+W5Z;9&mEOYfrtFNn8 z$yth85x;I7<9v1aRo$MQVdv!t3pZP=*tZjNHm}8tgLsbe^&mVp;43`y&1m$SwGuFTUT6VuIIREzECLlzo-_Zs7SJtO>} zZ;Xk@tuWWd9SaHhB`yJ&L)cEY^iYMQhV7T`(AF4t)D}~X9PqQ53lYop2;^n10odRZ zj@^N=I1-)+1F7mv`09ryVxxBy)_6v!xqREYPID|JJ|rEtgS#<~)Aodp~sZVZ1(nD_)qj8GWU2)~u}^t-XC`ZO7|N4&dz- z$1v`g2Yz*mKvK;aoVk1rHwbF^FL#?iZUraL!!x58Qw}@f?O*lr(!#yOuE2M92Ymal zI)cG^c9=xa&Le!M+j(QWnJY${xZ?*CPmCviC)xO6vK^6YO{ns=(I#FPXYPaX7Jj_n z4-;(yF^Ty7$w4YQhhc_eIA*&E zC`Ms{OBCiiMq!>qB<9*js(F6r*z!l%&I_Yp34|aw~?yYk@%Un&vQ+{0=H!R;+lwsZi!gtC0Leiq+w5V3GDLD zA*%i=atI6on_#R&kVSCO0iX?tUl73{hKaK_VvMP3xs4(!(VwujA{@+1q$03%Wo?5= ziNN<1;d>6=wXJF@p&~+1=7BxIZPd5vBHL5Bt5UDKT&FO5htG9~>q%}CxOY%>?G7rg z-r;`TK`}L4beWix5Y)2o#cIFrqWp^1lB?zdCOFGwdM24yx8={N;$tgyDVLVs%eM*9 zJ1Ql*6f=cfx8TxkZJu12LP%O+8*g_+T5B_8&e`)a%@5%wEt#ipAmkKt`i5%djFlGK z_Lj^0K%6R5BFQvIP50&$R;}C@?&w;4rL~&tG~8CL@zO$^K-fx)v9y>5oYGogRchPQ zrn-eomtk*R#q1ze{kgrG_I2KWU4hk27gxTqu64TbvJ3Bbti1udsy0{?UQ(RQqWm(< z%PzyLv_-en3UbM~WOKgvD&<-%80+$@u&cNRN9n>Y)wpY}t5!>A?w=F)(~&@Qtk$|v zyGZwN-Y%7?r3La(qH`wLrefH_*y3d8a?94~I= zx|d;5OxzO2?v+>6JiR+p&k`Pdo;*U9$3VKVuT4CGaRCKbo_Y#a>!uDQ?xuhbIE(sxFW z@0a7z55^N>pWwkBuc$dpJ3aU$0V~~_pTMKtd*PWrui>#Ld#RSOF5REUGw*(jFP7}a zI@ef~oNYqQnFjbp@Ox(URy@%8aX$7@Rn@t@#aC-Vmf}`K@B>}{1mCX-->I%~syp*& zo_G#A?u)PVJurm89c>YUN&J2l6pvS9fWru1Ka3!H=a>Y*FSCN@L+$XLNci?e&o@8D zi1o(U;F6$vSkw}}HwoX{{}g=h-h*!?fA6#w-;sFw&94YwV(x_x3EvOV<(bzBUzx_J zhk|csY4v^LS#*|q52|JOW5V}cJltmhdVDqlpUhc-LtX(0&dTBWT&^5uWRvr8qdA=DZUx^6JiM8 z!UDpV=j?Z{>Ck(v`ETKSo$zfucS@a0oBIW0%C2J=^y?11Ibk`T|8^SjF@&Gx7x;PY zuHf5Q;r4MY?Jd4tb?E&Qe7h_7KG^4Ny!Edipl|1az^FL1HP)l;d=)OADnd+WF+E?c2)pd2&rajWN_{Oxi_-gTt@`o4WBUPXy167N!FVX88;s>8# zZ}1GxsHuxQRQ?QKXSn&>^L7W`<_J4aJD9mxsn*^Z>;FLC zZwBGHufDL)wED{Bkq!wM=aPh}o~fAV9EY(yAN+KOCHk*Eg5G0(!E@jLj2<6?R~31o_g;?yfJhbzL`543%9Jn_M^LC zW_1kq_C&8P((-HNU--N?U0aH( znqrie=cyuB<>mRPtdyyY_#v(?L2XSbYU?VQD%93jYdLW*g5s(Zg5C<06Uh}^UsA@$ zmsS=bm+;Ldd{YZ^ker`|#N2cw@&lg84|{A{GNMzH5GMFzBGWSvotcGXHIHwxuDF%7 z^w#K*Tm7f0l6%|M+Ek!_PE^K0wvBNV2%WXX{%h(PJ ztX#2J#*X@gU}r$Mnzwdea4dhkLa@p)084GW@vF5rmfQI7x<6JEzQ@AjVG(x^zIlYM zbW1KLe9O5kBUbYX_jdUDB*nv&@ICJ1OZWy7z9H(i@XR!%6&E3!`<6@i7F1QEs9GB@ ztc9Q!MDw=HiYkQX6{^2t%2Z05WFB8TndjC`&C5Ifs13%dvAd=ib-)B;^o=n2xFvqE zal>y;zW9UK7u3$P_r;iF4j6twDm&X@{9!vxJ8sV(OlK^!^Ti710IYNi#1`L3>?Gb^+PQjRI>5WN7t{8X3UR7@%PlQk8YnUzYwf0n9%V(InVEhqVRi*kn zJ#)-3aKKV?R}|Kt!Oc7WKv9mr{>A#fe>ZR4f?rw=^xT8+`O5uxdEQp7di0#_1n)N0 zP5Fh{J5(j-=V$WAWvM>C*`Ih1UdFXsw>!3V?dB~sUA>Mi?&0`yiveC;vKM_9 z?8Xc2Exx?`&hLltuiaJ{%VYAhgD)oWIE*^(gki^=RF~#ari3n0{Jo(Ih8sBJdjmI& zF!aDkBTpjOi}!hBjHNGrwD#lDk0(cd_|YOjizQ>FEywCIn%Es_>Wg8Ce%sesABbsPWQs`YB zK>Ye9V-@kc+AkH$J(DoQCLGhO!!h3}4)YviG0T?Vw+U5qCeLz?#RB&fEb>fIt-lN1 z;<1P)q)Q3n)xKHS8de6=^fT}*ZC2w|L+YfP=XFG$x~{s=#-F{Rx*lgW-XzR!5QRMH zymlL>iP3XR%&9AIAV93jT3}h;svu)fbP>PB)$v6CG@)`?Z9`govzu-qvx(cfbPL%$ zam^qmQ<|iO@`kQb^bLf|e6lC6A?V~)1fFbVt}vI?GNAqn{7Ci5E1imt*`rrjyka3}~AKswjl zP?4#aWc;sF)irG@rfOnS#?$Ja&zGMdCfSi3U+awTq#U-Q56E)liP&dj1-yLnM<(c zG;-O1-Gtq)Jh|->wr5`?$}Xtt%bPPAuqnMkRdAMUNNdEplnYpw+=TU9O4g+|Vm)u) zklx63rCRd^Y|UV#dUn=DY|U=QmYf!B$!@`BUf!I^>lv4L|0Qh8YR2}g7Q#_-SyhbQ z&Hde#eF-~w-!^Vpfz654SRG%9)d`hYpUlrFKl^*K8db3~DRicvcM-d@3FC~j(9b#tLmm%H z!qYIX0o#&KVpqy381QzhLYZFU3RcI}Vw86dW=B_ISyCP5g%o3oYdS`nMPr<8Jbnqx z#loOG%nQiHqR>Jtk156S*a|F)EW-rfJPff(t;3@5VoY{R!;j`sm|zi&`CeH#oLr5(GnaAp@^wOnpZUTX{ATWtflK$}@lSuk zLoa`YPTd8)J&A;8(D{)*c<}L;@EGy->idK7ukj1;`X@v2NUyi>_^V&y#lbT%WbJY6 z^i4!{V+-MX9WhTqO=I-`ftiTD-xzP)I#n#Xst z8($LPi`2BH%@V!O&cKi(f1HYvTzNZ>sJc^ zmg9hjKY}uIcwSYjrm!rR9)?U=O{Gd{wJy9Y0M4zhK(vByCf53f;}5@R{1K9hO)+`c zMfk2yEXMNaJgkb$$GV6DY>p`+fD5pM@Ld|7iB)k0*pN_y-ANVL$!v-%!7~1C{Kogy zD)pa-Z*%hn1je+(cL2IR`7E9r@HxJjFby#Ygl}OUPa;|f-xf88@14KE_tuq*Ds3%| zID6&m~uZ(UI`a#F+L>F*9(PiI(qxx>QC16Dqsu=V$W zYnXI34u@ZS3__9<5lQ&Q&;oI4I-?B4Wu?;rDXQ45j}E;)vVN3QahCacLshgc%hG$>&xO|=h+az`4{H@$4+|JOnPA@b4Vd`H z3iSDUAfEeTAi96}EqV``fR7fh$B%oBv7GMM8IgiR$@yxG@2;dOtc@wd?-3;!=bB8E zCK9~S_}o~gF^W*&{p^^aH(Ygf9%2)Z;dY6blL z{e{fvIkZnCKXVFLqnwy>&;?cfw-y z89f_4J{^cBKl&1nz45M^m-n$(-Xwha*?N-j?foJidFge+m;Z;~`v~3oy@zgZzpGk? zW%LJP%;YoWM1g;I(ZcXtv3 z1a}D%Ebi{f#NFK!;;saD3l8u1t~HYo+Mavv`Tjk(&+~Tg*|TTQp2^If^<$Zp0W1kz z3rl?&Q%gOVS?R;t){rrPHNk6XuLlczU06C8!_v_d7LNZBe4k7BmQ@rGzIiJ6W}>ht z6D5Ri8R1$^_*O{x7Af(2r9_#^_bIC^=0&KO@GT^K3;qh5S3~3XxL----|6`{#bW{~P$G6QKzO1@KMFfOS*?j=2Xw-9~}sMz%z+3t{Mv z!(Kr+?i+&h1e&&g6b`rrW4Dt(wpx2)D{-gJY`6EpPJ-`Ja5PLMe6tanllK993o5Q4 zzq}F|D)T?^lA!Z%lr5M9n=l*?sa9ry;Y@g$s4ov9ps3? z)6Q8FoYq*NV@3Gd5xxp+C5|3m|-bYT+wt ze1AJ9`WYKx{0RfujC#^(W9)YIC!WKhACUmP@B{*wkM{_Jnu8x!S-4}7ku&D#*kbkt zE1s_<=3KJG5)&sZGZX!+-LO>D`s&&7^@ypG%=!0n;NQUwxmR!ev+(^J{Jwef7OBM* zu!~H>#QnPHy6za-uR4M@%MYXVQUTwCTnYpqmTAA{1O{sAz&1Vynb+^3ngxKGe+n1P zsl{!>kVL-E&giLj2CY^cCVY=b__kerT*7zwQ4?a(9t-(*m~QBZiRY~`^q4UQ9x}j) zlV%um+5+RxSz*F?8%(@F6ko8%c%pdRd3%}B+SV9(#uB5r->B1;+}{dg&)8s`ww=t_ zv$o1;+hFWDd&Uu?v>h>$8AqUwyWoc5S`HX}))CVTy)c*1T}05%B5jcl^xH(1~G(dlKEi~s3@ZZDteQj_3 z+5xS)Fg5V)uFRj|`$KnCl<=*`0@GK$#-ja67z>$zF916<79zFwwBrKTkfV1~H)S&H}$84Vx9I*zA_VBx93|Sm!p^G;DHB$40_n zgY#vqcTC4xqG6*8AM25elQGv|KharjPt8uL^v81K8In!a~R}5 zhd!g5_W~CQ)(g4S#H1=Y&zNeQW3;oXiO8o!(Nn^b%i2`)wlZ4j)x_jeoJf62NIfB* z9^+WL$RnJ%{8&Ez9FKE8i^t{iT;>yKXDX*2I+y)KPDgZs&m|(B_k4D>++UlIJDb7% zE{l-u8Z4yd0Qq)x!jX-AG?Xt z-NfmxWP+8*-IIEkOR@a{G`Y{tqy=Y4z}qse__ zxc^Q*rzX!$lepDPd8AxVW|AK8xgYWz9`Sr06T`~vPgTCggWUfh_utFo?2Eg}!q07Z z7vDqN)kjFa_7FjZHxNYNCSJXd^qY^7dFwH5_`&&cr6O!aV~U1M;vZsuaf)t8g;;DvoivkADxiS;@J*<*bFWq|l93{6Oz$`Qs6LuS*%S?5A)@2;(H}8gzKWiqNe%Ak@IX-RC z3$6Q1!uSQ7u~PFSjv3lw(Jn3YoUs<|#xFycX`3ad_`F) z1)5&L*zOgEZGQ3C6Dp>NDa4-0972NENdHu9^(Axz(x4WQg4O=tYXMqSsjAO8B}d;Tu5sh7humqQ*By*7yqeifN1ldLvSj5KI>c6f5ByLZFITT``ig z0B@iwO8koHi$s+0^;g{%qdWV)E@O70nz-~SYxOllTF3N$eJnRW!JHpqB@HK%8@$2GY z0&^!r=-TLD@!sv2x@A4lI~dIe4n?DWqw&LpS?IrE52kDBLyhJ*8XSjnaT)yl72zm9 zgS#S%uq`A{*1}GHTKH+y?ffu8A078iL^_As9*cj)%(P$-v=gO!$7)xhKBt)D54jYJBU78sAoJdAk$7?%o^U^z4H#yAsA- zy5X~qUGOCl+`Rt?^!|M|rmAg)+Q}n0X>cA!Rz|Q8@FjpHeys^%g4fo;NXE|52sREx zup{GS!kEJ9KZoxV;cBUP@Xa7<(~}ULnuzFR!k6d`jgNsJztq0b(F9-$LekO@ot-6{{-zZY zz9l7ckSOH{&ZYkXx_^!UZxt{4l`=(yZ$YK#BU_9l9y1^#3-+;z(DDh!4hK)HHh01n zdr=$eL!gD?w3wflxYG-aftFVU4l6>SVdo>W!`2&`j(*tX><^ug7??#T!jH!b&Eab; zE0=>%74W(9E30JR;taw)B`;s%)`Q43lJIqhfwvdo>kCCpBm$BWkdUo}Zzka@UUMF? zUr?@0ez`z!8L|oARKhoe&=w;Vim81BQTYBTVs83J&tBki`86!pvBTgU=h1P^akO531V4ycUomem({35j z%d{ehdu=@nqp&n2mEV*#2+D)Kt(A3DemTq{QZZt$E?O=poLRtWyNaM*cM{#z&td3c zBTNy~P?@`8s-A$VIeKnCgAVJDpxc&{_=)Qyj~Qb8X>&|GYl(40?#NS?#IY#`A2!BM zJGIeG?F4#kIVRI{>v8nv?VmNyqA&B4`Wf`zb{f4jPUGi2EFc~@US^AY&IBl z%nF^=FQWH$9sG9M1{*BAaNIK-YfRlRjsPE{Wq}FjY%z)G{^h(aMi8_E4;Y~rFNh-j z_UT~AeqD^%r;DMQ7cfvm8w2>f12oQH$S!U4+j5lfU4Tz}j7EI{-xeKJQQ=qByt#hM z&ZyV23)5B3%Ui!?kM|Kxq+4~b1#kVXvtqfxJM=s9NtmTQ~xvzvf` zyi&xKTtm+F`zXHqgrA=WC}1JK_{KxT7F0poD-zqSeW76;h_gP4a3F{+V{@S&ei;s_ zh49L$fJ+t;npzGM7R2r13J{)q9p`-0F#eb$e%xw`7VAyXe1kb!Y_i1nTdmMa-3Dzm zY|(DJ9e&(yj~_Mc(O$z215WzjSJPOmA&xbJ3!$HRM~>2KT_W-f&Xt5@&ONLNF2b&; za@ic!EcZT6rrg3JVs*4ZD8?8?V4O)bMu|Q?I$`K}+zUVMazraW?{^!`@g2{j`Faz4 zyUqyBRB5`-kTJry>y3GyJYVi7BF?$lT5~jA!}T>5XuZJ(xtY) zoTDn+7;z5j++Ur~y^Yb}x<-OBYFroRv^D+-)DxdFTqZrnHjzX=hR0Lqv9}SS+f>h^ z&gW5+5y$2+6U1|g=T+V>!*z`$k%uzdWVkO;sv*PokJ%xX+`c_QytW6*=TN;)4Zerl zc|JRM9y=1mJ`ZHXb8Y7_b`Z2R*_rY_nki4Pn}3@`-HbM!s%^FecT+hc@I zyY$gPQy*P-8R4frX6Uig1U)p(G5oYUW?4sLy>AA#M;2mpSU$E!5FBw8I7$F(r(B0& z=3N-2-NNj1?)YNzW_&enIldS=8x4N?4Ii}~j*q_ViqSLHz$v`|ml8{`fCW0exME}x z;*JFC2I~m)T7C@mx=q2y-*iL$CPY(@sc6t~EE+WJh(W)tz#-cRTnf*JHsLaQ)qd3f zVJN)q$*MhuujhnjegyN&-?y{`pr5Ky<$MCdieOGkMYSj z-=T5OUod9nLFff%AUOXj${s(1ZAJy=n+0Q#+C}tTb_8n;y$fC)TMzgRO}dSggIYCg)1R2_NBFi^j_6zq-=?VdjS9XkRPg;??B5sP4Ehy) zmu$sJ!q+SLe}Zq(2k_0{dIaI?l9Y0vR^O3>l+yazo;PiO8AO7dzJAB_mgo~_2YFH{ddEB2w)#2dc!>>dff$l zL*3yP;ttm!55^0w0=|Jh3=!J zh~F;wteu#R<2wo8Pg}Q_(;JDJUV+~)I(NqB%qJbX;H&OG;rk)u&~Nqv%+}nA?Ps-c z+E^Ec*2XZiGliu9ua&6bC3NkL;NWb`n84A+6!y-hu;aQNm$r=c{~!2PR2HMGya0to z*(fZ|meU)RmgEw?%G%zFvV!-}y`svW;9FKvjM8!eXl1Q$As?4V^ybPM-z>s6^KaoB zrh>0Oztp0}S2lG{O+|DT_s`{HiPT(TRn+*(zPuVGLu^aXr9!*Iwg2x?+fT}FfO-RVU5x)Q#ju|%AJ zZze)=vXNd^iYz(e;1xn!460S}zQ#963134MeD%CMVeH2*TQn~KN%4Gtvi=0$(pvb| z;8zTuB}RP?kr(qc!Z%LNu`34KT4v^q#U_rJPq@z0x55G=F;JDAobz_0je9N}#S%jY%)Dq#_*!C~jyV<+%}I));g2#2mu*IN}?Ii$uCtdNzDB za^aqu1&gR8X#0iX2#>MXna8kFU_GI`)X<*iU?-0y`uDD}b|>sTv0jWy&GnT;@_t1i z&ILrE?Djo5u+@JPzQU_7STGPHa~^Q?!?crT=)7JFKP*4W9F{e|Z3TJ>VUac~j}n&W zVHBQT2fp~AR8VyDK4Oci@cT&%v|oEn_VsPQP7573o<>iN3lhG+U9`nwzSfxr4#cGu zda7%o-OBxFyJ8JHW*9%4kJnjA2J|zPoTrfy=c2o4Q=La zLYui8(T>Xw3)JxALUpvCuZDID)X{d42D+b9prKNVIj5%`SiNJf>u=dcuCM~r?3U=?8^$TWWy-{AL@qQ-6~~%gh3jwO zjdlN?n71BOi8-q*h7w^?gA)}G4Zl~vJ49DB$Wv_erC!JpdtVwzoEZ;|{pDWpxjpyW z2)jTV2g8)JKF5nOK^I#t60BddRb6~1$+04;*_EgAZDMIWqGC(&ViAV%qP0(xS_D&$ zOEH7QIx#F7Mum4jlSizwEo%FFb`1wv2%MJ|aenxYk7A*X(Y@iC4(m3n+Oej-k~z&Z zz%nRsFN+#n%558}F^B&8fH-m_2S&$BlNh4HF1Ur~`_R+jqG>Dm z^Q+GegI5VXg5-W2xVA1)Ku8A!aM$zb$9~cXNYPdQ)*$cAIWE?Lk2)E4Y}$WIk#R^~ zkssRE_J^OI7#op+X>m`baWE>f0H{-`jy)IdF}%`g)h?@&0+Fc+L$ zov)5WtoVtm?)J`-X3gl_i!nHjz25{j^y%kT)7tmH>9kauILL-}k8@tEd z3>x4nTrdg|^wWtu2rW7I(5{=1DJPgIz}7W5j0?=$`6HyLvm#cQUHDtN(0DF9r#rJQ zk30AzTXZ33=EQmW+TF23%{NCT_u)}Uru34*IT&Jo7Nn8TeK#;YkRvm5-M%4sll9>9 zBGx;g1p7K`u2C#gGkpihGVQ6D=G183q9nkx9<7B_`iJm8&2r;3)oScj9|T`qq(5Sh zaX;!M4Va{B!w+7{fWgT#lv1{Ic`3gqm}vaQC{z)Hu$mBDB@d-c#dX07NSF4Z>f<$} zGP7>Y(+tLdJvXd#lFU22zbKDuBO-KtzUwAk9IBcj9GVs1T=zhLyJ7>^su^)v?Mr0H zeX5>dG~aqIb19A`S6q^&Dnk!|=tw)-%wATEsveajUx;xJIW;`}M+12vJ0y(q!BI$|gTS zQjuPim{5*Dc~GdRx{N06ZN}OosiM~ko&dJ~By-Ukd}c7^iazt*#BrkPrUZXmDrmuC zz8bt8yJ|;|HuUIrA)B3J5$8A=u=sL&2ZOF}!Q24HzYQe=o(FXGA6smxBi6pA)=4Up z0kf0Wq4}1=yA28vQnyGAipTv%n{&koE^#qz=7IfK*=$?LiIx>Y`4-_yU-5#0yfGRc zBo~FQ+EFKu9WNO8z96@XUN1ffDw`oIY#_T4oH0rt(fw)hM05G&gAO+5Jwh^%T^9VX z|FA{}!Ll!hh3#Z_g)aufDIN!O2x}|{paRhPl8Fll7(vB8Km_O}2U-j`RKC)U0EvWsg5q2I>1X9P?DkGEYgk08e1!+9jbbf0$6qZKbGe3-la_r+s=zQ# z_fnIVXB(y2HoZEaL^nZWEKYWR6^l2xtge#7%@_R~SH)T_j!5B1%M=tGk%T2QHmfD{&@p z^LmBGoPR_&W{?1jvee(<&rHJ5fL&^}pQJ14Qk1b+Y3xZ-D(zqMrMl>JBv1N-#b=HF za{#gt@(qZ2i}q2hoyU10yQ&J|b3MsoQ>Nb1O(k&MooA$gMV1Dgbx9RY>&_T6I>49> z(BHphB}}DMYjMCxa5dkqQII_x2&R{v{~P6%n5NPmJqp(i5)ncY+B9@D|DatLAz=}b z9Dwl-qy%J&3Tg74uGUYoTLRxElJ1DOY_iQl+Uffj%A>n_Q3*WK?d+Y=_$=7X)`bHn z;+jQHN;fB0vewn+gz{HJUy4T>H+e7Lf^J{&s%P(|sKiKVek*vz89MX!(m-%gd)5TW ztoZh}@D?s$A{o7}{;k0hIb^7PW!T{DmZp}O-FwslN$u#vbzd9#%7c2JpdFDk^O)+x92`U%W6gP*JVZTMwqicLe^$s{12|vd~Aa7LFfej>(|?12q%i<4`=qA zfI=1Hu}~9p+V?pBwi+0a0~IcW1s6iOKX2xG6g93PY4*`2os%mtt{Q#CtVg9(Sm8+E z8wXxuL;+1LFGbB$jG0-`xGOpKEbwEpxjmB&qanX|%h(4#Zud^p*V(lS$U>nzbu!;` zVRjQj92+apZGovU5m{r=JaBb?D_%g7$xLr|UdAiMd~KpY3n3`FEmI%|ZSlepOc*C2 z4M`H@L7rel1`NgQXle0FhrL}cpTp(n1LcGo$k=7*W#6I*aqoi3`ssVa`AD1gcd-MU zBh4-Nw*c2nLeBwiT+jH2@vbKg{rcab6!}B}+Co>W4e2IvUT$pN0>3=R4LVG}o*t1O zR{N0Vt9&7~@-<%hGN2@5jQRyr*I=e?Q!P3|Zoc|*zx}Z1AAjHXQq^)RSsI^Zj9&q# ztzTeuG;ul&w150+q{6_vm&olNC=UKxHD3aIDRfg( z{2`utWvP8Bc$Yw&R)$emb51RLXdPP1MH<9zxrlKHCsG8lRov`8{|dsy{5 zg&kqHqMRVc75PTCG2~L{uxicNQQVyDRpSBb zZkMb=idb=-vcPg6lWwGWG#7bZ#lJC5mmzO4S$-%nJWd_a2IHXej$jLv<2!$_;&yCz zrVKqMAH23$5%-~5J$+@^oNER{R!9*S-YZ=hX}rG2Muk|rEW1&J&VEQn=j!4a2+fUe zr4D|+z}y@Nxdg8@I13^E4iY6Eil0Ca=49n@zk<)$V=ySMWO?u@2Ud;4~Wkzl$-!FwuBllzqueAMp-AB=T6S2M^)&7ipSDW60=bd%!!cfsDOhaA#T| zv}ssYWv{xi2+;0W`;;yjh7`Us8D&q})TuYmT4xfJ-US}^FEEAQu2(})HLnhOd3KUe z)$WIplr#S^+}J`^%~Fx8IJD6Y`K5q4^^SX8^3n*y(Zk$CpE#w6Dz65E5x+yKfjA=4 zuZD=C5cEM%_o9$}k2uMzV0_hyq}ybgN6u!YqzF<&{tJzXsAH^)8@^4=hN%G~!DLBx z!Sp+t>?$eY{qwY5@%Q5`dIYW@2f92s;H@#V&knac`2gBF_A^OjU(#XIng2E%yIPcV zQ!pHzd_srPFr@e)|6G1Ln8|SfDb(fN{!aI`5!>{dH_I7{b{w}b&gm9F1e5Y@da=KM zrjn$D+48+7GRq%|l~@=}IIx>}aAWhd@U!7NbDmo@Lg~tl3jb?q5PzJJh7bPx9VKWY zJ~N0fB!1bV+56y+n|zq=)j)V+wC7f0h(*{i@RAAb=Y@|6X@Y=8lUe<7)ZRfu z>tPNpRhjVkqr)`6f|DD1ee#d**gccSHIXaE?khV% zhxuO-F}1D_m%)$Hho&8e3aF5dFwQH${&6Eb zrR@mJ6Y|KgQkaVv<)`@zE>(toO*HFzqjrB<6FlY?ZuWs_!d)RvvijRIAwVe${`7{x zn-i?GchAi)elvXQ*HwKxuN~LiHWBp27$t!esJb9yo7bsi(yK}8#$OOR1`PrQkwN94 z1L#zA{i-u^c&(UmUgO4;03=JYiO^3!S=al`r%yVYBsgb>qv=#v&g(y{2r8YDFRL)CLPWAM{Kz~J?Q%VHb1qQ?Vy z5kXXn63K|HUOZ-mcx0Kad3YP<`2&UOp!Q zc*!FN^4(c`9^4?wFJ{N&sn;0rz@Vq+1+nldJb6m^ zQ=~`0#LHlPw3iDFGz^as*<}Mk;_Y!DfADc3he+nt60+fOyjrd&vK~*J^RDFz*`!AA zJSz{tt?pt{2g_J2y2FhCKY`42@TaDi{QWs3KDo-Nz}EApGh4z_YhFQ`3f&CQi}|k+ z==KBEbi2c6I%*s#Aycz{8PM`*y20@5FZ30lqBkyKG@CqyqP@`p(qJ#6S0yE?5RIaz zRuJV?b+|*1pIM8;#c*a|=bg_kk3GWoes+PL08&fBWhVKFs;=<+8?_2k(rwkl2paVk z>Wvr$sLDp4sApP#L0hff2D%ll9Y}K6d}4GV+9xjGHODzRK-i?2BL{}*1mYs6fBvRl=ox+L+e7IT+-_!HAlWDqZ5qZ=h)U0MwNM6%(Sv(5M z+e27+{>%ZlWFQ7q^<#Rd&yie`Bd*I&iD!s!2MaDzH`D|+0~Fe~uu)Vi56d>m7?Dao ztcEXJorZ$yu0^t`W^y#3X=R;&{|L?>h8oT(;o)_0uw1^cwJg@Dsh6&XNQ?u5Z19B+ zIL?d6tB9d4q$j<_3M*u#(paHSsnpK9SDzShe zJ(fmMCtuih^YY+m)*p%o=nyH2Kr-Mz;k00zo&ISME#DkN>+C9)c6vi=8r%xme%xYY zn~08jOrDZD0u?4APSksc(}8OfKrhuG5in-Ss4bI!?#}2iD<)7%u3x1;pHs^jDR_joE*i(5=~R$~ZjwtdO)9jwf`P&HJsvNLe7r z;kO4w_Fs+>OWN@~?vyZY=E!&j4x22ATq%GPkWVXZn+z1lBmH^YK)I^cQ%?${Q$yDK zqFCZ(#OmtsHvNsfVgkaR`{9jT-lDingHae)-0qPq!4}Q3yv01-RsjqirabK5xR2C_ znY@V;H8oJrjFn#S0XBos{G9k%hm?1-Kf5%_Ph}6=uH{2d2a=Sr353r(F!$+Y90mua zOg@CRucvL2X6tqM`~WHP7v~r7jvqD`(YkM+Qy!Ztb>Nt#rU$ED>|Up)Z{N1@+O)FRLjL z$2Z$G0sV_1QB6^P_?m=D-%9RqqDtKFH+_;SAYz_GS4 zcE_=C%kp(}rwt?Bbk_eNTWdc#`RCm1Mm|GTcQ?Yzc5?LxC#)Huy#b6j+>@i74DSWffWAj^I3*n(CJ$bj31lA;M;ff1EJ>{YzWvhxpe5*u{q}u_os2= zq-kE|U=32xPka&;g2ey!Svk}>n4$UjSw=?jJwJh-6s4ywDi7@E1jn!i`@gvCX&?INOA}tAH3qO|tq1WHWu%}*b0BL=kw6QC zeSQWyz`TOL--nnO5$cO9GZ*H-)$V9qbh+RKC~iqvEA?&fG=KQS)$_wKmJC=47>DC$6gcjrI(pifeN95v z)W6Z`CIU52So^xibADrb49`>s7&tN_=0C%qx(t=le)pgR%)H~Utc!*zK_*SRzV!KE z-`|wE$RVV}Pet$ulmFW->nlGNDbcs{RZALw7X0q0n zpkC8Ti_3TDhy?os9|2G|7|HVvV+P$iQR1au*zND7s!|aZ^uZW3+-1|6BHcB_BJ>qM z&D`G955>arBV(F*%Yo&S-O4+8E;748X%-!rz^v9EKjtUaC%fTa;NgIDNZpAGG98cS zCAIovsRY+XA9Hq4-tP1OKfmQ&k7nG6RMFl@9F2+;D(S!EI4^qvq$20M^a3^sG+OgEK@Ih`UBHEV^d&@{w+eodD}$?m1u&( z&H`hG+LsC9qVqkvS)C)nLc=aCfM8;M+%CnBEFwsk)$Er@CfsVbG~xGi;bIDss+{w- z;G-QS#R~7=JfMnxr8ph#-GQo!KVQY}P+{(ms=8)+YnxpNF1M z)}~^UXAst!26l+Y0y0W|0Noa!4JK{q)p9RB2n_wwErw=Gmi9DCLDwxnw|-05J=KRh z>*(oWx0;DsL-xxTlx99~l#Ihqqr+<`RDl{TWN=CeVA|JoR`w$Kq0C$bDBqGB&%s^i zeI_!R4iA5(FgA8~ zJrbZyCtSAy9a5VUthS=#s0P31P#cv~Ch+7`L`)%9lG#X&bXu&Yh zT8Khk&8Us&!>-#Zo(1_zvibQrw(m3GLVT?YX6{NHBcq$6@qqcRTQfp|EXdYGfvsX~ z#6I$w!|N9A_67NczsGqcMS1zIg(22@96GotMOBld*u?491 z15`nFOsw}piQ5B8kvQ&@X3qO@ccE2XV1jlbTDvkJt%>;`a)jrq>auG{{MP%|6guqN zcC^_z4nS@!B)!#{ga~=-CkK|PbzqxZ;>(r8OWC)=CQ!7~+*^KbkcL@?FhEEU&L1x) z3z}<=WR(pPD$@8@$2mu$5R|bgpZe|{a_hwM=vE!Fnke&VR^K2zxf*^aZ!-==Qom5$ zvz~jWX-{5b^CEx`LZhY~YW8;UtXju6LZFPWP z!krPa8x_=fNxa*Zvm%c~%qu#nzq(SjCar5;6F{8fn2x9ygE9p*7{o?8v;)oT{$+Ro z28&O^@4Bx+Eeg~eE*A6a2`l&#!rNQwvx}V*A2hutuu}yn3Vf%is`UyhC--+;y3NSv zCInQfS>s^CS_r3M48WgAd7!N#^^9_MGUO8?V&B!@tQS3&$a?s&{Tof#Cf#V~?2=D) z-igD?r+FgxewWM*zV177-Gnt6u{6seW~+U#aW%z#Vk$Fdmtwoe=+r}TeMWSXvx$^n z$Y#%>7Z|pF_4>fIi@ZJ6k^-h~qTcvo=Q>hlLRr%>PZoO6RUYk9BJa1#&5AV(Fo^E{ z=H(@2-0nmP!1NqPF+m&bgg5@#OvU7)1PmQVQ-x33T^%t>A0Ljub}8jU@8d9UT?YV9 z_d=NRB9WJ;lfT~xG{+dK@T%Z$T^!$jHZsFqSZ2t9^d*7;8-Ka=z4y)(C^mcIFV=%X z2Aq4?i{3)QQ!3i}TV{JFnDdT>cQR8&9L8v-H)52jvcrpybtVL8NZSs`ns$Ouj4gGB zFn2b>goT3n42Y@!Nz@JFk!>R>_ly<@?pp#=BUuULy98@mCU5W zU=W^ojHow{D6up7+luV>s81blX{?)K4EBu+TDH83W|#*yEQA;O3AHC=ZzWHHt#9O& z!nTL&wj?c6VcX*P;l~T+Rg;I1rM^j9m!q}O!h@67k87kA61MGBJp7a)+HrVEz`WM& zK8bGgT;Pt!a8(aioO3H#Jz3*dUJks^WTAPKwdv|IIMZ|(sYSoRzMty8pXYRzIetH| z<=-WXOj(@>AB(8E$(hV0J?8!V;VlVy6PshR(i_51kKW9|*R^1Lkn%9}xG~ z>uUocPkM^qxL}*a&Qa_7<)dN;co_)?_ReOC;?*@uSiJg)GU0hZgRlTd zIsp`ENuD12S)F&N++nFOR9TlkvzT{Vngu8NMmA{K%-Y(C5f&q)eJE z5)1yzG;_1H^Ze^w^QEx3%bLlGM#RRJpUi10LG*n{sw8r`Kd(>~8}+65&Crut2Cetv z1~#LUYt_t`(Sm@Vcq1~7Jumx&O_$de2^>i0T9&6z+NO?_5BCN(fa$}yvViRW z5RvG}>0uzsOK>HO%Rbgk+@JkDwA`4-0&nm^bL#<**cBS~9uwl!2~ST+R%v3`IIoTy0vp0V9yzCFadHLBP|F1C){ySLp2c6%+d~0~IJB`mb=XU;l8k z>Bow+;bvz>WV7;s=Lk?Vg+z(A+qQMi;`hKGbf)ODG(6yU<%W%q9xX0djVI{*509dq zv6fT7Ay3h&Jn&3n=51g?e?B=y*}U&NA(6<|BtnP!mgv&{S0|KCEddhaxa=P8N?{b$ zd4iyYb|=z7_C)}krh`!lJ)F8}ocTkanZr>TyHxx?w2AJ>g7bX+77<2;C zkQ6PBP)##+hYk;ZE@=*1(IvS#0ZOrrU&0HQqWfank3U-ldGKqp`OGG2V`Q4+^Fo4b zbAzb+Xr;WlzNR>)%^>g1ZhDBKcpkU#xzY2~g83gJM5!C(dp|CI;Xv$a8kb<7S?}Ey zqc+{lCO81aM06R=cOg%YlNkuax)Y*@7P{Vm%rg8cgg@ch1Rim^g)1GeB9FIEH)_9t z=u6>i;*V{Cgpy23F~6`5_DTi=i8NY*giSKG`IqWT7QoXt;ryp#KNb?mewf^Fp$)w# zGeb-l&M(FdE&ELp_|!Z;)wO-=?&>nVf(ZzH=^UY~GU?HqK2p>9#3B1LwaCUX-3t{j z`Cy>ReOrp27HJ*R`tvVoK}X%6PHA`QJc$JmyW>DYLyayZsE}+cf@1W>RdhS)H7DQ_ z7ovg-DGC9&Y4|_i!o!(SZ48e2?&rUeSJ@THcsoFE-rN3nQs4K>Jk6RRj(rou&YQwt zrP_|M5G55JT(XaODQqy14u8)sy3By_zcD!y#Fas#qk)r2U0R%Yvi)9$$Cz}X@(ls- zoq<@Um*C@`JkVhA0CTHK4tjiwi>}0M&$f+@a9WOT9`^L?EvPwD03f%0D(e!jC^gW4 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 z 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 &Z~yBl>sn=R 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%0A=X9^S3(D#< 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 VH#~TrS)Tv^002ovPDHLkV1nb3@p}LO literal 0 HcmV?d00001 diff --git a/parsl/docs/userguide/configuration/index.rst b/parsl/docs/userguide/configuration/index.rst new file mode 100644 index 00000000..0b4d6e50 --- /dev/null +++ b/parsl/docs/userguide/configuration/index.rst @@ -0,0 +1,51 @@ +.. _configuration-section: + +Configuring Parsl +================= + +.. note:: + + This part of the guide describes the how to configure Parsl from the start. + Consider browsing the `example configurations `_ to + see if there is already an example which matches your needs. + +Contemporary computing environments offer a wide range of computational platforms +or **execution providers**, from laptops and PCs to various clusters, supercomputers, and cloud computing platforms. +Different execution providers use of different **execution models**, such as threads (for efficient parallel execution on a multicore processor), processes, and pilot jobs for running many small tasks on a large parallel system. +Parsl is designed to abstract these low-level details so that an identical Parsl program can run unchanged on different platforms or across multiple platforms. +The Parsl configuration object (:class:`~parsl.config.Config`) specifies +which execution provider(s) and execution model(s) to use. + +:class:`~parsl.config.Config` objects are expressed in Python +so that software can +introspect permissible options, validate settings, and retrieve/edit +configurations dynamically during execution. + +The :class:`~parsl.config.Config` object, in short, is a list of **Executors**. +Each executor represents a different type of **worker** that will run Parsl tasks +and is defined by at least three components: + +- *Worker Definition* which controls how workers are deployed on a resource. + Options typically include how many workers per node and + how many resources (e.g., CPU cores) each worker is a allowed to use. +- *Provider Description* which specifies how Parsl gains access to resources, + such as by requesting nodes from a cluster's queuing system. + Many types of providers require the name of a queue, how many nodes to request from the queue, + and how long to request the nodes for. +- *Launcher Specification* which defines how the workers which execute Parsl tasks + are placed on to compute nodes. + +Build a :class:`~parsl.config.Config` by first learning about +the `configuration object `_ then +the types of `Executors `_ available in Parsl, which +each may require using a `resource provider and launcher `_. + +Alternatively, find an `example configuration `_ which is similar to what you need. + +.. toctree:: + :maxdepth: 2 + + config + executors/index + providers/index + examples diff --git a/parsl/docs/userguide/configuration/providers/elasticity.rst b/parsl/docs/userguide/configuration/providers/elasticity.rst new file mode 100644 index 00000000..40707d85 --- /dev/null +++ b/parsl/docs/userguide/configuration/providers/elasticity.rst @@ -0,0 +1,86 @@ +.. _label-elasticity: + +Elasticity +========== + +Parsl can change the amount of resources available as workloads vary over time. +Allow the amount of workers used by Parsl to change elastically through two mechanisms: + +1. Specifying the range of number of "blocks" allowed +2. Controlling the target ratio of number of tasks to workers. + +Controlling Number of Blocks +---------------------------- + +.. image:: img/parsl_scaling.gif + +All `Providers `_ request resources in "blocks" of nodes. +The default for most Providers is to request a single block of workers +at the beginning and only request another block if the current one expires. + +Allow Parsl to vary the amount of blocks through the following options: + +1. ``min_blocks``: Minimum number of blocks to maintain. +2. ``init_blocks``: Initial number of blocks to provision at initialization of workflow. +3. ``max_blocks``: Maximum number of blocks that can be active. + + +Parallelism +----------- + +The ``parallelism`` option of a Provider controls how many blocks are requested as a function of demand. +Parallelism is the ratio of the number of workers available to the number of tasks running or ready to run, +and should be a value between 0 and 1. + +For example: + +- (default) ``parallelism=1``: Request as many workers as tasks until ``max_blocks`` is met. + +.. code-block:: python + + blocks = min(max_blocks, ceil(num_tasks / (workers_per_node * nodes_per_block)) + + +- ``parallelism=0``: Use the fewest resources possible. Request + +.. code:: python + + blocks = min_blocks if active_tasks == 0 else max(min_blocks, 1) + +- ``parallelism=0.5``: Maintain one worker for every two tasks in queue. + + +Example Configuration +---------------------- + +The following configuration shows a ``HighThroughputExecutor`` +which will run between 1 and 2 blocks depending on the number of tasks. +Each block is one node in size and each node will host 2 workers (2 workers per block). +Parallelism of 0.5 means that a new block will be requested for every 4 tasks (2 workers per block / 0.5 workers per task). + +.. code:: python + + from parsl.config import Config + from parsl.providers import SlurmProvider + from parsl.executors import HighThroughputExecutor + + config = Config( + executors=[ + HighThroughputExecutor( + max_workers_per_node=2, + provider=SlurmProvider( + min_blocks=1, + init_blocks=1, + max_blocks=2, + nodes_per_block=1, + parallelism=0.5 + ) + ) + ] + ) + +The animation below shows how the number of blocks will change with the workflow. +Tasks are allocated to the first block until 5 tasks are submitted, +at which point Parsl requests a new block. + +.. image:: img/parsl_parallelism.gif diff --git a/parsl/docs/userguide/configuration/providers/img/N1_T1.png b/parsl/docs/userguide/configuration/providers/img/N1_T1.png new file mode 100644 index 0000000000000000000000000000000000000000..51d314d941fbb0aa4d6774da4ae36de21ef4cbd7 GIT binary patch literal 12292 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/userguide/configuration/providers/img/N1_T4.png b/parsl/docs/userguide/configuration/providers/img/N1_T4.png new file mode 100644 index 0000000000000000000000000000000000000000..0a2c99ba7b4a7e070247bac3e448a03c9e6c2d47 GIT binary patch literal 13954 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/userguide/configuration/providers/img/parsl_parallelism.gif b/parsl/docs/userguide/configuration/providers/img/parsl_parallelism.gif new file mode 100644 index 0000000000000000000000000000000000000000..b50f7b20119610b621d60697e593da56d6ab8a72 GIT binary patch literal 3711550 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 Kwd1o${x`hn83Z~ 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Ⓢ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�rdz&Y#-SbSfM$oO$f)+VkP~EEku6P@>np-?blmP!HjIu&J`BycIE&~9t z$9HrNtYkMd4rgsf3o%DGd#16HclMio6EUQzxkWL z-5Jv&Yi9*u!MnUKO7Eb+AE3>+qW}vqJsf>Q5Gv12z1xOluw*dur&zG~P|DcP+_8p8 zym68UwIB1?Ecc;(T+4&gm6kR%wQNMZ#M4LJxIsiAlbiH4dQbKY>|;p#fC|(+0ND4) zZ|bNbrz9$S=V68f?9$0*?kjDpy25>bxxJJhV%TvY&ieAYsDk101L!1HtB_@XQQcA zV^Xa~*Yibrp-48~uD%JO(i%pL*aZ${hV>7(^_&V$jRrjse^qb;65@S$&sq}_uah^b zDJLhcD?YxWf>pYx5eG5i`zt`0Y5;)X00s*J5Dd`c)TtQ(AofU=ic|uE21unswUJ{- zj~q{Z6giS)Ns}j0rc}9-C8}7hG(?aPf#yt_H)Z0~xszv4pFe>H70PqMP@_kYCRMtW zsnViNp+0>I_2>w1^zvoZx|M6!tn|KVlQx!YS+d6fojE4fEH$%l;l8~zgHv3)cgs!# zMo;`Pp?a8Yrk23$|!u1&2i|1}|y?ON56~3o({Lp@DUPKseu46a{R#nyY&X9I+7w^K7fx>4Ics^AQ4q69|-}dDAkgGfB*jh4A7)l zR>^=Wpr-06!2=m=(5M9+j8MV}DXb7G2dugWx!~^ErYvfx>12};N!;XR@ zY#LWU8S#@6H30;aPj38V#!Zfy2CxuEys^YHWGrz;AA57rtZGuT$FafOxkoeA42w*% z#u{7g%Ek~&jWB!^%jd8$>zS-E#TYZJ9>f3WSu?gZ&wMPNd*;zCG0O(yElIn6+tANH z0sV71pq#_0(4R^WC6?(L7@&YhAuYfF0~na$hmJ~7!BGa#Usz-Fw%~f{r9@x?cjP2}CPH^CS~Q#QgXE3-}3=82fHGCiY5w$KJ+$DK9jkquA7v`h@Kc$|#P zV%NO<3^&5cRE)LT=3&QRyS4#N+?)S#4pcejggP{+M5SY?l%a_(8rF|aAsXpYNa>*m zQr;t}lpmaidZUI=NqT7Rt|pr6V8K4=>#)f_>7@-MnCaMLldZ|^Zg=7q?zs`H8(O*P zo|Zwp^R^1BoA3F?Luoq6B#jzqNE~s*6K|Y`#UHl;-n*y)1rr-?V7vy#6@UD3#&5vn z6C~rJ23^h_Pd)V;fXD=tf@j97n<^Pjb2P&~W;nOOKC_rj!g?Q!Hpwb;`LN#!JXSfOl*R3nXrN95*Wc64D2qQz{CwAm_Zsy zu0?kl+{|W&Ji~x#HH7B+K=dm`m;LEGhqByom>GIfWXo>>aVM{+t22%nI~Imt4OPY`mQj+-DTY-ty6Bo9hL zypwH2NsmxIa!vUNC|24u7=w0(lU#C=lm>$ui3;={_oxSAoFve~eC9E+)ZLmYshA=f z5tq6&>CKiyzovMA668zfOJN$*m=4PUX>%qs-xfw}LepAJVdGA(1=OTy3yt3jm$(84 zPI1=Lagyr(68E8%G zTi1Hlx0-br(18DjT9<*=vjRh{z~Cz}lu-=8qE)cU7{)TL!H&=D1EZEe4&mj*z_ zWsoR-9K8QP)ZDU!BQc$EN17Is2O|hU2t)AkkA2MJ9uHy2MDB5se@p}-8(GLe4)TzN zd}JvT!3eux6JlJ0b2~ZLn_0W7hr73NL-)oC<*Pd(J5VCw2{Ng)bbm zXS?%IB8==kw^q;5eDUl7 z=0Vi(w)xH7tqewXCYG#m>^$KZgM)+#N4jq=4`NHxHww5lPmWTS*g4_5r*bCZ+Fe@4r*nbl7)v^ z%_$8tQtEZ19YpVUJ9rlG0SCMSOpnemqn_pk`&x^XPv0rvM-zb~3*t1vxEL|6@vi^- z1Y7-UW3%^1tquq3!yp%Xx7`kx!kN8~X}`-SfKX@{XWN#7`OKP3!@IhJ8t-{GKBtv| z!os*rH4(E%(3A8H>={1Hh$naiHqR3%0uAz!ABp9??`Ho@ec;(lJsFif`ugE5^y=ry z2m~|j0*1V|C60^9uYKH491wxD*Xra*N5=MP9?}Fdnx=Gs42r_%l%~VCtMIG zMqqYu1|Pa%EJCc%u+1*;FRR*#_oQL}bdThEBLMa3g@7nc6p#U-5Y&jlzEb}wqPWCP z0*|Y}ECa)=);23CfGOdG>CH$`1jWV-S7Mo%f(2tR&#I*cBLoiV=JfFF>u#nV1jqGs zuY+Xo#FVS5h>-1AF80bzFxupWWFumpFbWyb$%p}!B#JUfMueJc=(zBty2qDnjVI0w znZVCi$`B2`PYtVX1&@LaNv}fW@C9jb1}}^itD@t?#UA8{{)nr%GJyz9$NvoJaYTpr z!fEA3j1VJ@8`2~)l&6*KK@W=0?wYX?olNIg%^hxN?xO1*yv&HU!5uE~zpO7P2=05B zP8AMp;XY9m(a|MVf$C22nLIDqL=V|kF{t7Z&md$KpT!Pmu^W`i4@dv(7mth3+71-* z4HPng7b7SQh;e2n>jG6qcv3?Tpm8FB>=8#sO{k=zP$?S+Z~D5?q>S$RZcQkpNDLY7 z9Qy+$)3JOoZyk{W!dx+KR?9)=F(#MA{ZB8hL*YOV;9PdB=xHVk9#;-L~f@*{I8B##1$axIuv z@>f*Se9G`GVQN^MLj{$kSWxkQf}#d%(k5Fm72h!q)lXXT$F`0tQ0n1>coGwUAPv$0 z2-d|0(qLU0(*}<62jfB;w4rbS#xf(5G97a=?e8uO5@6UxGTHy7F)tGdi;;Jr1WGjH zDzVb$o^c4I@gjT3V%))bFp?i1sb6Op|TtN$v+1}HU-r9 zlp!AC0p=hQELCGc^{qi2G<&*-L2P0|%SJ9Q^hwjO6&(NUSeO(2OiwyJ)U`s?Dd;9A z|KuKa@GnHc1pomm^6ccyx3}?XDPlrvMKTdE$Xa|H2ZF zRC_k?>Zs!2C=>*p6iP$O;jj}Zs9&&-*?34kGz!~siWOi=VRzptul&b(WP;(GMvuP%{4;>S=n0{?o z%O>*gn-Q11W18~l_SgaHQ7wA=vUY5;LSj=x}|g&^_C?Eib|1y4o z%1ix(9>O#UqgF*_3=n)kfb)reU!YVCI4~0b>Pl`bx-<%8neR4U7F`?IT!-jKsRWBx z4Q7@{lztStFymqF1WZ^6G)`EN?p1}41K^ZGrGRM`U>JQBECe&xISDl<>MXXb6jGhy z0d}}(;YKPXRetA&TA=eUy@emTDS!7wYg6=pT?7!uK#3E{5?G*#pZI{Gt1vhN_+I8q z8aOPS=XZWDc)A2+8K#vc@rDQkV_fr*}|EfOtb%uWAFK1zx}sy7w;h;sv^vdMF`k|9}<9`7Vr+qo79~ z#ENVabTz&bOYngJg@=qi1|Q(0OTda{U&u$%Rg{TZWxUu+eAJ6kLo=+oH&U3O!#9}Q z5h!%6SjmQ=!3L|5DHRyCnQ6<1WzrrMxuTEuK&%2Ea4QdIh8is41z123gdvgkqA#c? z8XCa`VBiug`H4eldHT+sv3Q8EcwW(jcUpOQHVUx=Td-A$P1ZO!h-YyPW@e!pvr=j) z=osM|db2+Z7GNT1aSAU@G5rqz8IZ|3Qd28wr3r6rOWHh6t=C!@0AU4OU=*llq=g}* z-+~gd`2`?Bw+*5;4v86K}Gqme@&hM0P&p%Pp` zo40jlFqWH>BpNyz1_I%mZ@ann={3`&p?#9WaxPtmvfo_T&Tc0z9od3HTqh|0>=&fzXc({lLTXh;e>_35L}=I{(#G4 z2gd=!5MiUEfan}{A#LL}aE-uk^R~_b*Us%$Zt*;C;b0ifVeY2*imQY+_FEg@c*ng0 z@wBPn`goZ~8z+FK$k$BLhx{XyxfG2SVO{Wj8`gg6G0HvNkRt>`;_qhkpRSDkij9?io12Obr%kCkSo;{Jiq3|HSpa*5*vHj7D z6H!TGXC*xpj}!BxbdEEf>qeeZXOQBYJaospwoJY_It0x#H4?^P1!kZUU|t&Zf-mlZ zw`n^N_Il^d;x~GoxCuidi=Ic35iFf&GZv$%)BNG5o`oZN@{fW^HU9F+=F;K21*fyZ z%zcsT@$-fMqV0*pM9s7j=Dy7B!pq|#8TNuq#~JWJ=!;VWKo6fsX~|;PnVlyC?#+U- zr#?7(yoJFXCq9526)fWyI+?sa*xDPkJzliS{2Zr|>pp)%}&?=mB!6hpFw4)P%$AlR{qK(L@egB1)) zI2d6eK@X~8p_)jsqQ#3CGiuyO@f638AVZ2ANiw6yk|IAC$Dqo#PvMWlV@+N;J@40eO=AEwd>cgV{gSL5aG^*3~?7M5pkvO-@q-N zIyrH8@Z-pnD|ZQVs`Ka2qgRbiy}I@4)2}Zb;fKG;Q7a4RMcuNN zT(k%jjlBK)biBc$TuQ`^Xku_BDwpDk%e~SZO)=RdlXe7U*OQG%88sD-H1-J8PDk|Na2pGUDr%0S_L!ugVfjhsY10_e!XNcX(};Uy1+u~)@2#q9g=W&TSYmbh zng@Yz4nb_O$SPw`VeAwZ&$6RE%b%)HcGJ$F*k%h`p+q4X6GS3TD(<-CmiuU>8yu9W zrs{60W2x{C6{$o*HDxc*J`pWlQS%yYFR7(o6>y;Sh&6Fw>jm=aF>_V&$O?kQI`!9oUAUP%4#vYy zJZN+5@!D-Fa}V0fh9=r*3#zPZH}S-*ceb<{`kV)%gv;~bgclxZOD{>F_)P0Ay(3df z@9X&FQAK_u<(LvAMR$Tmy)xKoO(Vz(W3&*%3vVR@`s!+N6VE({rOBV##U9JHfSQd4 zENK!-m>9JcUby%0g4Wg(%{i68iQp?4XZZ8TIZBfBI#;TJ1BFqF(5X;M&3fp6z;FTz@56s>l+g^?#@3lVdB#EV03LpX zN4y4RsBgMK6!LlkE=V~KdKlyg^+d8koLLWh+3U%=8rLt$l`kjbn_Q4YmBJHVrvfmH z0Q#0x4+Yjw8kczA33j+c6#QXfH)P#67}TuAgbZaHvmF4J_?TiSC}U)^hdbn9r~GBC z8mrm{10Bdk*a&2Tx5-HbMN*0kj--PqLZb%NXhxK{WCM!}A*WnO$D)a^j(8*zb$|v# z7|xJG;R&KNrg05wP~#YX;351@Fas?Ka&^_n*l73zEPCjHiI{}{3^Djak15g#Snk+I zV%&knRc*10s9a5losmJj{N%Nb4Yk7o;XcV zP5RvGsBw*HXyY2kcmWSjumVjyl6Bo^&?Fs%n0Vv@K$&Es5uU*xI`Ic~oYV(9c6G{B zx^pXEJYFja;w=ZrvTzr)WgFQzIP2lWApp$@F{$#Cr1(;p@j56%foUWWYOf*0Y}_9= z6v!YNQX6B@h9z3CNI+aenb%}zCmr;w{mp|MPzdM$gfIjlkbxY)iXDGYR!Mr;&_3;a zr#s{M6IbeFjD(|JJ_pB7eR{AJ>Cy?!kT=jf{_JrqTI9&SDmuBE!;_I)0kF6 zSi%0)2)Qt4C#T5G#2m)0^8l%Rs(~S$>Qo?E^=UygTM!5EW|p=Ts!>NfDSrwjpqZ1Z z3gt!6)n2EC3Z*A2*+tub=Hy>WS`t0DA;@VQgA>3Ft|!J&O;30txWGMzWYtO@Za^_( z?x-m}&VdLrP~izlNWv4an_cc|ce~x)E_T5i-tdlByx#?{c-Q+~Dv)6p@Hmr$V)qVu zG>bp%n8!`YlT*ufab`Ke%~F%63g(ekTthWcQGK)j;7FlMUAP&cY9~x#qQtgTebkLj zw%QZ!-~*ZJW8H5xp$0Ulp~PrNF&fUG;uDux4Vv(T*O<$zjGaj_2;84KoG}byC<7S7 z7=|)_Jd9!xV;DeI29lGEOeIY86IGnW%=o3c8OTgT#?;aidKfX%}lES2VuQH%N1` z`x=o!@n|eJLspo20Baug5am4F;h=mpsHP6$41*AOk6G)^K?;g1us+#INv>Kkl4M7* z!<6P^qtYF2m>_3=0#s|e{N=#G_8fh}VLc8>+~Ly>&ZDXwtP1+hIKeH5Ev+j~ytv*- zPrAMH&8vOPW8qGJ`lwfZCMZhLzMKShCplS3kwqwDbkZMUg=I71W|)WJRKv)=M_5c z@aX1t7-KR5!W^3DtD^kn*MDMbqF?i7;l?@b#2+Z~Cp4TC{$Z%7J71}K>lnis?x1P* zXAd_fNjEk{pz(D6S7xtA4^!uF?C^eoQF6xDKy6k`EGG(}B`MJN8y|Qa8&qx5w-K@6 z3fF^uGZ%g$A0UVdGL1{L-ceZV`B|s zGGq22Tjwh`h8Se_fYDV>o-swD0aws9fNfN_mw0(ZLNlR)IRSa!(Sx9~Xh3**LO6th z@eQ?i5Az@o`w$uyrx?qE53!RN`A~)x#~_<%7`NtY4#yxBSBCtd54=_`WIcbkS%BAqCgg_;6@%U9XD&!# z8Q7Xdcw5;wUgTAlj-%7Ksl7@MFn|~4gFVkg&~RfM-RJlKMzSf5xErJf_Kt}K_qCA z^^+PNeUq!beb5wk#^s%f6)B6B;@RItf31@)e_xuPU# zjn;vUy~z##`*|Pz>7VTvjse;i-C-F1Cw#J24qc#_&Urg7m6@JVGNaLJ+d!PvQhXVj zEo`WVHS=b;SptCrqO{bNs!5_WcN5>qqTgq8BDtPKL6)`!9bkl?u(4Y+N*>w(oHhz$ zIGUqrQ4OY+g{wvm2|A>g!Jw1jQsmH9osn^SQfu_UkQE}DPbw%Iif$(w0VO~QvLK>Z zTB(r2rQQano-&``Q!25gFOQmT{E%B5q7R4$HZ^LadP%2d0f}GsI*;{wi=n3q%BRQz zsLS$1_1A^#bT>}AsDaX`+IE`};8_J`smNMOm@1|8si`X3P#vjSoZ4sF!9Aifm*=-W zsp_BqnxG99>WGl|fDOn=_CTwa;iqhau8zT=xJoi<;&BNSn!gIHOA@8Sx{R=d8=kd1 zl$xv-)USrKtmpPmq3WzCYOvJkq6I6FGK3YKbE;pnt-+}YOv3vrn<55paf)vid$F%)YE38)^@R=}yPzxeQle;oCo_rhpt62}p)4yK z_R6rWlwlPhvsjuUHS2Ok^?`5HtS&01o{F&1YPUQKbhVXjJ=aG_>l%m%Iubi?kcM>s zt7@@h5lIgsU379%SKBcmOQc$h4;0FoPx&BiY9aGFwi&_>Za^KW8GR`6fo(gpCz7+w zXswyrhd+zAg7-7DLgG(8Zo8gx! zu;~;*i%{{~x+^-nwCgD_x*?{TyW~+wzlB_!;0Z8LO#lpB!>f4|xNomEiH5;;^w7M| z+cAKeas2iyl0+w9yB6HAz1;g6eN&&q+M!o!x+*d*=<8swZ~?Asn=1^hwE2<$!*stK z=_7yJ8uUOg*R&oOMGez%1}$I-*B~Zhm7@tf4-Ut*=QLf9TN#ntr)wjZ~~10%f(p@Q)rD{uB=BcG_+sP^6Go%d12Mfdhd?>UnJikhF zmh9^(++k=u2(gb;31&qldpsV5@fl6XaEVc_OAO2fQly;083QCCNt(fGA-2lw6r8}@rDutIe^?qG=3%s$5%*Gt}A< z(cs}E`St=a5Cbg$2^%dK-(WHRHyW0!7)eCWZ-Q8JVry2&8GAxE=tp$r@X|2d70e7B zZ}`Q)5rWk0fi{g1W1ND?*i&)rRDYPp)<+%0^r^C00k)fsILuuCl>h@S@B%LI2T?ta zXL1it*KzjsblE@!BMljqUC$Cs2I}yDBtu2K6W08k7A{<(=N*T?9oy1$tl& zU6^~FQAJD`+GxQIX-L|y(GF|yrGN*FklGt@-P&M`k=LV#O(o#L?X%n*9jv^?Je{{G zx<|sjhX#SvUxAWp6$$ep2xq_vhdpD`4Yg_)di$|@Y(@_M)?f|e@Z!$!;?{r-Fpdp2 zJ`UI53^tDA*1+S~a1GfY8bdd*O;i+D9hv=7b@9PSl?8${92K9mp$ zXoWD0aN=q))t-lhOlW{eTGd}>fWGoNws>QK!-h_aLFop_z{6J63vwr9 z_iCMC%hKS_U|zP_=HLa+)^XkH%kdI3+|aQ5OK(1I>}la`yxTb8%7L=KAw><0Fdx?d z2s1DZ(~uW>Ea+!Z4RsP-vsQ7_OLcp)dI!01s+KbUPRL2>nC%9b7-9E>*}fk)c6Len zfV}fu@?gu_VCw#j>Zb{9sqN};t#`<(<^omJzXvuy+m71r-lNx%GtSw1O_jg` zGoaCca0Uy*3NOF{l%VYK7uK)V$9fP-~uqf31a~WZvaGv{Q?m$@y5FtaP@SisCJX+@}`DAaaD_ve(C?$NmYlC zibd6$co=~UEpGK7V6E~Cl6%L@GG-0tS9!1hMa#Dj0f#()_|unEU8>M^zVAyz=Z$~o zUE$$DLszVlyaM)mS;-(>gAWskP5XdqmE%E$yKDt6PG%EVSV#9MV@_A@g(Xj+ zY4UWh0}%1%;j>4Np1gSW?A4Pe?;bsO_U6Sis7=~Mj2Sg<)VPgZK9C_rjwD&qctT)cVp?j6f_rh^gR>a9en zZyQI%i4}7c_JTztje=ZI(pbsG<7taEZ|2-tuN+)}dD$ z6u5exLD;YjN~9+dHpS4lRfjG(5Mt_s4ed1?{SczN!=4j&Ye(4nb?n(qwwwtTrp}w* zb$Sp5tLl05>D8}i-`+jbt69ZLsGGBXeZOzn=GVGEuYdjmYzx1;w3>@60>c8(tp(H4 zPrwGv8o?WSv=fP*Z!D5-LyRi_f#I=@0C_ThMneu;ba5kYM8l0VcTyXT zo^{A^X2)lovBsGmdEC(&Yns_{$ZMWqX2&Im6cR`zq1@5PXL`iuNOagyjvj{OsfWvh z2#O~j7GIR6n~yA1b4@n$QOBjSY--B^4>7oAU1N-ISaFbdhcCqpwkYlH5`0@z`LH3Erai*;67V5K#731ye)wFoK- z87DY->={!zguQ zFX_3h#^b`Zh6*8u&^hOvbsnPUoqZO1XrX~7`e>worh=S-gyV9wdg2LJo@!jxhMP3q z)p~1?;I&sK@xIoIyi^3Ps$aAHL_2M^tBTL7y5hEvV!F#(xNf@X(@F2HB*y!1N*!n- z(={>NxMgW7nIQ&2qA^*J7lcua5+7RlLsY~w$LJe&ZevGggWQ?T%RG!u`t%`+Kz;Sq zjmTxVg-mlNo?7MqVdwA`(d2q}cfEE??3s8nukC=>CjNNji;86x`Q}F0KuPZgJSXYJ zs$M3xvM&pQL=T2u;sgKF>3WCB$7{mDGUi6}i>7JB1sEDx8L?6o(JEcXPbjK#~|b&gAfwPKrn`JXJjbHK@2iA=FCG}7u*omHuy&E za7Qj;snhWPPP9g4nEeJ&a z6qBkKglsX|IN4=X#KtLh<{Ja78E#PXB`$tZjH^_j5Xe9df}qh{vx&zx=J%ou!cmti zSqGf@2DY;BjXZbSlOFd-6k{G!nMvv6^KdfAwm52${E?<1tvO9=o&}rv!PE~e6hxLq z0}v~C0p>PCGEHuVh%Fd{IYXH{gVaMGrg6w?WLAzYvQnR5bY&T(R>9@S10Su4PN#CY zON4GGUS~-VfgDf*PS_Do$z0}7C|b;l;)!4zFiQ)8m(56l^l#gQX89}?A(EbtaB9*R z%PR5zf))TGor_783nb^6X;=aVl(ghKrPGa>;R7}9xDjc}fj|YSj)6)|ofw(wN^(fe z9`~4PLmo03cYx9}-pE=)y(*G7eRN*H%*jK`W44QCRIO`8MJiN?7qNjQr4{Sw-Vo^* zNX?b5k76i;)-pZ4R%!(N@TPX^5y?(XgAprmK_sLzG8b?{tBmvW}_yTxCC*L$2i1sFtsC<5yh^k`8{wnSr|f80b(9vW0VTM&xWBO=R* zN7Y<)Q2HWNj&TYLfkfzEAO|^6uwb5XWBAL5RZqFg)t+A`W?;ZB*d|mSACIc z$ZR>m;SK1HN`yDR*|Z}b6H#qfE_T?sQ}YeBF7e^Jw!}nYbt+r49gbFIw};5kCQ!w* zInBAyaAA^WWHh@iJ{WSFQVZ)Qo51E_5Z0%6nmnyC_?8Z()>aU+ME`HT&r zhl=x!UiHpuIa!?5YHy6^f^TroVFAlr>_s3Cs6wI-XLbqq6>;{!;uReKJ@VWd#^*$e zTZ?PBBN5UG$^hcF4`H(!yqk9^KfG zHY{N|x4+${icd@O~j)T;rAUIbDJ=o!E7csu^ zTRS)#I*;F(M1AT&UfbpISb5B&g2=x$vVs9r+`C-A^rk;BN|CE^(wD^nQt$?JBMkk; zaKZ&HNCwN^#|p$5r|xnGv3ov)4EWI2ZyVz&GOCCkKN6pj|@<0{W8Mc@^oK zKCOWl{P2#3X_y}iKN2LtR4B4Rx-0eDEB1@OyP>v^)1mh3xJ5y`?9hjAkPdL*ffm>@ zmbrwIX_;sk0~fG6@2UoJp{k)X2o#%#Jg~J0T%{z~g%Km5saXzps1fMU!0O;Y4XQqi z1EjL>07{s=5#I z8Q*A#8u_e-2n}qY0tob(p5YmvX~al;#Go-9NcwU97=wNIhWWhRLD^$3Zn8WEpLEpPKtJCt`sUSjhqOu5KW) zgUAQu*pi7Dhi51TWgv!}ECymAhGoFXo?M1u=t*VBNn!woo;*sNG)kTsj4%p*+6|{6W|}NMvFPxEzX$ zN=P>BtKgCw7mNUi>_wB}i;RpOT+|D|co~!PNX<}2n0gFVGZSqH1jk^kKPW~H86p=z zft5S~XAGqnNshy#h$(c2ZE@e3JFVsCu9OP zhz1zQ%sec>i~xtn%uE!30YP+;NLT^PY=M*XpUo1N8d<)n`I6BXsHvd{g}6_H=p0u& zh;i|fT0xEDNDYZt4tvPL)5Hy10UfWD8hU*H2yrPF(-6;$7*67Jm#|tihBOO0v6JNt zQGS`rq|iF@8$0X7&h^8qUF?fOO3|>WLzcR-mV1NDY=Ktcm}Fo9%sc@=Y?*2JgOx-^ zGTX=sLcGv$)4MS&IAOqpX(K}b*kG13<+(3q)5Ed|Ynzz5SH4NxUeETqk^l$kFfF_=7~ zh-ipZH6zk+(ki^F(FiD>y9Y9P6@okeQ+7ePw-CWMB_26#ieZIQJfYKH?XeZKlxT|! z2N+any*NoZRKf^G#IS^wY=Opf6>L3$$<&-h4TPA>td|)RGn$A3tsUB62qz6F64R1! zsj7$g67njJ@Y)T2gH;R+RsCFuh&Utis#P;;4lnsi3&jYo;#GG^)4ZsQ2LJ(8Xt)p! zw1G6%Kv77BnKTG!R{em{Me*1GQ8K>58%UASZ=z9-sDv0e0YgYel?;S~4a8)ahHIFH zX%Ge%Xjz-RhHIEvOVvP`NkCpZBLIyhbCICs1IyEr)vlxw(vXORU{y0p2z(%_5;Kh@ zq%%+zh^fI>3wjmKQP_522R8u!JMs8Bo{(6JUE4dtSTS7I7DTYVltF6x%V^ETt{5zi zypGjF3~JDjbUB6@*nwym*VZ#YjR*u7s08uUhGtNPUf=~@Fb2t$+&<`o%C%g{RR(5& z&ng6y)X-1m89zoJcYOo zX^f{+B~$z12(lDg>+sbc^SZ9kKDMo>ihYmhwLFDHkVh*&xE(n~>QhVuSr@(AY@*hc zzz{prhHGF3^ks&gWrku91Va!8^i76jV1}7Z7wU?JqJ#!$P=@_g21R%SrR+)lU53u( z3}xs8KG*|4SYSAS13$3;f->*}2bN$zP~bh_gFYYz_5rVbcn6w+h~`Vx+rWll2nJ#Z z1{4m4VOU{eSYco&VHIZK5?)~%9tLEnVHDnl6kcH!-eDRJ1|1HDW!OrA2##1XF|0C( zd)y4%F;nEtj_ONGHGK=`eO@abA?LiWTZ}RYfyigI9`FrgY%^Kyz`=}Q24ApT%)MMT zUSnQZW6bphX3(l@7=|})<2J@%JZ58GxCYI*243)kDo_F>C}cw>WJ6A5Bv67X*aKcD zV8j8h)NqH?mBuk~hHFd$OWmBdCcN7jPjfd6kjpx%< zq4<{5*2M2YsI!JCmN&B89p zz)sPIip%00Sta=mS4MWT38RE9e7dP>ed>1EpT-dfo$HFyENP2yKYB(6|vT z44pB_gD52bEg?99TzFN1V#0d++N1MmHBsJ03q6@Y&OkAqVohoPLRR5&!}4P^k&{Rk z6-;FYW0_9o!PJVt*jwwc2iB8@YcPhSrfQ(Jf=5maW#9uVknDO^0;`7VVTf$are`>K z>dXNkTAE#%IR~U7EhuC$A$XuFEGpXQjd>v6pPFU2R*5L)P%7qx65hxX5fX)Uh1h<)nz2-^7++Jdlc&*#U_lyI*eq%?)2vFK0t=VSO%&7@I$tOUeE?M8iqYE z@k8!xl7u(a_#A=ABGVWsd{QO*ZY46p2Q?}U+W4oe2JiqEiQSfqLosQ#HEz6SCKOal z?2B@^f$qI<>9}p~ilkc>v>S*afpEz1@%;u4_iz_Sg6>8PZ6NXR7HhSH>*s4Yl8X(797z4qnoC2T6U_Um-NgsFB+#~blgiF#;kKo0j0r)*|0 z+>1~KQa5oW@Pn&P^%jS7InNw!Krs}Xr+Lt#EwTbVzqNepCr}O5fW47;aEB$%ok0)y zkr=jQE$Kfyc;4!lXK#;azb`=|ByAULX*Hy30#vcHG;YU^mO5&VPw!CYh*3ZPcdAwb zD=6y3(1y`o4G8QLk|M_2qC5dx%+W2wR~qc2rzmX&;-T zM|!usI_YitzpnTRA5@MDyJEhyy!8frFgZ?{1~LcrKJac)A9)iuc|S&sYw!ioPw#f; z7;wmlcmwj)*i?Erhb^diyC<4{A|TRWh<|mytloxv4E#d3J{EdNB}e=`O2cDqg+fX6 zJC*Y9mHg{u?uoSN=jZZ=hkkB*uIS>FjfeBEhv(Bz?^7Rrj?e~WSa+2l2J+{at^Tae z8KBr?ht9EgFludmBO|A2J}w=TTm=Ye0tXT-XpkT`cKH@EZ0PVI#E26ACsM2^5g$7? z5jJw{=rMwXk03pMPz4JW%9JWsvTW({CCr#IXRbVTiYCsPH*@mr=`-fepQvKF(jc;< zgpeUWEDb%P^r+S<~^(xk^TDNkAYPBoauvEW-buhvkJ&P0TecLAO8ZRqI=F+We z_pX&b%cvdH=4_9WyMhN>>2>X(z-z+*4{l6X$(~_|CsQu?jUMKC^w`ncM-LxndgRCm z8DiRWk<+SIvu>?Awd>fdg^(dfZ(clky5-rs7Z0<&YL$l%?50pH^5n{wL(C|)qk|GA zg;KBX)28*GL9=u3?wuv9RUNK2bt-}E^Yml8qF3)eLi_jfxyGme&$0ger)SeLXGpKD zG|a^17=d~1g_tso5!hH^l`R(7f`dhN7;zO2bXjQhxI<4o8)_yRX|jnpB8emxK^r;v zXeJM4EP9BUHWpT9Tz@s%cw;{JxZ_4v<%#6Mbl(X%B#}iLc_ekQtfGMf6-3}9RZjYt z-$(dSsg;#iYH1&qTXvM?mSA#ZmN)j?_@7(T3>cwcc_9 zNfnSMS%)2xE^XH;tg*_Plad-#0A*CCiY2C(>-G98u)$XUCG2}6Ty`T{F*dX2o^<7v z%w%#_(QI9I{&^5GeaJ;E5_u`JX@%ctwxXpQ(qj)gj6S+9yQ&HCMLGBImYIv8#p4#Z z27TjBsQvoekaO;(I_r?H5_~Yivc}R%2M^%N5tO=)MC??&QatRJ`B@y*#=v&G(Z^Tu z8uCUCkbu^i-^6%LFMe=4mleD~i`X*SzN`cvzGwsIK`ifKg%UvvJv7lmSFr~#*XD~@ zHTobb&paRg7TP&wl-90@uwm`)9GuPbG>h|W_?tWUE$zZC(@MB`xxKhiJKqz`RSWqe#s;7Q_qd} zs4P&;KUZ--{`u>FzZHAvRhcqAXN3V0uz&_6;2v^Tp=&5(7`_;W10T4HH@Lxp5FExX zAgBzbway^j_|1pvArE&9N**ejM>eQ%wcN4LHC7-;)MV$o&Cp{|x4Bmb1wy0c@o+iL zd01FHK#5pzuZS|yo)MFX6Ynv_Bc@Vc;@AiOI4Pn}OXP#%bM|wl#|>l|p5p@;!#KJx zBv6cCRGl)WF`Q-iq7QvYog2Y8hc%=Qj&S4!G}Kt3o$ZVu(Qttv5`zs6<`6O52%GQR zA+HwQ=4;r0)Umo&l=j)2KdZjzLm9D)^cF%H<(!yWFB zhd#{JB6jfXY}(ji4|7?O<^d5b(jlS}gDK2m{sb1UFiMZi;~pv^?n>xk=6j$iGAv>& zabz-+jqbsXT26x*%lIZU!ugC!w7?L~ScW&j$qYgs1RT;xMl<5sjB7L_8G?92GUzGK zX*5HPwcH~?L;-_9z^RXg9L_gD6A#V*Jnc5_h=)Bs1P^kIV;s&H2R1B<4QyEBq8`Pl zM>C2IXINt#C3VI{tx?jEW;CQ56{$#5+R<^4Lmjcx4RB;vL!HV)Qys*mE`u78wmFe2 z(y1Qywu8iivE+Khd@8M4fy}4$@_A7NnR=wzE3IaQtJK6Q#k6Rn|NIj%!f*jW4@!_} z0OAd5HHalv(1^EMs2Y{}P=<7Bsl4tqhOwKW4L2kYd9i38HpC2QHdK#$)J}waJuF|R zCd)+*RzvRaY3sJ(DWP%}V5Cw{+)}YrsFJp{*z;ahwGzFr{>rPYeQj%t#kd;DudD}& z#vlHmN4f&y1-pIgG~V!nXwbF)LdLmAD_f~p#TIH%^?1i`VE53e(Qv0M;tXRMYuVdy zh%*|xuI#1;JKo4+p`ZzkJ#1)0d$6NY<&B+f!KK;G(w8AbrRqmgo2t>8w!hxt@2UV? z9n==pZKX0WZ10ocE?IG_8C!6#$i$x-(W4s{3PcMkQCzmZ;kRn7#0mfr-{Kae8|4}l zUTZf(M1|&198$6Gb~CTvjF7MH2%fn(gDLAa7BjCrFJ|7+V(x;*9^h>=~In}>Ns&Y^GE8v%GStzwS@M^&~vFErJ!e%}*;mFM3sYqeA{i$t*Ai;u5 zkXR5tATC{_u>%-Tg2crC>4rX_R;b$fxQ0+8EYuM7n?<$~Q5!lh@p$t!zP3n~uM{j# z35{5He284hJ=bm=UA96RM;}b?Y&)L(93jfW%BylUtnaq4sTTMsVUDKZvU(INF%v&m zL^D|D(1lkJh> z29(`bV2HO0LgWXX#wAw3_iKksGuox}J%G24aWrEY&R~W!o`KS5kYD`Z2mdpgfzt4= zzx?43=Q-E^AOH3@1O4TH1~bG@j(9MZc9nuClEs7Q?NQp4o-UnUSM<`rRGsTpN7lg} z!YD}wK*bYv9Tef7nPFhq8QX$sph(=xtrXvKz?qETRtwBsA+gmT}Uv!$%FBn4e1%6+MFH;K1}#XMQA}F9LC{HD9HvSg&kI) z1>TDnGPSRd*KKWyAsDO(8wLJY)U4zbm6oWM+367eFD@MA9)2^|Jw zsU(F|3?l~~WbQe|F|tSDXy8JknFuP!JeU)Y#0^pr(*x?FKhngj4CR3T zNfkjpMN(GW?*ZG#xYk3a88SkVGmaHEP^5)KLmM^Uz( zP8el(oWhqKSnWyXWKN}JUe#r8$yu1%AY!G3P(vjM0t>i+C8Q-{Y$WnE!VA7YBjA~7 zE)6Rh1UPs@igCuv)dN0^hFs1i?hrw3Oq#ig5DxkdUoOoV{^h6KmsqggtT<+3zM8AW z!ZF#JQdZ^^ZJ>iyQ)V`0m}Dp5RAr6S!!{+NCA=J*mzlw$qd`YkW54-2U#6dG+2TQtN?4O=V`L1d!A-|w!oZ4Lu}e7Lf{+E zIhJ?zr+VZ~r_#C}z%lP(-&E(vua*u+53bzUj1b!hKp z=&tz6bF|rny%{v-P&8aZS^hz54q$Kf-DJdwCA{E3y{L_b%b>(ui!oNr=|f!hsE^vl z&OMrb5-DXI=aJS(MnIfLL=43I2=!3tlfs&Wo|Y>BV}o+3rTR@1H3b#_Sxi)RX;_Sa ziKUF7R!Eti>0DKYi&91ytMw!%vpOK(RBCl@se)ze`E=^wXe_pF1$g#HiC!BeeB?zUMsEp2eM&=& zkSh!P0lK~`J@yVGaY%=JhB>IDuC@!WZr-4oq&pDoK@jS}Do3jStya_d$St;-!!B)U zeHq1KT*q*%*@2yVK+mzNS$c?_*o`Q1ge>)O0wAzJSJLQOv8OQ95+w+NiaG+!cF-Yx zm+S}@@X*6J;B3yW3vHl7k>wTaXvj9C?9%w<&@#`Vf`yMTrx77h#4;_zMdou{ZCFU{ z#dg(#4dYV$+O=*gm%s;hKE=l}2MJ0dB)p)@7DQO`42sI#%(Sf;Hq<5V6bO-n72KdS`FG@6^<96)SV&*cX2joJS&%X|is=y-q2f3!du6JfsT|-0f@sxQ6YT2CwcF4LRC76lcB& zE%5GA;p*g~KE=TyFH;Gymq}@U*`9`Csl_rc1HZ@TF30iNXeG=*i0P4;x@-8tAU2Y3 z2Vn?c9T|(+!#Z?9`?{~r{$@^*kfsSB;O6h|?k{rm@01ee0e8eN^&_+r@N+J2);6#L z?_R|sMfCaroj_v0aC*3pw=PGr%;_nY(YBE!};=9?EtL@y)X=01U^Dp4R=HU>#zXla8K}XR6OlhjZ89HtF|sIhBD=b z?%@L~hu7LCv&kJL00IoGs>w|;2X9KY`PELf2xzE--IjytKg#Lnab1*1ZoQkrh z0y@96!Wgi|P%YLHaei1WAHSBEc$LP*4;R5|ApCPb|NpZfRB=I528M(NKD3gKH4;8# zLmp7U6HGN#SG84NHCAV}R%>+>P{9`DK{jYcJ$Ob6U*hYOba8w$Nd~q7S~r9`sPt5v%HhIwbH=stI;~``^O()@rP6crBJdwKxAX?f$MkYV{72hTf(s;e zhBdZh=V)H(h+svHcG<&uEd=o3rb&JVi{a)e|LQ|Muvmt`H)4@@J?O(yhekep20kE) zdU4l=2$^GjS2tsuZtwO&xPxz}#{xPlarYxs*)dOA=Q3(;A3`Pc?y+SSo0B*RbyGwk z4}?+YkR!CfKc6ahFU@6$O?cIiB$IIrN#5hVn2*&MdFxg1n4^rJ*WNPJabb1Szob|={>Y(p;a z=6Yx9v7MV4AKckzj8H?2T!KFrb&R0(GB=G*-Gf+bhIb9;>;4=l581ixT+Qt*D2L6D z4>@q??sxUZGs`QI*JP8cMUoaIRZI^o|Il@RRe5t}IjmqhP8ib#Jb)bvi{Ly{53`o3 zXLwFmEl*Y;5DjBbcjib=LnqX_t=sw;%z!7{x~)?~3!gY*d_&mWgF94W&nC)snTxme zd7wcSra4rG_&9I?&yMAlD{;ouu!GddP7DbaJCqQeOT$S=x|6xJ^E}Cvuv&vBjHmzC zF8+jchPtSa`j{>0QWPU#N3NOWHRmQIhZ0MfRlsU>_(VjoBvQjBe8MMWg2F32!)HP$ zEWE@&{3n1yCjdJ_>A7L`>RyTTi`bZpafqWeQiiC=v4_{Z`1egA3TK?64Yik2pW7K9 z-8)3OMfCPvoBIs|C8rBX&p&L!|464%2xILv1;78WLSAObYz%X!556DR(-OQypvgBT zd^o%V)@S`YxY9moy(_uHJA{M6|9b0$xMRDQ>>Sp&-$NySNJLql)L=8Z$@d94Gj}0Y zJU$fMzkNxb(8%jlE1`XE{A`7gJ=zqwfls=UCMp~k@47#JcL+U5+@YBRcGLg1m;2tv z;9*vz)*vTG==zzjXF@pC5M*f@vXc!xi2cQ5{A6TXdiQx~XqV&ZgJ*z7J`4(Z7dg98 z+TABgPVrTKpI4_5k9g6qG&ca@u=0R%mP^yCSg zhi%xfV8M1VT)1mkLxu@=K~xy*;=*CS7IMTGQQ|_87&RvRH4GWKc?Acu6IgHHzjfosDgzGYgVmWxn@1p6>M0s zW672^dlqe4wQJe7B^#@i1_@D}Mx{G7!d<#|@%EiM!Ea!}g9#Tle7G>+zKRhy<=Yg3 zU&f6oH=bPC?_DL#!ZfRi6Q}22Z70ayv1sssT0u4M6!LndkMFagD+fS;=F2jt%3ZJ@c z!o@7y5U~uWij2b$MRX7^2$_NqLeJ>2@27jd(Z;g323cxqIAMuD5~;!e^g% z!udqTB8@aH9en6%&Yj)as1SlmA%>vx$}ES_a?38Qw33J{tHhFsFtMysOe?QM zQ;0Ch@J628>ZwN_nCPLiw|HPYvL^Ug{1ebXds6DKyDGq|1Wv9>u)wbveH7A2B}FTi zR~n?y#1Spi|I|VcIsKGEPeC2EM86K5>Quiv^JYar>G_5KjeSY_qL9YM`K z7b$kwNHw#)v|Lf@_0PN&OcuQ32M_DSYf z-dS29;DASFgWTNS*_((s|U7Bg1@MD+6&7^vFQGKnx+Uk6cl*4lYVo*nP8Q|NA4x^qar6)&wC z9JM_>H*&U6ljq7U&)Hfb$SCJlaCcitPhodznsjuZ{u-)GJy3M()?I%c_OxPQkTSi% z77^{Wbq}%a-7C!9Z4({FEaE`*c~REAO~W{*CN<7YHrcv$XXIZOzrLoG?^&+AIHg~b z95N`koc!{k)tsD|Y=lj=dE!CZNTo}kpGAF6?+fa|O877K{@K#ne*sj>?7U_w-xchD z2@DMIFvCCv66{ltnVVGd#}pL>>K@#{o=s?_BZ1sQAMy}kdPZ2M5`y9rs@dS;xDgNc z|3ObS@^}aJ?12vPnGc6KM4t#>QjhKlBxK4nk~X*zANn1UK1!(|X8cn%0hZ+y0DPi= zqzI`h(u-dwx?N=)IHE2-5R7gMd{#WDWnl&Mr@WhR)Zy7i?AtjZhmu%{X}+R7jsBgn@FGBSL4>yCIt*~;ue zr=ac9Ac4%GAqjai^zCwFvC$3n+#$sHNs^M;6pFeCGfFLf(;Iz9Cq;uAs< zw%SpzdTDcq6QMNa*q&gaRHZ6aR|VJ#wL>|et!y2Pe*hFyyNczCQ_SmtX!_GtI#6H= zW7tk>>Q_!lkb+W~+Zq4lPc^!tH3jJnk6`o5WBG9{&adnV-K@fz>Zqp0rLMmy44+k7Zdt~Pzjq2fBX)zuYid%Y`J@+I6(M)5#>HLOq1 zwp{045`t^{Vyf0T7!&bxVrg8V-!!(I5E@g2A2Sd1=mZK-0E@H1;)bo7>N)DsL!(>m z>Q}vr$k@0xa4{4iJK$F&wAz-ExW%bWDN64O9k9U0Hq3M;?$~vc1 zZOtaDUotI6QA@~Y5@a4D<(On+dz}9Q7>R3jfPUI4m<4m9!2v|B|AV>QKjngv!y)F- z7sH%SQZ^9HBzomHNnDr11XW@zqDMEHEUXo`Mjv^eQ$6yr=Q+s?A0g8Ra8jt_U`do7 zF6kAnmV}PU4PnTT9%PY?{85rRHF^R`ag0U>(mNmd&4bNFCR-YEaE{p1+K{c)>6Xp%au!&u4V-Fh?nJBcO`ScBq?Zds>nukWW zL}~g~tH?;$68h}193MfiJogCQS>xepZ3?(hyJgCPQN8L_7gthRqcE%EqT2;>am>+G zV3^B{K+0sul?U`tzs;=fE#gHAvLvc7sgZ1DXX4?XfVjjZ|E_F`cLKdN(MFw_eUp_H zG;nruU!!lxrD=WD+CBTIWIs6G5sq6{Pd0byLVZ(Qhs{)M1wp&XIq%{6JU~EC(1Hs1 zyPpy~*0;WStrN3hzgBlYhl*vK?Nbk0;!!nO&-yg9-t~-kyxDYI4yZrdE1JnS<<};k z5azIsmkF^{!dG^ol}vw^s!Jx>&d(0|n18zW*K1quYA% z3}d=qsasf7;SYau-L-xE2@bHUMjKxTyTy{DKDfUGAM?690Ef>2g5%M zZxtO3E;7KIa*??tLmxK;Zu)UB+$st~#53?=mVyx>kHp#Jj?s#dWv(&PV&X~gVOvbk z7>m&%-|n-3$RUd{?!wQQMyj>Ar5ta<|D^CQ9RUU1+VSA*jVW9z!U(V)XA)9cEgu;V z!~hccm``mU$P`CpRfejuuC6#XFd?T(qRP+5K4=>60osbiAgECw_F*Eash6IlN#d^< zcce+C(Pd!BBb#T*U_zk+CyvU)kBrhZW-BF0XB3&j0?TNB;*ln`tS%`9@o;jmnr|m( zQQw-&A9XVFKt&cQq!;G{#g3BM)Y3E-GBz9uT-afl=t>4`FP76f$}ir;};bZ|2k2F$LxV3Lz5nA#c@ioH)6w$js>GS@lI@{9y|uB zMn=ZCCpza5e!2)Yhf{Sn@8eEEeX`Ed;bT9gOHS zW$zN`I0Mu1#B4zuurNI1`T)i1>JvIGG>_OJJu>rfO7j`xvqxGhn!?XxVn$bBqT5DP z_Ff}oV8f4!Fizsg9o8fDG?9mT<1{A=Hix6r^7CBW!42}K&6acB_D2;96iLVF%hIX; zv@nb&WJrmVA0ZEwBG8MLPp2+W;r^u8qSH%HV`Tu%syL>7KK2t0Ib$x9R8f_bb~xn21cT}R zG0iMwg3N~Bq;xPIlo$Dd&-#fdzZ6uZ!Lx`)MBlDsxCI-WVHuu*8Jyu6UKLhXRaKc` zRbiD?o8cL1Racz>S98@?nW0x~j;2|qh?~mRNJ(7@5dX!KDMP1e`*9vQt zU~*BjRe%l@Q!sVZTGBYZ6?Xz=M4B@+94l1QHB5D*Ji^g4m*g4pAPKr;38;kyiy&w4 z)d=tvbBe$S>a}0_wOJs|Uj>$0_!VIRwg{*o51c{9vhp3;6eg4;^#nCq&4s0)i%6v= zQMENK2-IU+ja1f*|1Jj3u!QGIu~cP4>^L>m>E6s64AN86m1fs9Xr$>p20}_UiuG_v z2(}=R;-ODlLNZHmM^OVMFZL+*b3}g2W1rT`>aCkJb|9tHNqwga#r0o2Ln!4;yJ+@H z!_>zXO*is@XL}ZhT+bR+Q!0-pl9X0j*C6&%Z48~RbZ6)6%|aTRmD7^ye*fe3d*nF?ugRcmv|lUOs_J;+w} z%Aw?fcaV0-dsyN$=K*<3LpGO}J`5F74Wo3o24tmooKk^X`4*gHkuF}%dB+H4wRT(? zm_j;3eE;Nl>bHD3>wK3aHeg~N7LD56_kD+#R|w)v9g>1|qI2<=D44ceaSmIv27nbc z0TmDD{x)^KRg126L`11C^>J_klT>K;C@7|ap)&+AI3~OWw0_rveRgv)ZD@jKV|W)s zHBNa^7$}+-bsp6(cJ6Lp*oy;XZ)dncn=X5E*ny|?j0fg$eUTfcc!*=fD04R^*ny56 zsbiFQ|B1_o2rMl-pYb>3q5k-!imkXORG5ah=qBmvix>F{Tj9d0w=qtoFgI3)(Kv!A zIk5JUffo>MGz^H1f*#uVjfLf8@+cWKGA26Mec3Ns5Gkn`sjBqB9h^03PMDB`0*kA5 zf}EC-d$}#bSd44f&6qAheRxubxt_o`jl;+RrVjh0p_E724OeD8DiR-LSvJ(+(el`Q z5GiJKV}?p|A1wBkKbIYX6kHKi6uQ`#+gU8osgaz^WH6*_Z1N=GsV?lPu?Z(@*dIb$I? zY!HjVwv3~bnk#@giyhTpZZU2EMx`Biswsn|iQ*po`9k?-Phc7~Jc}yp&{z`f9ugX- zb!LZl1BOy_IeywE?suY7c&Il70FP9uIq83s%cG~(h70(k8PJ{tw^NMSFUeQ|3mZc9 z88Oy)KIY7;13G1j_@JX_TeionaptT&Dt+|JdoEKTyc$~LdMM`FLf*x$?^>y2cx+CQ zk~LYG8FY+^Q^OYKs)xd*A-fH~;RKb^k3I_@R5`QJdU)Yz{`|;=v|5mDIj#*^|CjlL zFIpJ2S&@;MdO1sao~w14vs=3x1I}j2t#O-g7&o)xFT7advV*&o$p9T>B7O;iPVNDw ziHNpDyC}{XyHCWotRkx$Vn)w8v-2>4= zijJU1gz~WDSQ)1)x3|~lnB)PuYni^~+BP`^y7_yfRr}uVn}98Pu-PV=k2#Hzu8U43 zs5&*f9^1j~uNpdLAM#-{p>4mWF%L@1Sv1^(jX)Q)WyvV2J%^?mK2b*Cdc?1|#Oaz6 zP8-GB*}rk~ufIl%EBVDOxxiJaC!gz`*eWV&TPP}Y$GeXkq)9pAWFq-XrxOH3}%v7`*rfgs*heTa}9ygH}}nY61mFLc;$_j}7%@$iang|XM9%l!FZ z7q-PLuGl;%Z1>G|?BjrFvL*{$vLO$s;0azG)?@t%pg`7Z-PULQ)^okqp@0nXU>shf zEIr3t3S!ZPrO{ECxotQfbW;oa-K-D~yT-`yGf z{Z-#R-kaeZ;z(o2Y9xJVMdZO^h^5L$n?EUJ_nLj3pPi#;suiT2|BS4as0rK_xtA|x z%~HXLvE{?fZ&$~OLoL5=MXCxjJJCmEkA3Xn9s;c%1}8Vny&m56U5n`+sFTk|)MfHv zV`MMT?&O;F%pUY%6N^c#d#Oo!1(FU;x#RlL5ku5U;1$@J`hfI`3*W$R zz~-U?GT;$Ff1D^i^v_}zR>1;D|Gp>rVMdEW;GKg z;%+wLPFHxp=mDahJ$v)y$)iV4o;`W-=+!%zFrmGO3+dUrr_i9mg$ff2Y>05rOK5oTe9rNE}zVqG;7+ti8H6pojh~mW5=dKgrP)>8a+z1f`p|NCNQ#vDyr0} zRI6IOiZ!d&tz5f${R%d$*s)~4&U!TgsoJ$fC9r+F)~#E(bnDu^i#M;{yJ`3O{hPNh zV77t>uN~oyUQeC(P`Z2!IkM!*lq*}ljQLwbcMa=3|8$5DpGJiPM@Q5cZ#2P#3=Q7H zXwO|pgP!F*JeWG;?S&6((-X~+Bf^CZ<+0O-`LQ-`F&8_34n4ZfpKRt1W*UJ}t+L#^ zd;bnTy!i23Q_+G{*luC#blD$uZ#cgE`ELcMr;nfL{rvpb?g#7uVv0#O(>>oHmt2Ah zS~kss4qC>II}^6 z5k~Ud^Wj7Zb@(Ad)jX&YOau-|WRWrfl~i2sMZg|Y4!9wXEaZ)K%9K`KiDj1D$s$e| z7WAj&Q1G<{W>No@d1je)rKu)eg|X>ZUvReh|DS+G8i?S7c>>92pMFYH%}5p@L}*AR zsu+)s3)yqqNS_h+8E*7o1R{---jmvE8Eqt-LWypwj||Aw-St z>ENlV9*ppjZnXLr1*_DO3a%1QOmW3x%_7PL!kRf4vm2}B@yBf@tL#uAi;P#A*15Ox zUL$-nErI%UqixML+x*Qu^HAFFLHKlN|B;6v0ymmGC^kx{rwPR)o4G97lUqpsa=MU> z`bcymNcRxhZ$bnwXmG+}7fBskB{Rv^%5R7Ri^Xog4fn*U)Y1mSNWo_}%7C4$ci)5| zMY7&}Ux#*?0VY;twO`-Nc;m@+BhStV6_+$bH;zPG(SzEy>8GMT6wf_fPqcMw`iRbv zKpz%;xzP+w>RM|DIR<3dW8WSfb$Rb40xq+}4Sevzi#N+Hy#Dp9-~9~^@?OO%4_C6# z|1E6GWZq>bk%~LcefO5Z%-V-P6N=Bi@s@;7LHGy+qSN|hZZ1dw`y1|#6IC?QzMPj^ z{*8++ln;r_V9uey97c9|4I3ofFRg5ya-Bgf?Cm4ATr>WF)@sJbUEAfKDefo z<;8;>(@T0dsHWtF=`DwgnRM{vy%@@{CEW7X))3;35A~}vu>+MuPQ;LbNGNrrIY_@! z1QC!-q(c|kl>am$qEMNuawU<+;u2!_?z3`|mdLa>TiM2v!DEaUKI(FzhgATPTU zAqd|HN4%5_g>kHl3gweMYJG!tGwfscxUmmPA>` zyVMdtbWEjw_|mL8Mj)5G|Ab2~?=lzbu`rJWG7umA2+f;)gCH0w559B0J_U#fsK4-4T^!B5Mm1#|@E^bgs$K zhBm4(kJZuRYV44W|2{ZkA{%+gh(^PQXcBdst>I5cvZ;t@2IY{e#UnR{tw?d=aoDWM zLmvRs$ZbIKBR+j2luZ>Sbv#%yh*Grz4}cXd4$9To%2q3L!^QC;a5mMxv7r_#85kW+zB7s_HfyA8BGL=;;v?H>TH32NNq84qNt$+U;mAS0~3nbL7n~J$w-llcI z6BRCl8=O(Lib*eryT_f9%G?Ym2WFPb&<$aV5R4qkT;yuxP)!q~&p@_PQ)869Trrgxv|5OcXtYoS39c3x)3zwBOWdbCC1S`R#4V472t!qt+^u;Knfv!Zh zK_XDY=MHwPE;l%$v;GotLv!gRagLije3s)V70qp{xCHhmPErMeOly zmt=9=x0|$D@}^n`l%Nf*z_cyk9pFvJdyGq0dc2dq>7;u)VxEq=)0wVxsZ%}cPlx)} zxgKDqe|_pzm&($&PW7f&z3f)UI@rG+^|U`7?O|Vg*XthkxMzLua))gyVlj(a&;l22 zC_!76g4+m7cv*Kj8(FIiJvtJz;2)gwz|p46enR{?xu&@1A3eZv&Lfb~?Ra|Od7}Hh z|7g*yw`qqV2@;QxXf~X(l;051(?_;|A;V*yo%TIppt3UeT7svX`4}JHC|NHcx zzxQbY|McU({?DHU-~&H@@W+49r+?t5f9|J#`^SGrmwn%dY47)b_Gf>!(0t;63#$+a zS5N{K-~ddr6o|)VQ3fp1Ge-}Ga0mt__Tg$mVR_2ZMkSM5(lY|-P!Di5W}kfBmROzS*UHZ|6?lR z7JLcwW3_fYBa|!-kSrZQ0&U<1jL-;<;D(L>36S6jkMM?&@CbM4hH~hJcSwhDSch}? z2y&>0a7c%72#1FFhK2Ztff$E_Xoq>|h;wL&jA)30h=_=IhkoJWM1QZ_Ba1MugcY|9bC_N9*fe}Cf6kq`q|1bd=fRG1y zkOoNs{nl>-`H%!@0R>5r6mS6-P>>W^kppP~6EKk)X^|U=kryxl65(xxktAu76FC7giIE;Dktm6hHo22M*^wL>lpo2E1?iGN*^w!kkwj^bMwyWl zfRQ3;lThiCHffb5X^}U{f)NmqKvs;?GkL@Gm1F52#FZZbcNClF91<6eZFy25l5y@> zDe~|Rss~-NR~+@AFEUaQ8kZrX2T$JxPg0{qCV>!w7GmfKg-P>WI3$mk!42(DkK}fb zUa5Hecwa2&kD0kfU-@`RaV#L%K|}GG5%q6gWE3r!nGz*Y`Peba{{tt-_%X8iCdBev zBZ!(4=9R6YmW#obZkdD3Au!!?Lm=^I3DHyM5;;7y5w53gI}MVrv#t2qZ1e|TD4Gw`W?!a+BGe5Thg-4V_ zSXdmXgD+4-66|mgA10T#(KOr0NwJ4R`;eT3avVBVJ6=ehsbZc#hnZ-JHp*gr1B#5r z6>tW&pZ%1dY;{Y)0;K(fkLn3H#^`E;11GzaCbGF|y;VKu|A`lffe(rE4HHVCEwz~5 zB9|f3HH&5;HYHTpB@vV&SQDXfKm{~dSSTt-rb!bKJ#r8hVh`;=qd+pAH+nFqML53V znh7SLWOXb>s*ifJWpKo!8ug^4S)^Mjh7Nk9{J}g{nxF^Dsm_ul40Aa6L?oRDrl02x z;xc;$u~HEsIvqC=CdxIN(kPsQdbn3jkt0Z02xlE4Avy#wDY7$uc{QynbAi?`-ry&| zC#XachUcb?v<8~08L6n$M%6m0X9+C3Go%saMgR1Ik{TF(^Qm$Kc?#O8yLC5@w>!Pr z6Q+8q6sHa9;4c*d8l}@OJvBw>0<6O!5+2uHJ7p1p|1^$==@F*qFQK;(`e2PxGe5?m z7=)4zf5NQIIwbUknZ~t3tfiX$(XG*{vBgDvdx5RW=!<&6pq5FlCc}6s6nO*}Tu_QK zp((A|S`-jUEpZjE&_oU3P-Yy)HF0^IELKj10yXmjL_ZZ`x~g$2b)th=DCjb@JqR#5 zqCxclgg$;XBa)&svT=nhx`U`;G=51a z_plFFqbYxBoRu527?BzuG7o($XXXw+{z1UK*a=gCNj2QYLj7+prGo z(5fV+FHA!a7!qi)!89O|8&I<-uM?N{GI|=KGaxZQ1;I2;18o+vQrwxQ^b-&1aJ?;| z4fOcBMxr}9YB$U)uF7(n#fzzGE4C1S)`@{x?vJ7L$#kNv3@wS-!U2e%?PTyJ!O z2AX(z^S7`GVRdx2MuD@afE)oDS{4!#)heJj}yC zoDSyz#7k@rOUw^J9K=Vw#6ZjsRh+|8{|v>|Kr`A>u?74b?f_L#mY%;Wnn$XcT?xW+ zOP>w}vQDbI70kxLlDBo6#*&J>4E(@#Jg&>Lpdk#sE3B@0oS&Je7KFPK@G8TS5x{-& zNsNmbe@YE@jWrb%8D1xnaZ2q(2N99EssgkQEku5eA3Txj}44B(Tuhv z`_RGc(?`9w*1XkYjMKktvvIu5WIfXkT&UI>Ya`p$7v0lcmbc#A);g`XBAeC;9Ul#B zO1dP2@;oH?;0;hM)rXC^C{@+XJWGDf)o={A6y4UWJVG6O)_d{EOJdWi?8h0aVAg@x zg1pjet;=9y*Ptq&zpKW%|NPLBJ<8~&QG}eO@1aaA|fFyCu6zPZm`|{ZNr=-I49pcuUa5tJN3W*QO2Kd(ASZ zt=0;y%Amd1likgRO55T+%JEs-6uhL;`~Xl)!vt^DBs2o_E9G-s(8P4$0sFXI<-;ZRNmg*u&bI$H@jx%ey7hPx?*Jqa4W$kp?ZD9S41?+oNKU+A-J^g9YYckA#OrRnkR($iEf%HuF_Jq*)NYDyCgjnKnUr8 zF!xZ{Q;+!2MAcTW6Zr5AgFpd4e|R%p-C(Qhe6IBsT+4kQ>lKX9yOY$jF6m}D!q5$Z z<6N`p|1rUM%)Zuk*O;MQXq6ZZGx`tkwR+fm%?Z3BwK>pZIg7wIr<# z+d%k?Z`CGWwq*R_lpU`0iRCI!^+ z1JmQZ_qi|j+JCboKD~4=<6TfqwW58Ap((*4lbTB zzwPGwum3C24gK%`&w&r^Fb!NlOZ!>$V;JgI4&{`3pO{a#694_tf z|3CJV-{6?K{@UIvCcgea5Bt$-_CuffY+S8ky`_=B+XDbR%j=_G^q&?;n!il4fqpUw{dC=QzZdDar|(iEM`UcXv1>z45J3-xKW64TmrS6oAH*p6$9xGHd^ymIs1jO}Cbp=;80A0qW#XuAf|XN6n6S_a4*H z1MoqP_cSe_)+6gd-yS3*>$(rO&i?Roo2Z`-|1FOlTTk!wju#%_2GgJpF0MfG|Bwy` zvJGyo{~m8w+`tb`@Bcjk5cASWvm-@A1cV4HER@i&VFU>aD@2&su!2L07cDY$*b$)w ziWxOx>=;qxNRSCnax95aq(_J?JH9l@a-&3<5o=adxYDM}ml+)<42kj~Oq@Vx8r4WN z=Tn~&A@-d3(Phb%9&xUWnbPXhoj$eNOnMb-S+8A}=FCcRrp~tsTWS;vG%CcOMwjY+ zNYpPwz)?-Ar1>`E)S_+uCXPxM?ZvNb>()%@KthNx!o0D|*V*%D(4j?-7A;TRw{5Al zNn_pG^=sI%W3P5iTlVd3t#ilT&Dyp!+P{C_hHZOz>*K_gFL&LWxo+gL|D7|Zow}Pj zcJ)Ya=ic4>cktmyv*VX+k((?cG+2;K0j^BK6nJ>7J)%}yf)G*@rhp+_Gyi#7IGWJA-39(VYeMi^lxnM4w5 ztF2aANv6ei+H8N}Hd}DRwN~0~u@(2)akur>Txx%@He79~{TAGKv*p&^ckR7a+jZd` z7v6cvWw+gT=cV`Gdbw5j-+U#(w_txK@z!2xCq}nnbR}LmV}Ps0ci@BB)mY?$7p_;_ zhx3&-5=9`U_*{ecop)V>V|Ey0a^*$X--bcfm*H*|*7n<>KaM$IiGj8@l1NTY8RLuP zP55W3DF*pzq$Ob*;*IyEdSaiuK3L~ze}OicZrX8&*ks$z|3{x?=W%Bqy5*jS9(v@F zXP$WIp&ReNnf05Vc=*0sp1J$}oA1K!UR>|J5#PIR%Io%9?#ubcJ9E1mcU<$&>DIgM z(KEl?^m#_Nob$;KUwrV%1;6`rzvr&IaK$y>+i%4Gw*79;3+J4j$``+TZoJ)z-AuQe zcmDa&@KFf50E zIB3E3bufS+1Yr9t=nlLw4|*$PVGCXOLKwzShBKsLz71`7LmcK%hdbn94}JJUAO=y0 zLnLAmjd(;PCQ*q?WMUJY_(Uj1QHoQfVim1;MJ#4fi(BMk7rppJFosc#VJqaSEb$WVwaBy#AWLZ8$K8Sf^;AUpwYis0qc-wGrYN$_Xr%iCIR(OzZ zh`D)$s&lBCYss{D+lqRU#C({>eviX^!Nz$8N{9+giU>-E4^WL0Q;ix^hYM4b9$S(Z zTbmY7f;U}(CRdXpU6U$Vk||n_JYs}9V~s3hlrC?r9%G?KX^Ks7k5qM&TY8sEZj)ty zmSKOJb$x_LccfBzutj2yMSjGUd5FV$ox*#dWP+V*gqm%ImUxGbPJ^~TjUzbE4{dr|o;F>2jp+h=+%l zmzR!`k+!&$hMlv9nX8MUwvD8@ma4pzs;Q@_sI0WAuC%7Hx2vbJy{)phyu7`%wY8_M zww|Mx=7@;rnVH_Lt(2M-ym;dFN z|LB|X;g!I{vCho3(9X5Z&bI&RrvK}!_vEPm?Xvgiw*T?G|M0i%;=1P8yqT`TowCJ* zvD=EW*qgT4hpp42wZ*Hv%ci)>w!X%#zSO0>)33eJjFw+5?CR&{^6l>O<>lw>@a^yM@$c~N@$>WZ^!WAl_4oMr_xSht z`TqX?`S|wo^zY`|;Q#;t00000000R80P_hPNU)&6g9sBUT*$DY!-o(fN}NcsqQ#3C zGiuz(v7^V2AVZ2ANwTELlPFWFT*d%;C!)CqOwCUNcC0icNd-v(f151yVty{L{+r(23hrQRe?bMN% z^WGf!w7%&1s$VZ|IWl(Pn^lMZXO7%=>FnsW3-qp=_H6gHm9I~aetz}(q1gxDAD(`G z`t?=k+H~SAH=lp@1$ZE7@x2GygQSfIoIVZSCf{+;0moc?`+@hLfddi;U~s~1c$#nO zUB(`E`mK1NehLDZB5N8RNZ*W{!Dn1-BK}61iwX*;<8BV}2;Pk^205Zl_|PK{JL|O5 zjyh6KNhOt1VreCo>U7yPeW~t?wT3*Selp;1xsIIR6>Zv-c%9<*vw_?d^s->dZ>aC`7Dr~K$2D>YqlcL&AvdSjA z?6bUf$}6$2Qah@ws^0o4uB6uLZMEET3MH)1D!Z(*)eieDwZ;O=?5UF?>#Vcn77OaO zzrri8x!_J4ZmFM|D=nV8rh6*9@fQ3kz;@zFY_MHsYpbivO8jlH*kY@#s`&b9udUr? z+itP%o*VDE3llslt=Vw^F)FSiOM#p}2uk2~kJL{B^E@RN-;)>yMm z(o8db%{5J1bB#03O#QSoOk<68)Jbp6^)^d$-89tJY^}A}Xs7LU+GwB6wKLHq9X8u# zE3J0cWkX#x)l={P-8b2FM;$lQbGMCj(tlSy_1M>-BWloT4V_Llju0})8C+z}g&Ag? zaYh%Jn~^!@nsec~>7Ap_x#*g+Ub^X;qY?Y-q`%&}>!ELsdgz{Wen#iOZ_YaIu-k6? z>b?X2JMhel?!551gFd?P)K_o4@wHEXed@?B?|tx^XCFT8*Khv2_vf$fdHTvLk2&+w zvo1dJ%rEb{7My1uzxLr{e!l9f6CU#RSG?N^kbT*!o%9UYy6`z~d9o`X_Q)r}3jR)a zW{4p1N+&+*^{#vMW8d?RN5Spc?|Z)c;Q4x|I}cXSc4u(IAQ)kdM7iTWDX~X8j@CD- z`S6E845ASKhvafwW%niGi##UoD9hf7Ri6t~F5E_(5cK)i-F zvVo0u;Lt2OyoN5=KmrhGKm!$^00rVGM+j7aj&qb_9^+_7JKnL6dJNWn5lXaYAD={g{UCvUEknAG_NcqWOQUH{ZtbiRO=|^R*@|lkWW+_Xl zM^5Gunu@%oGB*jxKsxf4jI1UrlljeI5;K#&H0354Nk~XWa+aHZIj9rAf?y&e4z5d?!8;8P9|U5(66OfC#bxiEE_8 z9*`3WKGwlQFq-tFC{3wKSIW|sQjw+E_$XS~ag9b~VFT%;r%nqg(4G49r#h|ZLxl>| zq8jz6NKL9vzu8HqDpi$EJ>)VUX#s^kwWm+zX;vwE$*pQKr-h8FSADw9PJ(r;*F-Bl zr|M0$>J*R_zyJvh;f!|J!zA@chc;Zw*S`AouYe6~OQn_#c9aDl?P$gsI^b4BinXz1 z{c1cFIa#Eh^{B1P>}AoJPg6d1o{-%sXgf>Md2SY{79iwlf%;gbPIk3H9c^e`YfsYu z&eoM_4JvJOd)s_cwgMKo0wc0P50cnJuYygka+k~8=AQH#g*{_ej;jkPg!Zzs?d>&R z3sCODcDs$OXjQ)(TX|*^vg8dfKRtWh^dhvXS;eCTEC5`!W>>pE1t>l5n^gDOm%p4H zYfeLO2yGNMBzet-a~I6u20Qq#&}~Op@R1HikO05ve5ElviPd)A@|M92CWzH(&Ju&z zm?d`SX#qN4>=rei=4`D|Q*6!=_jH%-#A<-mnq#066~iM&YmGn4M-v0J#v-m`h~Eli zo(`F};BB&2CF)ukYZs5Z+yEO43=(}H_rYKevzW&$MCcmUD~Q!a2{231BV$1S1XnOa z8{EJKEnHy)@MWb4q`>DUTz~={=rf-OO=u}Jq0dbKfhI{X=tCR2(Snx32+kYSE65NF zc}D9U9W4b#i$+c0rUIJ-{-ILI z1G5G3FSkFvi`2Yhy1Cl;Tc;-SiIIp`qvx$}Z^vajeoASLQwIOVg0mE~%B%1oAu6s~ zlB{*_;v;JmvgCCHELvX~Kv(u6@YOsF54t+)qrHv>Gc2Cb&h%zI&fA|iSCQ;qop)Rt z>r>vK42q7|Pb#3wB?uKfTCk`^BM&ZWoBB+DPzJ=;AS1oW-qS}P;y=y*EUh1A?pj2C z)_E!EEsE%nhM}PG)NHlfL5*493@$u2lq`i7GZ}f%oRxsLToQJBrq}O)Bv{Bywr?2q zzLm+kDmT@Njx#nWynqy5+na6|rD>jE2vit9&Jj~I>wS}(9%AftJ%I_}HGm4n76Ef5 zhUhInXQ1r=NqtMP*^a|x8vf$xK)BEaKEN3u+^lSjXGy&o3mXY0yG?qFG z5M(bbE$cr3$SBHX(RChzx3FxPC!Uv18w5y&aq&2r=HzMr#n0!Dx1TtPW79G!ex`q@ zg~5bMV%GkCiS7m*Xu%wj_wvtVxnbF7XEvwxtYk3j&1&kI-*cjhfWHJT8SdQYzjoH~ z!*AQ>|D`?)66HXD6$^R%t0J!{@-JT zgyLA}8X1)nbCnhgtUHd{L{aaF37s+rN~4klqpqY~vUcMLfE?iWr-3|0f-Si4cpjnk z94KolNrinGvF37c9HqGCBCzLsNeA^_%)KrEc;Yx}kbG_br@15N+D5hckpnkCWlOnl%jp z+C~c8rYF(bVCNE&x6KdVlle+fV40e^kLM4&@xOjb#+_sCdT~G|fcgO*aHld2;wu<@ z{PKzdJ5>kN)tn_UA#iret?(CHAu&&3Akck6praY+njBlF84o7#yQ%w7wc#@dGg*h# z>(22^vAaMVs(_#ex`2{m;tGtOhe;Bz*sX=)pgf#>3~K~YFAIP1*k2vQ`J-_8ER zKqhz*Cb0mN9tRREK@otweZ1h{TJn3vtI-J-i)+l86rbIG%iv>BxEt!r=2fz}y<_ur z5+2n4Fv|0DM24yPMQY{`H}jq2C_l?WNphj>CM+~WFbZC{Ps|Yc?EfGza{4&xW6{-Y zc@Ujbc(sQ5O6S5Ivl28H#wrrZOUY|0K`&(Pui?^+ls&wMeRF9`{S_Uo!farcP{KF?FW=ejQb_7Sz(&X zTcNoCO62x~JEEawlH>|akK1CK!O#-U+22-2#$g|WQP|WJ*XyCyYcBF+{`DZCogDsS z`)s+8n?aLqE><_CuZtF}mE9}!N!YoWCj%dHwhd}ddliZFSomLcP3eC_rDK+ieIkDq zJaEq)c!Zm>vru-V8OGeK7Bd6UiO9(zxEnVN*9;rL2}~bQ5kU(;dL{6}W;K(W932Z~ z;o&SY44VTak>OM70@GYLiC7&CDgP>N;Q=UBn9Wp_sC6g9C&$xYk>Q~{@v`Hv4kG{K z1f*fgm1(_-=t^KXrE=nK&p{q9l%VqyKj`o!XH28t4&; z*qKcqB*JyHO4HIB)s>NNzckKDAove>fO=S|HI&4)nH=liDfB&O@y%Ru0?pLqVw$dr zWmuJsB@O%f_>HI;gRC~I4EnA0TL2q;;x6A zqj;`ZTtG>LcQ#ul_>+i8n3DJa6ykBU6Auq_1ODA_>GOckC<-{@&E3dInLxpg zg)3B7q+k^C_8@Hj8O*dZb+yaiNAFs`12XP1v`j<5kz5S*73>6bIFiM;xz|LAojf!_ z4|SWG63f>&1-Hp@KMwZmqNgD3+>SgM0q@A`{ayEAiydKN4gV~G5_tHG1%IXzH0cVe z&GQD92p6OYyoLfvfV^!y{Es4PCnvY*=l!p5ZpM26!^vi1G?LS78z!kor7F*rAV?p7 zNNjg+Yy+BxUQLdKxdA%9&)l_7dH6y+BUDM?2l1l`QIx^KT@DuRKfnpd!$G*mN&oAGMmnGSCk6yhZn8$s%zXKf=_Yq(E0Mv6L0L?fXC20fpNJ);J13yzq~=G=5@5uj||Qk@M8 zc4 z?0S@6dnSuS9be@pM@<2fj+A2omZIZ_)Dpohs=yJ029E{UpZO2}{(kTvrippjMgXRe zqgFJ72&O?=<6WRF;3d4K1idf?$0kd-z^lrjvg4ule^Ap4H;&g?O5YS*%7F%VUg_nd zyyt(PUkf!1M`pwgzq#?=xdxiB47@lBa|txxi4feNerVDjJvh7kkN^GRv#?76GhwMS zG|~&VGY%xojbKyITlHZS!8eaTXdJ-*n)}J~AM#~$+x4?6`VLr9B>1!u8f^tnbOqAY1<%|- z@COfmM6EVcV2u!vkrd+5uCF5p`Y8Dd->f$`kaNe~cHqU_h1-?9hC>hnzjtCC_wyTC z<4}>8gml+!#NiXvmx;{srtquM9*q!($=W?eK;11mUhvE%1V7LE(h$t3TcAtYLT-Hh zsq{?m`&$Y79;!hb%c)SFnUTN2&Mfg88pZs<*G6+~^N#;Sj&cy00N!LWoW20dA)CB7 zwxT?+rOKD_#Ld80~}1HENtUM&?3DT~^z1j>~P{+xrk<3Ocn1G%xWsPF}M7R$9^0pbg1 z6+8ghLX`Mi^0 z@(bed@*)*FgRu^q{`DUVT29$?d>t+E#mV`C5@s<__Pf_>0Ix?g)Ds1B0zmB+APm5d zfcNaDg1#?pM0YQ++C?LRi11hBCwnNynS-}?(Lal98>}Qag=-wBd*r{hJO3JN?6W=; zu>K9Us7HvY!<#7?j@$t|K}ueh`2as^yOoHuP`5T@ZofurGEj@EszIYBULRp^^i%ec z-Z(fd(>Q?y_u+m*-D1QVZ%b3HZ2zF-ws=(*#U~(xJEEAKjaHCl~dEZ^Y=0Du9e8 zOQR7!xPYm$o2?LKBwwkJ^uYtKa6DY=CTrZK?rF8K-y|&@a~b|MMEqS+eN3sJzq!uM z=&ta!nVb1TK`(#)`u_WsdyMP*KmQ-4nf*RfWN+&ho(5_Bdv$wv>-*}54+sAPfV;B| zfN%Pek8BD%M-pI?v4_rwul3~4tPU?VcCEIpQyLKX9HX3=Q~EGwuHP`vZH1xoQ8k^? zZH^kVt`@Hb4{exGxZhNtT7wNa)DD@*i8LHyZcnA5+sI@s^R7PiSsAJ1M@?(VoE1gp zCeoPAFL|+n%utz%q8!N$_s}?c>f#p;Hl+rLk+<+Nu-+7J=o8xoDBHxSUeqvK+;6E-Gax>VX2BFN$&-{kcuV9(k`1*&XNDPzx5x zJh780qop3-Q$8pjuA-7R@=W@);;7S^sZp(8j&TD^V~=<;dyn6u@U`hYCU@nWe4>u) z{Plk%%>*+2-J`p=5=2}R7GZDoK03y~i?ag@H*t*+N=@|uM66BMl0u$Tn)z(wSpO=& zm}O(KYHI2yjXR-9@)i(VR{wJg=D18TUHQU`6id2((ec*S*~pq(*-ovejpW;GfZ9+LD?p4i?9% zoc*jBuXc)L664vowVW#e%=V8LtWG{MI>zQt*cN{%r@Bom>8rKAl`)Kg8tCS8`WLLv;dytHAz6BA{opps*Twz6CIvT zOMS6~zTBPTl22=oMY_Q=&MFiL3&}U3(yyd{{3on8FA8H^U*hn*MCVQRtGm7O{orQ7 z5fQl+pnS5Dd;1hUTRd$vS**8ApepLz(Q6xS9g|1wS^@Xo125`-oSfJzH?~-f430;L zywqxHzhh?Odw$cs@AR<$bMyZzcsAVDzC3f5nEXmh;IzDZWku6Oza>*mU99CQYq>|9m!W9 zXpSd)%^7jP$JX#Mi!c+*YWDf9mG32aO2^_ME+2ax31&IEMkFdOL-Ix){0B_sNnP}0 zo1NCZkh|gURQ$^9gd6RWanx$#mEwx~m4hJJ4!YrfXO(tn z8OQpVqKs8h{<#y?^d8CEN{wkpj0N(H2G+-RcP0ePqaDxY%!r{m>MX(G`s>16t~bUv*644V1OxXQ?wPV8wAO-gAF&!>IBPE zPoqi3%NKH=@a5d6KaR67bMn(<*2p1H<4VADt~8coo01+HqL$WjA5lbeR{gOGd!k*f zm-y?^(lpiekzfBie7b+xi3b8GC9 zUnd~-ytz!1^YA@qts7feZ-%;jqESCm=@MUvDeg0V7{bE=&+kzFFqGo6e+Rkid5a~F zyUp|pDh;Zt0=%rMa`}!941st}a3H1b#r&2cNtg}V+5-9snH47_JwanB_q&ggsHaQs z<&2w1yWBioFFtYt03p4F=-K};*M1+B(q^X4KP42v&p(xx*+%?gzM7{@ zXu-$ca?e-Be#E}QC9{-WfNWVvBs63vDY#JAiC2vaoj7SU$^oKwx}sZ}XDUy|f6hRo zs&L(@@YB)h3KRhNh&mYb%Z%onojTowF>g{*QAKsMnRlr@IFKbL14b zQH9)QtjZ|yv(ApE!kPMB^f=k)PDfRq}&Nb|nA(S=XuN^?n>RR9_vit1gGwPLvj1YmPQVx_@eA>s{M1-Uev( z3hH4QN533pXzl@pHosR+#{4@-)&mcB>9Rw_glZ(A#XQ=I>6KTq_|%J^)g5*8&3O=$ z#o2D~0pUv7G7~@05PBv@siT#0cfK{%EJpRUC(3VzANEM%f3i%o$C46$+yR4G}< zH}jKRF+Uz3w^yj5uAf9r;VtbkqHC<{A|4kj@o}CcG#h4F%Q6*{k4Z=+pOM0*-h8pH zxPfiUz!$%XMtLO^c4@DQbif zeGdO!d#u7U=LJ=zWt`5}$apv^-5Jtrp-smB|768y#@j*s2k1w9LiQRXL_XhX(F;y&&nTd$D#hqkC+L}Z~ z3EX730)-%UC#ffM-6gJc7zwdU560isoajpBaH*b@f{bC+XfGaPu4LTYX~Z}virgQE zVlqV1g=);-aCrPSbK{43^eP`Z_CcxWq3*V|+VC%`Q5kOyAYCRC<*0>r6cU^^jM zG;#o%U9euCrU9{M^UCRKRK|E zCH#foe`eI*VwgToJ!A`p%-BrGznD<5o#@YaHcRf@1Oud00d*{k^>Hl;$BX6y~MQ)W*@~^1CPd zSu6Ea1r#I%n=&ZH6B1cxJwa9BLZir|F{l(Db+ExZTu4!}KN}h(&TG_R`@Kz3=MbhH zX}_%kQR2Mt)6U5%sSYO$-^X1zy;wiUL1m@NZKI_tt9}U zQBCrXN?1id=+IH;zwinFW;?d(&GN8p1)W0^idE!7F-DH4E%F*jEW5w~RZbK#Vn7<+{-r%}_!Z=c^zpVSj z4?_PzL9<43u~mm3%$x%8#wGhM9NvLCgNL9$C0mbHFbH@ifx=J&Fn19!EC~Q50nA*S zp+tZv35c(O&}scNUzo`r*mm0aBpCoCQO(yz=(JX@ic3Xg5ue_;nka&wLXXY|-KBK* z76^=Z4kHLg8*5UZNE$pQwM`Kruv8X5$nTZdfN05n}W+CI9nu=sVTSqBG9PX zc@o^{vbIonc}80IQ)O@m)KihvG}j+QPA1{?ni?1bC!+dt8m@^c~OXqRfwOm*WIf z5^j3#y-u<8Zgwhz2WQa5$o&W(nx(>1Bz*njscAdO7s4Nf zRq>x5xTV_P6n7(h@6E?zv5sgaOSIK66I##oET~|l&fg%g^(X*{y$b-dNykut7!pvF zLr!ob z>ZatqQLXyp{nzu~t?;+%H$$~L-tAFA#+xRGn-;U_EH*UUVqk4^6__bX6(zm>n=@zQ z2Scxs@HJi=wWg!0)A7v@6B|!yLf<4_o!@QMt*in}enixt^|-I<^I?8|^R2fh|AOyV zzNF?9&mxbpz=e0yx`;7Dgzv(3E024T2j$qiKLhh~p9CHRVx>M-`m7DhcBR#782QxhY+VG%D-wLb_s@&}$-=bi!YS8zW$k%74(O*_ zaKda}+|#KsR9x61CEE$R#hLpoK4a)|u32gXcfm`wNdEW?$XnMscw8{3hzgvs&U*ke z!2=%8E$-r%QloyVh4d@0Z=^CCK&=9x6aiP3`$^HV8NIn znsFq=TGrYeKC+$T#L&(ThQlmofEX;};2hO@C&$SI0Kt%ff3GkbN|%WWOF)Yc$CLej zR|R@jE}e>Baf}WMd6=bxdZ9IAr>Z^bRTy+*Fi3Z7-tgMO3)7&+>CX_m6+T#~&hGr| zRsVA+7A{Uo~8BoD*1P7T>rajipdvKdsMcap?Qpcfm6) z_q3I@beC<>urM;P%?>Dcd)b7%1dW9JM~0mvFJ;CJWP8)jk^R0K3Sv5z|00qPr_zO? zcG-DtCoq3~C7GZ7kY!4Puz$!1|UY73&y(xi8OLE%sY~{%>rU(rm#esiwV&FC#drkOIrH7 zIf>@tOcmV(os6U%SZK8d)m#MPfq$Jw&TTT#_>0))@Ett!>TQ6DMI`h?_S5i49DsO>Conpr}!y!9z_ zi-D{_>a~Zks~5J-_I^kuFv+?UJI>S(Hl!^ckfeYz@0~(hP|@Sioo3j%wQs=-+lEgC zVLY+pt|4ANJ7eDD(7V583qK0I*-?HUY5rzs>e>$PrKqcSzFxTz3;h;bIv8ZMx>IrF z!WwmpX}NgtUBo&JJ5rB?1t&1KM&9p_)6Fa>kAq-gT^I1=tiVZ#Tmn z&qe>e@ZI+k@9d!Smz}xq4=)dYq z&;FN1wYnGmc{!DK{~4u-sO#D|j>WY5nu|@o|n(im+KO~#>Rzs^pqmHc5oD?jd|*+U`(TXbKtw^yCay0 zxul>0zZFI3Ga!f$si;;;prhGE1jOCm1w;^s(4^S0CkSx)(=A2G+Ap--!c13T4_V${?SHMA)_wyGzih6!BeKLdr96y%utr3$SAa z$p(Eka!4Jc;qqL~9Uj>um;MZu{{!W%$(_;y-L>YV#-e1)Wm*qiKGHf z?mUWl%D1(iq5YMpuQ_4iK3w17FEg)vU;EVG8RlP>@`-?gMUcJ0CZ#d%^=1P@K&!nO zNGD;?r?cO5%v>o-!&yvf$%qBqYxD(m#Px6-X?XnI2H#LN*F1|ZZGNxWJ9)TKxA?0SCFQ*XH6Mn^5sgN$I zTfJ^T8b24#bjacRlrlJaRGFjx>dx@3<)N4ukBbKX42(SvG!Op%s}T}CT9b!Tg>-s$fVhc_vj}1!8_wjP2nasE}A&@KD*v%T14 zcL}(!!yHN!(O-Uiiu>AG1ywY<;P2S?(Wim~OjR#U=5qmnCH=~ddCY)>$GNPXAm6I9 z&za(C)Um$-KQc0rTqvy+uGz5o7+6Vmm=@>qh3?9IXcM%75eUz5vbp9|C7|laQN{m6 zH4k!IDc0_@NQa#ULA}fi(7aM*YsJ3aw+U7^cD&sETNQW{e;)uVkbZs4r~htQTkf(+5l{-) zypW?PUP&O~hQzS_(8b!Lugvqnx)iifdDz7>W$b z-BRF-EgHCv!yqWSOTMj%ju(R*Q+cudg1U(?a~WQTFirX~UQWIVGxs(G0Ls*>HQ~dm z14MO~`qdl2G{s&C0oqOoYKP!X7r-J;Y-qP}{AG|r z>7KD63fUI;!?q~+H-f*!B$bUAUxjbWpTZ^vy)_xHxNZNwUuahJ=yO9yA)r_FqpU1J z#DMbW3PqMuoN*N^KJEPvjDiO8?kIiQ5s0KvpNMuGDk%LV1ceO7?yaka1ia~Zt#f0) zi09-T5KSmR_vjMb%UO*&E$3tgu1(%_$W#s6Pb0U=6-*GzqJgf}mwS|NPh?=ife4k3 zch$R7(8~v^S@Di!exNoZEdm?Smg6z)9}!nKe^#87uRmq}mm>m{-*u$e}zKzTlDXq$(P?@+T+trZ}!DY^d8?*{7MR3%=cvHnkt-M z5+x~SdL4zC2Th$)j03W@0e+|)b;t!2pGK;N9QMWD{`PJ2{NRiR06+1l6{jqg(x3v& zUAQmj0XT=&{4T+k04PNL;1T`f+aV_c;M+A2!eA>WvJD^Ew92$u-hZqJ%(z%B2c zgC|cnm9FTR$jqQZJ)bc?*)8J5uKZZ{+4WSGV|OnMZ0RVWw^Q8|nHqlC2yG(59Tyq@ zwTgSm2n~uP<=#+NIG^d;QO5h=qLs+ys0=@wr`W0XCqL`YXAH$rv80x!EaZ-qlMt~?}zdg97|tXG{US+E{Yp{E9?9F z=?-{5FV}lA^^-gT`Ppx;%b?+?O69ejL^ZnOg`#E%xwgDRHa0=of9%Mkgw=RgiXmdsm{YO6`?Qp#iDLkkHAgjsH;+n|H+9Y%UEHVg1Z8oxX5cv%B>{XMa zy9jL)k9ToPS*60&UyGD`uIqh9E4{kqL;}dnI2kU}(P(4pTM-R50FE^}`xm0OC*T}F z(?zn*&KZTc03>Tf^i9NhDMaxX4Dl(8dy6G5RBEG8pQoPby};{E30z5zvC1yQ0Bs~H zBg#A1tNIUOn8CoX9i0D2YnYmf5c`;-y_%t1$;c&pE<>{6;Du-`#$llkhn9rr05G~f zE_ghq8{5U3j8SpYvY^SpC+us$l4PoL23J*Ao><@yG#n7sUDhWPG}=TT5|?%JD)jC` zT`iY=e!4tpplO3xXVHD4;ihCQ8KJ~9-4IeT6)!_N1VkH)>E;~r_C)wV7^0JiL@!Je zs1`1FID}I;*F1Vqjes}$-7oU(j_KfxyXH-M3ZWU5?$+RE-*1b#3obO}%ictuUZbn+ z7@b5iRQionbU~V%^rB)JRZVaO)7|*Lq7LrSKeVGo==dl!IDv4K{tO_mVCUS+ z$IS*cP>)6;Wl?wUC<0!Y_76+p!5KYA0S87%8!Df3@3CQsrU_$fsK79xJZu-DD1h>3 zmGftoN0bZKP95>~qLNnn{_;cBc6x~!eNZhZ1}*L|XQUCrRc)L048ea%6kS<-b+ttb z;tV)Y%@-t?-uvw06bqn=nrb9fIBC)}(F6M3MCZsVx96E~RG3a^K~M&H<8a&gE|4@ zRy)%Hkhy@v@0&gvaJc@B_#>eE`%HDBvB6BAKH6Ba$j7OHX6y(q{0BW(g}KB^R`GgX z{2X?4s&{*+H+&8g9`eRE@)bbct;mWg=bSQXvBHN3A^JZ{y^^^M=YmW?c6hMT9uSE( zDOIC_Y`7paWae*=<(?3D0U2!(BwM=j)*F2G$x7wtzKI60?9Rz6EjOsME2n)+YJC9I z_hK4YkP2)-x5mBFVaDk_MMN6>L6o6C0OlO6?&wZ*yvwGIT;mtyGd8^9X!K2FzN-FjxAvG|xQuQM&dh87ITq8^F< z-n134KKfwQtkq9sMfu5Yb%YfyYo$*k_HzwNkyvBAfeSW_t@MZ`P&18HP`#?S2A4xc zvXmkoLRo=e_4|!vO2_PN!qg*eg)v)w4K9!nSkQ%A-EV+z_xaQEXft$Obrp@9hy)MQNmmI3GUjXrH z4~P;Q&xWs&bMX2b!B;m%#?<@r8$PQH(IaLG!#kC1rF!u-fU-{}Q-^HlHD8blHCnyz zbQ>4Myrtl7EI;~HmN|IZ0EDZ-gO(emCGa2)^=NpI$ydO81;DadlNeX^?iay?sDsdV z0}Aga?q10H=7+mkt4;hYJMzDOkYx%0#!)6x8e2kW`it~Al`-9L7>fqjhzH0}j$^c0 zhi8Nyr6-`#c*>F0D9$>I1$Dj{YCDzntdjtf0R*Zz1HI-3_-7(%V%lkR zQKn6FB#>r56~-oWC2GL4?7n0N0KAPRxqR>6x9|U+5Ns~9;4`yq+2xIuH?SP)%ZGl> zWU6kVgO(<6BNUJM6Q*J#2eqiNXZJ~X^+?Xi!G?Mb3WT)q>a~Hu==Y!wU9wg&DM!QN zmnh{inG0*6ksApvQl)2wFoD>KmnVdv-94~RC45z5`cmMbL_Emt0F1%jgzqS(34!2b zDvw2x{f->8AWO2Fz_Wc1^ZlY&opoa^n;M!xRL`cx@+Z1tig zK@0_wp-MqCX~z1#u4Me?d$AyQ4OiV3hw(nuacO5X)+5$S#6$Fr*=&bHSeHV0!Q&{c z2IK!8)8;bp;=hIpM^uFH zcY9|rZyOxG<7eM-@2?+ClJwrmi~4d2#N*R!+RIS8_U=qzkCC}5gv2#|d0g{+k=6V9 zv-}`ulj9mQ3+W-pMx!f)UAT26ADh&N_Wu<-SNAuy31v)q{a(Q+*5%ATls2A?0D+SrUtiI zuIOgl*{JV4AyUM)mJG#hhnhZ#9F$9&50B03F{=X>v_>Ov-;U=`y#`qe69D9$vFx z>hd*_54_yD(f-p(u5#=&3ipVEeNCTeKU_p%1Fks$tK7j$ga~UvFa0tJ6rzjI6lLVJ zzwC-XSxle`^*Tvaz{N@FDh}yh0LnAtzdl<5sSN1N0a!;5lCM{@ce^{ySltoEI#J|T z>KeK=s@km7zv-ah7n*WM!L#oH`$PY~(Vvy6-_C7ooxdWXe0>seMR#fb zuIWUD2LzH-bM^V4gH}+u4Fi3Pp@HrFRLmF82Rivwuk`8u=HGkHIe>uGKE2rYzR31d zb^}k}I$bYgJ!k;RSV-IJx0}d$B{>anDjIY*12i`C_&h(}sh)wF95+CLB*TB-eWsWe z(Q~QfmsZ)YWXqla-`5L-x7!W?;a@umZl+?(Y!Sl&xNa2m1_#lbDATXEwe>@S+VYHl z5B6tWyqXQ8QtPRTDONG$XV+i;06D#3u`bHE9dgUo=1OKkM>BQXFFk6v?pG}Cs7$N_ ze0t!&_}~jYw3X};AoY_V7R;7CIIeYi_2j1#sQR*QKO+OQ&JfqRKEWT?s+0Ro+k=YN zI9Y3cAl%`+@zkD$hLB{K6m^kaYC#xLan+gJQwtt2K!Y(o@pRsHYH$KBM7)YP_JNzegml>m+C;&ZwUT?>KGjrmdF?Eq)ryOF4 zn$T*zWL`cXF&ai}=u_ohslTGw`Bp7$AgWPt!ZQvqDPhWWq(4d+2)Z!)v+6;|`D|HaNQpN(O`;Ypn zkF*9hhl!|7iY5<>F8Ai}4Co~p1d=x$Hp3E2I_)!zO_c{D?e|>`l7x4)Czty4*AMpG>L0O8?q4#u`LcJ&}@y8JQSTZu_tAk_(WCWclIXA(JZFEYsd8*5+O&K zkT;Z^?Q2sE+Nw%lK?d91I+OSiQD4t1`zY_xrFS+wq9 z{OQj4pT9*9!e^MjXKpRRf2gq9q~5eTuVYlbvO_+#R)%eD%;z0_^QDnOBO1lZ>RajE z*nDA@C1J-GOWGRtrL7^0bIX1E4NAhkl}t1ocBCR=s*Yvo_!3`$I5wXaI*M{rWOc6>i|iVn$ksAa?%{(MzVu&Jm4#|fVb((In$R^{yJ3e%>OmNfc6I;4Jcm+sOj zDpO^aJD?v%n6ZEuUvR(S?LKo=r_fCaAY(?W>jX`hDhr=1Gg=XL;3O!PG@d_svgX$T zKC7vDOnR)elDd$zsT2TC|2G1E>f`Ig3(AGGKI`GLc)@c-7^k}*knXtB+@9p;fCN#u zX(|1$OXu)uDs#HY14(sCa611(XQJLf8=2(87yG9f$NxUzm-nTzYZXh%<1MEeD|AM} zsubXdK`jyJZJmu)CM-N(GS)WNmwzO&2*h};p)aZ0(wKivYimVR=m)x$G z84dCu?8^qJD35b8qo2{{A7m=)Cm6ITmur{JD{=8f%-22Ta{O6+<|TBqnuiD0jA*TY z1eF=}N~~B|HJ9;wMTnrmuQ|j0vor1X^zA5gdyI}yDf&R~9{a!r^PgCK<1?fD3YVDg zn<4Fyn3+ z#Bx2G=Q2YO_0}qAi+mf_wvbH1R`4Ga0%{5WxG$EQMH3w_Y06Wedx@9hM7j9i?YE6_E@APE&0R0 z-ND{@p=_&8OKJY&Dg%Foa(vu*Bm|~0Pc)mNGl#`wj|6shI4^)`2gS&{C;YJeQ{Vsh zGq;@ZMJubtn;5aT;9U5A{Js~Pish4m`$Pu{s*-_)Zd@bGXe45`W7ImxIp;=lQFaui z3@kQIMH{6ad0?Y1^Q?moQv-kqDj}M^`$UNc`0Q({$ygQPqQ=k^TG=gs20NBxRHFgc zfiIPc3q!=sP5DDC`cQ5Dya$kIgm5GTGHb*OQ>5CY9=jWlNjS9sOpu<6TUQOk-;x}Y z9gh}exT42D(L;X`a;{rImeypRSWPh(7r;lSxb`WAko#U%@K$Hlxtj07ECrWb6VrR5iK}Yf58RkM%GJ#s&YooyH|pLwqi7< z;vU$S!P5FWSu$A;YH>MHmya$ThiY;VpBB?Wk5$H$ACcj+*rmFQf7#IF*VlFaH2K_Q zBF=s_g%biMHSbAOeM`HzMSNhUF$|hEk0@mi#>bxXYln4(O9k?#ybndeS>xS?J^nL%M&6b=NBq zb0SyWI?p6T1x{$HZXL8NY%4r3xte!5L9`*rWy^7+!%ys~uEaHu^^5}xjHU&jV`xTw znQ-wNvs0&XqZhviG$lyeK9I?5gC1#YUNCpR#qi~Q4mC91pW!QLO$cbfgL+O0YRh+C z8j^7pIi)BPm7`%zN{F;sp)IHNyW*0IRH4l|^GVC)eiG{aMk~PV4i`p$dMN#F*AnOB z^t#5#b@nYWx}cG!H8?bXMnAx-DaOmem*;Uh%uy*fW@qqKQ5V;tnSgtK3@WS=J(g2u`vRkHC zrX**$U`gz}-hLn=Q)dP@$nS`bHOuw&6oE zp6cKB{cXMiWJ>2KAq%dVVcb2NtSgkS!>s>pMS`jOHgK4c3PD)uuvP4)U|RSxAMkZL zI{Kf+o^Eli=y;94ZqS#%%ZiwGBc`;u&Rm6iSG$s%QF*1Sqc*bGV;JM@9dWoZjB$(u|L+Z?H-^nEVu36W zV;tu|hd6F=1q(Ex7^N4R2yRh&V+dp76u1H|d{2xkY=jW1C;c&sQ4Ho20~fa-gci;< z7eg$c5DBjc2C#68YM?{*;vj|@(tf}<9Ag~d9|tuIAq6R&r30~$hB1n<2ER*z_@sA( zN-S^%Lr^33)PWqtj}73ian6ABa!>U>kNy(y7+xh?q~S0i>aIK@=CVKo+<+R;0UgGH z7_>n9kjfCmfdj|k7}x-Pu8;KGtOEa^rS%$ zys&|Yf%J%B;y|Df!jKI@P+u&d`)qI=jA0GZjs%+T7>GfuC}0E30QSz|2C1PCq(Cpi zDCEdSjY=RJ>~2hI!rJJ_@FGzXCvhndPw_6XE5Hri9#5}YV-tN0^6-js)@>6N zNx%)i!~#$e3z}d9zQd{V0aSzxE~G7S%4Cly5g-FnAT1FS3z8wqqQ@$)uHcGt67m`` z4;({r#~kVLA}AOy5+h3y7Be!gxN$fJVSkQABh&G%&W$5a@_RfHB^44PS2876qDZ16 zGB9oHh zbS%fB@+nuc1p&m95D_i-2OgN}6QzMS|2EI&feCdnhr5j^-2ajMNHv7#sI z5-;aOD~6IUX=0Gba`XSx5*oGAD&1;w&~hz}5+$jUA`^2ZKmZ}m!3-+!E-oMetaYJG*mm zVoWxNk}S@EGldZzJQc64{4+jD(JarCBfpU$L31}j^dZ;M zLlcuKZ<9Xdb6)?nAPZi}0Ch7%H&jJClR$y9EWbkvUeFL;6g$(QK?TJTB~(aP)7q}$ z8iKMy6HgNxGeq07+&pt5PZAWDQbdKzAtMD#>(f7FG&7mBNk_CmPZBQAQ$W#^F9b9p z&#g>9G)0}XJR4<9-;$ZCF;2lFI{_s~hg47ZG$~>;NilIr*|bT`Z6dF-MlW;nsx%`R zb4?XBQM0r>8`V*@^i9q3Q9sj54f94HNl-hrA=8ae!?aRo6edj!#rSkji*!%1LB{^{ z5{r^jx3o*$6jPtG6E9WWNK!*Z^-C9$QcrZ;qBK^6b4p2-OG(sN+0-@mSZ(FUemQ=o3#S!v?B9$Ksyv#&8O;cup6=hjAMANlgWi(VF)hUxCM7gs2@e|LsBLk=j(Tz%&?Io~5+~*sD)2TZ?DlW2 zVJrWD*4qf>YVTELe{~dvm0jDSYoE1c8P{ty_G!TuVg(gy-=cDlwqMsZYb{mWh%+<0 zc2+aj8XtFNXLetoBrfjsPtvw$UCbJ^0UO#O9nwK|XV-Sgp&e>BcV~BZY1ejj*LHnZ zczd^Yg_m}LH+W@N9e$U2(*YZ>foHEm8;}%m0m)m*^J{->amSTLPc~|`wo^g3a}~*R zD|UV^Kz=fHYsYq0(_(OavqZdd7hfuV<@Y1(cVqEWU+_0$8`ERa6)xWQG|x6H^0ala z;vbDP9q54`*ufs`fgR}Kf#V?_G9^7Fb>|uo60fhfC zm>%ZggF$#7>R}!nIE6ph9^9cG=wX8`cpmT}geh2pPq=~S0fX5g9r%_`rnh=&Y&^lt zuJDy&L(y?fmtCW^YI{?Bowa4Vw=mPK4+TLGbgFczc3H!Aio=+6-IN`rKnj|m8W-gP znm~=?SdP`W2}D2}D?pCVMKPk-D%oO~;#i(ScQHqnO2K1r1^6S%mVm*+jSjf1pn+9Q zm>%MRh3NqwDA*q4;T|x!9`L~)C|Dls;fCb_qzdjH*ujDs_=Z1N9&Q+fHJE{gxE|ag zg7IO4L0KNy;T~|Nw5CFgRhR(=1;)r{pe znx!_2nbJ_nxN#-dB34QuaAD3)SBtlKkTv-eEN7By`)dL3C$vLS@!!GB?cEw-=Y`=0()Y01E`lF z?BN!^jt^<$Wym*w!4;2Dr{y?QSNRx9*Ec!=R&LA$qQxr4KDZwC;gkR8;e_jFIrQHF8HT#k+n1_X#gx#TqHJcrT z*o3duPFPi_*Gh0LwqlW*GLKbcjWa{9m`mYWf2%rDhc&8i0g>OCkg555Cj|nw+Lzp! zSv`Q!yrS4zEzat7H(@bio-VqTdUAL1w^u@S|KzKT_{AQY5*OGV^Z|rjnx#K^uq$|z zKUp5Eg{3Ds9vC}?L0BJ1S-mHEmw}kP-C-YWd6H9Dm;w8PcUiMFo0oyv9tsYmOIRMT z!El0lwH4=j%a{|H`ia*UMGIN3r8)C(Q(`f6GmVH#virl&S#$p>{9P?V5Y_<@+nG0U zn-6=A9;)G;sDT=)K^%H6ALcCh|1PpS9cTe9bNSms|Oy0XxeJ4#JLo zglqc0{~OwOIn8ythJhJ{@!^Fdm>v2E(5+X{$G6b8_i>w+$2b0tSO7sVE;wMU)#4h%Dj~QN=()T02x`*75a} zezx7kf*o#bivb?Pb<<3#ntf?rJ+WDkFE^@lVKo18vqZoJ4UoI-<6g($un-F03}Vp_ z$H4^I06#PU3vwYF#z7hgp$S@13ku&5+@NA0sSOOF5ZaF$*Ps~2fgFy(4V=*Ra%K#R&GN`WZS zqfDC`eQI z);yBvwAh3hOXN5aF)wHhxdw~0lH>f&+yGCcI1M);NEs)R&;^;0L*g@3A#_X+Z_b&F zSBP-XE63iF#3${_UnzUtvXPkuoyd4>HdE+Oh~7zbW~@S$YE`IGwajUj$YzgaN_^?A zb-a!}yY}teyJvjnJv?`9_T14cPmp0kd-Dj+GcPZm!FuiOO^k<6o_c}t^b;IN&qNOy z1RpyAy5mkn_|!v?L&D*+P(kL=17H6_4Ynsxfb_5Lf)*CQMA&yA)xIq~O8U&gWJdPE*B8$gO1t*j^K|lg@CDv74 zhpMj1YOAhdhfPA}O?cjh_9Qen`RR90JqBgCY^?;{Ly&r6N`AiYnw&L>AR9j!VreW1&Fe zyQ91QzT59qBACh5RTXeR0wKk)bE}2%G$ChHQ1WZm1%!|^&oG4$BdBDC+|p)9gg^ij zn1ZQRCQ0$&vN59}xuKH>>WDNCF1Of>OO}|0G>;&@#k8kLv53Z2$Kwzqj?4Mz(!oq5 z942PYXof^grL=k01_dN6=9wUr!Gr~$`PhRC8)mGLOKtg3)AYJtQOs|sYL(h?iTb4a zZQgqC{Vg^O)03+``W$#G;Pa3(PBz-`GmbXeB%Td9r50Mw8Bl)D}w;`*U=>PhBAbTt%L-~Q0eA;s!gWv-|?Lff- z9s#X{e6Ate(~$oc0R*8h3dBDHiH9}vrVSA3ZjXEv2|Ln7uinjzNWu$b4c|7SAm#9o zE;5dkoY$1_;qWQY%SXXNBO01qfCO5&1vxaNAqEAD9y6TeO?F5_d1VqR78?m6WC8&# zs7)QJfdB}gc8nIrDNOko69q0{KYW-0mPQJRG;~RU&afmNgdl-XG{8VVUBD2Mg4s;2 z5HfM-5(LK(i8NFbLUo)&9K|S31s3HQLh$l48^}>x#H0meZa@oC=)eW!h9W{Dl6Z^s zNvY^EuDca+pac~nH2em*de}pu=yA{XVz7XSE`R|50009bnt%ng0B~9)mO=)it%fvI zA?jGb03iP{kIbD%AnxeahU5_}0}V?L@U)5jnAHAqhx5|WABXIh%) zBS!vvZ^&E5s+)dRtXggyt9EIlnFLPf{RK~zyr7ti7|8u0cz4uPALnCI{s&=66Ql3 zBan#(0w^7EWI-oE3(3$b(1EE{qiH&s=5G2b!h95hCKkv77DQmx)S^RBhrJ0KMlz3M z2*M0fXs4IlrpQ!6^^~IOAwb1-H=Gu9xy+EF_4VN*9fqn@scQu=a0NmL zBOL@`P($MD4t8J*x(?}uEEo}sTrh$WAG^gZ81Z9B;Mm8q$T5(A?BiVI!pA_~u`FyR z3m-!w%2Ot?m2V-7Tns`esJzMe@_~*u`4zK;2$crXmyg=UgqOZ-?AioN0Sn|pB-E(v zXc%}7GiYJYS~we%1T~HscHn@Y2~BE0OOq^k&<%1@bV%&MhP2ki&}t*eH=7~_a+LoB zALu9sA+7*trxq2eHwrOON~JWrrK7p5ZuNK^lv0pdSG`;fTt1i)00BH>AaoI_P1UiG z0#5`&0%6BG){(3KtYZNLKm>bc+ASBaV=QkOHtIB|9~ZaO9eVQ{gTGy(pBnE|qc*kg zGMrR%3lhSmK3{M^RR%=RhGL-OJQkvrS7qf67mM^BgR95oeg!RkyyaI4 zU63dZ&hXbUydKHAN5!EkkzJ(|I~RlV3xF8|ftF355eXKofCYeH zMmw}c4{RVp?=1L(GhiwY`Zha_*FeM{qG8^4JYokcSOFkN;nI*&WRwtbhjLqGJAHtA z^wM##4LdB11TM2$6|nzwJhKLph7+mf z86pv8L6HT;Ky@Th4bJ3Yvxjb7Cle%)4##yW)DaD2hk|1lD-lsF#iA_{!6yoF50&6u z%@AEJ#Z~U`2Mgd`1rPuLPym3?I@O>80YCr=FaQ9c0Fclh>!1MN1vuAGgeqVSfwuw# zkZVb30Dv$$*fTBi(I4_rM<@6#+HgChhlVYI1|2wIN>xa-*LrYxVZr4{AP7G4HdIaZ zhPHQZI8jU_HWMIl28J*WwQ^p?B1Qz^77P(A_Ye}oAzj2$T^e$5yOJycXLkaUaR4$A z_HhuTV;>CnaX*t+dxZ{NA`>Pj5^rDuHo<-&p=K1|a&m$J@wfkf^d}Pb#~GNVe>))p zQxgwu;{jrW4?{x%skK@+aRrN(6pq#?HL-t5A%WE}2q6;-q=-oxfCYkp3*%5X0=P=T z15})1ZaZX-K+!{~Mk04(b}8tN1%(ZOLoCxGiNt~*j*x3~$3^sj2m(L=UhoKyfCwpI zQPvTjW36)Rzlu@~7R_T;fNtIbCl~-AnUOE4jT&V@JAwH%EPREFT`OpTf z2otZEX2_&iz4US+A%8hSbN8oA`A`j^HfADm4jKRx9uQ41(E*qx4WU*6dle6TbpOg7lZ%MClZ)hfGx=d6sE#ATjsyiB z@92(bClBm!ANJ86lSpj;!3p`;Zw0{u1mFVfFcA3Q3*pls;4-Uq9I;ontr< zZf;0J%M(d(IF2;AhkeK+Q?)~wBqtj{0&h?a>ahQIS!62=0U;36R(2JkYZak!wN@5- zRypTZXoaB_b1@@Va+t-6qM>r_*K#LACiVk}RDou7#u;f@4Hp1cRIveZnGeSRfI$}; z8qjn3Fb~62RwO_{+7uHb5GihgibZlj_8<$bCPgZ3bI%#aTaQV;C# z4A=P<@s$lI004i05AA@QEAR~IkPq^Z4()&+ib?=}kOBdq0@+|*6ylI6Pzj%e5A2{0 z=cz`?Vl5I;n|h;D?%AH}u!eFdpZi&R_6h%Dut%%0x;$_Ap8-RkJE?UTmY=7|R5JmT zttS)^U;!F%1&kmK>yRFS14i`#F?QH>7Vx3HL;_{i1XJTEmW5{0P+4E{eih(my)b_* zikFzx7g)fqu9XFBPz)Wz27e+p;20WO0BG@q0UK}y9V8M`S{T=g54X?+?IQwch7Y$v z0arkD^O_VYkPDdgmNRh~BQXxK5DV2HD5DiZ4QmsXv^Ios0T8Q~O_>F2fD5jH4{Kny zvMRP`Ylr^?c6d{=zw0WoLM^|-U;2?B`}H4k_Y9_UME1}QfB*wX7yto~00IyIf3Q92 z00_ugQ38Mhe;^+v1ppfv01NO8T9gp%fCwl+0Ntwqen2?^vMl`pAps&|SerL0$+awb zE`X%FFY-t^S+>6_z(u7skyNW?5k+8tN-$=J3#^jLyCFT1ZIE>?Z7ZDb_Ec~ zx8LKpCFhMV(~2pFX0-(vDEdo^>zVa;f6yc%=+IY5LAjsV1Ydd*)gWd^VFvYT66!F+ zB9ySAQ2}e%a#5J06?641Bv0e7iX$pkw9MNbJn;o47n(QUd4a~Dngh#nn?#+X_A5q zdRrJ>KtUwY7&;*Zg3_%q0RsN|o)t?0AaD!GEE4pvK5Z+k%HzaR9I_?I4=8EH>l_{t znSJKT9uJXT@c=t5rVIHv5T1CP0N@9}h7b3^4{iLX;YEGzz{UwV59*)*&1Mh5;E!&c z(AH21>|hW#g^&u+4#<}f^h^<8G!fX4zwGJAqvsL^vm>dgz+mgK2pm2!Ig<~}NVb~E z{c=Mc`x932hta6X6~M2CPz)t-w(+USr-@V-U-(dR$c!LOC1vyU1sM>wE*iBcR%3(gac<1qF+m9nb_9)=>iN9}Qr==II!27^}v?Cj&*$>pBsdDyEKcEAI^+N~)f$(1*d zzRs~(P}dM}#$q4ku@CFv5VwL53grwckOJ3GcN?7!exLvm)c{`5cxh}P@$d*Ku<#22 z17k1_1hN7uunFi@r+$C}E|3oKzzi#}@Cl#*E^v4ZVjrYKI@nSV5W;QwOXkbIV5awA zHO`4WA-4bX zQ|}Z~(L*JED)R2=V}Bjbb)L&2E1!6MyOIz90!j|CruaVW!6F~_!4J=14eelF<~1QM z&K`%D+x4(&&M<-^#Z~l7E!+ZljI8W7uRA{Fzja>Iz`AuU4aHY~VFav)2<~)0|I#wC z^o1Q1SFfL#AJbUx?0W80lAQIZFRbHk+MrA^Q!KJ;O7^X0?+IpJZ2uo%r9}uLeG@^^ zE`@ywaSyjWMl+5%_z@rR0e9xnIi%BGfOAA(6kS|(+rws_2(eHs_2?u_U_S>=gwZ%t?t~(lNT?m*m(G^(i3~H z9@u+q=hZ_B6`xkA_MSeqi*;>0vGv-5l_wP~*m&BC{=CLc=3>T;9Y2N~`Q^GZB~O~P z=ujj`%?C$zye!eOWzGmkZx&q|6&(~y zJEROX;e4xLMCO(|5jhi~Lv110@2jft*^eGAwNZ>pNhhU}G827_4$2~l z+_A~xp7eCn=|&}WI80$w4b&V(4HYw0kzDdO7AI0tIgDaERk;6)a8)rPRuM{RN=dW3 zX3H$Cxzbo=hth_=yWCkbFm|?b5I+jVl83x71M4q7u%sF=u(h=M4=s8a#L7In2qo0P zuqO2LzyHXBN*-;X!4jKwDCM_b$k?e&x)e8imDl4)M77m{QFJcTRfQz2V1YF~?$lI? zTsWeJ73Mf&ARX@5)K5$G6w@Ois%}!6l3liCmxp@huxyl)GrmRXBQV`I5tI;439q_` z(R%faNXQ>5G1A%nG!%6e*gIdaLl z!UGYO4xNs(Yw~R<5hC73-_DO81%o{X5)s4!hM4`em`9`!(yvJl2^en&*&PqhDWDE7?GEP)vlqV%I5tDs3N>2gYf z*o3IlCFm~*S_{_1^)11mWlVYr6q)M59={~$Jz|_kJRY?#5Y`by0gGM`vzHnZdXHi^ zJQxadh{LoE36K-Z%#jo+!xSD8aK?KL`l{zhPA#O5KWw2Mg%qrMs0w!$CHZk(&Ib z5Hn`Z=WT=p>FDIJ(&07vO=BB3iCI9m@z4KI4%8X{93_|H5f?3YgHuo~@_XnN(bBddQ+n3bJrQJ)y6PYMk!f)TrZ3YBv$7Jqi$!O2j(iDK@cHu5wkYTjfMp zIiXdACKN;1Sc(|iq!g%p{yK!3?Tg^m$sj_VYBp)GIJ- z5~f~)$iB0zy)t-{Goj%2EIDv}IY+e(pPGyc~;Wx4#8$5P++LAZUUUn+T;@zjHbAAnh$Vi&LOl zN3CR{iBMJRXqn11Mq@fqYsO3IiB{dfyZ^+=Bxzg1Yqf=3&4glv5C!45QlGmyoz zA#GQiS$SSorzO)Q@=Tj4bLMfjB0G&FS=(REE|{v7E$7G3w$#xwSRg9N=T*}|zfEKU z2Q~n)4Q?>v8-zH-Benq!aPR|8lvTNu!v1^VYurCs6ZAT`byR#~7W zw+&6;z|bH@w4xQAiA_A(J7^^jJw(`J|4n7p9Tiu&_NPn+t&}}wQQDw1N1&_Ba>}_> zGD}ze9{#a|*4}X}uA@0kF8fr>u+8kle?4((@3c8g)h|@%+~7Z^Q+*j%^NN~kD%9Sp z<8ZdD-}Y?bdp7PvE1Un^DZ2e_an~HgK`6Jmxf6{u=_8m+mIphgMMeE!4L^Me&|cm( zsK2aqLT*h{c_Xx-RIf+9_`wRJZrN(mYm;9!+Xa@0}GVc4?8F_LVoA&HW9t zYSF%6*>=q2YVXnACJbg3{ukQMvFgi>_%d#L+vbP2K@d2RT%8Xke-uK`Q;J+Qq?=lq z@B)xART&^^L8y}mB6yOM4)3g3l#FAPQUmBCysKpezS!pCmM5vm+gYt7N6hzZ1LJt0P@QxnQ%Q z5^=4$BevdiyEywj9@4WIsyi3*nDYs$==&k_$v8$DxrhV4-BXU1Q<-+SA7#lt?OU`& z<38^ziu^ej{Hu_tAQY-l5LUu2Jvp_(@+;5zq6})2>MD@`&=a2Fi#lNxA8J9%gGm>61HGksj0Pz|-0< zjM0su@;D!Yo51rBnA^5)L&2KU0Y`J063mj7aG)>QkE);+_A?aeGN!Lk3vAg6zM2}? znVr?KD~SIhjGPH9%ae<0!7=;83d6{kD3n4Fs=aek8}!LS1oXmH^g=E4yAPZyRGGk7 z94+SSrddR!Vp{@zp3wDtr|5Lhqd#UG=hkPIqwkjzoI=JqTy-^&SEknKy+^o`o0D-ti zd}PIaT*Z7Gur#zYV63w*j3Hozl3amBLt>xS+O_F$MUMML)KaSH8xA|{5SnO5V>v-& zG_gL+5@@KO%4r!$ITxhyF~b5cru&OSsUkpGB>>5m9Q(A~NxH4LH)C3_b5ym|Ii?Ev zi`M^xw-|(}pb$x)kSTZ+9(*W8c=9!0fq;9g01M!N4cLGW;D8&UN~-h#572Y z0I=i$uiSvKG|Q~~O0FbJs=Ugz+{&>mOS0@rw)9F3K+CMOOS4?dxSYzX%u2YtOAYvd z54e%AJj=NJ%Ce-&xx7ooM9dAa%ey>GwuH>Y%u25O%etgY51`A=giNp8OUmqk4iHSj z%z)bRM}<5&V1qV^T*YS#K20IMN9w7KS*kW9nL`Q|e8{$p^p0uZiH+n)5aT`Ohg*-)tJk`@x=+ji#(?A{6JVN zZPh|`)k39IMU~W2ozzyiQ&U)kG#G(16P3E_p+!ozH&mX0bXJnMxJ0Vff!MftOsX7> zFlwbhZo<9K@-;JD4q>DcnlQoOJjUT9PEIh=pjaX@YO6JI6PQFAY5^m;LXcJ3yzN30 z_1Frv2tvE+it^%8385|xiVB1MkA27ssQ|^;3qUpP7o{|VwOfr5_ybq~hgJYoQ3!=l z0NIcY*^wpLlSSE30ELt#S(6o6mQ`7pjaiuuSx^84mt9$!)!CF41(W|Z*_@r(lHJ*q z1=^i0+Mz{Sn048jCE1k~g<%B;SO5eOP}W|wz_(isE=)e)d&pOGp8e9jUdyDOvPcfG z68V`qcD=dod)J=8hJAqBFeQ-F0X4Qluht3Ef76_M8yyCs3X|F{^Wchld5e8DtW5jH zY+SE!kr3Z(!HK0e^f;qy+9akK3){w z2_6#Q6^P%ZU<$xs_i;H7xjw>M*WqL|wnZYw>khOsm%)IGFp;&k%DQ?PkajyP3Q>;( zQLFaQC9BvAznT|~T3-h0CAjdb30bA|gtRn`-w|v$;WLdDuv1i6+SR>T0;b~pRoyDa z;sVxL0|wxpb%j#M0*~lgh^Sf%hRA=EL*g)F-_78PSYw5F<9&={gqY*vDBJ76NI}~K z9oWMX^WzjdF6Q+Kv_cpEW0d~Gw*tY6HjyalJd1R>iv9n&B4BDIzsfYiI5o~&CCif# zviRFc<;?|IQE-J< zNCUeW%}yzW7Sw@%xdP+c;*Xs=HiHEJFY$t);7u6Egev?ZuaJH{^m?r zJe@OQpg4+j(^vb$PVmi|Z22XWe3J+Hu0;;1%@e7q0i*7HtB%?qZOmuJWhM6&iflM# zRQ3@1+FA|9g8Pl)p>62@4w0zBATCV*aS}CE#At6n$CnA$N`(SX-)qyuH!OcLBHg;N+P z#!dqlXtBqBY-RvzCE|-nl#?;xlm1{6Xj}@DdMm7W5BmeP{m7a$0<};k;+}yQUBbG4 zBM_;{#zP^DM}c3jzC(b)ScCw9MF59~zG#S^Vq3=O*FEkmj%(!3-{lrraCn3eXhq$H zv)v7u!6s~0#O{K)W640*Bl>A)U&ffrDO^)8C! zEX1#%-U=z5^{}NVJ3<2KnZm{A^^h{W3X6G&((Pm;^TTSa9v6JY*G8O&h;1w+R&Wjp z5pN=av1V=$Cv#oa@G}2!&b?(SP6b#f0gFqLH1_N4rgM;pV;EOyX(qNNxaJPY4%kbm zM_7Rr_=9C6M#t-%)jOA~@CqKRtHS>pLILu$mP%o^NDr*&Gz7U}Pm800J(v9fSbS>~ zKUw6qAP+(j=%6^tEwQ#ucOXm97NE4xx>o#dZM^ILNP zFQs4*s=(J>`d29P#;3FI?9AjiN_C*HHCBJQ`IS+GAOTl4Zd{*mfrnXLZ`z3FV$U^r zEKY@QxB}%^=Gk;Zii}U6Qg)NRc;1b1a)5Tk#`ee=??GRIM9^_&5fe7Sq61lE_qL$9 zV2gVYrX6dm)9E7f__XnwGOYgwBU?f`yegA^ql!YA!RzYeInwtJQDs?a4G2GT*ll`( zS97Reb1C-lRse(xSPnDh(OGd#H=f{PuXAP(dx!{@j<>$S6D2@cffjH97svr^FL|8M z2Crb>su&k4+nOqZqL%WjdtG-zfr>{~HQNS@I+>G3JQQr{!Pl{Evbdnj^PFq|z@zsN ze(%RWOAOh`V7A6$%^sJa7Hi*K-aAw0l>UMOXnp z00cikgcXQ{Wr2Ii;r2oF3a-f<$!nd{X=>~Z6Ka`ld9g;R#uf&7e$=LN18SghneF}H zhM3B2%6|;Y=d3W-T#5f?-KS4;(kI={-{JvQcqwlG(S6!)D1p=DYk-8I>rM`3&-jpr zeSn}Ka3H~g1`i@UXdxj&2qd!E%O`On#flas;!AhU8OM$uKY|P?a-=RVEFJ-B!OYJJ zL?d6qj45-bNNx7!;lxMJox6BD-N~bOPbfWl@`eJHCoi76c}n9gr8iF}zNJ;;*`uno zUOjnL>lsyQFQ`0w^~T!sNv|GMut$yJ>sqg8yt8AY(S)gu-Nn9s{{jvycrZnFXDTpE zjQC(0aHv8-jx2dH<;s>pSM37PfmNb^5V>!Lyu07M7oHCFY42ncRNgBF`zi$ttB<6yH60UE}Vwlz(H**Ooo*gyj`fSY;&_KJm;W z7gR=dCDc|*6(tr^_NfOFHhf(dqKG42r%yYF?G{{dk+jkpYN5Fpql_-HHlvL z^hXZQIOB+UkU-;1n_$8Tr#4s_HJ?@Y+&3UrUHQk=JYy+U)__j=mtUc0EydNI7uu6x zQAO3|RXzWBa-~#%kp|kRT1$NyXEy6_8LFsU>SI`JNBU-)K^Gv>3XD6#+F6a9f$}P4 zwPrT!Wwyo|BPhD|I-@J45ZN1+My5&|s>v2VVba|Ofd+}J60FFQiBcM{!Ja&FYAUl_*{~Q`JKVC$ z0jHa^P2P;;l`%t?v(7v79CShsWm8YK=}esNONguhUPsUT!Ga?l=`zL&fH0%9)-qvZ z6g&TM1qD=6b+P3XpA!Q0RiXHdwIDrEEiCAOX3aO&fBqF!Fg`#HRUw7`K@}*X7{0wx zoO@-QxZ)J8a|Uy~scMjL5P-nRV=edkE9RS{44LLTehzDmshGlnv&+t$TeHj#$-2<5 z!ybFgJ_r4f(V=R)bx69f#^=E0NWyRCqS^O@D6QJRTe^XUqCm5*Od=3n$Hrr;?&f@!HT+R4Jwx+pWFb|C_z=|QheIw-i#7A zxA+8M{6Y|cCIn1McIZQCT&9TpCo|Or(2W%U0Vz_UN6M6Jj-s$*=WL{_Jo5kXnwF6u z1vmI3-SnnrkX$G18fg%BiV&X1k>^3EQ^FDDPIr!A33y-_5*d!<5msvfB$PMGICU*< zfzwA&?A9-~K&WhdvIqP6a}}dWs4f-?V)(w|uMAajdcNe>qz*PIL8T3BKg32EEym23 z2BvYwft(?8Q-KI9gqm_}4Q4{a%{lhbb1TzK%6__W7YN*kmOl%cGMg-`!$3EYF^fv#(S z3Z|m{i%bQntTtKzj@BH_Hd`Bt*18s(u$2r_IRo3;-iVvvR4R^eI~t~PAd%F^&0tl&D_an@RnhOB22!rC4J0FS< zSbTC1o;U?i8VcftJDEJ=yN*z>N2U>sKg1vhk>LMCGt$c)Xmm{~)H@>H z=+jEODCJM`jh~?GCLs47m>xsy*F8#_Hv+?lDDTtBrMM_4rrhJOZ}SK;x1){FIylhz zXxup?m!daLSTvt-KmZ!;=td8~01bFSCn6&XPduQ}3)nD-U%MFx{t6U4AV8ygkm42d zl*1e*s&5n6E7EP?s3w$xjFN4%?$_N#v=)jKASsa1$EZDu?@djl+EfP*LPWxN|3lPz4 zBm-0?)1dY0sjK4`Zh$kNEEOam!3F4T_aGEf zmU5r-O(;J`@d;b#VQh7|^xrV`-;IkqYYGtDGX_U^00>Zk0t_JV8b|m8N&|5KNIWzL zw76w{8tRO1{M0;^mC7Wq;);ht<)%Yc%U>Qeo6p>lRRVohX%3xX6h*w)%cG1D{gfMkNyyu&SKN&sGXWJX^sm=xB1|jVll|YNMl;9(RAdvXXL+HcNbO_UcM-Jx2 zTg6~ZJVFj!O_k{&NMyrK*h!v%1xWb^PB=wfTu=CH#afs}y+sP!oWWfN(1SPU${I20~o*pEC3Hg;35(vj;I_3-d#dY3+i-W z2JKiTZsJ2m6|~@7sANQXFoW^J?4^hQHITv|U{ZIrVnX%Ad|1!e9fk32#S_sN z7adIC=pvv5PJW36eZQkRURJy;yFMA5CGrt0BI0l4`ABhIe=KwhyxZ-$bCj_ z1(l2amMI{lmC)325LX8^5=}8==m8sZeIO&f(_Rk5v6KKrs2~=KgkZXmn-pdXbkeqr z%Xv7%Gt8cqeaJkpQV?QAQrsIpXisGYPFg$^S!hLHRRs_=j7~r(;M}5}%tcS0Rs8wY?W?ZB300CAfcEU)>c;_`yDXrv+YM|V$3?z(|LU=ADB-UD3si#fMcg<)bAW z0W^Rbu3=WjVK;u|I7S8!7^hWE=U1xXZN|U@@IVh>29z3S1JLSf$R*_o6&>kccaF>i ziV%&BsftiyULKNN!e@@Hsd79-3YJx;a>RH&!XM-(x-f%Uu|Oh_q(Wgl zs3y*AUL!&16jHU{064(^Za#nm7{K5efExPfCm81fTqR@(=NNiIR~EoqUfd@f5CN8D z;ay&r4wX3RNQ^iuUsBbzdS0%%Cwl_za-k{DxTy)P;7dHh3#32_tUx5tpn3qp)26@+ ztiaTw#|pK;(~hgsX#=}Giasc+yi62YoQ?cE3}rnEP-G_dxdm8M1zgNxFij6t48?x< z#Pf7k^+={qM667J7R9C!gx#faY~yA;C6&hP3p5%4SS424UnulIa{|Bv>}+JTp*VWN z0z{lA*opxD3IQsdI383bi$3AE^yvvZvsFAWbPW? z=%%$S!Vy6K0MlV7q$L5SVH*;FtBRb+RA~YqRmr&sQ?cA|O-cJYQUoidChp~PMb}>X zWr$>lYr;f%JgxAci#1ej3b?>x#z~TS?eDb7?kY_-Kppjvtz<@>`1lJ?-b=f*hgCH1 z^|%uKbRBA{CQr2OUcC?W%m-M|jXkhZG|I`uVzHsr^c>8(x~M z62Lh6l&vl)D70Y!2qZW@009g@!wql&QZ7|O?i*@n9~-M5cTt!Jm z2R(Q21{dukUk6~q1T%QS)xxXN06>8%1}fF zFiQphSNI+6!rwDDz~~AhX*jN~;tJ;BtZm+k=q%zv zwyp)8pZO(a(avtnv{41f6Bp~Vb5L+`PzMMTn+S^pGo(QZM8Y;`jhLiB3!@9utU!N) ztx5X_`!tkPJj(Pmq1~Lt6LVX=mBm;v=n#r@Sh_k(tZ`PS9C$t}184ABJ2!czjvGxRjZwF?xYMzaURQNc(vHYQ?w)x0!43oiUPA+3 zZ-+Ics54kY4OId(e95$>M~cqi@L=1z^vh@JB3HD>ft1DFJXZNw7Ekm?e3WR1K9+z8 zqkO5wyr?EGQg2OC&xkrvR3J!ccgUZicE$cra{P!gXGZ(Iw#EfO8X6v~l12}ps#%8R zl#-=a5&&8PcK`q@Ad>k0YKDj@_a7JJjzb1hm6LeR6zocHwd71$n>9YiTswi)k69#~ z1}HRC0wqv+l~Xw;V1kuf`Lyk>lvBAST!NKj!XH=yn3s8#R{}!I9yCxwm|MC3B~Zc` zw0W7+Ih@0H3Vp~EzRiM6irGfi770#6xh+N24N4j~PT=xVgpb`)F}XoX-MEAF1c*`q zg=G4xWz7TB(F6EV3~X+=s95Z3CqxK%alt*n-=R9H8-P2$0I)(v$vnV425=|vzybsw zI0s~M&*M50064d5T8f$h{GAX`>7xDJrhOVaBe1LOkph>(AR`1lP3x>V$@bV zJG+-rq)<=ai0GLKh}qDIW4i||;xfHzbTDG{6SdjA03j~B$Ai`dXAkQCdj%icJkL)6 zj7+}-`hNPwgu0kAi*7&wsjuIsNoC8o{O6p;%P){8co+}R@i$f29PezXU0hW1{G~~y zIyaDyPoBy73T6=fIF$}qhqbnIUbGsTk~@9uPQ8kB`(S*#GgN}O*MJPnfDC|r*o*zx z*8myx`$#;4B}f7d%)r-={o9Lu4e-0ayNS5dz}vSy+=G1$_`oDw0^R3TFr^Z|Zc15b zPlUKfPLdnDWiPpvv=Bzc++v8KoF;s<*Mr~E5A`5eNKeOu{77KKr;a>6l{|DbrBWT@ z0*Y>kvHmuh#sPm*(ldL@yfc_q{dzVDwm0|BzHWQoem)~a?!M{&MnHqw>;3VIy(CzI zzX!u4_yF=Fe+{VnOI(5^xIOg4Jq=6(;AeP&^wp(smSf-K!WdD0Kgxk%h41kq!{AH9 z)JxkDNBM4HcLZwu>l4VPmFJZ=%*-{iJQ8#OXvZ+(2sF^=m`UE=krO=i- zi6&LLH0CN(9YjWzI+d!(kR&Nw?WnbCSFc~cV(lsxY+18XEu2-mc5Pa=Z{bcQk*(fE ziu%%Ba|X>44Hox6JT_RX93+WG3=*5jQ<&JNpX_XHK%l|P?;eTnNfjxB346;uEJ zVcMxDoNU5rshVN}1;7PEF)AgbSn7$v34cnZlnvt2Z>tP5bc;i&$jS;ttIYE7Ly=6J zD#Wf*jH<;GIeHPs7*Cwb9{U`^E1JFf;><@HKC?zIgAilP$IWIS!xCt=LFgGvBsr3^ zNiGrSy(AL{UlO&>J>)2zp|=yOV!sk-F1PZ1{ zDIfC;G|Luq3|hi0fz%+rqP$ix&n}5nTx`1Aa!l#~@0|WA~gA%J2>%e@lB(x{H{aOZT6T|pDZPIgR%jVo(4W2^2 zpyG)ro=`&XyZ2TiiYWHZJ8->~5Pa~wpFliu!WUN@aVpdhrk#DfYp%I3<%xT>Xwp`@ zp!hrvU37*r%8#uONp@NF|6opV_177cnL-P3hLKjGi6*fvV}CXacNfvpeI&JhSK4?A zm>wDe8>Ob&8E3CH8_3QJx+WU0&7PsK(4e8D?5{ne#Pj#Ksf{|-;>jm&cIsfFh$4s} zVu&H)uYZ0b-hY4oA&Q`1e*BHlzyHzykAU?PApY_Rx=$8Y7su|@ZcXWrIB0dEJR{~00~=| zNSVm)Ka5nQsT5hWQm`t7JS)o}Ey=?Z6|W;g)FcoqdBYigGFYH2iznlP%BD$WdD)0s z5uInXD;CBSp@GE{&88%1P>&%0-TNNaq{YY3VB>9IOpk8xk&7d^v5aseLI9Z=&Gvr~-<{P~rD{_`tysS7Nt_N?p~hL;4n#3Za`wy-snAe7Jy6v2ftCJr+C_L zm}Crj*1KM9QZ30#9w&#_RHllOlmrE+RpHXg8(E53&ZvY!l{krATILeC1f~=b0*xn; z;flco=RvUHHhUb?9md4}2OO9=(m3iBr6w)HFenDb=xnKi=Go0gJvS+vF18{d4B03> zveQQrH58Dntju;|GDl)ILY4KbOBD3Zn*eC2sInOhnTp9z=2V|ior;N|I<%t!Q7rew zYASDA6(Uw@YI=E660xQ=?lC5!!4+RiY`!$dXeR5!xsf4peQIMw)Bov=O5*0?-?}I#>6Qiht!8P$PP%$h!QW1#278Z&p zO2)_me@YbeJWFigrYl#T9Fn7USIRxRgLF0d$+E7g<8FFk4fMS%Vuc%kYJ* z7|r5a4MMKAv13c)c?}%+s$DI+ag9YV0$}UmHsp{8rmA5FMb)NQ^sbp9f|T)B4tWyz z#zYmb@Wwa1k>@;fL(ks8MxOy4Xm3PA(1PYOpY!}@JtG>?i|(_c3;pOke}m9^hIFI@ z-DqzdTGN>J^rtbc=}vzd&);|jhZ%HQS#8Kxu)5@nkqRRl^SHHD1zwMLM{B9BMXN#H z3liHJq$LwKd)u>&6|?77C=(>E`oNQPowEl@$w_V>T(tqgz{Hg^7GFS7$Bj9>#29~HL zwUF#BW2Y5L!JgK#2cnJG(8C>Kip|cct=%kJJB})?pggSOwtFZY>0$zRq-aX+#g@)! z`#FhH+Fg!iC<7RK(8C_Qt_QK}0S|q^!`RWDcD0Ya4{Q&6+TX7Bu(y5fb+@}7_#pPY z*Zu5iZ#&)Z?)J9tT@QdSJly+W_`omT?|V>u-NF8gWRznZr=GJ*UWl}}{7!`Wj4j6h z$*a%*BhQ9a5&1tm-tnaM8s!5Svh)lSnuivb<&roqS$}!0#!w08@cGS_+!l|Xb1CRV zkLJ*iuhQ3i@iq{24w<|GPBlw?>g_O{>8sA4p@>2i-UvrBe36Gd*n#}zH~;z3pME=t z9}ntxzxl`ie)*q2{`9{C`Ncnf{iDDAc&PvW-|znbZ~)P750qgU$N|-qVpVD_s&2>P zrpi}FkK|6t)+q2pQt!2tX18zzFZ6;LpoI3IWdk$b<5-!06 zk5D}v#ig?@ z;c^B3ATQ-|E-QgA$449HK^1v!OQ_5qtV<+4vwnDiHk^a`GP6sZL#D$2Eg{CuC1>&a zveNV_;E+0HCPV=ndQtxR01N`4CjmeLjJww0AwL~q1rXusV9*(`0Xg1;9)e>Y;shi=v)a-~rMM(J%!Q>S2p?if`c{)Q z|41Kbkq%{uEQ02cD&YxV;uXrl7xa%Oc{2c-zz*8a4u-NQ<$xOL00EYgIcc;;nUfEe z0UJI{COl!Di5GXTJp5YI? zpc%B~KF8+~T;LJ>69(fdHiS>Q^dTO^13?qC+J-?poI@2QNSnN59$;}}Ec7K^bMs;o z1U^(IP+=UDp$g~EM0xW7<^VW}5&(=64dd?)?k`4<^ZZtn{J_vgF*Q>GFb{yC99ZGA z0QD+24=lftNO7pPv=g#sgh@{a`!vr1zY~-UYFSdwJ(yt(c7POm?->AL44&aiuLK(Y zzy%!PKixwcl7q^Ik4_EYy4o}cxvU7RX*s+kJ@O$X>q!ld6PFMU>RGKQGXLS#h?j<(FDHWMbl3X!oUPfpb6yvKvDsKDb0@#z@P*szy!ho z4DR4kHFaSb7C4=g92(>&RzXxB%NC8)0$CM@28vY+sSdHTJIPa3NA5+I2Q8yiG^_y; zR^SnK^$*4XF>x*!SfB-r)ji0?IO-ubPKtw<0|eC+2TBpCvib9CSR3t zNA*=5LaM)hDBUI8e4bPgxiRZW%Sg2%RMEn{~G zpGsBqiqw?S6Xkq&$pB#mignp|)mN9z8iHX5SU^`(H#E56j@~9aOaqM0K^DH?2sC(u zH<$^IfC-RbgF~2uMR$RsG5#P05W#bx!5T^zOR?eSVgnzPl{mIUAI_l~ zj^P-j;gnIC8mIx4r6HA3*_2fol~4JVXPK2}`516nm8YSVZ&{Va;T&Y+=*Z(W;^s1M zBOZ)Ui;$3qMP~^)M6y=mCJ9yl#K3zG_H7vzVHb5c$uA7hb^_!85Afg)njoCXZwtct zMTK&V|MmXnpo)F75AuKxpjZNsla2NN*&2UA90vC#Cho>!RY~U;NQrmjiYEfVk=8iL z8+k=?Jpuwm;2P4>KGqUTR2C2n7!dpb=Q3K7|8tX_VRdCtPGrzf#4JpZ!$FZFZalKe zB(ylpg*uF5=QweKQNuRULp%`0K&7jt{sd8U7GhE(9<)LFfY+HjW*yLgE3FQWQ^FgR zp>G55h{4tb!kG@b`8Smqi_33(4?qn10IR+B3%F1Wsu*CwxhJz1Qq9>X$#$RRdK!Hp z9HLVubdDqisgpZA^nU(8oYkLp;VzJm%`BL5jMl1Eh#UI3$$H z$ipOu54EY)Ik;7+JqDD|U}_6n-C_b8enBVc?}(?s4&-2NQFN>Az+VwS4*stMd=hLI zl>o#b{_9N}xqMCF1oXA5=X$-RaS!bJCv2uVNmZ#xH9P5dWT`@-sY-wM*g6Gz zhJ;2O{d-pgyDOfQR>!m;n86PmlNl1+J^r8tKw5(m!3A0%vo+f?h{;jRbf^nOIedDz zE2hfAwrZQ`NwGpW6=Bno*(uxKX3KCnW&8%dZclzd(5#&z;E^%h`LbnOpzd zyM1ROpj#E6F86UUa7YXKhW3zhGfvi4jemcoz)KD+mWLk>nGl^vTo!x<{J?>=C`%@1T0j>vd^E_VJl4m>-JzvHd^p0aJd^`Wj>$H>$i}H7Xa6Kl4AhfrTW4njg5)Z5 zj9I32BlrxZsE=BhrVq$5Mab)$R*1Yol)KEi(5k~0jSuxG?_h4PJG-}A%f0rB>o3ab z)(+fR0)}zgr`@Z^{Mrf7z5m%I-nSf4?<>LcaJ{ibn6%>@*Uk6ZhmK_s89UH1X3<%I zW%=k2SfCOvW_%p~fx-P?!XMorxM({Pj9x`aAD%93_OKJx^D{Q4tNg)?qLKKXAQ^i2c z$xjTldDvOByRE&tyBQ4dfUE(a=fNPY@2|Ym*sbq?4(K4CvHj`iPut;}V*5Absy@zt z=!fQ9e(QXo^_-9Gd+X^O-GQZ*lm(Uo_(~vw1sYt70D%QK0h2ES5!gNwD!bpE0lK8C zrMZO4{NyxTSCq9?rB4Gk(nB;^H%wgWG(>qikOMYgyZH7yhB?y1u`BcB zQ65KzSMvt{spTnP*K3ms_YYmYcFD;P>5K9=n?POPwaM|>4!$6q+0~r^mTLiEUBh-> zvlr@xU;g$$a4Uox_nJvjwTAv$*X;M|FV?>I*r}0Jkd=y`J_Kq`7Go-5fLq{_J%?9W z0K>6FKX+gSVnE*UUNi!9)4K#YVuKyj6!1~w@f~!VCr>obmVEcdp03bk^ zuXH5;kR^M7PFFbx$Of43<%@~9Ww*RVP9gDp@In>V<3SEPE(;V z6jr0oM-DXchS)F+>A8VXk$+Ju!BZ$$O%V*QxRAo6)CI# zkcO2uTxlkjTxWd+1_5ie<<%BY%2j1qB^1_GV`~u*z?W4L))g3d1wg<6juG%hXKc3V z=9_TB`I#z4l4jZlyD7z6kG=7!+@F93x|E-U0?KD_xyhF3Y=cBG6=ck~G$_4>* z&fRF!J?Xqy9W#++2MBjB{=tGHFFF#53)-RT>8s8>^P)B>L3Ce2^vHuBI?e^P53^BwJhU~*oN-3#y&_wdZGoIG)wR7&^g#VWmb8E^2=dx`*BVRJhf<|8(rb4IlH{dM)J%Y3gkqG0= zG~}78OM8e=Jq9FMbMO93GkqPALija=4i#|cumApT4^e~~=%B}l>Ol~NtY|*n!Up%S zA)~@M@PYX_+)z$76?nx98}#B#A2vuCJZ!KJl(_>P=-|1@jL;4s{2&NTCO zp$umTme0I`cUDP-DK-#+<1EjIjFMjUcGf(SiR^hr6ymyumouFO5r|5p013!ZkL+#l zeT$%43^2hA?>LPGmGELC#;}4MAfkQmOCw7d__c{J1R@b(1QPg1$2!8TY(yXiiVh+l zg=p&@0$fo%w86cZK=6=-6AH_i=c5Y7YhEyLv$XyjHpW4^eB|dxl}f)SgxUw=Zfxm1|+<&f)*g6i_~#ic&cNKNB99f ze-Ixu)W}R{V53C2!d0#00S6=4@tW7PX4;0q$9t?OAtyr7LKNaYLn88=57Zu!ox67Tq|c;Jd*x9;I2=K}IDT6Zh~W-E;;Ov{ zERjIC`zmeJ_r6HJi3CyRxJPb950NCWl&4Hd1M}`rRwxtywBH4L zS(FhTZiKfw8;T}ZdoON@F8tsEK(tTAEO`bZ(36M}$GJV)txkOM)~$S?s2(=Xv7*=3 z0bHS)p`6NoY zKC?lA%gzi7oWD+=S(+Q%VdQG+9^|lwpI^*uKM3P#dj>=ox4!j_7kNZ9rg5(BL6Af% zw&W&n?4wttcD8RzoC3_W){IQ^B(DSi4NQKwlYgNHpBw)0lv#CaI|l1q2RrJfyztXU z=}B4>r$Fs~mE_0D@fif+C-KO!#JXZYa-V{kzVc=^#6lfIntVR=IEUQM%^e9_?s zWQrc0E6DDi9p#*P--l{*)`|G1-e)82{9Mdt}U|=is z`?E<}`eqrC;C&8_5?>TLFC(cv^W-c$^`9Rb>ht&_lfzTu23Z(1U%%Ay!i- zTnlx56{Zy8cUB_!P%U^?c)T#xK74*8#z}eJ6C~TNNDI;sOczKfdBV|}TamabUxMiP3R%|Fm*?J5DZ?BgDZdtu|huoiugX*un%^l5+fl$v2bJSRZ~VV1eI8c>6HZGmTlqmH7a*l z^bn1(B6FcAidgu8MG;#66)#W5iUdhuiWiHoIDH;KW}jz^B>0e-wEAW1QfQZwmMtaChGXW7R!Vm-$gyR4OMu1-0l#|x9 zj+59nL+}OTuq~0+dk7H`*5VHMSY*Ptj}N2|?a+^>gdCz3FQ_nq1$mVPwlVp(Z?rX$ z4;WAn$#5sLX4~h27kLz$*L25tbH`U!w_$AAlav<)i0S7H<8dA-;0M7l9@DUwE%}Y) zp$!qyag~K4IpPNYM<6$GQ&av^Hge-Xabq?%Ra1*;Q;Ip6i%FS~Sp=3@nVCrhMQ{YM z5EAo|Bi7Mbqp7nX3^EsdDxu58no>cG!vd|HHyqcMu3Wq=9P*`44LV+k=?F*yKErxa?_(x*}u@5AI z4=SM#D$x*zCXV%h5%qzq`rr<~iZ>S_Ui6?3&X_m(;79sk5BeYv`yderG-DERZiE(u z9fuG93Z!Z7FsFx9e9l8Cbw~jcIvS<*r|Jr*T6tg~Lp>5OY;4J99y)nRM5%V#kVa>m zZYZydgpnEMuf_OQ&sihU(OuB+qNYl!sM@fm>TIm~BH7Ro1R7~>G(b$)5Vb~mIdos(n^^ltX zvzKiei>wIYgpN2L)^ZT4DOoe?46EuM`slL`BteoAYV8t`b&?Ifu(YC^F)zdix`RW! zIg4}niw9S)NOv1vRffh0P{in)T1zv_xUWHLyID0{Kyz$(m=2vdS7@uFYdfQAiwWN7 zw(P+`+a|LQVVIX@l=Z_R8etIlF%T;HPY=wdlOt3*yQT6*C)_9F%aJ(WMqnIEK%-bH=pb-1eM*^fRnb^Yr=DVgO zQW55MvemLJsA)hhM-eh>X?2S?^no8oi4YobSSSG!MA}D?8#eO84joJ#J&V7DlV4ED zwQEJR@dQZ&oLT{#YWU`AuVxBa2CxeEy1@x3U$(kotEq?Dp;()>Zzy3}Rj@RoTqk7> z;~}aeEW*mWyeB+ZEJdvKArO$&M!g5E?0}jf0Z!yaXc=oF9gz|OLB5Shtg1N=C&9P! zl@SmDa(r|U<>e46Q4#6piAN^I=c2zEyc&8sp-HmEu*@cyguqn!u5Bp0V%xx13#rzF zueoc*y5^gk3Wtmnd2{H?!2_2cS%W8~$9ufCn9zrR3_rNS4yRdO6Cn`)`Y;dWbvG%Y ztd^#$(V7pIrV`~$&IroADq#T;lMrn2vU-xjb4$(D*I}yXXh@6JX z=2E9`Tr*hg%JUY>3Y~cEdS$kZwO`v+X*f!|Op3s)j4|_-ziiPuQ@d|G%tk@B!7G>U zQMuPB!XeDZ(tJ@*91|&wK+=S>Bm%zT5T!^;rei9lxFDuanhQ3a3qFktxuDZm`lU>o z3r20!VY&-LEvD$e!jX0mGK&%o;ST?-fB`MggYY%+UYu(2BI+knPR-0SFW4pm1W>JFW%+KtwZ9C2XJX_7=%X{0>5%X{i zYCr|&*`M}lpOD?3@d?@VY1!#X*-8)vlik_%Sp{&Q4T?J=OgMYe+R`#{%37@{sw~&S zSg8G58dh1>v@IEd`f9%u*Sd{;1n1g%UC`qSwzL}?4mEYYZ5)?^4j%btB<((E8`#N9 z*gQM4VKZZeMGw?41)#Z(oLQN+CpVmFHf7V@mf78lDVdbXHjSA!mI;|(Kn@6DXapD$ zUGuC#$PJj~nydXBRGinsR)+^o8WdXF1a1enjTJ*TTQbwSTRVcg{ehMD+r-V${N>+= zdX_3miwrKQoeI3r>DR;y-406zn9vMj-q*KB(V`s zxQSN{F5000gj-ef+Nx7Yjw1&&N97VX6;SgS;yIaP@%%OID z*F8eVGjgzkm9Qe-up}M~CywGQ(ToB#StBBZy{8UZAc-fjI{rx4yGKkiUY zS?%Lr-r9dMB_MP3?Rm@#-T)<}+c2ktQ(h-MECyKp_Pxx75Sc&ToToN1M7_j=q$ zAxl&@i22-muY(+KQ;+hGszAvMu&N4qqVWIp&Ub^poh2n(phS3DlZ^t|?sI zN+#19{`ELq_{z1@#f_dB%#K=*ZWRe$bXPv<#J17@Eu&VS4k;2`*P4#0a^39|o)jW& zBVc|~&+rVDkm{()qpa?OFWtWKJ`sR44z;c}xIX7=^ONIH#3X@02I>yox_9~=>_Kq` z`y1-V4q(dO>X?AXD-S5$mMjc92GtF8cv2dBd{JX;nqir zYRtf!zLp*4;Regh7ghFSe)cABcJV=J@U=$^F%RhQ1vFptbtLzpOxhEX<1zQ=d5>Q@ zGPM~=6n^i&10MLWoKG1FGG5J=2qpC(x+sb7R=FF|L}cN3t>xUF(OrK;Ue4c|-%Ol; zyea*#S{JdzB5sBw?T;p?6oqce5|_RorU+3e+`S<~iCoHX&Jv*yhI=TD$Pg+iO=lc-Rj(1Mj=+SDl-GESwI!351( zQKVV5Zsi*ES=XP~+|jG&PM$q__sr5GJFZF*B5~!;rCZl-TqAew=G7~A$d_^S=8=s@ z53M}I^x}bKtZiLR$dM&ard-)_O?~aoyu6suqel>=P=z90y0j>4zx3E)-P-kQ*s*2L zrd`|iZQQwa@8;dxx9mOPRGB7jdX=dS1x;>z$vNe6=+PZclunSkbdkl~ znm^ypQhRmu=}DxUc{%6KYmAXXgJ!gAvtXE}mLW4{Ow_3`!K9gKtf@~v1QS$H8@B4P zXP$WG!AG8Y5W{DjFNWxALk>It^zg57CmIE_!loVfVw7=48Q0k? zy@MbKZM5P@6D6Hr^7w5?B8xQgNFybEAN=c5n&b(8OJnnGRa=Gi!>yjdi z&I@nLEDs8a%!kATuca&36jM!zVrq}ZeBf)*r)lVu@0now^wUo-R>0)XKdtF0&pQ)U z6ew-jp=T_%*n(6rbTahtQcN!eF)@1Nac8W043mc)78muYQ94sqHC1+QOcTo-LlEuB zP(;Z_H6?S^byr?{RWdjyX(cVn4A3(OPBfF{QrU;PD*NjHvnH58A+hF}1Fy2`D|k({cR_ki>{QaT?lBCVEHu=Mueu19 z%iv5o1aZQ&)UxN(c;uPK9c=EshMiS2*0{1(k-avd9ci^SNMB1f`DB#sz(ZGHg)I#g zQ#7DW4i0E37>V)h)%oERuMThAyXE7 zaKa0ZjgN3%ahbGKOyM8`>fRI@TWJ^iGQG=hK56r!#dC>G&pTgkC8L3U6OaPY$ypVyWbhgs&yv9!`>os-SH<}cq*fA8#l{yFsfQ5QYip?TJy zbM<6HAF7!<09$wNf)U>H3rCAP9<@KQwpjHE)v7IyqjF-)VL z^-M@3eYA>b`4dRUo`jlTj8BF$%vBy%Q?l~8EJ{;CQ~xygLm-yUhyTN0v_Ln%)2*J&czRHT@~kPu@h!To5<8^>9VIt{G&u;lwl5q)i@Ar zsdA>g-?hl8NpVI8lbGBHJJI=0lB`FHGg9R&gVG2Ww15RH@PoPR*+6X!=0S*IM_E8P z7;#Wx2ncf{Ff%oTEs(<=4`N%ses`k9+^dAoNSr81cy@A#IK5;}HR;Zu9^`$fq)|Qp=?rN2!3BO810YtAh@&=; z8-nQ+TG|$=dDLSb$AH5Vj__5mhE=R%CF@v`fP}J|6|G>Uf-S^R7^-%Pg3TLCJhWl4 z$8=P$IO$ljT-YN~XrquSO;X?pOISuOE)7Yh2*+mbl{3EpMAET;UpnxYDSGa&`|BsNy;!4Lr^rN#wZy7 z?Nz<`(8os|Tb@C_@K%SVZ+(&E&EkN9aZ*aw&^-3T_GNM)o9$_{0QoUeVphQkA@G2K z*jX7F)t<~ysv}DK4ADkHmdh+4*6dLac1$W#hMC7cAgCC_+~Y9&@Y;yxku~UP?NMei z%ZT90mJ#7&F!LBpTCh4%9`pD?4eAtJxf`hpxkHcZRc{KQS zNylmID0vE=?i?|aHI4Fuy$ojQG?>9=W^+8VQIFV3&z_?F12g^*17MWDQ*GN}41l za88=+j@pP7_#w|1b_OZD-~vbZnQGaX$J_AnsStaL9T3Xeryy02czkP;#x+j6?ZrhN5j!09s7K@YVaqr2q7)p!QGg{Wt@SYr*fI6>uxBRhh#-49Xo7Hzly=n9vLM^e0K^!+VvR?*fCaiR zwYC-Xx<`ddZTQfKi6&}rqNmLr1syS5Cx#ZS_IRS4dQ=F>$YTl~2FQf}#s^xu)^$nU z(NR+e`yJyU=R{$R;T?5yC?E1ylgirSbH6gii_Yj>B{t^@|Rb zrxi1GdV~7QzogvC*T4Ml%f5>#;i$GUzd=Zc`Bof{?Uny~7~?G=5_X9&^3cOSj$` zk*)!ubwjbKJ3EcqBjoF&wi`2$a6W1x1;2R`?-?xXi$QK;B>mDM{xTwB%Nc8_7VaCr zbmBW7T(B-NJd@}a28kW^n;m9o0jLQI`J+6bz$d8TKmC&rY#^}+l%U;nhi?0{LKBP$ z0kQ%NvU(W92iY-(;V~2&wJxNp2uZ*XYo0s0H-G~;#6Y_{!G^pl!9KzsAasZbFo=jV zsav5w89YQoVkulh4giBEnL45hh=3p>!UXF+!J`PEqQuM60DeG$zr;8p2YNulReA<| zasl`Q3TBW$N2oubaD*{f0YG4eB&24gUWUhJ)3 zJceoLMPe`pX%NO??5*5t#$J5JVdSl7?8S5Vx6uEJ?H?$ti#XX$X~xDYOduAbaqJ5gf-p>MLU* z2v>`~9!ZUrc}J@hAM7&?jkCunqbViwKClE6@VhL56tk7{|B{qrmiOVrNpuLry9{tq zNUEX8G0=sC3yMFGNThg%NN@oc_ya1`zs$o1ON*2c5aggfDE0} z+#J^VyEZ$=PCB-rDo8EatSAD-E_#MX@PZe3#jJ?PnVXMCXhlDGgpBM82Klah7_qTH zj0%B+OUa9ca;Qr=f>?+v3h@-GqX!b&L(#OG6J)i87)0WLA&P5F`aGGeER9?%u--Jw zuKY6oEV*L)B+CL$0;LvtBF@~wFuz2EJkyH2Y|i=M|H~C{fku+Q7PicvvGggnY*OFEk+-yr_0t_k*t0Q!(7lvAyX=Zb@Pii^ z1L?d_p_nSe*qTWh3k(?o6FpI2+7uC*l;4Sm7)_Los!_UeFVm!wYFbCrn7BMJL?12G zBe_q~ScQ!vxk@zBKjcR@(N8j=tN?q`0=-n}sM5+%JX66i78orH-HHdbB2NWXGyREY zzy`!HvETb0t!h&^h10+AMC=5(Pze>Lxds~5|I>~6C^*RujexsYn?6G=)+9mH#UfJ6 z(oK^a&?*^7wOmplvQ$j1)>d0K^$VA(p~x0^g!9shh^zzz$>Lj z7YuRCSY@MGy}d}`$VrI@jHFHy-y5#x*jSA@bUOjjHOy}EsnHpN}O-PyqSx3e&)3ZW3Cw3pBn-c=#q zM@0zuWXIKPUIexc8Z;mN!rWfd|HuB4-glB8W(830O}0ywQiIS`%D7TRY28Lh6y{tM zx;$B*OIH&iwXsMW#CTWRt>1*1*V+oYZZyF1&5Aq)U>Z5xBXtPm9hv1#U?Fx5MD>KN zEYb?j-jegX;`Pt8T(cc?&#(1CDTU&kvLp_k3=h7ONLYa_U6cnkkVO%#7BFEy3#i_y zy|ke{e7GR+q~Ed8-EJGT<$07`-B%r^5%;>-CO(Kig-v#xuOS}f*kD*w$h%7YHHz(@ zM9x9@aYXIK;I;%j?@gt4xMA~+wopZ1lfBCi&Zl$rGg_p*5%UzA-P^l>V;Gj>IUbSN zlaQ_}KDoi;JgyN}LDCi?|0$6%SVHb))=zJYZiQVqkU|yc=K~{kxINN6#td?fWv!6)?|zW@;&0I(az-`GaT+%oag} z7C>F5K_EQSHf;d6vVf~xoQFzz;Wk?3FCd4dn?Qql8+I66d8QKqwr4-aX9I59eNJFx zRaCBQlOg(5&BdvSb>hd0WUwXbOO58pm}bUEgr%bBir!|b5iLM)>Q&N)dH^xEiH8*F z9q7?poQ2_s`U12G|GG8)NVw9Y0eWd$7Em$yVZln+n?_({g(USMn%eBmpmx^su-+%O znS?%OqvqK3a2?o56;9m>UD&79Wg0}#OQxx2wvDQe9yJu3qj@+7Gx%z-))Y0s-^3V< zK(k|uiD$K@j2kTp)j?iV;N`d$VuqF6irv}){cEr^XoZ&4zOLNBwqi*hKcI?fqJWP9R~&xYY*XG49;#3=&TbRSennF0_#4=^^dXj*Rxi zU+T$iCos-+p)*6scb&?&}5_W>eHVra}k52S_+aFGva zV1_YZ0roxH#^%y{VTK%7fk^lRG*|O8SAsQ1 zb2WGKGlz3JXY)3<^EXFxD)<685C>u^47C7fNBfkaWhTOPamgr0F*}dM6@^d`tRS}W zVr3~n&N$fSoFw+?fwXO)?sQM*>t*$H)Y;t06>19xXzN($hbV#cGi(6gimy0?CafB3 zuxMSN|7ry}Af?Kp+nJqMlnLQu7iAckGog=HTGU3m6q zCkAG(_GKpqY{zzM-vw{y1#TaPXn%Ha$M$GX_GiCLEnGTL`7Yia3liE@L{IcvhE|Xv z1?~YXQRoJnmULr%?VUDnQ*TsF-%WhiHH}RV+1BsRbqN2S5pV(Dpm1^~gqp=ZaLIFl z7hr)gaBf8r1{UD;6u`WH$_5gVpzDl>c#D`bobHJNyQ1@M*mDrWK#QXDy={aZtGand z%c`lHs0X=fp&xp1UgH__y@#Rr-4XA4w~5TS_a2thDY>h=>u$>fGffx7#ki{ZicL9+9V7bROuE1ojP}N6a z9v_3WQIVL53NIa-F~c9D!9cy4-LbUkoo$3G$5-Rp+WAFew|{$^dt(>}fp@k5{GiC; zr_YI)Mi1nDbYF<{tnbl&{wA&m`)5tCgKyT00N6}dV!?Lg)OoL`OcP)=vvmrhh?kML z>%?CJ9-(4aZ- z2rX(<=$>$@STbdqs?>&(Qm1|-Np-5#l3A~Etq_4ig{@S@a@FclB-yfOyH*|9Hso8i za@WqSYxgeRxfb$*B$2Hi#)|sVSxboUPm08V3^Q(A&`;tOj~r7r{Ah&=K*%a{?(7WP zJbLux$rDYl9zA#U?6I?#`ZYb*?(orT9nW>`*r!9s-d8WQJJGIh<6~#~w7lQ3-R(1t z+MR3Er|HETZ7+Cme8H;^^vrl+;PB$dlb@(DZP~35K#)QOs%a=upj;lU|8M_3{`~s) z^QW0~DSS+!VoFqUWrbc`Zo$PCUk!>C)?H*F$e>yeQW)V?6Dl~>UJZIESBD=;1%Y3H zmFLi4g;54cVlFu1U1f>9kb)n~z{pu7DMYf(jXfHKO=+XWQx87(P$wE~!HE_RKJw7U zk39UE<~ro75TE=8~mF=_5kdv~wb! zdFq)@ac7K`7kj7#7#}t-^>-+ui7L8ie@VSEs8gnRU=~RlN@bO$moAtWreM+KsabGU zy5XO59k?l}SYefEdZm6U;$0!aIxAOx*`sHQl|Ayp3xCkbm@qEr|ES`x&NOpuGsR4! z3k!!F^Gq|-Ao~ol#Tup!b=A2;+C4$Gi6uVq%;TgySJE@jJowa8E_C&vcHOz8iA!6# zv7t+En)ZYyu05oY7Tk6ETE}FV-8vbZk@mz>EuGq|vnRw6UxZIPer6czRO_`js3RPO#+N!56(@Lw%Gkf$E%OGB?>dPO=YBSJ5cVw%c_z=d} zHrqtAO(`+tKuWPmTVu^O);!}3ATCVy%+)tqQ_L{5)IrNEWtSaC9A>Lc%P_@Q%NRDO z$@)$?jbmFFaW^(rEgAYDux=UL*<33X#cFa!G z@FW|5yit58b#f@4paNBbIlsEH^gUlFbf(!;^>bY{>qY&}LW|FRtag!@&aHVG&G0nE zBx_9j#qUL;a~o%dQ3pDRK@4hmU<1|QKnOap zf^?|EFsAV~gkS?Y*_uvrV&fWg&4U`d;KeR(k&6}bf)}}PAun*z!WPzIg*D_wErzke zT*Q6vU!pgwLoBFn!$@r ziZYZJY-K2GF%2H2k``*PLK1SR%U$wPmsU`NEs8QJX#?#hll?!k_GMB{DX!6H2KR51pj1!EoQ zB78b#sQlbP3|4T$5|#kaC0M}<0WGK#5^7L_{}z;?2Xz8M14__)L!z~M1 zg@O{bs6y>19cJOSVIJfewWz}_B`Vd4PF1LMpoIpJra)Zwva7wc0tSg`5N*hY9{1SR zJ#dp6dsO2JLwIWuh(Lt64uJ@7y=z_P8dtj(p$K^8t6cN?SGf|_u6Z?VVBh+MaioTv zrSaFcnzX@dFeILqC67jIhEMo_Q9o5k!dnX~+R>7>v_wckU`?Caz~-{9LomV;J{r>5 zDoS|(I@u}+Bt4k6RFO308BPhwQdBi^|7Cx~siv@p+>+dMW+Xr#u8y`1UeJN7UcIgr z=paj`5`=2Sn8g>aE8ZkjA*@K_#T=F}-s>)54!lTORyT-^)_8DRkCoFr;9vwJsJ6fU z{qKK|5Q{TKiJZ=n7sGsXy2~;cBVMpsf?WIM63o>0bsJF_!6az1&@r);Dxii^_j)5O5nt7n(3qt@c zh~q5h!VWp&Ni6oxm`u%mRp|9WSG13eLatOLR`+bmPQxKEqhAtrbDNfqWSXZ}js z39=wzl|<-(GI-eW)BLdA%$X~ty<$ZjL|6z>uT0RM4poPw-ZH-~n-119M!!U?dLHq@k7zb)Fj_7q8(Jf!V zA>C*+N$C9xb+DU)x!dds+B$5+#C?dy=-x_>8pBU1^IZ~(@QtN=Z6K;m&%yy=`KU!C&5Bj{1wBMp z`mJC6DPGPIL$RG!%VAZ{&72z4UlO<%{0Sg7#Dm@VhH-?3!o-FGj-B!aToGu&Ie>|3 zRL8n39R>CXHayG)zFP(oA?{T|*2M=1{=g3eK_+CvA$SrB4jmo-JdixMlH+%7)F}_5=7iY(UQzVYphutdYB|aVqldUmYBv_$<1ll!xULd zHdtUEUKYh{1g$_o2T)kP72+XgLONzb9MpmB#Ki8X;POSIq`lUqU7{r(9B%2>Dze%U z_LdT=8mu&&^_*gh*&A~G;6ILEN66w-=oH8u&EZv{`!UAK)!+RkjbU^H{~{tI3Xk#KgukIAOU79Y;-d`iK{?!(+Ch)_1mtjyAB3RdLT)8Ph9cd4W!({1 zL#mWR`pi}Mg+36TH9$i%kQ_w{143lgMOt36X=Fke121ry|AE=gRhw|gWHJc{I%L6K zsn%;HCIc#8xTT&lMUhO_hBJ(zXF!8x5`>-HWO(3%`eYVgK!8+$fFSzhPXd8Z8lpND zWhNjZJGSFe+C)>jVe$#wJxb;CWnxp9l&Og&Sgw>SDp&Ufq=t~9_o=1$N!*4!91(_P zPW^=~Lc_@AqL-Cd02&0dZNptY+Y;PgV{F4P)?asq*)d{6Y}`iZjfQI2L$@*JBnI3{ z|N7Tr-OF__5o+9qXyoCIEEs2crat&h;^0H#Bo2TI=zsza<_M^P1}K550~%<+1!#Z< zSOA1x0EJfQ1w^QXZm5J>fQMGVhlT(rxCbcsBv2M5YyLoM1_6tz<|5VsQRoEnJ*8a5 zr)t?BZsub+JPIE1qs~;{gcxTl{^oJ|rp0|q#X0BRX^)bIB}A6T`al^K;$YxfLp(ZMzB5DxmKn?@}4rD?O#DNaz01n_lrBW)U|E57E zT&km1DyZ&2r6wW}lxnH2=4ztoA+l&{vS=a}0*vOwZ1$IpvSd`|sM+ZzQ%v9Yz0|1r zp!Rv?SJKp}mF24mYbw4Bah63|z8Wol9F!JbGfZjARjEa4Y2tBVm!g+=g4rxt!!$_V zuK9en_N%}CE5NF%tFCBj zq9{=kCBT;Izw+z9HmZugrXIW_?#$}D&e^TvD#4kIDC}d3C8UDb9W1_7a-!O=Zc%Xd zBXXwfE8<;oSxR%p8j#TCRRR^C4 ziIdpF(D_#p>{ng&RjtBjOO69GI@USmhBmrWzRF%V{42uxYuNTH!WL}5wkq11?b!yb zQI4&uCgRyQI_0 z^}cPtuI9kDqm14y)k5Qkz1eN&H66vsZkKApX zEIuiDqzE*8*Oyl7;vK}UUG91dagdWe=qHS5gB5Y+*Bas`=)*qDFb&tR4c{;h&u}`R z0SEN(2lOxy|F8xCF%cK>5C3ovm%xaQ0uwi}Ca5OcCSp740Z&jY-hOWqgs=FH*rweP z$HtTs(r*wVu`K2zs*^*f&W%yJb z%z+>avKkO_ArCSlkIi)+qcJ_!Jpc}ML=L*>mw&z1Yqjfs{}Gl`POX0ln4Pj-mqgLg zs<3xN-8a5)5NyH~WtM1OMJrRqE8`w1tin0E?NJJ)s~$oeXqZmq0Wn^2oDD%0q~I23 znjZA+N(_kkwz2#QVJQ+)v1Z@LzAxOxSlywqH1{B~BJOa~iX^$QUEnWy9E~#&Lm&^8 zQKhp{MX-5wsRAi*6~wbV&oe#8vl?jE<{`~A3_~r{0uJ>v4y8dF^fN&NG%<*)SY^YK zJYbj5hH=D3HBbR*nO+h=ttC^mV-{8>&l%E1$(gK`mY@r3kg{jY7w_f+Dywqpunq*= z9@d?s5FjkSBBCz4qf-9F9aw?5adK(ds1b-kG3RPk|B}>zZ~z!Pv*2ze$Qtf~lx&k0 zF7?eFIM>Bgg9IE?E@6xzF^CNvbahwH0UgXi7Qlg5m$f20#x^{IFg(=)wbB}B!7H^A z+cZOGB#i+J0}Cuh%vJCPDfDqvPT*7r2}uJSP{9!#Hex5XVlOshBQ_EsL1HICV;g~F zGxik30X6Ikb!f+Ou-<7v9Ur=IQL1$6fF`Zvo=TYL6BDe8qK!NDLGToX9Do68)%Jef zHg4|{W#cw)_jYgR(rs6?Z{KzmhygJNHQ(+iQA0&1ipXBbSTm~_aJlcL5abw(@sJ)h zQfuW?FBecj!-Zq`hKqxR zXZVJ5IEafwHB|V8TevuggNCa(HAn-CulR+FLpYoRZ-fcwj0S4l;Xb%SHn>v@-{cGb z0BNHRJ5-&B$g=L4C{bpwJ33-f$OIg@k(5h$lux-E9XE0(w^a@bZ!#Q=sWCPeDR8=? zK~}SvFH&(PXE&>HcT2@{K`VJgDP@oX3;2owzYQRaK`=15Ga$kWAVQh(IWmGyZHS37 z@y2AHhIFLMS}liJEk|_}386>wY8=Pu|4v7v>xOCI#z)r%m9WXD2TAT0i%IjY?;hfi zOH84$3W9WCPktb3{^=$NUzXSUB~s;<+hD@I%2KyE%&M$%rJ{9bHyZ;f`W9sRCcBZ6 zL{;;JIEzQfRR%Nofgk7`LKh1l?0}6NV>7fs3v9cfUrQ9_xaWBur;ob`wFWy}uxK=6 zX&6Uv?AdjAHaj$jK5Vc%zpg3x(J=5;j3x^GUTp9^%X38SwQ=dc6b{6^n| z5Wr-|xFkthfx1Yh26R|`bl?q|%#AzLB*KsODvRUcdc{sQ#e4Lm#m8pG&;4v6vr4Q2 zR{FZft~`w)wU^f$cc1ynhT>8WyQsKY;Xk#^V>Qql#3Q)CAMpI!{6QK>eq&^2V=%)Q zXic~`M(1_OJ-AEiu0~mXG?&bS=%)*tuuC${`{R&?>!H3pjLW^thIE_;oVbRZh@=O> z3%q=N;Ba<+x>INaIohkvAAb48um>&YlcLEz-A6z2kgxRl=-(%9lL8?RhCD#F49YvR z;=cUia({F;DfwLWt&uZj|4h3JZ~|X@M$UTyxD!*&BSPml1~$0H47&sE0tCHy?gSE) zN6?)+c>?Rnn^%usJ$v*h;*tjuSsNBuFwML3`}% z;ai9=p1q43-HnXL@tQNCLx~nOS`=Hmd`p=&b@~))RH;zA1^Mw~(^Rce^|3oc0c=>Y zW5HGsYnDOCX~*8& zTeoe_W`S!KPFgr<{}S2iZPkh|UC^UPAFc2+ZF+X?LZ1N|^K5(gqlm177k?i8P;5UJ zQe24AX3m5xDYEl95+zA{`zY48nDHlw5 zoAk8PMk(h!{7|Z@uF48T57$8hxY{6qU@f=cnk zV;c>_`y&lz+|=$F@^X-K&ODFO#-f2>q9-AG?(xVTh4K>#KY>&_37?lpGHD*2;yH;@ zdi3GX9!evP{|BE+Cz^=TMoF6IB}WT2FeWth6iSA z+(HFNQ9_xK$6}2=7TIKree4w=B}=80A)j>8xZJ>uZOLno{ES;ESL^mmZMh6?ws65T zcS~=@opw1gYt2WW=+a}xk2O~{>X|=cFz;TWf+24VVfyVCo0R0iN6?#aB52Z-#5o3H zh>3|i2V>s5hWA*ScX}MN0rGs(16t}Z%*PV7ZYtdB~ zS0bl$|7~n9wPp?Nvu#Uz?XbN5nu2z7hR#i909lh6YoO^j-yMQ+=I?uh0px{%2kuv! zk!XU+qyjT41`Z{RxE%A$nYeuOBRnS}i6e**{RksE$lM4fN=F@a)iYncbSmID2BL=y z9O)i{7+l<$Yh3*qcoBOB-l<#Zh9Cq|fOU38rlSrFkLRVI9{Ob=t2!=dFRM*0B;ls} z>nn?Et+TOz3!69ey)1ug^~s$Q{Py9OKmIVs%sJkg#nan5M+m<+UoG%ozY@`cH3@@X zyqgm?bdst3BqUOzq6QU)Km-d~a0r(xLJ^E`K@WZqgdGIo2uWzcB3!TtTR?|M+5;#D z|I&jU5y{5lI7GakiHKGjTEa$S~h4zy}#fgdPZza5_QBxWFe79%)*{0 zQem0&WvOiIn%moO(=D>~CT-^v zg2o?MpbI_yjT3-y0Sge3$MYC+UxlU9uVxD!X!q6oC;m$y?rJ>Ow^45ypvn(Su&_pa);>(hk0io*t06 zOJeR44}B;mF_+oPUhcsTNOYz&g~?22PV<+05oRv^!p*z>}M-@h=y2lo^Fn;HpdsLzdWMLKm?II=~>w z4^q+yHr3=#c?!ZIs9_y5BZ-9^7!TfQno5g)W*g4Y8&bu44_xF}_+0VBB>vcd)}Yfbc^3f-EP&R0e=UQ0CS|Ke>voj=8;^TN*B&?HsKe>5vrfW;~ox?nRf?<)bK9VDowRvJBCKt(jYBZ z>@5r)YSD`VUn3ilmh_}4tqpBZn$qOJ^rkgEX>DLb()@@tKSYgbOOu)(+9I)@qU$QPblvWkVlP9+=-C5d%9a0+HFF zZ6&ZwaS%>!If1jzhU2v|vu<|6FkrQn$`IDHKlJgD`oJ za!$Vc^Q)LjUf{J-jh{g@keavXT}%TSk_I)XlU;05*F4#`HZ`%cp>tqc`Wm@5H8g_p zYQoea7}h|x&quv;Wc&KqPcOEqaei!Hd;01)hsHB%;p`*w;d=bE;uX2)<7}T@+&(Nj zki*UGYpZ+7N6u`zkB8bW=_$h^flk3l+jDpCh)PkY!Q$3Ayx9QeJyy3{M3Yi-OL*vmG0V1Ut#|Db0b`pK>}(~W;~;ujm)pI$of zYo4KIET1rWfOd_Y(VLC5rX zhZ*?DIsz^{vW(xh;}Pn`1u)^G@}%H^OB+POCKduCBEliutn)mG;x=#MJ_wUa2;&N5 zBp@OlAVMTS4)VY&^_)X^Ob&Q>NPJ>rUhx8gsumJko$lQ`6La} zl8qa*!5UyJocaP7iUGlfa0e$X)hI0*iVyp+AsU#D=_KvxE)ChDF4C@{7of>7AggMG z1hnk$?M6e}9!h<_2TIP1T+B`WtSzCw#18K-|Jy994oPdGN+28DrBw|YpsRdOp&|pw!f~L@XEXcqj_S9=eypET4LFv4Z2aj+FMQsWz4f?>)2!F5p zr0*KO&ztao7p#HOka6m+Pa7eP_k^(6tj^bz@z-h%8^lr9q|X>VZ3$&8>})Jr)@}{= zj~=~E9`BHDM9b{(k;%g69>vAoK*PxhF}2bm0D+5+IBEXnr5{Y5}PwEeJ!STjS z6YoVEP(mSI@nAk8Cq_{fL-K=)APdw1|0mi*A!6u2GNjK~uokDHG2`qZ&kjN(V!|C%P(yCUG+po(m5PV%(KTEoY3@Q887<~)lM1OW z)PPVOof9{sveTXpDoG6d_JTO2P8(-4`mnDH%TYyxatM3R8ff7R-!W-cK|5D7FP9V! zvJq5wuTbTdecZyK7dFBlCQqtWK3bNG@{8?f?4k8>TxaVvi`2(5t^inLj~&NR`t;?pY%9P151x=OU1>>ytELdEKCLS-wMU4 zLh)eo>@w?ABr}uqSaBXU;vhJsAS&b#TQX3!0yTBWyuhb5=OQNsqnDcDL`!W_K^5zy zPE~(S41W&Oq>>1qF&o;kQ+MG+1-3bX)L)~|Qk~H%GZi?0@adp|7>bnqoTZ9505h7D zNx_6P^wI5@O#e96|5iWiEdi=KY1Po2w0``rL{y7ft>F=L>kse*5eCm1^2Is;k6Kr% zal(~BEO0^(MjW^`Bu_{)SrK6x?jl?y$}p( z&e&SDVhdx&E*40tC~JhQSF5yR8!BZDHSJgya#yx4CAS{i@Jf$lqFfe4>OooOWHiOY zzM7$4YStNURu}fDqXwsEA5XX}R6u4XQy>m$*SOJH5pUv*7yB@J!C5ju_X2z?W8FBNU)wh5!DQBidq zk@Fe(fpB}URHHL(!!S9$(CUg(a3hUkEmqo)R4sWi?kqQQ&n{$Zl`iSd54CoHe|0av zrvK6bSz!fC^Q3gcgTI`iJJzHU1n&{*$Painb~h0sVB#J);vOb~Ce}dUZA%wBKEE^_VppY@!3$pCq*CCd1So_xF(XexA7+>%L=Pq4 zfC;*_gEslOI`0T#AyY1bKt8jDiuXKd@rR#cU2W*86qq}Gg{puA6>Lc`^q?8OIB+Qq z9S0W(>o@Db()h41`^Fb;Cv6FHNe|L@(=e6zx_57PkSK+c*!H#iis3JiSc=4MvWB%v z3V4oRc~{}bo1JusjRaiYE=n7?ORB{Vdy#Iq88$|?bCE<$2=Y}hDufX^1@@Vr_n8GA z!6F}dV7Ng)GGe$o!gkrA8meFj8rr99s)90)g&UfpD_Zj|I(H-bqBUCcDyX_hMe;tA z|5RimLRgYwktIWY7mPMmD`yMtawb2@Sfq%7`WM6qn-E&Lv*s9%`E(6(zw3@5Y4xR%TbLkOu zKLh{;`VU^9pZVDj=rc@t81g1%h6TbiP4Fkg0S>Bw3ZB5P{~E9Z+pm>Cu%93b2D`5d zJFpL1v7dknz5ou!;U4URB`C8dP=XyySv)i}m7QX|l&T$21jn>GEMPiDaPWxqU>b%w z(oFS5jgOk2Gc2|8d%F{ zI+F61wgl&)8iZjOgkfVgW*GXLzlVVs0K6BD!M}B37XUoKhe2Zi+`sv|7#MsQ9^7Oa zd>D3t7|_8$PQ{={I8sbPv%|xOJDVv!8X(&hgT=kkXco!rnMm;qiaf*{cs~tn(0@ zOZJ`dj!$nKL+%&p0KHb|Hn1KcQc?AF(&4CLWP(mUmBqBUh{~sm=Xd%KP zSfU;((;oDpfhGdV-~(ZFLLcT_@(vx%U@9U$1t01G&}-tQI?*N!#1&1@9bzccd55z_ zd?{A>AM_ zW+P%qyEI}TLJ46I#vQnUhNf1;RoX*cDLiEZ#i2JwhzN=IVrw?iePq@KQ0OimT#F1<#GTnhc z`a>ZYL?9%TLf{@y7GfjoL!>)#pUL}VsB`Rc*_;e(&A)ws^8zjE7K^=Hz zvb0`0mb;eY+pD*qA=PDjZDn5Oe4XUAcyE!BV0+tOmwBmKJ}3cK8+3bNxpFpvn$j@w z$=$0QUcnPQp=yvc1Aw*t+|6seol39W>4zVD*weG(FmC!X|2{vwU-+vMo*(+3KL%oe z5~4r)6MwcIxnLr~Bw&g^VyHbLWj`cBKZXlVKNA!)BBV#S&kwW{{UjyezalD>9ZbR^ z7J?=oeL+Hr&jG@ny?XTQ(Q}3{p~8g>8ERvfFQUYW6f0W1h|yxVA3uU@$_O$eJ2VtZ znmmazrO65>A%Gy2DwNEbGeu$hmB)_GojmnSyOvE`wxL9|2^|WQXi}m~n;sqdl<8BU zRD(9XiZyG|q1I~Q;b}+DE^At?Vl{eI8@8%tgRbSrFRE5;{IW%JdNitBq`kg^{cERB zIar`T(L5Z=6Dm^~D6mXf;W1>DCoQD3OgXdW&73=T|HfQWvgehfSxPod`n2QJq({4c z{Tejv*{dhF-YmK{ZImRk=?e)GU%G1ziyJ?#5E>;*%qKN(j>*y_=gg%uuY^3i_U+sk zKBQMKo;-T=+|k2lPaZph^5)I67tb9&ckb>PloyZQczN#P86-asdF<%NAAttJN1k}( zmFJ#5^bClPe(az}&phV2Ly(0F>KC6p@;C!ccgAVc4sa%(n9)WYeS{)#`mA$CZkfrb z+iEYNf>=#ACMgA#(srpynIekYYp9I|L2vf7Sdnldo~qDt+`PkTtM0T4 z>#MC^Vo8Xo-im8++7LwEfAPuZVLchXSCBjI733>D_XJB%Jo%m1Y<~Zd=T3X>5t|>e z1lhxmJ@a_zo{yelLfWiDYP=_^_yddbV#H32o!*w&jed%P%1w9r z2&Yy{DP>lbOgW*8$*~XK$dzj~2WP8UYF7dz+ zZbuvH`VTwIgRXfHq#o>`1}|#Ci(JU!7P8=l4QnBbT*xqnGRy@pa_GYx{_qw!yhSc< z5kn*La2T?vVH1t0!yn2*7viYghAOBZYAxu24`H1b^Fc3reK8-dGn&6@_luk90eRDF zO7(b`mzWKSVE_=`obmz)035F=ZA=UGt}+d;@Z@>BxJLQ@c$GFj5qR%{*bwPP(&>h^U)iAHw5N#CXgyZp# zeyVjXYM6lvN+_o}&xy`*KEa$zDCZH}sf2Z=bDs1x=M$>HhHCsuSo~aJGV8GqY>=)* zV?13qg3u8$elcIP)FlO6GP|DH~tWk+S z03s61SV}Nr5P%6l;u(F+BvZEJmz{JBdAmaxRpcIts0Yxp>V8%!P zz>KFbBN72fKuBxa(}-a#DALI3z;XsZQU1&Whia%T&+5v_m{pc&Z7Xa*Gc=^3a(_g- zS^~AUwFV0Fn$VaM|1^yGj(lwBpXusVxCkVyYGQM-3c&`l2A7}%1&A6{7{U;eFoYr$ zfe4u;f@V281R`)&w4@C!X-_L!({6UOmJMxdlW^M2hE}s*7>7No<*f4TXFT{|hpoQ$ zu7VnrBdaUui}ZCsp~3QuIhv>%r-2mRvFR$#a6thGFaQDwpk*Wt9$J{O0s&x`01RLO zGswZP001BW1AqZf6Y0mabmcG5OCEfY;)etfV7yJD$|Fq{6!3~Sy9r>yGlsGP0<4z+ z2{^D%!<3e5c=Bd>3Z*DLu?kawU^Z*Tlv^vq%MkC9U&)1?T@iRKbDc{{q;2+@~JL0*`sfRV}h5vzpL&#*MMb4f-7DZ0tc698e2o(i$PkRIaj> zuS|p^#3GB$O3$;#Qywl7RJigAqj2?+ue90-CjSbB?e263Jow~bSXE2Z;2}F^$@8T`{+BIbzpz*d!&$#;CR?oV_v@u*ND6 zefWvD{{YnkLmrApJ*xSP-yS)H+8|pzG$grZZ4ez`FfEo3j_`z^b_ifthkTkPj|jyh zAN#q-=;Rh$GMAYn^&)ecuT4wlB1RP2peTLiOw){BDSgaPKmh(g6hsIh0Zs~ZHe66u zCzbCH2?&56cn1jMS>uoj>m!yft<(Cx3}l^_QVIaj0-{u60RaF+P*i<$04%^sLE*X2 zhoTDxKcbQGwcb_g)CXe^?0v}&1uEtT8)tX>!_^iy)W%KsLVde{Q==M+tzBZ3DDd3( z((Aqfn@n%15QWNA=6j^+AtD=DA?n`utw{JFVOh}L1(^przOY(_i+=P`9>N#M!M1W? z|A;^w@)~gArSW(jG@)dMQQb*gHIW}i6mQ1eG~PR;HVwrQkM_gKhJpx0K!YE2w0g@O z)|5voz$ke{fisBi(>Zw$Dn@ZeE$CZF?td&R&Um^Dc0H6wur#S9YijZ1lxhGpz$lLh zz^OMWr=h&1C`io)``Q;6;b3861$T3mceT`Fxa4ANRc$GzTxj)emXddPXLq}lN-05O z@?v=0;d&xsO!QVBikBYWQZ2WY9*uVilmH@@CqmkwA>&ak_z-c~G7eurdN+t=Q$}T` zHx69JHp#>e-4qWGbPZz`dnjUN#`SS=2N@LrQ8Do^0^@sGv1!%=CC;z{0Dx;P|L_RU za3tMTN7;Y~3_t*mz!d!O2Ln(5W>|gbrxlv^hTJzgT*5Is6(=CG6f#p5Ua(#Y&;p1M zRpnz8|D_FMH~?ly75oqh1CRiZpbd>+e~*wPWrr75p-Ij_YygOC$(CVcC1M8{feXlC z4=7_WW`LR^K%t0M7g%C1hI^ATc)-+wiv?JP{15Nb|R36Z#c7b7O=kPX&Q3;<{c?_(HZMM|DxHQRQ8 z(Y6~AP=T>Tfw0t)HA#v9r9fK07Wj#Q2YBJe8|Eg9*racOWkuA|cojrg6+}(70*t|! zE5nFI<}n}T;(4Iwj8zF`&4^mixHtf}A2OI9vxqBQ#Esp!A|7`JaYI1hrL-n}bCjav|0bou`s zat2)))h2mi4NJugiO>QG07=u(Fh3`AW!MyH$N;*K4MB$j2WF7bg?;IxC4$5;;fIi0 zAtp$X6wL4lfbeJ$8j*#lUuI|)3~GkDz>s4HY+J=?d^wT;$ab7qfHZlNuXsPYsXsV6 zinoW8ssv(2ql$0kqcQoKu;@#`RC&WxobOPA7NSCIgG}CnHsYcmDgOwJ=P8}pK|)aJ zArV4?-tu|dIeJ*xoma_&VQP&&Rvra0gmXh8>Nzh6)t+Od5AAT4Ik_3SM-vm(mO6n4 zgQ^G5fKg?^be1S}Dv$!qP!ufy04e|?PbWN;;BtO24otxU3`rIcdYHi%Y}A8vI@Oqv z`J&+E0GPyUk)U;Em_6D+e9)(ohVX!Hz2*{)L!-_eY zq{XV6$9kJ=<%$hO0_pHe=r){323TzagX2*-iV^l`)*%^LH6FZ`IZvUBbOmTd6mOfO`f9cnA zW8iE2@C;8Uk-#IXkF<4kK@MIQ14B_fmjoxINhEO*B)@hr&w!z%x;-E}6wxqU!uJe> zwgSsXB#;`RS!Xh-W`Bu*4RyhD05Ar_M_!2F4Aa#+TM-xN6C}e%l6xS4ZTEJ}rjm-1 zo0q|(adk>ZI;>I4lg|c$vpKcN3bw+Uf$?Hv)_P11@=xrcLOv!e-jaIsfNxzYH>Fc7 z@o+)|u^>~qjO|Kg?0Rs}cr4wbAInmW_Ye=`iYnK@4!?n~`AS?09>TIg!-6&{M1lmNrE;4Ph?^b57$5?XATY>d%E-4F%vq;5Z-!$KGFTrH z0+yF|uZ?>VNmx(}g`|@KuruKeCI=XsdlW#We|v#Gk4aK2Pyp){00GbdpvjjhP<2O9 z3E>sG0l)w;&KTEI&d{e5slM$Oq|5fKaP zfLS{zaXoGD3vOj)ig{fU(Mot4D8NVdSC=py_1zryUEkC}36;R5l&u{u$U-tmHgKv! z`@q?qt#GJpdgM@zth^xJ)F0W{E_15d8llr>nVY%s67)H8LtRlrI~2c$+gH&&a%9wI z5xi|tp(zUEZ>Z zic7B7Rx66gs*+<%Dh>2NlmBfT=J_UBuH{?4#$4i~Wsf4+Vtc)Vty-Z&g1$>m)k!BY%x&ss zMyyR{J#EN+3KOExGxq7r&M=|Y1I{nA)w+Gu!s|!Jx8eiI&0uo0ykmCH&DCpi72uoA z+DF51w6M%m41o$5`~U2;rSQ*T%e6!r>!;3y2tS+nW8Me98}5BN!V&Ew&FfnJ>vIb@ z5kl-d79Y(r57jUQ%Fc|U^#$obANfGq)sjpFQV-s6=hQwCwR~pS-s+h_j-tTrhye=T z9>eK~)mG6xy=~}6oy{zs7G6yhzALCQ{?+!Zs3ZQpHol=MgUz~I=ti+rQZiu!vj^h9 z&pF}=z?$$5|Ky$0ckGR|3|QA>kKWlHZmLe+UyJJ~vVj!;dm%Cn7eBYp5+L!xE802` z)Bp!ma0G>K_()**iJ$mLfcT4V_)2j2im&*MfB2Mt1XN%P`g9*-4rWjp9}_>}(~jpd zFI?f+>a_{fYX3QM6P3AvUfWWE?rD+fdLrt6(uoAG(Du{tbLHee3eav(wQOJZSldwJO&by& zz_4t2Z}NLxYUQ`G$=IMm>%l@Wn2Y#PIq)zJ)j$mZAx@yUY6PhjtXAzHHGvEjCWJ_B zAw+@-8D30yQKC49;?Tvr=dK>Tc=F`kljqK!NqQ}vy@VN4=FFMc*5$*QQ|C^eJ$?S{ z*)7PAADe(41-kA`1qw}_Hf8!$>eQzoNTCXqRclsJsIdLYV@K>*vU;Xz%a#poT5WCB zre)g}oBvz5Y}Kx<3m0!*yKlAet2>wP-obqNS*sPc>@H|^(YjqLmvG%{k@@Dus}0-R z%Y{2z?)(;7FFa&Tlid^U6{xMPwXQOifojyJv?QYH$vxoF3zI4`To~H>7{rZ>DVop=fUjF>`*0#~d z4-*?ZdiC6uw5OhZ+>xihc;cxio|fiekU{=hqGz6X7_`Tpc-&c#L3;41utAdS!Ei!) zESyK4dPu}4!U|gwu|Re(tf!uo?x6=m3Fo2bn*7$&rXBHq1QIBreh9*-Ab(V5Nam&h#=HejXF87b>abBOFznbS;%qGO!Le?z*E?H|r{WjyvWitu!jy zG{v;KP)AjAJL)7Q)hP(R!{Y{#o&qVid|>^f**3J({`Z%*zH16wS5lEX}X zme6jA9eHr95yWC&{8m_da6H!7V)tR2MQKwK2|{;L97&!O?P13}tFK{4YRQ9|*T~6t zVrMC*cY|QxnMKJ4te34UI5d;>L>aER=(3DtIUoBto6_^*hA?P&p%Tt6_kx`=%*r&A z^)XvFxcHI#GMS%inknsNu~K_wW}2Y^VQ8Uq`lVAcr`f z>sRQUXO_0usbC;W+41xeJBy*Nc)Tl&Hu&VQaWHI6%@a#$;PjW(F)S|>6B7_q*RU<- z31wW`h4aRe8ktEi6sV{K28P3_^qJ3%nOa}_!l$%2zOhnmTpG~8r$?oICp=QCM|t$e z9;~s)af3u8O|X$7d6Yy!CrQb#a74Cv=p$JOnn$!?w5&|Bt&$?y2mjqxA`eS4E|cCm zk%BBZk^s>olsEz$hG-P73qFV**-)X6VkkLz5yf&X#7E{lB}e6KiYXr;MJoE`m0#>o zcUln%vxMihX?J6(3_5 z#}LOl-d2wkagc4%3aLA=G2B^cqo~S#7gB%O!pvdHQx)i3GNt#G>`ucPTZL~lM+OM+~w!eyq>gD%<|&Dp(mc34dqSJSfRzR=kk&A7Ak_}W(hGx(neHJ?Cp zhG0uE*wWsMj)X4_Vc<|$YE;W`s6&kn1znOWpmQn!iZi`Ff_$gC1*o@mz~@Up0tt*=q0XZBF3v<;~l@9X+3? zDF6Nyq2vSKq>v-NVM_O~2EBB|C2q8d{|2&Bo1e8sU0I6a>bUsfpSVndj{+%(Kh&54 z79tS{mbaYcns9l`VJ`ER$Gqk?pZU#m9*CI(VhUd%hqA)eHwdxgN>;OSwzcg`<$8P4 z<$Fq)m6^kGI}aEH>kK(U^TWITPKoK>%MZ(IM833h?AO>uX`on^Uaa-LV3O;W7`7Hd z7iR8nm(ytYAnLAfjN4mXy|T%92q1_NPmw2Wd!2 zjp1_}KSv0J;40G7MlaIEg+Z5TGBpO^NI zf4(Gpt2VOF_r9yb6O1lJfG_>%HRkK-_fJ(FA#dsZhpPXQ_q2M+IL#x#9l^ZyAT_?( z5R^y}1(^qQPy;|1x6^~F>k@^nNWBTX!0W2OP!I)AFatAK2NOA=W4RU;IY3#_26yPa zBl$gUyPS4_uKI(zFyj}fA~Sl@ga2K)lFEptg;5>gnWlC#9wf>tI@5+j0|t3Jlsu?~ zXW$sN7{4q587+F9Y?704fGhYCt~E(CF@hfd$|u2_Jp3z_Gvp(vV<=AhzrZR(1slAl zsk{nH!2-0yT)_qy>6<-#z$yrY(*uPK^shlAL^A?~G%y2ncqL^iki3b9I?RuxYr%LS zissrS8p1z(5x3U(3O&dJsoK6?U@tAKiz)m;>VqeBs|#xwjad*lJg9}Xy9ROUH!Ctl zl~Ki9qzq>$23lCVy())$!Y6%Vs5sIYRDrZKG(%-v#>RTX=Xg9!8x`?!Cpa*pLg8xVmg+OGDLR80f)QV96gfAF}S302Cat8)ckZrt`Y`C&X zM2cRrL||Gfhu#g_pF#we~?R4Z0gtA{+RS%ij#RI7<($XTSwhlEJ>Dz1fO zue0Jv_7bj#!PhrFwb^hlEw$%ed0 zpo9jKv`CD^$>MSbUf4VK8#rNf5>IdxG9(pb93MHt9)z1eKEjtae8xBO4alRv$y*g) z(Z+5xOLnoc!U30MA-MoOij(?g<7CYrW^}ApiIkr&DIpn)XYrN^v%*NhSDTW)fCO%6wch#&Eb^I zC8W*gDTmd7Klxj{qsgPfo1@_~EZg7|s$@p&T*I!Mxb@*m;=o3U!pE~jPx;V>+#(Q_ zh@={E%Rm4HbfnAr>?=`712u?8YtgBcsy%y1!k91*z&xbMa-2ib$HNp4EmN*_K!amc zJf|Q?tw=tWq$fAg13b`!4AsyL^-v7egFV<#5f#x5brU?;gAVmj4=vFZUC|P4Q5Tg_ z54D5lVZ!Dt3;!1dQ4lpz5aojzHPIGDQ8$6n4n0vI4bc@n(JJ9k932Z_P?U6(o-sV1 zW*n^T)JpF0PRD~osu)kk+ET`XpFa{n`pF;j__#s35B#9Ai-Lv?qYw_6t=fCQE%?Jg zluP^6)2#r7NI-*4=!QTI)KlmNLhXiaI8;th)J0`fMqPwPN`%44Vh1#^zkH!CtC%`Q@rGouP%-+&D00%5xlveko>qNTDxp=fxYg#&Ravdo zm+=L0a7ri1C+RF2?j)M~E2e48nXs%%W~7cU^-Az;IIEnz0E8FGN>BFK6-Xq&{os~i zu`O3ZhyN*%Pe9z$bKFy{0EIx9mmqN0p_rF=)qx+F*G$j>9moWtxYvB8R~-O?dA(P8 zjn{!C*n&0KgGJbb{Zz?G66ny*=>jw3J5?v~hGke)UF}s{-Bn!O)mY6~_VZXL-B^wN zSStC2aTvsW>VWA)LxC(jV;vf*WY(#yIBP^K@Wk0pBL_0Q)^y0$pQR69`7Qq#p#LzI zeIUnj4a9V1+N>CbK!8^waaV!`0wAzgq5uMV<<}puSA5NctDTpvO<1lS+pr~Av5i-> z&04H&*Hci;nRV9VsDN-Ig~w!+R|totEZM!~+rIVNzXjaWNQP`kSz>hAoaGsSiqK@V zPXEN^rw40XYJFU3B+og-IG;^Zpw(QM&;|~BPXv*cb9hTY%+sc&%lU-bcU9eXrPm** z+JT+df&E(7E!*0)UE7UXB9Yom=mw+G2N`_W=t_g`Zz*XMmW!~mxUSN36 z!d=-geOZDs)-5F;>XqE?=~Bn_-kfbC5=aN0eHT#c#?0N^neY{n;2;13pt%_bKQ!I> z1%*sV15MZjNQG2Q;9ve#g#P_sO$gxr6<`4NUrkWdO;F(cWnfNN-~@JH2UcJShTsNf z;0exO3C7?EUSL4AJfm_@D^1qw;)EMylx(nA=T+eqX5kionLPLfb0}R#p;8)TS^t)W zS?*NaV~tyeV_e3IBWSI(@8x0j!BS${UTAy{Yb{?hP2VTxn*Lav3JIy&8%IB!;rT_^ zbp!=J_yR>d5zqoH*6PcBaF32WP%}eH^Qg%K?MP?P26#A%sL2O9J`y|L2|C8(Netng zDPH3>hh~yY7bfIFHsoFfhGp;uLabpTE@CUCR_*OdA&xX0PTV(ypARn6^MvB`%)N-9%s@Od^ zW#)udXczW{a`=WqY-DAft2J?8Pf{uxN=6Mkw!~r*%o$? zn``+GeMs8*Y+5{>&nzB9Q5Xe89EaQ@2?dcBeJCJK-jQ7X=b_FC8SH4Gk=VWhg;xk< zgkI>UhU&jfWN#p7Gm6TGOJZ)e;Sv6}Yz`=mo;bo2&!e`UkEUFz_zrP?m-zu|lIF(F zg^<$9n-Mt&HAsU|z*BgR%PkHCDJ4Xk&H*)mhrRhIqRo(fXlwk~5C5VjYD|Q*X*DdV z8$@p?hpLO}%f@WJO=N9|=3$gd0=wvIhUD%HZEddJjCRACjn=Ma%+{vPJ{n*7IgIor zXKvh&3sIa@!j^m3hj@Sk5->f~^FR;G(+#9Rt|0ELKu6L=*9%dVoJ8fk+X3JeTWC|&PU!8Z~uP8hlcHMx}8`v5`}Lt zhh*>tr;hI-&+I(d17#=&Z@6#I25qf&^0>ulC(jS>%ubYNG|W9Y49U4UkOi7 zUwIppC^^M3i2{)ZIH-bNd$n6*^EZDrIEQm6xHUJA^EQ9;CxC)G=W{xLwJ(4JaljD} zISCBm58Gph#HJ5ytMS7m@Bh|~^R8+$QiW^?2OtLq3%!FoFbz&83r`mdP(PGAzynYh z^}QAK<~enNTXiRG^-#~%wR`nf7o%36?_Vf~ad_ytL}z0`_MVU-EU8F9-9pOv@TMmPaCq6DgK@7zY?*G5;gWG0e=d8Jn?PI5HZmu@xhR zUJ!;96S5=g1tT+ebf>Ww>jh#^hYE4B0?7xs0g-yRheXeses1&@eDq2Ifl8QkGeU(| z$Ody*24zr&U+{&BxA=?4_>9;1jpz7|_xO(o`H&a+ktg|*H+f(91&L3FazKY~SaPeL zX0J9wg*)&l&(8l2(;c??D{qQ#j@g|jc5XiQ-RSZlk@obok52ZLZJ(vvk`ZjlECD&K zZ3p-dW-=O~kqEMulUN+ZDHeTrtzaRWlR$}l$QG1{kq{D=brzNpVVshyZT1lAf}ccv zaJp^goP=L^Lqr8tcm;33hH)r|!6*E}4~N1>{Qtu*2gOJH#&`V0XZ*)6d~+ClaR>*+ zr+mpD{K(h*&iDMq=lsuS{Lt5Y#V38zPyEeL@IooA?!{xqMRc5WOhY+$me-zbwv5R%9w0$B-Hf|hwa^KGG}4#5WzYNRSImPT5T zt|yRfsp9K5^F}H;V=1ixLJ*&_khouuYoKwuS2`RAX%Il~`n*6@P=&q+1^mx{fB>aR zpsIqZLK!qjP@zCn3k{+gSP#g8sSP7Ebr|>; zzk&tJRq9x;Tf>%hYT@hJux{VJZ3}lU-MU}Xo;7QCFJHNCNo2E^Z!qD)h7S+Mm+qRg z#*QCDjx2dH<;s>XV|M&3GiPVpB4d*$FJ3)*_~^Nlhi|m%dhXoWi^t9$J$CHs*@Hcg zo;=*7SIgr~Pj>0v_2$JxT~8kDdhC#wMvZT^yLj= zAW;?yW#EJpW=Nrj0IsqWUv%N8m;Z@ap(WN`BfeE4i)yjx*NZR8*j0@xrZ^*6cj0y8 zR6foH0buyZx1K(Wo!6K(Np@zeqmM%B zXnif(WdS0se3+?!4Qkq{r=J$ZVSk(=1*)m1qS~J;r2vT{jxKry>s+$B>Q-5|>X_?~ zy7D@sk6Zz}V~$$U+ACjx=@aRE=}4)lv(G{s?PJ))GtX*UuDND#*v7dXo?^1|T5r~6 zThDmQC5PKRqooTQnEJ@0&;N4utO=gB+1*21a$?H4+G$s2xn;E3tfQ>K2P;dTeL0dy zK_r-_8nMI^Q(Upd7k3IyBEi-Qm5aqfC2Yti&YD-lU6ly3u`9Q_SIaBwl@?z3!TK^? zLI!s5k%J_?b31+Zja|4~a>d~e*Pn%oz87G~0 z2E1i(>)um)aN7d+@BeqIrA9TksI9B^J!0oWwVBDmcI}+lZ5vNC&|cGM-q&M4*g6aM zDkLnZhyn`WhLc~u`R5Ow$~Prc(0=EQuL%EMqIVu@Mb&mxW@!f1H02CZ#t^k zl52#wFA>t_HpjEwn4*)y@eF5R*2^9bb+$LY+^PZ^AVn+2hrS~sF^Nia&?-2w0s7s? zfGCS!6irq?DiRPbP^^?xY?dopfl*h*+M@gdSVpJdtaJ%umIK@9#w2m$II_!av%-8j{Y~_{L{Kb25x_U3j$hIx}HuTlc6JYsSVe6DH?c>(bM31eKbs zr3N1{EZWqrQ%5>Ua*-Zf*LR|Y4ZC$RpO56E%iX zCn0TDum9ZfW=)l3&Ts;@J93KckI6Y3X{cr$Y-MRSwXt377?VkS>NBeFSqB=BnM?x; z(Qn`@C|A4cRim`>4;s)SD2++hk5(~qXtikOei_WGhEkRV1mG9tS}Q1)2r%^^DUwj? zS7>5mAGI-4aNHI!aK7eEc{&Yj{3IMb(Q9bJJCyB0Xj#%owl`Uu9iZs>*h6V;IPq|* zvotBy)4FGSKtxLggk*|UnDVQ#o$V4q5uy@6;Fu4kC>1sOxiDsqmsX`KTips5<6@4M zASLcxSwyS>f(2)LRUm08Q{BH}mrB{-jXmI{t>!UDT&{r)PJ>gO(O?IU+7b@cwgo#D z7XOlvkEG|e#^ff~$TWi=+?|)ARXx-K_%I5q;#@SKRoWsr!RSMUE8X{2xav>2!g}t5 zts-IP@@Ou|W$SRu>f!gTwZm9V5#vbL%jPxP{iL9?By?G zjKPZFfP;-C+zW$PM>1nBhA&!C4!>2c5XP%n?Yb3N$+>_gHrSCExZ*$eOdH{OlkM1H z!YqZ8j&EWtXzRG9BM*`tRr@g|3E9WUUQ2jv8lidpq?+I)Z-whZF_cVe(Tbl|MtvH23M{LXa4L4XJC2*Z1TH!K|5zcG{uB$f+K;f=T zqHiHVI;OiuKx124jQU!bCi$)4by3=>~bgj}1wSsS|FTa-KSgBd((^;C1kJm*W zcf`(IgW8?g;t{vZNcq2~2C%|dEyjpOz_qT3ttv%@>xZ986s<7D3U0)>H-k>Z&?Pom zvJ93DD_i4r{xHTxoaYr0Ge~=0qm;Ala?D@@HebVcc(O!C>bN_+LkmyRM3c2X5o+FA zVojZxv*_=b=8-=xTg}r%HGG3-kkzq{JN}IsXrO0@1CQ!}&r0DSHsuPi=>Iar%Wig| zFxV7WxB!Hki>t5eHkTL$_OXcz?UILlaUUF%*zH2eK2)K+7pcJ}haGfB|y4j4Im zT1nK9$J-U$o!Q!JZ{hqacGY^DPPfUYPam&rtReK zAyv+K+P3V@AKj5;@rJ)>3AV7{c?etp>QmS0mgE>*1#kctECM*JLajAm7*-6!X^JR3 zAUKc$8jMv%y%`6R;1z~on%z~~?T@j59LALy$C-$4ZJ@8QnO^agpS9p1f`&{j;kS)f z1?|S0#0CgCU2I5AWSI+dh)p9#M{fijcx2iRvIe@K8%yn6mH^5K-9z!fU}jJm6-E_5 z9i01U1q6UV8kE8-v;wWM5-WwmE#{(7;36-Al@XC)Q2I-d!MD@QtfIpYS~x{qP|l=Hp%fBA=xLAu=Rr?8fPhN4i9h zn7q_=d`oP63!-e3BL<4|^qU`jhj=VUmTZ%C^cZQBUkmMvq~%WMSqCPS)+VW9K2g>0 zAsbd0U~W-GM1jB+{DCRJ!Z&~eIJ81h8s$+UB~rQqQWB+6xIh)G-B>~doJT^rNK1xY7mlns_wf z`;l9H@lF!bi@Rm!oeO+2uU*3Bdjv7((-lm>7B37|n5 zAOa#J!f+1fA{3`0ECO;WLLwOFaw@`eF6Sa7r*tA`b0Q~mVrOv{XL33xaVqC?Hm7tl zCn8v9b|z;cJSTb@CwG45a6Tt_iYId}=Xj=Pe9k9!8fSKCk0i`u}Ky~GCTz0mue#uAEJ)R+e8 z#UHutV4N^dHRTYrXafM=CT=c_K^`Pvx(@_!X$NY61!w>UV88`jfS8&onU1NMo~f9Y zshX;3nW8C~UVsI(DVw4xow{kAvgwYSqKn;PnuYQP0(z?Xt4n0o4_GHRQmDTbvS9qQp6#-kqsCLDfP|GXWE z_9b5eWUD%61xn70AWJiy;$&i*mH5evY5$N+xfeWf3!Pj^Z!B6JX-5w>R$|FiIF-$q zm<_pA6KU?w?X(+jSe>G*UX}I`J`CWij-ajLq^znLx~8g%>WEHSlwb~~94Z@{<TDP*tu>Yq`Icl1g7*%6~nVq;NLka5?(tc@gD2awSq zqSf3C*2!>)N5Je0Ar+ZBjK(Cma?-f!W4wZ39#SBO@eZ#F3}9+ zP*}j?E4!{M$=zxRZj@retme>c^a(7y-s^`hrpHYMWIBpu9xNepnt9a=R#0u|Am!26>@+Fw;K^YLhnaXoZQd;prP|;2Q|8X=SgqcxVHWRBGL&4o;W0gzizKA7D29wOq`^KDG>3g9 z=dM`wEE31EoAczDn8e0xUphK1A? z$&t7)LkgN;4UY-E=J&-=#!{9I5>gQ}S&ilL z-bk?n2W>+I?Djrzh-ESxrzi%RSqLJgCr_{@cXAwh@B$xhD{E+7AQ0iHp!Ff1_#R$* zKprL@A#)tn>x$wMGXLVY>}X_d%OvH-c)^B{9aXz=t#u4CZd4YOw!1VEl;M(rr0&4LryJ^QcWzNd`&e`6LUyfklE;R*xTmiN!!#(a(IoO3<`K48giUT z5CaNhRmVo(!#>cm>RIzOKZ-uMY;Z9zoY7J{6Rjyf?ml<0=A!Ce0uz>+F)Q0@PfL`B zuClChuwx=-y}m4}*7Qwxg&fO=;ni_NS_46+LseV#Rks6HU-ed}Lp!tsIaGC4gSA$7 z^;YvkR$nzgaQ`)0mo-;cwKrsgKtqXKH%2O|^uZ)>C?l@)o$65QGdlyW-JNJ34z30# z?LW%&DC_ks`Sm$#aWW;gLnJpacjFaPA``#zpMn~&tktahlbQGy>n7?V9MAwD09)zF7^E^Z>_R+PJ8jR zU3T@gaAreyKvRibqjsdIc2a+{O=mHdUNNgO*DCW;(-L+DXK?@lp3n*`3HEl=uJ?Dl znXaTUIAgb6d9z}h;BC+MV>b6JM|XewHw;Hc`Z^by9@1b(vH;wx= zItg z(|WjLpP=2kqsW7;vAk159GybH{yjN4%fYJ$tZ&Fm!;2bvVp-vwe%V z;}e_VQ#;3_d|H`0u1-#zAN$71KH*bJnX~%j<2+RiLN?@$J@|a+W4Rzs<~8hm>8}Sq zWP_@;elbBUraO7=7rZO$d4}CPyZ65K8+`Xuu*_!tHbXGr8#mwGM>6KvwJY>pZ~go(K^F;tHOW1tHmHB{PpNVHh4ahY{Sn(_s>JgXHW)dr}*?g5uKIH^-ZA}a!+4Q%Kl{V8?su^Xm-(v8 z|2W@#?b|!o*FIQ~fG)@+_N+rT_`m;Smo{X>JU~CBu){NC0sPy$a!ED@3jcS%xaG1t zu&@8q4>kr0|94AvmQK2bv3t<6KI@;qE%m!(*Sq8k`N~U$2rxp6^8e5ZGQa=(zZ+?T zHn;=y7v4HB0~Yvw8y`1itH1GOE}ZK-P_KW?pTE+J{N7Tw`WxSi`)onNb0+7H`saDm z?`>bts_+W`Jt~v52Y&6>ds7=iHb{B);6pnkzyJIHGiieaK|i0dgEO$fuD}1DH$?+? zI;1zf7$bhJ3jDtsoX$SD@c#Op{p;UfJ)RG{!9n=SC$7QqdX`4+-@iVj5B9$rppf6b zb6r6ryt?luzyJHc8)<{YLw^)!10j$A-qZf=|1_j$a>)x29%PmuvCz2h3($}&fbvV0D(e63KbYOWSFp_LWdJ6R(vRtVuXtpEh=2d5oE`Y zA|r-0SrOw&l`AViyf~8OM2|5;&ZNmvp~jji9eRX$6R1p{L2ue5+AxCAqYqp9T-sBo z$e&V&26YKEA;JnGxai8pE?-!&W672^d$ue-dg-)XbL$LlT)A`U*0p;VZ(hB7`S$hu z7jR&~eYI)J*3KSU#fup?cKjH!S$*=-F*DTWiiiyuo_6;98FXmTqe+)GeHwLY)gZ5a zw(!~K)YT0!XaG@y%OJ1p@J05mxE{TA>9Q4Ws|{OQZ2!rTU&D4yTQuX)jUPA8+_?1W z&8bf>9IgBIXvvdnKOVj<^yKQ*7Y^T@I(F;Zv(tZm-ut!U&fRB&u7A1e`1>xt^{l(^ zx%&#s20Qrz6cD-Vyo=DdY_ds*oy30Iki!l=BugK9+^I|$T^KnL#S~Rsk;N8OY{bPF zWt@@58g0B0#~WeHk;fi={1HeSZ@EQALxMaK$t0Eh(GW;h9FoW-rDOz=DTCBS7h$w% zhn{*q{4y-HgllJ=b;xALOm@gDlN~kNX|o+N<7~$rH07Mr&O6^+M@>8Z%rnh6)htub zHsOTxOgPQtbI&*PRCG`?@r*N2JQsZv&psXHQ~y#!*K{<}IT`KKPeLK(Gg3)ErIb}w z11(e1PCqp>9(wTU4a{71-L))z)UwCWIt?Ax9btzJ7FlDDWv5PMiCuQtW}$T!S!SVa zvrc)gwU%0JtF?C8Z=XFjo^Zj9R@`xq?Uq?~&z1ICc+ou<-EP?x*4=EkwRhWfy>$mv zWVMagTz}^^bl`dOWhdc-)g{;9h50p?+IPGS*id-N?e|=57w(tZjU(om-iOm2wqb)A z_Ld!b=+TGQm}Q=s=9+hf+2)*e-kIl~ef}BfpoJcq=%S528tJ5!UYhBqoqihXsHL8o z>Z+~28tbgJ-kR&Kz5W{Pu*Dvm?6S>18+Yxr)n1$Jw%vXk?zrWio9?>pz8mkn_1>HB zzWx3i@W2HhobbX8KOFJI6E%$-hKZa_~3;fo_MPR0stZT1OPGs{{Soi z0002?1N{Mq0RaIC3JDt<8yFWA5D^g}9v3Ml8xt8L86-6)Cnq;IH#0IRA0Qt^J}Xg4 zGGtmj0Wx0;G+PudOei^22RCB~H)9GqWe+`Q5I<=YK4uj{YZ^vv97t^*NpTxTa3oH0 zC{A-MReC5 zh@x_hrge^|dzGwslB#r=xp$2ILzbE4{dr|o;F z>2ag*h=+)mmzRu`k+QXvhMlvAnX8MUwv42?ma4pztEZ=@sI9cBt+b`5vc0UbxV*f) zw6(RYv9g|_m*$9w=b4z^tgO(uyX2;(>#?!OlcTWIpQp-^zS*+7$+eiphSA54^xKo? z(2M-ym;dFN|LB_X;g-O|vCqx6!^OSN&bG(ky#MQ_|Ld#wf(aOox z)6T-q+Q!V&#nIf#)ZNd}(bLn@+uPLF+1lCJ+1J?D$kD{**wNDF$>ZS9>f*!V?A-hA z!^zj`%-7`9+~nHcF(?6?CR&{@$T;N=H~P8@A&fX z=j`z9@A2^O@b2*Q^Yirh_VxAm`1knv{{H^?`1kDd=;Pnu0000000000000002>$@_ z2^>hUpuvL(6DnNDu%W|;5F<*QNU@^Dix@L%+{m$`$B!UGiX2I@q{)*gQ>t9avZc$H zFk{M`NwcQSn>cgo+{v@2&!0ep3LQ$csL`WHlPX=xw5ijlP@_tnO0}xht5~yY-O9DA z*RNp1iXBU~tl6_@)2dy|wyoQ@aO29IOSi7wyLj{J-OIPH-@kwZ3m#0ku;Igq6DwZK zxUu7i`S9hNEV*)I%9QU3#EkDAXUUm6Pma70c%X6dowpu=1w!|kZ5)o+U48(XMw*JO6~rEZFUBU^bi!$;<9`c! z=--7mesnwB`-LytP_tb>l2VxnW_ zIcAz!W}0cDnP!=As;TChY@V|YnQxA{<~nYU*{7U$<{2lOgv!ZgplbHXC!u5x`sSZ+ zHp=Lpg|Y-zz zW9zG{=Bg*2x!!rHtdh$5>pHtOswq0RikXhEs|q`7tExULt2(s`n@+N>lG&}CuIi~P zv~xa-?VZ-9Gv~2~vZ`jbuZqj8wAG?(FS6G9%Bs1^iW_a5>vSWmp1Y=-EVAJeJ1?>B z(iy9(wPtH*s{_aTFs=RS%W$y(8!N54`$}7JyTGy=>A1vN>#DV~Zp-Vxh_X6su*k{` zEyNXfTkNm?GOV(>=spW>!}>0~ZoEOmyKS;A6WcA&3yYaB${bTGtUT_-Ln=)4th3KP z)?6cvG|h}{HrdilGmY8GoIQ3kWv~5q*>1mGx7l>xeRtb%>;K)1+;0Cpw%mE24S3&f z^IiDag6qvV-HQ*7w&RH39XZ~UGoJa|Vp|@!+0#&C4zuO0)wMO$(BcOgVOZfh7_h(Y z`s}gO4u%!5=dSzgxZmEp?zj8iJMY5F{(A1j6CeEVzzm)FKNEf&$9HcS8#$L_?m1f` zBeWsrNOLwvHF8FpP)OS8K1RqDBUdF+lBAkjQjL%fa!08zC8?CJKj8Ctd_F(C-;ej_ z{eHcluRWI%zYV^d+FJML03ZGkptcYE*WoUCVdH(u?ZnmI-A4}myti*hs2yOO^LTUd z;H9ngPbX2yf7kb%Nc!DLPXA@wo6re)G%wQWDnT>Btol(`C1w!bJnPekcCr@O7qg+5o{Or8oI4v#wU`^ z>7lYp$Jw$W@||#FK2was0Ljz~cFz&|32%q9=?z546d8!H#exzz0F@as)ADz2&V_t+ zRd}(z-IOGc8yKkcOWvON+clTbp|1SB-oep}$YVIvL)#djp2Bg=+@}Ghx66S zbL4HOLnF;s79g62_RB95zvg9wE?y(ncn`W;e=FH+sL^|5HjupGTGZ20uVbG^KI7t1 zG2MWJ84H zzSolv>mD@Vc~oP5)KBY&8tf|ZNL9XDFc%nTee{<{wa>llH1TjZl+O5_?0YwZP4v88 z4UV^N4Bw)U1^GPr7M)cWn1#Mn-?DG9sE-=DwYXAKO^*yldW^2{pK)c zSq*{OPHzT%#xuh1CYukQ&4~r5Bb5Yt9)Ev34v&wutRX+zW?lDq{B;b(S zw$`o&nbcdSqn^E;RNj?Wf9Td3xcU2*PpxgGoI1K$yvHLW&z9|$(~%c%zMblN1#-jn zm?i2;U5EkSxgvf$uHR|un{^asoZ3(Q6eZz9o@sq36B(&_>ezzT&obA^aF5d${2Z0P zmp(HIzgUWyK2&&5;9?MY?3WX8qEDt1Bw@(;TXJ}0R;CrbqcB<+^y)~un;QTnVQ+L! z<`|D-7VoV{yARFEo{)X?37R1xMq-ghJln6&Ut`O(kF%59cplGJefJ>))xz6y>|Bg; zbIWF?j&Fiwo5C3f&1Y&c@dNgS^98;S->ID`YO&r3*S-JV-%Qjy-yiyo*Z&~!aq_S2 zXFi(Wuc!jv2^{0w{&DVlo6wTO^NZAf(e>qyIWJl7{w=i5PY!;Phl&wa^}&<%Ab2!L zhcSZ;#e-$4(JV1VZ-^s>C7H{zoM#G&--)>HBm>FO}I*AX# z=O_33WR-j*1@KXSHt*W8%tLMOw#~}EY>Rt9$T~IDt+!6>yI{Y2ys;`4lC+&_x4cS1 zg|7QU@;U(6#axLv4tOyr6>f3v_;;VRt&bK**or1-@wm~gk86bAt(jIRV(5YEYN^SA zLx9N^F9CRlTB3s9^3Yv*|IzNFnfV}4g0@N$>3_s}@k%l~_u9Lwv)Lw?7^@swCiWR< z>K3AGxVUv!QMdTlUW;?eVvM^oAV+G6nSkz$bncu;T>t$-`{1wB1?q~y_762~;p0l3 zfd8QitD%dJqaU)T1fV(wEKrpnPwC`qqBak>{`Wz`^auE@rn=n<@Oajre?J9v%ltZ~ z#H4Sp@))A~!wugKbtr8h8?pSPB{qTZ6;qLSW#%sLd-0^1@3XNr?$~-1Vcb9)hF|0L)$M!dKf1 zezNCVjX^C<-il0#M{pMlM4rF zlW77j$e-ary&y_JcTO{m>Vq7yOz9$fB?c^DI~AosAV(~r*H#la9+$v-Q}n2;e<9p4 zJAb#;M9>;*Kfzz@%8u3>7)lfGvzPqD2C8sadb&v!>Bm zN%Tl|HIRW#iHS=M9s|x$B)%=dbqQXprsySr_;6FsFeO`4R-8OxzhTdqJBj?+c7L1t}|OO!(` z@&#_o7m{jaK4ZlWnXu~zyfpB+AfUJ#-APFZfA5)_$N>(Kxf69j6=C6N9Z)E3chYoW zqzHXCAW3^EBIdyrwI(19nuiQcl^v(SLg=ci9>@?M-82|x8mKG;o(_YAO&93P6^aI3 zCU_^)?p+2CU#|PS3D;pzFX1f{& z4uZc(1rG`#7O&&aRs>#-E=pILURII7O#G-oD(*wmu(f=Utfr2+iN| z;`RG443o(Bl|jRX5#rqd*rplR^g%`bXhj$=XcEVV{LZc-qcSjc!PD?00UU1%N(6|{ zpv4(j=*$K%2!I?zi}wIvz+ZM42JF%*Jc*X(Tz?}80E^IoG5|M+n?&94NxE+;+3WRJ zfmIhZstCoGFnB0q8aYD|e*r*v?C>yTKp|MMru6ubpD}~+DOOKI`hLSbnyRn&0BM4q zXv!W&BN=$8qJWGMz`FrRh*Q%eN)tj1nY4OanwIy&ta_6tp^@(V%@fv#fiY!3UBBTW z{94Cp_!LI`E)klP=B!3*2!Y$XO~bn=%FRtTCg8xM#F~$`w|;KZVR6+p9x|m#_??$X z2+?9REJ!Z6@eW#in1D>;Lsradt)2p9!yCR2+N%(u&Ai580CKh+2&w_z7eziHHu;w} zK_80Z;mIH0C@cyw>ojP*{n@w#-h@alS;79M+)24k_S{os^4t3}HKA>r(qAbEUftF1 z8i;nWLjsg^=cG``H=K#$P3Ej4>&Qa=4<&bZPk z1~Wvk#~1v+P6%Q?cUK1igPKtKijtr4^+}~Yj{5G(DKhH_*S-QO$fk$^!+W)~3 z{`k_kf(nm;vc0D+Z>&}f*cDF;fu<#WVaR}02;x?!XtNARjEw4TdH~srx`a)K0TIcs zfm3awaT--c{aydAS3>+@r?kkJZG1jxFVb6w_k5|tV>K0#EAeTWp2+BgHj4t}x~?L2 zf)J+t=3KflXsih>Kns?|kSIyy*KpK2UTidjyGeYKD{D{9e1a}YyCbZ-iKa>t(xvOu z5m6{Fp8xJ0XT;V4^v!3gZ!_Wb5V2JBcLr?kDC?pw`X=R$h{!cr?BGB9M`w*e(~Lo2 zCh+qTde#Z(hDQCwBR!f1d{3fo%N;Y`?AF6YteZe>6D66+Jx+-JiGff3151QhL$*dxG*s?vyH74E9#BQH1)QoU8} zi(V9n-sJa7)!*yfZlW$vUsj^$g^}$;gc{E=VqqDmX+XTLf_QV2XtO}H87(Ft7FS0M zKy)aF$>=qJ_zPP9`sb!=2=O}rq;?qU-2_cEo;48yEe)4&U-en;$h$;?1qtA<68Y() zz=j6&!pz{s7&nb~w3dix#slShO`pFQda))c(Evag9pi!&SsA#&nv4b~Mcfpb^ zPPay#cm8__pc)2crU25lOdrM~^M}p`37mW;6-b}QemqDmcOI7kz(Opc|60bE0f-<9 zER^!1Huu4&3Dw?2R)%8vqN@j6gjt^r4f0VP2F3U@`!FSU7HQd@)VtGo#sF z=cwnloR=nIQXnP~LKzOdUQwvWtnleW?d5j`L(t*529{_64H8iesW~Q4VgOa>!<(zg zXJW3@HorPM`s!aNT#eU|A5q9#K~K|icO_o_(v|>m6}uaMs+qWRFhU8xV}S!xX#y$% zVEGD2L<;camqvHu(*+`wc@Nm}ys~_pW`{>^pizs{aKQb6N8@u=|K>u8P(d>AZ7>ja z{MoK|lc6T5pvq^?GDBcVu~)S~b@bcyj)|_JER3(R2O6|7IV~FuSAFaNkJiu<6lb8EAe@-Aw4+6uofM-- z#k?OaeovRX?>OK@f9Iu66QBKyX3Exc`tDn5h!3GZRV7VUD|^3Y-1mq=eL}-5I{f8n zuo*_i&y2^%JFc65y3Rk2#TLuO9Zj55Z$z9b`TgOnEp%!LF0czpB%&7463u9k`2N~p^xQH4 z)~pFi7!v)XMRp`YH?pc^f7kB&MBDfKgqm)1RPX#ICH0}-o7M7CU-j2#@>2zR6-V2s zb#Lw4pQ42{=sV?^RSM6J-~V~#W}-kTwCU)g6*~7uX0e}yop|)^?TaZP{Qk(c+B2O0 z`u{ELIs$zKTfH+@YhB@McEibYn$^=@pp@oUkmP(txlMfSWvOhm(Ri348JnGE`9rZ%+ z`RDtll`9fUPQb3I0iNlXTBkf`a&bu0(Ig8rqwFE1bF=3iW{qBPu{sYKg=z-Gmnl6> zT!*&;r`g8P{N)&F;%`CeTJjO7BjrqU;jDu_I*jj&Vf1d&B$|0JcVU=4)Uit?LhaLQ zRQ+l<|1>2V_0_awX#%uiJarW5~=*<=8bz&#KlLeP?BNx#tZMbL! zI}6;}Ojo+RiL#>qb7d=@>Y;265u*=gVLK4pz&9fcPDOit``X=to*mY<&tCV}diC)L zpTw2W^ch`ptv0xQUGL54vU|O2jf+g0#86)b)gZX1ozBiPx>WZ3nfABiDq^rb1EL}? zQ|-iptf!pVV>a!)#d_z;ksWf-BR5RI;b>G~8(Pf9R_v)`cc<9Jw=QM~lEVXD*ofN_ zevbw=CD{7KH4tege>lk59ii?fD}$%ibM~^eWVfeYma3-0M2@6~AtOj7P904)Z9Jhd z6`hUR+cyT^yBd`qeAn7I$o@u#?6b_&&(g+>HTS8GUk5+_&5zFIp{Z|Ihx|n~i zj=qX7AARMZt%_gkLFG?_@A5d3q+5&c-)`38vJ!vH^yYu zwy|aZG+4?Gr=GC_i}c#>W1BOyt39ntBP#z9OX@P&8px-a&U^0Bz`8;a9VL(Rr3L$F z)@K*NKUq)1!Q!dK>lE#v7}2ZuGcO-HkhdhFoh2^u3F~c7I<;PI_Y9is{c{@ZU}bgJ zZ2+{jI-K)_x8zDu1wJ=4n%MRm&aKYA859@beUy76!|Ql~}Dp(2W>Y;MV+-3;)tZ5=geSq(3<-Dnk| z#96tDw6Md^`J6-MC)JA&&33zSXDX3ztlwk}yg6?&F)f#OQ^r+8-}}u=f>qap_X`K# z?!Iz^=2vk(Ixeks02FGCN%qjeC{Zg>u#S&890`a{=im#$os&Xev9Opd!_DrP(GY{b zO=XfWg^GCFTFcd*=928{nArY$_SB{R$(;U%Bf5kGZZBIyxN&b%=ys)UAhs+hC-aMj z_vex$p|0HP%N)^`dK%nvbDM;|Ve1m8?k{qURR>kG)zhhFNb-kq0V|QJnAF}$N86p2 zZ7`(t?Ym3+zuk9uiVk%N5c(5?(5_5Q6g%ZAi|`zU9`55 zXZY=bz5gZ+y5x4=M%)-4B|l7jR8`4ToV8I@1@NGTO=#p$s9`hpkZ=7ePn3#<(5T#f zbaknK;@~)UZ&^Q{{a%Hd!eZO|&Dy0e2gTuKod%{Q8__NW{C%9yfguM{jI4L{xtC*I`!&^< zt8wuFvq!Frr2WFOnD_YX^bs=ZPc75t@mhI-4%jl;{h8#bUYv9O5ItYy(BSDlaCeV= zgH%BC3mpyGee(f%%LiyL-C;Lb_es)}J&Fu+_WXUJ!V)V2RA0$MdEng~|C7u>$@^Dq zVv~1PD#>Eiy&yH7wF1CjB6r0J99DElzahc1;drcUDB{Y65xVYzE9cM;ke%jfuAcL$ zv-{rens6Ycp;i?F^B?Lie8J0EdAbRztnV1IM~!RkXiz;Nk!y2I(Ad1hpxC&1 zT&)S(E>PuJ%a>z3WnEQomiFFI`BaAv7Uf_`CugiPw2ZS>ka|ZkzNR`$E~G%Ah|3aK zP1GMjlm;p6uvE@m{A^M?&r!|gx{^YGx*mHK5A^s~WeU0ja0{>J`SK*1!~_(qUU?}*Wep*1ma2RgFL9`Eth zUpMy2Ub2FroS55H1UhTbUhercg||6V2#b1c2@+-gQ3|%oewA%0#PIQ}{;~poBMA>k z*0mnQ-Z|L}qpkpDZJzb|HZywj>Ud(r9aGkaFHZ!?<57DwE-!v#GtCv0{!>6&Yi*C^ zUjh#4IgiQFzL-ceh8UVw%y5GDw^mu zFOSYVwle#i94LzZ_r}_AIzax&L=5>mnp>y?oW<;q1 zHH8xaeWgi%!YI$?F)50X*S`e%!R*rL?)3py3=&r|6$^1B+gx}W$7BuNF^xYtJJoVC zH)}CS)D3&Cxdy-D?^Jp7CRdm2RoC`%fbu9PvLeXC(+sQYsw(R=ANI8tvnO(3qPrG^ zN!IPpzq*E1tG{Bog$BuG0K~7bVfU=@qj8){u)I(poos$gc2Z(m8r`|QPphDa;~6D` zS(1@ykV{@Q5`s=Z9mt0;$PfZse($5j7rK<&A7?%{SU-OM1P7SEeB4ZfCKSMxcU8J) zm+o1VO*6YA(~i2;X11Bil{98BB^dsZ(z`k-uUwNa{`~Vn@6NdY9Zk^0%$z&)u_D%j zq4SDhp`oG`1HHkoHXIS1!&Dpz>rFT}y5C`J%{pd6`pdf@D%07CZlf3Dy6iQtgzi9# zmRO5hN9h0l?>}VYb@79BF&xsD*Bq@=>}2M`3r$5~D$M@Fk5WJ1pGRaT_IyYpf2xO! zI$%PT$t!6+y(V9yHgWxjZl7kd0{=9^XEwwSNj%xgj?%rfMDayz`_c3#)pvF(IQvFq zP`ZBobZlk+9zdn)HPqC@Y^XG5)sUawC?PsxI5Tc`fN<4C>(0qp3|x9g56HDwMd%ebx-ODr(A?lBdNz z-e^y`q7SKb7^bzJw!t184@n?}9@^Wub- zc`?6n&A6Bd(=B?~9u7Sa3Z>Q?dr|5tuw9+IMQsIOSxT27#o9t1OyY@j9!H(uKP=CbHmTHCfLm1_rtsEPt5{M7dOJsRJo z*TJ{!NLGf4h&u_He+K0mOAo5ue9~%^#S-9h>oaVs z(-&_b3lmz~aEA<<%}+DaPvCXMoE5}3tz!U(o;`%e;d9LT?Fd7p=V?c0Z zwll+!mv*VTtAe4epEyt}v_5V7&>-^)nhM=M*>jZ+0Fz#sZ0gv^DyYkV_dm-Jl}c+n z9f1xZH)(V!j%DNwm}yw8AgK=|(!1fYO_q#bionuzR|w~Kr`cwFtBe!-Y^Xx?Uibzd zAqjwNzftxE$cPbC>JEq-UWR&Cv*<*7TXQxfLnDpw#A~+gjG|=7r*tvEL0;UGtMAKw zq=ANizKLXs8ur`yF)Ow3Pmdj&5Bd`W^A5es#UZ`?ce08s$``paON`Py?GL;Kmx>;&ppuw^`>z>m!LtZ zT(3Cr!_sk6I@k)pu_Cbbme{fLTsi6vO8YeweH2OoNQVL~r}>M4B7tbm4uZ*|=%_pm zun_qA+~La~GhLRPJMQV(xA?zQaARr8@7Dz6XsaG%#&-VZYgIb*j{5L_G^hMHP`b^v zypi!^jQ>Cas&-_-0dY@te?`WXntGTqN&LO_x^{}d`WSXT0gV`}S4Cu380` zTi(gkftL7n(qS7Iao}Oc1-3o|q>ZiH+sxWos3DO7KpbPf!S~@|fJ|yvqNhl3XmX+l z%#r{A5}Egp?P`qG)|)@td#jFd@lbgC+qmZZ&?@r4J#W5&u~jY$ma+C z3^{iF7;Yp>BRmau?W*5M!}|yhA_YyYxaVW~Y-nxwWLRFCf(Tr_=GcdOIol1lNYOYi zlsU%}|IX>zLr)?skO7^KWozN;jPcgN0`P^a3>g~m%Q2=bkqITcz$gsciFbuGSRe&> zp_j>BPx}!x5Qekp<+`K=PM$^fztg<+?$P^8k4~_u#oe0?5Vwb?Zg@vEynpp$(&GRP z0&6v9q$CpA;Nw`R;pDZdNs;5zzcmdW62NhB(n#6KN(WW-RKBfET5J{cV~yARG3fCn zC{+k;(gbVZw25(PGEJ{#iLhWQOnK3tgnKdX!Q7~^4kQABG=L@cgK;seDec2j*@@$x z{P7yU-+#xX07%kM1O+becm!(0NsJ9dDnA&Qn}UuwnF*LUT@INsI*;#01G}g zxGnH_DDZ+O;?N zZC&td4N~VpjmdM!@gNfke}5~33Grh$O;{($>;rv4Lp#--$dp+#3H{AyUOdpJZ9b@N zKA6r?8sh8HUeiUj1LK%LGQ)z}QjUf|C@;vz)5_cC_rxa$PWu;6%&5XHTkw3PiJU3( z_a=K6-1nRGT@2Qf2u7C&=$;D>%>#8190HVECZ3OM_gy@hY#98i9YAXg%540Q@ii2p zJgt8ZfZ7aAlQ*X)He=# z(*XjN-w95Rj`67l#h?O$*C7E@MgS%eI8j#PE-rO81WuPH%!kZTq;^>#UKA3%NR+PY zUXVtwww3uI#anPy|g-UU&FyxxyFJvqd3nd$TH7v<(O6I zpL^4fB7-hRM!dER>q~l{mUJ@fmW!SPM&w&9+6U%Ec;`iDmytoQTtHWwSU~{Jt8o#7 zIDdI7Un(9FCS*h88A;h9wxNIp#Shytq7WGh;DO~VgaXi~Lws;AcH#WO2H4Th+2wqw z1!1RZVt{dxOUFe>p-h-O`GNr%N?;nUe!N13smn4r8Vl9+;ScQ=mN|>5E=$P5fLFKv zbL#?Zy;#|7j9^DD=m$xf7EW8hPMUcw=&IW9A73#kU->KXw%2O~7{ZUv$Hri%L>*yA zo7j%8phg2}$Zz0ay7A79O;S(ay=CmfOP1liTgVon$O2rFPRUak?V1BKvW$+uQ?e&S zWaR;{RBL@(^bI3I)N6gCA4S24Obe>LeGy>6IpjxjTB7XIMtL3U>lqoT zuwUg7Wd@jk2G0kAgSJ~la`vLWfB13seT~b%H=!tHJ<>n4k9M+!hVxwq&ba)FB}3sel|bTHx>UJ zY(Zo)ZJA&KK%S!QLtuib03RY}7YzW51Io~thM~+|6z2T}s7#Ts^b%-FphW{{&D!+UZ79`U>UyRY5DS6Q@(qjbTG?*qq`&(y8Ja=t@h-=l7C zK>i~TQs%e|(Z{S7aSqE?Utxt_yMl?F_f_0LKJ+>%#`ZSoI5C;H#Qt~2@-hftM955x0)vUGFPpB86+H!#j~yngDI zPhYxs#`It?xAnKx`QP;)6Y35cOPxEgs}XDb#{b>?0b2q8x&ug;`pbq7^+CIMQ#Qj5 zAwl#=c@(5@NhFL4BNfHUAN^!OWq>E*_(zk2LYec1ql;m7naMSCY&pj6O=Ic90%j`pvxJYkXpqNjSSLG~36bcI7GjP|rL>UH> z!nqZ0s)|i&hl<-;UN~Q#la4l`F;{-t+u~rO=i)ZaH&$NXz9qKu_rT_=&iCGqXX}j< zO=l(>pO+@pkNv!G??wNCZ3~}=KYy~v!k--U`qq3tKVg0H{;Nw{CI!-LQFEM}3jz~* z`NT$Qh?~_%=~^Ybv>&eCK^Jjz@WAYQdojVqomI}7H#_!X^v_K+iyEbr(G{~nNIV08 z)S$CY53QcP2GCvwDcR^QO@NG2RoPt;$Q}Cu`xbODLzIP$-fhpq;TfPbI$>L@I50g% zwIu9@!-%=RM%)GS#Ln`IJEGDuPw{~d<*dH*+K0Ik?N=DbpDTpA zq<<<_xticuvgDCtl)iLPHttmC#f#o2{Y!q9?K@noR12Iv=^%e+NWo6O*;dB0gY2Vs z22eGm+SD;qtk=*HkfA!Lp;ihI#XW2Q;mU+u>?5QG!dgV*{IC&4lmWjnXc3LDKD1vX z5Bv6Oa+fFzeO_{39CjVF=lbA*Gj{K9#qW8%r=Wj1A!=AgmB|zJldai&pdI=Ioy>=H ziyw&KNUDa?M-k#F0Np3jR2oN0F@q81vDz6V0~2!^UV~$wE!TG{%(ZOeyHz)MFB| z5c6&0J_yr#Tn)#D^~_d0g}^2uaN-lJbP9-BM-Y%w!tfJ?5Z zc$Y{i;(ZII9)}HxYzH!T7?xnvPA406#C*|qUxvbgcY#2B_f2&%;a1Z0&{`7h`2ot^ zcO0hlCF135%XR)fq>8%!K*g6W(!oUYy8v;fQ9iS>I?v40)U)>rwO+F~ZD=rvT5zD3D%{LRv>e zY%wkMtT*-3W78 z@A#4WTs03qU{WJ8O37>-D1}Af)0-<&D*MPUa6;oRVy>q(CU#4XD}T_z75y7I;qrC! zDvf{&5#mI&j+zZvD;u4^@Bo16D3k(aHyBD3WI*-PP_)22kR$G?g_YUU`*GO9%{Dkz z$`j_{q8h5{iSvCy%qi&U3Z_Uh4}0dJj=iuIt?Gbd0A5%8Yjte;oC}P}9%@D%z|t}% zSI>`>A*3&QMg4KMiBRz_{DA5ltqY!M38D8!uSvEm3$y@U7M7HOj)0~uBu$weq5&Zdg2lTk-4hg8QE4zZ?5 zgfABQsh?$py?GOwKglWEr7<7x^lLTgMW4zK{^-UeZ)6kQE@phuaLkLB_Xk@|5#hF2 zs23nvL$CxmY{+|0R6BJ|qxe=C$6ESDU-qEPv`wyOxQ7m-P-A&1EK^BLWday$bxTtO zdjzjGg9N$>GeP^i9+k)Ss)GdD*MryCM5i9jn zn52dQBcMTHBtsVK0=&18g*E;d&eNYmZ|SG18P~NvI7f=K|Sci z7T@aOooq4av$}KJvpPr`tq*f84Qj{-inT1bV|GT<6MrX;T>KQj9{e*i1vr(iD;*dy>c;##a-o?zOWJ97ELs{=EN|E0m&Gjr&x z50UA8_VR{7{Rwj`(`${BZI(j1i5>2}u~}QU_P?*ipKWWxB0oibXoxQVsPW>~<;b7X z{~l(T`sx4dYk*E)jgC2iozi_5*KWBGb?dyJfs*j2=GCLX9X9Vp;Ae+D4pL$i68}r& z{WNLJGLkkPhV%IAQ|CP(W>G}i0iHszTNzbKhG2!Km& z$Do;BQS@2BHdewG^Yw-{`5OcD&d(O*N52BxNln~&(U6K+a=10KpsoZbePPn@59grHnTVGJQMJIsK9--G^ zgT$@bn-QW(@=p{Dg}W^BG?ce$(_mh%QuLyWeO3osppARP7T9xg7b({EI+RTa``aP5 zeo<%tG!jaDudA3RS*Egf_`~xoqKbyfwj>xM4;-H;lpFxz0XBHXG#=T#qd3E7V)6Mx zINHXdr`v+)?QSAvg}8b&Q?Pjz*s+&lO#iSxTmB`T5)yPVM~1?Z#I#5kp879!o6jH()8-+yQ9e~P{85@j6FPxzylIHFHev;e3>yVb%w`DhLlBSPP4rycQ<9oP! zIi^<`>hgAKp)S^;xyDF!gL&Wy?lTc-j%n5l`)PMj3!@Onwnv^+3(fG8>@lKsMr@YY zctCbQH+MVB?NY@R#>&kKA?9r&#b4n6S&C+grw83Dg03>Fp0cFYx4WLs*jQ~@BN74F z)I5jOZg{h-49CXmtE>T#s~}`o72BLs=sa}qjRgZ3%$>DJBnA)nz?)Qdj+8&Q#r;z} z9Jd2I>L$(FSZtBhf;FI-MEz>HWDZz{tmr~i#L|$qx+Rudr1CH#rn=i<7Hq*M{qSH& zr%F2!$1?o|aQRN@OronZ$&JYzBtd0xKF0N`#HwrjHylJymsg*LMo^)9uB|Rp$zg!? zJW(G&4CNLald+8fPGhF(hnwU#utO->oeg) z)}L29rEP6;P2{j~M0onBC6O&9?12H;=Mmj-;x<4gE=$N2cufVmbBGbH%%}35f5v)L z@;Mvxy@}U($wN*v!>q_DYlEIH-G(mfA!~_?WBap2@+Zdp^}&*-=R}v7$^yU%O^#TM zq!_w~7b7V#UquwML^&CtdVn&n>%%-ymd}VJDBDn;0ThYg7?Sc5P^?3coObO{=*M$I zQ)WKCC!e}b`upI=B%-+9osjy&evF+9gkHCWL4ybgKX>mc$DXc@P@+EMHNCgOp}|_q z6JUS5x{AnvasZa?3gO%US*$|YT$rzuv1ZYuwANjgqlxY4=$2%@(!n< zYIkRt>M;-$h8S~1qXnZLss$r1#hOK70IY?MV-Id1f}zi|wIYJ)PxGX2^yEJ0z~3)9 zQSx;PdMqi-s-`fXjRjX{Ch{N1xQA_74aS#shPx3J02;<^m4547Gi*>CRp!wUs41{7 zSO79w@6tuq=}F6{?8NCZFpthDz(R5~h;91B!Ul%zR*6xZNbEX{jJ1*LAWFvOf{Xl+%H@uiVd!8iiFV-P~Z6Bb3|@okA7Uksn+a$e3E>Ar!GLt zA-_9#zbCa-;ia0coY9yoj#M$*jSsxx88A@gkLJ{}bv*&{afb;FER`M*$H(VL;IhL! zn8sOt6|Ar4e0of6ps3wLINT#Wq3<}@rLxuKbhC32oWHR>>bt?I#Pm6dVgiyj!?#(@aVdc#pj)vX%b zW<4F}NYf0hgf=e*xhI6n^;5MSSexKLSUTV5cAG9XaUwR~=`MnGQHrBZV}djQV83u# z&2FP6;@yS}BWL!K$+NkOJw{lTa+v@G*aMbkG*$tWjn9x)ttGZ1SC8*eMi;jJb`OZX znY8%w>*~~fQhNU1Q5*k~zSGcQ>E-r3h&cn;aec*s@%3R?fWrW2yuq6ww6Urmhb#KQ zH<>P8hENL0?P*}d#o}Z1K&J_tAlan}T_&;*jNuS@G8$D9E6#okDmu)Zy_F7S!1{?m z_*UoBr>wdcJ<>QIGXf5l4>TXLv7lYCD*>CVTQ= zS0w2ISSE3LcBd~b3hU6I*>=BFRFt8r=|$ki)#??_oAMaI-h5lLL={*BLt!GqDxbu`>smFi-j_?2eRaUlJPsL*fNR+JO}+9GTVvBDSpQ@eSSDIU~+V`9}fgI*y-aQ-3w?OS^aX9Mtjtb!ybhyMmS@mZh5D{>g1+ zsp)^Y!=hEv9FNaJJ|ZG)hpa>i&$PJ@G0*Q*?Ojs=X2FpL1muRZA47l6Cew`wM}EPR z{SG?=Wikb-B)@vKrRCuDz_&I(3z*U|=e@By{Q9yZ9HR2~`{zVVthP|$u0DT$#a8P~+s;4WXT>)wj?@K2xg(ei&Ng18`CNkLtF1ode z0J2pWOew{Z1z04ZED~De_j!|fBy*eLsBo?tdFb7w--Z5e`wwmow%zpHUf6o4N-|hw z-rM<_0ima<4}A*!PdaQ)$voOtUw}wYJ#*&%gVHBvWar)Vqr20W71|sB!}PumEFN{I z5>M{&xunO`{MV^^S}-_kgO9ln#l>Qpc1#GnpNceK!eT;yn7&9=v@8P3M3~FulN45& z`{KksGs5EMI8tS`9*7@qu8gqOF!%R&968qyM`$?C+n7PvKf{Q@o{ZE_{>1IyDu4^b zkSnLN0MP&Ts%7DwT{YjU>SD0a=lM*P0T6++uqSRseh#cB?bosm-0Shs0l@w)SWt8) zDn-v|doz5*7F3Fu4<8=bssG+u)aPYBJDqhiPpZdD+u(!p$j{?fIQX6>s2|f?Wj!-p zQ4c8xw-9y(jz+lv~Qx-|nw#B#AKG&uj zELjJ4q^3_8mi2cGJ$$h8JU*@F+I@xlSH*B!i&HLhW-mYXoSkFuBq#qX5aHvIO14(} zb$+D+UU#w)i{yY zud8!iKk{%YV`tKpxa-vC0k;WP!TeWw@QJVaZ0A2lT*`-TT-CeEicm&9S2rDgy;jty zsf*s)rQ7st==_tP87Ix&ZUxBX|Gq)ZlEk%Z<^OuQ#|L?lo!+RK*Rr78{_Ye~hW9nQ zn7wbndJ4=@5Cw~z0&q~O)-)A_R0CRn#zInjcQ)V(x;&RD%h!a|`cF$=K>SyEotVqY z%|&cect$zZD*5{kah%9TDqZm&I1hqZ6D!|)@#|!VccdsuXFYTO;i8v;HtNHX$#Z7A z!pB8D@LrV&()Lrw#6(y&;N17)=JY!~nk&6@etv=GB`=H8RpoYiPlVdaSY-$|Ta@Gl zC>53~AmjrpO-gosuuKSoB`~hg3%E@5AkDcwSF|a{Mbd6JiEeX}%V4_cq~}bHG1bca zVQ*#(!>)D8m&EIqTBpQ`1ckjwNaW|eKB-E`Ea1tL=LhUpcHP{4;Bn%gYMt-@loI3C zX2NcridDY2WA)s3|NORcQsS@g%dhWWQn{4$cjor>Xa7_L0H~r+C$_8pruHqKO_OQ` zE&$(Ij7_9;LhCNCS~uvgs;fp@hmu8Nq#U~mqQ-F&s#CMNbv8r+#TqP0OCLhQI*TOt zSmF5t+pM?f^pL7z`a_4bta>$lGesbip1vUD(>OEefSMkrF|Db#R5&wNHKwM40PBqK zG%>ZAzj4){o1UfQwA;xq)`r#=;ce2}M$(MZtBLwqy}=~s!hN-y0+94tF4yGBP)D5| zAJ#Q}gtL;XDXwEB5KwHv2c#-!)z^q3J&-Qr%D8`Ib#Y_LAsKPwAz?iTm2WHo`haHH zr!R_@uu$Gz%oQynB|}<;CN+6V^8(|Vfhy6MF%2ewV-~>(KPTMFJHZ`ro^JE07a(NE zD(i~^7vZ_ZixTOvW zDOh?|AIG>R0HwyTKI;W*dV>61hLMrR9L_Ik9PiTnb+Dx5S-Z)s!6GP{Wb*8rJzk%z z?!B+$o`4{3$L~UV(=*|Xl3r=h9R^HcX~9d}Ch^`#_4I^m{?|Z}niu7;Sl^J&A>UVR zt+(DRc9{wb_Rdb&G@;OfD^$JLzx|d}T=IzU>Fi=li$yG`DDnWWCcP zmd=#u42tu_Hnk9}b00ME6_M?`qc6g4>^Rcwx5^J4QWa0&bG1@s5c{ix5Nm!m)fA&d9>OHqM*({Fqb7^I$H>Iy z@YJ`N%mw0{4WyYExj4)mmgzwTci9sH$PYMigO2f~@EFJb*g~5Wyxu66in9sgJXrC3NSla0LMoMB_E# z$kk>(fJ-MjJ_0+C*(}B-%N(`V49H>A0$)JF4Y(nW3C1 z#q(4KG)f*N7F-kyI<_~(rJ87o2tmi*dMB20@PP^|1%#5S#<2?!D?4d;RNjOEw5(X6 zDber)AATVgo%KWsIz&gMrT~b`B&5blS(FMnh@*5684y{;2eoACkx!8eABh218h{lJ zK7b(&oVo{ze4wp;3Xu0srh z{;qh}rLhaDnx7p*NqfVwP?yBFAcj&A1*VWR|DBX0SqYhiPlhC^!162&%L#|bdN!bV zh|M8JW10~T?38G1k04XPnN#L*ve_sVn=Z-fEShJK<=|r;>9|fbE=@s#7{PB zWaEDF>~Hrta#QT#haJT#q}oXbsp;{Wa==Pa(?bbVZ<3F49N8WQXSTFABZb!_h9Dg< z6iJMdxC#hom72wf6GgC7&cfr|iF9yk15;vzBziWLJTq)#ot43!Po$qxtd@Zr8Yyj0xr@fU)8|6r#oU+{nE5e+c>ds9Dz?Fd}z6nYQ?+YXTe zG@gqQG*nFlZ8>we4T6}fbifb$Hp)GmQONNbH$XCGbKZ7s^S{Ld4YD{ly8mF+k#Pzy zzc7QZdEyhfAmq;cR08ZtB8%B4gbKW?+?DZihS78K`R-NX_aFkU$IskKAp&!0zkngif|D>=@ANX2JsYYZ!td7J{TKVj&oU z!M9K*4L;Br{2)Gd@V!;on-~$i}5QHHE@sA=fUm0BG zD+ECxD7-S}V)V%zaj@$)(nLl;3Y0(us^p*?#3uskC-%ufCdSn|KnXrFBrn8lT2cwD z$~YqM0Sih4j6fzsU;#PuLNH(z)@mEg>yt|5Dq=?pLLl5E$O1l~B}bqfF>)e%!YQR- z1hx<&QxYp!@*{b&fwXcuEPyMezz9BIDP`y)SB)ZhMg&soD#z&pLLjA#U<2p`xZaEd z!}423pc-&aK%(m){{vGn2U9!}av=}1Kpqk!$!jVt5&|F7F{RQcCo|2o;v~gxF*B1g zFOut0k|Z}1G?NM+j!mB!F)|@?yl(O_&1>vf4Ky2YoC4~Gd=f&eWhCyQ4>q!008(K9 zlQ4f1IH}A3_=D;Y(>ON|Vovil(MvKNurWFEB!QweV=Fc5g6k%5I`wclHB&8H&4J#p zF)AuGi}F^MYkVY-JHKn})Jrut^Ex3DHMjFPD$l*TuDSd&K+Z|&1QQ#A(?3J)8jABc z2NWNY^Xn=yBO~NFVUuHAjRLh(K4UX2sgpt@bUgpbH7&GG@D3l!0Svd$EwnXX zO+!x03n^GYXkEm1N_83;w^v}4XIJI{-Zg0v`$LPWO{PYv}- z*;7j+^ie1C1CC^)Hu63Vs2hG7-ZsweAY1kM3J0VE&LVLwGx zTBp@M|E57eOLZZ!&Y-FjSSgSwxiuogbpqwIO51Z*0~K5!Fj5orP8-yL2DK!C6j-OT zN7q$QjWi-z^;>;1Trl7)zpH$xp;`Y!KMiI^^W$LkCt<1eAW0Qlt4@KAG)Ui5UK<2s zDppqGlRe=xJ@FMw8xU35b%A^pLw^-YnUq~g7G;C=Tz#}w+fztA)=HIgUn%4=S5{fa zG)CoxVSCnR+rwcWw$viFTwnG)v(!%+bx1*0V#U>6&(mTqmPl(hSi5y;-_<+wbX_}^ zYr8dRQ*~=I1V*7tecEGFe->^1bJT=ZA=ARUpw{aabWwRVZeKQJYi@2~Hf!~kPN`PB z|ELyYY4&UP_Eq_IW|h-$x7BOaGjY{*y=E11TQx!Nb~(j#U>Q;%(^hjCHfY(lo($Av z9k*+_^i}ira3?orAv15+Gi*fjVL{Wfb`R%6E%ZYkzbDVG7I*HIOOdWkY@O;^@7_I0tA zpQsl@Dl%EG7khzMaX*&T<`zB6t8U>IeP2{(p^Imims8WJJMw2?y<>g+Z-BugfCnZ( zo!9Cb@@-*PdW$w`Syf#r7IzD3QMK1&CHQF*#BY`KfmGIfA$Uu*v~_)#GsBl-|Hd$M zEAW0xm~c6AYP_F)~+;T(MUhjaKG)?pojxQK&Th?7`}hd7Ce z7>Sv9iH~@Rr#OeLVHytjJ~~%{4+wNOczYq(RpGaMwG)JGSI}HIUmw>3E}#}&mro^V ze!aMY3%6@$6LHBWbkYoT^7uGFhj9V+j$im|S9iS5I78N#AVxr7H7#0c*qx@~9O5A! z=D{B5fgadF9_%3>ed6YZ3lvg>HEmLu zn1wIY1Hyn0P>gcX7@8#%oU=j%l)#*gAS$7>0xUo$&DovbSqY3l1h#OU-#ITU7$too zr`#E>@L62rc%Z)ZcLkYa+NJT}rC=TTounZ^cbS*#0hl>i9wb?mO}Uj>nU*Wr9$LAT z>4Bm#`jlH)GO~=5FWQzpnjR{dlr@@@VL2aeIi(BEl-J>y_alLoxzwQdZ?9Q*t2tc5 zxTp72bX_-^%@t?U_baP5oHHZ@1|t^!73|1Yny2}FCv(N%As&L^o?EQ~G$0%#8LYt? z9^fGz%mEr$K?@&51Iz)d;lU3u7`!I90+hfUBsm?3$bIGbPeIe5|INu9u=qCtd!712 zqb=E%DLIoRIGr5#enXxN+vppM=>tVey8>HExlkZ!TD>@%K8KNJXmrpyUXL*-1*&gD-vjf~7 zpp{@++qK~Z>(q<3eLA@hG=5{1xa0VZ7x#nHwWpuCA%Ytr|DHNUTNkeJG<+cdqL_QD zzt+qGr2H~2tI&+Yty2lMWt6y9yfJuV;d-|#W_>S}OwC)N+i4$QdZSUA9n>MS>migy zdBH#1m0$XjaalV!d6zeOvoD&l;{nW1J0F4>moXX3G1;;&IkNMcwClkh)SMo+A;Oz? z!VyTP2RD$>^^buUNC&#A9k^Dp8A5~HjUTwFPdpZDdukOmPx&An>Tnohd|f<1p8Afr zpaB}90UXe8CmdqNS3zD~6uc>IQF-Tc4j zTcRPll-E1KNtqo~8nZb%mKj^L_4}nUJJ~OJql;a%|DBv3JUgZ9Vc1i;8zP(??!2C~ zl{%kOsv+=V?UZS4^}wgJ0WgoCIAc}et|VU&UCs(Le^LV|K#Z6*ZBg-h-|FWCmudBXsMRw2qnm# zjO1wHRabJ)SHvxpywRs@lYFq}p&o4gq}9Q)<9wAr-?CqMl_O5EVT0zM{j*R1lUEtP z-FvBrc+r#|wTvzqJGXva9i1^1sT z$m(a|;&)pENFWRpv2Z=OYb{_3{=oaMAUML{7s4SNRuL{VU2ZI`<_yHEqT)1em z&V;Z)fgnnQQm00>iZ!cNi&m>{)e2#RHG2}vnmuba-#KZ@+PZxUH?G{dbnDt}yX>ys zy?p6jQ%BEUJbCm86D}N>9y@yU;x%4em~g#%lG(}2C-1Uidx{a;yGIXmV9WCEWzL+> zo;=E_DTgK;Pj%sZj4x}BOqgw7zw6NY{tZ01@ZrSEq6<^Ot5)S4nJa&eQYv$*R~=5b z&K0}%sn@wL?;5>%bLiX4f4xqg`q%YXLqt<3>m+-W7f4WvwT|5g2+6z8|IglZ$vK1p zANSyMk1R?6bD%`|029IotK3wU|2b56#fn7XgisI$?;%*m6wow?Q#e#KWDr6UMT4S4 z5GY}eM1QpCK|C7ucTgJVQcV$~Lh+b^Vh4cG z0R$veLsoHUsioU)ZoUa;oO0@Q4P*4wgVU+8AS)i8h#Fk5OiuYL3b?SZA5x$qsFiZRS{L>`bOkGjqE2mzt)Yit4HA zAXgn${*js0t6RwmYk2F?TC1zJnwM*ry_V@7d@cU>0Tq5k;}|>Y7{T9w-~9?LN*3^; z;fH6*LX27JFRNoSY=N0}8J;%x3>rH&Lt4*0f+1!nW3nZd z8KRakCMwC-^agU)TBn-NI;>_VUaVe*382N&fw$|~W2(2StzNy#@qclHO?Pz}-->Gp z(7?y#ts11j2QcV3Z6~w+%^hv882DkUdB+CX4jj*>w;=o?+L=97* z1eORoIYLA@@v%GwQ)GmXJ+hbqh8eL?hz~R#yq&n*^QnzC1$|o;)>vBKgU-k(&rg5- zbWs!AYkI~LkEZq5gN|xkV;|PAh5)O9Km?xSG@njPwW1Q2~7E zAb~+X|4=-93_~Ua$x!FO9`s#Lhtv ziW0HZLu<{95+GQ_vLG<|bIjA4CYz{LN*?Q2 zzyJs_w8^}zQxnaHYgQ8&)SyOZCyY~GuW`9~s&;E$Q!5b3cSV3^2d)>>=d5n~CE5-& zZRH^wY-J0eBE|wL3q7f^py3WXEzM32WDK()0Nv=8>0R!E?o{3tUF>RCb7gW-ciq+9 z|9Ab6Bh!+|#EyD7SyayhvXICrqq4a+QXr-ZLB~)GvH?)y0~}8c*B*-#jwz(hMheMY z1v*f!Xx!Hz7vS6>HOV~ih14Mzpn?=cK->sR#2h>_B~A@uhO*3K7<>qW621!D^zGJs zSNUz(*vgUi%{6Ov)vJwfTo=AZjWRLgAZMz9j36r`4*?i}AcDLMWK^Ruj>*R=Ya^N` zW+pVB;f!g}VOc>4Mzr_nRHvTSWYn-@FnEdw%`yWI`Hkvot8H`E?vakKooCKq%h=uO z)=}P$H_v!(6%RS;=M<;7hJ1#xRcdO)lh}EvQs6@`%E6dtgZgSftw2s|Ix;Rzd1Q%%an-;{yz*QlJf^ z%Ux3VFFyXzw+(<1AMaJ8OT`LPYe8d_7Faek`g=QtlmiS@=r$F)cdQPJ)d&{Jc2}Rtb@u^PLygWlc~Z4%4F40hntU%s(R|M&~26FpmS?zJnNR}|0`a)p!fWh zgvv*KAvgmtmVBrGu_L*F@=T}d!L!g<8XvTotIYBN_qn=*GwL+q(JY;hcc`65>7-5e z81r^Z1Kt@NvjF21Vh(ac)!1mLiUyW_Q~0v6b59kQM1Vo=0E-*-B9%ZO^S2&3lqdLR_Wk{{WX7S2?9$ff+Hn?^K#GZxI zxZx0QzKyMs7}ZD+?o2~_Y9!qYjxWRILZ|dH6u|-&v;YshFgZQGNew})Km{wvgEDMJ z=`7C!G}91-BBXJrZX^N*Eoea=K#>kj6B&*%Wrva(YBneEgmeq&|3Y$xLsf@xV4`Bg zMC29Eb^?^O^Ewju9AU--}q zqf`OQ77f^DNbMpXRghH6(*XpA4}bs_Rp31LkOos>1d_866c7fpR|a2!dpIF%(n1Bl z;Cp2e4I{8_6|;f8;$jImhy@{6bhQt8WipKDd?+IgjyM;(fj`RCGKc|M=Qj`Ppbq!2 z3`O>SBs3a&umAus00IyI0Kfoxpbn`a4JQx)0l)wR000Ug{|N5D4(T9&^KcC)001YT z4Dvt?Ef9+bAONbU2ZKX*o{~Q00`0WP5I+Zior9Q!VckNgN%U>^xzJf!dx}DcbYaC_P{4< z*BL=5fCp(9)0ZgtkPP>vK4E1JKgB%8_DDprY*I)8&*nMvWi44~9bAZQ#s-FQRW9+6 zNB4ptgQQ^!F<~4b1xA7f1wjQ0(}vc80qau%&EtoBa5<~6bq-M!d=L`3bcRQmXU+kE zzOo)+VGc%VD*3R8k4TlfA&GLK8`nU9e)W%n;ew$7{|ZHh3?OGGgCGC|zygSX2!a5M z9mhW^@Qa9W2#KHq0k8noKyq1j57U4G0dNA-z!-WE0JcaAh`<5_AOO6uDJzqZo>Dby zhBeeEnP#DMOo>kq$WKanaAc!_hPY1vg*Xt&nN3$6eWNkzNL*Be0Y(r8u}}{2&|K;u zQG_!ZY2aCm;=(!44+? z0C_Mp=b!=!AP6s`kP}23gRvOU7$?#=nbdd>mHB}N2a&c!XcX9iB6yAH_+nQYPz1H5 zhxQ@s2x$A62GLLsPNa$dvx&G!Y5S2~*7c@wDyMTwr_?2vad01grX z4ip&z>tYYApd_4>4}1U>BVcU6@Kt4m{|12I3^(~M79axBBUS=BrP8vEpNW}UF#`Jl zm1H_FKo9F+qAI`) z`;Z#wkPa`SivxfMJo=Y5^K$aa3*w+O=}>Z);U|JID2<^`g7Hox+N6`250zPb!Rk-e zVMQ*cnX?6BSm&iyXQfM7rM@zCvqXYgVF5(}2*Kc3$)y-FLk~(oUFd-^c7~0~5dkfR zQ7fxBNhl5+LP&jzkxu0!5trv$ zo#~n17*K%LuvU?X%h#aGIx2n3OME3M6C`wmkzBFiK(tU~%fK0{G!My@58`kLf}jU0 zZ~_D{uKb7xsh9vK&;^LFBZYxw0gwQ(hzBndHG*)A0&oH_;H_I`gO1g6V5X#S!lVVu zfa)Ly;7D~z8AE1ceBS7EycLeT`zzfc0>yJgx6%RbC=KQWgeGf&Z^Kb9OBL43u)~@a z<%tjCz%4Z^5xSRC8HrO=7;O?kogHDFMA3)A0S(|n0ZxmCr-!MT3JicS3&w^I!th~A z&~M?e3h(HLLs1h2gSH4I|7{#{0cy*rwn+tLAPXI44|Nzezh=BzTCvr!w;-bywd=PZ zyjO<-82gxsV<(DsqM-$V4ELZ;jDZe$@B%8zxu~cIF02P8YFGk*0(syV>YxAsV3!22 z0LXwE_K*&WfC98=iVA=SgTq-dGf|LX4<76$)exDuOO3~oPr|#IhA6Rhd%P2Pbq882 zT-;)4Q;rhI73LU3xH1ACGF$+10jwzt>+nrBXtK)@h*1#%)w{>oYnfV6oZV|Un-mTm zW>f^BY|d#Ag&<#7*b9a#l0>mn!ch(a)*l@ZR5)S;yy_d!FlO-+F2D}8Z!Kng2R1CtwJQsXbW|*ibPDX={kv-Yh zafOj->d*xQKmae$e#^j@JsKLOaSeyi1r0C&rZ}YL`iskOqvrsBfng22kOL-gj0AAH zpF$h*02zRCaYRS3Sj>Q3D7cgo@%pHnVX8z_^Ez4<#A^O$-m0u@AmTuIrFw zl16FDaHI5qWdxvQw1A3vFmciV3bHv5>7WfRP>TzM)|J8;iy_bP0JwZH4fl-C3uuku zNYJmP&^uIt#M{vb&2)cOd>X5~1E;X$<*~qEQVX4>oV{BX5C+2l48Xt&`z8W_Knu4` z1AP!0)41DlY$su~TO$-pmZohEdVZbFA za33w9|K8yM4uvoU8L-E|WyV-qw^|L*9b>GD2+Uy})^##we)57&<1!Lz4~i=Q(vWf4 zj0k6`4F8%4G%OFupa2Shf1hy=Fc1JJz)D$`8Jj!A^e_!4kN}4uY4axt1dsqb$25+@ z7%Y4l7tR;Ao7rs^XPKGH7+cV5oX{C)+EOPr2OZjAOq$2n6&E}!%%P4Boy!)`0jdq* zvTd=kBIdqZ<=oK$Mj!=BAOf;t(sZr_U^^aVJm*p%1xD}z&N7^4DK)wJq`dWuyg0E8J`syOuko`{p4=8*`tk=RsGpt+NI}X z=v}^65>D+MEkvBTv0t7m!aJIV{;T-JyM>O`&rYR^zJ9@fUbtkhuS zebPU;u|cO{50zkw%rIJ%vI4Q#04Fd34DbS~{wbF_{0Hh4kfDW;t*WG6i){y*m%w(-`8mRj}g3=AizYk8s8kX``Eh7&kPbVhN_^K7< zpdDMmi}P%r)d2m)1=aKGuVSu$h@da}&>sH|E~Tf>&j3L|;6Q=}4IV_8|4`vVh5{>4 zc-Th0FPpQ>;N0T;{cP}bc zduO$_l@~9b*?Llq)?F$Us=Ru8XA0eUP2Eevg$*A@oLDhSbYV&&d<;3HLynRsZ={Ub zqvnH=FK?#!G2=kbok5d+ShBR}gdw7-j8y@GMb5QplQf+>VQJj9eg7t1n>X;xzaK{) z-J3XslPMR!%-8KNVCvPaU&sFQTGysc*?D)WRVvu5<(b+m&o`^q|ETrYnmNKv_4v|>A%{ikG*TMt4Xlu4n#0P1lMtFqSb(VFgT1Pq_8;EDjTjshK?hyG7V4b zu(;a<`T&q%fc_NlGFqNgmQjCzNiE$Qp)owV*D6U}(w zI&aK6&F#u5pPDfir)dTgv|oP_OQ*p^Rh7|2SR;)Q#}E&;jbVf@n@u)_AMTJ~%pAt> zREjt55keb3CQitSF=MV8=Z;Kr8e+4PCf}7`t_dYQ<8w++r0jxk-e<3pimSQis?#f` zp7oOEte6t7P5rui>Z&r2de`Qgx2j5ICJp>IYpquzR8dr4+_cmdlM5Tm}+r0^m0*}BB#s;auOO}#Flspbm6IKMLYsK&FahTpAs@3%3A zbEKP8;l)OH?MN{$)l-oMAKB35gFicNkaQee!cXV^`)dmQem?KOo$u`J?mshrBIZ!~ zRY}O#XP-K1uDq(Rw$PiWay`F{irb^iZ3?V>=4w{Y#x=BefeAhJz*3ctf~~%E>1HXp znF7JWGb`nf8co6)?=*O%u6^u69V-~5$k#CNflzyn@=f!iCpTOfPB#%s&hJXNH}8cI zc+!Jj_J%hj@!?Q!m1@qfq|-hk7I7!kD2sP8|3@b+t%*x@BGY(+_ADpTtX^KZ&vyc} zx~hm}iCS^iR+{(}b|@=y8$@G*)Deam=Fl>?a^VVF7{?kK=Z8FkBMWaxxH@K!dpJDU z2dg(o?Fq7vq#{^`bTzQs)W`_v0~D}~I7vz(acC7}hdQ3cmA$ZqOYmtA7QJ+(I>p5) zb79A{Vi%zLT!kuSn%BFw5|1j4X)Ql<8DOsQr!@95G5KH+ZeT=6z!?&S#cLxUUHC^= zDbIw-+o3U?*|!n#O+;*?RpD3&xP<9&Y^Ji<_+*4U9wyU#K~$WQmO;t&t&^SC;Fh`K zfk3IC1wCbA9W1fjm$B7IKgydCoa1B)N?8%HfedV5 zV;Mi?DKeDdPIeCK8nU#@(bxmK{0uEB+X|0E(Q~G+K&>cwSrY&+Cp4s$NtLN&3Rvwa zAE(?7JG-Q4T3^x_3w)25A2Oy&O)6KqVvnUh1Yg@S>X2y???N&Zp&ZSrO}mzJn;tYQ zLYPC1n%#^pC_#xzRCcnIt;A(9JK0KLqo@QrYR%;H75{CuE94Om(D39%yU>!B zXvtjW(Bn{Vv4fUx0^nJY5*2*J|HnMvq2-$FA&n@3R(EPe?iy3mLr%q&uy^!mN~Mdo zx{9=o8?|O&51UPy5;Koy8>ZSAImbus)iiOOO~{CQ_sR`%A#~NX{TJ%{??>PqCM?9vxABPy#iIPUNKDS zh>KaTa}9JL*TnefAYSX(QIrl=t|*1^@d^vJma2HAcFYY7uW3gZeV3c$g$!$2T-}De z7pLYBF|n3GiAmg`1~!25lc79iDN{MWlJM++d6KVfl#Yx+GuNAPwv;nAfzc3|(pJZuF6jMUW&PhYU&Zzy>vdb*yDQYbn>@ z29l`6fQy@xmg$69Xjw`HAAuPC#R}RUjG^ zv<5n@Ym{Di7hTeEms^=Nv}Ru~s&3kdo79=+GzqOcS89sdt>*5Oheka@5+-B>`#|-9 zVzO-}VWY{kM!2k_Tmwr`f~Z>Nc2uskKcmG?!Ll@qwX#ITI-Ln=%w8aSq}J@X7&~)# z>I&t+L&c>;E6LUA|F*Y%d5;u_P@8#VCcf|eOzqwkx+w&iqrV2~QCWKDd5dYhC4F=_ zvN+Q5)-j|BVr0jv?{Nlqa>5f%Wgg@j;<^N}k?Ir=an){WTVm)_K^eIVB|I9H3-6`V5y#i3E;46~eLl|H=9FQ#Tf=)R zcfVVhs0kH&|J|s0#$P^}<-2sJGr#^KGd6uM7uGXSpL*5XfCrRty@)~+&ndq4AQL?i zHmJapW)m)oGoA404{y1mQu31V7#c7OtGMepq#-!%;HBtGqnhI`8GAg(!-yM!fE&>i z>)XB+lMM?{!4$+Ozi}?Xa;bCkCXoR$`Rl&02_)*9zeS5FL@r7Kw?J6jXldJ3$_95i_f_gJ9)v8@A& z3%O7S`~y1>>?ILgKjq0e6I?VE^urzzM8dLR(`(|MNO0X+4;^1}8F$xmZ33oFZ_ls2uVLqb#WwzB38{Vv2e|rLbZ?ZYc^gGA=trqkEV>_fw{kXsdn;#1*Lk3rIl~ zOqFSzM2?V{Kg5-NGahDYy1!As5+uP|K|JZgrd;u>NW{UXJB>@M2+|X{_<9*>cm`1% z#Zvq~i0ieWKnY)oLpd3Xuh^XXi9lp?3kJ-JR7$GaqAK?o#{P+uG6B3b!83W#q}W*# zPvnW*QARXMu|3qrk_;aRKuL(04U=@6YV^kJL%&Vq!62NY7_u?du*siuMjNEYbHudv z|KphR3ApD_wZ~DyeT=oPB08H@!58z9^)PM~L zOuaNr4j@d!98ARA%f95x$3#p_LCnY801bf5#KaWCRLsQG%)#7C&eY7!49(Fr0mwAX z$~4W$v`oUJ%+ah&*Mv>a)J(=~&DUhi(7a8)%*?}tP1Gz+3uvpAJi$Q}HOiBfolzYfggxj1LI{LB7y~gN0Tm$)YxKiwBuRK2x93bh7Az#p zJE28%u`AudN{L35Iv?#s8BTN@@BB_!>$+4NPn_6}vjD5hQH!Us7B5^V@?g&;au%sM z3Y8#fteKusFfOT2p{c5^Xj6f$$bPaD{_UT>hzDeRzC<-$L7}-Y0N)u( zTM;3FLGT7sFy0O3;NCr6IA2_L4H-VGk!wN%nz7gBl2Obm&cE;6}kQ7XT*A3x3&RynB z-mcAKKGx$vmR+0`|9<4=^d2Hc2uqgaIx=F#Sezuz zjwRy(S<`Q~}lPKz$&AAV1f#1cAqPts~S}w>od^^BJQwK)o zBWcE)^Hza~fGH?hZZ71mW#QT_;hpthnf_yM{|?^TRbHJYUR2-)MqWX^lE+4qM7PzU zAJoQs);XspDNT%|euf!rs02xv1WVBBt+s?5XkxCmgh`kL00RY+{w!*sUsjB;@L;7c z+6&*Z->Z0KT2?TnV%+%vVBbQ|qp85m*%OUTX$W3v)m>5)9Dz_Ug_;IxpXTYP%UX}|c0MV112x6l?@T7*)`sU0G4KxAXT&gH_9-rvL53Aj0YhjRd=wTlzVpv5Avf~&uIy|E>ibp%?*$dTs=lOtv_}O>D({d4ckMu2@WW_uBSHoh zPys^7SCf8Ut$6Dx;u0+4k1(mvyI_z1_>MOLJULY}s*&r8^k4jtFk>52n8vK$JDk?MT5leQaqz3@EO5!y83j32mx_O zoG-m`COHHZH~~dCQ)Vz}YOp1mk&C9d2S63AcVR<%sP$tDxv;XW{3$-~U|gt6&op7!Q@b1GXu;;Oo^SAHb`zA)l5mt(i}wllV?l8;lTiPD|+=kOgze%BF51yb&OEYV1X4_0X#^CgV&C(a2jXR^M)j?w`(AZeLEJH>%Q=xw3yth@cIBI;0!~p zSyU=jM!TUg4|QN*?3f0Wo_oY#t1Kl54G0BPp!xPj*~8cSo=w`R_4dH$TE?bkR0xF) z*za&UZShM`NOYr3|ECpq&T=3=f7pg3l%Z-O8Uz)<13kb2K~Mo!7yX`KmVPpdF(D;@ zkXMf$J$Cf+$)gvKU_yim>D7B^k6uHD_7XnC_z8*_-^9NsdFdKo<4s94f<1EmNQn1*_32-#m0cM!Lv~XJ6*rzh7=3qTLB++hBa<%Gbfcet0(uiV{CyUnp%4h-&4i0GieOr3 zX~LCN|B|}(Xo6`)s$g4jLD=Y3-XJ0)h#w+mqGYCW7UEKVv1+2JsGjIzjIz?&*=M5G z%Ge0j*!ZVud-BMPOO0^4Vx{{kEoQLk=Dfd&vDT!99J zppurQUOnuo#8!36*2E50d~sD7D~QS`7X(PE$OW%jDr1159NEYmK2}(UCg=KM%qv!g z>&!P-1{F1<`FdKkya|g43&y&X2MoNpgop|--1f86JWh+0<4{P|uBVVe z|6?l0PDBR9IUPk}>r0S9Xl^v!bnz~PXSf$Fr01UU1)R6uISmXTW)LWh@WQ5W!WE?& zBMvd74;HRCI)swQa)1yV{6Qt7MBX@7hf|fm{t_0>e+&{J zqc(*gQhb5~fCJsiJQq3!R^~sO(cEPG6RXadZgd$u-3A?_I?0HNb$~JrzlH}B|3uV= z19^!e^cI;3FYZDs@zm#t82CX)(hQ(S`R8N^8kiA?W`yTx zX6zC%1{L5T5vj?;3Mw&^O2}{piaEnI`5KW6gtM(?ADu*g7S~R7TMNaX^m05iJVZ z<|e|aKLfV0s#xux9{H%qK|1h|g^Z^>#ah98k~J{~6)0QRT2M!duxCC6)*)mVB#z2X z85DJdY7FsE79>JhoD^2H2&)=t%#|kbh=(vilG8VpXE@whWr&S0)>?g+yGMzu>lXU65*{KC zEf{6+X0i-Dte}*tK?Wh#OGCk;vR`xBPC`C=5iIqvIL;$Zoyx@#%;F0p=NbrqQzA?) zZpS(znc{lvbW18(skOTSYHT~4llP&>xn@l2TncAm!=1Qr`!jI?Cl$bQMpc{_TP{|P zn;-;kppVim%va57&k6oGf`7zJc-87b@usNAHygpu6sqCgNP`!OQ2#*-@KD3mP*lFF zL56x&poc5xS4qIB8u-}OLxeDRTgUlfKI)Mj@kr;g7x~_JzUStRzzclSksd>iBb=6& zj~dc?t%nPZ52Ct^pGkoLiHW;0P3R!flAg2PrZ|OmhwEBxw;W5HBkt=Z zPo9at4DI1TDN0Win}TK_QdfB*o%01ST|0ePE) z0SsIRq+V2v9pq@?s``JU2n7eqnn>(M*W?^}b*{@wU6mJ=)9W< zgZ;Baz(56n#qVw?`bpl@RRt@^174r)8*9u1dB-zffYtS1;$-BN=pO54Ll`&n9bdr|&2C+dD3&sxHy~NJA8@fatMT`lUm`ikU$#--~ zNQ}hvNY8X+O>tzO^yE;tc?pHB7Q8f(x@^l2a?cgTgEb7=`E?jkfSzOU+bCS#CIH;v z^#9^uVp>TN`0ak?r zR*rSioci&Fs%+sQ$_fRQOaU;#vd8GP(jCN=}IC|%PO z-*2pqdSnOk5JYq|5lf}SoB@+8k%aguSUixAO5mB=fR9291Y@bhnS_bfV27~vh}&VI z807yay+a5;8#KDZYe!OvKc{OaHg^keX$LJc#6E%}IL=H6%BE6YkGDedYGGea1no&HX0I4J1O=AERjy9?xS7@WeQA#G{Km!;6 z{1t!$j3HKJ0t_@j0l=RDG(ZkuLjT|)R!ki^)a z7Mo~E7j+8~X^()#*-rTx+U3ie*knUg-@0VWl&}MsoXxwj)HOs)HS8o$hEYDm9bIyx3Kv;rd8%o?bae@vw0N?4|1Lz-BNGEjyKmfqN zrD?)g{$1edodaCwRzwa1LJY^Cr~a&GjUmoF=HqnTS_NGfSk))4;brI<Tzi08U7! z;8;J=3g?j3eSV%j=I4n(qW=bM;06WeK*h}JK>!I<_wlkxAEdd;F7v9&k)ktnV1Pg_#l<2$1jGDX3;~`8ANqlOLB0BJ7}t&wV8T! zQP!+OW75Qo(kT0^0~nOvJw*V&5zdZgjE`!k-W5O&Y)q1lQw}WNaC&1@W~s138kPcp z0}y8pII9EnpRso7Sd!-#nnfIaQy;qL04)f`Wks6aV_3QA=>b%nLf}_<$esEpV_Zm) z1*VdXK%e?tZ_vgl5o)1&60F7qA}s1B79TZK#7Ldny{y@BRH_jP#M-RHcubAijKoXz zVnJ9DMBr3BxWg*-SO4`rggW@^M%L!6?#+I*h#A?BHpvlH1t)b5oZb<@S8hd9aw8@% zX#i+k|KvcCK5KEdp_V#KRz85JT^bCGCzSdf0{-UynA%&Y+T&$RJH|zg5f=i{<5+#j zoLwB_hfxXSnOTa#wh%4hZ_`edI`t!UUJa#wa-rGSGs0CBj4ki!>yHCklco z7T@tn3B2G74MAV;$VUI8 z0CR?L8>%5DEWqG#+N1H-Sniz~ifOlQtC+Ua29&G(#3w+`9N6k-_J;0$;tD~^>-MI| zuJnrQETnE6LJO>~ZR7^D2!aZ%FAE^(l2if?Oz~~l?+smpN<3_|xn^->5uLD$h*}*P zn~$7?R{udv8~3<_J)kQ1jE|e3Tb(^bWwivf&}Ig+4^fE9tbG9K5|>i+vH>t>HS!@169AMhr|~8TjY;hdH_r2(>~tw&_8Jlfs;Q4b zqSn6EBzCV7KLryz*={(36qhd^Z1IvHgD;-|-vWyueDUm@;+UyTx7ADKZm7pfYP@Vj zb@URXsst1nVRF>NwV>*WvcnzcnT_z7o>iSX$R;3d3_o%$1{&hmidE>+a$nkMcd1?^>e~0#NBFYFA*?|8deYNC<_WaGWHO2RnlBq(Im?Sk2nRR2$w-L=b%aT_)a0E!Y!7uP6P3&RR;H}7bD-Qq zZU*rM*^h7jn{ck7iD|;c<=q10^X&E?lM(;`R+U=Q-=(?0vT~Zk5kLVn0K<)CS|TTy zc13$m^jmV3VKZ+Ivr_^ISz4Vd=#}(5xhYVlNMtY4E#tC_urz&8lK9ew`AXE&kgp!Z z&LObCPHQ#PEW|1@1U^iU!Y)s8eCA3B2gTMTlw^mS_2LAl3vM?xFiBlVd?>dJq5nK+ z^)#$=SN}=+rN}cfh%^=e4CKIcPqzysrzLNKJ{POrEx;H;!x0c*JOwF1;(>gcjUw$^9o0fe5mF-J?@ zssK)#5Wh^QOuliOk)(i$$qu1QwJk392$OkG37SN%^gt>|mPvPfv;IPEm()Ylxq}wL zO+z%+muNNTD)%IT^~(H*QKS+6M59suDzG+QcF%6%gyA(hfCE5jU57;^13>CFz~Vi0 z|AA+uWWpxPb$pZQgIu%%8rL~Z4iAfT^t$qxj|xAMd8vf-$Q1GQ5}ALyIsaxO1yq-eqBShh&V9Gb`bVZdt}e{ z1&7&D2dW;?Na*5f62ytRNjE14s;a|x+#s8bN4*?}p)*On)p(%XxPFH%hzMnGR*E$K zxFn}#SR^U0>wu5%T>w~TZ(RbD@*M$mrtG`8FvBM_LcGiSBQ!!J?7_T4Lc9n1pu5Do zJ3_qEd%QzJB;>&(82rKOJHPk4BhY)m%X=5dd&JYbGTV?Uf#j8dB>$hKhnB?!#ub{b*#KQ7#P-MXn3%Mv?TYd-$$(9Bg)!(G!kh60DS=% zfY2L&0XP5*9OgO4r7SrN7=YC8HPz4X(5oS+IRMZvK;c1q z9z|Z_u&iN6h}Ev?Pnx;5!?S%-pt#eMo7?@}k5@v;Rlhd^BQU}u0Dj;L{@@2bBQ(OG zGs7eNJ>fIH;4{J_pl@n41H(6d*yu>ZO#c_ECFb>?aU%ckVg>SJ zTK`>ws3r8_nC@{#+9hyW93H=Sss;1Q#kH@+C8txFdVeXOvOInQmYNU)|Lx;*5Et(;NAjN_fEz(%T zh}px3%pNVWXpp2p8aoz2^0<;^ONZCu(UV7y9X*>jWzwtn&YnDZ^=R757jve)c{p#z zv}aS@(wg#|;+)Bj-AsD!n%+E0@2EPR^78py8t-R5nO5UXbGi26G$&!h<1v@HA>uW5xNjB!%v0cNyy_@%J(7h#(1|FN#rwxXY4-R~IFmvV0pGTKI zow{=8(JNf9PQm$M?c2eJ2XA3IdGY7bZ#SQQ@Ot*o509``Z!g|_=hQ+JS(5+3MUSv) z38Wcf7^%O4Xkf$;R*Xf0`^VT&be>`@9Tdg6)6rlowU$EOfSw8^S^YNF{U zs<;Bm9-zWHtEYIDvS+D$wsMCab?TX?Mt5G+(W;zil&7Y8M2x9I3)#Bnt@@yhQpzdm z%4Z$F-cwF7#)i91H`BVrZ8P0cLk%_BSZge`*8jqstj#we`x4GM>Flkz(drOQv{C9FT{OB#p({*2`lyWS9(2?i@In4)c%&ni9C7f| zi~d`NrDZ}ol_VJyVrx_;9kRy5n8FhACU)xSsi>ZA4Dp?+=vitWc9yaUsF;NG$t+;w zVJEDaX1Zs`dh)3!9v!b5i(7i8T?$3A(4vOcwXRtw({#UbfGdal@ zHQd&m&E9`^L$gac0WP?)I|C&QJ>~@6Q(ovQg->CI6K>crhovi2FiIuu*keXN4te41 zD3H&dcJHguQ&$mW@L!Rq5Pwsi}!r5T$~uMjLO;2S{x5 zu~8>%fx=d(8qKmPTcvx&w%Dti2Dexj?YW0rUuBwB#HxLgX~~~gO4r@D;ob}0jQz~> zu*5te#o)d9?%VG+GrRY1$VM?Pu#I^jwP?$a`7nlc!YgUW;bPJ zR^B;=9Ta3qnwUiwXog1w)LHbN*{0P=Bzv;jo~NKnXBb<2@ue1DWZ|6{S!%IG7Gj9u zy_VvA8Qzv!hWADJS(slQd0A$$g?CwGkv@1|eo0;yXwsP{o~^3pP<^oExo4*QVt>fV zxaqH7E_A}sxVpm>(|hp$2S+df?*A=tyD8w{io*f+c!xWegV+PB6M+bvr!e}XAmbdU zo(#5!gBuiC=9FVHl;H<-j37|zBIJm*HG~;0WQ5FIC4(6(WL2&cUFqW2B(m59Stjxt zI#!W|CJ+G$L`Xsrkx)b;ERl&#WMUGVsKh5m5s6N8ViKD`hFYj&9{H$BSTa|86DC>W|(Sct83jNItjZox+EJhp^;A1 zAuSuJLk&Ujfe(Iw%OB+OmjAoFB`$vn%v|!am%#*PF?%^oWGYjaLSO~BQUtCIIZG#1 z0p%*Mk&ZQPvt4Z*nRVjGrQ58gZvv|$aLjqmy`@u~wMk$D_h(25!jn*roToe$mQTbX zlAe=V6eU4sPl09-lk2(%2_5l>6N)Z{(qP6lmEllQ&TNJ)Sw_DRn;{Pa1sNof>0mUlzV1+GP8d$*&_M}4?MvSatt(+`Y9`M6v8hIL7 zz2MKPk%Ny=D-h15?yISt_3UTwBvnD)6RZ8KY{Il^D14eWp8@siYtaK%*oF{8W<~2l zOUaR0J;bdrbX7&=YQveS@~$4ShD>~jH*u0fay#}^&4mRg)cpJRyC#( zm~hlonKCVTGVlc;CJJZY@cOs3dTK3dt+lR4!@2OKATYNV8TNVjb$b$R`H>s>x*QO7;Pq^(KU+ewi{3SUEp=xj-#`s zDckWhzG)05N`V>Jn3J$6roVnd8OfEvK2=mF)K9Bu9edvbltB zj^RcaISXu?W2u>1xBF+@t0e0Y%^EX$)D0ch})me_;PMU7OWlJRIL3$1#eLdChO0^PSH;=0ERw z(f^Ac^qen!=rw987_q^>{e~fW_BOKH?I-Qn&Rj1c8a)-1h zruC_9X;0FhW=1pDwH_Gx(4$?O>QvbodiFU_6wab*iM!4IVY)NKNy!q?RIsH6zpsC# zEJhZH_zEHr#RJ4OUOeNm^f>TrNy%Q~L@KIb9FD;lbfFIHpbqE&0Tb{J=3oxsfDRz= z4kC~a?w|r8@B%R~120ekH4p)-=humeAk0`C9; zV=x6%kOMWa22BtHcW?xGFabjl2N941O%NA~VI0EY_uizw`pHiqu1^q$s!q#en*T1$ zqVM^x5Oc0BJQ9rDLMOK-Os?MQb!z5jSOWai&cnv(zxsXx(k26%-XI4j`D__Zle^o;TwuU7aR}{9Ptq$F%liI5hd{vDX|hUF%va$ z5;yS@BQXv(F%(5{6iG1@Jy8-*F%uim4vgU#lJHGTArv-1s#43^1kn})aoVg<7acG8 zaPiVU2CSe@I)>4Kicw?=D(ubyXY{Pj4&*=9N(|xdL1Z8$Tp}W9;C13`4IARPie)AO z&qU&I4%d$uOe96}P({u{-hRgZ{E(;m;usN3v)GADNHnYs`>_-w zu>mWP6dO<=EfFCVav>KoAQ2KE=Rg-+ksHDU%Z!5-t**a%@o}bZs;aIDvoIw8LLR#f zgp8oJJm(xLL>k;`8VzD35&{yW0iq(R8JM9#CgN1Gu|V#u?O2ErNXZ!oVg~+$Lby>G zFvM$|;&#Ag9LZ7NfPlqx!fT9#DPsv660VC){+E3ks%*Z4&=ZMj36%QaxeL^Fa7c_;eZv#VH?7P374TI!s5YwJWQY5!9JSI~-x-cd410;ZQ2fSbrcEB?iK_W&|GaV@lRxFa7+!HWvJ51D5egYoF$we+7qfCO(lIONGAq-AAatNc;2gk? zN*V|696P&J|FQt<8v9kHu@eYc?97>^IZlgFn zKuf2s3aKy`8xuht^xBk9K`B!U5%n-(YpgJ3!Bo;h4nYMJ;V6|M53s;S@2WzUK~*YM z5ZHdoK>uL{^xz>lm80~a3!dRP&j=A( z01-@eEv#W4+<{wqge&G@9$2+iq01I-B1Q%;N;za-*~T4l)qc{UJEM+d`sX%AAsmc> z4n)yd&-4J=U`^rES=j&+p%oK7(GBhs0P?dE;{X&35?h6KXazD3aN!$L;iyI-6zmJz z%=Ky0HNUz{Q00|g$K!)8$N189Ybhx+4T^-=0vYfC50HTymmv?j;8WMI8S@)6ZBBw6&UT+QJpp;9reBpRZ)YtfdFMfM^d0326&~7YM&z+ zG4!k~L>d%91rXsGxKR%_l^cc!^cK-x${dNdim7)Eh&&-7Tgz!5RGW*<=tCcsP+7y%X-65sLw68Hc}Ky?wo zP1_)XB^Uq#padM)c1`$%9r0*UZ8uE8aI&ObozQBVS6z4UBOmGbI!36l){#JnTot!t z#;UA5r@@%y5d1Y@i)$GM7Kw{X5L7@A(Eqn3uAwWA;wX&5Cg$M}h$()dD+r!ReZ1%! z)u(pe$5#DUjjRNK>!u^0!%HPY6H4J5h*ffpH2_qXXKNO7-Bb(iIDr9x0JgwQvw#5n zScE0GXW^g??$b;|7yvBSAyGJz`?C&?Ar*S#*&s*wmbVu9OL1VBwX|(`8@09Eb+ocd zT>-Ufy|M~LS(LM6b1rmB@jaY`H!{05mQ&5Cm;*7paep=XXBs*Dpw1# zAcE7gf+cyPuhkf=A=hN1g^wd#8_A8fs!%`rYS9^8qc&r>lszUBdKZ-hrXiMlYEmtv z8E9bz(sm8=00(k;mGa;OpjeoP8A#Z{VI8(c*x{Jzp&YEn7XN(IvAYVsi9gJ zh9Ro0S{SC9s#9ZzQJIlF#@?m77PD|AJjj5p+aCZ~Q zl##bU3ozJOWf!04atkC_0@z?#dHQFtQ`sD3g+gcb`}}QCQlgqeSe^#fkMG zr{hP7$AGuvN4JC7r$dY>?SWfTq(;UVDo_NAaY9EHjV5}9o9|6o#E2_wL}+kATV4r8 zZX{V`B1McOYJS2!uL}bzQMC)1Cy0cYpYFaHAahQosdzD{4yMTvV9xY-76Y5Zpdp#`u&NQqk+i1bCgLMV3Rl{Vxk zo}wo3VJnK|MQ#ViX8&nMl;%jNVkxo$S?Ymqxp^#%yqcI|S=?ugzQ$7z6rSiMQkyxXOOy$|#+ z+*mTm9g-cf0_)oWn>B;;JPtUx&mEBj)N_Fa-MJ6>5F+^UMi$!z%Kk<=$tlP}$JMj+1Bx9K5gFEW|tZuiLt>Vtv9J z%#j7L%81*o-d(Olk{YHk+I%cIf!s;)uIt?q$zZQv)(w_*X9?i$=fDl{IiL$101n&{ zwLrlg(XbnwS>wPB)Ku@?A0hcZJgdwx5XQrs&S8+xJJ%f4*A*Zr2pmYTLIr^b2~tRi zP$5Hw5DP{e_;8}dix@L%+z8Qv!-xzkF3k8ap-7GsM_9{;ucgbEFk`m7*R7edn>cgk zl%`Wzq7^FgAnQrAsIp~wRyZ=s6elu4Kou>!DUD~-t5};}qesu3J$vfv)uU%`9zA*X z=>NqV%atBmuI}iWCEJ#ry?AZo(qqS!Z`Zbf$=X#LxNX|PT*dZ1>o%UvtXkK}oJ_g0 z<;$2eyS$e!jL3s0F&_NjiPWaks8MsGmTL~2*RW&9oCPoGf2NOalY!;2qJzP$PK=+mnwUuRq?PO0Og zCKZaqNR$#Ug2taeG(!LUY2+V(5E;}Tf1iogP=E{yUg#wNpt=O0cobmciL*Xq&J5ay)6OT9c)O@8vwt(*2V$01u#JsS(L!&ZMnhW1_F&v zpoJDCBnNSx8AC(w(9Dut=92PDw^mS-zcAKKvA6vR`^kV6AoBl zLj+Q|D}=^c_-n5hHtX!Oz8-sQMbu6dTCx;KsE|tby!p~TXV#dEAwc1gVz^f&Rf&zr z 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�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

    8J%(4 zdOR-MvN$I*cDsKuD2Pc&=T=myy}LH>vd-n+6YstkaaW}l7o{N&r81keYj{DtAjX}P)Ul?A zC&JvBP$Jz`Q~Lv+LH{QV5UzP_83)_7r>=&Kqnh3UuEYGa$?JQGYN6R7Hu8rc4}ww26ME_t}4brVjolyi58XA1jb#uZ_A!oDT}*e_plU z>dfF{D~{{2Z)0*FJIRkTCX%E^(JIkY2KK&+Ck!P5fNX&Ov!@ zU2?$Zz4mI87rXGkO~@C+IP0x~MgZ?VF*?&*xO8*!y}Y=l;1jFB`<^r>q@ihWqLxkK z=?y-uFqkO-tds&$ssW7}LY!-$E&)XZ0trYU;U_+HND;iQ!#$%R=WECcxe)j0ch3_b zX~bpIXt(8Qs4<%?#7;CIQIReirXmmn0(mfxY6@6Mu_3SHfzjty?qL1$pBqLw3BI@Y zX)FxV&RjajyDIY7E|37O%NVK(B^rNOpD_t4{pWr7=I43{YV|6OaL+I3O~m56y!FM! z&$H`GH>_nJTfLF_$@Hf~iE~}r`>x076h$Sl|D1}_0mv2JgUNkN2!owhbjz-$KQ$qx zIovnEl8=Icz-j=BB}ph6;;u%9r~%blX$IP}254&wcA}s*X+2~d!k{M8A;Lr;ImDWB z2_VQ$%+8zj4}b{lTTN^J=#mQx+wf&xAA6p zsOoOi8K)@u&|~9~HW#**c|!>_mBlA}k!M0zVSGNqMGYQ-3TF3RMGRe-Nv9MQoDyi7 z^z7pR@VC}Cn7`RPmjS{}V?(~Qm%^msD46?E`<@RF-bsu-mneuPoJNsQaEzZC8E8W? zB~hJG08T7WzU134#h37h?Io zLLHS~WI{A7ct^m30Q@aQfV~=gD!<8NN)kd^55GyuES>#n4+)^t9{I!Fogjio0Y~sF z$;1z;{?|$8Q~Z(p-JbaR?{}?67fMAYqx14K+_3jbGZZp?#tZp9Q{% z_}8jOKSxDJ3r_n_HJIf%SKw)IVV4|Q+CBd)mV~X>B`z_|2rmo;dNNPezsql|#rRI0 ziu?FJ92rI_)GAQL@R(!DfPasX^z3m#`J*{9-X>>(OEK|rd#}b zTLX%(hfq7BG%DF~l&|dO8#gMixOsnF84iAUM!SS*xIBK<=yIt0k00B^Rl#2u@BYE^ z&k^z*UQSi5@1;KA0p;LRC-(!Hm{@_!oMJAI8@KLjZ5JwEdKoUP)~eQv;0jeDQMeSf z19~_)BadTUCa^~N0Jz*~XD;_brm*EJrWyux(@EaU9bP$MX?1H%Gehl)60tm1YnUqP ztGeLieCF<*U$P8bUh=EJcCBOl(IP-ciR)GlZ9YNo%;c(aY{pTN5e}h{cUOC$ZSSs4 z2Ob>C<+L2%d|%)edcQbIs_a0%nM=8`78w zWQ3xaGEnPof9FzsrDVP5x?j**P}+m+xt6ZaMqf}qr`r58(@u5#7piyF7;x&>=f@m( zM!uQ|IjODPfu%8cViJ~LPc@UA+Xu>a-+xONv((2xMO;`*8}`Zi72L|LHI^1CEz^|4 z5sfrLI~Jt%cC?36u~IF_GIiRXB$tD`Mgef|kmofRitMHOLM6jU$M`DdkZdmJy8VoB z@Utfx+T)cOx}&M*eg@ocKH2m*z^Kr_dopzM`r9jK&Q@JTYloj*j8>GRr6VRAz6Q6VGA3g(dq8oR+ z!_!_AAH0S6PUx(Gf?2>X9iPT=u;(c(6O41yqB~)3;?Z`@v!E*(YHmIa5Rp!}7C|Nh zyF64WC;JVdks19J{_wO}3k!7oM8v-XhT7|s?qH;!x|{%lNs=qDdTr{?saSsKA*ZNF z3ZAxPCwmSVL)~%YZ|&7A?{h}t1~TFhSto(0TpTg#cmBfM8?|Umpzhu`_8QkO$q#Ih z)GmpG%Qo6Dx&bUX)1D+|bBy166fCtpWc*e0*r|+Yfapn0Ds&muGgr$=MYZ=}j$)wV z=2j#I6!8L70)8|lC3W621De|0;|8%sn>lfCz4C;eY%~F{5HOe~ADY;Jw}fN6jA#_R zC)o$h-GM&B#fE2k^)b$%h+x%J{vj;Nh(Q^pTzy_}JH}^8SCs!kA5~L*Pq`_WG12qA z1&t`cCW;n^;D1WY&>=MXNsoCs1>qHh%ee}p8c^25owEQG-tbV~i#5a9k|*W22ZY99 zvN(UX6%_c?o%D}}DV?kx-P5+AjLW&|olxx2>i!aC^q1Yyq+=TNZ9u1|78bbUnXahX zcXnDWMV*#EwnimN$m8(Gbl{RaEoRzvlUU4~CDCy7x74Y!k9c^pFF3~ z&YTesyq9jMt;UzrC!@`0lW4{+OG*ynyyAb->nt=IXxJxve18ZE_sap^pwM`@YDvoG zG8vP$l^`Ld#d8c(b>FE$gWW8O(DNpm(@r_+cZ&I`6UL`O)_&r!__VqR&2r!hKN ziZ50!pI@7wC8=6#4=KJ<_Yo;cT$e3d*t6FAAc~)Duy|O1An^VKi$C;jqRAtl!hzC`&^si}6T>O{DJ+x`_jkv#8}e{YsQjHiLptyDT3T(fC!E)Ga+0wQ*8C&?k6k{@k2 zv zRA<=`?t~u!bh)v!lR4($xjCQST>lhe*BV|iHfB1yO^B9+5<^qub#T7Eon{=OW~dNem(*Nh!IOkZCV0ZAY4=D_HpkqVK~l1>FVck1D`i>vJ= zdUAB!q|Q?gf{yg1gg5C5EZ}N{tBeGrWHnXaj~6Jba%1cj(^ivQImC(k<*eg`Dib(~38e)o}6R#sHaEBv(U#vm&BNO<(Y zoEye_1%_nAq`5h76-rc#s_Z}f=LO<1gPhzdjDaXUm`tuJ(~?)wW>-0?{4A0adE@uX zGV%V)SwH%vHCKWQ~ItfBt9Ex6FI!5a z6M6@q{Z4|u1&KO2v6Yyy-8tv?mJfM2c++f(>;U|2!oXf7ErJ=M!Cv*1SNt9ZFH zdYDa<5ok)3QjS_lx2RALS{o#zDP|wS_e&G}OJax&PgQQlx;@Re(ggEW5~TY|)FN^2 z?YAAA6N&A&Rjmdz_PROuj*g%3f0W(n`of?LNgj~N{9Q@jQdiBG>Bg5?d_ks9{*F*@ zLQoPE{vupRAx=FVtg~~Nh42NS-chvwkKCld`%K_9I8{1WhtaD|Fj6LxdjhdyB4zwP zUt@*JMC-^O_!nhFJ+?+K8z`5iV=m);Fsfl?+CoMcZJho~UI9t4U@BO(hP;fVas)`F z_vZ)}EMc&=xc_+7EipPaM(RyCfw|oD6o4u^Q9XWHAy!6FEKvakmI)`J`g`^J3b6VB z)b?cq%@1!=NTQ86m>U-L4y46M)D)oz_L;x}aLVxVV|GRusbv!?03+gw2>`$)Kxfjy zsy<|Sn5+z3MmIfCU2NGjvLMw8`{KX1CM1BkGDhc8qOuQ;BMibZic0r1lNG~=?-vqu z$Qbk?STNH_OKABc+!R(o<`<)&EV1wgpn-YC4jj)B0#r}$)fVa%lPEW2=O{X?9$lCa z>_1;OF&_L~D`zn*HOvW{{D6E`xUW>jPBz?HHw?v?GqP}Vj3o|uswK*AfHbgR)$L?E z`+gOXG_I0VP9Z11ni=OO_Ldul()*6?PodsJOiPdjt%lXuN7bVC%V5Xi$NEH>{r@5} zG_ZzpczYg~JC;MMK0aXObt3O@(ZUZR@%^2*FEcvSoT0g{C2JHxk>2foXLS;Z18oS% z?llj^qv%GLTTtdI)FX$jF1-*QIj4^e|QLYtIb!)l@l2|G}_fwwvnYfX!1?K*~15vFhz9Hsc z!Y{w1EvoB|JxQww=E1`%y93Ip=R|si(>+3bMP=esuH2z^-AUt+07Vx;447bnIx~*d zo(_Hx%EsvO6j&w_E5J6CTT0Z_?#>Rus^`K^N3*~_xIXGCmIUaADjJhmA%3{k>C7TR zAEp3;^yL`Y%=HY(P{V>$Hw;f96P5c6m5J^ux%mkqM$P(%;K>cg*vEF06X{%gIB7ch zR>v!P4g7v!DsUR>=LF)?^aU{i(ukgey>8KhQ~&|c+y_aGgmRYv?^FZEOVDm*RiNYC zu3u^&DZad`|0eIR(i2St)qcLonS?2z8pOg>_dtQ`z1oZ%YyfV6$MKjifLa8}+O3vY zH&R9@K-)d_85_^_0Z`IWGQ0ClRq9#Z3;6z?it>x*W_W?ei~bE@8Ku6~ekVA!#%u`m zrxr)qQV_R9K?BGZi}Mjs%cG}sUEzqbwo%vL(r+N+^#cN!iOH&v80*4^MO3pOY;^*y z6*Zmn@?)p^be#)J3{n5-W}e{?>c_zV7;zY2(A3+tD=*U*WX3XTBH58fvH+DWe0G5nx#Lplrh(X|(%;{bMPb$3YwBTnGRN!lM8j`McjeR((u5 z+GSc1JEn+r-{_Z~rXH^WOi;`n6T}Netb4~&5T8QicYYN!n?$*4gZf9hCjMB8uavOb~k2%SC(=AB`cVg6Mi1#@;{$DMjn zJVJM<=Q}E-RHgCxm_qPN8PvN_eRdB<$mlxPLqk7*(p3Gk#$K!e3AKIioKU%F4e%8D z%i47k3*@hgHq>HNYobA_J__d=5Ku0uT;IjsYMn+bbWvpYl*tV?zm3R0H=*L zF6v64M7}opU|g0X8jBj0H*l)Q`gCtgCJHLM!rP_Ww}Q~JAdcyp>b#?qak6yWM!OSM ztf5!G0jw1OG>T@4HIY?5oED!xt@<(I))_p!z3g1UY6S9B?1^Gn*fK*24{NCIus0Hj zzbxrnqD(sR<3x~{8(HPnJ>^j&jq{Jb_>wgrW$Gk7#46r%(q{TDkuz^iXzSDC&t?)JquhY&jo@=qkIkAM!nAQH5elZ@8(5BfZ3(QO zm??ECo1*&31g#k`(W|nLNzJ+jjc$2ypbB*(*N-i2C_lO$8wS4w*4tSYgG{!*KQye% z>$_|?hE!A{u6!ejhp?^Pk(wdJBGFhuPaa33pro!Uu zk9g)7q@gPNa|GugR1GE0d>jFBiQ->qCJAKg8Y%#5Ww9VR{hs>$z0)e6>vY0n8EX!= z-RontcoTMSkQl{OGm+xYd|L~bMaPZv2N;$hNZG%O7ZG) zEmx7(18R)K`UK+*q{1RuA$CSrTmgiYEeJ8j?czR!h(pm?QCG!v)lRMO_X&@dp1ahG z$;HLR2?n=w|8utpxd+jS4#+TtsEZroH@?e^wc+$hP&yW+=5R{LQA;D@sVE+b*7X)n z^opt0oxG22AV2aTKPylq=QZdba~skPe!g(6STqq+Ko&ewj|G2ehtyvkD$Ovb!qwg+ zh+Cdqw7`)g^%0eep_=|uR9F+xAlnGDUA?r}sO?rArWs<^2dZzg$V^qEiI1o#7TqGe zPvstKz0uWn!Njp^-!1Eb(`zw~a|L`}u9>DBr2IaekWZb)hd(jQ$FQbQGek%Fe?P^B zdem1xW{E?5D*EbIT#~gep(OsIDsf^$6ivKkgk#&CizGpx`^plK-Q{@*iS#D|@**0G zuE2McS7PqH)sg7E_VK+T35$VLx=T|q?N8m?o?`YQaCBDo!$)h#uRfrslN+w7GcSM{w@v(Ccj!2F>A1_sH08s(_h)qLH)&*|1g!njnCSl9ceI@s20BKW&~@| zG7qbKrsaW881n2XWI{L{Kb!}%2(waUj3&&1P`3{CKE~;#+`7`9)&+Sf_VvA3lkoWF zRl&6fIlNE~mwfzHL3~0*34S`xP22*qjtGVR=cBbE*@TzM+Xe^s9lf|JAb zA$zb?`O`HO8Kmoz#jGpbdzPl!vnB!3Nu=lRIxV07^9P{F#HsNkbSzddG=)y9PyQA4SYKa^3R6BLAk zJZk*PY3SVpa$Ms9=(;J__t~?dJpP!q&ujM=-)}VEf+7H8yx5JJPBSJW(EZP}q;gr1z zv)&)-(gtZ>8t9@F##uYccf&qmOe6Yfv5dHY=FjUCR4iojr}gQ3>@p5Vn1JTAt4fj~ z+Fw4tsVfN6iRzR&7TFZHC7~?S2|7Qyby1CT7cO(Z26FkLOl)}`Jlqxz zxj*h=TH*nht2uU0s1x*%yFY015FI~WR$U{?u%o9#0X0PAEe?z+&AACyqOZ*f zI4FrAT(ArgE+zfzav|o1gb&cM9G~JZbPCfk;)XlVE z$I((vJ(V=n0NhQiRcC`OQ9uDy&9)F-tyQcF2nlYu38iBLB88SKsLlzB3+@mzoX8-A z{AHP~Q7=QVWZdA$zG{ZmU4xx`5W zEC`YDNh`n7AQy+w1PU*rjM6ZcIOily8V?>&vmhxWTDPD>{=Aifcg3=}AVLVGpiEp4 zjdisNM!=>XROy4XQ(Y=Wj22s9vBi;XLOmSu#1&s$Q%V2IhE%;JpWIP=RHeIBR$t{! zu3ItB9Q21j7o7qNb|nZMCU9~>I^?u6RGRX1E$EyqUL!lZG)|QFsd(~S=oqV>8|$co z=<#-f3hae%12FTEX6}Wm8n6E-4x~G#+J(}RLJeFh zjORHKV!4HW`emsf|65|Q9VHLS%%>Vxs2ln;r<;i7!)#(Hn#77iuCi$$UvWbdg@$sz z*ErBh9f-&UB&ZMzEH5QATZ8n1BZ91)Fd`2i6iG~ir3Wk!9ui8QLNwrnEU*D#UAcfl zI#4Ded1woGp~u49WRkaJU=8`RpAv7e1_)jO9c`OS7Vu*a3$7{&hKL0&aNz_(mBlJz zdx?wkfrtvk>O&J)6gCECDtx5FQ_rwOBXnVmW;}x#d2}4(_}ItD?9q>bq>MEpM>#_t zGB20Ajps&JKwQ<$k#YZFBqS*r8(QI}bihH~m?or-g1C-`uq%&Fqz17Z>5fcik;a3l z(W?Y)O=2AA5}`7nh6<6RR}7Ka1Ts*jiS0;8<0wxChEWi8xI`=Mu?O@fFrb3m;w>J~ z5H1x`0W7TH5XLYU%Az)&TxI~A8PGsD#|h4IX21d>F`Yrs;k^pHlL8e;XL7>X0kz%c zfUQJYF$r=GZ<#@e$W(|l+cLraSn*E_0qAsyI01t8NrMXkm$*Vmk?llm9@~jX8e*}A zEP&uE8K@FIt|XEdh7Su5$Uqhffrw*h^Z^to9zm!9pB@&ZCmssQQ1Ud>G9t+W;v{D{ z%}LaO2Cq5Kp}_wk!Z#)?bwC4AJ)=UvMv$~{GdRe5Nz9Hj)kcaS8*MDr8?6Dz#t9Ow zX;tf5DKjcWz7?+dP^2Um$+?H2Es~V96>c`yNV~@KbooHXO+wf@1!+JQIQ7X*H{?YD zkr5xDqyYH}f(srQ@h2K$6Be+bg)3ko3ud^5wDOU)h;Y?Rh@xUaIK+Vp)R2t%D40SY zgp4a_zycm1gtQI;5fAXLjKNxMe$JSIVqnL2ugO3+^Kp)devSep>q;TmPzdVotPoB> zi3JK#4QWUN5jH9yP-b!q5r~8Xg-B5`(z(#=Ts3)XsL&5@gdg)+G7ULm!&fS>h7=h? zsi=L=%q;(!74Q*690JUW69{A=Y7~hBLo?}}@)5%afPfm<8HWH<^3Z%7<7s8eDVBDc z535DQr%D-}NSHd5HE8eZi)vpQCvLr2_Nx>3UA*}o4VGVVR@>rn7 z2g$+}%wUWM;bXSOk`6iqcm+>JX)YQf%{h*?5Y$qXhyRO5F%WT!DB@IG4$WadZ-Izn zq{yEF0xlwgMNF0mkOF3?&^Zc`1<)d*T-l?W1(+Ke*J&(V!wcO3X=;c<9M>wgGggJv zu?GLn9->Ok(N=Wri%Q~1tJj|ewn4hKRh+`-0W?!XRw_VQf{cR@W>^DiBm2}~my`l0 zB?voGI=ilT6boj!&XT^uSTjwn#B93SGozQNBuR%J#mI$pi1L;F6!;}(&c`}rVF>rp zj>9uEPCU>&x;2Wma(qiGl%-s8i(8z^R@V5b<{D;?>lMr(7x|V&S67hJr8gCro?tn7 zqt?xnm#}*d7Mv%sa|i_=70LxloEZ&g#EWs|2A*QN<*y8_V z9g(vKcFy5cV;$7kD7*VP_%v#wgYZTG*HbQ@)HGb6X-@^&rnoDd(g%bfwiSlQlju7E zcmI&YLhR|J;lx+E_7~y=i3J1+yd*+_;OV_HnOLIb9$DKPEFxf|L<(Wu!tW5COCrGKEQ&!5oQHp+D@FfICO4eG z1UDuHi4057qdB0BZL%W+1w;VW<$vs4d#IWPU z1O&BItjmz7=7!=HWG&jxV%l&*1atx7&>;;}?EwPI5L6BNQV6X6rBv!c;)IWn{DR`- z&<+y^a*R(8N249GjIU-TbeL}q=_>j@4)-ugB+LLAjNuq=A=2vN7LMTeNvM8Xgxu@o6m6=RVY zaN!mVAq%FWRb1*Aj3EujA_K7C7N`LoJW(8ofeY#_B0KB5TP2#VHwe398gfH8mSB}5gr%O7ANr-Iz;89!IQva!iNAt1-$rN&7ZUn*FVpcoc$7`&%83=$#FVI9>#11!a3Kp=4`nRT#tZ={ zqpKJskrkuy5F}9=)PN)l5zNT(7A}$;jv)=|O#~S67zWZ9&43fnK^@Sc8V*6bjBzLA z&Es^>4ISkk;_wdN5-#I%F!FE@>k=xE&kzIA^zv%tbmL^~YP|pU3K6G|ZY}@>uD}UG z0I#6(Z7d1pU}O1gg#(-bF+;$}SR(^OfHIRng9u0vWkUm!;0h{}F!S;yDj*i};TC|B zH6q4$XoxaFKn;Jw12%Iu_cAOfpf;~S1mGk2oKH6?(+NQ8Gi9YVHxn4&t~h_9Gz$?W zDj)zq2HGk(mIj1=bG(Zk? z%sj3@=`%0?lR!;sK;z&i*BYWH`;K?+_FX2w2z_z8raksvLOp&bPs0~Di<@2NGCx3 zG7x!GFE__X_q0}kG&gz!5CQd1zf@7Tlu@npb3DK)&LJd%^d+LyK^>JwF;!C+H9{Zs zjMOcYL6l}%UlQ!k=>TGf?TKQyX-}&ja6EE^hW=!)KFhy4NxZul+{)h!Y)X3G?GQ9YbUBT*NQAJ!m)@rZTGGKLNjn7W!l`vVhX0=plb5%a!^J~d=P^q<7TUK6! zHePeJP*2umXGmV3)mn2FINLRB_10$V6<7Z&0GuW^K3!-;)0AVe7I70dFwS*ri%%W= zaIZ>}O8?YP-4<#0kzU`GWpB1-CD(ETHI4H0UhURzaZhw-7H#)7b2SyOiuQ676-!?i zYLhltSBx&u6l41WWEFSHcsH%IwsAEMHH21CZ#8u_cXea8V5iS`$--n!Zf<24Wr>$M z^YnRnHEzR}ZB_Tnq&H~|lyplMR9#n31(AHw$fOEaZ>rXJ+t+FtH+ZW|T@}`QZYdS_!{X;sS@DStgzZ?*VK ze;9j@mwpEbLj4z4|JP`tSYL57f$=wc(-@L&wupY888r8FboHf-&BzoM`W8Au0*)6-dKhAH$!VSsji!9g>-uojIA?A)5cC`I(m)nU$HDv-z2!*_p4In!P!jlbIW$A(%U5k|`OH z9=DBGScp$oh#v`uTbX+Ma+aI#O4*e@-^l{tiGN@BbkEk7F_~bwR8hXjG*w8A)X1RW z0);}^gc(|m7g(TE_@NaROK_KJe_4;`FdgDy9zJ>==pi2BVLn7!9@v2%C+!nug4P5C}on`1PxE zbF4?%fQvN*5Yq{gKn?%37)wUc2?ATN2YatU02&u!uoW|ZM;H+^V6cH!e8nt>`8MP# z*W(r?$qaX+(Fz(MN2HUwq=R~=@8KO_+8*2?rRO23*A6x|1tgp8HcQ)E8Aubb~j$tf(5biCP|VP9A6* zre)e4HUgz#8>atv`=(Vo9_*nW7gEcJH$Jp zBSze#^+BbBS{|4iGd}paCnu}5+mv)NibzpKX}CBOH7mj`uWrvk!-mJleGB zp~i{)#B-Y?c3h=-d$&`1r-^&U-C?JXTcwSgwrg6pMH;tjJEd>B(?i@H=HaGmdeP|t zjvhnF2ZPC*TyLJduB$i7QMP%DcaurDbV+%j#nvwgJgjMqt8PJ;C)?P;I=!!)Kp!AA zuMNJt)bsx$Ff^=CAvoaMxK(Av7tfs~Vy!%rznwypuh{D%taz^-TD_0Zy;IcvaQGqA zQ`*vnyv23=!)+VJNm|r%e8e|`$T7Xs>p`|VoVP6}#Z7y*0UjSRU8RpZxMAG4kDJF~ z+Qf>RA3o)rVV!Ebc7`9+!F4sV#hA>o+={Cko|o6WwOY$SfU9z0+)WqT*N}^Qos(bw za|mG_&fy&1yL<~(IbhTtyh|FYp&F<`9IP5GMS_K#CVj%xK=a&n{FCN`-Fc;#bJ6=> zHRp$09_xv?f&-o1)#~g2;==uikY3uuQT)+|+{Kan-FIBLQ5wfd8sbrV#6=q7)qcn8 zA*BBwzP2O%!%G|=bR4EjoVQbY)y>%*Fy4@!Sax~1)*Z8p;TGhFmg;fk*7p0Zc(x+B>CQ(j&1OGVZxTb==e!i0eYCkQNv zFd@Q&3JEf72r=S9i31-RqiVP*xOKQCMu`mw@=3`i-4eEPIv1q)1R{(RbD9m{;wE-1WmZYwbk z1UtmrifCihkW`Nn)kuMA1`BU1I+@23-x{cVK~C*3mv2v;JQIQ}4Ab!7i4z`(z-Di& zqnA%!J$mwL)3ayKHf?$FUgM+Z z?q2SD_2kj(E&I4VdiC7Jlec`iJa_J1yQ^n!9&>v8s?%oP+uibewC&xaZv6LaIH(+rN)LzyAIFx8h@0#$rBU#L!IxLbMTq9WAIBV+t;2pnx?+DB=G@Csovw zMF)XE4NJLLbs&Kmh){+H0v`5YVi1Oe#UU=5K>-J56hjU<$f!Zq1Q}p)%Q)mnV@MJf zW#J+sY-nJR1#2L32qI2U;DH*$jDrp`g@AC71KdkXXS%WS_M`B z!Wy_xIZiQzIPnrh9ApuTG&NFliy0;sbOmf^?)6lQh%m{nZ<$CnAR7V3=yk zAYtSp=wMFjy4$W(A<7FAN#|;+5=$;+n2-e`WFbpB@gz~9rW!&8p-hC}gC;Ic7{joC z!+_vHEO<$VP8JBsveh^s3}nGdETw^kn3Iu{#X}juvz3<#J>Ud6TOCs81Rb!9rkV$J zu*NwNOBT-|SSD!D705(389vfn!O&fK5jsH@=xh~F8g+7Th@h0AV+M#h-D_A(L}O^7 zNM57c7^hl;3uHn2+X^L=_H1_|z>^7)TxhkSvA&Tq5 z9xv^zyFNj_EqNuO2U!?G%{<1{L>7q;oNrK2&LXKSELV)=w#si%oD7{QT1SUfh zAs#pZES$+6xJZK;(vS=LRU=0g%pD$ScQ%DMCLL@0mOd~e!f=XHKB5{;Hs14{+RTGI z&bo~~+JOyiWJ4SB%my~dfsJ^kBR%e@O|PEAp2GFh9{mhlZSctseH_bJ_u%0?s3V@^ zKZrn5Mfl1RV<<`kg_uV?)=`W*F3(;kP1rRB@|bRV%O2nyr)fz8 zjnj(e8P`za4<)*}=fndA0;uf*YKvO|EC2y17$Od*leZY+hKNV(O*~GZ07&R?IXr|8 z-hQLR>QKiXnPX229jDP#(dVPw_2}s$w9@}PifwjXKKPH zU_=4L9sHjE&r2=`NF9)oOXmpn=9UfVCVG&Sr+Z zQGo&wpnx+2003w{a{^lM9?MSDSDAZ_=kO5^#{EYD1Bk?Wa&tuXyk>~n8K|vNI2*`q zF3Y7Ur)N0Y-AF$XKvUM^8Li1uOPBvty$fn@8C$1m&#E-k*Yw@K?rRX?5yBep5j5w3 zL$JMX{iSbr&0X&;6mL^FRh6%-{sa*2O0ahqA-72 zy{&Tnut9p0#e&w%KaWsk_icmz>9#xsv| zc6co6{N{1JVKk|>E9t0z>%0FjEm+lE$~#iKl)Y#KZ`NPRFOLkBb!yC%sZR+NI2vLY zKC2<#*ugg<%A**vXoM_2c?(1|q7k>?do23S_q_N07Iz;!;SpK*!8alni~pqEWg&}P zd=m1xXapi|@#3$21S%FdDof50;0b_bW+2i4hO12wj{>7BVjR;A(RK^VB6PII-_IG>0B0Zd&`$l?F`HfG1|Rsa2Qva70M0Nu zLL_JOuny|*IKlyD=>h)_>hLUnvvUKm2tvd|loJoX!4AMebk>1F^(P*UV;$}gH&7>a zCDxcDYk&4_7V`_i&Zgf+*o>cyuojLSJs=M<8$p!?0iZupHW953@2|w;^57 z@f!7@5Bs1GxuS&3MP2rw4@$@!`%r~Hln+X%4^7A%SZIY)$b|PGhGNKsKXeaUm=DvC zQc$5_`G5|Zby(!a2Bmj;CW2Luw0hYVKE@Dx6o6sjMiA)JG9dC(7XSj&#uA2L74_3r z6rcqcgAawk5l+BChM+uV&`D_^eI`+Fl#zKSkp_x18Ssz`LK0=^b#-9(bq$eCu_FTM zP)Ji(TJT4U;-vo#zO^~E@+|Dpf4K2~0>BKn;tu$r9qjN7l8^!@kOF=n46gzm?vM?P zkc=tN2i9O4?T`Q}XB*Za36fw9Levh6Py;BS0)4;??Vvr(G8u9TqPGo}ds2?au zWhP}VUU!O7hAAy5ah-*aFBM+qr*-tTF9WdwgrQ0p;fePbK1qB-1wH?h@1 zfm0mbkvU5E4oT>cl#?8ZLmu}4P(5S}RzZF;;dyQtVa>)#ECDq-QilX_ZR7v~%Hw)l zF$~crdo5FYE7LMO2|#c)4vxhE>82)H5KL>J5J|v63`PN%$P)9A1{TzChgE%OvK8nM zdQXuB#qj@X;%k>sVH9Pl7lq`C1rpJu{3Dh@f!JX4{(PMiAE2(A{^$SIP75@#IZT~rw^O+ z4%p$4VrUz(v6o7?5BtzVIW#O|*bJ@sJZ<=fIwps7xD}{35UPi5krY0|(1#dC4dO-t z89@JT>Z1@KAVBfZ0RoXq#TOFwc5euw1$bo;S>PW`$rl-5A)QDKg}^Pb03uMK0a{Q9 zZxW05!;dj2kmnT@Rz^B;S(i6DH`m}D>nS+tfh_9*Ilt%({6!CoAOHlA0+0X+iU67c z_&6vKnv9?ckpP+rfDQ2wfthIyl4%0pXb*f401_Yxj{pfN5C97>3@P*)Vz`~TA{*>L zm+}FRxJjpZp_}ed6Ctt&vb!}8r>*GFVa0>{C8y?3V zv5`5;u?ASMdzq@KS%9gU+NoK<1)G|wpQ?MLDyq7t1-xmM7NBhC@IB2&Zfjs)Wi|hk zje&;&x>YPepdayv2ugfh5qp3_Zs!1^wnw4)!!6PftQ1fPRAX3_s7hcIJ%XeLS3nc> zMh;qF0r56JR@oF9kOW!42F36*E;Fd*hhD9tss_WB6xX8Nf)CxGQSOJM85gIjkq!Na zIqon-{Zt&iF*(pN3@P^vLS$$2paKM-0v8Ay&X52Bpa`Ue0DabrTdDxefTamQ0Fgir zCJ+E8V2#EDntgyKq=fs|uJY34N;%^4AawFcH8Fpkq3+5tEpH!#8WYr{5dxkj~Cd$m|wwZZmNwATM?Q(Ltu z_!JeelKDvxJGK?F%1RhkVFYojtfy`I!jpb@V>u?FVMz@Zuxk~e0oRrf$nZcMU_Yy* zBZxQ;9yW2K1a5y40t?h7E!jIF=d=)v;A9-{U{M_q`CxA0dVBG@UZ`#$76)A0f(p? zHduvfD-smSmOZzIwlJwl7=~j8@c;k{x8dVUyt);%M-W@Gm7IzNDU7LVK(3OZ2I$s^ z6p#fRgfbp*0UB@x#vmD&+j=XB54Vs68IS=WKxAnU64aL$FKiHy6})ON5RDr#<8TF2 z>jAfP41Wq#ru$iqL8Bcsi?R#GrNX_r7-nHMQ6^*$x{z|Ci5z(o59uHbir@z+Z~_Am z0L|+TV9I7Dzz2?y4h@yD0e}Di5CD9@8#AN`0>GFjzypdf4(LQ1isl=EgF-L+HYCWt zw@I^KXR}-Ef@%4i_p2`P1xEI0gQ8r1_Ywjk18wN)0cn5;-{}9cc2*Bpu!&k+JAILY zU&9tFnLUkk!TFGR88DMrb!{K4lgJbjy;{N~wjb5-sz({E!-t6ZFb~Cm2)V#Z*QaBO zn_;pLoj)^81_X(FkrJ=>F&4nYT)_sMng)ny4^_z%C_>Mu44kLDJ{0G={9&VEEKbir zyV-ILI0UdrI8lf88l^z6KuCnn>jx|_u>l~+irEK_lMa3Guxlm&C(s9vvzdgf00e*l z&u|`*st6}Q0Bbe?EWiikus5>8H`QTTJG4YFo5^(gzUvyw>m|RMM#`tyv-kYJ_H4hF zwyszl5h6f6ZnPK`AOdE93mKRk^59cDZG(NGu1+BkZAkwPaOec%5HXo_5T@6kb~phw z`8_$QtI@X1J{gG4oFC_a1sfsF6bckcP)zng4WVZcX>ca?AwLI!SWrU&X~02+@Dd(C z41fd={G$u+h8X9r4a?gHLlhg?@CahS0+y+A@xTrV5Sq`hye7a&LWdjKUwD8BNOdlFmRf9)Ook3Sr2dp=%5cQA=U#y)+|B7SOx!}t_m`an-9BcLAhW^KPifzG7rX( zs(U23(|i&{oRy@63k?i1S>VlFML`1rtr!dx9`J4JFvSxP0=KZ?Q;7?&3f{O(QhJn} z3DJr(nhoy?m+ipWp6%J!U>kB5p8J3se&bxtK(Om+57q$Oe6S9WqYvF6nSLM->tGE9 z3mod;48uJSJ4XPDFb~W?(Zsk8&cF=r;k?lRr3ugu;mID!QXD^85AiUYZv$!99giVJ z-}g;}<~<;K`rX>y-M$&We{SeRJ=y9)kc)aE1}qJbdui3w$+yE16<`L&py{%JeIbAd zx=;+oaBh*b2FOqh#$X7v^Z;sr44RGz9H9R^8E^>3aO#ENH55?l#()fmKvo$b3!1L$ zz)tJN&)84(K2bxR3=PDt0132*_aV=r9fj zcVZug3$!lk2=SHZo(5K70a^2qg%4(W0vQ|T zzX7HfI}h1l0tN60aYhe{Akqlfn(M(VF8kx9k>`3|f>XqGKW)nPi`4YHzgINqs>pTW zJ>KWtJFM*J{7w-Y5cSHL#X74NWM}`D_q7&4ptFSa{R{XMY7rfPJXASyKPWIIBlp%r>Et@PRKHV?3Skxj87LEVBWa3ox2LY7ft# z006)T>~L9-AOVET2Q3fWD3A?S2=dK+S)7?2*f8AfunynL3>l~mpos#`cr3?L9S|Qk z*kGGJA9d^iBg#2cNxy7L;ss8Icg%+Svi>F?^5(WJ?Z`!zXwCj0{{(^gAeOq zrU8%uCXfICA%H~!04U<&QzZW&00IdK76dqvZJs&>1QgkmM=#PtKkS$hT)^T4f&dAa zxpP;K-b#Bc1R7N6P@+YR9z~keC_Z*&C`^DFRqBMN zQ>{j=Dm5$Atyr&4?W&dQSF&Zze$BcyY*?>W)3&|Jb}Zboa;ermo7b(_s355Q#AQM6 zV7!It9!5LZE@29bwKj(QG;(9FkQGzLYB?_9yPQ2U{;bz=;anC@Ar%r2*c&6;*t!Y9n&-03FDHRD09OyQ=Zv!&>|i7lPt=us&imBMs~p5Vlc z=gOOUYO+yBAI*m;r*PD&Yq%sbhYhii7`36mw1s-=e=uC=sBOSG*W@N2N?hH0L7v}x9wg&hVw z@Sh^gSl0hbd3IIko=H1W@m?#InPZmmN;UEcLOA4@W7s$x)sBVrnbNy1Oc~eDLoeKM z#0#(4N6&$Dy|5&+3D{A5U~AfG-FJ8TnQMZxr=Iv)Qi)wawJVS$@H%#PY zB9k7j*)0_9GO=w5TK`$gDFMg?cT;ifun{bmn`9@cVNhn}3*%730U zXZ%|XO9e78z+qX)e>juh;^w!y#Zl;hAc~*IfR;Z1E)Zr9Je>pelB8rk>UQa?4evxa zLMmOOPG{2+N-#pMvcbe$UgFxf*!CrMFz-(ALJ3Rc^`Dl+<0Zkn8nfp^kJ{tQ5s?g~2K&a5IM!T^7v<#<`Hu zR-#k2_`}pp1}hOpP3q*u;c4 zdXUddfhyCt+7=TMOHEh9}tt{XV6GT2HMYxYLwh9 zGj%@|~nW-xoHI$sK{i#ifx>|_bdvT(3=jryP6qyo3nXgMPVcT?A^GN@! zaq~c{Y-K`|GR2)m&{MJ0SsqhIsx?+Ij=KWcMJrlNXX5gT#$qEe5obrpf$^EM%u(x5 znmAf+v@>0NodqY@7S$N7N!jdXPIa1-YYeQC_^1b&pqDjImQqY@veP2bH4_yY3T^9J zCp%<XD7U{Y{}~C5ohCT9^WwE~GirXf8o#OqU|i zR~Xb_Na>oXw%XN-52dC|{U=e6uJM_t$!Ibum?LX?5FG~HX=Hb|4T)G!O#48jnZ7m3 z@(l=}L7h&aq;@E-vIJk;+TObAQ9M0?$sX0CS|`sGrf$h28qGo|T6GH)hQ|L=LIOtxy#jPo<6AORiMM9LwR&)^YSWR4J=Dv{w)sbf*Qyp$?@PDj zAebG`GV5-4+uQ#s_hsDe(O{R`QsXMKu5!I_F%#?EGPX6Er>m~vIEuf{z3hR`9WKt+ zN+}b!vA7B3Ad?)Wk3OE)$5Tq>PN4C-a81%s@%$PLohK}l#E82z4IkKo2|KSANqh(uT<7bTXbC*!b6>`>Htx+EsrS^#g_5egq;n=unzDt; z>8F4O6-n^egB^Ne39k{!y@AUxlws}~l+(TvXJzAw9oH?y4tU~;%G~dP-Z_c?9%44X zx$n!Y5i*e-M#NCG=E#0si(!gqJ1;ieHfjt99qk}yjnEoJr-2M)Fay$;zVxCWJ?Uwn zbbG6N>dt`1Hay)fl(0jEZ3^2cU+Z#B@0+ zYsd(I5e_|>z}dpG13RC1`V;W*Kvsj7Gl`z?;kB+(K24gZT}wkVfv^`mtM{>(_~AQp zvq5Dexj}3xTM|N>Ilnp+!pU2_AB3j1z^j$Bpu_*7B9yw6-^#&axr`=cwEJTaDC8X} zyh8soJpn|$(*puclR5;%jcc$y5bPmrAs87#B5vUElDeiNQkiJHw-+9vZc;B17STk7}6*?Fo;7BQ;LCC#L!ma2dWQixw7?#%XjIG%Ev`ldg88 zC2ZVA^YcNKo3@$kM)AA6n>-99w8;#r$&vr73|HaF!lR}yV#mjG3&{Anbn`q??8m1R zJ=0r7fy@osDIW>c6J;c@3nZei88zh#7z`9GF+nG^6HBeJn?&*?J0Tu`G7~Xmhc3(w zzd^}XN;8%$#GZ`Fz2wW7EX0}tH*JeKPRYrX0}YszNuGhL@H@)BOv05*k|lW*9+OKd znY1Z{%BPe{O`uBL$c95H4p##>8RD9lK(MTQ34)OcF8Pw?+QAPEwnq7s!<8xl#OR_&*;}yrB8eO@Yb6B*N%SsR@WoP+XAwI}o`X)I#k?fNaI3 z2~^%7GWDt_SDU1;d9SfVxY#tZE}17W%g>L6vN0LKkxd(}3zL5XHEc;$MWM@84IF%c z2Qv`IS&`KdD1$TbgF*jTgr8-EpB37nU4)=5TA(G`p*7m1P1>bpTBl{&s72bKrCO<- z+NKSJK(Jb&WrU@LTBHSAqODr7?b@r|TCNq_qxD*~m0Cd91V%^%Kk$Px5P_3vNm992 zO?k|jt1)hi(|I+y#{5zUdPzwf(d1;DA{o!4DbFaRQHK@4_RLWo6~pMDuYMxSOa+to zkfAB77TMa|&waylkw7#IkN~?Hep1ct!K!z0hq^mSnSC^Nu-QM%Q=O@R5IBQHI0bM3 zhgMjH;7x_$4c=8qg;hWW<2_#D6<*^t-sFAW<5gbi9bW1U-sC0TT)2Ugd3G_61+*rC<9^U-^~Z_>JHFW#9e%UhD1N z;zi!|O@&ry1#mcpML2^Hpa2!Y*K%9aL)%U_t< zG-l&5?&39eV>W(cI4)y4ZeuhCg*WbEF+O87He)z;V=->yKK=wg24gSw<2}w}JpST4 zHseDsV>$m;V@LjDHs<3s)?+aiWIx7aH>Tr1&f_%xWJ`wREX8si(>a#Nt=u*4>*HU0NyZ`=Xs{* zdba0##^-$2=Y1w)d;VfW-se0H=z0FyXNAt^ex7HB2IzTC-d5m-Gw^`M zfPl%kMmg)b$nXpZZYhvPIgu{Y!60dqmbsJu3`VO*DTdL>8s-&dy@)+#-^rT=bwK37 zmxTW;9waKI*Ge+Gp|9XED&(shuK^#<0w`I8$eDPD<)DW>OlNfl;j$QkMF0ong=mB3 z>aI3ug!bw%F66ErYpyQqhCXXe4(qjE>xqVh5txiK4Z^@}AdPlOvry@h)@!mL>Ac=+ zUqP07V9KFG@_R5ZoIF2EMv9Td(D=rFr|=xGIACuaOI)G8BYM6gf`sM#8n))Fm2 znZrubvWyTxtrDf=qlasN21VJ@sg~lq%w@B<0#j%OR3K%x*6rO+>)l3c-+t)c2JW>M zZm&+>Q!oQ0@n}M{U5TNLcpcNfjtal#YrLKc>XvRp^ksx?4ayv$XV?b*1Hb@0Y{UO1 zZyBJ0cROaD=$?K7oeuOOPIu(=wptnVRG#y0sD zXuOh`g>5NXXK0g*F5m_(e&gY`@Zol748L%)E^Z6&@U9MpRd9ufk!uz;T;)VZbQED0 z!EVCn>+FW{ziaVh*(2NG6F(}tq+7im=W!lK?;Y1dnm%R|f)`)Jp0g7(=y9@k^5Lmr zBrL{tL9B@i^#g3}tjIg`@7ng>(W27i=l{KmLO5~!#E75Ii$5a6UI4neht2ZY9w%Y3Z9bV#Rx z8i@2rhc_V~^5RpQxNAO)^H15t&!c`+)T-1LvXf4_6H9GCFJtQVPFZd#Nh@J+F>jIx zwJS5vJQ1+%+@|vl|L|VtYCP`sU$^HBSL+K$<5e()5y%}E6ZMrm~+lErmgfmb9Na*&c!}RrrnmK%@%%UwZnJ*3u;u+Ete;Xy`$Oo*Mj$1RA z&A|!}gFKbiMz;_M2bnUsiOv zOw<&%iQK^t6o`b{cn0v6wDrakF*G}S*av#qs(vv@TjLf~3w8Q3HAebRMv~?tex$9Z z$geawJW2RPfntU)3Vld3GI{`rhm11-2i*4Jd;SDZ=!8zd`@PqDPw)hKzWco=`CtzP zzt{V-Zet7A_<%Ncvj*<1F80CKZ7&9gLE!lgyS50%Wj+6l%a;nzcTCWy_N(~Q9b5FA z!jBbTgq+xhX<+)D&;~BSPuFY-%u<&NT%K~OH7K{pYJpURJ0F%Hu#WAz+-aDBFir(i5P?Cw5P+aCVIaYR69gJeh%h0;f(REjjM%V(#EKR# zVjM^@BgTy!BYONOF{DV5Bom&DC;}V3d@f(Yj49J4zI4`{;moOXC(oWff9BML!o;AR z*0upns&pySp3in(vu95pJ9+fz*`w!fYdoy-tkSFJE?(EKU-8L9EAQUdsr#;|4feZt)!c7aZzQn&vOE_}Fa9Ft{C*saQ z;eP%cxb*6+KQ*^LJa=~O!m)dAO+6I2L>D@W4Bb#Y=!onYzAq_%KK=Uk@8i#}fBu7& zEjiCr6J(JQxRf6zn2-W91v049Qw>IT&0BeaMGre!*>jIO^3-#cUx!^~m0pW|)uCR7 ztwql}^-Kjq^z zTqvEuCR+di1aReSD=6p5ZUFT5TX5i2M`mj+Xz9am*kKo4cyDfJU6jww38$T_<;Gf_ zc7~D)I9G6#l11^scM+iw5xSqEi!$1%L4rQ&sH6XoUgY1AFVzI3rZ{a=N(w`v5Xq*a zlB$z7QepL0T>IGLS6*R(6=OYYp}N+FF`k9iJ^8?h)m*g(78k8n-DQ?O!D1zqR5vmk z7hKwqs?Cs>Qd{kjp1D`3wgXXc1}msl7s_j~Ex>~hKJ0*Q16qbD?w9Sdrkt2k${QS- zv8jn$ZpxLp=bheBCtbjJ{u`bs{$7UwfIxr0uyCoh;s>SqA*x@Z+e%vTd?7t-aibY) z>}Y@4*i)^550*-xA1I`tLJE8=ShC9vY7@^qHO@uPJRoXSSgdr# zEcxY|tA^bwrffiVN$N4_(2}QfyBwRqa!vJayq{bB@Bc6|9JO#Ta6X9sZnES;IPObXGTNgL{PTCFWO@#reb56Vypqat0*?z!abuGxzO;ZH6z*MngN`V6&;SM$KmiPB zzz+76CviCtf)Z?i53u8jPuvRt73^CJ9MAy&3Th4%DU6qQ^29mqtnh_*!VW6HF#-(S zu51Q*4-XqfHjcgSK0&nD5OWB-B636o-O$~oc!#{CSfUFmctjsq#s?HE!Wjd4A{TQK z73O8gW-ZdnSLTrwxXg?#9SV`sv_hA7w5Ucf^2>;@Cl;d>#vM}ujADF6thE%z9)*Eb zJlIhxYp8>MiVPdJ=!3Sio$Uc<00%0xBd#hHpo1Qqn*w5^fZOB^OnYC;St zJad`S%!m^4Q7wJgq>Db$#HSSDj6Nv;$WtkR1X8rAO$ph9c~;p+%}}M7u^2`}(=*G` zmbI39p3fb3!ODh~hM0R2%|=$ihdhl2P`1!RA8}z(h1{`4AjNNy5^Z8T?8iDC?huj` zcz`0nL8o}V?UXCn0S`*rf=-^Yg1;%C-U_z@D-B=)S_;4l_T`CK9;W~@wVNhG*g+m> zNdap5B~jtDOEVD%sYO*`YQO;rAYNo63rVIzs){;{?r>06tw=QWW4mc)q^n@f;YzHz zyKX$xoR;V&PW;e<1+7&DkT55N()yEZ)P+a=eA*so#x%7gZ7sM8Owka^K0z|;M7X+# zVVwmR4S6LmWAP`61{sfQa4nJl6Wwf)#>SC}Re%w#Sd-<%6H+X-QZ@tN0hzqi(ogJw z0K74m4_Z(FyCE<-2 zE!|cPLK;T+uWi!_pea?$!R)wJl)5<%YuNFQ(fgglHSCYAm8&`qj(p)606A5cYQ&G!Y*3uP1!>C1$!4=Phg_scW$XPoY zWP>|I7zuX;p>*kRfw~srPh%!Y*KLnMJfI0waA#nYyX0{c-~a}|S^-1`z%82-o4%Y3Ifzub@xbum19Y;0|cye>a14CxNNvU>{cIT{<3R7s{0aeDxwy$hD z5?{5vsw?q#zwBM|W=yQ$9o>1c!Ng0cw~O0=#1+T66L4Ch&CeJ{A5b6$NZ>iYqneCk zW(H4#&V#`)5^RnC!Wg5wsD++(nP<`}OslxegDiQhhghDbG`1{uL#-;+he2&}Of@px z9ib~3s7Im@xg5ch>D$0$+$mn(~JSI03Q&Y zH>#AEzHWT~9G^$K>dJNUQk5T^>Eh7qsrv|3OT6`!OP|zOoxXg|ogr5t>O#&)sXD5QeGq*?%FlD??MloXws z;GQQC83TOKa(IH!0bi92z|l3w;mlwtgb)F=fC0tL@)2QDiO1A6S93@kwN(cykb(x( z$HR;o_esR{P2UvWhZV{WF^yljf!X&l6ZPd!f270O6^Roa&m-`G3aEf0vf!0jJ|Tm$vAL}am1gu&B4MV|EVVPOc3)7*%IeMn;z8Ub2X1m*}@fZkeA9)IY+9&UJC9Dbo_v>rQi!z$?v_M59pc<9@}xK6mG0Q1T{e5 zgis5>maYX?vk?aphD$HO&~`kT^JxbvfKC@4Q}$(<2y&hFt&V*tquHTHNlYWzfrgl| zM0zQO{`rJ8SOdv0L%$Wz8~Ow|`Q1;XncVR}{M{jed&!s&$`IbL40%3-{S z9NEaz>=|7&#vjFnJK%$5rH@~TMY7~0iui@wMF#0#Wf7nRxF0A7}Q)2np70xA!fzH9U@%-l(X~`q=AKDl^8!gpAbF9D+w`VtcsAt)H7#!MCUeckBrW>p@MGT0~d%M>n9KnJs4jWH5sw zd`eg{g`1VaQapqGv0)$B8C#y^HSpKeyh>I~*jgYSW64oq1y*6U&sV$yRxspVxRH9& z5qQGIRwxS{ozGQJUgz->&;Z^#IHm`dL871ycTKj_G1>tXgf(kcWEcwQT@YJ|(xAsJNYIQ-&QDG9^{I=oWfa?99iM z5d?arUve@I1v)kbG|(FgsK6k2BX;J5HmK(r^^-kZNM9xzs;CkAG@fDX zNQ@|21NsG8xQJO8mOIo#SFl4^{AG*8QDjZefZ*sia$tXMmS^>5LP)0nchn$iU1k6f zzyK701NfFrDbNb)Rs-x5mK4AWEYNEBz>rx<0i;rfTILXTf&yeoZ3Y9I2G79I5{-zO~#75cZrL>)QwToKdTAPmFNsSAc0`EhKzKP0cu#(+o}2)Jo(b zW?OW{nkI!ry6Ga}1Drym>akv?;tAj!4!p)|Cp?aFok~u7N zIWP3~OL)W(cOc`4dTNSVpTvkN@v2;jI_~(AFMX`)kzf;qtYaHKL+|E<-KD@AkjNYqrw;K{?X{t?g^%dpg?xH1bqCfH$6-Wu^`VOnXjAT3{J#pDHT zhQtHOwJGqY<#fq)Q#%ZV~?$~xJ__nA? zj4Iy2XnCnm_5&t1Ohl;e`Vy8eQlSUTnqx)12|rBu$POMm9vt26M3dz$trZ zSwXDcDhy)^TT=59a`Q=SZMF>zJBn0>sto6_**s(UN+Tto#1PBJ2)J8%g(HDH!xi}f z{%#6$+N!3kFBR_}$cWKCbV!&YZH!DUcm^#TRqN2uQ9sqiTxf`62wnpY(g6}HKz<1N zgvgkNg@<4TJBXg9XoF_$@gjvS*cA$alHeg*v-B>^b0L-ATJJSGhZ92KRbrp`hTu3K zZX{DBCQkqtnyUBh&oNFu~#`)Bd zc=|6tG3kYbDf{Rl)%fM~gzjNYMIhBK$6ZDLE3-)GCNtpa@iSYC2Xn6sQ*$MGGgGCs z3XgCo>In+3^qZstDQK^Dbr(9HvpJVEBzNz(Wt8|bggR65;zGpv8VM4gB|W~jlTrzo%2Q(Uoyu(JOd^F8_#K=sJYKw4e2@YvU3blTap;oe; z`u#){Lqfk9PpL2i6^&C<*Oemx4s8J#nQ$WW_1?xbo+uxZ zfpf(?#3Pq8PZyIk-|$lUaSStdc@O9I>ZYYo%RQXgQa}QNm_YFigH%HZH1Gj@$G6Ke z$Z~c8f}j9?{T;A6Y0k8YMw^e9+T*f(2m-RhR{R&yAahfN|C znzy1vlW?X)XcTd^uy=Akf(pPl3V73~Sc96ucMI5aQw&22G`S?a*WZ!ZjQno`VkylV*i6`(MofhI;-?E=LXjT&z)T2c+Ox#W3SzUeSYT8%0Qy__dh$O&_+3SGRS< zc;~!0vl()W>j^e1mlM`>*^L#r@i<}!D82p!-wcB7?H*K1g*Cglv%)0Vf3~`V;qJ(P0y0WUs4UP zG`JouxK=Fqn+p<0+l6Jd3beovpZ7V+LS}xL8cH|cpg-HffO}sP%rMUQn=l6`TpOo; znK5mhriU4qkwg$ZHZ=x0K@_KC7fF&Yg)U&Z3B+v490^rsER#cP55~0+lz&9*A=$EJZA{+Zu&6=K!BiM^IyL>hyJ9)c87DNbe$k0 zVcYa01NwMdEC?6w(Zjoos&mvkQoHFpktBJQ&$9_+w#!U|d$~*`tUy`rAFz6P9`R%6 zDOO)lh{lnrS9|sU(40~2$^(H-kEK<})Wo?vumfMv!#=zPpN%P&!g*FZDK`KK$zbS=hnTO zcW>XlKh>r!{P%C-#gXqm?t7J~4Hzw^J}8|bb&A%ZZ+wUyyTH`lvxgTyUi?Jz+0Bnn zf8IOC2O_eC6n*lZN|!e)<*$TE|D`{F^xKcWN}!So8dEIE?-Knm$>fg(1FYl{ON^Qd z8cZ&MFhDUR95BEFFALG7YuK?$EW+mc$}Sbly2q^-<-sefy|5}P#k$;y(XAY9w2P~( z>^V#;vGx&?o_*ZPOR*XGQi~m>L_{hZ&E~7p$}8u?hcxgoTCKI@zzkE&G0D7bx!gVp zC6wU*%GB*lHi0`c%v4O#fW7m$ymLG62+C7D=>VO8IzKPcGa`l7Gqj+F5*&wv1nm=2^ga$*<`-O``Gqn6 zD6u4}3n_si2AW?6I_Q{fhCx?edGh8{7-X&)Xq#pJff7uRb{DB@y1L7*Bu^9zT(^wH zhpfqFOmQ-K^l9tF6tPlEtFylfa_uAMLTnx(C-d5^xAw`3t$Cod`lW2vnb+{cKhvk3 z(zstd&;wFzAp$jjMF;QWHWunA%B}IT?hq%NAI3c!VO8s-=;j~l+)!6GG0wiDp z4Twij91J!MoDH0ibm2>_GCwrBeditTX&~Mb_721 z!IV8#$TS}|4SAU8#!+fmyivYv3^JS{G%7KPRmu#Am{{Xcu2G~DDW-1!?=zNK?17hi z)PpNQ(uZ2oQjdBdMlFBg+P0vHk9-g&TWKj$+J;1!FEX<(^sCX3$}%K(+!8bDc;h+c z^}mueBww1i<8KbB$ASq`p2eXjngAJ_2r3XwkyBU(R!1m5l~8mWqgX|_G^h(=GLr;( zR0tsjQHCxAUn1znJ>*p%rI_LpqMYT+kVhd@+VGDyT2!JE1E@%CDlvAERGm=XlBWgifLpb!aSmTa2(d_vI}|fMviP!Y*SKX`#~WqOxD~N|3c %U*f9w~uW~la|38 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

  1. 2O=Bo71`}Y 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∋rGz)Cn`oXuOM%D^X~Hg%czj zWURqf2x}4{n|w0L6K<4-0W43DCZ;nl!!fC3UUUnPb4CjgAq^O6s3Q?)+lbPOK2XJ# z|5zahr9@l$1tu?ZL@Ot{?z-lw1Ac4)Pe-`XW+{KTIfh9mUHEg#oK%T&ffIP~N2Zzj zBD5y02IVH5|IONR>!rJft#Pg$XBuPxz}!4x00Ib!b+8t~qGp8v1o&|U#}t@^8*ZeD zGJz8&DfL*iFss+5SbG6=C16AguoO~K1L4wvN$e;@h#(lD8+@x*F{cQGE=bcH@uOvd+ z;HIAh-Ma@m?eeK^t(1-Prox7yj#}!5^?3(Gf=hJm0~7(=hDA{Ss0K&6j5UiI7773$ zfVCBnDyb6!NOGo0R=9TU1Xz$JM{QQPQh-m)D%;Sca_Pe@GHn`M-m|n3^>g5MmIOn9-oBAq_HW;}eJ&gd^lgFKtl55tJxj z8HYs^Zh+}Cz98ctQN_J(sBsW?6jb-9Aq^^NC5>xzL?#HOjZ9Rc5@b|dmzLp~0j^GG zu~-EM7P7_HM6fkkjGgU7(ly?F#t$wD!|D_%IFk(AhyH>#nEIZlF?cq~&)=;#PH zcCU2Gl2`Z8fy`WpawVcN(4T6@Nu1fNC$)o#YaDkrVo2$|0f>d zF-Ac#Dxqqm$7Kn6Sw0v6MeRAyuk^)JB+CGNvsB?w!yYlpq<$ z)&6a-jJRBjJX5C!Qu?bEsZa<<8sbXXW$l#{0Riqf>Luw;X3;rgf zCWS1FmxJDv724p>{KH?)mkQi${$jI5p2^q=Dfq>*=oql3=tHnJZjhGeL=r zz#poe8V0M&TjFFQ6PIY=lc5}CC}$!{)TDpoVLLRQL=rz<-I*r-CI@QFICh)2HiZN7@u(G>xXcF6tcnDzUwXlZ zd44uP2^8&V!R?XSFpP>Av~qH+VGSy$o89VeH@nXrZ{loY%hy>@4uh*6cC3L7C+*qI zcIHDh^XC+4XahXllb{4~%sM2D$DNsWT|Q6Tf>l$4tWOJ)Nl17<Tt>ZORDmv`o1jrgCS$A$hmZnsT~HMdo8o0@=*h=o@G?)|5A|wo|0BX4wUNzL&9-` zumT*j{0tw=8xsM?JlMjjg6s?%h?WAEytp@lDPgUUrY_E%`b z?N5V+sCFaRhLNR4P$nsQFp$wx(-{JW%MMdi+IU>vZxLEAxj|V2 ztB(~Gu;(&ktgAElwD)u_YmdyHvmF@cU>#c*Jla`nQ6u`SU4#Kdj<1Pv88f!})xR%u z&4eE_iJUBAwGxiTdVN&k_iv*^++wq9#`e^<%U?O0|5mlC!=C&JZI6qN`c7*E!a>hg zD}($F-KvZ{Ag=Ekusk*jLHL1$)Z;)5?;g&<3b=p}5TOG-@B=|G1VwNJNw5Shfeof$ z4UR~s4&)u;fj#1ZXx?EPundN};b}xK2RDSfXzfxyAQM=DQ~V*(zy|CbO>lAoCx9=# z?xO6*M|d&|_hG}Y)@~(|ff^v~_}ots<&O!ErM@Z) z5Jx8+PDPOLg_=MG82Asg6o?Jmu+{*LHBzgJ|MV^aUuXeM5r(#b&Rhnfa;RwPAs_l7 z8{(h}q96*WAQx@%7ITpbZqXK>fERhu7o{Kypr99TaSCuz7<2I!h4C1pU>B+239>*A zvcaYF0n8Yxgd9$U9#CR#PzS{^LrAX;AEJwb>J*01!o(!xlB%qXFZe<%kO1r2M2!BF z4ZpH53cpaj%#N{^4^#j_9iA^hTp{QT#vCz1&@Ki02u}MHO`Hft>=cJCP;Mq5(GnSP z3)AbXHiH-nQ6-Y0u)eCYqHPhqD*jGVkFqVT+zvocqZ1kIffN!VMsc8;A~{MX6?rn= zHmW`FAwlMh72_;H9)upyAsfyi8{y)e4$08_z)#u|Cws^u9rBUWDDsn7j3fJzGVj6+^)C(gLlj(L6*^!cYjWsr4X<4-*=I%%lIBKvbq0{eHh7~bJC>bP$>>-Ed0f}6S^Rgp}kO(@E2s{bTrN(nS5k%pJ zYw*x>qRvx27Ak4jWAn7bI$98;|8CF#>#{EIvY+%aL_S~=g781qksV#`cLtL%1?yfM zaVCa>smO-f{70(pk0zAOa9Dy&DvjF45SLq~ zWpesL(P&^}Oq1wNUy4l|syY&6%knKBy7WBeazFR8KLc%cW`oeei$4lfjLa+RGEI?ogsLb_ zLW}g7j)lY0Vvu@ICC0?p{|t*NBJ?6N0}#!K=DG?25Ds;|+6- zAmp&ZK!p#QO{`3ACC#ERSrx>jFvNs(C5|C1;?aNJuQFG){3xj&gp}wV7^Fd_!_5{-J)J`qWpO=;W}z-{^Yoz~-eL1R zs!chs%N|OECdy^{6}s3p7OTVX2Gu-j%1{sW;(GAUAR_e|wIt+l`&thhIt>y{wMQj1 zLQ(P#|7t8^#TPJiB@F3EV&^(;`8UMf>?PBb%P_3dWW92wG9XTu@)V^g?mKwI9P5YsSatNfNLtzDPKEQ0aVo~81t^)VfrKBTi>Xaz+tvbRKgjms~-fTVd z;b8lgIzUK;l7=6CYo-dSP$58|#v-VcH6VZly!8MZHf_~cLhcT_(lk5d zu<7-H9?hELS<8BM@3mYjC8L}>&$9&(xTMN24%Nx zcVBH4HUIz*W@keY$mXg>zi1e?cQ#kd{IJQzc9W~1YU;$oh`}#<^}rVpv4khBSyApm zHB0s|1ByW-YYh?>Rs$~uaC~Q@Hn8+t*Efx0Xk=#SXd0x6>{O!sw@wcPIt-Xk4`j=- z5oQoXJ@lboA!OH9=7Q2&gH_tu=mt8FoW+E5|Cs+ruDBNC$0yNl*PGb%~BNtke zQ)$;C|3|k$r;1cD)h@6B7(Rm-5Rpf<2b6J1bW6n}2?dF_uzyZCQ4q|A)i5Ezm%*}V zhr`x(`Z8As;uKCIb)?vnUlu}BE!Cd)9r>{S6w4Y=*)4Jb5w);GCw2as+1MB{IJypN z`)@x|g9I=xc7C}<31-}?2+7p=o$+kT=7EVQ3c5&$e-q?>`F1>m%O0)+J?%L?g;G86 z8Hvy`AO6@p?Li+tW@zwsqOxPloCC}ZZ}aZK^Q;S!BRTXc7)F2Wb+)Dz(u^QF_(h0e zeMl^ZkybUE*m_$UH#0*UrXeI%0vN2}8jytwVQ&$=(51(Qc1>lF0KsMp5z1`+5FfUo zpd@&sLvNDfE`v*e68v%?OhJ>~0vNuDFqui}>VguNxvL`64_DeR5|guNT6L_6nGh3s zNq8r!7p;+L8ip7&beTV3ZHsDkFNN&1l8%F+I;(t#S*x4=sQVrL0(j0O9CXk4|0u~9 zh8XIcZ8dMsOk{VxHR~dgZ6>tg7{Ge3x|f_)BRRXaN@-(ZvNW&r`Wqw!@ZOklwbMP` zVIGzt4ua7cmC+fUu^5XH#6z6KL43qb9K}-{7oVUC;$Rt22vF678;d3$XiB4Ld*a~X zYIJr27?qeyA!Bhgt6(mv`p0&=fm$Ss>a2PaaJo$=rmZ*C zw&_##MKkxKtx&0Ub~e1ThKwKL4P|M&K@}MaLz`Qy$=#c*jx@l}T3*WfUee;0SK^wR zN=Zp>Rh6ozLpf=Wg>~6_oJ#^*$Crn}jmYpWYDy8p(>Q%sMlGd_I?xpx|1{7N4k6S< zebh<4)J^@=Q9acUfe^Mp47lNe?^L261V7y&$8&JU)m)4(d87xTq+bLVnk}#}Yk2z0 z31wo>qxJiE&&~NjRFXx~wi>DMydOLHG6uZB*-ow2p{RHH0xAH~c~+m6`k$P7=}uzE zSppbjWZLT-d-^Mvv@RI6xPjcz*U~ATJiNiBw!=Xl4U2y8=_Hi;99 zWeuh2(PA3HnW$wo*1op8^m5!GYzaQnK!R{c?Uk_yc+3K89@)-$N@fT zTDX_81SMTjkfvOWmmW=N`}awfTS zX7PCYq(~xXkPGuQzZ44Y;2wD8+cE~@(gtx{=CRA-dORXRI;b*M|MDwzTbQznHt3_g zbazybreWD$$dtV=8J5c*}r637q(yaZ`Wm0+C*PC{N-Jy|G_-l^IqX$!JLCP%|#^F z5e6Vgbi=o=puvL(6BgvxPFpo<5F<*QNU@^Dix@L%+{m$G#%=iSi5yuk-@TCb(1|f* zs+7x@FiVkY8MCI%n>cZvA|wW#J%0E4*^4I&BN`x4nG#0@f>-@Lq1) z2>;E?H?U#Ajk)P{To|%s$=;YA!}WHqXSj8(;hoHP+v35b2Rr`Dx^Xvden|&TjJj}R z#)D(K&P;7{=g+_aoqLt@Wvo;hzH&9I+$(dk6T&v1|NhlODp#a#n%XwZ&u`#x|KwVB z7w_$EiTQ@3tk`wn-S6GEmVY@f?8f2NLq7kPX);{kd6vsBjon4fGP&>(;Aen5150r(xl#@Y6qH!va@3*79COm8s2l_%aFfqfP%*@mQaI+Q z8Cc=T=OSWgX&35p?n_7=QO$e zv7u+c_%e-Xh!&a|qKfvJDW;X`IgKyCJj&rY{~v-F%PPrHx8{joZM9~b(}8duPONZO zXMlV}`p~AGR?2Iqg7#Y8uhcLKh^TS_BI&Q18mi}|geK}|rp%TXth9qtQ;jdjBAcu_ zr4}b52_~`%>$zUFNL`Esow-m$6zvM;y!6()<2LiyV-k`g5tUCp`Yg#(aZpZau#`N> z7$j0d-IEVd{MgeCz21!J?!_3NnWk3gHs>meZ@S{-Hg0(fSFXhP;>#~A_wq|GFvsk& z%Pq@n^UW~(60^=T$BYcj$0XBBGC#{Kbj&aR%(5@J00WGMCdUN~F}bXK^UF9J4Kvm_ z2VFGG$Ru-g)-o5(wahK6?6jj%>*0rR|KaA;3Ubq}sNAcsPN!~lv);rCIVGF?$JAAe zjWpT4@NDzgTjPAT<5;u&_{}^sjZ3I)>yaxkRpXq@YxgH%72jaLNmvwI59e)MmKp5)-uf4<?4MJoUtrq)LW>*yO?3 z-&7?#BV|ccJpBAS&y8S;neqAPQ?)Vgs=A4a$T)3N%&jK#VZY{o@bO3f`)j!W{{Rf2 z00&6G0qU=S{hQr}5Lmzi3Q&K3V4wsUXutc#1!`^c12KjZrBl+hXDk{3nfTH zAWrax3VaJO)WM4D-9$tnfQ}YL2&*-Xpc^x~n2nA{#xfqS8r#r^K7a(IH3B7kDOm|j zteCwz=45*gQ{KLSWRG{8WE&K-So#J@$bzUTMSIiT7P;~PwG?cQq}WC?=qJQVdJBV= z%%mna$w`xGkb@v%#Rr}99J}3(i`0=-32#yk6?XEKu#BZFXW7YMtb-LGB87-TU`kYW zC6RUO3XEigF@E@id}d6hGIs=ykc{L=BQZ%ns0Wir+VPq<;R!k-CK7##Bp*oe(lr8E z$a1FdkiOL72Qm?-mpn-(|E3_vGge5;dfM}z`0S(~hJg+#d2j>4bj~SDnNF^d5GSM{ zM>D#W&xShmp%9hJTZC~AT;8r65>t%r;E24INz!F{gLy@2p1z0@J$!IO z42Qs`OhI&tIf#K9LJ3Jq@4=6F^rIeMBBwcr>aO+qa!qLYgvhSfk|(`l9Sn`ARHsT+ zPWk~F+mO!TvrjI8DoizfPNK}WC+eiU78}7W|Vf)27dshA0c^%V8e+IWb&wDM9plO^dS$9bu5Gi zokT0FIg^>N0v*Lr|Ep?OyINp?%b%;rKu0&KQQdhJn6V0LO-R8CZghvWzzr@${QwLP zNeQke8jDxus$8y&z#n0B*BJLoUFufM9%~HB@|;sdJ6Zy0Dh%+ih&M`f@p3UfIztx>>}K9^q@H* zM}GrM;Rgbvr9}N?q>M++yGCjFw`++D#Id+=DIh!6n>TwghRw;V#qjsO>rIdni@aS z_V*m-|D|pU>`914?2JW@JyH;&4eY>ikgznA$X;A2=EJtkw@qJ3k1!MPD-JBy@!Np= z{Hz_?1}pSk6IYG;0eEcFyr9i(WX@$0VRg8&^zhH*TfDRGXKdpYbFT@4 z>&^eyPv--v5DQZBH|J0cs}_Gv7Im`}4A0OFukdy@F)secMeI^c$CP^*m?Pc*K5X<& z8>bKUkPTum1%z-2CU}AmtLgbi*W{{~g? z1XWN4RFH^@_ymfWh>X~Xiin7gxQK@ciB#|eP#}qx$cR-S262!LL4pqqvtmK=eM6Cl z8sQW^7-UA}F#;7(l%`Y%^9tLbguws|Wat?!6os?1i%;ko-qDNo)CapLD#4gf5flu? z@C@hx4tC^0sWO3FR024+hA#06+^`Nyh>P+E94*ub%$-G0Tv6L@X{6B>+zCzsBmsh3 znjj4XcMrjXHUxJFP9TlDySux)y9RfH1qqPw^L~k&@l;&cS!G@IfKmSVd%@WvmBh zH$b*KCu-3{0+<_kVgs+wFji3pPaiwZ<4>HNTU=*nT*G35w{~JsQJlU^V(?+?XMypSnF-3zBa$ zliy8?JY+&1J0VN}?bSNSogqOnx#(z5ig2FP+OFJRgfUCkTY7vX*@X*lk#^ajWJPxj z{3X-U#S=~?47}M1KAKEhF9PqMr)~X5T$8@-mVWRjZ7(T(zbXBsDE*8)<8mo&H#Gg1 zK*rsdj0-n#h#0s+Npi8)XZUkcUccjF56)sJ%|Rvj4|e+2Q09qS#(EQ&fFcXDoKBjY z1uo8@NX{abO+Tpw?V#X_lO~)K(eG{mtOYWUFO`#;k~rM)HxNwT+>DF>4)!mMC2ov8 zB%EGajBk=4SLe}x{Po3E%->U_Oue%n>GAkb4e=pngcGDrzGEC#wP5b@lA>c|nbIG1 z!xymITk|0xf_Q4MmC zW^g3SDSS47au76pL9+EnM`5J0@iM;GF@OE%E!&s8Kh=(*v1ADR=YrW^ zF`}SxJSsVBgfXrsKvvZtpTdF{nDciTUB}e(=^X(-P=Xd6e-yhArn0*HP%A&#C)f@v zKWZ*d!D0G!R8HGav@ckZhf;o`BR^*n@wK7iDw%q7t~~k=ql3BUF{|nToi5w55cvic zYNIu}cm?O@a&me~s?I8}%z5Czf+ zTZkHLu4#}^{24W;10y75pLMkxYZ z68SJJJh{UmA!eg1XmQ3-M$G9wFPQ(WLFiG_glGe+hNH?tNEMn`zi3>+yIJ27SpAYs z;~g(<(WFg2a|Ed&HfW^Y`=P-Xx5`hbkt?tI2NG~KZ)hzb_iRGK6RSbuCi7B2Cb{!Q zR8!&ZrSyI&&Owmkq|#AU$kk*pJgkKMk5uZ4N48L&-m);()3f8gc9Kf)*h^}SGTp_qcxbPf%7x?$0TzY1$BEbuqV8AR`;oG-lGjjh#Tn( z$SgMf6qv*iq)9TBgw!?Sz6+)*Q1##=utMihmu;2^FOfp!pqr{`)X9@rc?%P3F4JLr z+A4k8QZ?Wrn*2sYr`)s-d&}9-vWFfZ_EM>Rgm^ld>C2ns`eL(#6M+wP$bdLIo}VIvTqj!qxRbJ}aqOeqlEw~-R~egKv(*)k^_}uuAk~!(gxVWh4++W(JS?oZ4S?Vdz#Wz zzZ|Sb-~7{@08_3v`Jv{G07RCpS;m9$exu2yU!{Gy=0kO<>IsL!kz7Ml>hJ6p-Bi&< z9oK+_GJQWlF{0j4c%=5E!HSZw$`^-xquT8LGdt@C@^h?ey^&tM(SAzYjLd9TwutYz zNFVDO=_sS|?0%ys?(~q4veQ2AS<579Jm#ewboG#SCzZwlk74f?3 zpxbN~_fJX2Yd&3R7mO=ebt)~>&P!k?h>nAN2}WL>gJV4*oWl6O^=8RyIE_9|>8b&+ z(>y=@UHUYpyT^gm(%MhF#vH&gn%TCjBtn?8Mz3Aw)Q;Yc&(hA%wKPoB)A$pL(WE{i@q zFg`j@jz#c|gmZ6>Y0@ht|6w7UvU%k7ki^HK1goL3tHmaY=B2>gpcO}oBLt|g+_D^FikB<6>36aIJ)cbie8W$%YkZY}}Sw!6B}qMT_*>p9M*~HEZm)%>2*!f43e{-6}x$N3TB-J3+Q0_s!cs&H?D4 zpH*$yR4CXu`Uk-VhhUHHSQMp8uVn*eKU&ibr$W$T9%LZYd6frp{c+W4UDXS;A33@! z@Hp599Fj@Zm*C6;JifI~?-|4)((QixeJ!ulU^h5>-$Q}f3miTiNzdqugJW~ZC3(ma zwo_Ay)A}5%`L|tm}DP@@1HeKrRza9Ct7N{tVz z4270@r8UEcRa{Ru*~(l}S5!+&q~IO|Z7lvCiiL;+}Edq$M|Een4gjzH9B$h>ce~TsRB;Fc9v#X zUa5)(f|+z?50rCd;@-TTW7QCV(;9nJd>n zCW_C2YVD5arKsDh+Jo{hfgT^0jCr-O{HoEc`{>WR8fALB3;Kt| zg8Dd64#%oDBXQclhY1ldR9x=iqU+hg4S|xAoHMa~S$~wbp0O#?8P2suz)Dcy)wwuS z9M7I|@Um$?&1EZUw07WEsCoLj#R{C(+eno&!_%@fn0MZiyR63J_f$lN>sHaIwC8un zs)nh=@5=Qv(Zcc#qaob#@2n&w4(M=OeqWA+2pd65Vzx?f{XvV;eW}MfoJ@s$c409s z{4VZaTUGXUuoVQK`f$%CL^f+f6;sctek*0%$JQuFIAs$~exRg|oszHJb#63GL zbLIIiUfVEBG6GUean;00=czasLwgPza~O>ZER`0KpPiRHopn+XvzmLSsP~rmt)|R7 z42?qg58@jwSu5&z6$Pf#SE^D)p!!%XqbNxdoke7re{8O*`WsBj+LB!S#-hoQ_FBhV zeOF2xaIeitRly5Ffv;5(gLg}Ea3=lI;LNG--!U^hEmljpXpY^?X*>kCtLof-hrQ;S zH=40|=cUB3C{6SB7-VF(zDpn%tGYgz_Tv|!OF1GZM)BKgpmt!qmT|JFdAj*j(td{D zFE@(}5Ad=@_LGaKjzzkdy5M1U7PI?dL4lOcQEpMcj#WwCUh`48A8!GbmIk>AF61&C zA*wzS=r$LxAQ_4ZQmfqA)5@Vqwkjz4CurT4WpHoTS!L#K*OjuqjHtjh_e4~J%n3;l z8dU+f5LVyLT(!fmE3=rYs0sd#*G7CjuBw_|*F7{8SX|5NO_(p1Bv%$B37vGOdIRzQ z;b#OMD_7BYAQt4f2qE>>pS+lbRQ`Bc2A`}SD)wUj^!Sy=C$Xh=^Y0;a;|sZMlwiT} z74{pYO4s_hpA$@P&89ox- zg#dp+2%bQx8>qMDVt88<_>qR+DAW*u1CBvYTCtyvav`js@3eT9h!+3`{!Yx{GjC$Y zO;qE>4p}v15b5Yo6o$KQbhAotl-U=jdk$aZMkXdH;|IcdCfn&(n;KFZKb)M3 z-r_CM9Jk&{x^OacMR7)*LFeg-H*=&Q9`Fl2?$&XtSG=hJ0yB#%vXBT)xBM)X>n*X| z`B)1{W3?y|RC0*;P0kAn2hHcPgs60JsX$f?Id;y=Xj~JnXYnTt<4xxfj!7nJRw>F$ zfuo zk3OMr`pAsxP<&17JlSCu`y!|7ei^fDy~n97Ag3QWo!m}k#v;BntY!d<-S};aUDO@N z6*m!W(_$hbY2>HwP@Q_e%EJF1drarobo}6VrdOddAGNY$;n)2q)#GHT4fW0yQ9u+{_s6~g=Z zu@XZ8v)6gA{iB?G@L5}1FW^MiJ(7PBIp-?xAbv#H@P}ke)5|GJ;x048D}F|bnBVZt zsX=Kyd3g=}++?r67ZIwGJFpYeAFhrU;_ELJ7*Cg(;^XWB&T7rE;4F&uZPuc!OM1mm z8-#p_DNIpzF?N})Cf)>r;EGUU_JGj_&36CsO0P0S&1_fgan}0iR3S}^PtIDM4hn1` z#QK(bgIZkj_LaFdr50bTbXKICQ4fc+1MfB=O(g1#26%6R>!Swd)F5RooKu$TpXmo% z8D#jw7;F?A=f;Jlc$d?tY0O!Wy!Rm`k4U%~`xTidzMbT!G|cw9tl42AP0qCzE3cS$ zL(qAmh8*?RR`3R$wtt$Au};>0)ZxXdW%c#+M3sJu9}Tf$iCc6{Bo z6LATPgS6CFSMDCFQBb~{JF4r>C$9A0k6(Pszv~0#b9n2GZlaYec4Gx`Sco+|ea3$u z@&Puc6dV*z_6Nv31lPc#OS&3xmDYUWCpY$Gm~7WuqKQ|sd5o$6FZWlxG*4Mmx@pMo z$O*Z)Cd8OQyN*fHK@%sNqQJQ-bfimlqV51ujo z@Q)*nM0vnOZ@-zYS}4&3s*&WK`KPGjBU^Vd1=C2S)H@-;=@WVeA+MylmHk09SS>j$Yj!z>i>*u|E zk+)uPP-BX)i(f8<+h`kZ33sz`zqs>uNv!@Yd#r&59Qz1GN!JP7hMM>IkGns=W!?Q& z^rsUuiA9x>XIy;oVq+>?5G`j>8V}xGlTgF3eL1u!*~;mKQ%@%Kj5BAXxvy=hPHTHCX~PDM2jTTsl}{c+O1)O6?x`lq`* zfm4JlX48PNrbqFU$aT>-ooScb^KX;;Gdj9h;*|SJ1E4dyt&o__+5KzU|ovKnpE_ZjkL*WU!V%IvRfr2nmQu7i!yhPWJcXR?2PE2mOs z+m}fsa0`y+EJl25vuESmd6$)fL#j5#*BVpyld^Hlp?&*Gv>`XRK!BUn2MTltTpxPm(ZyB? zy1i2*)<*``*(AJ6aX)?+wXF^NE=1iuL%<;3r#A!ivA_&^vc_~VeD;m zawoO+t9+<2jR8Gy(bWo{T>d1vf#Zi}!Pz1EskU-7i9)qupDIDU#~<5TWkHm~1J#{!-GzK-^<8FL8ZwI}Jd=k?0^ zs*Vz{QAY?#cfsU)(LT;wj|C}>&FjKiTG=p1U&lS&rDj`;QtOT4w{Uc$m)di4elU@9 zwc>Wm6(uPh&Z@0dB;toy%M}LV8KoD5 z6@SZ3bQO*))v{S~6ZQm*Pn`^ujy5mp^!61GiGG*)H!Gf!3UAyNq-7hPM4zC^H1uMm66PaGe@zdBz7j&f| zJ>`y6F^SO;;Q)#H?OK@eB;~2lFGBedHD#L}aXHW0hVY3fSXU_J1kGuW%;OMggz{*w zQtHY0AbKbpecujk2Xu^Qada9gFGKKJnc``?e-BSC$f~_JSCKYO!Plf}m_UNoL#}D1 zpQ}xYXKh3y+kh`BtD4&hA5FwDxLD&p=odkT%iT8gmP;oN__+>Xcptj_K* z!g)?-cms#@L8Z%IXA)|~p;SDGB~;r=m7R^}vzhx$F})TOGj&P z!%9{(GwNm8QePNnMf zdJb<+D~fvQc~p)g36D7~VH(qVHLMA^o|0gcXTb=4V}a>^9qsZ`I%|3b#caS zx@}`{NJOsp1_so%(n(VD!DL40b+4kjk}$^7rtuPYnW%i6BIIGB@bvi#*oC}SFRPPv zpZ(aLGm05Elt!SH|hITpghu zje@pL)DaW|r2K9tv@K14`AG!t=0rEnKA4Y;dk|x-&RBiAO~i{^P2u${QJr$q-;bEP z?Vf=XTVtyp7_tLiI_oCGppxu~F=choI=Q4Moti%0D$H|iebPaeHu4_t+g zlJUd7NyRcn)P4nnv>^hujnXnhkd&HrYiYC+x{p$l=LXQs>t|QUCpZt6g@~e!E8`=^ z3$FtpPe@mLfaU?Qy5QK`(YUD^`I)@DsT3-OqdXZPuj=fz%*#B5eW%eF47u&o%@;r+ zG-tzvHuZ}&Ju#;R>L(N3D5Sr!@7fzN7_sPfZ>Mem)iU|`Ph(oZrS|wX`YdE#vy8aw z>y_f{Urou@1)7r@An)Az>6ZB1%=`Z4sAO~=ZNfFZwF=4gbuYbI35(#f zu3#H!823LD^ST;d;0x~qpk${ntAZYG{7hqy){FX4rMS`3xebOqqr-1Y1Yb?%J^3ff zwz0u|k0+zw%X(PWx1qD6sLZm(ecSBuhW36aZ!&|fuhVbxes&suhE|y=DJPPWxE5yoq@^N1XQ(SJELH^I;{Ao=d!XzPdJf8J~}6`#(utRdR0i z`B`lPGX%Du^m%X!Mh0HiL3sKR!wk?aaXuo5(W(siMoX1BC?zvp1UF?P8GJ|-!A}L0 zoUkmLYSU{_SZ}!5t(F=d@@yC{hCeyZ8LsJhtjhQBm}Lf4PGqS&jZ{`TSHcXo_O};X zG)D0a18iU#aiJDP`IaL$^mZFSu5ruQDh*2|Xah~%tN0zU2X(KH)=zoIee)WwH~j!{ z8+ldB;U_K|dtvP5o1d4b>%?p(qU#!|wkIO-&9gPIEO%Un2vI>)v`H zf^7}4!rQHn6(oHoEynZ5Y_$UL@8G9pubeREKdP;|q_@0~TL0&6==bi3zfOLm_88m7 zz$E|7MI^yT*S62$tfAcQ$+1^Dpvp(XZk=f*f9K3O@NfzPz*h)#aXq@ftUu%pIcm4X z)%XJ841-l57Y2D$j2 zw>*8v^f>_9EuME5A_DG)e=}aiNZ@h555Z$8=WxmW^6&h9I>MPBDCLSq3&QZq2UN+%Up3qU^ha>s^Z>r$m z&((br5C^AA6oNZ{iA9Xpq#gD%5iT1+wkTii5}oW4ZFM@FbTVwU8;+{th;~IP6+VJPO){kq8iW@zMv(C?R8);{=2B$CkPPXtHOFL(K zJ7@gTHKG7%T=#zjXcf z^w!n?y=&kn*C2CO8DxO8^j%PfYZ&}4tm7^)!S(x3*U0y-5kK#O&+bB>T%#&nqu;s( zy?2ZK^e4pJE#Z?}oX?-gA8rW+f5IScfemg+KV8#){s}sB3nRTV&SdlaqUcpgN@S1e z;u@T1exK`dpa03-#W%PBj$c^eUNYfc)^MNy(>-tBy%OS4b#`Cwa$g#ZSzK^m#`jQX z=TV~hP-y;8>*LYjgIWCcp}OFqtiz+3*(j-HTd7jvxM$o+c?jIHjbw=u_xTD%?mr9TOXghA3lFFeC{iJ z9y)v;Cw%_?^!az@^Ys7EQvHAYDn9=p&)$tc=qOw$Pbklt2^5qYw7-C0004lEgF{J4 zNk&Qp#mA?kAz@{vAf#X^ID%2Z;iaNIo61*KH8*Y@FCGoIH?r36 zbgi_sv}9ytWS#9TEG%4HTo4F5YZH0cdswiW-iDdkrj^x>tLv(*on@iomjZc2sfIz= z*MCWXyCmGpB;u81f!$=*nq<55Y@6|9g~1xvfdq?~UeAOPnfw#$BP zH9nnI-yJkOU9|44w0=t)NUQD(tXfX0TSk_R7BmjkwfC2`&E~euRCUbwmmEjdo+mV4 zKJV`}2bmpL11(+k-J@k)vvoZ)Z9{X-gYy-`w*|ewJEkvd$F6&Od%OC_M@L5ohlZy{ zhUaF-d&lO7W>#lrW>!~c7nawSp4Y;{&}9GS`pDM8!rAEP+R4K9#`x(@_w7ml$il(w z>dw;oPT%~+(BkFl*1^`+*7n}v@$t#t;mPIcugm@Y)3b~Hlk_5l;|6Ev4C}-GI(v|;>m9y#%R%Z1C|6j54oPi&-;$c)W)wx44 zFI9{6hN|1g;*to&m``C5zX)zR8WL&eVyUo>1AxyH)Pp64ny zgVDyS?a;ellIiT)T&8|Ezm{5B$-kO20X*2ik&v5s|52!A{D>Y&ygJCr~bD4 zI>&>!Q|b|S+v04@@mdEq`0xS;RTT$E4e_EUrRSVh~g;zesJ*d*4Xovii#6Q}FudgtaKa>4r7=yPX;Z;gj5)@pwJ6rd`1k#H+n{ zoyad{iDvmpW{DQX+WE;wmPraJ`p$pMQW5I{`RR!1B5;aTzBY3Pg5=07-MIX#smRx7 z_rCDO%X^l@lggU$jL!!5dHF|r#f1gwW|m*_lHGAw^3pVx^K+w}lUWnX9G-@mO3dN~ zSxc+^?@bemy=7VRawEg`ira1ktqSs)1rH0#ejSx2#^1{xRh6QaSkw-fwH)V78Bm_o zu86W(S9R&&9>>S0C%vjp^&hgWZ78<1&MWs8WGl?{X0t0iUJid%ve;Z)+Hid@Ta@2H z@=#p1ev?vIwSvlS*F2%I`ntS#I^|_qYx{#uwPm*D>pI$;hmyJuoYtzuMl;Hi>cRRM z1>vhYM#cCAi<}4^;VZldp2^3P8lD-vwVJ7U>6qWsAD&KrPe`JHc(|wKRBI<;gs-os zq}fjECSokpE`1_k% zXnT!kVktLfT=0D{&kw;v3kDf_n^eCb5}i!He)3e~UvB&6hV26Txe4n{`w7Oj%_Lb3 z=}r5U1>?w*s* zx-TwcSwuDk6n&d14W39WVApYWP9x%JS6jibzamHo%c3e1qaIm1|;V z8J;i4dXpN1-6YK%6q6x9JWYOa(&h6Ym6p%XS`KlN`SU=**3aBe^>h(r|2Qm!A2%Uo zV!gD2Q=u{vMw4L{;^Z__fzySXy#8d86!nu7f-S&pssymrfj@};+!x5DaRi*u8WMTMOByV6goqn-n%<-z}X+rNlIwjzd34;p>0Dnip z4NH^~+?#5Q+AyYmHM&X2B0CkP^E;bttWb(?cq-D2==)OQfcE)jC=%_0#*Tt+$uqmC%&URGu6lwJ_eR2_ytD?Cs3Daj5(v}@60^XE5=^q)gl#Ka0 z%#{)r!hjN)SomDUj4ZQ3aLtkB`R1Ft%7|0Rx~K@Jr`SB2BiDX%ex>m&mHNUrfed<_ zN`C2FHwB%$r3#>>>5lsA0>i#yU3_e{tzpM_YvE%}3|-a4ZncV0>O8~nX00xqxYld* z68+sU=_?J*CQo8kEzMBBqHgt;vA?+*LoL(I_rw*fpcAj95v||;3k~5mxh_ev8-nhd zmBD%J7{EupLuNAM*w``qsfPwS!(9X!$y>#Wa2c>wLWxx1Th|=jF>DAInuagBpoC!b z?C?!L|9DlT3%jnBo;bB}5?nCsGe%r|bpz?mJ~e1%BU|dW^?2tb+A0ii7q-y1<;CSt z@Gw*DPK-*9WHj4s-tn#GtN4?~{#6}Y6}Lj*saKOX-|tY`47ca9(bixeUGCAan#OO)I+y?cl5N1&msaF!k|O5DI0|3V z2)gYVX0oExls$UCQZ)vf<4AwsswWgpib@9y;I+Ubpeu#R5e_Xp0Bvm1g zsR)2PpH}$|lo?gwzvB;c4T%N+o(j@32JvW7DO>jj1-+?%-?Tja73FijucQBAt|gX) z^1{dW`uiLsBkEraPRJ|*iymP|oQZXb0y&3)={W$;eeyV1kP{S0Shg?WOF#TUunh;C zLJ34h=10^BK0gPOVnHsIaHW|%5JaeRwB%Nmh#VG#jk7d03`{Tx4yN^i_XS%_N|PWkmT%!&D1Nm30iTTmqzeNq zQ2fq(K}s*(5%s2%Pneck{Qk4Fs9a8}02140qW-&vVniaK$q;gV4%T|ctoednfL8H$ zE-5#*Q#WScFab2@Scgg-rhe!ol%DTWw zkXYzXG7-wW!Tsie9E+X>K^Vs`$t@5jBXN3`{Hm)9frZTOyXXLVB|M1+eAC)+4YxS0 zP~{~kL@x`BJO}s^dn-#vy`DoqFoc5CktF01r~t^UMFhS*mdh;QY%=2Zr3cgyV=x}e zMJmiT*1}ivo46aKZX@zL5aG8I4ekPKp-6{e$9x}j=!5H{CdKURdvaQ6YVRfxg~}2m zLeTtzFu#2NssSK#gHXtLkRiD+QqgiJ@@vB+ycV!V@WKGe;a*7MQ>( zy_BaY*1hOM!v}!`;$swSN)%*pbLa&IoW3&xRSYC41*bw_wKC_S%4XWSWzcYx)Gh<@ zqp@mbOUMy$3d7=C7?=)O(k)m*p%le8mxtUe{EB+xE`Z+8#qPR8!jT5}x;JC$;x=5xTucc}| z`w3lL^`_`^5x*=c$|rL{XnE-8(=doNqRJuJz;vWa$_&tg^GQ-RRsBIlD@dI@6Yy?P zwsTJ3W=}t|zcI(L+Fu9yP#jv`SQtU(;WiSbED5)U<>LwEpyN0A5=A8{H@G=Ae0Qq9 zA~)^qYtVF(_Bk$xH#g<%G_%f|LwHRK52UC%fo2xaD_Eh)QlPg^Q|?gO4>E5lCe(Qj zA0kf3l3~&QtF|&HNdc)gkrAEc%I{iHkOf#u=97DCnm{fQvNq8k%RDG^M+r1U+j^&+ zz1ygu$=1x~o@KjiIJlJN(hKlsg=A1VTOqMfQ_+cNQEiZT#}8N&5=0>j3iHLl z`WQpk32cIP?;!D{wYszB$}JD2_*}Zk@HD7=G5!^0E&Af|JQnTd0)l<<29){+l<)?S zcg z-vcB~F@lkJ=ux<#Fke5%?vUkg1y6Ogp|jmK0tF;ZT>~6F_$L6zxE`U>EYVeT*h!V| zN4TVCS59HEMP=`fFK9@qhXN)~i~tUG_Gz#7>8JK-q~g^nxj+#ZAWMiDRqGqwLgJz7 z4`Jn>UF{loLXoogch7)OLK~%N+c?!2Z!E}0miPjR>kltTlksE_NIdTZ(jjbz8FkR> zN-9_*{KBO*SAg2bC3BsgjymlHfgmp-IQvWJr7wnsFZlf>*cu7Ygn{1sKY!%PY-=Nu zlp&{sO(n{B@<^;J7D#C3KrmHvd~W4kYJa3&<~D^i5dx!6Y3!B*GPLnMH4b3aIRU%? zhjMgDGWDLh143c>J5R`fue0cblS++KxECt`#bf9oax9GvdH{3EO6nifO&bb~x>Ld< zRf21rQ|xS@Z^%Nge8+rd(U0sQ|Mb-A-Jv%q8Fp;Y-yh**UXaVoDe?!n3=;QJ>D>*- zbKHEwHWpx=IgQaZEpjyUOJ@Np0-ZZ=lBb&lnK&Z;z(5IgoMBr(lrb0fp!ttaFfiFfl6%1+&c5rx%V5Q(Ooi1!-0jlk;| z9CWJ1$a)%)_CW86O2O;XffufPGxL1@PGZC`A?f9zVM^<+_d_I|z;Ay7a$?aZy`V#| z70UA&5dN&~Y?G#ZH^L2ablxGgl0xX5Ty!W!qn+Kf(Te(c&966^Y`FH54fL)O!``Iq z<*Gb~b^k!8=e`I)9+8Ym2eCPy^Bnym#LOv{mJS^xTM#eX(FCJCA)y z8X>^i5U_%E51Z)sfT#7nZvZ7*-4swkoo`pV#gmL%SNU`J zsV!p&mVb8MH2WHQY9WmoNj{f})r4H%MvfVu<_E1GHX-oZ)A~j42WL$%4*!DZV4!xL z9BR-K{s&MK67QQfp2>W>vm9R(eR_|1*>+GuvXI);10f?F3pNunI!!ZvUKt@ONI8W9ibm zzMx*3mKilkzlgKJI6Pm6itXyqT+)A1UPg|pR)NhY>$3VPLQ_Le(4%O6%x^z+0^hu@ ztEA}gVcahtN~1=p#T5g4>`M)@LbGkFS-tTJ;U1vjIctk_nA+1>Xn{fd4Kb)_ot1p>mPP>uuOL>LQdGXcS1a39y2xg#gEE7Dfzo3P{vZ=iL{_`&42ga=hz(odtDH>%P*O9rm(M`IE7KKY+ zDJ65h94!wgD_?ynd`*P~Pj9Vh&4@Vep81Wp&85C4cZ(Bu_D_yQPcCq6-yPD9Z?gIZ z6pDNFurbol5Os1#$=QF?=l@_alG!JztuJ^>aQC9j?;{)-eO4z{ze`PA-+B`JY|R$|_6o0~jN zP~qOxFbtQPZO?%pFxC=gO`))XxH2fqwr1a(roBYM+3Dyq-In5vc(~QEW%IDk!eCfh z^Xd|NSuZiOh^p9o{bRT2a5eU`7!ufe18_87MTb9UA(FERg^?v%Y%)MBx)ekFD7uPn zoFpDii$S;Cz$naD$hLxC``x{vk|b11F-FyRXk}WtH!ieK$?im_b=u3hMk2gubd_D2 z$_0pWgU`13;q@j!$M}wfg?MfmsLD1q)XTb$F(!A!DBoZ zS-@{B>N++cz!G*0Exuk03pqGbE|=a72c2Wg!&Ubw1g+(lG9zm^9yJ#3hv&{zX-|jE z>87wz3JayRJscZU_EZ(dw@R3^MTO8x3;%C)6cLn z)#BY(&`r;VW-Ay=rc9&0kBO4WTw+y0?+8qWo~MhampXTD0O`m1{ogQE)5v4HN4C{S zr-fwmCKG*bGe*s$Rd*{Tv_RKfGvZQrwN#%K0XfM3&}9E$5xw+Hg`PKy&4Ch%%YyHD zzJ*TOpQ!j81is9}eRpCn9`!XgpX6=zoslV%j+6w&7pZtRvt+A!?cQkkxLMf`kDEW{ zyNlY!#sOi1B*OvR7Dgb+!l-@ywPxaw9EID~r#S!Da+bzCaa=GWYWDI@BkQW6{%)Kc zd?Rrq2W!fZg8t&8Qc%w_abYO?D-~H#Wa8n3aukc$C2 zbK^@L#a$vnte1&A&HnzEdJH%UF1q|osy1sKfhInO)GJk8pKzM|&jMUJH$gu@eu7ve zj8d7Hd1DH4^g0-?UqbOswmn2^;Cv3ir)=uAQt@e+#E9HtHPdq&3Rg`(rsUlR{Bmdz zUo_qK+OBt*yGp@Q4#Bysg`AHZ$M1_%k};DJA+5>*6e-c4v=3bBoa7bda1UWQ#hb{% zQI>GJDy>^qm52v<6k8%?3G2PRrVKoEI~n^BOj{#JVMvLpa}G%sl%?GxQ$kB`7KLP1 zx#7BsjggvPN-{p=bs%leSBgm(XFFN{H!YaY8)Z0w6ptVH#K@VX3-fbwkKYHCT>j=m zSuWl_s7Y3o6(JF!6~$J8v78mE=AC?_luBD+Q5F3aYzX!Uk79=6ekGa8skDd&yr*D} z=tCy(r5LvICXKV6XRjpyC}m1 ziAnS-o=q(cX?nrw#a<6j3GQP->?(qu=(h&GviR&+YwZO6oPxuy-1dhelb?BT5ZtfQ z4^wRa)gw*vlzE-;Ola`^0e`7Kuq9cMzGO3!HGUOMe=z6^{NM)RAW)VmT`@4u5?ZTeENShLooqqMa^DlMs9N)W zWM52D;ye3Yjj7gTARgh7&MJ5|uxWP+^x|H3W0@hlz%&9H#f)TB+SacU4oR@Ue2?@G z4Iv6KdJ9qMi!J|cr0hm|q_tbX#g&`SXDUrdmR$Id8B4FE9j5z2>SK=#tCb8Vi4406 zZY@&k>v(O37}rLDrB;3idJzhcCMZ38Cz~WKJF)76Z;*~sjt0?Z%twAC9z8XeY}(Y> zmlG4tx!!A@uU?w^eE}m}hjo!FgeT~W=bE2^8r(TecCz| zkf{t2BI`t8&0ZJ&lXDnXTGArzD+t}{5{(gunNIlB46RN*Ejm}D4mjVKqV=!Rn^am| zCJQ=>DI_ojL)MIcKzp3(@-^agb#jv{B%N4(Otya$-$}s`&AtdBo!!Fnt&~mK{DYd@ z1}l}Y{4>N1sPKkbtCpC)4Q<^_(LcFRCDrWZ#_&560c*~Zgzrp8%3`ZxPHR!a--b3J zWsEL92L>~Vbp>~R$ixy71<4iA_ZiZ%DsKbWI9`WJIWbc@Tv%g>>n=~)ihpfA)X)$- z?n(P|6*6^MrmFh30(YxK*d1Gqj3GEtvZN@-di9NDfzEf}!%V)4)3HBe7D=528cCxX z;P0*xT6aFyQ2%? zq=eCpbfX(FMh~P*IwS<7Mc>hgij*`+i(-HxVDj=4&X?z$=iG7WRbIWr=rI1}&JWZY z1dAtX?+OV+vngIs1-K?Zqh)vFHD&oVI9*m*Y7G|j@p8}^#mdw#Jqf5sB}<)C zq}o8togjE;yy*1P1ULbyo;FQtJW{W2?3A~g|R*;!G-iV1@*yA@;s%s8u zC(%n*lN6^V{|xqDyb)jsCn-yzU~UyKR}^pc))lX8DS+T3b+mj;#WVK9ra!+BN)rGk z5`)GgC^H1z&W*XV{J=Rr^AJ$)5SdQ5iI+JLudKoh+ayfS4gF|{Th|=%}*Nyh)c1CRuF><+svCr9u*1wUMYX6 zNUbE1L#qg7Oe)2}3j{ZY9wQY|>sL@XSMS$e#;TH#{` z(Luo)qNpy+y-DFs$*yLJ4yfEiTawZBQ36hDFHJ&~mRHbf$kI(4w)K#f(j6~eO0FuL z-+bs*)O06DJQ;xfv?cYWDA!*i*#SjtHq#em9*8hXky5=n`Ut9{O7w4}8o*I6G$y+o zP1t1@U*)66DjEdXk_zqkl+GzbmoT^LQK@NZ&@ofGFk8t;SKrq7?nonf1>TZUh2ffAm3+7 z+sG*@uY)}_P0(OG8laAB;QQwGUpg;2_JpaJt#lhh>8~+@wbz^fDtZ90KoyS{56N^<8Mrxmn`c}YgnwqU(e09 zI?)4lsLf1;sFcXHG&UyV-$dt0RZ9*cKX`H?8lF}S#+wV3aaaudUX=5g z^2O@!{K>d(p+wtA72c+L7C3QLhD47`aDPG_EROhh4A2p1x-$#?wfyum1U{fBEG>|1 z@{vsih0dH)aec{jQp(nhlR9k%+&~kHB)dK~<-E0M|I|m~pi4Dj(MWD44_QL~&0DI+ ztLkg!XbVhB1YcImmAeF%v|2T{TT)_{pn5HDTk%vMb6?W+$HSkQolQ(5T@kIvW|5c{ zrcolC;R#<^^e%iVhVS&M(oTTX zu|zl0%bl&#%+E`16~k#V%bDv*C@E^jiINE1RMHXN?!ZQ6nu(-s``_k+sv2!+{j07= zHYp4Y(g#ZpHswf^t*aL&b#HvOzn$AblH&wa2bX}f$tkWN=E&H&G842>uwcB6k18Z} zkB5!|a^y-T?xi_W)8$pPrs)vvdaoD=t;jLIRM96sPFnKOPZXWLRIzwSipxeyBvFce z3_jUQhQ}dt6glU%29S&XxDu5kyX4Of&!1&6n7|?4 z@varamxFLf*~R!2dw zst}c>cvNqT*K`tx86IK=fZE`p(@r$11a?58(fJ}n3QQLOK~X~>`yklnqQ1ap(G0AV zcPW6aRS_^gQ`3;}x(q2WDCGr8>Z_4>K`%CFu{fgh?^u*rD0XSrDS0(45oC02P0sbH z6+NR6d!6HAseEx8fO!HW1qZe-ZE@8Bgjvu@L3*FnRk`nxsMrRP2Y`9F^P%!h2aWQ6 zlJ?$up_7A)-xh$GZQCfm%=~y;BABf4is>ThNj$QR6Sq}-c7T)8-{#haOODYqa}7@R zZfmjj!LM(5Y%xYox2H;O@z&{B1rPWEo|G@YjAF0!nt(b~Kpnhv9U@_#W{D>{##c$8 zo2DSv+4z6F%)0vcI8Arp(M%ja9wGEpOdZSPitBSRGI6^^va###sx)6!l-+JpThi{{{y3V2 zZX~)qSa6bk%z0H_&|eG|mF8PBc?w3Nkz$an*aJ7Wrw zZE2A`a#uCPn`hbGQ4~eD;Q8abPVcY%8Ox2PttScr@6)+SjBwiE&6_^u??2@^dz*T= zyT6fLX_L686t({$;NE^ojpM!N9d31aMjSYj`b7a`?V-IyJ#4%|i>#!37}$ChFYAU6 z;Al{3Y5nKZKzHCLD(lnYL2ZzHAf2-i+~PkCB`w@=BI&wNpiVYk$|ywp0-fiAc`5?R9 zT-Q*Ec=**ZV>`V5Gp$fZ=9j~6e+ER*!Gg!EF~}7M_SJsB<@lwV`FMSQtBfP4@6vPQ z(a6A|hZ6N*Upyq}$GdtZ!2b)}b_@sz*YG>=75aIYkm?rP1$AhUVIXjO3BaUL@xSvE zm8)ksqlg?h_lx_`Y>WNH2mi?aZP~8}{J6}&dQrT9sz3u(aoC~^A?XM>LPf(A{L$L; zQ`mdn@xY!hy`ov3bP+5qbP_KZULqd|X*_RgCR3jEG?lP}%-}vhOko9Ec`H$O|27D?X&9tqp zTB35{oeR3;eei(Kd!nbMSm>6@dC8X}j`zp?ZpZcy11#U4xN=lo3kb-%85P#*V{{gp zdH?4j{{ePNK;jCE?KEt5Mw44f9(%tnU8Wu5&W-oK0q%>|ZzkvgDm!vEqsqh+`S)@URq>jY_SFp%< zikSQmpIXQ6s}cqOZ=Hn?JjN>IqsrO(pBzjV%E-%_EPrpDyR3asG4Tl#F)hA*|H}aF zkEW?s+lM?EsU1=_kFQ({-?cm5yWOiblS;9ET#1SO(5#cNe|B|~5>Lf?`rFt});^W} zBF23CyglbCxzwM)S39-+s<%Q-F$hJW^-icY_&toG(0EP@wdf1r(P``i0Pt5xJTPIE z%HiZk)5{S&G#gn&Sr-_+!YgUqZ1!4B2RMIUT;9cMHPIJHi=+vt!J+7Mlg1xhz57oi znzFF4<^T1cW^Cdoq2iX5OB7h2w|_tTOA86SfqRY9P5;4M%lm(7b1UMnWxU;V@cE$h zHvUKBC@zU*<2^IcR5Oyp-0SuHm89Q)J+~5heb}8%Y?XDYQsnPJ(RU(7uaO-WYI>@1 zvl_xLgtJiJ(q;3|`%9c7*lKDa5~_+$s8@RbrArq|@dXVSd8C(h&shQwki_m>7}L`8 zQBbrGu&xXx(+)#PzVt}c3#SGBDuB-j4H?gnjTJ6d%4Yk{DMG_1K!~g{sIFFgz~%{( zC)j@11Az-S`Lc?9`X!tX*Uu#yDruFR(%lW9R*k}TNfpGiytjfRw?6lejlxrQZ<{(M zBYoofFuhF%u7jyn3F3J+?Cnl*)C+A=Do?B8#HxCwJEak|ejOCU>jdiMrE~Ah(sIw& zRjDl1bn*m`pc)n}t^#Gx2wdi8dgWcc!#R;?=CPgbWe>jEn ziYqW6+CMY)W%!^VJK93nn1KLYQ~i*))PcC{3lUD;cBk^xeubCx=#h&`+h(7bmUcPe zQS0WWM@!NjKm~W9md>H(?N`#1pYk5*aFST3o@()SK3ND3RkWIClu^ECs^@!ReJ4is z`;)hlpP4h(H(4KP#uPbl$!D2WO$a8pRgQAtQN#Ld`Hht@{$6nmoop`(^jh{*Qa4R@ zy72N2El7V=fXr73 z!zujuwZx?8>X+LppSu2BKLTlDo$U0kt$%#{&snA=&GLHIz#Cg9hV7Z#R3f1ym#=&a z-xy9E{C_z5mQ@gVri$aN_8vNYTr_NYj626RVgGdx6gxF{D-(+^T)*^aS5I)}P-Io~ zwVBQE>74ZST%M{s97B|Jk8*S!&`S&|WrL=*z{RtQZz`=66>d8`0K8?sTuzNjohBf4 zn%RLGNzoaFu6E!QrT%W;woOcWB(Iwtw0)hv1TJoJ8xjzoWQq|bI6L(q}NZNmD1=5z9 zq>2x+Om% z;6&a>bW7TGiTCm*VJv==2Qlx`-zmMO8ShJM0sU)6Ey-ep?^c@l4k_V$b1XR)x{s|;*P?5Gl<`V|%u!M} z?%j=qn4C-63>GK069vFp-YL`+p7`&A)J?xGa!Jq}fHl*>d$Gd-&ra#hTT)7bGzfeh z|9j5-d^pGLh+RiBtiYmZbC?h}T#5?2i}jT0rn$eaPc`CW&B(lP@8p5dkBxeEYBLnr z`}3g_T}>{1U`1DJoD7u$enF)ZNLSKTZv`yMh+@l4zV5TA_Wq>aBzJ^QD&^oy`6R7*eK%-;5T`j)&qDfTDnro6zs+ z>}Jytij3sF@sRnNZ#{xFpwCMme`c=*G(_Pp7jlH#&4|=23AQDuhLE&#tW^U4k3uSSau5k=LEA{2{+^7_u}&CQb%R7ML-w?h*WCLZTVBtif#0#`mi=KUFd{1 z;y`tbIO9oBVcX$)Dy}P=YEJJupvGx4L89IaVv1VpOTS68TR*#R|G+?-(+P#-*lyzS z)rjXP8cdgy?pK#%V3)(Et~&{MG@jFr@$9kVAsThP({Y@dQvfWjDH*`j&-skdxSRh? z%J;-eoB!{#ADHNNU+C1Gw24@2l9d9qtN*NvUE zo%x0+7ACT*Kvx?;@##ggW|JuvoQ$KwJeqmGt+upM71l<+MTbk*w-=b-r-n4kk)zuP z9z_3ZRJ&WBYf*RxaMU>arU8pA6-a%HzFgEAEK{~Vx(;mz53Z;$55YEskeob`hSZW9 z#~BWUp3|fA`0sP9sCW9)XY2(^EI~-+^LWGJqTA0tCDGNf)+yq)F-n$TXO68(4eL41_bgQ2%4eG18tD7fE~e&6rwavtjZeYnPb%&!0i@Z;4GV z-yyo3ZwsOfhp1U4fYmouE5PWbVL{cxy;~(pP+R90Gm!K31H$SL0lIgCh;DcLE+nv@ zW<cg49oX!qHu%E=BTfGN#h2IRLBGrdDyOuKcl8p zfO}q6XIKz5#xhNiQ!Vzm#B&>5k)eUfZ>9hspy=3l;>@souN33IqatREU}ROVO@gfI zI-t`OSIGGO#Q9ze%}e%MOEV9b^7!`}*9ps5fFm{lJ+o|!)t`WJu{+YVB3ijP7`qXA zuhz>&2(aBMSSX}(ERjN;RF>%w-L@WO~&Y0Bk5QxvtA;N~deRyqzyD>!gxL=do} zX@;ZH$FfRqHh9?{zY+pPFQm;^JRu1vw{FbapqPSpp8qJJVH7kC#D7@_e~`I=QaKRV zk8aVYT8^w&JUpgn8?v|L8$wNhc_AC@`V}a?VR;`cFHTq;iCMF9Tf+1Xt-n7S%zdNs3VOSnw7`NIYI>cW8h-jwG2aW{=a#QIP$aIENuxE_`_J zii#YlTpYkyl>9KAN7OqHG989hgFGf6t{}ZXypm5#Bq~pt^oGOZ|JaJ z{-yXa;Gm^@Q)VbT9{@FG=LXQ~)87Z=!-7hKuEdIw*IWv_Uc`2^D|0^8#&C}bmIdoA)CtV$ zN`#V7yjl_-BUr|tx1s^DaBXezTA2wNpeK+stko!gBb8y#^K!6*ncwoOSmy90Qz zAK2xDc{@M023S-1q2&SIyfyhF{1>1ag^yJ#k_t$$f`GPAAnLjNu4cp1JP!DIYnaEc z=;1cMM&<}NE#x5~F)bCP9{Vzbo@LhE@RQ%LN+5`E8V_2=$dZgqgQr9)#uwO8kBkqRkBerCXXQ4eY^>bhd-YTk zk@kGUx$phIpEJrJS6QV&`CJbbgf?{~UWl3xoeSnFhH#J*Mtu-t&JbSGXUz(*ZYsVL zSglckHrp)Ia9A*n#LFPGZ&;wNn?k7Cfa-xQr~z%E(8KQ}lx**3)Dl*|;4%ENQst9)tQ(F)ilR_xuuGd&m9v7zv=1)!DeS*dNQ=7m3)jC{y2 z>^Fo^A%~861l5mxoc&RUTVp->ddr})?vZDl32aUe>*lPU%S;1Jl*M1I01 z;#WPs>MPY$^fcPweO{HdYc4I|d!*+qbjXk zk%wbt{9KJXTQKw5yh=x0DkC2h5PDq5GliS@SFNZDZTX|CXaP6RFba zTWw)h?0?=UNnyyEqcb#JTMp6meJBr^*3QnxK}9Opbh`>IM0^bU3KfsvB7PCb zD3>1ZNDgsQxw@fI;oFa?*!a*mpvIlAs82(4rWAJ6vAosr^?9&5QoGo8goh-f?050u zo|)f@?vdl#r>HfMtZH%YJo?I7ydr!U;h`(zCT?+04+O!$A0+QL^AsXc;Ug@QQMp-3nTTnb#z@=Rk zw{L?ly5%h)tSbF^iU@tm|H&XyN=Df_k6*{dA6 z9%^o<9`Cey*VYUBT@lw*>Yr=N{^?xp5Yy#)-(|OTx}p6s@3@Zk%_WeJhplnd8jQT{ zEAtL~eK%exc7I1GLFiNb>Vo!iFiQFw#NW4uHopZMil?rLX#Nn8aEz>EO_snHP^aGQXz5zagdKy<|W6 z+@$32^YsMdsY*ZZScF~n`1J^AvyOOBN4`gyg;A;RoaOJYn2xZQDrecUo^*gow}#pM z5-;bC|GHZFdo^B&;!YA?2IibNVDnS88^xy05{ic*(K7ErC_<@5sfjWY4MXl@qE|@_ zD&Q&t`?NL82DJkcR@RSpaUoC^hHOD!I_2+j3paIGAO0mOaE#Q!nh9T)hj}1LT`R(a z+*cE)(4$U`hH|VI zo?<=h|I=7ER9;{%q|B!$C6rF{6H{F9B$BOD26r)LsGFk;HQihrG7gw5)GyGYBgz8e z=}xR>I@k!Hu|hVDENlW20OD-G)BYKh_I@}-6;IoX8sClJ8+tgKqbgUV+HN~~rSY6S zD^@308I8nza3-ui((b`rnidgRDuW!a8n!Vg7Lvc_+AoWNbF@|fHwQ2fnjNO&jP}cJUer!Qg+W=H<0XS?3R1^6M z9knZ*`R?ENh5r*kuF_h=qm={WsP%uWYL!qqpn0*rb&uqE&#Kv#!j|*hZy!H<=fnyV zP>x#Rzpks+H0;W{L=7!YEcjTa>RAmCzIcMFK|ns8ps-(@Y#+cX(5!)gUjET*_I=xp6^8___rfm~5iBEw@Gb5La^RWQ$t0aCx! zU^t1jd1+4dv7L~TwT8;cNA?SlHnp=Dncer;m*mP@dGF6J4(GK-);2$5w-CW3m2>Jz z?Su&NVOpWKwq2VCm3dJ-+0XuPsmdkNB{ICb9v+BEnv~^LnX$=YfYACWJ$mB80ph6t zBo`4`Z*Hzl?W;8Obco!k8#T^Y>0LFrf145fP&8^_OmYxQ(6O@K50p&mg7^~7)Hz#kGcR)#oH$*I3C#o|1;n5M zM?*r|Ynkl%V%rKKBBkUZTA2a(Fun2`d6-f2&k@RZ>1Wmmi-`vFD4X(-XPM%+r#D-B z9ZR#vHhoScYk9w?Fa|_`RO*{0R73s>i!<2Hi`BpsA;lM+ zG2Q6V^f|Sy_#i+yc3Mr8S*kGcgMk}{Ovg}vWb4`r=WBUvV59tub52>IVG|y3WlrEl z(5D0`FjI~`=%TSva^l1M@A6&uO+?%u!^D7JmO(WDD##4V5%GtsfLaYvw3}n1Wjo|$ zw!c&yCU=i}|5D2g8tXfH`g6P#I>)Wwd$hwn&M($h;Utt%@+bwlikp3rzp33oqcaiZ z`7%%{-uQ9$%7pLa&96~ZPul&y;q>FffsBIc%>6EA*6)0VBt*n|9|*+cH_1Z+4IYig zkF)e+zGm+l5a)!GMcT_-7)*v{Vy0<+=#;L1o1A}a?k}E_#^g-`tB{@FZ)ay_e|y=@ zwEPzQ=B=7Tb>_Zb<6WZ0^^j${@`3vDsE^D14`mL~u7Zn7v$vYpzBubWomr83fd~(l z&-^a-;Dh9a;M=L(2bVyu`zZ-O|47RhC8TycbS427NIWm@Z#<}+T<`wy!c}O>HZgQN z)7CXlFT5^4>x$I~w-oCpfW`&|G)!<8&RGU=i$CGm+mj&{FJ(;SJ)s3L$a2P}!MsD! z)P}W!?BcxY6+Lh{?_D1{Z#%S{B~U5xgXBTQm~4(~7MltZOg~3zsmXyqCbU>~Fb}Hw zgecKA_=9c-PCi^HP|HAqK)sJvg9jjmDCiVo9`n}hQ!bs1#7A1%KFops$OuI)Q^vlO zg<5YE-UXFO_MM`+nh*@^sMcYd1~@Yww*U*#6V!pm8{VgHDAP0UK>id>y~LEeG0y z`<7p`v>(uablquKI1^^HgC}s8&ZvoqcD_o_;ye7MKdaQy+2~ebE1i2MXSy;^)D3ls zLgM5U!xM*>ci`D9Z;@xike!seCucKkM1zx$!gqet&A9dIo%@UQY1pmCL92x)R@ z(ulha#2bueRIsZvb;V|LbFvt9dyU`q`f0wm+fMvo=C0$9r_g?t&vIznqD3@NE*^vv zxGocIWXV_-t?)sZl=u&WK7q0oak#;X3Cr~quVI^IxdoNnJcj8Vz}2ukvVUBMz2gjp zopEdY5%VKKkoOD8_UTDEm65u{NdQEZ%*TJKb$zdQ_1=l+Ixq#7SO)so1XCEj~X*tt{1D^R~B-pKi_=lz6W?x4a79 zPcD1@gIn#`0(eh;FE^-C3@sTyDQ50^2P?&}+p*Y92p0{6L{WvYZ!1UPbTe0;)MSfC zGfkZ&=4Q~mIo};*Wu(9j+h4xq39h8B5k=lzLTf`;$fdH`DT3Sr^hVwnP;9285NBV5 zPCWaoO{i2a$K#q=SrrQg-yiU+$_Yk$yQl0o?E(V)Eg>rupYB$(+8ZkLE+pq2D>}DZ zhEi$^El2~xaiuoIb*9~KV3x4ATx~`jb*SlQ`CQQ8kacGfqK&Bf<9!)Z2u+7 zsKZ4A#4;K=rkJ`#?|Hz~onn1bb#p;sRcoc>Q=oaqf*5+sG5Sd%Y{jJ2m7OJeFA=iL z!#Ed47PW^Bgc`_;&U8uo_%-r;`_vj>>X$D)E>r%vsUf<2e(s_ZFSW=muInAB4rJhh zU70WRyGN5l_eD)|k+myFD2I7>;M8t`dm07nUH88mV=s>8dAKv=wMJ`vvUX*r8>TL| zyf&3IT$kH)#_?9xh+`G(I5(P7dmyHCe`G^vv}dvS7jtVgdqicWQLyaKJSoAqm2%59 z7-DIesE94|gw2BONKBTGoZ7wEFhk9MspQNXRDzu6r<2bza%pgh@`aUn#&_9}v{1l% z9-M{KHA9~|ikiRp!1r{4wkvNQO&~xRrRt)M(0Vbu5^}yeScJdtx4!9|?PCAiRokf) zgpk@UenTrsi>+$q+q{`z8r4Ak_CTAnQJ>uIY0Y+*gwqA^tF<^SPq4gnwET$q`#9m& zb_#*^#4syap9V^v%XxRnuuSe<%5h|r)fr)=dvJS8KIh3De`a=mWZg_C+w9$VvmLm< ze%!}fHys}cCGeyMy4CJz^+84gIKKq|GVmDh*|06>7u6Q%PAh=RASU+%6 zFmz0?FIrSJ2Tx;wWH9;+J|2oYm2+Sb3|B&B8M~BxIuiW-`OZC2uoeq{TP>{-b&g}U z^vYMV-y1O7_V15lD@6KS$AG0x2;z}PC{ZZy)R3*rWpZGf2Kus0$g^sxBJ⁣h-Rk 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 nAekhnJ6cQrK~FhQurC$UECT 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 z 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 z zdw2j;RQhedRz6V40yRpHcdA59f$J{EmB<`ZONe%68u~N|Q=3pVv!3ArJ@rivLfC0jxY(uI*Pn0A+RYNtv8|>@ z_s>aks`ky8qjka9Af7$_*Z%AemnuQ-KXesXLFw5mS?s1GF#~NQw-lziZaw-emLq2+`D}Nl&_Iicz#)-F7)(Uwvd{R7|JyAjDtXisT-EM=R^)&#D(3U3t#2 zPqWJR*B4$8ca4_<7&HT{t*)Ik<4rB`TvNK>+(@?^RqH`LFRO=v?7V(6-?%sx1+9$V zzxvq8i+SENjU-dwwzT=pr^pq`uXX8K9Qp5f$Yjhv8Mpm)?Cfss^3ED7_j^wx*R4I&)%u;zb5)P&NmQ8k zjey|s;oU8@JKlLmp3kkZ1M}{JoK?Ydp02O&w#Bm8AoTPA0@!`$=JH!7j{^i_bkL>nZ_@I!LZSdu2V9$L61u9dZ`} z=~}(g7QKtBZ|9x($W7VBEC#Lkd#zOZiQe`TJMqoF61t-7j%c}8yJ*m<5|XAWEuRAV z-(^P-SER4a-4A)U&R^e+IJ_Ih?HYH%rZ};9eiGSagz zD_m~;cg>IT+6(Ul^>ROa!QF9SscgU@09$x)CI4ECYGlOW?#~HQg9_--dj2<^@_Fy; zi0OSZ%di`ws@^u-1kTWKiTXfWRhQzthq+gR1y61;hTgxG@AV+;q3vt$R&FmD4-2U` z{!j(73Hz>ce#{@`yZpptc5!E&w%t?b$geGl0r~#)r(Qn!QBq6y_?Key7*hoo;`o;W zN5c|h$dB%-T@h1z^pGd|<&Lkj>b>6ihq!t4+?9a$#mVJuI(17K-OQ0K`MY`;tx2`$ z-ZsxrwWM~=D2Y>BpSEXfWb;www7#}>Uu(;OE05yH?>O>qhvY`9^CnrUKYUAezv+7C zD_t`C`^VNCX1oQvYwJvAjQ79uJYFPwpxeW~pV~hkcMKtC4J`St!L9&nQh;57HvQT*&`BJ%#n2<9lj4PjSR);f=K1Jl^b~yr^|GD=E$`x21yr z1B5_(za{l_c{q}9lWWCzW)C_?1NnMLw3gLbx4How*ny>6njPAqrP~3fUAi6Ofu&*k z9b8(cTRNv*x~F$~reC_JYx<>iI;dM(8@i#835Iw3ne1XzgjINIR~nW_4! z2|9Em8LKDeq4zgy`KOT<3eUKM&ulU#uC$=(m7yYA zfwMQ;vnx9v9Ggz=0Uq38G%WkE-C?pLJ0BvuvL~A#?!g@xTOaJfvfV+j1*WN;y3}IS zoT_(+`#P*Sm2s21l(QFdF}Fdl`HMAqn6=je=hF$U8@sbR2|{4Q5Stj~=ScWtCZvOR2u-!5(rUcDY)}AvU>q{LE3TNJvYo z(Hu+c^u8M=zxn%Mx&a>KA+Z%)9uS+)8$2HfoU$nwNeVL(q&G8r4JLDWr zbpm{SA0SGc?f359tae;=Q$d>5Ia+&XB&UL1$FCJ&0XuKoVW~IR+81QM6=Xi_!5t*L z!56!;Aw1F_8{Z?mv@!hB9eXrTT+fBRvmKirI-JGxT(dbF-|d~U8=SWB!5&h(=lKEO zi9YG)fg1=$)Cu03xR{5E7J=;(;n6AK3wXJq`Q(H7emVKLQQnOI(Nra{ydy9Z8v-92 zt^pm;1{Wsn)+GYuoq1Yyw4p$XJ<7aGEmhf5{?#X5iPfn|YPi{V=Gl=PCG1;ZiS_1n zi^3NhAK>BK8-3jiT*2*q+$G%Kv7WJm-q5q&!N(oaCmSCQow7lj_Zz)5?m-`5pVQf4 zp8eKA_!;fxryXp(?q?nI^PcV5HsZ&(t;bqRuiqHs{__9$peLmX^}*3NfCDlh12!ND z3c)mfFEM%@QGmU!U-ds5$`~9=@|T$Mn>l*{f`WvB1PdBGcyPi5gbW)Jv_NRzK6@b$ zE+lx7;l+#&I}V)iV8k|l5=)vqiLxX=cGaZ0dJbg9m3Z9Q+mV6#E=)=>SFQyQ2;)u}b8E=*#GN0eO zE3?i04`6@-4!Bb{_eiDBJzw#|k2^x~bB|E>Kq!y@gb@OjPlNJEWe+^^FnHmGY4M{E zJn+~f&xb(S(~mp+*n?s`Ro$ZxJ|@ERlvERH)gX%cK-f=^`Pkzhfi89P&VEWR$>fsm zpkYx*nMJqWXXPa}SY}Z+bmecWPuZh+-c1$S6F}$2WZTK4LazYV@@t;c<@jbaUNm_8yFOn1e}K);zoB8_$HA) zz+t3Y8^mF897v$YUmRWL#!z4(fbImZx^1fkfa2bz{uX28b(6&$SjUVIeUXI`3!fkeVK`ZXz0e@4zr zZ@u=qq>ViNOvuzzT5YJ+fh?v7AwMY|cp*PRwWSq2RaFIW!&TWhRDup01(iGg4h7+b zRs9$+!~rYV4ZYde1#ikK!~0HPwB6_Jmjsb(Ww+pQi*A_e;_TSYK3}#`eLw%q#ky%^<8oF(OOG)|=Vu7l^rJAZ~!%2jW z2&wj_9CMFZki|LgnsiStP6#%E2Zlg>5`swJ*0pl_>hsld z>YBYzW=AxudnMor1)VPEW$LV6%=#ZTKcCU8JOMn+8s4>zWZcCXxwzd)?16=hga8|Q zNrvMn&<4zzqaqV%14$U?0fo@5Bv*Iz4LQEkFJk&TKZX{`al&oY)07D!5iE)$fdkp?8vn|UEP&V3+&|wl>T*Lya3)M9!g$u&%Lm$RD4hM{3l0#tN3c_3ma74JO zeK0T=v&aQ5aA6GxCPQwzc>oMq+1~$kkk!y@#mxjQcJ(7_NYwWEaqf*>< zJb(d0?9CcUNLL7OIm~3V0S#+7L^GYh%5@#)a|*)BHF9x=5O%SPUz|ud0f$QWd}ai0 zRGB{50ZBHBbfi2nkUs4HVX%C-<0o&FM}pSD4Q^C}8{3E}O}EhvZm>fu4(iH<9LC29 zsZ?P@F;PC~!47o9!$X3MkUf;=FMMFHjtBDBN)1VrdY#OYTvZ=G+DD}*c?)**N#)DT zv&!5glscM>ozU7ekSi6Cl=)lh|B42-Hf-QD88ittoba40w4)^F@RSFVVGpd~LIf7D zKnB(@%YCqcFi!ZIM5Km{lH6mm(}`wY^nnYziSU~;9EbHov)c#FdQO;zFDN(0%0Nxe^dgaa~7&5oCc7hd`)#Hh@}* z7-Az67^h}2w_CK1a4-5eMiy*5+PayC4N%^k1d>2O*7b7&goqq5GlGF!(BmA~Fa!rA zfC24D1Q|~&3DXXeg_6*N4U9D*-mV}5)CiE13z=?Hrq{fCydxW<`|d=^3`V!I$7dJe z=-!&dk9DyB_r08MuQm|IqO1t)KrL8+0uq2~00bZbr%u2E{;Ra49B*R^!d_4?7NK`2 zU;vOXOIe087GPIJDBAP2gr0)oc_E3z%w`fMO;?ynm$F(C$=um)isB5fbRz$`v!l524ABU9#! zJqVG3ZjzRR74Yq4!$=S=hibA7FYd7h;)ESOG_$t^(!?C(afkV^tm`Bpt;aJ35W@nY3h$b?HZg9m&!J z(SsZR(tyS^rtyaW3?LF$hlVuJK@?;^tSq-Citv8g4h0YZ68x~yRvvT@v^>>DRfz{! zQWR7L8D%U|<;gT`l8s3=d+=0#w)ACG4Ko?I0vis240K$2-$9#T)H08mf)gSOw9f)T+kgvn@}mviTve+Eg5;7| z!^;B+0XlObfea*hAIKm+bqLbiyVwKv201KBGHs1RT$%EbQAh@^QIs691s))>2gKlU z4qQCSg|{&m#4##jkuZ@-XH2^N*{BT!jaorT5wJe=qYuy!00J-#Mp0b~Vt#Sg4qvhV zF&+XT_0SLXkQPXR4{1jLiEtpzb6^$oRPKNlGtwdW03n7HVK@>noAw{tfHH)~f_UL! zo`h}FHg1Y{R-d#b8MQMcrfoaOeK#Y6J?IeU20@y~dAYDT7*t%s@)03m2ETCh=nMKys?Fa2#8$Bh=aI=j5u8i(?}YlBh8Z` zP0D%0EvJPGLj96@CVrd6zl*AJOGS; z01fY;6kh=pM71zc(TY1ENiB$uDbYT!^BFj}a`?l8th6TZmmW2!KS396+xBfcgO8s< zV?#&~B47v2ewQhO>}1 z(1roRlnfH^PbGm1SO#qvfdR;55)2YAg}@M3kPGVoaJ1xy2VntMz>__B1z6ydJPDLR z*^^jcltM|AM>&*Q;FCakltKxVS+EVjLw1bxYgW+|_D~O^16UH!bBh=MkDN0C>|lyZ zQh%$6mi3Z<5rQ!eQe7UhJW5ds14s-`5fm#04}XvV05AXr5C8yB0Dtff-$M;45C8;V z00aO43Xlj9=8TCT71>~zDIg8MWN5_su|nkBK0 zU*e8wB4ho?cx!h9!{;30INPbdel^0nvm8jgn~rjw>;Cs5dY2r*k-@qY(Hm2o#A2E&X&krqku6c!Ty6c$1c2ZI(aVu?cG zFcHFxac6>F!7l>pJo?}cFmeyXsp z#V~-=fG|R#50Eeb1keSK@Cb>30t1+f^soW}fC7u)2#~M>i-``*l>pCp50V)GDUb~e z;s*i1n2zuWEINeIu`kS z=87L z&PN&pfdNT?1#FOedgg8f@c>Q`Fl35V%_B&=NE9s9NE7O!R4HI1sG)5k6vOsL4GxLQK|?(k`LK%0t!G3HMaoI$PFm~09L9z?tlUS@CVP+4l9rV z7-%rW79vhDp%a^7E2yR{_*H=+gE-ilUQ#9X1D0=EKxa~?pXe=eC2lwSR-4qDup^MM zH8aB*Z;Bcp@irg2kpyTssdw|V`*01yL{HFWo!;gDwcmv|T6>Yc=PK?7tcOr5(UAdfV^RDWu>6WWG*YbxVi5MD77OTVibwhI&d0S>T;s^kfP-XudiDZ z-7r1fs-bTrR4}p+w+IdUuz^)E4T(?<6Y_uDZ~_7F2ltS60k8to5LEBb4qMR<3qSyV zFr+CEUqunJDWD6grw{ee4o`SsoU2mP6Cv=hQm&g58WyuH$fk*Bvzrk>eY%^qIj8l@ zVnjQ?2Jw%+nY4v^ga%2R2sHulMi0gG0NDxuaECyt6OaXwbq$$f65B*@(bNV%X_Q!C zdj@3^$glyrLAC_p1X{~yr!fMvfH`p}0ap-N=#T|_^;p8>d2j}w+<|duSPZxdXU7mZ z1^gHf;A6z8as!bBA99IpH@O@`B0usJ@##_^voTn+#3I-|N1ZuuI2t@rnvUAy~;gOd%BlSOCy) zb`p{g;GhfC$O0)a0LJ?iSqcCNfC7F13F|Oy$-9>U;0I~(Fo_@l03ZM;@B)cYugWu~ z0EU&VIIlRdZ0pOuG%Ib7m%p!!F0kYOc;5!c`ZLS0+z{usV+GN_`@jfCh^X- zBt#%&9&QUI13`twHG5gW1&4r6`-Tu6Pzd=<2!v1w``pj`?9TxW(Ea?+{7lgLoX-b6 z(EhB?1`W`L0CtEri_8N&Z~-ICg$r$p0IQbB$BVpxu&@BY$tUm!PpE6EmH-5h0MGywvX%%Z zpqQMj0DeH01tt{nK%o*+FR85m%7hmWtbBvrhqEh3E+2hu8fBYlD`~YXn^DBpEjC7| ztH1AZ5ByuIhFWb*Tb#wmZmG3g@mUhsutol65+Jz{4NM#xNzHl@%~&>uF%(W7kPAJ8 z66-*H12F=xiWmBzOu|Z^jgu-Ouzc7+Ioa7m`A`p+_P|==wY3r^qXcMnPxS(sc>>Akb;bJ!^zeUE=LlxN0EzsJDy0AbfCAFMu`2*}TVa0ePzio; z0s?TDe&8S#4HgW;6lw|ovt7+$`mmb&IGdX^N{VOJx7k*b_R&H+Vt0zx|I?3aU}pTw zd3X(J644Gu#=z0ZI)~sv@hL1c22Rd`0r0jD<{&JOy%+a@4wlk3G`0~cTHqINVP*<~vt zkaGl)+>z$Woa3|XI>*%Q<}$ICqf2Zgh*kR_(*T=+{4fpi?FaABq5HrN#R~}LD-F?r z7KS4YCm`SSV1XD|3<5v^e;^h8Kn>9FJql6{O{xGpl}Ey66;Dx`=aZ%g&S5Y3vwJE( z`74Tinlo~U;mm#i%NgD?tuEHO85!}LCRlI`$bbyJFmI0oxX6$Ub7JOM!0X763*khQ z=dcdzkbYTU0c0cWR@URla17U;d7f0l$zbirAT|=P2FbANyDskHehk-?3x@D0>p2i? zQ0|9thY#^4*1+t}ehh4oa4_SAXwVCH((Dff?FErfzc1=1QZmaLmzEb-$&C@UZ6!V2yE?4=)e^C&1{t*0A^B2LP}D)4&ha zfC35N2<9jM6^WqK;4q;D=EWEy7cWcdgJT>$(xGYvuRI@Nf7UC>Jh`rlTJW6hu7dR!}bf6 zO=i(C4A>44KLQm%Dw!l+dvf`5PZ{zT-RSG`tN3>YGU+Zw6%d2PMTPXbE3ti?0G90M z^zaDrZOQb24hy>i-0*}78vrkWvG08k+o0$u;O8NG0?^P8Qx~!;0FIT&uTT*btbY?* zRrbtw_NOH47(aP$O{es0r*lskL7Vw*Pb%Fu`m5e8;lWlx17h7*gW$zh03ku(K!Fnq z5+peP!5~702^UIu*ihoZi4iAWZ0NySzI*cWal8jl9zAPquxNM?QQ=C36%6g$XK#c= zix_QEwE1AfwtO&s{sbD-r#^Psq#Z??ROwQtO`Sf48dd64s!_GsyJrt;K6m%LitI>_ z9>06^_CW(MK$=&1_V~SH5g>qq6ekiehyb8P$3y}GBsihKZ;EbQ6A(y*FDs-10RZ(Y zrXYX-1q~9+g_e&jRodJk9RG%O{L3{N_Uc zgXalyutqi{M|bBAT@gVc<#&kHDG-9mo)DOWh#=)KQjWa>)0>C{ZhDeUD58uytwIYg z#4y9Dxar3udE~iAGkM7R$g7S~TlN7S^$cm=%CjpapN>IWZp)NAn7+t~jbjL!`J-EkZNTMAOW7 z&ggH!-xjBjDqZ7}8FWs&ogZ@QSV4Fyt z)Hwz9<+D_Y6_zw#fmE|AP==<`XuJqATEU$_-`dF>B&Bq>kUYs@_7xw|Nt!U$k79@J? z(T5*?x(e|lkdEaDACHbT+v=V*#pMeg`Wdi;fNz` z`0t8(GuUyPLry$oR|iKJ@_rvzeDln2;$RjwuHXR9>cDfepqFBrX>pAaV%T%wc9J#C zT7$+t_n!-U+GuY>L~%rKfBg_E5V7pY9uSQ*5qY;2gQrN(Lh1~pe2TUQOVaMqNBL>t zsTzFhNpuH!@a=iG%)HlUAEv#tqr7vA5`5J0&Lggza8?86xMuWJVjSl5=cm|7pkVgH zm*x_dzeklPe++yb1Ucs@3V5Jkreeu{GyI3bXB5;7yF_j(3_%aM!V32RrqfK^#!dcy}g_p$SQl_C4ZMdT= z@Iaf=uErL{cx99vSsq8g7e0CP(37iFqSDF&yeM+-MIh>sKJ-CE9Dd1I(Uavq=!3i| z;;L?0MCQDgl#OO-|*-#2yW9rrZWy4FT$_~D)2Xt^b-IN z=D=`H({p|_U^vB@&1!Oxo(^G|Ja2-=2_&jKBY4oxY?Vp>f?kq}W4f9Sk0wPNMiE5O zqQ|eYWW5(b@kJbos40A#?|M4n5n>Tqf)cS|j;b%^f3iek)0HEID7OVauZ zyDSQiZs004EJbW=^s&WC^)#yRbYlW*syRNLCw6a&<~8eQR6{oPoj&dC$8cIro63~5 zg##^e97|eA7WJo7Wv8R8YFd0M5_V4Q4nQesyP|CW60E;np*HAoKJekyTv`%|d`R>n z6S?DwTKlW`dN|x7dW4BX#8N5cgVzs%MwOt{j4bKlOX?}{uZ6u8nG(C+)-3j=NJZp5 zKMUE~&QwmSr7Fz;*+<&ymvMiRZv#jB&7j`&zo`8md<$IKe0b_ z+G_34#E*4&6}Z3k?XFIUL>HCvGf_iUL&XNSbbW=1!3u0v&;_E9Hk2**&{~K}X}lPF z#v{e7qDt92LR!C|w>u+s3EIGl|Tf7s6dB9<|=T=dYZy$x7(l_6(D`XXT-D;{Kd z+wrcZ%D{F_X-))5jq57ugVIgNL>{s}Tzck7`Lj_0M&kk12wKrbn6el$ok#L^XZwHv(|*qpNpDwyvh3jq|NdJ|9}KJhZh# zqfwhH9*NdmLxQ$qCA7RHB5Aa~RkVdhT4~#pXjEruh+%_hvKAsg^I6 z?-*bMCl!9RKC-I~d8pW`I!t5<$lK$cpif_xm80*@M@&ziWk{Rq8v}JH#WZx6E$?Y z{#bkq+p|oqcpXPg<+jt*$%|8G4W;r(+QgB*t?3p@Dbz77by{b= z%5>Chg0a3+x?_sJbPqeOv8ww5xmkXF`P&KH%nJPAHL-~xl;8a2&%ycsZ&3bCY~t{dr;0Y%^1J2&3x{L5F^a)5y;272*-<+* zqT?uYiLsEVu^|FCEQyv9`w+CThu5nRc#*wK+qBuTAAJL}g5$Ia(m3nmK${>Z4?Mf{ z2tfv+CXiV>$=NK6AvJ(gocU?E$?B;LBr|c+zTmr;nc_0GBRh#mLG!Q;oQX3tnX|yl zgiW{s8&EiWqP^OyIxABTB*QuZ8@u}HskB2d7sSB< zS|iFLDgv`R739HGYd%^3d#W8QHGJY2hPy4k(Y^d$o8qMnp^b(V&qsGKqCVU*hUE983!^9u7we*laC`(7;v&TeC zM42o*;Ybviw7r=B^uXVvEeOIUKeRVR*~U)X69_xULA=3LSrmoPiC7UR7V-upyn%rf zNUdDLAjpJhkP193C}#5tO;Z=pkgPOu%1*`-}R~*QIw1FVd zgoAvFYUm0W+myQc2x9!gRFWv_@h%jJD6{eiJ5(Buyr}tbv2KI05FwGZT&wfK6$xxi zmfEzW^g%WMQ$%jW#`&tL_5`~~EW{q2dA){4x>X+-)Y%}InTam>l-%e_x*#}yPH zbb2ZVYe9h9rck3y`LWG_3OU8Rm1_9MCj89|RmJtogrA{MF*zZ+`a+H}rH7=R>uMJi zo1vlevxkgGejr2bv7r((t7J(!19ZmDa0isSqVmL|d4tUS9KjhZwbOY@_WU;xG*EL| z#Co)~&P-6+1j;{}QvHO_QF~2@dl>A?HO#Ck`?M36u|WPDs#n{(4kQR-1G!3Khf@3* z3ys26)X)qSPU3Wm5LKm6Vy^BiF^zgou^0>Jp+nCYuI;*-g=Cu%DW8#w8c*7aM=KW> z(IqDT`Ov6fOdri6BfGtQdo28dD%Ld8I}s!iyehs)C$}@uX$nWgnM4WlNmP}@DK$z5 z0>=gIHB&t}EJLlOvM1{3)&2}5QQ3(#o8lhv<`D4x*^@?0H8ZSu^!@4v~T_5*4(sYE) zCp#zpnAa=ARhChSE#n&w;wb>i4tjOcf9^c?ibc(uNRRR>hc<2*t`YK@%Fn2qB6vv4-41)|tgnWram% z&Do?#sgH0jv&jmII?J!{2t-3JkGv(H`wZ5_5<#oo@bV;c!H2xsl+ge>?-U8eaEH*4 zv2?wa!_wOJc}ykERjVRf3cvsi(0~lUUhL(7?A_k#&ED+w-tQIP@f}|bAm8x+C13H~ z-tsly4A6k<%>eWT-}F7-^KIYnz26L2-}KGj`DI`6g5Gc7U1%IUk%V( zxBXZGimA9m7{{G}15V%dMPTf`Uitms0M6d`^2sNdbHkAf%0A1dc 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 e6f(7Rca8Xn!=SP1z<8NB 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⋙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

    P<9z1XBD`Ltk`y&XcdUW1+ONGTc-t5 zv=2bnJsO}4)5QiW#DdPYf8N7%`p^bR<^h|?4Z1Xn6%c8e!CvLlKjxzW7l4NtfC11X zLQhDI&_{^;kc;IbX<3(x>gRNKca7C(XN_e(=-5m7mwdwLef<-A7{HA*WC8eykJV@a z=#!852!e*N4hInr)rW4&q-D}r0oUVo^wS1`Sb()B5a8H7;%FJ<<&W7MX9-jj}b_>uM~KK{6pE7?CCzy|zf5CRB_>d0jaSal))m2LYrKO*1_Zb%XN z01ms=ibPqIgH%XaA!kO%fX1|S+D1NFa9jIe2xFx^Xs{0Huno)*a@hln{16ZEs6E68 zjjU&H-SBAQ7D63>b@?ES9>4~OfCz?AX(V6>%g}kdfCU0|T5NEa+@K3+AcWkb0c{YM zh`^QEg9V0(1{#0?Sda+a(0R0g1&`*96Nx@iIgZ`KbR{P~8lVNVunmm24T+!yf=NLn zzy`YTe#{VI`Q?lxnLQf-mxieYW7Pp&unXJpct`AS&|~4nvvO?uGu}X36I<}n}&Iq z>;nS1*$v^)c)qCxz?n;Hz?{j6oW<#($XN^5MFA7n8tyW3BpKZRs-h~By0Cm1aC#0wYgv>9J4mT$AVuEReF}O^+_Q{%#|H0^5%6$k zIy$h!<#wxdN>`B&hp??0)szhyldF~pXMhE9dSg?14}~T^gjkH^vjLl!4jllcA`7Kx zIX>>n54DhAB7k%Hzzi`*5Pgbu29XFa)&Vj9w{fewYRYgl`#_d}IuO2SPa6P$0dhma6m5Km0^jR!>mLmPR^@L~{fr%k7y zSkScxfe&hWQ-&b5mX3R#kPZv+wb^5Oo@R7eU=RDC3|fEzTVStU zuuIa!uj3=Tag+sPb`d8S4{w-0q1 zK8kx8+&~Mv5PAH-4QLgG+^`GyTMN6e3(K&HM<#NlrbSqwzxL1#+pvQI;SL!IUclB3 zy08rP7Hrvbxz$DiXaK=Z+dU^64~eh_YhVbV`;6fewhTcTWSd1hgrVT0w$*ueUe>jT z%RRr=8p&4+iIBb+yM}v90h{Zl`G5~0H=qBx3j#dA*{8KjM{>hQ0U{8-S;q~{z_h+f zXPcS9|B1oVWn8w@u}IvhHC%<4rGg2_ibLLuNH&_ z?~uHZ@eVx7yM$cG2V+QAArEK&FpF*LnUk9k_K*(Wc~ci#r4%rhN#?N+kq#MvKSU@H z)knSqu?$J@q)wp4#Tv38uy+H2nABTw@1wYuVF)0g0encECKrVZallcGdMo$~1knpX zwN$Ju5Xyj79RRWTP{$j9o16H;W6TfXFo#SV!X}u)-zZcSkOYcq5Ak3K!1a9Fym5Zq9G z(&|7~yT4ixgZ?aCRHszR%*-921rWRpI%WZwOU-87JsZ%qY+wQLw9U+r5BA^=hHzLG z@KxvB(&b#o8_a8X+--XQe3O&(y(kGaR&{0kGi@1tt%Pg^b9_Fx_PFK&oOonki zXoN@pmqODe_a~Z9zWl5+S6&TK`dKHD%#3cKp9`;gZZ{LANnQqn6rJe7u@>gVQ1D;h zttZ#SBr~dHbW)spLhvN@KOUOWh-LZGamie-E7cE9qpLL#M9s(l@y$Q2y8ZJr`fO6_zT_=4uiZ;0zo=AdcXMQw}UB%W+Ta^rW zZRYF?g96D6znu^R@@1}Ez0R*;_P5er6fpDGGXGv(J4LMju4D9C)(Jpiz8-a4ejbpQ zQsuR%?NFB-TBIG$IJ_i0Tr{ukhGYq6<@ znrAw=B*(0nA{d^g+7-sMuUZSq7kieq)^mH)oanVy1T>f-*yps(NvVm&JqCr^fhd=^ ze4GE7ZC;p!e4U1t0Hc=;K#I{L3)HGpz$XpmPiyBrUGQHiSP_T1Yi zQ*92v+B6ncn2{fGe=&zOQ)C8~pZl7>UK`Hi=v|JW?&G^xk9P0irr|nY-cSc@fre(U zjm{b!0y5zrNH48ly~te(=SeMJc{0dS4IO&3H}cQAvlo`L=HjP~Xg>02!n|~i8Ukm1 zQX69qf3PvrUafVoad|Vntr+TiksZjei)qU2v#rS7apY?50pWw5c;hnZ!kudWsIeF} zvArxD025?BABNfJ6!;z$)4e?ksH z!Iv@X!?8_L(PIQ+w2#r(dY36TA_`Q`^z;0U_G!~NH0#qcwc6M5sH?5ZsqP3ZkPmZv z{IWd!`u4Qn<_?3%ZfiRe?Ck2?D(r>M4{JAL?D4Ub_iB@?)|*r|2J^D~`H*$0fjI&G zyPeTDeC_gew5!bPYL3t)67Z|?uds96KDBy@aA>pCto%jCUvmoyAbsH1K^2EY?i0C8 zfT5`*Rn^COn!i?+njXTLU!{G!+ROl^{6zLL)cI=<)Rk*LjwCrF4!>xpn)y7uo+Ng1 z%KVMD^qL+bxXA407Ur^J>c>Fz9UWmpaB%H=5QTYF{qvi2BIWGln+?!lxGCrT2P6Ji z@ph)Tg4^P$vpk)@&zx+tk)yCRCinB3zv1;aiKzI~d~Ocbi52S3a)h_6|CGh(yA7p} zTCuyeVGJ(lAJzh}?7APn-M-K-A6)w8}N9gd^Vuw74ZW9gk}@GJM$`6-Wwv7njsVu`p9orc_EEeiL& zgz~aM3-Nmd<{d*-@LEX@95{@Q2@ulHyplPJp-+MxC@Hr{zm0YfiomO8a=}waOoQf& zO~oxABV{=iIc*3v^lW;ZR(F_7bPTm5!;U^=esoD?Z=g%N)8{eJ$*RE1Hel*!D4p12 z1zE$Rgp$pD9`OzL%b)9tUlJ@9#I_5;n!z8eP@3|x5Qb#fvtbv@SLhgX6`QShjCB?a z@w5l+uZQ*fn9{y$8{j07>|uUy(=Pzq)&Ib=}4bJX_{ofM0;$+|4$zoV#p%U#{481eaWO$q)ow; zYfxg6ke}Cp9R%e;+TK;ANJRxaRwb6g#fv<&EQN~WSxY1)PfV_s(iN}{@bL@Z06n5C zR-%NNt63#j##J|-Dy1|4u1T-AwT`Muyo^Z|a3rvPSEo}R$a)-Bdk;$$do@8Qr_4Is zD5Y0KnJe!@7SFG9IKonlQ{Nk+sd<6x3KIOU#GVf~1Rgyb07;%+8Ps7b+3T;Jk~q0q z9D{n`3z_>#VQgNgo4k$^Coa~grLCmhYkj$w^*qjS5SiRBX@b}@kAx*m;vUMv%_m&^ zLoQ%Q(Q@UdaT*2(uM(I1YK3Hi!e68cA3m2`PMQt;WeCT@uj{h@`uf5k1{x#6K*O^a z$4&gk7Db4oS3MyBx`0`Ri98We0+$Rz=fuYqrEG&uQUZwP~)|HsEy3QkEKKBCc|c7Qzj`m+jz1f4R{(SI7fdR+i!?w#GTz zV0g|Zcg4gPiMaRj(T$4wFmowJEhJQ$)b7Y)Z2Ar5vh%Ys)#jBvOX7kthhhV4RIuCS z;R20T6S>f^3M^{*fOZp0h8b+@bFudVxb^27H3HFKo+C0%Q!7UP8zz+_w4{JRjfEj< z0?b{>%q24`;-egdIwdi-X>gM91QUS(cIqtB$g!pPRZ)$F)!Byg4D%3T9^gM4`tZvSYOQS1N@B?p z{txQY14W)x-KTgy<9+$S-tva}vy>8sUsM<)87KcSJ-#OGg-^!VH>yvYyu)NK;p7U1T8)QYvGZp&-UVq8ZPI`{@kN1)4e*t)KX- zxZb|%@mRvx2;t$<@mNmHh+tqR08=F!-wiZ!CR zb*DV>=VVdRqcKY~WERq&oc#_8ky*kT3blmrM4uo`UJlYIvewh@H1v6xFcdQ;+$&&F zruFq*mEid&h0M;P6Lu0>v}qn^CF)5Eu~9wKCWo0d=yvYjY?>qz8xj$pP+gAwDVO? zxmT7^7QKaX&;12&)z{K2tkoNhLUe(FKto2E!da#o?|m6!eJc6BgZ`ZQyf9!QP7^Hj zo{Wz#ymQ5D8P*otp>5@}AIXA1JrO)9NHHXN@zU!Ll8>4OqGSx7ew^%OebeN<<3ypXI*5c+pFU+@+IwLT@1&Sn5=l3_~dR#H|W<@H`qRVrpRaj=EZh$iuod zP4dd1>;=BU1$8<1EdpEodVHGd-1jIl|4EsnhU<2DzqD@REoD`*z3=JM$0>5W)tD_0 zpsg{R-Rl}OGXzm(FkX`5fOq)E*E%Zw%v0*I%B98)Iwm%<7ElD*!VB5;%4#~ zAn+7*pd(xi?Vv4X4lnM)?xdOjHP2JrRP5zH_-XPA(vZ%Zf*OLR4~WSmL3dgxB{>Y- z*}QC)@R)+T3O)l3m+FHIWL>b_zEsViM)vS(!8;MA5K-Ff3^(;_A9v~r-@iT0q4U+_ z3l_&}&C5sbC}b(I_meWB%qVnWcp-t6cQ1|W1cn@#G75&1pb>gehR)>IbQcCHlVf3B z@JC053cVeYig9fMkbzt8CExv#MYsT5f54NCc@XCU`xOrZ1neJS^NMPYI#;!H-W089 zl13jZ3M7qf_rO#u^%$`^793pHzsua{O5Jta_zi7K6k!j!{r!m>YgQd>!2K?Y*h={H z-QpF1wK(b5V~Z`7&;KRCWdyb~l?T2g(|3X#ePQ7wnkW)YB<_y4FO@}tjlq{16eZnXP${U)bjDqZyWrTI%;fdufQ3%BH$XD*#+ zmhl8SB21=^oVE(^nn(K-q-2iAu`a<}lA1&~y8>~EG6fwhh5AUOp4SP~KMP@wVT#1PG#)Idm9V%FT$MH+6q;Ao)LRB;xW@unY z0y$f~`Pil>nx<^)kl59(np~2@D9z07p7=Db8)#VMhUoGp7mDB$O>EQ===d-KI(#0c zd~#QM6>WmlW6d%2!NFXL6J)};L~?rNZ5UK>hL&Y=;_|Gj(+N0apPM?h*UN1~d|ouCW*HbCt=D!(``k<}SS$%adl`eR#ZHo-cH)JIXL<#(RQ_?9MO zSD`K^39j1-F4%bg&O{f2l2aX3qmpWXjW-}rWfAc^mk_1}WGIdt=S+s+012i*4tP9# zP7HZB*u90f|Go?)kP99Ti|Kd38L^<4Zjg8qnlV(?iXz%;@+`}F zP~#?3Ed1R|%EQ7?Ef?;RkR^EZ)i`$s*(^?=IC_v}yW9C0fDu8723;-UeMfDi@uWOr zSvT1R0;7c}#edQYa+nziSEW&uzo!hd5?7^hgJsUL71d8)r7#!WYhgwXJsJm96-rfZ zmXA>%{n@?~nkME?KziS3j2=nwFNQhdWt>`}nkOJhUsIYj&^#T2h>wRL$RGq6tPTLq zkBst?A$W?;)BvdJ&G`wlUh4od$#epV$eu#{{ED65e4T09F}{7Z!BA?Y%J6=*+4Ci{ z;~VKNq-*B`RMihpRRs%KEnqvvxbiQW4oHRYspW3RVi4 z3$JEu_nMEjCB5Fe=DVKI(`4)vCDU_Eoqa}?SmhV>1%tX^XaX5j0AN1?DaljW@DwBt zFlGZV!J9!|C9=(ru;I)gqa1hB%xJ@t7ILnYP1dcaUHfSIW+~^|y0eMeGs6s)l<+fj zM7De_(c{e~Jp(g=8U4~MB zk0RrhMGNK%$7$0!1=1}ya>hPwHoUv`OpDKatBgFrttq6PbtpZ#IX%IyJw`V`7h9Qd zrNf%Bd5nG;S5j?V$zW-+Z+$IX*eHB@E8Y^z*!bBXLnK|y8)51+pnf<74OoS`Z6~D z-=(1Ky98}+rDq6x7i@=C1XLPFAHRXq7I?xru~?-8TI!u+D|zoJ2t3}E5ph1$^cMX3 zy;4mkSwb>o9neJqb zsT+*WwcklI@fWp^WV8SDeS#i8_fg-RH+Q-gQd{_U>cL+{)0)wz()NX+CguC~i+|<_ z&+x|zBePbfG1Kpqv0&NpID@*x*qwaIlQR_AhyC>SD{(jFcW!a0eC#tR}4s5!T=!b>Psf%czBmBFa!wO zx619yR}Wmc3mIIFajZ?BE{0ANjl5Jvb*ZR3Zt!GxT;8s92m+S--kJ!P5d~CFvZ8RrvcVNfv=GV<1F{ ziX&UF6FgBRpvGAp7EGXkIROCG%wIL8?%GP{XcTVD`O26x5L0Q2Od1J5Y@7wmun_9!KrNz@8ji6C3dq5{&ZgjiQt>* z5JnH)W(S^s3%8-4?#IrVwk-PfP4Okpe*Eixu<5nYx8@7>j$m0~i;AjJ>}!U9Y)AxHv&6Hj562Xmk)oCRbQpk7tf2z+?UxtJuLdf`^M2a&z|4t(-)f+p+_!TKde8FjA!U% z+tnI6Rrtmf&1G%b3(bDwFj^7)=lvxx$%?OHH#PqEdV>EdG;u#)Mm;fL)fkfrIkFV{ zne)z*Oo`aC1-r+ieSiV#iCXLcFrJe3Bk_DSffF?aL3;siexyCx!mfUX_)@U)yIl$K z096N|FIne%BKefrpZpnurrePUKw|-l=JSbLnKKE#dZ8|R(z$?RU)Pn{O50E7?B)Wt z?)kNTa!&-fSA5yWh{*o&w7YxnYQ0^By)%Pc2i|S12{Nm zyHs3&@;KltJd!|x-~nXA%s;$j4y?mlDC88H8F&PfYaL)CY4OjP&K&o?_)%YPqz zdT74#Fz?gnQQxdt(SLdJIsb@745TN`xFM#%f|gGP(Sgz0(*v%7d9_4~gTv&3jG0SW zkz}v9E3mJY@doPgs;hCb>ha$;R$y5m6&zTt7|Qh&dfc4oDjy_g1PcJfkH%A+WJZ^n zAnd5k{RnH=0;*W%4@>}X?d!fdfHR6fTaOJk3a0DYXX6CG0Bdo;5Z&j&XJaxN zfq`cdN9Q;n5@X+<@=Hgk{Z7x|B30-?2Y83+j*hz#CuWu7;HxX9z~Uk-#nbvybN@7*&1`9c(-Jl=#^P-n$!Nn9fh%3Mebg z7%6pK_&308{8+Va(zq3-iU)~j#>rfe{RXykZHZXaiFbFxn~8*Po*R1nn=mX8c@&rV za(-y@2e=ESstu5P3A;!K-~vzjEC@|f(AhN#`}|qpO31VpG&j<0$N#2czAv9$7~`)R ztzW?v5Tl}52h!f!i1}3oHMaQy`Pg7d~v&ONAfzz9|q;q^Xpmbzt z>Fq>Gb7KV0VL7R`^%=o__1J)wscFyJjcRS-mBrLxe@-l7%j+p=Z zno;$iKiFVAZbz3DjsOy1^H?>`>lGGvWZoL!O;PQlZ@~3YnS@$uXdR* zKt$k8+iOB5S+(v4NjO{_P*TWYFG*$+0;30c8*p9-M`HNwYn_kvDdYkMOSne=aJRm%Ms`Gz^^miiZQ>|cP7Vw zH8{LLwXnRoGoZND?swWxjWUGeMJXSduK9K)&_@4PQkROQq6^rf2Km-X7osEmfvsO<&W)QU+eJ55#3j0J=T?a*ZG6p>&`mYc z+O@qg>GwGYAs1tN^GsXC#f_@Lu=})B|K>SQsfpzGic2P+F71T#Erm+j5s7UHPazr3 z5_w(@{7EqmU$e5UM>)B7VY{^Q?jXH`uSsf_3Dstmj) ze`&FMSfv$xZB1qvfJx6_s2i`r$;A(VaF-cSWcri!%?$vV!(mb-ySOfM<+3E}Jy1tl z?3FD&zEio+MHaR*xdDN%Lk6BKzWbJMaL+t!wj=yWj>hu93ZvRiYtM7RfR@v(-GG~E zHbvzd{r0Rcg>&Dlwr_iAS-mBa7u*_6Z2l%dMK_u74C8TBX5cbZ zdGCrg)TCo5Lwi@@J#%qHV3x&yfduHez7n>o=h^N^_T$?pmx=ekV|m855}O?)IOd9B zGFv|Mj>TWZrVG%f5CtT$8YL!MS&Y%i2Jr&B4LWe00P^wk7(IO_?wb=S-72-<$;`yF zZ@f&Q1;}wf6Yr;u!`s-%I@GL>T+q$?#~}4O(UfQ5<4TvTj*1)2oxpe&<;7^^Si}^t za-YiXu!Cl=BSXct@mlHc<^s7oT3?nxKf<*J@W%qKO3m ze1Au)1~STT?cAF0zW*)T2CcB#|0X(h(@!`Us%KO+M*Y#TyB1wrjbPkJL7!A+l35nu zN;~?KYzK%kXa%T24(LBFpiG=a?Yq_Ih>Ae65)F8}S&|1ZvVrb*=(RJsXQE_OJm|Y0 z7M1}Rlj2ol8>n8gLN7ZAlyqf%p#U!`hI8HJ z*#6JdJLc2kQTFy0YolUhDJ4gCM9IppC<5aU?v6&crvjswJI5~GSczc3ji}S(*df2r zXvw;01!se}@zh%hRSEQ7-t@a>5Fy#q{GLTmh}Q(5CTVfLHjPbIcw3H~>kb$1$hpkj z2|5=l0J;Tj$1w_b4%^*+$LvTRp{0d=GL}JuzIR6Q?cj`fvT^Go>IPiHgnq@lgn;5TjKAYYB*gkR4*xdQ8sZM6tVKFX&9raBFZ1tVUDVa1js zN|1pjvhMBe4RyaRfbnU`+omuAmu0oUb+-k%bLV{SfutIhuq;QqPaYhi+*e;koyXCZ z_68WFZf_}oC~=VaBym2;Il!1CGC;8xnyubXXD^YA?2U&eY9=LCn7qg~EJe+0pIFQf zE+>f7K8o`C7&VBM_<}@UD|Bvs#hPl;RcKFcCmc?mQDRu zPRO|e3*59cF4t@$=i_zR35f$BHJ#cF!zdJOoBEkf+Zv>rh~_f!@4uj45?(;FK|-Ve zA$GC2Uw(QJ^G+oS6i4Ns%-;L`p7BO#Kdv9rBjb30=&4164Ca;ypKfK3 zu_b_g#KL+n?ol(p)pj=wO@@ufS&77Xo8m>e*dR7!xYxP!Ckm#)Z^SkXATwS(qFh8e zesA5|6PL?UBwqkOakZM(_o(mMkxbBO0uB@`-v5R1|P+-P&@NAu{ zO=ZtPIFy~?p^o}PE5j6;lVa=Y9swWQJGQew5l$!#KsGa;t8pbsyAg z$s(rtLN@n0ARtR#Fsidte{}$4+6j^FG~YZI(5&s1Y()bV0auvFAgq2+c)U{3>Zd3a zTx`=yeMwj)oi-1}&63WXke?F+?U#Y-Z0ie2^eE1v6cYG!)!*3?$&#h4O7JPgfkJH} z{;Uj)vhCz-rxvcAmJQhpg|1)wf2*GpxYU1QR&NscyVj>ImE`ts4Q^`AVPW#~EWB$%g z(IBZ5&%((@74Gk0J>7MB#tm7r1VK9jP>c7yz>Pdbe}OID9vKK##StvB+3l})O$g6n zDWOj%fuv4II6G#|QIVt&C|au2d_69F)ra)uPN8Lg8Q z;Epi+Cmk#!{D=*X>Yml(Sz;_7S`ciqC9_}c+v8$`I$KyFmw6J3w3{dcl+M)BY#t`J zhw2ozWWW!1hqU|WmNb>VN&HWi1rs!5rayIobp{MHM%HYP?0Lef@^4EPL_Bgx>vRv# zAkOzYCHk`BS!kup*P%1Ao7CDc16E&vnIG``ILP73BaLbxdzhrF-g4pW4tmYcYOkAR z*6Xf0KRan+G%AG#MNPGvfmH(qYxJz*GOpWoN*^HjzWVeNrXQ_>b$Shy>dLI7`c9{( z;S6lQP~FKxj#g%)>HffimEHVON2s&JpLwA}1!gtpkM>9YK|+|zHxgz9p+oMEn|=&y zdfko3;)L)9BAX!j3zeqTI0ZJ70Kca=v_2{dNDuFhaikJ!dS5Zos$k>(_K~^DD7SuJ zH&(uj>ODta1e-3t$~TVG2${;aQZ7{e_mR1)+i7z$=HLzr)--hLFPJ}~=Tz{F_& zr7+4ZsK65uy~({E?szCn-49uB$-`?3ZS}X=?2%Om4yu+yMf|u~UFX?m(to40Y)X5t zzO#efNt=li9B>{8!Elf~Je@ne9LVfmUCBnwn9~G102{`^m{Y1xZr&GAE~!hRhTJ7z z6YA5b9E20~c*a3Z?wwY$Dw7#DbV>wth08nO;bAU(4DZbi(Bb5OW(BG1y^_^;J)>!$~!Vm4n9;5G}YeEBb=kN zS!EAvL@jCg9OlJ-g@Gk@^yf`R9evRaeERooGwe5w35v-;7xSi|55fhPo23w*A-^y0P^Nd{PE#v9l_a+-*e)e_$^tU@&XO1(akuLWs!qEJw z8r%c(R72q+u2v}U%!6v1&K_3>i zlBy6BXwr6keZ*D>ityuIp<5Muym~{3Z}2E4iIZF2%AvaAdDHu>T(CH%tyF?H{keb~&a&5$b-s&!;RUfMH(G z9a^|tAbZ$Qa05y!vNCwzd3# zJU11+^zfU3&wO32US+L@sTVOgsyM+5=|m-<|KU8%uL6dZ%;aa z+e9qwHq`EkmFv0Ui(aY*$@nZ=-oD-4E|dJOK1;I_te7e5A#S&(`|y^3<9HzQ(HHp%S=!MasYZ{27aW=Vh_MlOg#)Rc`!lT%a|-)n>T; z2}+R==9Y;Ly>a}>=4rwbD8cJ`X#SOJ@-Od4r)G*&h6T@E^;C{+T%F)Vhk} zerhfb^}M|v#qkX%rjH2dgcGZ8aR?ve%tsqfDDbmNf9p9|h`bxuZ>L23l~Nr;%@7QM z!VrOWWECyW?%CR?9)cs!$=p6WpRGmTO!cEg`?@?0EBi9PG0D0C{Z7wIPN{)FIG)Vx zDvG+%eCu=DMJ2+6s(CS7gGcZ=yjF*u6klKU&u^eSs0cJMh+$O911W0BN z^x)~ME`dMuVFbRHr`>%$TuDrbu2;PuS_+n$LVRkoJrbfG)+MaH%E?~0ty8RTKI6&# zA#uCU{fD!|$hWVRgB}44@c3og|DZI#USv20CD%}l8oJo!3(^*PdR}(v^l)bVCj|eM ze|3c}d$-Jd7Br<6`Kjpa31KCKEP&?Jv~CoaIGyxI{4J+w4=Q^+ z=_ElrTXM2Hz528(me#%h6B7q9+8NHk)G0NIH>|>_Mer+r_h`8bOm%WJt&)DsX~&vt zXm3Pw72Ds$7pM;2OGuxHlO^%mkDqIZ_6X&=ynCbc={v&9{@&4RaC7UoNcd z6V;7%)JmBbQ_Py80_P?eTbT_%XeqZVB7l^ z5W04qxPU}u0yywqLCfu!gXsKGN77nPGKcuxeQwo_;rnWl|2kULwx_D>U*6`6j@a+( z8Ql2G7Zde$V=(_v=5S;$rDW!1 z*@5@PDxeQf)9?QKlP%ya+gRD`t)G@6t}4Py8BA#HDlHW$Si1f=Xk`ywoxrM)%9yq3 z5C91}vBdJ>MB@SRoSKuVa&P%TX}u{VzO2WN`Z>5abcn2H=}f8vrJV^mw3hKcEjx)^ z-3+X@B2i7NzF>6vgOOrU%w*nh2Jy?gj>8ymZCgN#Fw@G-eZJb2XzH+-TkPMz9E5|8 zfc(`sMlsIw*I{gl8L!K{0#1aJI3988{*uM3s$|q9&8kSVIal6iVd};^%G9Afxfp*b zls!qe2F-j*IJy!h>oFWEUh&F(|U~C+xc~#3Q|k(Q*Nfloap^TZ@W#Tb}*JgYmEmdSOdZ_WQ~5Y5kqC z=54%+jBG>9Est-rsG>Z-e^e71i4_m_zIL*0{)jfZiA0-GbK z&o0#TQV3?z$I4;;A@*pEDSvMR+b)l#i7Lx5GBGzmJfJrl@nlw2t_G!U7;m&BC?A!9 z&DaLJHM*&}ceTuHH;1~n!s>yN-ePJeNi=0AUFqAB(zFKj7IyNhD4*gQk6-l#~cHl#Ns1AFQs#ij%z<0W& zKP@DPu=#rP*Em8KV#_jzp^LB|e#h=>T;1Cw9w|@-;2|~gIJO>1n!|@|GBH3F+>z$b z^P@rIv7>TFzfCK?5- zLexw$renti{`Fo$&`7;gAZiYdE$B}1CEVAVu%khQjI0pBHb`Nwn**~wP-uus$Sqf% zuo9CPl*hHx=Ue!k`b4+V%kJwjZ z8Ri??d_11FeG{3*`rM&8zoW^K_qKO<%roQ{d}z`OCR=voR2utWdfRZ{=#8R z0H=jE1HQI_E#qTF=M17dPuNT!BNxMm@Ip1dwsC!ZmQ8yfVhzGW9nbJFJc=`(3& z$YIt$a$wQhwqIDA+4@Vtps7O2yt*p0iBg|D3M8$*c9|s8NE8F%&=H-q!FL;@mC>KiXyybM;Z=K0MuNF4ipRco>P-7}{vcL2e-(xkZUf)uICv+lOo^25i~C*-y_F&M z{%nc+<*jMmyTRzZm|eenVGS$ydJ<4^dEoqS4HVbNc7gMlwav@FS8fUiCJDP}?>T79 zOx;nDHJ4Gyz{9O`QJ zPrbfz`r`AyXDb?i^@>$$7@wVP2mU*eIoAsQ=M}g|Gy#0*p*^_F5;y8Ti8+Y4J2dbf zBsU&Ca`?w1<0ljDJL#}`@xAb@#nw=eYD3L0y1G~_>DT!Y=R8Ws;vsBz?cloXKebW-41`_W@aFeBLVu9YTlYGwIr|g4IZe8smV_ zx)CDDqXVZSFY)^}33z=R>|OWMFmq{13i@t*eVp{0A!Fxc1G-ap2TSon2ngYyIfmL?`+-1&mUXl@utYfvb)O`>#>qGi*GQM8xZTDC1C-uns3GS!$JPMOcN(z^%EZLJ;i{&l%NjGRFSR@)* zUf|vn7PF$!R>Qr5e|F2=$Oc!oz1`x$JPkmerY`Q@F7CRu%df4jG_bm@igKJMh+JzJ z-c5fp9b0|+4pozM5-p$I|O-GfP5=!d;@|ipMffCKz{Q}DrT4XO)sf9 zTvAyUR1FMOb^oq>{T{DRsA_<C%10n?lb~|V+Laz-{TBTGh0X&02TsiaeZTDW{}cW)WC%1bgc31b@3ko1&;Lujsyk1b?J-R7^vA8 z{OIEUBPbwcqkmahK&Z)31*wm*5jdC6F;JS;7jDwuU%U8X9KtZ7Hv9v6(!ed5D(mXb zJyb}YmPI}L+k3KW%&@s&Ar;FLJVI11ctmxSwj$^1MZIfS4DJqrtc=iRcTS~zt2QKG z#h_`kY_My=3UhZkr=}zvEHmqhO&7_%NB0)hvk@FNnusjDhn{Obl^8!|1Gy#x<1qc} zNSvCD5yr;A0cpu>i;>B}KyCH;*f45g{GAl(zvafU$lU5ih9XOb=PWykmRh4sa*xAU z!3T_b2f3(=(Hcrn;f!cjGPV^x3&is71XLFF?h}$wr^6+34D_A&0G{Uz5IM6DGLHN^RPyosH7k z?Brm>f7Fz7eAjy88^df9da&AkT8^#8{HQEgM>E)D_+A^zNbFtBuk~cDNkRG>PuT%w z`Dtu<%BbX{ZCFW$eAg6zB&*v8;e4-(pV^2&}+viNMl~3v;-Y zsI7}k6aQ?ui+i2{m#vSBjebqIYel2$JGzk@R%Qkyn^;A^uixy=ECqjMq3+m>vDS?s z^R#By5>cHK{vsaGBl(*cM-*bCU=q#O@ZlDYS*ejYx9iXz5tv~U3$q;Bobdv~cm}!z zY}f_<=;{A*zkVJXVd<@E7~NvWE z3$gf?pL$EPys;d5g?b`6CHPC6->Wa;x0UvDraal=z^PHf%o8Q;2ALubLW5v%B)dy^ z9{={m`7cFU?Njt=IebRhqB)ucwkeiBN(5{o1oi}Dj8kGXZDl_<#D0ks(`B(t3yU<) zU*FCNn|i4$CZr3=5jIa%5DNY%)d^B22&1}nWL80{N*--dO3d*Q(ZY|}NA%Y9-ZHGa zzp~Sj0j1C&HUC}$1Eephta5O30)!6*MLcFvaVQ}n=4)z!G+ddLc-{>#)w?3*#qx+{8v1o4ZrC z+~BND?rbQ=HfjH5>>~gRLXc%~HKnIfm_=EEezNATHQI$ z#{q$y(ku~NEVIR?MSzFVr)J0qfuSgsMU;%=uB1N)MI{i^s#kDdkfi}N$J9-`VpK3g z;bIb`MQw>3wF((^BBD+o^eup}#f+JHdId2b5M=8JETlyB5LtCY0l!7W%Y) zJ-Z52KVGDlD?ffPLPkG8FrurC%#$P|pemh-E`Ai@DXYv$myi-+|%ZnXQCCb>@ZKB2uc;LL^@xU z${SCf6|eRiR31nfXiwZq3{%YkqDOVMrTZ|dUbo!>fo4z0Jhb3N^8WyWKz+Z5nY&?S zB6YySfslxwH-Hv2L>VGh^p;mJ)QJcGa0he6Z}TA@c7Y9&AOm1A@SZhfHJ4wxq=Tz< zvO9WSz#)eD;bsl@ZzCLLQCeqN*jwvCr7K)h$5*ve&vK2J;@)S18G9i8@+kig8HpQm zW8-%TYZBcQB{%fJopr&U;6Z6RWg&E-BQ$_y_JJF&Sr^D>AJAo=p(YEkXqU=(x`}2N zbYT~oTo<w-7#_d@9KwOqJKfXWA*A1RLN#<9OsPf(~UEUz_ZCyO4898b3b-F}5lWjz z2N$&QVS2x{LQlIZjU(uV-d%pUcL5V%V-X)28@9pb{UnYUZF`Afd{(mExWVME4nmi< zK9C^5(%7KcIp=FMpuO3~ZI^sJ@WBuei6Q`^7Qcb&L{Ok$LD@il_mUi>P$A-)eFOKk zL8x$`yABTzCee~)!@~{87RJN3P@k5L53%S=*)7o;EFk|nR$z%Ur_P-@Z{qZMFrrYL zAiCwlhcqcZd-n1sFBh6Ui`MMEciF7DeG50P z+_`k?+Pw?+8eY8K_WG?G4xc`IN(&3N7mgaWYSsb;7_i8iVruIQTQ;0e-%+IS6bz8G z*|0vPne!1w>hv-`({2A+Yb`h2ytK4y+rEuEw{ElY&HxSj5G+LC#JLJD{?n%N;a!2= z{2d%QSLo20v;1A1<#FlBhiA`zoxAw)EYXzBxANhLZVPpZJZRz2LU#@!KHq?aO`>J$ z$_`9~0ZZ$h6;FB{L6C@9hG@YcgKM;*3q=Fz!^Zz}2rg96K^>^G&^8)$b&v=s4YUgd z9&k9&G9PlKK}Kk)loJTdptX-X+a#ie2H=UeV_47mB-Bt3fnZH&n5DKFKHThr#t0T1 zXMrJE8AM){JB{VvZfC6pn`?40=4F^-jwx4PWV-duX{sru&p!F=LrnkzSmUN(rXH%xFiBCQKAZ3r4XS(H$JX&tbX{Vd+(_4>L zj!NouI$`%+soO0FVt5ZxS1NhcImfDYv65=uK>1|R(Foftw99)GT+qgRPIyOxA>721 z4{ZSAq(zpy1c+0D3t<5P1QcjH>;`L$$PfQFTU7voKm<`qf;+%c+mQ$GETjwtBcRBS zF6{24fiAUmQxi^Gs7sqY%w(}6x7%*3ZNdj1n6SYJE4*z45kn9`1leBv@Wt9hk$dH)-(8mJ(W|6BfI;1N&L-Y!PHf7+?WD_*sOH#rWidzr_~ht51Fw ziPP5~$YH8vwOeb6Hi33yBa0ssI82;yq^5C;kZKmZ01000XZ1OPp=h(lQ; z1pz>THT>}o7X%;x3=jYS5+De8KuTzo`i9Pcrm4J1af-LuM?8Gs7U8jq+`pW;`+=w{xJ{gN_qhs$jvwwA-GByik6Nt32_4u# zI#@@%EW`sX!K#*7Y?qS^(2gH#NEq!hL;(=cOBu~O2nfJcq78MZlNQJTOE%ylIwGPZ zvD1kLu+WBGq@!79QBifAz!ZNt1y6~x$I$YjOFS9PAM^m`KIlOYf2; zQ9ZvJNG&59&vq$ z1AXa~%`inUs96oj@==d^=#ntX#D_99%+ff!!Fmu)gL1RXqMC)kpRyD_ zTp3ID%()J_tust|+3jw%(OL~6Wgn-IQ#}jA0s^>znr-ri0s^oIe1M}+lGumPvXKG> z90MOmpxK5pe85J*Ds5Wy}CNNFM5 zSlwG8`H)FsOJmydD`3y6IS6?5To1uYMGoI*?}6 z1OvRYM}#ksg*NOb5f^xs24;LfgFpuhg2JpdoAS=na8{YV9E?)Rj7@vggC3+oQfb+| zrltAsO-}LChGoh)myV?$5M+yQ{|x9bg#*lI7EIh+iwQX?%^q$F?KKtwjymVV8!!k! zAQ;+!0IdJO8u1X?J>WqYc_@GYfOsJa&W03!m>LrASX8UqtQz?4Y`*oawcfDEx0}vX zw)vGD7{>?w zE!blr-ADqE`N52|a(I$$aG(3OpoK0Z;>G+}M!&S$y97Gn#rJ3f2sEI9B-8?S_Bsd_ zz@?76V!&H3)&*Wk0xynGzzM-a#)>eY3<=3Y3pdFY26D&8#&S3byF70Q_0bQZ)mfO< z6&giS&dWBPTr)4>WwSCf^AIito6#h#YIaEvZy;kE6p1aKe?8k<-QC}N@CY$9Rx<~{vz=aPq6pxksP)5Hh0AzhgA0k=+mpc}u1vDfAT;T2q2n>P# zL#Y1{hG>H!*w23S%m4lHr+@s_KY#qoU;pV(KmOT|2f{Z*6?GZ-7HJY%`(RyX22Yu>2_1!Vgpm*LAP6at0A?2e2_OKL zMi}rQ2+suo03ZM%i_D%VyY zv1b!v08fP0ShdkI7V9k2_xr9B+i5h7q#X@Q7U zmRHd;5Z0$2^ui75=7(pI5BHEI+`uvolrR#rFce@h7^5&O#$gnrF%>h5s_6fU*>W%t zz%d?!X5-Z+9>Wc7fCU_I5E?LI5LkJgmxYtJbTorEe&!_=sDabyC6P87m=#>A!9fFX z4UyFp`jB=300S)$2-L7cmZo#z5D8}B07e8E48?;!1YRhhM0A!9;6M$4kOD7AcPz9f zixOXALTghJW;5H6 z1(?_oNuUd^XBPO72zXVDF0u>~cMxn~7Kq>z8xWMVu@B53JGrKjq*DI@MbSTm_CElm z4w8@sAYcL95&>6{6?Ya!vNaS;S2Ozn4*^MyfQFY66f}yGjg)dI`OpuHmURL^4RWRr z&P8{D(iH2!LxR9v)lg5S5f9fekNMCUkdY6_AOHjq2#azJm|%jH;sOAm07@iW;y_X+ zRgkU88)v{HVdx`qNjNW4Y{&7Hlea*YCpitdjJlSF$`Mns;%gvMochHRS)dHczzojN zl^uWx%&-j1zy{6p2FtJv%}@&oWC2dF3+mtw?vM_;kR!N*oyedC&?%kDunY!r5F}6w z*trbKfCd4w2J^`b?8%<;sSLWX3y6RQYKaqV&yzoDZ5C8_?kB}k{ z(kLd_Fp#bZs0XQ=S!60idURsAY_&3+v+0nFN}IBYkcbMLyQ!!T8Jrktn+jQA7BB)% zfCVCO0S=?7;t_C8-~=S#qqEYfSl|RAM=BeT1mKed2wMNB;GvPX%2hXtrS_B$@vwkY z0W-(=lS68#GI}M>SeMYaq{~`C;V@bobQx|YG^aoS9%LlcP(nVyn33QBJqQT;01iC3 z0wv`%mF5HYAZm~?8sIRG@DL9Pl>*hU6yEScD=-fkWM~C=W`mbAQ3$B62`aGZQeTLi z_%%5bdZ>e1uvURnNGEJG3VFGij1J2x2&*^}ORO=FOF7(1#TYha0Ltd)AGBI^OV zx)e#W8rINm9Y8T$A!2WtvAKq+$BLw%qO8oSvpdsH!o?=VHrl}%U<~)2@DVbkjeiG&m{m2&;TpA0MyVAlhS6{C=c4O zmw(}}|Js^@N~{*Euo_z`4?DB^l`_C~sf8M;dFvI9Djkb@oPs-Bp0|bx3$j%bk;Teu z{t*aXLQAkI>xj$#q?XOslvq*S;>DJoXCd6k!;0r z+{v$ExRVT#E>*Y&oWEHt#Ue||VVwUH8&Fp?Q88Fd0Wo_(a4E?!O0lFn$GFwDcTCJ~ z5i~gJv#X&GYsM7&5L#aMKi<2{hvu`Br5f~bD5D`MB#aOJu*hEG!;WlgK^%cx_^7Px z#j&i#pUl7S%Xpz&v+(T8z}bbUe83WWzZ_e$2#KrAIK==K#hlzz92Ol;4h zti-q+Q~UeH70JYCl+T|0#P!_LpgXDOtg*RC({MbokSowWt-kH-l}0U_74Re)fB_SF z%Iw_JjwJ%YoTPOu(SH%qzlHxn_oQZ}#m$xVPGe0e$!r<@P!Au-L}q(q$`-5KVYr43c7^;~+?3teqx;x^%f2Oh zQ*88j>^t3j&D;1Z+&WRZp2ESPeHU)6f#dL(wEI6v(I%_mCf8)h{-Y)-=d;ty)|CPm z>RlI&eB1OTsPe4XRk8nUfvwIBO~pN7)0m9e;a%4~J>9suo2XK--#x&t0R)4oZD zQ61qz4crILdH=i58;;IhOpy!e$;jzI-*B^9qNL~z+C5ts@MNZ}tr{|n(Osspp|NJc zWe;qI<1KuEWO?KMy%zu;;3$=N;goqAejOjKDk^^2B3{^5Qd6wVx#Nx3^IX#j3*uL7 z+1d@+T&~LVjMO$2v59I%0F1G;qSAS-xI0qbNt#E7dcd$*sJx?<~ui*X0R0!9yzNo^H=! zzS+3E)VfwUjT`^xbbj52?Zq~2=|eo6mady+?pWg#V`w^JN;ARO{vL7 zc~i~mNi4cIP1nG!?yD~5(qW{(t{ZEyte;Ke*Z^FDu}gjq-`EU7s)gD&uCkP3?8wZ= zg-+5rwu4PMHe%!gL*MuwBSMs=(M}OklY;P-4=MBQ=c$p6Q5wknZS9}$ zInb#suz?v%eov!|HpXFz6$yTECz|8Le!B5~of&=%x z%Vz&g;X;ND8;WxnaiO?PoO0a2c;jM5jW=+7#BnhPr%mEaN<^v9TS}HKU0MUD58q6h zH2v+XNiSc%nLKO$%vld8(0cS_>hn1i=)QjYiYgsy@1@Id@(NzXnpNvou3f!im3M~1 zSh8i!o~2*`?b@;x*t%sKS1wz%bIroFn^!K}x_bSl{hJqWV7YxM3_j}?aa+P`4KrrE zc=6%DgB6pV+&He~yP7L|CVUxm;<1_0nx>qZGUw5D5wkvXO+Gkw z{2d(QNK_|rA4fhloIZW_phD%jb0|~i`;r26UNfK0=Rfla&E6f~PJ6nOHw-tA_Im&J z?cEF97nZK)$8+J{Z=GL1X4L!r@5M~8{{AbiGym{gYe3Bq43NMAQxi=!2PgciKLtqx z5W>w2ybv%C4~&ZhaQ1o6pm)qW?hx{8hlO53^kOHOu@uNQ!m)E zRIJMf(^Sn%FVU)xG&i>#OGJI1v`tBuR?MNr7Y8NDI6o!2?a+nB@kbwje)6ZD=4di% zs33)usk1cl=2kZ2a`bDkx7ym8lCl5mL+ipxU$)b(4%?KnM zNJQV%zJN}+62 zN{@iFE{MKRNq5X+Mh7AfG{o%!A$UU?0-*>-G{U5eV1y)4x>A%jf~7BQsY^?`QklY( zrZ=@IOl!)BN4(UeC(Wr(gNo8Y3?ipHohedV8q}J)RH;85YE+pz)1?lz5QS)jA_O6b zH;_Pp1;l6Z@|hP6fOM;hSVT$Fic_iL6sR^uYEw&!)wb$XsB&%VPL;}1y)JdHRgEiO zlWNqI3YD#fmFiz(%85Y)VykZuL0!VS9}2psPuas37;{F@OD-Rn|!x!8Sfb)mam?tXW=<3+A_rMuqmT9>`loi2FK z%U<--*SX?VuYBVh-B-v$yT={HDpVnhSfB$HjYtCsG@ze^`N}X0vw#TF5D8QW7ajf$ z?|j3XUjDk5yWJJ9beXFP602go=hd)wQC!{>Z2CR!O5(NI295x_D)$QV<1-Oq#-z zrfq74qBBx>o}!f6CZ|-mg)=`mnx+s0Vix}w7Vs!UF$z8FITU;L^PWX9=t2KE(1a#* zC=6|AL<73eferLt1)?V%YDt^8z_SoU2n5JL&fMuPBM`)$W1$L3 z58Ky+?sK;LZ0bqB`prk7z)ZNB5pj!>@MgMx-?soLK*DY*!w|d^3FN#)0K9$x~rXOZLgxh+7QGDFc6m;5~#B6xh(XqVUa0kBu3t{ zGL6Pz6cWmWqG3)7_j=+Sd@V&%MOpuvkeGtC=h)+)$+>NuWw^(>Au(9K13?-p{0dc+ z+UQ3|deW7?^mH@b=}0HIt)FgmczZkP_lEk?KN0n$A6)4IC$uVFfsR%rxGll_klP}r zb~6c+0uTr~Du`QjsDr)N^tL+E>#b<63w!EUZ?xU%-S@5wKG%0wI>7(#bjAOj(PKw8 z2p~{Il09pIgdqVxxfo@RcN}qz19`~L;|+%5OK8oJNqGD*FMH7AQIy-xq`Jc#>2PW% zCzqGa5A|l9XO!n7YuH}YQUXSx;}ue0eDaka>!llh`OXLY@}(bm=p$OuOus(!1B{MH zl;G?al5CpXUV=@aL%`Ypy59d0KYgPUUfkFh_@%SXex_HS{`Y5kD#l(45(sas4!St@ z$hgSy2Ak2KfzpVA61|IZ4wW;P^2wT+7?+1CpL)R;o}h<)cs&T58i@K1Gy{susR@f( zo!;}kGw6^A>5vnsuvNgn7sNmJgTcT%IvJe7^sBY#gFoaWw^5JJ91<4xIssG1>&|SwI@Ok><#UM&XH=!v}xBz43606-qhw5f43#itkB^eQ*kzum=;e zhkfyroHN0&S(V`H9f$w%f^v`ry0gMfyuqqdzA21C`{P8aBQ{wmyZeY0)bJP;beJq? z1#~F4QIy45q(%0dLK_T)PcS-NOgyiPOuroVMb=u2*e2q zW-KU!n#1GJhN|HnAQ_?TC=%=N9@#p?GozFcd=7eWtr4^dNohoWiJ?ezo!=uCi?M(# zfQ93$MHq}UP>eNn6UBR^KYg4&fD|@aC(t4huJMGItwhAg;?-MPV~eajK~=5 z$BJ~iQFw(`@B+#^Aj$%VErPP_$p(t32xUY`Wz2ycNXeAkgqNh5YD|%Dz((w-i4B|y zeK3m3K?MBUGH5%QFiSKm}RA$oref ziO?-6A-?YX0lf|y&MTryzbTEYxa23m24XXT$V*H9@1Q&7GhQm|{&$0&3 zq6QXlfk^+*4Tu0aYP3w3_y+RW6r#Ban-q@}0yCsp9}!d(-gC`&92g7fxx`3=Cak_t z00mC~g#~3$28~WcYf!j^zfWLL39ZHI^F+H`PK>nBFH{6qF&iSB6C_NF0@XwgwNU1i zKJ>FfxlGQ#<1-Hp(K5umkffG2`z&g3ffZ z=(K!%(Ng;a9vIUf*tLALzB%%$#P0mQ& z&BOnDRQg+mSvUc=+slVoI0Tc*?AO)9etcflY%A!1=i{o2a4Q6P-p-EP}XH-RsaZq2T;>N`-BHjRs-;a zc}vko`-B(>0A!-kE$}$oMK|lc%XaQK_8ze z&GMO2hu|8C@Xud`N)+4+RYZ#|bwT?>)@2QVmxWoERRKbq)@r?0KCMA+^;SvCR%8Di z#VU-*2kqIX3$Sv)g4>ZDVj+Q6ScRdLR|^$93B}nJom#FWRHs{oa>#-yk{H_oMhf6g zuh@rmDA*|5Q50AKNpR1GO^%otibp|2MGQeQV~%}zs4Y_$a|9ht`9n5Jih3ErvQ>`O zBv~lIQij}Av=D@11;~~KfCAuwANYYD=m8#hfNliNvqQ~ zeq$Br0lo``7+BUkM$i~|fI#K}6K1@yM83r%WcJJ2Bw!#Cm<1=y;C=rj;EL?op|wBX zCE*)f1$5}Y*WF9Ck&WfGEWr#pYG?r#fP_F;SU^~TMJVDSU7vZ;L!Y!9DBf7|4YRCi zUaBD6D}J4^5zr%gyV;$(`9)(gHsA$N)&&3sGUi;(mESgP*2j&3-fT5cPyx(kR>)mo z%ynQk#oPrzXLaJS5UW{0XPnKy{fH(>vlQWuc_J z6s@shUrv><=$NTo3u65{#~lC_-~k_q=@?LE02lxsh|`)40BHX%V`U8hF~!^fPyuTO zXP-8J0>IoeRx}3wflmnCWk%x{P2_Q##eBBHKz+JU;JzbF%iT!>XaoWpP}ZoO99ETsJ}8J@=xY#!g~bL)h~7w;XygC~mh-^U>{!d0Jt&2vnsADH zvDNUw2S>ap^)P8vLFw5k3=x)Rq;p(n4eDhb03VoOQK;F@<+C0j05kRh0QP|b$X}cu zg&!DzYL#Pb##{&3I&OX0$}MdG5a)8e-L|aY-;`nh>(u?ofIvXb%f{WXKI9s_!J)P0 z<#RuCX1rH`go*PVVWkg&2GvpCWovl^gC=-&+C|% z2UMS-puP2(Bk!f})4_+eZOUGbZ1$M!#1(J~(11qpVo@B0%${a5egFqfV{0wo%YE5F zCSxAJ+z0qGK6X|fAha)qV+v+Kno;RPG;gSp|q(11ng z(p!sU9LL8g{Ox;0=c`@rOs?Hmm<0~j)M3FVE!w=}=x&F&21SrwNf@nb2m}^z9EIQo zRt5xyU2pa_?9wUCcEJhp-5l=uTf$Ca&FnzcqLgtN7mDQx{-#p@{_pO*pE~j2%z%Io z*o1ifI>!xw1#o}{81w}gfN&n?(6&|t9dTx+wFLhU;|1`9Pr%>DjaEua(B53?%~n+&qmDu;yeyoO_V-WEvqE=P&KPM0X|hj>VbZfJ&X?{;qQhHwY> zZ6J4VZ-#9T_itDCZ|??XNC$84hHZHFW=QvL-*$VChZdq7o#2ji`Piu#**brZ0Po8I zZFN6ay7`T52K|9b2Y?6AMMY0wPnhjF4uwiT<4>q*188R5{dM~Q$J`1Y7HDw&fAIQW(hWBQF#Z2JKN zs8&3c_)+kL+=lo@+Rb?wO!@yq9-kYHmydaw*E<#W z$C8JAdPTHVXoV0!yWmOk5m|C%lmvwaglT68DsO>fh=@%HgcV?cNkD$7XNdSLEuv`- zHwXeE2!ia-{vpu*?)QH0=l<^(f9?M#g7DXV^Z))Ls09@I_sgX7!4GzV9}~66j8=br zr!!_qqx_maV}KY1>Hz=%20RHIP|(3AQ4U9aa!}B~k53H>4glrQp{F09LV@%VpkRO) z5&;zGF=`{rmM&kyWEm-yXq|2K+SvLGBRF$a>6pkWIN})nhrb?eejVhG_ z2ve(83eBo@=hl}#yMpZ*cC65^WY2C~RW3w@woakGohn!ATN2>(@yn}sFWQ(lN`PKZ6eK85}-*`bwily$(u{)~;W} zjxBpO?b@-wxJ#WnpKg5i#tHux?b(|=zs8RvPp*79^S$xTOpQxdDTq?4w1T>5@P|W? zp+@y6F!2XOf(AW>`m_M!51-)|g8F1W0FRBIR2XRR;A4!D0AhsFgF*o8hn80?VP)V( z2`bo~fo6?$(<((p@KjvVS$GtN7AVExTp?Hmp;jv~s9=d*efN`14W`(jiyMiU(}^$5 zsFPYETqu`x9?pdnk4;fv7hcWzwa+@<2$!Ta)CA(f3V~qa88(x3W*Ie$I0;B3N^;qy zXWH1K&uP2ugHJ6**p{Z6YuYx1GN$!o4{G)FR$6dg5{6AU#Sz)3pMUl#4|F|Bhv88X zRJRIt+8MxuCy#c-!+QVll{XQ3p~O%S01kNa$tRwi6o3yP@!%h)p9DDI0;u*^kV^86 zM4wPAz8F@FXVtjXD7k{A3Mv~!P$67M<=CUKPgS+btu*f1th1uj*sM%6wK(Fg2rgSI zg4#OBt$`3_`_hdXD)p9Ah8`OoQ$hl&7hredX_z>eOp+xeph?yOFW7u`%_J$B!qy|0kfB~91ppht`oW%13;sHP(tNxKU$`434fRMLkackDK zQ`brq2PiM4VWIz0{U}$m;mY*G4?UQTw%KN*$6zQOp-r}~0-gQCr8Y5$x7=9kv^R`? zcNLVjYO&Rpj$CtX*FGe_Yj9y#wy=Vh1ou1Hy`k~aqzi%U>$vBMX(JDBb?V~=5)-4I zx@<%wgHJxA*NK`u;&{Gi$+zRa+{uVfwQ^RWxU8x0!V?ffP&l90T@O1C?*Mlj{qXbf z1wDW&rcB#(ebUBjRjr9JfyC?Yq6m&6-{PXOb=OOo+cmnpi*1$o2of!`%mftBfC^GW z3u^!d2+c*`2@lL{rZ<`3?R;pN5w8HJK%o%MEyN;MQo#QEot_H*#HdS03KM6d<6NQ&}{Mp6%@cf|J$ESe(-<+h|vHs_((`% zMjnuO!T>Nk$o#w)p{<0=Zw{1+1F;gmuB;+`(J9viC#b}9Rpk|nn%?xHMk3@9Ab<_p z6%Ph9s_*b*L73E)t>)*Fs~spNo`lu|VI)4nu@7Cvf}d0%puv#^#&M89p$irvLg7e; zGF*y8c7s%>MByEWfMT6DNztcz-~%2wDn_5;!99BrAMd0`otOj( zC?0i*^1&o~S)tV@Uj$05iSMD^+M`2=Vw9*Hl9lmOR#u{jkpdK803w}P^=uN6f)oIu z4;n=!3o@!^eIkwj+n6!e; z-BL-Dp+*ZubB#p+3=o$Krop};rry}&b;wMeGnM(8vc5(L&d5i{N^_bTqK2*bK$7EZ zx6QkbOi)Bs3Iu#-t!FK0rqB{BK!5VihIR*U&N|UgO9>;#QY&jk5$aIM^|cIXG+FRs9hAqYNP*ly;E zO}wJ_PkOyz1&uXMMdj9=d-P7UHmR)!YAcgy5z%UKf~pry$SCI;WR3>B*JO)me4Q15C-GyD}^jy!qRs_%*k;jck6GmEibl_{9&gXdx?W$Tm~(#&a2)VMXByMtPzokbItL zGXf(}_@Ds>5UCY?01CHxA_ffzX%(;dk(G#;!~#*l0xE4h#ol+!;45dXSX`@6$oO!C z{4!Epnd1${hb-P3w*Jby0_;5p%+eB7nR@us>xu)ZY$mL@n zr<;TN@;INU=4Vq4+PX@!tu)=N$^ViSAWDu~ z#8bCaYbD80Oxg|WK91SlDTAEK#SitSwD<4U;#)Y(0`F<5C=41Ks5{TfOrrJ zkrX7~GH(gYS){E{z4n=xec)44tZIEAFJDY z6Nq-&jS?&_-8_B{MXAExgHM2Bc_i_AfJ_zc+HdL;^e#vYM9lwSTtOD}+d3b$#}chj z4~wW4@cF?{O;IKq}wRO5v4pt@En9FObQ*97^*ajhzU>72$qW2;Mn=w8akic_|e+kA$xrp z!u<(gB$;JI!V91P3ao%4Bq5$)10bv-3cSDy92uTml^3ky5Jq8Qd_!2x5U!=h`eC7z zv5v5fPMOSKXoO4{Qr@yn2kIq?1I3^y^^FW-V>W8Vgm6Fvs8SwAA1kRIA8rRg0gnop zN<;M7M?4MnWKpG{L`6)>0(22TVFe|=jMr&n_fQKbsu=XO8S3qoD}6&!q1yaGf(y*z z3M_)>WCO*`Vhdb@=Rg7rEM!CWB4XUdSN#xb_{0C16r+?CK{Lc(YG9092~+(!V|wkw z?kwOSwHc2j3iEk|KmOl7;v`yFlmxxxP=%r%hDb*-%JVEpBF3YHomMEcBh@Vk@_1G# zNY4V~8HlaKO;BP0s0xMUKI;ZNP#=>1{dyz#`wlEf(AIKU+T=^T0xEm}8Aju8AxhBI86!?*QBI0y!DG6;jr0V~g0N;N zXh#8DLRBiIqx_eM5r7Y5%Jx83OqEDAmXiPQmEEmm3#f%we1WpddV;-Lf5m<7$`W}cnQL5S#$*-n84 zMA#IHa3eSp%PK(yS@Ko4l?CwN*@Cze4}@SNYT!p$L?5a|v-E(efW&+lPF0#`vo3$UVcL8c37 z!)b6F`jv(|#f z*_mo$;gRt9qv+{mQRv*0z8RE)Sx^eaongd1;S)ZAk)}KVNI0dsfgQf}fG6bMq{xaW zVm=|tiV33 zzv4nN7%VP0gELqxF8D$-7=o3XUds4)epqUt2|5n1Gl zO=@ej;Z^|dA)Zoqr5~*R5b| zc~naD8$``vwV_BKZD_Z8tF6vO39JL$m0}ML#>Y$vARL2WWP@Pv3%wSG-Q~%0J!Hf^ zUYDS!HBin}y=~ksm)ydoy_V!|yw2gijz07Q;v%k?Fz(_puC7IHQqCS&3Q z{H2EAibkiN>^4a#;+RVXWS+ArDUHxzDdmlfAYk_#C)s$aTNmx&$t%!iY2detb>T=$*)s!28#f>mU_m*CC z?v>&wRgz%?CS*b;n6LSs?<8o#`J(UnVge?3?qI~P`o1qFXhI;k@BX5%=VE92zVG=~ zg8uR^{8q`|X#;x#(U>si;=NTr^g~>^mF4OKJ#1WCd29sZ5I$6H>}YUmK<;}+Fk8Wn zJ&#3`CfNfl>aH4=6~=003zLEC3dfU7{_3730qpDQAF4-PFQJ6dM2`cAkgw z+nJfv8V1$5tZe^#*(y@$Sa6hYB~U^h>+v4*@g7$~Cde%|WC9-daUuJ0C3GhWn=c_7 zavzfcCH(OLS64XbL&te+FdD9~fovCIYA1Vg?4YS{m@pWwFkZDV&;8_4oGuQ>*Nm`o z>h_HdH%Ka&0tb96boQ($9*YV5tYL}UFaI)x{Blox!X@+ohSg+xoXxRHB20-}Og%F! zzbsk!uveZL*orNo1j&@1ZE#=$9?yUbi1Rp;^EijIIL`nXAhMJUG7ZeYIhS)hqcaUq zLMFT=3TFZ(z%x1Tb2-ld5d87{c8OQTRVaUQ>=f=nE3}n0=y{bg3lB;hi)x#>9Fn#e z%{kWAj!6INt}3>YUiX$EWwj4x_D(Mk;J3`|OsMqVpjc>bE1GR4sI@}jq;k)ZB^{5e zAnUU{^K?1avy@Z<4ah)0qjOIW^*UPyChW9P_cTBYG?#!wm~60>8T8^|aCt4vy>{~9 zE;MT3g*|Mlmq_MAZxjCEvd$6`|Gji5y)xglb=ACBxUd<|W*d}BAU5uss(uIU@}o3M z^D4~rtmbkKf;4sZNh}GnP&0K;*FYttr&1I3Vxx0C-?L%pv}E)23?OxNMfG-F^`(Nc z!X)%(du&1@bXS8_SlgP(l6A>=Sxvhzm}%bUxy@Rum__^b1L5vPJzy%s_OSrn45zVu zVaxw)b@W@m*v%{u`J4qd^W0RRC|nqhVK;|$CN^fvGYudzyr5@yFEw_PGZ|!pydK77 zgEv2KcdcC)LuaykLNE#Mg9B5p;&C;7hcM!D3~%hi`-w^A8nh>CszbN75uNhR(rR3| z?1$#It;953n-5E9jW^!1Sc+{2nDm107iTh`ZMTGN^OjshH}8;uaE&kDW`bg$w>WFJ z{1!$EFBfE|_&fu0WaM**?YE;z%#Qf$EXf;04MFX+O) z`fD;Y?7=#$l0P}c7A%zaE5G(aGB`srbVEm$29N88Je+W1fbM`ZPJx?dA%z)+v#$SF zVzh0&L^b=@etq<;!ZwDGG_qW{n@gLf(ExQoiof~P2;bn8g9!ZAjrkmPGe_fKLr~ke z4A4L(paOHDCyd*8q(h+~1Hq$fHYR98dcLife1mD@Lp;!e7Dz#)x+xSW!4gCP6GW<{ z!g{1WK@>p25->p&;JTzfL9FL`q(;FLG(oHr`>(6ItxKvDpn)@3YH8QQ;sTLsXBlgw zIiQ@fo?}*A$grQ!9H7VfgVW(z%(aA@sJh5;h*O0TbNjk)mVpGiSP(i}WOKSG`f^ye zqhC7u!caD7!#77ZW@9>yQv#>|F?k2m6pmbJ0Hzx-!5b7pClEp>bb=*Nyd_M$#bZ4G z#ZUajYrMrvyv9Sk#BaREbG*k#{Ka>|AY=g(C}^(XD?XH5u~B=q`-z(4;Wtu1v$6Zm z3*hHXO(^(EX{M4y&y#&bGT$(=b?1y{0}$&JAmPxI&%I?CJ_Q=t1co9$V? zL+GEl)~7dO%))o4cr_hodGWdv}-nZt_$tHYiZVBTB*TYTRxpyiVOC%!`n{L%x9* z#-F?2=zOI9^?E8kQQUiPAOM}B@3^Z%Sp_V_a#b=LeZcBVeC)E78#0*#RZWfEQtzvl5i~wA#AK4?^xRB9m-t8Og7nQ zsH8U5NTb2DB~hbcHP*1H1PCf)qb(citP9hcaO?qYql(n zNzB`@BT~;j`BW)99)DU3giYXbu|}t!dMcHI24a*Hg#?0VK%^K=@I}2;87NZ%FYWXo z7hOb9)2X}~^;4+uGj7d;@-j53uQsS)EFdR5D?&hZy3p06DqWSKO)XuKpoD-eb=Xfw zOz6>tDn&F=L|;tQP!79NMOB2BRd6Y(xP2DH{&r<3m2yJBwbmcmf-?<(6rt`J0;mS+04Un`xf8WpZ5Z`DK`e zZkgwrjXs)aq?um2Wo>GPT4tq@9!KV)k-i%1r?qC<9IK($IqR@p-nr(RefIk0SzJj) z#%jTm6)kh;rkkw`OSVgtR9sPcX`+`V`)j8M7n!mIw~W}vP1x@>bCpB!eN zzv+7Ds0&w{Y{s8h9##u+5cBFa6|Nj9PKmh{(a2f+N-~kb6Kxib8fem!v02lbc z14eLy5=>&Vu7{dlmqa7LCU@8`dkX5w8b~^FV?Gm$=-Sz26)<{zGGBblrJZUt? z!=mzR!@SejOE%9tA8xckKI#o8QVi;zQ$UdgT+m};<*S~+&WJJg?J;9F8DV+YA~K>Z ztQFyC$25om3_tXNk$+fZAN=qKN&W$nl7wU*9LY#cGV+m{wB#i{*~v{}(vy&k?(+`ef%R&Dls-mJ^h!%%nZt`O8kml9KO)=Q5j_j&XF5Dh(<}32rjwF42H0qxGcuk-D(I-PGR8o$TigC2#8N$#59tV4fPwQe=vDK9%W5F9<@s5|PeE`NYBzl!ppdu`P^w?#EVhRjxZxr2(hIH}p*R2}1 zy4^*qb@$6%vKp4W1vYSZg@IlUQiU)Wg)iqI%YM`2v64x5vm|k@Mf};<842Kkxl?!EY1d1;t!(jP<4*BxI4}7q=xX3j! zWcCpcoItp4<`ER3vcigWRF%4an8O52Fo7iOHxFT$zywNg2k_D%312S3fzh01HJ29} z?HC7xO~C=XS#wr(HDN>CBjsrT1FUn%vX=9}RWF;M1atuJ9ZK-!B#0TYd|30NA8} z^0#B6T)WLLJ(H3TUQz-7j%WDctC9o*0N_o4F9dcEd6)pa4`67<)AOHx^x4==J z^0D@T80laIRF>%AYDO`HAlq!GyW=~N93vAw_j%7Xv4Tnb{O89IlVynBb3nu(={@f- zZm@xLq6ZxiP2ZwxiJTj3SMPe$2266|=nReg#$fjNu|4ecT5p4!?JN;@N1e=3@l*f; zPKD|?q`_{m{-NUV27mXxRtACh=I%H>Kg{%S<9gw?SYkqks zc0j&L`NqU4ZgF`3OMni69sI^So>)DsUgU^p{Oc9p2WUWE@{=c*tm2LYAMBt~w7X@J|@Zs_*=6%h*Z)QxCCL4-e?z0Q{}+6fgzX%nzR7 z8){4`EGh(W@A7!hy#Pf>+9mjKgBn^O5V9{MuA%ut?FS>l1tJ0YelR4quX;AZrmzS6 zXvAbjp%b$IfFgW@`^M)tkT6Wz@BO@xAKnha#$%}}AOb=F5}d1H)Bzf%i>&z1?+ySC zvPu9?4i5+n4-zlG^sDi(O3Xs;0RN4v@_^C4O9c&av5KJ`UT!H84usxI?re~5Ag&=& zVGTWQt2hwfz~B$EO5-^062WQ&@i5Tt01)p$!0sRq_V5r{v8{xm9pq{$2%}u&W~1b9 z{uX13_(TV9gBkz<5RC2z0|5}MNElt<>5`B&$VA3~Dj)2D7M=hU?ji~WqxKL*6$qgT zmf@#*qaHZI9=6ary6_9xF8(s_7Mm=7>TVN?q9O2)&-Tyn{B8maEdVuc0JCZj?f?uD z%>+#U;0pq8zwlrV!oVNHKn&&p5VwjBz`!3(APm6Z6kBm3)2a`iVI6J@0w1KKLWs%G zQ7sy-EiRBD%7Go=k*vNz^yV=S*vb<_&<^*p%&_bW|}v z3BZ6QDY7WbO7_43iIid%yBPIszSZwXc@yL`6vuuU;IBHPR z5Fymz8O&-AG7;VaAPfxa4(_oI!C(SJ&*DmM3sA7jOb`xB01y+e55&MS`;P!jAPzYH z(I{2Zt6q_!km40KGP5u%5-qSD9U|S>(5xDhk{}PifBDj_8Im=r>uCaq%zfmC z=5nRn7-AgQp$+#BGm`*F1Hc6Ea5Asz4v-ZAlEBMEj{q=^1P?F(Cg2MiQY8a14@>|v zvvmtd^D*tTT%iFRWHD~WkOJu@BzIyG7XttE4okJv|9}(#&g?f+j}Gqt6wCaq$szf&|C`=eXl4tK%40 zzzaB(xPs6Ngz*IwVNr2IH)d-i?4e9#D;}Dm8JOW_arS1rfoFAA9C}t~g%)Uqb{m%A zW^;BKwqYBFHfV2F9GLcIxdAV?&K|Ih9)hYbJychZDhwyEBY^}c=%*pR;Tec^toA?* zFcTtm6aWrjC?^xE!XN-FP6FZpCX+z)CLqwX^zY=Ly6%8sU2hI_Gyo((4kXC{M~_G+ zmLi2A9bA(ksHs;m&q;T}T?J)I>0=z$&8+l*1GTkn-xd#C5)c0WU~b`U0y^#w?jUbd zmnBgb0O&O21h?eqpbzGtGbeyL|8VsFwsBSSaU*vj8Vo9>l3kIPCq4>fx8u|9WD!;% z5Ki{BhB5n~R}iMxWk&)Wc;iChhU~uAe9P~r$d`KLAslCFYq^$> zLbN0227c;}D9AQ92aN9=GYs$mVP#hi;+AwBQ(&`84uJFk#NZDE7=i7O0|PO3v0x5e zHvsMyc#ComfWhUgaUdelelylACOs+u>61>UJgZI1rotC9Ulx{6~d6~RIB>#G56p{8~IBM5J)*r@M?G7?h%6VKn^-n z0#31$NAHs*K=cGQmPJ|dN|}ivkcr4pgqBNrtJ2eW(K?O+5TZAGp(hAqAQ*{D5?sIw zctLw#HheY0j$sTx@w2z!StI)4BH);f-T02r*c!6`SS0$`kN3zN0ZBX&qq)dd|5h}S z13(I{Y70c~01l7<3@r|ZnL4#94F1=E1AqW9*$x#K0rx;~ceMYupqVGq4_r!`iniYW| z8YD|krCB_~RyLdTcsur*b8a#$rW&{z5U8P0z2K`~>l!9u1zG?Z(U~O1VIQ0g#`wV* z+4xNA`P#g9d}_6h=mGtHD#(URYyJ7S>ene}MUYUKKEA=A$;#a>8V@8>P6zOj5g-mE znUXP@TG^_WLGz>iP6EEHvpc(5ms$n)z@(x7S#o1@0>5Lkd0yjx79kDCQStkc>yw1J)R!5_TQV1DDC^U^oeS&q--zPVA2 zn6WvyuVR=@e*b!7-fpTt(lEsj91wfJ)Ru0C7!SZeIq|I~fty;jiVl7`fR#BP#h`5i z(RBg9h4Uc9<)9AoaJf~Gv{9P9zEks}QiNGLCtNupV%n@|8{VXVz{CK;-8P3$&$5S` zhI6=fc{r0X69Mkv4?KK`1Fa6^pu|o8TmhSVDKCvrC2%}hykj{HP|rsaSRi`Q`iM$0eDP3RPf>vbB7nd@^41kSCm_HCTH7E}0k+So#>thfidY_Z8Oill zB2U-Tmpye)vED%1O;0`4vntCTvh>JHVqd+i@}Q|(LCS3hwW*k?-pg`#!uOb0J46;> zu;Ca4;RVim%)@-Vs{<0axdpiYGQF$g8|FJWI->mO{NFobp7r5AJEAvwL(a)A;pdoo z7~VO?N6z!1j+_xX%vWaj`F#BH&;|T`&JoweB7aTvC=mRt7_+vs>W1Nv4z4P9=kyB> zwlf1jsaucaCIAe!HDUWucGQIZrc+u)^lXmYjKL3G^6fUEJUW)AA%HSTsK8e zsqIkZWq2TEegYt}1Y~~R_JCmL6z2ta;|%Tel64N^z{3Gg(uH2lydB(EJn3CrpwUqm z_r$`6sv5+21pt97#o@bI021h(UbNc<0)ZOToGh^c95U2k0Nt+Lfg8Gk8FE$}ik9-3 zVQGaH^P{#Ix?ve6-)Ecu!SX$yX}6(gDIaH@7H7pF9jLaBq9d>ES|k4czd3%7lFC=< zPb|uCZ0#c)BHgSIy20%*N8wNo{tDC`lWrX|%>F8N$+U1eJi8v;F$v%Rrj_d39@f+0 z;Pg~okzO#Z+Js3ME$U9bGDH-jegoT<`2WE8aanHLmPh+9%m@trqo3rO)8tkUAix{| z03g5t0s#mT_=2aQ!-o(fN}NcsqQ#3CGiu!E5Lh% zzKlt;rp=o-Nr2PGucyzSK!f(&_s*NOqezn~U7D0yAQmeEMH0ufsaA3l5d;^xx_*Bvb@Oq%Fz!lbX?ynFZh4GdT>;KPIWMv1bd z$rHhQ)zot5Hm>E%nDc2%TQ=N0p`b&H9!7Vh=%)}|P=F8PIBY@bniX=&J!!-T@ zLl8h1JrGUwCP3%m7X%4=8%%QNVV*DqdIKPkL^uEhc^n>3-upn9JbO5bA5Xr#`SO0! zv9irRm8lIWXR>S!yQS;aFfH822^)l|+U$k&4KW(&0Y-9RJfue+)&X$991n$ooOBL` z(VRoi4b)u;6A*+zaSeenp>*Em0o-{grl{hI7Ucm9JFNsL(kP>t6hch((F9wL`?1EF zPCT6^6j7Z2nFUE8D?|keXIQbYRa(?6(n4606lo<=XkCd^IBw}P7hIRw;|3FN6hg=# zXr4L9nQE?y=9`458K<0X*6AjjcD`w6A#X523ub^?mQOzNP^INk;m9N8qKr1ms649i z*W*pAfl!Jn0gfWdH@Rt4M+u;c5z(h6lwjdQd(07r2@|xM1Q-*6!RiDizzRkQCM5Wf z7^}8AK?$(-!Q!yQ7K@&GGLE#$d-3sTQ+>|j_$+=l`3E3-stmZ%9JrPMp+kD~Ax09Q zh5@2Os?Pc=tP$lQYpW)FamTHuX4jA&s`@%X5~3RG@4o;?1dKE>CQGA9B2Y@L!jsw; zZA=jV0O_btL}iJTQHLJIh#)JlFv&62U_%x*Pc3QIB3`WE#Uj^;obk(?g##u&m04zw zI#8q$3XP&@+B1zn2R&oZMDtAa&qV`0v`C-4VTC$12P)T~7{hE$q7!GW^~C!?`mnS< z(qt*70cP82Mtl6Bc6bq~t#(9d-%&>$bnLr3;FHOx9DFkd?d{E4Z)-HOFU9);RwE zfH`wq_SEtOC_F1}{`r}PVml#BB!f>q_0as5)b>~mvp0%vt^fX{K^iuXywg$TE|n}! z$&PKWlbr$=7`ybW$9$?_)@#5fz=kPof(#See+oz-267~U5&@wH%`>_Ya>OGAGuSFx zffC5ECR)%6Tf}yvwTfv^Dc6uh%3>giYgna8(W?qJA_0hw1p<3FOyW|;F{nV83-codAYeHeWe$&sOr#<^5{(ol%SOQyU<@-DNI2GHcw8(0iV~Aj z4U~mtELC~RCaU5T7r0;&NZh0=FeD5t@a>EmphQ(UivS*->LNcNz7bluAV^~|G zF!$HSNKR{EIkMEXNTMm+lyH&Ij3(^%fVe%rhl0k8VF1HMEevXKnIuVtInGuQ)QRVr z(oAPGUDQbP;jSDd03J7uX-RtGWQP5y;XCZNNpDbN5~e)jQkrBkq=;+~PzgjqSE)*w zkH9*-z8!o$F{)S0XM|JHCZ%nC82w4hn&PWuvQKw92 z>MuP)@R~ZBBsL=n!=2(M1RJysjW9>fVWE?zNHrk}_jnSW)>Crx^d?UKbdpcvt%IMd zghUZrP$i|5%znHmA`5!R(6WL9E>Y`}L@9bv#Z?ibwbW=9INH%LZN_TY2xdw5x~SAx za!0?b;Mg)Hihm44SV>K+VmD$_#qrUeke#Pb!B(F_3UyN*T&!j{E0Lv|50X56;qG)N zSqfm%r28zZQWjy#kA*ZV1;vIW5}HcYs`4B5cxYVoA-{>j^|uBasz%>H*SdnQEQTrz z8u`lH(wwxkI|bfgWfW7+T9>obMAm2D^Ee7hwMX*Q4|KoD!Rwk=vz~QqIc@}9mGl&l zG&yafY-n4ggw+Lrc&(GNw1|#%wZ5wiM_Znl8GQH_xCmw@DS!t5iYGWDAK&Ap{K`m{ zUsgr0&CM`qiYX~TzC@XX<6Ott zOK?o!1-6pWo$5M*lu2)dw7%6q5+JH^6h*YaWJ+ErfMJH!tI?&2n9)ZR+nQkD5)Bk@ z@I}<<5x+6IB_9^n5{5O*W}o;Kj*tsrN?0mKW^SseH_kI68~aEJP8QBEo+ku=>Qa%U zqQ-hoG>iIxSdOsMkpX%qdx7jbNxryu&XO;qig#oH_jk$GSOg2Aha^GNcFHj8^if** z#8<{emNPzIth+pt1=C0sTJ%L`Y8FP`#wE>HT63E<{M^$2#+lB94TmsBtmtMNuA1BJ z<0QA)<3PtasO=f2v$yR*+A(#~()uxEw+UYoyo1Q71$J4lF^RAo<13M9L|9IZ>MFnN z8@^5}T_#G)^Ide-2?pBEa_K%W<%1smxJ;RUojqX>JHu_%DQS;cIojB+y4=n4r=Ez2G{YW(B@%W*XtNmL`Rh(%n%lv;oco14`#zQzo{ zca~9FkL1f)5Hry0K@X|PLwgQ?ICD8%ZHLh(HnXWSGewN@uGdt%j+G#_V;))Y2Aa?^ zN`*G??De*zNagIQ(R!cyzlrk{fHBcYKD4HfcliAODA)jm3s6A#!hiDb4Xx`wCQ8Mk z8+|097<4!N2v27BVlHNF=7w(bwSa%e3trHCE3gRIPz|a!fiD9N`QQ)pV`jAQ1f3u>nlfV* zg+3id@iBQYRDD2S+Mgd`zpl!S=E=Odc7DD-7>OlA#|umXh_2-q-+ov4M!gIlkJR{5X~ zQ6LCHBN9Xx5@tw-Y{-U6qbay(i$;Sqw%9YIkOo%Z4&7%n+Jl04xL4$7e!)|KFBo?* z2#GRSgRF3d0fF}1z)+9TiF*}83jymmTS3|Te$>nsg`~51Yx-ZO27nV2?bIh z8CiCDy@U_^fDhW!ksgVRdZ>v1u;GW7b$T_)eu(3HCDAzXVUEKGNIl6-XqPE#*O>hm zj*6oxHZqyzS9~%D4po&&b(lm&sR?D!ny%TJWMBrb`I?%538e^?MS@%U;FsXDTky~f zy`T%eAe_mN48Cxj#W|e5V4TR=3%(GXy}+E$>72y*oWi-B$2pw3fDFl?3()Bc&X5ev za1S*zDEhE)K-Wd}1Ad%Wn8QSMW0#1M#8NUzBY;SRjW&ZR8Et$>faQo2gywsU$(gD5 zBI3wQau)(TNCDz?nJy_44}*^Sl$zQ@kF$B97)qPCc_r(RTM$-PgJPZ`+C(9$4_-8) zCz=nIH=-=+C4;gL{7?`7AsSIEI-^qKg&idi+CZUE*`DsHMxUpRf0Pmt5CQ}gcXvjh zC<%7S5<$`yRVu|z4tjsI7fu7Jq-}STzXxvrxswl?i9)i8sw6VUkfCOZq0Y0RQE3k* zDq*<=OBmRjG}Cl}!gLu)GjdpYaS=wwMS@Pmqhyf{Xkm;$szxhVbrsYsifLyiiKSjg zh%0$b^66dm*QFGYnR6tBj#{AY^jRl?O+q@FtbtGZq;6^Plu1#hXS%AbsR?QtGiilZ z2Gv@kpTB!T;d3z{XV*_xv;|=?_sTp@-X*d$E zV2z-9fDcNVHNlPl0`jcT%57R&60M+S{CE*L=XmH zx%H;qC$KgXVP3LZ{Q$IpVzktkk#1qCF;lDxTSJE`s>YOc$%1hfi*k@k5>6VWEvAI_ zH)vIAi-+c|SF32A>8V^AXl7S{k|m*5b+9lavonjKl3=qpYZchA6CbLx{y?zyfN=Rb zHGVoq=b5Mf_%OJ;nz&Lkf^&gp$Ab-o`m|f~W-#_+RQrd+@Q5RXdu4kbCkB~|v$2)< zlMEU*NfJGZk5uXoE8xP_x^%3GF~TlFAD z`Zl7y#G)(et3ykoXGWtcioDP3tGp^pO$ke5}BV&d{w&!bO(57B#`>`$gXKuT$SJDku(yqFTp}gC>Op#ah3Q;s8 zy!em~&aj-xfD6|toD=K}xPY9;dBNB@!N;i!6r7#LDV-jio!AM%>VO#pOFtWVMo#O! zjuN&1@4JW7HAk6SzZ8+5*Y%j}`)B1UyZ>ndVcUo`Y{SlWvZ4T5@LNfgQvySFyQx+d zxjVqEYQR=OuXNFU%Af{PK$m98m3fgDT&WjlIhI<yAR^9#ep!86Iqb3Jj=9P%e5?# zwk*rGJj;Y22v6_@!f0Fun>~K~#}fm?e+6Xdmn?>5zL=a?cH=;?*l~^1!&f&?v&&Qe zgcQVVxVq|e$>9GqMU*}e;Wi^VUJiwYz4Yx_fN3jz_Td)$<1fcMl7_~Fg z+JQbpBc0F$xe&O#ny0+A!obwR#w;Ys2xC220V5f)Fh#%NyjfWbgrfUhA=jmtT5`ky z&K12`;d(GB%Np6dgqfzUsKv)xVxdy}nq=_K@hs0W!=}IL4r-t?vY081?17@NGfjgA z@xZT^Q4jvGn{mO?7pBk)?OY9g(r>h=w$aQXePb8h$UHo4*lfDn`X3w^3Ye2wRefHr z8(f>Lh=QE0!eg3Fyh>#H(z`o~@~jkRMbMbx4sS3BKW%h9t%jr^2*5myO3f7iQPzJx|=IKIWj=$Su;HszNLjs@&vM&XNQw{e-7%HSMgsHEXx7Z4FG+eeOWpKCNSY z4U2-H2D{x+OUs_WJu#^vqz`?6B#ER}Tiq7Tq||(fqRB9T6}vvj&7wdGGzs9Gb+U3t zuBAKSD%*oP0iy~y*j6&$bL*<+?b@scqU&AT?fqN1{RQ(~u!7leOnu+~p^@JePM?H@ z8^`V7NOiw`CVz=qxn0VwW@FEHM9=leJG>24NmT^AoJmKEi-`Py#1gK?5*V(bvtPw-$*;mcon&1J{o3j ze(@pW^Xtrbjz`LU#Hf$~FGq1-quq_YJN`$0p5gU{+89a( zs!g-Uunkduv)V9VIy)ErkPrQk?2bMNx3h+ju4C+R;wSt?aXOg)EuQH>5!`(a6N^37 zLk#OQ_2#Ts>iQd6Es@P0+W`uWSwslZx>th-x{~Wv;P$8Lc?S*{?!T(Fni*;avPrM=8@U~fm65$;L^Hi@HN~v$p@FPtK5~~b zt%fY_u`b{{JrY}Mbp?p;9Y6jKzQ;rFHNH!K^f58F$eQh zD$z4vIPgC90wd%d*9ten5>Q>?Fwwsg!{h)aGT3koQz8lfq-YI@F0ZG|CHsI@VX~(q zE{hc3-c(dYp^ye|aP>fI57^H2T@SuJ-rqC~_bGpaGV%)59HrNc_b#a54F2i>qX(`J z`WvC=mhHo$HT&_!)^9t3e-9Q`Xz*r%Z#yfnH}eHhAMFsPR0#f~Lg)~r@P=~!88sLIra3KfLPH7b|x(V};aCdFG6 zgsD{)zY#lI*zjS*i4`w43@lnJwhUL53lUduU(A^`3nc+gpU<89-g$dj+VpAED|x*@ zVP;!u*s*2LHf>HH$ddT>^`jS3-Iqa;g%4*K%3?;18Pj}GSF&L5-1+p8rd>KFXzbaw zZ_g<&=w|Q~mSPGV5$Z6;>D8}i-#&fXwQNJVg?kw@UHkUK`vv?|)nNAm6mUQS+jGnn z;U=pruFUwt%fbDMf}pd{xT8t5Y-qyX=QE26{2vYDo~HBssw8f&xbxNbgV%4 zb!I!?`c|`(^=q2HRVs?;KcGebx7}LP*(+MU$x5*7E}bbilPIXseP_t7O~Xc#6#@yw z3rtvOf!^e+XX%@K$(Gc`d)#TJnQglH9{g^$VTK!SzTYPN@|zLA{qnaNpBr(;7e{>e zo8cz>{N3lK8)kH)8}1;R;&NjTZLA7VAcI^3T~#vHiHm7|xs^pSr=Hy5A%mdfAO|%_ zm8pbKgB|oB2u&x#5q8i@Rhr5lQ20TspiqP!WFZJsI71u0FhE?|)+$uDthoR&Gq1x7 zw4}uljF94Iw__r(NXMAn6{{5?$l18c1iYg_2t38J5QeN*nqvUM1(65@AgHm3=6$g= z$V-$q3SyA#frKOj@rOVER+O85%rPWyoMS;arZIgyDv!>IPDmzYK*b>tQI2z9Be~-p zX9X{aV@jD|T85ZCl%Uk49P;o)#dOe=saz#3 zYspDZs&bW`)TAy~`G-FU2z6|!*#?qT7iJ+-f)VPOMA}rlCb}$x0xDtWNZ1}fJmyBD z=-qx!7Q_Z=rZfHU6XRUM#&%6&1&XjnAX-3;Ygp}2YOLNk=IE$?_~Rrk+9N)AV>UxZ z$3=-NiP#9DM?>DxAPQY*KMi>jM6yVM9`YC?9eGioNbYq+q=4ltsTetk!3t9#X-Q3b zQk0r>q$xe=N?F?fQZd|NJyQ`w6<&H%E9CU1JLTyV#2|(|>`*NU`r&;fXhm@92~E+O zNK^&{%dAW@no@O7HDS1iU}`X{bJFHz**1+;j^9%!f89(+0UXDwVoYWLKy9A zWh+|GYBsjP{cUkoJ6z$acD6@|se9lfJBt`=1IxUb5QPUV=srXhOAHVPx4IS6eOD{t z1#gy4IKmkJevqnF(V-3T08FaD*SjtRCVjCA!}LV)Dck}pb^C&|EINsc-0|XEtpSM^ zumBP&c^)-X@~#%}!oX7t2R`;?VL~3HuRsE5N&fny!aDSj5yfk6ICfZy9%->FzKKSS zDz2tg(memUdT49rqRqR=BMgINMvD}f%}pRRR@e{^q#yMtmD%ip;(Mu>#lxNn zP#!Dkr0PsAGM?Fv`82N5(s{9BMd>|1z&i>3vO`J z8Ufq`C-}o1e({G}ThRX|%c3RHEu|q_8b)Y*ymdcCwEL?%IT# zw(m{`civlD_`!n~@rt+h6vjYJXvY?{2A@3Hvkr0QLb0nB;V%_KKJqMclw9FBd8U=l zwN0>K1uS35r&-`&mc)GZa-}(-z9El07Vy<{eAI@WlWV@_rj8=+S3x%h;vnS_qQ73G zu$#WveHh!ZOj~xbk1BgDH?a^J~B$m;&@ejBKj^lVT}{ z5|}h(1F-me5WKLo(legZvzJG3ft72CPiuh%YY9k5gB1`2Y6!vFgN>?> zw2{k?3Rnv3o3UL%j4@z9Y7;KF%s06q&-8@K`goF~wmya~o& zbemuF8)0k$wgH^G`Nh8}#=v2MB9H<%Xa+k%n|hEn7D;nrwV23-L2n7MXw!=uLfq*0^MG&kWOt6|XNI{oyISGqJMR0-U zp&na|jch=*j0q^?!-r-7m_Rs~hKZPn$w{5uNuKOUgV9Nx49bQn7@!2oL8urhPzSxz z7)4^0dEiDC^Tro*9if1ds$0K{pe$!Aj4EKrhNLzqYe&QgyRiKKK7*sj#jwYZI~Jv} zix(R!FN+=e6U1i&%XMr>cyux`P)ISr%d_OM*@DPTjE0Jgh|XiTjgrfbJeMvy9X3jkt(U@f6nVl-F!cOc9k_ zSdm<_2N;}<>yS#tk{sa?6RfnlTnPtZ=!3)f%D@b=Amc4fRE#??Jayd5X)^*!R1aWC zyJA6w4A{d+>#_~hjHS{_hM>E`C_~GW&do|kZev3X0-e81PO^K*HWUj^gotjcqAW{_ zEz?LnA%S&pOag<ju&5NQ+`142V0z+{`qER5n@&ruyG%kp1PIoN8ON7HD zn>N!@%T2`2==z~9^Ui(z&Z7WGrrOX{u*<@rf*Tz>B!Gj6Bn$Vn(J3u1`MlDusLzME z$c+5N%@D<-7_jXquy(-)NbpS1EDe`?)6xjZ7XSoStVIcR32l%E#aWTxD1_t?PYoT^ z;}C>5Xb!+S(LhO26>TJ-s7mYdi%p18B%%_-$OGg|&i#`%_H<4k_0cUgt|1UoOk&H~ zDXMnk!|LjbW{LndkA)2XRk0+@!~oNV_$n$QQ@JE708LW? zRTKhMJqS$=*OSxIsD?=(!9WPLJaq}1tHInjI($$EH5ddP5mZ7Q*ELB4kEpev%ZGi) zheS!NMui;Tq#Utg3gL7JjljOT`z%}K)#B<@cMLc5G)QkVyR+apnX$tJv6;`q86t8~ z{v3){g$Npp)w|SEeq~4TT8v%&(Tn{p`7F%C+|WC@KxOK~;n|FFGOKo>2CZoUR)h`L z!-R=K4Q${AtBCc9LTbG&yHQPOw8EAc+Q3dRjoV!g6d?9gN=`3LDjt28T{DKs)e0NY+4^%oc>!%ZyXnxCTj}%s}W6 zomB}VDKQX(5kM7Mj4)c!r3j%lS9S0Q;R6zTm{}8H)Tou($qA2eflHJLL-VlI!pH-= z-Lbxf&#(2;u6V<)Wio=DDO0siww0tK{l>zT+YL1i@+8R53fKYER575~BC}X^?A^fx z-mS<3U|O*0~?U~Spi0Cy7u02b5gvThuUbLOz;WaM6MGRmq4v;fn%IS=K zNM9nM2G2an*?86xnbs22+5OeUgdl{V9bhYF%``aF-r!so(T3)8;0KOfCjp)bw%rZI z*WCR}?d8=D7C$3cV=ApYYMVoBB2tTF+aVfL?i?2*T0f|WH?!E?9mY{B)m0tlJ`HwA zi1c2q_+iNat8dZ|Ei%(or2sV54mB+i*$V^&l??^eWXr|Vmh=pwciT$uwWVftq`VR)5=vh9_B3-f-4x|SUTP? zO6a_Yk;jN|BK^A5m)z~cUHh%5l!>jhy&>C=0?oC#mECI&}ieT0)?zHVp5$xjOblHitubIKrV|}Wk_U}-t%(7At`5wEML=oa2$N86$i+V8=YO7Rq*ViM2qYKT z2Z6|!+>{O1ZD@x^sz{apRA1i8F+2Bt>YT4;TpViv;t;+wl|h7-hyM&y6d%` zE#U%TIbh_l5Eiw?!?)1K??fsx7P)HvGK!cFZ6=FDzUd-JNJHLhkbcO;&=$4BlaNDF zbuJ1bMmZ0u27A7SZ0Ks!aJ>j6k^*(v(A0*A(udy&j;Xd{p%nxx_y^Qo5!@IX1tt=A z1#2alTJD^*3JA{YgH^_ zao|$}@&{B#A|0vialP$}39%KK4isf*;U+NRmS(D@V28j6U^WZf5`!_I0wX_iBQJ6) zr~)KsawLCpD35X}kMc1r{ot$PmSQtaSM4=@Nf_f zMDC{QN_Q;(x1h>(L)&#j!vkL5bze6$J>d0V2X^%P^s}4zU0kuMuQ9EitK_fwkbb4Zxg4h>1f{}gzc0h^0 z7TSgoV1K{jSN;N}O_833HQ&zP*uVw`c6C_U@r<+&kD7>G0o&X99Ke1VgJmy`MXvw> zhISb2J7&8s#6a)#M{sZ3WeZ4GH3zN5Qaqr7jPt)98@xk&#J27`%HzLAM6H5raMjAJ zE5P#rkpqDX|1Pm7uCXtBvp;*ZKYP=f0xA##Gy7F-8rsQ#G)mKO!v&8CF&86_jp%tN zMHw|rs28naJ(|N8&ZUQfHX9g815n?VV66yNCe%^*1TE+h)U}7Zx{V)E)CIP1hYmojbY^eNP+Ql~=QC+`e}tXj8n?Mk77R}iIC-6ZvG*d9D; z*RpNv_AT7Fa_7>mYxgeRyn6TYh3h9BtC}}Or84DVD_F0JxhC!k_VHJ(jU`h6VQSUQ zROW{DeVbNH9x-e6mV+m4=e&D{6CeJ& z_;KQDjmKpUm$~uc&YcGb7OmA_m7!LZE8#fnWhC=!T3qvjZnP#Y2WlRf$L)D0UAJ^=-;Q7{38uDC++#I3pJ|GF!# zPc-3c6uCx`Y!t>0%dD?VJdrFEU%0`ItoUU6Q&08KuR$6_RIu zRRO#Zh~=bBXZ3+7zWM6A@4j4mDGHbyNE+#y?TSg6Rv?_R3Y0iS$r-;9OFS{fbt&rQ zcI7AuleIheB&eX+`?#9VH{ps) zF1l^I?W4Mjp*c6al{E<`#1-qkH{baB>!m8D2>czH2pf(j$K%PnuwX2O|DqW&eM>$$ z<$d|V&Z0Lp+8w(dX9cq7l#-ljMbvl^g9|P!f(*~r1k!>FE3nYQF|9+wLe4o$(t1(h z=rdA2X2Uw;KEVSot4F~n-;=Dy8~;1=&1+lyw#{eTyztVWJtMdE_;iojYnS^r`Q=}F zm81rjS;3NH-K0vKmCHXr{cHW5UEqU{x8~u7`%m~*EJH7sm?d)cJ0Jr2rl^M9Bx4&> zOp!bnDUnsmTqP?V?sB$*{_rdixkJGUL^U%;;0y&Wz)z045x)G4BSx+giVI!%li!ie zC$FmEM#iR~p7aBUuJR!c6Eu?dh-*jYJEHl}hp@)*?|<)-m;0Xd|FA+Ou!>eZ)E@rg zihl)6ZtP;B7Y&BEtc1W6udvA|RACMSUa^gCywU=*<3J}$u#TcT7p92#kR9Z11(C1@ zHfDwl7vyddyc-B0a<+p_9MU2!Y*noCL5~<|1c;WbA@?xp!+q%RlK7y9wt}L^QLzn) zrX*S1ya>U>fdCQ%WC@hOk+(O}vX*+$;=f)YxK)C2Oh;O!cm!yZP>^CX{GyI6D~3$^ z`QbWV8U=T}BS9m9u8!#WMn6V3%7iE)cY+9H>wKWWKOQm?I1>aj8d;HV=ulSl;727r zIYUckl5F*qCl2e;k8Eu-M@Bp)KrN+2NHtM0VqxG+&O*gx|1z|p%emiR@@Jkg9_&aI zty@-vX%o%N5>dnXgF}_M&}Gi4Vi(H}G&SbS!qstLceEhsDk2FDqOf(1cmWCkA;M3s z&>Gk9pdh*dPIV@PRbuOjj4~;_9m)`&K-rd4@p(Ob@T`;py=spJIwp4|j-_HD%ah>O zQ7o=yP*gmtUKTnrw6aC5&1vgz>Ic!A=u&^_>)a9vSI~^UNs95yS4l&JNM@^@q2GRX+iQjelab|F}`H3RWtMuz595p;symbfYWX z=~B14*1c|N@(@=n+6KGc{VsT=%dffGWEH5eYhJrr(e+ADqb>=BSosy$zBsln%fwfA z!z*1es6`BW;O~F?`Mux|jB19Y> z7KbTfu*iX!3>zk<&xcd|Qx}kvr^`sjEo>p<8Qa1QZkTb5Wn7G+$rc>DWuA?=_hai3 znaJ9bRq^&gz2z0z$nF%|_MkV(ZHdH^Lz&r8jH_j+3~8n8T~}9_3*nW>^1gb>%@oo+ zg)6L?&1rVCn&TX2II9`Xbf&YM>zroY9Lh9Q|H$*5uYl(^6ME2V&NHI*{AMb|LA&?@ z24J|j%l#FuiE8pPMFp6WmO$yRR5Gk#`DCX(0i)D)+S71IJ*Tt)M>%V`*K&@t*i?Vi z)gDbtZmb|^HV>NDiME2AkC10!PXXA8Mzj?~lciup!xdw0$%HXlQHm7-Yupzc z_eCvmp$lJFycQ^Dxi6dn^P_#-Q?9a*S#+FtW$mJW*@uNhcE^HX6X)AFap-Q zzICo&o$Pck``pitguBZf?O{jz5U6lqyXYaUhOK8ZM>JI^0Yx*Y zffO*ot~ARMDB!LT3$Xag5-fqSD4?=5%d{NJvM6A)Gy%2zO0YB_2R4C=tU)*2lY;nz zHoRYe5ZBNNU6)mudU-_zFxO2uS7+=&9!!DW)gJGS9qoM`?M+?lo!t-C9ui{R6wKFS zi2)H3VcsF()D58&)}8AWVHE~J9QaK-Y>}6k7kb^5;vt6eCCp_s4oehJm3+n&9Dy6g z*&7mD8>*Qcx*@S0ffB5l9Ug(82^;rpbyrg6z-!vIwC$=0T*_OmlQ@AUK%HsiI7>97NqgN+C)%VoKWM?D=DZ zWlkol6h%X>R85asCKUvvb$DTR zXri>WR8c}o31Ab+xC2oz!!3*fS?1sV89^1;0yD6nI4DCM9OHE&;}OikEudvpc7rc$ z<#;9|9QZ=G|7-*Agah}~NId0(JE%b#4BwOBrRMyLDDY)pl7bGXK|J`@4&g&^0Z7ml zrg0&cDk0|oyrW-@)m}`dK@R6-g60%%rj^_QNNT8vHsTTdrfEhR;7nRXP9!j`*U>p% zU(G~Dewq_PVs4ITXdb~9V$o#csE^(z5f-PFV4`Gc4D!9GQECO~GzJNaEm&8!5{!A8lfSaVoXd3 zf*QC33Lcq)o}+_q*13ip;@%Nt zrCyzh|7Hm;$q^X(5=6dcWyNMoe1k^P7ov*jjWVj#83Ee?XOFV#j|zc84yl7Br;#pa zlHS#|0ZGY-!!_7K6_DxuS%Do`=|O;LGGr;Sa;cXVM2ayb)HUl7yr*EQ3d0Q`f$SW9 zegPrODY%AfgxzH*ghCpqfjSgO4SmFdLd4HmgA4ZQRsHFT7K}kfk;8ZzU&N}VZm5VN zfvY-QUfjX#{UC=D;lbMDJ|=95BFbsD#4Dge1}xtH>=jpW)nW*coCav*(I&sj>WI23 zqReBa;%LHVA+7!-7nOquAYXbZ>8^T3ul`83A%iVQDX~`RhaJSSYU!4CseC#FE{H+1 z|JvVssuMUwQYGobK1gFw=z}}BX}LPggNduv&O|5(!i!khXkA1$j8?qLD?p_Zn<(G9 z)ZpDnkt|Wk$AYYe2JCa4tlNfU7B=jmTn2i;Lz@nQfJT;fTy40@sky2FIpTvq zZzFMeWRKeuVt))V)XW&I==A-!PCKB91;Ta0v|Ne_Z z9w|GrXoS+Qyb!KSm}-@bLHhnH`AS~f_U~m1!R0=dGyr9PMpNI`QRvF7hQZWy-fYnt z>oN#t>^5r=bm>EE11_*{d|F=x9pn;w+g` zumv;g>;j|hjw!Y3?jgN{J@`W=`GY-pOFwXf)UL1#NAi26!PZ*RIEZk5|5()ypHd8p z>cvuqpw=a1F7aFhuyBU&Wx{PhhN#)0G8C_G`<^H(R543{A>Z~-{dUeAR|fvFL@J0e z5eGrzy6rGGqN}2DZ! z_AIq_DOwf;Gx!4T5~~@5Z3Rt!5-&cBYhHeI@=~%tBdCI4awh9AL6Z;J%3$E0hYi|!{^FD+tr#!|>iE ze-4ILM{?HQX;07)Zs7x1(?^4jwfP{I(WzH2DRdCa5@KJdE5Eg(;$)@nohny}MMt(} zZZuyzTSKa5y}Ia^wW#uuYJhf{;qt{|Q#ak>jjL~Zui<*9Z{-p&GFL}57pVvsrG1Ns$ow<}qpk!ut5;Sq3y$`9 zYUy@@>47sfnHGVyewb>DOPb=)A=@*Bzxi!*Lk`tLYaf|Dc(_G?c!;MzWW zH!MAj$Evv7f~FF?xLkl}k(;;K839LM375>aN<{1i|3tt@54U6_AH|Llc&o%OkM~}* zbVjFdbY}_4D*14_F*GBvWgp*8L&}t!hX~}i=|=FdvaTIea6))FnVPd{`+^^nX?enD zit)@^`jD*rgBrXkO;GxqV~o}|?@^JBJosG84D_Chc%M^Ns2(W=j6f-zQGe=dS|z!o zKl+jLMH8pHJ?{10cHzHBlu0`g7mKQrXzWG-b8wV*`ZoG#uKSeCqr2PV7^v(QUiR`; z^HJKmuP)^_Pp}(@KiF(n@olTa zTh@>~Xv56t`L<&ly_Pft9cj|l|DT;dD*B>N!A=%@?SX+uJuF75D4=HV zVDmT~752W1x?Yg_j3fQ+3H+4QWMsSY??I}3L)&DU#|HTTE`F@qiCIfYkp{~zl^co>Y?K^(vV9Lxdz)4v+1!5qMW=FLC- z1B9Jh$*dJLco1Pig$Tpt%ZJaNJ$w@tvN3KWW672^OIFO3BSP4=b^8`>T)A`U3PEzjikLln&-V38_KuhQdn*f z#faSwxgsXdU&&^}n)Q>8Raea*SDD%XH7Zo8qDe2U5Y;qQ)uXFY1z~E{W{{-F4V!!$ zn3y9-6e~u;yZ7(jL4F(QJ%l&#|KZDnGk4BhN#xtp`^Hf#pND3e z$f0ngctVgtgdCE{LWmr)5F?X3GRY;E6jI4SoP1JACDVA~3w3tXk)nsRsj)_#^c$1R zGR+KXpLottEj7|cLrpcTv{LUY^CZhd3@WI|Q_nvA{1ebX^&CS`J*_BIPcg*6S!4A*2tt5OJyPln zwX8q#RE{{~6f;7&;FKEzx#x~ER%9NeQ)-+G;CRbdNvEbJi?i&?|K- z_DYa%K60s|kK82iJJY9q_!ChaWp1&fj(Y8_V-77mytiI~lDTG~5yfG~8DH!;xQ>JG zuw#uk=soyhJ8b#4#u2*_*r04SVL=d!M+6gO8zXXP$1eS8#tkT-h=K_wqF|YcCYpHp z<(6A+!saMehB@XYo{*Vlm}|Bf3Y(2)VhJhi=!WDj`>Cf(hr|il#+}%`8tbh2QS&`G zO@mdc2;`Klq;H1d|AX7I_!>*Pv?t4>ZNDCMJJh)SvYRZt#|lgDz3IMfRB%C31(ggU zIIZihRRud$)|@)+Dq6Wp5!_rn!3x7KT^eH|M9azwh5dE&uiCvv_B#?8R zbz)(U{WoH#5aW)&Z_`$+$n@yDEZ}wDR(G-dKra-*#Vyy|=9?$so&2zNw?BcIQAQbN zmSKkbT~<)!mt?r-UYTX85m6z5)kkLh@s|-~hfSDapZjZ=0T@h=KQ2gP9VXGAY5_b* zI3xm*if{=Z^yr5}?xBuubfXy&gkS_ENWls=1A-H*U_Z-CU{h-t_mrrJEi1{>Oh?RCytNe%iAhu_B2 zJ6*;Vf)m9mP_co-?Qk`Sb5(0v6`!wFAab$c$|opSxy*5EFWKUYq87zQMd87XZFD0X z-53Wu+VKu@xZ@uA*vCD}L3mCS2E;es$vI&LRnn*}%UK5+yL?aZX*clEm1zqF{Cl;r| zxcIzg{}rJKMIyJ7yl)UgoAH$AJn2amZ?!^*rD|k3BiY4%GG&s|yBhUs#0wt);u;^D zS}G3$N`~I#8a@c+Lj|Y}hv3K_`JhKIc_~be3KOJTa>y?oLXQH56e7m-qzsqYQX4i? zK8t%*Q?619F>YoQ|FBIxdD>H->TVB#Q=Tb2@Xu$G^G)(WXFj`<3Uk2or%{#aR3~#! z!7;KN<3eg^xEh~vnro8%$QnUw6o?f-LSWsXXh8zu1^lhmAdy%>ATEhYxY8&b_{c{+ z7U+ARe9xbq`9={Ptr040s$TCIxb10M|@9xa1DeH-U?T0 z0Kx^lxNFD==ns;eG^8rjW&+J{G-Zf+=k) zJDO-}cBihD?|cOb+ETp&RYvup30z>e!8Ww5m@R+(%in*hOQ7r` zD~+xJh!!Y!xoy3MU4{F-<%SF#_Q(-*LF$lN&VFyWdHj^her5I6UEOME5jd!r>82?< zP}|$el#7&|)up?_>URH|zOcsW6x%auEJ8VwOVMrCbX}us2x6|kX6Q9Q|7mQBQhWs$ zJ~qhEe33(2JJ9jqMl+VtjAS%J84*l*1e38n3u2Gu6kNv2NiGfwVz1>Wk0AGMuJe?; zBcn38woD>IUWPJO+({odz7ZZ8OP9)QXao4vJ=+H+%ce72K!9%yc820bR?k9z3HA=dTlT9K}FaYq(b zwWc%|Yszn~7@6$3m(07Z>FLnsw|Q}QX6#$_6m+svGh)|0?{&v~|3V&lkk0>$*}Iaw zFq678{C#^ZbkQ+NcyyC19z_j z{o(^Z5Lcim)i&c)KBMdIja-&WHc~AC8Y~4@W9}sE9bkwWCSe6wKoa1_Kpj|L>uO?BJ?UA z)F2JkX_44aaFB1{z$Fc9V^(k5>bCv#FKcakT2@+N=bCYzxej-e)Tp%{t*7;q&IfWatnfhK(tDx*>=r?MuO zp%-u=82lg|A?4~e1HW>y)|$t^)^4Vzq6A=rB}G9M{$aqT!|GykCaF>`=aMdap%{W; zEA7M(W3m^3k}i9aC~*=f1M@F+(kihM7(@|LhHyQyD$05hlEO-B8ZLmSArM?Zlgv+m z9wdDhSB}T7tnB&LaJxrW2K<6FZ+X8>-X1o|8JO zb2^=qI=wSGt@At0vplggAD00y?Sv_-Av*KXI@1$9$8$QLvpn(BI-3(b!}B@46FdR* zJH1mo2lPIzp&EQ4FR5cx(vmB(&cV7*%J_-0mIBp)@dYO%7EV$4|kED(9J<{Z#sgZ z8m1E*9u-o<0URV%QX$n+BlS`%HB%?`QajaCKNVCT)jE427^ou{ejz$TRaIA2Q!&+3 z$pKVbbyF=h9H#RZf}uu@2Qx5oGn`E8-VvPO(VvK~vH(mruxvVDQW>_>8^Xa^Wi=dN zbyZdM9YR%FWA#$6RaPg}8nA&>C!-Kg^*JkbTRBxz%k@zu^;#`;9j4V?SJhUFVF#&$ zG23a@tduOxYzcD>P+=$=uz~%eun-0kCn$~uL4^nryIilGE`|4<#vB>B*b5a;RWL=gWX27Tcgyy0Cxm0V}`Q`Z$z ztJP*96&tFdR3`%$jsY8XmT1#8RM9n5b(UsP2^Y*G-bm&5MynSgv$B@LST(~1+Y$tQ z;YVxMS+NxyWHx7w_FY@mYiAZ+r_*OW5Esq|X;l?kUA1WEwo|=fMt_H1za_S`3T69A zLaBltam`F7Y?M&x7z}a+c0dx?6eq^COhZIrSHJ}(fpH-gOzVY0Yl4?e>WL=7DyhzNr>NFsSI5oo?S{4LBL~P-9XSX$O>DFDb z;TNFPFBo-a$>D7|)l6D$FB6B_H}UYajlL) z5%>`h76D-kRuEV~GjF0ABw=AEp)@TQhQPreP**j>!D2I3bVGP6Mu8LrAxrp7uk=A4 zj4n{Y?R8t~WKVK6-tKn$Z5U_}7=EF5@z-5(mWPiP8=e&Ua(HMxRcY&YZeg`|wSjp> z)m?WuQ;F9P7*yVd%8C}JtNK=ZmnvgjFuwjGewP=Ci*}5s^=-ZN1N-0?tf6MX;T_8O zchOgDeHc`|;TIP4|1bRDkTg=(0N8n`w)+BiOF!&z4-ycjFhm>|qK?6=G^v3x_(!P* z9O%!`*1=*$7?Y*Rgx6sr=1|0RlcHSrg_X(2{x+s6aNyX@WqTnT=$4Kj^_5?_Y-tr< zCp8?_c6{ZRjDJ{e;h0sep=pz~ioqonsz?`QcUT=K34ifezqkf_VO%X$9eDY9rMGCY zfq#(`7qH=NeVLk}Sa^Z?ILD%1O@cj0puO@{dsTyg%Y<+hqF+M>5)c;A>=}{`4!G8g9pJ+FdOgTOT zd3tyY{&+zVT%gYU*&zP$aSei=)%u^iwF_m*9!}4e$Vzz0dIoAydbr*pW378_OjymdKm=(=yTL)bxWg93 z&!U_;L$;2&)SL&baf<}LL98lCy74S>>-iuI78wpg5)M-DejL0*#-chImnxP{)myz4 zS{*jnfF6<}?16PbX0YWOhJjOnEpSzMNRn83|q7#w@Ii8@+&SY}zA z|8A|p7b1M#C_J6pj)(e*nbnOPh#?5|U>Q7|w_zD)S)9b*6*^HIn$Ok6TYR{^A(*R5 zx%J5%yLX-84nEqMOx_v(3Ni*y}2%qQhUDY%BG%*L>P@ zn}@C87a}~p)v}5rz|@>O1p~b+KH-eGOot!aQn~%3otUU8JyR{+EY#Q<+||zUm)UJw zRC^(&yCu`rBh0e6z1*(Ty$`zCg)+IY8hF7A<_dolfdw$ZCd>*DsNvULo#RqW|HM>x zAM}CNZyl4V9L4^+BDS34f?e3pguW9#KE`}A%%;qp+TJHsX>&e^rLPy@9Bp$R+h^7r zl%a`^{%H|9T&l>m&CT3|(|LTF2vb2D^t&v~JREi&!8=vNSz6vf^?qX&->?4N)AwzA z_ur{mQ&(D3y>*=NfE{DYJ$Aan7aqdYjOFhtAF*(*;L{)>f!7f7kv)DP9u^_KL7-=X zpgn>jFEWunw@&MHV>fb<1mO)hnMXF59#Tjm9(rV5{^iRg=8fvuYu@T-un(?bxP3V7 zRdvlrI*2`S27f-lZT7&SS5vi~m%&|_T|wzVB71XM`01Xsq&|F?4Cm{X|L7-O=tDb* z^BqoC6f0V+7)~C)jT}3A z{0K6n$dM#Vj*NGPg36UFTe^Hn0Ro6pszlkmiSygAJ$QQh^r@$hHE=|W8a;|MsnVk1 zmMU%96sfnOyliVc^ZJ$iuln(7qX)umvUR!utg9n-L7!y+Y@?bpw_Klk`a$7&SL zy*F2x+5mH9g_na>7A71xF$EB&UWMW-Y80t&#OTiT^9!5X&73=X|NcxgtDdet`}}Ha z6?9V6WL2y7_KURTpTMHEg3NbSxeyh4Q#dSGvGCz5ORUppa^${u*)BSN?i?F*iN{*J zaIsQ#e4Rv5 z%RvnlWDkP)t()>CFOy) zqY}~ysiD4V>Z-De3hS$cq|t;L?qqsig80~TD0JS4Z0ANEB>a_GA}ckKHNC zDySd{Q=ct4`K)kN-f2!{Li&*{X!C;e&RD2<>!Xcpx#dkUmi;o6wjO^r@lx2tb}t@v z@+(Rxx{0u-k}f$5rAku*3Qj-DF6UsSlU@_Z3y(Sq|A@{)4^5F~`C!T`KK&Hbj2d4= z5d{=dKk95k@eSHGqE)kOh`et*-tDHHPlpVy*1QXf8hoOMW$R*=(mn$gu`!AEC z4;MJEAr(HX8pF)H0~Wj(PCg9_39hb6S>1ZJwj7 z8*je3OmM**DmGZ4$Sunp(TP?A$j>Nnr+xU9hVu~8zw&zYKglGc%=*f-zy316yzf5! z$t;7+`s~xM3^VT|13&iFuYJ7WMF0WFzIT}K|858h*4~cww+KqGBY~5i%&1ffD-}s6 zlCuo9zydtsflOUVi5y*Ov=nb$?qaPumsngVJEdS_8GX1{zFcu1eyQRwr9(_$oCPz* zRB2y)QANVGgc;2^tlJ27Dz)LvLS=i zBXSDKM?&hOk%-jec_!HpOxa_Q2+AAL_%^{%Mvz$=IwMSGqCv=HX&76=RtvMJl(Vc5 za$4yi9(qy5r@)d$t|^P=N_H1keC|l3|1-?!jCo8`uH;}FWaVr|(+A(N1(sI{*~hX% zmpx=Ai%rBFRC3g=FWxJR{CdS0pC_;&Dl3T zJ^wkLO)l_!c)TQo1iB!kaZ*#}ImjRTxS)tWgp+?X&w(;k4|)KS9+~W9IEZE}QHs=W z%~~f*WRk(d?Idv@|X;G~D!V!{b9X~x&U4D@bpB_amyM!t6#JMGM-l=(HOzKNe z=b^S*?`H4N8$c&QENf(=Ig@Bq{~)Z9*XD==8`8P!KgZz@f1rmRM^kJ;_gK)!Mig%c zy=Y_^Xb)|G6oMn|EQLsEQkFy@1Su`5C=hq8#d$M@=(-)8#w4Sk^Z|ur5-VD`C_HOa zBdBx<=I3^(fe1vPjG~JkGR^p`AwuRcuDg~r=><;Wi3vt4vMo4b3zThYb-F(iOT4@> zrWauYtqWs^o%pqiJhe5M#969hNbrt#5(;OA#VaQ6iwRTU7Z5SPuYdDf*!t3O91QAJ zJ^0~}%QkeNk#%H2Dq4`rmJfXl=9NAC!A44f(z6_%Pz6I9lV}wQ9L~H}HF60fvU(=E zaC#G0LnE#k(e`83CCWE;|3tfUy*Nm~BofMYxB=n%hEKvtrzx2UnN&p8x!K@pi@&r& z7IP*lvvi6#g0Tn5@kF~y!K%l0S}_%omrk}B<`_ZjGGqpEuGq6{J+YCAOjKgdbf&W= z>RjhIV?w}m1c!nnTaOCkae?Nu$3zqQkb_wCZocYOh9?!$4ojLOpe-0&RU#8iq>^=_ zATdpWB9t0~ECw)G#FWF~4Q#MR#W0MR$Z!D+8KYQ)fk=TM$^x&X5O&3^3ML3Cu>op^--WCM_)nq(T{qZXMvs^+J+|$^N)P^ zj5C7(2R5;3oQy&hBz|2>S8Eh&pa1}XpqE&z!6?;|37dG39JyfV?Jz~f8!iCA3PO18 z6hva0ZV5+Iva#D9FAu#uByMp7hHvR9H_1z$4Ya>hxvqOX8z~?66AqQMWSR1<6Pi%IZbhQMxhN} zmsM548gxf=JOw6_AOH-ocW%-YeK#&#R%M^TF5yshSEoxxAqfnS0KA|rsMZUg)?3jq zcDMl_x={k_g=X%>5@|$NZbnC#Pzj=UdPjJAl#mInmne^>4gT;)`LKKpbPwF%47;EU z$xsW<|KJPGPz%1`3%Z~SwNMMY;0$Bv3&`LLyRZvjs0(a3hHWT@aEJ@K;0tAFhgi6V zZ5W1cs0-_$Pz_ZNjn)wMpgqtheK1FTCItdGr&2W76RyNK5eN>}P5_t!(^KI92?3x0m|#{%;cG&2L%&saPU0s)gn0yLK_SpoM1>QR!GO=? zJEG=7mxFzyxj6HB1nZUGoHF<24n@Hc_wyalubQb`|NP*sP41o{`L1`4&00;!Y0E>{6ytEcg zVGYGF8cr8@Zt*ZTQZL7_2zyyYgtr3UQ{1+@>&AO%=337z1a&k3E;DV@_v zoz-cbmmmmF@CELWeCRPrnYCFdDSeAbb8v|XE~#^)pcC=d2iM>+*x&*JKmY?UpD2KT zLbsDcxdQS@pA5hPdna@O0003%04acCu>&UIunm6a6MN8p>E4f|=K1dsqM;GX}m0t65M1j+#JIgMtaQ@_-Ie$Wm#SR{VImIe4EH)4Qkd zI$1&t?70k07AN_46xP53{8^v(nF4?5U6`-}^x2;-a18C@0wxLo1CRjt{|BL<(RZKt z6P4Lr?P3NLN}m@>jaEm2*3bfEI-e^538>}*Ckg-ru!`Td8mnPEX4w;Eu&P9oV1^7dDbBmk(~h9{%w;tFvsMb0^Cd3Z2jdw6HXI zbPtUh9+4)Vidaf$HUfr&8$4HHQY92&CXI2@0$;fTEwBO!5CACPp4TvRfY21Yu%ryI z0xW<64A8660SF2J01WUwcKI5(U`ym;jjpi{fiM6904XlutoQdWR!I#@ngEc30to;B zC@>U)u%rdLp|4b{_R?ejS5ALHMsDd|>LjR(k${^T3Z&3>bjcc6|8;F&2`Rg3e%BBV z*id)I$f3phJt!amy*d<=(5@)p0w0JmN5L*#Iz`XrnEE#f+xk5&&;S9j05FJx@s|xN z5C8*ku;`isZ(3^vim_A58S`ROV>TO)$1mbo4m%iH#&v)&0RbZ5PC;m>z?rB=IGlRr zs2cW13&kt$@CAZEMDf9?Tg$bqGYX&Z252x3nQ}C}B7}*8h^gvXP zwMwm2mr22mMY;e400`@#791!5rpB;DCr^c&02o>ofuO9y`VQE*chuHeT>6Y$LPad< zB16XlM3K1)0K8O+rr;n5^BD+HAqmcUbb8;C1D9eor=K>n6Fp^PtkT z8Tjb}*nqx@uy>y64anfEHB1z73Ip6ge<-_kYm$CX|M7|oqc13J&d zyL=G}3+Qt)2|0>Oxi35v#rO`8khgow6om@|nt_eHfQ(T0L>XflAR8t+=>k-#4vR1e zQ@XOBnGHktnMLsqbg!6LPiieY^xg-SRm z3e=LujdNqyiga_D0x=*7)DRA?b`1>+4vWA51c0+eF$szZ3E%(-jmwGE=5^y$txcIz zpRo=_sfsPI2<-;B8X69ZK%p>b6xzxFkq{1%|3Jm>yQ1LmfIlS{uFE{L$b*2IOvaXM zt3b>0(Ohl^$WHMM1Wi0I@UkfY2-nQFL;=T=pqP=sChIV=1F&~_yrnR*l-V_F8Z9P( zaH2540`=?-WaXK7>8z7r6yy*IDr{=fyQN+RZ(u~fGfJE6Bpk`?L%6AV-ymP>SXYMi zn?`ubq-T$ey2^<1dVs`8lM2hWOx9eB%Wt3#5Ak4w)KLu-p2f^zr1Z%KC}JY)r5XZbkOBh$0CTDUEFcL@fepcmxC4-)V-X1qP`u{6i8AdPFa38x>>Ahbq<@XFE3gQZ zlY)q=nC^KMk${?}X1ZA_#JnaJ*{}?a|F@?;R<9c{fW}2IFjKq3Arrf}T&FdcbioG~ zy(5^=*MCg_4ItR5-LTOM0L(}glEAAl=(oz<((gp;^xtSyqwC6wJ6tmX}izyc}20DsK@=bOlf%>YU#+5#}xkw5_VM~0|U^=8$W;>N=<2Wv$02E@^5 z6}wIp*ANMT;H)X&o*G*01h5H4@eU))0Od^NrakEVheWQuR>Rg_YF4xk4HLRJ>j2`T z>?xKUi)&N1>tNyQz@Dz)|1i=7AOI#!6)C;a%XsWzG8Ndx6MwKx=we%_1{T&334)OA z)sV>E00|2K0EY_>-w+9TJJeXJvG1ndbCJmizRCLgC$&u+@b&2Z8|iJdS67|YrI+6j zcj=h!90p9b7-zK$JnBP_;DVsw3$E(mIW(x+>LT^(CRG6_1-H@ylRuFM&{Vf@{#x5Y ze~l8(;m`t&D;+Y-3r&0!g{uJFKz;!L1L+*uF(x^)CGAFG*)X7`;GhU0{-&j7|rcEeD$O2AqX5e7XTD2TDJ~d zAOrzggj*LVKm$qM242Ky5#vUV-mu})qh}8ul6rb+9QcmoN|x7B09auS964_>0Hml! z5T-Y8E&?P#xGr2E1`fl8!$d&9Bx^^*4Lr*6Da)zhvLPdxRcqEgd;FwxB}(jAvSU}7 z+E77l1qyB5zIDr%g8y8)aP7jCdzS(TQ>#Li9h>Ugu&ssr{6fi6F-J@S2mtc-&z-oJ zE5K!Y3Fuuo76up19GV~ipr?`qEVbq>>SAz-H!A!XGGx|e*jV4bXstnj71+qpESLgY z&z%bi3+%QHC#Sy1M3B8fWJ{@=Du}2?&1adxk&PY$M z_3Q$nlvPk1tpBU*Nb2Jn>Tnx~oQzlqU;q?YU?GK{Bv}WW%m%{5%LG=4VTGblunn9= z2nb*THmS^LC2w%SW45e%X_L;y0vRBH6kK2dg#nNgsnBJZ@q^GtiTU$} zKr$A@IRE1YBc8Zpk0lJpAAMrOCoJ7d>sTaGNpwWGhi{z(vvyus3isjg`O@GMt= zntbxZGl^lM5;VwI0ueNW zN@QYZ1cV^Z!hw%`$Y?|P01+WVK_XbW%!3~k3(VA@4hv=|A0x{LI37qqaQrNQFNERH zjFvzCx#ejc{La)oRW)nXj!NF3#v}p}h)59bDAu5c)xa^JNeE&QbIS-Oo@gzoXlhb; z!rMtUg1OsF$s5O5#1JKcse4%i63c?f7lpV8YEbcui*N+Dyd@Qucw-rT;2a)22f7r6 zVil<90A7@qKmCzTFML@Ac)TN+S$WD2%kZK5=(dSP2!e>%aEdpsL5<_JCWwJxqyI(B z7mhbZ!Zyrn-bV_f2ii5yTTcOE7y}`RYh=nA$Y@G9zTwF*P686DaSAEHSdl8yO*)n% zWiRlU$N7b>9QPw+!B$mByCmT~FoakHDTIwo6i9&?n*k6iaSUyivt!_>UmlnFu#B+N%TEohGw28d$XvHMa!6@G($(oB^bTJckjWw1LKSzQkbf_5J>T1Xyq|MY-iF6(8 z_~i%0C?=B95$U~dGf|UXq^PXH)+(jvr@C3oDReU5Mt&+)y7eNDBxz>-TK`c3^R(q) z(Nq)5D0;iOvKPeKFJQ%IBH0% zL{XtaB_XP%>Pkq-(XD(`wNq^^Rp>ZWI%)2zdt4c*VtP8Ypr^PpJ)K>g)|V5dLK~&k z4n(QMMW|ARy7LkJhG+5k+Ngbz5D0S?8*F$ZCoPX4AKPwLEOeOAYh#zp_qN zulvCUHZWnpO7yo9cJ*(7{hNtQVB)?9j?e`4p^uWu2!kO)Q9NBHSpRtjEM;jJ;bPUv zA;?Csg_s2~K@Iv|yr3rnNm|m02EzwhJruWFoTDql%RZL0&wU#eiAVVq+v>qq#?7EWNB@eiV^LG)TzZ(ZE7)sEtcw`r?A!XZjI{WzB$jT zSKSW%)cZ{KDy+?%rSA)~iD3T>2OG!8Z=Umv=WFB_6R5xhUgj}AjHpdkiz05x0U&K}uxM|v8Qpj%rPW7(%cl`VN` zT;|Miw{s?u+Dz%%c|i6pnm?x^KN^|Tg;X6iNnE55wEqq;;CU{;YW3xlVz+r= z?(s^(bhoWcIid=QHJNX_FJ}I$e$ND}dpTQbq^XB3aTfJEI!)*Z<@rB?rZ=GtosR}v zupe$0O$+WRvOk;MpS z8L~${xFLls2%->!7(^lNes{d<-S2+~eBk#kc);hq@c({K!xLOI@eF;VoS)8k9A!Xb=~I`rw&eYw*86m?bBcE=@;e747?dTC-Q$7rbHZD?SI#I{vtsyt(fU$LFdi}Uy zUw8iCJ+wKi-TdbV5Zh(+b`9Bs8*Yd~6QaNbCN$v*@`pkb=-&kXGXV~zb1f!`ddK#(?2P20}^69e9#7qb0NvoK>OG@Zs5Z|Bt$<<2XQdO zWxbfp%|F;B^Z^b$e)NyBK& zAOCp=0E#z;+{dysr+q`TI|RrKp~DN}2YSe-4M9i;i%SdAFb&CvxxAo}Y0G`8AhNWP zi+f0jY(+x4JdZPxTBI5&5h|0a9sf7_MwesCRT{>ZYpN9dM%c?i9dxNtF@>7!ES=-M z%DX)#V=ik1N{1RsmFz|_lcbbHN-C*1<|_$r+ck{ZCDhw3SPDZ=VMk};s;(4H3K&13 zDL=DB&im4aJIoM&sD}zP$Pz-xg0vvUDj`HONb8)qyu^oo;+YQ{OjYbaL#ip>1A$GD z#l*x&s>ul}@<>>_w%Ev`jl8y!tWVb*h#TC@tQfM;F$E2P#?jm#nj%osOfeH7!BxtW z*|Ckwlu8<;I;wOfE%c~gum*7J#cm-<36;8J(i1UMvoZ|MB9X`T>dG|~%K(zMO~*hyUu_uOls#fQ3unx|WE&)QD?*#{y+yjlpbUvV7(VbS zDKC{lyYZ-ySWPg~rK!Zvr31J3>CGq6N_T7pf*H;qiYcp&g|l z4Y@<@yddVJLxil$7-7!!!-u=Ppy=EubGi^CRmCA`v+_)uwSYxcXtYsKg@(Gtq2y2) zj6xqn32O+3Rq_QT8VC#pM{bnDVKu2+WeIEOgD3}cm+U;fbT0p0j0;Vvms}D zHlkzJtx$&4D=PY=)Bo1!)xzin!kIx`e9Vx-246U@LG=zlDpYLs$~1H@5(rDOYt((E z5Eu;*L$e3Iqz8IXC!8VG=2S?xJ6PuQha45iAEg-!0?fTaMO4i=RkharF%`u0j=|W> zJ@5r_El2w-R+dDoa`mWSNDW#8GK``^4V@!#%%eUCm4izW;rcrA3{cTjQ*F&5k=u%2 zMLw8&wbs-Wn#fh3;??X>SxHj5qJr8igHPG=29)KOtTeYZ8&OiTDf}r>v0}q`dsKdH zNV5coeZZNxL)-SdAjZ4HPwi2@l>m+%UyC4hT&mG|X#li#6R= z#?6YRrKlO>Es~-#Debjtu-esK*%%Zhlp`q)bxb>1+I7s@GBi}<;@U$c&ahQczb(sZ zAlnI1zwOkAdl1BAXa;6zhGd}L?7d!Qu-@ry24zr&>BZjhy;v#?oH)w_p=?5HrP6|RudAQ#Qa!CCR zwZR2pom8&SLc#&Qsx3`g6*R{f6jrG$zR5+aYrHfobe!elQxLc5&U$rQhm5#_gsw(TD7KRE^ zDm^p{UP=>>t!1|%G~T-yJA545=4EF8KqtoQh9@`y8=&TDwgDZ$=4{4hYqn->_U3G+ zX8&#O=4%G$YR2Xh_y8?<5&9+A7|Dlv_{+zuSUkq8@ub%egvA5(j*!cvJO~Ebncx?j zl3XrUU!ZM-l9AN6FhU%!k0jHMgq|O1S)`23R1x)BSmeRM$l;*G zh0N954#mQmqiLsv;MAxnhn`?6Lt0ywC=8D4mYO|xG`1zfXo(~wo}@4f^Jvb&h5x2l zVP5XjsD){|q1}(ZU6)-ghYl$!-Rs|d*I+i0oDM(sy6Cqk0pvB#pO%no2x>+JhaiQ! zJXC`dsOs6K?b@zw95?|rfCt7~=D?h1u(qs-^x?uiGL8id#SG*F9%P_GR@{=%*QYv4lneBEMnjrWOeOvWnDPQqdSIl?Z&uXPIqKi+#B%hh&p|5(m~4OMmc0vo`A z3rA|(j_M58aNEZ15t`po)ra1$ko*O1%tF#?J*WWwxNsogJi>));KDH5oBv=v!DAgM zNnSy#u!fnws*u2iZQ%(Pp4?a?a-w}@q4EY!>Fb@kIRW;Lv)}+~EpX!cIacjG6CSLK z#N<7Q@!?QuqKc~JmMCi3Z>d0~EJQ0G|M7q336)+-+3n>Y!iHtQg|yZ_?oiyaAn=`2 z9R;TV1Yg5^sILb%^ri^a65Q zh*>{)gO~PNzjZLThHMA$tk}Mr{%kW`woyJ*_aJm-KJ*742iM*QdhiEzP=iOm@JUzs z4#({;PzQ#k%S_j%JMQ#>vS;F*Da?b_Sv=)DLiJSdgYC=&|T%6b?$R$Aw-1U;nvxdtONUr!V`sH+#0v zdZ)+w#&`Rn_XWBShP%JqV8Dg3C;Q7!d!%3c$QOOAFa5@!e6$yRtM3KP=lrZ=hrhn~ z;q`OjL{WYHcxJ}8aF|rK1W1!dc@AIs;+N_Ve|fglkb0npv@PNY;q;mpC{`R$5Y7wZ zcC-;BhHmwFJisG3?E~3>Q|PG`IQ9PW2mka}{~W6o*>HdHAOG=xfAkN3@rRx~@cP;c zi9ASufY2jwAi+Kc4f;8#u#X-*2L&3`!w_Obf)*uCgeVcCKs+8lf($9rBd~O?LWxSL za;2zGs!VO5P(dbznloqC%xP06&73%K@(e1J0ti#9SpTXVMd};0J|mxs+_-S+L#YuN zR<)Q>Bh`#uD-L7`b*#ue6bmkFSkUTLj0!J)oyu_|+<|1t0%OMtDc@D)O7t9hb7$b8 zh7Xqjr;i`w#*QCDX1woRHfxqIW6rF3Gw05pKZ6b}dNgRo`SjsSty*ik)lu+N+zN*(1p zN)%J4ccX&LF;-+fBF%)o-paKGRk;-sk90z z98@q^b~|Y&7Y;(+t@$0B+z zh9nF-3?k)M2!|Plp@u*T1px_)O~>3m>l}xilTSh!rIezLQ_nuDVTn&`uf?{TmtTU3 z+X-s8lcky8OnDhN%O%;Sn{T#h-H<|Qs38R3sluRw=15~6j`6|xUZ5$Wcq58|{<+_v zi5jYCdx-w22QljK$dZE)&Usjc8CnQr2plpPN;%K?!KkS!()eh5PeFPr9%ii=AfPrL z>SC)dPFkr-q4-FoO_}=YD+%i?2B&0{rJ1a<%Q9Dnk(moK+cI1o}nzrQvWEeq*JP^_u`wczWeg~;xpvv+8|8pc1q-s z*ku|)QQ))*rQ(Upd1VZzTDDm>>7hvoXyd6e?>5#Tq+VHrF)Uvdb@X zhD|v3tOlHxs_CPSwc7IBvurq=@Wwx@)nleSO{S?Fx=S-1ow^5e*WGpzi~t^wqo|?| zF&A^)wbx%4m{%(Sr?kqzb&4EyPf(W(!KV!Kl}b2UgI#xsd)S?~i@-=THrc(FTyWq* zk?;=6aHU->-%Mj~#S`n@yZ`S6?g33ZdFr{6*&9R{VUWI(EI5%1UmeOgx&L0h z_1BMe;9k0p*Q@fJ!alf8%^P;|xrsBLzWPvVV~@@F&@*|>>R5rf=J)Fc^cU*ToLWB7 z`tM5PN|WhSXTYXC4SZ75l)_3uyil>C9dxT$9(aen3;xaz(Ktt?I#f28C=VzitO@yo z1uP1bkSEZ)8Y|K<3=G0BhIRA9G|a&P& zhqP2f4{q!Xe^R^+=l0h>X%T0DQ&QRiyO^#sC~$2ctI2n2C$CYALmCj1AsgGsuRcs_ zdt`e_OnkV&69VxtZwuHr)c@$lKLXNJ!BYn-Jg6&=^-xHIOQHCTgd}tA10JM9A|;Fy#|G zjZRjTG#`e{=?EZN(!Z)1~syd8R{^d_mex(4w~a&2Q(rY z*3W`X7yvD#FFSO+%4Q0rRt?;zRB=(hsA8+cSSo01d$B!;794UUn}T$>*0cphwXdW= zT(jv|yVBLJPSQpb@iCm!a6<|oIDrkSYu)Q&H@n)!t`2m-UGHueyC*2Z7ygl0Xp(vklQ068s3;892u$Hx z-iji>`|U4<^#u%Qu)`dpFeGnvh~UDs)r2!CF5|+{7;m0?Q!WZ1Yjpo8HHRAHAd*2&WbqSNLJGqn9N-GLhe1jeO z1;!rKlPE8L1k4^$51H{GW|4ro%un$$o5P$QsI>XbZayf@e5~ z+0K40iywqR40foa90gtp9YrQw5{`^WkJib;IIJsHfTJB-c1oH@qGmvk+00}9vz$YX z=TC=vEdO^t^_tP_=~R=M)Nn?1oZb9tHOtx$z&LcG7u}$8gn*+``|V67okx+9^u*0# zFA~AwkJFe*rK(X!GOC>nXIMMi+Rk<}lF{vLFT>m3{`R)ZZEa=z2Fdy;8cUOl9GNxQ z$?#+y9z$Hlfl9R%-)P4)pg{~`2qWMEA2`7aZt#O6JmCsIcrh04@P|V@;stNG#49fF zVHg7%&uE7`%8?37m-e&@&7&d%*8zs&JHp>chcuvJ41il);1rKJ&1;_UncF<)I*&NU zHO`K8oMX3(_EGXeeAS_l_)X|jHq%Q-Gif&$IR86MKY%0ksiOupSU=6wvEC18>tpI# z>i;^~_3_;QAsJ`hayN3kF%Nma7s|t49xN%~HV1+{V5wk5E5<>NbhLvVf*(BL3vYOK zq~q|4U%cQG&-lkfKJt>EyyGX2c*|q{@$CQyIL5(>sKU$FAMC)e@)``c@N9p4y-D+nz5jrj!xG8y6Pm>Ir4BypKH^h#B7r~d!^4# zySJcDeI(a|-OY9JYKF5K#eS3Rq=78l<4IXx0V_h7oh39El#2JmKmMs8h5YOP{?FS# z|N7rQ{OM1B{sUnA;a~p+VEp}G0V3f3k-`BcAON1#DC8a4gaWS&Ol4h_(UDP=`Tv^x zHDCu0p#3eN0P-ILc3=sbp!|Ix2%ca8reOa49$)ZEIUJbjVPFt}!w|{U^EKZNc7`@^ zU23?L*-1-1uvpC$p*ro=5$=_iq*v6TofCmmKKR4r*n>ZSOL2(bXpmp|vC{d~Q}HQK z1~dZuz19n+#3$$q8onThp#(}mpc!tMu0&u;%wbEw;ev!-hoFQSvV=gv;UBKVE0}@? zlpZy0O0a0aBCucT@kkw(AvEzJARNL*;SvJj6{?1nTwhM{l`cL`KQNI!(Emf#Jx=7f zqG)U(7j}^=3Dc(39SJRhEQHD>LZa{e;dnfvHU8lzVB;kI-ZpY09LmBe7+c_+V@{}+ z1_XjEh~w3aV?4^^Jkld3o>4r$LL^`SJvmPy)bL_kjNBv7j5TC(Lzj{gTNq=7mfmFc(-R@x#kR%K+a)7McSR%&G0 z*~2)9L$ZKnSbC8chS9-{Pzj&{+=O0Vq9$LaWokxKIgkKZ&LwOH1!*oKYue^*vL>&z z0tqA%LY16HWlB=!U}6&IX3Wem(jt~nkkWi}W10U<^rnYe6bnt;RGd8QXRqik}g zPF%ny#KLOgW`T+4c*CM=>_xxX|m4gPrd>w*r|ocD;S2@2be;i`ed=%>xq_OpwcN|)LrcO>fAl-qe@4l zRx2wWs9rs3aWGLnRAIVCi`L=8Rx;$cHkV_D%d(VlZ zWX+=HU%n`e5~jh7oUd>JIq|I-C_t;4ISO?N2Ig zEHr{a`RfG=DUrx+EYxU9+-=_4=i$bq(!xR{v}dCdX~|^DH7Q>}z5~?~r{iQO#ukUj zu7*x&skA`L=i;KbcB5ukd ztSF!ZzY<2hm8IHXU z`s2UW1Zm1b;i70b0k?|EREDaOG3S=5FbZeMdVS@p!tr#3 zsNiU^+JJx}lmio2$`cpQE;}+jHvh2`Gl(j@LOCo#umx!bPp{8blZ4!fBD4Yz9~H6w za_aGNQeg8+h$94QV@eP+EF5z%F>TWlmBdB|#dh+Eg+mKtiK%92wz9M87RUOkMn8lu z>1Jd;xN@?{a4bv5EW0df4IfWvfEVELD?FHZ+)#PGqs%I_89w4dGh$MRr$gf#k47{w zx1Zf21u>&TDZBylXfYyJaPdAYQd)pPqr)qN2PnGqH9xfNaE}A~@}gaHhgh^WJMn@z zv_nNBrfLe>n0vU9dJkq~mS zal*1cKgV|Vqn^4BPjCPinEwJg#KHnA$XoO1#>BNw_cX_3wBgFNP3JX7=XBk|qeN45 zU&A$E&$M3~HeJtkOy)FPuR<)q!YsVOk3fJu-RVj5;~@u5aCSf%tTimeLQD6xc+~XO z*md1%W5Vt=U8i8ti9x1}-fV zH-MTmbf9xOtC*IEZwdQD|LBxu#t#x=$trX1RhBG1e064ELuZP$n*j82pS58?zy^@O zB%s19v;sP?wJgX&EXenK(|0Veb$#RaeYbU6>oxP7;EhI_bthxm^Rxsg}6h#&cU8+d}_ zcazU|kR$nsPx*c`IFMJlh->(id$^PjxqF{DDojEafPf)$r^A-_y3p5%MeXt(M^iJm z`Y1-&Np*323oA=0cH<1k)=c+0p@m)_yCzLohj()Tw6p%_&qfG(pFtWd!Xhxjq*HpO zTl%GA`lL5PrgM6yQ~IWRdZ<@AsEc~3b2_PKdLy9vsGItyxB9D7`XVSo8oU7sY=8xr z*ull7YyQnWatHb)KKYOS*d#6vkvP(OxgL<`# zdZf1j7uY(k&p6-?S4gSiQqMWe$hos57W$TK{D3do!6G|@UrS-%6`n5jwQ=bf`k_O{ zKGd*fg}eP0Nd^#n23!CJT)+hsJi;ry!ZSR}-!{KR8G#m{`q&wS0-yaj|j2GqR7Tfo9+ zfCc>g&kMc8KfKG|e8TfY1dz-$k+)$8W=Y>Jom4;sK)_^Ez|0Rl&`W&B+kDDbyvvjQ z%5%KMga5q8^E}!weaDx)+si!4hdsz&yx6Bb*rWX2f4$c)ywAh@$>V*-6TRRQJO&Uw z(LemiyS?2#eXdh-Xc{7UC-+!u^0_lhx?97{oL9zXWXKj_*y6LaXz0z@Gb?9FcgOF( z^ZR3r_p?d}NyldF%l_=szT4J*9W%4kA7#}CZkr1R?B9Oy3;*z6b}~!voLn)$=RQwN zzH=-I>KoC@yv&lq3|>tq=TA51Q{TGLI~zm)W%Tpv_j{sCS&UnDkeGFh8YLD3{|&QC z`-|8SA8>XEo0_}0q%FVkE;Idy4?t89NP%Dlf(I!KM7WS4LxTq<osZV#SFHBVNo{ zQU9UEgdRb1g!oXP!HxwHo&;$!xwQ$(D2<6?=9Qx-N%7;??Vi7`jESb4KdjhR8WWGR{^ z=gy!_Pp(c!m` zJ+9V$(63*GtJb;OuKn7&^$r)Ea--P7$@{&Yef#zM1fRC7*t2B%kaN?YKijlykN>T2 zTTQk91e7nc%4UizL4+(gur|^RjP0k4lg|Oq74Z&(>4?JD^s=0*3{3!+CGGnAu#Pb zOwQLz3^dI=KU&OC2uXZUQ8W{sOhgL!97)B>A_X)~F)O<%r!8Z|(bG>sjmn#N(8|Z2 ze6qu8A9}irvY%ANv&zSQ>fy>OBI#i=%B#q^QMvTC3|3gb1glgtOxYB)PX96!I#gLV zp+(feI!$C&&otG9lg~Rv0+icm9m?-oOR1IV(LR$cSEO^l?KazUv1M#O44q}DH!X$o zCe(eS@|9ny!m+2je2CQbIeqHc)hi*@LRiYLrt>i^RJW5yUmAfOR^yF%iqBnj7tK)G zkI_X}%wr{^FeW-vhL&5FX=}IHMGIWe(iCk5ch7Ojt*_mc|0EaYnB$#S+0453YUqk#@9$5*7cV(* zJgH@z*}`RB`auAT&e`vlJ-Qt8&F(Cnf)?@ZwCme(pDG(~-YN1_vfJPIPFZ)3;C*p#PzzW{FfY8UGA45Z5FK zXsa8M8Ce&hCaMo+ltY~Y54fMBH8FPUvl9Wq*rqZ*CL}lchKnq?Jq^mJdxJy{HVT=I z8)1Vf+As=TvLOzmNK%qZ5r@B;qDZDx@?Uu~;wSskCB^-XjzW7{9nU1YZv9Mgnsb!r zph!w@sqB9}dzu09_&V1SW@=7c762PaIymMpmslj6|I`>jRQ{5Q2;Ae%==V90?6Q7} zdKB%lCP+hWlbgyB4kx=gBTs^ooIn{L0-JduRuWJ)r##&gbvC#Jf{uJ86A>0Ah0Fyd zZHdqvCPAoKkw^tpa;kh~{9tL%1qv=v>0@F)>j}6#S^r2S9C09=xR}a`K%fNc0Hk}g z7EY0ll%)L9T2s?j%Bz_3T&Nr4xw?x&5TkK) zpDb}{O#yLkkBpn*$P&0tmh4Yvh#M+J2wEwiX0d1_c*jTEvyXLPvZQ4-Yh4(5)}s({ zrET4bV5+J|QeJhGcNEkc(Wz8gPR?h?+G~Jh`OJqR^PtJ3D^F_)G*`0bj6v1oUxn7! z&Ak+uQ8bf7F(S=80@kMp!Db+Zs8-RAmMLT{X-eG+O1RdwpvnZOynxEIE9P>7O7$mf zblT83;uNuK%9&J=y4%kYl(k-jX`$AL-20IXpZ}4ir?hgL&ZWj{ou}a{V+;FEXe!o@ z*_E!Qz4H+=Fq1O|3Wpx-)|zWK>5O&P3NYvI>%4YsRwgS$%2D7eB^1RX{H2Vp(AGB-z~ zutu@vUIg6P`Z)j8hNm zXAe(ye}~(r=b}rHERcCi{xET<*xcp~P9@c<-kLYS0p~cA(;vJD0mvTxANK}RwxztV za<>fSCJR^6jIO8CB0C{sYxli}dS;j-h&lg|#L2j}WmG#Hx;}rI+lQI9bPcy$KgCts z=CjBJ4grr~D04Mr<;v36uN1Mt@ z7w(L??as^cIcoD;xzDG5Y^GX$uD~8;#}9&qHw(*RHh25mkppX4=lqlMK*k2jWn6MQ zsL7o+`L7-Q+5=K?&%7SHgVQ)yE7p>K3wo&mD$+*oXpuY40k^&$O%l7z5LY2_(?%9X6&Pz~R)?F9lU?_S%n}_Td{2Ap@pM zG}ydQ5T!bv_*a&H)DY_a^jv&r9G7sA}4^k|G$T-aa&xf;yu)>}$)Gp2g zuMT!>u-pL9&>XP&t|bDpz#779OYGqURS>PtaHO&!9KNar$;lqPA&Ddf+Jp+X#O?Zo zZuu7K+On`T9*vboj{xoJ@`ldRBCW6LZvh)c3J-3u2Fv%P@c#0usXEK)bZign%hg3Rd1RR0X z_GY|LP!-8BoOUN1T=5lMP#&yd7FF(_dBvU}5@Ezj5gyF296fTRV6FVr(fzF9 z4C+h(g|8Q}Zs7E5AQMgpF%f=-&Eh!k7$L+8?+d_aaI^3)rWSAIvM;};3mYG0*fh@m zAP<-XZ^IUA1OE?l5{vEvu;3BkVGKFOZpQH=wUTQ%XzoUG9l-$+NC3uUQYnA0v+T@) z6cYS!M$2|lS-$Si77_wE@bsE1*a{8LR7t0}Z=Pln(75jOgpv`@QtEK*9f#42O2YFt zE`1#D%19~=LEe$Go7NHXj z4IaD_H2+s>Zr-696oCz#U<5Wm1FmyGsSP8Xb2+iISyaYA8MHZ>6FVU^H_e4Qe={Gg z(?SU}L$y;u3$!gGv_Y9OTr{+w6k=OO^hBc*Pm=RP9rQE_R74N7H4P$C5>&plvqp_C zI$6`Ah?8(6^g&VdLUj~5GXMiXpai(!5O@J>KGTTi#%@k99K1nFsdP%GR7%gYO0~2~ zuaru|;Y+R5OSRNW!!%31)J(B7Outl2%M?tnbV|V?P2ZGF-?U5BbWZEEPQk%EVXaTk zluGyXJikF3vh+^LbWQ1#KHZc~5w%d)6idN$OU)G4_VgX(;Xd)xt@J@3=;0fx0U3C~ z5&uMWR7Z6eNcB`vHC0vB5hB46YQa=jHCAI4R%Mk`X;oEkwN`a?S4s5|cHvif)e#;c zSY;JhiFH?B^;m1Q7HUCRoi$Z+^;xBrSB+I#qm@^aby`vNT6c9=w^dugHCw@zSew-m zxK&jjVOV#87kHr>uEZajRHf#oZsI{6?DbypHDC4hUgtp`;DKM|pb_fA(hW^=N;#VgHvl zX_@wEcNS@R)@gkfXpc5&b9QQ_c4+rCYjyT#=^J@3JR%xNuYO&U4?bcq+0%w(WYQxqZxE5!_)@jXlYsofkht_MeR&8t69_ZF>54UWE zHge6DaEmr^zqW1}_htu|Y036zJNIt+ws6=^yw}1Wje*rjv1$cl7xPT4#fDt%>6?lOexPcw`fgw18C3u1(djXYw6HD-(^V3R6gk~e6VC1j;JbhtBa zuO4EdMrw*magJDcmP>AwWq+1of17T7h)H*(PkFLIUW`S3#Kd}?!h4{RdWTVqgiMBn zYlNC)f}M7XkWYlQYlxzAji!2(t8|yQf3UW0qMule)>ezpWR%=wlFxRi)nu09ZJz6C zn&xny>TjU!ZlUFKq3U;~=y9X)hlhukmzRr`kgc+mw6~O}t(1nHvWA(fjH0)es=SG> zt*5A`t+cAHw5F%By{xmhxVgEnv96n?mgbL-!oHNty@=Gcx8bL!$&#g!!iJK-jkC^$ zrplGK(5uM8mEYTu)ys+W+mq$ejr`)5|K*wg=$iK8m%ziZ%*(dK#k#XzRt?uHv?%}on?XvjjxBv0H|M0iq;GpE)yq&Scg|gb2wc3!a%d5Q0q_)SkzQ(P+ z)TF!9vA@)UtLu)m@Rz#sn7ZFVq2<>~G3@bC5V z<@xmF^YZNZ_Uruk>+A0E=j`zA@$>TZ_4W4n_xSn#{{H#+^YHKL=-1&0{{Z<397wRB z!Gj1BDqP60p~Hs|BTAe|v7*I`7&B_z$g!ixk03*e97(dI$&)Bks$9vkrOTHvW6GRK zv!>0PICJXU$+M@=pFo2O9ZIyQ(W6L{DqYI7sne%Wqe`7hwW`&tShH%~%C)Q4uVBN9 z9ZR;X*|TWVs$I*rt=qS7ByN;qxP&B^ykT{MUQU%IrHYxt0|kV9ox3# z*uVwuo*mkD@O`F#pI(lduWRMFarr8gcy z?y06-YRdtLAcDhPcwlo?^irJ)=W`da| znPqZ$lt?PsC!S9pnPi`X{)yzBgBB{NpoQ{DC82CO8fc@E zQu-&KiyoS(riSY2>8FS;>gS_?KA9+_q-q%|pqz>t=$?(X|Jv%SW3H;_sjq$-E2xn6 zs;Hlb=2~j7l>+N2t(%T&Dx<$5d#kC?GRo|!uwELew3I?SrKZdBDr>aFT8rwF?64Z@ zq{$*GskErdiYGkqqS#VCOLD`FHu&a?uQmGi>rKD>;!BM-0}m{4zxrBZFuwt7!|%Wh z=WB4j4HryszW-`-O}-oJyYR&gM~v{k5?^fa$s{{`FvuzYt1!vbG<XO3Y_c}op!1}>Y0=BhHjfl!`jKB?P1eL|O$u0~F=sA9$|oyw`g@=iJXZ=Xbl^PHCHSzy7&x)*H9nI_KAO z`nPqS1Xs{ljpAW#TS&ZdS^Y!w*59AAAsnv_7DzWQKmX`-llA#*Qcu&-Lc;Yi)lIvE zl-6ncIiZMo`}X4F?}?J??*>D_kDDo{eg5|W-$g*j?R416llx!@8pz^JhpZ!Gxhg5@f=3vL zp#|we1scvX_Xd_jjF)IM{AZrn&7E-&bNXi$@@wG9t+^4QLxGW#mM$i>y`6(sRprXe;N&Vfp-w z7Wy=~MNnMK&)C4G{%J<|{)VLc@l}P?$(%d!;_ULqeNy+HQvE7DWZJ!rt7<^NuaFss$$aZrl)?V%iFm@c(UBIG;>xecSz>@$g$DG}c*BD2onjCRd3 z3cgnkOZX^Q4o@Yorzh_C*Io7eJzx;}y|S#bPQqQwupr`lwGPWJyIH+qap)bYo@5== zkd*kduTJ9oQxW|dlbL#lAN5QUyteHNn5e)WAmX;X=!~?39m6%-Z_Q0N zoEnT5wWcdGvL3s1HaLC$ZRy^9=ZRFGpW%hywxPS6v^e>FwPP(4TjjPV%Yx_8VM7M# zYB|l^9kJryj5DHW6#@>Q>b;GwE=(2ttjB=Q_DDvOWC2|1Pf{vfIb`R$PGL`J*_S;6 zq94u;+`9Ah^i!Z%qoOB8|4^QZ*94uSMiXVS zJEEifWI$4QO$P2f0Q|B4Cxu8&24{0Ub{&gew(xld0_(-xA~dMi<;rO^KJQ!lR^jrc z>bs-wQv5^N=3`V!>_^?WfpD#b7=<)6_>R1?m@Z*kPQSf|_O~wM$tnaZa5ve@@Xn)V zza<4P^eF$4ciC4{U#VmQB<@Q&Y{K97YRwsPqwO0)P=0A->iH9q4p5c4#nz?U?SncW6%4SMn*>(A){pB$A?mNeoz3MQ5#JQL|8;dL7i`y^%OF?2Mv?{~~DIRlx z{j?zZhwlpUrq2#oBc}yEd=DMadYhiCr{S9GXz@$?Z6K86{oN+-(H$KU3^@mC^!! z(IxWr?^mb3t>vn6DYj$1Phj+I|oix1WTupqC%Px)De|BSc;H}zWSqWA7c z;GVte=}+_EJ`hDkm%4tQPKn%IUfEe6x%9x8$XwsbwvP&cdXh-Fq{sx)I85bxJJVU=_oKT`lS6n$0}qtA^Kz%c5WMD zY#qmX$f}_ct#!oug2yRqD-zTkqikfa6$0HRME|NWJ!lV@f?K6mTgK2?;^1rtrD2R6 z2~l$ijFRCF>B!{?@-5!`;WmzZG$u$h>ktW%a7seVll)I;Ogu!akTmM+L5w|#b&JTl zNnqWYV1--=D%pN8ZxJjJj+}k}pm^?K_1uF5v>hJ_k;hBnPP}h2eS43V#NK|ByV~*I z_h`r@>%2vBpEv6^`oa7J&_x6Fg?LZT8|X2J{JiPd+h@-E1Heavm8heP@z?KS@k2_% zdlPrs@kYip)~^$+*aYl>8fy8M0g?!-@J{aUV7(@Znx_U^^}@jEk=s1hx_HWR%~h^# zx7%}}92USdBh*ixgp?ZU?V12Z?mHZ4P^S`!caoKPJ3;t3UBuqqev)-l!$dQ|3aJEI z9z@QQ0*Y=T24`8-jj-IMi5)yqJf{aht-4GxRBT2dLXeiJ<>MnnjGvYUiIB4N>axV> z$@)0#&Qa8)lr>kWAD#r=R5SK%ckI?c1yF%P6F@;!mN6YBn~!u@P2Ehm7u0IYrIbSF zq1N)G2L4DA`UFWtKR7u^k^2O}m->kV9Fr4pd}nf@KaFDoHWow1RgzB*vfcP{L@aV{ z=I1C?#f?kns{F{o@Lo?!pmII86SF|b+TZsEkgp{=H`~PAuDSom2>{~38S$g7Y6v(zSJSOG)S%B93G|YlhN~_K=p?mClQD!u;Z)BJIJ$hK9AaY zfZaRKZ;ihPaz!2-8vz|kb!|#O1=wRBicv6O3S0W$j@@Zpsm8<7gI=INi3NU0eXW+) zu9na#mEO-)=p+GJD9sHIQ+#n;X;DwYWO9+)Oa9u~bshT|WI_Aw5j}SC+XU7*8nZp> zYVII1f6hRw78!tY6)JuBd%J`?4=YHcoRH3jB!T`!M1lpPD;Gj0v20OU+K5nlL!by9 zHmp?p;*9L4U`ZWiU!(iatokAvp{bG(~}6+5p+YE36{?SF;dDr zOl6*sX`0e%nutJ{+lPSDku1MUPqz%{59?aafpQmM{1!lSA|lq8^#v6=`3so48;A{t zlIhH2%}nIg8ta5&XX|<~nR-Azwj>mhq*eQp1QQ`%=TZW-J!}{}JCjIUs4MB^ew=`A zH0lL<)0kKzS%(km%D5~12u%`xO+z&1HfpvV`eAu9Yi&BRM$`Y!`Dpuy)Q(dPV~_Wb zI7DqrxvF&jJge~}VeTZDUO>LYc*)jR)onqP!jb-H5Z~&J6~5B-yI7vp!V?1W%8}93 zP?1R%a8@%rg>30mpQe*b1jU4UuReviA_Is(Jc&iR9QlHpjjaUMBlr_Z*nhlyLsZC) zE$WDf5WR{`JuWkSmvo*|_zgqq2ZBSPvhQa97LyrWMRC*xm zpS#czjLM%^j?zM87c*`IcCD4wY%|4Hs|IfZWZY^mbEvDh@*=>Z;G`63q#bR( z%6~*Ba+Y>Ln~|OiWhbN#Y-Pt0y+h(fTs>pAfyoc zd?Es#(AG1;Y-o&%^Q(acA|AIzG!3-B$z?vgSoAKeLv;4VBMsE>s_%ONn&a?O#3U;q z8OvjVP(lbNqMmZn?s*=?j4;LF;n{r2s3GF($9pK+V#jYP@+F~GXDFAT9(9u6Wsbw* zl~7+xnM`F+Z3l)kcK3((GRIy*Z7Sm?BYPVcN<&VU(&`G#?UedqG059{V4#UQqB5_X zjI9g4~|oRB(S_FWgZNz=c4yb^G10CCigIPKa#2w zX)r$v#3lyys@8L42Q`B6LK3doqkKnBlLip-VU0uapypnq?*o-FtZgI&^;g_qIucHl6Oz)0tT!YUn$uO0`J9D`urUWNpXfBmejn z?<7v8sjn7OQbk?ZOF$m_By$XF@`GF_Qj4c{C(ZPx^sgpo>|3c2=>EYd)socJIhV{5 z&?m_Cg$84=Ph6Tcut}ct@na1j<#AYy`I?B#M;Y*=I~gZgUM*UR6Keht%XdbR!&C@x z7vda%^rv=<5Hdkm5*OuAk&)O`S$^^X5I8)Mr;#}!a91kg)i}=o4Mt=T<>^RSJhAA< z_5%5mk$wQIASTcZ=f!c#6om)$iKbwMs8hmPo}5(3NGb9sjrG!Kqx}Tz+vN}6oj){< zHr6zC5HHyUFTK=}N4+F^^HCx8ER|hM!?-n7s?GTB!K)l5V4f79v)ZlM* z!B6A{G;UUUOUK)(fR;$}$mS8!fRd>ThHrY#!o{XHnd{5JOj>A_?Fej(cCBIbMe%0} zt&U&PbOkkrn#cGFRY8db$o5BXf6_ZtjZrU^Jdt!LGQ98xcKpJT;hQn!3yTg;r4;qV zdY0z1asWm?UF=AaGZ6n5wbkH>-|I9~xevBPc;D(1XlL5|S?*6*@&5gu;{d2H6oZyd3Ug3xpKf5 z!jkrv^A7=Od&?1PLie7@9GaMcURhRo(E4k&;YDk8Sre9jqVx|HDf0yB*Z55~jitN> z`}Z^{UQ8D#jv3f`*|#M4g@d#%T(D*6Gyd8PbxHU0QYY;9r#$9nWE=4{r|?xl`5j8{ za_42NU=uQ+7-~-SEt21s)hvq7pNaHgx^@l}|2bM&+pt+@?+RmT+e-Z7pC4Ya1c$wz z(uuBr_bAOaVu`5?X{K18uL*RdrcK?$iYx63k5Bp+W5sA^r_oL|Q@$Ib$m5M}H&Q(n z?F^xJ4qWb+nty#RfRov^{AqsOFm;2qS%2J%C4~xgD1{OLFcYOe6#4<{{XcNkPqvfS zYV&@wF_1~EzTPCn9KBNZ@2BG$vj478_@j0EgOdr7zjJLSz4x+`OSA5cgG2d6s_ z3%SqVJCS-N6JZY3CSl)ydk(&&LcQrw!ZTPvDU*`)zu?Dlz{u8>!M!l;-FX0tPiA}F z?w~M{fq_fG)Vs{$N+Rl4Ycrh~TNcg6^kSqfDFwmEbg@*^dTPTs%THO3Su+MCkhu34 zUpYVZX)K;o+9R%ZKek(zeQ_iBJm^MOG?}C~Jz%&Nr}i7IWq(94>veW~S~?#~F?;0v zRYI(uIw8{=i9cr@j-L?Dfis`qf2i3lxg5K#H{s#EM(s}w@R#w=w5)iQ>aQc$NQHj- znECM7D}DHy2!9TvBWwRq`yDT`=jDsS&IMl)x3YmxyqeOA)O?#g$E%$ef1U;`J*(lf znpzCIjhzibO1Uf@1#S#wE8biw3{?+nth!d?vi$qU&YzX03-a$(ZjLd3bm%>YGL5CTP!2dqF{7SGRpCOS&pC1- z?g_e!{r75Ztba4Zxuad#v6{@LNB!b0`hrC64+OQ8xJm)f*u=iHV9x5Je zO!?Fl-!n<LA{B_k?@9!@amw${Eb$|dU7Y>=y*$R@@=CU$zU39gKRl;3$w zzgA|%G+Z+znsjOEVq0ZojWMM-*-AXRb{}2FlqDE)Rql%eNC}pnjVozaAC17So zY|@+G^^twEV?fFK`oJ&v`Q){A^$&C+#D1O-7wX{K(Aws3tDGa$@z%@b*`kX zj0AXGIsPUqmU(D)9BXoX1#W9{)jz|_%Fgv}}5n|W%rJVu?DWwPgGFSV} zD9ZE(Q^76r?Reum-F78^j&@gz#em%HFKd~Vd0pWR)g)K6NT{CSJqS}BI7z6Ncd}ZF zlqr&C*_&JPMAh+5lq07D=K#~aweeL3W$MBQ=3uy0ys<1Deb`1_=;Kc86lYRp1M>Sf zC*L#J5E7eW3yn|_*&c!f#<^a$SxuQzf_m zAYZS112BI7D!lyis`J8s#easXu1vHn1MEP_gc^}-HSp3)g0U$pi}kMyKDq(%|` z7ol3hH*DV*$rex`Y2rf7XR!A*4Kaq?>mZ(FsG&-=WeQ<5XJ_fCf4B5jT*9OEoA`Dr zYhj#=Ss@8V?4WndeHBJJ4t|X_;@Ia(3uLqhC(Jf?iu^SbGe!f0B+oIiUXT z;AvntxL_b!VGJ!DKw|Uy$YKSU#cx+cAK?*VFOQ5DzfZQnCD!f-40gM{-PC1G1_+^y zVQ}nb29n@;0Og+cciCiT|ZXbmz7>^H@V0KV2A<=vd!Q`#*dd{u-*Bb9QtL>l>m zZN&A$%@&RFIQMJOGU?Ol(;*6L%uo^@<;?p|j%%!YdsI~9%DJ*I2KzWylKM>iK?AP* zc>I2775UywlBjs1$Be1Z5E;uXmfy&0wVO|^GL~tQ)S4U`+?qMGMl(btbCj5GvI?3J zSi05+6zXj)vB5q}qI``-5wP;;M)6Z7WQU`R*SAXzUICD^vO^&YSl?j{V0koJNmWsL z_O3Y8tJ)@@Kn8P;;b#??zcgUn-z}5zWKc@*BYbxB=G*AfcMP^dt_(F|ZQ(0i1|uOu zh@*wYCx3020-u9^0%9XWe_7Sq4{f?y=U3tKNSs47m-_AU2IMmg$d`-U=lBX00q8(@7q& z6oiBvVU1D$bu2aI(nfueSJ}xa!Ba0U!DP$eAj6LGwPY|hyOmu#)nEJ-j#oex}p!$p|QVQ5F5SnR!^W< z;Id7*0hYhR+0}>|!$btI96bEowF!T%N?Zkn&pvY=j%2lnCY7jNpWs)s-+t`nn(3@Y z`^Cs(K*1GE4XtiQ={bDv%Wny0F3w3vzn&t0V#pXwBfeyFeTV!o&EMTjdH(UQW^pS1 zL#1ppR~25Nz=_V?pm#<)ewt3F1dQG*aT_`g-_K`7cWRx#_&$yHc|+uUqbOT^w%mov zcC7Ds=Ed$$zq-|j1B7B5y!)?(wPvwk(I5fKr*IyBJ*5!|{ZaV_(grx%uGv?Jd+_E;_q979Oq;S}5ZG4iXd!U4GoR=-t-kS&tt0=eU;9 zc~csvz%t{nW!7wL{os_HCbS4&f7HT?HgdP_LF?V-y_RSHXP~#mEyHd6AL`e+)=!O+ z@3r2bG6_4X&g9D7N>Z1RfVa^Z_)v;(f2XWrKf4ZHe4a_S%~X3k4aqeXXiD|MaWlK8 z)&0kOdzXQE_{9N0A@~JoU5qh}i8+#;+j(1uXDW7r*tU;>_`hHmbW8d1pC<0^n*twr zXg=vUDKWYOzTWd@=owdEoLK)w<|qVxQ9omliKUkh7|N@A>riY`AXT`L+h-0WKNl-c zh|@c|#Po+ewx+aBVu`$Sd5K0*z>uJ|dNM8Dx}@&6F|6}@-FwsuuHMTsGAUh007tY= zktSTFv`8RB;Pfj(M}Fr*(l+UJU1~eJM`|7Jk9$h@(-{lb!9S0MxXG67RE9E^p8HQ2 zjAi?r$r|kq$8NvQe6FAF9T&pORf&OT6QwUscdh(}_WJ1thv#u)>$6KqavE?`X0#ga zsdfbaM0hcvysZBt9MJoU>iuA;fPdk*_6LYOVRKf;BoEj-AUg zW^Qa91l_^+DW8vLc1kpNN{PZz#Mun2B;=em`m9^}m3_c=66fV=lcOi3q%yRW&lI9W ziqaBS;GWpf^Ey~2%qKkFx0d3L(Q_Jvjy+)US%ogv!f+N4iW81v4Z(#&dM)|P@#l4jAWED?~zC*DdMjEu(31)1PDB(SP13_mvBDu^Bc@7qwE^Qc>PxtE& zQu;<=D$-1HgprzHlS)&H#{?7$7Ar1?y`-^a*kD2nbVEiU}0}#gRB{NE~J)2oA^tfcTUS zrdLvYE#ff<2xf4SyHpQC9ptM@ky2ru(>6Z4*NHwufn_hit%=OU*x=_NDZm4X==?D} zhv`Tk@L~yrZ<@(uf4NC2#|w7t&5eBTd1rm&ZFuy!!9_Sb3O$q_d~)C%x0-da5EcAt$4xUBDbQcRjtJ z%Sy(g>^E2Ui_R$PinEZMq-R1$p!Y_}p$%X~D#-3{iahV+yanXUE(nANfVXkLxfy2z z5)WWVBs=A91uS3!=7)%fqDY+78G=DhhTN1`c1578v80f-Ir$w&gSED#%sV=Wb)J0T z$2$Xdy9}}SvpzgJT=mr7Ng5;8eo*y0AqC-NgYmp9C9GXN$Mtc-dwnyz+2b}R(?a62 z&UZtXR3jiZe=iX*GrogR#s(!VDo9y5UZjO`s#|Nr;2ooY1}hVR+_)GBZWf9I;51nI z#?HGFW1ORbUIDgSyjI?lQ{n;Epz9nFs?CpDE6xv3sb98;9<$d~PW+-j?RabtsxvYb zp9pha@P)p+@R_7WOL&lH#kn{&SYcc3S$KDBq0tQ-mFM6%l-)ElYgYAO_&=xAk$ zIX<9W2NNH6a!C~}E~x=o^p5fH1cp~k`ch#Agct`&01s-&E1SZJB0&+5T>19N2ln|z z;!cgPraHzQ85Zs2WTFfTu^giQWA-N!jwho|kGYnoA$2m!?{nwi(KP7yjRj(KK8L{K zRIAh7S4)*P3-7I#oonB{hY8nn_%WDK#1i4C zw>1IlewC8h%7VeoavoUzaQ^U9(#j`$p!u(JL&!q5zeDAZdI$( z#V<=AMc507!Uo^#}9%XKr?LaUUAlX2wGOXhME9 zR!#}xON2bIQCD1z&3guQqLU5jFasO_hyxh#y5XpRw8oA3Z6nNfEH~jYUp34W&oi0gD=-jq>HW! zx4c5XtT(t!)ji&Ae7!JA^72?&SGC<5C2k4I3ALJ4_;{KFJJ%1&Kr;0K<_q{Uc2Awx-{L!?KeTb z{uiVS0=rn`tl(p%sj&$*EBA|GK7%emB2csqFP>`YLdW%H19<3`7=(|EX^h8b&}2jW zz6}X(5F=v>;GV(yW0d#-*G z{u1D|3yHhAhx1!UtZ#(J=Y1rfC4WVFs;z%bW!?_ zQvi_PGseRJz%4!RMrLu(>vom|5N2RgI_tm>Kr1y*d`=3EjyI5=y&IQu);fb=Vk~k} zl0N(0_<2y|_5mew!A&Q~Ls-e|ePF$d@86~+{u{nU#es4G8j>~6!s{HX5YxRCz~#(X;O>A7f&8#;$+`J9U)^0D=Fv_uq7{zJgRCePF14@# zw2cIWVpvMSQ8zMPv*0i>sg)ivIU7)K;^L|wloYQx?8-Se2|+-lYbXkXi%zo?qoX+H zk`!mJn9n)i7XgPRzv|B23sL&JEK~nctR$fBZ6G@`Xzkvv66?ystskdBIpGanM>)y6 zHL$tR2jPN7LAFm;Q|&fQ6~BZpA92}zLka(k4r6uqh8SSt^`zs~5FQT$;`P6sZ{TL?0M?0eKGa+?W_nD#=5V6nggh`)d%#>vrl#cLWoH=c%yScGq>l zUs?YcTziU0DFbE%VWJomx(HXn}rn#dmue2px?S;UUra%<;CfDw`)IR8^G?^Slmpj#LG@lrgh zF3)$DhG%HyEk@E1gc6zrFiHhO?ju9)D||^3A7sG#xscH)Tb{u9h#1 zmQFXaE&JR7GG$$8Wnih7jv+y)1y)VIKV)VbZS&PWZKjIM(cA_yl{y5d79R?!5j5r)_+WYln`DOIlTdqraUtN37?mt=BzQ*Clo(w4tg(co6>u{o~ z?u6j+e_JE*SBzf!cQg|wlZ@Xj|55+3J9W>d$HgpC&2OpA_)bm=K4fpGIu2Y@7}@SV z&XM(}iO>aFWgOT^U9G+?zi@BA1vs{JlOS>hTK18Ddpme9cOu&7j!I(JHi>&LmR2+&ObiSn&p?HC9 zW?F=)nm8JEzP@Aq;c^sNDEY#$hP!>hasOPfra8JOHSq9=+dqQkCQo{EI;_yUeQgl$ zBBpUDk!5)!t|Aeq+1SpH5na-6ChRtHS^+3XRJ*?2YFdH)_!B;5R&coq7 zw}u}Jk&3#1=J4kVJ$??lr%f(v))aPM-gKyJ;!-=vfNxceTxMJ3IK0g9=D)XE^ZVWX zRl)XDW*x4tPq({(0zZLjq95)cf`LX0r&amfPBA#OuiKg9S|gkp@gwe9S_R`wd$<^7 zjt|eSj&MjEn)mKCuHEhq@gbV`eihW?;TK)J^Oj3efB8wEmm4DQwVcf)&16JLmjnB##^JjtBMpA#FzCw1Nxwm znd&mb54e#My*I06N^K_AOwoR(32+`S`%Xly>HycVzzaq&oks)M3Htc` zGUz6DOk>zj*lFb^^69=ikJ!POqcTaSrDaW?iw4DyPBstV;2LNBqmX?A4LtO=bPAv+ zyz+poNbKT1>M~FebWL$NsTY-g_+Zn^iiIbORbRZEkxAoQX1#Y@FbEU#!dDEyUCSg} z9=9a!olDB8WDUJ?7h;VnMextkQYZq&hwIWtH1xP%mJc&ssdnJcbDxOhA$Mq`;p?d* zMZ+Pyt0=JJ^>x?XsGX||!tkADwcZK2?QQ;3F&`uCnQIECAB_NO>+!UWI2KM1Gx(Qu z9r$C>Sp0UyKk73{$hVPGg#bdfedt=-gee9hAhG5|qhao~l-)(vnoByirgc9LlukgW z@&C5yb)?_oc{kd}R_Dgz?vnrVNSU!p6!9FOR!+HrVFk*PJ;~@ zazNbEib6+{y8eN=a)d^qdHP0$*PV9-TH}hwiRX3qo0;<{o+6GK?A*k=Id0vbz@q>r zEggJrTr4dA*QvufffzfM!{h-Lp1^Ago0&`m&I>%w%)@HxEhJ31QIed6p^YFA4EyVP zt`omcxc@7Wr{fD7ZQW`2>CpICJx)LoB<;O7lX`J39mg^w;aI0-bD!;dOLODyzm1^F z-2`#DBU~&@iyE_ZZ6?FqU*l@pN@jgD0i>^O@y-id6lq*xPTFIw%0*>M6kpfBSE zs$Zt+bC%O#3J`0l3CfQQ)z;RfQAC@lt*7#{l-X4S?jVE+1$U8$=ckPVV>%Od-%Zyp zu=n)yba=LpslJ1$oV!!XB=k{~-#JEpdOKFC!H9bO+yWpTWCee~(3~Xhv>}&qePet= zna>c!;`oQT-s*)0{=&~p7wcx`Tt*Ez!Kt4FwSC0H-=wf zi~iHJ?V#*@1GCh0rbpj)h+)dQ+d9VA3R5P0c;9<>veJAfC#=Ei`nA%IXvzp6!PjKo zjWUsY46s_1o%zP{8|1~>;;$e5u5&a(&7-=tGA-I)U6x-#Fi%=HUVsOSB|>g3^hJc7 ziWa@4K8nRBeo)?Rtk^ZpGbGN`T=++W>I1sj67#&Gl%-g>uU34R+P*-jGXU_K_Q_zI z`&Gh8qzr)GKw1Umf&K< zX7`@|{0XfCKc2b3>a~*fic*6K%pl`6AQS)f$DC+v1W9~oQ3YGnD;B;E(tJU2N>Q`T&T~3tW-^_nTj1XT z84w|=f{xW!aptl2wuiM4n7knOkH|Oh3s-zsKoKyUn0K6VV=+sUW3Gac=c;od2~pa9 zrHOdRvD)Nfx$a2$Y>z(`eev_JhstF>$AqhJf8c3RoN|kZvj<=`MtGYnyrsG-N~D9o z+u>=ZP98voow%LoerOcCy#Wj^4aOgheM<&tOK_x&QpqWaZ@S_YRu^}B89Dd>j2oG@ zgb^b;Nz61(O{s5x?rpa`fDuAw>PWJ^1dZzeBwk{@t^}1hI76I(ZI2%kLaYhR>gNQ;B*TDQO6NPK~Mfu1!Nw8U8pHb5_cuSYoiKuR4@*m3q zh3y`ZFFl%x%Q(>$@h$^)j~*RBu8v^0gabyP7iqtwFJLO>M2KN1?$gOaooQ}(GJsnm zhTs9TYU-*X8*-c4snvc^A{%HI3K`GqUA#3d&DhT+H=(lx<|YW}Zi7k_=?X225h-Hy z$|B{w;UNDK;Ey4G4>8_zaU9c7_z8RDq=78()K1&f!d|pnC6r66G=>li=&=HeKU%+a;;!fTeWjf+w6dmkwMY5@4MMYeUGvR!!0e9ttDvf?oQ}l;V{TCQg znQijcaA3vlZpH63}nnp)R3pMYRno= zyc>WTNYd!BrlL%c?x)fq^a(H?hv}N1i$!3-!9X-bkBJUoywuGRAUYDV#?vOLd&xe> zbz;ntkAK~%ke9hK`uz<&#yHlXKaafREv8$l|7(@s_7l677abGZXL=d4_<;Ny)i0%4 z9&`x+O(Y2v=NhgXNWOS~yR1(+__TbgaK^qc)^U;=1m9d4KV5EYmb{@f(qWj&h88ePfS6())SNFRsQw$p4`Zg`_l*IG}_L1+d#qE2>R4>FS z2!aMlX@BbM?u;4Sdod;7pQeKn=AUzx%myv5lPQM&xe zOqleUS0IKFu@iQn$0R{Vo>{CELQMVr87Edh`Y#QHdfHm|hK~Az+ScKC3>+Y1zvlAkwc@87Mkw>+%Lg|NGh z)&7Sq8lcyrdfm3z=xMk@9=_2!?hR1TcGR4w1%uWAQH~y2gdaRSfZMl`@G|5^4Lx)( zhUWw*L5FnDQq{l9sh-G9DCbWscusB-agx_8n`W|N`)2$Nxm7-Dca$8%-Ya;Xk~sW< zG0#7MCAyS8_q@C0GDjiUamBhuSvhQg1vl9aDD2RKC$+yDe0m&g~^u`@WN)5pI@v`&x-bPJhp+QZj-ktWX zid8$+q2q9mD+1m{1JuXr{p6Zk>mN$_ToM825{ke!0IA#boRDg1wkOh`e2j+3i!oE> zm%bWXHr!k3fmqU!X>N}$kzoE^TtrM>oz%{54`&aw)J^|b6KHF2&b6gLRMxTS@JYC# zN1a#PKQC(ZE?5mUr{KM-U@|Pl)ouI~7C)QR^)D54?VSR)x1Kdg{NNNc&brg}iY7p2 z)frLJ4ePr(L*rQ?-l;7cdp@^j-OE2h&H#mlyF2r@if?%- z27bJ+pzJbO4@hoe^OL`M5%7LtwOSrd;JR4J$?egFu=rlq1QvzKJq|3;@c@fW ze=*TD^wgR_3-tRwga&P9xnEL7EoO8sEFnC)q$X>EC{Q*3J0;jN^N}f@Ow-3c=U(Ro z#D?5rp6{ue3o^R5b<6fE#Pl{|Q;2_Coh4*-<#*$~nb2?Z-Su*XUd=J@~>n^MsZV zub80QUHpw#L0aJA4?9)Fk|0VKRs5rd-M5VcL7{z z0TJrvrvU|2!tM^MhaGRV)Q5xz@zhadv^JKx02u~xP_`78wb-WzbmWed*)_tBe zj`ex;b3}6I%=?=4HXp1E_EU1yUz4IQqTsA?2j2puU%H96u5{9fkuUAJyuGIb34=O) z&3^-Ho9|Hwfw@LuxWXzzJU^7j&qVOWy5;fcI;C)6n_YAbjf)JDM!31NWb9Ytl)by0 zqkZq&z}`~Hwln6lkEGp(+s>Q_t^dz|}(^)c=+yV0d2w_$Yj<<8szB0V8dlWdm3^KncAM89Bpz7?eu`zXI<0NWxpfz24 z$UiAT-hkALD%U@RImvk`a~``>(Ounx4fumF+-V#|E&fK=pR5nsueI-HJ3eQ53H1{U zrURl_#ZdwohEV1&TDWg-zJUcA`ER*@%_##0W=?4l;uQQ_Zg>Dr7haTg+KX##pILwx zulA?6yr{ zvEC4vhdS|(!7NFXn}->?@!Y$gyqsWg$^0g<>oG^7jl+8=cW}0-DIKBmk@Rb5D34RO zMPJn7+xwa_rRZpeD9z{_0){dnQjwquj*hq`E~FYsUI%OA^Fv& zNmUby!GDz83g>8X^q64{)6xTFCgXd*p9UA6&7>GQ@}2Xyux0nQ@D~yGm`n&v8Dl## zT?qc2rAJ{jf08BF+bjxo<_$ZH`ptE^AJ4Yr0aJ~%710iuo@)#F!~Mn4<@v3dSJ_Or zD|`cwfByKxLnL&?G4QBG@dmE9FD(^?obU#D3}uS8Yjbel@fzh+4f}a=*Z1aIg=aZx zmlvwZdc5N)w7Z@{hH4e6wHpa$z443<@W&&{4v=^G#sONIH)mIFKjI8x?fnJZPuM*9 zra4r=@=^JT$ck(4=8Ts>@{w#!+PGw@%TYW$Jy=(R0KhRPrp}T8u>IzV{GCgE#%`#pD@6 zJmqP5Dd?>VPAo|+=e+DACJViE$y}O>Z)ue8E<&m(e3+C1`&9UhrI^rDOP!qPMY4=# zX!LSB2M2;0C@R6MhPfFRhGLoC@bBpi$C~)b_bsefvAI;{SM&R*WcTx5U7Ip|^a}fT zui(0kbM}nw=~VRvW6z>&Tl?j+^h49T<6G~nKEj1}zQ8V0s5k8z>Dpvp@M1PMn>{QtKjY`lF_}a!{Poz_E!u-vq2+-$(V&^ zB?sXjhnDdX@LgZfj*^w#sgc|q2AiL$W#ZEraxpJ&{h|EZ(n$t6jmpLl8vSW3wRuA^ zj#XtF4W7=~+n$Jd8rUSx^37&eOXbT5oavDc9wsh0)+ttk-l_tyb26||oS z6G7slEZGbtq5%%zbhW3bm}d#51yeoAL9fwF`Y8MU-A1gpy1)}H+N>$#&uOWfYBjRW zWlRbyk!}~5%nM39nJWQo`TH^RRjix?d7qvx(2O0#oAwf&lNSc_=GfXEw9H0NTeb3E zcNQx8K4qpGZPV}TT=ZiW9s##=i~C^{y4>5ed@J`Ntx*8b?;kn z-S+-t`ca&om_g+va^qvdeF`K0gX&nt{7!w%!HZUKkN4#n9zCc4B`gGKl{jQsikhdx z)Vx$08(U0$#7hxyX14Rri9Rg<1D!x(zcSg!<0kNc3bbK>{743kfEJOVr7$8aR8I_( zF}QZUt0PcL6C0lQzY0-+BT1;&KJ<}|6@36o6QRfh*nkmtY-DY$;a3YkfIcn3Z9iMM z*_s++uz_TcScr%k8#wS0;>i#^B3Q--mqErP{I4BZNSOxMU_xK{4nK^t$lU5Hw9AYpFT}~LcoKJ;Tv;d^vN0nui$!m2!)PKm z5anqMSr|!17OsE>Wt3$f^P7OPlx3kSoCi_-na*U^vBk>u2s|7>5rL9{pf?6CTm>8E zI(EUZNUdXX@nMvIX0|Vv>`7UL$ig@gF`ximDKn_CfNdbdLJOeim7Cc@P_l7|LL?(n z$!UlaV%QEgTph=F1xp5sDhMT9sLBD#cntSJN<+R&~Q zb`45WdI^;XvXKiE0!(b^9vXC^LTFVhJ1yDIp44QMHk~m&xpKlA^O1~QypblwS);f( zRwY{;LKpqq;{QI0_YPEMjvI%ZRU#uXIL( zCkf1ej5#LP5iLA3C{+s$AO~{J319(AyI^1j3Re<*yd#GE$i`E1l?2Q>#%k}(j)9;u z)2KZ(DEl}>#_&~=eY9gl`jE+ynsv~5O`x|J*~dB_dQF%~)Lnji+EAUe%w&~hX-*oE zM8LM!joc)D1iD9AQbb$k4P=IKqp2W8Alc65)KL`Zqhrvx&ovfGj*nsNQ_dh9Wzcqz zkZK)Ov;SIP10NW{uZopd8B9sAk`=-c&Q(~~%2o^kuQzekD?e7*pW1k5aBYARM&3~f zH4fw)A26jXa}=SU$Wo@mbj)APfrj)@z#L6;$_U73mY!CYa#+X)c}d&`F;OI7+sxaE zXR@XZ9Ad=2#l})E#F_a@#+@h<9ESEIw<;Av7l*_LA{ZFNc12AWY}hb_C~yT89ydg1 z4pK7I9LW9Tc%m#)?nTRJi}GP4AJ(%82h7Q&DiTBs9HD>+dTbVb2>M|tN(KXGDwCjg zq>EgEuZ6*qfi`S7YP$gNF85q0vG5|bMp^^rI>H-%?ACUf+eWHqMX3be8rQk5>Q)=v zYyZ|^GFNBiw1hDu>|mEBtQ2mmZqTp{XYV4KH`#@=>o}SVv;iB-V8$V6RDmoc;~eW) zhdFj}g$g7=8O|Qm5~iK*WB_@Wx}bJ4uJDpWP#fRQR)(NhO-ahH=A4l z3%kgMxW~;48;6AhZAb<>#Ep(@Ai@c(=722*jy7L8LEg@;Qz@^2h=nuU9Liwh?sC=a ze7~I9YkFZe&eOwmwk$as=qSa{F-ulAWCVyXhq%vyHV%-M+HA;J5|ZKUS%M|#Lth6v z(53+k2wdb-Asn>}-jNZ^TaX&dg2EYo4qZGPa=Pev+CH1@W$5CmWK%fBr*4i}=Ks{w z&c;R|z|-cYFXP=h!#XzDVDNN?rOmns_d0sM2KbI3-GC4K1T=sKaIfPX=cuO>!kU2z z)wFhmjB4v_?G{Mt8uh7HJz*y4YuC%lGQ>7^Cy8DAU!k=>%ErtEL~sQsh+y`g(Y=|5 zc36%8#U%uu@BKWZ0(x)$ zG(g$zXdtLXN1#foWQ9^rZ}m2i13SM>PY7u+5JORSPB9McPy8h80~Tc+(BK8VY#{Cd2uD#ga_|8A zkQa?`7k%*vhiw%J(6t7FL(H%;G^O7_kwpba283 zP!)A?8?{mR{*VSkBN4+9!q!6z(&{uQr)6wW5Zh542k{%f@ejdK`s@)M)9KKNOA3{- zR!Z*~2a+IPMKM578a*)#=aC_~u@?_94M))c_faC}5F#aPVzTj@_JJhe5fD*v3Fna= zL-G*yvG^#m3Gs0PH~`NY3wHpLRs<5ODp6D}u^=6ZCKoAG-eMCIG9edob~?ivk4>yH zDJYdt085b#HRZy2A9Kq7-y`eaKJu?1HGXwOVf1T5-z`RE}=3F zw+{^m(J+w_D}&I&aIhO>+ z(>a%OOGWem%@ZP{ltkfBDQgf!!&F8qOhXe>GK~*R)e1pnwIMa7>*L4Q9OY~O+CbfFEBAgm5yd;ggsH;@xQQC3>c)*g1@TI%ylP1hyN5ec7`%PqX4rR46ijJ!kYyJt ziI;;l1HT zY|Yku@wOk}H-52r9XqfZ(i z);1r^S9|>-Z>{-Mjy0P@c0wnZN&guBO4OVM5qLYdk56|z?=h%xhjfS9Ng-^VStA>w z8XKZ|BuZiz4DPAnd7xpFlhbQ623b&#+CJ^`7kOutQTc~gd1x(|h@sajNSHc`*(}K*c~pK9=KSF3zuQPN!}S@5Ko7h?-*cgo>p`O%_oewaANm2jznG@Ow{H&{jm6fo_hGXGczXkPdlR>936~$R7<~Jd zBb)fI+SVOb1)D*8bzsLfG1s&Qlb`X~{;&kK*}AL|l{kekW>b5tHg{wQkpkSu0t7iK zCUps=wq&Ft+5bQ$WO(JnLndQto67PAMG&Y^fP1SysWY==7Art+ruHc^;1`TrTtWuN zp(0BrM#xn=I+Zp|ry^*{SrLCYx+9#Za|JXb5w5R$bgrR)|LS_x_iyo`mgDzr`#T@t z*KO@PecyPa-?ks(S0CD3Z26jTw>*9Enxz5QiSO2KZ5eExm~idbFAmtiS!bKWxrbxB zbW@g)t2Hoff(-qWla}^^xw#FW;1CWWYuqObeBm6>0UO$2`7WU3%)#Pp;R-NkG&*4H zvH=}ho!roXwk)8bF8vS+uQ+HuYgUBG_Tj}bs!GTxtK%6eK45%Uz331D3l{JKoZy~1 zz2^)e3I8g%tD{c@3gOZb0TGtU0!Ed_u6c^TaM2=jqx^r`<$4y8+^&!Z5vx38at-3_@yKJ ziTjtO-}kWXx}?Px&f{So0KG2?e9&j5(6d!#6V*_g8h2OwS!o!omAZJ1_QcECQEbL# zlE4;H%^a>k0}SEM?!hHPgc*n|BCw&dvH+O)0Ux%YBa}(G3ZYRRAeIKA*VpM_qUizN zxiw7f0=OU>q$(eFf%8%q%FLo2M$SJZ%|Mi?dZNkG-a+Uy!tCcz51o7kUqS=2!5*^V zpZ`h#0u&7ncf&a_nQHymfivR)NMMN*y537?);<`96W71dw|^xX9>f@q_qXDaxqsh0 zd$*URnaFVC*B|QIANpZ^l{p_qzi+XZyx}$;$kxos*5mmCR^C43XJs{|Ji<&n<*RhI zYnD?p7hCo7JqvZYOM9$nJ|h4JD6nA{tP>w7`6lEnD7MV7Fv1*G*bvIX<{BcBufSZ& zXbsG1G_KxWQlkz23@FZ_-gKs=9D}fUYi80*18gBulp&fbfDNoOY5<~5g$V=;8a#;5 zAcYA76FMZgP+`J_6e?1d8hYG8S6`&FF_Pp{p4WC3e5%kihv zqut!?yo@=s=FOZt<8*gMrf7sPN1Gm98ez+pB3VBin40uUm9AZ?K8^bz%YwCeyY8Kv zVC>*A*Vw$NZy6$8_;jwbg$NzaWCbrA;+YN6AzklyW+~VK8BRnOuyi-M?n=Q2h;S;~ z1z(r^j5n8wF!;dM&2#q)qG^89JIiDPph?+`P>=~oVn%j|*;PVcBULH`EgnUu^2 z85D9HKiH&HkOca$_bp?W|>w zT=3XaRzC2=V~<&EX*5qfd*SmBH||t5k34V!hR>T??!y;jVQHk1U5o0KPn1_y=47Ro zURvospy4JYLrH!r<3us779*0jp(YxQw@Gwrsi3|H+^e0oYTB%5beK;Y99)n=8w}or zjT0GU;KVxnaX`=q%P_`|E+SlDfd*^Xb5k2F70V(U${@!EYwdBikN>j=<#!W0B0P}n zImjI{LI)gNu?$YOTtH9~E1HB379C{3K^ytpgh&PzCUaAUZ2W7Wiw0qF(>g{@V8I&g z;L}bvTD)r7ZmcTA(v8{dxDh?^kYhVi&GHF>E%K3$1(&N}a0 z)HRIhGmn<>Xmu4|_OL*J01F5pKmkfKO~3*zELsm=j;%G%K7#_b7+Yky0|Nq&=m;5L zb$02MUK_=ebv^TZ#i(8ONNOdenBI+d-u!?TYs|9w?P+cl&1fp%G7T2SX0~Ta~g$Nn+9W(o?S%eUdjFR=2+4f|^#udmuL;*=Awd}XX$z*1Evl-oZhCrN2 zC4o%YMqfsDCoKiW9%M)W0u*3D007{E3b1~Ka)C}Jyhr~}IZdEW!qHSWe8^!(2iM$Dw zt0XtYPYEz4w=&5-+EBdX83=d^0-bLnf-YjMfqRH(UH?HcfC$;$WK$!Ax=w5E*0*%YDY?5`k6$U+iomw{shh+6;q4nnTbA$??L4Jh*s6|2}p zi!5;hAHarPc6g`y5vm=$_(*K}N2GkX%q4}>*okDW(8yvSm(N zgBxD@fvB>m?QQsIOg!hNGa(jnpZwI+8Qh0UP;K#5QWRW4IyI}*0H>f<1Z5IQMJrmu ztR)HkWO0t84@(k61Q9ZcE;f)LLp1DkN6Nqz*#CeCWiV+xZVZta1Ef)d*pVNF$bwC? zfTA`qhbLgP-5&X2F4U>cL%f?wfp#&04h&TpMNLQs5SbHv#IzvF(#byBp`6{-$ccrs z(UC;S8V!7GE_d2fGYjRV9&zCVuJIo~>;XI^EiQ62>E)&RaWi4+b*~8IWn#!uC&Ork zEAzMSvS{E?C8~%*G*kd>AFUvVMdCD$eNeRRY>3mv&2=tB9p%R^ zYG;8qm=Pi(C`2|idzm&OBnwU2MN4Ihlm9C`0A0M1R)Of)yPx)P0wXY%NxX}Y4!D;e z)Dh85bU`nbWB_}Y$;Jl~f(6a##2(7PLf^=XuJI-~!3a@s?-&e$1wVMg3wE%A9Si}C zfF-r~AWT={K^C?-rXA<71~OBTXWmvQjta-GcNxQcO-}Q7GtAajiFaH=sF`Y zB+2C*{7QKf;uS=?=usF2urO49=>KCK+0ezk_@P~e_zEZIAgS$U`n`i}Ko`idB)Rx_ zF7|2;z6a3&_mnXK`+79LBH3?F`f;2uI^+twSce>OvJL~ouR2#~cC)c?1ua1P+0J%0 zw5NUTXjA*zT4;8+wf${pcN+`jhISUb>88JokWgHyOIQ|Tk9%~34Nm9)1y}~WTb?S> zxzS}!@`hJ!81u#iFL+USxsfj6<0=b(H`fTY4`U>@8j4wqI{<-z#4aEJ8~lSi7EX;6 zToVBU0DuA%Vexb-qAS`+0RT{-4SaCJ1p^4c(l!W)cI4xnYTE}rd^kd_Z6lwsjkD1& zMO%UT`81Df;&1(|v4uXpR{yvu=vJ3F%BAa>i^t(ypg9`p+EIYgiBy>J0)z-oc0dE> z0N8gYfQ9+qWEUE!BTtr#5DUx{4GFemP)Rw|WHj{yM@{Nbu~F0@9ptGv$;TlOi4IdU zyA8WAhh6!>)FnP32{=^DUyL@`JIO^(j#_wS-JOq-`Q`LO`@Cx5rYL{V1F(gP69@%k zwHo5p7Hs(3Ndy_(ECP;zcni3}kB|JIeB*|1!C_!ZZ`yqTSsGyZ3M2?HfEGaF5sE+o z02ZJPtFYkZjHrYoUJ!r;po1eUR0KY{;c}RBr)9B^Y9ke zKy*iEfR&PTTGwK?QU4k)1~Y-SP!Po$4p>_dVM`0>H-(00g62d5BtVs;T*cE|lC}~e zRcQo)2ET$2Y+wQ8r2#|5ItK9pP=y@Uf*+{n5E|fnCV>V%RWAKO0n88}|8)?_C2SQC zFDCI0L|716pbNIp23b&djAs)0UGmZca&CNy2)V}v4mjp8UWv=4*mb8kUb`0x(R zp<=m3Q7;k_o#JmYRw)LQe3@8qS&~X-kr; z7mm>tb}~T=*Lmz#edKf&&6F4$F^r6o56lz~cz73h2wIDBl=b8&WHCz_GdVD3iB3Xe zn&_2$wf_x&@=f;8dh?(UB@{RM@CXy9X?g)fil7Z~@eeRyj3ko)0Kfv)pmVUeCM1IZ z0`LdFhyvWeHSkc3DIg8(5El2q4)>raszn$Z0Va`AfYxZ4myv)6wSf_(bX?_0pBZRV zCn`cx0l?v6TlGZ7^^M?ofwa<&R8#@)*b-o85{OWD!a;WH;35=Yk@nzfa3nj35E5BH zN!^nK7Re9xu^uzk2GLe-S+E6&z&)5pgucTM>ooyRaFA`FAsLVawjevZkY86&oa>MU zyCN;zlMEZ+g@}|4`-3eQa+?>B48LLzTd*D$u!HNsgzJ$6T%iyBP&FhX7CtASj5QVp zivK78sugdc6`D3e3EEgc$5=imllyR>VWB6EMTlH;S)pY$W|0lYFb)3$libLe2JxCN z_HTI8m0t;?43uL#@?m!pG>$Pp`hZvjKyf}cDD1!siVz4bfC4oK2y#JxCWiul;0WwM zKPzN&01yCwAQywB2mjx45igHt1S+KovPn_UNwv^hJ_m75BK1~`!oYk&n#*h}KMQ7?rLJ$QCr zbO`xnop*$hJ_u{Pu^`BS4TxY1nT8JEa{)i~R=R))$xt9tl}7wUUqr~8zoHL4SpN}O z06XhYQ(3?Th)^J*b`T#>2!&t>!fFV^+6KZJtjCJ1%Nnf1+N{OOtj!v%(>kohTCL1F ztU5O`?)Gju1c-Lw7FGj`x?l(^uptcch<$nxyL5S(l2=MGa8g1{$v3aT#7jG37HA_F zBC}>}feMKwWb}|18}SZ-5HzLDgf?x zWdQI3A;-LbB0~DW4aV>XDX?)<>JJd47xu&`dBM6yVGTs_W;0ujndx*XDjXH~fIizQ zyXB^~b%E~tbo>^l^}8`}nsvc39PF4IDdHJi5*yw8cC20mWU6C08$G9x5}_c4~!Fq z&=4CC!k1AZl1Dh`xSAG-zsqKU!9@Y3R92a57qaJYfKf7tfCWH8UJTKY_Q1F3OGR2~ zy6;MG@mg?LJSE>t4c)+FXtidJwT4=83=?-2Ye5Zn`3HTm58NPffWQ&cz_Dy`57W>9 zFGn%F$PdSWuyC9Y??4UGfJ5#ua{!P4>rfZ0^%g#67WLo`V@kedx+z#$Mf3|eM$4H} zx5GVaP@sg#qPxDDd9-t7zlg@kxD`3Efd$E+49b8EBn86Dp#KcZzy@N62Ccjdwvcbc zb`I;X4(6Z>yYm6MFw43F!mZrOQ#As%fXuqH5NyB<$lS`TybQ@8AG&Y|XTVkn(FW11 z9Q`RAPJjs5(97#^4#~g<96%ASp#f;13+8|h>o7gLkOkkhA+o#-c_f3(oDAQ5P~waY z@$AdMoX$)KXrP>$KKw)xpmM0|Af%6q5kh#2563 z0H_ctC{O^rpceWN2?L-2im5guGeSezT5d+Bk!*mI-2aU(=73q3zmg-r1}(+sYjwgE z$_&LSpDd@AJg00r8ci%KBH#p0AObeqjow+;&mt2QK-X8`1l#O49gqZ00NCW?TkZR2 zIn36i^f6u1HI4!&tVC~}k^v?dx_5?Xeb$iuqdg^3kz?kxW?dr>RdW}P zk`K}_06YpbJ3jP`@4v#>WQ)&<4(26YZTK6Cg5)c4Ba1Sdq0FYo8Zp^&x&<=;m zv2){nFYs|WWZio)G#kOiOEHaFZH@kvByEMXU@e-RUCIX?w3IBxZcVhIykcQ3-bgFo z^Bvx&Oy9xL*c}Z&Q3Me}+)PRdSkzz$Sa6#vk^f>DZA)&=Z^U;uryHZ&P1-_X4c6d5 z+pAi0;TUEqL(_K{U}6s~kgyDZ0urzQ2|$-F04I>JaRmSaBo5T(pbzelPK&@ODjooV zU=O^|iUI%wFtBk7APstv7eg6fm@#5 z>$(kF=@|j1#Su>EMNtjg0NH&=7KZT^14~XJhXOTiH5;)GJ|F=Kpa8wA4UmumEs%=% z@CYc70GOTvf6xsZ;SVf;0+sL;_)xtr!2b?L#sZ^`K`!78T_G1Xxs;IM=>7oVNl_Uf zo#e3v-rMNeOE=bSdP`z{MG{q~SU2W|L*AK;<>uJeU(W0Z{YlBL?NE2hVlIyEt${pD z0UeMH^g|EYpbJ03Ym0qQcFwnuGwo^}nhv2$F$QoVUFiE>6xKi$<^)aV1Q>3E-5{j0 ze-Tcl=MLdJG4H1EVj>mo;D%uuCZG3w`EcYXI~Mvt5B1RM@q`vR6c6Exx@1^Ukh-!@=!b4)ptW z5joNhMvRQ5Nv6YSLjrFj3-k4k)QeX7x+uo!cv{T>7 zL;sDNymYgY?NF}Z>Rb4B#`&Fp^>T{dIp5L8z7VC_23i2CZ<^N6Q}tjD#72)Bl~_Pr z@AX~34X;P{kNFjwRTXx^aBvgjR{eAKgW>Uz7(X`_xIY%Hrx)}D7{iEKp&0gh;rEmQ z_<>(U#lGxA&nbz`{q#HS`0eh|zSiWQXF2=*XYR?el0*Z=Z!N#x@gMH$&-3QL^q{}_ zy){=+RPF##VZwt66bw?BkpEEO!h#GFRzQnHDN*M0GrzBM{;=)SW)b9QsLQtw{Aef|CgjMCj1 ziy$p}JUl^QV#bXXXGDxJq~pgIDPP8Xc=AThnKgUHy!rCt%c4hT{@5^~Y0#@XCpH|q zF>BY8ZM&X*m~`%j94+I9OxZVM)0=6xR%{_dhT_71BVYJn1UG$w^|pLzSNnGE-M#Y+ zN|Y|qcu%>WPij;jzW?=A=gqUnl(49x`fD#A0Pz9vDX7e< z>${lnvMxdiCzNn7#E7#@qurq6utVoi!;rEKU%Sx55=9#^wdYi0(L@qm1noH9NF1)k z6HCi5#1COxu{9ZW-0`#EYy_^bB6$R{FcqJ>?M92HtByjJTyn5VE3d>7rf%5Fr@XE9 zV~@T4s4_~Pt*!!#OreURhbVdg{OY~0=IT$uqU0J&!Lfvb$3UUrTvIMRwehA(2&F_c zQ4065a7ZV6gptD^BlYn};%c0f(ilsGaYTzeT?kYUGc__K$t;a@NmL`ltw|yst+d71 zj015vRbN~cx&Pxt=VLePb>Jr5+OJk3QM)eeni%mOy80<>ME&Fr;3mXu|TkGxyR zl^O0gW&ewVBphPSNM7;mRSjzFWkmN`r)JA9ukxDu#yhLaJCUL`%%+1bdcCC4tq&f0 zn4V{me;o0`mp5^2^pOO-<%Gd!pY8gGY;OJNB$u)! z%>M^qOsavC0p5&F2igig;4zP^bg5iii3gm_u2BLu%vs%DJr4IWqlBANBytdhBs7c&uwp@PJ2w*fWo% z;G;ZriQwkc!;}_ohj=msC14nJ1}yGPi8_=X+t8>*^{I+}3k%#Sr-#FZHH>}6=~XU+ zs6Qf6(PEh*O%^#dHY*B|jBQKbY690Q;V{!PBVb3A`bQ-Idc&G-gh`>anN4qKqmyv# z4mYR*mimx|TmBFoSFYwQubeJg0h%3Av~s$%=nfz9=o3_g5)ZkI?w$CkM>~_2kN

    szH~e7UiRh73j(jVMU5_t9XfaYDti+%-|b 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

    qK7H}@;iEV2B1L=DLW&$o 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�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%0DGM&v>zk{eW26*xLk)L28E<6h0k9#3br^yeG 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

    &wuw`^gX#R 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
    ixoPB@nfEN5;q z3YoL=4k@z3xX>|9?GR24+ex!$J)s?%U^MpHFLtqCw|(!efv~aL-f_3ziE-)i1StrV zp3)fp+JC?M+g;=M)~bE&ln1=t3D0&}o$=3L7WuOKcHo2mn0!!ZX8YyyNBPR1K30Fn zyPniTpwl}(L2=J}$5(#sl@Gr1dU`wFEid=nH~#Lb50vJ2pM2!6%Hp^o1u9HXa|s1{ z1mDiNa}UiytbU)J2MP$-dVvVeftxBBkx7C?k^{GRh$*2~%)}`0| zxB>XtbuPz2|&2(1AX#6b_$ zPzGyo205?+A20*Sfd)Si1wSwWUr-UL@COfZ2^*0CYj6QK(E=^d8n~eW7jOkX5e7|g z1~HHvPT>^R?v7-m6mF*GXpT6Ri%cp)k)ErPhUX|4ZPFm=(R5DINQlzt$%(+>O6;ND zs?Oi!Z~pWR-<}b^><>%K#!2kK;JO6i`VW{E4pJ!Ra>y(&I@o^vNaUSRYkskpvAO#X0)nOgbfg8lZ3w0yeEX=pW zF3xD}%?6?jY2y^g(Hz!69R_kEIkF?+aT)Yc9y>B5^KlqnM4BTdi#j+214v80oj)c~V=!8-GmPh}b=-aMj4p1QeKCKy}&MBKR$xv+; zu!J6{r%A4HrnGSzrRdA5XwKS%GHl}$Qh^)H!5M;K7yQ5v`k*b{(k=JkE#=ZJ|6nfd zvMt&2F540i@^UZVvM<+CF9owM1+y&)voPH1Y6^-73jD;Z6P6MlR-H3FeC_tqvNaE*kaC{@CKKz-C_h0UWe)%ec~}ys|OY z=rJB+GN6q!NC6zyK^c015AvWv9h5;GG(shGLL-z9Ae2HeG($CXLpk(8Ewn>HR6{Qm zLr0WCKQu&9)I|MY89Fl+bfdQZ2dTnrp;yx8GvCA_CQ2aG)ODdL@l&L zH?&CkKo63%NR>268}vjg)JTp0G!Lc}N{{qPg)~H~bVZo~9a2FiFN4IavnFjWSPI4> zw(}>E=V{KO=QC^h)l27CFU;S0;{&i5XLMrAVPoE+lit%5%fj<{Din_5@-Rzp! zCmccJ6udzhcEM6j^bS-&1tx$BCR7i?U;U;-w<1XMO=Wp-w17DNAF z8P)+DaHE=NwMIvi)-@jmI_iH@9@xNVeZ^uugA}?!8T^1jr4$g%004lO z0LoxQ^Y!>t)D94!d6RcZmDOvRl}U}&eWiDQy_R~-!Fr9$K|+p9#g)*y zYPvi^C@$dzBta-hA`~`PP8}E|1c3%7xFaH1B|_nX7nmj{_$2c6iHc}!_B3Ek_=M97 z>(+0Dy&@}&@?R7ccIoE-C^qyWB~m?u8`NQZMbr(<7kDM$0Czx$zYZd_c#k)ERd#us zmw%ObiDR}8l%X9?{{iDbqnau#dqIyz-Kc=RDKxm@XgRceffoQIz=#`^h}XA$Rn`s; z0Eo+$iQV{(L6myY;S_p}CdY1MkZX-*@g`SHFRB3(WIz&%F@wDiy9NObrU4teP9+}U z1r&j-LU<*7%xgdwg)R9#u}&_uVzaU`DG-&WURQ?erW@b(irs_&GXoXW!527`4}Ld{ z10V{@)(+Gcd6k!W*SC$~c$axuLjS-S#-WZwfdk$)R|61IfU7f9xfePVjDa_nhgf~t zSARJae&x59u{oQam>cR?9H`TV;Z`AV?tu3K6JTHv2pMYzfd(us=^#M{BH@K2SsK70 z$oA!Vl=4q6|9PJ?`O2(9o?F68LRpmQ#!N_4A`gNfjFIm!l)p4$Qy=J~j%>U~EN|nvdFz zds7*@|6$FlDMn@VpvBBrTF0d|Lmc>;L-k;$0YC-H7N;T9LNWWWRp0~^8$%uYVI_gmfg6@V#Wl2iBV5AEpp0>wcOAUPC%g=FISeZMc&Q-65rB+C z|GdXZT!?x3#8JFMcYzsNe7e24^DgJY#8n|wjGXu47G!`B!h5`PBI&jv5@g_!)!Qh% z0eaYG4w@hZhCm1iO9=E_2oS5!_x!N(e9!qDvG$zM2mR0Wyaxn*(f51^QeX*S;cO1} zdYTB6ypF%^hK95Fzah0iJ>eA0ftd^3d?);eo1AQGnT*XK$^RMv2tbw{vSg^9b7{~{#_ z;RPTetJ@&W;Y}3UKn4K*%~@iGs>DdPq8%Ec447aEAU@)mAfhCG2_7Eenc(3sehI3; z;xV4%Ek5HxKI1n&;w7Hs-M|*yn}_aU9=?VfW@^7NoqXVd4FYtf*Cf|GW3T;SSYJ7o zaXA1^fTvS^WpP=IsUT{9xTYC&qXS?9%D@axAi_Od4^AMAC%_EKKz#w=49xxOIdmD? z0nIp1>_}_V`A7tkT{Fm`8G0T>ojD4Q9%c7HnoXP!?BM7TAPUYv1%8+S%wT1cJnPF~ z>ce=98+5^em+(bA0K6XTA%8;oU>QogbObmINA8$w)Pl5zVEDlufP@-^{{aTbJL#z5 zkg1`(!{_v8z|9R_C+c}E5cVqifgR2P8Lr_PjzJr=0U355_m2S?gdZEU;TnYB_=W!% zupt|SfB1{v_l5r(j^FpcAscc(_=!LFk>MQJVV9cX++yg`XMT!icbl}gm=wA*z(E-R z0Ym|z4xaf8%pk*SdaxUm3Vt|<%Qy;t7$7F-;S(kR000u~@X4d+#6bWE^yH~S;9x>P zeC$ZDC^3)6k03*e97(dI$&)Bks$9u3kFRs2Jjt9%b7rYg8z@wuz_X{%oj!vK-DyFn z(W4YVgfdl=<|lH>{H!cv5I`9-6#*PDvuDD=19kWSI#YE*oje(-|CH4;wyYhD4Id(~ zGx5N|33o8sL12+?%fEmF3mzQU*SeTZo0<|QqJm?fJRJ`W3K^;8$dXHN!?&-q=g*)+ zch={wnzYlXQ>&Jy=*6IEt7D(uCOh>sLTISf-o0DW3qr7Y3qNgo`08%>?kU%&Pq}mD z_>x0^eouOI>D04p-_9L6_U_v486WN~p6K)F)2m<4zWwKTYc5xgjC3amOr;XfK zN<2cLovC@Vh|2E{7f(YEI__vE1toN& zk9+5lM%#GP2;$m!fAU5M61t72+BVpz)*20uC@SfA*4PtWclgZHPj%ltcU^Y*T#D&; z_~esabIyqhs;S*sGpTIl@hR)9w9X3Oo%G$9Yf_l_s9!g}kZF>J0-nJ~9ehj8M5JNC*JM z>8Q-FB;_N5Fgc{kMt8T4W+fQ3x1@9us5f(O!)!^mybCIcfRtz@M}WGnu!! zmFPy&5;vHLV?~TVq}I z`qX{RY5Vgim(SCwHdmbX+n9Iu{{UQ%+U`ZCpxkF}`l*}9Mk1B~Nlruxf*j!V;4N)| zsaj#+L$*%TI*44*A`=Lq2t$aj;F<7*9>E;EWU{#$O=eD%X`b^8xRf^4Z6&9x%HC+l zJBD$qf@F$amCC?Ft(d`f41rce_z*4$jBo-fAYqyIfWj)KWO%4pp(jj%3K6jFi=gw| zWng9$2xx{gW%JXkrZI>Y#2^ypTO%Q2a0{_*;}L|oo-pD_zS>k{f2pB{H|}AztZ9u? z_>f<6k`t;_ajKA4TaMJMqnv$AM^&9-|5ZQeku^Xfjcfr7r6@ZC9~ipLWvKLt=IVXImoi_lllRiT5F5G@pGoJ7=8Bt00@4tMB?6_-gl6|S&_Y+Igu zzDP}>knu7h0EMrb@`-T#%XAwuNEWh0%f^MJhy(yx;Fu&ODp?7M!GwrHqEM9(NyH9z zP$n}~LdAXl#ShF#g%-Kkm>8zgpq9C&ol4-2d`Qn7+n}DJA^`)}crR#dgh8Z^HVs8o zR1(wRV;?7loJ-+@ADi+NsaARqRyA^dnEVvhV%pNHMa?-kouB<~+7ED$uYaQqDge{A z27853UvlG@0#!n+DqR6~Rr!iS|MDP20H{DA3+WQZ@<5flC^KB&!irbEluv~)05Wk9`tywb3A!8Pzv?BwJK#Q zO}Vz9zzq{9OUw;dQU}?A1WL8^OC6vUfC+@53?^Xj-f&l?37EkQy%Z)x8gzm>+<~6C ztE_+t)7CbrViX*JKmn_H|4O7N)NPK5fL*s)6H<&mvUae&VZbkYF%-Ch z*%!Z2O-P9a)ZhPBB_RtO@G@hJlFJTM93#k;juuR>&)z9dqb(amjWa&fOk)uh6$B*Y z2!mnR#yFyAqYMUd(c6lx8{M%~bJ&p$Z5%@z$iPN6j)9D8XyY2lIL4QeQD!r%`OL@2 z2Aj>yW;r7x8go9!HSk>KY+Pf_$dI#{&%uuMldAV2_Cot1CpVU_|SzyYe#BpKWKpYM7mjpS4> z&Wf>RkAc91m0CIs|F0SV{> zOjv@#6`pV=ID82WceunK4snSup$ZG9c*Gf=@P%`{<4kZvE(+Z~=eX*7jefMs(L+?0 zO&Xy`0Rbowm>6KuI3!K=Qb-iLAcuuP0)Ev>6b9ljDu_DOQQ$!1KvD(-1pNTB6L(Ac zxz+;fXA?8xz+|>7!)e}YbP4<>h9AOLhNz&H77T;aBX@wIpGXf>C?^4;aCV4vlPz$Cv2qkw+E+rM48P8sKB$UK+z|JOzVc1>Yn#g-D@cLFBRFd$I}QD6d5 zAXy->IPw=lCSV4Ar+y)H0v2cn+Q)YbD1T0L1{QRGB)ALeFnGp;3MQaD{kLO?wV<`k~95@LZ^B7<0PI1-74Op_H7 zREJN>)`lWcR`~Q5nMQ(uXm$E=U>k6F&GUbs{8{kkX$w6?RXA4!p16J6K&iIT}CyiSk`Ro;_&wGz5A)D8OQReE zR|qKZ13v(bSLg#LiIP;fk}BzvPRIi&kPL}LT%8gf@!*B8!VO@!jbS)I0QikPA#*g> z6ibzlNGWdU*c8yTb#nETcj8$-VOK?26M037=4dAOn3R`eist5z-q?yT*m$I+ljP%r z*Ry%D5pPZw8^bUNGB9P(fRG#6gT~A}j3!xy|1wF9 z{2*QPzz;d~d1fgo+31tbM^s(cV^C>8)u$hh$d#UH5?i@0OIZ_5nVHeFHi$Sw!^W9c z`I*6!l_(OLCuD-C8CjKYuzGGI}wQF*bkZ@@^a1Z^EQr9-L*SMTP(+vYBlArQhep#K@S)$tMgn4fRkE>u;?g2*QA`k6>@VF_->2gt;Yf$e0`>TCfH? zg~O_}h{>YQ!4F;Y95vv&W5{>E!o5KOy%Ab=;vqBM% z`aueyKP9nQD@qkRFYH=I;TR)`I=3Oim40vz#SGTyYE|{iaA0OS&w3yJf2iyS7=c ztFA+FzOj2(i2=9%`@ilxz%imSciX#1A&{Bj4yC%K8_IdqAPEtC#VjBQLVLk{sy<(n zNYY8YC)&6O3%N|2nAovN(ffJbkhv{fzD32JYdgc@Rl`Qil>sagec-YBk#*a;w!S-+ zLYx@1d&h=cw*)-1)%3Zom>KXY#YnTJ!yyc4fW<5T14YxksiDbSJRaZ>51;oOoP@L` zS;irZo!ObnD0-6B+qf%P!l_b?J>|x498~HlmUP?{qie{NmB$?`zlpIq9l*$^$;4Kw zFQH(loL7!%GbNfFv+;AT+ghmoi5n}Oi&D5h|avhleHXFG%Cl`EELqI%$}e? zzTC{NS++OP0b+#B2nEFN$P?fipBLuPD00L1XM!l0#EfC21T;egxxjoI4L!RJj_?8z zJP2Xhs;fcHoh&K2l^yDX59ojeDG<-~9EBtbnD-piB>IwpDby*T1?_-*;z2$!I?y!p z!Z)g8PnpY3p|Kn-w|(#je4H3M>;VStxn6hC@F)stNE70k)o3xdNIbtIy_?bpkk9kT zwZf&giVZ4_8orUm!Z6Nx&AiJi$%Wge|D`fX_J9XWfC4$N1B~6+j{Vq--2;&w*^nWHy)x@*FIF9&yL`J1Euef*wlf0OY};TI zP0SfB6Wye;YF$OKEf{2l$RZuHVjakqp&43AD{6$Q(;y7c9o@oE3A88)l_1^G9j1(8 z&NYo1eF`4z@Cs#s1yE20QgGf-AO-0y1?GL;?p@yN4F&71-tJA`?OosQT?P7$-|n3S zZU77QfPB9N(7W-}r)?{7{H!|?x;whjo*CRmoWncpt*gz%pCtl=jH$o9sDD?W=C*== zeA`QWnKoOHXp;_BD>l%532LAQ|7qajFYe-K(Bd>s&g99!6nUt{8?ngpdo%4F}TeesT(R?<1L;BF>dLat_GK&4dcAyv9V}aR*lXv58rEqqOw~i z^-`A-D$&tMuO2nb^(n4?9mqvUu8vcqLLJsn=CN_+Xx<)?RFA#Bd&J#4KI*>} z9@Wtt^5Yx?cf#SJtDmQ<`p$*mfe+DzD)!*(fn*xqAP>R*KdHUQcVg@^Q8#~>?BlxZ zGAmcajw`~J;VA3ifG3-EF1N!C&7XR}z;?`)iYLA)gLP@{>Av!o?g-@$>c)W_{EjtK zt2Ojs?=wFSR+H0IJM+(>XkwEnlX>t_o#43Lx?Cr07~2%y&pYWA&vgig~@dzF1kWB8BvF zxXy(~`@OneQ|&|Q|IU$>^I_ z&OWF-L6vP1w}jsD;wGgaZ?~*l%_Y6(tf=5%@T+n7h<_fp48+ksm8`U*Jo@zjQFZsfSpo4kD?MUEs{(&R~$DOIjSsW09d3NdBItT40Y zOqn++=mdd@|CA@7L4$tk=8I1rq)C-7W!lu~Q>am;PNiDa>Q$^+wJzmz)Q`DSLd6O# z6^cUzoi=ykWSe#^TDEKB=A-~3l&P^nNpbVF)$d=xfdvmH{C5|#RC&jmLM4Kx+PRSB zK91{_ZHaFASfLohPC1{`azzW%fDLJTwP z&kw{1{}jp;aYS$ruE^ZFsV2)%WDhgV(i5q(ZDZ`Ck1j>|94t%gJJtLirJqRKs zu)Ycn)pS!%^E)gtMLhvgL6_R8I^nu~c|djCUqW@y)bfefMDa;iL{j z1z-?O7&uaR4~_{led=__+;c~pwN_en4Ef~PxUr5oeEPYEp?spr;)5b~u=!@3bJlrh zo_qFrhax_pqaEbJHBQ$axly-Wrkf5a9yTy$aMF1zsMKB$i-LG-t~vcTRDlg z(h1$|H=e);SA?fm+1_^D4R4w34}ED#$qgUOz$1a~@~6GoI}C7I+)qQRzc#z9lL zA$|CvC!sl--~k99GS_@_&O7(~bI?Qg;fEZScm+t~@+tRRYRGf?b#~v?cwh+P|C3Ot zPlz%KZr*#hYVN7NR@9VH9QFIuM`xcYgu5=y*LUcnH>|@@M^#>G6ZKqmPJTXaoTHHs zzcHFvN0YH5kiQ4bo9etNC9)v>j(XZ`tisAb0AQl1D=FH$2&;l5u9Lmz`@C` zGLR~pOzL&7ynMnR3zOcafLFo72+u>RDBc3e)}TFIFD7Zr%kwaJLKHSdVs^9G@#dnp z5XLYvs!|!N+)=plWkeX%2%q>;a|vqXFf`kUk@{%Vjp|5;IRt439dzKi{n_saQOq3u zG-pLC+HZ6}NI@Bh_MCYLa3Bat->uSxKs2UDfiXnY)MQdStkH)reaMj8|5A9z41xt< zVbc?dT$r)Ev4wfJ!<`B7c*hI+ZiUqg5g=!$B7#L`dvYS&$riVfXhfqDKE%-_U}Z%0 zS)(7+na8+ZmK$`GVF+4eWh*}y#VK;J4Cp}J%fMlcb9n>1}dL$IfC)TD+tspZn+H4zP>Q=qRxCe$JR9+M^W5Y74uZNs8 z%_W#|4N!j18o)}3KG5-nRk~82nxi7;`nfq-(h_yw37G+VdC-*na%?kv;H9*NO^Cvc znTjbz@v5d4M>bG|g9H=>Bl^*PacE+UY#}*K`nPTfj*{Ms=Q`Qx|H(_nvvA$;jc}Z! z5OiqaiJ6Nc7WZktEcz3mDfmJ=#MlsfoXm9yW$H*=vIao=3D^RqLmVmaW3T~5QQkyb9Eyg z^Vp6;^3lYd>QjIG6l&*!+E{>c@eAlM+7eH8#-?UABzPj{iRM)opE%DKbYyGqxZ1U^ zfXYLgAl?Q(%f^M0lcRFkBnCdxPey}RWhENWG8B1`d7vs z_guW9&P1Y{*u}Q8x{m#6cC|pXaM42|2f4?|xB-&!HdUegHJda+@Cf#fr6{;1aMu#K zFZ+t6qQ)DTBQq)~Y6>N*J!bNTsP|UK_}9O8wV`PA%A;ur;}SPQ0~&Bt3B^%^x!+4? zE|b_{>ZCFUS{(5{F_%SH@-w?b3l2dL!s3N&1H&{jXp9f~)FYe9s+b_8P#)T3L=)x@ zdIVc2!a7y<09VQ&5JjPZQXjS@TGN3sFo76T((9d9|I(3~WQ19YzQScv7^`NrFe)K~ z7bv0XO7945il{!5V zo(;-i6`mkUBjC{>!wVeoZ;agf-$C4Su6JY`ef%mn2!S6R*6cZDGxn96%Q&06*beVb zgrKh}Ge`Pt?KA>9wi>NVCAuvX0mED7hhp^bIv8BZ2(yhDgW@&u=XT|$Lw%iJ#OL-|B3F!+1%JRmpGP^Z3je{^P7Q0ozK-q zIU3i4@8h|rUaFuErbtV4yeB0$Qvwczy-%lW6H=V>fcKnH;$haUYXj@oB*^0p(8vvu|0Ta}X{2RCB^E9MOi^rQkl!CB*o4y{=|2){hhCyHf7C-}GxH|8fk?xZQt#b(MxQF;j zff4JcI0LBA!JM!=HWUPc6mWxj0Fr}PopZq~_(Pz#116~gytJ??`4BB0J3uDWzfCX@ zv0A$4+o({WJFGfBBHWZAObXtciYZhIdHX7H05u0Z7*!drm2y46ih&t;0fXy6_3;MP zNfUn9jeMAc58wgvn?uprfhB;2${Glld6{bXhFoI19CVr;yqI|5wod4TVlu!e?48@H zubMls;2X6ODHZ<`K%fx1MWl)H zh42-En1@lyhiu3K6exlm5CS3C|3zNpMPK~IU+e*4cbw=D!kQ-LPO%QrA|k?s*gP?`ookO4tJ144L#NN~j+xiV?6 z2H>y_v2t*GUX+2W#L)GxA2GT$kA!zEa^fhf>6_?2oa`kkr~E ztn8amT#)plL{qUuOzS48;DdMk&8y&pvRsS>jJs?LwYZ4B^WZm!W5^eP1iPFDMW9Q* zR4OGpC55mD?of#A*bae64(GVW%4$!bJPxx1jyj8uT3VBk!NJ>P8f>#i0tGGH)17?@ zPU##Bt1OGN5I*Ew|4WubGOyGNC|uBfiOvi%ItBbhf~>IuZ9w5tDO0mZX)sYYDNjY1 zhCx7sX#mfOtibaW4QrqWvzv$xD-JYsL&H*z+^~-N)Q#Pkj`xWUo4PZWi8d6C4Z#Xf zL4+zoyhqC5P5SVL(P|jBQc#JCN5#Oe4M@TXm7yh!i+rr63&qeT%R=jnD-!w8Fnu9X zODR*_JV$r|L4XEn7z8rFQ&ETk8GwWty%laCtP!k^$-&Y7WDbh6Gy8PUpA^y}1)lIWXFO98HlhWm^(4aU|G}S6(I*RHPi&42K z^y)&H;7;>s|CPt&;)G$_Py!5HLsD+B6L%x&|#y!PCmOI4R~_n{s{CWa$*>SM8 z?9Nkbu3PZa7-i8Iz*A|!21O{=MF6b5bdw(`()5%Lewa9pd{#+)h-r;hjD6N|QJs@% z(rt|$C~Y7JMUc<3o!*4kBIMGqx;X|iGPpaKG8GHHcvqCI3YyK3x#>i(2@wmZ8o2mB z<1{JEa600`R+OoP7>KoupoT$!fk)5?Vub-m0IVhDk;hpMqwx*p=&&C>Djy9X;GkHe z(FdE7|5h=YoZGl8+x%GcP@p5zxr_1>A*|T}8_rO1rh%kAH!Va~1qxS1SyELb4h2ZZ z@YzW$P^K#ZaIvAP4Vg#qQ$^T_L5P7zaFs}afmmBuWX%W;o7loa)M({eibWmK4H9Uh zh=l+z@zAUHV_UbxHvh8;s;Y}1R4clTuRgHb;V}#SDx0Vp)8*;g=Dgkb@&k2HJOwm? z1SuFv5mDhH+PrEmRFr|p)re^z1gF&%NN9r>AOvV=+&~3~(oGY1h)l&)OwT;u#5~_` zIEM3mOwA{$Z1JVw%i? zLO=%o1QL7T25Lj#1j>`Ta#;#kuetT$wW46&HBLxk;KA!#Pk2f)P9~j&vffQjRn6Cf zj6m?^kw=KgHh9{OnA}?cjcJesSQ`Y*ozWk84v5eP!g`-u%tc^yMrq6eXq041-o<9j zWJ)GRPOfBUjAUsP0%+_3Up&TXM1d?ohY{q+e!!(aQe z090F<%pWq4}mKNK4zS=H@k9&ece?F{GLakf$kj! zy~17@28~A$1Ut3i8|H{^Xx8@$IeMrZIiy2)_NN|T0$S+L_A}tMh2@pV&815fPqja= zWaebrg>&G$4GM)02sAa0(nyKfp(wzaCHgOi`m&?v!(Ntu#hlr$*d`9->t?3?U&!*Kz5=gwk)m*J1$y04;h)5WS(bpJhKaP!C zAZHqg1YFx(_95MN&;lV?HjT^c`{5}8C%rlIhm6gQq~dAiJ`d*p|7sAO38n-TqyFxv zknRidgKSu8iYm^Xd+N|u*IC{+HvU@*$Dl<+UVyAu2PExWb%)b-k$%0EX>f$3Rq43S zh^CEi*r0}Jhy*mC%V;>~{LYOwl#b=d2X^>^{-$aF2JrmJuA-`?dw#{9UT~6V@Ha&e z2j>^8Q)u4kS}a;mzRHbCGQq zcJJ73+L9KJX_)UBKm&6|Wcj=YtyT0r{4mi0?k0Do6qKygQ_|$N@|6fjLZo8{sy{O| zY758NP!G%MCU4zT*IIVyR&DdGXv8KPb>5lRp&(p=OcAh_|C-2)UR)7{vJPkC%JCi< z1eC7ccsk^ZtWSOr5=Z~t17(7B z#DnY)3BJmZw5ZO`RXtD=e>ZZ6C^Z#t4-M)phrBy>%WU>QX_y9LrAuSi2w>-tZ-9g! zCxn2HCvF&EM-8^|+ow3&pA&?5E;_OP9EUt!pDM?8P0!nPrvRc3unFI$eG&6Tv`R)f zkdNoVQ=bb}_gl?&bFT4<@P6jrn$TNcIy`5I6&7?wNX4nevZifq@%V;s5Qef2bc$pj z;Hc|+Xa{`a?PB{n6@2v4<03aeF{iJGj0cUv#`bKF{~CNFE13v+`|E{xm-!1fci2YYdSuXY%I0VGg*8cFNQ#g+1mfnjJI!Eb5Q z^)M$2aEO~^6M2!&fF zKvqBft&!C@XQUEN^K?_XT$hs@5_&ro1sTU)9Zyjih=D`*zRsgT#L6G&N4Bbm_GJ4w zf#9{E+>Lm6{Lr{|uzwM^EzpIw<*bSM1xX(s$dDoNq0^$n z2TC75QnF0B(q+q-GG)Gm*%C;RGVSn*1c?tHKc53NX5mYxgeRyn6TY?d$h1V7h+H zokD9EZK+TjvVvuN)q-QkUn_)VTsbn<5TQ&RK1*tC;LxH+lP+!gZQIj+cQHfN`LHQ* zA|yw?jQKY1tR=eTn+jE*yKM=H798|~5H#W#6~Pdu{9-~(FJg##Ze3$Hp!n?F(=HNU zJCifVlUHf8Jj4C-L$4p)|0d5j{`~s)JB_y{tZlbl7S>p0z4i%cswuc2 zgALx5nuB`{R@iH3sWM6jkmV*|Zd(Ny;8mJ&c3?QZM0g^KDXQooYpzvzR&2A?*42hJ z<_5uTz44b6aPtut$qRxEN8drr4MSu^iX1m2l1Or6&rjUl;}LxA&~XxauX^^^}tJ|gMOQ9HW%CY<~DXB(XyW;ND`oqggDTPyncC!l+%2BBXQzIawC zqig`8jhIblS&bsTm>{5Y5n3sxnW83|AFUl~R%|9v=3!QhHhL-ryXgaGk4$D%2@EkD z*`z_tVM6Oc)EK7-u1IbJrJ47j|Jf5ebfn;AOvtMAgR)vC+tNzR0)YY@_TX(k(%X#83&y1VPgV46c@(ku_*a z*`2m?EWtyT&er^_dFd?+1P@ivqOG>x^!ly1MH`(IJZtdV7>FQXGH_?^UYan~Rl|$# zp{j)9!O~bo{IA!Tfv{PHpP6X2UsEe+FWQx|mI}i$f;Av*UE7#roWU8S@Nh)P{W`b=%1+pCZ;3Zeq&TkxeY| zzW_D{DQ;uuc^HCcFOL`7-;00O!k^0Rd)Rc_IQ@ntaD*}88ch=e4at?v+(RovLxv2J z4Dzw!ET7?!ra0f#J9p$bxv0u~x51qnisf)jLL1RvNyEIcrR9JJsDD_B7X zRuBs&{K6d05t1$qtYV zOCM%Jpil5&jiKePhMvTaK9cq*-+A#)>N*gg`fx=Cscn@JGU98H*dgrIX?@uv+kvL& z%2ny{KA_VgTpt22!jS>c!3NQVLx0^BM~u>!3$s@h-u>L5ip2j z93c@vj1cfA@8QP*g*7Y|cISWxWFbB*`IDbm(vl$2hXH?*4>awQp7U%cPvR+1VVN^n zE*r^v?12qV|9-Ne`0-EOY-BwO^e~s++a*Sa2+Pjst8VI>Who=0y-86qqb40+`3`ly zQ-M)>$Lz+clBp(zP$L>Lh~o@qKnRcxVg}%R0XK04q&UhzoEVwLHfBmBYJfv_+X@LE zohsGuOm(XKtZG#6VUPI0@OGVaC|H{UQAdGoho!0j1S(3fi=MQtXxr#vI%?L4(kNmf zr6?{t^O=&mwXc6_Wn5DFqLqHsm^Q)@Ofe=Lj6_2a;4CW0hVcS$0&ZoFWkC#XHBN~< z>77=^}!SU|HDPe7|JGF6oy^gyURY)7jZhPAdzx#77cTBG3=4=rW`tY3p$ zDYzO&|E`V7q1{?4mb`LLm#kDCaD}UyPPs^>TqGv?4Ex2$onzj+=#uH+VvitO8B7P9;-Ns;b|f=p(;VwcTeK8R zx(*&LVHjrI>y1*0O8gMNBvqks@b$qS_7gC-D1wJsSi3dC5jVaoQ;j$Rz4-%KBz(Hf z0E%}I?tSk;yaAGI?KiaV!AC!WB~|9*$R(m4kB8S8tO1%#5l&s_f zL#(U{E}OeldFE9sh`5Le1qZlH;icVGq+>?Q57*{Pz(kkT^lD3*UlW@Vka(`jHL-5o zp`$pvgDB9T0TDEdBy4=6+IW@*A&MHm>tMqe#E?ZSWC8A2{2>;2z=OEOZEkcE!x)>j zhH0Pb)P2HJo%aaxJl~m4fEG00_9U%75r`&B=99Ei^|Ul@OrLIiRn!jcotHT@O5vSS zPu`%iujR7qj0YCWSyK#I)7LL#kF-J!F3rX{?$$prBNd<6;xJ|XWn@PNvCH0(|C|kC zjAQT|(8tgPAq)X%V?@Ik!x%I{6dsXiJdzlRXhSXniHl<3qUy8K2r=+*hd>0v4P5tn z*T2s7u-Cy3c)-Ot;Z0=z+5;K6$OSBtk&Icqz3#Axdoo}_cSGvE?sShk+=)T=y30N9 zgil7@i2-+5I(;u0tueg!ecEY?j6Jj7z%=cWZM{y_Y5$6^-8*fvC> zkqhIWyZTzUKK5tfZpO;O4O@7E6T%;U@Qa`PP9Xml>VSvsuT00=nQAuZ|B!_TUa)~o zpuYx5n1B2`5DN9DKNC1m1Ch}E*&qG+-vwpC93X>!^}{B473S5}SQS$fab5^i++ma% z?QI}ln4ZVINMdlnEFG6)v>s*zOcddo?7>UQaiFFMN)`pvh>;S_aaVUG7Mx@ZK|}*D z*n#(L0T6Bh76joC24N5e!X2z1M&yDW)WP>X!4pEE6iy)&Zh;ouK`dlMGT^}$h@TgJ zAsB|=7MxuGfdhT@gp_0h;Mn6Asoh`9LnJv&Y>ON;SLnR2hhReX$w8*(Y8Pz zkz8H`I+W&B;LJgpNMYb%tOeAmf%yp|7(PKAu2vkBm ze!`x-OF~Mb2V&xjT*zX`-0Ia}R%qC39As6xpuD8wU~$pXw4y{wWQzG-MQXuHh9NN) zLqu#tGOA=;27)Y98$@WsH{?Pc#AP$KWB~bt?Bqi~Kwe4Y08i=+O8fv2JSKX8BedAW z52Sz_utTN&7*81Gb0B3>))1+YAY()TJo->5j-|?-o>@#7BD$kMHVRmFhI0uKK90t1 znno!mj9FGlDF_prC74%A1~E-!GHJ{(!~$FjrWej7L{!@`C?j)vVIa`LH1J}zp(I|e zWF73H;=tQIp`lNp!9NqW{yWU@qzo~L78W*MM^nY5=?d8RZ%AA!l|(TrwS z+6Dw%U_5%l@n9Uvxl(TW+JEZHs1T@d*2u)!NC!X>NiAsGG^uK^97CSvh;ij`x*~W* zgL0ZEF|waRB%?@9r(RwJHUOrHK7kv|LI7EVK%F5ap~Dxr=w!YqjaFu|{6G<8fsS0e3L9_*(0|2(Nb>YkLsrh%fSf@&$k;3Jpfg(~@h zI((^`U6*Zuk%SH;ZdlCC@y8i`!3DI#6H zCWuh#YwVS|ie6j9;1-ntgmz7=Vg{VyoDO1xEG%b+ZYV?$!yRnrNCrZ%N(6~2EHg4} z0J(!T0u4#@Y0fB%#-7Jb*o`WCnz@!~D+_r`bq{e1;F-BUAtA3_ty;|9m zjzX;I7OE6zWXLNhK7*#7+0Q;$uyw|o|A9!qLgbCOPp$3;a1g{X-~qu-r@^ji!h+}% z=w&r{K7hB_lODvpYNS5NSmKD0v_=s-^bYP9|-Po_W?;HXs91CpU^%EpP1a$eIA z&!kxD5M}DjhQ@!Ig3Y2!%c@>>v8!Xu=3$8C-)0=XsuU`Osm>yss^pEvV5qL*!PTv4 zvAU@&P+LSC1F=GEFkbB}M1$hQmsa^iN4!=@v}oEs>z6<)$CgL5FbihFty9VEG|m>? z)@_{KEg~{XT0M;qT^xTl?yCJ~fCi81IV70j1`56i<0`LRoN8VK?SkxrI#kzSp#ts| z=+WXv<*pd!7Azhl!$D{RwS5CJ|2QFjrO6A@`P+PNuxS2t3Yrfme^^|tIUpYaB*r9d8@Zp*lT7n1t_ixj;a?6 zt%GKbIE=uUE{*%B7%aN*z@n)VM#Np3=$p>3obquld_y!2O|W3v>x#!rQ090L@Y>oa z+_vXDG4ONzs1>`3D7EX9|E?a-PT3lpS>Sf6U4g4%p)rH0v8GH-33u{baIg2a>MF+Z zVUf|&>IZOKE*@~L)ZzhM>ah(AW*&C-2 z^ez?uZYAeO0CPZ$zqeB9;WEYrszRlza+Uo71`C_bu4_9=YEzb2#N7!9n?-Hj1@;D4 zDxXwu3Y##MAS-Uy-IURr=nXdHD*6@!H6MgA^m1PA<@{zH496ug5(ECONmV8DGEekN zM9Z}H;g4lYKY+tS69*+<^L||NfZ`DLe4b%+F*t9^!D#ALN?7XE20DB2jC{@OnZi8k z)jOxOa1AYN$VQ{6@TvT(t^YQgG(0UX$8aocEl zP74=(3VZ2c*1k^of!yIss6fgmzBl@8yI-@W8qBA<8 zF98!QK@~vyq5nV7{XM#(Z#ok+ffl6DROu6+%g}wmxUCAQZkftfY_b&jLh`l^k9RUE zjx$H8tIRofK#K8Q8M!A+H{ZrZtXDUPUAHPWc3S!?4%RUZ_gv2v!!aO3BfLN&978c6 zgS8t2wxe!GXYDr(!!cm{F-(Ke5dskmgVF6Ape-74U;_-%FhNiQHGsknBtpCMQsJbdTIu!YqQ~cpe11u&W3do3l38yzcS3ug82}@w8!t z3e7oos{bTAz!F8F4Fb2X3?YyKfp?1<;aEg~LtF3HF%KC(h_zKYm9^HFYJrwLSVPwO zuF2OmJDQmA7_Z6wy3SY8LVn8gL{H6k;#@IzZd~b&qrGUreA@4Ym&zc7$~}>z4^Tt) ze&|g`?2nM}Wyuf%5{!JWOal$HK~On8LEx#>ulRTD6VOD}vU1w~N?uR&gX?zMS8D_{ z%yrnG{Mbito23<0-ZX96ecq4HCv(k)05zj9NeO5W7JM}JwGJ>YvxzWC`YMK*_A zmH%!qMVWnPsKxHb{_+H_qU0>R%5<*ZM(*RwxLUzHWfOE3^b=xsY-)}M#iJ6Te&XvW-nhpd-urN8%q{#TD5D_&eNwB zUp{}9YBk4jzfAY`{hOg@;KLz$#)vAnNB>hH zXUmrCoObjmG#3-@*>xHk8p8m0C4@$5cdFB<4SJzSe0rzd&X&E`zVAJ}Z{w2 zx%Ku<8sv5J3YQdyK)@LI4G~+&U4 zL=kJdEjd!S5h%kJU3?M7g#2Izxehm4P9(@Gd#Sk{U9uoLm1fc>!JB##kSj-C5M)57 zrWpjhCYhQ>ktL^*Qc7#?*)J}7_`$0_FacD{9(wTEk1jOhQraG^~&OAx59BLXu$hh*>psH*`lwJq?ic5X^Ig>y6 z*i3dUWZipjOS1H0*1rGJvS*y1uoUdhZoN&cu@Wogu}{lD5p=arIt`WGcH8B{(ML%M zg@f6Eq^-vipW7EEO(R^5lyO*em*9dWTJ$r|W~|Xh98raB#ByW0H@2B#tZ&J13g?F-{= zcoYv>WpLbaU9#<8&C+h0@4idpgOB4L^~B+aC5w2~xhv-8;slTE4jMu{E?LSaY3Q{Y zVF;Olh?ZSW&l_i#wQrtc=BQ$cCYoSEbtYJ6U3Ju5hu!rimUtcZ)S*b7i6wYf-S^;y zzdiUY=0Ij1wZx3p9$~rt8v1VYT*GkaRQ0nZ2p-H^GtLn9JE8BvSM5D5&!n!gf0}J3wMwMA(-%l zEM#E|TbKeAe8C@TxmsG>q_HN=DSAn?Q@HrVFU184Z4?@fp%Atxz!m2qR~(4=@b{@M zHl&Ia`JzM2mmF23Pk;~`+hkyaH?)OgU@31l9| zNXSBFF%P2}9F9m*y;j+6QWmpQPpUyVuB7Y*Fo*<}as>nKhzDdqc|^xxfF25}2ONFD z2Yu%70Ur1Oma&xOENNLwTiz0vu>1iJsz3`h>BCxN2~e+|r$l2ahmrT zZDJ%O{r1oYYF3ke)}&t^u1P;XXtSH#q-GzqS57ZXg+7EQGUKOqyssr9rd8dQi;O^ zL29DDAn7XV$jT=Jf&>hfq!lC53I>=^ig>C44MoU6f~Oo%H%3Q9cDNx0vHU?U$y!#k z>hcF^MFAbEhL&KW#T&$w$1&-unCUf#jpTBP+0dmof5h=2d)NgpW`T>O9Tu^PRqSFJ zi&$(l7P5|tlY3tsGkB6<)kVRMnRV@x)(q5lo-HAE{~T_g<`mGy%~%9xwhyyj17 zEUI2zGEwezL`4^k2p|4HSX~^Ww80gwXt4p>#a5OVtEGrwcTw2T8h5zSm2PS;+s7;h zE+dN!i89AVwlul~0wv%EKJJv%0YPIBGLXR_w4$Ctz`%2Wsj4Dk@Pal(;$&J?kCx(- z4|IG%2R<03-GCUKN=EGH79c*sD`^8b!o{1YLcn8jC~a*c(Y<0Atl$;#brYgdE5 z5M}t0mJ*GmPK$c0k09A*K%_{L<8@sGRQ!^udDj951CdB!ck2Wmj!_)qI9%tBOemTS*~2V!A*XKqyBppB_`nHX zaDyKl;Rz?Wzy*GAZ#;Y()6fMkmjBEUUg)C53fFiy+_78# zZbShX+ct*6-W<7eM0kSLLlI0RLL{i|r1HRbE7O1k8eSj+Nesi1>P|ekDn9f99khV&{7wPM zs@w!mAJPpi2ya{F>hLO1Pj0X4GSGjV>9#sz8+xIT_Km~_ZW|D8^|Vjv7LMbz@86Oy z;YtwXg3jWiVf!|Y1wF3wRImF+4xaUp!lMpQu!84CSWBKOR3Zbm@t5`-U!Eo6j25}3*k15hY(B?dmJDTKj1jzSou zfgT01I|y+s-~%n%p$vv#0dYwY9dVWzQ4!OM+`hmY;$t7~VXC%f6A`Zy<*d6{1r*Wd z_Yz_ca6ucv@c$Gu?-WaN6;baRc#w`}A=@->8*lLPTyXlRfzrt602fA(=TdMRk51zR#3c)Yeqd51oAUCi^7!Iv7O2r61gBI`K?HoHQiM=( z+;G^eO(@WED=H!W>8KAfa|(YGI9bmd zJo5^9k^e@t%LE(=C5TFZ&QVCZfk==_Eqew2uu2fLBEN#-8wMc;0x>A2ff3{p67n)+ zENCy%!T=GmAr)|}AWUb*diVhb1~g*BX5r-mFnHB%)y@A^_v8vfuRdeI|n&p_=)Un=7<&+jCLay52yA$UO=B2?jolle$+ z;#|`=A#^jb4@Os$8lv(Wqchj2leT~oQ`m3p+(8hBL2}lM?w%qB;%mkpL2@(+F5NRd ztl`1X0w3~2Ee;VO$1N~%2?+30z#1|Iw7@Xq!~Kp(F$Xk>?kdhKB~vN^Ha$U#uy7V8 zbpJk)Bz32PaH--NE?Yr2Z*cA5+Ea?W5Tl@*-j|T&SRR? zN_&NIi0D|->wj+ZC(Dsl#zjSA6OOoY4=@f#Kh9ja z5DZVV;Htq#=_e_5v|S^VQ@7F~yfW+R^-+7x6UB?Xkjg!&ga%59SMIML{n0#Np#MF8 zwL8YMDXbwL!on=_K|hEUzygyY|4t$IbHN}`EwZKXto2&GCh@*&7%c-_(`6JzvJbFf zU{kSFRWTNEl8$h}^rSFpC$A){vKn-OD;q^ofp7yNz)|IFEXC45CAIfrQ(zb(G^aM{ zM3n@Y@dmfS`J@tHX;J6&^y$7(ZCh^|$q4JxQ0v6DePH6(R?bL^nfs}tnfaPMMSl7F6LsGcJ_jm2>(uF^)g`d6GE7v zu;GN+6&hO@1-gcu%kPhPQTJL!kq(le>B?QeOfDM1e9lVu%T%nxY|*6P8xEOlSz{2g7bU5ci^M}YjsjyU27CNfSEE7Vk$W%G({CavQi164~&73&l%*_ zxeN!w8W9>sw_zHyHj&)-e895h4zyxpbx4K{j0G?n$Y2IoK>wsingvLfnBVSJ?ydm6 zAqzgB2vq2UY6ygKK!j)-hh`e5Pbh>^2!>>ureQj!cVGunpa}wxKjNXIg<{33!gaaX zYrJ_#Q8WVfxI;LDE06P_B~+2u`Dx+Vp{K7Jj6tIF0Ea&!2;=mdcaQfn*%NjHZ5#UF zgm?K=(4n`17s_{uzq*7)`2}0~BKnq9!*Xm_PLfk1?6wnQlDh6BA*4xKqy<5jPZ}`5 zfj-n^AXn)cB3Q`-kV_UUN`wQkE z8`=YB-vgVw!h)UJTk;sg2AirSM0X29v#Lp5^*UhX8vo&_0bYw&PzSjiV0ikN8{z1A z57LP@9XU7L%xkH4ietjIQe=|}+MExLx=&B(ygDmuF>W~-m2-4CQ}G$K526=ZMgY6J zfeNDsdx}eGe=Bs{_+JQ;>2!i#~zBitB{ zp~8y+#4{YkLp;Ni!NN5>88rOEb>v+2BC%k_4wqd2g2FT90hyf_+w6?dd(;Qs|mcEJnpTEgT^;sTg}iM&=xKUS&F z`+U$J@Xrms&9^S$(%!Ewh%8qCJsgsFF=d@0<9J!}fZNI!Ji(D!f zR_8P|y*Exqfjr?P4SIPJ%GEk-trwiHyfX3ZAmAmhBh- z(+$(Hq*^t7(;!uWFgHulgdq1kEg&$rh3V+;;jO?u0;N?-v{~N21-J!w zZuYnnh&$g9q7Rx-V8Pb}!~8d2Z=uaMkdK}9u9nHUyUjvj0@B(seK7t3}1C=Hq! z{heVA&eicg*^~GnjNy|7S%y{5;Z$+S$w(cXyv;0{$|FPNFPh<5-f<3B5UHUOE+6wl zp%T!5*)ZSp^-$-#qQUclALwBqFL&sfo>{87O)N24-lSKWI_m4B#^+{z!Z}>a*%tZz z3zxU+HV6XaTC`)A-B+W7*aXew~=}CehQCR zMv2!TdYv@ETr-K2#zz?JyU7mp~ffDN9{_lSh?qB~aVVD6zn!tes z3mQC#Frh+);PBmhm=7O5d-n42bNDc$#*G{EalGg8V@7)-OPV}suiC=JxGZYO?@Q&9etrT)BMvZXL8jkXpaprconISemgtcNc6C+n+?q(zNyb`}>zhjWpfZBhft+Jw)I{8ifRrM3Fx%`)xZaCzzWc!Alb#mnNdi)D?%1P`KmylkI$jZJWLk#4 zHAny}2>9EfjM4?j9%|;Hm&0(4de&K*en}WK1S9~7!rk~I7o%cjMGY{H=|YXg zAcr}!az;L$Ed! z%lNQ1C}D}=k`GjP;RjhWVYCk#$oWXw5Ccmx$-pv;=&Z6O%jWwalV>I~viGIX}o}q@m>7*sE{!(whe(QGJINa8lKM(oMn8 z^+EC2d|^{0As#>66(JIb4>C5hXsl)*xL7*2)=7F(Hu_&dLVyA(f2ACB$VD2uh{~yC zHZ#j$rvFaYqm$3{G@8;>hZIADj>deG6_#O1eBEFe)Rwk1taU>X17Lut#J7z}-KA1p z5n-e0o&}IU?t2gyk8qk2FLqGmvV3GG#fM+Q_4 z_&BH}VI)Ejgs6mDxY5D#4dytb9E2&gA`BV;U;>JmM#TX5zQ*W+eWPMaA_zeUNQ6x* zn*W-?Djy*UK@0*KgNa7O5-^BcbP9lHT8!KfxT>0A#!lA5lV=#%od*g9Xc9Edj#6Vm z)(i@1e(^>n20@5HKq4+oE0Q2W2p3@tLJ*P=26F^400HzfF4IgJmS*vs74F4_wxNb3 zfH}|Lbm;|B6Gk!z@rbi|gBpY=VIp3+!MD8zZZK2L4rk_xR%PdhJrgH4!xbkWGIokZ!yyS{i!LgYBWN$opI^U9-&FoRPcMzC@5m60RsULU;uk%LI0Uj z*|4k#;{|%Z4Sx_R000QU09GK3kM(6RZR45>siGGY3L*gn*z02z;THUPDK3wA z0bd6YfWz9d8!upN08SQJkv@rlC3Oro`&5ciaGLF!3^p-V!k0yfPi;I({hfLWH7zYfBH0n?qqBbWvQ z0ssI2{j0>vdWnnSP9-WQ?O}Fa>RY}65j>fZX})v?)PX!PiaKrF4SKq(1YZ#xo3mDh zA2Npz@ZbkN=&*-B4B`-rc*GM zgHlt3f&)0S)6Tvbqn1hVr zDu19`qJ5aRANGyFz5U4u#&cjM8g4%bS#X1;SValj)Ef@LkQPUT4*xo&fWsxOcZcb1 z?+>Fm-$3xHJQA6a<&o8JD6+A^SM;JaoE50s?R(Z%ouJ zF$ll{O#WPy2jHIms6=WZQQ6mMP%G7l#&>;m+c&A=GL43*b|&3z3IMIgOgX0oHKq%T z4{!klIFiDs=5e?@?YS^Wts?w^_d&S&Nd8bn4X2KOomd@M2Z+#71|8(P#P}Y*@jd*5B9y^+AJNA}CK6$075w1T-w7qd{`OY_r!l)og-TwDdS9kd zBrqTiY7q&Na5ZHk3gmZBTk(Ej@dzjLSA5}r3!@8$mUY#kKri(j+g22*_dpTUC*06| zGG`SS)K2)+71O|8g0L5gP)nv}Pwp^&MsgNiGBG1G010plQu8E(cUk)vUY<8wMIr+O zxHOBP2#_Lq%$0L5uodn=2n4_Yhv9cR$WU(M7tV1_>i@t)t8zEk*MX}SQ{c8lmIGAO zKnV;sd&BZzxR-lhq#^yVAnXu)$LC@DW`}v`11FXO%eOosLR2Y1a5PqZg*X!lcP9%s z6cB((WY-jPC1l{Ec5hK^^wk1_5DB89G9foY>}6kDlL#eLCM-vPW|BgEpfOdESs>#L zXwX;+5Cf6$UW~GYiojlSCU}xiLXZLpMhA6_H!6j8O^7x#Tem={$6Em=hMK{Mm1Y`$ za(05k7dFQYShEc?0057LiK6mcOfz?pu#14Fiv(axRd@?RSbu%dH8Q7btcV5y0BkUz z2*a=qj5255a0_pCURnVOKW7$xXF?z}iCxhg)BlzS{52id_FoR9j4;J*s#g@W!VRw1 zA_$gX+YkylwT8s4$4sIZP_lA5QMsFy#Z^fsF#HVj5kOk~8E+!#} z^fG;hsFN~*V_xT0jW{sf(@BnTFlI7!kkA71^@=bM32DKJyp{l^wiR$^a-?{LuMs7g zc6cEpB+x)u^JR1|09xqfC9!rgQpt}D5O=-kKNDCnRcDZ>LX2LxXpN?bV3-*oxIH2W zD8@i4ufcIzQ3)+D0AQ&AOz9Te5QB=4THA$rob_Jj_?NOZQn*$XK?pL_@Rg0V0AiV# z!}bUWKmd^dc+ik>gWwG$WQA85Qfq+=SN|6?qUVJ^)K(nWGYknUeIp)9L{siyhCd~H z8>u)CHVQuVk@PZ=^KeKUQ4#Dw2PgTGK7fbOxrZbM1SvoV>`*NtVGoj%lRK%C`oJ#_ zNdc#)Gd~dlJLZT>!AS;#4ToZL;m4I*Lk)u<11lf^^Q8bL2Y^Q654^?zyaWkqX%?i& zK{1zUt2m#(Q4Nwn8&?JZ41k(KSC+b%00PPY2VfSF@N|3uCU|!i!gxS)`6ioSjHTx{ zxVd`Z;eo&9j6TMf2D6piWhm1y2rq!2`e_!;wJ3@JXP@|(1ON%CnS-(Ap~j&V2znQ3 z$C`ve4T=B*E06&5C82OJY>;380smlfTQLm{0CcHYHAWgKVL?)%S2wdM0xgPtY8sIx zkPZ~dBCvNw0itEWDV#OXk;ZwP%ffCKabeGb4p{)5)cKMqR(vigokgGp=%7UaHxj?e zE8ZXv;7O^Iq;R?EQk(&lLNkIgSCoDMcu~VNaRCjHAP86XB_YRo1F$w*VxcJ`e>XUg zYhjuDr=TeK6>ez_+u(AA5eb9vW-Cx?!)A*F;Fwt<2?D?XkB|`GFkWw}?xPV&GB?{mcPUk-yRCTavQq@`=#;Ac{7ik{Irg{Qg6BMpO_6H^y zDUXn}=O`AM(sDd1g9^wMYbzjC2&B+TkUuCDGa4z=zyd803D1=k&-7lyCJjyK8c{d^ z<=A;G)TD;OH2JkAeE+})siKf9wTwgLlX-HndjmKdt0ESeVC|uX!b!3N5q=01n0LAK#g?)OUT_3SfGJCqDZoPZ6|b zW*B1w3FCzZ+u#rGfVrbZ4ds&+B)0&H;0^A84oZgxVG%L@L#|tMq)9ppy8tuuGd9zZ zD1nA|)F4YuHgcmiaz?kM-arWBMFY?UuaXcp9upRUIa0+yt!Ii`bxFS6w5{UQ0WZoF zq!136CUck>DV3mCWDpkq(4WSnn2O>LLT7i~U?ob&g53aji7)9ZW+Y>a9%rt=I8s=`x(6hieWFr$iK%!S6b80LxM!!r znQkS^EY_ePo8u9__YllWsDE5<)N8%=Ko9y5Rt6#s-++^Z_`L=fzR9S<<0LR|B9!Tb z4Y{Fq1XXtf@N6*90s&wEq#1G!C}l4Y1IebeS)mBnr2tdRiqep^95bt4(NO`=0x*DQ z2QUCZmp_kC$}unl0`O{QGY!J504z`mhmyK`Aq^xvjBc_j3RHTDSewb1!q?Nc)e*x! zVilGfsv}i*Uls#V8pPXxYTZD%NCwQVmStH14O6-R$gISO!6@mFuTvqoW@45SBLjFg z0K06Z6#rao0U!V~aLNTc0iP%gQ>p+hfQzXMC1(sBt_!<8WC9H-6z1v1vl|o=$(yeS za_WXtzq^sayQjnZA9yTQ_rMPq;>UnIV$mDZAV$6Ha1sW>y}g37ja+??ywNIbzMBLU z?#V&WAOo%jkHDtC9mE1(x-`)x%1uAj|}?)cR~{#z3vm+$W@y%jLg$$m2i>V#@yK;3Q;P2@j8gCGfyAPv=+q#+IoI9}qs?IRQo+|{8{ccRg3Toh4o+#sFPljAFC zK++BNILH#+%rYQjRT3|)-Nr|6GA+|FDYFn!RLtp}=6&9hw6l8+$)CZ9lWa~Rn7*sg z7NA6#7bkeQD(VF6uys*pGb-htuDS-5G>76A-%OCsd@6rHx29nkjFvN#c9+$h8Qto_ zOR)*tEUqO;dfFD5q=gUH2Da#S(P=|S#=r8%Q*Z=7T)@zd} zjSvKH5Z)WQpN4?zpfOdFb*|N73%cyVlmI2Hd$GtKPlwIId2;xuj<~Q?Q7x( zTzG9GfTC`d>p%SyxvMY9eTLNFE0losS+Dh5pY@hN@Aa-M<6%@Efe(ZZ(`WBtDWC;2 zTN3tQ@c)7E2_H$5PM(l9C)*JMpzv@o3bg6e>FFr+BTpzBuO#oYF?~S8lPMe0ZjWFw z@(J!RSNP4PQrC$VCw%>Ao6+L78yb3PX~J$n?O3kLzU;kpf~XtXcmEL$XnrN^6!@Qa z^jMdWc7qB`A9h6akb6r3aNL`2SPj)c4Z>jcR&N+qFZ{z_3B_skU@v_WaV`#VVfo;k z^EQ0_4r11y=+s*eH|_Q}3+ZwnJqs^jv6A=S`U%_63!A=whYk3F_xetXP^tJMi7!5| zKF@@|#3p}`SeNnu;YpytQlU0bK$s9=1%(S6K1|3E;zWocLYW$vQ6Q;szVdto8FJ4a zUE8{yM49rWKb0+0dUKi5WH*>6Yrc$`QzuQH-n?y_74joVYCBP~G@4Xt%b7Tr%ETp9 zY92m(b}>VxQL8{x;zm$JXaVe4hh!0!;FfRSTDEQ7zFn)&UH>&{b?x58n^*5%zIUnV ztv0RiV8VqB7xsql-eP@=9XrN1rwI=ql`UV!oLTc`&YdmysPanjH5TMhK|WaCyUUiXPa(fT5EtEhGA_M5_UI#;@K8F? zDDt{vP$_9n!KDuYLGr_#RD}D_ldeQCt3?+nD#0DK zYJ*FzZB)ZiHNkS^u}2^60w*5QhFmP0EKn$7h#`bvQvZk{a>zl+C8c!I$tiV!Qb{YH z+_K6porID}EtO2+13LU6a!7l)`SC7qrUxBTkEvp4+`0-=&p+$+u(J_KCu zzzcJ-X2Yc_WYC@MtP80RTxMdF!K-Ni%{|Le+x7aL$t zsDy52q;ns+=xQ@uamOV$FL2Uitg(CW$z~2LmVmbkCYY$AiFxmpVhJgj$ae{T=UqbH zd*>B+V1NlW*x!Bq)#8wB&?U_tYsU4awQeuQnE%e(aATgFtMuJ}PXPazegCm4J%y zBT1WoiaYYYR{kWD{FyFPpGPdw)D%rA+W&W>_3S;*iTbN`xNv?EkU(9i_S!!OjS{^r6<5dIiNy`3xwM5C%o+Jv?uYAtO~4nzn9(1H()*{E+9#NY+FVH(BsV;+vl zM?PRTBz%m99z?>2;7CX$6+%oO`G_6F>`@JHwW(sd!(k5Ff*bnCZB+;nS^Ko|3E>SY zYJHdn{hlWttmVWX1Z+@szBd$_UCk)r!Jq$@lEvA0y5Km^rqLB z6ya2wtjHPFrMa^&+#Y2o^ zawv=`8kZHqL9Qbqr=e)6%%aCzlx~fY`r4;dgVoGBGF(ltWc0nN(nc+!qCmOrpCZ^pZVh#XTjV;xa56$vvjgX?nqvC}$ zvi7MTzib=PxHU-j@CO4~YTwB6Cp9uIpn$3^#M%Y!oqG-JV1HLm-zs*@F-Q$?5LTr4 zV8=O%K@6T7LvcJOhT@8G44(^q=fyC_F^ci?qYwQUiW7R!hrV=V5M$>-Cpy*7Q4h#+ zGKJB$2RObVuF8_z>}#nre#W`dh*aRE1zvHe7cKFAS2J0>V$e^_#?-ErHYFE=w~cA? z6MHXJD*pl>4$%&REflle;Id+PMp*1;rXJ60y>jre@+fbw?tNGt2eR@?9bM>bLl=JF zCU(b%3b$E{@oA*1U57oFn1fs9dgI2jV}}o9%mE4?fLHLDumpQG!T9hpzVVr${3;-y z_`!#M6Z|#&C7=NM*SG%iu`q{Ygp|$rAe?EwO)>tSUCsdBv>F}a(hy)`&yttBRHlcH zin|1W(s2%WFuv411lqK$eTu80x16!RYRCn{JG|O*stt$$g+sRogusbtnormYIHElH zgRuc*p8C_N2WhwdtA@aPG-CQOYRCm{YO7p>7S>y`JCQ0p8w+ijve~n}+p|G9BQs8N z4F7Go0u*?X9O!`{>;Wi&k|5lH9q0ih3_>C_LLw}}BOF2|0m314LLl4$AjCo;=m8-p zf+hHZb|4{d(?NR}mqsf;^YgEGV1vdpIQ3Hq0*fg=^Q;l!1<(^gCi*b}I>8T{pI&(` zT0^y1`yX8xIg(Sr|M-Md;k7o5Kwmo}vmmhd%ZT`siaOkeed?4Av_D{BnM0`%(?dW% z=sTwfya(ezoZ2VT1Gv;v2a|)AwpqkROt})1L58})TZFR~(g%H*hkY20IY0r*@Qlj{ zf?+hqW2}rFSOU?IA$*u2@Ip>qTQwByrbEoM^2sGebVI7D2)NS8az9nG&v!9_#kwkgA_o%PZ`7VU1W0u3r){8yX1X`z+`JJ&l+9W2BYK*#uR)4s%9NdO6jJM|JNgM}Fa};gz)S1O#0!P^_#wo6 zK-P31v#dZ${IglOg=+9d>ROOx!p#Dru300k+jJh~ygcx@kz# z_T&^rnKAVQ$ek)mYA}Yda!0pXAXsd{>#Rqm$w&%#Pzq2e3YxuR%Znwkz0#n`$m|iEL`{@Z&Hu36EIs=V<7l^o z#D$gd#vvtAtQ=DDY_uZ1ks_5iC1px)q#^NyQYUp%@sv^;V#+I>hFL(p1I2~oDbg!_ zQfiP=B5l$sMN=w0(jz@nCGAHvEmJ22Oz3n+FnTL!sZIvfQF=6|vJ@^*L(4@A(l*6X zGgZ=_|fFpgFMgP3-pgB;jQ%plQX)eIBu z%+FL8e7H6>p-~=rlN;?Xm0B9?1j-dVnK~U1Uf_jUzy(~;h5vCS*KrM3b1heN)dg`) z*Kl>$b4}NHmDhQd*IAeaZ{^mZ@YY$#g>_|DdPUcNE!T5>SAaFxgI!m0&4qjAg{=%Y z6Zxh*twyn2Bi>3Hgp~j73Itn_yTk&q0vl}nhduyq}E!3hc(E~m4n-C-HL5EuzVd5 z0_lU1z+1iL+mXmyz3qd*-P^zwT*4&~!0lVV{oB7q-2cSwTf2=KzvWxQ?OVZ}T*J*< z%B|eO)!fbPT*rmnkKl#r+zLg6!H;poJ$(p^h{KF&F0-YN3fwo(UDNYK`E zm9-;FVB1K$iPoy+Rk|n&4+=9BLWiyG+G8C?umxMonBO00Q7vc(d^j)3It^!J6F9qv zwY4nt(@~YHN0{nSWr*DoDO$V5-l0Ij1`gc`4&4XN13i!<2Bu&E=>_(PSnF&%*lR>K zlp9)k7Ofx$*tJ{YO^(^!;Jb~V41VEJ;XfIkVgCWa;9=R|URZ~Xg)1fFQ#(^#2O3}S zN{8|l7i`E84K-i802gcM2QEXUb|?d`T}k*&$@%pRWi5iwB(sr-1-@YjZsY5a;5U}z>v-Wf&euKo1#}P^R2c>96tGS+;MDb)iqKg1AO~f5)j8JT zFDhC)R^&&9*rXAf2Y%>K$1q7^Rb|f5 z;`pr$`xRR>d5jp9taw0T)hIh!)*%8GVosxo2OaA6r4CL4wXBsT$a_$B#W3wT#Ow6ojde#gq z?hKr+-^^&y&+I6As3^twtF#5^T0%c>b`jUqJsui^SWwsF zG+5D2vY0^k0EcGy14oYPvNr1*_65=%q7{k70E<9$zf6Xp2%XSL>SuC+<(9^gzxm?D zu*_8cTKY{^W5nr|`~lB&B#+V${Ed6kmTt1a?K;+DJ?e7L} zst5*jNZNQ@ydcg<5+>-?h32i`hGy{P@RslS9*|`qZ>z5DJNsTu&K7sjRlBKc-u{v3 zzH1JWHpjXLRF>z>P}Z96+Id!P<_1lyC7gcfwg5kjf2MBS5$J?l8VES(rOt@dR$=-! z@$lwhaIk6>DH_CdTDRsc-ZA9usWUb@n*2cH6yfEL#_=Z{-e zOGYxResNi>RUjv1Nz@8dP;C+MZZy~PU_M%KVDposNHA}aaPBltmRch}a*F~bb~wr9 z{_9~3?3=cXNcU?NwO^O42gFu0wEdB3nC>petTOJklm?42PZ4rhhhAXgJ!f@3cZP1@ z-W4YwRl!(;fP7*Drcr}N>k^Pc~8ptt(?*@a+G2WvQb zS@#MNc6ib@8j0tI{|2v)g!Yg01`mQEn|q9Fn1d|9g1M*ry0`ng$NRjW`z_G>y#InZ zAX{KXmv8g!zWDT-r;Yy(hrp+AL8V@CPdEjCFo$L61wW|zFUn!!0g22H2@K}^5y|1q z$KXBq{Ln4^QStn#5Pi+Z;no+5(;tyO=!IWU2Xx@^$0vwUpmn(d=W8X4ml6e4c>Gi7 zhIQ!qUC49S{|MOceAd6<3I6=mhyLYP{pX*4&~M{D$okqB2izYB2KqIzha^L1>9o&_ zalfRsm*R~=2cUER_lN)Z2fAU9|N3`-`Ug5>0K>dSEP$|QPa4631`i@c=q=v9h7KP> zj3{v;#fla$R*bi%0)>tqJ97Le(j&(TCM!e;0jiXzmM&kybonWjzjMr%1^eZz7tdb1 zdIJ3kbSTlHMvwm@MGEYw(4;+^@`UPiD%Gk2xVk!d4F#%^DRkmJ{FF!6H+($#-}biQhV4zB>h|v6!=I>e^ys%F z-9~uJQA8+~oXL`MN-E>{wT?OmB8Z?l2{Nc)gAYQ;;DQlCI3a}+UYMbV4sPfmGaYVd zVT9&%(+&SQr;PQVUZsTML20DbCs&N2jTAyCs;CGcD&25{j)5SGNa2U-oC6|-MH=~F zkV%G^i3yUW_UTsv2ax2Y zWm%+v8mg$H21u%@r=psws-vQ~>R7I(+A6HG(i&^6pq@p_C!ct_Vv8cpSQ?mh1v?T5 zpmf?ROrdVV>aEY3Dl4?ko+|CM*OJ;Swx;H)DzD0xWr{c(2rH%q9i3Y#1rU%asXOQ` z8n6Gn^Wp~QYvA02k8pSLW@n*@)(LQV^Uxz6aoP1VPj3JtCmy`GQDd((3q@M7#qPng z5vC*+yD_jDERrm^o^G;P$$E9NS;`~-w=&BnXGxaJWz9_1$uHylpDJmoOYD7dRf>Tk zBIjImOEt%IbJ9k$thCH3Gc7aHQID*OE98FJGim9Pc3NtXqDimVW0PGQo%tY&51-`C z!%ul=3;gH5`4Xx&+;R7L&%<(3e6inuM?@)%ml7_Q1&XvnHOr(p?djBtLw;7{T6Xen zO_^Y~R<{4| zzxxi(-S_MpXma`TGdJFM`WdKi^B~$!po+%ZH{jP_JgLToi%DMviLmmz_~VmbKKbP= z(sB2M15LYI5VXOH<>u30zy0^?tjGnmyKnoLy1Pqazncc|5<-mv(gt7VDNgaE_nU?7 z33|)>lbz!0Uj1iy034}UV8Aq`*m ziB+s&f9Tqp|JV{N2&@5yH5?)li)ge`ltT>a>!G?zz>VEKiZvueAQh$YrYgc_8r;~8 zZ~$eGwoMRkd&(C+<}p0-s7-mm=?6W|7^vk4a81@jAsykP!q2^EE+udU(TxA-$3Frx zCZ!Mu3fAJ5`n0cwG~(V!N-zrl1TvD6G-4@GQ34A@zyeF;U$78K8VHO4fV_(%7E5VL zX=sr;<^hg!)R;CwajHpKw=wCVv;b$ zMSaCmUqh7{(T{>ON1tE?AuKvg`*3cNF)F89ycR%q!Zab(ARyVe5fA_3m8W=NTqE7? zkwFdibEo&XprObUPGV7{u&=2HD6~s+eJlpJg#?+DU$*6^SSbR}WdZ zlXjH?r@=>D>uTGYmXWA(y9aZMQ?R(PkzoKs8yJO~ueHHaUcGb_W1G8=jB&EH+%v%_ zl6l(eHq#WN5P^OM$H~`vOtd~kBnU>D@39OTmhY zt~It8#b#F#X;BLVQNtWwu?#(2QTA1si6TiSq~3+!8^@~~#amcE`pPhUIMB!Ra9~ga zOGbg|7RckV2R4uzVF?#hdo2CxFxe6T4lu%@EZ%bcG`k26taYKGx#m;L3=)%?WCM&~ zg^IcC=GP$+60`eUebRN(Ym#}!?tr41q=@4`v&kFPF^<~yf!BT3ay*XIYQznyg<$} zL$zk-5#MzU8{RN!j3cYR-cb<_1Vy33eTdSEx`Zo z`=1|NV3H2lcs^KUMA;)x7<@Rt_%v<09d%L5g*-5)9%Fq&Rs(BTMCM=K`ZssJ9H3Z( zS`2CReB-^7KQm_pGyn!nltUHX|2~&vFMcto<@)lKaYvj;TfYAuD*4@gZPE1HiD2=I zJx!1WA&PX|$rtg>$u1Pqp-GP$5$)Zh!YAWVEq4aQ&!dejbjf(x4959VM@RMrjZU=rfs3YLWs zs$gZALMyDoD6ByUK!8b66N#DKon>LUoLNVNz#4=CE3m={?jR4wpc7iw3o>C3dR-5) zVGPk=5Yk}~s-UNwp-iZu5!&D!!XXg0p$wMR6Uty64xuu29xJSZE3^T3k=>Y4neA+p zXmCUcxWoTN5wHbd0P4oH$&*kC6@L-R2GN5Vf#PorAZGIQG$Nxl zl40ig;xj^{Fb*R(USlyfV>2QnI8LKE9^)@U<2Q-}DuhBJZ~+HIKz^vzBzl*Hd0`^8 z4{LEm1ZYYL48kb5f;c>5G-4w;HX}MVV>K=#I$|R$IAk!Y0y(PVIFe&TKBPAiV=rQ4 zMiOI3Zlp6(Bu8eX2XtND{jxt2M3hE8nl5TD8eFWWh7|jR(9oAekCI? z0$6&bR*EHAqGed7E)@54? zW?dF$S2BVkBtjdsK?!JpCS9TVZJOPE7kHtcWzvXAXg~>&K^r83BK+lC4rXYMCRhq) zB=F^6mZfTT=whYk#FRK1ts3x@W#S08s5ai)3HZWVvjy( z8Xn~te0|kgKtM-8KnB=n23PSqS%XMWme zgZd|fUVwv6=zrcPe_sD+f7&O8UMPYx=zbokh4!a|X6T3BCxPx~fZC^sGN=U@sEKmu zhK6W7#ck)GKP?d`gyz zHt2#DXoME1l}_l4MyP>$X_t0sfRd<-dgy@uD1ZuRir(miB4~c9>4(NBi}I(3Cg_9y zCx$vGg6`;zCTN>_s0O5{fr=@KvM7Gm=!TZ5joN9Rw&;V>sDB2iik@hk^5?losYO90 z|GAI)v4yY2N7z88?|DOS97jCqOY%vYaWEd<@B`Z5Lq8~>aSaCpR$JUqVD&JidR9!g zdBkzTn5Doc`xyVy6)tBdg;>>XpayabKW-GV0!y%dp;q~iv&u-d=H06G54C11KBC!L zTvXX*;WSOAvZfzpx|TFm-Is7`4~;AL*dxbi+$$n0SB+D;KC89btBlNR2BuwdYR$XO zm#4x9sP>#v-q$vO15fS?7iEVi5+&XQ-^0?T!tGX^L zzIyAvs;l>OtCALz%7&TAM(YC28?v|=i}o|*S(Rmg$~&hn$a-mJd%?6P9v%%><79z1pnIw(Q8-tYo@dOU~=DlI*d9Eze%9?XhgWN-Ma^ zSlxAMP5%E{#fIu!vC}s2WU|@Gs!FV&RA(sii`qEe#sW^qK9*N~+q0T2?#0%+;%sJ` z9<=6OWx6ZQ$*j%Ut8^J_rp7DcO6A#!9+V<2tG!pJiJ9O+Vz!FzBMuHeZm!`bZRFaW z*DmR|uC7SpdC;=G+n{it;E{RDLPzHxkKOj?ceZfyy9Hp zvR3257wX33zoISLnr`NnuH_c3(H^boxmN~?mzYs*WF;#XwwvWfF6n)*veGWQuFvX@ zFXXD!*tKi-U~l{S&+MA3+U?zQ_O84b>}^m(I7Dpm0Hxj*74iw*D*;Du-HAWgMy0Ld z@(%y3D@G#at!(_lqV{@k{HiVb9_`?&?FiQ|%jvI^>KnhZ)INId_G+Akl@s+EZRm3F zJ%;Pu-LMMxuliP*OUCXBUmx1?uX|?i+VYv1*jNA;EId%qzeFseY>=c4FS5-OZxl)c zPlr6vi^W-R#n^-7v6=_BTmDiRw&pOCs_yfuunl((4Xp^YAWLrY(DtEkFOR z7Si&j1~I=Pat70H>Xu$HZ`>aLYSJd|Gb^)8)^Q3e^1s?nC?)a0Y9b{IAdcA-Px1y{ z5!%FxB49aS-t5*H%|iyAQ5ikj!VHQ$ScBN4vMQ?v2K#Uu>o2zovmV!PH68LRGjqCy zS3p~)?V()hVQ(%w^WdJJOg1h;ORqC`ZcO@dFyFBdTQo<B~gv&Tka zun6pXgbnX{^Nsb=CF;wm7Ec)!M~@B9U=91Ah(iYwL9vEu4qN<;3xIkabaut)>({mR!Mr`;rCEA+lGFO&c7G&}A^ z_iCt6JmXJ-2p6wC8QxcKYHmAK$Wwwd5Ao zwhkxv`tA1ZQL{1Uw@D+iLp$&5>fiZ7_bl(XbPKpEPj@eWG%~lZS0n#-`5tZ}zX(in z&92QZBk%J_yp<#?v3hrRiL(h|%N2XKw|qP$Z7*)%nzV_*vViONhr6;He{SuRs}EQA z4M(#KOC?0>_%b{ARdX;9r|(Adw~{kbZVx$K1MFUx^f6DK(iX8JD-yO^B4E1*Yb*+i zn|PS_oQkhFM7(w_TlHJJuU1d=g=6zXr>lS0Zj(#-W!gCio3L^!GLuWV_*yf)M)aHK z`6K^obJw+63wm4M`GW_#bx$jQo1M;OqH2qIrRStgm3e$L?}STqd?&hd&+u})^>U(J zfXCvRw>dB;I)%@5EGznw_j9KwG?8OwUJrDu>+)I?cnd=~s^kB*qN_TtJ38&E^#AIv zrI!+=%T+a)_kEFhraQ!Z#Cb;}_Z**Jl;gGN8MJ;A`ho{Buj4RnlW=U?cBo6VESr0y z+qE=Pxm+VNpx-j9v+pBs`wtiLsLOHHx-Wst`f_)>|8jYI_!+VjyooOT>p0H}^u@1xwUauiQ+erbbpAGXHJ65me|v#XJeps7 zS}!_~Q?%W6fp!n>-=C7#KA**JQxB7q%M-vxA|_a%0IcbJE@budbA$i9Z&N)$cY!v|q$M7{Z*r_^(4cEtB*gn~TKz`iFn;76NSdLhCRmH&-in_Es*o4>x_2 zHE-khUF)9MW3xZQ?+{0LNLPO1Pw%>|-~6gE>C<)E0}B|qeZ}-c&QGx2)4tejgU#!G zMfAfhIAX|;ytzNUi@Q5P&v(|wSlK7@wsWdNw{k|8d~r83oeT0+KfLlUG|T(>oy&4u z`#4-j|AVLBKzFrsPae@5G~==^=v;syXe^}QLpM;-gUNpF!!(J%24d&Fd+>ulbV28P zJM??~>a#V}Pc`_1J|Dw7A47ii+9SMUKj-5)A8-Gf%B3yUdo}tmIQnaSm4h_whP#C$ zZI3I`2HXN`s|LY_>h97%el`1|cyaz;#5=$N;|h5k+wjBpDx>@UtdBjr6MlVTxVaL2 z)*G=A%lTbXrlD(enq#=R68*$SGyRS4(?S9R5=Kj&*}98<5@dw%t9 z+SM1n_YZ#gf~(`ha2|_vxbwU1?z+cAI%QV%%-^gbbc5gILpRJn{nJ12Y{NU`KTCH* zi`TUu=kefwd~`#4Uq^hKSL^5c@s5wN=THBcAMbeGA$e6ldJZ%4<&UxB=Qq+HI`%WT z^Hw#)<2m@ZyEI#P#eg50gE#Ml4XFOm3caY<`uD5x9 zk2Jekc<4j4A#3XMzp$=*KfZUmkh4DMn=jFit})Mh(+j)Q&pd!vFGL4>YgvFHxWnIe z!~D}f{rk?P<^RBTgCS%<)oLq-=kfTjxmmBi9kZ~myFBA#eQ<|8d;|FZTRvspI-(;! z;_I69OY?tYIGiW{@l(9?Z@;x?e8&U$3;PcQc!4zJJs5Yx{L?@Ej}0|=!@uQ!e4NMj z6z=gWxUfid-R1U}=3_niPrJIiys0ZV?4BzR)4SmVxVXRY+81=kk3H1Nx64aB zxRZZ$qkrRrYz2rwBfS0zz03U5zt4d=D%I6Cctbzr|E^Ah7c6|o+wtnx`R7}m;CuTo zL%sakqg3a0TE8pPyY<71I^mQ1*n9fQr+=+)F3J=C%(|L!WB*p$qf}4XIaR<2Ai@*T zkv_;nH_Si%(|^3&K5OT{YE1u%G^~N&w|pMwaUL^0;xBqYYpZ;x{rNNh=)y4U9y;`2 zE~HZ?<<~as<{qKfoeVSm$G6pznma;-seB0#Dg~+g4ory*XR4+?>Ca4^^U`P`eVG16K>s28RviXp-24a zju)c4Jjd1DsiQH{CqBzZGt7r>vwHdu6EbBs>$H!q_rJ(|g1{S0!#lh^9o>UFbi-lO zKmD81Hr&2EynX&#%snJ;97F-u)FYbJBl>UrW!|lsM-sivH z0E9k#?xH1%(}l!_3>6qQbodZr1qu`-LY#P!;zNuRBWmPG!2-sP3@?r}*^y(zlomI7 zEJ;$N!;B|s)?_*JB}tSkE2_-t(x=RyH*FS$7?P(^r6ybcL`rd{#HdS`Zk!siB*>UM zuTq66lDNzhAAkG#`T6%Z??}D<&MVIm{|uDx!2Z-r(7pv3d~iSq zA)HV_0Vy=l!V4ud(2)Y!%kV-40R$1j5Zxm&KU>BdW*d3#(TBSjw-e}|cx=28M|k3q z2ge?9MkI?AlF25Wbh5}GiEI)`DxZXMN+GlSF-j$`T++rY!R*l< zd|;Fj%{2ejToXHi@QJ4%IOW7KPC5IjbIv>Mv{6q!_ly(IIsx_5PeI`f)X+k2?6b!^ z6J1o#LHRUvP)YOrbJ0DWtaF}B>68>tMd_R~9((MG^iW7e)il*cRTY&-OC24RQCS(C z^io<~4V6_~J5lho_+oq=%9rjn&_g9J{swym0p_Zrk#Eo>Zqljn(C^pz8dSSwceWR zuD$*m?6Acio9wd9J{#?{)n1$Jw%vXk?zrWio9?>pz8mkn_1>HBzWx3i@W2HhobbX8 zKV0d6001HR1OPGs{{Soi0002?1N{Mq0RaIC2?`q<8yFW95D^g}9v3Pm8WS2M8YDF* zCnq;IHa0RS9v~h>Ju6X2GG$vm0Wx12Ek!3eR0lU>2sdL3I%N+%Xc0eY5k6-XLTegE zY#m8#9!YTZGEjb2BHUs94=U7J@> zk6vo1Pid!5Xr@qdtyoKoVn&8!b&zg9fn}+fWx1wrj+<%8w0PK%dKz1X8(WDMScMBy zloVT=BVCO+U4bT7lOkS`Dp`{=U6Uqai9BM2Ib)3`VU#y%nJ#dv9b=(JX^Ks7k4toy zSa_C5Xq07tmSKOJZ+(YJccfByuR~ys!g-#;d!XTegqwJZYlNC)f}MDWk57ZMYlxz9 zjiz;ur+SpDc9*zTgP&H5$7Ph-Ws}c!sMl?t>uQ?iaG&aKpzU*_>U*c{e5mPgqVPX} zx`&5{mY0`}k&=d;vxb?gjH0)es=S({rKhN&(g5>de>V)ZFCR-sHvB z@yOWn-Q()o;O64u;^gM(<>~F}>+9+0$^02^>hUpuvL(6DnNDu%W|;5F<*QNU@^Dix@L%+{m$`$B!UG ziX2I@q{)*gQ>t9avZc$HFk{M`NwcQSn>cgo+{v@2&!0ep3LQ$csL`WHlPX=xw5ijl zP@_tnO0}xht5~yY-O9DA*RNp1iXBU~tl6_@)2dy|wyoQ@aO29IOSi7wyLj{J-OIPH z-@kwZ3m#0ku;Igq6DwZKxUu7i`u0WEH+ix^%a( zx-@IopHG7xT^hA$(x*3n9!;A!=-t3=2bbNOvt51%S+DL)P`PvF`jDgMCpvWT*w9~B zhaDTc@#>wWd;f!UWLZhqz^v*#1qduL>6h}JMqAC4lvX-qq>~EzsHS!bDNm!5CTeM)eCm0psE1;z=%JRf z+Ulo&X8#)NrLDR;tE;l!itDU({`sk#c=}1{ri(%<>ZY9PN-L(7B3Wj!b2_SPk<&^F zYm#sRDi5*JDjTY_ni30aoz7m$Ew`Wsn`b=o%yUma5xRtrlihT)&Ars*OU*XaXroQP z(dhf{HUU!;&AkQZ`>(?NF3hmP{%Uh?#0~2!@WBNiOt8fc8*K2u0pr`R#SKsF@WKOU zj4;OnkKFRU(?slV%+oa7vBDVVd+){`pByp25c8Wb$wX7rO};rByt2OAbdwH}J*qXY zJKaEn$Q*2lq4m~WckT7pV0+z0*kqS&_SR#ct@he%YduEVZJ!Ny+;rD%cinTN9d_1j z%>SMD-E031_~3+dJx1Y(o89-~ZLr~Y;*dwq^&E#hqRo@>M14{|RNEWP=b(o^P3WYT zZu;q{gFemZqo?kA>aD}B`s=jUetPV-zrOnCxbvPn?b9?}Z{||F;|(rxknn*97*s&P z^Uyy(!SvBrZ+-OBXRrPC++)8z1>8>ne)!~duz~M`UlM&?{mb74F7N>nfFTi=!$(T=5f9J(?uIzbp$>P*!yfwZhrbgZn*Yuc zk8M1{3mHHl375#kCOYwnP>iA!r%1&rTJee{Tp$*=$i*&t@r&9EVFjX)h-kQDh$P9! zJ9Y-dHoEb5+IXWJ=SauWNvs?3D2p1Q!G;Ye5sZKgq#)Nf$U?TykX8Jn_?n19MIus) zX ze$Rg%v?UZJ$v`L4QjxlZWcR37!bdvLl8ZDZ6-}s2VvbOk!3^dk!H7Ux($b36q+SRP z(Tz`ngmc|kr8vh)&T^KrY3~RN=N?gl5b`pC_KRK!-{-su%(Hy=%w7mVX#dZC@-v^w zoZdd|IZqG{l%FYlUOks7P=GSAp#LOjKh0OrVcv3yyc{Szu^C8>S~Q*pMdR<>^S3Rmr4 z7v?YrFH|6X7#-tQ)4I{_b)cAitAOa33vIAQsK?V-_z+}D?fCH@F2f!+Vu3q$` zea&J8pW1~eEVhE?69HJ`dQ7}xV6bBC!2J+w*47S|1cc>l2BoI~u>UF+uK|VZMzQx* zv68^D9VDhSOS{nzbfF7ZFsw}R%GAvA50m$+rt~ntO`L9|hNA?k>tYr#?ecJx*)3-r zz5BVQSvM>AAjT}^2VKlovX)UmL^jYU5PV=`4kX~71rl+Odej3QBA5Ui>`@PR6u7_! z_OE{vT;MrOuLIdQu!0dh;R4$O7Qj{D2e2WKI9yhQN{lS^I)IJ^BVxGW0|Pwl;id}9 zi5=)Lh9RziKnRSXzxFss7cPrpXF9febFhbykwF5J`uM}sgzWqxxxEosLm=(gagup# z3^5rqlN0Wxy{UkB;|5nE&!mxd6?IsWY9 z#zLBV9k9nh60zvq#`z)XfJ25M0Ebz7A)i{NV790HOA8=kAn2%dZV&my`U!e^hu{o5 zq|DNBzb_jDNycZFdt~@QpbG=ZM;x$y1z5o23io`rL)szjFjiY2_PF*W8~fN_3Kx3b z26q&&9l*yfoX`aH9~kZ-kbJbk;mmdSGa0?e_hOvA^8bS~35YR|j<|zhpN_fAXP!Hw zaa=3>ctF7 z-yd(gZj-9|VgnwR(UU_rL@kkiWSZu<&%N#s=8mmk8Vm>AA2g%e)LRgQ9mGfkB4B|H z`ql!tu^tH1ZH$g{Sl{~TRQvVMk&SG?LDy2>NB=(1kqvZI-}>f9zacUl^a)%b5dv9z z$|cBT$ZFsmL}G^_r1!r{3S1!XfDPT(edmx4IF$_?0D01ha*||hQNRxD@DAtz2igM%UUvmy z)CL3*fZZp61&CAFkbv0}dG)}6n)hS;w`XsrJrgK#S+s;vq(!QBdZxO@B8% z(YJI(b^#;s0fhJgA>ee9fe3~80fYEiyZ;7mBCv>sI07L+h#KH_;}ZqhS9r7aXct5Q z$K?fGAOie{K^A9Ek+%@M~KZJ@e?22LE|#6_5cIkV_WORk@gP3Z;?qQvnx1lsQNcAqha8 zr*8^qdDxagMtPK>r-AQd0U2;t7!+}IXMq|xjTgX^NqB+P)05Cs0cd$wXgNOnNQDLQ z4kL(Uffi{M_dH^Girce|1A&9m^MCsw2OTIrO&JH{Q;S6yjDDDv3pJJzNC8+0lom9P zp68VsR6Sv7mMxf;Yq^$j$C>cM0deqT29Xc{$YZ%>Y|RE~?dNmN2t6X84d*oxm{x`o zS(~=`LkLq|-H;We25=h`cosF659E=TVF-5xKy8o?=YS2#aCRsueZ&Spk(Up1U{Vy2 zYy*)E7tn622R$7?bm)kKivJe}h=2%&kY6NV2+2Txu+Rls`2lgTp4ngvZJ=5rIS1v5 z2$wejU67w`utHss2<4Xz?YW)W^Nk&rMZ_t7OG$)ANIe_y1&MGC=4TCw@CEi6TooV! zagYnxV1CCiW5?--o%eYfK%V892#S_H9{>imU=8V)42j?cmzYc%pq|HY491Y7JgTEQ zx}%6-pKaiE_|Ogm0hb&JbSR1lZ2(*&ke_p~0b^tcFnSKR00uRhJx^MmhJXdr)1Syd z5Vc?khEQvM37Gn`pdk5_D!HH2V~vPl3>8`nV~|$a^gJAD3*~nXA$kQPIsuYtqDzVh ziY7fA&;~DRe&~P$q10W!IQO9Tc(lnpB=0vv{pedDRKHV0#74Ly<%wy>)c@Q9R= z2-=f&0$~jCwT9@32w7@l1Ob>wHV2%64|ynH3y5uAa18X-ammmHKq-=O0ImdK4~QUy zg6V`4kO7E*M(4nnpqLDBgjY|sVhs$VHt5B2yx z(e;DfXP1O|PSyvlw2Q&v>S7+Hn z0)v+j$NwN(9s98%t0uQ#u!zVGURrOi_gvyr0pE)Z^M-HnXA9H|b^=Ae3@Sc7TM%Oa zLaDfK8b!R|Y7F)2u5EfxSMa?DaSy8qYtyR`uu!9cI&l`Dz2L@fQNU^n5x#zSx($&I z;^_tUpby3X1{UB2L-eyB)?6(tc7jv^UeJ3Np;LqVw>W%5fqR?5qpDL84~IayzQkBb z)dm9#WsC|24vTb^`>aElZ}_TP)H)FNU<|}y#aN8R$B+nGX+9Ppn)^VQ+QY2{(GIWx z3vOAG#*hfffJX3Ofwy}Z?3z8hTM*a)3$?(h`+$G~m5SL=3wVsjwP1n+kq)!emkxSQ zUH_o4_J9r6@VZcTc@)659fu9Ja12CBgO6IGQ9uE00Lkp&1(5{8@Q?^_00)M^!27VhReH@RPd7l zhH%7Gd=7H3#DLnw850?%bt}1SFp|Y5C@<80me5F&i|RN z;Wx+AgTUfv2qTaI8eny5$9A>I5IXi|wRnpWo09vG3z9oowLlQYkc}Mhz4rhI%X6sb z2(p0sZNe4>UeLVHdrkK@5OH7u?i2;ckPlymxZ;xmU_e)J9oKR_2Vh{J7XVxfX|i;< z*SS=3@jJf-Q45Nd0VDv%q?tX3*KsG=0V041#sLN*a9cy&YW<3e)H9Y|u@V##@gfkXn`V9^kvQwPmcr=&2ea}5eT-EBmXSOE{_%utx5L>CYT=l>vTCLEp3 zx^xo0|Bz1snll&0UI|Eh=A9Ia1ZTZr2*!PbQcHT3lIMYKOf+h zuprqJa0OsM0vcdhWvNgyzDStaJ_wAYjwX-ayURjH5ZIup(__S!k!#?S*!wF`a=?uN zci;MT*zG;v4#*Kb8ws&E)eS{P!q`E=OEY*D{OKw;?PS>A27SH;932| z;!*J8{D+y(V*wiJn59TQUT|~%>|O)eOy+~!x5^OAtzFVE43Q8Ci~o=aiC_qaun4e9 z-H`q}41E>x5N78yqIZjT%_RbJU<^}B5X4}!&q?0)h@jNDXV{r0O`^4l6p%1mNtI9h)yRHvs z$7H`Q5Q)%LyM7ORnLRFa1$GLk1m2HOCz6i45A9G3btM9F>psHEo!fKcQWj_c=~%c9 z*vrOV!8#E82R>L(%-YC}N%;`Y4(;oBZ8l~c<(@rL{;t`$>-f-()jS5^ew-k_4=hFy zL@qxWaPH|Y2ar9C{uf5)qr$`Owl5r%_LJ#$dq04V5e5xZ)BoTIU=Rjja0XRS1yUdd zhw$jRbHkA?tCMaO*ey&ThIh3E2Z>+}@~RK}H|i=WZrC%)tHH|O6O-!<23o)MUZC|| zU)k=K2*)fpCx&c)1#LHQRRMl3uCbReG>=P>&TxDWG_$gb5WcWSDSUynPWR zPNZ1T;zf)ZHEzrpugwIIAw`ZPSrQ}#lO!ROyzt?QA$AjyjR0xEmc)8dCQ#tXb0-{$ z`R0)H*}OT2jPxS$9vqMm+DweobR`81VBSfDH}@&fi1oaz59i9zwJpuj{n4WSfrl(8uIPetr3lR1=%HNoRd69 z9NnkSP{=D1@gdJUC!fSCP!IFINbZd-U-~AT5fAjo&sDsR9g(MCrl_ zG9cj!FUGi{Cy^-dqMfn2Sji@d>}k+9#P-QY4hlsw3MmVWEC~X!tinnpt+*m?C(j~k zr@=1J+9!@B&x|OM-)@WOo$>NA?mfJ=lmCd!k}N=EB12Y!AWX$TVojoCA{&W<$s%G$ z1Nkz$ucZ9`lL(eHNBY2!bMUz+A4D#&biR#{nJqb<1l@Ofe(UEtr}rek}RlmBG_t4 z)i(|dL8sY@VD;*}9>*=yN>{}kqrx&VBv?&^6Anp)bOH|2wGnf~ahNb#WDyKVrjdAK zjyv}FV;UcNcw~}GZf?jT6(-8yB|(b9n$nDsHDwKI>2k3NF1RT%64<36Orb{gDFf!{ zlU3!ZN=xU>g@^6Rw>I~=Q=~j4QvYiwKlcGNBwY!m%dSKr7-J$vi3)QcSfGk4F`P5l zc|oQ_%3#=RGT>6&xF@IpgQr4rl%iT-!AZhRDG;FzSge7kqQV$+3`EF!>nW@(qe?mD zsE8W&7-LJrhmDa&XjY$Ri#rY~2;`vl3X$|8yTY?!$?IDPD0o*qqHOk*1One~CvOV) zKJw9t0`HP=3JpixnzkrvoL>;zVLkJZzz8^>j}TV!V5GZeFN$s)epo~jK|b-3DlA@c zjA^7X|9$x5m;b~aO}77jj)u$-$q6y1UL+2n11HlPi3Z-*xZdI9OCbr9KIR}ao^)Vw zRymr=CKWJt#Mp6pGEFZcl=SG+|S zoK2uy_$X9Jsuq!2$f{iV(2_`^5I94CAu{eN9tTK}4v83p1HbYK1xC;XI3xl~5}{58 zdAak{e8n2|nB%gdmSQ6o!p@NdAw=72@r5mAis56z-X~%V3 ztWeanHai@yFpP|1p2XoD8HLjf=Z z&WvXa;}~m!2+f3Y0$#Y@z;@$5gKf%tyCg}6#P_g>%}*hUXb}~tP=zWS0vC^PL?RsV z3}Hr7n$ygY$nbYfZ2!6jWxQlr@_ZvWiP!>^lBxh0igu2kB``5jVAllL5R{=%kpfxE z21+D#&!@DLBwm={x!~lq4A3TOQ}ZEs_Av+ko$yq@S)q9DbF8~ui#w9?O%wzek?G{6 zp@x|N9Pm|(IT0ukuo(kN;NUPs%xeN&TZ|_6kq#|UAZqzg775y5h*}&YG+Syz(c(#g z41h`lmI>-mg=*B0QfUG!bR%!(nSl;ufPZoP*RYUL!51P+Sv+BuYxsDD(&VErTnnVM z7Ri*p?SupuMHX@>Aj9w&rV9q0$$jELEkhvbf_qeHm(1(C)fSai%c z;2{sPkVP+OOABbMR<{Gu*lvAWzibBge)=N`|I~yzTw1AU`Zxv{NH78sL}3mFMO&(L zra*ZDEuNtTNd}rHH7|tM3ti~Kc*Wa=D-0+lB-r9UI0}+D{i%aIp`51(2munNrGpdr z018FY&`BQ49&L~mw*Ew3@p=Iab6~5~c1k;tj9^%>62S#7FoHSY3mcjlfhYGdU=Ca$ z172V&Iw4R2;_U;S@WlpFureupB|-yD0Rz4WY^2)AbA>IW8ZxY5jbfAqmo*tyu|ks7 zh>ApXUjOxBv_f)MiL@aDAMnZ`BLa)^mN&c$Zt&FJ3SqYuFA5pB00-KjCtjgs1Z;&z z8#rJYFPsA@y!%^37!=`0x(Os6=2@)ouA*|=a2Jvob!Hs#_RohKVNM-IaEVhy}77%66)9^ z)o`}IbaHL{IUJIgV>Pb7er!mmp9*R13?MMeNkiWuZB(zXc3&9M9b%fbq?6|GV2)Q0>D7wiX+CmGVK9bl z${HnlYW@mUzF;oYh9mVOdXW_upvL@nKPU;x)5DoTpW}oEg?9w6u5LRY>CB8YJU4le7o!bn?Wb!0 z*zD-of;gJb1V1y#R!(2Ml*k48sAI$UnETBCT05V4$GzyOhat#e<{?Y=3}%(2U!&YY zJ1@tiL{$xQON74{8bHO*rU)HwgYf%xUx}wVvfS5d*N5lnw32-rMua-_ISbWHTmP*! zTwS{5pqw9`3(am&p<}Xc&J+P+9GJ~9&(#;l~=R4j1)|6+2HD?*C- zQYKMp+WAsZfHvKV2K~5Nk}gI4rR04^f!tW8tefdgpd_XmvVmPk!5gZgMFK{0K!uZm z2|x-{8$42jD4Vfr4jSyr!K(F|P5_392t%mSUR`A(x z4FKQ?bTrH#3G1woIZrfmN}>2++lYlQQw$`+)g&S}0i8*4dZ0(n zq`>idaBlz*4baat$?R(5`!kX<+Q-7KncAY2PY=fEQo^x`=jm~gx`|$eBz80+stM+e zrkrX2Nmgsl_SS`Y;~FIU**cEV**)ltRg z=9Fe7^PA`diP0vJuBsdA404&To=NA_jKl8KB$`@eGvcAOh6#B6Bnb&KuOA@hpLn-U zN=5?s5tZn@gZ9Gfvg#&;VG|?O##D4Uj4qkhwpzM0LNQd*zzJ8w$>>OZ_SuC@u$P2+ z*Eq$n6O^}J->#KN&Nc5|v6#ezvscX1!a1{h$Wx_wwnA`UAYGziV!zfnf7tM#p_XeG zsN9h9xKc8c2J((JYWP|`ZPtJ@gfogDZdO)%V8mQ&%-&f*aD@~X{BtcDSW6CKqy|xk zlk^Lp6W|nt6&{MlLoop8s1+1TfJ;DJOO@}6(EArc^d+V_M2V2m5p)f^RYf(oauzQH zjhGXg>blPV94|52ELAuOhGxWz z#nDTK7NT?ciQp8e1ERz#0OeM6VRTv+V4GGcY+^BMwa&oQIdlBV2DxR+;$$vnZ5$VE zyEm=l$7w5YBKT$<79gS()oJXXO>r)T+CxV$w5NXP1T8gXr%{r^6i7x_jGG-C#!2D+LqdT6F)LYbn_-hiqE`^^b<-8!2m{g}!Bxd;}6WO9(u8ARI%2hXA>)09YRYG&8~9 zlIlkV#)kvxEtmL`rf)(=11;gdwP?vzv;EdH@omLocZQ#lZNbegcC!wT8C`G|%S3H> za?tYAbD=&>H~!s%sHkIon{(zAUY$xux3|*Egf~IdT0<95FP8U+4m}r=5%~N-^Hq}yM zn^d(S#-W-E4_`I@o(022Q;b3gXPiUt9+RDKdjo-3ygt%BscF9U??~O2*!4S@19q9Z zocCt-!*nPE@h#b}{BH&AmyPY<@!#CLMKP&4wzNAlX3*q#JXy1C;m~K1`FM7)(ng59 zJYi{5o6;F^up)LaTmS9G?{{|XB`c(Nit@E&mLvDCZLI@LN&fY^wrSOFrB5-I$}WX4 z*G{tQDA_q0!e#wP^2ZdhlftF;UO#%8{)HP957`o>qS4b3Ov0C<`Lz=E+8}qncz3$| zWOLhdIqXC5lKWYn`!8kq>cv48wRKf9E$rHS)R2pq{o)tVbv2*WNqdV*6wnLJB3a@t zm2Uef2$43ih#Fozobx;z`Rh609p*n(Xl?cUZJyg@dXl~%)vplfB?{pZq#B_CUT)K*&NaC8Q%6NNK2!pyJkBfA#%Z;!Z$w-XWw)=U5T2E%!f6}XQ*{kJ~*UuOj zM$QVN4N=9CH-YyfI0iRQl(tV5H`y5>U5EQu~cXzwu zq35p`i`6g}_kTBrlrUo30igN4iu{1vhoaVbs~JUmD&Zu{ zO;V2J9_{9kM>Z*?=)UHNKJMbC@#ZtSNT$)q!twFy=^R`vdGSly!MkFu+^T z*HI;4Pvx+Z+x5j-^=tBKFn%aN+TNcC)4Tg_@s3Q7aRM&nX`7;$X7oFzyG{#t2_9|) zKkP0p^Sm?wd3Py#7=UL)U%4C5C?o_VP7jxJm>Gty$~XYw0H77#+sK6LDCB&Umca_Y z3U%NvguHn{Ax@g;7h;#H*$a9PRy}=UEjPXi-oy>=sm}ZVO#9IKZf5;(>+mr2@hjgd zhY!Ys0p9tpU*^|$f;Sx8zmyF7igyGbpB|Ju9AevVo6Y&VbJ#Zc28XJAJu|aKgl#MR z;1**sRzBzLDPlLd5o>;U(%)*LT(qWB8d<9pdRxl_7(yVVQ~bC9+;}l`jS04dz$!ZZ z+Fg$e-~dO`yQ-~0X=L>IT4)F0L6Y>SK<-k4~@$1#@7?gs{y~jDGkr zl&&EB3&VlYz}paauLz(i-sEB{m$T+!!BV8f~M z)-P%9I0mJs!K;ak^*=L;lygjC=E>FQAE0k#AbBbzWfwz9TD$J;K3Z|g$T`ow)AjIel4&3E|&O8OG8)>v!9}{5S~0%KrLv=QNmg_3XgmFo`SbSx4l{+N~Rpb_020 zn;iDu{uf()Wnn}1yU62Rr^63lf^YX9MATBTe*?q5A}B^y5JNc#jEf|{IAYZJmTQ`* z8cn)t0(67riMw=r3$;=BjSJti%I`GYh}`;;ZyPE$YkuZqCQ{lI8US zseluSnM$()g`mBY%eHrp7cFW6zDds4J72b%+WRIo-{9~(`5mLm{#^6L!8%Kqwm_Gb zn{OX#^Qi{Ab$h+JJ@hH^*1Hb;0^>ue!h?4`3E;E1EynzY8$+bC^)%^@(6y0*Gug=T z#bDnFf{fznllc?R$w%T*Ixl{GOJF3RGI#PX1lZm=togg2W@~*;jIU%9m-TZlU$d#P zin%D|@a*FY@9Egn)cLRbul@CM#BA{(9(mWy8)cq-Mn@z=XUvV_Eqb3KzPSi!JWNT_b`Q-$YvE0oZhLuNVbaE zc3GBQcJyLaspUL(j`3ZGTWPK>C<;QN3t%f9~$dF+h z0a+G-*2e(wj~D=$p}urfaat~XijjQoMK+R`(3nt^!2L1}KiIcVXlB%?{6aGdi z2d#?-aa=miok3&lr=5hOt;bp z^g+fIexve>N+=#Fb=nUC^G7*qMN_jaHLIQp{zC_~-S*fma$K0H39_FIsFKY@Exjtw z?2C-!?ipQjap-ljKf2Oz1DblJpmC3TwocPhaij=0&ymJ&k1aETdu)362~x*R%>`Sn z#F?bKwZ^G>tCvH*yi}}dJeQLtc+Vz;|B2#Pug&Z@y)n%C5rt=}K5eH~(uvaa#|Dln zCy@VYvElueniDyyY{MGLbJr#$oxA=$RBoJKiT$hG%HR9Vvnl4=9NbaZwMk_;$b@}} z9sxH8G6bgR-ha`5xV7P6-KY&(SZjXn-0J8gckbQ^*XyTKkTnfzA4$F=(p6|LE6ZSw z4IQHQahp=1tMKcgO|oB=-a9wL&|is&kjCGKd`G=;FxM=( zL=?7>wVl2l(X;$UT3gY0V315mQA&|0AH9^JW+PslWO&K)^zB72f2CPzVI@>b&9l2A z76o?HnXJyinM;h!A*I(6emp*-2|qdwpAdFkeWcA$$2M^E$gq-~MCvS!VU5Sm)`|5o z+}#b>*JoK&h<+mFFGs2lP4%0CR$WAG2YT$L$n2Hr$JI0nO4rkAErq5#4+5i7YH9L^ z))~<&>(SZI`CTiOfUL+3GPRM`Q!gU((vk*pLqk+nvo6FpUP4fieH(Xk+ist`u^Lf4 z6l0O$F1Q!DqZ4mm4!FS6T)}dpZ%sEft#9ZGW!7k=)998{Zz9Vj3^Fd?kOoj(DmMhb z;}Yf9*);f^u&l#!6d7t$iiti)HkM6L>ooL&oOh60TpWl0Kcj6D8U83 zzV;$yaLmq#JsrDw=JQa$)X-h-Q9+Y8?=Lz0*JW0KT89osylp5z!~{ zlL~GT(@^#$?L<7~I5xR_|= z67!8^3jq}wTc~})n~*`oWF=Il5XjnC2zBr|rs5X+uf0YM|G|{&8fImPe@Ez6MV7Pt zq{l+1&Pu6F@SR?W{{|wfFoDU8!tP;a$d@HI8drZABhTXVfI_xc{Z2nQM3lI_>CL== z)o73NkfZ+f{>X6oXp$b~l@<1KM@OZ5BuSP*5x^y(m%*iZtDFkrDl{m_&t@&~wQS}$ zw0SQXyUaz-k}lPTeL{vnD^@SD;<{X~s^e|%h^$M7VrzL?Mfw-4jm-j!z&eFCOf1x3 zh?-Bb)suB{+`fU(+R!VnH}-N?-4(U0l`!G)&1zMEutsy?HEC}kga1nZlUAhhb!rnR z5m2L=%0Xiq|5XCF^5z8#0+<_`>P+hKKt$BZCA9UW7JoNWBkrZZsf3vct44{&JJ3Y`F%(pl?tiDLdRj=IY__>nbB*N=8P~0v7 z{wtiOm~!n|O;+c84OwO>l+z`=^s&7Cx(}VW^q3f>M7{x^wXD2S9&b0C1Lbfulbp&W z0tNS@O;m8p>(L(V!!CLsH{Qp$OW?XBPVtqQDg7Dpi&aJpPsGl}0vt9C@|=A-$~cYNr0GjouR8 z(3Orx{AE?iM&|*%qFujV(rPw1Ih+P<6CLEa=|8km?w>7l-;+<~ZGz~&b?W4q!}dgg z0wb?l2TbLNAWQSCHByJs4SE8n)?12`C(2#!_guhKo_6BmEIKZc=%YRju%+x1l~X|( zJ7z9T6_*b>>NI^tGt?7Kbl%_pKD|Bm%homYU$F42e&7{}2Bwue9DY3qzDez3Dasrj zs1-L?kx10^Z@J;D7YcMyEns%a5A`V)Jr~CDGKq7~LEBBRzaydcekZ`-!FkUj<>k6M zPYU_Fg{6R@h%kE_KH+-!_CvpaBCuz^1kn)nRJf}lP-!elm>clWG=WPT6eD%5_1N5N zi4MkWaoP<2jHKv1KQhZo=Ii)jP^Mpr(N;(RX-#cPW|%eN(kXihc9GT_dxCP72F%!(o?QR z8r@|q@TJtFFO@uZVXpsW1R}Xu56@-kU-s?!abjN)J5g)};XoE|{K-8^=doK@{1<~0 znU+Ldlef$>a?h$x?=&RezRqa9^5Ffy2cN}9z72i1EcgO_-7!SD`HlRQ{f2+2t^(Xh zL7D?9LbP54GZZgEIPI-x^`X)!bh2aiv>Pg@fjz=#>N+O~M6W9s!F$aWEZ;REf}E10(Ezoy3gnq3h#BzVCj`|9K#e-z z2m=41=UcRdDAo4?TDh)#yT9u6MhRcIR)VrIbZJm~2&*b!b246CK|`Z~!m}vx2mn7E ztWipmrvVSW@jSEr>ZK&E30um^5IwC=hS^i26s$la@{F=L;sE@!Wdb^rJhL9cNPT{s zV7mP(J{Cg}1n_N!M8oGWA~SH1tZjA7wGVdQ||Lz2v(-pAAlx<3zd zs^+;c<*(ha_88hxqvxgGb^cLd2Sb94h=BrpKwe}(UW-EkIUtWDDf5EG*|W442eh@E zo<{=>5In)!6{4^7&ap&D7GV{*{(e$9&lE^j<;+uM-}B0=QF^$(051_n1qd^H%Hx50 zKw)VSutueU#^$9fFsA!@$l;jTKZH#B@jm%|lnM<54|nnyEy~Fo;tCWN9@mp_9{PwR z>aTCezMt^%(dEN#>U!(7v84j>=C(GCg6yxkMPgk!sz5~?Lxc?c7 zj0%9q@xm6Q#};5&P7srbE=Z0BtjAkg3@8`60qb>@YPJk5NFo3S=FV}qSTiLw@gWv& zG=&H71I{)f7KTI-%o^O;R+a5ckhi>yx0)Z;yylmgvp+~~OQL{=U1Q$$bMYGl<`u|O zX>=l>7y%=Vz%5KPP{Z|u_3FU27e@TjZkkiv4CqJNtprWPkan?%o5g)=_`pkh@(GZ~ z0Y~F+C57aPbOsoPcYd<#+uE2`9vCQ>?f? z&}GurYsftDJp8yvJ(W;+r;AGJW-#xNX1FjQT~|hF$9e}G`-*}I?+czM@$e7iM>x^1 z^xx$bh;=SDtV0;N8^LIL8u5Nw5rhr=rjAm9eZ8Hv^h(R782RC2y@zSA72-64$m2~4 zSvNTU`V5QuL5F7~Wmlj_2tIKg#-I;?59ZrBlj)UkqeZ^rtt2^m`IZ(Rz;p~y1u0h`hREtM3W#TA>`emzjF^&%)L zZQYti6baxCzl*0+VS-ZesPLD=T_2L1p>(Y-wkz9;zFRi50nw-AUKUPhD!z$VKpK69 z<=>aE*&N`n%)h%%iMjLE84e2XGk<|6ST~a7EVTD z{jITW9T-%ZzEx&z@4aH8Jr=+I#JU)qdTR79kH@SnCG8NL=rDA?X!Q$1pT|;Qi^ORU zgECPgVUc1R_<(Q_ZAfP*SEs-l-`6&Ju0K=N9mG`@4RmM&^0QW@wX?yV1E#!5;%&Rs zE^x6dz4R1u1mkwsiH=2wE&@3wPUsd%=K0&9|^9m;Qox$7NPyrhJ z7zlGlXFg4ENSo6@c*@tNl(fJuC}3|i8Ox~<{!U)H1X?|<9&gHTrOPKRpmJn)1MoEH zy}pddXPHG%7O$I3bY*An^6?_4O{;8g&F2L*_Y2P9Y9Fi^nlCXN~bmq!3P~QXdvNPP>YH*)Gm;G zXrPJhgNW2va~=V|@9PvhY9q*zD(1sn1@_T>zj^P=Ac^wQ0t~%FuO@M3F9OH)0rV|J zGNXEYgMBiC+$zxybb-(M-+?$U*DH$ z0&j^7+cUpeSL;=S5#E;!v8Hd7C*)QNN@)5@h9DV3x?&n=^}Kw~@oAYQw^l(2CEXi> zdmyzpiWXo*XVY)ofJhA<)VX&ZU8rP8bpNtt#2)~vp&>Kt-c92{v+_3-zVKc_uLLxZ zLV`bXyZe8Ert7|cYUcRN_$BV|o^`7=ohyKD7Sxoid!X&pTAmeBG7!YcPlv%DGV?$9 z=?l5X6I=aRQ_JpZ)&tv31L5d-`Et)um8P-@0(}UL4&PUB-|>dsuC`lWR~i87Dec%J zMK=}L8hikW2L2fqY{3BdX(ZMX@PH+aZnTeoutn?jnWFZmBKK54*A|I?$07JB^vw84 z*K|7TXOc_^8Jhbs2s^Nc)rH{+6HZb?_r*0@^>_xqe$V@8bNS@Ea_hugf1B?)UH{SW z#3Puiv?d<-(|Y~3+htQivAtnae+;liBoy~HQy*cYEkcsNrpqcsHXyvGhd&!e_0y#a zS$;OKy{2pMM$z_l%dwU2-XTd_BIpK=R^U5uY&WT*dSp#6lUna*ebmg*y!*vffuyCs zq?7o)@VF#X=Itb?Dd{C^tnV#d5Q+vsFzbszsOWvH>B_2{-R+7B;(wuKjPJi~kDc9)CenvAy*sdDLsBK`z-JyYPz12oMa$%P#lX{vp56QYJ zg9aLyf!?~)f_@@OTA+L08rlzBRZ2ld^wH%C^+N9##b(iS$`sV1HLPh@uiprG68V|i z=#Rq?U34FRNafm2$f?87A8sSJFxN~(mB)f z#j(=p(<7RGn{}z*hEfU)ug9~}oUs?8GbL$vUjlk@ z3!63QHItXnHs~FNX>n2!Z|O4AMr#38KTPr9^cZG zcGDPq=p5enZEN7dKp*wu%fD_+eX&NdU&SDgsvUZw{QrYmelS=c!Vpb>aQwV18VOFx zFQQ;!nY3q)k0F!qAy}Z1J^+e5(4iUdbapFW*E}5E$yZ@wQY>!0IU^6(=fk%6E(AAD zdO6bc0#QW2OaQJ=%|q)frF%Ti68OY!tQF&}`^y&`6=O{|-lxq=G-0%%FYx@BJ2a%P zlxuHPo!9nemgx8rw0t^O_}ymc4C3kD1J3Iz(sU8GHH9BD^2J8BP5<&JeE6b;loLq~ zx!iGoMpo*xx=rZN=$5KNw78Kc`t~KLhO3^?o$^0~J~+MhZ(fl6vVo>w<4MC%;3K=I z_ZYH#c8fiRT8by=DsO!YZn`7ht=JkCb5PV^=@LI#5sk zJGF(m>RBA>t60^@7qdFb$w}L-xQySi;2lt3{VQy=`7kWEI_>1VWVAy(`3DL7gFv;< zU>!(f`%N{x;tE&%S*=Oc`GHZNXT1EO;_iI6YNxxueFFYi{{-3!G|kq2JD_)Ds62Cp z0z27P_x{Fk`5Rpi%a5RMc8@8npY$h-EFG1!;>bb7lY){z1;babo|xQI8Vnc_;$FYZ z4kW6)d|n+4cTI*zFA-&m*%)OVAI#*8IjjUw%CzOQDx^7aJ4ib9m#b~k{;30y6t^RW*~IYm zp(LSAjMvB3vx=q*TrKiiu$k4o!cZ~S#v%C|uJJ#&hXcKuNZORfaDD0ko4Z+U=w25m z{WAy71cCRATHI~Ig>}EbY-z#!t93C*b@>o1qx5kQ8{r)jKNbkP!Ld9)b~_cHFG-#-1H+oB-&V7c+*_id*>oqvB$e}4ad_MiA$iJ4mB3?#q=lF%KUh*A$8 zL#h%o5$1I&aHXdLfr0X7kJRoeN{|fuc|RF2DlC6|$d0|V#!uO^9xrd^HyBHKNzWly zw#M&y`K)}|Y}Ox=tph%21&Z&i=SS*FB?(-SEl+;ICv_j0d{fQLuLdArcgrjfxBU2_ zG`kHIWq<@swiK+Yk8q>DqhQUKf{K%bIc8e-N&-_uFV-!3uY8myA+5|y;}>tIsNJC^ z3?NxgIL>{it0B`VidCQic(nc)C4r=bW1dpG2VxPDSJaSapFFg?)z9#+`IVgsq8Vxe zpxYX?$P&n zaY4tVxkA9| z(p;2U(PGHk(D}su5(<$%$!=ku`s?@0R+Z?z^(u8_<0?1hsL6-*JZcx~=(1ivEvXLk z)(~^q%)GznRMAY&mvTWkx7i@7jV?=lNvb|JU~~AOT*c#utS9Y7PIH%aFoZ^t;D1K_5o)-6zuY)q?4SPo2Ddl8m^W zaAl%d&XrC1r%OTq2}FHqH+_Bb{?4t>0zdbk*w=-ni93G1{av#+I#0TpM!UW`!3G&7DmLvM?UOz}al`wxj%!6kUGCA8T%oN=2zK!Wv$ zRXB4mU=korPljMOflRECA*4n;xljjC zcgMSe=>+9|9CA`cVaC~jF3)gDJ|-{}zXX*w55ZXbD+tkOyd%I#SR*8pKY0Slohjsu zq;<8LipCxwfsh*X5D7DljA>%LAq^tHiM2N88JMsJ07V_?WxA+4_BdQoC8f1bqDr6M z_Y{=PJibPXncd(ITqH;4?kZ0U12}#Xjaj zhf}cDkYlQ|E;#o!a#+!~K-2aiM_z3_cl+H1Gsk=p9j&4Z1>P^UT;6}lmzqs}zN-9U z;&@DNVcGu4qC}>5t3_sR=&E6|dge`LaXto{q+i}Uor+EYAOv+FWC~>|dSB+jkOZ%h z;i_18DjtMD!VKO6TN!Yrfw`tIG>1f{iz^l+q-L$rvrASJS%>pJUxR2gK8X_<6-G?y z!Z=?|QDno*n5(?MuWpGjVoE_m*~$9KQv~LEIR%|hxsT^Bvqf4lr-S+uHLvPU+}Rht zW@S_TRV;JnPJOtUOo=^v7031IBUlhcEA9jukUR8Kc?Ro9x zL`Hohrcr`#7qvExK89TdZ*0a^L*p+N<{mJkCgBE5_$QT!c_ngWSQ5yTlbptiNdV_P zr{0i&0@?pC2)H$JLUdMby;IrkMnf*GG5XXsvwnBwjCL&BrV)CM&HGh33Cf-E%<@LS z7oPzGCaR4SPNJth%<^+x#Ep)Ta@Lm6{IA8k^#TsJxnEbORAt$%=jf+%PaQC}mj2e# zVzTJE5#x5?;r3v{BYkU%UmgbUo`QKv?;6{#IcnN;BHyT4Ns4=3*R=ogI7ZOBT~FS4 z{~z@Vb*shisLn_@TfR8w+NO7AKY(i1ec>#65L5qN5dzPBKz#+3lj8k0VRY58xCm*c z&-2H@Vc04=5ZTW*3{O8-IK)5SVPQ@RsY`H|c@r-u`Sw>iLUTLQH8jjyNgT#$wLlzr zuK*FC;7I)O_x%}h$F-bC!dOWo>%WtP#h^|om4KdlCab=v8u2Bm)OGBiYuTKt^03Sg z`=SN4X)9wxr9v!$-eqckfwQZ>XTQvO$ay9_^Xb=df1R)Z)6>bA`L4!QRL_QGWh*Cx zhJT#GiJnl2Ft-{6S6PF^`sNnBt;por7axeU@Kx)`d_~7?;#2y;1-XNNWWL~)q4q=h zuJ5irr{{~>ezPGaMAXaVvWK5e1kVPUHhPWN4Q8|A2El&Cyep4nbk650o~RjXd$#_p z&%3e<_7>HHh$=Tq-l37AegIfB3j+>)hNJ9%V@E0iwQU%GoXn~+*IDmIG2M-?zT_~* z_-?#=qsBqDtw*3I18IJ&C)_P{*Cy}7Qf0b%SD841YBh1eAOoFOhP1p7$oKfm+4}foFe1T0$ z#Srj9Y!@l33t;(J!dAAYp)Yh+k0KAE|IV*&ZJA0QXkFOr$piEWVi+*A5#342!M6yO?3CPOviBj(OrO>ab zd+l4N(RS}^b|H3-=a>ErXK1gy=y zI^w=IJ;v4#nxyAqFYCQ4%rjLcumltcE@P5FGNuE$co-P5Kt!@U_;NW@AP|uaM5LDS zRMo>Pta;P=;DKe_XKX-bR%wwvNyIgFcHt?Xo>K1SGJ(Z1fyqAjQmLc&26!8Zm>~!( zq68X&+zq-o{#1AY`|ON9A|)#$yM_tZ$2)}*jA)|Q#=AliSSsati{yE&*%8g&gY^Wx z_$#i|?FO1IcpJcXn_WPRh5v#+goD8UcJ0y{wyeGmzM*@yoW|Xq1z%x68Gqq_b$n?< z7i=+wdOay@$ARb#z0IEupWg@3u>51zJV74JhT`B~@`y#yr5-FI%OeXiCeeZtcqK2e zXn5)JdU~=vf*D2sxF4R5LMR-mssY#=fQWh&t3JoYjf}XSRqlWpkt`sq;bUg&W9fzc z66v&a{hNc2txqtf{IWfxa-b=s`IZZBmR5CHv#_;-xMEbdo}eVVqQO8*p~>HPBTk02 ziwjpSnuOx^KeZl)^2z8zx>p&e{6hw*uVXY%?Jqc!FYPT+g-Wsn{%G8Kt)OqDteG#QY zQ=RU|=1#au(6pSwG%Hed)Bvi_&z}OWvW@r7LSg1PNAX^e?ouW+KqNdHNX_bhlK!Y*Yw&%IW20H;{+oOqTctTs*Y}^5KTn&SekGh? z+5XLj9UZ2y>OE0p5kvVXP3e~!?HS2lST}F@+A?#H4B0WV%r$fjH(9t~_%)30*p}Q% zM7Is9!UDXBim1@dQ0{ff#f+=iboP$V`u}lS*!%Mxh8W1V7$~zB7=|0N=vxZSuHQXW z%}#T34>NUAx>yw6njLQG)uNJeBAk{8`WFIF&eVwwm+%eeR8Hos4bwgjpTa5i9gh7u z%GE6i$DN#@6K7i)Cm~7=Id4&}%O1yY&BD7TewG>({E?WytDw%C? zwCXfje&_u6r`0fT*4k;*Xgc@0*Q`U)#e#4KOZf;}@KZ&@&$5%BU3wvc^MUziCyGuT z>}HSc)bb*<_`W%Q2v?6faY=4-B)7S+3o|-fmIfx7^Su!;%d;1~XupxC>1wZqRdyJ; zrI-e()RpA?9&XvycKm}=nc>Q{q+FMg2y@)!)=Vzbg^Rk|tK8CzHVa$k{e!MCd9Hmv z*M8?HqUJFpw$|G14tku<1Ik{n?F%+(wt6X$6+OGH(OEfCy38Qiz-1v@EnUHzT!eU|twn4#VA zuSx+;IV9*LB*mXV57*yvw>g-qn2zMRp0&P~ zUS~{2A(*9caRYysBJ@9S1$#wJI(*9wi3}ck_Qz(!McF}5k%#jhPc)eub$)dF)^21T zb@Oa4>UGt{2M)$pcwDkN&?P)dEUK~E;o(O4rUwq>LD9gQ;n&|V_85;v$TLLxHv~Nq zz2j5hzI7U@{^XCeefU{mU`J%k=crpBqwXdtn~Cz=Gmvs5=b7gg;I=q!Do=Z`JNiGf zH+}Q$sK3p#tKjZgWGwXiy&(T4Ua9TLf;*av`q!0%V?N#)dhN1fcQa}s?(7PNoTln+ zp6hX;^ZLb(zaSa>&o`8ed}AK&aMOa=ThW0XgSe~hSJ}DZ|B~=d3zkoK+{UZoKLoma z6+}8k+*zBCG%0NPQTB(@dRP1hB`-Q63lr`5Bh1#}o`;gk^*2!&YSCTucke`oT~~<{ za-a;&6FzlfuI3W8d3-z;@BQUTJyQ!a75A+eG}kV)U$c*Vw~*{ooAAWWCao|g0Fzof z>-_yRxQxq0q-aO%Z3EKmdOTP8*1=p0QLhT&Z2S2nWW;1WfCi_R(J94R)tMTru^9FZ4 z{2ar(ss1SJE#^pF9rrz7$~GaUsAaS7UdLSR<7g$5G?Yd*J3OwSojQQXzGYuR zXBozU34Qw3L7+QDZ@w}S#UvlVvL=-nmXgJlF&rnIuHI8 zV9nN=z=}r=VM*XsU(Gwcnha;b-0s>O=h__J+LHTqIllyk*J_Kp>sokg5@YLXyLsz? zSUkvjyrQC$K#j%{j)fSqO_0q*MDSt zagup{Je6k;v_v#4FCpPl`Ey?RQM@g!eFFPHAz4i!>EF%AYl0ffE$Y7ox64};`GofM zTFfUntjoO($v>+*=tB=>f2=h_OmoUU*P+o5fK@a+R@hmC-p&ev(gX zsHN&zhj-h2YMe0R*n`UyHwHYnZ0cjz|4jicbOgdDK*F$njD+ z&-1JM-Tys)Uh#A}_iuNlX4o)-Z3Mx9h|1)az zbTJ#sSGB>!x99O)`lIDoVOonr^}Aamd5PkI&c30)elxDHKksY4_56JDVn92-m9MA& zgVw-jy}{j{0j~$Lt6HtQz)6{&mW{Q+u}huyf12WpyjtF3ud0rJZJ!<~y!z7C=|B6C zW!~|mqB0k!@nug|*+IDz6vCA?R;KHjChfA}Hl>%k?EA(mC@dwV6RdE^E%CkA()KFD z_o0{`)zRY2>3G@`GVczs?a`m+h2q!R@e^MOLfgQ}w7-iV{`8$~tqA@CP73i0Z2~*T zmZluz%Wk;kAvC+PJ}$4l2`)ku8gRaexT9_z!^~l9ZMF`VNT4o1D1Mx9+WLp$KBVz7 zq*C$kgYTMGy-HBN0yEIgE~YD(H}@?o_!>!G?C&C`%6yW=#}elXza4vWx+#Y_Or<1kC;^P?!ufOxi>j;&7I#dMc+>Q z2zCz?np)#!0dhA3-!S*B>~>x&`lYTTyx2fzd^ut5;$hG4q;m|(r_1VVzfxJ6!HUGUX_`BrP zyLE4*AS-`1=Fjw3rKBfsho0r%x+Qo3{B}%|btB3$Jk@7m@q|D^gc{5K6>GX!w+bKr zRZ#=zIw{f@wCmVe~0j+sI3;_p8hI<;B7b6+2b6^?N0eHK?VH_)YD2 z!DNB{tPd^UfE!+XZO5psgI=NRtD8SpTF=stn67SPv;tmq;O<2~6+gSD7dtkmQSKif z?N$7T9DEO=UnkK&@~=|RGqswd?%Awus$?k$(667!%q0O=QbTzp#{T9NE0N8=*H32T;;=zFWmcHva9KK!7TOp*r~Ez(uHBDTFrYATXqH4=sM5Kf4c6z8;jAEQVrVBp&Z7_Bej_88806 zy&So4&>rn!{y-;9qit`_eIuzWwnbuov8jb|$n0A{@N!Sw?|&usq6eimH?PMtYIWUS zaf)(zr|sJQg)t2Gp42kaUl#s0^KHKkyC;r1$b6@ufgbr8#}RnD)}Bba@JPTF}Um4Rg-1iU5q@lklOooLa&P{SfX!JtpCc z*W^I_66HCm1TNW*nLLbf9v8$VV#pcemB-~=z(&n#o9w?!0QGF)TuXSY)$}U z4J-;wNnz<5&4z_Rm>jf|M2e=ke(en)O+-K@X;6Jn~U$?%X_#C(t23;!q80TVv+WwJcvUL~I#G@m05n?1+j#CGi8 z*jQr4$@eHSt?A;)#~_mhm0TI4wyE6IA&<9U<7LhetcCwKk+ACq`~15;I%Uz&b)s&;<(;;k6CzBg^`0AUoG)J!Ni&>%!s#G z#2*hQ&QJIji=H-rxuUwQi2cDPhC4}_-uS5fXKFmmRWhSG{Kxu};qcJysK2=(UKOAH zgB=eiHA5S^uWE-u}*EQG5O?8$CsfN*IU@Jv>e&L18cuWQN zFn(3%3qe2>(J#fJpCALDVY?$Di<z zUFG*_*#lDI?i4ZOdcW5ko8Hczk$m*0G17FozDe@T>ylml_RFU+903&|(ck|TUT#%> zQLR0nK7YTHH`3QfkzT{EoqAkQ3qgW;J6#7(z7o7JzCvyAKB#mlP;ESfmH%>?!8Ldy zXRKa`cc1~Cf&vBM3}zHU5nk|mX2=JgH`#YUDtL*(S3Z~TvpgpnYar>E6xfB`Xe&B< z@^tJWtKe@6Z}~Z9p!DxAMOA7(cI40-Qwt0h`fN4|=gUrqy3=l~m3vBDxzDyLBX2YC zq{8ItQcd)JtpcSfkqL5!1i<8wRT44)GX#JXze$o$dNr<1F-GeQ89j zxLoPFABF9vHfEOY4^nS@ei-@R^`{(aH<*w$Gdu#R?E!VgpduLa@x;s~m^;?C1UiRi zKUgGbww3ZT(6Cf->jdzQnp=8t*M$HCgv?^S)-EyCPvO@W<)shQq}L#*SB|l%n^Af0 zc3y}y1gap=uy)si`QXrNrb%*0Ma>!L=tG06ymG}l|4a!IqhUge=xiv+g~{1{HUB4) zL*EcPbw|YDmgND<-~Rdke%bp-{XsjMIJS#rN~-$I>5hAwnUNq8SRe!XoOz9O+mk&f zf_ZFu9?55%F}(--ea}qQ76E5KnX&Az`7T>kiQDB8Ue}zs@$wDN+f`M*_IFvYd(8X8 z?y0eTX9pthuf^Q#2gX9RPhW3YH(=?#3R$F+N|zxT%bA2&LkN}%0^f=*X27j7?tgJe z|1r-7KyBXoJvx5_{NTc%q<>1*&_4NTj%GhMDWW2Wmu}xbburqbY%qbIuKzxZ&|1PU zm81(*S!DAHG-Q26MCvrGie6Hw^sjurr5T@)$*gpkZ2IaEiN_-ADO;C!sB6Q6599fp z(B#U(CKJ{2CNY0DVF1`_Q1RcN)S!^zD_@UN?(Lj3M@e7-+0hS$ffYS>C7w+lv-sb+ zGGSfGdiEp!kB`uOApFUDG4Z^g7nMnx2eUR#b8jAMg-LXLBgjH_`ES0b(=kR9T&5rb z+P-y$l2ZiPK@|H4nr??fkCO#2_iWCy>4wv&SB9O*?ZP&^4DNP%qBUe7i)-D!0jn1f zvk6vgeF>rc6{@Yj=6qI6%S16g<9@%v%@jo1qb0Bo>TvS4T8!R&U43xf_P~5NNU`_= z>&M{K)>vKexW(793_pl2V0tI#X;tEd=pKVgvZRI9`(xIkFQP9#87aLE{2Q8eEw*R! z$*y*Cd-G4v*zL{d&m^2=LjD!;R@lAVo3vLhDgHDWRr7DQ-QhNnm45W$@4^Svk)Dh| zh?dqF2Ri{Z3CwVQP?(^|8KqzRLZ3DxBJkoNo*$Fw#G)&JFgv8ry(C4faI9it(mpU# z0yy1$;o?kkd&xCJrUs?aLcZe$V9b6ja)wOYi0J1svPa!6Vih0Q8R}MNDG%_kc$vXpsA1h!oO$(Fb_}=NPSOCcn?W|EeUE-u?;K$04yMA-4Fu=5CAI$ z00lq@Z~{GhK^S|{58SXaL{)u#_!XMAHTZ=!M+XKA1w&v02RM{r@gzAp z=1?#wgJRbZ5ZGUn*by34aNYxiZZ-|d1rCXk8O~)7cv46aH*wEUDES}>13&;|APJGM z2rGbkh~WYNumX}`36j8%3Xl%Pr(W#U4QQx_GgSxypa7Eq36byu1RwyzU?||_C)FT* ze&~@j0f?kTh}ri^BpF`-!4Fq!&B5+H* zmJl?i4>pz%Bv1>rU+*aC97?W&40SuxLUV1$Hk6a2}D1U2t^VhW{`d zmRl6qHY@P~_Jj-@ArW-9fkp;dledy@hd31Bli&nGtpfq8qYq(q3~HGW7ciAEh!cU; zTEECjT61OuCp-pMj*Uq?$)gv{vluh=Xyr8w69)}7g%1@O1M#2_Gc^qg5CDr{XI&Tx z7nBdwpaKdo4E8{Bi*SYkpoWCD0sue=GL;YS-~tJ-2+4*9N4>os`p_E_R z2Y#*gX*8LLAK_{a##PQK6|fURh(LJ|kO6a0QA+keuSgLK*kVNTcJ1J86954Q1D?(_ zEzpE5VP|<|H*GbxE!IM0#-L={$(^ioo>f&@m(>v#01M&5FBiaz*Rf$?HUC-_5m+>F z3>@Gk6UJ`p^iaeAc_vW-G&psR*pls&96HE@Vd8_1NurIC56m+UC(1MJl@HHA00STm zn*lWT01b;!4G{O4-Jk*iFbVviXaV2?(GYU@0CI@&4qZ41{I~*l^cc0d0=S@X`w$QA zP!D}!gofdHXCiaLS$%-GYVPrzss@fqwN#fxoyu{DUn-`U6hQu?Ny|BjtK_Do5(nXu z54GS0Bp?DL&;^MgPjavyBEWz5v?3D)27{Un@WNyx1OXbrZFzN9UDs?hVGk=b0W^q< zXh#u)XEL?W1thQ|@-#Vyi4z6555{l>?Ez0S#6$@J2I0~%AAn3<0RMISfL0Xood=~5 zya-N{)e*Br6UIP!+!%EmdYqhs5Q@op?vSM=>a2H>7pj*J^q`JBLrC}_aY`sX&gBl4 zun2|l0xK{80YC_TF$h$c04p#EkDzdV@uSui0E18%=d}m|5Qi)<2#cU_fH4?L+6 zCVa@H)aRvTs+?+yumYA;2`gamL#8AGu`o$0A#1TdqYwZEFbyvE4uzlsU5Ks%K(2|gx1xDn44?v&pcnC= z000mG3BZNZz!>qc2r57T*EIkVFbMAOnf}TdjbHyo$R`sxMW0E;Hl4%O3 z=(nagXOd@na~zs#C>dZE^*>!Om8a1T(^NSfz^h?l48|e?yPFT}U}X=O0T7`9v52eE zWD=GaaN?tzp$3y{%(hAZF>wsvUgFbspB0`^J(Nbr1z^0{`grJ{>z@z4fY)m4b;lD4~P zB)Lgs%Sp4#umtwHC0R=K3v^nOS`}m(_>c_FGDH*b0g1q>G=UGcKsl}oMo4_i%uhx@&RQ5!6eRB4!9o_p~IyZDdEkIMD_Yx)1082AZ`Gwoo|~a4xIW z5K(Nt&)YDKRkXH-jjt1!!^(>bdYBZuV3nh+Y{tL+E6Hw=JSrMJ*lLl{P*c~ixPuT6 z@i0^A@WAC756}P&h6WGO@W3mO!H&BK`v3_7K>q;cT71;-414j(+u#BaIY>UU!gbNY zE?i%hbUs|eX^=>!Yjh<$7h>dxU<`|cGps2xoDkx-YH2Exi+Hg!nJH1jeco4=^0P)6 z;03Ud4e7uR@6Zk$YYWz76&BzH@_`QRzz*lo&K718SWpYuzz*$T&tQ-NO=}FtU<_hp z3&?;B#xRW;R)kce{jqkq?l-00i(2i4qBb zO9=Py3=N1^@|oln;x*h3`-^cStnkC|{u~ z%toaT#2m3<`lje3ldJoZUn;v2Yq~`@)s@|8%$!M)2#Go;%?E208xRFu;00X}1su?b z#_<7BfCX0&0u_Q3A01q!02{XXB^6Czv=>p!6 z7|$>R@tVPVoew$+knaEwwW$Kqfd3eR9RMpphmAB3D|ZjSOcw$h+4Kd&k66sd{LE1e zG8+D+1yO+?!Qnw19-=goTT?%1+{ImfthN*vVa&wM;ayNT z$#4sZfX^C047Bsq=JRteZnmXj9KGe7EcwHVDC0rVRF5nvofqC$z82{?8CQA_`j991 zUJO2k9paB~20fs(95Eh~pW<_{d+7=5CEO6A ztYPKO`VDXv$tY6|GLthngAdoB0xO^md@(fmAP<8e0ST}GGe860@CYpM0&o%!k&xyK z@a=iG7d`Myu(z@623m{sIKXR*eMUc=~Axh3E%LdW=d>9S7~I_y1jc(GJmY4ZYla+mlB|&%y<7@JGdEmo4$1?eQCbQM@kfqb}l@ zKFvWfr@>C@%6aiO$nXo#h$Y#~LGSS@Zs{ti>BDXEpxy;m8y5H=2T7gli0Ij%rhOs4 z_CCMznGYP|xS0Km^hu8v?fO%MA}H7+8Ct*fss|aPPbW8nag~`fF83D@J{J;x_Tw|z zY0qDpy=j<&MM>vAdm4-4X4Rj_jLd90c6ZxqxY@5*@dq^)z9-% zqwzhgKD4TJ(sB-M(6tB4dvT1n^v8Q)Tvdj zLZ?>9I+SWxuQ;)4HM{hz*R^GZVudPJ?%beJx27$cv@KqqK{a%dlgO4aW3UW)8L`)_ zVylds_KfS6u4JZm`A)4Hw(n)i6CjZ2#*b!9eeSlEM4ejoYSyh?zlI&V8%28uEh_9N z(BSRd84YH{jS=`gj{1Q2o7WrR$JnU5p&T7u`gH0pZEhZFd2!gdj(dVdD;4}>&6U-j z?|ioEc>lC;u`AA8egb>4Y3u&PKUcGM@_ETK&X23^s!|WV{^V+l0t*&g(6R3Pt53f0 zD2r??2(gRstMKB(kSGymt8S&zsA;Z56Hi1j#niZ|4WHWvvPU0!Dw<~=g@yx8xqIT7 zaX5QkbO;}M^wII5(^QP+q!5>6vdNUL>ujt5ISlZv>?Y$3GtRs_a4Gt@lhDd4xwO#A zC_7BBLoNR^k4*lylv2O`I4qM)$>_9CO}F?1uuSfBNE4lM9oxG<8X_OWEqOOq`@g|*Pm zyRuz0*l4{C_bAZvandwP--S0`)xy!IHX!e55g{GtnGv5;aqMw88GTcT9!^D#hdGe6 zA+bayU4=N}l=OiTuL{Q<*Veqo1Zq8Sv-%a<3FGYb&OEC<>dR@D{WwqY)-3rwqJAxO z<8&#MdE{L8yiiU=XO%F}Z@1goT%3E})>&fBEV^l;K7(}0(iE1r>Jq88IwWxLby43R zf4foNeMBW_qK0zIr$~Gb_E$%P`q8wTOQDmvZYTM%X=!Pv6`EE(ht}C?V4c=(um5h5 z{WD{WH4a?x^k}_!KfM)qPrt3IJ$x;wG#^~?EP-yBFTD{5yl17+JP-7~6D>VuauMX2 zsCAp1I&0f+Kd~Eod;5CGf)Xl~?2PiE2*-gRTKivu(x%6Ef$XVf(ueJ)e#yL}Rg~z< z^W&0c(TlD;S7_-Q-SK1T3}4sz>RcT0rA3CUanlWreEv7#x*ylisk#b042sPJjojkN4K+IP%T!Sd811wScHG_{9uD6;c+VbpOb-Isq+w zha1`I)OVpVJ?LhJW8D;E#w?e8jAQge+5pYBsPyp!H2R>OJFr$kd99F*B&kM=(iXh1 z-6J2$b4Wfs_(6OW?}G%z9>^r0jjGrLH+D{J2X zW-zxAOk#dR8^tu{8mm@F6?MZPxq*m_48o9%Igrmc^rKdFNGQj7;x-yBo$3B zk>`9#-lkN^XN}RFe>0-r%Baaz5=&A23sWjt*2PRFD3n%gC%S%^I{!`PGDBo+a31|IRT501=Hgut1H zAa%2^Z4w7Z{Rmh%H8nzJI_!|>1Zqm~#s-w-WQnoMq&y8O(fAd0hm7=FB$s+rb{_32 z%8DZ6FgeloFs*W1)fpuZN=qM}GH6s}Y8EAFzFVSIqJ3M-XD*mVa#jtP8`Xp+g0R=T z@>Q>Y_3K7SYSNRQ2pqjJNR2%8yy0k5cxb~>+6LmsLE`8jbwyDNgSy#$!0M9;jne3- zn$}fvH7ZMt4_HG7+SAEJWn8`L~`iktLC=2`b}IHOS@L?uvSp_YiO|yT1G5VX>@&RrMMhd zz5$bL!3Q4HSpBQe^nlJMI$R>n46KtVM9sMnbd54!BaKWTp}H^bu6Dai-5`7ynBzTB zHSm>?dp)+Mk4=c#5Yjxg2^oa;P;qn2dEZ1*jHsFc&uHgaP{_G%w-at!g*^$&os5>a zxaIH=o%qUq?hSyTO|5P%CRUrNd2j^QmT$3I+le|fpZ@_BoR@KFlm#}>qL_`>H>CSw zLKk|vHYO~NWz#hv+mW&l;m5(;>yS_l1gGl-p+oF}LKgwrM4DxCB8NKVVUcd3{5vaB z10385X*sHbn`f;IsNmKHOSKpNES~?{N?jB5*0S~=oFgjRG?VMN`(+UcVsy}k zp6-la{9W+Erl%E*qe33dUgB_2U%;z$LVC2vfslJRU`vP|EzK!zwC36&0d=SmxyZL3 zik?i&b%nj7=h8ZO*P}!oD_Oa@?QrkQ0(C1{;KMg;dCSA-;_nt;&1+rhTh1~x8B_G! z<#fHzLd&L3X*~U|=w27vFrM~E6Rqgi=(ybVg8z}YC9N+ZNt#~<+qO2*t&nhM1gG#7 zh(6d>yyzim$?|q##iV-i8sY@Cvu>w8XBO;#>*T1OYZjpt!>eKgkhd8pVpEy^@QTNi z=^7>+s_7h|V<&vr1?Dm-g&oOV&b5~#pVTpd`RtPuI=kOx`KQN*s)HnlcRL4nM`}Y^ zgV2MrlD#I`5Wl=paVj3~hRxBDPQ7>BU)4dMGykjg0gA3w%oJm zdySdY%ii{L$8y!B%<2i8F^!l{5ipO*cSB2iyFUm*CIVj~XHFJ*j%PG(3YMeu(wy6t zt!$8vcMrVF=BJytn?5?9dn}PX>TJDzU;j*xb*8$SaJBDB_R5-6Jh2(Vws(KSN1uN5 zM+U@2s{nwS3Xq!)kvkFbVhz0`zLT4=zf->DlZ_U65sT=tgxJ1@pa+Jiz)ZuwZ_5#g zh==Zjjd%k;yHPrh12f#yztGvR_Hzmdh&aP>HTYXKSK^}ho4a)aD33c3%_*Y%TMQti zK^H_e{4>3#*|@fo9TQ_V6f=>PLk(jRG?Obd&wILKe2v`a`qyRg#L#f!qspvzbfPg>z7D0@|^=lIX zDinu;D2eL{LJSK>ln+R3#5!~*N&kGr|5`sFd=@T&8qv5r+nK_?^E(<-xh-^!YIvrv zktP@U!V$W@A?rEz+K4k$o^F~nd|1QRAVD{bnEXmEAtDM3(0~olfMV=`4k*TC)PM|7 z#$;s1W?aT*+yG*fMrwpcW}L=pEJkcBMru69Ys7$IY{m@8Mr%w)V$?=xJjZU_#$ilH zX!J&Pl*eb3M`bj}dUQs26vt?UMr6E34M+hEsDMD+LqklpH`~OnYN{jbn1aN|bj$#H z)JJuE$9(L@irj!_B*zb^$cV(pkK{*tR7QHt#&ML$bDTzxoJea_Nq4-*le|W5?8s+C z$BWF!k8DYl+{P5hfPo~)wg1CJXz8=x1H}atMe0H{Q)~@q%9IS^2yq)jfH5*L6cRl0 zquwB%il7wD<3(42hgd)RaxNG)=dRO|?AC+O*BtoJ+X8 z&E1U4#?%BwIE2V70XB<6pu9r@lnw*@C8In_ANVe5P|BrbMHpEK3Y0J5@QrOt2*VQ| z`O3cWyoZ;19ud^VHvjBOR?!D|fCCL-LHq~-H(&%&D2H-rg;mhcRWJop*w0f~g;M}f z0o6|e70?4U&;#wy0WDAf<<9^;PzViB|8&p+jZg`7(EmII3N-}__0Is+&<*`h5Z%xP z1Pz#OF3KdZQq)-h7QT|L&{`^oHolpSnPZwp-{se{obcOpQ z1x9d#5C}k_LC&?>OmoRZr}zN+v`_qOP#(om29;3?D#FA(HiKJfNewA;Gj~ z3b(ZhPk)iAak8)Vtebdv&#I$<5FmtCV1;tvPf#FMPxypmJyv5))@5Z@WOdeNeb#9G z1Z8DbYIRm?y;e|=R%g{#Y~9vl)z)bB1Y(`mZ#7qFomOx4)^tTyWgXXRJ=b_e)^J7F zaV1t$XoYfk1xd{SFnYaIqQkhej~DD!MIZ(IGzD^%*M()+hLzTJb=ZiNScipJdY#yd z#nx_3R%Hc+Q)mToc!fjw01M!W5c3kud_?Aqj%KSGY2Z{*Ov>t14RDBuR#ZH)2_!or z8*jr|djDv}izp6F*-G`q)h2;Mq^dtI+lmcf15(IOi@n&01qF_USg9S?tDV|yHP);Z z*Qw>&X!Y8wrPg#Ga%hC(48p9dkIBgj*A2uH;NDdzh46)2aQ%exW!!jmUjUX` z0~X)`j@koWUnc567b1^jNK+pz5F?ugYycN9SxS1m)(ud>Z-9) zl-bnihI+A=L9z&n$WF3x9)a;A<{=14^Uj74PaX@^*5JzOwVo$aJ6ma_pMU@vI9O9a zV2L%`37*)_W#H3Q;LAPTaFt?njp8T9+=wlORuBa*m?6GRwghUs!3{(dXksrG-L-93 zEtXd*##lOD+buTVg{53KZq_dL+;8<*QUC+X1Y8fs7=HR28q&?ZP*>);RuUx5#qTGeYij%iOPGJN>VNxG{lj4=&|IW2UQ_jBCZa4 zgR3ce3N{djRxky!<>M=cV~PFRxV2)@{aUq+Scs+Cc}3r`UDspgVhaA^i!B9Lz}q~O zT`HU1hzeXVNQH91W4K*hI~Lzx9_MJ5)?=RB0?t-sp5`jXSaddDR{#e$xBv>+V9UHe zU?eyn0u4{JsN7W%YKShq+AHg_uDvq3gHGrbmO@QN4Hhv7b3~W}0PMZqB0xJAP)!B`yb72%5n!*F=;X$5A8;*_c>-a)E zKjN1j)--`;jUhJa={Uhdz8Up1z0V*8mwsw!rs`)U=E#+2%#Lb$g=WQ_V{^sqpHAD& z*>}1y*g%?rmn3+$=WWJ*M0PUTxNP zg;#*>j>%@UN|yUjWOcdJ0?bsaIVP1Og;5wO?skJ1V1#cN1@V4s7XL=TkOlHIbF~ktagjU$?;3jRY&1|V&R;?!O zahBkjHruEM?sTqNDz@X9ChbHh|DIE3su$;1G3gK}`<#O;JQm-9LA1WqvR zIiGQc9;4?d&G&dt>qANvvh8S>xMp&U6%j+obqZno^;OQEB zNSiBf2wp#B<1sg#t>_y*UOkdD#a<1@HuG1xUK=_Sf}QLVc!g6~*iLwW0VsfN=k@|H zfCYE}Bj5zD1qDuM0d04HP4IMXt!X3R_9WP1Uv}4SwOABqcRfDvWX9aiJ?{1e;8S=7 z64<}~IcsFe!w_id6W??`4&C?7>_WF(dq?z`25JirUx1eZoN(Ptj4H5dmJeAe+*Pzl zSb-HFgpqLTT90yj`I_YLPQ;ThDqr3i&ZEK02v+`}eE(2()$oQgZ}ysa_W3jT^@D&6 zPy_?Nb_W1}rDyu42Y>*0fKKpQPI!Q&Hvo0lfq;a>O3ZFCK&s=hV5#lQeXaB~1|d-j$1Dh_K!4_^s>Y6)N5;r{Ib_IqcQ-+p~v zLk=*5%ij`62R}P8mMeskhXGKr@rl^;C$C(QxJzPNW0c6rNL!tYybb{a29mJ?`n3+ZJsj$BrI9 zf($8gqqG+;R=AKvZ6wQgr=nvn$d-&|(yIFH5Pn|pM#p9Qc=TD+N^%>ncFDXx? zOrO@AM=zf}jWI=bi)V2w*REc_f(ClEmIB)fY$>=YSLzepx_0k&Y5)L0 z0V7HN9x?JDz+MBJKz-u$pzz_lbU{IO>=<(7yGRHFI8xV>T~M4QBc|&qv}DJhJDga2w(=tA1GXbCDjDDZef=FKS-D))Q(=GUHY zQ6H_KKmCsU8?W7M) zL#2q%iY!8v4^`c8*ilvq^4Oz~J(lI1S_Dp@9|T8Mkbx+ze3w^YNgy^~Cl2g2z!8us z##m^hdDcl1n{>iSZJf2nB`2GF*-2`i(6AQ(P;$meCt-48n|AG~_FisymiO6e+nI(P znSR1o8hw)ys;6VCkkSE>$w6wILH}n>de#PwxT0upe%fgsdFe&TCu^FL`ssL`YPx2W z<)Mb%sdXCw))oYJIT02q+O zY@Tq^LX}V^wiv&Mk;%ys4>VxF0uDTI1Sg@f$BAGKFVH{>N2JFlW*mFc2@MaBYy_aC zqE?%zo*t^6p_5IAs%)s9ryI;De{xDHCG@IXak|b+=|Bd)Vv44%fu^#1g(lrJc}U|N z^{BAP2HBzEB^n!^G^dQSDgWh=kY5G2zNHq>Yc&^dfh4%YPrDcqE3Hf4SOUWfkq|P- zGlRIWh}?f;$W4hLo;VNTMwMtTi}NhSxZ;oZWKY}~ZljgEmt+1_JZ(IxD+ObN4nbTi zXXQ0fEneBb0M+0U_04y-;1V0Vl$-J@3 zJk`FDzA4i&t0te+pp@eVkYNQ2b@U;suyoxu#y3C{$~O#v9d05B7P7U<3s#sdHW3Qz#d6u@5|+l$1IK!D?o z&o_JO&YsSvzBRs4PiZU<)Ru-bPn07P15z8>(k8DV`HUfOVUirD_Okgo?_Y^T7zNaKuBMI!3ZCu3!Xy^1~m`ZBK0jIndjNmBEo%f(#9GAQ>Y@Mpd791hSI!TkaXxrpjBWI znM$LRq_`K~DgRMSbb*}{>2icK@&yTBLP7zmbfr%up?3U|Snu}YfI10}Fi9{1Iu}4Z zJ#kHXrV3AZLM1gvcC1vc5QSSl$*Z98QIr#~03lW}o;gzTHVGjMNcTiZN_JtSg0u8UBw(;gX%GSi#MnqrT`-Ah>~xmg zKuQTg#5fx{E-5e?$~>%PqHRT0aW)zkPqu}kWVX;KH<=uUDmTru;xvZ@0_CJIz=(VW z(ROl8;sg8zA95ZBb^$Qie2jpZ2jKIYOQcID9sn`E3U4nhXy-h~l*xg@$B}dF8vC-d zwe?(Qvj2`*C`=vNAOBUVkMr8&e=@L$Rg_AzRLdyE+;`B&x+Zyrnwh6C8OM);N>i(N z1xy7gQHVauK!PhJSw}JrojM2_i*P{<{KgSNyZ{#*fdtVz=s+V{&&l}np%>j}KA(dfVg>I``jIYZnYF)~4$FUi zyW_M#-~*v3aCW9t7<$ghOB)6NU_pV`Pi*3^;uOt>!^jCF8erBXwatiaXBamUG-j!> ztrQ(WU3pEwjKj&YEqybi@+$37G%Id#!+(=y-6 z<~sMYvW0ro;OS<+Fq;GeJjvA&2E``O3D~IfZ z)^r6O*xxboxuM*f)^11Zz;SI!9|;~} zXJ^VK;8j6Sxlz_yQr8F$THzYhFB+xbZM@CVI7`%WGZr+H(->ku*gow^2x=9{9 zfPx_iAqPTOJ?mTV`q#rA_Nrg~>|?+BAr#>ROMu0FcXGn2L@U!XA3jAoJ^zqBvh~Ku z5w+WY!*hathUiEXfWHb`m?w5Zp7*qihM&ZVeGTA=b@7s#=yI985P$}?ekW_{XdUW| zv^{`F_iUIV6dDj4*|4nTczwXNh1<8O6ieA%-yPDYh})mUkDxr6-Fd>4g}{~h zUj4+3Ej3gHm$;18gH7PP|&<%75U9yfGeOY9f%5g$BoPQ3I{|1jUq zZP@9U2Phl?W1S9O0SpoifL)mrV>v*W7)$_Y29~sd0W`n^xXy^>&i@zMldjPRpmbE; z!5>C3+a1}AqST#agx&t_2jThF6^53UwcSUNTV!$F0n(2o<`#EQ4aKljWwB9Yb;lr5 z$CQb{XZ>FwCB)kKkp})qPFWBn5W>C{f^><5G!()MoZ!Jd!y@e4Ads00X2?V21TNtc zP1J%F@Bk4SBN6_<4;d;_M%oD>cpJg|W&MvCXWMb42Lb?}@K zY(hDri4hV^GFMRt9Em)c?`Y2A4?UL3!feb(?wo ziAGV~cYq?L6rQL3(f>8XaM{}vz64SYgCd0BAk<<=nAuRVgqgWOA?zYAUWIlw9DC7$ z73iQ3D&sN^;ZqhNRQ@0joPaUlgN@Jw3^9d0AQv=UBR0z1JD3H5a3iRJfX+3^ss%t> zx~1(9KtTQ@zcAeaW?By?rMOISi7&_E0noKeO^ zHTVSL;K2zrWmNK@RQiB-8lzMu<98mTRTe{6T?;VXgH0}6Sc;{lktGJA9om57&h5)w z*-ilD&S<=vIi;gqIe;0$lU~l%(K(%F@Y*-gz$UszNUleqG|g-(;B4I;LiI^QTGmQ3 z5^T`e26!4NevjGp$_I=BXO@}+xFrF&WdL-M#&lR+D29rbQ?Rj0-qFSvw&h@@%C})6 zl&uPA2+Bzz%1KU=ZsH1NzT{e2CU6!|DwM@*)kYF5mK7O53m~RwB*6oq6NwoB4V0fJTt-`(ptnLyy6tA3&Z?3=3M&4{z2yibtXXq?=}S~;PqM@{Ji{aK%?g6)!repf zjp+%bX?HFon@(kUp1^q~&Mwa1wl0TCSm!p_H;l%qJ=#{a@*7~D0PAu*)L#>Qho4XW&pwvCEN(kRsI zPHOf>AzI*XDxXYFK-*o*?iJ0Ll{UmxXo~K$TPH}barb@OrC>C!@wmAxSs1qR6|mBmmz4U4{YbV zx+}cKD|x1=c|K0Qmes!Ut2B`X8^|Y-q-8i-mba~jk|orhnCjEQ$3`xzd-$Opy`AG0 zWEx%819FOXsLFQ~B1Og|aMh~K24M5`MmL3#$0h*{pwj@nX!r4jqD~Eas7lIqN(q>z?X=rW;UjNznro4z^=&Ft4c`b%W0^jH&mNtl)!J>nJtqZ(> zbFFPhfI~lk(1_p!J}l*S+AW$MqusWv4_M_a>@Cdwt<3qWMN;6+s^yO2uVNOjv02ig ztO{#IS*wCu^i|^Js%&azjbq}ED0t}Tis;}1;I-xK77D1V$)jDt&adLdK9#2Ut;uM3 z$q{rghUzW=Ai;HL?8d?m`~dIKOrq3O?I`-+@+!pEHmQ$bM24I#b1gz~HpnbqFNPFV zAwUB4N((ixXNT0;FVYzu#O)7?CwHpv`ud>WnhQL9rGEKs{MJz5GRIlo9Il9(;R>(a zxh!nH)+0J(AdW1MGG^8B9sfbvmUjTJ%-ZZ7CqxJc;CF0-=|pO67z_ctuCG2(dUOI3 zGz=9PfCC^wYl?=*EIC9o#?*qcUBvJ;Eu!fD zpSAXgDpv2BDQB?+Rlwy)_L70x8f9?$o}JlQcA9Vc7U2}*?cGwP6)Qzp@q{-7-xhOm z=FIPJ@dr4za4Gw!pI(i8s48nP=p)6SWU1ubRVLO-8`=aC1pn9`mzwFAX6mF)VXC7z z!A=2q@Ft+>Tm^s}h6+9Vjuhoi?#dGlB*uvO(==0aC4JpNwvS>)?sR}6@=6rEW#(Dh z@Zw#?-VCJ=JIFLlg8xuO%W~aK_eO&^gvfRN1l&?F6w__q&MQ&S!#u#q35CNlH**8N!ThQx*rS6g zsooJNG&Du3oqvGw@fF8JKd(zj1K&K0v`oVyzyK{rOC(?(BV=*0VDw0U!!PjzFM)^? z&uzO>_DS!cRqBGb@RCuS*H3(QNC=;3OA~2_QXoNq3Gk^%1$BB@-PCkcwoRP^(`Z5` zEae{S;?_)Dw-#OGcC=BT03qqj>gjM#M<3fWTslBjCk7$c#)c69`*~q?*NO3<^*B*A z#BxRnH_WLKbST?jtCsBDHLGm7hq{G8|1BvV7l%U#rvY^yE=&U6IE&mw5OhfbE;qVx=>%YZ*If3 zz0^LmK80QN}W z!V3g_xM#>S?7X#eFSH=bwJ$>P!0O;rWpcrTTR6T!+0z zCm>N6WjtTh3E-=v?3TYL?2G!(M-oKrSeGyXAVELsCqQ`mG>~9Hg9i~NRJf2~Lx&Fy zdIANJBEpFYPo)Y$fg^U3{R2L06B7FlDvC^q(Y-O+bZa8;~OPC}K^t(E@BJwpBFhXe7r@Qpv)PD!dRRmRw4VCY$1lno+NM9~0(;vN%j0y;I- z@IvHHNw7cekTAkjQ(GwDIRMi8L_6;6`vi&e09fFNO*%PZf#=*C$UN(g=wuTkXmx-S zQ1E*W3Dc;1?g365jaJ$L4GmO1NdJ@;6jQ|6s5m@1^)y40#zlz)cRGY~ADeKxN}3W0 zQPU}Dep*D{rX+E}1*Yzmx0^G`%+VgObWG+JTZ){_>(?IDYyj9Ugdw?Va z;>14yx*MpIx8Zicf&83>)>ZcEZh+PSjF2c<0B8_s?&k_PBI=-P%WUccgPv`1)K2M^ zXK-`QJZA_vteIV>ta=v)X>^jts(Y)7W|~D_uw)vTX|xLVXb5S2_I^?9W?*~(2GgrD zc?YXZeZ&eLFXQt8K6rhM5B{F!dFLnjGoi;T%NhzVUEh3MMq2)+9%2JMV0_RE>oIa;IOH`r~lyK)e;TcbN zvU7=IL`GP9)(7Nk{@Q2c@2+9^qD;=*)MHIw+!I5{44ts!jJdwZ{#p zaw3or*DO@7Qc4Ji>PqK2DS?9;%$2Tnwg2l}aX^VmSVDD1aUvydV1v63wg!T&L0&6y z(49=9opL2CVR4{@ek#_FEy0IFEt*-)>SePKP16{=$5GMJY%yphr6@IZoS*gStNB~n zOkddAlWvl1V~w9|KXJ8736O@T<=Ib1a-8H?22zY94Wec{AWbG0G^Jr0ZW{t2vtrJ) zCb^JWN21p9v4kIz(H;l|A$=5*YvQz!YE3FF^%Ur7Myqh6NJF5a70sI|Od%bpNfz;mEZXY4mF!d`4`U%6TirDjpx6xN9?a^u>uc zpl^NQYm{|5_Q-a%ff6p!6!A8Bur^3Cesxlf{c83`dVJ`a#FAO*MKnaX3vGhY96mOL zG;`%UEri#H;|(*aYA!BrYU0-?*lx3GV+-q5rKOhDU7A& zXh=H>w_eRNpfbYa-t^eVY;B2mcUWX9-_^dBC^JvwOWsk>RSlQeVNw3N>bhFl5*WoD zIO5S?uJl)U6TKrH^%3kgB2ORrU|#c#ZESu7FL}&MHua3{>|!sJD`S4BJzi~Qji#B~ zf+?*HciO4RM3`{_^6H-1H~;Cb-sUstKB;cACLvC1Zfg+uKyuX0;y~-W#hq;QoCUO8 zPJUC4%D8|Hcv5S=(gJQ-&Sj8r03!1+?V;j3hJi3C$YoGdF2k!RKWAYBh_~x{T zF3GsH`R^F>o4GlTG{C9e5S_-`x7qEKg9oURd!sVzW$!8rXKOSV@A#|+A7>OkokMqo zx)Kd{xP4zolpd~A)vLY%U;TOs_EMbISl&rDew{LW?5GY}AX1QuL?tLaN%BIv(vOg| zBrI9sN>lJrk+OgV$p3fV^IE8bEr34YJ$_c(NOwIUmu_fNhKr=3AUmM?T&NP}J6hMm zx}$X2KC^=csuU?jp}$4Wd0%Mk!*_n#D`Z|aKHzdLaQV8q5?jhv(;T^I71%Cg)2dwZ4u`mm@a0{~#2)J+yy-*8*00p)H9TZO=>_X`7!2v;Q z+ai$LJWBTJ#C!}bkyeYjD#`j@ECi#D_p*-AHo(mi&FxYQImpcg55x}vMW&!8&J^)L z+HKEFAr(ZR0tC_RaL_^!PT^GN66{XaN{zDkPUFrCqhgKlI1bCWVRvwZcjf^WtY8Pg z@C#{i7Hjbe!%z!*fC-WzW%5Bx_{hNA@D0)I+bZzudMX(yK#{ab53?@A81We!@lZDK znzpX#265A>3$;+<-b~>U5s}3#EgY%k_bQ^SehWiDqWduMBRJ>#&?)>xjqnT#qts6c zEzT5^(BV=MzjXhHcYKEqPM`{FF&A<17Ja}V6A~e*vQ>iPs7+mW2w zDjsoS7(DU)_G){yVHk+e;acq|PEiT_5uv(a*Anju@xc(RfFK#NAg}TYt&$+E(h46^ z7ork-?7`Mt1OhD*!HiK3u~9fe$|IO@-3Z0fDon$$=^?03fvWG(L=r*xu#+gQCapyv zt_2+XC#MSSB@xr7T=J*vEhcADe<;l^MeNa>acLOj+$Jm~8A&HGksVdy9lJ~J7A`1@ zuqkum9`FAy$^vijn6lO=D`w~qj__b0f1oQHk_#2`7IX795%M96fgWPB74Kmp)#S|1 zGQr|78)*nQGEiEEsubo2KHwvM zG{Vz7rBgk<(>6+@J0*uYA?d^DlQ36uEmbfDdyBVtW6`LkKnSHfu`@k4EImu;Cdo#o zO6bxy<2<3$I~Byaq>sZ2bUCE6GuqQLETTZe^Cm~5HKr3$uu~!sbVKXYKBrMYN`Vq< z$TNRR1mN*aK4%{9?!J_)68etHY`_SQVjown@LrQA$dV|ujQ+sF9t6@hvl0t;vq^n` zE3yCZE9ZfEy28um$R4<%vMTa8H;Tdbv+ESIBX5tmP(c;IfgHwRP1iIWz#$yqv>L|Y zP1$rD;B-yZv`)u?8|)NL!QoBAflULoPyZAg^wdoURZs179IAm&7qw0kbxsYHQRQ?^ z<#bZpv`yi3QzP|J0X0%PbxkKVQ2q2y6_rsZwHh$hP1lqg?vzyNbWtl+RQps#QlU^o)lOZNP)Su#V|7le0aQm7Qkj(;^7K!s)lTWu zRRi@;!yy%{HBal*P_gw?*|Zv>Ra8S2UAuK!2encSl~n~b94^&d=af$?)lUVLUE}|C zPW3ch?UhYa0Toa|J;^E+X2|V4v-=>R1ZLDtK4+aiF-V1wC`PdeRnsVdbkvs6@T!3x z^g-9`!5*lRNyV@WaT7|d&}6UhD|5t3b0i*$)Gy4^OTTo@#;1VT41ErfQB)xu&;cFR zp&68+Xq};Gkv3_SR%wrRX`S|Ip*Cufb{V9$X_wY&pB8JSc5AhEYmxS7m!WI3_Gzis zYt_LV(19Dk!9WO21C(zkKY~~(0u{Ky8_Z!H)ZuEqc5nH%Z~Jx`%64zTR&SMIa0?e| z1NU&3HgS{oXvMZ~o0f4Ew{g!lZOH*T1%xwU)a%-@Cw*`3f4 zN7u|MYA?=YNe@zGQx;{fk|2E(AcM{>1jZ@5)Mmj)PH=V(g|};%6Mf2*Q9eNxy1^Wr zK^S=95B|Upq<4C!HxQ`zda)OKt#^8(w|b>_d$YHDvv+*Sw|vPL5V+TTuNQpPw|(8W zeZ{wYq4y7d!5Pjr6)+bxKFMuSOj8t-fckSd#B>6huOjGH9hw0co;P{}fqk>rf!|kt zsTX|FcYVLt590TG`#^g0fO`8NgZ*HGBY1=*n1sVudO_HPF_?arK^@THa$jS|;I@?B zu?Hb`$T~4}smur!t18B8N9oH3Y~Z}|4t3oR70u7^wqaxihIe3BcA@{67PrzXA(D5( zY>&EOX0f7XeK(N6w9WkYBY4*M#$g?tffqtp57bzV`(TaT_>JNCjoUbm>DZ0uc#i8h zkM%f?`v8ykn2-OMjRU!k`*@H6d64^n7g{(S3Klf-vwwrb&4!~_`!i1*(;-R$9Lzx( ze4!8c0FVp0jz3wC{g{;bxDWQAlu5adQMr{_S&mhijzf8mXW5Vs*_Q3tl;L=TTeuxm zVeQ1B1a5GKHNwhjm2&)A^EFF%)bNf8bK)OklVk_-WO*}+wRs^~wq;MC z7`OsvgVP?WL5r`#IJFS)Xrtq1PCX zMY^Qh7@>EWl~dW3Q`wGHI+u5Oq)FPKNqVJa*`d)P6}*YnNo;v1|>lR85)fDz7RQ%c_ADDT)rPAPk>0D-|*qw|ZrJ4j6k6 zO5n8bAg2FWpY^$=9Xq#mo236h7}P-=bj)&oS{>8M?KV;FwxNfdD4^6p4U_<$ZlJku zz@60KohGX(r~#nfsk-4Quii-s)L^>l3A?o@pY+MQ-)Xw%sUE308mjuT9Ey7MK_I`{ zN$q=^xtV3hn#>-schS0Lk~2)h*lYCUcoCu$xIr2I;FaY#5X@jz2%rr7cn>7tIS#E;5iUrw>|vBL41%Q+Z-AhB0j0IwQ;})c$_$;vkwBn&sdMmfK~{=3`|-NDjWb1 zzz%5pkM95hIDEEi`nFrTk5fCukvz%$02tPx#QpzAxKS`?Hg`iFwoTIMG`Hx9Fu?^T zfr^M|NKwtpg=i3HK+J&%%ynWIviyl$V2Z@t5t$1UM8-g3uffq>m!B-^$@W72J+`=(jvGD-Nb^OSaywg41vHd_9 z(80;0ixf71KUEy4#h3*b0>MLjk7qp6FI|mu`~d7A5ElCm4&XcxfYU$y*MXg&Lw(dK zf-?V+OGF?c1||W`QREx0Atwj{37|nIsy%j!LPZtPjzb z*p&1H_I%yH&}DJA6{~dD0)0l*dC)s5crE`s?7D_$T__dQ;TJ~xlzm!7_#tf}EW3huu5{kZ(!cE;V&Q=TtBcK$UC|c;9hM=c`vB5c#n#vO z4r+bYDV>%}Ua%Kl$K!YpeEsG9-qZOY7}h}*Cgm`D?9f$k`8YlyNq zb9~1ko{srm5B5OQBcSg!pYJ{Y??wNAw|PMw2>&6tB?JUq4uM0hHh0M2k3n6 zFd@L9(F@w`S0x27+~hC(jYB>P@Y)2*;12d6;M>>^&cFmr;0)}*4pjb)@4yV;KmP3? z^hX~c^avbCu%N+%2oow?$gqzeW!*r1nn=p+KXw!u5~RqJ6DpwO z2tw2T_98_?S(* zw(Z-vbL-ws8wiRr=*NM==oB9T zCgg|KgcMe2;e@`Z(^h&FnIeit6ohA2N#5Nh-bW>(v=>XFpqE}L+$`fqSnv5)1|K)s zhkzYL>ET|30O%CJe*ym%M4*HBMNwb`5;BM+01)C4$c0o^X=RnXG=mC<6M+KCD&mj; zK?N)3l_Gd~rO6Qq?f|BpVTdUvS|l$N@*HW>5CX$6)7&YVBrYuC=b)B#v)Vn!&BIS? zh}uI(6DSNJL=HO$VX37#=#ayuoLaiWrkHlRX%3)uJMz zL+E7PNcZNhy!N^)Jl&~z(wQ5X=i*zam=jD`ftbM)0uBz9<4*X|XGVhX@kGEG0+!KV zwnGXvkR1_Z%aa5WUa9W7>?Y)gGpTS%k%u4(JFLCLuGG@8ZlQvXFJa;2V7WpyrH76@ z7Im$;I}uQYfMNf98)SUZ{V<1=N?35f&BPL8gZ=f^Oq@+N6Kt=Y_SkTX%{CKn+%h$+uHlV0H%Tv+tIdE14mhwe zlVs)u#&QUbI)Ak1Y>-h99DoUX)JJW8dt@9z6=$U2AOU6wbO*KpNKl3uCLoCbeI~>w zff-@g7eEyx*KQNYwkNcVHyd(^kp>}tC%oZwtyHGW`*N5{GmYCMFytARum>Lq_tD24 z86yzI89@I+8M+>LU<<(OWu*RWey#6BK9B*Nk^B2qj%?vF{z$~7C#J|nCIp2SKfKH* zDM8HuhZyIK#u6`pfoA&F7(GctXbfBoAy%M>2okCr^H`2>@_`!ROzkx6zy>ywK|*XG zBN@mTp*4`fLThAWge8RGHL^j%8j28wFodBEVR%9jo-i5bV29pjHN<{YgMrZzoD!Fa zop`k2UL)xrN6cdi4uwM*GqOn_>>#8wn4v%iFoWgplOHS$%wTtjf`cR=kT494V}ZCs z`T&4{pV;ABObW#H2*xD%`SFhl`Gq-p$DvbvD0p}w(c$cMJdq^tEubKWGMZlHcA!rc*0_g2xKVvXxyc;+XomtxAe9)~36tap$XdSd7waITTO_iI zRFq&$$MepK04Os7y2)k*e9j_VKnQ8{iGg{7!80Sc%tA=Rf`j^tJyIhaMhy{B$I%Dg zRHK@24pCOa5hv7+gU)ZZ^PBkK#}MNY!6Y*Ap7<1u6NMEsk9Y(EAP7Yj(-R|FBBWXI z;gtOLQLyzJ}umgm0p=Ib%AMPkFJ)9B%?i)xH8kS01n)H3aFvphUMK9vv ziRE(@)!A z&E2+XPII;x628WnIalZ2&;*8Z{^Clb(4$*)~^M4{T_BLrYoWFk=nQ?m{bneOn@Fb2_9ZOGMUc_PCC`zHU17{CA* zcajq}yP;PP=7UjpgVlxo3eUcJn25s3V21}gM0-GXX!fkEihaco?)0ypEDx%5!-6!Q_BvT0xI4=qRBFFMe(1ROf*F7N zi>BnB0w%kpu~?o5fF|o0TKAEX9k3OFl14Q?0qX8|t0GH|DH&WlDT7Jh`{WAoLcYJf z?^pLb9xn5RX2VNhB?r z5FQ#Nb~cD%XnNDC;p+xl^FdM%u{Dle^~o9AO%NmYrp>Bq35zgZ(5KkWZ)Afq3yLwn?Za4a^)#+iBJ8@s-_Hc(g2H62h&iI1>f*Gm^vxbKyx5rff=duhcrIMZCZTg~)`Y_k>{22gcI@(k^or9uM}=I{{02vHp)yviVYw#MZ?9i zxIxl(K&rViwc~ ze$f4Uj-!FkpkJHz?e2 zD6z5+KVSBMLMs8I;vwavSR{vfCq-xR37Mo^2bv3 z7goELb};2nVK`IL7k~9Tq+ni5$7{~VtRuh8Q*Xx7&j=-z*aFp2$a@?gTiSX)M@rW4~LQ( z`oIn^WDO&9L&+dQ*C35F6hqfAjnU|g(P%<91dabJgbgngLn&lJKZFcH1asa*54Gn( zkv25Pw}o4%4=(mUU+7X_1pylXbj#%pzR-aLA#4QbBi^!fSdn8A6E5)~Jp=JkP(lDh zQguJ!9&bnh2k<#`Xo>{kk0&*VTta`qV~CmcGA`wcDREr)$cPq^ZqF4iT2K%J*-1ST zF+4FO4l+4lVM;Yg0R0gFR`DNL(JT{Lk*%eX7^z!*AaJQj0+gp;^>}&0l7j!GXo=A` zz4&>Az=NYP4SJGk*B}}}0|}Gxd4+(L!l-&8_f70T3uRC?XahHJlQmq^HeC~!OK<{j z8JBD+HfRGjWP>(la0~3PSmq>gxAKngsD=N_S7?F6 zUDT3Y9(9^a*O>)z26xAqI+2dIlT#p(dIXFgjiZQKBbm26vzp9Qt)FYHd>?qgEAV?}wCJ0t#_47a*yB z3a6OD5{m#vm_x$|JM#jH;BlQ%o-dGTb-D=b`2vE{gVfND7o?0s=t1ZZ8$j>_ypgDi zx~R9|8^B?5!clxlW0(qxbMwfG*oj;b+F8x1M|yM+eGmwuiV$3f2i}JeMR5msAf=%? zs?}GjrR1eEYD+cx79I%!{IiN;rK7URqyJMLEkcHHH>3^Gss<&huKKEq*MVKZ!B`o)xEazQ31o0- zi?FWmc`M)$53h$e_D~B}zypWMr~n(Vx*-HiU<|7!bGA}*lU1q6mzZg4k0ZfZWteWV zYONLvKeZYYobZ|&Feb4nn+f-=AF(gz78AruGDKOiR05_Kdm%+3roQ7#xhk@YDY9%T zl?Mt6t3!_F4 z{7{7VKu-)rsSJB-4tt0uNglm6W4PI}9;mXlld&-YT=_+_5Sws#fsz#g3IM3Kddpsq z7lIurXofhO;bt%43UU8#8bQ#Yr*uV@j1f&i+Zeb&2r*E!^m?@LxepxVSW?45bZ`Pt z8?c{CwTT+KvjGGrPz?Mq5A7tFhl^JW8@9MMwhx;x5E`U+JE41`fc zw*2L*i{u@4TM>DiyUJ@zFv}sP0Juz9yl7G)BsnwP@NfhaU}XuGG4P9(8x4eTo{pgz zlE9v0X}K2U4J- z0-M0giXs~`$2$?Fkh}yO!L@^}Tw-67M;B5gxA)?3hFg|GGqf<^o{d`wFd%x3VF__6 z3DYo5Nz=NT)(!uSqBp5Q2TK6IHtYkWiyKy33|07H)R2oUtiSt9Sq%D8#iL&mi*5oe z!AwjREQ=5ZJTD(Ivu7H-g%-FcD3Tk|z$tUGP5i|d(!A+m!DOqzi4LmO9&p(k`I4a-CZi?G6XJYo1sa;uVs!!~TlxR+S%)Ec$?9AL}H z_|(6l?5+Q8Cu5yu%Fg-3(Yh{0fytlnI~1_VgGRiF_{w?VWoYZotBJ~JA;xcEUnKy` z^q9>6L;~p`u5UuF9t;g^RS0ydr#+J=bcG9m8qA|n%d7WSsc~WUkPn7%%(Su0qsz>^ zA-}K|HL8X;(@Yu(YR%W&pocS7BjOQ_8Ng`^&mkkvv^sVbjKFc5#bwOS;Ob?CMyDqQRypdY`NMn4b_A+o(ExUH3-kZ!VJwo)zA-TnGcI{9CXmf z8XeZPA-|)xj_Z35E=e_hrTUjL-YrCM(F$(qL%>9lnw9)X`woS3RlZ1S`w28l6kXx$(K8 zE!MQL!^CmciqdNMkk%r-)@*HA4O+##iWdO2sc-R^Fm2e%i^-gD3K?;a+j@c;46<2Fkd4W~}x*FJsSiRs8JZapW?Xb{`5z<354bY&2F|YzUI0~DsX+L<# z#u(bnT-xx9+QRW_gZZ_v9oqz?b6b|dXmZ=OTM^sv3(Reb;LO_tLC(Ls*B<-GmUq+o zVw>m&!7V%ByA|N@L&2S}$RfVT_MJ~ogwnMg%931$x=r9lt_KD_#bHP$XHwj}=HM{_ z;YVKBiS4_KU4nppA{xx$*9&nwE{xMK2`4`0|7GHTe7zc;8V`qejwA%8{A*T*BFe5HobP`_I5li<%90i7Cy$Q zK!S~aowNB>**&gPX}NAS4Fg8zEARq*(v@f4H`Q>~!(k5 z9Fppec%J9EX3~|%=TOAoZvhiTN8yw1oaBrV9H8m>y?-15tY1dh$zDqmUQ7R~EP2#z z#6C(aXBF9&I}NDrf-f-UfpQJNoa&Rx)w$ksu&@L>@a7jC$jmGROOOmFx3sWg58f>r zBkk)pgUy7-c4o`Xw~6f4j*)<1=-x&O&E8*5`Pa1x>0LtC3ID}aUJ>@}PoE6!!r~YH ztQ`Oi<|_;hK?5i!P6&Ns^6I|s`Y;a}h8%?|8?)Z1gN(yKK-zOf@oSpY zy|UExitg6{4MH;wieTbY9Su!w=8GZjJ?Pqm5*-^hMD;)iOmG4_5cvOsKlp=BDTIIc zh@bd^Z}@>vDTYrfC(s165Z_DK>Ub|2)qM2hn)HH;B49P-CM)P%Z>@ZgMW2P&R8Q2Z zFDzNVOL8~*-dySRyx0%x@!6b$+z|5FG4iP=4a4yJ!2kQ~i3!0U{6Ta4El(OrE5opo zmT#a1UNZ&Kp9NDu{Z>%@RsaRmKLyb*{n;=5(+~bukOfe1{n&r~S&;r-v;F2T{aR25 zumBJD@OvJ%8X`^&L>~?RuKBwH5b@YdAXw1g!Gjbi6jZ1X!iP|&K24-Z5fryydNgk2 z*wN!hkRe5mBw5nrNt7v7u4DzI>ZAch-#W-ZsmWy~TUm-1&3p(WOsk zD=;C#u4Bn+cL>oG)=#A{_L*AV{CV^z$+KMF6sAn@6j$BM4%TPcuRQe+{b1A+R;AJt za6keJG>{i&Qi+cut+-l9DE#ajOTwWbI4d9Onu}|$5=A06@WaYuZB%kf7ZiR{t1dxE?txF46SF-at4ERLRe zl9ZA-d&c4L#b~IZrW@um6mv{6Gvp_pHh`)xEHxW~0EAG!0}vwv>$LMuJWT>5rUfT5 z<)#TKR8!DE`7$3TXq2=K5be;YCzp$ae!6lbal5+TNf<-$0!X`~s( z;fV8=c-6W4maLk1I-7@|S#gz;p5cat)#F|7u_t86TlTb7m}$2Ba!zfYTIUBRY-ndV zucql|UycU*bkwI(n$JG}+<@(>qds>#&)5Gg3xs!(Dn;wmd-okGJ`fyx!AZ^jJoa^` zZrdP(F?2RAzwg>h8@o$=*m}Lwa0Ho(qxb$YEFX_NSXza}HS&)&v!|cM$9LbJ$(M~8 zbNZjve5mD(e=`$P{u@2OrkL(`sqGn3%V*oNAbK=dMFRbSY5Y2c0%eE1 z(!!EhN`Ox1lwm}nL%P#5te|n23;o@DK+!rtJ=1|;ypN?M=ri6ilu^ReC`dR+wh+|k ziBkKbrAXio=WS|3+kBy5u$li&mVS>L_ApK%J427)B;yTQ$ift?V1+686sSJU0u+84 zRG&hjs6mASQhgfKpGMWGR%ohFhl*67WcxX$ZBiS4@$7X)9Z7OsY3t4K3>|rmP z&xmRCs^KG>I&Mjb%SSe}aDpQ2K(wPJZD~z=TGXZ%wLB0l3YJg?d=lrYE?d}g%zE3m zph;k2w3b6c2h6|*7hH2CUPLEaP`ut1A$`SK1%>-usSK7Qg(Y6uMoLj;qS8K$Ez?T3 zdCixi2o0D>Ml~zDuo(a4<8hhQm1gL00v-Ut2lJ(GeeHW+{N`7``}F}3a=-*y1lBz#6Hu2^0b{#u5?Q&*fcqyis48$q`muoF}8tzwoJ zM^V>e@H7aMh5Ev=uAe2wE)tEpey-oF;YMK*1qE zaM>aKIt%|PF`OAb;S@t%>?EQ12Sey=jT1`Yg*vIAYbHL4R`VyyJ_69(hv2WAc?UI#9ebMTn2&=})H@`7O-(intE+xrV?4 zJEuxqvP;+)4ga0^!1{XOpUzc@6zpY>Htw69H=6+4%McrTk!iR)yQr9H2o;x7xx`SF z;1mD8pra{#$gC*S40QMczazX$6THJ)zQfD8oii3G>kQh844|uvc*DNz+rG`Qw+VnS z@F)eQE5Ft&vzYj@fFp$ufPl{nJpmN47}E*VqX@u)r9RNV9DIthn+c1y>#>8RN)@4HNvO^S8K@YH5T3~v6sx}`9J}}6!KsTVb?Gy$o5C6N4|p-eLxj55bFq*@JAyDh zO!+^8IE%E9rn~qf?*Wm(Kr}R1gTufZ#-JhHE5jBEG?eiXdf*53;-Plfg5(1{OsoH| zax=0xR5JOZwC3wCP-6!s`60&%hb*LwKJ-J(LABY#E}>whVfzG7*apn2#3n>Pinyh{ z8mU$DL_=8xMZ`wcdoJ_SyeF&)>mo;kSTnUElmeuVYNLy0bP;F(kzwdZe;kGvSb;@o zjDPIM1UyJs94jc{412ICNOMCG{DELxGMWQ|BB+DdLY97Nl@^3X`T@k9(50VHy3x5o zZahS9^bHPK6+HMCW?`}8?&1= zaDhm8jEdngZD>G*^oxX?jBQww%<7DAgGf1azFyqQPs7NNv4=)0HIJkjKve&=lKQ?$ zTt}M}u9W-)G=m_Pghw)(NsD;6wj`iCX-5WmM@S3{*)te~S)s@CF{2y?7jOYb$fGTc zh6$WX7`aND!iR9%MNi|(57e~z`b8x}0k9mFJmg5SEK6w7hg0f4sHY`vUhw%D6OO$3X!!$Q2%hNm0`84yUutP8$@Ov}IwhJ>We zz=w9wf?X^|IGjkD)6V%q0WB!OUkS}08%@%D7HOPDuc$^E#0pdJhiya&Cd|wD1e@3t zg{qrP{NXaXw3>4Spxvw!*CY^SYli;A#63eS{rJB+5=ED*8*RXa6=45?LMS=sTo`}A z6<%4qcHqFR!u&B5tVLMC2X-Jb{sKY4 ztWK_DzRs{{YN1KlfUQqbJQns5LH zKbTd1)0YCxGZ4xdks81v1VuZdz({a`7l45m7z9$ZR4%E88fnOu!G~n{tRWBraxK?# z%>i>wS9L{KAsAP4)qxyf*L2MR9Z*+y9Rd{afI46Y$f<{DIMr6MEmbwkfk-ae+!?jJ zJYzLBWn&$3u~E>=RbAD!UTwrS>9~Rj*3rSs*G!2zT?tuL6h6QpA^ikB^Ht?SSqk|$ zx1%=4!aHdggculvK_~qg~phRa&iGf+pCiWYGVW6Kol8z!-rYSecB zi&L5anuQ&ZkHwSvOf!j%*fu-Zty5Wq(Ab$s!t=P>y4}kJK_EEdC6YP_pG>=hK+@>A zM@D-D7a#;eAOlON)@;pL59tPbSS0ZonJZnAdO!zkKn7&UhGaO0WXJ|&NL_3=2W&_N zY^dGa#Rk^3-E6>yYq;HHc-?HUhTF}C-o*xM;9cFV-PiTq-aUtQsE0d57I4T%Jxo=$ zO;X)zNg3pc^~4(1T(OYlx4a!Vt0Opr^DxHEI`lL#Q6NOHtI5NKtCB^gmei~LoUtop zP)4g8nT-TOpaE%Egv)izZR%WZDlkmt5oIKwS%m);DeLK|3Ck(9 zKJ3lj=x|%~#F>O`xLD(w!7|*#eakNDunJCA|h-s z$%PJusSIhb-rb7^MR0*dkOo440m>Q#7hnV<_FQlvoHM=R!db{)@s(Jik&@Y9&&Xie z8lPkVSjYom`+>ofwOFwzVL8KLF?-8$sgHsiI9=mj{lr*<5Zp5=HaNDh`aRT&D#FJt zh#-Cr%B`$v9fW6KVlw!nXMlkihy>5|keS+{@gY9);UO~>HBIIRoC?cF?Tcx8Ml{Y4 z5pG;x`v6x1zwyoAF%~-pf2#1qjZkgqLhUGq} z-&AlAk>av72Finp*7KSMVt|30r3)r@;<{LbY^LOHri^OfhsVLJ;%LZmHlzmTxlNWW z3~lL@apvSO<#v`127|vo%{cC$0G?R|S8nL%;)Pm1GX&o8=c$=0LlSBrjOpyQNMX(D(cmZ6n3v7OYM=0sZfEh;0&>$I{E)Hk+ zq3J1$oW`?h%jn3Qo{o3UpTv3)7lq%7@K34UXKpd-T4GQ7$Z9>VXd{)$Yy5;C9T3Hq z>W)Cx9sX%_;cCb|2(QNIm>LF-F6+AZXh={NXjWpkj*J*l=?iQ~=?r6F5fU+W;EsB6~=~e6U5w5zkLq z+v5go?W5>{ndnu5)iVm;@Mfs;-R0QPI@obl_r1o1esP9Yi5*7?d@0lqq7>R$JDyNx z;oM(GWvOYHgcx`MoV|-efC2jELYqYbl4dF5b`fxZ6&zU{eBg&F8QLjm0;jE7GI!dh zt=cjV+ckGuHaFTcw^}k!^QP4TL`a6(wr!Ac9KNm$zb;NNc>1hC-0$$VlQCAcXy{3rG7E zeV7Mq_^cv0*Lbb<9N7N>TPIg^jaOY)*K*wfa_xa0_;q=$bs^Ywc13{`(1Lc55edGj zYB*6qN9BUm(Hch~LvOD4q;yzfVH+({UiPzsE{GltkIVKQe@k?Av~>Sdth<6+piGCa zHo%vCW{%G9zF^`Pums771SlSaD|c(ql}z<3L{xJ~ZwUe`gs4 z+-#RqZeJ+IMxd44)Ab!aL8)P%;n<89RAozC!{XkAi?Ks?j+rQW}&eo}K*oM+Y_||3s7`&ghv2NceYt zmkd&efxe%Ny>|hCM__F|!zt?r|MrYrw9LTsML7J@qep=^08cM|da9K85_j9CX2~w& zAMo%5ZA7-OXM2&@ac_5F5OX$hWa=S5J-I#Xb2oj|DW(Mh1yERpxF2L0gWI}qc?}uL zg&E)%xLnFI{JS{oDW?o*VDeOt(n@|6@u4YxxIkD5H%Ze>ucWUoO)`n}%#7r@EBQHT zm-@*~oyfr8Gh> zAl-Z!X(o+G*Lo5yYP4uKefI9%vxhGqzNJj>p(`WA2iB}we{AKN)vMO9Siy=dyLBvz zI_;)1#fOhxzp44Q9Yq?iB;LGw_ww!QS7bak6*EdCtkG~q5TQ&VM9A$|A3c&MQ?6|J zGUm*hH*@an`7`LyqDPa){Kp)s#;R9|(m>%g?7@RC5;pu0u|?YvKZrV|x*({>rH2zQ zZv43D$jFyZ7D(`SK~JAnr78hIH%5)OA!h8ZT_cHZAOGTYN4G9fX^~*KDD*7lQ9>|y zqKE&s=!FYH(x##B@4uxtPDK^fQc<;4)m2}awP09eE$ASFKK$?l3SXRq&s0*y#nyTM zwY1G$M81g!4;reBd}Gl~r1qnLw)WXpkw@L4ahEVT$=s6ylW_(n;`nxDqweDB{8k zHldf(PDAyF%OEZcBGj6FA|)VOQaPnhJ9XsHpjZ$h8sS-tZdHVZY)P7-Hh!+uO^9b| zx@n1l8Mz&ppbq&#CNHWM9F$k8Dx<16vf8RrPdVxzT{gDZvHz6&P(q<_6mYq?+0os;?3|@p4j9 zY^AKTnqn(bkB ztBt0oNrJrHYY=>3Ny(=Q$1>iRNt}198E?6<2D|25v#y~Y3Bi(eH&)8sd^`XC_^>W- z33Ca9yKOkl8ST93NgaB)hzl{u`5&G1tvSq0FcclIrQNv2lvDONwNF0wxcf!cU)yU| z*Sl{mA%$}vX>O>o){xIO9)q5DqIi+SEfQi+64neMDN5q- zLLE!w5#x=q&=-bx zk9p{0UH16khmI1$K~j@1@o2*oGYOFoET)qP@kBR@I7(55QhVKl4r>DUyz;RUe2Ih3 z3$?emanjQ{pwL*%6b8kKoDhGmv{wK8^S?nz!(58k2`xSJ2%7&4V`;iPN>Z94DcR9u z9`{&d8|me!df`i6aVnAsL*Li0a?tR_nHV#tg1Q;J}6k@dt$Prc1FW#{}&tv=Aw zgk{o_PlQ{jbVITxeX^z%Gb)YxAURa#b9~Lh+|6vpk#6vVerf|U<#dZwztLHljPq-(Se^rwX(PI=_)1i&djE_IE!^LW_}#Q zEFBAGAs7;Ar_X=QNiY1x^1bgEGm+6mKxM#3hC@sa$oEwKLVz!aC$Vc?Jw{X zNSqP%fl_@I6M>)2Y}^#>omI`68?2wOnF}$v0OVPj0u2Jp5dksG9L;fqm)#XT3?N(7 z9`R6}68ekO2p~T6L)Ek&MAh2^LSTwWVB1kZ*d1RZp`ae9Ai#CtC)A2M)tAWdie-IA z2_gh2i~}%;Asu3dXPpu{i9-p9RvU_+MTAFHZHnLZgd+4H83Ex6xIhlFP9*SPAuym( zr#f!5zsP9z;CpV+_F}X|UiO7FjCDjQAji3_ip}M%6L$ z9U(PYPc$Mm>e4g3oDXslG)Mz9lq59Z!V4(EH<+YJs)Q8+(mIk2Cx&B8E@5)j;>Zs!as{ww-nqpLrQXDZF9^%2Rfk;VO{A2Dp^hO_oay>y6vF-a$u$r|F~~wJ z_+=i%f?(1?9>{`W3g%zVLNOe}Y=J{3Rvy{BP8yxw&5>T`r4i{h6J~PWyG`clVP+b+ zUS?7z>=+x_PF&qOj9K$sn12pWyASeQLRws3qq)MpfOB{pI z1)U+(Y-oZ;sDnl*EZl<6&4P+f z=!qJ`S~%fph67#p#5=a8!Tg>d%BIN-r*V>6ALJ$uMW3P_ob-{P^}!*J_9$l*XZ!ep zSRw@F@S$0TNk!5i$f*f5%t9>WL11<%mvZTr_QID2<}AGDO&o(RZ0VSeX@9Qim(Bt* z6a_TMf*o*y6Wl4DI>8g2N5dl9mRpjv+%*8hi<9k>FxLLd0`U0OB0!!{uuBCFl1c*;yvZtBpuN9YZYK!5eS^ z7i0mpZUMG-E4FGYw(_T-_JlOdLLR)q7WgR__$j-#YrAs67T`fF6h(a6DWBdezB&OH zft!7O}3LLGxF2m;eytrKiP9uz~Wre-nN!JalP z*4jbT>QXgy9tTxaQ_z72@W6$=?SkyU2_!-|W{4=(#j0lPrko-x!G>b6Vsx;WvWl!^ z0O`wcjK0|q!eyF~0&YU|;&I&U;NlJZC?^vs%i>N^v0g;9k_SJuLrPGsAcQT};_DW~ z0y2>2Hy8sRWI^dRtsTfhPke(ejPC2^>l+lqO$cRCa0A-1gA3J{#Y z8`J{;F4x8C?b;yPY=~EPsN&y3hbj0&ZBDMPx{u+;m}^k)VN7YSIPNDvF85AcDOoO4 zVeY>FVaEw=F2`~1HU#3C@WVTVZY*qp*kY~L8UsuqZJpk(>B>R@vBXeZ!z@@W0pF`2 z%)$Y)guk`~H$dh(N(Ja)jq(0gy#PTGyusMO=ovXLy+Lo<;AoM$jVe~4$!ITP1&hw6 zFU9%lZxr0ycpV#(??ims^=+>VZx)d)XEEw%|=4a^qAL0(J@2XbfhEFR(%&=PTyb?#sP zbk3E@0{>3&o&GNouEZ95@+ZqKOrXoxlCqw@!7MzK&EKJDQCz{59Bpt}*pU|S z3pWN#9ow;poT4Q^1gSV~BTug6juS1CLii5JE&5P%8uDc^$vugk593HOL-KG`9FHi3 zkrkuRLT43$99 z3mOUgNsR*Y9lL7zz$UYN03=j1BT>mCYjcj!uxbEKY%DIPJ+p6aL~tgA%t~}UF$4Sl zY*~hLl9WkWW^(^r!#R60D8t0pF6|U=0R;DiF1&#}-|iDUa42I7I2gzqw~GekE$8Q^@c3pWHU&|3PpDpAz!o_uB^>$K%+f0 zFh(>|J?TMwbLLXyk=&R3LIfuJ#kH7oC%beW4C+h7v?{wZ7_Wo^+pZ_?bSo38fwBu* zTnCb|$VTI0%UT2v3(-eM zGGp-pS94Zmur-&+*IPe}&~n87T=$0E^8cPPaeJ~mOQJR;H!1J*7wghC zK(|}$+Jo(f9e<_j=QKmC!b=q(c2$^su(WS4ae^aoYHBea$aFg!aH?uC zVNbDyJGY;h(XrhYW2==uACq=F_CEt!-8KbO+r^2K&=%$!r+wjhIi-xtwp0q~X_K{k zBjsuvWT@Ra5R0_MIgv?2>&G#9G+YBGBRFuk#1m@+6iaboZ^1kN3wJz6_#5a#*Y-&` ztT{fMLq5;Z27mZWP8WL&n39B?G z%#ye`BL{k}8x@gH$HnK9#5?UOgK*7CJWEcg_=bJu>uEKoX^Kd_{eQK1T2 zsBZx+Z+BS~bz7nO9kqk!5zjreIZ>E6tm}oW9};ZRc~|24u{YLNBLv_;0BK)zc)_Ze z{P{r$F3$G5_U!lN27AVdpU0)NUH8v{qjMgZX-i;x1Mjo}--H%>`w}xZr(2@}xlT|s z1)*%X?{Jj5qx)Mab-Uj)*>FRvvjn}@J6^1mE!s>7ghFBe?I@5l{A4VakWZS);uJGO zz<(1wt;_kaadJJG95X(W3p4fB|6+>%3kG?+63>veGVwa8!jw#VnR->%jc1Mhms zHaLYdO@)SMRJsFC%cHtcZ;f@wRZ|CAPEG|i-26(sy3U8hHAOS9voKnhMr>C-jqo~E zHa%$r)vD#VR;o~MEF~kib__LsQZW|RH&v1)c|_DTRU3F7g#Ap%g2uDNG2}toFE<{@ zLf2{oquW8cx~uNDtDbIw9ppjk>Jm7_gQ5P?8=!!xcZDr0KT~&SW7A@McXUncd3n4@(Q=UH6wOh9ow_knq^!57}aA3iM z2^The7;$37iy1d|{CMymbExiCzH3U{_>JLzkW~IxT9_XF-TMW!Y}2 zaK9kewtX9SZr!^H_u+FG5HnS;uVltMsYvI_xsS1JFPL6$3s&0nI~} zV&+4szWegXBnye^X$3aRg#QVXKy8yQtCC_$L)acV() z=1GQ*ET))Z2_|l3f{7-0{T0|?nOGuMCZOQeierUcmf0n^$m1NA?&+sR7xTd<##K$C zD$j1c{dOOHcvMX}FNGwMI8gK|Q_aAbY!}{m)s)iBx~#;K0?tG;ja+`cEcY}a!z50& zU)Yrw;e-`-lFd}={RGbBn5)1!is@tyI(@#~)4Ec>K?Y=EkTK?%V~nZA1x1oUrsQNw zK4wt^u`8JvXrLj6m_mpUS!9rpxh7_*wDH(fg09IV21T?P`kQPH3|d=)x^dAd1@CF8 z9c+@>n(K46_Bt7`!8YgXt+4_BTkCAVPDX35&*s{kbFk5x?ya+FC!Ut5X3)B*Eus&^2&gbW6fiLKs@Ew*(E-vSu5`=+7z94xngCkHaR}7l1`+lLW;kqt;t&Cl z_P0O8o$z*N+1?2}K=3zc-xuhOWp$GSr_!4|f(N#2@-u&#>#lYb&g+MwB1w-+gA`Os(X;dSW6zHZ^ zG*C6Uo728XqrV?j(2N3n+!{HUIX>DZb|I{t;ZPGnIW7kRB;W?`^0X%z6(R{0d;4A$VMVo6F7axqv`74=$1N}3(pzB6 z-)c(tflQd9NS-*-A8S)NVrsCBRI<_>zl6g6(Fu=50>$c%SxsvuCXjA2g$Pj?!NY|S zEi3ev?+#>%7!acWRM+^F4yAF!OzQ9%gNT78KDnxGyb68yu*WF3mrt0qWPA)_3Ym$ z7U_)|c%T@)S;q*5U|@Qz>tOj99GSW)Vp?J=U!Pghw8+sdc4DNCICh|KNWuk!C~ETv zq1m85&$CMZJrFqZ$&&CbaiH5{d6kvPmW5)J{&o#i?`3BF^5m z@IZv%WHe|wy>`-Ivr(G{Xz3|hP+lva>iefu4cgCwwzie3RggZ|M~|e=-46bnv8CyF>l%JdoCvT0) z$AGf`)}UPFl~LKt$!JGC=t0}<%`%8wbnu#es~j1_IC1}5g*30LVmr6%uEaS7DL$~* z#fDK}d4x@!?_B67^`Q?j<=l(m%$7ITG>nRzY>q0cs%Pw&5Yk{?4Rwr!AJ_02@yskF ziY%jTD9E+#a|u3JL@O&a0oF|**06F#EL-0?)=QA}uZl(MTF-h|Cm@y;bS-OL|5^)l zzy_@Ni)I}%c+I@^Ed)tu$Fg_^bVGvcpo?p0Z!0O!u-WtHvJ}CaLi*99F>z(&YG-49 zJ4t^~M~l6CoO0Vv!s#|###rdd16_L5n{Hk^kq7EX(14SgF7<(`vCr$xBpDK-P!1^n z4x$|NpyCwY!NxO`agGZC;}p-(#xvdnAyixk9v8yLcOZlleW4wy)hCXlrsil%JHpJg zV`s9BF5+}!u7-Yhnuf03c!k?CdCig-C)~`6R`lGYIh{073@<-!_b*r{OwrYZXuw=f z>jX5c>|VU|@sh@|q^U7w(QD~RxZnkn&>8EuOR=*8s2=>5Ql(x2Y+r1wMV zQ_p(Vo8I-YUw!InPkP&*9`&P7y>Dhe`rOoB^?vXT=>uVV-J?GDq}N01jsJT8;N$-F zz1O|&^$_;LAiXkHQmoT$y4Ddh2e5*!Oa>n_{Mti*`oizM^QYf_=&wHa(P#ecjUW8q z^M3Swzt?xjICQ@zHT%sM`00n?R@m7!p6YmF3pbpsKpOPqjXii&f?()iNEMn}L z@`W=xL)$#;F67Gk{(=vBp%-Rh7i@+Jo6rfL5DKGE3a5|?q2U^sa2IqT7?AKWjxY&x z;TWv&3agL|sn8nAundnO7iOUs{r~|rXG##ubFd_Z^o{$NLj(fLGD?B}xEf=*l8|K3 zP!I=^5Sx$<+wctogAaJ&3z_f?3lS0{(FxV?5D(C}5^Vuz3Z?pr#ONfEx`7|SWdc_P z7YHE+&IuO;ZdH!Q?o>q^hG7vbkPIS06+=)e5~P%3;#CR?9m+rlS`Zk6ktcqj2WFA%W-M8 zff}em9L13urU4wMVI8%B9Jc`+mxdkJaU9hVAKj53*YO_h5ggUA9@8-%!%-WKVHS9S zG5lZ_;1M0~5gpla8_4k@5o>h;>#AdC5ggn z)f@yF@1Y&)AP0oeGk;;W9oOt+v>2Xk&38;yT{kTWWb&bn>u zl&~VVp&NSBH-8g2gHt$v(;bAfIENEClT$cfaTj_a5rbj>7w!=ql=C=&GaZx@JF&Am zv(q=#u{n#-qvBARKx`(Tt}pFyIi@aMcCs*n;TR~AJCSoc<1;?zQ#rk%9CM);65|MW zfgQc!H?NaE2b4hRQ$Q=SIT@o5@Y2PQ;o8a>bF zxGn7X;vuJ@8w9jKmy}8A(;lH=KM!LTG_6VFlQ*k0IPDWSyj%Oh)J(agEJ6nY&PDw00u;8v7Z9Tl z9x_h})i)6}IiD3;w_z9Tk}!JV7@$=+4RtuFRa%jgT7%OYpj0uItGSAV6Br1(&XeiT zvzziK(5U2117jerlw7%0Uk7v=jv-11;|RZTI`=g@$CY6H^j{4_|GKM4zUxQLv`f;? zEF4Qhd8(eCVG?9<5uTxMHjC~)^&~>|1qcEEWKC6wQp<{Z@fTlp7>NQXR50;?00mNn zh!#qRaIjaqNSElSUxKy7GT{_*vMwA40kw5d307R2G+e)R8ggMP1%ns-GdY(wIPn!} zvD0dOlS_BuX%FKi-{iUQrQE*6+Q`;$9BbW%u<8b*7yQ#;v-WDQ)@qw}==?xx?-Ng% z)L^p{ZhNzDhjSXPRWTS=&&n=MJF#L$M+7Fdkwy_EDzzf;E@Lxm5lYn{7Bdo3A`*7& zoJ!VjEH|jSfdv0aAJE|oh9DeVm!AQz5yPyaSuKhc%Qc$o|Q|#G%>!`UNYm}K!X#TLt>jFZSP`j z1H*2$VQ-|aqTG09f}N7Gb<82 z76$6eBHF0~2?3}oNsH`DbpOj*Ojiha!gXadR(IlpDL5#ApcrlRdh|h8opDEP*M8ms zHan3oCyIi8iCzuHFnU26yun-H7k;@k7XkrlcL86WcVDS?Pq$N1yY~9b;aFiq`?9xm zk{EG=t4-AwH~nG{^ne$nfrtGTORLyQmy{ZuRxtbk8nj_cjdM@S_k6n(IQtb_4a0*D ztKQ;7f0WofA$CsqO#+*-hNj{F8BFm454aFufXFIB8Wtf#2f=eqHfq2@iDtr|+QAoB zwgh`lwaCeF82n1L-qj=IBk(Y*_HyxDsfG(#OM)`QL7<#!B z5UO`Fgf{y!17E}zQsuZN!RdSPB7E1k7ovfTtG1N&wrc&gi=lxU!We70)0NG)9MzXF z2-k@1ZGX`;Qg^q1DfGtrE{{cZ5}rX7bs98ar3-ea0oOSJBT(hKq0QGD@^l(> z!J}#UF4z@I^o0|5nR~sYmp`Fk41*7jL9grDeA8DEhc}~rm|(SG7JN^Q=Z);#SWQdg z+)R2kPFjT$Brqp4koWGX%h{4NG!oXSsuzr(055!$h>=%TC+-;-GnjQ(P-bE7YPKiA zp3SV!+FRhE4d9jkq_f0W(}ny1)(@^h8)mppC7YN5ceC-@vUNIX<@1Uk8aT1iqd6yR zeUJ|2*!#vS{4B#00_d0h!fuxtyPX+JHG6X4x_#?AZnYs7-q3^Stzku|Cd=h;{c@Xe zq?=7O5-gAqK5Y_SU>KH1y#~R6XZzUzue6*fw?EUjh2q0^dxLpmG;6gVwr3r0_PCKd zPj)ai*(y1(5%gSGy03x1o7AD@H~)e+I+@g=G22NK^%%;#UOGnuJR@}arG(;`ms8r8 zX?!s3)}mqhyS-aGmoy#l8?PZ-U&D2nft*SG`wfM<-bP4*5Sz(IC&6u`LMKzy9(=xD z02jXb12O#nld6Y%+F=VOcy)a{#E0U;i=YhHVYWusCE_8e4WxEiyj!HP>EL)YY%^Vm z3+udizm=29%@>PxoU@m&rEeU1{glYvs7#wF>iRN;aB@9Yx-X<0Ijzo2pstb zGWgFA?`2Qm4Wfvk!0H~xYQ-5HM@;yzyF|u|gwl`8^e$c2U%fy%ok{E#-m_a@b)88A z7r@iCNS5hLu{oP7XcYu|fTEar|6p628Pmht$_vzZHCqvn;okF|hVRsB(}8XgL*4|u za6#MuJcS+5)_gkl1lf!1g+$c_R-gm@7<8jOYN8{osRj{lV%ud^+i@O)cVG!L!4}K`#t9;+L+Xz2>>SdZ+MV;gQoj5RK15kLc zmcz8!w1|f`zFYln%@@p(R^l(G$N3t&{ac6!gUknfgsz#`Cq{P|m+gf9Vqstf2A}W; zKL+Fu=5?qVP!=X4WC@CZ%!@w9vZAx-|-zdT^Uhx8ad^+vLl;NbDyWp*uKwr7Y>8} zFRb?y0G^_9IW!J@PSS3%KOyb)z>BGzhl!tWv(p_m+Uoye?RVYyvv^6}LCk&K(4CYEnsw$zTzjf+^%A9JXvI;Ofxlm-eFjv}>Olxb$AmMdfb{!A2v zs8f%ta>JTfZr5GZ2D^R@8}_tWeB$ys)*7wg*nnflcDHs~EM` zVu~u_q)$+qB_*A7oLTl1Y080eS|7#f;RiI@sI{AJzNyvQkY_~$7gu!sXk?R44o1x` zwe6VIVvQ*WnPkviW*LlJUI*rNAB^S+mZwqKV~|g-$!0gR*~SNJZK>J+W?*H}`I_Vz#Ar{H$oxciN0dDS6Z2@`8HnMN(;}o>Iz9KKO{# zpGfq~;~_rxi8`vP`rN0gs`KoVk3O%)sttcRh^$EQO!_HH zGC>M$w9?Y#;-a82HB^m(p1EU>-2hi7o@t5evn|WuQ}; zqNSprVH=&bV2){HX`qCIT54TEqwc$ND(qG;=VrCbGz?EXLU`*$ofqGYN;dHGwOcHj(QK! zq>6-ee)yo8Y&9}JJ8jig`&8|rGg2qxQV?i+<7vbh+#{2Hu}d+-NItw|I(nr&E?e&2 z74O4|@lh|w_)cahmm(uN@^m4LhGi)P@5l!ry97Bm+;z@o_bz5T>2Bk7rX!r)iTRlv z$Agwo^0ixY9XNI-Z-=rwBF;=7HQ_D7ULn%3q_WDa-yR=0@t}l{&dL4`eDK2O#}BGP zCyh@@y?ba+I5K-<;?>emPt!YWh#oiuAcPWdX*qTq&E)SEIhNz&(snLgmcK^6`D+g=Kwp(_CBt@u&I?N(7-RT~h|=H_&KDAE{d%?p`vDX;@;0G@RieXi&o(PJ>x5 zgpUh56{?doZFod1;)hh_p?N^fi1)CE?V1HW>PhixL0OcSrt>xK1?nnjf(Dx&c$N${ zsYq{9QZB^TB(zzONMVVR2aQ8N&xry9C3{W<^2fi?{cT2j1Wf_AmB7R-5R6Xxi^ANN zmNLd=abZ#8ngD~ri3vt9b(3ERJtqzlUIt_+G~uG6fVyaX=Z8Iv#xyQ*iAtz)m8--A zD_?mDOO$e!&H~yz=%Jrm?xSZ$JRTE;*u-Cs#3Z=?Y$6Y#7`-Vfb44w>Uf}-rl&IW@ zi^b`KSIFhaZ>_~0=`f^TXrO{c3}zeCASAqKW1Czw5J*oVgbE7LIF*?5ZDMgF#`0#b zQ%FWB&w)Vy{Mj#(bqR2w(H`NHQ;Kl}5-|%*m?U8k&T$T7o@UublHvl5byCb5?j(d5 z&$10^P_!(Wvt;M&Wr|D=)RO@0BT=-&9Z`bkh1YP23@dR18|ZYWI;{auduoFlD4`OU zmBMVVinNUw0Kf%v+XfO? z00}ll;}~P3l9kGY(tRRjfBeHA3f*c&Fp0(#n2oDKsdO8MGE5sP0Kg#nGL1o~U>FOV z(?zusCv&>1H`{o@V#!4oZOE3kPfCZL-nbQwiLg10^5k_y1_2U;Ds@jRyKGf7W|n zBId&$<8d8*(5lu1cZaR}YRVO56iqB4u#1*6XEgL$h>w!6r0>w?TCzbmDfX_hfZIeXtXC0yA(gp_*GX*TIW9GV0+Z@Au z)X?i7fTLlsNJ0P!c!pn|w2fXMCQcfaq+%I+mnkOz7i`i~iRX2kjpegBbvz+U1KP<6 ztgwaTwL~Rspj|wBchB6Vge=MXLU8yln7=#6EoM=RV$9+eu&~7~bTJE96hqRHo^&xB z4U1c7`q7!zg)TImXx(y3JU2@OAOSOek~iXoF~!6& zvl=*5KY#3IKCX0RMK%+#wc>~WT`<|nZ0XG+s7%{q({tZb}==x^DAb%#hp@de-Xc53KcL4{l5?nYnIyO&Hu(H!JD` znJ^$#5U6kk+VzXWn8Y9m0g1d^c&~x61R)ABiLi%d7%%{U0wh6PCyh9rlgnoL>J1G= z6rvE3&?vSy_zXgPeHcZ0#w4~)h>31+Nbo~0y~eF$QfwfFKQ3X6!X)v~9JDlsdv{hA z2;w1m0}_HKL?qPJWY@C)Ya6&A#2O~?3^EpC01QyXGx9P|b0H>TZJNd+_I~;eei?(q zSi~R-p?0uLWA+Sy{rc3j4Jq}(@tj+32sR7nXGUFx6^GO)F;0zXY~17IzriI!E^@Cf zF;&UX!U>A7gZRsT{`9ZE{qJvo9^_yCJSajFzVK=%F=#_0H8F!=PKSW|0Cnr;FCPF2 z(xe=8rFCNz7Sr$o0zd#6H~=dU31BgH83q=R-~t$!fei2h(vS`p761Sc00f`{UFI9Q zw-te)PHVCagOC6jNB{#c1LEWt0|yqwFoHUm04E3*E2&9xbOU?YZj+EbvAzF*Ky`|Oz5{V)esL(RZOX34|K2uJm3SfNQ<>-i?@i2xu}b~ zIEz1!14{r4Idc;Iz&zvCDO8hyPM0;I)g_^`JrGzL-tcaFa4=}3Z!HD`+vWl=-~tH% z04yL4-SB~6@eHkn0PV2?3;+NtutS5;003|R?a@Hjcs^TpV(l~l@%REU@Qw-)S%dgn z-B6AIkN`6O00S$K00FQ9Ur`7w5C8+f0xs|s^q3Yr8AVo`iD7q{_zW&tjf zV1_FY12Lcg0k8mzNQm0t0uQ+YFVKwuFaxyZPCChxAoUt0H7_8fW`W`{CFEw-frVGZ zfS4fy-N#HbbyOOsXQa4i=7)-`!wtkjRvwZM?eGRDz>9x*i$B1Nf(e+k2m~ik2k?*| z`~f1gHX_KFjJdXeXPIuBH5A*k3KAxb#W5FNL6K@P3^Nb_gb)_@mH><34&&Gjij@G5 z5Eg|0kdUvH4ut>!DxeL0_?e1?F6#3n)KF|R&<$<_2@4PaeANwq$C{Gxnz0EMkw5_4 z<_?hbnPxFrj#nj8s2rz23VhQy4_28&W5!KumA*LoZWD50w7K{ zTTJPL-2j^b@LKF?a5QElGME+9$9qoVn*i_vVPOdhKmf0mSc?T1gs_98DP;-}kfu2d z{Mi?~aa@)ZmKiAy57(XBM>0VM0VTkeD)N0RV~i~!ejF#4-9?vmIW_h`G{4ghU!Vhj z2?T{{i-hR|Jc^4s+M~Jn14U2<=rBaLbPvR+AC7roOc$AIwQE9#g?yAPP%)mK$0J++ z=OnnWl<;I1i?9e*Hg>Ny3QL)vVWC(GKo-g7VOLfzd5BwQ6mV@Zb}_JQk^p;PF>udd zrezV8YT6Bv5CAe}p)K|8(Ws=jIdgTJs&>NDl2u{hM+E8pRAQtXW2xb_Lrb%XM z(T5{GYu}l zf+|1+k`RvIGLH8~0Ff0I>0p!z5Ls+Gkzx@+LBcM*@fLmnlytF&u`viNr~qWJ2ouFF z2CJ)!aEO+$VFN(1-S7xZ35nBb7T|VI*jXC-G#S{ZZsx{`9x0wT5)QzCT1$py2J3=@ zAPH6mE~)oqlCXr3_$`z0hE@iw7~7x0V63;%KyE`m6_$-1wg!uU3)=uL3+e*iz@-2% z31u;y0U%C`0JBXPiF;yF)<;kt=`R!)t=<=kN428Y>RskH4crQ&^1%&AQ!1)L5Bz`+ zH7W$l6pYoX)uiRB#jKHE7sD3`2oM00fHu+~0mZ4G31GK)ffsvXoyT!f z$*M`$VV2@6Kmha^FhyOW7?*^rUD+B#iQ6oKMk+`;G$MfxI;Dz|6xw5@?uI7UFgN-Z4TKN_DlhUjyjsPG4 zgdm^82MGqyz-93a@90tY#sHNpz$7Il)>(a+)WL~jEsknJB;XEz+m=kaGKUM7D9l}k zYg8;;ulV6q!WdQi!45RciXy&(;fKnCjQ0+WJa?0JYi2^L2G$pDdn4i=loAT^?7G> z#sa(z>EI925DA4Kq2PF&zs0f-D;5&Fgk&bDG6uZzlCxK0FWy^jK-(`}!>px4zK-$E zxV0LF)eYK!w%+gzkuV7AxB@dBs!}Tek-#qgFbM)M0KZCQvh0)orU!u#F(`J>dSMsP zFwqjK0wOhh2kN$E5eZ8TrkgItyn*ksISPQe>Z6xxEw_@D~Ahf|!0Se2( zW8!8NTEcI6XLJ2=$!yn^;tfnSXt%^GGu+p^=%d!`*R_bl>N?n|GDP@54c`zm z_Nv%YWW@Y(xz^%bh)TQ8{IzWbotkmr$5>0s8Lj4npcCnXr8-^(Qe zeCsdzLc(or!U$di*{ThPz2GllUPvT>I+G9RumuxNix#e(5R=>J0y>==(qQ8XfZ6oyrmis!#<1;((Z`PA z344QX0?z8aMkZKtIGhQ3{3|zYcZM&p#@i-N@#|V(aqa{;lL@(y|g4#FHWgFDwYpahp->$mO_)i7x3g${K9>^q9##2%#8T;aNi>;cF-^Pn^Ozz;K% z*wZdOEz$-9&QGHAHI@L`E={SWy(Zc)hAimr4d8?9Ex{pZyacdqG*F>n0hN?502Le? z9UB)kSnsYu4LIoT?ydmv=5s{y<)0Li5vPJpouvb%=eAcOHx7%;6Q=}4eoQd zE!skc4IMs&7%|$kN;hg;#F$Z|MjMqbNpv_3eg4nTO zy^=KxVM8WUpWMEM%k5YHA3b&L-t{AGTQ|Oa{r&|Uc-yc=g$PBO)>q*(YJRstT105k zu)Th@Sy~jSa$wG!y-k~Sx2~UD+B%;;{VcNNXWsfo8#c`~-)*B56`DL-F=520efOny z%#Uc|diwk^hYId;xTi>M7)t>yTC>%yUk_Ur`-BgoPBDiY?iZipb@}*#*7*1OZI}&5 zissF=!eQ!ZLn6d_Gi~09*Q3^E7V^yNgO6RNamStiP}^pj!X)#LuV`@5Mz?KL!wr)C zy4ePoMI=c~w*~*&CYJ%rvx^sIQUQ;-Q^X0ux(c@QYR2oRqmITXy2(eYsq}G&nx}?* zXqrnXv0)=6F-p?^h8rpw#v~z$q>{>R^kFK?eA=l)h@FVK2~44S5_3#4e<-31cJj%R zDSQ;F@}X^{^07`k@2rz6v!)9xM?a;50EAH50?!jrMGbE1ePjl8-Y5 ze{&5qy6)nmG)X5_3{=226m`AehD)?AK$2^5xl=^ZK)M`hq!qhas|(b-R!a#7m=lZh zV;53K9G22jk3DUh&_pvZLS&yMu`@`C&1KV60bxd!R+|$?1X;JUvDUN1)oub3-02Zd zfqa7`{rSe9+mVCZEd0X-tS8 z{)wj_(A*;bDK^`L2_L5hjwUK~MEn$O;^1Hn6(!Q(`{?(u>qdrPbT&3@l}ChkDKuGbmd)&sy%RZD4oz?z&H9BP*A+3KZU;S$P&^8qVmi zXavMwUjk&UJ`~7*_zMgc{c6d93Fi~B^mbUcvA`&<-edVGN3AkZFJOK%aCVUG2 zz(6_5A@K+%8%qf)Ge?Ie?4X9PgyraVUj_HB-|ssNuZYnF;~@=idCNJl+7TGBoQ9R1*! zo3cR%Em(mGubsjYtgwXFGGPg_oo#Jx%LLc*mbSHp0&riO+upi%3Rai`Z;k6(EzkiQ zsf9`B>`{%T(g~{9&66;bD6SkKlThF>UNe!$sKo;2n*f!jfS6U9M3(oSV&f)Xrg02@ zDlM*TgjF%?x?i)jZxv32C-NBMUiZ%Du*?#qvHpYJunE+$TrG}@B)QQ4ZqXGi5tSoe z#nsu1ezLS52C+k~l#g3N_a6GFM?0{AjbxnT9M{0cIkLfG7bl~|E?)6DlELC^WW&WS zo^gzQyyF%VxyL$QaWZ9rmC{>k`(&%h^M;?&>9WwS1LezEO#Q*C|x+HLtFuE&$&$8LCK%k=h=x~TdJ?f~ygdVO-?Z!yl!h9&@bt!3G zN@@bwJNw#V-@jyum# zJ9qk${*@586TE!&Ua;UTZ$Fwi6ad@II8{I)cO15R*sZ~AYZF5JixzHqi@ z6ovUvYD)G2@{OA~VY%+1iJ4++%x!FQs9s7^wRDdw$H}SxDNp&y+F)1o8FK=G%0wx) zMP@@oo9cpz^ZsVRRnnY!>z$d~Kf@MIaj!AY=Oh<~)9H9VgGJCS0tKPaN0l8ueVDu? z;w=AZ63#XU(6a8*hoIqXSdV6&vZ*t> z0Uu>*5p(K*3)8ff!;aT$kpPn-KRAZ2^F7*F4}C%~wOT9u3k*qV9uu*fu%oP0C;{Y~ z0M%2#mC3YPLA!&ileL4s7(|>+(z_J8hw!_>>r)v2?%S9s3pwbDHGJ?vj){koGd$}; zzhdJDuDC2D`W--NBG{w6^5}zI@VsZ?z@QVAXwbjA(1i*Sy=lq9ZVMyr$u|2kx>gyV z4Um=dSwI!sF0=4104p>UvBGGpz(o6_UMLP-2$@1+EYPdJN2wxES+qpKmdR=rz5%qU z(l6!P4(7X{!jr*Dq!MnpIOw7We$c__I<+6{L{PlJ?ZX^=$R%F8HDG%aUP8hoBsL~o zzdpIEHVmHsf<1qz!{X?JFRUKt$-{1l20kQ?UZA3#@x@;(6>ShkG&H?dc^WoEzI1Cu zVnV0J`-<-PF6ICQTvQre5E=?x9&n_MU@VURS@=T&3q3)^l%rY3R1v{N6o(RIxz=;U zuRy^#s*Vysmy4pr5Q`m43>Z@a!hGn5yz7{lXf>wb2OLZ-Qaq)G%)uHILSO`$!*j(g zgGDfts7-@_3V?tR5Hl&9i#dvudB+39G@Z-< zi$HY0u%Fzpw3|eL6w4|(Egi%Mc)*5YNCsoDv1BL)wKN8`RLiz>OSnu1WU#Tf%u5@) zhGaMfxok_kY|FWvOSeo0bASgeakzK@hkhKA|C75&Ez3yuvlZaUfZ%x zy#WF%Qh6IviKezW7H`mox9X~6n7X)8kfkgYL$V(Wu?%Qf$vaEK1I$ScJGY)(!Fikj zy%Ne?EDk`p266Nw03<}<$c5Xq3kg)LlN_UUB$~?DhF$mrG|EcwU__1lvp2Mkio%Cb z8_V)EiGop>j>Cs!po7`Et@mt#CZH|(Tmt%}t@?~l*}ARx%uo2_PuqG={M=95qE9Ah zg62X7rWik_7&+N##mKy_$yC8PYD3_O!WMx#nY+V)B1736m8P5@KA456>%Bsh$$`Q> zOrZu{AiAP!#uh0z2&hm$Gav4vkz83f|F{UR0}`ZTEKw8vO!TU`H7lfR=t54J1^c{sJ!R83HB%udf)n_Hc3289Z4-N-9E*fdsDg*Zvr#3I zQ78<_7HKx6>4jqeL#eFJwpmh2p#~7tP!j!%PMr^&i5qV~nwqr9+++?;Xrl_HAU9kh zIP^_=6wa8*(DLYo`awqPvB2f*2BdLL$oi{7@X_F#6zeU9^c+jrF;mY%2qDj@pTrH0z z?Nk))CQsdkt7J*VX;Q%WlwOsurbMHzM+ zVag|sx+E1Hm1{OV7K1f*bScUvz87u9|sil#LC7w@cH@n%zYbaX*ip|&z zTXz#tX^;)GjZM^C+k?HE{}uT+68shl+DV#CLF{P3Yt`Azt%i7ryO2VMGH{qMp&`;K zTGG7h}4;t)`y*%TLlk$m7-ZlkBwa{-rc(2ZC+-%)WZ#o^Fmxo z*&eZV)(NAm|Kr>1!F$A=2`G(f7WJxZfB1U z=yV3?d*)_+=4f74H9olfbFKIwRFX)q3B zb$C(kj7LXIHto1ae8iQTZN6i!fw(Gk-4?pmO^WZ1F-s?WtYrhWc^Uwpq-fO%8vk|GoYLzvk<_PHaEuBB9aLmc5Ki#?9N{7$i{2LwrkC{ zGs<3?qK00%jo()uI9j1-xQIPrm}{l!Y}GF9#3ql>=Ip`VZNX0M&o*q)4sOnN>Dlw^ z!uIUIcJAX2?%odV#op|}K5o8N6w|hD);10VB5G*e$VaT%3c9GM&Q@-S2fI6mhN+le z9tvP4ozzKPhr2t%W5u+F+9Rso%B7L~_aK=^e1sCcDKUiO2 zRpwa3X^q3dsa4ji4!muVaS(6^2XWS(AA}C^5;yS^XKi0l2T(A+2CCJndGWJ57f{3B z|EWfA=mUrKPBnZ$hc6gl(Uos;1(S4$JwSN$F$cik*Bme+5&Q1BRs zW*Bf37jZ4uatP=0FGrDIKnDflgbLSisU7bX+zt*04{=b2>;&^Tm-9KNb2;AwU>I{~ zrQDt*xTGT{S^g|qzVWdX$m!#8n(*Zs>gv+Hm?AK8hg(n^KkH<6@{y5H8?CCSsdDB} zg>``QItTSo7xhusBWK_S1^R@!O7jSUXlaBav8W>!ZxK~6hh`=9TgUZW=W;(-hEq4b z5|~zbohpaDB%9qw{2lZy_0rS=)0xofqFr?Oz8KYM2UCPDbp;uxt#p#P^zT&j|31OY zZ7BtG00vz*_j5;g%I1ZHLiL5+Nr^6YyFH6G-W4cH_j||pd`}U{YWJ;NCt^>hOajYU zHtS?}7f}kBZ3VVA(Fc9_+-DbZq8;*wIf{1RhbY^=dMJ33(DrSQstJboGw!raXAW*) zhAh|jlvnvL?*m~#2gy^QH7w&9o!|YcZMg6RaKQ4F=lPzO^I({87pX82nQ zfe-YJH~0_(DPU7i9(V7prkIHj@&isCq+rM!MAWBfV6^u5JBi(T)UW<}xots(bs$ck zXZyBiZ9r%SazOP|C!dal)fi`LsaZM-xOuoh1#>8Ow-@}uXI!`+2U(ZW|GJfTue2&n zazP*QBr3_-rXMA6hzUb&lXED897uH1jrMURibhXeyW6E~r}VJTE((@fXf}cOYnpLz zhEFH_*{A*I6o#OO-skX0;DJ@l!gO(IA8EGTW{~~bH~zuLbJsTNv0I-ge?vgO6G5l^ z7~~O^SWu?m63!P2tEU(ru<~Vr&xth$WZ6NgFJf*{K@cOly3R<{~=APbSYD$`rK`c zCUq*+s#dRJ&8l@P*REc_a`ko(-@USC&*E$MMaPe}KYYNA`!+7!x_0m4#XDDSkuB)R z;tQOQ>{)wYw{DBqbTQ+`jvqsgtTY~*p*}4uB={kdshTuZtpnEQCF#~pN^bg;+Trr%&!bQOwcFUUW%He7_XY(Jw{r8^Z3}lV{{8*w{%}Ga^`ONMVP@GA zm3mTjqgZ$kLKxwLl;O6JcH0#M!3UNA2i+&&sPjv4%aK^3|A{BM)JJpOl;WX9tI!4k z1Qu4<8-_RTR1id`z~&)2>S%lsrLso0L_8XQ(?{g4wLI&tk<*Kknf(k9+rI zQ-%jc?spmdmcUC^S(A|2urTNAErJ1jej-i51$fzmQSL zouURo@MwoFl7o&jzR-%Rke)hRYaf6JqfR(2`Z|#*q-+rELdFgSvZ@O~w2G^*ree;* z8}0E@%MqifDa@ty@y9aiP=j&C(v5K4qEYq+r zImPf_Ofvlg5P<(9#{U9nKm#U&7zbQnGTL#!dkm&tUTPcMD%dZ%3Cw4^xf=-b*1A%t zf*a;&#xj8M3tylxg(_Sj3tQ;I7s4=xGF)LWW@y73`l5y|)L{yFs6rn45QjJX1u&MO z40WXA6)ieh>t>^Y*riW>6%xwaZnuiofg*$>T!t`CD8v{BBZyxdBN@wR#xtVPg+w$W z63Nl4@qI!%=F7~YJO(uNA+VYErWYASp?$2V#_3`gl(u-D9SXUTYp^D$AbE0-vO* zhk~VCsbmht2BAeUl@!nrr2L7^|5BKu6gu50PkZXqp8_?gKShO5i)z%N9yO^-H7Zew zy40mQm8YQSkxf6r2`6qdrrq4?2SOncn?5zHVhw9lOHo#&jy0`kO>0osDpsmiHICxY zrX6iG(AhztO8n5H{2c1nK1%C786~N;rdF83O6`+o!P8*qvC+Xo7EKQfCEFat(#ry@ zG6{i_R((c+3^3w~aa|GnqpNOKEhWy9xvX z89;7#$Cup(Lm0c(jWC5<$J^SekF%D^fFfK0o8?k?sudnFZb@w7iGUckt7yapJT^BB z_a?7aLg=#8Yh(CTRPv)gRquW4< z1%XMFJFZR>wRP2#^8I|JVIAt6S}A=#-)yV#rRNf*Wy!|j(oOxfCJK!-u6ByJu+1yqy(?{>Z{9b?sH>P93=>7 z6vbR>fs}w0bOawDlR$qN>aPxd48r+Bnv&q!SPue3N z`K2hI8g7<;Osif&HjAH{z1aA=XCCv|=-KQ+jf5{Kz}z0Nx4n6tC*4RP83=_d@NM($ z-kijsSVbm$`|h73!~%?HMb3+EbO`hO1GWbGlw@pP2tDQCQeRLtB2JbL(Tn|^c|JDr&ULji913&hlI0ZSn(D!#cU5}23JoB%@ zzOhLAzWAaRMa|OnLDyHu(Z}e>2{TELUsQf+2g~VEUrK$vL-jtPwRnA!fkKp{mBF8X z(LqrTLioJ6$JY%73ek#9(_aA6TPr9+K_%Yt=@nlc#`rbgje!GT=+{K$iS?Bf_(9NM z@k7Sl|I3(|-C$MA@*RfCncqse-K`1KX3bOxkb;K^U<=yZDv&}6%!teF-^g$PDg2%b z>Y%xu!Yhyf->r&e09grWsM+aQ5wv- z92YW*Pn?2AQ`%$mYIUyp`q^W->ykWuO*?cmEO~g-6m1q zvppeN*q0@J-+dM01J%PGhTz&|VFi_7KwZXxQNRW?!vDSDC90Vzv_d0vj2*RG4fX~l z#vdk<;+7R&ByW^r1ze#YlnQE}~taFk&OR z|BXulA-G`(6cq#pKtKtIf-9g_DN3VuO={ILTa{QYtrQ@l!GXcfUz_ryRG6-q$8mWCSf8WVj7xaQj)}BA20UUkhzy8H5-3n zRIxo4Wi3egb*8^OB5e|j-Bdt%$_Q5q1P3TWIm9Jzx@W1ZLOCeH2(V--_1#^;7zhx8 zIDqAQzGo?{f;cR~HL_lv9UxmaN_7P0gCvwx7^ZTnS2tW<6J`=W;w0ud|DmDbNz_DV z$vx<14&!$cN_b+}-Q10BT$*_nLdw<$yd#w3Iyp*vz|1m4f)P208f1Cc=%6>^*gZeL=p zqj`9zh$0lC@SmJz26@g@d8%lJY=9e(0xPfrjP?jsDcATY*I3d7T;VB2-03HLn4r$y zSn?@~U1UXo*q|yZqKeq2eHf#@ilNrTp91QjrdXgxDvBK{MQCCYrT^gocoTD1fS+W-6z);hyfMrb;THD(a)ksGv$J05U4AdWfd>|7oN`YNu8zpFXNZ z1gf&~YO~&|XPAO3v_hzk>I6VQeex)GC}=nARg_9;^YvMkPGGaO7v)W+WJOk?CFNNZ z?~+_px3v?A|PH%JOt9Q1)}6d|7Pgj*FA)3KAKcV*~6HY z2WQIbl_=z`(b><8r$Esx8@PcYECM4K?%^Wt;Wh%|E^gvF?&B&hy82@`y3(JKA!zN&`y#CBdx7Ydg-`MTVv4|py3IY-a|aRD`LcJ z-iqzsu3o9}rEpz9d0M~)B=7}b00ty*23WuZOYj6+|L_Dq@C91{24L_7VDJWG0H!hU z2v-0Ehp+=fa0XO>23tS{kgy9sumihr24p}8yYLG?a16t61K)6YGO!P~un+$*4C`5zDXxgD@AnsVdD>?)u%^Z56=P z6^v1U6qj%gWAGNwa1~#023s%$H*f+waSK~;8$a+08}S>{u?I773y&}!GcXP7F$F6! z5?cTbBXR{W@f&||22;QU53&*`F(ohY1#2-FFK`Uc@exZhBR}yTSFjV?F%kE10?$-d zji%T3?wsXDQ9K=kx&!+%pDfl_Cp{K@G2D=$|7&!X#h+o4FfUfM~cI>5So@zJMs}v<@-C#z`db4a|^8u?R`g&sd#@rklaPGR8fr92Lg0r@& z^ER*F(#f+mYuIkAEbGl6&>gV04$KLPvl^2#*ZQuikXqMzmT|V?dEp^0AKW%@>7g~- zKMomLH0AudM?WYUWO4NWYDJks^8ib;?QvwOnsdyC^VYI7t<`ffVkH@86$;i(nT_X4 z$}~0yv`){oR#peswsbfb@HDUAPiLk6owPR7X034+IXh`h>vT^4^F8ylD{m7`7xhh3 zQ9N&lG8(8D|7}m#G&=t@aay%-4W~G_|KwI3U|toC@*yEe>mg;vBR%%RKVnoq{8_ai z2ox$M22ONF`N>QM@JK@jJS56a!}4Oov`L#_HY46{nDNq;GgI?lL1!fwx|>UHkd7{C z7rwKavUP2uFI#Wz@o}{QPc~7fbzgpAH4F7?r|Qcwq*}t=iR;8jTqarLQhdzw>DC5 z_o3@5=W#t9N*H(|bF% zY@b@#wp4Nkx54Rh6Y4`Uw?}i{|D#6V&!Y*WbPoz*EB1Epx7S+tc<~)L)3ZPG?oo5M zQCGEfm?|VDb#*_EmafZ)3M*fB2O3?SQ}ZHN&%K zGlYUm#zQywo>9YaTOd4ooJ1uhqm6|=7_)NUg9e(^J;=kC;H`#d7HG0$ecLCFvs;NH z^+_waH>b8)Yvq!^_^^!jj{|vFuL^j(HgCK6b%(f&)6Sq5DEiEEh8=V{`?+ct=ZuGp zhg*h>bt`a3`N4Gqm}jYwy`zwIpL_X9M>V&(9$Gy3;zk1sVVn89CiXk4_k9!kq31Vu z8+nljc$&*PEC>2dYj%#%|5-e@^JH7ItpRy|_cxCd`T6d89mV=m>-e)1dc7t(NJ@J^ z-?(g|xNFCpc4K3VpZIkfguvCZ*fKaS+wEUXLxV8ker0E;-{M8z7oJ=mW!j>W5r%f! z`#rovsz>*#LkI!OcYSBOQZKq_cVv*yx53ByfR|{T=emf)_f`A)LBBMPTzi0#6IbHFoW_HAty42X7`V#{p|)#BGd8qfYUZUY)He7-ve8#2 zfgOB+T*Pe@vqe-yeYw$F5(fr`sefP8+`Eo-)U@D(KivF!6t=%J1;8UXk_$|GQe|eUS&tuOs+s&wXPX z``0r(u7^F`MZ7}eH$hEFaJ{$LGxWGGc-7;)9|4;?U_R!TLpx-?JIF)le}3kdL+880 zILHG#Xny8%zUh;`=ZAjlzXRs8KIzB4>yv&saD!YMX4NG)O~MOoLS9|5Q)|<#Pok*jucR?l=(7cOqnP{+Kh>FX33r| zfu7{~F{jF*FLlx+y7MNG_PHgMNMPf*|M+CxN?KShRr(dR;s9D%f*fNHQk=1otC|8`e@Cvt-~50 zzL$CF-(scKZrfG$RH1p(BHzn;IoRD*wGVfD`>bx;;hU#NOT8xvcY#4S)aOncX8ZT? z=hwfV|9^kU3gZhMftIxkB znQYR@C!uT%Kmw_((jo)dOEIesdFo5S5uf^StqX0;sYM7qB(KY`UK1`$?BE*nF5tF$ z@j)-y^r!;0_CztwI?uX}#yHJ$4aPqC5^uTh0QD2bImJYixsec+sZvXSy3{)oTl)*X z0O#8#%27!z)zniHo6^cvSuIc_nA*(kK}VCiusYuUB(lf0G+Z;%6E$Tt$n#VM}sxi193E#*sF>{R!m|2mDE-t1x7c$OU2y|#$?~x^t5uv)pFV)8@^b} zh~2!F(_~DJ-R7QqaUL+9LoU$Qx$yS&xKSd* z#L(i0{q=3SVf{ppX`z?yj>oA{Zcf6dH69k|gFQ?T#Pv!xdB$lO6`O1tC+MP^BXu^6 z=C|RF+cB6O>js~k@dnMFLozt6*gz+Iv~25+rZ~5$6IM9af3?M$)>*Y$^Go9<|39y4 zj|m3$S!HpnoG+-j1$*#wu}v{^Oc4$_Yh337!ySC-mRok&-JX51ZS2llch34DCIn@B zw9()kE#FnvZy`5a`5cu_9c-voj4k8cMz3~k=16{?y2MA;UixjXw-9n$YuwmO!XpG; zuS(0m-s-4Vs^AcLsKlq6+L^@P_Wc>tpZ|ll;SPT6j(`=x2RFKa6z*LvIExD$(1=H^ z>|{xJmkSn}%EqJYNw9Dxf?%N{=s0Jc$a4;4;G&|(w9cXEgWyZl$(%PH28pnG9?<|U z>LsB0`0sx`^r6f&Q$Qh3EUCzjnf_kc^3s3sMca__2u{r)$d-5P8+U`<4-pbOJnr#HxMSH60lANO z5TgU#niUN{*bgO~iY=}j9$4PXM4r^P%3 z1{@hmVtJCK%WT|?Rv1o+b~HLL42eonx~t}G6i+ME5L88HMKr$iYtOtI>%8|fv0f6a zD8ni_g(^yAUIhYPh{hlB)s33sl&*CpNH^ZYQ=Z0S8^??w%En`+7G89LBri|Q@#pz_=?9#kb> zjEZ!dDq737Z*W!AiF7R~6rZ&Zo|Uw$0v{P85_%3+A#j8{*k&(w&DFK^eQn%y+6{Zi zR0u}9AdCbN6BUke>YH%ChBk#Ek`cjX?>gP@`gi9O9;1EyqP-_Z6YkAW&!EZrTq;~ zKEMWPyd%DOyN5gE%ELbodzZM&GocCn>uAh@1R8(~aFGjbX;1so1*Z13hl_1!Z+P3> z*7mo--KKDl``gwgx3njH?c+>4-RE}qv)>)>akpFE;imVy@9l1L*L&QL<+r}QJ#UUc zfC3>911{VVk6!CeANBzDHXu%HiMtEp#vU}X`Ku3nxZ@d#ki!*5pn;yDy8{2NcEIDE z?{n|lBD%Uu{_YE8-~%NP z!y$0djeh8PcN&jJH{{w4Z$NzOS;t+)y)IYWi5=@;|GL=64so=Xz2e*O#@f#wceTge z>vLB-*};x>u9F?^b!R)<<(_rEo89k&pL^ZY{`I@J-R^XkyW#jb91(iai@p}M82#x{FZxHAKJ}rGgdTh5B*5_XLq337jpp?O%WR(9izpk-vS|dtdz2 z$9?UOk9t^GU-+w^z4%8jeDk0F{qWa)|LKu0f8aa67P!F0F}497?jaw9Nv|~S9^xSZ z6>tF=umK(L0U24}Dabub2b@C9k`0aMTg8*ma14L248hO}#SjY3&{diLn@s@feXY8I^GvnXwt2@fo2p8l`a>sj(WZ@fxu) z8?|v8xv?9)@f*Q09K~@Q$*~;G@f^`H9o2Ci*|8nn@g3nY9_4W!>9HQ|@gDIpAN6q` z`LQ4U@gD&)AO&(D39=v!@*oj1Ar*2V8L}ZA@*yEIA|-MnDY7C5G9Ul|A^8LVG64So zEC2ui0QLj@0fzwr0SXBT92*-M7Zec@4X%IeV6+&woMr|BPY#vE*8%J;) zS$HH)awtx5D^hbTRC*^-cQjgkGgo*mN^K=(dN_A$D@Bwmd- zU4bT7lOkS`D_WB@UXwgxggj%8CSjBLZbqetoP)n z?&H1x?Xvpnxc~9I|M0iu+`O2s!=16jgt6O;ve=ro*@&&uqqW7WyvwDy%C)}6tiIEv zyVJ41)Q+_9mbvnXuIHk<;m5ndx5CV=!PK?G(z?ddy~@?Q%i6EN&#%h&ro{BN&h*5@ z#KFeS%*@Ql$;r{k$kx@(!p_>p%+t!$-Nw<|)6>)2+tk_F+1A+E%FxH*-OKLe!sFo2 z=i$Zo?aay7>de>U)ZFCR-{i&C@yOWn-Q(%n;pXDv;^gM(<>~F}>+9<2_w(`Z=-=Sh00000000R8 z0QCtRNU)&6g9sBUT*$DY!-o(fN}NcsqQ#3CGiuz(v7^V2AVZ2ANwTELlPFWFT*22ph15gIJ$G@&6rP1PHp-$YSE|f!Nwf9U~AQt zSBGvrS~hOdz+wOPtD83G)yOj^SB|{7a^|_27q7j%dUWc~n@9e!g_t(J(Aa}`OXWe+O>35rft{uo7bOCm! zAcXC`r{8?4QD>lW5?UyrhT@e6B7+jHm*0rfby(tYDfYKhKK8V;&N}JTm<~HO;%H-z zJN8(kjy~>)j*aNBGh~iOrjsO(K{DCojY}#?q?9#AdE=8mVtM6`KuVdUm0bEbB$!%; znPr(hvNNMS>9v*5KJC=A4m)(RqmG^G%&1N}bLKhYpMb8DrQvZX(yAG;_9iYj5hjepoV5jqoU7Zs^+THV)|>dqISCIvU(z`Ev&ps zn<}fKPHSnU;J*4Js<;-K=$(feTJ5yl8hR8gyz8mXk%hD&jvpGw@TrorCXPCN9psggZLVuOt}C_9s~Gb~%9vdb^4+;Yq; zMwCi5w>StO%_O)iJb!G;)g*KPORc;~J6-g(de&G+Ac2QG%+f){T1 z;D-x7#u$Vr4tV2^M}9Ztl2fj?<&qzcdFGsV?)m3*v#~kfYivGx-KT?&xaxS%VTdEv zV8c#3YmbDF+b5f?`|iB=?)&e+2QU2a#20V;@yPT3jPA?x4o&jV$8PdEwS#33I@aV8 zM+qQofPn=RR3JVDDRBm`{Cb@fBx;;4?q9)d!PCI zM?n3ZkA3|E-~i``KLS!90`Xhm_yB0Y{T(oV_Cp~5@`peMDv*8w>>&F_xWNgEuz?b;a9-_)i8!N?4c0gx18nKAsTc7`w=)nxK zu!1Ihq7Q-Cz6@Z110w)KBCLT9d!!^E>&PAS#z@98n(>TiOrsi)XEJ=CWgXUV#1}L` zL>t=ij(E%?9_y&bKKk*GfTUm`2MIz#8uE~cOr#6eSr%TFUZ| zzGP%Dh55^3?r)gHG^QevDL_1CzzdJ)B1x_%Mp9byn%K;yHg^|0RElLE=*Wc^`iIO{ z(z1>r%;7M7nZjERl9`7j=MIyoPWl;=ob=@7BjE}EOB?c&pUS-8F#);GfXWhv0Bt5A z>nH+4T*HeYq2@LxO3{j1bd0fMM_BTK4o8>(f-Xd&NblJ~3`XFj>w_RlPpZ-fx)h`% zRB1~e*ix1P(*hUZV?xP?(mkfreKLLNOf3jfnA&lddi>!~{TWX}_7sspO{7u#xKfvv z@2Pg2sxg;p&^ux^sfgTZ9xJc`Ib;K(9^oi9F3Q%niqdCp4PH0DqRL#Dz@GUGWDv=h zff0Ct4RM%59KhfO68x|NB*21Vr*HuZbYQWHjVxrbFonfV0R-qPfn+O7S}^YcTg=js0vkB)Z&N$m zvEFcfkEJYfVaY>w#&)0sB!L&afCb$O^uGfQ?tSwr!vQn*z8EkBHqgqEFvfLwoqTZe zA}nEw#*V>Su}3q!pjGzjG`kC|BsDTQ5PL|Y5TRY)1rkw@d8k7ip@l<>=iy=(tAoZk zzA=r}AqVkkfEqQ%@jU3EV`3S`})^rv_?8|4HbM~qYV`>wTFv1MGIO0 z4B=P^HNLRI3*2HL^q4{f6wuL)#?Nuf z27(VcxDN}lPzM%Zn(2omy0Pg0+jqaG+H6@1RG#>3-vtg~@F}=gmq(>FUTrBpFhDdP zYp~_c?<;hLAF#lOtuqb}7=aSxq8%M^8?dKN^{N988}HsqIv}CjU4Hu1=EK4{=wpzB zn-2rm7D%=!Fb9cP8NKuncaleI4uK#-uXWx)*7Xr@rH@qQ4^amg*2iyw%;O8Sq;m?{ zNAQ{-81H|)0Hg;3alDJ~0u>j?#UKA)EO1=WaLHGU$yWKY4!U6uaCpq+2tTa zs>};65VOZx-Wp8pmBZ%+agZkH{{*IR37XUj$N|?IX$P;ZK1#SU|M|!hHnE#xk8BK{ z-7XjKD=~lzf|vsti8zG+Bcy>DTqN1r1DQt&A^-+)gya41R|i4V0sr??0}k!;K-@3$ zesQ>;8vQ2@)F2LrkW+Q00f`_G>VSCpw0KO!M;j0hhGGs@=0pjnZ}m11>Oc(~$bsP? z4h%*O-o;a>w}A8oWgp}|7C>{gXLA_`dqoFuB=kcX00;6%c@Y;|UnfDxKqaWSMq z4>Sel;3@ZJK5&3mSb%}^*MS~54kV@z)!+f@gL;Q&R3D~X7C1qT*MiCxT(@*(OO!+< zbw2G!5cmLmxCeU|IB&SeW`0LQB9IH-lo6Z+eR!CM54K=h!49^t0Xhh3o`ydoP>0em zPUX`9bAVRqkb~&|XLvS;0VF^IAW(@U&~}$`2$i^rAh2E@5N@?M0-R`xBp{02gL4){ zgaRQAKqyELID9K)0sFOI*R_Sir*EjI4|AXa9^e5T&;cMY1#)nM`d|+X_&_D-Z|+q{ z^@WP&(}nsF4hR=(%cXtwwLe&p2pCp*1+_p};00d*UFgJSCZqwg=mi}>PjX-xrpHqm zC=k2YiyPnp!8nWqQ4iE6KCHKZ|0ZjPRfftGYSwS=Bcnf3!vR45Z5SCuoW?xA_X8AuOPzb(f5bDrpLl=k< zDL+1zQ&8lJ>o^cgI6hG+5FSUBq=A3>XobqiTH&JsbcAJONKRn+mhJVL*?p!az`8c+zvKn%seqs8!}KnkSBa0vb-VK%!V+qE#u7-=?Bds+#2g z0|H|Z3o|MXHTnfNN&y$J20PlLn(CvRS`4v}VqTCAq%n32sfJ3nT9CO=S~zRzgLZXj z5$v#hyg941T1K&>kx9`GxzMMH#76nh`q8X5O`aloq#-yZ?ll!v) zJlTrC1O}Nz4UgGABhX~}P!DUc2Iqho^dJWs@CD>I8MiVGrXpJ`;L$Ur-EDxRAy01<6^1q*@U4K&0Q77pU+ z1;)@O_;3r&>R83_5XaD`aga&oAP1P3q&XO6Aat6NK@3Ue1(d;QbD)sLhzsif%2QZS z8}{&I6>ze)0R|_vpi^l}{0g2qh?R6o0aJhr^}rh8AO>AJKMH#g4a=)z*@EPw0f&HA z)o`)Lps^f_J`-zlOBexP0E!K3r23GCvj%o|#z+0Ez`s4~Q_A27w5L)&cvc5ARw&+=jWu&?fnCoe>}g1Q7=^1wk8dh5}Ix z*^0FB0|rQX5a!@&&sYcrTM&t`UY2Qd7a#|F$7$s=1(}x+#NfCc@Uag65whe12l!wQ zxbU8}o1|HAmq_G8m}hZUK{@wFYf+4mAn}=~$V{IuA8Tc%&f* zEZ067K#cW348$M|!a&7We8t3o2tHXu8i2U^fPdz*tp#BYwg3yP%W=ez2pOw^H3_@$ z2CuVODv00)Jjz;ggU9q^J4VGMn$MPLAk#y1d+Sh%3J zy#-7@UqBj?Ar7&S2x+Xu<>Pq^>BPp@v}jll^)PsBDh+{b3(ZUngq*UhM-PiR0$^Mj z)Nl;RYY%LYK$C09%xnyMx3lD90T63*nl=!fTt1&1%5bm-rTnbzGqw&P4#Am?aB#%N znTD$cR$@iV_yfc4;{}*>5gf(06!kngywIU!4X;WS>i~KrwTwBsHuXRaa&W}jmBiDy zKJSQ=Ph0_?_z={PZ+tWY3!AiLJP^eYT^fJ|cdT}C&;c0#00P}N5ZC8es5`sllfIQv z2qfT`UVx+~h>Q=BW&pI0$EX3yst?G}xQ}(y0@1zWxxMuO2i?;FYe0;wY^f}$4+r-J z#JIc(I*UDtJ8!sLSiNoE1*TY3EyM7CUL@;eZ? z;9D9{0$`jEV*o$Gytake0V9A2mH`GM;9ExR5Y&*em)&{{SOHbZ$6!#2C2$CqahZ
    ql8qfh?fV#zyj#mrTQy|tF$h=v*y>V~>YCQ$UU=Q?g4u$YrGHlnxP1l8x&*TG^ z=3}j;>bVNF!m)Wly<|rMZ9ygQPzH?-5B5B81q}-S&CuXIMmu~J>QIubX+G6`i#CJ- zaS#q`lMlquv5>p0OPoH|Sx8Y#(#cgvVBk&oU~_P}z4PFRwm=ZJkX)IzcX8T2a4Zms z@IUc75Vvrno{eqS$EFJ*4fe^zhPRk!I}joJKONB2*Ee|rQGgFy59gqzp=Hhn7YEy` z4nb!=Ai%n@5M3^X1z_M?b5{YQ>EoZ7KAgEfs5i@T$XYVDy_<)>10fA5Mm|D(8K>Mn zjg1ctx^3*pgbtzMm5Q_wGzDjE&-nS-bAVc4uy=2l+=WmNU{=@>;NqAo2Qfb5! zkO+w&*Nzb0o}N78Z58a$&4iTRk2eByfDFl75W=9YGRM&>^wDzwQq6d|3uzDbfDbT| z>*bpd(vX}s2~p-SX8~?;yjlTY?XBiR+k`nj4bFEEP7rJGX!jVC544~Ropo4~T^PpK zjCAzC0VAawX&l{1GeQ{Mh?El%HwL4-OKDJ00ZBz1DM&~+2na~2h^VNa?&F{LpS{<$ zU1#rk&pFR?-@lt7`%(v`aoAKV3B#>=Lu*|6W%~C|n_NY^x%$}6uF&2lIx!mAG+=by zWCxnYO%_zQVPhcNjb_^t9lJAV2Q-mhf_!~S{nl7$MP#$w?KOSr7;CrGi&&ZbG>W(O zz;T6d=Hj#vw&uXSjVIg2S|R}0U+A@|eGdrm%h9(X$StPt7RwVOhC z3G$ezsW5?&8O5BtVc!9Oxg%h{p-=}5)D{PS|M$Q`#^I7CyZnaT=Ui8FamKs1xi)?r z9(;^r5IPcV%ROX(d0qeEX8FT6GwD8gx3Wu1u=!O>v#XYCzP`B@mQbTPyx9_Xvh(4~ zXpk+=^3!L09q!~w!X=t;0)30=XCamPJ5QQEp6n!#yl7I%m5nl-@ZTpf@5P08V3`zERtucq|q zW{+&zxRamEA9`26Qjs>^nRhS}F8DZY_jZ}b!8?AGdrP#}QJdsBB0lgA+{8aUdvt7z`U#NqdUC1%r1pc) zVRK`#Toph$|46#pb+aZF#dexh*7p4rLtuF zhzTqa+N`!}4nVfyvm+e#<@b~pmi%e~GwA8v6Z+V%%mV{gu75k!jZX(>yDQx&5x5+i zI=9ao5i=-PDC1YgoaRCoEo#W2boG~4o{iQ>Nt$HTFYlu7?li_93M84f6BOe8Qvz^; zbqh>N&9$auq7&&Db^PSJosoLTIcwoPSe* z-FVTwN@sut7x-V40b9q^q>Q;It5(__!U<3Q=#nL5JBqxN`xEz6DkltA@|tHw9|nkZ z*;fZKmX?OqAk)34Ukfw<=G|0LD>l^(iyzBcD<0#%7DyYV3y!>mkjxq+GxbXplslW& z(C>&-!m<`~Z*(443P@ugM`pM+CQEc+hjQ%5``Hp21-BT85KHuLK^%~ABrE$X+(^z7 z2R3eHy1F@TBF3EEA5qKyECPelQ+;T1b(5+*`FHH*H@LHDiTwk3v0?b{EbjZ{d8v~V z`e+|Hdx4oj7HSaWdRS$u)*d>S$|Av;xHMSwZO52mvI z%L4x*$(yOhS5sA9VOy5gW1ZUyitEdEz5u^7Hv^CjtQi2+%y?5%+RH^cowMcX36hnz z`t3RSKksRWyH;(LWrPv0mwd6*JY$8%bunZAt4n$n{OT8m544;142g|`GHzGsABsutmm!W zbkcC6p=t&+1^c29ivjbV1VA6gy_h#o2fg*MZ}c)WUVZW0;DSJrAhd-QOeMo3C|{_(<&TVO@Ttn}u5a}`IE z+dNOiyka zIJ}s>QK9){j3W3-*1Z$Te63Ne^1)s;5+~XRHy|XaHd*quRBTMYVCxW0psnIm%w>8V z`d$X#NB?W+S#03*cPw*Oe1>MD3uo@S9asXBn#TJjMe7bz+7@96sHb_}_p2sDXO!PV zUpOhUi7r}SOl#(7?(XS=JSRdRND6>nrJz^o~X`8Di}s>PP!x>hJFy8w^(f z5o~vyxrsxuKkvH9vIz{TLzfBIXhNOg#t3(w#%q}d8NR?GTwcA4_a|!wU(U25v!FkEw(n{>W&enbh7G16Cq(IQ z<3gSkm%@F_9A5mI{SN$i=LYVjB;WG-r#~w3Y^SvWsF@0K^mi-K{4QnxllE0z%^jd` zW=)F1G$!kN-$4OVg&9*VOuA!q^*ODT$UP#%D(tx)3(aUlrR1&YsK>ol!UD{1mKZPg zBKg;)O_9mXLsYtN%zNW0f*3aR;~G7$&6q(QhM)PmD$y?ebBuu{M%|QLHxTR-?a`7` zfy9kBvn(uUc~Q(G5?Wz~2LsFf$kkLz2`N5_E@x?yZA#Q|kU3QkQSCv~8T{&)$Pm}a zxz(`p)k4A^UVvHS2s{ZL;%Pha_*Ujt`dM*=RY~>B=kVC2@fRj0vP|!p9?egC!;oHH z&MckLwcs0t1FMFZz6Xvd}7rmY(}>#UxLj z=vil~;PorroUF}C3=XeZ)e9YOg_!+&#H_d0Oi?;sxiWD}OD2mgNz**uA$n-0K_l4Ox!IRZ(i z0qX4e)Uhi8=mhsGBIguq_cX#4EdeMt08|!$vIQtMXy^ZGAHLk5gYSt|>u2UC>Mgyt zWlmI55&yW=Ao8u}y{b_06yR8bHoBRiB^7fo3$~Y}minP2AHyCFzdR&Ry1bfnae$|$ zV`=WrrU+TT#+x!nVjvYpbS#ZDpjB~IL~{m`M&QI>V#W<) z^5Tu~ut2;v+6>OQuMHc~=CO?@=oJqM>X83~$E;uqRoZR8J)Kb~Q6MBxJymGJWoaT+ z5<^8{s%T<^C=)an=2=8`9?{jKBYDb_J&`g~tKzPH#-0tvB^t&hLB{@F2~2Uchzk1X zb4@w`QBT&`KZz7mIarbhb0*}{6@gq-$OUDTYuaRgztM3|dRf0w&#nZPlDHB@mRV`m&US&?%#EIE@E^ zL^VlK@*DLhK=1r2s6BgYQv&uJF@2Q>(`#V4ciP+exU~Kv!m|h3G@I+OKXeE1l0J?O zn`Nq3!P=~0?24JF+<_JZ7y#;rV^Y92`WW#my*Y( z22~JQV2_cpa0E?&5kyi&yl`pA8EF-@v@<~AMKg%Iz8fVoaVoe5AM0?Y-g ztwABFi^l89LR67pT_X)6EC2zug2AVuI3f}m?_z2ck0m{lkesihQY zT%G!3D)s3~y5~&V*p-?o0`tf-7Wlw~mo=4z0{SaJq-!ls5z3%H5f&_uV{9%SA@QN_ zQSxLPcD~NWoFW+Yco0+1SVn9P{AX1EzME|UsF#D3f6qLfqW#MaJeF)Pb*E)Gsr_$7 zq4hW8NMMmPkFl6{vLOB3B>J_~E+)CAgr$qz#+uWvj`nGWetZm#93*}8fMJ`JG(<^Z zFF;+n%yP0Ce%N>}c7RXtf{#7{j3w$9!7kt6^2IR+A|XEBM7AgP&;TwTMu+0$3f@;D zN#i0`8s!sn!xrI1UsGrPX|VaVK!wvsqm&#>*yqHK+d>qD7{(p$&)3Ha+oP)l~gcKE*;i3eI*`bDYcm2>dKle6pj z(5Z7~OIBt>{M!UKJ8kCyCAV^Q$1c*puMe4&;C{$>t{VhS0uYG?Ba?s}egL2-09XX* z|7IVLgK^^QIrr@wCbEM74!0(z1xMAgH61uxbvA)ZB7!foz2#eMv}%}XW{WDy_*WAn zXMX-#yr0gOd~Zfrc&Y2tZ2G!wV9-4L5!a<;_NY^b_xq;^MXBpoe}! ztCRB%)E%sERo07?wSbk4uk7pjn(ytuyS`+%4K{O`{A=}H3Hx8F3e&l>sGW=T>MA4G z?4+qfX8YpA#D>Bgb=pxBoP6l$>CS`jGhTgrysXE(Dkl1$tu&>Jl0+ zhgV;J6_=%&#E!Gqu2>+!$?w?-&<3l09=I_Mz!S4_L!u&~Y=b|(;y8Fs|<++_dGS9(UakVzL??AteGL!1yw}|(d(?K-rFujTHe}e2ff{74|?h}k^qb| z^zDMkCV{B5Bxc^EL_Zh@5&%U)u8Ab+XSqYWn4=*hDVVKjMJ}BpD~`}D&Zz9m!|uZh zI+XO0zq?mxMC^V|ui=N5KC5|RV{;y?>U^g4xT59U%-$^;wZ^+K`0s2R8~Z_J*dwUb zCb!PGmocUfOmN}feG*dv}YC}#iSL>wHbEB zCkaaTiljbeDTf5hW|4gH@d_1j9>VqVMb&yq2{#B(!%(t5mH@;O^c%d8t^ghvNE`z0 zLx`tpqe+~IczyJ4axY{n4q~*w;0q@kBH~j;;*Bgfl3gJ=96iS8`+;^zoE1*HQr;<9 zuC`1a?t+V9`EF-C>JR_z@k-6Hm5@BMU@8?4-bS+gdFA6K;`2@aW4*hhEbOrR#%^=M z+WFdnhpDqCug^{LbuU+I`AN@bv7Q>PZi&IRiWx<8(Yt}x9}B&G7o;luPwe)7CzJ`> zON`uzjRN}_LDp+Q3KYlPfTx#fy@5EQktN(X)DK$W?u&$QVhP?ueOwrDW&se2C5BAc zBX}T0I7|meZ@CN$DictR3Uf8#}=ZKqTOz|AzD- zf^bf-BEVZ8dx#}~0||*gw=}N1wcY_I+gp|X_;fVm{-0*x8L#7xfu{u9(C3%(V?!=) zh25+a0z(V}BQzbJ-}{oN`lYrbpdN-3B?r_!z^W`fwfcT~p8xr?PZ;&|>ibT{Q#a|G z!8u>FqUxP1)YqWyT-|ZGKBUfj1QXm?2hLUAj!NkC2> zh&DQy%hw)hRN;b%fDs_ZSwNq1ASaq6ltg6DBC_2hKQa%}E`r3MAc|OEqL2HEG+ZC! zSHB)?v*5%>(~%hQ%`OV3@cQ#H@2Q-RPrRMu(ZBbiKc`Rr9fm}OpJreMuKf5G687Zk z2N{{8qkWA_f5SVNwt2D;O0gX0X1u=R$1WS4WCdOgS>1g3v6=y*uP zW1J)9NG}v-Tm;}@gT!M$?XeR$@h~5(J2(_*jDrOx;i~MIK23u$Nu~qpC73~_{$mbF2cC(%1M~(fDuYW$D{Wuk2 ziuxe^x#^3ucwNA)EB_iSJ|7zH`SL}5`t(DS{H-t>_m>uCXc@0NVyQ|X$pL~5N8+~S zNy-#376ZXHK(Tm;-&6vH&&wA9@qs4MjyI_a?n}-HAz2}CEM}jphMmC?6Xx@ETVIl=*M`8?FQC5fH-?eCb%=jE0RpiOMh@>92=5WayY$G=XTN7BBr zSoAowZH!{=+%qO)O|xFUmPtiym)ERN4|bI8*>oBB$Z)3T`b|yAnPkl<5aaf z{-h^c$&@3?u{~hd!@!i|!SRy6lINZW0RWTs7!2L=fTltjE^9>?_<53y2jy7YyQ-@6 z-z^E{fa1^FSQS$h(FCBZhE175U-Lx_N-hS^Pv-K$vW4QzS&HDYQ!UaZg`K2Drd7I8j#=E2pGJ@MfKRl8fG{GNf?VgBV zo|aD+Y4++|=WC^~nCX3EM^maUKwTT=5@s`L3R%sYe2O%6ia3UGm%;H`h9QisVtFJtfceWQd2}k?wFyYV6W&!j|9bZyt zcb;3=)0cRkS_H1P-Wa_r0{bIx->>xg>+ikTP7kkiRJ4UJy<(WztsyS=c;cJLd;O^+pfz^w~+M0xwu-srzdwzjoK$DUrCro?66D+Ns}8f4Yx0J?Vti*W4H zy`Sqg`% zvIR6RwZi|M8_rMzOnx#>G5-)~$$~QUqi2!vAg^}#ai1QGG>#GjnIf<=2n5Lb8!${g z2mK5FbcNvj6Qu=Wq*U0A370uC9XY>aS+=vP7TxDi-nRT>p^mqxX zqfwbCOBJ3<(nEH=LCF%{35+L|2u>Ah8HOT6__szdlKm7;*+FRkIW354*qGWJF9?W3 zD8RNr96|B?bl5%toX4Y5cvZn3gg?=wVe%PJBK5OgX^8!j0o!zzT< z%BZ1S9d3}$5-c|CCqUs|<`5UlbG%U5ShH9eDr&JrX4s~|=qgR>EHA`xBnIx+wMK?d zt!|jo(O9QU55n<4vGXJn$JjP78V%)eNCu#?mkUHq=x>!uoU z8$4hJQ}-oB%RqDrG|k#+OI`r!hNFZcAZ;*rx}a1kQgEl55E|9q(r)rmP4H!7)W-8x zhwOTf@x6Yb(N9JXW?9xo+K1v_#%tddaAnNOdK2PkLvQSc^y&F@XILPe!F5;1~u+B%P8)D z^k|4~q>tC44@#qw%gMslF7`_n;@FGZh#9Y}6svk5xe94{>hu8-Q8Ib?qGEscS3v#d zy8iE`Z{rVTbp@b!ZMi%06`X(s8?8HJJqTvYSob zC$$#blcT>z_hH=l-A!zoJASd%sV1JpJ%1vn)bGwzt1&M#Hh)38RFxeWzgpE9Z01j9 zTk+w#)fv_;XnoAj=)AU#GTs`3%|HhhPoA5A=UF~i{HH9Iy9YAVYOoVHS*z|*?D4A` zGZQo^fD^QN_AF_XSe8{I?i5T+wvMw66WO8>U`|(q6y%A&-Y*?*CNCh-e@L#Yse<-7 zF4_B;-|~E#dHvnnevNno7_EB>L$jcV-5Rl`C=Gln!6#;eOU;8SB z-j;}|?$L$b+xGq@rLSr5hz8>((mdr?%r%@Tp; zYDEYOUi+~a6xg{ozH$c^IqK|xYK5~hys1DRa_e~~mT7A>hOHlL|20lAtBUD!PV!WL zdRYF&FPO9C>Zn?S6C>LW_EbA2Ly>ic07OET)${b$2~tRJZ89z_~v|JkZ(#a!idRRQOoY z>j?=kcZ}%A+Xy5-kh2#JSL!gS;7>y$G4``HeB&GyN!!hIC8zFvg080wNJX3F@qg+D z)(oHebfMUCyYmB1gEmhUQsn9z1JB()&QyfOv8$L-LRC+%gI6tums>64uM{i@e z_D0*64i=!8KmxbV&RKSDkL6q6&He7$|DXo1^O>g>I>IkExJgp(FiJjC2;k5>l_2~# zQuq%#}0jzDt>UZ`I|Lsynf zS0Rr^;kd%mb^?MQw6skJ?I)V-^wUSoLh_0f{06B2s{4iLkDej!{jwp*O3&niSr=oOB(?!UNm{sXItQ<>v1tehO!curhM{>Feq_~!DpUy# zmWfSpGwYK=k>uD&3LIcL#cDadYB{qHyqf4s^Q12~hAxIii_)h*ZzSDYiJId>o^7cZ z>7wHjVDUgn6p1GVthA02sNpz}xGoG3lvkQryD>Epr?i ze#O?2whABDmRoXH8U!IPLZ{=`td1XsYi^^2^6mTp96cV|Gaoh?=DB;e_)pkq$AKCt zBr!Wz8iKai#ujSI!-xZHDtO&qP)VTw00*2n(B(&aLJ8WMY&#fM%Gx;R_MkiBsCB%>&{seA`%tW;uw71NG-ixenJsudoyNs5s3}gcIijsvC2;X zPi_plFcKKz%S|NvL1+SKkRo82qJ)5G8|jdT2z9ozAlU+?HESV7unW5$=R(f&1b!dh zgtkWrt}vgsV)Xi&)YSJbl(B;WD|c-<+lT%v18@RHK+@YfX~1s#B3G9b;KOBoLmx${ z(<&oPhrn*#b;BYVQu z1gQ{D+9rGZU9f=UN9YJq&8%K)d;k?haKrc6t0hd^VNT3|yGu))ZJa0^U#lM!*~ZJ! zQ)gYHi_*K~pGAn0*Vl?45YtcQr0iL+>sqhH^?84!eUThgrGNaXv`pIpt5_AmZ6}8( z=IuK6+8JB$4E5ilhok$WhJ7&h$uyff)9n46C`UVyewb)=z#d5vr;UpM$dz&Q5VgM( z1^v^gfSX}8?rD_j0}|56;!E>GJM@LQrazZGm6q&8=V6ZB1Ie7kNe_Y~DLVSi^A)%^ zlH-|Vm$v{4;Hta3ZVv^`0Aj!+4M!;ELO=ruNl$Uat8P%Z3j6TJ+enOl4=mZs9ne`e-MlnI< z%%f}qWxEuISrN5f(<$=Dz!vOx%Qvk2JZOAOA+`W5CY0GIbXcm!E&?Fge8n0*uwOL9 zh8nQd5N-Xj!JduD7SNY8s(@0o)5M`#BYmeQL!5bycOAK}-Eo2D`P`LXYt5rNW<&O^ zYQXZ%zM3Pz^c9e85-ICx0;eR8R*Z!8`4MdYu}#?kMcnO}-&R*z0*WJ`nvbl|Iq&^; zBC}x@!45_uac#U%&9)r7Ac_=QxuV`9YoY#cQc$@XUK(_eEt2%5Y2S*_*Wv?BIUJDM zF}e{UXpPoYn$p#3(3Kk`ep$jont?$kVA=?a6+O(&@sEkeiwm3mQ8ji^DX$DqM5!W60G%ic2WI>qi z=rBm8DD#Me^~CER>&-F_dB=()$pOB-td9bq@{dPCl_t}($x$4u@G+8J)ed2{G3EAOY0dRn%^=2Hz8t~=OF{%lO66)7LC#arzxa#d+ zGv37^U>th>5Z7eK%|PoST`~4rtp-x^UINngp~@ggK*h=0$or3v-}HA84k7RF>0sb0 zXiPv>yEboFo3k@U`*+T<6k3Oc%l6QYU~mYQ#7j@fUh-!q3m*@BIMCvP~(M?6QP`n+Ozq&W#2gcXMkX$m!y}P#83`(0_-v!z4jd zNasAxZBVUHd1k;c3P4K$2JezypF(rE**I!e;g;x&fx}ORB^Z3N+x+r73=MSwpc+Ul zk+z-$0&1M7))=l<|4r@r^JHmb`z$J^yIkV89PjU~FIH>)-N6`I%P(3VhoDPwnqGEF zW<;15K%7%p67APFyvL32Lrnp{GDp}OgLQ86A=zrB6s@2Ni+}o19if;e-UL-l=I=gY zq>?xEEJy%=p6n21e!a@TsiQeZQbUoBqXC#BU6mN%ZaQVGWRL%%B!I{8+q&^zbbMbw zx4EWtHh5HZAnET%sM3Dl`^Xf6dt@bcF^@PLm$s$;usL|`vfduC*Os4B8TeK6PErWu zyco9-Od~nhFP-FFrlBha2P>R-Tk7?rD}W3a+?bO~f4WxO3%_317!X8&7&JQ2J7$&| zBq5cnjEFFW^T-czSwh#T@@>IBA`Yt!POT!Z3oMs68198!y#LI_YWs;ov^_y`H4ltZ zfC8v~I4ZEi3>dTxM%j)+o5ZcpWO;UA{$}9NC6W}buOPNfOL7N_eeT~c;}(z3ET6x}rzTFGjEWG}$L@wwOK}SE!ZI5Df;&1w zqCb2ds+Oo1_|)s|ME`hh6{0b*BrKTx3HhFTCPUMa5Nh+0**Ssk&+&x$Gwm%ehX{h6 zx|!Bs-}@;A8}vYe?y{w!z8a-ZPplAn?MkrKfNbJLB8MLFnIsAITMXsY zK|>9wwr35lWz#S1aFonh@NH(84P&>yoB&UcS6?t6GN@V0OLy+KKH^AMvS~YCHVu?G zQn-;KCA1{THelvAQcNVZo<3J}Gn({1G&>i9zE>NHyfUNYk10VzDc zdeG`Nq^p!L5C)}1cUq-q$5*4Yc>9C-Kr8jHR;pi3_5GQ77*Wy={YQ7j!R)2h9A{p# zmx+L`N>F`ExJuVH$}Oozkh|)AYM>k+3TF7TiU))m1n#I;-JI9exC>Z#i zxV^E(kMGNSb8agfH~f*9j!uS;b;dE@ZM{3cFG@S&^ z8iJMJn|iI+CZ?Q2o;&ja~tD8kEltuph#}k7;8TS~?Q5x&HgY6#dyiMhe zjrsNMV6pQ)-~HIXn@^sM{o|tmpeW0R$fYc%zI;ietiFAYAlW_|hXA_Abm`SoIt+o_ zBXMg;mNyESJ?H6_RZKIKg5(f&KgLMhHSZcb=&u1Cz@ zD7^8d`RmP9{BC*SRq(Z(lZ`+zio^TZzuy-{>6DtjJv#WI=|!yyH#mpWvwY7U0Bu;> z-jdE5@!BubTcGHWm=OsdOz0K}5>M#kkM_-@;}tEg7Bz1+OW(^w!RfnL`cCMJ@+7n! z?|INVg6XuUtRF_uiCHT?59y)MtA^4Vnoq|)MKc7qj3qMhnaaZILZee2zwuFSqE)q8 zO!`qTwVSjVw`cuQKSKuNcUK@$!$W?0S25ICq3boA_?axa{?q!A{!Z#FecgN_uijpf zZpIt_OqUEqE_A`rQ%u*HBtzG&k81qheW!x)T-pG=5oJCxPjtF#h6UCZ2S$>Ocp4yG zh({5V`3#RS;MiA$kp`n%g^%R2$(6?o#8=(`W-qZpogz*k@@XGpwKj#k)c>g;o zKgirToyaUK2UBlcdmsC2H}vl|%pmk1_K zakB96skJcy%5!~QDw548*FdE`r^H`~nV0gG6H3EOkC(McA|?GBmrICag9O#~Gw6mC zh)>+BRP2%9;h@OUc%tjL6~9vIMdquOE`Yn-)HxbS$ts|#=+~r{B&f*8W}uv_8D9W# z!N>1< z%&6_&z1~hU-`=B`={%9Bxk{}cH&}JP4ET^BsvY$1Nh)G3fPSqVu7_!U0)U9OFb-b^ z{&jJGKK@!C)Dkm3z=u1ja=1U*R@*9j7(LxuBR$l2U5M+m%*fOzx4rzpB`Gs7op+L2 z{|PhWoG>3>M1xkA!(%ti2sG!p4vNK!VTL&##EW&&_b8)DW>|JIHXy z9lb&Rl>%841whjrE{acR(Rk@g)V}^oU}HUQs@$|Cko}<^?k4;=K$)wC<*|GXcLKhQtSq_m zpWTHx)JPBcss2ULQWYd!3gVGPENt{~cpj9io5%etw`E5#QHeMZdFn3EF+m(g3I)e# z$ElFg&_334lF&Mgh_o@un!O9fC%C}u`3Rh4RQH+f8z_$d&(4F`3wmVqF0*kzIVER4 z3597U%BUQx-r?#~)Nx5u(GC?brCot-BWj(C7LuL%XJ3bo_MB?o>}a<;tK#~^;B}Q- zYiI0JO|}2C_paQtGnKi@-;lCfZ)pWM(e+w`R*e_Fd2Jr93azSDF{M-(gDVy+hZqo1 zR6R!7oW;Qnh0CbQQ23YdGp4{eBy6cS*;2a183~(--Jc=3Y zyE0VZcxWyEPX6U*a|N-V?c7(H@1nt+Og3p&4D^DGe-MP`HctLU!-$g&qQ|n|eLYoAT;Y3?ZvLZ*HxC{R zz3)2l%J8txjBFTfa9~-jFFtNQ&SPHBQu-PCwjeY94TRZ!o)D`HekNK>dU(Ep%ebX? zH+;mTa8I@!inL%A=i-WwX=F4DnGO;AnfBq9H{2Tr0{w;E<6Y4)$g_ECRB)8?$RfYy z?!oOJyCZ!Ex$%=G1tODA%{N44<7s?bM?7*96TiJfj~E~pfazT= z1w(+0S3KmzHygK8|F%jv8KF6hhWA1$YpwfjH|PXvuG<1eBSZTxQJZUFI=lawM52?G zHXsvN(6L34?zeHPb-ey0RZz9 z2erC{!;+J;`B?3fnw2_6=c8EUY$XA{ZEy$3q3tbc9&=hxk$a9Im zNecw-rEoNCp~iuiv)vi%tP*R?n9};VC$v$IfgH`~c?_ImqXmh-BsBMx=OaO+2*y#P zjT+Y$8US)_Z-U>-Xxj?&I^+l^P9uATwrl$I@ii7DRY6T2;5`iYQ!7-F+?@>>=6>Rp zcd~V7(@2q<=sJvG@>Zav7bMPF=&n3d$|*9Bnd$Mk=&xxp1B!6*En!&zLnx73=M*(a zFOvSqS%|dHbfTC}{L$YZL^^pfOs-FpA8mL{tcxCG}mVPE3oc0hse{ans3U z2F&Q_i1Q@O@TUWrVsj+kPfIxHfHy0+t6RAdeP7FTz&aO&D<8Mt!c->4Xdh-Jn{bZ6 zuN=-cq8Iic%4g2YdRPC}b}A0e0?4yyJz=3{$NmG50foMq0QvkTFYKEE$2S(J&#ZV8 zxEZIi9MBcb3N`_#wcz?6!*OZ-;5q<(KY%{$rXst7Zq%%sG=M`zT&mB&LC7zw2L~Bu z6t@LID#GdFANT7F#~#koo1mqx4;w-ZRIB5z4Y0bAtJk7iY%4DIO8^L3wv2453bfVn z&xIV%3XErV#y{77GqtV;dS@_#d?r>nUSDX-s&5l_moKJ8K_Msq0Nxh zI`-_j2F;nEo=u|Yl+mu2;qDc~D>b)A!sTw|o{{rPry`zPdI}=-uA1h$x?1Ufv%T&~ zf8;uM;XMQf+i>-zV%2mfns*9nO*tBkOF896J!?$D`J7NzJcjQEtrX2jV%dM;}E=9?4U z6ZZ0tda2(vCD%B^Zmvf3%6SZ-glqtm@c^b+nKdQG*H;x9HI=Q zFif(;b8$al#C%tLvOCWY^$KFZvkuJ+C6AlTmI_jy5W(TTu+Cmx8??|h_(55U+O@C@x*h>Hw(^U?dH(A5UU(dxhLQ( z*t42uw^m{7<=}vpg|NOvrOpM8mmMCj?JW!KILjA;=@-3U+1Z*#-E!>koWJV5-flXS z;d^h)s}uz34c_7HpM5*&r(EDwuN2iO>z%9Uw79^Ts*I=pha(;S9o@pO67wI}B;M(Ce+ zVsC}<6eT{gzblBJIdzZgZjT3YCLZKlEEXmON8!*}B&xF9R=Z;+J~Dj_SYMRVg!L=6 zIUf1s7QS%2VjD|a=#AH3)B&6*kC&eD@eQ|BYnhUU|5DG?r>XAL2{C>-&QNW$O6yN*B8e$Bh~6{db$OzK0HN=K!0 zT1J1Daka?3TSv?|C<1hUXFIsL1cg z;lA^a+um32-}q_pUq^z~k2Fm#BhCCws^MZ0Ni~d7DqyQiOI$gh6QA#&s_(`H^t_{H zcU$M@d1sJn(W=9}LVSTP{{E$(_veeR&UQTzUiPb0%C)h(|Fa;?8C(45SNZF%aCmjwuBMsdl60zmLIk}2Sk-7B)9+aJ z+#+ciQ&1ZjyZ`IKrEankK2((}+1mj>U3?GsJKO3!?wNjx(p9tCt|AHS9d~wr=I(}f zcW!~z9^6&VVJ$Iu1P)-umhwdxHvupI2J*Zp;hCvye97H3^rG=Kv1xkia_{e^f!|FN zYCIdeJ8p!B$s^grFILU&=(Q4f)%p)$<_Efw3i#ge}^9I1Z6HitmSTaRFcQM z@azsUKX;USipU$b${Y5QH)@qPO1*R4UG{{?d)U`?u+@3M&v&TZeeVy?Ca~*UA8*=A z-WB4-r!O*Jc6O@2tY7UaEPZjmw41iNE4-91b%_bxr&ywaXy zAaBZ_u6sS5L+afvr7vn%yI!sGuJH3x)JFzNU#70{uJOOjT>G9>_9AeN$74+^w&>MF zVp+C>?yI(}XG`_UOYK)y3vVxzCw`89TJ|tsy9#7Ejo5ywmVLi{wt>eA6?T_5>Wv_q zWakiZtSd4%eKDcW0Q}gUci)|tg})uB>@^xSo~qh%SM|6gB(X)UxXPWc&bcT256=&6 z-i}q?&p_To;LGe%(-*5eN00bGjL*4sE@=R{<7D;EP)I z&h8qXEcN-!%S*MZJR$46F7LW7dG=iSH%Ief%TtFIw^NZWG_ut1niT zzWAxV^y(#V*A8kfVXW|;YcJ}4a`8&x%7o|24E3*H3vIA-fvWnQmV2)8h9Xz=5=9J^ zy?(0)VTXNq$FWZOiemZZ17+=8I~y-k?WP@zzu$P|Y)6q;zilbeK|5G!#kR~9jG`m) zu59rH^<4agBe&M)t^U5`>+Pf_Umm^jmj@=e^!nxEfco2m-g&o;*{^*(w*PkXOSf;U zFFb$A=N0qHzc=PF?f(FLK!d+=Gu50qyy)FGlnq(UA=z}vUWVDcnUnUi^E_uURys)F zt4IwO<}Dz#MU;B9cRn;xE0x%wPoC64B&8@nhdE2jv_^@GG4MTP!9=yql#et2T|L-> z?Nv5ee3!0z;M?W%fIGSK0Up``yyaoKUELn`As(jNyuZ7+L4LRMAs*VH9^l~~ep||a z`|fLe;{`wNk=)5WUE%?PUOjvE1lFsE51q4x3>!LpXw9Lub^0n=yofQQ#*G|1di=;S zpE@=bD3~-^5+#KSB~zY!3G-!2mofiq+PsPLCe4#OZ(7I+)aK8iJzoyRIh1Bgn@WSm zWa$*=e^=#uC2v2yvc>IdnJD6`DL3{V61AnfM z`M`J0<;8oB(Dys=&fguZNALPT+tux@lbsqHMbY%@+rO`I9UG>LCD*LH6;c5@#hFP3 zQg9$pgaN3aPLVwb;bajqIAH&U7COk2gaKMGheh*z5y49lj6jWtUaa+31r}hS!3B>! zWq}16c%VUyk5$mYJQgK_qDxR2s3K1>*4WfqZLw&n3GtMhG~Go zPlFk_BvdJO2^dQ@_9!Hha7mb;fDK-FQv@Y|hTlc`C z=|Iofa}A#iO%!LXw%%HiewOhxQ)6%K8sUIxR@E!7Y#ys&hRLq^AG0bwi`B5mPD>P< zG;wHAJ#fGj0S1MLL(Ts&w_w4miX+H@OgQ6+BMl;6T%ark9)Mv>IO5zJjxAt-;457_ zE`>!Rh#*pkS`>gGa3Ww-Fz+qloKsCASa7BRz4umwNEQ`LQOLk^ctGF?a}aZHF>rw3 z0b&)|0@t~>;7d#)SYY5779A7JuUj6#k?_JiO>xM;hmdta9Izk)3l^l7plxu*)v%BVop;7xu(C%5#zo?+F~U?8V0nRygY7PdIr(Hn4=ZvtWO&5S6PDaLn zp|UW<|mIN54WdkUKgPl&>YV1rQnAV}J7bCBjBBp$?Z)p^`;p5qV%J-`8#J>)^1-*oCA zy#Ws6+(8h1prg|S?`SZ5Su zad3=mv`YU@GG`?+p2T!Qk)uk^WX8;$qy+hs9yJiL1}tnKb#A#pA<&nRSb(e~Q@CJ9 z7T6XK)TJWSGs*SRXF!wK!Xn0)Ao0N97#tB}Bl9>$ZuDV}5;%q_V9=39%wZ3U*rF{I z=m0GKmyu$qvH}<|M)zD~lGLgal&n8Ivo z(}dS3VxL}u76o-{oFjoUW5$e5^K%p`mP0pMHMTr-b$7&x zA#wjHy>l1?5nqTBWhwxNQ|bdB(!fPAWQvb%QNWOB5!fx}BRx>ABzpRQMM|vaA?;CM zlNYhaN^LR8ir|8LEI~w5g@FiLB+w$}P|J@1L!yhA!xo4r1|s)Y0iIsuY2k<^GdEBY z2Ua8;ec9<7k&V!b78~O@M-2^C9Co?`9{?qfbLcS+Y#=dkOsow$ZwsDvs7+Dy zxW_%(fu0iHDH}jlsB!U=4~Fi_qt&Wt8>5NGXEFCeX{t<|}fJI`6YBk7G5<)x7pfuFU4GRlakz*v_%b6o$W(uB!GbFbJcki<00i{2 zNIv9X5-*&x9!jIY1~7b)MAQ`yp?RN4`dSfje8B@4;J_ThcMFgOB|+YGU4=quP5WR| zvQ(~eYp_ue-0+hinG%!>1R#I{7y!&+26F)f@B&XY3OYGVTn#-%k9Dws0g)h7dW4g< zcdXflL}aZ&0)?qh*+aN?(&BLsU7zHV#97{LvKuYBWW-|ka)_1ab49n5xAgyN!?A-< zW$5_2&G-k6l}79a3gJwQxjBZn(o6 zvW0SW*B05aZyjMD%i`k2%X)ApT$_(pB1MUOfdFn~q4Fdy>Z z4a>Q#*&VX#IrvDG3kUL^gBBOjME8h(3j4-UPl(jueXe$=$-xC>sL}t^Vi15p%_Y%E z>sOOToy~}`)r=%!kR`EdMQ99@5rAO|9SF=(ZHxu>?TFYLh^m00Lf{Yin!NU)HiGV2 z5p$f#BYhCp^|uugu~vWt5B1%?j}Fo>K>$dxbGb*-h)C!< z8M^57-^kHx&-61&z3Cin7Qx8~M-b&{1($Tm5`Z3caE`_%SQr0B|2Ke5k{3Kf4U|_A z_8?Rja0?b84vbelVZsu55eJD-4C3%Vi9l?UWEV%3cS=QGsRR=p5_p4$0U0<~97q9$ z=Ylwa1u}&QN&x~<#WECt1(X*HH6cvWGY8t{R^vbx_*M_N;8tsJFrgt1)COeIkX{Ia zZ~8zDv?n{)1v*ZKEN?=A$i;BK_j}KcB&`aVkKk4t}UZ`H&6`5OWeY9kgLZ_0SIPunslkb8-kCfRi4p0xH=cboIxH%yWPK z=YU}-QfagySb=o^cP(NVARYvD-35l1^Fa&5#ax89jE~y;01|LT(K}nu~!jY zc#F+a0V8k-)SwPgrVl3gYj!taNwsX`wSh1p2V6CH8Zb%~aSWOV6QCD(BQT6H;RS95 zZ#$s@1XOtx@CBif4~EbaQxHCf5F#WnLG>U88xU;L@CB2kZ{Da6w~$^yRt#BK0bAIG zmh+17qJS4t0_dQO^f6^l7UFG##w;Qg?fE&@U2$Nt9=`jwGfCerQ1B1W}kqA(7Gkl+7 z8$s7K2-S&EsShJDYMb+PpeS7tMJ=4RVXC8boi_i90!V;VAsCZEi(<)tV@W#1f)g4r z1zrFKYfu7=!4en11`cL#8=!c>XoFAj1;JJk_+Spza0@5KjK!9Mc$ZWtL0;Lwfz=p; zzg7$ukrpx$0f2`}szgW?FpgnS2r+SvRZ;nvHHff!oR_b&3%P*Qav%YSIaLW=lu8lGxFdk^gR)c-PO76Z@dYk62N6&bVBl88kO<2I z2Nhs;^&nz_cX&T`n*_O=BoK}U7!_d&UJ>va4=Ea4V`cGooOXhz&Jc0*fDeb$kyNB| zzl9IeDFDpiTKFId-3bGc011mwo&o?3=-~nZumX*636J0c0Kfp_P!Hc1bMG0S^9dY+ z5C97>36SszFmQ*#FhxT2Db_a-1$zIWLzkdLr)XZOkQ%y`mT{pI1zv3NBN-}9{9#>8 zca=pUi@e%VhZQ;{AX5h!7bOu^L8ca*mk)!tN49_qg|IIaum+_k2ie8}HY#j%cVb3W zJu4WEKuV3)coNv^qb4x|C7Oe$QxcBHNl8LWohen8hmKeX82(5PLPY`9N)N6ico85> z`2d*4;5)0ArZPcZ)!>C1)qmOrr=f-wi*+jznWrHuE7!0N_yCBnLMV_j9)&UxkiebH zfE(xW0t65P>)>1V@C*wO0FzJ;hd2O?Fi!aZpA5hZ-iL^d0H2oX44K6aD*yn4fPUxT z0tz4rYlBYk07Pqc9A5*Kw@UwiBcZVlLQ!T}imju6N*AFMYH(~xX$1(D`4@(~%CT@; zp%kD2zSKP$V2gXJ0Y}D6nrA&SbqG_@Vd=9l{&)_%WD;0_j>FcB|8f!pmOXptt}g+D zs5GP$5V)ZSGDPaPfv1_NW4CxamD;*fevsVu+@D})c~fDZJKPt%b@ z+c8D!u&1wqpk9k;%60#&!mCjmtF}G@taJ-$bE|*Og_R1(iq1N`$g-?S_dzffKKOtO zUr+)gPy$|n2oxv>Zt=PvaxxgO0WHRt7QlH0TRj?3c*_Vc3}bgE!K3t`J+oVbB2u`R zdlK~MVz%G~C4dEpFk)TRX+x|J#DE3x(mzq9KPLeO;gdli@FZT4jTP~kFTn<7NIf2q zq7^|8-u4o#7kYgW7Y2E;y@`s%8WqDiLT9MFdF&e4FeoO6DXfJMA=_unzQ)4h!(f3_t)10JESHXOqAJ-U$E$umFO94#Y7}+d()rv%xSBuYO598g?~B0fDoG2a;ufMjEbd30ba1X9dQl@#6MfO z5yWsjBT(1*0814}nRS(;%lM2Hp?53MnBe#l@ho^RVZ$3C4WzrG(2{BLwGrmvNkM25 zjpPy3;CCp&3t~lWU@&6;MH4_q4CK=m6&uHGn}A_*X$F$fFGWr1yKq+x(s~>XsU@I9 zv~qNlD$>IYFH25DlmrA204zY0%m5AHI|x2h57__-Xz&06(A0|%XF|OK(=e*+03HH` z4UixREFb{*DG0iya;Gv+0~K7GsMSQb4r@@>v%SD-?V!LSQdWn{TUnNEy~`9jb@pw{ zZoU7C%yO0+gADW5RLAfwI{oHpCqPrG>o1s+VuibzO zoR)u~aJPcTyA9EMU^0KQL4zRkep3HuDA3e*cg z06G~A=RLlk>I{(ZPU?USF#rGyzz;~|8|=L*a6=Eetr}S!-(AGj$K2l#9N?y?%ZTn5 zXlX5$t>4RqwqAK4Nuj`D3(RU+%#@}9UjPf$Y!2#h4%B=LYoKHjasgj}3)CPE=WzcH z;c)5^J=gVe4(1^1V4wjVa0|v@48$N*MOqBRKn!u<5?}D^#()dZQ~`2e48`E3+=#`= zZVPHG6E=ej!k{pH@#1~CD_9T<)Bx*$BsFkw48#s&Uv&Xt5bok&4zWJ#H$eio0PVyO zrnNZ-zkUpfAnmo82+v*&*hY=dzEZE}%xT+D9bDj7vqB$RoKX((A$=b7fVGZ-9_z<) z1EC3bh^XY050TKFz5OYYPypgv56$2J3qTFSfe$nQ04y*MK^=4XFb}560HrW!D_{V* z;6nB=2?THe=`axZ5WRfnDel0vwp!?1l&h5v*CM)fB$enNRo^3}=$&5mS?T{DS%2W6 z7&>ueA$W9(SN~l!(E)Gy1zx~*qxcpe@RnFW0tI3LBY*{1Fap3N*IIAe|M699;Q=Es z0xlI3sB5uaPXcw{@8!}I9e@R10QcDyUR5`&i$35NiXj(_%b&qmiT3ajUuA-B8dx?s zaK=Q=xg9=~3j|=uZSyM3pq+xi4%Z0@6Y$BQj14;L0@*+t%`gK2kOb;54><`cW4;3G zTffgx5Z2(dF5rj$6o{z>DWH!Ugue8X^NEtawhQlc${O|ukI_}Z8BFH=Y;@6X`^%un z-%}4!3cuu0Kh_VzX%LwNtI13`uaD>Q^i z;bFrH69-m|m{Focj2Jb3jOg)VM~5IkTD+LjWXP2eBb2~~58+IjHEqt!htAnfo;`j3 z1R7N6P@+YR9z|+&o4tJb?Ag0#j~+dH`kvaW*N$mDdzS(TVD>cMJFG7P1X!?QfdK~- z0K{llZ;^oj3LY#FK!8Oydg>YwSR~b+Bmn^k)yuWus{+hj$LSf>`wI_=yOIz5LAFuOO!i%!7e8ckHrMQ_uS%|;v2fEb$a$%YtX z&dFz{bFdh6((Rlh@6_fjRkbAj4m}Cdh+e`bR5THCP)z?_iwbjBUyr&b$9nJ?)*fQH zqU>0%-XS(K7N1gQ8fVl=ma=-L8pj!E(!q)zWGADisj0%fsve!3IR~?9p$gI2tK9L` zn$K>fx87UT%t%fHRg&~kL`_|jRe%S+^uYcm-3`@J3$1P-+WsUo&w>elGf_a1`%hwq ze-oI|d`t2|oYCx&;{rkdWi3*QHNH63R$UHwVn-vIqSktI`ZZ^rcLu6go)pZCSZ^tN zmNLnl;tFY|uxiR$WR1P{NGyvTmMf{+A@QlHloqS9%CJ>q( z;l8uw3cMi3M4R%VW(^HCe(r6=Gk<%$Jx@=yyN?|md{&qiy!9S*%H}zD-F>|V9(piy zmNIYKXtI&8gn0l9aY)21 zh=B}T6yggY_|Co%Xg~oLPHz4qo#Fs?ILNiHWdli2d~TJi-L=q#7YY`#^05zN)$kqp zh|FZ5h9#$9$sQik;bh=pnG%iVDf^&`m$d)plxF3_TShe2JKzzI%;4~c?phXztmUh- zsn3gO!xu?57((mJ4`cenTmD>UKZn&#g9uFH<Nr`*t5J?v0c+(DIGGOt@d~^Gts8F7{vluSxX+XRO zSy=Qf90JjnB2rg9;xS9hU~y<7x>kqCf*Be@ZD`F3(XedU!|qLQqDblDG79CbQly#-*vC=X*EY>jX zK^AYZsG0S+2hzUxwQAMlra!@5G!FJREi@M1O6b5HT}Z9ooYkTdBuB;$aoB{LpIGs>;^zagVsvgCE0M<@Ef@ zEPQl`iqtJiPB}Z^o1_MtXT&XnLF-6yUQ)T$aq4xL>$+?f5S$?SlN{NoH;CCra(F}N zo2=U4)*NoPcN1h->u9ItJ`%-(vZQP$$=lqVII3fuFm3~6NR7}+g`GSHfU7&?3OxfG zjrD80s2IemAqyYzAl^NO_(RFU1A9zXEInTNyLj+Yn8uQahxQR7e7s{agAHQV>S1Op z3wbD-C2*YAry3d~bh-Z_Uf?__#WFqWX~cMn@Nu!KN7MG1WvBHMiN*TCHb&&niUwS0 zUkk{yiV&%mgEU%Oe8%|^HPDqzF^ik4XR1DzlV@TfkyV{DXgDKS%HpB(sz*zzz4s}z z+^F&_LzQ>zBYZT)5C?f)Rx3Q$sujMgXK3RZ^)0FLz9vg%oB3K<*(+s;$P_7ti-y)B7gb6+MSOf2y=T^n znXwcV1Of+_4>l4#G>9d$@lK_ZrEnbOtZ# z(bhCNq5BqNZH^VwY@Kw|kxuBv$a2);GQOnya+ZKW*<7i~Z{o zmSl7fVpE0{}OixuP{=5iXLs|KqHhbDRcSC#)kiopUY>8@)9Ay@q%?2z!(U z+@=$1H~MItHzd0WE5ip|!#wP?rQ(+g)4&M~zHB2m-y^*QDnNoLK7?aC7YqU)@PQwo zL`nag#7X=CNvuR42!b8dhG|H?>Klq{5Eq&PzmpQ8jbbICv4=2g!eL?-UV9qt(F(>3 z7s|>ztWdmm(V^@!voQk~AM6Ru1H+wK2QhHEvLi${yth0vy@gpsI8>wA3pYdjz<3(C z+iOO>5k#N68#&}a{$Qlr+cb_zK;d&Sf&nXz=!k$aJ9Id;Gg-R|xv3Upf=#5ve9S~k z+(%37L``TrQ6vg%kP012CjV-(5>c09X@?sssjXlN54nmbYCo^*uLq+38HUvkCQNXg}H$-%!?|?LIR6_#^JKO&n zI0WNBp%PPt>Q7RGCP~07u(SlYoI=%(1uNjL`%fPOVrA)ltd-~$WRo> z{wq1}JEn5EiY2qivm`Vt!T*}bfL+&s`*aJj9?4wUpC!LfZg26+zIz)Bzz#I!o$$U%`Gs>jQ z7eRbISMj%H%(OglN$_YWE>AXw#K!I84M`$+5&OgcxyIDYpm{sGmFdh1}=2lCk!V%${pVM*YN&o!z5Qr)&W%#T!U)f2icpcK>5 zM9l`}IYM$uUDa1Mj1_(*Sb{~^hwVKB#E#BPM+j_)nn^oUt4*DmyJ78049!qHO;(^V zr5$>TE(uX9Tq*0R)^S-DUYiOM0T-&ES;6qTYhhWU@u#&7fUf(2A)Dd@Z$Asn^DQp9nRNHi1=MZL~3@N!YZ~s*M?lCEK!nS^zQ7 zH-S?$K?fk^8BnBCkS*4)1jv#72~*k-Hsh{#1)u&(n(P6deJIOc5|J@`2dhZ7##$w^ z01;twq9WQ;joS)~OBQ>mFQ>s&cqQ7jDN>|N7=B%uDvf{$kccV`57Gq~)J5GzAyw7g zj@3Qgfq-3#A>GxT-4eT3vkf(V@(9~qiQ8qwfdO9L7+$xUl;VBe)I(m~%__Zl2?ePa z+rd<#@K~;#Te{T-WVPG6ax7T$t1t02Ao8-w&=SdLQOExk48dR)=_Hrv`I02ePUYbT zS;C=NLaFQ%$uqkLch!{)+1xK$hc%EV1xnS?C0z~B01n`Q4cGt=@PPJUUhT#=PU>F8rDGp%>#^5K$;Tg_i zA+};Fmf#6~Vg(jqD(2xSF5w97051mP6&B(R*y0?f;2{R%9`<4n?qVU9V+5vHMfMA3y6c;E-hMb}jH zNK9qrRwhzd=3{v>U=eTwMlgkM_=Z+kg;hX>um0+;_Uf(%>#!#4u?B0ePHR*kYqoZ4 zwRUT^M(ec}>##2CRbYj$GlbxYld6hHJsLYrU51xjt;U=4-S@Y_dLuxMu9e zZtJ^-?8FZ1ye4c^IEBsL>{V!mZy<$6aDx!oTCN2|SkV9yxN1_+YOW^i!G`U+)@;EZ z>)KxI!shF;-fY~qZN*k>#xCr}-s`^pZOG1Sz^3cuuI$P7YsvQQxgKo89`3USY~}`R zQ4j^T{swL^1x9cKj`rLnZHY#VQy2d-1*`;Fx%EnsZRxt2)a2x=@4Awj0+)~MFZ65C z?n*x?bc&X`>BL2^RXj7lBAR@Niy0~r@xi$Ldsj_`YHE_|uhj?*5P?B>1+89%QxJtv z;P4Lj@DB%t5AX007x5A|@e?O;4^MFrKk*hH@e=W-Yq@^5$r zLm+`YPQ%(u5RqmOPjVrwRO$7u+xB*b4~2>^nbgQw+$xIBTcYoT6p?p`3uPHREYYZa zFthMdral*Qm_QQ783M zH}z9T^;8c9QCI~qAMH!8hzvMlX8c!fOQ`*f08aoA(iwrahrv`x{c6uOiv_EUnB}B0Y>I*w;o zJGNug!8&8ODq2zSCsXdGcz8`^-GjeKaE-}t=OoUDr${0>IIjFawi&VsY`Qj zCRNrIdari|>D;Z86MxTiekWZo$ZAm+`LQSavPW@}pYl^^1ydjcOqX?8huFx0co_(L zv^V>^$NRi@@l*H)Qvie5$XAOW&>I7ZwUx(cw@OW5g6qx1#;3#}(1cRB`3NCj!UGZT zW8_=XK9stW`F$)Vf-FbXPE1}YB4XtF%Da3Z7HPHVnzrf5*anlP5Y4^%GRb<%3_5<- z{Y<}fGEjvl*ZbfX{^37yQE&xSa06M_^n?Y|>8OY=@P==|ZsMo@>d$-Qe+4%%oGWE^ zQ#tcsZJ`!~!65%2fAZ(VNX$y}KmUJpJ2($c?xOR0*pkerve$sJbMr!BFuNsox6SY;7N?;Y$VB&CQq8gwoV_*mM&ky zj45*_&6+l6=3B>x0?(d4D^LK+vx3l{7a|;ufHVS84Kld35*2DH)v8vnV$G^`E7z`G zzk&@bb}ZSlW~Yj3#SKh^3~hbFjVpI9U7i-`7VTNo%d1vr{{jvS7?j|`hRqW0x{4ba zp?M$IjXYGc+!E;U-K>cYCFjnbO={DmX%p$vq=OJKZCbP@ZLUAVjxBrk$ZPZ_+RI%} zcRP0y(R=BTmfsZg)J1x!pOx4jmyrc=8Zh zqwU$+%FOQH!;c?RXWYDcgZ}Kf^a6jRM@yLEid2UYSfGIi8kiV@TZyuYDJ8TO0c8_X z7@1>}l|YJL3v$?@haYkXih^1-_(}84#f_vE7+dD-DM5P2YFM9@3? z;1k?L(B&i0mE-MJ(3^2ilueT*sWhXWd-BN=eRUC4A6!Wt)n5c6FcQ^Q1EM90RE&aX z6{P=>Qd%j3qI?qx2!Y;JSEq4(N?E9IrRWm}nkZ_is;jcv>Q!l#0)mS7;YT5hwNeP9 zjC$U)*`2d#<4mw5JrgW5FA(X>Gdd3YtFujFbDKo;cuAc^yV)a&_~U8dnL|*u!Uy{63o_GcmZ(2x!g522IjaI}>eg)Y2)@cG|%skhlM9 zR*PkB_q>x_JJVq+9-ZWsEpK$#Q5O$&^0))$mjfx}T|G!Q>2JV)1J2UG_U*hfp-V+j z!YinJ^$7$67*IgulN-PQ1V?;Ql_xC>P{0G7BxpqB1t>A8&8Mr1iitnB+&Zp4D<#4! ztDp|n$hG56sp=4_OcYZ@A>1P22?I)3;@A|u=h0N>7|9AN4000G%zwsrlTQZMCO!EC zCsCL8Tq#ht*XEWSl=(P>Q9cIAqb;1*T?7&LU#3~VJO`og97gS!r~j7%*~wYiXiwk@ z_^&?^?{z-YPk)l40Y#*$E1hrv04iv~3j!bj5XjtAJOP0U8h{fCqCo&EsD%IAp^#Fo zPy_~C7c>gI&~+7vzyoELLIQ~hD>=Mjhi)erOf_NyzXKldS_c_gNu~tZNS>Z*L_ONL zh7iw#K`@?ZMcG^f9`BIONABSr-H-_$@#vD?qC_@2-NQKqIgf7iWgdLAsa$X?mp$Hr z5i1E~e)ed{MdX+?zZo!)deRB&6qp}|Eer*!VBA+Gc)=1@5Rw^e0aZK*LJ^+qFEp?q z5(eZ$9)j{LsNjYdTxUwWkScMD3?(aD`JqwDASgsEBB^L~FjVF$Mttg(^{$8#QoO(g zGH`(;d`X*SJxe84y3IQD6&=0hqc>OT9{H?8uP!YIZ4uedK*CcGk7WOEOvY*ju%PzL<>0WDAhVH^udzJ}rxG=Knw zk5F3EvT~Fsf}yBd7qk}=F>$Xr1qv^W;S+ZS72kjmEpZhn*Y>PnktxAAWGkQL{gxz< z@F^q)L4#nR!3B$WA~JIv4SHC|OYh(kMzq*1I7%ls1o{8!wa#O%@wkIa)HM#5_(z@K z97Ky(PRN>w6CI4aW1VI-FPmASj(NH)GWS$U%t*W_yn^tA4F&}#7*Ih5aL}&{rOGEb zhd}@gfCe1wYYPZ)=mJ=HDvt%g3G4gkilW%GtZ+kTE7WN~!L$wEz$nd3oas|bsuga~ zzz|=nz$3b7RyNH?pK_YxX$S)bLVm^|$iR$T5a9)p$nh1~X%Q*g!yRb?2{*+wkSpQK zTiO|?nACJ^^etyNyKz_9>Ly1ydg&n_K`K0)qa29Dqn9}%Z=2iv=GM}*Cxmi~BEBJ( zeh#1oM=%1vX>b6&9-)#S^d}}QoxuSN0FnV{L1Oi_Iv=7GfHy4TW9aJGfiH6fLYRKiC9X(Qg0 zthwFgMQ?gz96T6?_TCh#K@CX_|K*v+=s+C`56{G;31tMU9&kwQ1BbUqt1|eF@qZIS41jQ;K(L$Kd9F;$# z=ka!>CtKGx5@g`{NO~=dkvsxfgP2~???nGJgy;k8_}HG6rsJig-m6^JL@w8W(^arf zN9oj=m$;nW4(29VU-ekWAJeY(vm!8oEXzP6Xb0bZ9@>HffB>cionM6pzzB?*XayY) zicMxvq(vA6H~<6~fyO`{0JMMsfDnYC-b!iSOI1MUb)M(J)G3LaPiVj*xZeY=9_p>a zD`-}r$W$Sv2vVzzYo7NbuSVK!UP310*DY3lPF36yLMhMs76QZU`6n z?1sEBoii=j_I*{kXoU1p3HMAFJfMjj-9vC(7ege(J*dsKV1&BiNS>Tuo23K6#N155 zMF&KJo$=G$5dZ@`z#Bfm0U%xlIY9qK*&pb9LIM2MqJ=^~9h4{J6{0Z|V_6Jk{hz{F z5W{)kN})n#`OfD-q6GjCQ;Z&{$OQ;!LI*D5CZ^CRji5}a2#eg(gw)rBX@(QZD6FI)M~G{9a z)|G-KRxIs@5U2I|z zwRn$}tcf{jK??kU55Q=Q%IJ*JXpP$Fjp8Vb{y++F!8sJfb;ZNEAk}oxLs&M+bz&!4 zslyuBimbr}2wZ}KzKVP$Bw8SWT+&rt4%|V30zukWqbPwM0>J0sA744j<`_T$-shyz zfF~fq9B$Bpj>Z2+e#j|g7DZNI$rVxtQbuIT=~vL{pAraW%3RB=%n1gHh3*M2;Yf9k zM2|7eAmqYM!N8<;1~VuE(+I*Xn&@Y2gK&LB5Yj^|GyxCzz>DUni~>QbvTCdPKn^s) zFrW<_CC5Z)Q9HB)Jvgdtm}8O}5ZkF=u<}F%V4`G7(A*io5d>b~DZvr=<(Os;esO|h zSD3=_qkK80IZ1k$H2F@79oJ?V& zlu8Po4QAcd-31Xqz=Z;SfsQC}!m}Dc3qZiLe$G_*tUocWnC73PSx`mAB^}bIzlw!} zenlf{K+jlYp;jUYl!CExg(nEq+9E+fB^D@53Szab*KWlpC_&q9E!W}>W|Cm6fnvbY z#b;jV)GⅈufcV1~W*kY-qwDXy_nlLdMpXk$%QAT!R)~O+C=VZ3x83mTby`Zs@`& z%epLicpFzTM?EAB7}~5Ljp5%OQCmSNcphu~VNd|HXX z<_ILz;)VinY&-)Y(4cxSgCw9q4ES%6X>7D$3$+BtxxmB7=4b}TC?n(O1Uqt$vMe%S z2bCCMxs+Wlj^zj+5S$q*il{IPZ^d0LYbh^lCuGh>b;7bDWVRv!zahc2K2)~un-L(v zeJaQ&EGvPLa^L}E8MBI=azK5+-hp=76|-g35$vp%*}NFFv1NXW4AU*vTYj}rW0ZAMXjAVgA#->lEBHz?01yC7>lGh%f)O}?0U(?K zJb)48Z70ycdJ_QTyf%r!4j!Z*3JFK%T z?vl)8I+FoY7$?+1 z)}f7)MWBX-`vv{8j4jY@H!id0kYO|JO`Hj0PMTXv&lXUU) zxJHIWe6b+}v_Po0zypXWT_uJW0|1go*gXz_12DiG;$xrbLP4ROQX- zq>}|n?s$ihR4EoUAJ?Kx()OK9!V9o7lSsk~yufLChUEH^v4t%EbVt#MEDBuk=enx5 z|9Q)bhds2<*sY17uiJ_z`g^!If{Qr?q%frW`n+q!Uc;+N&XP}Ww;{dET=;kkXL0-u zz!7-DsSn&@PlaGIfINNz5)@>*P6ZNtD}#B05f^zV=r{jPQ{G^7MSyc+XA3Kb0rr@~ zasDp!GpJ(pOpQ*u_OC<&v@?PX-U(Zigl%YeKFEV`g)E1QF1Yu3jr#nJay4{u=Ji;POb&fsB_=Id5Z9AWHeyWnS%i@FFa8;G;&9k^Q)4vBqSI8*dM+9)d zCD1tEW4YB61tea25y6_+!Z?M104c1(%JmZgP}u+Q$Kk|5*pX)rC&=Xke8PaFG{J#F zL52{cVC%+gOlAKr-^o7aNxD{meC+-0uq$|J@2c}WPj9t6lR$$MJb-+k&)&U>6zk!uw=tSCj~_vX z6d4lRI(;Wmrc}9-WlNVYVa9y9jtvEyH*Z$RS%Ifboj8Gl&~z$PQKLrya6pg0ktS8T zlxb6^PoXvi1uAM)t5>mRh3ZMG(^IB4MEI$bXW6nq(WXuNQ|-+NAxNR3TD8*y000aq znF`92r%x>c+sHh_Z?uG^s;7C`~ zr%|U?-4zu#5odF@l|7p_g%a5C$$Xg)-N=!UVyqDELXvOe#}~N}z9I>;GR936d!V59XP{R$20tFSY#Cp)Iv)E#bK?+Jlu`LsU zf{Q|{I&t7G12_@oC{Z{uU`8cEiR>=K6k`kk2tGOL6UhLe%reY0Gm5iNJR2ai0Hg#U zGY+xLQp>7Zd#$GvYYQ{X2uird9s^ZE$G_+QG*M1CL7w^VIc8p1ZV@@3OK!MDpuyA6 zk+8{UJbT{3&pYzO*`f#_*lW}W_Z*FMARto6;v9(ZnQtR|@`1=6cnTO#2p{}aOq*Q1D#jgcG)k0CE=!U}9}g=s zN5MKtc3Hy==mZoQljNjB#g5>Ft0?axzz7;bGXmFj*;TE}U{h4ff?;i%SGL>EJoTR5 zuoDIb;a-45RNn>}?vjB;dWMkUB!Q++g#E+@p8YzdXCr#@$!8uqoIoLm9Y79Q21s2#7jUYw^Mn;*|=u}Ss{kvBu6+Bhb}PceJA(^f<>cc7Y5nB7+vg;9?fFI1E~7krrJf z<1U6Vj9VaM7iQdI7R#tbTW|I*^kUT^~Zd)BOcy?Mw}oPpz$qo zXZa}KY+f}M^^M{b@=M_*F^S1jJZ)+uI^U~+=0Y)PEh_&L%_&7w03_HANec`G;C}Rg z2ULlKtPITn9^inn4d4j>R2iYVLh%X141jH!#F8bM<{{U#Fow-^%M@^fs>p#viOdiL z8iFw}Xdv-n9*^i!Yjm`|qSQOJL01U~}B&qE=aAN=eCX857VMF@ovdnlAY-ihbu6v;@D znu;d8G9UUxL;(=6&zLQBsrx>(0au-rHY@_AY)A=}YoQXA1u()~(pG>X6-5aT7@KGU z0D)>5g%gH3B>`ygm?Kmvgl?=3U#dMo|NRwY5fyN~)kyf=@0uz(S z#9G(tx#u_x8fwM=#9A{k2u$2{uXnWsG@Jt+hryMtcSQqV`?^<4Ttc4ndg)5Ls! z2O?E$$2&H14<~X8AMLPMM=RS7Oi|=M{GkZ!OnZ-f#N&?|DQ!pVp(*@Gkv^L8j%n$E zM2LZJq`f6jN%g0{5>+4qD?Qp)k(=BsdFW{<6537C$13Q~<}Lk$5d;QcfC6k+y9O}8 z0UkgDy+Eb~1uy^uN*GKdFkk=#z#9XOkX55}f(8d@F98bhfFqP}g4?ZXj|^zuRVEji z%3aF4RAe=<#;|dZGu1Rb!d6O5n8FpdaD^*j3Bh8b5*PNcg)32sgB_=?A^z}((?E$z zV4|@*tY<#|}$8)#sH5;w4crZe4XPNNzJDsHhywqa>htD4p|u)z{m{A!3@13aW%9ceX! zk9bhzq4DV6eG2s{D#k3>oBFYL2#F7PP%)ua)(9ahi(}U&8)p8jMpm`!Svw@^~i^|m)uoF>zF4K0$l(uV%D23ImL0UYlQK-iuc6W>Ij9| zdhp}No2qO^CK6fiOtC%_!G}C@K2Uf_JJ>-UsI;-iDbWfUwo#^!lq+j)Iq_EARZmHR zOtfz?5myBCF8J3sQ(&z+jRVpZ<<^@SaIml4z>KyjP8$C2^y#E=`8t)F*olctdz|7n zsKl$GL5Y*sy5y(6^hbuVWfUQt8KypPLv-8)6>N?XO#+}x^oo1I>2-~I88 zxk3j8U+#0aO*A2g4RTgu?~7Np-!GxWzz@FD+{bhpSlrmUQo{PRZoK0^at$d$S9WZ z9gM+?kRgq@Fps?G3%6(syHE?a5RAYmjM9jU$k2qR!8 zX{=BM??%lBoiGUH3MArb`-;%xz^}zdZ3&$42^kChJffZsg(3`U4(-7lV1ag!XL+<> zd77tpjwcvxr*@X-7>5xVhfxcdaSPS}7ijG1tSyT8BM-4d0{PIlD$w@w$Lu1Y>t2u& z#c^pisqBc$1j`}<(nk|%??jAm9FfZsFR5@w;1M>D9%Um3@A2XE(LkoD(nRqGgE0F_@gt%^@KUkj5HjOH0ux-(AZq{$ z9j_lOX0_&UAHZWAv>*i_MN%TgAPfR85rR^KaroJ5c8)Wv|`t zM_8mQ9R(38DbrSBDnxc-rWTC&fTFs>@ywpGGM6GWxr!U=(H?LAur|mfP-qAg^-e8G z(Ktr#)C>{{jRP7gfg%49`($wzoyb0RE@on(3D5&C?@}QkWiO92Qh*=_oM0FzqA&~T zWh$#WcPJZdk}-V?K^&9KRzxzrPBg`HLt@Gi=T2y+CNb~Dza9)0bDi!D7 zI#HU^LE^Tu{JQcs1y3!P026Lg@pd!hdNWX}2qrOt9tr^k9;G1ovQgY4ITK9yB>^-|e z20bt;c+}oJL=|i>J(E&3^N|Pru_6CXHve-s5i;@8vOop@((&r4iY7Ahny3((pivlQ zJ(kl#CG~r>zL>b8sAM-?KlqcqGMYm)wbQCK(&{pKS zmB111q^eQ6%Oe=^+)J+$O-M%D6IFmu_2OLx5 zNkoA!Qh_O~r33dADcS}~iXs&VqisCMMvS#tJ0n}6MTl%;w!6;xpxyrCPIwrRUz z8=m$WoVIDDc50s%YOD5Yowgse)@ierX}1Att+r{mAsWDTY{%9cqCsrOmTl42YQvUk z`+;k@7H#X+ZKoD*yJ2bH)@tiEZ~Jy{l~xs!6*U6Yewxo7StMck^kGHQVT-jw3g>W& z^sC^`Ms*PS9*k0{k7PS`Bnr|XSJ5~=)d@@gwl|$&8#W6(s?!iub!J=jRoeqOk+V!Q zs#D)ac&B_bOQIXLKIZt8pHt{$YB|h;d!AqdZl-IsrPx6p?a}5 zd$o6atJitC_j|!Ne8qQstCt+eK^(4ua8CmfGg0omN|YFPVQ0{B7tJ&$);rzeNIy|O zVUsOELQ}_*ELn_no6sQr*TwDwBEk(GEask4bya6qJ-$>SWR+$eq9Qz{=A_Xcc-J_v z@ppOVk%9%K_Khuy%V@1a6|kXsmEjlszz_N$hGjU00f7%@_=acr4{#WUXBZIrz=vnp zhJQGQdDw@6xQA)@h-r9?zfI*NOLEZe`_;T zJ=RheFF-{VbeT{sao~Wnj2~cz9w;jEyn_y;0A^!$lf#sg(?e#-6a{GE=43|NV$9e$ zBFlUhghN*to1B6}+JwmZ2B&AeVJ{mwCCDeOZ_JfDe9onDqddhxwS1`Iv(_ znVFfHg}Ir3`I(`4nt%BZlwldfK^3r7g}~y4ZUP4{clhEhXgt$B^|;J*6u}@-KJhny zu|ZO?QcWC&)B^b9D1pUBwI4hG_aB2$!&(f03wfMIC6T%#|8lpWQT286(n}#!Qe3r6 zWilgJ3y|Jn*xF$mq)=3Rmz8(MMCW*%4Upks$ z+NG(vrdyh&Z5oA=VS2ZB_oG~e#4F{|sZFp%z zfA3D6tYPF#t^73Y2s7*}y(#ZXt)5rS)kutG5-Xz4&~*Vh#nqTlO4rX zJy|_$*T*)3A2dqzHll-lb=eM1Km{h?3iLpl`9KfO zU;w69JT=~^6jW=%K4U>LqhXMS3|d* z#Hm@sHC*UX$JritaMG?roj9!2EbIoBfVtD)(?BfzGRI-8q0%gE36>zmCak$B47w@o zu5_)$POQ}~EDdn&?@mz`u_3lpHnJ$9uJ1Z_8#=E+dA{=+A4M zp>X3YrqVOau*P7C>$d0jD)^WZCzrP24J{hS6E`;`&?>R|Dif*$u?lOkvg53H+^>#+ z28w*IVi7x-p|BMHi?4n>$q^5Aogo|SN$KPgJTTd=x!gEul|F8+4x`S$|2uqshIlE~ zx#-krcuy3r!LgAU5bQuSBml#8nZg4D0X{pm?;rs zF(M!CAuve`9$-?iM@86&y+GDs4QhPrBvY}M;uOR|8BjWzA6zsLzz*`Dn6DiGF8r7G z+}ra&nyo#THJsab+1h)4nISvejsED5xfj4e6{@1B8?AlOBJKb=YZBGBv0~nx1nW2B zR+LF%p`O5nE7Ng;)6oR)pu?KbAh6J{;0In#1|bHfbm2kb8Vp6U@S{8G!8~?=;`!b^ zgrEtGA^t}19aIY+Zbp?uzLi0#j(;`TMKA=Iy(zo_&ZGV1MMDLuy~1tY&hOj|rr-o7 zUgn#o19t8s zQBr{K(f>kIfD6o_vbu*KWb0F8&f`UbuoGW5f;VwkTqjNdARwIzMX;d3P~w#3S;(-V zLo)y(N(^vjp`Hm55!_*@$IJu*0VXC0qo<*sD+nY4Kwu(4!~_iY*qIP=qKP|v9O~T3 zv!~CWK!XY$N)%`>a;Xj~Ex3x*h6+$CP?$=Us?@4fEnuB`wQAR{Td9U1g=(qUvuM-* zs$I*rt=qS734)4Cx2|2asJMyP3O1}&zZCic###bfK7EK2D_+bvF*;|EBTJqPDF&fu zlQV1HEcw|WG|V`Q9_>t$i$$bUtJaK-UOjsDV#9`QZyuc|DTL(M-9w1)9KU`0?k$8k zapB05D@VR#xsV|#oWQCVFZR29_^Q{lSFbyFde>HuwzjUZ`Sa-0t6$Gv@j5nw!CsyJ zH*i!69W)I*n+jYnp@2XHKmabiw9!QwZM2XX1*#Mg0aKK;P#GyX7(h)hm1Ktm4oWnE zf<=WW;)o=cC}JPWc*E8yPDRz1V1vcT*Njt*Rn}cN=6Kg!I`$X}k3I$|*Me4w|Q+h3YslvnS6IncK?F^LFv@;rc|(pLLkSqb6c`P7f*uI2q@W%g zMkK)%XV8?985R{7zyxKOaY9W1z?6p`Cq(qD86Ig{k%{1jEAF^KDU(f7YOP|*2Cz!y z?y52(*(!}-**Ij7Kq>`FzI5^Xwyzyxshl~wAvawmIrEHoLjx@)#ER8YK7{jtOEVn!j%Q7EBv&+XA)3VM! z_pI~FKOZwqHAUmxayaH}$7Xl=wA0-^b9x7lJoQ9_S;*u`?Df|Y=QGb54Ik{)eJ5yg zqgmG^(+7ZdghY`U6(V3pun0(aMNJYYc*oumO;A!8HGRkjAJ|HifQAGZixVGr6f1#* zUj^7b$Q26#cF04v2DHJ2@WBp^tJXr!P?Iz0VGn!I!xSC_ zBFx$FhB(YaFTjxsQHY{*>xvQRZ1)$^RV4y8^5N^2C>JK?NOewZUF@2~FjmcHfCP+J zVGiT9-HFFbzcU{5J`+6Q`3?HSP&cQH^J6O&c@y9ooRdkK3tVrq~y!_jMfiUp-scXo| zP5*S$K<#l4lGQ_M-GN6uJjxx%qHI&t2Yk319~XtdlxCqRDsQT*s4k?J4!U5lblH#!E=zySmm=me)sS6;hbfOJ*h(Np_=T zX*dDldL27yy0&YCbiHJbwxj z?Sw%j{;aWU=!2s6&_^IO#pu*p&$1}%UUo7a8^>nKqUUq;J}*9D?QI7iRSTc=;IWSc z&q=dzWFARN&GPibw#)2o(u==L5K&-b#JND*z|3!yT}Ip&CN_>Nu40w5u&%@q%~FtCo4V%T4xjqdVQ}=Eexz4NW6{)y*RV z8-3v^i5TQ{;AiUVV8t^HXIx_c5HX0sAnZ)=e9mU$iiET|s9}u87vp9wlSVO?7PFRB zqwz+=+03MIGtEnWWzvn`A$%x93Uhrp!c7Du+A;ynQ(obBeS zn$sM1aMQf(V(zB8(J$t_i~#Hhb8q~`KNYz`Ozw956f+dj=Rx3IJpHC;qS1H3z<+rq zfQ82;t${Lugelcw4zO@1ilQfhLV<^Jfq4Qb8E7aQh$w#oD2XzGX0QvVhiOn_DUK#m z!t;8u*Mj<>V(=zj5zuP?x_1yVHWYjyAV}sAiIX54Q3eTsYby~UCNTvSk`Yr70?ow` zKq!O=@GaXHg_k33YH% zPzvWKhGBRRXE!AO-B@PqHd}62Md1fuZYVKzg-?-?Z<7!VsS!_?pc;!n1NXHE%^*g7 zNMLT{G_p}gPOnUD&(kOK(>DZmBd&^;1)9rf@IZTSNf}Cb^0x#0Mt16M(Q}O?EgukrPbTL5E|KfUt@!$z*qMlg!wY z%EUuqh6?Kv0YrHpXn2&RD1R+we&6Vg+xV1Z7mjIYMde6}4I@|R^oD=-2=w>@lR$Wz z(N}dC8PD(tXy5`wpa@`@k7%+D>i{K?CQ+^t3r)ZSJ|K_`nU{LGmj@{XPB07;c0R0E zagW7X8o81Gr8bI0bY)m^K$n1u1#t>D*FeVvlQ+ddhl7$P)ImPknc=cbs<0MK!7l9r zf8(favsE^y^OR%=m97aeXBGjrqm)%?j$AZfg*Rs|Kn9YqmSh=#q5*LCH3)mhmYTE< z3nfUdaX;`-2q=J;d>Nh6sgOK?0=i&XbR=0JwovlmiEDJ2h6z@=p2ql-Q)U)I`4m`)l=eA)vc-i}v6`=G7fpEV4dN<~_FrI$)0np$R{8W-mpplqS8p-N?H_aaF$u53oFgmI4b28a2`XE87d&;SjX z!C!kN3H|4eV$!UT5e=bMcy3uolJqoj`kcb5qQe@oKX9k_;71ZgN1k?3@Q|<`^Q_Qn zQZJ{YUlA2Z8Z1b z%S}D26sN!qM*@C=`)=b17$tzJaE7b)MF?TSXIo-lf?%PzI$$GH5BqRF71bT<;G8Gw zwGm5@VoQ+KxeJ>pPz^OHRl_OSz(3&mww%q#R!v*J`+x%aZM7Np2K z!JX-{@=0x_NvTR{vw<5U<(j=9ETCp6v)4v{@&`KN8#d!$!1(03!O(C2k)S;4E58F~ z4W0F1byNpZP^YXro&D>&0~x!MB1sdrVC#^P34Bt%TRP#YpHgwMhkJt*JjKiinxfgf z&@Vw4z zn$v5QGBOs!3oz`eFFL!pV{8!a*LFjjrP0Ktmy4_ZDhM&K0=9h1fd#sBtVUKVkrG)C zdz_bkEU|m}y006%Rx>9X%N>$cz$CW2iwrgk9JxyJz$uG!l$_1~&!z{M%($e$0U69~ zX)LctNzOGgcBvetYEjDRtQ6}-xLw%F)hHDUnofu;JkW3@lOO}P+|PobU%TuvqdUOs zV-LZ+zX)xt{~KZ3aa#6cKJDNsTm#L~95ye9Me+P?b!!%&5Nq1}(a&bZ%nQ!-3BK~Y zqx1pB?QC{Y#LlcEl}k#m)ZAs2YqX;>C9-@a&=3r0(9gCU1G#V|0X@ISc|Js}DRSDw z#hRl1`@;kIx+Ln#%`za`ix$cFB-GAk}=S)OV?nIp74u5D)9aUqVZ@o6+E#!uKl6`P>YK{Rl2_%Y$G% z`P|sTa}AP(4}|naP9qLlkOB(H)R$e5;_U*<+k({X5EZYEnIecJMp@|oy-~rL}R!nN#g!;kiXUggas>6-0=(Wl_n&4}= z#u9_H`FJJMFvHF;3DJ!P1nc4TZQYSU9+biz@qjh|PGcKRfC4$N12kUaHh$wYKI1k{ zi8`+1IPT*#-UBxd6I?&n2zb4?&*}i z1(eR|lD-9R01K|s&_nEL9W|p*4&~C^$XewUy=_J8UQDPpEq8@i*!|kH!H^06YLEunzU|tM2HLI$*}m;+@aGyc=#I@# zq8%rLtPaO847>2|!w~PZfDG|I49Gz5@qX|1uJ6Mz@Az)-_|EVCe((Ig3$y_6$Z!nv zU|EqJQkq6b>tODZao@7O9#Y=Lw`V|T?b`pn>mFaEUhb_IPL6NBRo{z5yq)aI{@YMF zs?&-j8+_7Jq2a2^;c5g8*3jI+5boTb20Z`m;2!kgo(Uk1;;La7nP^7BUaiyZ>>J(V>`T^;Kc4_k4&;3Y4Oxc+Lq z*Xti&_dn6i2Qiu#p4(PLsN!Y4*t_!o$euc!YT<>7pyRrQMf)`r(}&hD4cG4TJ@4~B zFZ7mAutu*M+2FA9bLg3tU<_7C+A+W+Lr7hZGEq~J1B`;*VfrYjQFMe4_wWu<(+(k* zY25R1+u_xpNYQJr9v5$W8IOA~wiHrq_sCyWwEg8;)x>n|=3xQ&fiL)j51U5P_nn&&mEt&V1)dknx<(B_MyuvKO9CroB|J0 z0}%G?)f-qZUp;~X3FdPr5Z^m{_wFIAN6(rwj2Sg<}j1Xe~)TvNGg$}*ut4|)JNtG^T+SKV&s8OX(rCQbMRjgUH zHs$jRT&kgAhpr;Ep~6|TGS$vpt9Iv2wryjEAcacoUA%eq?&aIpZ%|Nw1rH897;j<2 zi4`YC#ZAQ7nsVj7)d|<~<+Tw?V8h2UWj=HlJB}t@8e_0Dsa2;@(^^ex*Rf+~dN$4U zZQQwaW4uPNUPFbx^Wm%aa3aEd2Pqa`uFxI9hWP9qoKCUezIX?R6Gs@Y9m46v3nq-W z5Il146fN#9jSZw{`0?e>FPTr>OUXJZTizJ~#817j@ntIl3pDUR1QS${KtBHXs;^VZ zLMyHO_KPe(%q)b7F1r^0^UyEEKtb$7z(^!!ks!31`Ib?BEp;RPQF%eHybyZfwYHWnJV%(I_%4oFF z&wE0{Gq+$|V@*h4XFEokU3t9oNNnhtZXksO%BRYQ;L)z0cI=U^o_pqehs|Z_1aF^# zlugbah~BJjyL{mPdFM?y@u7z~G?f!*Am!>gHp!3t)OX+bT%s|uPCso61Wka#OO$K| zlyqT+8+I5{O2OhQLbGg=wZd6147Dy+Q*HI*QB4JTWL6s!p;nD6^fYC+=AAB|f}r+IU1y~`2p{q0#Rux) z2m;rhcj>*SN_nP>=V<1lq1iot+jiR|fB&^OuC#g@1yQj?>BkpFACB}WzXKP%s)+l_ zbOV*$+7!l?+u~4Uk|Y1nV^k%#d{vWW@ zF26(*b}sAx2?v>5hS_D8+;!gt8DxIH1$bI;L57xLd=DOYWQK_a_+gF@KKWf}LB@FI zc|TtFVa^d6A>tY`^B(FdQoGoE-&Wu4xZB!qZv7yuz$b(8T6A#y^Vff2Kgf}IuS{tG zWpdLP{5toq4RNevmt$Z99XK*fal-@%q~OXfWTBVch)*(W9Y;`uy3_?J6Eo`|>#pG} z>lCC($|=ShxUdB&R6&L@bb<`45W^VSPzzG1p$&a#Ln#DNh(Ekx5S@_2A98^X)CkUb z>`^Uy$fF_W+ZEf^cSU`*Z!&PnNf#$X0iWPaECTA={>*qrG-9Q2d^udpC^IOQy>Vq3 z6Vf%pef9<#X)i^kd9LzAD#J3%R#PzE<&c}SQe;%l>i-v>=Oqc>5N|as*yj+ zL^F)^&C>N|Jjgj3*xEsdC-49WKA>kk?Rigp=2M^hlm4Bc@(5#eoV$0Gscl(M~LYz&h#?nkyZOG+8?T zIg?SyniPbizyKMO4B`rriJV3_#~GwFl=GbEa8vrgE7&mQJ@Lki~EPpC#Usz1ml z5KyoNb-ZIAldL2q6@pOqq>rIvRf$6diOsg`vVLMY#ojjhR=7GWVlE8@#o!3PYNl)_ z8I#FL!Pra(()Fd6L(v`wtC&~G6efPnP-XVY#hbRJ1ScHbH>Uv&oBb51nSjPniCU}^ zCPX?=0@FFlkb`?tRjT_`t!nf61FE{Vp015;3Q`F^Z_TS7JX0uHeM^#buwh1WbRSQ` zm={IyEw0OD?xZSZIAhAMxXO&|=kk-%!{SjChZSsgJ<5#{*mS1XtW{0Po0(hxb#td3 zghn$m+sK>winE_B-8R}JCF>xB9;O|_Y*+hVd&-u!K9KEffneKnKmvkpGMx*M_n zR>C1M>*gMt*P4icm-f48b3OdlG8U+#c|nCKKuX+Y!icYu!LD~3*j*RLcqph)MR?7N zG54jVrZ-lLHZ_PN9ij6QuhA?yr9mwE((HuRvXZpqB@Qm2mY+`raDZ7$&jR1`z-15z zlqkZTdaUcgy7}3J&8&~$4tKn6v6~o&;)$YMCBz@5b6gAO(h_qZ0yw;zq&cQ zFlLcq3r%Pln<%k7E-6W8f>+66gPVNH)tHMlX7Cv5no75#wbQ#=Hrn zm)YlDv$!tXl`)|a?cHlX^V)u7^s`YW-RVa9$2eMV2~Q`R)ub+{o$Yk7vZ1W;Gz4mA z%ZF*DjL%h9nbrQaGHZWeTXA41A(hlG&vLEn-`>a3eElN*D(cH)NBr3R`(Iu>aSCRO z*K?hN^o8ZZShch`(S6DGi(Ojsks2s~f`b9_O?(ImYaBpo`NLF6B)CWM!`Y`b^W zn-t<#TJ|XQz4gt{e9yMPs{Z$FuSJk}R0+41#!Z9~&QOIDFqgXj4E9}4k+3;STezFjEfc zXoq*9hi#x4(WAdBD!o1f6)?IR&A5hftEHM#JU9&h1`}L_>~jVbqT-M+DOZr#%dJ*hc|%-Cy}IzAR#}Tzm;U4a&*bF`lA0( zy`f-7oZL&n(aEr&m}v93ZyQK2bURdm#X?I;l1s{2q)Q7tzMR^?7o3Jcuu3!thKMYk zY)}{C=qhIM5_M=QX-utXB+V;Bzk9kWbD+pKF`8|phxI_8aEwd2q#JLGxsZyceEYH>2fq+_;fq;l-Sto1IhGL0^*`!T=;lyS;&Y0+cfM6SW0w#8ik5yVtXQE({;MJ@{sLrkf$10AV3BF;e4rbz=b zsZ2@sii8-5ffslIL0|^%RI+vGmM{B_f(VB#K!G9<0v+Aa9MI7o*ij%2QX$BJ9vxC4 zJyIS`QX|#TAxHrfxGkrtm#?&k_be8;q|YpxOI)IrodAJLz)PY~7yup9M=3i9F{V8; z(CF+!1nP+fJq*I=t_xj^z?jpOvQs<)1!^-DJOvpSk*UX8PzzGC9)lUl^toqv20?HE zG!TSAZ~;bmQP6@nf{+e!iIb$>O)lgkkQZ?08 zeN|B%)lV%|EvN%&sL0tdlk(vI8I{D+K55DOQ>GKxu)K*gGCfx3s<^yZHUTnF$GSTM zDyh%;LOnGRend*4=u^w7P(wouZ8eN<9m8lcL&!oVL1j~!U_)KhKFo@NK_CP&xP%vg z0T-3jBd; zIFu(8Q=IHgWK|F|-3v@XQ)f*@t!v7*TR;*C*U1qDrVWK^B^f=9+Ps)hs0}P_rP@AH zg)@9K=v=#w>oLmmlM*HWDrQ(zNEie%V1`9-fkCj>do{^bN+G237D40=skx5)N(fv9 zPv1ycd0-{=P^#j92-rEQQJa@rOOh*{Ssby?fGN%kA(&Hu9RK@S%+(50+zX0HQ$9OA zwjk6v!p%T?pbF(bX%Z2q%}dqgi_?8tzkpo`f<@Wwi`tbv@aj;35nbcl6d%(m?Q2^_ zV1_|Rf<#@^?Sxw%VLUid2rv6eG)Y|U05c|om*P;yN(CS4wH6x0tTCIKmDXYC&4><+r^xT0I)bWZDb(Ih6q_0PCffjX!L7;(Wa0X$3ff#@U z<&{V}0X0gj4(lkNFKHs&GMDA(8hVjBLS$Jh!J2xxn)d^rO2P+GOJ9v>T=ta@_YIh! z+=&i=gazCi{k>mzMYw5 zf`(jpffz{MXMk7C#E3tPv#&vcqyOv8#Uaj z67h)$!rcciA&z!%hofQH*xZ#~Wo7tqL4X0C?&%n~=@Jg= z(O^8!i(yd)W$WdV=}i-)iW4A~m$Gr18!nR|=HYI+mf*;Tty+$<#)yMP>y=;!;d1HF zoujj$pPij+=N_iutmrPjXtZKN9=ou&0A>$aY{GhMu?P_fZtMp&X%^K?rpShkz9DU3TY!ld!zql@|FzotDEl;+mM80o)I5s#7o^-FPG z+C}MUqEWm;!rP~Zyj1xml5M^?^MqWRv)=*%{E;BZYC#;tbKCGIr5B;&=rZP z>B<=F9;66(%FJ$^#DfGfSONbYjb(=fGS7%+fCM)H;WH2F7`&3E1{*b@gC^hs^Bnqq zLQhx-4riI_DOp@kTi<>^3HzwoSlO#4rhrd$LSZuss~GiAcSni_APKquJzv{WHr4Ks zp>%xxCzXxQ);4Agl@@y-|H+6?S9I718CH>MT zi6sW4lBa-J-p#mneJb8uy#R<)q&7sTVDKP93JNJyP}p#x!-x$3B}RM*@nVD!q)>?p zh-I$XNz9A7{m;0*Fi8Kq3y~{QH&U7+tRIT_bxVj z^y<~K2T!lPeE9gDE2HCwkHm@-Blgj_v0})JCj(jhLvrNIl@$Xi@>RVw15Tj73?B|OQpFGN!GjHyE`JU&}r&F(P z{W|vS+P8D>?tQr*aH(FNGDQ#}`rqo+A6=+%RZE*VN$#BgZ~s32{2+CPLRtSlfBFgN z5h~n_P}D>f0D(Y$za=$DP$oIKJlam&tRvW zMh}c&y;dQXS!$W3ZoDPc8-fdlFv=+=fda}k$9=aZn{B%JCY*7u=?6Kgyo8D=8aQ+i zMHUeS=6VT2s1OJn4LF~ChbpS*nK(5nQlcO1>B#Rl$vQ%P4Nv}Qo=Y*dQwUY=htwhs+iy@r@ncL??ok`;}o{{ zphN9e&rIUN3m|6rjH_(Ds7Z=~tVlA=TwyaKX?yX?mpky(^J}q^85#7@!zQ`pX!-CJ zk2|UDj3KqyT&peBRnyj`gMNCM6bPF1TaqYgwmUZ2Wt+|JyLXybZ@ugN*=fFCCdDto z`;GMP-4A<&_udloji1C5hZMNMg&Te+HzvTnHA4?-|9me~`DA+`$;`wY%!@3;P)ezA z#h^&dpl*pU2R+~+7<)|VG&^b? z?P?dS&1kTL9uyX`&LJ3|{jPWIxCYInR=gD!uUo$vRD*(Z3B8HJIMlmgo6d#99XcmG zswkg8HlQHKQNRL^1DC$&2B7lYq$5mJiAbIZ|G$Er?ehy_fi*P{t^@5A7wCTiMgFP z`a(gzC@mk*;tL8%COj5Wl4{6<+flj~ln9(a6Q@{M*wnhRVp8P`gP|765#DoIlxOexWcQZ#KY31UL{q{(L{^oZ?I zfhk0xzF?XJi^_~i6!RmWMrBc8!#pW4_cke*x}+x};M4t}nLmyVDst2$r;Fk!h_ld& zjW5sy%@z>@7-+Mc8M=l$Qr8!Bl1`m~gx!%4Q?v|1MyrfLB(zSq51%~{9{gBM3I|%y zwbtg6?D^tD#`RENJSUx?1A{=?Y6k0BNX?{R{|)C@nrP6etiH&$N|R(Obld8!1$C5*?a2t4RDumr z=C!-t9h(o;<^e%9j+NibpLrLe0#boX(_9BX0O>zpceYeLxmJ=#zBCk~jHf~59?A!7efe*0P zzjc!@6>oW{{K}+0B1NB*T|z@#4orRp$>hB@x;?@!0!6X|?H*2PstJ|dlx+9lWPdAqR*n`GX|k|QepbryBf zaro*-?<2j>6WbTKzz=)OgEjfRK&5gmrP(fxZ~-A0IE}Hm5yEBBikoxZl?k0wFS?v;0S`C7I5GPo?r@w;0UhZ z3XWh2l3*FoK{&7&jVw~t4F)}IgEo*1zBylXRhr?g8g0eM7k&XR^;{8<1O`f&c zku@M714TlLtbiY08w7U6%>;%XnNDB`28)HmFd)M)G$JuD;vzQUB0}OY5Q8KZgCrt@ zFhC+D|7Kz*dLk$egE;7n4%V9<)k8D{A+>BB5kgm`8QEJ21wxET6Mn>w`NF4xS}sPR z!CB8stU?tcp4{OdQNSVB7)oQMMEvF28q!BH36sEtVfr*wp%S&(1^ zM+n8a8?lYOWkNf`uZq zW8^WAZLWZ8mQy6i=7Q;_R$N0nILYbQgJ}HbJv52Wpx7Q^7(U#C&+G#qh2G9k(1|XM zleB|8LPY3p|jJxbe;osz%LRiFrO>dTx#M?FmBwTrKX+Va}(P z;!u6IL=atCOrqC=iVHIGq7Y(K|NN6zA}J5% zrFHfN(_pG?HECZyY1O!uPBDl@$Pg`+#3^joF2c#IZmF$Sk9ee#DS!a}rKdyV2-K2Fa@4&<6S_4AA*h@F+&Wj0BzDtGfcxX zG=sU`!V4%u5SpvGIs>8F*){ae@uAaKE)sFlD2wq0xK$^MHOmeuHg`PV=s$OJWY<&eQqUs8vr}A_Pgan5}nMtSJD#+^9sIi?81!gQ>VG@<; zF&XIIDN{!zR-2w_W#Ss)Kr4W@R8J_*$<^s^@a%7RO#f8~%b^7`|Ik1TXhNO2h&E`0 zMmmFq5kd^S=8F`=F3f@~$iggGt<}~+Enw}{{=wDK!Y~v=)7sI5lqFx>L(|jK%R#2Dc3%58$QT`JW!B4NYH7>t+)xsBf-NvEaV=gXgoNHy!jj{N@UL| zjX+r}L19h!ITJ*5&3p2faoAPJer~(0q)GS{wVs^6{oAk(=#<5*euZI4+07I+j4wHn z%_^&-)I??0?tOwKxg*FTW9^Anj1Oob|@A;~4Agu2j|J(r{3;f+A!Y&L0|NgJo2JkK50xckL0Q>JQ>~AbY@c+hw|B5XELofjY za3k&lF(lFiBI2Yb>9lMl|#blTsStloVaoWijjg0iLtQ4}(5t@BT*0B_%X811(%F9@GLJ;DIb;aTaf}EMRdL z(?T)4>sL&}Fl;dwr*ZkJaT?QtT}*>4*g+RS0UbvH9p7;s<1rm~fgRw1F*uc(DeR|G zBwri@9MoVHwBQChK@~7^BP%isCbAJI8Z8!}B}`!X3;)*?t8w;K3a0u|NMa6m$U|AOj$yW!gTFU(~}sRKpgO z-swH`4)6d(pB@iL^hEc7MNhOwKXgV@^hQ5)5qtpgHClA?(ZRM@TD39@)tJM1(Japu z!R4|{f5#NYk9ib@;ZdvjwFkfK(%{*y6)~1f|Mb$64fWxiNibCwOZ*alJhOYXAyGc@ z{-Falr>4{Hf*$lUKyP&y+yO0+F;^5rEd;_=mvunLZ(C@?F4%z`n>9d3fgOBxIqlrM z_ED(5!yFV{q3!k3?EnfS!iLc;iVcRuGM`GX5MY|Dl$KY$ymU!;0w~zfOiwmVk8Dc- z;|*sDunMy@F9i81%EOGIWqn~&qm*bv88V|3n(}07S4@Mxr0@C$HLHiU3a>L5gDjA> zTLUx~$ig3k#W37~R`0eR$8}pw11;DAasP7^1i~&jm5hY&XsqpMn8O>S0ADLzc5BdO zyqh_EYSrx^BxxNhA2yb#YE;XjLAWs3|C~bSQZ{^VM|hF!{he-@T;njhhsw(AvT7Xp zR2eRvHk4_m`oZb$N;Ni0$hBH^GsprLEVn;%0Ui(oS`>pEL%1FX!YqLGR*bK5V>li= zHz1QDi`7=?v_m*>0iYF{a1~n8T}Ba%G)W(Bz5-85n|IaFSd{7~NTNqWz6M(Xe?4`esfIf5-||Jgi{~$XWrUR5-9qe-!vYRvs&Y3KQW)wcF3T^v=oDb zgZLdwI5Ei9(hkFgqd63C!G?4AG-v}Yyg^%oI9$uM*`nA~>5*Tw(>rZ9q2E(vTt*6v zG>Qo)vygaU*Gk3WIJTg7!_~Je|1zO=4SA7oI<8)iN?7^r}cqNmU240 zE60(K1V*I?XNP*L778s#c`YrmffKR64`{#x&a7KZs9(fvM+j2p=``ShuP=9=13Oq8 z!?6GQEFAY*=Q)VKfg8{DVBDy(!~?hW7Cfz+Aek7k6b;fPI%r(vrKTlw-T1j@i(4gG zb!{w=lY}jESG>b}m)i6O|M)n**q^_3&&?x62ymgX{yWp_2l<4ytp9suL3KkU{J~Q| zXjQeAhzx5q!z?^Jh)euexcP8nxQ27MR@nK6qd8nNyV>eU;uW0JjxH(i#vvA z9cwjYgVmWxpwvX6|C2FY${MN zdlqe4wPwq*r2sCW7q$cur>m$$PE zq*VC_tzn~=5}!Mm_f_H(_eKYw1O&<_AaXKrKp%cskSK9j!Y8GD+`;E4r09WazNoCJ zin@M?_48g0B0#~gK}5i-eOvuuORHbYUl z6Voy=#m`U-jRMn93of_ebc1p=DWePy6j7|ClFQtR>oUu_zTDEb|1iOuH1%|-GQwd=rF!DAr=17uNi-^|+?Ysu2$T1^yeX510j zV1*r)SRH$e?G#ct7?Q~(aa}9dXO&#b$;q^Q?bno|>AwV=ZWpIEK4#+hcc>u%7E1R|y)YqZfOp?(R4A_^{MA!!;~GCKGnj{s#= zs%z}Yhg6J_Iw_xg#G$lP0YAlwQvx%!X~9s>!3SfeTxJSiibL8^)|zb&tJXA$d^Um* zGErO`)?K$MXJ_FZvdK|^PEBZ~ zZ#-J}-hHp}*dI-inpxVbme%U3k^HP$*w}t8Oxm=;J%s1~KiRQO;SsZN490G;e}3EWht zQbv?)ummO)vWGkNkq-dc14I2Qh^t=L!J6em9c1ZDv_?ZB+KFHkFAAD3g2lVv|Gf}~ zG0a2oo))#uOpR*GJ6@7@Ha^mTU~ACRUblug7qW3rZQF|8^RR?O)f_Q6xPc=0R3QTL zK?{qr`%HAw_o{p3%^7=hpFjvAl09`{ezO>uNUT8&Jn#)-0vSgAGz72!$;_75N*iG{|;P;!aAeS zg?6$Np788~9k^LeNnYa~Ej!)I>S2yIq=1kD;#A2Lm@*W=fl;bTi9PPKA4wL3W|oxb zhiD~2Ho`1dD998{)=Upu zzv-nDiKEj{e2JI3kdBsey6%naJRx_KMc*sJ3hSF{xz1wslEybBRkEDI%|^= zK;iAIb(cQK7}vSpQH^gL+6!DD0vAASCSN_f3eb|)v~}JPZ<{u@CE1rd%@$F$x7+6# z8C}P*;!>q4ODRuBePA5ez>HyxVhE!c#UO?;9N_{*@FLymCPp!g@r?NltQgNYcQfKm z2qK_c82UCwGYC#Gfz=NZ?mqY$|2z`>)(b-S$e3L5|1pnqgyR?)2S>&^PK{$={21Wa zc*d*2@o<3r7}StPH9!vXl7BqpCeJv=K`xDR%!8p9t4DrQl3#sLj#j2torqOk^s#XJ zd>ggwWKPi!7U~-6QC|!n{t%g7OHIeXZkAhmj8PR28!bZa+LoGa#N94gw`jw5Gl3~4 z+YE7+G))^Qj$;C(6Bq1eDFHgb{i^jzMH56AghlMB!9mc#-VKL_GZx{3MNF*WB*6wh zI3|zEB}Gz8G1VUN=(2shgH-#tpgkh>Ab1>lpDW1+JWiF8pOZ={_mEWSQC~TwjJh5e zi=-q`UG!8RU1u3BuFp^bF3d_D`N{taDp#`#|5A9M>&aVQ-kk%)Q$YJ%vQ1*!-99C> zXa9TRLb5K8ihXUJ0y(X8Ws!(2Egzzf%H^ejAQ)Hp{tbc*&w%_xp}`C?(100)F7n_i z9wcrZ++pWfBEL+NDTOdON)FgwOr(=gvN!GPY02&N4^GXJb*N)FN;hIwScJjzE3uq zNC}ZJnXKgO-i`?;!);P(rCyDMoa%1EZ9b-95Mm$~SWtBa0SyMw86v?220;MH@E|Nk zQtWE=B4u&}s8l#69#Z8b1_**KM&dBf{~k6bANBzyjshj*L9Y189w^5i0I>rHO@Ici z9rTG0+u^Nx?*$(#207^pF{)>N#>IYR2S1SqKMOWiVR)b{MaIX3+RxS0LhOc&?1)M2 zp6Cgq5bb6$3Dt!g#HZM1FbJ;({$S;c(y$^f;S3qhz6b#g67SERAql)t4K?IGl;Tk& z#S@@rm3DCzW$;K^>MUB3r+VqxAd(g*k|MW9T~t9A zg)hp6D_UG?@4CoM{!Tsw;RQ4y|MCa{@gi>!+)WvuF(j@5fbt<80O$cP#vS;99|VZv zBt`Zxk15)r9dz<#HikkvM(55^t}3S*`@>}j4JLYWC76O9CQ%;eQKBkpc6L$ec;&?a z(kpRIAg`_p%P0CWY3oSCA)W1)sEw!0k89krBA=#;)bAdZ$LqLmIijQQLh?E?L=s#; z5WtXPo?#G@puYaB@dN=H7SAO`;u=ne!x$<7A7qavh#L=$9!~I7MyC$*0YX?W^)fFi z=dkod6ORs20#h#q6_NBjOc+_k1+7w|LP!R;t|L>6qbOrG`td7!v$J}HsBkPu?9w?H zvN+eGXG$U2;&NMtscUTU|9YS^3bn6oxIqMZXd|P^hn~vsqDnpp^9&n~5c1Eyw4w3H zAQ&2xBw$kKj40VkD(Z%bV{WZOQ)3Mq|_LuA>*!;h&pdc{JihAVq>Vr<)*@A zQDafb%Fd^_MB6$PAy1M07P2gCG(@a}Vs!KjThj21;4tgx5(EJ-A;Cx`kFH4N0%77m z>wy^HpbDDc37(({c=cC(^;d_r37mjfh1Cg!l~|XRS(nw(iWOR$U<>GA8Y~C(Dsbnh za!wr!lM+%$a3xPSYB|HkSN_yoVJI&GH8l*9w8oM_WiU~}k4vCv?NT&~ifK2VP&$3X zB3%)fcqz&1&J>4mT7*z9Wd%p)!&C(URwaoLU_co5Pi7KkCLntFhzu;jH zk6{Z0EC)t5{|AJi2YO%!dcb5)Hf49fWLNfNOIBrF*1&RL2WWO=6|7`Qb_YndWQCw) zivR`6;2chq8~K5-dhRt_P)@h?W)}1~k%u!_Y+Qe;E6){cdj~^>XO*Z%lRgzM*Uuh@ zFGN|i`&hJIAM%M-6q!sE7u#irQW406P&C+NFGn?D6?PI_-~}W>k_O=gAVFdi1ri7$ z23}whoMCB=G#du(Brwn%VXq$Opb2<@uP%2$cAyDh0R`K^9b``@>ERk4iV~gHb!byf z9F*&Zq_SW{6l{$~IBO63V0QU{cKg6~_h5EqcXw~C4}Lcfe%E(}H+Y5Dc5N4Tkym(c zS9f(c{|{zYc$*h@^MDWXLJw?Y5BQ*Wn^$+E_jhMkFNk+|mlt@ycX_+Fe18`Z$hUZd zw|L1Hc!7tcd~kTC25XEnM#oZaL9}YeZX$t7r{FHAbThYb3SG=*ii)E|Z)1VAWeTIV zQ?ql6rc4V}ClV@_Vf)8NUjRHDhZz&wi+0>;Ig%5V>gmaT=sQcb1}t&59y!-a^g>QAfXFmU=m2!aRvbf8ny*L7=!(` zge#^GRl+lKFDC2ZV>IW5OW6m2Aap2*9S`wzdJaxct!a5!R(v=idn`{Ov}$|Bhz%o& z?adl~8DFdc8h&}0g_)RvnV1*vmlZdem-(2D*_oYLafg|ihq;)6nVFM$8i2VOfZ^5< zqYr@L85Z-Jjk%c58Jg2sakJSVf;pJi*_qKfnx|Qqv$>v^d7YgB8oD`+4THu+@ihi@ zV1Z0KC(B9LwtI|7$pYA!?A2`FZjc*#3B!iTtaEJZ^6vDmO@J|PVKWk36$Ta||41nY za4mU0o?#KtKn6m3q&GP#@XNz`E+rC~Ms!itadudi zYlfB;Qj=~7Lidy|WW*mG;}@Etn6bgCuNoV&0jsx~tF3w*vN{{W+N#4^tGn8)&swX? z8m$+T7q*y}d108<`l`$NtFc6x8n4m1ti_tEzj_?RTCcBKnAb|CZ}fsmbz& zWNnC5<7x+k4}f8q?fR^-p{}#qySI9<$9k;qI=sc3u($iWvq6}f!L0{_7MkIgxx2f| z8@=b6tLfXkw;R8=+8Le!7!srE61(|I(OZ8^Y|-S{Ci|hWggPsgfVCyFuLqF%^<2Cq z!hgh~OG|<;`Ye92I~O-YP`hHuAQD=d%u4z@BZ0PKKoLy*wp+!+SdY*YFeyeExGm*# z8U!Bf69rG=t&Ezv{Vu7^Cp7YO);ck&`+^px0UFR+zqh(Rz#ARvyS}H~$@SYB3|la! zI?AtHya(ILpPZ}F!LRQdz4yDn+q*FSplLwsAP*IYIXrBMGr`Mt|G^*JHgqXm2pNf} zGr}$0!J#m1J{z*_G^4j@k;4td6NMQj;ROIwq+R<3B$*^6!Bt;i5GcJO2KTnvP*Na7 zGL^!{6G&4yhk+RAkSf!zXi~5uXVIks$bBHHZAy-YHkpushD-H)0`n=fCT(HG&-1wj&8J0wtCB%VPNc9aGN!K7at zw~=(`U;-xO;q=bow{Ki1PJQBqB2>oVlP?GXGm}*CUGidC|JFgITY2$Q^^{kjdNBF` zuDLqOf8DCP+~v_b=Aqr#&AL9a0UFf2FR+{Cw|nNJ9q6aM=Y<&3q?2>Ru$nh1g3M2^eAVrAOzxXdaq0!Wo$yHfr3GXJ0zdMs)3 zWJi=MQ+~A8tPjSF8(qG%i8H6pogJtBnF%zHA9AT88jX0$6o(2-n<^}r@L*JdPY+hL zP}N`vQVx%L{R%ehQBb19MifQXtXi;T*Sa-|R#aQGUqO)t^;T@#qjA%s#cLLDUbCoF zjhI@MsX@dEr!vl3FhU7z`1D!6j5)Jr%lXh*|8oX9wCK^KOPhAaY>ikOXlHt0p9 z(U1hWAR-Cc>D|10`~Hp1o^W^h>KPYq9ACIHI(#?>;yk+a>C%5Vw@y8~59racYq$O* zMHy_x=^Zy-&%8Z%(SG;Fwr;ch`Sk1CzmFetIyR8|KQ5@kD5r!q5g$QSv-E5bNgW%+H^nR`~ACW&o=%oZAKFa#r- zBrv!zNGVsIiRP8TA%{W!FwnF#(l`#9 znjx(=m6VM&yL@=jP(_(_3MnUAfMQ}THkK8#D#BQhj5rSYkdQVO3DL9A1_rIPU;Raw zSZQ6WBeh{^tJaYsIGHIzDn_*_r_4%rjXjlK*4bx{p83ooF~qRQGoi(n3uw)#_QE6g z9*nSP)*zZ*!}-ATPNDY5*&KCw-ifiD-hH`f*5im5MS8`3X|HpxQ^wEs1DH)yWO&-a5>qyYhq6bEM0E6_YwpN{C zHX%X73$GT1_^Vi}C>22j6%ecLvNua*mCf!l+bmb$Mnta9bLYsdS9RAF)?U`$?QM^1 z{Y@B>%eLEYrpc#&jdlZiF8vw&co(vL4eAK1q< zNqdCOtU6tYlF`rr6ZJ)V@bW4)SYN;4`5kF(J~3WbX({ zPnN&fZAky)(YM?}II|@1|3^m}!Q$BFE@dfBe-tPII;1qOdWr5g!m!OCbhC&T1S2&r zAcSi+h{Ds@%Ng5PM?LWI4wS*;9;mB_ILa^t*u`##I;_*i_Edy7fUJgXl9=x30X&2W zuXs#s;$@CUL1RtDQ(=jofvEQk^=YV9Awdb#(D$^NjPF(KGhfn7RT3?3u|dvo-}~YR zEMdXuKMz!1{yZpPF(-Z~WmKDdv3>_)-%`-fB2|~m`5|b$5 z2^%?@75YY#zagEXiii(E=`K;`SVIwB*F#kHkUBpE0t((hC^)@iQ1ozzaPmP9$wA7A zye!^+=BT#BHBXO5|0$5rh-M*Jp>LTw(V8=WF+Gcn?`q7fW=^2tMz6t9EWz3Ux){eI z39ieIkijD{1vxlxEwC=@v{5?)ht5#EGoD6LMUo~cPC6Pge-W4hWngv>Mq-jTrLav5 zTp)vkY7QE@8K^@;Lz(l`BZee{6F%zj0UoGQhZ|jGpRV(R9DD#4_Sgq<1l1;!y^tQ* zSlJSL3DbEU?|xC-Uqis+iBRzhnP#-+_0-5AT8L2>=L4!wA7l+;MDs&nQ_I*mK+Xx) z@n+(Tk=*Dx7$J%4kMmR@T+)fvvjh@wg*g}FzByGy(v%>R$p_3d_)yX?0|qOot6l3V zo4CgH8u=&>|HR-_s5Zf=8eI555psao#O`3RidAe6gwTT>2q6bTU~FP9i&@0(AhViP z><&`!1VFW8md5EToN&1)d+5?-F>URXX8I&$r7f5gh(HK#3KnBx5oty}Du$dPRH>C} z9AEUU(u~^?t}XRI+q4lXOf*iZzAdUXji4F76!yfst2Rs^PQQIAZ4q4EG7PcS-EhM-K22OB- zwNQlzZ$ZHZhVXX|d)15tsD+@p2TB-SYIt(3Z4pfr^*q`&|o*LLHn z)|4PySw&di`M++xMa(_}Z(Yc>)vxN!%+T6Pngt08bEOE&O-i0@DX7So!S%kNVTK^) zyMh-4jL(>~#(vX74|tetzbCFoJn}IQY7Ao-#F#WPhJlPr7X#Cio^+)zjf_ouni!cz z1~E>ZX-<>6)WV?jsz*&}aexw(##xl0_)8B?I;v$d?sa`??4Pyf7`I+IMX0VQMm_NK zr%Fcdf^rpH@#&&`Om3P=d`eAaf&?1Hh_aNyp^9>u$ZT{jcb2Cs-KSWWo^M7VcLy_G z|26Y5-UO`HcNxfy!(bW5Zo@I$>|DWkz4g6>c1AAfYF8Iec`n8j++&7BIES`8S2Z)7kW1V|lRjtap<0)PP zjy3E%@@m=n`0nfGh0R|vSKEMz*68+pF^aL^<1!dIhC721E~u*u7U7JB>RoifiFnA5 zv#3N7s;?=oA$p4Q!iZZ`=7McUX^|807Xo(jDDE%hLoV@9#!z+pEuHQ5(b9zN|5E3y z$2iZod@O+s(?&xVV;_86MkH6;=|hgTMU4FHqn|2!XEa~eq#m}gB;`c=e0#dHu0I*E z9dLQGw>*U;z`&4s?cg%=_SFt=2HI2W2%+iEgFTQa4cz7_Y^XIp6OHyPqVIxuhWkMi z4QM2B@M+ox$@@GU6GQOuUy(;L=rMAQhhl(5YbO_AZ*oibuwq5Th;XtG8@LaG1z5!)IV4zuy+&i0 z!Yo}k6|*OFzJP2%aeF|vgF6v~AK_#?!9F|qG|NRQ)W&;AM-mU>47}iNGcjdh;R(UQ zgiUw>_Op!m^n9^LRcFOzR(OTcLL~E~Rev*m)>w^z({460WmN=HWgpjjor1CWe9#@w@%yW7J}iG<@JnFB!vbc8ULh?dgYF3U;}X}mvLDG zb4iyra06*T3HFGOqr+&ZvyUvtfQ{E*5~E)khaQVqn8h(#nO7*5CsBzxGLJ`@l?h6Q z;tnrYYoRETBN6ewA2JO&g&Q$4Y`M#+Q|&cFfy|1gwBxov&t3=NW#B9V(2 zK`OJjJuv_PE$ z2Z8l~JB^n*_P~B;@=~5jlBSqe(1;kM$rlr`Q#9#Yt_hnSfs?lx5`z!`EKr*aqI^8&wVD(rI&9+3+K&;Z4mD%Nm(%PDRf|6o5-fg*E8XIFNL>7p~(IWBxN zH(nVe-G^O#v1aDUU3VckS%qC@*>zL6HvXm%YnhJo5>Rmk4U}*L{3)n{Y6E+Dj{({n z@j^1A7Y_s~f%Om$$bbuy8VkEX3%C#q$Pf#-fT^^A473mnv2Y8NI;okushk?BoT{px zim9sVs#Dag)}tlQTh7)0z{_pa_IO2)S_*+S)y-F}2Kq63j3O z0iXbb5DZwunje9b@AC^xX%?#>N9n4r&3C5;tGGKu3SJgo+i9Nk>V;^hjsB`5bU_#2 zNEn8(Wz9!N{jrwtIVn}rNDO5S(QpY2|Ld>~ixSIQG`Tiqb=D?9{~+7AOHj)zXY%XREnd7;1SH=0`WTl1fT#f@C?|XtN{Q3 z0YCsVfTRyH4bZe)Yl|w@KnMyz0R1}vGa!>4LAM4X>Ux#`Rx?i-ui$sN2t-dcOm<@RWt5v2HT=2eMV)D>hVFTHm9l4;)VlZi zx(#~+5u2hCD;h6$V(&n5`1LY%}M+po=)wCNj2m>$xfffUiya2_S4H<06d`rnIpa1}{0<}p9hfDx0 z-~u1KAxNp5Of_{>wiGV>#=r`V`$LWN+QU42EzhF4!ra4VMx}H?=ALd7$UAC3mnRZ+#W^6~y$P7=|G8h6o zg=yIz(u{Z1yfR6Q&4Zc-vde$8>l?xGmxw5N>0uAzkOeuQ&d=e+>0BMs0R%-*2I7D^ zf>ICsfPo^{V!;En`Aj@R>&%D4rMGnobt4MVvr~Wji!Q-5?2`*F9h)7o2!JQR%Zk6u z;L=(95itO+9O0ug|KJQE{gdMm4rn_QyXdSiSlc=A46peDwfUr!RKlgqq{2|zAc5Ko zz!8u@01NO4OM_I&b)~#gjLJs}yF8tZt2lLfmWVOK?1ncv3=zbPuW72);|&qa+{>Yf zr;t&)1LvpqdCg~?pAgHY6@w>t-9zd810Dk?xs!+zT5BMwdWo&r zF~is>C`DuHJh@fJuDHn}ZQ+9J0tL(hf*=VcOnmo?4Gc{H!2lAIFaQQ1u7vQTK?)K( zST(YpgT!Uq4w4OMP{0cS1B-ySvT_aAK(`_;t{>6K3LvgKt=vDE66FfrL{UIhw}iZG zr%(+U+db8F|6>=&+?DXQoj&}pYC)FXC61u$xM&5DV zs_Ba!5eX|G!T>-34p1;0fumVF2ne76w5-ztAOJGy(bC%D4^q;)Ic>LH&?%w60{{Rw z{&yT<4cdwggW$iWjt!B3>XLvB$gKcWI_uM#!rDX*st`zHqXCL>eqjpMUKhFK?Pd!^ zZ^R53gmbxl(S@GN7g=46r=SWVkT#6_%j-^^YMEzzN^tY(x^0f1vCB~Ny&K!GUoA%{ ziquBGhEPm>#jt#4h@*9$y7qOc>nm&{80xYn~0AK(LjSal+>n9Hq!mjej z%>a?G$44oQDqJGbKDt&Zn$@lq!A!4aCN2KjPJZM^Z83d!u|QZ(-tsn}J^>|~s*T>aY zI9@nHx#cD04vyVWLLThxP}Xn>mGIv19hcgS@4Mk}g_2tG!aMfR4%D#U1^?&Rq1OU_ z4ipzl?EpiK3g=g{#)i+}rkGykn5O^%Vic-S1q~j&=4($Lh7I%R*|VolGi%r^Uc{JD zW5!@CRxrD04F-S}&YZ0PKnUBV1powPj1gc##X$jBILlaZ<4%pxXf1TuM;FeG*?8_` zwt@vDjEVp-fRrr;02kJnEeP<^Vm5J87vO{>Gt$Lz8g*_wixC>HJ`o+hW#|W7|0+-i z?HWWyYC{DIefjqF3-~W!3WEn1Mod`oV#Ogy5xg5&@?^@DEnl8o7xQM$cR`8LEE!bj z&Xzx89xbY}>e7`_aWj#a@Zs5k8Q-RTy9By?`h5Qe9$dKZeCVv1M4nvva^}rVUZP~9 z#&qh{tzTb)37T{6-MxSRj%}U2eDdtoqem~_K797#*Dy13?qWBuj`7 zxEhk^nY4I%aid5S2mlRh#u?`slw80D8WvKrXetI4!4aE51gO!Xnihz}|Cx%=2`S2> zGV;kSh9Uw6nki#M>c<#}5(xknp2_9~s;rSJ00kDo2Ay#Rp%IO2ths~$0Vd&cN^H2a zhL{ysl#8xYTqA{p2r59-HV_vTQPD*S1L3jOOq;aQf>`V9GfWR6&C<*~HE1->QoD@Q z$T|h}AXHQtVMM_mT`W<-8f7ek60pIC!wQR&uvg}wlkPfUg}p($?R)@;KzF}IHd*hk zNe>@*(#t0wci?&Uy)tqLuscOYMdaQ|1 z+2knHHD7)A%~zcdV^u7-zYOcE#6cw!r5|5Z{8J)|^n`fN7Xlz)g%@66A^(5|B*_sa ztswbP0T*a+K>?Dq#72?;0+?V0lp{84E1&YPl4f4=gc&132(anm6#^JQr83XV24po| zfWd_ZNSekXW{_N91*UT52^v5Dd@In)^4begS6xjE>{lHnQPNb;_7v4nHl++zw$X-r z?NHQ4Sk$!XPW3etMzo-|u@NH}@V^%=;Tn7R1!#-J2#tloQ;RPcouxeJ$jSZFNB5Nj&K}Cw@0wnQF0WctwQSc`K01#jjMxk0ppyUi< z00nDt0f#EKW{M3I#%qI9Oy3wIu-}2mF{_AM3PDwux7o#RrJ4+DP7_14k*0+z?92@* z^O_MnidG{GQNUnD0bAipcg3+>?YaYvN;nR3kF!A~EHODHR2aH>3+a4muCKx>&E;WdnD+!($#ZLJUF@&BKN>AaTE7Oo9-LV8)A_afwA-qJ7TW$p8D|2aFdzDUsO71~VMd zNJfBUE1PtNQL-_oOH5)Aozw{gtr3hxJR(M)l%PfW)Q1Z;L~E8og(*1T!4HCPh-90M z*eKwbLE^AdGvt&GKZQ0OYUYKfvSv81S(;V#P?`Z7k=OhvB5Cd>SGhx?y^`o1Xka2b zPaM__Dsc%b_7gnV$cH`Lv5$4dD1Zhb1(Yt@)=7;P=R0KjWifVGIkPSQJDK}D)TsDv2=w<1$#03&|9c$rK= znKNJtRhW^iU@Nq-d!)FaL!%%BTjLTCEIM!3kEfZbqz; z;i0UoIxB!h6Pkp%Rc~~M4u5jz5|yCD4fMKKzV=nGX`qA@DOXp*Du-DJs>ea;;jDZl zR-p`aXhZd*#xznCAMvV3JKllWINIYHRlJ=@MXN_X_7RB8tUv@rz|t5dq?mnhQB8$f zR8-RREIQ2yZh7ichhRx3v^DBcaLXm#o|1wV#9ANzKn|uNQ!i>=Yg^CxRtiMwMBxO@ zS2=aoxuu4?bvv6jBO~6jat1WzEeH=S0NoOv)`PL_!8!PhuA!72qhz(UpZ^rR;T-P3tY+JTkJ#B`9`jrrzD7G@ z#CZs8etea{yr$BD#PFrddsuO0d(_}=iMBW0$t)uYzqiOQs5xQZmLjOr+t&Cf&ftYo z8S;m@oHZ}Y9NTnp(^l#NhInSv>Nh>JsT-bmHQ(K4+`JoJ^d5w5&z>cMrN27{AcKbDs6QXFS_EInO9;<^t*-d=&Jc^)Sa9QUFm2Px!&xx(^Ug@CJ3n z5nhd5P=nfG#n6)2)A=Il5ZN2H5LIBMS-q5Nu_lpe$k@m`p{Yz=9kFcmw8uU^%JYPJ z4VjkZEWo|UT9AviK%Mmzq|g9-;~QONxBnS1jzI;O%Uc)irf@XcJ+rj8tQj<;rpyKD zl$I^UL%>XR+0CZ%xl2s}Im6Swe&)_#;k_IX_wyQ;EhvKE(b&$?;R!ovbifP7K_DJ;{yw&^xg5hpaOw*PD@GqvHW;Oj1J6DM*LwRAeZsG~1_p|ggAz9uBFZMdw1 zA`b*X5dFKXLNfNx;IX)4&ov4zM(~=MLyhIAY%tJXn>4!)vK@)TcxzHfzg0dr=GN_XcYTCIN z62cu!q2U8QUPPF=$qZk#CcU9WX@WXixwolfLML=ae-e*($Oq4{2ZG|9e88;4!n6hH zoCbjh2gxYx+dl@$M*n$9xNqdF1}R54Iu8xYEO(Hjc32$+X{=`S6+2qQeAI`Dqc~hHR74qsX2}vSLyZ6r2p#>mXWWE35jW z55m1%EVJJejg#CxlN3ghv<#KZ8*UJRX6lQk`x@G##kiWfXVggo!-fOdEO@Y}L8FI# zfX8~+hu484poABsw1;rS2cndnc!-y#Jj86ohu6Ws2D!ck;Vdo+JWQh&jXDo|>=i}S z$B5%c$D@_OARgmsEsjgBhpEW9?7Sd@m~of}-s&x&I=RiWOJMUvx~R$jI=7 zW9!Icq`jy@M*l>CHX-yBmt@IGEUVK{8)C$+EK4hNa}-;&s^v?fG%{O*iw+b)zf8s4Qpoc>inYMR3zE6!at#gw zkrsTs74)Imn8E6-%+k;%%FNGDnIX;mvdNT8a#Dq*JF#;EO%N%f(cBlRJIx2RmwTJO zE`k!3D3@CL}kj27>#=z!diJ@T6%1d6WvO9agQxpheQc9t1u!W-yQ-@$Gt$O04) zf*cU!9O!`^=z&4*fkam1MMmU7cH~2LE<0$8wzdw@sJ@ldfnygJfeQpO{7ScBwqLE4MF7|MoAR5DsHi5#oq?exyRL?ve^ zh9_PTT7YGXrD7v%28J%C|FsLQiGYt3HP6I3XS=HLeddrB>6cu(gH18nh(V|mUD9;W zZT8u3?qu3@5PUcXMMLMC)(`)Xv^Q7>uAI%Sqz4S<4gj?0kg`!6J!umv)$zhkrRoD- za0Zm2wr&6|>Y&Nx$ z+{Iw#k+$o*CeYY;uPNJSWqziW))!uJX$v--bUY7vfE|SjBmZ<}G@L#caX_qkb&qgd z2cdQjqAqIEB0vN5XoI1QrdFywpoL;U$f?GNslEnYqZ-pjNNeB)S!h_Sp#`AoYW(G8 zs!{FE%WaQ64q=dmxm~>}B@{#PV(&%1@2x$s*;2gD6z0BbH3P|h1SEg+zX>E?( zZ-nGn{%-96Z*3>hZ~YE%{oW1%zhVRL?*_kO1qa++c;90B1z>mvJPU9DAMoRF@D1m1 z0XJ|4N5~NOaLd7-4}xDam2P|OIp0RLm1&rlU2mTe3gbZ$!Nagkor z16||6(eXuzfGNlZ>#nctz8vhmugn2Xc3hB!67SP#?C};50!f!_l*SQV5bS0S%zp3P ziSNoqH~I$Yjf?FIf{0)E1zOMrUXb%Sr}H|ub32doIoE|f-*aBz^E~f!KL_+U&vQSQ zb3zaFINt?YaB~-b@jU1QH-~dRKlD2{^h&pMK~Ho-&-6>z^Fj}FL#OmbcXQxo&nfW7}W^xG$&n?0SuIpI`dAl}719Z%k2F)T;a(*ezUI*8E%Tw93w8yG) z3A^%hHW$m9!YGdxc&P05w)Sh!m+rlFbn+S%aLdWKhGdvmKB@b*oQeIUEYUKfXG&_o;`a5 z>)kWx?p{4{Wpwz6C~+diiavf!#AtEjMj#b|q$qRF9z%Qt;o-B_j^H|HE?>foDO0Ak zb^31N%&BuH&z?Si0uB0e9h(Xij{j0Hn)Ikrq)eSAtxzFC1Q4T6h03aR>nU-*@_-F1 zb}ZSlX3wHct9C8hwr=0TjVrh8FLJ83;>C-K)P|=^oiXW6rF3Gw05pKZAaZN|gx1icc#(jG8d&64>ks{h1G)wVAeWHWrCGdB71=Fj(3$7Z$Z z#7m`0jUZx_W6J%O^_i=GKmY#z{{t8oAIgA}87ii15CMFCvF4s?ehuaxgh(+~UuYL@ z1`387a@e7V9~#Jw2n!me+W%lDHW*=qs72r!KIr8%TW#UdSfhK4s2z|muzJ^9oV z&vwa)lSOmTS)|cNNHSSnNaCzyl6UpIlTtx5;^<5^Ho@4XmtX2b)M_g>NZ3?US!E$) zsgUy(9|6J{r<`-r$=@%_bYmc2QYA)aYV849=4m06qGo0qf(Rm_i89)#qa30l;(}(f z=jWe*u~))1uz7h8ZCQdEs;IeX6W%rL*kjUmL*m2Faz{29Uq$O73bE zQU=PRkFwjYyBA9KuK#9{jt~`tr>QuhgzO#FA~r92nNK>S5?rvsymj~OUbC7=UvmogsQwbxw>1hPBu z^jc3!=R7p=tr$ym@pMIGaZYkT7F19^`P@TKG@%lEvfs$2d?~)o_8Y=gm#I>YFV*JU zxZ{uOcjqKJK(*&i@-JsJ&6eZL3Wkt|+{rPOrSK3J*M@lKi*yT?Sq?Y9;bn6@8b9!cChr zLms~P>4@#0Xzq$+nu`K1`jV$;XTSsc z<{I#bhdfY{59HLtV?Ck+3V0B_jM-{!ZQB6~62Yo>(1RaBO3pj3!M9>fFNNgENA)%* zp}`oAa+OJiH^?zF^5HOtHseDdda;aaq;Fn8OI^^!H8lY8i+=c9A`_d)8T}#gL4x93 z5zS4mqhw zvGBnU$|y%af_SLC^o4We3ZNrT69FYUF_yBNWhh27qI)4xeyxnk75@c0Eq1XtA`51X zP6ff_;I1IYpaU1QP=#k|A)3;ZCN!Zr&1+&ao7%+Y7Ro?}a2S#vRqEA{3^L3bMQ@Sn z%jT6!qUKKD76eu700{!EKM2P&3=hDD$W&4WQ1x=^t6 zp`rYgC_m5APlXPYqGa)89yq$tJ#aLm0WFIsHTuwl@~{`aAcr`5=9yFMiIwk^sbZ=^ zivLy6GN(GlpDisQIMxwyaI106>#}%GVj}fmuQ_G}2l7BG6+|4vIL0xCVbx&}0~u4b zYE`*<)vICCO{`=q8`)o2HnW=DEN46GS;qRpu*oRLIlN&? z&cM_IEOQ|h0o7WlfS^!2oh@yfb_&w4hG_nKr^=?_x?kEgslpA_rrb2Z0N0U;z_&zy~fzffan<2S0eg4u)`pDQw{j zM;OBuX7Gh4tl;FP{nhEj;V_ z(1H$hq4^u=J@>iMiavCqC0*%MB$~gT;IAn9oM}J{TGED|bf!z4XG{-z(*LO*^ra~+ z>PCAAm2v(lt$nN*Np>b)INmj{w-Two2<<_yb)PFWrL`^rbI8gj?m=Dztdl%f9)@HU zL8=77x`{I$W^>+JzYNAc~k(G$Cv3zzGRV-RQI&O+X)`k_*ewAK>{-11Iod3c%kb#V?)+0$E)fgLa z{f6}+-WFj){F%hFJzYUuUaFwPK#X7R6a+pn*{}3UcSuP}oCJ5Z+YXkKTzO39fz0FC zV5&6NaA04S#9jaj;ClQN{HTlxyaFmHAO>RL5=9CMM9l|Apckr+Vwiv_;8Yfxp%dL! z382ntK%g$QA$vq037+5_CQz60!?QV88Ks`of!jdDLrQ#`Q>}zM;2a+k1R+{m(p?)l zb(cv5V#mmz=Dow-fQr{Sq4dBRv0aJ=ltL>6+!=zR=&ZshBuE!FU(pEFBUQi!G(zr$ z;wzHQDriCn@DeVm%o_?GkiiJ`(P1y{MsZ2qLS z8QIvN<2_z+IGGRT!}v8@In9F!-bNE%A|^uNDW)P*AmA0kVmh|V2D-r-!qXSJRyi)k zIjUnlCXFbx0wDw+Jm%tWbxN}NVnBM)Ivf`{t>DKLL^}Wp4o)3O6jGLPj69s)`8AbO zIoEa^VM=h`s-)LGxL^@_-n&&I0EVOAWa2xLqX<-?J+frGj7AC6qC95Y*oojPlwnJ@ zizqDI8LomicmX*^ATB~h92%8C8s$Kamv`LU2u&9t#RDM@1m@Ml*sxpobs5l29Xu@L zTp0%s7Nh*xjhclSA<~UW?9M@C!xG*IIF_WzpPTFOMXy7*t0`uLM z?ZMrQ$=Khy0V~kcT^iij-lNh=5BU|h8&0q*vqUr zpWuldehJ10kRfj>=M%kx8rB|T3SNtBiX2L&Kr-IdsftBn3VZBp{*+ z(*;TSiCftKiI7|+-jGcr+CyEz8*Tm#?S-HwQoscuU|}w2f93@{nxfI*Cn|nm%d|`d z@~3|)Xeh8_-vK2B2qlD8TOJ`6+En04MLgCIaP5KB(H#wR}KW5ktBT{3tyE>P*q9d2DU;Yu#d1c zrW8h@fl9>&EJ7&0W@}{4FJY)rW&>z)7nTtO)WyS=MUa-AgtqOR zl5HkQbf}j-TXt6DKr~Q?LS+Qi%`+}y*|^?(^61Ie7~WPT&pAQIvotP-&y~r-u9t)R4$NcBu%y2AEuEm?GX6UEA$A*8?HquV7?$n&r1S zPatXA?!agePUS_W+i2d+-3-Z+HUC#4o}ZPtg9*KyFzx7|227z6Xv*P>RLFoS6d$K5 zCqBM{7pT&M{*NQ&l46tqwN|OMvSce{D=+mWR75C0MgZYaC*pad%WVUybY_)p$C%xm zSGL=<(JQ(+5PHIu(2*aX)(v}MApecMofKIA#k|X?(i5I*Am40H!rsFA?s|@%QU%AXz9CoLd<+6Nw65!t&dNH`~5}YGXaE^#!Z)nK*D@;brXBHqgC?{A2Pnwd znjG9cDC(N5VMM_H2LJFXP)-3G@W;jOH;e)qYye=Q2z0{Z6-}qjQm+A-;HK2gIDuYQ zHkFBf=v=WVXWpvMiYJrBAUX94(c&Cv-YGd51aukfL5L(1E-U_;hyK=D|7wnqwt*>d z!#B9XDTso>UGZaNab#?TWT0af>)I77AQ*447IU!|b1`Iyu^DGYyo7NZYcUw7aTjaF z8t26u!?7B>F&3Y39P@D=8($c^F#@Z?E3`ofK&hNLF|oDQ+S&_zyb>9Z!Z)x&D_CI} zL_0J^e*-sogDEIN3a9{8 z#D~ZZO>y$?BJazbRlo+6z#y2yD{zDF`m;qBbVl#XOXQMW0N49PI_GHKQYzH@Nvo>Zgf+Dy<8^{2~5vS%j zsUzPfVgrT-lmHpHfg&tIX4Cd=`?hWuw{L5cJLc4=#Nc@y_~f45|tcWQgL zcHee+Z?}1mwt0KDclUN{(>H#DcW6I$a+kmcSOAm`1~F^3%G9h^gLTZ=4o0R5=yA+e zrvHTbA{{)45XhMC+?Yg$|46F1!&|?#=CPYWp!HOaCJ*{-cxhW80SnYEg#Urc=n{5p zw9^9vRRLBJE@cl=WWWVnKn7$024FytXMhG2xdm7N1_-$Y3^|cMd6NgZk!OGfOgWGn z`2|=xmRq@y1G$hBxt3o5ktg|=|2UNs`I3XVm;*TmbUB#2Ig|f*m7n>PZ#kBKd78^P zldJiVW4WBSxsXRWl+*c;J9(P7IhFsolMA|*3%Z;?x|Z*`r2n`E;JKFrIZ7+C-mdqg+10*1O1&Q%9yB1h|e0Uo6`OFRK-N>{9$ zk-TuGeAEcW+5Vl&Z+u*m^z%V*R)4zt$ZVxxj>cd0$z!ckG_X5<{8k?}$6LHAK1k3* z^3`s&y5DWw@yW}}ozM$C(<8<5BDl&BWtT{=yf2&f6+ATm>6NuLG>VhYGXELUL6^J1 z#;<%P+t;968<%-X$vsSD48Mcp36eTX{PYEm$eT2$SAE7?5#f*g)RVM8L*!@TDYj_Q{!=o|ge zn;g}r+~xz2)Eg)52a4po{O4ypiD3TY8|Ux){JO*A2=cAh57&_;T}t#EzY`-6f{gQ^ zHH|V)T^k3w?YoGM=IC`_A$Die{Yqsf{B^-YOF(Sjmj}gHd|^zzEuv)3?{C`H{^3y8;OUC5*Qscsx2@`JgxbkGrhzu>FmLt7Ddd5FnsQT5w^ta@l3DDu91+eY-~$V$t9Uo61a&}>Q74loLY%L{tBdWIi{pL zs=fBMGiku3vMi4}_~;`^IhoKD&n2De`*J)lgNhS8GvibfJENw|PR{_z#1hQ>z=PAz z^X>z$%|6Q{X;G4@!Umrvw?c(<@cj`q>nlBq>c++5aZj32r_;g}YNuIg!JX&MWt% zvL-&w3$s!CTB0t>_zs=++v)@z6wfNT&9+_q5ZYvpGr%y@7S7D0-Oh8&YSr85VD|1VGtxNI$t=^`psb}6 z>$$hio%islzV^?V1ne&0@5|PAyu1z0(ki|w^*iwO**DUfenLetG12pC6)$%R4RURWKCDx8 zh*%Nw5pi$I0!#a#7)1wJ!y4$Y;uW!&MgJ{+LyPD*hZVV)jx351j8`P170D^UvXuqB)IyP(RHeeQp$~N` zZt@XP=bcogMckne(^Q~+TQWJ#SjA@Qj!$(gSEMRbB%bwNT7_o{St7$| zjZ~B>+++}W3cjX|O?n^=-aNIHy{9-zqR-3{U$I%$xtepQNaN~U1!h-wo(-r#R4s0Y z3Q!`J03C!)pF!Jq*u^fFx&J(S>~poU$A#P$QC;P2`DEKxezp*t*OhE=jpI+YdazG% z1*8$ld(*o*C9vM5rfY9HUahsZyWr(odu3A8<0`kgfh%Tz0X)T?LHDWafWve@S~cpz z7P!dkWVgtrH0J%Zk0rq`n;=Z#*V1*A_5G4{Q`)xo<`Bd7((q*ID&mj^HIw$_E_Ekt zUkhicyrpk5B_sZ+6DVi;bWjU|M3kXuyI)0pI2t@;! zdNvZpi2T@f7-9oo_5U8+DoVtnEYZs7_3}&!B;S{Em|&5nbY+|QVcuS_l9#qLP8rGR zbD|Z@w+rX+yz1#F3wPDumGqoP0tR&WtQ|b|^R03HFl$IE(2i|KE<|8zeI+=%XNK~8 zck0X)Vt2;XgY|ux=E2WG8BU@u=cdEF<`RSYkSJD)1>n5ax)wXbt9-SLEnogH8SeL|5v{=<>NeYif^$v@F57Vq ze5<1E=s6QSu0s0t)BS|?268dr93vN@wvPA7*VkBjKa?GEnC|R$YZQvZ*TL(m$&|@_ zw4;#^Zci=<(f=AHeWeCwVP-6K@mE= zr{>xFR{ttD3pFa$P$h7ZG%o%4zfJ6$|=_NQvzSpq@Rxm8?h zty9}-VePoxvkYgSKT6|^rum9(+xoT>FWgoCw;(;7&%7gEuG1#(m=iyF8s={HWtu`W zM6O3{be{TT2ejzXo(mJ;z45}6{P6RhdXUE#2k~X!2q6-eMX)ulf>DmKJciLJ#|#ssIfk1Ng|=Ld)CE zkLkiE;fm<~m~GO0@9OGFB781e6p6{Ur~Qsihr+GgybSlc&HTjevO;YHr49sN@YyIJ z0=~c*aO`K+!2sz(n5wS`ld6i03j!S~2-#p!u4dWfj001PQ6R0$SnKx;PY0!HQ-#F^T#^?38>%ll^^|}qqN=wGnFFxpIw3e<5^+UqSPl)3165Y@0sLiYp?-3iZ z)&Df`4Yd#>M8FZy;U4hFQW|g%Vez1LZOHx*5S!r(;6ssqi@pLXxH3)5ATI~6@aLp% z=NR$-z>DvOqOt<7%8EyOpsqlCujtw(os@B(G_HbL(BNKhiAs@RPhHTC9X(QF)Y0qM5fHJV5K7s8hny&q{&Di8H1M{)_V64=-#3l%ikL)kZbdu7nuxu)D{qX4?&+C#_QYJtk4*!@T z9g+~4>H!_h@guD=aHt3yK4l~cj2^;b4yIu3xCg=5FB(&=|JH^m$Z`eQvg1rhJ`gM} ztz<3Z2`QbXy*g+(@61u#y85BVdykG=200SQL zyH%o11e|_G4qlbG4tju)13YUI4ko5tp+!9qB!LeGygGpkdq;#3^~>0GMCdi z1G6&uQaiUZ%CvJhGgAYx6DFRsI5G2J&eQ0uQ#`%%IxRCe|4BQTb1A%2H~(L*O{8-n zG5`ZWpajIg5I}PsG%^D1AqdqmHM7AQ7L0Yo(vMME?-S2RH}v_rGfMMX3av>KS;YzU-OKssww=_$=)Jq@XOT~0d zvouV}^h~>SOwII6zcfwR^h?+DP36=U;uK8f^iJ_qPU|#JuXIoE)J^#`P{q_12$f9z zR8SGMO#!t`@$^v7^brWvQ605U$8=E>RZIDFQUjGvEfq^O^-@9A5&s^cN}HiJ+94{5 zEHKt#Rav!FUG-IAHCAPHR%x|XZS_`fl^tZ2A8@r-ef3v?wN>u|RiX6k_5vSPwH?}F z9hMbVl~q|;wOOGxTA8(3t2J4Z)moQTTbVUlr*&JcwOXeYTffy=rWUcdEV{Z(T@mS8uQTUnN5-L+oV6<#Y= zV)r#-pS5BARb=OtVof$&bM|9DmSQKCT!}Vj8P;fDwt!HDSjvmFX`S|Ip*Cuz7Wc5T_VZQb^5;WlpNc5dmmZteDN z@iuSuc5nH%Z~gXf0XJ|3cW?=}a1Hlx5jSxacX1iFaUJ(@Avba*cXBDWaxM3AF*kEH zcXK(nb3ONSK{s?ocXUa&bWQhkQ8#r}cXe5}bzS#$VK;VVcXnyFc5U}|aW{8$cXxTW zcYXJFfj4-CcX)}nc#ZdXkvDmjcX^q&d7bxpOE(|@03rDV05Smo04x9i008y_{Q-vo z0RajM2^bJcyMrUVP#uGK|hCiX5eOK;cIK; zd3o7zb4`w3M~Giil3QJyS5S^#YN$_Xr%!38P;#wVON(MhhGbEUVt0{nKY?YKpl!&r zc-D(|8Cr%LT8S4|h6_`a6)7skA+1c6G*xAg`$>HA5-{9Zv<;UaT&+6mH;^E!?^xORN*ZJ+o$=B-4*W=XO z~0>;^yk*>Fw|D@9F2{@bB&N@8|FE@AmQH z@$v5Z^Wx|1@b2&M?(p&R^z``m_4)Yr_4oMq`1$_+{`dIz=i1>2{{Z_597wRB!Gj1B zDqP60p~Hs|BTAe|v7*I`7&B_z$g!ixk03*e97(dI$&)Bks$9vkrOTHvW6GRKv!>0P zICJXU$+M@=pFo2O9ZIyQ(W6L{DqYI7sne%Wqe`7hwW`&tShH%~%C)Q4uVBN99ZR;X z*|TWVs$I*rt=qS7AAk0F24H}pZD-qr=T-M$ zXd9jv9ecGAxE+GKO}62N4d(VQKKgdpZvoO3kkvyVOP zsFRL5>ac_4l1r|$Bs=LG8D*13GHGO#SRQ#LmQ_MI<&<3_>7|xOI*Fu~XJ(n@m{NY3 zrI=4{d8RsMUa6#(N?KW`m3gL_B$Zq`2_~9O)>&wkX@c1&l6$r}D4l1v(+)mBx}}dl z_`Fl3I_|h*<)@&6x@f4MqG>9Vo|1ZHs7ktnCZ|lk|ElV&rOqlVlkAM@YN)AxI;yI@ z#!Bn3e-axft+)Pa?61liIclr325aoG)J_X*v$X>IB%0C|%c`~Bf{QAg7C-XE2@?5kCEa`Lk%%x_Gy+FMjllvNJa9AvA53t; z&?pn|#Slkhal!&$4DiGqBLlI>4@VrZ$pCMhvcev#>@mV3iwtndBs2W+$TB-zaKt$8 z{P4s)f821!J=YvF#5>DOF~%h){WHQt(=0JE)J%C?Tll0i%`~zI;>H=&i3i4uRS{IlIQ(;+MI{|dF!O# zef#FP!@fG`U3AgA>8=~zyBmNgg3Leeyknk9Sx+NP#0FPy{q@*quf6ukT%Sz$+lMdy z_~e&w{`u%Toc{XfD=f`5?BqMvKIudw3mZ*%kii8MOyK|j{*!g^P1<=BR03mO*}$u8tphFSp4CRW1K+)U%X{3WtmJQ zt`M2&WFb4X*vWQE5}2SwWhr|I|4$8ev6sADWh;e<&sZ|hp23_aCv#a#h6WUj3f-p( zk151|p0c1Zv|$qqI!j}2)S;NXCj%*fg+y!vnj?9~HKd`2kq$zTpral2>I5Gk zLc$tW0){;-VSD<3#47Nx!Tc!&`lnB#A~vZ9l_X>lt5`}lmWlXOqAHCT%FX7}nDs;} zU_H6mWVUv!gS~8PTkFoG|6Wk40*&EkyZFcr;`XAXJSJ~fi&?3HRG^mpUk2Dfjdp;9 zAJe?6bf-(*>iQ9!;>-#^+#!p}_T#5CSX=oq0Ude;mhmn~j-k=7>2GatyhT zW^Pd?Fj6c~(>%mn1lB@Wh2m6kRVqy}SG}Rgv@c%8z@e|E;@2 zjytJg=Fv=b?uGK(Q`LgVKmXnCJ(VQ0(U??>rwfO3Zb*)Og={hLyTOhhX##jQ<%Z}6dQ#W4S3g*LIdeief z)dg7|7t5YKmmReULc73&B=9~$Q53%>lYe*BhwcX%T$+=8$~$7lH}|T-KZf3pfg8to zF1oBM%r*^wvs9gBxZDm9+}9*y^w}Ifs>N)rIiGRw0+M?A8!)({tyKbHsU3C;^iEa} zukywIWUxu^@ef;jctGamjrX#ib}c3Ug@1|?#gv&E9v;o4}IE24NUg1wv@}6PE>om^dvqum}aG880 z+$$IS6KkiIaUjr6;g9^!2dw}(c52d;B63ThuI;V;+MY824d%C13_ZQ z!2^xM1m}xR@59s3$W^>u&E^Bg8f3Ms)78X1t5h=}Y6`62e&R2pDGHS&pwL@)*6@#Y zd(z_1fVCe_cjjIIgjqiy|Mio^UE!coRUzC)`*eNb_J{UJJS4E&lvOuc4!JpfnIX_{U~ED*i&lO|PjCKmUF! z6a#8?2>qK2?b5&8DZyY~hz{ht`liil?|g`i@cCyy8KlBXhCid7lZ2+w(L>@P6lH=0 z?{dl`Bm)Pp;|YxYM7Svf?N{PT^kaD3R2~}jnSfs7rAF)sgyCbi@d*pO)P)U!2rTL{ z7DeYCjd3Sn32;ykDr)7tRg8n=9su<`4z={tO4Y!j$^gBxAy8DCes=ZJOU~IaKH3@^ zDuj!7`fy&lmVn_T^3On8TCJtrE$;4EJlwI6;K1D6r|HeS3i2lW=d|vaX2nsl4Lap$YXv)8xoEeDu>f|ZUN>m2VZiAWp1#^id z23om!jd_P4jfOMylj^a^$dwEU97ur&lvM>qa;4}z;DL|VWof|p!VAZ@ugi^Gmrc+0 z6DN!mCS_mntO~MF+Dn0Y(V+5Nrf+N^*g1VlX;zVL}`-HMHeOhM{+m;O?&e>s)DHwiIG2tZL2!t^b$tO7C*xHknG5WW`n z8VZrmx3bT-y_NZslg~VuQ5}+@v*{Iai-HWi@t1bvsCed)Bbkm-z z7YR-hdVDMOzm-H$2+cVp8<7v}*byK@xp>^9Bup5>Y_NjqE8SAU=Ua zP(?r98zC@W3+4YL+{Dt}8D@&nZ1Tjt1FV1;8ZiGL@g6yOK7k-XC>NSJnr~hF^_GP^ zfX|GKP7NV>_n(0Gm&?Rj#~7gxVF?SfLJ=g#4YrnYQ3{_bBX3_nGYP&?I zaU808R_s)Jf(P|-shGDXE94IVekOzv%uXBIKzdeW_>zTuh6sbZuwhlgvH|*KRBBNI zX|EY*7B3{6aVH!Prvu=Mc%Tyi&f%uj(V(PdVE6{|G8`F92}Co1kvMqPUgGVWA$OB0 zFlq~wu_17!6Y4fi_&6){o}bteTK0bSnrA=IgN1m`PJ7Nmc+hHnj{xO4Fg8zsMvijX z2+F9ViO_(tYVc${Ji8Oq~ z(E~a%ON?s%HQ%GNVd~1DEMs^C2PlSv(z$neXrw3ZvfmOgEAg&y2K2M1Od|kJfz7F*x4E#h9|gvmg!VrYkokA=Ea3e8u;M19 z6CUoLAVlZcfu|Y|FTskEgoH<~-8OLW;vp?RB|nXdiAV>Ak(yzCLi7zkSbh^C9+(Vp zDg>g&rwJ|_$X&V+n-dCb0Y2G4b2eJSX)Y^VnB>KZZ#Qo*Y#ohxCe%&H@*qhr(4Y~N zTg$r$`r|kkg5)+SL6p!jHzefAC9CeKl;z!%{23K5<&cP+f;8d^a)BuCicJeOLM*6IXy@xs$?bQ+ z5E#Nj?M4Z|397dJrEM?WyL$5Ew!8Qa8XjJJ>et=ll7vSIw($Mf&l^LcAM(nu5ikrO zbrxXnYJldkfj-jx#Q9cYJE0C2N17(c(~@>JkfF!WKk;y=CpwvsCC$$H=}ur?ywT0l z`crYn$p{_JB{!r1*Hq9?03AuUI*`@SgfR392dWuED?Nt(!$NFyCVrp-BPdrF0G){l z6mkKHdPC@Z_V~$Tp`E=A1WoPA-zd}}!yb$w5IZCE1a}s>me1xq0VQ1pZ6=x5c4vp9 zgSlkDa9w#2Ik@DqB)pN?I`C=MlS~@nJ0}#e(MmzW4~C=T)d>fSo(d6wmrE`%rwLB@ z0X~aiP|H&xc@&}qy3G;VXBA=C(6$S=MW&Bi?Q1KG96i{APNV3LydDMbF@?3Bi47Ea z9F@em^IuA$woN!V5ElDfXk`P*V4tlF1Y(U!4nt_aDR&$W0%d3eKeD8)9y)3O zgJ}b+=vS~KuLA7hr>?zf0K%VTaZn3S0gmusK!zvj(z*(HxQ5j~^&+1EHM$`DK76d} z?VC52f@E*;Pf=-JDi^-XT)+b0v8L#s08}KtkBYsc79yPfq zKZOV!2QMHEQ-Ln5N3+O&*$o8bTMad1K>01<_N5vH8c>pR<@iXXXeWBwhVXGW|Jho~ zUp(?$=;<{xbT=SFn%Dc24f_SY-?4-Iv;B;G3p&?{Qa6nCcu^-oN_5&lTGCN;T5d-@ zG%{*YrEF2{0n{xRSi$$K|97+PjMt4zBZ#Rk$Tx%{3y8&ojwIfS6QqM$fQoqdKqXY3 z77(_Ee#y>U2_w)qOnDVhSxFF`cC9{QSYVwe3Ai76c;Qgy)5J&6xkQwlG(nOy60yIm z{tvlB5y~wL5Mx8td{i~3Cj>D~r2=YrC+?rF$KLMx_v6I_OT(fn zrv~nvi+IsBupp2hY`J;=6)>i|@(=kbvhpwHi9qGr^Rh`1JV^S%9D)Jdc_ZW{_+{H5 z91VfbB2dQWg!*SNXeV9Oa~*tc-RRD`Cmtk2d-feg!2c@5?&U+-r3)pu7+tSdS_9uC zN1_(8))rZ-F*gJ{amb7ccq#!-L&Gz8t26I6b7Z$>Lw|~4 z4dQ^CpKmr0JUR1W6f)u^`p*Vp^4}7O@$_A$r3WjMK{&mWDWsr5P^f^qkcO#tYX!S7 z_ZXn&yb$&;%mWQ__9BN3T@+gy=9?=JbBt4&n+|D*zO;lN3~Zg$POlKC_nU&v%*^()?u$-zPDw`TW2eIOf1>wE6+Au=emHPH?F4AXu* zB&76|psC9FMQ$8a!CY!GZVvB=W<@bC)P@rUtE*>-ljU^O7{0IN{A zvIgm>xS{$sN{Ur(Fdd!_jx$e81sRAs?M-RJo_+dgnN#L>SoslXU(kz~XJs4T++2L7 zEYt>ydccSHQA@am`LQZnpd4TEBxi;c(fAN3y%9;3XO|GrdX)XT|?*)Jgnjvwp(3>1Lx+R5yy%k;DF>Jao@ zg3g(;mEy{JFMv?B2S3i~8>*}?MtN;-2O+GdN35~Gua6JTMh%WC+rDYAcd9rm(^GP3 z&{VBd_0e;?o0?@YIs(@D1&L?s@1^doVh`W@I81%;c)L?Bc8qJZT3R_FoGi?qAtF^{ zCRH=LkN44!n0>jv+X4I;8qif{2vDDxPlWvfI+=m)zAqr+Foc(pYF%x0CFC)DpI z?4GK=*!99sKCRmPu(i9_X4NUPUIdZDg@i68UWHcWy8WVCc`xqg+b^pZTBej5R2dA$A*>n@{}EKQ++1WOe*~JGKT$;#}%0vOcD`0NJ>SH=L*zS zvKv2;(he@znvAh;qdwXBgsV9pv*BeGjU4mT7~vc?uflce)$n&CecV8L#m}rqL2FW8 zC!)U746190=5=DUF3}r9)|y)9KJ!JYAF96shfyl)$^uMZ@4KoR4K{vMt-5HJpBGor z#&RbY66wGwECO7!Fj}3zC<$}sc(^5`s1a{No39TE)KP3Ii3&yi;XH}ch=PlFz3vzv zmXluZJKL5O5w|U{+|jIb`13xY@2&lpv^(98O-RVmdqx#6T^fT}-9@~bJ!>J#MVowz z7d@1?BqQv<6e^RDx3ITM&0VNp64g#`EM`#hO2zn9zPT&KtTq;U;BsF)*|liqQf+-0 zhl+^k?6_zrxwYB_0qO4`bWNJl-?(Lr3PepU0!uY-$y~c0dgLFW| z+FrrnhHIDgInz07#GuQ$2&ff0|M7Bcy=QG8<=XEIG8}Ynr>f#baJ6#c#Ca!ugu-n7 zF}ARy57jU*nP2=kwVf~NwE==S1 z{%QmevfbPkdG#}&p`GUovlqdF3mpn$@E{edy5qf((E{1jT<8ho8V$XztTc0f)QIz# zR#d*C)7XdS$RG>3d&Z(wrpNpcPXi$lABMVRQtyrL=fpzamO&gPWHq^gf}g-ve0oDU zvFcRXnLWuF2rj5uZzd2D46staB(F2EPepa_A;G$`lHOc4dOiqhev^2StQ8FapIH~a z+WLO?vcWh5H-%#{}}tHZ_< zmpc#5zPLNSc^#Fa&|mT8hM!K66*+2x;!c+9x+o6@6m`po`D+JZK|U zYv=q*eG|5hE`BiEs#zKY%>J{Qg0aET(RK@hhOX8*=(T*C7X#IF1xcCl>nR!lQ{H+eh!8N|3~Ds zvZ7hF*X!?&YRi9_ga~+3z&@0KPHNSUms@{UBJ?(nWoYVD+n#X=+Yyo%DZ^@Tv_JhS z4RLKDH5ZqfeD?bKtHV8^`{9ziYUjIF!$dRX%i+my_W4D`mWGzVs2+O~lP*)S_xB=I zv={qU`O3F@cLdJVTFyU{$TPoGn?b2;CUpXxw`@5n?4tUfU-%-o8SiSzLj_)S&z}7-q z2o6G|q`qVGX$hDj0&Kh@%Bv2ZGd&^YG$E@UnFq|u0L65ub1I`qP~vLJ z-b@;Llbyp!LtKKUj1YpyS%Z_>=xTmpn#7g({rc^qS%Rb=3f{MkMSyf**#aQel^#l3R|#{GaVmi%C=r?)n=atw)eB$;F5 z{DO7ug&dH6eTi>fS4p94>c?jCuctK#Q8E@)q{5k2MOoAqu-elM+VdmEMRQl7ezTk? zmgM{{Gj_EW*jx}-*m#iwHVL%+IGbO_rMJ*H0=*K08Mn;PdYeD%HqF+zDbOFoWJ0_?wGT=?4<*-jr;=bnBo!(x zwX&r@9i0rJ0PZ*f?wZmdtKjPVBI!k|d#33tk1YpAg@x@>l1($B@X6ss_C>U$rcPbm zFG&=+B9Fv6uxpw_N!85-{Cp#OC=WG~pn|GQ7u*qY!w&j%uuSIou8STx8MrSRvr&>^ zU5vL;K9hW&Wpjm)wv1B{#zERzB*_$Huu*B$jA~qlK>8#-ie=;NmnYMc{k1zEO`Sj}6w$t2eF?$wKO$wDQ7KD;lq0b8|02%V97orT)wR{wF%+M}h6t2^b^rs=Z`r;CwBKMGWmos3*9N_LGK`Yq3~$M6e$ z=K&6>IxvqyNPr#8g95b-gocVb1ahGs6lNe5VrfURByb@S3~Rf6=BGnyEesPi3LyjT ziUELjfTJv~#z_A?f${4b{ja)ey(cA+Gjvx#>N&%-STbJ>obNOhEFz!n=m(DB_lYVWu1@sZ$C{^`(~b4TC6TmqV{QmH(#r(4a(0vU2SM zb+XHW?qUKMLV>59H%yD7zzA^QqjY{Gmre%o#gNm^1JZoR;NIw)y0|IV_PmaEfQ6w8 z8UL*4cS;l?&03Hz1Pf7Joe=HL=I7Ft{-%)euIszd6~@qKk8uTY29lMbY&hYIZz(BwmZ?eIUbjnE{JA?P~Ae}HBIzfA~Ys~0kG4xP_i9V9}9e!OS5pAIN882L{6 zVu6j|5R3gu!z%r#UB5Mn2Ho(0Zp=d9bK+6JqlFM`#z>YS%yI*KH+BwVM-#j(FVrm( zy5k_+Ix4I7Xf?yU{FdgCCYmzNP!*k|F*{;3KZA5CM z_4!37WPo01!kheXRUsAc4$8s&wKv=SV!Z=&W!m9MuNwXh+Q0xvn5z4vwN>2JlD{3$ z`xdnKdSHJ0i1U=*LGBlHIhLI`T>m1duEG0w_P}*v=7~mC`5NoWz<8+pjPD*pKU6o> zl?*NOPB8)`tJQ+kuv&B;ec>292oI^#pnyt|y83FJ!=TdaFO^Lb77C+=PYtkx?iJoh zPNGy2+RcJCz;)LE``U0VG+2TH6ej}&HE3||fAwzg018krHpxn0DRoW?`ed|0V;pwM z{&TxtTj>i?-!})<78Zm2Kjx+9R-*kDG^ElOf-L4md}lHy0tJdFQy1qsf{VyIozXpB zs}C3AV@mbeeD~ni(&q2}(4V-J`MvV?IjFCTIBu_$y;Pd+!-*gV7A&T|;73uD6Nd?s z+3ynP{BQDFKRKn{%98is+FP0i1W=&fGrsPmWEIkXZxtb_Q9vLTATit)Shy01hgrr0 z>w*9n6^fM&EPxCIQfNn4SJW(c)+px_0?SUPyzK5Qkm7jiHbEl#AND+M0C1ZY&XH6( zn3vRYmr~rS)Rkq)lE8fRm+wo1LQYxe^U^NILs1(+E3ZCeKUfYZpk8^ldgjgt^|%uy z$Coj(3xd&sh$sB@GimMc&`by0FicVC&Z5>rUu0_KS=$#c}iQsb|-PSD`Pb!xc2Y)Rd_TKh)Yg$Aq=rDO#&JXCwT31%CP=nRh2ZmqV1xPbk=*I9ngmL`Je~ve)s37 zlW7JqC&b2hF9&cn!Dox79jrd{Ju3O?7rfjP=R0s^tzk_8;QpoZ-Iv|A@INpS|O!1)dn6wg~&$%u%SS<@k@|Q0oWinrnvOK>%@wK5PeLBu0Qh-p_oS+j;jJZFG zOOYS}#N&TZH>5$%^Q9gf^DI$`hr6~q>M%IfBpLN zowx0kczXkbp}6?ce_vJ0mbyx*d#ITF>?q{ks;h6p--njA*JJg1mVI>jb|HB)nP=`9 zrLGS^y-DCLw~#|BkRU^S3s>+rJuCMaD3zK7#sb87AwMG+5S8zmuc7k1fL||2fy^4TteX z+&CMR8h81X+~1-TTaGL7p4opNUXR)<+q>lR%<}i*axxtn6avNL>y+jE9M<1pc0a2kn3beUcXPpc0%oY*f3ott%a2w>Gm-6W}z=N`HKc-+Q zKrK741PO>?f0y8L#Q@Bs*#eT^6_-;$K(NaZ;_^o2Z77&>@lDAzv(cxB&Qd!pJf&w->C zqw=zfa6{H-ZnMtqKIvBE-+ev!$p)Kp1&zbg_r}?Q<5g}K3p8FgMK`*1k7Cp(>s|Y{ z*M4tn@j9*~_iB{1g;DNDe%TvzTHE;uKmUi)wiKc{H}qWAQpdr{Zd%*Jr@~OxX>J7L zF@k`qRoh|Y-R}iY`dY7&6|rEE&7=ZnNkuFO(qeb#859f@ARlqS2o`;{_Z1P)q6{nC zW~gGj(d-JSqR$BHpx2R)mGYnP0;-vJ*35JQQeBluO{)qm=KQc)!#lf2X+VU^glWEH zJdVy^U!7yDD_r14ar3aYAf4$r_=VmhVf76v?{iH%ZZTad7d}H_ETmNV zrD_zsaz1&EJd<_U+@|WJ(O_*M<$(E2RkmbX?CWge?u__#hsc^r4?S~bzg)MuO%8l< z?KaQ;PxbpZv?7Zid+#oeU~gw?b0VCjib;e@>-el;P?1jK@ToW98MyaDAdm_Pe&xvv zgA$P7H=`0{C+#Ea>IiPdM=?_>w*;Y~#3sm%sApW45D?%Hi?9~WOtiS!RG9=bwL|UR zeV0kp&8AV~F#Au176-4J>#Hi}#%X+1V92~9yJtPNS*>jBda`vm%dt$)KLv;RSp87= z_~C+-uvWV@cS2%K75hrWoBNN1{tf#-uyr~7I`eaGSXI+Y2SVkIv)Ax13LbvSLtSc! ztj<(OfrIRD;rGV}%n!(;hdC|SXyjt_eQ zNJEg(=D6ad?0sjitKIe|%QF|-rN z`cR@I4S%h8kz(wQv&3BROgS8woau@U5LN@ci=r6-UTIgDXJd1;Pbt&>MKPdd(LG~} zdGrN5fGIaVfQGVY5?G?CL_bqUrjiD<;si}R_Pss#$x4mL1S1)c-&7mctRh>l={;D9W!w72Ig$s$W&K)J2&^2xNXwUd3>h}-siS%_ z)P)z}@ro9{p$;Y^iU+@9l`K)3S2JaJb89!n5UvCjwBvL5gX=j6b5tfb9$f4%nXwnA6)X(pLR z{{vZc)qM#=wRizvow9o{WoKo@pCqQBHlFU_2T|Yv9x!!4>8YHnd|gQCFk;d*eG7yF zb;)mW=&18_KS+TE!mzmzp^DAh2Z*X|yocrwjas5kAua4{xXvgKN|nrTom8?Kv}idH zED`~NiBP#;VjJ>S@&J5v<4KMg5-h!=M(*p}$CLy@A^{9cRp(^C9sYFF-uGP7o55L{ z{kcwlq-*<%TDXnMBBP}zMeAB6v!`h2D5`F-I)9aqj;#1IyymdSN? z9QvfrLj%r0koiU>zy2(gV$V%Qk?}8Ic`7}Ss!TQBP<;crJZ@3!`u=f@2)D&K;!(wt zr^>lvxTQse8XQ8-$h5EqEYG1KBF(G_k z#}>Lj^7=vbYS8yE45t@Y;+J!I?Y+!XfR*U;6bbL1@w`O)^1UjNHvY}3j;3~wTM-Af zQWhYXK84`x?U_#mC>#>v_L{BvxdUx=*PdzQWvJSqtbd`t%8+Q8FZdJK5&6)7^}3kZ%ej z8-)NDioky~RVDcjJEZ9VC_5A)b#+zLQhlO1h3u@`xdBE-V)}l0^Bv73_W(tB(CP1z z1jSn#6@t~>v3i@2)DQ5|`d0@HTt2rWN+;x`KXFf!g5@4l>1iq(0(pOk4G00=&c7is zVMd=4gH5|uMQpb{zojM#V3;{CX2}WJd!}Go+Z~k(H^n#YyUGBDj*G~z<^+WDET8mL ztPN_aPpJ+)4xXmuCWg!BtxJEC_wvzG{oEv>&+oE0eDH3*kkhqQDkkE5^sj^ z>r$B32wO+WE!9`y$j}|NOF)5eJL|)sF@#x9Z)1!6d3_(ej5w)Tab%|ykVRg`e`PNW z(+q1tkOMxfEGWV*8*r-P?sV{>munxJX@dcQS6}IJH5;?c-#?s;Pak;Xcl}W-HQOuP zgL(}-_9eMN?GyUIYe_y(YV0cm;O(2$ld9J9FVmm+wzKA@YJG15-we3@_||D97M1Mf z*6WAgLj{jDNEI+I48y;qH1~ z9!s(&o9oxQAgi7*0Q;u^deX>{`}AN0BXf3l??JK4VUcRy{RzLXht(|6chBWXEz^+V zXR?GxsRMA!LE(Tdmf_EL!(U;zZ&^yWO+chCmbsPm^KCdsii3^f>TN3tO26=kGoaU5 z^Y3fpe;=k#j8uSChKi);92Sl}PHPN1*;ZOw`BbxusS+U)W%^!nENW1fb1qxcZKkp~ zvh%_on4vf%KrfWJVjYn_G@6>E|7XfpFM{Nn=g<#S9UwLcpo6J zQh6HaaKM==byv7p%+cm3u6S`_4tgBWd;@Y6O-~60nw0bzn_8yv&v1h%9^tqg8TS+4 zC{9O!omp+^)AO1 zFwFa9{;kdf7D@sFooWw=NX1s?A!F`J;J_KoI|TFiz$bgaTA9fS3dVe-S29$%`+? z72d76FT{Ga*SOcQc7$f8LaG^>k^%?AlG+?_Q7H;9_*8{09nrONSz&rzXzL*6P zl^+7@{d)c^{3rhe$Y0jS0qlXymjeW+8Pey@Z1@1ozd*Hun6^ z`)DZBpqxuMSk!)2k#q72^wjqXa)up#yU$GNt&=GY-t|^@>85HbCB+c{^R7YJq_`&5 zq;@ID3yAq{f~tdgowiu!+HE#yDmCwz1m$Xt5{1N-ja>ose)DyTe!tH!(P#ky)go51!h)P z95GiS8FKe&WBoS*1qrgA{o2f)s4hUD(}{Sg@)Q0L670jXSEr;cCM@JX#C%fyARB$ zTFpt{v)hlV=05C!qOCoqEjzwIVAZ|9Iu1J91*rXFMMWsYW<<_+ak19 zXJCNj)VF=O=O4j=NoKP?+7H}3W<#ZS?qK?fhFM@;-s{L$R5d_fW@=q=Z=Gd205=~B zV{mXh74^U*^=TFPTD9V~GnPperqliNTb6G>jNj`_(t_8iQGt9hZxL~~=MUCNJ61YT z2&MmsEc4{zxT$v(nq);S4t*QmV)3vo)Kho>M%|Cdso-0HC&wW$00@7izG`~!UL~xr z>R&G|iUa1{wx5!7rUF;LBqyh*K)ZaTOQ2!}jGR}`y7BTiIpVObu|ruX9S-O)*Jf~R z@G#9PSY;k{t6+a+n}`Ppn7+J7=!<_q0Fj1JM*U;7`v{e5wpb!jiH39(jagIIIYLLZ za-ai%N^e^|f~79LSAMvRc4{>R#yld%OpR1Ad2S^nBJo>g5qx=uJMOfz3xUFW12@3x zc1c=U{zo?~wHP!$G%>uu%8;7mOtmm9j8GozB{}UsSY_k2_i+4yqw{?YcA?5T;;!)o z-9jrZt9K{5N+)ZC_*#05xD99&@ka14ybIL-koU&76f*o#$at?$Q>53>lOWwcXU|TS z&I&k5u~>fCzdTaIm&L(Q=9~g8!XG5H4rF3B`T}XmVr&hE`(Wu>@iZpqa7%;mlL+!Z z|1IY?=eEJ>R%PGX)@RkU$ac4HVT$!q;rl&i%>81%1Hv2;<0HNEjb^s+zvsPT@Cksv zKg1c&kM0E$)YWmgz#dgioII5v$|25t1MAu)Ifc`-u-m^Uxp38{5Pb{kObpt zp!g&?EaSUHUNkewdXhP0;^|FVtLspCSYAOvh^= zFi)i;TKPLjev^J76>KwDgqvX)N>@G+p=;qQ&9Vpw`J|B#dmx2CQDe(8geG#GsLlZ) zOnAC$RccwcnO#2f0 zB+2_g`KW-SC6+qJ0GO7&h?%km;era$eCjBUx>!&8UPSdK_?bxu5+Y*eMVg{2Hw87#pte_5|ln zvxV2M!EMaUH_R8XdP|bzAFAhJ%~RK!?e|g2G))HpUY~HoZ$&%s90kNaZ~*KkL>(K0X+L-6!*%F=pvgSg#L)6W^I7S3VEx_B z`g@7eS!bJ>oOA1zy$%D40}VF~fP8@*c*TXI{X{qa^+3a9u^r|8_j#x&C6FcJ>AbXCZS=etx?Fp7u{qI|!l*~YL8}5`j!SwtE z*^he{j{X68KJm zw&8PCKSJWgd(8>2`wxFN__^EPcZy}C-Zz1#_q<5e(x8V|qX!@*j;ZOlvW}mSy)M^6 zK>q0o*vcO8?0+V=Yr965H>6`*Xjpj9k%3DadUVBp8g{eih$JTWw6hLXIFHYBTLbO2 zQ{b|f(iPObLl!^jD*+|M9u??C4l0|FzI#RQIc1ew|AzhqGdjRwSR#pkdm9^3NaL zy=_3bCxmHtGkg9M;$6D_*g|dNCzuS_2&3toms-iL&^;fw^-bY8Ky|^68@X!+`hSjiug&{cr+U!D9Zx>3w)V zIwS=ls@BiVq&&Sm1_RQAv=ojSz=a*yJoTz#1k%3Xh-zgeL-_S~>zG}UPsF+XYcIb{b^EL>ORo4SzxAJtj?Cm>#&hm=z$4{{ek{mUKf;I~t|vs=!4oIe z^lnk`z1ml|!h_G?ZxGgu%=mR(ix?LjxfO|Xixqn0_?t>4Hx(DqkG)fG|HCx@%oA;C z7h8Jk)PFIUXU@hGpEWbP;}!d(wG=4f$gd{9Hzsp%|FA@M`P{Ew1%*p9g!F67nV!X@ z6j`o9=S9st8aNBCP+iG4&BpJ0I`Usi5T3LAje2z|vMQpAxZ&46|5{kt>rSzuuvkF* zQIfpEiB1ZuzYV7fUWqZG9(f@)$`PdW^7FB#mM5ypn4AuEQzqOYsH4l#fyxN23j1>K z@`STZ{hd3B19vM<`30#KSJc5I%^&{~eT`@oDl&%!aNzvYFsgi076OPuY$^W1Ol7_CSU zTWAm2Xn-)}UHpeq3FM}jR8Pwa=2`yaaf$l2^4)#UbBlpPFJTX%3rYGQ8S&ehd-Rfm zOAQ|6OpL!~5g$5p5V~^al%0A^R|pZ|V(*C7ca2QGW?}O{!bSqJGSYIqi>UU+$^LG923&jQ4x8pK~eAfoX%Dra?xE!clNfhz6WQml|SKpFv(>v!j zUA7d;OTKUIK(i*lO8JMaXJ`-{JEiT-4pqCl*Sr8ft;Q+ITs#x2I`iV_wU;&5)RtBL zyR!Ci9jKtXL120MjYrdGr5HNM^b0NBN~+VBP9Q!c^vmqI*Ic;r@kYDw=wjl{^>0C$ zFZN8rk&8J#F@DL%+aBB)Tk`FYZONq*&!lz?~ zsN=I~f0Woqgyw?5{yNXJOz}yCVOylP?v2Ra<$^JL0Ob#!JaGJV4yC_A=?48+(R7Q- z<=XdAbe&YSUu_w#!^Gn$qVKUIPZ!&q%8d%bUJ zDQmdxzI_NpsiznH`&;S;r6S!l&`ttAD|D$MS(3fSJWdTXNJ5sVCq1%celzXAp8E%G zXh4L6`C3x!i*j85NL!7y9Aqlk)EntYO8)LmO(ApD)c1wswt#rdHHIz73GaKfx2X~6 znPGMjWWx^^s&4h1r}Y*64i#6mhg#$~qLu$(Jthc& zy%Ek8ih7@I&DsXh8k-8&v=Rp4#=S}8cDCEv__%;sXrJ%`SAyys2;a5n6C4hgXlyC5 zm&IO})viu|O!Hr=Z8tOs(k4Bu%`0_j%EuQ8*QmOwR#XV9oasuwrhVh1_yXCe_}!*v zLf4dV4Fo%O4&o|oVT-esxUNsGP-NcE+5y>(g8Ovd|I#ZOEw{CjW40VjpW zYfOvZ7RsR1SL)9nGL;SNBC`Ev6ZHs;OKD zrHI!>4d8swP2Bh=!2!l)l>ggP61+7c){~Vi`3B|Ms4q^c>X4X17b0v1B?dmpQH-=+RPkhCt3-_RYtdBwQon5-S?N0 z>a)m?B(}&SW72Ep^k-7-AG9<1djMBv0LX~h+iCl(3N_#H51RLSpEUx0+^jJH3OQ~_ zl82u&w4m%O_a7?t)Z~cO8^iA|j7O9QG4-zxl26f7(HE|GmOZwd9#y}4Yx#cwc0h^0 z^f4fN*Jurqq=P&9AVN%}q>90FN>b2*8-7tMXPga0>g|VfIbw$B;G@hnESGgL(1tL- z8rE%aT2t${Iq32O%6^`oAW{Jf|5%92Xc3waNpwhvk=V4Ochko<>I&Fvc;C zVGLauBN_e`Fiy0+ZEt@&Cy7h&xEIHcnj*70mdc|}Axt@*R&T-_u|TK*DM&(ocp)Js z2+<_K+)=|2iBI;VKQq#dH8~>$x8vjnh}1iWuwhN%NcaL>D*+6+?H=A$NC>_aj>}+x zJT|N6ln}HJ9?vx*u{ayKBI5B+!HN*QKr0KIc#ni51Oqw8Kn8TqbD!%RsT25It*mEGNkD z7If$$Rn%4r(Zbn>&5$(^|KbhFX$S}0Ng_%IcWW5fbRvGSM23jKcwd{6+enQN=n{0g zpbT?*LgxbkUK@9#AO7z2R}KI0n=w-FLMtGNiZPlaJ9vFZMf+JMi34J zCW;@^Xg0Wc-+SMi5mDq8KAYTlZVIoNY4WhFd}vVsj_Z)CLlv7pbfNT7htHDc0}V)Vhy$lkDP2j zQfHIgP9fkfSTZC8?n*c6B}1BEAk=9$5Ml#ydHTWE-KlI?EPVfVW2 z_ZsmgpkenMQ4(`P8s=g6F433X=!i0qFO&~1Jdq?oaryiL-8S)$q_3zvEa@z+iGU$> zEZ_~BOAD~T416Jjw#q+(3?0;LkRWSw(#I^;f$NG#2|;9n>R}fM;T4>!AAq4~MBwX$ z>JM%p-Q~!M-wz0zpTHN|2~;74@wd6(|eR=pNQVdDi3=5P}18XCDk{ z{3`Os{}{w9NQN#r0%S;{38GOfo&ne!%*S}aqTO&F(b~wgshSD z9I`<`Et__dNH(B}K;tDoizBiS&}c?$GUWSSq8{qub$YO$+{S;tF}ey$G3(EAI%fg` zF(y($(6UL`_#y;yCnhpZFtDn*W~_2Xpl%jtz9Mld4FwYS(?6X}+_F+YVWJ)A1NjaV zLHUTn1S8!hfZm>J;uHc46sHZ6ZUS0wXcWi-+Tg&{1`uK~96aE2T!PdjzyoHp2T=kT z|HFbG@ZlNE0Mrb#7!hIw=I=dsp)pZn3!EXjY{m`F1|dX%I7VbIHWNGcMFSL)MVTQC z6*NcAVjWYnLFhB;I09ho!3|LICGKGmQiCI;Krlh07uY~?DliKs=~kL2OeJDW%akL& z5dR)vvck_uL_ig8&yir^=JfKcG$e%XVdO%iA_S6{h%1Q@{mPo^RRG|$g1q0q7 zpCsZHsB})*03c~pl41fKV8bLZOc0DCEQ=&f{z_5YL_c$a5&x4_zb#c$N*Zc&Kxefd zG%+v+BS9-?RE^`^Zk0hp(F}gU7k=Rtibf?~;TMEe4I?#KnL!W)jRLfQ7s3G@|Ii^E zUIA#DU|4}67N(#HWMx=;;XL|c3t%Bxe_bUf~(g;T+HboXkLbG-CtW;1|N-9L^yeoFNr}2GUX?S$!c*6`~2uHCf$Y zIVb=NQUM&Obzs4X4LV?_I3-xmRb^K;S&hjJ4CrBCC`vTrO6e6N1vVUdK?{s?Awqx< zz@b{h;TPC|=kPUI*}yJFfESXr7gFRTd=?xUR%nUVH-MpCk#+(oz-WJAUwigkb+#lf zKnnm?V6Al*3>H!@u3|5C3)=M;evS3U_8CMr9KdN^4u;cy0T=+GO#WvV|B@9)$7K-O zl^NK8XVcA0{s$K578urGqe1{)!L}qaU=6HEYAJ$OOyUA)WQHD$1g61M6Gb1~;ZF#oo;L(y z!-x>V1D!v>caO-oEHo3w}%jy6V38~eRs_;WdcOt zdGS|!DJ6LC_j*l&4@dGtY*#}_=O+LUMvhffY^$!7?>bT_4pwWBJ3_kz#Mv%O=co>OBg5mlW<6wjR8y=SXYIG z&sMuqc7nLwj_$!UScs7cfK|g^vR8_=w`6NeqIq~^$SdY!}9T&@rvpA3s6d^K} zn2wUc&bPt_`H^KelD%VjbvTL>*OLR8&Axb#sE3eocY#Y8l$BRgI>$Gp1K28u_S6JF z%>krTs+Z#!n0t>J8mW#i@s5wLm9N;QBusaaIChiySG^KE|7^IDFGqio_mAn9iW9h3 z{djUb03z05gC4~#0EQh55sT;dnL+u5t9d^hlz9|0Wuk97l;=5nE&7N}xj{#>!NB^J66xo*TAlUi9J6>e|KmBM4VZ?h`YtvAL8_0Bamt(3I;OFDqR83Z8jLVT)t;02tfl#~6WN;Cxt?#A zhy^(_JYZPZ542jjnPGXX%UZ3?TCmxMv{Bon#doSZ1q*fo7zm*ucUvX40gYSZqreT0 z9~-*kL@I`PvMinZFytJkh*e8Hhjes~I_!=cu-? z8n;*3x5t~5k$alWI<57)dN{i-T)6+R=0NQ;z7}OB8hdb-I=UBJaDuP8$?dw`nw7I! zQYO5Q!yCi@o3*psUv`>|kuSa3`yBoIr0Hlp|HE3WZF;^*9Kx!(S9+Dg8@a0~9H-U! zwy!wEMSOB{xxkrn8=~R48C=L&^{F3x+#Y9x9LuwJdb2ZJS2g@VBf6dKyR%FDyq%nn z$aBN#nx`8&ufM#@X*&@o)mm-#F!9m+pE(L+(x z^Bb*!JDWvWt4-UQ0a)3!c?CaN%cD4^|7qH{kNw06-Pdh>C3^g*Q+?ID9V%n>)e(%Q zMmy6jdMpFo$#dP-P5Z|88^_ljt7rPwxf^-yn$tJhqi>4bA)UkhTGLNkzuVol;l0h@ z96zt2CcORkl%Xk<0Zx)yDj*&wB;F<-p5k@F;a3Wc!d=fT`yG9%*;l-`dmStZ9zk=w z$@~1?=UtgITir$8rd}MG=i95X_um^j%|V{Ln=j>=edPCDj|2JT!P`9oE4e+#%}S!Rn)a9n>Km+`$~io*mSo?9~D5sh;bh z9_p{*8n&Jt%wZbNUhJtJ>f3?s|HmHcyT9~P5#;e z{Levq&2M+;#W#*DJN$?o&fRxjy|)|L8LX1!z27}M(;fe&jNYizn3scm z=?y0x?!hzd0r%~}_IKa*@!=kP{~hij`0=3~+94nC0UwSZAKu{|@L?Y2As%eM9dLj8 zbAKN4;U3~49`K<>o1ggGLHd24_j~{M-@zWHAN-g98n}Hc931i0XwP@J+EpGeT>i<^ z9K7Odw2iFqr7+XJ=C&S zMQ)uq(3KOiq(TSw-mf+uDo&p$d|(E2_Uf?{WKqlLd*QH17mm<(@cD$%1Q<9|Pd)Y! zLLOA^Id$A{0#?Tq|5e;k*w6^(Y~|Z+W6cI)h$4=NOfn?KHBDdq^!3_bnBCPGUoht5 z*F3Miv(G$vy@OY0sA0w>&*=BWkQgz%<7_fmQZv6bx#B@Um z6(D#iWyHZfT`^eD18a0u&lYH=xsZSjx~Zs2o8E*TSFbb}C#QyHYMfFhl^W)Rc{2CF z2-D=lWmo*9LuHk^?#gSgB}UWEVEo{S4?p{~!%t%V_@h{mgB6L{YAfO>8IF(Tvm%hi z0=8JTI=0h}|2@X;<(FppMAjo@@2ED|YxktHjIJh9Gf%Dd-dig_>YP!bQYIz(-mBPc zcjkqAo{8z6uA<6NK?e^k@I(&}G%>)c()rW`W;p5|gqTyJV2Bk%n4phrJV+lbqqRmyLK;3wJv>LhDbk>i(4(VSfcV z4X@O2jBnwF=cX^e%Gnto!$~Jsa>Uo+>0Qv#0qh_}L_7X?=b6v!^UoQH0FJHUydnr7 zsyy>C|5y9~()i5*+R6Fs194D~$_;A4&N=5im=2q7iORv33mY8S6Co;0v|Y=AS>cI`MFgkBxCdYY&Y|>eXXsearvsYoYCv z4`guT)gt<}Z#4wmpZ?~ynZCVGl7EXOeJd9HRF>`sLQwy-*h z5Q81;pay+rl80=8L;Zk72n-?uLU_d)FKig8RP~dlkm@G6;|io!vH>gzQ3^bPp5}&! zC^;PuXiFiU^(4SNQ9Vz2)Ei;U7*{=wToHL0V`6g3gtRg(jfGsgRWziAzBH;aM0;6L z|7qH1n!ZS;eyBOpUD{S0Useew2mLWCM4ruI( z8snRwB@M?8GjPs|ZORVPBvzadD(90HBw=(mNiz&SFO>oTV{<0<$;yf8bB&|G8@j@d zEF|OsB6tQa{UaeIVju$-P+sVWQUMHb00TF?UCMkoyXZM_in5~s1}qS{n^}OF)vRJv z{6zr^SYVY=>_;q?xRPyR(|Q4-fIF`zykioDn(-vc1u(G64`MK3B~*y4nwBqf=7)$^bayOV$EOV|7Mu> zJ&Q(?)D<<_amkq8YhUB}V5{`m%A_f*lo0DDc>d)O0tpSMq4R0?a%$A8V2+6ta6?z_ zu?B@)01)AL1~6tJg;iN61Z~&_IKmMQUdi#p24H~I z7i;i92F}qu>`j2HumEc~d;y3lSYS9(5JX-9u>p#3U=4pYLq?k5+Cd1SBot^vD)K6Y z35Z|~!3f7Vm;r|-D7I#eD{4|15-Vv`GGF3osX?!cU1W&wSUCy}X5w+t|ICoIF z|6s%yBGD+1Ak7hBpp_SU_(Q&Vyhmsbi9jQrrX4!EsCT)QBWdg^8iA6jfjcy|;7HSA zJblx1KPMrYE%m5of*jCJ7_bRv_`;oH6Dg@vu{>$PE8#Fh2rTe`gIM#L*mR>4 zdBq-s5E=2L01O#-3>a9j(*_9lLrL}HW9-;MiY1_me(0kgh=qlY`@s%2tkWPNcm)}u zyaqG$5FH~J83nWuj<4{88Cn3XsG`S#Hmu{x{h)D8B!Gob@k0v+8G)Jm@e2_c1P~tU z$2r=A0beS44O?)=lfw~M2=hr#%pt+7?!^yrC?mU+<`p!m;TG}D|Dzq?U0*&Z^O@G{ zWgl*QV>=GGt^TcOeXnU7W{h>NI~M6|ml@0)=g3e1=7pmGqzr28JJ1tJ1EvQqc5i4Z zO{rjbls&-{Q3vGHXJ-$U$}UiYC%kM>Zg5UQU5K4Kc33kIF^dGT03fdX6;)JLAR%yu zZkW-Yf^guO{P>{+CdHLX9r+bq`GugtQV%*e$OF5$jXi+DF)jy13(o}0Ii}0Af@~la zZ1##Tx-0<<{Guy@fX;}2IS>p0qbsUdZJ@gX3!Qx>99e}nP&KUKReIM~nD`G@12%7hA4rTRWOW$b8r%fTy96AqiL*$;1dB|Ee+Ru~ri#yi{F}4ee-P z)~Ad~pGX;3GPcRR@Q;{)fpGg^#w&Wk!hJ+l0_L`rGw=$F0?&CM8|Yy_R<;r$=UbNo;kQ@z;fq1M zqT%MmfD;Ab6@2VM^#$h2IWP_p(s|_^uNcHHt{ia;1m1Oo2L~B@vF_o6gC~?9#8)OS zfhOFU&Kdvr$Ls-%LF|Hzuv4m{lNu{=pj%7s2)5484_fB_ef0c+53Zh#O!_9!glGNU&TrYD3Oa8LTt z6*OcMO`tROum)U+0a6fzwugHSbA?>-3sQgq%G3sgvoqu&1)gUQd$j=`0A{w*1_dDn z9CHsXcXD1q2tLRL30Fgf$Q9^tcox6`ZXjc@ux`^PZ5i}4Zif|*W-qtGf#?S!&43K% zr*qU`8Lbg5E>bQmAOHeT00qDRttbEtK#Kz4{{r_=5Bu;Ll<{7NffsjUQd9>wDX;*H zz(=8>Bbq^gfss-7KqRLYBl0sqG(w6ZA`Pquf*+_4A}C?nBM}D!OETDPIJJT;ID;(6 zcc5coLj_?kSc2<_At;dnfS__bg5CaRKmJ5&o0T2KQpq2@s z07S4gijgi)vQT_+8SJnC17HZoB43-Kbyc@?JmOwLH$XD-fF0$Pv!M(gn2nL?B{lUR zNu`ND)s4>OJtoLt@^nfhI7@z)O3n3-9<)htheCBC1%c2DI2jg%P(%|Tll?G=2>}9H zAO&&dDFTsV86X8~P+)|xT0B&RE`e_qd66@zkdy~|wzrbAS(`XhaB5g58&F`q05Dkq zaq^}!&k$QG;e0zNaDdPiz3@D2&^m%B1+h{(L#8+qZ~_0e4&Nyd7%-hfsb^G)Q(Qza zQXwnjhhXW@m|;nva-nI9;Uk^#|52Cm560l2$KVG6FaVBV49AcR#sCg)Lu%`D7xMsK ziz$K2k`H;)4t(jCo3Si{2`+h5fq?XW+ww+>K^cpI4+9z(k4bEi34;3qC+7G#m+3kB z*+oODcMX;&%_XEg)lV9O0m!t;ZQ>qVUotd0a(BWgy0L|Kt{qT z5RFot6M3BWU}UA&6}OiVx8$5G2@72T4tkalvw3@4st`fh6@y?q9zZywA^}n`U8=AU zA2(!fkYZav^r2aV#0O}k0 za1AzEpsmUl+Z9sIn3zsd{~Dw=WX2Ex0+0-kkr!@+7wV7>!LlNu5hU&44(d=p?NAR2 z;FpA?7lBE2?Vt|o;4C90s|xi-L=q3x7$Ve=4mt{g{Ll_ec}kaPn$MMZFnEc}2BdJ; zC+o;<=^9}mrfrNyq{ozZ4eK&=tTyp94Xjjktyju>~B%4^pT^%X4QisRfn94}q`{Qourk zkYc^W7588U8PJ~2z;Ik4up!$*WmTX5_6wX!5L!r--?w4?#3m!K4FJU@`cQtZO0}~w zIE%qYG*TK`i$E@d|EmL#4E=ye?T`$P&;l&b0)Oxcg^@tlUW%%<6B*D1SfB-FFapU&0UPs$dX@qAX|NTs1r5m+_;3!+ z01KW+rV>Df(Bu+rSPvF?v;~`=1JQ=(fCVYG0UXN}%pd{}5IsQarkS!5Sm3f5S*CZ! zGmPpwD4P*7+o#rR0nOPDh8HL`7KGu@1k$??ZD0@<@Nc`oOedj*bs8}!0i;q9J`B4h zQ(LtK>=x88|D$lk4_a%1gh5fdkgLfcBbIRw>fi?pAfW;f006)Mf3O#My8;0~00}?< z0H6Sk050votcLIy&=A5aFt_610t65M3@`uykN|(+4h?k=0Qi8Wu|9$0K<^;A9|#Tr&jT>pGO`PdAwQJ71Y321A(#5nPM1F#tKI&sn8V)S3N5ch*hW( zC=*%}u*k%l5nEs@Za@$Zparet3xvQSYcK)Lc@J}Fds&4L@!1vlD-=i@s-ih3F;}Wo z(FEdS|8wrZs^$X?wQRs_K}pUiM?Hdpd?9tSwhIz^42={RjUWI7&;pFW2!@~n91IPc z!2$rF0*x>Ujqm~iumIv<5C34d_%IDG+_(GC2LYe}hQQ1%KmY<@3@f5uJq*n0vObS1 z7i6anMQnE4NVzEZ%1i8ESqvdYLmlQ?nP3vomRryX-F8V+DjZa2gu}lI5d#0l#{v&!i{Gdw~ z;gr;=b_U@A1@;RqHW1wV$Q$6Az`#u>0krl&eG)LyI~XX=i^;B|yFslK7|@>mfWIoC z|H}M&VWTV1m#ZBAX>$Ua%V(VyDdH}uK^ZjCHg}X4pAf-|c^5P60^%}c(VzeTUCoGTDn!%I3xh?StHgJ5x|ZXvA-8d^bBF`6uNWYSDEFOf zFkOO>#uD(y{J;)c@X3d~hEi~6gRn{-&_nfRg}8*g5+KuADiD9{XU{7Ti&vhpwXYWt z2rQJn+N*IjJrFJF73X9iWn2%QTxYr)(aHN2ArmWiHolv}h+C}@`@70Yo0)oN|1ejf zAv)+A{9q2a9ExatJ_syF*y4Ua@{6d54~vkibNd%}0S$&gNyWks(~ts^oe%1u00H0v z$DkGX0IZh54hld3eGu6zpw^c0%qw6F*I+EbYPc+-xIy=7J^UFC&KB(Fnxt)DrcJs` zi!kI^f}aP8{~piQ&jnHt z8UnRj!r(>@;pi9QJEV!zxXY+L8pbL)h2Q9Dy10dO$QO-E50)5a3T9Fwj zUc&$Y0Ai3NhH%3SumXLc*t@19@h77$vaOQ@uu6VO3ASvg>CbzopKK@A@yJB(_{5jv zT<%Djdzad1BE?#z5F6kNU$GD2;0)owu*|?$D-ql?*$ada3z`Qz8sinuKxk-1Mz1iO z!)wQ(=hA+@-3c-1PQ(UMY7gPC?tV71srl4bN(g`e3qtt{oLB1i5b>|T-+7i0A)s!FEg5HCNI>rhG4wW;z3yba>gr1$5aI^ZQw9vCp2U%?E!?Pn$FI1^BWVevbm zH4se@#<}qf%h^iz>1PVLk6clc2EmA{?qXdH(3{I_+FR?VI?JG4^#qE*Tzi52HKIYX zBytV5h`Si}Km;@#0WCnG$dCd6;0MUU4*+408Y3|<2mlyh|HvLY1prhWTLIw3x_$TV z;oCQDQlAt80tDz2@7_Fr_x9l{IkKe4c+ip|gBeriOqw#M+3S~6=T4qIef|U*ROry4 z?AAy?npEjhr4yJwg}RhNRH{*@R;B6`>r$;+w_e?f)T>jkNy|z&dp2xSu41>URg0GG zTB~&JVomFIuH3z5o9wy=6dy1wWG5V+;DJ!!p7>yiKzmpVy2h#6@XLv>iPH`Hbf!Z5 zV2#duS(3ie87{;FrEPSc!xGsk2SN2P=e*ae$)MDb%|fMM=3LKkT2kqRRd&QH#ylNM zc{*XVPGD1=h5)A%AM~Xdvghn|LG}dHIl=jk+O=s}|MhzBzF+Tj#5B)DgSvxOQ~!Sc z{r&fE=05=kByc8b?7;^gliEp;K?UPU(4Tlj!pD*T1VCn=cuvBnnuh*RhrxaRNdW*q z>`@1qWbm=49($63!6AG8Nq_)DDinYKKTb-~7>n*v#~K#^P{14oD>^A32r)`fq-vfl zuqJ7mv#&}kuf&okbzE3wXz@!Rh$XuoORF%=NVYc$RH{Uw0H%aM#lkX(n{T$0EuR5zr7^)G{xh>0__`xqqi!a7FV~zKtrk#7* z*=L`3_EB=elOW6oC6ji!(3k}IxhEe+7$5){1r=<>qZ5r$Kmll2yoa9{0!YCgdlX2h zqCNmvz~yOFU|t!VDrw?BlOV4ALpB_!{>HS z_}}WRdvCp~8bKU<)J{k2v8ShAKk2I%P?`j{x2U4+!EO?xeLe|b0ApbG-k1dd=p)2- z7>N-id&Fsog=p}32bl;0h~b`kkiJnyBBFwHsDlLnNI^1M6b%(fgdJd05=KUnAPsHk z9@i@nH1Y!zWh`SIY6D>iiPE;mk;!q(YYTe{N4!0$$xMQRPoMG>mxU1yhKEz3Sx(ru z_t3C$Ck%`6ez&|n`R;8D)8SKC|1%yT4zGtmG|bzu0E}n&0v3b#6jCzK3*_KSc1&5~ z3XhjUu5?L;CH#`Yns_%dim72k{32cEQ=hZ>LmbM$ULN(hNB$frWb?QPKD?HoKw<=C z`;>M+At=yb$E(G7`T`4e!0 zh$k=+u_`x2igi$EriQ)oE^ADaGhGNrH35-Nr7I(-dbl1F0xmx7>5Ae`x6SC3MG7CB zm>V{Lfed&65YNj=Ak3*w|7(6TD`q5|Jl$EmdNQ-1e?w#Pkn(`}0Q7A7a0f8?xY3RJ zQey`)8p(c?vXo5-A1OO2KA^Dz6;$JU7BNR36tDmVq(BJNXv7L!0HJs+LIn#*zye?( z25Km%9V}SEBKWb7h4cXiE=Y$xkl})v($obmm5@j(5)Xf5l|mEp=*6g^4r7*8gd{BC z8SNrZZ^rO%@q8#cs|n8*Qj@OPG-wOqy3ldD)rIQGp`P;EO>(|5uzAIsIsH~Br&xfC zI@w1!cHs+jL<}9VL1IFc7r4B1c240GCt&T$SG5k*iR5fv#3bgAYlL+`)z~0MWy?|R zHHdrQ`yMY7G!I_p|08Bzvn58-Q4M6U;~w#_$3DCUGowud8PQP3k3t5s1m)u-$+ay$ zoZF0R>~=|9RnTw02R7G6i5l)OYkJeh4lWsNj08>M7Z)qIIGR?RrDkvYxyi%vm0er!=9VTNbx?KpjiaJ5E}Wtz9H!6Ef*MHbh;EoRqiXlkQ13guj>a10()uhdlxr z7$zkMyC*U7*Np5BLwaqHHjW2z$0iN*s@Ka`Vq1IN2sadpIF1DdoPGz#VgC}(a1uSN z7{PhhHA585|8u@?gF#E+yH$A4>||pa6>Q(MU;!2u-3dRQVFq^Dm%o0ND~BP?Uv6%; zn(l?uh9!{Nv|)6`E(Ud|XCjSx>;q&!w(&_AX%YxoBx`_-nIM_;qjKF+=A&!^|EG&wTzfrkRofEUU|p2<(&zA6vXT$_juX2Eu?Rat)O`r zIf54{|20aLtm?0IkAe(B5Q`#oq*hO`BoqXja+}nW{eWCWF-e9r*imh!3k9uiu6RK& zP46LM6L}V==hUScVy@S9oKXBM)*XIdwMqcqLyYrg=>l)e1-ilAyn45dNO7pUyNP3= zfCVf-0SZignf*=cx4ErtiKpG%-0pVN55E)=h=Yz2AlL(~bLJ%XPJ(7AU1@Q+Sqrh9MhyoN4YFIksbHTNF zI_g_IHgZ0{+99!PzJ($*`5G*(b33YItTr1zy*axf%s;o2A;+1kOxvdG3p|T6yg89S z{Zl+ADm!sA3?FpD_5-o)+rAs*zD=73M9Y%Mv%CXD!|JJq1QZEl^DU9EE(**g9fP^t zQ!Xe|xgP-}LK2yM;D=IsnURPYJ&ZC3VKwEl2$M=g9lJx52$_+H2Nm>>WH^u)|9rt1 ztS?IQCh@DnxuU=9^ROL!EA6wJPmHDvV>o-`Gq9UDu;awOnztWpCLb&_Ly1DKJFQFm zyFA0c;3>cE%f&(C6XO9tQ~WyflR6w!3W^ek6T=dW(y}y^Mm?H_Qj3R_sR%%dvNrUs zkm10TQj#~!rJxZck`k$!qcw7T8CeS&NA#HE!ZLnvxv5D+uz`?Agtjf42TOE8WNN$V zOFK0?ts*49Qp`mAdpE=qNG5zQ{^LRTdPsLGNHj}D_j<)z)WmrULWqp3x}rr*!yH|t zn-8-vc5=dm0j%kxyLQ5_I8(SVw8GC?NTp~VGJMA9nZ}&N9?c6n)?2bi|CAs?l0Dgz zHB{T4t>VKayDbHYvXP5GpCde2_%{h=yt7$EFK2V@xw##G!M;w~8dK zdJ>{_%NL4UzOm%UQ+%}KiN%<_rW7JcWn4)ilsk$HySfWYHR?Z@G#!b=KZ*1|b$ZE% z1Is52#p0REzdX#vw8*WPqm0|Q0?A69q&#Z4wOU)pJVdE%G>JT1$3hCPd%Q*nQ9Y&9 z8bUHTU(-XaAx9;#h?bkc&U=swio~%|hG-zZuB%R0Nra8tayIxylC%rrSH^`lFMtiJ`jx5Wvp#3W3?|8q|2G)T#`ixP82 zFq1sZ=0nML z!?zH2pX=J<>}x)m>D)%0wG}Xwun|QcIB4S*6ult<@`KF(>Vh1NjkO8!skN zHDjBQ(z}@mvLzg&G7fn}lu5Z(E2-*wkk%YB-vUJG8mUtAn0BBZX&9zI{j#E7B86A1AXF)Y zLh}?@b*wv2dPck3mOWcK>cjPix@H{F)7YdxuDCycA$oy&6th>S}*%bLAB8VTU5d_ z!nDoN=X1C?xgmM|Cb&9Dvz;Lk^I9OC$=CH=@vK5sbWDI9SbO!lLzU4%J5PrhL$z@S zUA35Gumm6Y+wJ9Ez75{|KZcsYfa^sqeWlkyt8|X;ALrt*yDW zo8c-Ap)#-eE|v2`cw}6g)6)zk5NTUoF9X+6EzaTH*YQ&!_bk|ajYz=>UhL#c2_D8L zY&Z-PNYkodOLJbWHPUq**Wwk+2j)fTON%JtzY(|wg>6-w)EK(0PrU8k8}{Byumr-j z7y{m?qB@e4^32>Yd)sg)kmBom5(5Q^*AhJ4O zvvMTlGgTN0*y4rYbnC@4`(WEO;kE3`?R3|$;JfhKzb35FHjWPxUPTt&FRN8v8dYI- zbyOE};kU&Seh`OfK;1p61{=oV8`fbS{|;Z7(4Le@HVT2(B|$c>IX#q;J)XKlL4wm> z^TR6}&8&f$lA%Be!m&eQ$0Pa1rqomC8k@5DVzbhRYrD?%MAfntyWmB?QpMm%6X8CV z#S6P*+J#+ywX-#LT0Ksz7scb_<>T88%p)vj@?_c)!njry2Ol1rM%La(?%s^u;hmji z16kQYD&^cmDQAtq@Dfn2>NOktIet(!1xzVMg0;sLl+O5snY%a`ccI#mtMX}{V ztexwwduuVe>%2x|4o+c|mgcY+0dt5?E5Ru1eJv@)>7346z4ZZ0NCuxyXP$hAl%t@n zazrMPkf&A|LW19y@du@5-)mfndPHCA@*bvy%AVXjlW0nR$eNRShj+-ib}($37^|^< z=!kY>VkTZXp2FGP?dRp%wf5+}zUYpIuX7a?c1!CEK2g2aOX$vPqortwyt{E@)r*p0 zKAO_RCTAX4>`12JpGJl;|Af}+5|QpvK%qk!l}*{38S0Vi8dXcpkezBOgE^Uf84fh% zr<9=NdWWypkDiqVFUIY&663XF>9Yn>yPUhV62H5Q=E7nuC4`F$526}k;TYOwGIM6& zmTtHX@evp1yXdXoHHd|oQ` zPTYhxns?yS44R2(XhAUtp>{BXH6L0D*mHi;fDG_;4&VS^7xoO`r(rjCVaI@C@AY8^ z_6*Q~WheGykM?ID_F^~oW;ga^mv(8l_FnIGY>#$gxAtvEc4!y&4cLHVA9rNuc4xnK zUr%>-=XPpec5OHI4G4B=zW@!ufCupR=dLtJm9%o301DtId*AkTZ+CK6cy%Xtaew%R zuXbOTc!cM6iKlps4|j&wc#Vg6j*oba&vy#&_kRy=w(eym3iJU~l2ziSCfyO7pkM_bm}|WuLtiED#+Zpv3``jr>vE2n zby{y#WU9+P_An4YgEa7iLO6u6C;PHD`?EiLL{NLQXZyB4ghohvw>SH>m-|CN1hR+w zw7-PAxBI&H`@f%ix(EEhCwson`@rA(LimF;Km!tB9nex$;Z8`&f430$`atl5yXX7O zUwgjq`?1&jzTbS%7yZvy`$p(|yH|TeIQ-8yeb5hm)ersISN*c5eaV&wbM$ zea`p%+mC(P-~Hgv{o(KZ+Asau*L>O^dqXIMK==bR00HJ+@cmj+w9$tqwfQ_U^h5Vs zBCv!U|F?DCCipBU&4&(aso{d zXbySu=FJo-QlUtR`q^`6Pf?&A^6z0&eZqdtwAo;=m7SGRusI=1Z8wPD{*?Yj1E-nno0 z|Nd<{IPTxHfeR;YeD>&W-aH`=k=b(N>C>q%9x*N7Ns|1`MZ+k5Jb8-MF8SD@em(p4 z?k`zNR(?MH`t~O(qgF7XzlQtf0XWY+`0Nu8LIWD;-#z&Zn2$gN4meLd2PJr5L-RN^ z4?p_}_+LEzP1xT&2O$(sKKRU&4}&8Phz~>ly@Ss*_mL;fJl)}#qmDa@loEC>QLtE$ zF-;JHAE=b#jZd6#vWb&VLaE6nnoubvlv7@rrIuG($>o+;HtD34RBpmam0w1wr6y)h z*`=CpqG@K6Yqkkzn^{%~r#A~rVixkK)2cx?L6{u)6JqHSb*J-k}_85OAm}74n917 zlnylV(MTS<7M+)#d-Kinw%e(`V~^c;zf*VJ&Zc?~vv#*r&^yJx{V6`i5?igXi{HKM zuna9ut*nlx+W6hY&b_zYYpd#SsE1b`Y~}C3ldU#?ctAEyG=*JVxL}LBl6L#ZoQ}#X z(-$wjJMgf(dOm=1FYd$Vo6Iy6O6U{m@)m?bgN$a>F_86{28Og3Er)y$AsBkz#2Qwz1|4W&5A)uHCd9DC0aN6KR238U`nb z!K87*6reyu)+ms*3s8rIY+NID9s@Q=jQ|wgkjJNx)s8FH{}67)f(Q+7xWgRotyx{H zqUW#}IKNSmaL?M+Jb$&tUHy=rd<)_h?V-8D`E6FR8k`QNNVt81vs9$(1}L%+8Eb|M zT$FJmOr$A+*~N?>;)uq(1PL!o5P^5==^Y>QXwsANzz3GFghyM-uLTKcKi(VVeiTBm zf)(r@8-iFq_`#z6NDO<;L*IT5!pVjlm0}-5*~Y+EG71gIWc!gu9jS3YS7H@^{NNv@ z*a$nVdEpeM2*ojjY1Xr*39V?FnlY_ZRy9R1nWsR*)-dovmRNL_I-}^;oT|NA`XI>4bW1U1jo`SC)*x9C3V^M(5|!iBu!FmOzgWin{}O{jLW+Fz)Ys z0H5IE>$lQH#_@D|vVxsRAoJ)?PRYlyjWvuQGCh%lwr3CukuPF0EgwG=c_68t>>%>R z?)h>$F=|wGBU#-q%((iJYvyb+j^dgvCGda~D2c3UT`+^y>ejb9_?Mg@1vb3!fDb}5 zc4>^AWBl6Tm7G8u-Dnj-Ad;j6mkYF3MW;F$5vRA1qSP#3(f1=ruBa z4q;xR@d1te@;A~u;s-4ImqymDaexEdS~h*s;7^0vmk?&~Fnc*+P>kThAPnJ^D;m*R zvM!t4cvapY^4KE3ip6ldhu#$GPbd>~vo8!S4K-J+9@bNepL!w}PsO>$g;sH>+93>Q ze9y`~JD#Zep{cmdtG#LNwC~^sDn`)8*ID`19B#ri&IL1lxZ}~&twu9~yA0@lBFw@S zf(sZC=41#L6v1sX!P`x-1vzL#;#F!R|67E-3dN6n^MFVE^r0dDY-k_tjq0MqJF4~~ z^;qN6>4fs3yoR)wM5x>sHQoSxK!d*_>6hb(X6mM`YzeHj2YA2|V=c9om?WrB16^vL z9<|egE+}s>;sX?Lqt_ypZc0IPIvO~{Hgi4MQ&IbfLG+sq=XUF4X_3hGG#ox@wI6rp z7+StM?LJw>Y+_&Ab9}q3W{-T@RLvvnor`;|0{Yk!$Ne4M=!9ZuUP3GL)iNX4#%|H2 z4|TP<8utS8z^fr2W4OQtji88p>P>L^bTnVnFi<}vBxiwue9uPZSo-h*@&b(#LKmZu zg_su)g(t*6ANrVvEOzJh8AwI;Ez$RmCI9c?X$0oVF9}z#BSO7`P-_@SgDFPAb1h{8 z6PU<8_qU&kOyKGJ+b6ox#GeWBHxT_s=ehcYnY2)NqYxHIe5+mEYHOxpn**uwJ6C1m zzMB@|7+e4STI0-vW6@X=(aqhx7~lB|0`8NGxX3**S?7F{1E$un?23-jjbqUY1^yU9 z;Z2l%%HRlIAv_;7Jsp<0gm$l?Ud%03yH(AjzP3NFMT0PazEiKd1=x;M8^{ zPeDk?BAtxyk;sEI%t5qQCJ}^ykXMBm2%TwK>q>Q;T;x$0W5$65CQl-NhZ929X0?a3{3=SLJSyy z9TtHEwV%;B;xCB;D3HLav7j2!ACW}H2cW`;5gV@@;NO{@YCXAl&-&i27 z`Hiiy6DbPRH<^~#$(TKG4z)p9I~|6K0p(gOGa%280MfwECLItfFHn1bZw(c=|_TiQpkvxQ7w|k?8C_cRs0}N zf5;TY5TV9lNK_d_@*G-=v{$E~$oGsK^YjOWtX#e*gEZ8G87d@4P+Ba_9AiLKOE?qP z6oM%f;+JGX0|3BAa%4vWK>q+ZfFDkY18k%L5F#)gVgLjH04!oKHR2;G&GjugNz7@blk~MVZ)qb6FS7h zERPp9L_KID%jwrbmf==8WKP};rcK5JjLit3f+!pfCt!j`Zlp@$W=96V3y_H>IKWDp z2B>!B6noNobNejRjk?u-%bepg}R9C^i1mgu@G>OFr1nU{*vmd_oJbzzeXz=6PtF zQ3FqjlF7-`CmF~-^oKkmh(f5y!dMJGzNjc2g!i-$qveC?Ia10Mnj#5Aj(W_oY}YB( zQ8c83X)0tIULrM(4F>#yHwfpJWaLH`01*^HmlgpL{ANjFf|JZ4aGvCrTxrj72@!DQ zBA!W^z-0Pa(EoCp6(@MZA5;LVRi`Xn=L1w}5fxTY+E_rv3b2vjVa?EfJf-D`)-GBl zdWz++36TkwU;(D3GCm8d+)#bar$J@WqIzn5J|I0ATik7GrA8U$3{+(GXDt?`ugpU? z1cEfl<%CwE3)T)to#;gT!3(rN=Ji47?W!P2!-+JH$T^6j9Z1ITWAr!=v$|fAdY34< zUKOGY$PGmG;1q&n%zW)=QE`ll#8fq-Fon+6Zh<^Ag-07<;W+D z4biIZ5a7)0FQS;^v}a{ePTqAJtfXR$2w4NJjWULvsuX3;iV8P$LhA69Y}FQCHO2^B zgFeK}x;|tZagA%bVQkK8ZI+~)=E)22tG`kSz?vkK z6s!X@fF3r00~CQsT1h5=>FF*&>Vhtn6eq+|NhZXA1L!Uhcx==3Zdz&VF>(s*^1) zUa8dz!4Xs*4^E|nC4Z8iY-(W~f=>FvJ20C*$-6hI7s zpT5#z6K^S*u&M3hu5m6vOU7vzdvTV)A8g?y8(PMsph49YR-lrPcQp}vVkHp)>i@1S zsDt9-JT++0vJFJc%@?(z_=cMY3K5W{-74ZIAj_CRePE=9mbZZ*S9VtUBJv0V?G71H zH>80HEiYrxW!Fvv?Z^>$2rI!s!!C%ZAt1vaq=7N$LIE=ZGB~hHg)%uVoCMEfwz7yN zZO?y@5(fhez#tNjk}#uLPlq6gpFI!qSPxA_OL$$gO{%$UW}goGELCbWHZp znI~~vAz?@%S?0s2SB0Fl_7I4_P(xAQhgD58%vG~ARvF1k00kg|y!xmqTJ6oGMWslgIK0ca`c76D`f@%O!eafW0{uH=_8F%S>5assr23GdX%sRNn9C!CuK zmW{1Sq_|LkA276_`k&s_N{lTft++HV zZf|70ibjVUFdpbxuI!T0FOm6QCw@vdFalhz&diZ9HR3AF4D~Zl7bBE1MfgErx-xpZ z0Nb9Zd5fN9YRIU>ql!8le-uQ@SxlYDS0ZH$%1ly#uaBZ#T*c&+35$%~S|*ANQ6NP_ zLf*BcNiJ(+2L>EM9L{UKHZeyQfa)T)n3@Sms^no)2@zm+K7S5t?U1{eZ8c!~?H@2$8EIT1HGEo0)K>Sb}ARwnAR0N$-+ zo#W^juT2rJDdCM$WH)>6melDtuh0&uTQU6k=bY+Q?V#RT*KxhVh zck-@a*JfzgLS7CggCV#;3z+gmEOiUWg1pH>8kp@TRQ1YKL%ZqOq8(L*1g<9yWFs+1 zvg#SaR7@9oa1!biT7&xX=oEs-R6}&nkm}h!d5%)b2-eBySQ^jdMHk-nb}u z!c9^rU;EFAUo1`k#Voe#=LJB6Qw*SriNV$0O%ZM#T(DlCT!U7wx zMXdKE9N#DW0SgF0D?fU^M0%f<4~QJxIXHtb0D~~-JkIYt&I7~G1HI4d{LlM*&JR7$ z=X}x&gEQQ`(Hs5E>pVEHL&X^3#wZMd#K@2S2doc|G`QTX^H+s?)it}s2Xq22Wv*@B z>%@Lv5dbUzIKY@7@g`tGiZ^FES9UquE5$w-j5qP<3Ut!oxbJewXaCaR7Y(?Jdl{2` zby9!_cmg+}mT^0`)NWv|7%HzVqmqXw-5DUk&*G}|iXaDkFdnF~Sk_7}YTPBQc9(RR zYh5D??T$HWu}G!X;r=&ie&B zKl;}{`_q5?+rRm%0YJb?cMo4aeE9C&i-)frzJ2rN5o`x788V9(F=o_wQCT#0{Xm8k zIg(^alP6K8REbjEnF$hL#+3O|W=)$C9(?E&YEw_2KY{kd)Bpeg14TG#(!^;Kry>T5 z8oS&$06+i-N`E>iTA)ZK16K`X^0}0$&lp#W27voQQ&78i@#YO$SMOc0 zeK+yND;RL$zk3T07Ud~}1e!G;+l(CZ<^KcrCT?@ zjvcsb-qS&|W=@+q^WW!H%fkj@Li?MOGsl--bHucLD^sS6R&is0|Ng6KL<|=CP^3RU zT3BSGN&H};1xNV%Pr?Z)tS}>L2s-GYc@DxSo_gRo;shXmDAB|de;~0$8&GVqL>)|2 z(Zv`^41&fXOgJKycnFGTpA7x!aGrhe;isKwER-;sb?|G_$tR&Ssin!_gNdfc;LB;J z#G1;4D5H@2ixW&1C`tgNs){PBO#iq7pn*&T^D?TkzAQkko;1OvEWU_0pEzD;fNfV1#k3(hpyzVi&XVs90T9uw-2A0OvIhl&$=*g@inDX!S!i!shvRyGwoFBh$D}-zdyq^@mp*AOt`#*ozC)9ReNV1zClB1 z*;+aOY#zNUPnFwS<&;Zo8JKm<(aNl!#5Q&F@=6{BTE6EP?X z033h`O=JQSfeHZCG|?xgVImWmD8kT;vNgCY4Qg?r+S(+gHXNo+hdWGEC_qsuamfch zx655j?j|_#9IiGQ%Evqm(jk06q;c2kkUiq@EW^#FiKl^0LV!b_@<tpK?#XQc-lAxL0mu2ilgjzApif|-7> zXCY`nLnFFygbQ5Ihebp(BhH(UF^u7xl9m$7 zfeCow5D)R=A^!{U(2zPrN$pAF9tAY!F-6i2mmsoSiPVfG9GIA-bww`Kgp1UO(37g5 zi9U%%MFGr3p$Ya9r_8q!H2O zfluHqS&LJLG8mE2gf^lPj9A1dWdoXeAe0f4PzM|Vxwzl}t5*M*L_(>7E0Jn+aN9Bt zbpqKP>mWxr*8*L(K=-=jtZp?l%~on~BU5C}ilx<>*5QtoD(ir;rN6R=x4>01+?}hR zO+}Zwe76oHmC_i7XaRv3QK4k~Awd-?9wr?z2~L`Fc+^;kLGFQ8w8Fszvy|n;-kP!Y z)skXwz5gXI5)!fwDP&}AgiR@>AwXmfc7Xh7$r0x!lMghIOFjGGVgDr*> zHFYn2scpdH89g#?Sm%-HbxZ}C<&egv-8r0c;kzo+Z3{PlD~)lG>K>-@Q!-0+YTa%! zf@}2dkyF)PBU-9ly*-%RHnrI|WTc$>}OZuI2#1Nd!1)(<nH%!P9G7+ZQx*=`gTOTRvsGfdUWsTtK#&5fL1p zB!PO zI>#(Gey$o7Fo~~tZMCZw zS{@?+)&fI(n5-J9Mu-oV4}K7YA0BGuJyLA37QZ#FE2bF7G8Wfc(qbVeE^%59;{Ok{ z0{VZ__{fgo4W%i~+1B&%fRNct!U^uX2>WhfX?>z^5#p&SUn>F;5H3P2_k=2#KsXWl z{bi+)un0?A%f1KhW{q#0hd*i5n(@@O#wgOjRT|=Lk;oZ5^4B}}2y|QqAOM-m{F*OF zhi4K!mT8DDy5BKlc>iS2fTf^`m>^S6b~2 zqoz(x9qmCRqaRgvNwpn6Yln8H#^eF@$p_5*A&wgpOc}apkPG~fFL^bu*z&R}fu7fF zl}TgW2um10vdun;bvv%zu4RkUCrcjOHCGD>QjjX|OV2>NV98j{!F0txt?d}ZaYX4$0bjyn(%A}^t z`HCU|k|B*oBOO*iohE@aa!ydh0b1~38W_P43}F%eVK!ceG^n8s-|!!#<2;w5?*K?qpj4=kY>Opsvg17Y&PM-U<**y?=T$MNJ! z+q`Y^a7kq10rQ9?AM$}9&`JY4j~dj$2dR-H^Z^K!O6_by^_b8Ii;&~KF)xnrY!D;O zl#mk`1Niz$Za$Gyif_+aL;T{a`2g+t65trp2sP5-1=K0I?Em2m1z_h^V-5R20TLkQ z5+DWsAP!518d^XB7yuztzz@Yzdbs{Ip#S3@Mzb`frUe2K{U~i8(xC-D zNCAvtzx<4(;s}p~qX6XykV+$`Od~a?qmJC~yj=1TQK~fp@H#Zg=(esjxM4jWaL$T| zc7#wqbj@Y15gI?K4_@F8jA40t&8l=kdy*j)TOcZ>vO>(NAi~EW7Uq>SMi}ABKD!b> z?}{1yfkSX`y!b~gvxgeo!7bgg^r}-G{YguBBKGp~K_N6kfr7RAQc|8!3en}{3R5QN z68ZG6A)k)`Q~;BxM+F3+3mHLI;=wZm=pMvj49!FVVBkcHLIu)+ALZG0~~33FVg&`PdkLnYw&@TQJ(>TkGk&>l+w{GcIpMGSQ=A^ZR?6u=PvAsq|> zv;3em453H?AO&^-AJV}OoOK0mbPuT&MF}vy{Ht*&ktO2@5j#y-PDdxTh;dRXOsCEe zO)WGCN2RDsHE2pbN&rJquJ|^^?R>`^bpOylw(5Au%Bqs5lo-K5&J!7Ikx%;r1%YWF zn(-c{ZBV(gt|Tu}7cYJ8Do7Y2A2ik;{K2J)WKs(zdM;ua(m_+J5gQ52Fl*ugN`SHM zGF44=W?L&9P4z;V3fFw{Fg=AHIO;cGr5<(lu?Qdq4B?{M0U*TzH&UP|2A~oA3Ll!a zC{}U3cq*l&lr?w-kc3k^{wOD>^d-HEy|Ux! zk~3MpG{4Fy(w5~{wxb>B0UJo*Q}OjoGowBjtQ5_mO*3K=9DxxU#1Bl#7-XRkCQPhK zNfEHh4Hb4_rzlV%wn%&tmMR86G5^MNi}7N^GMAL29fHJTJ+>g)ff@0Eai_9nP*(Kx z0WSS%W&7y?GyvaXwi|7hW_hpnjMpb{HaktOGGY~0kLYgvj7qh|R34K6R)7Uq;00J< z1rh)*1ORH^fkj1=Y*PR`s?d)Hj#GCr(uaArd_`b)i{fqf%$xzr(##lZzWXfu;m(E#8x?_m)bphj=hQ~;6@ z)IkA^G#YqH4uO==3;}bf7t-cPiyZC0P^SQMW4`EXCm)SF9I@(1lIt4S(a`HScZK<8 zZ9RO~a3z3)(`Dy~G95(Lj zCQFqxNp%u+60jZA!;mx>mSduD({xR_)0Qb@5n8~7``{R;>X=o)5KPGtOc;d?K^c@8 zhu`xc5+<#PBpj;X1b|U>jkt7Ex321{W2#^r6y_kR?PJx88ATSy;NhG@&#=s3pS5uU zJzx>uIgIZ)F9X}->PcpC4~S?>2(L5k_<3g)i!q!o}E zVCRs*d{GJ3*8jH)qoEx%I~n4*9VTJf=r{ccpbz@sgTx?j(UqrL%A`xjrHI9UYlHzH=lM(#;^Os2%*Xm1cJ$ z(9??TI*U!OjRQ(}3Z~v;NU$QyoOA(zsRelyU;6ZQ|=$~Vmx+!oQNReImK|d%Y8Tz2So2_6~pbsk5 zl&%kj8NrtYPa39Z8R2u<5&|7u;R~qX37CKho*>W#Jj8I z9X-$+{Ryhz3siv}R_TiR>d#zC&L_kp5gY|9TAsKpjR%G5oaW;_iV*$l@XEFxcFWVvp&qZ6i?A2#{bI9 z``}NWAghTWpits1-1})G*8}p1%?6GZc{`Fn4I(r2R&W<^dq6!2m$8ph1ER{It9GF5L=(0>s^G zXU|xQ00#jCP(f{CyLQMPW+c!;-93DM1`zCnuN^)^0tl{{=JB4rkM?rD%Zc-&&z}@; zwggJ_CQzOfi3UX)wB1glIgP#}>QQM?qd$>G^|{sR!lGG=PHiU-8;A*LCI6_MuvV?x zw{R)IjXSrlga;$0?d!+4uiw9b`SLTT44GkN$|O;W#JF)JN0l5qE^N56<-^DjM_RnN zaV0;UB}<}wxwJB4iXBs0?WghT*O5k-o=v;<<&OCB-MhDM9`Ahd_~Dxu&mX?y_u>`b zXFT3K;_-M#C+>SUK7PD;@7ui_d%WxO@*UrITsQag`*hnw?vFRVcld7RTi*_v?fbXi z1>VoUzyJRL2I!YMXRu|L1P0c{R)TJQFi9wzL@42e6i%o~g&1b2;f5S$c;O}=b|~VA zBZg?9i6o||B8e!jn4u`1WboF4Z6T=Ofo?H~<6ItiA`eizee~2*IsZ+g0s{;PkN}cP zCa^#XEf`}DL-(ZPf|3fPbJJAR{GosV0}LQQ1b%4g6GPE>u|Sw&rr-!W+!^wv0DcUm z4hu*wz(`h7-Go(GNBy}FR)V?&=%GoqGfz)TDP_+*OjTv5SBdhu6iBDK>; zWr0xRj--}~;|S*PBjA4exD!n>hD8DiB#+c;>#exfI%_1P(WVR~wB{=8t+PsUUt+)x zJ8T)VQi2$M(9+hCa=Mjwo_PCwH;-}KDL0Qkxt)a1b|)Fv96#T2cbsteBscC!#Np$d zx7m_M?s@a%mfL*8^>bW1`50$kwD(D4&#DL~tT4j-5U3+u5C0qZ@LeBR5=x65V(cP@ z8msuBCLMFU@yH~nXky43g6v_*FUFXljuS&%BZD#T_<@gqMx_&xJgM`KI_U&0G|=ui z#gI=xtD_EAKBc2fBaJBI&O1~e?bKA;=mIq|=`8fl(MorHCObkeG!fN=LRILbKMkcR zqgJ_X)mZQ`s`gh`o%t1gga%4=rb%_>XijopMI@-$lz?DbI?840;|Go)PCg3{_$o4z z&^m(*oOkZ|=bYC-10<2yrc5M{&@jX1oU;zP44cnD!y}ONYMSP+vmU$WH5l=Tvjfi- z4Z*WXlh1b6-XorL`Nq?mywDpb@A1R6`);=BhAXb}34Q{5!)FUmH!8*KdFQ?G$L^s53rZF@!7&V1!gAK#`>kWd(E*0#hcy1qM(PFp^Qk z>{2tCLGCR*l1I+$!Lz75g(6c?PEKrc6NWGaCs>IGpLTY%u~3OhU*k#DPFNKeQf(?8 zY)YjxbwZ-V=WT3j$_KadDW5=!CxY`zRj}f=LOm*QYNHQTjxx9#8YNVVyU_)=_?8h+ zV=wjN$2#JNy4RTzbicFBCm>;j&$;f6pql|Cj8z*+Ji>KnG$XTgAwS}E1Ut`z9{BvR zt=%~9INxd4bjFpf0VnL?ALHZC3fyrw-S* z6K?5nZS#r~t*OqjaHX0-0!u!P7@w}d!z^f_5f=~SI8)_?a$z)weSSrQJX&;gwzG^K z@n}&rQo=Trctl6fC`US~5(9qX6oq2e?#w8hdhI_yvROp6Q%G=&TaLpbs2<7~gdbV)k9DH6oCsN+ z9z=1GhcsKesDXH$7>VSVCZwEv+E#59g#606vgU{Bq3HbsH%SX0B&Zwyk^ds*`%e}Xumn< z+>9C~x@zuso8Js)!_Wjd`GR|yWv*4zH|xR-tHbI<$U+uj66 zNJVr?pPr|>MCQi{GgYa9Ri8T_KwZ5nhWA?5T*lSu*w4Q968!w}Cf+gt}b{BuZuVxLE|ZfCpMn5a#Ps9m=2;2S@7S>(1)K(;oURa)7U zHd~QHN~0Lg<4%Z~|694NNr= z6M;PWzzhOG8=pP7nBe=F8;fEGwB?<||37U{}NvCSthgN22h7*!>Yq)g9 z!~qE(Kf|oH3@L_uGLN5F83P^whJ;;Mbc!Wtfjn+7XJeY$? zXah&k3;+7UJ@z0zhEjS~s7ll@4_layfB|&UXNS~xbPeQ&aX614(uNiykM!tZv<3V_t%%_fI z$yKx@e#t~53RQg^;#T;Wk4|@n5z>Yi0*7u0hj58j7SA( zkR}$B+Vpi@0d`{{n`&X33`Ls{K1(Y2noWA)hZB&#ah@2bNAp6+jSC#VvNzCAL^NoRCtyF`7&UYAY^4RC4(_% zc$X3ahb@AacS%5;5U7HxGO)&{n;@teVyK5IsA!0&04kSn*mQv^Onw@m6*8$9!l(i| zshY~CdD@0)xTm7Js3U@@O&36Ql>rI$paQu?HB$nfKo2UJWF>}e=mdr8)RMNUPd4hI z9!ilfN})!EV@mOnlV}sHB{wpZk#OfH;pTR5KJ_i387#00gFI}vNj5*kPRH$vDsh^APch6;IY{- zvL34q9BU06yA0BxvMHOgA^Wi)+p#8_4a-2YBulc=aI+j+vmL9lKx+-Cu(3I-vn@Nb zA1kve+p;hlvQ8@vJKM1+>#^3rvm_g`+Ay_0o3lPkwK!|FC7ZKZdkUlQK(!`8?Ri0f z>7I7MSF$QZtmtDkL~IgBte^#3g-C2Y^kSTHcyCvkPvm27Gi@9ylK-kGI5uIdWtUEV zQ>#wYStiy)Bt)9HIwht#i91?>b@61j>7%5Q7rhlxxj1>BR|C!>jCZ7@7salZ;jSPE zukl(L$(fAg@eT`{ul<^x*tom>N{v`a3zZ}ux&fYJ+7iCmN6A19Yznc@M`>^hGeY+; z@~I-6u(9Fr4dqY_!?3;F+r8fVz2LjO#1OvWtG(kp4BAV+-J8DZ`@QVjzVI8r=NrHD zJHPbHz2j@Y;9Csj@D1T04X2QwYZXDZ<*oAe0iW=;|5Rj)B6qloH_vvtBdM7Jg+z?# zp}ShFf6IQ7Xg8i1S_^DXhvjZ~yILj6xLT2#RD=}BYEQg+k^ekVksoiRr3$R6~ja>@G{u+(HTS?=Fe8+fP$8%iAdVmLc zum^U$$9kN{gj~plEXZ_x2Z}rghTO=3ya$Mk2YWEdd)&v4EXjF%2ba9bdN9Y9jK_kU z2e&W`;|PxEt;mWT(?ng=DBaR8ebO%t)JVl zb~`;xTnh)p1Ls`EaL<{s*y2Js-Lnt>{KN%4om5=fRm`2@l8oTh62rR?(*q$0~eH+3Fqc9D{a0_?<(>YBCPc73!z0yLR+(vx|d(hlaebhDW+{j(h zPVLmoZPeTy(@4$JDgDzzt=-@a-qPLObbt%PFb>*Kwk883bokYfgV?5mb;DL#Cuug= zW|4=&cPT20%er+a=C|d>%PHExp8|MqLqv#&IzLr>M$^wQ`xYir2nJiX0?GjEY4S;$Yqiy+kEM8O@O5+V`trD^j({^MXzoA1ARM z>#-f9{iRGEol9=y+v(&lB`)b7}Mx1trki3#3rnS!m{ympnyPwOZ2 zkyyfl-N6&wZC8JqZv!8p{uLBh!->5`Bd`tk26?HZ7_YJRmB0dyz!`8K8_|L+Yu_1S z5Cg6O_oG4E!&&#M(e|LR8UL_h?woyai@iwcq8+$v(v!XGx444eLi) z81SDq@Dpo?6EnRVA`QiW3nG8gdk_Z(0ReKb)DeIY2T=MPF9!$!@-JWewtxG$kLY(W z4CvtABSH$GpaHv%(XM(y9`FhBkQ@u4Sn@|&fzpXXMt9RpiGtg0RfHAEtm?0YT3Jsi zOJCrxMeCGkqNq4`AN1C3Qx+vqhXvn1W_*Eou?-riF#Hhg_)!g(-~x_t`BViEeqtnp zhRonWgb5WcG^lKm3quN%F{D_rVzp`e_Qlf}58pg|_wK=A(qqR-lqprNWZBZ?OO!ow zn4l#RU&x#I-uc64@Bf}od(kWoJt&P`Kcq>OE@j%(=~Jjtr9x$QW`YE)SFuXas&%W^ ztzjjA=oD(xS+r@-o+5XP&Re)~-|hhez%GCQP2$#xVE2HWJ8}gNCM*YmT?B*`FJ|1> z@ngu5B~K=-XP7m$nbT?t-kbLN`G}JT8xkfka5U6ZJ1s#58607ne5Q&j9ic3$ z#*!BNn20D25&!bTiw!&MkP#OeDM&;VE1Kpej_%IWeIMMU-Y937d5CNhqDFYBU59Y)}FZ%F+xiPC}W6n7|sV>n;EehyyOZ z{HlYpx58YL4mlt|OtCuNWb;lu^VD-sxbCp!n^LyaOcc+!vhqsO4qXs5Mn_|f9`9h2 zPr3j2>+iq*oVzDe+c*ucHsitrFF8!x$?v&NowKL8Qq3c;ok_*>tv>Sh3(!(jWz!Bf z0Bwa8IalSo2f*0o@$}W^Xtn2^=#+DAzz_^o5K%_Aq5!pP5q)3;aqx*!DSpyXhA3nD z5JQ&~Isf!Sj1beMNEts|Sj1g=52{9*cz*IHMi)6s1&JJJ#BpGPTM8lxU_$ySAD!?C z@<)dKc_*52>oq8vqrTO6V~+Vz$0}+?OAWy+%@UN8Q;NaGF}ldKD}p!EEK?4->HwpO z5+W$!3pwnJD~>QqD4~fs44X49Ilv%6=PBZ-V-G%~mU`-_@4$l?a|F$d(9fm?tx5*L zqEckkKJbJd*lx|0y7qjvrzasr0`^qd>f==IV%$atK8 z6|vM-xZ||#H;q${ce1k{7xHF4%i@o0==L6FWhXf{{FU0qBOhhakWxDAVQ!2?D(RGm zR+VcacKpM{C4y>HlzUG-I_EXAB}h>T$`)!yaE%CUOdsjMUPTtsfqixeqhKSB=QGAP-G(=`AA4c@{vJ6WFvuaf+MKnZ7O7# z!g_KOp1dtd^-6{`+TlG^rm`vR2p<@|qNws|Nl>HshAke`GQ`{k0W_1@U*G};0=f(U z1dxKAz5u|x&@TWBOw3#2ASb&l@MS)mU^T5dH9QnU8yGxGXF52#F^+FRr3s7KPAHyu zcuI1ZBGyOVL%6}QO>#Xn58;BNH+oKSRQOcSI@4pTSe=JEvig)dEyd2ry_25*tXp|D zM^J_Cs#C{G;-x6JAA1Z41P>772gx}?YH{my8)IXK{=kBH?GYKWi@`BeivNsb2tf?H zc&Uh1gb#i=3`RcU$UM%GiZ38Rs7D~`5rit#BqX7zNGPgNk-!9^GIgm^Z7Ncu8da(i zRjEiYLo3eVu!X5`Sv?sZZKP2#i)~MpYegkL*kJ}RR%>iwDW4@wwk2(l0}o*mQ#41= z7rd09PJs0#9qIs006;(rVZfhX!0;BMz3dBMC;^$8S%(rRGXh}v0$>9$g=>aZw0j~3 zI=HzBQE*UvUL&UnB0$8GyjHTq~BU&8{O!F zfxOfYX{f0mUZBSmt*#=YRMBhp@sZc$>n8(d2RN9)3}7S}!N6GXf`1_lX9(jLz;K3w z8Ju7YI|IQBzA!K*oZt#`7{kB-$5-#ckLXR$N7Lhn^lq|`Xw)%X)Ho$uZOlDZhV#61 z{lFwdp*3j`0}r>1gEGSa24o%p4843{6cz}9IM~6kQMe1t=iw_uSD+{5hPpY-in7Wv?y|v_^Bus>pjhlXKuQC zEWTNBKPaLe=;~&0L8RgpbEVx?SrsInXg`zFtV0cwyX?3pr)7chir4{8u|GsCdJ_}Re@b!dWJ z2=Kr)hg{@w`O}-z=gp3SF6E)wF`~@r=p9bco~qK042e6dPZ6uSP<(C{o#m>-VU*E& zW*l``HBbJuXNKdoO?Z06b5W<~R(9JJb%Th}N$_N$l>h|^A9?ddo`-LkTx)Wc7T6X5Pe8E0 zb*Ppfs)X{$ZKlREMe4|WRtDwnc6Qhw05{FjX7=9?bwp;&*a!I@0k)0MW203a37Z8J# zk~8B)`)^al@%0LAISr zH@oY>;V`=yvxm`3!l@{|Ia@8PD4$7Kz08mX*JGK9izd*bgNySE0y=;-kppCc0Fa}D zJ?J>R=sjpM6XA=KquD)SN~SDyJ~&==PE9Hf;mxhD3LfEoC7~W3@_jku0E@r{ji(a=(H-5w4XB^ovS%bBd-H2 zqdZJCRU9MJAvKHxQC>=0@gu)*7id;m9o5DsPJhr1IA zedv*%c$*XJyKZB)cqqq^=!bmJhlXhw+RzA%s7Cl8$B@V=k8nnh$f?A$ydmLA6nQsz z+{~qzl9b~^1>`YV(hN?ZLde*IBEyR~R0CwX3ty5M0;otbG&skigNFlvio655sJJz8 zGP~fPI;jIW=$VTw&T4`_jocD%LN(B_KGE>VRKp5$nz@^NrYNfwQWcvjnM~n zz)Xv1gcgvsPq3JHDN7Vd219587jXXsms(4<^tO$_hZhMear;5Pn>L^LB)`Oo0qZsp z)d{_PvB}Gc$+Na^V-db{!4VZg&r6qRPzTPu(SBe;28>G4yhkpHhAMOnfWyMLXaZ@f zA388Y0MN39+rq?J6D*r1ItYy8I~t0UQp3ub5|{!sGfpqflZ@o1Q2+%GI4|t`Nb&i@ z*60uO{F~gc#7NY%{qU{x)2+u54}-GAoct6^l&D6_Ewy2l_FGBqLL8z5G=)MHNE|dC zvQKtGMb8OMaRMo@b3pDfhZ*G%T{x*0FobrQz=XiS1a+515Q7)+g1DnlC7H%R3e4Zx z2#;{V5(F!o*oVpUws)wuA#wjkW1K|p8n9u35s=u+Ak2q(U>JQE)}JUxbi0QV%&C2l z&ls~E8pF}e6wp@UQIIkp^br(maEr$n(lbOF#6nWyi>3(Jf-fimWD0;SfGh$EfC!kZ z5)iWjS`(QGfD$MgBSnlc{8E6ulQ6}g)Y5>@Tt(*W&zFOh@zB5Qj3Omcw5JQNA%Z{Z z(nmlp#6k16?iz-Tpa#PN;E=YZ?K1@KUY>;h% z5Le4o4lxEqIM6;|gbfKxiXh8$8A}#$0Y5+&RUL{XX-i{kF&62UX+sBa=&%D*umfu_ z2FqFy%doBm24UDRt{wj|5gV}tdxmr9OUp~PWp!3`WVhX+26wbpc+9Z`{HU6h&e6<_ z(hSnZxC1qarud1AFR)iHgp0#XCIVQX03ZQlk|qMkp8(*^w?MLJB7g%}AOiS;fc;!N zK~8R>KAZi>gxyipc!2HOuHxz&#DPEXk}hItmf8>!>O81L3lNj-jy#(Wo1_nttykR3WIyxx&MMv%-GbBOWsgFu4&`-8 ztV_D^@D3Z&j!n_115r5;PGUXOR<09^2Ot5RRU-aFqj`ApzNhi#WiUEu|(on1YCe z$R>DZG@-1BEP*AXEE0%AXJRag906?>V&g<%#~|YLAzcNjS^ezKt#IPkxDHMGC&Ho0 z-{);LSWjiY~)EG3I{zX4!=vfL4(N(RzEnQOsO+K8;1Sz3zsE62qV&ItK zM9bnUx|HF44geXh7E0cR?p=!d4Ws%5+wch=*2Sf*b&9>TZdlHi;iV7>Fr1g|Ufcj0cLLR(O+YdBa;joJWXT`` zA(LzOes9WvzEi*;&L|X+2FX6=QB(^jl5`C#uFu>3h@%q~A-Yp0%8r2s**Dd*j0OL2 zNF$EIZeHtbkM4SG*Tox5tLWIpxs$bL>3Si*Tb8C=?d=<#d?R0TaFJOTf zXoR-2wHA13hEN7Z;8Z{GZH3_3pBoLSzL2~Nmff|{Knh+8gDK~!* zo?#1#U9OjEC2!Hw(a({}ubCFD$das1X26ASGe2{}Ku%5IgmymSCKMyFsgjmk*Z|Q9 zAPU5ebq+NS6;iPw%qHG_cIe+oSyvI`&i+`>h7McVC!sq(0GusR^jN*&?8h<0$iX4d zR;WTG@s=BD)C(sPFoy@!m~dfnUN(dmkKcvBz~f$sU5FQ@^=(l7afZkU42}QR*Z4LW zQ643)ZYE!enc#(K3m%;Asc8f6TH|0Xmp3Mi=ju(pzMaA{M{{aNbJ0cSEr~NXhwZ%e zs3gAY)o2Yw5792(FSa7-(pXFLaK_m`;-Yuwpg-K*n^W9f zLi7zk?`+=P=;r;8AR_UQY%MTf_|eJPQP&uEFm-oP23>GprL7})X@OQx2t;rJ7ARj@ zhaG7Ul4R3l7=Z&5sBT|(2`8_%x`Q@`iPpG@hiRDG@m_Ye@=TUHwQl!v)x&nR*y=8= zcB4mU`KE8`1NSsN@0-06bIO-M$5@=pbN>*Idyg)p)7X6GaNyndmF)j#$C<8GdGG^| z^iFg{%Arr!b?kYcCnoxcEf%#oy(se>7SqO*J3heE1I?-gO_4P52Z{LZJ!!csh(##w z*GUNUMXPFD%_3?fblT`Z+hDeqm_ksI5P%Vn3xhO1xOgq0@2i zIVEbA`fxNcUX_U@#NFZ)L1kV=Yu$QpI;$tN{)mrIr10;|_e!}9QhW2j&)yX07{g!7 z2Zab(?*m~(2u3*29iMz^1&Da@_~9Ff?;byX_uwGuv15nBhZ6rMQmpteqQ#68d2FPZ z!vrsU`Qq)ncQ4<)c?3`H!-uaLvY0Yw(yU2S+Pi)_ck=A%^C!@tLWdF+s_x7L2}+kT zosd-NQ>Idte&`fx6V|L+rQN!7hYr}VV#ks#YxXSKv})I~ZR_?e+_-Yf=J_^CD_*Ul zJY{e?H7Zo8Q2|SMN_Z+_s-EPTyeF_7WPA4_L#}N3vOUV}-nGlD`7-Fro+HoOoY~&! zcBLV|^K7qm>UNVmqc%NyG``BYExSg|IW+L#!A}dPZJc)P*zI-`$IScq^V7`_S~mHv zb>-{#-rbXj4TMv}iN^~r-<14_Y5R%_<(Cec&G_=?+g$(Dhs7UbG99&$CDRZKEf_){ zfdv|PV0_cyGml9nwd5ciCiH-jMip9kA%-9EViHOB;G+;eC8e}aJoiL{;C$4u!ybz* zy7=Nx{Ir8qVt^%e7-ChCqLn6iU2_W_U(GcnkwqGLB$7$Wl?OR@<%O3fp?IQ!Uxk@R z-gz}*$N<&UFUpW!%B`+IHT7S7l&ZdYa{U4>X}5j6J1uB8sWj zbc`P?^kEEqhO{tAHOaKvhb+pdx+|{*QX^74`4s}E$XfK#EGX@R z(ueZ|TarH3#sgokF(sp7so{z{u1-f0X5*(!dC-X{JmSTblJUwrFTM4~Th}R1=CxN} zIA-bZdE%wJ)CZn)6Xs*Q{mI*8$|=kmWcQ4=9dxKs+NW}{C5I=Y3vb3+o{JjV8D|_z zwwuJEr3~3_jTYxHa`vQw=LMAxdtg{z##L=@L9W>88{&eV}Ne2l;P1ZP(dpF)i znTr^wH-5VARr+qi)g5)%dpP2WD?V>sP742y6)B)(05qse4R+M)+G4GJgd5382hqlNaCC(MZAStn)oly+xiy^Wc(aHn~w8)z4s2C{LF;ugGaqeE($ z@sKqi{A`m^T&X=jhxZqjLu21*rR)B2VF{;ukIsM0+T zniL^LWS5=4MEawh5l22kiw}{gL?xMru=e4Peefe5(SRD$q|uJNQLutL;RictWH}oZ zZ7Nl1m%cbbxW$pMgeE+pSsM2^tZ0H?;o+2)GRHknZO$>(36Aipv$9BK>~y;$Q)b?T zo#oxkPaFe|nK0Hn=MXA)d+H(b)};SChb8ej!VH0b*^PTHKrGr~C zqm`600&(OceB*=Pfs|p4Kd3+qEMS2b0;CK0kuPg7InXp3bdm)fq$T*`H`0fnYKB`O(bmla}#Uk`X84E^Od z%V92E5BR_*pskpdjaJ{YJ#2Et8P4J=ln$(hlS$YOWmB2ax$I__F-c@{ zD5siXrcS{8rowznWT=J4GLo-dK(#-#;W7=Uasp%S$y{=48wQ6yfd)7uxbDUWnnPp0*GpRy{tj7aQ zb&+#bYHF8u5d)MLC8jAd`nHxG^vkI55x#URgRnMfhBBIg3|;i$uXW6oVC^elWCYTY zEeX-r@NvkBZe)=>cyMHQ@ISPjEh8EdN&SE&tb?Egsnf_BHPm6+5wmDUvh3|(oe35+tw8w#GI-VIII?TYce{1HP4O8i8y^FCFYMVSxC#?^G;1;4(a68Y8dfCoGc*(jt$96CrUkdT9lKv*J`en_P!++a&n zdea#JLK1?3VGcQZ!wYpupLsBhePwY_Sq z30?D86rkupTz@QU!~nM*mZ`^2t;x$i2~)TabEY`CyD=r!Y>H6L9axd5v#46P+}-9b z@l-Qr*j$Rb$=PDMffuuvVHvDuMJt>u*Ut7DjZ{f92SM%oXZ*%Q5iI!UAC7ShWu!XM z`J6_A>(`Q#m;@bFI029SxcY53gO6b16^WjVjU#lsruGBTrKmT zm~?wQeTx6BSFBP|=0${E0XEQsu9hINRUeKo zop`8{`ANAxY)xs<++};mhPcH^8BwjuP4PkpQOGQv$)rQ6BdRr0Up%H~teiURer%{p z{h51pO3T5&b1Fw0mp<<4@R;B?zsP`3tLk_RWGo!fE?+#;66zt5jD%YCfWr|?fP>MK zzVxO)J?c}h`qksW1|~Q{Djbav59MPeo9FC3J{uEgT%JBE(#On$-wzqZ8dQc^tfgu0IF=ndd+i+tU2HYSrBiw8%2dvQpH&i zlyU#4_Mj?HP1^lxH%X`N^Orp~?H+Sg<&1d^iaNOy;mJ@3J-`~tm$>M|d+>_mA&4^Q zf-X#g1zw;XRl)^spf2zp=D|-w4a7(|8b0^~KCHtas6iD_!4tHg3qAo8yr2xWU<}G& z4Z@%ezTgcq!41A(6{vwKbdE|COJkr!?Uja@^d5px!#xO}@YS60{Y6yd9E+8}B=DS8 zaDvZG9~X9ETHJvid_%shkS5qvznswlx>e!HnPSMpk$s<7MUR(3lXQ5~whh(C6xVf8 zo7$D#=k$)rsEKD#%Ed?*q}+z=c-6xw$`LI`S4o*|U{{-XMw4BP7;VZdaZhh88{z*I z4W8*)J-yL@RbVBMfhn5e7>ofKh=CZKA{nHjDQciDAle6Fje0l~i4;n_;Jht?g_hT-L+*$#qc3;$l+vg$5E|U zIr5v}C58f;gI$G-11e$GG{YpgA}Xq)D%zw@8d@!8je?LwhzN^599RRD$b$d0%}^qi zJ`hqynIJ(tC4(?fh)jz<@I$r?3qkmUKU`&INn8oK&E}OLJ}hNRjD$-lL_bVRwNS^0 zVGT9R!#B$*0TFS8 zooe*mq{xQG=p92E7aumvc}1jHp@!Ziig|^bBtjGasa0s!4w@0sa$%+q9TiDZCZ>du z7=-{n(q-Y9(FknAOO{GLTmv`mRWs;ZEa+;w1DW)<^?GIn?~f9$DT4VvWS+ zxlP+RCnTAK+h`-#e2ul3V3=6T=EcJTk>^T~XNW8a*9cNdWM|wkl#KuAUbnnuT)G;p zp_Jd`XJXi;i(TPs_2pj%sPxqqE8*7U(Aky95Nu zU214%Wk6!*_fcoHgVP6&7W|^Ux#K#+~FY)MF+KYk!^&`-ennd#9`=!k@YNS zr@U9-A%+6_8%&%I_ zCUUS_HQiyF*iN@86IB^UM~)kxNK>K&6~ZwFtC`co0th_`C;UjECTxw_ zfmej#T_l~pxDb0Ko1=1{RN#_4G?SqGW0HAQ>kx{n0;2mVmqun2sXEFb#*Evc8AysG zWn#>0BqGUhU1N@@jY`U?zD`J*6EaCpNp1#rtXHE3&CUOnWJ(UVS09=6>DT+kH zBrGel9;YJw0xe1_ifoOU-X0-2Mq*7Vl#U3o)ayMgWws2GbfzbQZ64b=ls|M$dNPQx zB-lZGt4TEH{6rFn$c9WB2z~nNh;dTilp~}r1zxUWR`}cRIi&k4VeN)LEV#bJBtey$Tj#-&>hTh%V zQia)g=`QgApvvg#c2JCV2yIRkucIDd;i^$MBrS|6&43~4)HdreTrJif$gdPcLM&E$ znjnU$oO3#qmX^fZiYNF63y0xedoqYioCLLSZ?ONEV23SKm^eo5JzCtjM5VSv-xkOv z0q%%pkQrs}#RjUu@}=Yc<>J;@4W-Z=hWakEzMuB@6!u$)5`Qik0F zIQ(KT(n2yeBQL~4G)^-uP%|+;Gb~&)EMPM%9J<#!d z-Z37Jlpd3Zoh=36=;iYT@*wZC;^52mE(y2j?po6lO;@P$2>|M!rOKgfSc*xo)q*N0_5hhKkHGhk3y}(# za0+u06SJzUT6P8th;SH*{DKNn0Tuu7APo|=4&tB-)?g13wNfW_QX4f5z91D;0UUq> z*IX$|^fWs&F?~o-Jd@Nsvmrd)a|lht&+#)_FHT?zPWB=14EgCE=duLwqwxHONrJ`& zZ?uMvUt@x7NQ*|=L79w3laoQBL}ynJ0gs3JhN7^WH#rac)vToaj>sraCl9up>CkrU zFec8KL8IX(9p1k^kboVrO}k)m$hT_C8x4f+NCLHo6v~^V6<8IOOIFiRL z<;j5!asvLS1>M+mwJ#h@H|S+;OeI?!*xm) z&C~(awryzYdb9=~hnZxklZC9QUg&n6)y<}A3EK|5xz1{yYIMvUn622T4ki|JfxG&My?+=2@8A56QH$qo10yB_PMLd|kQ((udOvb0t`9)DsAxV=sAT773z*72rU!B$B-&i^pxm z3GDl%(<_(8!%%*W>&H>1r~M`s-|<$?+qcx9rqUkFee_9g11ECS5j2j#`Xfh-n8-Q6AP@zMA@=FH|SyH7-nKpI$6qznEQ>j+9dX;LWXw9H@_4@T`HLyyl&6~#$-@bVG z?%|u479YAVH+IyuTertuy*%pj)oYiBU%-F+628mh#20k_;=N_NkFDc*(Z+tIwvK3K z&6_!Q_WU`hx-&F&-qcB&bWRBmK6DDT33hDR(r(eQeH(Xf-Me}B-fhQsaN)y=7dL(! zd2;{VcY5DpZadGnQL?Ga7Ud~J>C~xJcb{px=J(PsKX{Ud@FB)~>d_x;e~@7NkR>y2 zBxn+2eTo|!_8%zFp!z)8ub}=uqDVlG96}Gk|2X2PAo=LSh#>_#B1u6AA^eCw10zIe zLkKB)$0867x(A_q0&E8*m2i5AyYa%CQAU?|@(DDe^f{`s9+`qhDy)PQvJz;N@e#=+ z!J;M}f963ko_J8)Cm+bdnai*&2@~uuzPQY5%fogE46!f5X$zlt_SpwbHT8*yG9{Uc zhMgSkyc175`B7($7;F4a| z>qx1_7?NJ9CQ*i~clDK%nzsDG=ifB*dFvj3ropnXF0~AE;fDJna|p#CTPsZz*-A5> zBlksS8hh0J803%JG2>71{QPtR)+Q0fQrM`uWztAxo|)#FZLT@G=~|AB6i~9G@kLHO z1+QeCKKMi)h(ZEsz6_U5*3}J1^3TF-aizBEV=q!#X$LJ_8f=l+k{Y5}VI}|DBeZpG z73-`G64qIaNOac17K`pwyO_39t=ti=$p>Vk+}*gVW+owHUaZDgJn^a)uSAz-@+F*d z%P7A1$$R$kr!BeYx(iH)1>{YyY6SaMGY5kp~W4~gHO0gF`kb&dN#hUqqb;nh*bO! z+GxM-wWL0!!I^#`Z=thA&Uw!Y3YhCd?S4UGS>DIZm0Q z%$C!->u*oVN)~c>)7@Q={+l7NZEZBzsANPlvj-po4S^RouD=iKdpV03mQ% z4I<#Q*5RNX(&2f&1@t}qhnfOF=hD`q-?vSGOs&~DX2#RIH z+oJKpSWkQ2lV&;7L>Zyy&T_dCMgTS0pN=Mv?p361^;_E9z{a)p+3}KP(;q`KGLeT0 za7EX;U)3m-(6rr0lJ_Iu)37y?{Rohf3Ve{Rp5_n)oo_uERT@e@@Je@%%BB*ykp<(V z%&$a48D3xkBaq^*WPZ* z?!lz@JPF7Up=dxSC1m_8lvqLrYmo`WP$Svbs*)10lf(b=US`erzgTIMB#k7kib{%) z5aq9a^3Vnd25UW*1g%C7I9Ix6nGU8l^(ne=0SgTATi_md8c~ueS|DT9c{Ij`q8p5K zsc9H5?ImL2n1_?n^jyeD^|`Zq*D~6{R`cR%cM%k<(OfgUx*}??@s;mWZOjLz`IMHegxW-@<_ z+_gw)hL5=iRHHjx&}C_>r?aLt#hNDYHut-eA?N>jx%`|G3rnVL3V#0mho)s%(r&l?EyUg7>|nl6j`W11!5rbPYH)X zTUKKl0Lur8_>m8NpvYq5sKO1k%0n?(cVXED7@L^OmMGl=tsA>cm#NJe(cJByF!4Yq z=31Tis=15w1b2MH0yIY$}!rwBpySf?xVtA(?ba4M~y*Q9hUciDzgdVukkgAo<`dzoc;RrY|_Uvg-7#tuW75iw%cMAg5 zf%(H9?EtE@pB{DN|3ow^QT`j*&h7u5W&N&Sca$BXFMV*AduN%_!16V(Mkj4 z|LWMkv&|2Ig8V2;@n;~Z>3LU~#31a6!UzQdssKi++98FM zBpEbD8KR*bK<@aeE%}yjM%IpKSi|{-=gbnt`od5Qk7JC=NWZWUg1oQ$a>@hDqyN%_ zp%h{s>d2uO!bC32j^O9*+(!SSEKH_CsUhH}k4y^T7~=38??UJeLHN&pGU*WK&5}xq z(ToLcwq|_DC+-47Y)(m3_J+=KtY|b&r?vrbX2~3)0R&O+4_KfNyuc4kF9b!G|bE^&M!BzOKd_3|Z-_9WP2O&4A?jj09-h;ysOwdLtkisXS(no%fB|aWaLHKCk zEOH=C1>OV@Sb7EGR7-B;X2N6)8!#?Z+~^)vawl9aa9B;{lpz_!zy%n=4?fTkXmTgL zBB^?WnU)LKmW=-&pY2~@r!inCEuw^C)Z#hOq^zDKO3s2U@?2r&|WXwQ@ynE|P6LNulWH{wj)BUW~IR@)jY(^-M4c)#M#k@4FDsKFKx7I70+ z>@4Ms(r8>dZh9QB&e||(GO1Hjv;a94fI=x{H+JGWvwaMZ@F>YO3lZ3^CZXomGY^j< z+s0)#x3UN+G$GAi4NiPuQzT6S9%?gS4fWJ&OoAxTf`V3=hSmj6FDZ~!7c|BYIFSDl zn)Y2rFbOYata?pNxYR8i!)vvaO`vTpIOiVvAv~ufY`N5`fKojj15IAX7R%~i))XJ! zAziBke$iqc)ZrzQ1aI}0%ktE=@Ub-pH#W4WU=!DX=ZioK#X#xt?8-4*7Bw-Y#gG7R zg5wwRP;_?Z=zLHL@F-4HKMGqK>ip;fMhmW#Qmax=S3*x!S42|&*3aMM&A=37cR|2+ zYXoxtWLNXD3Btig^W*|aZW5T)5R@Vr{GbI=E-4s+Sq}kvpOiem>zT~;7Ta?5#C3+& z1TqL_iY+FFo{iahtzD^@A6*YJe620L7F_oMel=%JV~88&GjI8Kt)l2I9oYZ-$SjN0 z@qqg{uLd>0;;~RAm)&&C6YscWDA#fWDKb5(bX(;eLTeBY;*U~vl1I}LH-y7r*dh;+ z!QL>@QcPnOU?XKWpl~y7`fS`qs2%=VpCP8y*hfAi1e;7~F2^D`V8FYb& znF5IyfhjbQxQO?Oor0O5ZHm=%$sVhDyiwbiP!QEi_SDAj_R(*k}S z!?oICh+Hol6A8SQ5Sc538tQ?L&Ffzc(>u~_+XQ$MIN?A2_<;Meo)Wk^7I+-j2#<4A zM#k?&IW;5Xr?WH!GR^1k{^)D?2Ub!Qc3n(!Ln84)nIup-Ju_w}{;*RS+cQa2 zZBDCdEY_ki^w3=DLHG~u)Gu_S#j-AxLP28i_>i<%SZVMLAxvVHak!-y^-p@VH!-jp zVsc}QZuQ#jf;PzP$*Lv(FQ@ zFC`I_>LAz+F<0R(m1#h^K4i3#T5Hl?r8PCWLrCi(1Fxhp%|IyPz}N2pm&Q~KkwF%% zp*Bf0*#ZzBQba7wF;h8o-($7O@pn`Fl_p4+?}Q(=p_e(RoyVdHb>S7gptqaC4|w}2 zl)(`;&<}LGa_aV7in=Wvqlns-O`Kr`Td)RgAP8*G2B3V(p*+fc@CRt{2cUe*r~Juf zkjr}z2f%y=aqt9=pbDTAVAj+zTn|o=Wa*>=N*4zJ|!cQ-~5U=N(&yfe9sUuT7 zAoKnSz^|)B<_G3DugQ)k}i2vIUBP$8AKmWK_2cONr}P_l2n_9 zQ&-e&GL3T`oPOHlRbGW6PQ1_$v(8}qWAXt=SLhg+_yvOcDRer=n?e~Ffe2Xfd58Nc z`sJC@b*$QAVCDh#a-jC2z4mZ`2?)U_<##>E87<7aGNfUS=^S_X!Hx~R>ii_nE#+nU zT-|R*4;0pU&MghSuby|7u*@T&_wPYRUGZAD{qh~cCA#5E+W!`k;1ns6LdzjL+mA*J z!SzoxRasXkn?C6km>7t}BIAt*amLR6vt(ES9@W$#bb&;H;9 zXd){!BV@Egux8??20>I*f-xH3B-J5Un%=p-&iuw7hL?q^;ip;A5@J3nbb1oNf)V=Q z1;n7(ja?~@A&h=3mPqNH$j=o*k+FcXbXa^e_RF)xyH;Xa-kUuxO*oG&Lnoi*xq@3MEFeH%OU?DpOX z*Zy4lcHqC+pFcgXwQ$<^@XhD0+POSzAVj0x9NK6C4!G6>BTTaoS6S(k&QeV=RgE!z zu+TyyO(m1iA`c=X%O5Pnzz9Jbj!0rd)YS7)iX`QO&ph>|v{Fto@gQSNG`dt{jyv^) zPCoI>qmNPZ?DJ7c_b^nVLr*ElWRp%ldDT~)O-W#ZA50QTWN>Msi8OUB24Ta^=OwoT=M=r>CSP5vtldueP=y2ozL_ z>wvfBI@So+BnahH4JL^ZBQ3DthcVSWnBj=Y7~%r5#vn;-wHr}WUv>Lzdrv+i;o}dC zIohOSxjB(56Hi~DGtZAL`sfcxCB;LnwbG;$Y`*&L8an%vu?v+>z7 zq^+iU+NIO^N!@DaDSH2%s60;^Yk8uk>?or#@7!H?r^04r%e3;RR$2jj%xl&Xj9?Bw z`!eXDwa`RFp&}&y(Sju<%F+i5VlZND+#SXH=tnLl)vmbZ-e_*$<*JL0KKJayqERh= zR8+kqDsxaY?eGhEzrf}?ADr`aN?yM5q}=$!k~{%x?hc*g0Nf|Vnq#F4t1ZuqqW{BNHQ&!}(rq$VkG%?B!TpWAf`->T3ds-Duy zp?06rxieR(&zg4cJ8tvcBV6>JtnxNm#)f00J1t0v#$3BX3lA_>maf~ZSG@v56 z6sj;P{Gc4{G!v(Sy+w0gDxD1pBf1;v@N;QO-Ii9D8P`=Qh%f9|{3IYUK%I;{MVrTW zzOx}Y?Q&GUF>MX6OMQAGRRrfdhO<17z7CQA=+SoNGqk*9pc zd)4{8IJN%xCoFS1;#hWts{;WmU-lbeiHwD;Bw?rp{VP#37!d`*o!7<8d;2&eeU6p`ix{AAr+~PNcy)^ zhGQf}DI6<5@{Yq+iyHQrscWHB(>=z{nVHkvG=BNh-0F6>dYM?oQb(DLF*C5T)!I_` z1XY-&lb?=~l+l((MyHxJR!(c{bbXWDP^I;YWgV4r-bu!-5^8yH{b$nB$TCe4ZH?lY zDp(0+o|2@`I`^oRGLI-k;+ACu+aPSd^x+OmHf2J6Fot6jG6@47!UYvNhGZveT9U}> zQQP7yC_S4KQexO88N>&XjFb-#%Bmml5HN|N@s8K3m`S%ps{4{Efe$Q#6FIFRZ*TvM zV_^o>Vxj;A2WHE$Aomf-WBGt2m>RS2&Xb9eT4&R4r?PrRHM!`-?stbLWq6ji%D5qk zcuU4*FP4vdaV$^M;0QkH0m?b%abA6~5zsm<^Tqld4GFsTHFqfPLIj>_qxkorIyx~ZX%cL#Zhez{~#nZN9&m~gE30Dm2thCS!M3i0D2-b-i zYDuR#ZndjPH!;*1v&S63jOF5VR3Z=exNcOMKLUlS>6ml6(R)st#Y0AOG7o#!j7@jG zh%`*GbvkgYsy}n1GU8ZDox|x=qjX0+HkK;9<8GCC`}F2G?=gq~()C&ZyI=p0?8_hG zSjLE!HK9NFIY|;x8zmXR0wR1uwT8ZytXAaVOxEWfovo3EC2cNsg@YgS2ys%-_Yr@j z_N6fmwa2Rx+aTjosj058)ab9H7Q+dw}6XF!<0g{2NAb`i<{Km;scHW#&i zli+^umj*6iV8o(@OyLo!WFOn|5rP8;N00-GXG);813iF;IKTv{;13EUVe#?~mURy< zB{wK0ftIHZ7HCtrHX3blFj~?jp!b23IEkmT38#lJZSrH@H$+9{Ot2Sb$=4{8;vC~) zZoxJmP;_lnWgXunG_OcL;#O|j1a44AZoH>ueRVk=un4La8LUQ$8~K4DC{&sVV@5SlvQu-Nz*N6cJUJH|#q%hvvKz;y zD&>Y|)wGMtCOuN*9pl4ISEY+L7<@RBW?sb{mLeOA0x8o$b;mPq)CX+&5jDVw8)C6d@`1boSteMtpO@C1hGmsFsbf;pIgiI|58n0?6vg82n-01oJr z5AkAYS%g}s)sS%`4f6nz9`_X#U~6=SHOeSMsbgat>6)SccRC`NIxm+oGN+74HHCHN z0iPfb9;GU~Q*G^3ZdC?e-6VBRw^rA7d%JTqM`&e5*+$7WgFIMWih_06hDXhTPHaSV z>lKr*0V(8lMZR%HG#ORZC6yz&dR5s>BtQ-LP(Q=M5yub>dMAI9RSnnpV2scQFQ5Yd zc?fTb5o`EiQdA#A@+1B*6wkm54eFo{+6xaF3=is{6Z)XAK%u>0p%lssz7U}t+MvOJ z4j_bSA8{HdffOv#4rfUsl{cE8CMBoIiJiAKhQHt5)gFlF+ zwr8gMQ36w`E2nl)&X^8kvk}PvmeFDeVi`BlkPt5L0xb}h7qtj2@Spz)Hv;Mqm{d23 zCNCesB1I7o`w%4H!XgT3aSB8@ZwM~iqJR2eaUszyg@X_JP;M*Kp?Py=B^rn@)*y*EDy+LzdOkE6l_5j{qKqEHh#OOC zVj-m5plqQ6c3GMmNd{FoQ!29eM$*JHOVdp(qbK2dUZ~<+;NyzimYre*Jufq+?FC-I zrXJzSJ!i&y&(%%zaEvd+o^0AHSm})Svk?&g;R1uYcViegelVyiV21C940`vUgeIVV z_IC?MBnP=s@#3fnw{RZzs0(MYBB7bAR9Yla5_1_6Dw8Ls==JsHLNrJlvIh(sVT1 z0d~fjo*`Lh{dzeg5DsexB>Ss?=TWMvk!Fx zs~BN#CW1mdJ5yeftHc!`j<|s*hqTY@Q#u+ML**tE3Aj_aR7fL5;`1|a+jLiCp20^v zUAj)e<862APu$~Fd7DmRrIT1%gTpx}l4l%gW^Ihpitp-+VRmj!Y97gnoU8$b$?C5K z#b5r#cI%M1$e^$)@B)7zS;Aa5WFM;a4PTzc#65nfFS#@xgJ(G_RzAe^g*tA z5~oEJCkzrJAvm8KyD1xCMM5|SS|k>yA|RxIk;g42S|k_D6iZ^fu9bNsiJE00V?+xX zoM5BS>%_vO2aaJ()a$fB+ecLY618NJy)h_*Omm#WVMV*Kw%U}XM0ma{>7~CJrB4bf zxHG=s!HeL@d{pIDtkH9~XFNWc8;eqWqLPYe1claHzy<}d`XZkjp$PxU0+FR){z(Lk zY%T6r4GQZA2#dLwR5)gKa3rxoM&YPFLYLo?ag~-LFDr<%J1-}jvNddJvx_$-n~<3G z5&e)#-JzMT3d9^i4fry|GZk`0rHn(%n!)EFr8`2Du zwYmI2crRNYp!}#T>?5G;s_wFIsGA~|whtZUvLx!Nk0*`=nsM>q5A)DyBY|lwvZ@V8 z5;FCg{zF%qr$uoZVi!tn-VbvJ zQ9KG9myf6oHpayEd2Yg`UM_%Mdj^s_w2XZh6 zz0h}YX~%E>_;>}n56(afv7ibL%H_O33#qLNyATUs&I_v03TCbfv5@9x4(7CQ=ClCk zWgZI++U2~^3SHg`aIOkn9u7tEDCD)M`EeWgu)sk~tJ$qWUm@Q{JRmZLk&!_c<$d0j zZYFnt3lwvS?(NiY5#PKjP~08rymH^DJ5DTlJupaBK&Y-v1{}`0i;2RMDs!&bRDIa2 zMqNg?*2?PRoYzOgR$;yCdg6e|Lr>%LRk2Pe`W#q)-Aw+>FA7W$$IuF%JqNBZ2i88? z*?#TZp6#t5ZtkNE<#llGqumP3FrTcT23Md2^G@&eZtwHH1XmCTt03bS zMGYhWu}Qj{a5xMMYfuG!i3E`enNN`Lk;#{a`It-~@rT*)fSK?U@0S=qnN&VV<^ zeX@hz4u?LcE~@A%)DFqZea}kY&g84BM&6b#^JP*@?cLtfOA1Z9&rz+#p3n`=<3zGP zM|umB$dzT?>EFo{9<7*N!OkdJ6e!n;Zd+wDVMHp`nS|c;RQS}sS_|M?bXH^Sbx^nA z{M_LK<12!lFXmtnyWk3P00vhe_j6ALb8q)@Zv|E$2de<&8qo@Kpaxd31cOibgMS5u zZ}?Q8_pGoH&>-aUe(#Zg?^hrPvrupd(jr3fc##JZz)%H8Fa+!<`lCU>sV_Hl9S8awD~N`}VcF=P%#Pdo|<5gL5QDj~zXI{sbCSXiy$Jh93Qi zgGnly`1skwm#^Jas?bzkMM-U5KdxQ9egzv=>{zm8&5q@#?#u)UZQV{_+cvKMgt>Fw zy7gcw)F!@t{YtxKht6Qag$*A@oLKQ<#*H06h8$V)WXhEj=lM3u?`FTEKxLqN*Y4=I zrS0BDom#bo51!=NqdFCKJA1Qh-;PZi_HBFfrs8V{JoapS!h_R3t~)n!B*Sr^AJj~eguz?UQ zwABVAu)w<>7=apm&LWGSYpn8Rm5D?W$%<8eQK=U>1fsB_CE{S^s*d;osl$rY$Ox;4 zqEXQyX^N|^x|(9dCmwXvIH3ogkm9jNAB_^KC=xgYZe8xtNg=(>KKrIZ71gQy18~4FRihxaWcx%d!3DGI ziXU^7sm2#qtT3^ni+a(BBWQw&gTrhMvVxUnx^<`;bz7OxLkjt5`=kBk7})f#Z@*{-+uMh zdARltZ}W!h6;V*hqe{Pf{3C&Ar4R3O1abHgS)Xm7spgnfupO7&IeI}!U0yz_+#o(! zQTHTh&fUDk&XxGEq>Z6u3BQ@}@dv-+{tXym+iwR7NZpHac%15B%jcean8YVMjaT0& z8EV)Wxq0W$V&@E_k3JT)4>}PAW;FxbxqI)w2mj`tf9@;)&piu-%fOToN9_R*T(fo3 zTD?A${fnXE7O|u_ zP^ry6^mUJUF(^(Hm`@buuyEW9A9srijP@aw^Kgj)%F!_{gUT^O-SyTv}h3B0|x|Gi^_fcSLAH6*{Lpexnqccp1$2s3$)jE@^K`S@l+PNdL(PH;QVN zBJ&p=NsiP~5=2x2`)5i1{KitAY?RelRZ90nYFFanpZ{{x9RQ+qIsjxTO{vnI4dRD9 zwxkWQMo1uFDh)y6*hewN5shRVgN4bQgD+J70xof#u7+2Up)=#K5PGI$8uz$YOMHyot z*4cxd`QV3e^>M`7CCp&9+fiMA)I^6tbwBSI9xH`|-fK={unLCsS@f}`)F3vr*PHN} zESzCZclwTbAcxO>7Bo<3K#&@}DABZhV))@Nq>UmeqhgCI`kc~Lv*lZ-fP7j8_OG|+ zVO35^Wwj?C%4x=V;B0PcNs;FNR;Sak&I0`t0=I~;sUy7hfDm*IVuozH-Tkf$FS3gm zhKnL<4$0?2hZ6OQ1lkxEznBinl54 zHOp6tQ}{4ML&@h?&@EeZ^T*to-ukumiI1ybSsUQkR?33IrPH1(-7If8 z+ikgeYOb4IXz9ZpR%u4Kvt>GEI%IU}O7je#86uTbgBR;P9UoFO?}jMvNJ+Za@Y))a zBiewR|3(`tQ zCd@}5KvJH1Ut$*1qKw<*>}q~0Wj)`3&14m?bfm-`wmt9zEan3Df~j&2&R0JCkqWRT zx}RE-NhNgKv%JSzJ{}LXFL9{HA3P$rHFoL`V%0oIK*+!YJqWeX(*#oZ48y^`>LDaUa*YMTwPKqM;KCnOS(Rr?zEyD=UAvm2 z3qD!%6y(Ab*bpH9tFKKWG24uj)QW^&X6Ehlyy^#hI+V%n`ofBd8DmTE}5&K*y^cDsvlRYu?u3Q=4-Cy0;>7JEw=f=79+kH zB&i;2!Ig3{>FAaHSfu9@C0SW6{U8=i?31jkuI-aTXxT0ni4ZdDoN+_IhCn~|G8g!B zh-M%!cpJO_u>wcHYMqvF!`O+PnwSSZ`w86<3MYc1Iy{QH(nIJf4t<~s76U}U5=25= zK*hGIpQQsL=a`4}=o%GVlwYBwUDF`jfUcC3jveHnWfTuv zoQ-DutS4Nm>*_X;0W)iy1GuZ4E!>DMj62Xd$13E7Il#toxd=0yw~qO*D=Ln*iYI(H zhkXmYIqbKh*a1DPm<3Ui;jyB2D6l!B5`la?2V|cHn}C+dw9VjzYjDJaa>&HIz&hbT zq0y}WOe~~L6qKdJ$T1-;Q0d5)^u^W7L7)1lV6-_wBA?@NWWQY)|1j|(rFO={FuT(oZ z(8@Dw23CjzD_DZ;)XweHPSnv(D~JQ;+)8@#A+$PAnXiU=8P}0@dx?(a17O4jIE3a~Fg{$x`HORsa zu}YNag;kh?I1tk@6;m}(12P>`IhX@iu%#Q|u(7(8a3AGtWlvJD1qfs*-5QEH4oSp<#nw0xd zt*IIcI?WnfK^`lq>&jk#730eTWBer~(r>fgcc9ARyQq0D>Q| z0fPO3gC*F5UD$oHa01XwvmG#6AMX^y7QCOq7C?iSz!A+bJQekVZ=_sDS z$&Oa(Nnh*@TFudr3Qg^ZQ(%p$pwQ?raGs;HQGa0WP_0wg#BBp_YVJ%ZFN-PAQ*)n#4RHQm;QUDie2 z+NE9BEnO;@181l=saP?K@vC?6&(#sElZ~{Lt+bU5v9`dpM#KX;f=HQ_UdCX|&~wb2 zt*DAq-pFJY5D3wB*vONDN!G&~?%+M)YSoyc58M+zAe^~agjyo=ny}qW-k{CRBwO&{ z73wR-(#%1!ktzEm%7fbMkUGRkq{)Jx%21Q_j zLimLXuHatqgnZGjB}o=r-r~9TU?o?~LEi(Z zV6{22TZfXZYEh{P6%Q`MBvz*Iuhg#OXvel-b7wo6q||^!^{TC zB~&IU6)ZNs=~1igm9XJxMp-W6^A(kP58jFn(fnUdO3_TNy&jzD*PLk*4ebjOvQ_bq z5{T@bMdT$Vkf)l)Eb)i$YY}De0~S~WAD*{l@B^X#VMbs9Uv}!NP!KzV4VmzV-!Qxy zfoA%0D;Pnm;?akhND@E9YP6b>7$G9qS#Kh`2^w)H{2-ztnu!5xtFxR5<1sM3-s^l) z)PocxlFJKG_~*XxL{MhtE^0pz0;Dc#F>rxJsP3x>hq;~&nOG99ChOpkX7FYwwi>{+ z6k?bN?|r?Ajl7$ih$pu42Y$7pwt8!}3Lbxmn7F2qX#20JP`Cv2@Ba=X1NBh47!8B8 z9=-S(I6}+?hjg34gX+c9p)t7;ROmq3*-I;wXbV~e+Pww(bPKY@n?sLcP03h>-xjaY zplYNZY{3MQ(d)3$BNSU-8Lm`fX&iKM?TA_^OFm(w(fYXcRT1)HiEPQ{-lf_;uFH~d zqjHo;hCYY^OQ=^r5Cdbl_72W+m5@LG7>OtBu8lr4xWm({v<}&NbHn(83AR2GHTDN- zo{@Kc=dli_cmJ>Po(g|_o&0QvB`+NkpQaKA?MMNReydsH;pp6HGAhmXk2u*9Ds z1q@YmBL8iSXEjC!+U1A`s4XQ~$=c_FDfA#VV5GGiq!rpQ!AqK@-#f*Z%qbNm&DDmF z(uVOEP5BL?rK{ydAQv*xz90`mcGIA)1=hN2815|5WhQR~7U+W#rn~2s`gt=1sE_t; z4=g{N>lK5Y&gE*iTC2ADW+OSc{NB5^a%UMK>u2`vxE{qi*Sq{kcW~OGzWT?qiiWKq z_%RCbqS-7)W!Z~stVo6U!;g6X%{cJRcyPep-ere;ht|kOri#pjB;6xMuvtc)q@?)O zwbrz0kgPdb@~9n;n;rM)VDz!9NiCayMcU4(l~-DsPma@8?UYg}58|cB2Ye%c#?HcJ zZ;R4-aqj6pL+AE_st2sA_ku~#`i;;SvW#jw6QFVrkEqZlxR2|3C|g9MZ>L!Avjo~B z`R2H0Bx{wu~eh&|N4tT!r`!Mp$<(=@rbX0)YByb=>X}9jsNvLok z!-ftYLX0SJBE^apFJjE7aihaKdA^+@C~}}CQJyqVm>^*#%atlyx@7rMri7O>W7dSJ z^Mj{u@qWf@Cp6x@dqjo*BE5(7-8*|og)+4#b?VcqNbTVhD%Gk}r|rD9nAbFA%U-P-ckNWl zO{>bo20|xHo1Afe4&7P82y^-Rp-!!OHEY!T(m_Kedp7Ob$c+7A;isDI-oAVLiIMC# zao@%qvFKy0cI@KLpVL-G4J$sW{_I`<>JML5eC)sh3mBof(cRsopaRO)0%`6Qdpsd7h~b03uE|jV9V>K#EqP zC-T$-R8WWc^^{aiI`s}2JyWAw;H{_O{C(FZ8hssHZ;Ijz9Wjl@E9KaQ7-czQBP*5=Y>gtFF7^n#8TUB7rLs z!49iyu)H2SY_dmG0f#dK<`WM-`M_EfKkeYNPdmz>YFjkxKpL*Nh&LhXA!s{U zf?|#<-hxN}jq@hdBE9$Gs}Vx^E_7p#1eN4T28$BeQo#iq92!sZoY_~CR#x>e#9v8? z7h-$9V;7g$?pf8Jcs}eWlZegv)@5~8h9{X?cFgiqMYWt3TaBe$SCn+2spnO2et8c( z*pNU$X9p*Y@S>cJFbzKBrsmHz%~6UQsf%<=TQYvMuw2!$HPV7^pM1LY*3<~*s#Mis ziw`(em;l5NZ^LZ^4sY8KL=bh`twRt$*bVpHciRxS;C0*ZL*Rf9KDgm~pI|~2=w$0^ zK9lFePd;hm!>!oLNYf6}pM(B6I~@9GbZA7HD9XQ_Omhpp`_gEKy$Zpe&>sBauJ1#z z^WM<^>@oWLuRxlFBCwF^=9DO-B8v9GCk(f&lu|+YRsGI_Rtct^k7YII&RnJSF`X9& zh80!UXV0;hT}cThUrl~28Tey%2UhoHPQ}(!`b(v8nU`56F^PFuW=C27cy7!n&?E&Aj|{p(!{&2agdF) zNOrQr0~hHauP=I$i(qV#7{h1>Je*OBT+Blm(HO=r%1et{q{A7-SjIWl2oHOJqrB+< za634@ag1L~;~B#kNI>=xjCNF{7wd>dH@+x%!rO#N26jBoAnbsPT9{*=vLvf~a$;AJ zlm6tVl|RL0PlK_a%Od6_?!|0?Wzy35`gE7GNUUcut4=3lrau5~tTAv|i_0pLzqLqA zCS`^Z8mf$82p6#64_XW1)})g* z>Yy+mSm6gczHovY;lwYoZd=@5*zB!)aauf96B0B zrRc5{!7C$nzy&T^F^gk>G^8RODM?FeQjs>}q$*u$E;xz{j&RhYE1fA#N1D?An$olu zvuFh_^zgfmJme!Gp`!3e0SZe(Q+YuOQNljsfg{o7CmTZw^+M?+QZ}V9*eYNAv=_6l z?viE61e3-{wx*g*tgBji7+G?;GOq$EWi&HcTP(J|v+!&&Pbr|Hd_+-}Fq5Jq*akm9 zcg<*2%@}@gfeRc#&TwMwu?|v(F%aQ3F*M>B>;xg%CRal1eAZRr_`(hNY1-5Bvj->m z0y^TM4}s!?AM?P+Joph0e&7SKnoTb8a0k-aRrK?@)&eyvD1~7rQi(m$4x4!X>FL}$0U}W6ar$3d5 zN63MrNd^q5L3$>TkXKyhab{swg_!jEvf{rW=q*{oE6(8B$}v5rOyhG3%oNiyy{hTP zX(1C+0JWzlStWksQ(0gXRF}O}rb?-7hsBI(CM&_rEk%ZkGBtxhgY;!QO7Rh}0?JQ={^)wiAoHK>8$TD-I(q_*y_i`{Bqqk7n_{s**!o$6Z` zJJ#9$b+c0q?Ppt?*u<``EO4=5h}^*=-}vw(EBV(kU-GX;LXyj-my{Pb37AmPt1Z7* zR{5=r-@Sy=#kxmJG(kp8!rZsW8its$-bsB+MvB3=ca~Cm#V%-~nZU8c6}v)=uS4tW zyA}0-CO8Uol7a@LC#wuY#DE2Nb~ALarV9rpgArn|vmw@*=L$kdDQMe{Km6gUeE@pU zN>}=!(J>Ec#REXE8W499DmJoVI_u*aZUUQ`;!ddUU#%1W^+W71i~d%d*x%-LxZCdb zSg)GfZg)1Y>2BX-k6IVfS$o>Ot@geLyVij3d)(jN_kRp~8q~cnM)a`mNp7MfM}_y7 zPlw{`N`_NkIJG?a%BEj%s$QXlv7n1Sj|f1lwH}CYqH9WUzQXY%l=|# z5xrNWy!#uY1urMd{aUMck3yA>xJL_Y$&U**QcjBttX+p5KYv+fiTzvYoZjU9LUK2zmUR1_Tv=YfUi(Oy!N&y?}oRcMTu#D$W@ zj9)Zd>vhapyh-_p657n(#EFu_#FCMH4>2u8oxGkgt)5jRh+jy_@o9!%EswgO3(19s zG>JoDL7#4gkU6ygsThL!&BkIaLI(ZDnz2A*Edm~n-)@ai3QYwswS%ji18MC*{KX$? z?b8fB;v~jUB)SkK^1z{m1Jz}Vf}jw0%!3?OjdfXC0Gi^2a9tCX*wGwdC=iu$83aX; z8U$)v+xeQ|Szz0N+qTJFEwY+2%tAygTisFrU^MvRsTpG~w%s)(9;)q{GFDeDY zk;#b_ZlM#-o)e}|KXQzMh|CjyN&CQz$-G6OY?|_6Ue_r~(!e3p=)*RM;v54=QZn%ISNY)^R&~(^CJ`mkWZbx<8Lp=o=4L#!fnO00*A`h$<~?C`f|L z!))bN1zFc`o#Ifc#sDJ9h5H9?XJtRG=|R1LF0fGGd_O1zX?I;tFaT zH7ElNGDI#&r7}vxtYKxUJ>#hf9tD>FAm7!UGPD8%Iz%->p1U=b(X8Q^h1sHL-t2Fao4)pEvb}Vxf~COoF6o zA4yIYZN`dJ$dl3eLtnV0OzwasHex=-Bu&O-)5QvaNF8?yMF>fQIuPY}rpD-$oDNEW zMG22VOrt~KLNm0WRt{c#A|o!&-858XGalpLMME$;1Rj(c1r}bkiCeZwLkcD%2zuo$ zvKp-Q+63kzH26Y$Lc~Xeo$%QIAbL7vY%-5)vcz8=1;vnKROBOzL0o8VAzg79LEyAD1HM_$dRF;=^{>gHJLiZAE7c(WFck+MDuI zCazXE;MQ!xN`cT8cWes?MFTsKCwXoNyzS*ee&`~68bM^#s4?3FrXYRRVznix+*O-? zqTp6~o3R}Oh0*~olqIG@=vO*ud_vo#LTC#BAzbUhk3Ld{k!9vpd8Ush zg~X8PY68uTR2aV|U!Y5)_iH>kXOi<(~2JOp+?;xEAWsCM{Kead2$+u zu7szpr&B@%fFgreavL$~B36oQT5{VhrX4jq&g7v%NKcMMCkjY)Sl!r^uIZYhI;?@1 zA@EAH;_AdAM4ZtvB;&S4Ah1~~ukozTT3hkD<;%8$@65ua8e6cfrOy7tHqfVoMyd+Z znyVROGt%s-DMKwl?M?*T7LX+$K` zr0WGM10x6lrpSgPw1D1SO>%sK;9l^g0o_WjWMy2=JS^f%x+x@9CkfAxB~l{5o`4!a zj%*442z4Y#w%o%IRZ!=^@F}W;8DuQ-7?%ft-Rf8oMAU)oC_^}0VBgW_+F4ro;2|FPcN~kMaL~^=T-ZHEsl*IEn%%! zu}@wFhGGmP9OGk`8Bp>Wj9;nY8oNX^X)?N|nU#tSr|8BcELJ1@bmIoKYz#G}xV;Vn<&RBQd z1DJK|rd!$J0WvH@F|Ko5r&<MQ6TDi_MQ&gv^hHHkR3M%S?3p zvJ#kBEx`%lkp^(a0WzGZMU}nP5SH!zG^=cz?Xkv*$uQyk*sb1nsPfVGU`44-UxUP| z^3N@T82lj%r~o>R6LB~9==KFK$&)Och_W|^OFte&~}gz zcWlQ!WHmx@)_cQua77dW#@l1taJvX?T1NyP@UZbVsD0A4ufcWg%C!(H!}BtP*)h1^ zNqEiBBxGhM+qG98>`nn7-*h!Rf2M>OVp1um0<^J{7n=?8|=Z zx4!ICff~TUGbo8bac5q@3P0QfcnYP-2Up6gG37xsDZC53O#Kc+AmAOi+X?npVz{o^ zd<8xmG1>eCW2vHt35)+_GkScWo)u~md zX3dI~t5&ZPpjI6*jbA^rXVIorYnIEI2T?J;e2MYh!#6K7xL~|^_2T6Vb7#+=F<<6&S#;*oy*Pj7thsY9(Y?YERh%zg zloOp5L$C01a*X|6~uV1@9_s}WSChOO)bCPz8PIvF$>)<&? zZCZKr=gCh?f1bU0YU|s-Z$Fp8nRsf-@CJ87HH%;TZi?(+EN6zoXEjucQb0Lv<`qEm6j=U%)DMhQOfM4o%% z$+4oK5E|&Ckbn%bq>gslXeo#$x{0MDPZCMUrFI1JBP3^{DN2GCV`$2snvCe7#GrIi zq9nC6NvEK0>hjDhdnBqIl|Z7YDGudMh;C>(n%$yrX9!Z(TATY^SKnCP4D4{GRO4Eho5~+&8IO{71Jj&#ZXmjo_r*` zXP;AL%?H&}CEMp#edgh3Q&xS&#~<5fRn;H=dye(zF?@KVRIX^+8PwWqv9)%&=4R~n zxeq!KrNr#EyW_(E@n|N)`KXb`!gVP`5Z-w0vyeh)TJcaoWhRU_!u=40u)=-;o)1EM zE&OLef2mQXmUBG}ag=dM)I=0dQuJ2FJneK5I&W+2CZ2XiCMl^Tfodn^H+y8c$CMM& zX{4QE76>PyDoTn}&5|ZM3QC!*3{xS2$fT&K zkbV?uC5J|0%BirNThY0)?Tij>kHPwL8ho-<&Yei5ty>Wm_F};hWazHj@4t~z<{xKi zdQ8=UXvHTU$@sa4RU8#3skFZyJG{pKsp#qOVVx zd_9~c8fq4f9{T#)yAP z#1fp$EF>$D8k}5qDVh0bCsjI{&7MT2hEPUJVp3YyLLw6hI&DW>ib&5wauc5AB!O{? z$wIPZk|TxCAXXES&ImH6I(5urebSh>$Tk+Z?JgbB0vw{M0hdec#SeAq+YgaA7)#+} zcE@rYWL`Co(?v##rkjW3Mi(ppS=DA9l&MYS_TiW>HfC13`Qot}6Go!kMlzf;UFtw} zs>RjLZ`4o+@9>z%HjqeS3YtZp7ECt5DP|aH5|qxQBxF{pAyPAv%4T*FFp&g>XX+x9euTjw zDJg{79A}Xjvoa)Iq$wr1CI9-zHhDfrhr27350hvYWk`ab{p6<@Tu=#r_EQ(f$Y*bk zD5jXzLP};|Ip{)<5EGgd0qi_hX2Bt4lbcEd5=F#m%rHG5IjgBb)jk{HCPIpBqg6?!vl#Oh1gSydWcT?3>qvBd;EH!R79toXPG;*g? z_41A%e2nYI<|zR|PC{JtBP#rqr%3WmV_i(8Pcw*+0z*g=s^*&pG;|@K@`)0X>ai+- z1oTOyPWX|`lZGEs@CW~*M;RNYaQNCYRy({8Vz>~|EU&XxKE3yMdE(eD0VuPi3}k2x z%@rq(QrW4z?3imG@3%1gN#AIPlrqNI-%HGjQ{p;T-2TmjM!#cuQ}4OAW_`F*30$ZW!}n zQOVhgjmMq;hd)+&o5i8dF^x$bN*^s7U+F_PuX-culuH{_-9x5tyhlCETdDM}m($qz9r&BArI-HIw)^E>?=?A*yGem`l}f#0KgyWg&y-Lg9R@*jK5CFzJFYg z#B>nQflBG1Y3%2FTRo37S^xkRc$mLpSOFvEgX^!hXG0@ycEsd|;!S8G6t)C&s^{5a z(oUt9@=&Ifxn?yK26;(c%CePiaulig$S0jG6GH6a5&|ZzoNGGDHL+RDCLbwf=H$0w z`5MioxQQT1;_ObELITl>dES2f$^+`DyVZs|iOQhFBW552na`Z&HK%zEAhBCK^OhQ8 zL?h?_8Z*Xxl&W)_{!~hj9xQ(3!yo!^RX%2QEM*1y=>FjIspjFTpPP!$$CZq$A{RQ* z9oks&NHe7@Rcf_k%e@-wsf#7x0ZVX#kkcq?^6(HigHgz->Z67@uECyUtN;Lhh>wEL zj-xrHuQ{1Y>qMGli#dD7R0AnEoGcW-c za04+T0>_~qYUOnFVWhrGaefFf)@}upqwU(}1>X(c=#9Q+X*=)$Vw49N`o-4TL)@&* zLI&^G!fihOAOKQ;KqiblzGq%2&p$jw@(3jKcFn8GLzLayv}sK!iw~i%;ixaipvFla zZuuah#u6^blt~VKX5l7FvI4P#o)09lhD_c;hG5X`!VJ}5qzT?;cl5zf>`xN^U@rbl zk>+Ti{_O9drlB3wNL82)b2>$JfA9@7lpAGb@2(102isi z7;{k>k5L(gQ5Sph7kv>Is{jt30l9F*i(mzF@PXwJ1vpqR9EqaT=^K^GjM5BxwE8YBq&;5?Lp5gfq}93jCD#2B(o z0T|&ox@y553_!H!ADBlzbgezYVH*A+864pc{-6<#O+B!%LGsZL_)!<2Cm9MM01}`d z%O~`dYOHRstRyC_)Cv?jz>mz)r~2o`c*&Oz4oK7q64fNI7|Rh|s3sW5A?Q#c|GEaH zQX-fVG5F%-AwI6-aso**YvP7aBK~k`7%rQF>B<)8-GX{O7Rp;aRyRx6#)mIeyfWFZ75bJAAq3>Isgc800(j)2Nv@&Au}>1lQ9?5 zF)Q;iEpsw8lQD;&1FGO08pm})^Q3Yl9_XlUz)>7kQ!QLj{N7R>EukGr=2S1wmB&H4x(fr{wDdl#mB}~C|Oid2Xutu#> zi6=YeHM8PCoor0P60-=%W}?;LEKXa0X;=-;LpzShZ11zka{8t+Tf?Nuy5{yMZfUGl z5*>>}ccR9o)pNZDNbaG_P|aO6@s?6fwd&Qi@T~pvRbOkaN7HXoy7aYr4swp`Q)uH@ z(BTVifJztkVI8)3r?dwo_6x#+(vFTBuj?M{wQdw?)IgR6+pCZ8XT_vLs3->3j0zdr z6s*W&5e`+u(!&r8K~INM2#w)Td)7QKPXXFR@nAs0|Fp0Q+d~?v4I2If!UkkQn8(A` z*997n8XCb6?(=K6O&4GQ0E`xX0YHAIfeXFRJQ%Ecs6oVR^;Z8=SMP^cU!?WkP7S>x z#+D{pxzhQ3PvL+sP9}qenDuD3^~ib;S$9H%E&^yK5oaD$`4o%bctZP>ENM7mA`tOr zhQ<$-hH%Xlw6FmLesynGPX=prE>#XkrB^UWF?MBl=J>T=Q}AM4htXu?9DrA0mvnd= z7GjOpc#-!6z5pGvYa3MxM{aj8sHJ*WQ)KsKm%L>L2f_?CL9u8`vQ z(2^*p#;~R=TL+6tc;s@2)krWmMSbswk&^g0XovgCt~Th%7*~c7lyVu=_hJV`-vohP zR9!idZ*%E6;&O-LhFi~%`ux(oH@KrrtG zsKF1GQ>e?M5sI2@)wY7MlRw_{8kUf({4LGej^J7nX1^MCB+J->S5iZZv9c$C5jv=cIW~L*A8j`^eSRe%k0H+tA5yT+~yB4UC z0X~S@sE^hNVS3yy#9hhph~u5LzGw?i5iCPa0^s5Dp-yUv?T8 zfdK@7tk-s`58T23VXZfqgL9RBQm?uDShVZfxo6}7>aA+b1TE8~Si91j1@YpP_^vFA z`Rr1S6w!0gMsCC>?Ix<6!P$D?I2XYC!SkS=tJ(!Z zYTaes;u!WoZsCV+Q4E>=2cPk|gn_b~xdff$x!?x-hi%+hmqOjOiE>W{C5%jS^YABT zZ{kvDB&^A?e|Sr}JxUH=XCgFnm2z1_g0DGlTw~~oV^GOU4)(_4$#q8*vvYJ)aZh0pFm8VEDWO1~l`LmKrw7=dWTKdk5*`l#E_q{+9}+ z%1^aTaQLg0|5xA`wmh8k^$k7&E4NtX(p=hUgxr&WmteR?%(yLU!|inaGHYuBSdw*sA)cInlvPMZ>y z>vb+ur%CG`sOThB;!|zJ8!X ziyloHG{1Dwkf~nHy0z=qu#ri6G((2%+qiSun?BBqH3lC1s-aUTz_TifsFCIRA z&e46j|FNTb^&Zx(W51q#d-m@;cz_>IetVA-U&6)9#~k0i=J(#;!w0R}aNyGJmEO<4 zzyJRL1{fMY?VNF$W;-1ilLwuIlG1~lNOQ{_cX-5+9e5-|(L)fcPPZLMoGsg?7wh5r|6?*`Xf; z1h9e&EvO*C0DmOZ0st&bBufe@ve1H!IO;f!G7JFlqcIyUgV~aH=YGfc#hG=Ft zC1{yThuZW&XP*hU-#XDGbKkbD%~qRk;DY-ICCYGX?zzKFBkMfK;j<5N$;B7WbmY}L zo_FHet8aJOp{Jg5@yxT&J^8q++&%W8+nO}?SnKe^5I?Mrfr2tSXiN`$V2LOYrX=B< zbkc!`nG8)N&YK$!$zlrv1mJQ2Fc{(xGAab%M?{OT(6Y-3v|vm)4nf00lmf8X;gBjH zO^q_G(5WQKM^E$5H62FN$Bi#9;72rC2EYPDIY-H}&k0QvjTkKxATx(hJE=@B{~_0z z2RV2?h?1Us{>jqC7B9P5PJk2YQcpj9H7QnJnR@A?p(@U}rHLN}YO17;iWXNul{LAl zh?AApJD_K}>Qj~e1*uko$qK3BK+USv;+&_2sd1+>O6*XHL55ATmBBEYu~ zJ^{y9aJ=*-Y`rw>9IyZW$MZ9>g3%HlOfohJj&*Dkn)q1UM0SiOwar6SGlnDl;0H$N zXd%={hAyB%k!Tph5PmR(F{p7eh(Kczm0-k@+(e|Ld5CFF;~>-=*rAgN|HK%F_=6uB zp&^DW%^1pHVKgS;h(8$O6B8-hG@zjiLo|Y95LCzmm)HwDEbt>CsT+ju#wSsLVgr1$ znBc|;Jev@1Eb(E=Rq)}K#6`tbe9;S|oH7ql$!?BH5erd3HyFq5F>`jzTu}JPy3;+* zSG6)^;VzFaPr9v2)T1s_^+ZC-C zB^O;?4lZYr)lL!j7*u^`bG4Yg+cQ11bl`dZ>z}jT;{HKsS^e&`*HUswQzV#^Ie2aap;Q zA(I*y&b=lwKg=HYy|?1rg_8;wMZz4|7PnUC92F#0kv{Os3GPxS6Lv+ zs6}!Y_|Q=}7o2(v6yE~(QEvKqvoKLq;j;V2lL`wdk6H_=wmaU&eRp<2eH~EEa#TlQ z*V2z0X?)eYNI6!LSMt^L>GDFX#+VvcRvn&34fU*MjS-Zh3~MPp92;ePLK(PDM!6*6 z30&tI*R&4yYo;N;`Mm2n-YYRX)Nq0n2lK^*g?0~mU;;I;!|?&bzo<%B)-m|EyD~^wN-oX?FvIE9{E8FW>D{A5jID zMQ0^eB{#HJBn3H*;{_^`2KDLc_^9&sYFP0}Z&U~@@rXmKvt_hNXJUOkQtnvTwLaz3 zp`NaJSUp|?o6mfl1BWBzAjM$c*I}pK0~{QI5cnwA{P^m<(j2$kA0}jNwpyc@ z$(SWV(eMXpVj8!wqH@cLGIJ8#Nin zySE*Z1~lZXa5~IQi{RWubd@FD>JpE-WGsOv=z%%h+5XX}YcG5+tzD<)QBxp~c_NW| zQ@I;A<>{>hO<0E#2ik?ZxMo{D9vxs&IrM{NVpU00ch}fCET?1xSDh7=Q{Wfd4mu z1^9pp2!IR7fB|>{M_>lw;17%y4~vy;&9M*4F?Hv%3_dn@Ciou&LNR!^O$zb>i@~S9Hv>ES{t&w1-EK0vO*_UqewUo+1{na!8a`6vby>Zb)*%5=XeVI4Ff( zq7phWcV1}0Uty7kYN30$_flk`|5KV4D|gg5o}(6+)OrZkS?C8=P3I2YCV!MziLEgW zgTW7Jw;sz8J|-p%a6kn}fCNu)1f)2Mqj&_Sh>EPp1W2HYtQd=^_yn)GimphCt7wX= zIEqyu2+y!rGZr7p;XTVS57Yp6?{I?3=pW@qJOFflV)PQ}rey3EHyF}Gjn^hD1W@z# zPMQ}HS%xwPWhDBvBs3%q+c-5HLS_dyPXaM-17&44^khyldUF;xAu$qGsCq2HdW^VD z9%XK?M-w0L3A9%iX*6>uXE|_qa*tzF!dHDE7kph&U)bk{hl5CL6c(i-I&3&|k~V!{ zC>1ala-))nI%gGlIA1!4|18j`NzbT-(;^NG7FOm^E|!>+Iq4Z%2S41C4+E2S!FUef z;0#463`JR#MhOl~=?q5cltuXrNhy^`*_2D^3{|O=P`Q;)xs>354(_6fLFpVN=624J z50j`c;kJxyIU056H%JG2FTo({wnZ`sG8R$?cyJ8hhAZbFr{*V z5lD>`e7M3Zs8Uq-b!mpENXd6;BgtKWq$>CI7cHl8Z;?1{s9%*tbC~me*`*ZF=NQHT zI!#p+E-782nN?ee|9+oTOAS^^+M<)E)Scc59NDv1x)eU$Gh@vGAIY(a>e);)_7}mT z973UO8_0pmF)-;VKl3mj_Ej+CIbvkF5837qWvNU15LvQB4eHRA3>q5Ecz5S^WCnCV z5+ZnXf+5I2kCJIzk@;Z5?eI+JE;OO<`_m4rDd$$VU~ zRGQMHm}aE0lZazz7K+hGp<`-;6c~{~0tO~=hC-TT1WMHsiD{XZ;aR8H<5x5GpYM^U z?!z35m8X2=|5$liVod>p%MlM6h^UOUi6*vK94M5YXiM#2W1R?$op_(_A%ffjZY9{D zZ26!@M`R1~O%ipN);Ka2;h|BpTRaFN-I$F~(_4#KqB^o$7}SpO_>L*_5a|RFM(CIu z5}6=EHR{AQ5Me`cHiZksaGtpm7v(qA`4Z9kQE`cGK7n6wD13S}I%5GSxXsIFcBHt1-F_stRYdV4=&3qxo5nGS#u9#)v^#66h1L3M+fbAJV-7Hzu%@f9@xd+xb8LOZr`h&b5Nk{9 z0*p0gu`_m_2dW$%m~Gp$b@{iaxWpWffu4^#F!%YW>tSroQM&h095dUNpqg}Ss~|gD z|Ce?nP9Zb2u7!9Vf`m_-P=5(q4)l#25{?7cW%{HH=)|hUwW}NwPy+{g0%cFVHNI~q z4Wy@V`Pj35rwO6p32CdgttOC0HhaBirTEp6*_Wk|=4g<+k#V?E*!GJ4NKXp`3>dtbin~puWKR|DjdZ zs;$*d&@c-&y1zNvFv3EjXB?9d!eVafLOeSD-89fy%pHD8IlD(_H| zApCn_@lqYE74`~KnzI%aNk^4db0igMYSD&>W6MT$eUW4shzJ&y;;o01t#O!;_LZj9 z31|W=tuz5^{3D4w{LHaYx_RY3@j;*h1A@#kKa7R4eYIHY$yh)fFZQQb2ct|J$bt2@ zr`%&=`M@69><{mPOAM=t%i*8e(+*bhP$%$4L9fLxKztU3$!#dU-}&thRz%7^)xD{}YoupYc!? z&4H3qVM#*)D!(amf>=_whg5q%ZXd8bs!iI^!%|}w;Y<7)&cwj3eR=Cs*tlh7Wb(KS@j>}xg%_0Web5_@8WfO2#L z>85JzQ2;9ef~FYG@g77G4`8vc7?&6xmnnEOw?UOTmjj#MRl;TVdcUEn7aR9!JQtF{9RF%Fi`VI9`hkRJo1fz|AG{-A;G!4BXM z47?Bw03Hmz5DdWJ-vNH${~h23F5m{P-~j&L369_m9^n5C4B$`?$l;&c<1X%Db6t)#D5$#yx@Wy6iODB0iguB%w!n%2H zM#uOD4acCYWs4_moD#R)H+xpqGmOmA_zCjR(zqks88?WG3sc(F$t?UiljAz7qMEF7 z-jebbdgR<{F`O*Pq6o7Bn!f2tKm~B{3xDOGRtKra2H(J;4AC&+ zBrbRUV|OPlMhYU(5(Rh)mn1JPANWKwv(8uj0tpCs?8j6_i zh}!SQgDSH$QVY^|vXA^2D0~Ju&azn;wYIzMw(=0yUh&e4tFI=-7>tWLZc!)b))%}N$=9)i^t`UqErj`_G+PM_>l8udE z?M-*-@P3DW@vuP+O)SM6__6sgvCdEhCIAFBfCDyg|MDmw1So&Y-NfQr%0kYmPnjnLv zhYJl9?OaRaIKJx}jkN|B+J=meVRoYNtAk#T>+jq3IKF1eAPae5qc@6r&(-9On9Pat zw&`i*!yOM~(Nz1IUiO9DN!{<;N?)S0rrkV)k3HD!-o%Z=(Itaf1sk z9u8#|tJ@D{A8KZ_MVM>W{c=C|)^7KWoJoCVe&+Y1iqZ{?ekv*)6y*&N?b_WFc#ojK zcJ>e=RQOKeLWl_$zQZTc-aCg6A=-P$G2%jw8rwM(sBzxMcK8(9tC%uj$Bz#WqFi_n zW<-xKB~EO2lA*_zF-wMIIkY6rkp&OVe0T4iJZvB&OqeiL!d0tPt!}-l6)RQ>U&W5a z`e4MieErm}W!u)RT7BuDA){N@?p?fj_3q`{*Y97zf&Eg8H_sowd-)6+M11d@niD%D zPo}(sM`g^JHE-rDxrYfg?B?;iw{IRk|I(%R?ZX#MFkfl&-p;07+xBhTx!JNi2A#umX<54ny>?Lk~QW=bm^{r0JrUE_&x9rx0q2Afk>^$fp+>LJB00US#Q^d2*Ub zM;S>HNF^OTvM0zLaq5Vum2fJk$%GDqGRlRJEJ`P#M#_mrk+{?-D2Q^LQlO`z8g5My z#R{&&u-Y798hmt{jURL7dQC8B|McARPe20|j4*uiiKnze57p-$e9rmehR!0D)U!!1 zqpXJ$zCb5MeDH~<(~3ZC$2CFe!fqWqQ&n|URn_UOO;{zs;DM_i@W2w}EL6_9J0P6S zj#iFQCK~;y`3J!O3sg3||I$lVJoLB=P`|lqVZ}jTp#xS}V)YYe8uq@krrBl5BNssN z%2hYNVv*?umu%qIoA1@-xOe%kh za-}f2Y_j5k5HbiQC4EXLBQG)5DW`~kI%;Gx$uugYmwYtSNTX^xIVh1t)_9;7t!yeJ zBcUQexT*mD%{QTA#i|K$|LSB_Eq>%G_36O;gnH`0r17*d)b>#<#dy$pRI?r?y;N+m zdB9ZDPW_qZ(@u+uXH=+%RcC3s>t324SA{0p!@VEydjjKf)s>TJZs|4N=x~{(nLdY& z=5ffQar|+|Cyz#&KB1Ak&uBFFJaWoGhx|IqIp17z)J5<77+UZ^TsmB6(M1`}RkywL z%OB6Y^V?}39dc@h_5JkPDZh>y&n>5m7Cl~{PQrTaT`t26_I;Bo5w8c4tf0yI;FA+G zt_jK*9Re96j$qyxB9(2HGA5EY0?HzW5FS}07m3_xfBpBz|3)*pk0)r#5lL8tCLV?9 zCLrNa|ISp99Jwfc{|dPWRHPytqh(MmaT?15LXfn&<>MNpqFM<}ctXKgZ6EPa45Ln? z8hudXYh;^D*d${q8gd4QJ2)FU40E-8w1YLQAq@#jMGbb?O^HjqjXv7(s(@t=gR+u9 z;G{>m=QvMWxQJaXy!b^hhEa@PoW&T+c*ZfNu@BFp$eghnJW-$g2@CJl}#o3I)|IFzQRu6G^I0jDM}rQ zIE|XrqZ{SvN@;phnyM70uA?a(QfgHCgjA+8%_&H43cGJaPm-IUBt*4o)olu_O(l{C zE{{SGgUBQ!4nrSVT`4{R+EODk5y@GRqOx25LoXm6RAw{2Q=V7C&5y)>Z-X$*s?PyH2h zeZ|q~)S;2irEYa!2VLuC%Z|*oMO3Gn98rKmUze03SG1?i?Ma|GCVE>t+MBV5l$9e+ z;aNr+i>8@uOn|J62wNk9Bw@lYmI3aPN8FlBB;g}SEc;)=mJ~6Scnp0Yqu4URiWIh{ z^_hrapiVHNFvnsuU_ztp6tgOU5nMwbb!*x=J9`(+zF5Y1A&fy-$S6i3hBc>^XKF3; z|Km#OkTN_V@;+nhsd%s^AE4^gJE)P2rwywezNIqV@CHQ?4eX(0A+Gc^k&R-wF1us? z)pR>bW;CbS%xSi+9c~d0PJ9yRhk_O|t*D1oJP7?kQ4qm>{G ze=+OuPC`|(E*%(tXC)Jj{KsD?6|hD$Aydta>A*(+FPe*%Cc^ByvxhvEUm+^-iA7}D zePFhrP@XYhno;W#PQy@3=0`mEktl=sBc7X~r;mqRPa?w>HJ!?_Y-jWiWk4+%NUUqX!?dW)%xYKb^UQ=T|LB?_vSl(A z4nu)Tv`SCZ%$uIXs0W`m{Ag(ABg>D5!doV#{{S_XusETJCcOGT z7_pKskskwUt1*ncWZDu~YODq8lKSzg4kH-^^g@rLJO{*vpP>K>lt7~~3va3$eb|N? z+(1X%t!0v}PDwJxFbEzSI-#Q>7Bs=sBC^*)o5c_v0 z0As*RvoFJQIKfN9hYKc-KoTpFnZO&03KNN@(8HxLtO7Kdi^)GOX^EC#Cd-2u#4?EU zF`q-B2Q{GpTG^lpG(?pX2Yyh*bZEp!EXY8i6C6tn#K=8H|G7jGJT{2DCu7qgBI_a3 zLzGS#qImd|nY%$%%)#O_Mxf~)tMh>4a6;+fI${trU2I90oIYD12W@z_eiLgc1&2*|n_NQ0b9&zgsP&^e{cF@9JLhx9~F z6taA3y}-Po9xyVkVX{NXu@o`I*PsSe{74+cHmyRhSHueAD6Xjrw{ozBm+VZ>RJSFR zhU}wB>VYWWI86!Qptdx*ob)qKlctU!II8ThlOVM@|9r+mi$-ny7!d2i0^BcEQlN&Q z7y-1n3lkr=dQEL4K*;M#TavGmsEGJliHtbQc#sEeAb|%U#H?CPe(VrfQ$%$jNV+Uf zzbL&AQxN54r<4ny- zeNymilkbs-FsZzRi$=XVID>PbXCft@8N)qH5{6@+yNc2Nk~}cESsi`DBZ)gB^%48| zHzlEovziI%bk3(llS1>jv3dt%y&#W0F=u7DRlyShmH#F&)E)dZ3zUm>YnNI?0?&z4?j; z&Dg0Lg=zQ(hs6ak+pg`3j_tC8$F(EMosT-WT*$3l>54Asc-+pdBM6yXqrzPI@LbY` zT-5#C)CJu-@?7btTy4=@)IHtK|D7(^rCrr!-3K|{$ISy!9nglNmu^vqY z(R;e@a1wO*9fJ0uNC32NC<9YZXsJDkwJ z0R+Grl?g^m(OaS>_!5W`6$s2jIbzHvX05=>lG3Xcy#S_~0TvW$@J~b08oOLF*0|Pi z=mlQjgy82DXZJe(yp>>t4UJFL{0KeOMN zz)lcI-VEwr5jhLE1ShAN*3F8saynoaS`2?k<*Q+o!&nsd^oL)YhkZ~R!;s~B&B*_( zQ(abIeZWg4vrE|kD15kA)A(f=WH!4Dwjs(f8s>|>#bKy(6$*4HfGJ$!rO8kjg;U4| zA|?lL4(D+GhHnsOa|UN}CWmr9XLe@ias~%*Sm$`gH2!cOeN z9_+zRY{#ybZEozrKJ3R1;>2d`!ftHEM(k18X38D~P3UaOUTnwagv2)O${q#O{_M`q zY{#bT&^~O-|9))9=IldF?QIV2$X0C4M(jA-Y}O`h$mWDN%Vxmd1e=s-e-uf+7Qaro z=#?QW`nkJ?keEiRyk8PZa8&8Py6M3KK=|nqx`WR>9{%+ z`(2xX$U?5^hHTIPqJ~;syTE5&>KO~Yz38XJB#pg9j2B#ut3DKaH4M>WjZZ-lz07L1 zK@n_Sjk2DHI=xH9JdI}7R~SSTMqwe1TyScTwtvNI-y%LNQ_zAH5ez_tzdmjnH*Vx^ zzT-MB zZjkWd|NO8#<`LN>lIdMMYiybOA|N60x5L_rkmf5=b=g?@)V*3-V|s6r9*9-CFM(^H zUk!7S*=X@)O7^4Ug#ab{?MZv+22|LP?(|r**oIJUxz7V|O1}%j*qYrN@k!)bVm1^_ z_fH5{@U%JW-8+o4&N0(iveVo2jAS86Ofs~7rx(0d(ef zvLu%?C;V~b_VF7Jc4cq!VF&hRUv_0Tg-@UWPFCKvyLPO|a&CAV!MbC-^J$U(!)UUt zTjhx%kxp7#toyk`wHh_JqL~}vzbgr>^;_iiYjZC#z;I+_!fV;~QE!@cFN7h8_sYU< z|2PDW-Cvz7#1SxuNM99yn9@qewYkoVYS6X2Eavi)tzXM((cZgkOhtqlb1MPx@y+ zdZurBr*C?1I0R;GwK#EcK^2iS=!UMUl5vcmi2?XqiV}(YrIBcuUVWgAVM7;H5_ydG z>unKR>gg`*==XCOksjJIXQePnZ%E_9^%kaHdPan}-}>IS_UeX0sB%`*yg7+Ax>>}E z7mWX&c)%#V2v251;hGeo<<)3;3AeEae__;+aKkVR(jfW8NHWFHht6Lo2v5(K|9^0N z)iE2hIks7{ehmyNwRD8)d4;+%H<>~bdw?|XhS7X_r*C#3S6Jk4e&>IFVCRHVID`FG zJ8UltG|+lB1lku(S%m257fqmE>UvPEi5x-7LCf9>Qzd@4v``CDkj~9HUW|srQT9L5 zA@w&jY-Di<2zvtCwX+xRUOa*c?-6VmFP^$?XeLOgXz?OOixe_)?C4R#gAvp4^($%e zB+8T}^{I=7>?O>YGH24PY4aw|oHU`i)amo*OKSLr+S@l2-@SYI9?rw(Pbog5OOaBg z3KieHd{FNhy_fIk(RfI|&J&yTE7zt<*A9)BPwdpHUH5&BC#~8~Wj3R=|5NGrFW|s} z2NOQo?hHka6B1iY%(x>7RG~Ieu59@-=FFNmbMCB3Q)Nw@HjNIwNp$DTpi{GM?OHV_ z)TK+mejS^1?b@QSk?837;$sQHfma;@zcP<0hnJY^yT4Uj@ABh5NC$~h;Ua`M9tVi_@ZoMOdkU`M=h~9SNIVbIb0p3@kcEf_l%_1A9NWlZ3dIY1q8HtonohIR^qmcdj`!B#Y5jm8X z_+*LHR!+i|)ly1*RVG+f65JM5X|hEym`KfI)Inca3FcQ7|5vG$RB1-pX1~#N z=c`Vh#C_`N%*mxu%4C-6Jm_e#`AnIlww<=<&YVq}=xIq8ZS>Nagw%lT}>Z@{Um zzPe8XpGPo1YJug}K~XvRo{{%771dnP;m(!8Nb!TzK3t}?Pw^fj>E%HVJLS|>T-^iB zzsXR;j?39=FBnTP(~MlrGG7##C{3GR>1K=GrrG-E|GVEaZj3tG87J*G%?T-}jNszb z;)lwqi%0;9ZkVlDek+i85QHldAxlEfk=(Xc)tz$fs#UIvTvFP$9$;MyTzhMWbgt75 zqs%H*9^9J(Cs?8f;lqT;N>$%br5#}9ZEY7Kh}XWxkjG81T09h&3gcEGd1wO*DS8*^ zTtu%JjldlIXc<4Q5shT9u8LN?A~Hr|JAQDfOmuljnwFv_-04FuM=1;L@?n%EwIv?1 z6JwXa)VzlnMJmo~7{b!DF^-`wNYv=d_5vwLlfbNhGsD`Zl7oRicw-dta~~vu)*7N+ zhLVx=%xFY&G|M3Bl1jTIC%o|oP5B0q;mevK|7&I(#&E5G!Q!9>Bw?98+|frY(zBjCng+?<5f_5dr7awDi&8d5u-!39 zN)v;MS%xwXeTZdvVf0Frl2W{|P(>?BvDnDOh>(NC17$+`;~+!2J$0C&Q(D{8DUq|7 z2ZR6=q_E^AH_0fNVrG6d9hxU|TD0|v#(ql^1t@y+Jw2tAo#0cY2L`B)6+$SN!TRMe z+kq4Y9;;aC8c5(Cx54pL&{bwT+yj$^|DRqZi$TH)Vm6t{s`ixaRYC0KuvAqm4c<*{ z6#|wqMZ_KmrpK*cd)%_}mMiXX0~I7l5xiDZktG@xbR(dV%hEAVds4QtHIarup_3G> zRHaHBb<0qYHO6s}CdyJ_Z}0gq*FfF1*j=76_ut>FriyE65JzGr?v8F{;rD+=H~m!~B-W zz{gb5?2F=@P>1(Yh9UI<~D3rbNpc1$w>N4QEz4xb`hb0#q`Oz z{JYvv_r&K6Afg-cC@`v2r6K;JRUwQsW&%H$I9>5-L*7CcFoS70^hgJ*kuFc$_=aC+ z$u~SH%rMv_3_}e*C_DnXrLcOH!1-8kaHMXqd2Z$EZZJXvAmN;fK*!h^4Z9*ExCXvh z#*cJRug1>CNwZT&4W$&R|AkW}=$Xt2ypmz%i_x2lKgBW+e{89syGyN=B@ID4|Elz}e66RvR3cq6F(6ON$QX-e=} z?IIwsL^t3uE(Gf>J%`Kd*J>#pH-fQTK-|?1$r@i0y{f$xs%3|~S|YD~a9g)t^nr7w z^IavRmd?qcF9WAHz{1rz=vg`7M$Of&zGqs<0%A8j5dw9txay%33F-3X4{G6|4`O9O*pn!fMggE0wGl;OML=1_P%Oz>NYBG0h3x3gkHMCdOw{513z0CM z2C9T`WsNFvioQLDilhh@fPy#VOz64BoN30L_0$TcAn5hXbnOgwfkGBg9dIC0n6=18 zsNQyM%EY~1|He7a+}sMYTpE8-AA{^r@hzeEc^F_#P+L8pUD4ik6dyDdjusLhTsdKg z=o-rD+(QHt_mSGN+|q(In9UUq+=SDj{Su=Ujy#-S7Jv%-SzS9}9Tb^^Ueuo-`p9lc zgH-K5>J#7%%YQN+7g9tki)a>1YqKG*0S&7IjI!MWMbSPCbMf+={y{(uVW zCC4h_Ax4nEBzVK2y$7vqA9iri55dPbxko!xA6m8CTD?jI5z{mxA6MO+eK62GKu{Y# z-++Y}|27&<63R!YDNECh)4A}MS5-@dT~0m<(;O1xzF`FW-62N^WJfg76T#Ez{GmdM zT|r2Nnqb9enG8OZkycn#U4)ER+{5tX!vhu`LO=}L(GFHvNo#S|T7bz`sL}I`+a)4I zJuu`co?5JFtl9V1b>hzIPXp&d&!VHy$A+SdRbh@c$Vcv#>F-Q9E;+SHswC`8G{ zp><%PK@5Y*M6fXKHw7q1@u3@KkK*qId#Loqfhox<)9Ff;V)67i2&PCMPReW$WE% zB4N$MS%4SN;#Xo?hO7d|41=cHg)})e?e7E#+mY;oesP7#OML-{7NM zf)GcYW6e2G*+2*s&WB+(Xwbb!t;L4~?cRvOLpQ`H8juoJDkB~~R@T)?JdtL<@Mumn zga2r%&e-7}MotVzwidS`%vFdML;}xd`4g5*WLfOPQ!L4mu7y9SNlP~AM{Y@1n8j0w z*8JT>GK8iyD4uaLUI%`JDM<};CRVV8js~ECCwPM?n8IWb4Q)7==2enxRK{$OM*Vcs zY!qrG32L7LYM}0^`qYp5;6~5vDN_O}q6#Xdo~NY(YELC9rM6k7dTJ)Y51%Tk=0&Qg z#+jsE1}T`rDWC!xe1MxCW9oUAjY3|GJb(w#sW)^3H^2jh6-ih@VFrCiS%}a%UPrN3 zAKggKvhosHIuNrq>)JpE4lzYM3=`dOSTP+dFLA3}>LuO07p=Vt7)6I0MMnsgMgMd# zriaBBvj!`BmBsayA@+r9w$>WE7RWoy;bgk12Rs~$)v9AngJ^WKKCRQ5 z!qi6X)Fy4zX06t4ZPgO(&~~lT9xd43>DVeQHlTth6hapGT8gyd=78XMts?tHp69S> z2K1~aSOYffDmQQgul8-<{_WoaF5wog;Sw&dChp-DZZ{0B<1Q}b`t9IGF8}2&ZsSfa z;#w}|GA`#nZr}p$0vm8&|YSRlGyRZd+9p%vE$&?J$g6SP4QIFGj*e7+HzhmC3nfB$L&qbm$hqxGc;r z9zU!p?AoW*@F&lrK^hc-AshlC90L2cZzHrX`>t>MuJ8N8ul=eo`_?b~>M#D@@BPZ} z{>HEW4siSe@BkwM03)#fzHcKKu=^gc{PM2=+ph!9Z~hW624`^p>MtS~LLsC98jOGj zq*M5cPsJS-W7RAxPMqvwzzBH3`KIq7NbmzMFb31`3=?o8ysrY|@c;e#u>0b$5Nq%Z z1F;PsaS#)+694ZK2QmM4@CTy-7F+=9sj$E{)(E6Sj@qtd?XDN=#573Nl2qGMc#Kx0 ziCJtU!i)^?SX5|ng=if~ln#&ZjMl|A#q>4|l0b~waR^#W3Ghgj?&`$#bnoJ=>3#wl zz~UzlT7U&mfCXH@id=vrQ!*q&@*}TEBvU};T>u6=vLidPCR=jlQNSl-GAf5MCaZEN zgEA+xax1U0D97?DOY#I*awt=>B*Sth>oO>VvLvIJDerPF%knS7G9~jeCnxhUH*+S_ zaxzPDExU5%Wim)y1dC{9377B{uU<9JawQWpFN3oxf3h;O^8Y1Eaw)$uD|hlQn=>S1 z06d2?Bu8^R$Fc>Wm^qJgJ!3#H=kqDI@-fTuF8lK?tFt&qax-(XKj-r!Cvyfkb3U6g zMeDOX8}vFyay4^ub2dhOF7oHdZW1+7!E&*WelbeFgcdDe?ih({Du@Ce3`~O-NIn@? zaFMxH**$>lT5OD$a3Yq`78@%RBCf@7VxVssvX|Y7_ps^ed7x1}-bWV)pK%vA8{^bG zz-1niR@1Glx-IBfHRNgazx~E?PMj+)MsrS0RaYfd`=BBx(N#OOeO~cbKb)+xHC4a0 zTf6mk`86^kqfOGS6HlS!%I(YQhS*` zfZ1?aC0x@rVJEgtBDYinw!A2|M@#njI!0etab734_#*aUdo*7ww{*86n+`T~Pc>LG zcX9REeG=DkC+9zQvvp^;UsvUO54PJXc6Ea_R5vzXi}zMfH`VZWDV@}E3mSN1w|=*` zD%Q7mKey`5HD>lUEp~GQcEn*NeAo34 znm2YMH%K3Nd+Rm71v!=DwQ@eWl9#t!Co;uldH5{2R2NlSdwIW!cXJarnaAytulZFb z_?c^Y-C}vb#_o!V&Ozo2j?nnRderVJgFamhYW9;xehE}WNoSGdMR`m`C5-Ms%ug#w zQ&6oLSTCHj9^=GO{YNxy|0Ud4qXX ze>n)sx6DkQcGDyeK6O-+xk&$+#C>h$iw{}xH*r>?(z!nb^vw|U5a&%syu$KQOYi1n!V*<=&>eEYb5R&mUS^_!;|%XymL`pOg4RV(}|-ZkE{I{&WoXCj;Y<0C%ZuhXy3E@Ua&HvBx$0|lQ~Q5bjD zl|;o;*d|pp#qzerTQu3lCdq4+B*nNiNe++o4u$@Cg~_}dQE){&NW)LeUouF;J(Rsj z3AbIle2q>ys9Q13(|Y4?dG!Ca^0&S98~591Kd{$}R~!EJ_xQCJyY^T9^{aZ^QhxVa zKAN*SvqL<`SNy{-xx!<9H;az8%gK&@KEQas*a3t+d;{O%n>X;@zI*W!#@l!B9>0O} z8pg}F5MMrg`|wGecyQi9gB%&&Gl`F3Mw9UjwiAia`4btn zc>RbLHF^|jQl(3oHg&p`pZ~fu6C_l%dKGI`suH$Z?aDPPRk2sMe*LNy>)Equv$h=z zmMq)2aM8ADULVLYq)3)1@69Vo^E%6T0`XOsJ};j| zj2Yim|J}SeYV6^Szyb|CP${Wmvn;jI?PV zG|mv4%{0br>&vyRyIR%B*-g>fv3Kf{>Xk7*RPw3cO^xz!dO6jJ4v zjkaq9ai9d1pGysX8tSNxqxak_rM}uHY3^Z|>#mI=73H4sO0{IwSPmA*VnrM>W{rWh z?XTF{Rt@L1JqDU%pmmM==vb|#QEno6K8)m#eYQ1iy>q79tqaT6xo>WTmcYqr@CmhC zOtA(E8fZ5E9Q4pd=SiA$ygq$leZY=**}X8+_SwA;d%I;*TQ|Ex+6j+6+KXjw(B^Fi zFWgs&WB-S&=w%VV*mmY`emnA$iHCjYopIm2?y(`Ss%UPzKOU>x#{INhXs8|?{q)se ze@kiJK^^{3+ku$2!;AOo#>q#V^=HSx_dQvqO3}~$CZW9H4|~Hqnf8&4N_Fhx9@Vu=Uj9;Q^peJa0$EI^sKX5wV5RFc=%M>P zE0WGT4K&pjp^^d5g4^n#s-CDgp)t^u5L_ZFQT4yDX)=|f?4&b2xI1j2(To_p<{7>D zDxBrbhw~I3GfBx7ENo+i30hEfH6wlQGv-2*f)7AoV40nis1c3$Nf5@DdtBCN)Ex8=PvSNenEWlBm; zBW00oDy?1x2go5y;wYRP8Pf_8w~H*IY-hVhCr0z5CM#zm9dy^_c2%do8*c*fc0IanQU6F{5h-cy zDO&J4tD+Yr-bq86BGh8Cg7$;$x1t%}otb4rSct~bkg7TAT32+PyD)}77mcTC7pm>p zg$AtHM0O^3S9iT+SzS5Jed2bx_#_MeFi1ue)0bv?CGIn0*2dZ@OP}V{@qIU}c$BB@b7q4BAj2rok|LOv7^==1Dc|sAVr}DH`ekF=nSR6+&*(qde~CImrgH zMY^h#FFmkd8@JX0&sUo>ZtIKBo5r)!G_TyNB9CZ{VB>8Mn?rXmXff#kR@s&hfdy0u_gdfXa+G0ELT>x~I(z(un*w?A4Xv8@?p2_)9C3~O4KMcwTe zZg@-4aEGa*+O$Ae;LKTdW{{OlT7Ev7&~O&=v~}HN8Kd*hDV-gC^XF`{*4Vdedu>Y# z%jaC@x7jkvH-Fd6aB)tOFhQ)FpAB9>i_bc>56A*CD9o^SIE^{cu-Y-aUGk-tuH)o3 zW;>+8g$Xn>s z8j2sgp85SLj0LykkgdAa-F)P2mHi-*+D*v31@1(dY~E#C^xuS!G{S!k!ow1n@4$62 z-ieGt|2aI~_NB7~K#+*V!tXcSUi<1N>*1}v{j%vuh86(N^$hNPHJ~?g-a}h?A=X~v z>BAF|XC$LnEVZgwDJ4G?Ws;~Pxrz6Nfk;K`*Lr}oMZHiT~G-YC)t z33A}g^Slr8vSLZV%8WcK^9=3j1P|(1>uknvxTa|U8UIk7lnjX0E7}?_#<)TXUSS$i z?sW9w<5Um+Bx?rM2O6HE)ap;W-eDR5VFZ+E&}z;Ap~&hW=#n%9`*^GXgKP1`sOsvC zNqTAtFYwTyj0%^IsF?7`f+n6CthD}0)`sx&zzO5-iIG}^zr1i-t_8*_%B}Lp1K0o= z)Pb>ZXdco*8lnMHk|FJC5dQk`N<7RRTu=w0Y9G=88Qx$7GJs{45cu>95~uLJ(knj4Pti6pq*_rJV-5tkKo+K<9qJH}qW>Ztrhyvt5bcoTd}IjRsD=+|a3`$s zC$h|4q|qC*F&g=(H~^9Ch(jC0&BM|m2Mck`BqAM*fe_jN3q&9TE%njXp9HOETRoAOk#L1h^m&j*$*8YaiI* z+B?wd<_LD*1 zfgRqnK-=L=0F)glqCVB3Qnte$-2YP@5Of{tfgS8&JKiBdtK&Y)Qyt>LP~ssS;-fv^ zGd>OFOtvE)W)wfw(?rdaLi^)C0kk~l14OT5LIG4n0rW)Cvq5c?MJ3ci-Qh$hv{K%I zJ`z(gVNV}C0wJWM9==o_B-9@2VItU}9_(Q~2ZBT;^c@bu9+Xrb%<~@T!#~j!JX}IL zFq9_VG(+W~MC}1S+Tl#2V^7%uN+AM6^RqA9ne%D?x95eGeZS}M1_(b02ECJ z!aO(CAl`I4)IlT?wN9g>CGep@8MQIZ^dO?+K}&QXFqAzxlqMwAP(-3Z#RDPEQz#+g zOY0#&&y-9D0v{%oPuY`GxBmlGp)^mCbRGbeK4H~XEp$;^LP-xIM>`cyK~+8xl|u!cp1bBvzF@g%V!dfgU=QKJej9 z*OO1J^dQdj9^Bzw1vXL9RXy=_RoNjPq*N$lH9(W~Pb1Yt{WL@SHB--&KIRl+xph6o z16`w)CN33S1vEiv!aUDYRBQEGO`<^|m0{aKLh(~gh15?WRU}B%Vm(w~l{HldqF@_y zSz#3)E>%%IH6+&6VkNd`xno~Fb!maMSJ$;^hZR7Hbs%slOABQE3}kGLqHG!FY`rFJ zb#QIN)@|PwZsS&N=dzY=>(*}X7H{)bZ}*mO`_^y&7H|Vsa0i!g3)gTD7jY9;aTk|y z8`p6k7jh$4awnH^E7x)_7jrXLb2pcBJJ)kR7j#2cbVrwTOV@Ny7j;utbyt^lTi118 z7j|P;c4wD%Yu9#f7k6`4cXyX}d)Ie=7kGnLc!!sGi`RIM7kQIcd6$=Yo7Z`t7kZ;t zdZ(9qtJiw37kjf;d$*T+yVrZa7ktB4e8-o3%h!C*_j3aR03rDV05Smo04x9i008y_ z{Q-vo0RagK2^TaOzbE4{dr|o>G>2aj+KY+T3hliJ!myM8-hMlvAnX8MUwvD8?ma4p(q^78- zsI0WAt+b}GwyUSIy{ogiyuH1(wY96Pv!bDz=7@;rnVH_Ltk=1@$F#iRr>Du3q`c3x zpUIBf#DneBj{M@6|K*wg=$ydAvCqx4!oC1 z@`$eI$h*O}!pyC~)V0IXy2jGI$<@2d+N;3NugdqQ#Pqh#^~A))!N$(a%*@Eh%F)Wn z*VWC!&f3My)Wy-<%GBM?(9+Y>)7#tB+1c6G*xAa^#^K$|8%-7@8 z+~nHdFw(4>*?v|@9^&R^5yyT0PICJXU$+M@=pFo2O9ZIyQ(W6L{DqYI7sne%Wqe`7hwW`&tShH%~%C)Q4uVBN9 z9ZR;X*|TWVs$I*rt=qS72?2~lTJG3oKxaCCYo5HIV`4#Vu~xm_~ME&s;G{Q=BUGBi#xjLBZ@Hw zIirs>0;!^mFrLWci!urcWRF1Vn2w1g9;qUUIY#JyIeRjh4xU|}^CzEsc1h=rQzDuuihWKgD4;KnNGOUU zHcDuhd)E2ljd(JO>7;^!%4wj29?GPioa%{cr<DyN1f>rJhb|simb}s;Q*O@+obss1jOjpP7#NE3kK7OX{Pnf}7{6fL06c ztGhZHDzNC{X|Az<&grYV+lHFypwJ>KDyXzlT56x`$}6v{@m7lMr+cE4Ypi+VdhDF7 zCVOzgdPZt6r2?NjFu~2{8m+?+YphO)>%6BDJvv@<4K~zJQw=lBP{T|$ExTL|%`(qC z^UF8K%=6DP%Zzi)M7Mmi(KXY|Gt4^o+_TF&M@_TTM=SlZ%QEMD^V3iR{j}FKKT~we zVvkKt*=CPj4K`>GP4vq!3k|c=b8l_)(mPj8wa-4Q|7=b=CYwbMi`U#zNE~W_q4?sA zGag3cjzcc_H1m4Cju=%ANAy6LDxPWtJoOHTUdtAif9;*V~>r>*Ps)4Sk7Z}%NtIFz(EEVP*6by6bPUI2M9p_0kD7p z{GS39I6wj}uz>$-pacc@Kn70mf)TW!1S^1n3t}*W2J|2TJ?K9YQjmclJYfnAxIhA$ zaDym(AqGQu!Wphmg9&V53`sb`1j4X_Eo|Tl|4SIc5dtxTJmet|U)aMORxpW6jNuTO z*u)7Qu!KR(p$rd*Ln6{phG2xD3&Y4oEryW-5#ZwgGO&RUn4k-XsK!3%k&=6;V`c5j zqaOF@J-G4lkAMs$AgOVUZMf+y>8OSyy1)SdLg0*$j3fy=D9K7%@{%v4q!p)#$unlL zlc029C`U=kQkv3(nmpwtdkBFls`8bvl;j0Ua0q6YgN`N1hdHo;4MFB?!E5{cFnVi(C6OHO9zy@ahem9O}u~> z95F|d*kd0o8>T$xNzZ!PlYP~=hC1el|CPbrVhiVlWGY2iO)pxqpyM1RLeDr*g9dby z3*F#DH#yM@HWZZ=b!bL6I!zJ~;u^RF$vdZZ&yt$-q$u@eKGi`#b40=fR!m|jD{uiv zzVMM0NaZ6Tu+yDVfTsiOU<7;m(*WWWs6dV61!{WD0pe7MCak7Uky=zRJ~f<4-C{Xm znN?8o^s1L6>KTdp)DCvlgJ4yqD}Bn*38s~rn2e|-|JMOHU?Zd*xyLSZmeTVTv#)<_ z8DIx1y?mkrEam_POl9gx5e6^=B+x<_;1Gv5cwq}6sA2_3K!wgap?@CmEESwETGE=f zv!2ag0!x6}(WX|kt|h@0Ww?bn|HPpS{VQb!EI``PhMISX2W5o}=#RM@~)$0)%OpjNh!>|q9+VA>B@RDvAn?Qlz5+{_BKfgD(F za~V6+(2lkQ(sklCvsr-znxVS`pc7&bNKyeEQ!a;+CAfhuc%Xq^ z2y%^QjE-_-c@P?IAOzAt=2c^IUY~iMPc%ja1PBoiXy+xUZ zAQI-_r$p@GV0@PJuM^I7+;puyY{Z%?_PB-`wkp?RcL5v=nT8e`c!63BL>^9nfE*+e z2LOH`9uTQTkwrKNfqX;Fru2Y326BjEyEP3D0f!qh;8Zs}TML&~2#+dzYuV@K;*G(-Qt_s zg%}7pqV2#GqS}ia|5l(EaA}V)AdtEQcCMQ#Py%3B7$fGuHLrKh^PXp~!dx-OEuIO% zgCqRp0o+13HdK(253tz-iH8#?FztvunF1de_d~R;Y5{KH90D=KD?c!gfw-cY3$6G= z(9wkkY8)T&;KC`ZId73qeeOnAp$9ME1+C))9sizd1u`&=ffU2wk%Ryh82*L1L2MF0-_ko7~>agFu) z{PwuVeKmfa6?$NU3!+!z1vB96fsn%(hbY7$q=8pjNEhk?k-C?`@r~+#1007P2s*4^ z{b{(t+J3hO|MkaTee#2&5Zj*M1`Z(*bSyjgG3CHF6h@A#*D#D~Z@)CA!T)JoAFtAI zXh!vR@c?g~M{oFGZzTtC40uBs1VJf;U~iCp0znRe7gar^K(zp9=RgaHH$~VqKu$mo z=s*sFrb%y5c9KVNm8XCFw}0Od4tO;U0vJF9Xn@(|c?k%5`n6_CBzhNcYy^>d+eLaY z*J>CDKqPPr$&?W}mwQkcg*N>Mk6Q?hnH%>X8~KF1zNBLBcM$mXF@HA4{^{& zAMgPl{}2LBAO{pk4;^QNn-_0+hk+!dgDiGcUG#F)1%a9bLZmoCRB#9u7KR7)KTaTs zTHpj3*hHl`KpP;4*L7$GBnOo-c>}nk*FYVFfcF5BH~2v^S!^`5k`ly;JV*f+ zfRh&VKvOwH7*LZnSyNdjuIq~12G7>wLobA4&VR{!{7x1#E;R2!%jmG&cytKz+2Z1^v@sZ?KxvPzz~bUbGkog^-(=mvp9S2w`vm8K4Er z2M*J42wKpY0hEYua8Zb<8BiH@BPl=}07uZ^n9y(tUC;p{Gy-r?3)0}2#IR-g|AmzT zv;l9Bo4M%)5ZM74t|kee4LKqOEIhF}PC-~kulVb%E!w%`TYH9!$6pY-07X*DV~}{o;y~WC~64mDL@|3p6>|`@ySR} z=LW=(pZs~B_t~HN`3i+d0bges26~Mz2bYzkSp`OugI5ddcoFGPdwiLuY6?t1cNOw* z3%>_aF?NxdoFEW|CMC^gs)qDnL{aAo9?77QluGVh>)x zQ_6WkvMLbt@NXdrcg7e%PCyHqX&K)T2JF^DzN5X5l)gSNR5IY7yt4b89-YgC$re|3!sYF%N{$TmmL~ z2*d%9DsqRQ2AD;6#RqrKNO`+js25a_%<2If5VcY}wTfy*>?aVfkYA6Adc)v%1R)QG zz>@`G2z(}P?wFKmr}K0fz7pMqh7L|ZNoHHT3Y4}6F%7Oj3t-2r zaT>6j$-%Vn3ba5A!$5(Go0K>BR9nEe8z&9WfT;LT4kP(uyDAN}Fbp9@4}(UYVSuRR zu$vWdwSQ*_Zr}!k@Vo<2Z8_xu_vjFm`%_+E2uxZ5o7=f7+h!L4y2LPF7_e|n_X>v~ zw*44Di|4O!&`OAl8T3F8rlzk1Aq_Wd!#6ApIvjWb|670pGy)ck5B4w(#Q?@;%-5riSfLJ=?2U)$O7$ts0x=KMP@$>Bk4am=y9%p> zW{nH+4agZ(0^|fsClJw@!2&T1P7t+J@WLDS1|E#^51r+GF zX9>D+&_7}61jIlO@=$;Cl>uHb2(}f|GCk8?|8S5JNl6vJ&wmH5hDkv|d$$2Zx+cn8 z8&CokOb=m@x~R95954cgP#In@0?c)c4>1iF7_jod1ww^@o7n|tSOSHxU?XS3K`Rdz z%>hSBfx~cU7vRxO0Mf=s$^!HOs{95Qz*80A1jS$v=>QIcz;5a^(}FG27ac$4VIkJw2VhJ;=1o%}i#yOhOs(2Hy}k zu%a z$CV7L5U{NSF>#b+-3lQMVW8az{YXxr%CMYMJI2-a=LMRnm_{{k>doFQ_TKdt-`Ypt z9(v#Fi~*0d-|GyKKxCFQrEfyyz1Mi!@Hf6keu$BM4Y6Sn>-%8M@C%R-36XFJhcF0) z5DB6E*<4;dm+cJIAiq?B4y8?)q=Y~tAP2@k$prxn@4AlyoRtcs2D^%x66CbI`p5Qg zxq99v&~V#>s)Fc1z$Fm0*^1LG|49$H9Mlvj2L*J(_<*_r*puFao!|;U*ql z&aK8qPC$mAi@IkK_fF5eNB&0V6&T!Vssf z9I4Yz0j*92IU2E1H|q@h$Quj?T`&UL$dse1j3-3okZj|Oy~YuxjgQUmBqZ5?i4gT* z4wr3G)IbYf@C9E`1yUddPw)hUV0&F&@i3Fw)-&2y!OZ4+a-ViV9IypxUL3m!oUeEG-&t z0n`QfIB348@L`Y!UXTWE5CgV_It(y)8Bg9`}WhLyR=VLU4D0Uil@3J9_<u+N%d6-1p)oKnP_kBL3;?D zSplqTftn=r0|5|nE>NK0K^{JYt|}0u@CG5icw8_rq@d;DJU0|7KuGft-x~-aLu%yE z<=jJbS_ndL^Dv$k2nB~dgcgD#!3xA4mfOI=*u!ZgZVshzp^!(U=$s7oQ0pGjhxEY7 z;lS{NFsNA(4hu2yrUf`Cw-6<}km!YJ4~J!7Xb~a3Hw+h&IEe4wAck9_f}}7}&QpX` zD6;ejQe?~uCDEZ&NdbaGgfAg%IP@?am6(GKU34<}C&Hj)DP9<)6`xY3PPIy{}*})?WM7;Q8dxsL(K}u`P;bfo5PQnxMnZ*bAKquXas2)NZ61p(x7q3YqgY{4PV4p)Pja%}-?i1MasHkxTX_2$|z%+l5LUHJW`^v=W_w=1gPQT95(`Xn81|E@HZ1 z!pKS(6DK9_iQ{0aJOq(hc~_F-OmIfHiA5J-B*=mp@u`s_Do#RZ$Avm{k)l1(*I1=1= z{{@=Gl7dMl{AxN&4zZpU5v_-aS=vy1?CFmp5*EFu(Lx`x2M&}ewREM99@2C~CGmM> zrJP}^pfrS37S7);OOWvB4t8zBu>pos^nlqORZx^e^~s#x8^n0Hci`Vk*InX^&kvooPY3YX55S?&Mus@( zx%0&%>x`&`7ba_itUsKySp_3@W6^RfrlGnAn%;!u^LSO9EYqM(0Bgp)wwV=YEH6i((+ zm$xzGQEzD>LH_a((cvwCz!~5nCITvmAh2&uWEu&efh8?LX@aP7!Yf{ZK@AR&79McI z2k}u055y>Z8X>_JQn*5d#N`5BpkW_tScq8N1UGLn-Rk7BJmoDbIX)x~QC#P)eZ($! z=Rrgi#v=tx4&oM$Xv85Jp^R`{Ym%ch7w<^fo#7czm8*PLyqHxMLoUxO6^PnHYGD(v zK%fF$@X$95Ry~M7k0A+@gJ|rB4{2N=mm}$mV-O=640IuD6`}|RMv%T2|1snO9V3T@ zFyKHPnZ+P38czPGN5oaZEN^+t%%_UtLAkZ?F)rB}1>7(#S`ex)oQe)_>`AFYTwp^& zx(7M}<}_1jWQS=(R0+~Bh*}IoagJ$P8az}?g7ieA8_?(nG|B;vZlFXK$RC6@1yYc* zPc#<@qS^8i6-3!aQ4cAESC)tmxMU_scH0mZKjO}ql(3C^0bpdd22O+&LrfHT1EmJB z5SC2K5Gu{tLEl#n23BC9_GsusX(3S{UBIF`nn(sXiqf-wG^8RGP6Y;;w*TeOqaL+D zBJKK0L`E!H&2d*frgO^e5JEgrkU|^kV24@E0v3s##WDcWo1U~@F$f`PVhTLWpqwp+lVXi9*` z{ZZhWE@B_Y9u!3i$WKQXD4CC#${3bW$PJ%br}}c6TQ9`HjqocfM2ZxGZ^*3>BgjAo zLJ)^VA(I3XA%Pp^k%kalU;|umBRCW{xQE!6AYKHD#aNQw7kw&b>76cFXx2!L*k++7 zy~!4c0S#!>BDjZCQ2L6Y&z8}nzzk_ybfk16NL}g;(@FyeLNF&xJ;W8Z)k2HAFo^Ab zY)VG$3(q`43ny$K10D#&{P4kG3bYp`YKZTA-8c=4A@q9u{{@Zt#^<6B2-piAO2e2A zj4aZnEes-ZFocCM7R`I$xO0DZ2`w(Shl>vrJ)&UlCrZX%Kp$y$gHnP;9 zPB!%XSo&C2(8a?nBNd5YvSh#&v?_-*rZL-x5J{K7jE9ZFM@)thgaf99PCB?S=|l(7 zpA5kmLJqOCZ9XV|J|Ntz=4D{zYQGu7_Cgd+F!$TSXdh+@=A9$RKe$8ZXa zL(rmocOi(=zHvQ!PHPYYAwdxD@rp2Tp$l>dFG76jL)F>l0t+?VO}aoKFF>pUK^z95 zFpyzH(J{Rrz9~KE#t<*0HypGmM!;;1A48Z0i@GL={}xOOj#nH)80odgv?($`dI%%g zrj?Sjp{)jKSHPOqrbQaG&F%aOleLKa&0FbFNOPmRgm)#ma=^!O$CSVvX}B*pyPQp8l+ z&;|-It*p#L4ojoJ2YRLzVQ2|*rLqtQz;qhXbpg_8Lx+b}^>wWKiR`iNAqCEj5P77V zUKJplp!A704cDf_b}7V55#n`<;0P+k{I`7s|DWqmBh2$qxyKb7U z9|(ZA?s|@bGK4_FqIp0drr7{Fz$2sx2RC5B{W^s7@(6pV1@kG2<~tQ)nU-4k9xnig z^z#UGcmpRiw6Y+#(vum~Q@yK8FxyC<|3N_~t}-GMk}9UTse9m}3!sHBoHn0|jUXJt z{3*iG@Pcpn!onGZbC9H)Q-)grC1CiuSXeAzc!u0zMeS&YNJxZSOaxx!#Ylhzp;N%_XoeU_ zfCWeZWJ~}75P$>-1YztQsf$2qG!1w$GXW_PY$U}C*aBB5hHxMUbRY+E0Ec0a0}>!R zZHfbED250VihbE7Vu;6L@B&>D5uSOlc*IA2)W-;uM9~O=`H_b_p@0xL1Za4$H&7GX z@Pc@R23n{>3Mc_vSVv;;g5Kbn|AQokuQQ7-ILHW_D28x?Vu(jzFhVWJM`B>dh9m}H zFos$<1UPU4m72titOa4J04Ep(XaEOs1P5psgb`?#4CsPd;K`n>1vf~|`Ur>MqP=Eyp&jnBb@??P+2!vmFM(${aL=c2Pc+Wt90R~{kM^Mjm3AAaqrD;EIe>1(1QKvrp}yhS+h2 zY7m6^WC1%BRB@>Wbp`B1IW>ITh{Hf?E_?V4X0_RFb1qyQ)&6 zzMiWA!b*YL_)* zz~H$BSExT+QR#_A9RWmJF{fB`WOR~J};1z1J~Pyq8_)a_6P z7g)v^;8u2(5B!YONJXC0flXLN77A@pUxgSlbJF8*yi)0kW4*doZPkNa*i#KyvDwk+ zk%M%&3x(y%{~5JZ1Z7x_g-zHjCA*fehkT+yvyEH1Jyue!Rnc<@ zdY}a$P1{oKTW4t&lr_ZtV6#(l23?3nI-@^uxrJQ71zoU(MgWiS$k`{50!PS>W>|qe z1q5bghGmEWq*Z|Qj9Tk}gmX=RMCjb@P~D|MB9qxQoGgA1*zSekRF7n zg%I`E|BfvVQ4Q9)HCx?HBqtDtI8e%eJzKwxB?WC>x-DMly{i%s2036}>W$GeOICLA zE7p~rGOfSGx`o`yGin%xoYT4S_=5VZ4##4KUtoa&Xhvpj25MLY17OB=#oX%Hzw3}! z{JTYS2?S+i0Z1U-Y;jcBg;cA>tK*eh;Jw`}od;JFU9^VN38WBe=p=Ncg(jeYN$8*$ zdPjO!0YSPZgx;h#0Ra)QgLFl|gf1e6Dxe}=P?RFg%H^(mf56O|wdSmubKbr8^DGfM z?AQfzirha`e*9+i9_{|VnK*`oEzq;)7d1UOjVrzW&VNa`vk+0TcT>tY8md(^qJx8I zJJJbTAZ><`lE4i)0kEQJjX`v>Yi_c!M~WeZ3ZzgcCei+B5U58#u@&tb4I$w`0)Ql9 z2XrnlWeI})8k*wQk!*rFMYsw%Qi4H90OO60MMFSRC=_BAon+MaLBN9w3z*xJB}`D$HZMLYMhCJAZDW!)_V=?QJsDo`1vv<-U9thB2>lNqaM! znr*si*KB%9+Be$XaSQ6$F;yA2vIPM9YeOm~b=0@6SmJ#)Rx2Y|S{$**4c8UQoQ z1#U_aVTYCi(Mcx9@^MGns4pxC4%sP$sQrVIJZMlk2FMoR-;!gRM)P(z1|M4T6X=i; zwAxi?AOQ>=DURh^hCl2lKmMFAedZCLp4k+IV~)4kOPO8S<=UKo!b{s`CH!MP-_I*^ zYpu&PWmXkymi>;I#xpjyQvxtCf5((t&u3owev&0Z`~{MvSe=!(!564b zr)*$B(KKII+UYiQP+HOzH>y#|&8d8h}9Vf62pYFy%u#|p%w|;1Y zm#K$8OyKImVIUviY9Nw<6Ny1lPsSl`*uK8 zqBpha#Txpji*l=OQ&fnhya`hUmI+FI&2Y~fR@@s&h@1|H#fp`4? zW|%u3en6A?4JZ|8+5!34xp?3UGdrA`m^}04Fxk`*2+O5eGzNYICP4%M0V&@PbHA_K z--#gVSUes}=^y>4d#sW9y7N5XTh8TO_siR20j4j*U+7=vzq)hK7A|Xd`NX^M(m2nn zP5ejmGyna4zUp!aEmDv+=So&$}aI=3L_!eI<{xe!aWoJ<* zb$Q+2ytV((eJ7*Mj;?(9;JE!XXEaIX%1_u8J|jD)gUFq#uS%6`?wlA;@hi%GUoA*8 zzeYIMqf}=Li^5d+@n30qv-D=;i;PY5342CCT;6XK)rjo7s_}puF>KipnN9&;osj!4KWUt9zCBT zySNGd;m9BDe^4o%0)d^3g9*=dyS@v5==`Y4v1`LBM+QRa!&~8bY;X<`8@FP>7Op#q z1L{R_Tu4klcA=V9XgBt1#vPtKrZ#Rb^~bH=SN%U~;|Uw>9%iQ52Q4MuCsCSXK~*=m3vIqQNOftsJfi9KH=En zI2yi^Ucz>1q@wc&nZ;%lr+lvb$12Bt6H4H>+17$-sgnY>ZZ%0?x$f$1Dn|pOg1Pz4 zB@3gUMKO_54Iwj&Qb}Qxt?Agimp<-Zlx3>;M}H&X)|X~oQUT`|z#AykxeEiXdU&=E zBQ-Xk=JAGb&V#+r2gI9X_HZP3|MhQNK4jxOd6|6AB%Q&t>Ylw28^Lx04?8|h17s%E z{AZ#-B~|10S;=heok6*HRY`WR8#EuDMIet2yUDWGVx>^^kaQb_sh6V$E%Z15L0cE3 zArQKIwjc$_&TI3b-cTw)K{r~u*y&VSX`)-~&pRcbDfLG)alSczV*dX1s}vF+ZAviQ zpL=)Jzb3G)s^WI1Szb_U?~l8>*ZX+_bk_=hpp-5Zrp`jU2kDll+IRyz{P0AB06ew@ z>+dJv+L(+VtMYssl&nXzKR%S z2+&xFCYZ0|j9wkY^1NJ5PL`Gj-;or%2DgxWvkM)xiG$j6Yiic+k~4#8M%lTbMvNKV zuVpaN&G-aQ8bUF&Z<)iWes_=qMDR#?q4fOWk*{X@o73uVe$=YhKL}avx>6Rm6H*_! z5Ht1QVlUC}ys9PP6w0Lc>@W3la2^0{k{aOb@7sj#W#ZNoHO^sQ{2W%CA{pqhpl2`J z4qwNFFuC+DcihZn+X-FHxQOXs=IJ^UDf=^xPs^CNt8o!Gl%%5DfRkB$_)+MS5XhS- zodJt0dXg`Y_EOfp5q$zaT?^*QPkXs7B!}lEwo?BlO0U=`G)xyGKu8RosbKXZ5dayy zX8jE`2v{ka$l8HRn6(9{O37+(r^oUdQ?Dz6H6V#rsbNlS~ z4@<&w9}j#^M^pqEn-~w*wwd*Cz4uqpIEtKfc)%Gk(jl$VM>Rlvlg#<~*hb&~&H6QA zL1S72pk3<^iVE2#>fW!vueFtpC||Gz75NHkv%FPX8Y+xTJv#byEpg6r3wq9uH?{I$ z?(F4drlw@Q0t%SRifYC?>v7B?9h9|rWh4$enK^UEP*9$Sfq+ZW@AgvDk1dJknw*Kf>F1-*8o-&7xW6)syqYIjL-e1Aw+aeT+) zpyAE?SU^D0)w8ca&Kq=|D~b2kB51LxmrGHA2paOrcgacyCbAZaD!BSh2CD)5aS(Hi z{hfqa3zPMb8Q~SVv5ja_Z6rPUz!)0%;*YArVq4f6K~PQ{rcB zU9bn9mRH~aWV%iIWRRav8c@+gJ9dU)diK~^pNYKif z$z5!}(yNfVxypAw&a-CQ`=fSBe{bKnEui%o51hnKGobac;|Jl?7nj0SJOz{II0iY7 zg>!HHa72*7HG{w}Mbb*aKju)4@6`CG88C^bGIztnas0Vk0m_Z@h`Xydwv*GKxSia? zaK~=JtuIG-t2CgN2cLLggNNt=q6*1yXoRqDL%%#&uo!9qVeDm$)?B>L-tPycoZWiQ zt)Mlr#ooPb_rOgn<^pqj{e@uKCg|Y#CxwBM^WR^nRfu^_sBQ|pcC4qeF*@6Z?B+4? z3N&A-b}naE0O;yV^(=V+P$?QElqsQ5jj~QmKvG)PLY9<{AC!!d;7*epIv*`j>j&@_ zd`*GX7d5#x!fTCC)!#1wMr$EBvh;tLp27X@o-U-vGdep20cr{qmad+ByH|p2SWZ0m z^*CAo8@c!R;G<{Mx>!LVzmv^<+oG}cB0ul-r&i{9$^x~so()vCF&r|Ky5zh&1Hc9x zZKFafhS-De6XA1|%)n4#5mu-XHsE$Ss-tFha=+WJ;o_!NWBY$Q6xVZFIRE%~@W_5# z@I}+=OINQO2+*s^wuq-d3K#wTr-r`cs<0>rW%|0MToRtc%IVJJjuxHJ-@zQ+($*%~ zT#rapO~L>08jN4nyxU3G5(Rk;(w+IP*1X$lS`PR$G#5$@#rBG#1CZV9J*w~yH><3x z=fO)tw|LlLR^LdW9*~szt4hy8HABTgLbgw!B9AY58myjw8efdxf>yPZYn-YRUO)4kxpCE#CY(+#`x4N&N!oZHaLtO;I z57nV332-kYeN|IDg)Yd zg^*r=!mz)9I`=3G8(oMxk5~R79n1b5{G0Tu9b1CA3D8ezy2p$u!n!@0XqNVP`fV7B zB%4lv_>cxQAL)cFB3y(VumIL>d|eU2)M{}wVbPV~?$BI}Ng>^@h>Cw>AS5EPMKby6 z!59fkA{-VGMP|n1sUn4RxOo9S!1Y`aKqEJi5JH%KhBJC1-M$;= z_=R#e1rtTDLA1MYw<=PV=ErcMOpP?0o(P#uo1~O9rFX2>BfMriE?OiJ2`JV#R4+WK zRwnVhjMKPrG&4K|$VYW234ly|GN63oHKRy+^@ZXO-AdXZ!URZpy8AfKGF}1c_jMCm zkgg1XaI2B}Rt|ud3hE-_Ac=yxd3|TOz$}K@pCj^+008+%+}t%0F(G8zLB*MZvLGN_ zRv%D~C{>pvRaY(mNyK#l5RHsSd$)|lQW{a!#>&R0s6cUf*1_4yv%q4py*#HoH^{C; zd?-X)Am4=+})ubb_YumwceUV6{en2I5P4}>@An*B1 z-8;!O3B80Y8zT=YPj#tRHCQ5CgeRPveO|((3v}}ZNiH!-Z;&}@%ixc$aT=n?kFY~7 z8H&TQvGII_-euiErf)n$Ud>p0LL$10;)SA{Y=~VrX{1VbRf5bq>mWrnk|+Lt0U#F%^)!3}C=zj7lIB_6BxO#pX&)$S7zs&y zQUoFN0|>9Cj(NuP>P~dy;q)tsJt0t0 zeco$lAQAX6JDax-v>u5S8`n>9jW&%QKV@>Xngb6EgjybQ$Hwcb3 z)WP&GDc-dq*}>POOs2bQJs5C}5ygI*PzMw5!!phVzp|q8 zQ&zoLbQduQA4XE2#W_zQy1Db{SNF6t<|>WFjFOlDT8{!RNNMdJGIC)7Y3DT-m|0{{ zJ=Ptx2o~tJ_6Ci=N4a5h?>(DH#KR5bhVBs!op@GJvWq>gwen@N;MqG&Vctb!Qv)_+ zFI&Z$!%R2c6wFWV!B3Fo=IEUiVu-P^Y9X7ybTJ!8FB_vu12-V7{aJIeJNx?>e}#b; zaMe@{Vw~mYLrB~GLspz0S0MB#4U@T*%lwl)z*B$OK*{0cw!;_lHrPxv%C07)mRG>W{8BTD7^MdS04W^Mv*oPQy zHT)@F1*2UD?-q&k#YHX`4XxQBe2_}rULY)=iX|-QF-S%cOaPa`g)jhnhoH%tw1a&% z8$ohN`7SYn#8LkKlPguYn%)#om$fFs86=TGlE|>q$2p~sQ;$R(y~w%5>!Wn#(G`nR zB(`IP(xQQqsUeJafnrAIAxy&}m_eYGV^FBYGbTSvi9YGMq_3PEc?8@T?S}D|q0xr< z3*ZkmWe@YgtG)oX4kkw@$!M*9GNk@u{{2rBs>uBLHaO(naF1@afog{ww8GEi7|9pP zfaL=0hl+;%7;LyH<3V>=H1oskqdBk3ANzr;z6~0Yz^pJpg(cXhvv681g|H^ttZnzi zovmxbK;QJXjxK$dn5g>`5*(9e)sd($2-@>}mF6L&xt~mdfRGF-&X6qND`XBKTy0HO zlS{;vG7)JsoQIJ*OIDpg=3-C<0b~i&hl$F=M)n(hRRn#X4NGPX#7bG zudtBV;|Xdb5mFX4L_(Rv%B1pAuLfrG-6cbvTvzzHIKA~~OIUJ(#$K=}f9L%HD-eJV*oHeaNd7c9z51b$(dju z6K6T|OAm?f^M1L?{Tx)&(P&k@l7v6xWUJUPq?^D)X~!>C^>AJjs!TEr_B|PiKbMPj zjS{G%2_r!oNY=CJY(A{2iAFc6^rC6>l*-&BS+T}TDu^^Ozfd}a?{zs|FH^}CgDVHP z<)~{v9tA{c=m5TXh(1LK^{)402sXs14ibK%TdPo-z{^*jvZxRt5dA0gg-*27OPS~j z4f*pJs3VbozyRMxOYdO{3nX^2=(34HgfBA+!nsPSc#~-ZZKQ#p5g)AgzQcjCQ8dX~ zLUq7%MS*1u(>@ZrF55YnT!HTZ#=qKmmb4jk4SX?e(l>+%?=^2B#=cK+ROd%5@f3+wBD-+h`E3|COaWvKo8V^W@CD8-kggreBmkmUG5;o6hO|EFWb z3YOJjGH9TBc#vcOyIF6{uA!pi`rhQzySDjV`B+#6{SGq|Hm-JHTHXxeCyOQY;#`28y$64GK~?hRF|2A6EmVLT~nUEQe> z3Q;dRd(Z#5InY_bBV74Be+KjE!^1JNAl)$5mgR4qjlh;op{Tz}w6qZe9ioAf$K-^N zVL)tB^ILZN5%5gL)xsg^S9Yq-&sp;A>zT37-Y5NPc<@Wl!){Bp%sGF|D;JElOV4Y&5lli_gNZ448?>)z*758~^t3744|~+bKPP+!*T3z2fj(j>?e<%p z@iRdlfwJrvuY|x%hyLom&F#_6*Sesu6==n28a@Ej_n-d8*DJ%Wx)+6U4+64HbKa>h z?rSey_22qwoYd3&FXr8^8`YBEYD1Vo#Xb1ly`9+_>#N2>6d5TaSE$Fze@?AzX@89Y ztE2tv*C{le7uuu%l1a2ZJ0;qGL$xaRmkzRfL|mT_(R+80`AiV66b9`6W7RM6olSixfw{g0h%q$xdrY4BfEMohVy3^T<%G7?%Grb^NG)3o8>iAkz{1fR zX0$WTbh+A>q7-_74o?^a%D(hedJ)^?pX-i&!fQ%AefT9HE%72dPYORM5!(j)XsW2X zSzS}EEdOknPzD;H)1~YiT6f64qqP>U&s_u}gW~_UZFFDgYRF8p@27Go!v3LSvtMWU zMAp^N|ED&_gs;3V(~43Sb~!aUe(#tXDf*ikw?5%fwU!Xklg7!s@x=97#JRn~o?DmC zbLsUV=;-1ep)f=zJv8W207o_ixq3QHMCAknP&?oge$4u1kj_;p4?m!mW|E1ax-{~Z zg6xT*`yS==6rBtZCrbxjjv{2G>C>0DYkPT6i82~Ha}9l%0)aXb& zSDn%}yE(2jT*6x7Wakbb@u_ldfi(O?2UU)4oCF8G*{WefBTocy-3m8fD;QIgU*j?0 zT+|uldx9g5S2tz&q=C>4YZ5t3WWEeIO*{9>;}rg<2$dINUoyvUpUk~I>2j#;5b%9} zfFv>h{%Ei_nrxDpMwqXr#91#}1h{~fLRSlf7ZAL$VJ7Y1B()ogZjc3Tk<&ZzVR6`PmgL0#+KhpKYQC>4C+H?(3hrHq}XP+ zIr>b{2&Bw6p|S(tH?7f?VejUCefv-R=+Dg_W6^7Wk3L=hrzYUXQQx@77fStV zq|uYWUcA+b*O25UNzG&drS*>_#zKu+GUKw^!VQaM%2VeoM!ghj(38C3CRqd*D4{F%m8e&^?7RK*(>Lt5efM9WTiS<+5>i<-Yh4y%0-g# z;Z~W!31aKl3dukWvx207%|q3{5=f~|R^0|xr=1(#g z$`YY(k+EH&@G>h^gRj5Gk0O_;xGL#gy{m?%co;tGl94GcRRezN_*!KFa->vIoqehy z*P}(ch}+*FN0;&rvwU955?5Opk~JBPmOzDTf6|kK<#C4e;VOef8!Eb?aKJ>?o!g#D z{OUXt3*q+S>X_{YV}!O6C9$VFQ#Hi%ES3X83cq8rCbURw>Z-+@mB>AxM<&G>Hr`}c zdvoMylN~X~-`+W?bfw}LFZyu2lF9eoeo5!;w3vg&pDx+(A_ePI&l|NoU*BGD7)Z_v zDildPou;(ga3b#PF6ioCd<#Ff-q*n;)U@*;TIDO`M(wKb%9V6}jhp2$3{nE+xxHZv z#@>Y*2A&Fjt;;%Ecp1pBr&)TeN6gR5>TuCxBRAk42=5zYk4*5?82VHloik1`MPxdT zeQAp~4`sM3_L(9|X;Nztl~A#g{Ap^xn9tKaArU5B8|r{DaU$Ws$YZ)V1Zmh@oWW6o$0(ojnvK#5xx65};y@!phzNz=8*ZfmZ~{j--OR$xKU_ZC_E7NS7Zf{s`>!~^0Y8SooNnPm-ziX+WVl;{G2q-IoT40OtN6 z@ZbYr)7(QK>BixZ4|oh9kUIjr!^BiDPFDq4buoPNGxbh@LE4uVcc9lwy_b*7N1zul zu+2Nyt#e>6R>UT1Ivg!oga?p4#kb|bEIT5t%&+Roe($aNt{o8b#LK05|^f7Taq ze3R3Xke39`8xKHa5B5sHrpIIaJ_fPf_!d2gX=kugB)INT?C0pW_`5--I1DG{ULgg+ zAb84v%I)ub8XO+h9TDmE)o~`kY^?Yqzb*%{`0g1{;iGJ)Re{+S9$uFGJX>!)a;X1S z*bBaR)Dt=xJ}9oV-?5n0oUpgyRvIm@(oFl`)!8ifn%eZgazw` zAC1C0t+-3Lux#PB$Z*f3ZQS47PJtcWih1=@YX(xoMkfdo(rUsw;V7MaNZ*=d^9mR` ztj}vrYrC`b$6uThCU#-xS_M!h`!?V9s0<3kc84IvvxARp#KmyGjnBtL<;z~@mJ;8V zvr>~U${$7!I1l1c{4#sR`6nKXorv2xF$vbKAT~=aVecaKK3G+_?m#C)WPZpB`|Kzt z_Xysv>AA$Me3`%o&KH&)m6Oi*G!7T1he~p;o;cW6IeNg24q$#h4A-q!BlO9s^4O@v zHL7x^QI{DwsTGAA7K(em(0A7AT0bg+xRp1p#8KREAnI6m-kE4E=Z(<3$fa;)TQyxx z;YN5!qm@P%n|NLNN$j||UcP)Jk8~wQrQ|g@)UQ^=y3>|>%C=Ej$3`b4Q|HzXZQUR0 zZec6AWB9%%4X&pG&)KyvTtfcN*XSA7V)7gZ7g`3@h_o+K{Wh9q+rsy__1v$h{(LKt zv4D|!rTghNWFN0{ktI^Wa|*1{exIiJCjELnk8E5=Lynr{FN=Rb0}qO~^+QpR004!yCJXKMFJ@BMf?MOw%>wZ?zckglh=ya+&d(3685a zT`^N>!QCl5VW$TD%R{VDH~GP)J+i9}k1)x+ZIVzp(q@3_Xoh@y%5P$AP{S*sqapHF z(L%|V95+VD+|dJ1o`08T0W45{Utl@YY=mu*b8EJcEIO~wOLy~q;`PwU( zysy@UHn=R^wnbJaNU65u>|Op6#Myfk{R@0Hdo9+gh2&S`)`CU$MPrsx1go$}{e)(c z@Se5gq&;x&LYuF+M$uWlNvB(T?sHFVg9)-nvU?UEo6nm}sMxhSDrj=N;Ny;)r0}h3 zM1?zEpJZ<;bQy>=Pv>jCUudnTaVx8Z++;2LanfVI`AqZew(7|Xr}v0=C;1*sTJ`;K z|J-V4w|l->)AYu!W>Jevl;%mBBE2tmZm%}H@_60L3bl?Vur9k^!L`Oee07eBmM6vp zt@i~16Pm7ITbp7f(j@P(HG*=|*H`V@#8W@FeZdHRTbHT!29p2g=X21hN=r@seEVBs z5yEfOy|-Hp&P-7$Hi1uUEjo9FAM8`OioKhP-D=vr@U6j-ks-`TNkoxVE5A$MwjI>V zr&&_me99*>Q|SJJ&_kxk&M~xcO5_>s^3ji}%Wv_aKlVj-+d_|~L^vEoF;SQQ7Ki7y`jg!&R8zi(w!f<@H( zwoQ82`&|7k<>4x$^)52uYDq+Ui=8j8h`~EJSN}x^>k942OQY#R!z8g)lGqw4_M@lR zny1*~D6y#pu?=8s)4RA$+Od^6cC#jKlPS7PieJIU_LPXR+7s42MQgDMHCpkvjuHP3 z3EK{_pAKTj9mLF=+%x#E0O5fbw4xK#&NKH<(Tc7#^LfQ!6GgS7w};s$>H{@Ca|JH2G+v-a&9G_zL`!x?b1>YD;_VzJcv$c?#OubF6%Q> zY;K|S$zj5ysM0)v>oW^tN33?Sx{~y-CF$R4vJV`}-XHX=)rhtTR&;75Y-@=Y9_T<0 zb3U<|vhPR=mxb(YRKA~d7M?ad=+OKtaFVZBoX;#zy|jw6%z>#^O`0hBZ;?-XFsS&X z)fvV+Yr0qfKIM$Z+=(CLd(<%8_h9I(cXEm6Pr**x@RFvbrTCu}RWwn4>DV`iF`J&E zkFoJzfnu}x_@?%Z^iHuhfjF06ck%=)+M}WI%pC8RzR-KmNF5!LXq=H|PF?2n%1 z$vW48+U^rEm3wz81JT<9o0O0X;bCT)OQ_u zR3D{|DM(OHzwpMeXd*060YazCnd;qeP);>TX!f`84FFrn@f!}rrqpAKdHm)X)Jso|ZDt?IdI_p{~U zBWqW-{){cA{TJJ3r>9PTp1pB*3tt$@eh+~M{P_WBRz=vP`sdwaWPT-JdDtJSG_QagU!b0ko*-?!@mWp9ve zrpl{zAgZ(q<}c@zniz;jX!X9HWHo6-}l@~?|O7j zRB-RK>%b`q#cBix6N6kZArnzKXpxKs)JZ?^JX(Z-KiUaUdpU$bu~Kjc{MsW_SvP;8BX_CBDaL z9`-2Y&aE%ux{pqJAUHe)4oALObbo2$?F|0gxyKWuT5$i<-)j#&MK%72QOh$*%E~@1 z#Ju;+xHVJ%JE~drWBKV@39=$_McU0Z9S!Y{V%<8Wze~EC9mU9zu4K_A&%BAB&uRWm z%LDv%HNT6m$9MW#J~&t9a&v#8*~WmUZ16gpxA@Ff+51kPMW>XS!S5siV;sb_=HpNe zX!}`E#eGUj5~BWFs?6)U?x3h=qxoMD8E1nAfB6=9Fv% zNaWCqKm7jU9+3vZhC{Yr#a+SIuo-}bofS*^$=%r^^0I)aG%c8nZeLjcz4k@3QjG??9d;U4+@yDoxp=${on)e;!Hh1!i zWG`2pj@r48=W|x7eDkVM!R2LE+0KiIAjh^p8+lS|qe@P(mVu`<0^i=XcrG?m-V!o# z+oHef-0ZnN<@;{oU2Zjduim#9Ev-g-QVc@JL*~@{cq$6A1<*?3G#WYOGAg(z(=vGp z7J<6!OC&2L|sBnFnVDj zL?BF9B%JfecRQNon$q7X!yWddbJ;Uiy0@_G+`;^=W5$WcgI<{?PV`bo)zyOYE?%8I z_U>+@P(HhpBR1X_)QbBg^DG~Y7ug>>y1iX~c8v3#K18mTd#Ddg^}7?DfS5*i;uV-^Lis}lW6`!6w}Y%Zo( zVM8)$kz$`0pvl7;H&j#Lw{IDJ5+NgEP<&6hAX8kB5jeXq>jMov>6NC+$Hi-6$eu7S zum59$jCkBS;f2&jy-_!Xi6jukNspzHNHDtXG)1S+qd;E2HJXvfGv){xc?{t8K_>CS zBXCC|yoG>s1_!*0kH~#vHm`*PJ3KRK5Ho{s6_+oW-mMnh?zFDWn#~+b8?8 zg?0}+_N<(;v`RkjY53S1t^Lk5>s8mi z9Dno<77nWm>l7D9yecSQ=GCxAu*f_Smj2Da6E{;uzrWwS^}D>S<-a3KCC%|e&_k6e zr^}BTCdKa5T)<*PoSlQcqliY>x&Bvs=9CNB72%tAnn*CQ4*xtQ$&f}G_Q{k)NbD2W z&!ez=+_sij5g!&4S2oqnG!`L52c{bFRZ(d zU?PRMvj+QH`;WR{d4P|!lsXsM7YK?cahX1RHit0&(PeLRNcPj!1`r~_>n+Fm^9h*~ zrWXn|P4zW>9n&BG=fZl=;-fiJ938X=Cz%P(*xA9Ez$Erm>u$rH;QSE??Q&KjJ99ljhm3B(z5dWlzkZ3Wy?u=wRG9W<#Njl|;oI(D|PeT#|6rf5K1E+jFdX##0FX)wfsil2fyT&0vl$t*^{9rii#Jr2i z>7jg1apq-{b2TaI$dmO!C-@U9xJI-$Te=2=wwmq>)`Ter+a}0oC(iiXzZr5{nD?bk z@_CyD*fSy`fa**527s|Id-oW{BwfrNeu&$)$^lCIAU+4A;eCpXy0&>U6O!bh$ak2) zy4UI5Mg774tw!;=k|_6v$Jp+z6!KZ`yJLAb*fJt-92wvYZyaJakN1emI#Q4qkfs4) zRu9*7iVuQV!7f4~Cl{Pd5}U`R;M=I3;bZ#^=67sv?b;o8ZVsOvZN5(zkLL{`N*mia zUwjj-^Yj9Q2zV_w=(ua08&L-qrPfHhv1-uV=kF=Lgw!8}_|-+Mfkg)@2=4C1>aksP z(QF+@4J^W^M)T^^zPv|T;?RoACv=)iS3Npn|A5e4dpPf8`A?l%p~ zL7Lf!2pzq8pajB%s*}=DZ>rS{pJ?v{iFMCX)NI}pNNGl3Zk1$PF*WY6V)@|&TlYw8V0hfYoEppQ3h^A7v4|;u0Pr}9Z+}J zUBZ2Rf7Xcpqq_Kyk1Wr0!=n+!ove+9>pa?3O)qf)jUPr(SChal6uR1?mHK~!E{gt^ zKOS(kcF#Ohw-ilmExImA`5>l3?z#y7qMz@d;i*q>v0UFJ9#a! z$K}&SxS2vV)ZzhF%5ty}-(Q^a_ZeyN=R?XV1 zU>;g>kBNEN-u0ZlI=6+i&&ATfq=F}=k{FM52Z2&L-R+BT=X{RS5v zzUaC9=_WUMCrBh>?^T#e=$jq)d&pbkRYH%KS$<_wS#?zQ520zHis_GjY;n1)h55nj zbU-!VpB}upA-5?j1zNtrFqyZwW~?p*T6ef^amghIFXNM=j5Ql(9~5xMI z3BTEMb(*j`qs1*5YQ3`sY?e5(Ueydb#M$6#p!{5HU!_l5$c77sa=V0@jT7OmiyVwQ zWRYqpor0Ke^jMtKz0q=BdNdxy=7d|YmEzXeqYye%=$Lwxr6=beL-IWHjQSNda1By; zDk@D?eILUPB?1Txcy2CS0RVtfP?mV`&31T6HQb>Auz=$%VmrH=8*}qB(hCTOR0Hz2 z;JE-W1PAzU{!GgR8u!CNP0h|T-|^|))WXrr%e!%a)VL#F-{%e<{&#h6LgN88zTmr| z>$X6QmMlL5=(fc%I#2NOJR4c#eQ{fDg@R}!BA#F}YNp{eav3dvj2t53!C=Od`HZ&t zj3<AV4-ORqjB`Rd1Oi>56MASXgf zF<@ja+-Om4bKf47&ik`1)hv+fChZ)xl=N@PX|UuRCC1V^MKe>b$mwV5ExsaHics$0 z5tkqZl!QZh+hfx4XS|r`pVba-n%I3-z9*NFP73FhXwJ);B}q-vk?DM{-O^kIoHqID zVpp--#-$NWP)RPz8*5O{w3SLKMx@#wj}!mxpp8uA?8bQT5wcT@T{GGOW~_js6ysx% zqoJ&|RHW;TRg8^^sC1}xa3MyDTIRv#A~`R=zs0fS8(4Z$SyU5AozM!K=V0O3c4$C8 zBIr_*Rqz#`O5faW2N%m$PMV-b$U*MRD>H(ZdRkMl57WVF!Qotur-+lMFP`&FE_{-L z*$?IP7JwgAqd5QoWg_aphjT3yt=I;D0N~l}ptl57H2^>%6d}HJakcRXt$&Et^x_Nv zs{QLhb1Zw0)fHl6&s{1`gS01FccwYcXr^@3jG0}P+C66*SY+00DL26-9SR@IMPI-t zy&FisXhk$kERLW_c{d5D?eKob+(vm54;WZ8ZFO`r`V0rLzwWkmp4whPDGu+yV*<3? zDiz1$yCW~~0f2jHoS43xR4`QrPt6~J`FWzLATg}R zgNu$am5<_VnTH5A0%dTn2ZTsI;srL)-51Rljz{ZTIz`g&i5c}${w^27*(#;)->W4B z6X}(+>GU@YGj4u<-TGp|pL8mT(`YbCie8-ViEhWSCmzqgC=dWZM#1q+bZR?@ieW!6 zUd{UaAiztfOA6)N*CF$7ecVGWeog0*1K`X@qS?+CPc@js8?l=3ES0`&JA z`LEscMst*ShjFqAJA%0yeYjLX7Myz&Nj52dtCsMvam>P2rZDL`gmx-l(p4`Rqv4>P zdb{k;L>V8STPYrO&Jbwy*(7xb_%KkRI~3l=vN~+^A0$H;s7gp(F^n!>wFx{C zBS0~F#b<(@KMheug|nb;^RQNi;{H6W&hF^yJft>K;<3`UEz28?fZPwvBz%zPbP1C@ z03=yish{=aZ1+ea7;~-y;EG$(IkJF`U%X#%a2a+000&USz_$sUMJ5mbb^_iI`91T{ z=?oBr(g7v_sUB!ej?0@i2^3OInvu+h*qWAsw8#B^^3RGaXNp{H;@>(w7JGK@Y;xN5 z+IXmRxSMfUIL;u#g)=KpKwC|1mw*bQxH-hNx>LK{s=Ho)?K(DGzkS~IM&ZTagRY6p zE}+c$6>a};2zq!YoX_rQZ=~qV!u7IOrz@PqblZU{!Gh^m#P6A%v}9DA#G{-JG$rhK z)+m(QS2+b7fkUaBbPN}s+KlEp;^c@yARI&U_hink#_{fwDmgU#AGBdN)Zq#t2BnhU zD0xPMc~VRK`xHpc07wPLKEy(n4-`bHa!zl-{k8x@9B1c@Zz(i(190F~YV3X}>c7VJ z>%stPqg_Okq}J6E;^J98^JjM+zSK>&uAiuF{@vR2^;yMU+Vi{{ zKFwnIMrhg=Y7Iktxyl=smVmDoTW<t!2bbrK#adPG&hLB#hfD6 zFiZ<-BU@rjRM8jq0K$;FiTJ<_^a%*)U>7wR0D_=0)UXU}m7Xk6p!Jpj1ds^$a0`FS zlkHt3hR2J2m&&GtdSGBE89DCl{HsIR2sk=2{`;=8FWxdzM zTD-cfyDwnFqMsp}9pD9xAPrh_569{k%OC>pYS0In5*FYF!Y~ZO@CrOf0VHq;wQ$m1 z(0m&p2gNW9{)I(vaMHtY2sN})G(8N#(h+h%48u?ihTsA6k!Lwg)H!X^yYdQzpat5y znkOv`j@l6!zy+@$4d6ik4(0F-wGal*xi2L!2+#ly8ZA6%sJT4EaDi*Y%}h#dbDH@ zj6oJjN)P493^qa!kH7!~(Ak2?2G{~Vr|hEJtn#Uos<%^O%6Sxjp*DU1h12HCny?&3#Y}sys6h6 z(s1*LVWTG{00*=H4j*P0*;iRilVrc#W(a+{qv3H!;{jB#1ypcTr13)a?F0hZx+W0< zPOt@A-~@%_%e347-%PeVV>=QQd?qJyhm8&4M8PsHOe7$4eNwSYdk48YLJ!Tb002+~ z*o+R4Fag9W2=s6bCMg5hfN{z&0Rd11@lbi@9I!Q6pyz-NE&u>5unbO-+d8Zc)RtGq z-4+M~d&(_)>3~OE{H;-}HBocj?0wi$oVpEsa$)PJYaJ2aZC>C5P3K%QgKAeIpBmwN{u4XMKO(Fbmq?Lx@d$(0k$}a{ zFVIR2umTFe01aT0F(4I*U;wT(1CH+6;P8dAErgN40NX4Nw?Ll)&;Sik&I+ImF5@zO z)eiG>6|I;5+(@3}O&M??im7bwuDR~O2PfxOIpy(6#lR;L61{wa;$>#6UFcvBuJu^a z`Rl#D<>LzNa=uMioQN3`<$_YS*J;6g?(IIoZK*d8@&+V5{0zydMQGV%ZkjUG!4U-xsrP41OeQ)RY(WNhx_Q~Y~YesI~Y-Orvc^O`kZ<^{H32pzDl@Ra5Y zE#1+*#m`OHyFT)iHRtB~^HNS6PIXUao2@-@^wV=a-`*3T1fiMeKkx8XdsQ;+e!+?GgFqi<4mwc|fTd%5A?^c97LUCmO7YJbuUOaQ z=1lHcn6=(d&hd$|dm`UR&0Xh*PuRqcyMrPhjAH>Qf4YP}?QXv28!Gu86!aud*d{+N zG#E7dK=(|)=aNkp!s|a3c`|<`6~lc?hT#?nL^5H47K_mpVPQ+o{0{mcOi>i^f9@Aa zGL-GkR-vyVM~?T4C7-nZ-j_f5NHyK*ee)z=yFG96&;KuS(&ZD)@xd`R+MVqX&G*o) z`C7^R(Js{vf$Z+tn^!O4I*b(CRb(iT9>#(m@fBp4ucS(f^RO|48B^v=nlrJb z!R7T) z&5jj&wk*@NT+z0L>z3_UEy9KgqY}4m1-@y^iVgc$uivJ>8L zu5%L)rfTAvJ)%MHnWI)y^k~whO`k@cI(0K=s;wCe2{E5RhXWPjgDvl#JAnxA)fU*1 zB1U=h-o5K6yyd)n4=E9f$hLor1aS7Z@2YZRggp?26g=(%}{Tjw2wj7z9E=n8UYogdwy z=N*nDGN`14S}JI^Bn8Tcoq5>FC!cqC?5!l>N|ML4YEZk0L@~!CGbf`gT(7|l^9wA# z`5<(!sSf{B@Id)Id~;1b6IAo83onc_&onVytH1>bg|kmV2Tc@F{2E;}!owbPlTk;L zDq%A+Kl`#pPd^1URGO|yGPWd35=lyW+QChs9z|-$o^@1mRU>ztjHoyNgOYYVf-b!;j;@3ga0`qI2MQa-m;bV6_~Me|Z>4;|F1 z#=1S%PP6uNx4{b41(#jO=8bpVcEi<=f=oFh)0|F4ZE;{`P7Kvxf=PSLpn75}$<&kR zdB{0=E}qRDcu-w#$r`8Rm?f05bCRCftcjN%w_%Yj^A1vn&Yy-E<#> z7ygu*v(aXIrq>dZk|JD}yOAR263ULCgNjoQ#&z^b2p+kmjFN8ugsx=HW07LpjkkM3 z`UqxgK&AO+%gaQMu)rkEb7=ek^PK3Z`@6b5ZM)tRXwBvF&|1`~E*)Ljcdiyru*2pW zcb*ZWw`hGu2Y&Xp$R6{aePnJs`L>(+^len1uiI{SPNJyQf`p_;o`X2{8@YSl840-< zpH~Qc7zYZD?o$iWTb^eq5ASmM$ISdtIW2SZ^r&GEK6kTLADz}>hqQA!t#(qoSO3Bm zx<{>vf&ObC=^$u3|6oNyl#*ash$ki!DbItRS{vFLhN>OC!#dF;(vy}19N3VrBKfd~ zspg@Ni_n8c3t8Mef&`-|9VBv4%Fe2oWF+LJsB-f|qIl~6H^B-v%7FVDVAh^^G~hju zK683qS~mAOuVHI}QB4R@C67U%@%%2lQkjET8j8+-RkCPq+|r32tBeYr0T-tu>P zVqgjO5y#>QEP2dhMmD55O=?P08q`#qG}RVDJ2np@SrUo*W(cwDIc!VL2@WRhF%gky z>3m7@l?`Vz67CSB9#Z-v$Iy2pPI~8vp#*48mMA>`{>1z8 zRYWdXkm3kL9`1h^5IPxuAY zt3EkX2IG@UT2hdqXWb}T3EI(#e$jLiMe7!u=++2E^gU)oX#ea*R%GUDUvC^yGy55; zX=Fnan?P(35?h4CDs~f!4T57`I?bAXN*nV$h&!&d5q;W-M@4c~Mu6&6R{^ObMS|)* zQY*NDwCt)l?N~Tl5-XGaYOtxP22Q@ZTb$|tEP>QoC@%~87z_kgnEg2;F>6`TuLW?q ze#+o2*@#?7*%i2NvaWO|c&)UY)I7%H=E4m7SRa(v2R}gX56pYs^p;n#nxH97E88MC zGGs^X6lcdK3A1%(1fM_5FMrv$PIv$gw!w->cHS|alub#h1tFw8ZVRSQ^46<4quoJ` ztJZtn@3^+)uyC^#yVhm6u4e7iE}hHE?0yc4a=k7Yb!SQpxz3|9hAUFWwhw@D(3u`I zY!T2~-t-Q6y+`)Jd!;#F`f_h>6zM4+6TA)?3FoSrgmQpOq7RJ3kf<$06-m&CkS_~_ zdcncSgirHN3xg8F(N)X^+c?Y+6ODoY8;&tY`%34?OmVFrwsDTrn#SkW@}V#u?wt9o z+~d;t#*R@YGsk2$l|ELzL@qLtk-Q1`%9qJ1x`vYI0gvgJFTb}U^9`Al)Bq18M+0H4 zKr~B`cTh=%O1e_AzNx*YrUO*YU~`-2caLbf`>KP#GB z$)0NguhwFz;W?w^8e^bw>@Q6T_JgIcG^R7H>Gg8D6rTPxinNiAUWxA>C=;hVgd`GL z0ZSn0Y&EO^XG5sAa~-@P?Xjej)%C?K9q;>8ZiVgDfku}ya-R0HojvF}>!UGq>H$mwS9y4hV`P7?#(@m7sC?#86$L^-E> zoZFJ@VRX6~owPgBYE}119ZW(jh$=}l<#apoP@?D08+W$1O&o0|?(TvZ&9S2a^dWAu zJY9JX`E;E^FO3qK#hnxBqqEJFrqG-`_4qN`SUOGeuJ_VAZ?`6*0d!EWB!$d*Jl)`? zqbJb_eY1iYchuKYW8oJgnjP~;R@kI=$mp9>g`v!#>CXyt9f=jED5I=J(yyU~|2j z2`gW6xr&093g|uE>$toFyX50LKzX3!E33%>py0zF+jF}`13u#8z~AGm18f(+BM)^ri<+c{42J|oI0ilCAvSrY6~l87i4g}y7V!$r+LRABLsF=mJsKup-MXI<(W~0Tj=sgJN#RY^#S)|2WG)6b_#bS)bV?>Hvq<{o0t_W}t zY5O0961R_X!{4hzyi-FyYdgDB9kuhlSi-i&AVKj+sne*w)5wPGyR<=U!9zTaFZnqp zvxX>hD!Z8{m9RWA`;mkoiGw=`>Ch5_*tgDOHH4Ta#sLy4dzl_&h%%Ekym~2Uzv`LvX$qrCS zncT^k>`9aVyh)(M$(B4x4cLI13`(Kw$&$QDlw8WDw8@-=%A{1vseH+k+yD*G$&dub zXKcl0vqKHby*Ok(=?cNyYp$NT9pk!2>T;A4o1h)r!|$3Sb!3rt3<5&jIYV5s7fcOO zi7kNuAN@0kp+c3&QHUV5o<%eILFTDpqmQLQsb3~5kgG#H`u6+=jjry3r+b^ zhcJ)~znTnK6ahA11X1XQZdip>NQG12(H_;&Q_#^J-BBR@Q6crwBjwQ{1=1xQ(jZOJ zBvsNNRZ=K*(kK1VC52Kf71Ar!QY`h-CXG@pHBvCW(jslrEHzUi^-(Fc(l1@pDrM3$ z4bxLF1yJD8Rak{?AO%KX0})WbU39TKtiVX&HnCH=Mq|T}!xQIwCH-8~<-^am&_g-@ zI>F>QtOH%a1m!*kZBTYXpCiPneOm`A+Z&33hkMYT{L`nAh_XT&33k99^@Fe>#G91h z9*()MB;l2LNQY(d6i-^w%RvV)@Cs+#MhqB%KxhRVrBhJ&glC0TXaxmO@PtpG)@Y4Z zPpDRG-BxME)@=ROPtewAb=Gm^R%*T0XC2pW<<@X@S9T3obA8rwh1Ygf*Lsy#cZF7V z-PU>)*M8ksf5ld3-B)V`1yeYMJZ*(Q7=bjjGw4&x`UJO?v!D48!4yLjgAyr5O)HKi zqW~o_2pLeK$OjWN4bQww@+vYT(=-<3G?pTmi)0&Tum;U~uwbDFjkv@G>mlR+hz%H$ z#PpFom^nQJJFSDmDvi*gBeaKsD+r`QpCTz1r7gwLkhowaKs9*O!f1*RU;|RfQG(Ui zu_fEGHQTdA+q6~Nwf$CsW!txfTXhZBQ|N|PV1p1~j8=@#{$wTp#76zh9SitEvJhMj zE8M~LAL*mM4{8RLZ7&4XG($WXPF=ID5=WE0xA%LqvRk6q^#M+w~O}WdK5MhLFNCmNt+u#-6;U(VURa>_;-nRvX zR9J;aFafF1+o8cLw#tyUMBMAe-d;Lf?L~@_9f|@~9%^u0mPNcFds)i=J&k)rvtZ#H zOq4D1NeC0tRr3MW?|CYcIKrG&l}E}KBOU<*!LP*?>~=mHCf00neKzAHZ66-PMK#--Tavufded0_~N zVWgPhMyX+jx?%tD-l3>V%HL|&R+jOWdB*@!`NZZ=;7r5p@zeHtjLNiAh6`T z#NPV9|#sYl*A6P>NvPQ<(_W${Q)s zo5$G*^{ZOZ0FO0>mfWqEtVjXhHHAIS<7Q6Ve0Ao6g_$X#B!;3Gh)-Y#~vZ7D*-)w zP+EoXBV6MRd_$HY8VPuKh4)OUiscR?c5S(DH2{k6>p)h70ZUs4x z=8`sPX&&BgW#+Pl*OeaLKX?2E*pN12mUW!Ks ziqAM>!D}gMg0E801TlyK_!@<2dbgjG*?o?QYq-Rv1D3)eD(K*~b3an$uMf5h~z({tZZPOW?&v=hyfRf zgqUas%EIdO^${!PYJ%t~GVVOX87=&iV&iCC{1aNl#IknyUoab_#W~1*x@Fwf>zTNQ z*6VBY2x&6fj|yM|3D#B&?gUQYgzg6K@9u<72v_j`CT|WN@9%bL#ZKwzj-u58+|JJ48V>D5>F>#C32M0N+3x5*${y`;Ws%UEcM!k$ zy}_2KwR08X%APbdN(F90K8X~%x=v1MlWHr~c|*Ha*c z66i{t-oP|0fdlW?= zln2<|5scWu9+9dA11;G~k_AHu26K{I0S+<$&WBh7mM-0YqgcVo;7#IaT_YQ4H)q$`~ zQ(H9wMx-wzv*)mf%^H>%;!w0kl}q~VCrL0ODVC(dht^e+O#+px1$FZ%K;6ZZ8b@1B zQ1w+0fQ5hcRu6y{=vN1*bxt^Jw8dZ=VD(aDZI8;7AA0msQN?!aDZJ009zMVTCaPGx8Ne6dnn)Td8K2Jm-0Fe_B-}qLAZeZBk z=4qLqd8z=c#r?EEkO3Naffrx{We9o(zX_f~@z!#ORLxu;dZBz&Btn818@c6(NUGTA zvfYTBE|V2dC92j{j@J^1q&A{YAA684`v}2+2-pBoIQ6pyg;cL~BcRsp?t}+e^#L#f zZN+=LCs$A41S9b7YE@}z?QZY?=Y;LvZe8bfXdUnM7yOVAj;jbZ9=RMD5wbO0?eAs8XX|%__AWQms*iqCG10>a%7(U1CcoaxdS$e*Xdv{1Kg+ z3K%IEPKW_QiB_jRL5?hWGAK?B001yxyP`T6wd)*&aip8fi#RNP85 zOpJJ-_=x2To;QEqaC-8GA6|qQ|2_Ts_V43=Ki}d0{Pr1}!;xSjkyOoH2fm~X3@}qP#S8rR6c02lh0N}ZS@XUBcgZ@SM=P|PCG-nBcfUPxC5g* z_N?>bP)yBZk2^wXh2mCn&BIPTFUnJmT^F8Ija~yn8Ksm^s#92a5*da825fX=3U`*F zwpnSOaIyeq4RituD5jyN8g4BNfSH^C6hK35o^j$poO9BN+-)?-Ng8Ou0kFVk+##B% zqS)ECTy>l|x*ekbl43{cqMv}G3LEXYSCM$>aavz{q54;9ef^o5s;aB9+Uh|i1UThK z<`~E%g46&5gM`ckLPRr{EC@+7wh~*cHR*um)K^8Z*dsmd*dtF=VeQDQiuVMG?L6AT z*yE1#v{Pd}ZqY+lJ!IV@l()_fg>61X8JQ1UJB~|FlEvmFtG@f{Tcvplm8T^lt8lmG zWdID&LJ}eH!S&-6q~XK!lv4`C4X)U=+x6C^L}dQu=TD09;JG)Pi*`Sa(b4ctu?C9P3#ts^2) zYHh1{vbP@L=pA|U7Tn$;L9u+xSz#&QJZdzQTG=XJksBci zJ>oC_gZwNa5ZJ&XQcwG6Y4--!};?p2)%qKq&b3O6xt0YS@Br_lp zAs9R&C479rC8`FDK)3(~kszo}7Kb)_Erl)XfZN^Zk&k$MqZlF;sWeDh(vgxBrNxkj zG@!9kk`m*jC_QO3SUS>>s2$ROf_9cn})IuU$Ds!RKRG#gXow+nj2&RfCt7>Lq$pM8C4B#>&tZ8&$B>-0?Rk4$G z0qyi%-HL){P0SND20F zkMTW2essJ9AY@R4MzDmBFtF@OlmXEfNMfL%#TT=B};WXajmd4EO!Aygqy-CkPf zmrT@dG#_@d@V4m_o!AqaREa2L79n zdwR+}p#rp@{VPTT>l1s3ZpeZQt61>>RE{MnA|COD z@s#YG*Rcjd3dR5qd+1|C?9j(OrlJq9%wrwa zz*j7v?CiZ%iO}tYDg~}wFzkX?GTe10c)u#Q%YARJ{%iQB#CAbE3^fco+ca4Q7jRMrBo}W+ynY)giL= zOk9_p%Q_J=>i@V_e@@Q7x3_i#yp zh)ZdXK3Q@~DD(?NU>p!0ucIJdpb4G)A`lqYxP(i77yCI2Zt}PXitRB66x4j?s?T-m zU(N#*)S_H((NU0m)XI2}jaW`9I`2Jl4l9WYF@~?Ub-C03bYPzQ+;Sqo+P|tMX#yYs z1~86y&jig*Y&A2+St8hr5GcrWSL|#rp4+2yXS!xncysUj-uXUYG3uQ@&6^Jz6)pHQ z4z^Vemq>&20b#Q#gCyt*AVfmvxx_+Eo=e<0?S+)+mojvr*40x77|pGjG##FK#e9Tf`A!QEdM@`qq~ zVM8EZlqeptL;|SMKqM$b#j!-k`NRU^QHVWYPi(~hQgDd9c+@(ao~(7Cu6f|AcnRFs4-rEs6A#}{*_^n_2@l_Ra;oa4fv;`I!<;VW5N`fJlFe;d< zFvc}BmcCFNu~Zr!CBhmqg8?4k`ec?*G(#kqK}03OsLdfuDC2R79+1exAfSLB0wT?& z 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 z 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 literal 0 HcmV?d00001 diff --git a/parsl/docs/userguide/configuration/providers/img/parsl_scaling.gif b/parsl/docs/userguide/configuration/providers/img/parsl_scaling.gif new file mode 100644 index 0000000000000000000000000000000000000000..0713b4220fa6d7cf08557bd04e26f93bb52aef21 GIT binary patch literal 1826018 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

    wi8Uw#(#4^8 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�Lp1OOtOvI`6%>P(7j{w(9O51GSbN(y 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%0Dr8(gE7#9J{Suj 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ⅇ?9y61M; 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 z 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

    4mt(Y;J)cg?ymq^*l!aa{Zz54YxpR#{H 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 SA3-##VmUd|)$zmE&H7WPLk0aMNTQ ziqjSu@Ob^zhXTcG+oFSq)`LR=aqh=dpd^2!hjmK9LSbho?nHC+q#0-jfCga*1i%1> z(01T34QLnx34w-T2oA>}1Fi=S!Z!`uRseDUH3#8=FvWMw7gsnXXTwxyd}xT$q(Fs{ zTsn3#9>j>lfrz4_h`^zYJ*JFR@o+Ava8Ng07Kd?*bw$WwiT~*&b`kOh#{h+>(}`io zdUB8lV*(D~pn(7&1IK`c>?R58cnrrtbHaBA-xi0Yfs0y0Q}WhxIi-h0^J2m#jfi4v zyz_4%@pykGjGJV6BQ$6V=Zp|pK*iQ;OGOeLC5iN>JoQHysDug`W`{kbdZ|?=Q|Nk6 zCF=Z!x%j>cTDv`4k9*U#=24;U|`ogcaSFbr}E_pSdZf=@VrcXe+H_nJ=yY>^_7-!m6cmksdwEgVFR zeMSP@Q%5148J#G$FK-8 z000qi48g~4&(Mkh00X~iAntQV{aABuE3Axn^Kjy8#T^=!IHX>r+vBu0+6_!+Gy2OuU8$nc>z0DCY1 zl*bSQqBs!XUM7p>Hw+mP z?|G!QBV-8W6;UU7goCIzgE&ssRaSJC9;ud(*o{+qdf@nR4OB6GBj^V41@pD7EF)%ik{D!DQk(xyF zOpw|sFJmH&ix6sET&Oz0ZulOR~?8RIpobQ%qD8UPLu z12NzL1pomQ*rs{F00Zy#)7S1(`Y$mW7s33X)y182s^#lj#uS z+8}z@CeYA|574hAb_ejow5 zQ!y(ca|NvQhF438TMm~Kftp)q@mqxo5*ACcG;>@|$D8Ppi$$GrvZ0nb~RqJ2>*t_a>0^AwO|O1APIvzVqiuPIQL~;Ha~A*u&)&x zS}PmBC^yx!S7>WH3P}NF+dx=p6*Wd8VOu+j>NlAex`h*)blVk{MTA-v7|oV&8|9W^ zceM;bcB3I;fQxQ5N0*v`UT_wpNh7R{vN4ATyR~B+LaI2-s(z~r98}b?-Kt!#3%vw4 zjZonQ6nh&(ld_jus2j(-FdMUR0CErGEAL~x>65D^W(${lPe+-s&T=-cGCO~29oNg5 zMN%9f;C|KXy)}cH61S*X)V<(K9s!IK5o{A*FuvaRu_94%=X=VfImNu}F`6duy#J6o!8K7Mfu%wRd{hYR6whjZB6&$)E1ybcILK%d3O2j< zfmIvKvTNCvu(G+oiV34-K69BMnzknNE4gw=EW?Y%HD?R#bWd!cyv#z7+zJw)J9Ig` zMMCuf+DkNN8!0lZNeE|6X^c0rOTKk`J@HqYnEHrcRiJPQ!fgNynKnx!9KQ@xu7=D$ z24cT%fWKnQEZH!lN{j*L*@tng7Bx(or@KKT(yXm(e?ud!=vl{4A-)_87o}pm;Z$W2 zryOtbtr@}*7*c8BIK^2UVk0ay_2dRc$wQeF$+EJ)#s(4$Ysvr?9=FyN7Hr8kY@~)1 z!J%v}V2Md$3sjj5w*P5y#}jEK?ct=3Mt?}CyV&Kypd~O>+8SlW3~`ssyIeZEoFK^S zORyx&&BC>r8H~uRF8*f2oeaPinPd-z!EL#ka=?T6dA&v4pU8ndc-zMVdP)`s$jlNM zf{dVCd>UO!m&xbOqCt*`Y&y2^$iCzTZh)r%lRuMO#>S-2%9PFVsYspx0)=`(8Suu! z2-80?$DG9;_qop%6%`9zmF8pwm&M2Ayu_8bso=_+a_Q0W>?ZI`5LTFr>4Qr+cMD}j z&u@UIvf;!!MadoFwLtwbd`47+D6)A|)&Zuh&r+oDsnbII65K4C%(2Rsn##Fp&b#>~ z>ul9g&B(G8*#87E4XoxzCT-7Kk_}0qI2)r0YVFB~1TJ#j64HylH~r7A*-%Io*$SN0 z+{@N0<1P%wz%J4=X!#C-F>w>eje^B-Y=nAiK+=>^R=%*J86DWSWWsWkYPV<%yI@nW z_>`iA+8W>vS|`b z8Qq(0JO7-JJl2Il050GIdA!1QO{fHW1zI+T^3yek`&f*hv(6vD3EgPvY z4F9a**S4_doS~qL%+XWx>ZS1vA)a3MV+}}|2_$ZWYgkeV=2_>X?heo$grjFc zO$_P7%dW=jg36Q_=BFLxQ#Rh)!qgUW?b-e%mN5-_+TeG>Bm;a*3+YDCepf(kw_F>i1SVzR}dqsUVosju@q6^`$@&8Ea zCkq?$nZARo3pZ`tKZF(8T#wK<@%2@r>_-Yg**95!T)S#t$wlt1Zoem}5DvNkHf<0K z%&_MlnA=n1a&gk?XV#C&@K$}FUJL>FO&@*49HsmcUt3QtJH9*ejz(650nd#1r@13r z5f{Lv0e3+52p+@%K0KYC)XFbL4<72!+F3h48_^&P_bV~EuK|rc_GS7HZ@UB#(VihoRxp{sXvvTvd#3Q&!(`8-IczA9 zU^Ipe2PRw?(PG1h1vx$h*-+ZUX~tCEg0sfuOPDcb&U_h17`RNBbnfKY)BopBpRAl< zAX?PuQKUvmMB=8+=~JjtrB0<<)#_EOS+#EE+STjVso21dt;*>`2DC}l9?d|s?TS!M zt!^V**X~`gV)0hhyVoyXZiY6jC45u^m%e`$FJ??Nabw7lt8&p$*s{^KZqXi*_RjNX z(4j?-9_@~tmduygVo1#vZH5krSOKNoGgCEUEott4`36p|Sh#!*CtlpRabCcVFK6By zm~v*!a7iD2jJWmb&9!f5&W!u5Sh?V|;a$G`8)DUJW4g3{Jt|g9RI5cxp#)RO`StJT z-=8Ztv(hT6wbkgupoLKUQ*c2B|9XtSLn@n3t-~05ut5wnZ0y3VIRA{Q3klaEut20< zI|3TgQdE&N(@+!9E!9TEAhy}utF4u9bTMy7^4jq6$2H#Q?Ij=Gc;gK>*7$KrCV^D4 zjW>FXlDwDPpz_Kll_b(fEthmDNhXE#aY`?_?D5GW*RXO&Hh0V=98_$S^C$S^n=rH2 z+Crfds_6R4Lk$D9P*A|kDon-!6Gc!iLOYZU&_*MzE3ge(LzJ)zCDn9OPRYWCi@{Q9bR_2??WdPTHUmCdoEy-H{C*eZ;j*E^YNyCNF;#woNyLi3V0=cZ#po z0bjFk5=J|fc3Ntm+T??zSd}pY3J|RJTW~d{l-0{J4VSNTAOB64vO}3=jkOcqNp;@R zR&}@CwqQeKm1KQNC7fJn9d=+|sU&zNArE%ROobbUNtbX^=@(Y`j<`2Z3`l@B-L4?z z_~Wa%@dR5K?|pYsO+5zr&y~3njKulOy-MYlYqptPQSWp@8hPpU*|Qc26mZm%vqdX5 zeka~3lW%5q_-Ux4mU`+chk+(1rR5arVrMnBxj&k}-b-a}Iw5&JMBhqKY^=g&`&(`f zsr21@4|99NsP2Ay@2+rmms|`u`+4x7hZefsL|a2T>zz~yN0&ILmV9!`D}OkgRv6cM zs5^_!;J#=X)SGY8|1&h_!z-Y`22sK)-P6~z8ojHyJO3!LRl8%?oo&B6w=4tBdLDe< z!U3nd)x|Z(q#I%aw)}bMqyIG*V!Bb@#;r{zih`x2oxSDnXP)+S?cJ)thPC-~`?2u7 zYJc~|;tuh$5i`)Bj`z9BAAbI&>b+HMWk3m?86Lfg_ac}jDk&b=m+~%w3TO;NH`1eE z1ugi7V2C45*Q-sP%10E9g|2@ioECu2hQLErz*{6_A+_YkECR`_g)`h#?=FQWv>hQD z1@zfzDsa3HB87o9QXVS2A&i7sP>D;F90t9i3J$twS$`W)2{uN=w zuzZ&k;ig_mN~m0uDkdD-?`}tw6=GAIS_xn6>PIxzsFDn$)aE$-N5>$h6L`=NUM^W= zuXw5@kdwqjE1*FPT@=@ zDBXD%55>`<`3Vd>6Zl8_AqI|)BH>8+m;admeG!Pav($;~sVW!E^p2W2sZnUO!6>4l z8{r6s^S(q-gC-SvZqP+Aym1YnHWVn*EZ?3!de!)ur2;=hVMj%YRj`t!j9nFx2JYa} z*P%6bG0oQpGjPkBs%V$xyHxTT>d$ZpLl2ER5Eux}`KGDih=wyY2hBOb=LsL=-W9`IEw%22F60YhIQh6r7s-d zz}#RE!yD1C2G)p6oAy)^fJ%wPXCqVFNC5~0`2^$MAnf3&ybztdWQ_*qaA6F~b}_HC zAz3+W6b%@Gp1iG>7AUOGUmm!)tx!cYyb%s!5Mvm_C`K`M{9_;oS;#~FagTT0;~f83 z$2=x-kdd5YA1}GdQy#LEi)>^b`xwYt7V?v~tmPhK`N&8P2W72+ikx6p#y`nK_ACiH z*oD}gCfx94DBw{!=NT&+c5ULS0AfAoWm>oO=I`LjV$rn7#3l2jT@T!zOrS#2tw=?s zEnR6PlOK(v~g-t6z=kS9iM8 zv37MST%8KzRwLJ*)-|eqU1?#%`qH~@g`_2I;5GL|&28qK9ob?6&yo_*Bb4xOdx{i1 z2O2}$_Df(oK&ov~XbRgVx41z{=-`Uz(1-?&qTQ-fqBuI*2>!_>)T|SK`=k<;@JYa> z-S3|eoSy?P_`lgRCxd6r;rl)~D>nPVrBu`1BhI3rOvu$j6UMYN6sepkh1<2jcH7*MOg`>`?ukYO{W5st*E1&^Bd@S%Ahqtv$WU82l2A}j(;AL!1cR6L^?G)eq zdVY?1(AUQ9RD`pI1%DSmSw&3+dI7z%ws;+ixs8= zhY)1wA>R4Rt|#Kg=Qs1`w2GpC8z~gn6Vh>iRjt0JKpg!$Xs_R()?y5RD*wKmApl1qX<#EqL86S93==G zLdqkIB-kM&w8INrFxVhI=L19pBgKa6IY2bUNg~9}sk2M*no1-kZqh;3aKu<_Aq`W* zM1if;yZ^tku=P$B0P!-Y`-LQ#ozHTR>(OkOcqsqMrphrRM>`xf}uPqfr;|P zO^U%!M5onxJ#Iu7_{l{)jlH(ZLmWCX5E#1s4Jg5ry|XzWA$ zn?|K!#eS(q8<4)#NWctWAnRL4`0+waT)@LYflpXShKwCyJZdD_SZF59oxm)DUuG%5?FQY~TVggh&$U7PM?3Ylz8rj3)u&M5@fG1=Pi( zXn`~9K(CCVt!zwKSp`Ixum$@gF35(y9HDIJf?+I1`mi5F$jlKc1sgC*B~%L(_$twK z3c3V~PB4L|JfqVr3M8Pz_N&S}B*vl`0r{gs$o$R6{LQ7=hAvpN&$PwWWE*QxfnhvK zw5WhBz|7>-9dFbg51@m%oX(Ho2093pnM$__sZFy(w0cCjTFL+~*aqSBM-B>34s=ZS zd=F|c0zcxg4d4^)e4S75fX=MX*FXVl$WPa?8AIq#vLuQx2r;G9hSrppYD{I+-#P>Sxn&k!}wfJft(~)Xao@u%nZOE0VN$T*r%Ruln3L7W|NCg>g2!$3v z$n-n0u@ey`n8)A4P2D`zBi#ng^HW%{zs>tlRz(*0_yRapAmgFIOof|J*#FW2JfjMD zf-B9{aN&kX2m$!hfIfaReeYPPQ0T3Vet11j#Hsf^67FROCl#gH>elR}fI7&^X9U++70y*ig(vXN*(40^VFZ4qme&MQD#ZZwx!49#)~GN9);ml_`=Sl_ zf(A|3dKHj(`^I;9joO^ng6$=w_y9w21-Wb3KV{gJ1lLut23m#6P&EqGX#r0lxkTL5 zn9R_q^c?L2R*&TrMkrCwycZ9c1CY(Llx>g|ZBZ&pr3_dC+bmVXr2jlKrM^kPS@vwt z+TdB8ZCh_eg=|>VE;SHxNkG?oRR7pou&M?dFw>?*vCGu9?-Q97=uh>t$_xO37>(LS z*@i+WQA`}#Q$;CL8Cc#jRSZ3&Zs`PtZ78?()6fmQRlo*EAlGxu!q?CM5BP$86|vdM z55D~hZYYH<*gc&x)9aK@$7QMb>4d+n)w-o03RnR|$lBiB56GP`?c>tQUBb;E)sZY) zJ4H=Hzy>q}*U?o;Xx!enU7AdAg;d}I5TM+zz0=jT0iaA?@cV=#z+Hd^91rM%YS7#7 zo87F~hDKQ0b~RV@O$!nz1m0y|1<8gwklae8xk8266&unZV*g8*O~^XP23Jth@7>l5 z=D=$F1S>Ejd@)aX(!L5gQQSI7~nrvjA}T98r{L)a$Z`pr3R))%}piv`+zO*Tvu2HG`r%qJ>#W$ zVo=^<_MqZqQPP|c<$?ocR>p)W#u_hP8s$S}ov`9GxPu!d~50S}1Hb9`W$LV+hpgjC1|rEH3`RO!Ks z7H(i^jXUS3Q0bS}2A0lAo0f`dg6Wxl>6*T2oStc+=IPJ@>X6B4n|A5JTWY3eYNCdU zb7qvA_Gy;h25i8FY^Vl9c!C!2&R(V2Q}O^C=>LLAum+UQu%>?Mpk8XFRz0JRYNsyh zmPYENu4|(fYP`;AwPx#<_UWd^Yq$pNp1y0imTH>TYqaL;!)DNI$OdJg11H#K(`4E` zu3GJ*01&W&IS>W2PQ9O|>urK+nSN{0_G{4AY0?Jm&xY!`u4%UBX`N>6*FJ64u5Gur zZPyNLz?NynM(nEChQ{s$E-(VB4MXFG*|9x4bfDhArEL27p%2LHFPMWv@C57jgiW|^ z?cQ$g=59{t1W@4a@a}H!=7jAI@9`#Y@=ovWMsM|gZ}|RhP?&G)c5mx8Z}|3Z@b(1z z&hP8y1pMCa{XXyi=I%%+ggI~m+}%}B98nh_;9(dTbZ`w$kU)R|lHeXBkPsqhfMCI8 zaCaNro#5{7?!gJ}?l!muX8HHuec7jd+}itmtE+EScUPZ#?)eT0KlXF!{I@}W9pl{e z8aX*4aUaeM-}ifdpXXqZRoLe}7(U(^J{Wem1N%&Oc6fpylC?g*Mv%~2Uyxcuc0m-X zXLvU-(spb7{Ik!u2*Pq}60i+D7)H-^PRRwkda`^E^W&=UCdA(;818blP{q9kMDGA) zjs1x6&J;0V6uW0!U|X_TYwA-3dH)%a)!D;}CCS(s?dcg6nKjLgH4lpoBi|XHr|p~i zGxF6F!0ZLdt|c$>;@#MpB0orW4)_B4+z(~{Vmle*5JH4ek0y(Fcz796t` zO1I|5JL5RD7AUvn1H-tuF2s#&srpZa5^U*^m)v}3U-_&ro{$$0eOClycAp*X@x%}U zPCmp4K+v)%lA5GO$48#|$8GPr;TLf{__cAlmvMr=%oV_N7BGWrWPSs%NOyR`akO|& zj@Q%L(B9zAJ@+d9hP&o9y9RLjEGGalvP5~q5Z6t7`fYN;UDB*`OoX$=jdL2;UFw)~@~l3;$GijjE`FYK z2Ht(T>|HR}CA~hq5b5mJf0ttPJmEfc)+x!##iktTV&Co(^Yboj?4~5aDWjg&7W@zv zC??~kE5n;Q{cAa~{I15)r4{cXY{8|%@d0PRHFNjARo1aU^)89!p@`49%ILn7&ozy2 zvi#|LUBi;ob7*|bjHUD&z25-~8a&1lOuJBYJkK^s_K3c_QySc{gR9$QjoAGt4hBD> zb74*YA)4DYoTrtEeDRpa>t1&LxU`zKK=w3F_Bg@iKKZ#r$bEjsD2!+1argBk(%yZS zR`O+CKe>e5j;srn!F*jZtnSijhphdS%k%S<$045Qq3r4bpXUh~^2EsV*3kpnlX+qF zWRV2RMuFo1!B{D{P}v9nQ}4{_&%xmmH3%lkpN!+njRwh2 z9wpXwrNfyp5hAK5e0^Xb6lr4u)M2g$qoN%pm_<)IM zj>1z(aS6y+G>eE&7YeW=B+Jw~eLJw2UhrD-#~W>psYkhpyHMEu3Ltsoxg9!DZ5;Ns zn>p@i&f%bzK#a@cv0>k^!G3Jeo}=ytR;yW@7g|bXz8ft3`>SJ%>*eWQ`Ps%OE{VPM zT*_%({0FLLL}};zeVb)U;pcKG6GAd1*Nnx@dR((BA0&#;txZ>TRo^9uY(;gQfIr0s zOR`_f92`7DWjbJ;PyO}ZTYtYd9wgWF@BsQeUC)&$wJeEZWq79TrbMqs2upGfLnx0S z2IDUxX|%6l+tb?{4y@4wt9}D06v^6HeYeZuz|mL(W$t%(RL;k713w%hw*#{*Pm*La zJ@9tk{?_;^-#`(fv1NrQ+ey*?_#N@bwZi(}eDbJEI}j zyb{as^-#-By(xOhugB{3OcP{Y))G24glFBUJI~TCwma-k!y&0cG+QV z)n(*rL%;fk^I!^ZNZEE=^@;Ot`R42U*5Zqmrm`|>Zrj!E6}LC%?XwQW=c-)Wou+;9 z=q+1?*^s&;A2I*Z-O)vhH%A$sD{fcLEMph9%E$wvtI|X5r<3{w>Zd7zcI2I_lqi+! z!{h3h=RU&*sEs5-v;Sh{re;Pg1Yqgyl$3@lR@WXpfoH;c@!ONlsbt|3)OD_Ve!jz= z0r&RMk_t38Gj&rDX+Qprz9sFJvQLs|q0DB49-g1Bt+-5={>S()_7bk|3YUf_`2tFF2WD$t9w%wQ_0CZqKp92HHgdBu(2s= zm`^dB+^Whj6)Czpl+b4UHD);!K!hp$nQCQ}^055pW3{gTCIopW(fa1rna0~DUiSRN>31BpbGeAxkKW~n=l?EQl0n+5Caz%E8bYt6!!xq?e&2X}+#Qi-?6x;M`a!`M{cR`| zjg3fkr-{oUI{PuT@XfmHP$|;iJ$f;yCliQAXg!+8zgb%uGXju%EP7#KbrfkoNvu`flO3%945HlIRT2S*yCTYfAE)`T>U~jdo zFC$B3MIUM!>yWN*O0qC^F&gSjk^EY#g7ykly7*%j*GjXeHp%+tP_A)3&)e_!iFBjc znsjn>hYv1^C2h$d=Gavmrbp3xEtijGY-FfaZe?DzhjYgV31(?m#sL8jtDPXHK z$y$x4iOgnNpWc_?1}${`CRORTXl08iT$q|#sPp-O#_bq1sGL!I-SsrJbMrO$@3#~3 zKM~U`FJlC^h!ymEcTCSrJvD#+o|qf_x(x&5&l`NzP#Yj#VMSY%YvM^M&u{{E*Ijz=TkinFrquaN0pnyN~A>QvDuV}nCez~3m3z&xFg<7;K} zsY#?P(N+UBq3;^{dq?#%BRDqAgXcJ3z-nTSU+i3UsVrdM!4mU177uscOyxH@IMtR~ zo*yU3$?lz(d*d2PB0u+uyoFcjo1c8#6&iiewrIU7`R&mjGLXKk)lpcA?;|yn|LR*w zz@zEuS5@{j^#k^w>#w)%ChrVn^UUgAm>dK*yUeJ!);Hub@*>M_p;~*Uaq92)?0vB& zQAul%agC2(e(eZuyd33Wk$SoiJ}ldXSn*hl{FNF}b{!h4gE|YX=+f;bw~ZQRb;h*q z(P1rxXDDN(4b7NEyEvDWLGDMto*b+2M%P)prHtx6?&r-~7Aogh_pg^-m*oo#9!Lok zl*^8l?>fgaFF18ZwV5=D%_Cl-o@%X(oRf?_7=P%lT$&8Lt3|cH$UNR_Hwhol$F@yz ztT$_xNY_oDjX!m}am&wak`|F~?WxGGiWGUgW&f#V^M}dZ^Z6&mDaAd?Ye)Eeaiwda z|7pA=v|_+LRM&#z^xFSs#*Ek8Jv2OVs)k1}M!g)i()=WL@4$_CbzoUl-_omUD_X6E z>~+H*6GNaQ+y0GtEN)wq-kJ{!MM{5!=l-<1{IYKG^W5UAThIa^So?wX$BnfnDo;;y zZ%WH2jYnyny{m|kWnY{eN8^Gc&Xtq=T%uQIket&yqoXZK`uBeFl_bsd8abZc(yFuWZ4fT|Q`~E;HKunA zhQ~9+*Q>8=HYl#wlBhR!sngL-H*Q<0k+swP`|9XNBU=QjXIINkB0B6d3srU*Ko7ms zAT_G^6t?iq;m24$OMOzGHC~%_ZuHGb_1}W=pNTYRN=oTY#c9@aUkD2_%I@p;lq?aL zq8y`92v2X)a6tG4*Z*M}?5}_4d}8FINtMCP#;|AHjr{T}k$$sPgHAC^49F-gnbh8> zU+R@!<7DswOQVB6#sUUMYeUtW`XflGfAA(pCVX9LFXxP7Lo9jbwKn~i@E^2DnN8V) z&4b#N_jMU-y_;YeEfbSTATSpqxQ+bqW#bi%xZz8KflxG4EbN7GPLG$(VXKj`zZ6Ev zSn_iDtLSM_NSUqW#WY?He#m`i`QwL5ko!D&)Lky${@4rcoTq&n?G3#z=UZHY%Tp+M z{kqHFqQQh1(P&xSIoz4=4MRAX*Px>-dNYZfSy^C>jhdbr!xe+v--go3%-`Q>H%J?@ z(U5(|Vwx#n9+4*A$W_)EWimZUwb)U3Ry}^jZwMqxfB{5@-t_d621ZOq$+$aoeG3`~ z3+ILOB%ktwaFVU(F?NthLb^z!B~@R&(k9>cYfY#`9&WI zqsfXUA3*_Eo1v%A4vtESMsoILSdIhp3;M|Jk5%0aksbZ4**5~~AKDl{R>t-&&&|*q z!qF+^I)4J^3BN|Ct8Bciy)(W>`7NIrCr$8U*gvN()cEo@E$ab#tloO`BkR{L)&n~L zM`Cxdyf1+{E44+GeBWp($L8etl;3ZY_bXw^SR^UYNp^bS&QV)n52Hw$+!O|blj9uj zs8^aB`c*Cav^Lv6c;auIS42EQ@Tt0=m0Te>Dj8MKQzn*$&u;2MVJ^}k*Do(W@9V34 zja);;LRJ@}b#gXY$aX}Wj(osDVK6gpU9>Z>U|)w|xb*AvoZf|&V|y*@UqjfCo|TuBF(u#+_LUwNfjTP%b{>^xbP9z}9IjIKL6 zRga@CPm8BPX42NhUOOh?%v*+W*^+Jm`i$<6Ptro~eI=sV3xkVYO$ysO4MM{qEejd} ze@!)iMKxl+7TjU%c8U1&VZNu1ZI`Q3VRf2o&y z?T>7(NIjvQyf{DG+I$73fS6Q-0UjE2y}Ln8#h(E5bm)5x%tvEL%94A`gKF3!w1ogP8zmt^nTFozpZA$$Jz<0ItaH?9rD3<3OSuwuBRXCCOI(7+Za~zouccn;irCv9 zG`&7I)*_rKk>(DUp(E&jwP*n#rb316B6JFT-yk~wQ>`)_Y!k-9X);0>fr*U<#VsG# zdiCQb88I6U{!GCG>D1L_0>80@`N~+PfzA=~6|_hqGX?uS<{KJ@>P=T01f|2df1!Lm zPt{Yfg}&r-RFo|K)mYlN0}~;^li@2wg}5w3eO>^00RZF;&OHc9p96E7`Ny#io>K-v zyFYN_{qSY2VhH(Q`{wynZ!iydfR-0C-Mo6J1cT?WlFy2p_cQNbeoVgIzuY0bs+xb2 zsc7Q-ctJqhcd8cxe74yi|CCLA7s?M7(67GwQ!VCc&3lR|EM+V5VuP>ylQr=hx)*OO zud2mQKV)rHM;=v6id8F21A{=O;5`}mT9eB`o7X{cu~zTJTMeYWrjUce zw|74k9Q0SO3{J1qJnIazYZcggYDpY^VLSX}d}rue_ha|Uw7m9ke99;Q0LLHq$>Yavwj>vRJ$Cw+(^cx2*pVzT`ZYlLHzK$-QH|~!0 zuDgzIwvL{YH*VOs9_(G7?2?|S4UW}(KG}|5V~*}GoV<7&yh3h##2Wk``24YN{T6S$ zS)2lXH28)%!Py&pJ~#LTHUvxYdnoY3Rc`~#ZoNF60&QqBh$Ls$7DCU1h< z>%;H_Ja+k`UN{GnHAG+VN3;9*UfcvBonp*xLz^ALc%1`MZbKa%gKnH6xdbA`8X}DZ zf>i|)TpOZ^Zj-D85*-^~PdU0&JBQNVB|6>(^f&r9-^FY?CyhBrUEGD~3uKtx1+~{F zEY|xr3&dgH2M`HHy=V$e7f6%6OF<6RCuTbbmpfH?6Bkku`AJ8lLDnS=&0T=mtyM2AAk2U)!db=$35T)@RXe)wb=QqB}-yJ658* zj%~Z1\My$I3$gtq;3(S!W9gL2Ws`nJP%(WCyhqcPFr*|y_V(UaY_lT*>to3>M= zC<5G$z!N(oYd@nEJ7;M>=MuZ%YrhZ^yOeFe{492*+J5y@?AoaP+Dh!kvHiwV>^89d zHbU$!q5Uph>^{H!9$7B-P~ZO0F7~g#{ok0_<81rms@T(R`_riy@}?d6|NV&ie`j!QFwl0ztN!Rq@-TDbLE! z&ts_0`JI-Rpq7uYo}ZXrn8dGukLCd~Ccz38AyP*0FIN6aR`5@-h;P;bs&+x&>|!)s z6F->7{ql_0^-M8z3;OC*C7~T^X zo1I^npI=c>R$E+HnP1;rnqS>oT+>opTiepo($G?qRo0l1meAf+)!NnG-dQ@|?Q=90 zcC{3Dj&bH6bwDxwF?JYO_+buZSXgOK0Lmt;Y z9yOnD)*=xtDPJ(+kq8ycP4oLbtPUES`VJzrSgUEbW^-r8ELBu|a+O*C z)j0dql0{?%J~z+`mIRwzdDHiVCw&&gZN@mKOd}_$d-#?(;BQP{NFlA(R8s| zwdwL;ZSicmPIoZ1Lf!w=L5j47>Pi>uVVi@$73#~DoBxZ0l&`jXp<>f~Y^Yf8h7+-C z4>we9_D3=*qeHCq{Otlk~VkosRZNWr&a?UAP1!`TY`p|nrUb;pYhwudVt z|G_~ze6eX2TN=(b2V&TNjIT^-IWy*OMQYi~y)0qCr2ULaEAHShoGAn*3peDP&i*Zqi9jMx3i z4GY!-s2ujz1L*=-H{dVhjW>c=^9nYCU)Swzgh2aPH$&gdJnJC*I|ZBJ!qQm1yXju&Y(uSR)!?Kp^ zgTwL;boQf)9#XTT$^qu$qpIO|hey@pGVI4SQz~Z1wR48W$8}2%htE1l0Q*V9R=n9s z<6d6zNz+l?;Yl;1kNvdea>nem^>(NDwC&&Z;b}Vn{2I{#A~T0cp0=Pybm3s2pp~&r2R>C z@rO!CnD@`y?vjgPPE@U`exZ<5yD`Guf9De)#W-w6xnFQpPqFr+R`+pi3fE4_<1N3L z{$wUn`&VJe{B55};PXy9bHBye$j6`5*W(h7VVBEd-N;Y2{SsEMFXz7$bKFkaPg2({ zz#fKg)?N9A&-+6XhOaiXzlFbDhO4&O?wTDQU$2Y$irlTGbCvRLS(%kI?8VD|x?J>9 z6|L)v8B%mw{T}EpxL^6=_gbn1=hrbWNlZ398ZeKv?P&?aO%08gKNS2i<1o2ni6 z)CjMY;tWgzwJyrM3QxdmT`YltF1y%G-&0$99Hhxy8+v$z8~-IOp{-gc;;!5mM^op< z<@Wtu(74-ob6O;DpqDMHoN8xN?}nJXi-{Bg2fbf|?1Otzco4qK25X=X#+_Ho_#O{J zo5Z&KJtz!k5f;LF7mwrNnZp@OLIoX&VHxhuAGdI4L48R}odqo#Sl#oFt;i;o6 zL=@j$#C(I&*;!7$2$3Ldut|J6`_VwY%4f!HjZ`dXP*U-0Ov+R`3ZGNYWAAC;T1y_o zXY%*vrqE!A7F{96!Vh+-gt19AKM6XMkTOPp$GpTozU25lCu-jj<9aSvFmLx4Ld(WT z;N8(pk|939rgWJ_K2jjVhvm>)5t2NW^YW9)M{dEt zVO`&I`Ab=4bnpNE4!F!Cj+0b$PyUhwna&fbEmZj8G8KM8T);71NR+iOl?kjZqTJqB z`nB-2l+!*}&HX?oOk=7d{(HXh@t$&o{7gEHeW{9ak-BY@N<-Up_80e8nv2OQIeE2Z z4kK*RjrY@SKCwmmB!vp7DQc|zo%!GW*?!_RPb8N_NJ6gUt-WN zFFZcmYq@|V_1?cf>k7-M!IAfw|% zj~-gu5u61M*<0E~C}?hwsy59@TiWCVLzu<0$?y zt_!H?m8JT)=l)_zTh~ZZ=eo}2Q@zuN#qH6X^xs;r_=JC(%PM!xzrv5qHkUU4aykdA zTfp2=A9sh}T@*_|taI8IH{V9wjl`tc+Mc={$T;4QlXx6v6SZ#ts&g6b)HX9F`@PJS zAUH2&Y44%Gyz>3@ZcwYtAvvGwXkDb%epb{Wx%=O7NgV*37zwvodbha^>%|9nBAmJx zPqf8s$Ei;b1{FM(Li2?OyEz>jRF`*o#RMyUj9f@YP_HVDxmEVk+|7)ooF;qn54Vb1 zRDFKjv2=VKU>t>IB&^&R&5A7OMp)&si`=r83p5^bxU8o`B&Zr{2yi-{tnkb4%6@55s$R#^p%W{jZUCUcI9x3(S?py9R9U?&vky z?-tMJH5=&e$^!JRz#$JL3`zik2b^#kT!>kH+L@gx`K|uRy6?pM^2zzU<2M#`@&FFF z&>H)Y8$XK$-c5n_yaj$ray}n#oFL@>Olp28PW~Ele&PeZPd5%Ya98;~-;asTpXGdy z`h0m3{f(TA7{)QS$9JfoupCdx|**ApI?q~xHLZsQAcx$K<}AP(=2{TmBIiGJ3!iQ9YiX5eV2Q2-SjzZW_TEWCIxX!xqS+uHHrB-GtLpL@O4!QfGiG)CkX! z88|ZH(U>MtXU4&h#wa}XNRx)>fADbZ`Iry$k+1h-OyRzYf8d`e!o~Mp>64<7{ILp2 zvBF6~1@P#2a6BDFjKq8_g?iY>!nmcxxGA+*b<9XL=UB-`?WcF34xI>wFOaYdlpiK> zLAPNf`=Lfb0bgH59kK=)WBP#v5@3aqp?@NCFcRx`<9ie1g9_uZ8xwyO#;x+l*fb{9 zsfDYW#D?7^Ay@<4lak{LlLPicAM=wkC{l7wlHboq*EYfxgHXJcAX7wyXG#!7CGV=F zNG;6JqQJyq*=VnzAVH%@|Hfo9%<#+n#6NR!ltD&bPEk1&VR94+i~F(pnEpdZ_0-%j2KyZAV@tfHVS z4AV@P+tkRrw7Gdd;$TyTH7ut)f^z@{Eg+Z;D|_ly_G)3Y*IrURe_Z2jIzDDj+CYYA za*m{6(5K{pONxLmMLAp=xt}Ss@?=bv7qW4KP~b|Cm-Ki}9Vi-dIcmun&skt6j9820 zJk{WwQh{&~TiU)!#uv=~xlslAu!G-q6!}y;o5A)vuNl;N`>1nG>f^^T+>_`%A5d=5~bk$x`X^|fs!c7>`|AbO!)$v;2aCg z?8d>2zfPH{l);<_ZZ*NC>+&Uk<@2>ok~Up@i}FFkYsDQ0MH59uRBXlR8adl+<&~7> zeFurwf*JP<5l_Lz+*m2ygE3uL<)bd8BL|-Q_i6Jk{^3|<3K~CU#>*H8@D>qejAWH) z_vQ5((R+;*3=c(Pg4x4OMWl@p`9%dH_jzEfN*c40#`}saEGtdqLdDr&sqcL$)1i^{ zIF8K#!6~A+ld^iirD`jvipaEl@V;PLu*lK0#=R*&IJo-LLwQVN_5O#@ug0lgUnI#i zmmfD4{K6<$ny(d=2aP}p&mtj|50xWw)xhRLU5Yx4;!s}K3Wpa}Xw6k0ic3A43bBf7 z-=>s^xY`+F)jF8fx-ORPsDnrkQ!EuK%oZAM?rQ`K>bY6#iC<+k_cywQ6bPDCy~d84 zu%>OXZtnT^ns( z{JM*?xTvps+jI=`i$wLb>YinCdc)W3|oksH%R`G~QTcn2R%8x?J<{IrllpQ9N zf}IYCnl8>F_!Up)lon+>nk!spFC7FYyoi{1@-!QW9K6XvzyAZequ$i}u zCf8=%ciFSo^DH&>zU{b?rCb$R|*b(I&_n%s3UtQ{xekF8;8QA z15(CE*Iz?Zgo2nl3do_rX9@jh3koR$MMA01(5+7g2PBRUGNS?sVQJ}T_F0(s*}m>) z?10y(fb=54@{uU8AEwV@zu{}(P_P9R0@dVSUn4Re#hePnnlTV4uSGRJAQsv1eISO0 z4kQZ&G2)l0u>cLtfgV&Hha~+H;sdXfJjj)RhAq8ghCs25zOs@Mt3Z@IxBih36b3+_ z6ad5s9XtwYF$%J8GVf!d>ua1rG1UCC(KuL|+GBrcHCXb81v*Fu1L}#RD|!vL$hEzH zT{nsyd5B$ntpaLvt&CBqO2h`aBXFJOA%7ylOc{C<0E{CTJ<}-bYh&oW<7gw}w=Ix@@roWMU|$7Pdkv16H;xLHe*F0UB&oXHdqQBBrD!M z(}z;r0Xe9E6as*Q0VvN~O9vHL@orTTuYe6}V>=z-nUcbd02J{^aDxuyXdH5&gX0bb zjl1Pcx@uBHf*)HT_0X|GW)#H^$RiF!7S~^1WVRGA9iP-{MKOC639YTjE-io{Iv}5* z^|2qKEyCLU-RwS;G^%lw9hmE`6gNwzKvV#Zo5MNe0VtmU5NvN88H6E42Nr52M2rqa z7oXtNYm#&vWd}e|(lN3z2nKrNFax^Tu2GJl_+I1PU(7&(HxO-vxdasd1c071WTphg zKS0bO*kkGVKwD6JXCz>Fnhm7@`iv{ho}&YMIqi`Tw@y6b1lzJ$B2>>Y9 zsy_h5Z-7ldB68#-?^6q;>eF@tSGu?9x<#(7FI(?%@F z;QLc4VWV1ON4k}W&w_UGH-b}93hD6wKsTgzR`-S~?swOMgC%b()Qmu_Y=lya z%_*(1g6}}F^7y^__-hE%t6G#Y4*Y|REj>B{=g9HHjKvlUQ|a+##2R>1b_vxRt56-@ ztqj^9SsE3=Kc-v$S7fTFvpg5p?PLmU5XX0pEV5!jVdunO*I7XXtn^vve$v6gx&WV9 z)a9WAuaF%0CF9n3^{c>%RdAXa1Kk=>Vl5Tyuh=n%SqaIs@V;z_%?oHhjm}g1D;&+QANH7On^KKqJ@>#U zTLU|LVf|TyfGV+;mKJ78x4r-%tC7d^X^S(Z$MfMhTH=~?8T*Je$lS^C9t5KO+w27b zthln?)sM2O1KARXe1rH8a^RmtPBb#3jFq06()fK@+ksMoDo>V=uKe6GAX_>R(NfrR znZi~Ecv2aN1;H!8Umei;3AbG3JTW3)+e5&xp)@w%$ktG`*VtSWIc`wMIPlNBa7vIJ zSgYdrtBA?Q@bY%;pA_R@vb1%)mi5!8uI;<^s;9FK)fS(?<`+;S{LFtPhMEh%%8`bFZeF2><|No{lxLefB6^=9uMNX>Ww`K<0Qg$3pFh%AE1mXY z=$x8P+jPQ?x-X#y7#mAc1{AE8TMcKx0AcWIR3^OhWq?1kfPwfQ1S1$i#tDmUgc-`m z@Npy>%vWuWg-I_25#Ms74nsBOuwU>Cm7ZGMKOZZXR0!S@Q+F9X{=6w=-=3bG*8unTCCvAduHf>VwX zMk3Ak#@nMZv%sC(WV=5zKSv()9w|#?1*?dxcLkUp0&|iEn>Fl73g-K$u*C1F9I7^`2 zJ#Q|R_!EM4n8gVd-kkL~{cZH=?4?OXWHWF0u+TKUvtdZJitOwS^2c&9ratD!I?aG% zEn$G{p^;|WuQ5gtaq`pS>32z>$1%KV5(hyoQNT&6Z2)fu$Yn)z z1hXAs7M|#R#YO?clX&0I_u#pX+(J#N0eI$`bAAZU`A6i=NAZ74tQdJM(C8xCo{H@k zT+uzyj5FeF7_>X7eL$z7W5|%8HZ{yVK2$XxHQa& z_iWBUeGeg$JD>{nr2BYo`MCk?Gk#!ZkXR_iG`V;(27d`*i<|%z%yNPeqgJ4RsoF~x ze{-6_oUJ9UkW1wshWhlN{!X$Lfy(6%sy+vL+$a1GWj`E#|K)aCI6IJ9Kq;jzSG1ai zI=V1UY3VS(JwiCP@Yi&}4L1a=op-if@>5AfjzntcRz&tvp&$3$coOdqCNh*s2+uPe zyKW0nZDapc1W88id(jicy9ZLUm(a=H(e}@EzztTShNx9SGZ;R&^b0*@5J81=NX7Pi zuV}g;qAg>Rk_4C(mjJ59l5RZT>JEa$4J7gBGkSNFV6Z?JOfbNp19PAwU30DyiwN3- zi6_v11YJYJ>GGwrrX0XjTYtSvzlrgR;_Jm)C4@%3!|1(+KM}rNq%i!0RMQzP|B(uh zk9{UaAA(ewLn_jUl6FBB1lX~&eZT6bvSYYk8n$zd{kFXs!$52ibtY9xjuLVwuUOk zDv9sL;7yn_5lYhKMH71yt^!&o6%P$$m!|`Y^CRfi6Sd@H5n-f*xzxoC4CoyQPGpom z2DSi-*N&0@(mbcXM~5Prxvm@x8EQdK*s)mD#|UK{j(&gA;ZHD?M+%MXjyzQZ(`u^H zs)}3E(dzgkpF5kP(Co-0`u(NVoJHY(hevj&2`7TWvGoUH7~GsNXmbiON2e8xxfryi zzv)e2;95ye7~so>1WrW!EtV!@?cxb_`byL)B~8bK2aabVg8??MrC`*uZp3Zj#N0GH zhj3{q5SR#3E~wCrJb?HFi*fXT05<&`HhYp{(CGIbk;-5y3=ELoF6qC}esa$D5>kcL z?@s}KAPzbdIRZ>S5x1qF6>ltv_8RtQrU?#=A~vTAEL6p<;CH$+Geq9LKZIWCUCc%G z5T-IyR0>K^?q_|${2-3x16MLgVDtsQL1(2BFBniBOH^;1%HsKZFzm8s3~ACcN_s_~ z*y-{TT`L-cLaJjBtkU_JAxQT_odu7>WAYAtalfAToR$JKqU-1>h zuo%{y)q3c1A+|E+WUKRK(hTp?KD{UY7@PHmW;}cRGQbdxjwZ*i;ntT(R3|BA=L#I7 zAxE%EACOMBPk)TORpyWZzZP@)&VeZcC(Aic2ShQFcp+X!nV*3*`G=@BssR`_x8U@b zP`IaDuj{&Zs8`T;9UXUg{DX|FBZdLJiNBm380d56LO`~jp)X7|h|idFM!jn6&%t>f z$%^+9OY=;gK(G$N&IQ8JGLU6!Lij^L#4YoZuL!{mKryHF;4pWL8qSyMhuTr7pl>UJ zrf1+Ew`4R1h!5cC*cEKh`U~;YpF(OAG8oQ)hOQESS`BZ=d0UK5a%M1zT_HrDPAcIK zojUsMxTM39q?ulsW|d&T4qlEVXDP-Up^*U&w^}E5!2rELkE0JK7#@BqhbAj6{>v%U zcbI5U9BHrRWM(ZGK~bRAo1Lka0WnTU^}Oxo_=o+{(1YrC;mIEp7&$ zl;7U4Z^ANyl7{oTIQswY>9)x6%mhb?^-DHLA$}*4f`GXjb2_}yF0>>8FYLpeb?l#O zQk3)DLU@1~XQnRyL!JyvDQSvB>n$B{`W)ny^IRVbv+Mi_&H2Ws&x7^Z2?X&do8&Lf zoF^9XKaux%XQsocSIJSqd>LByIH~k9GB&dOYlb`So2f7EBq-Y(@n0LEV?ZVJ(OVHH z5IEg9IO-H^16Tee#D&M`6_o4v%@S)uU0lp72;*|?wZXuk@B8y=G?=Cld#E_be@GYC z6BHX+s|G=RJZ7R3;yH6PnWvSAM?(j3bn~>4gTI_^v)I zgQakOc18Ayy~mlT;VyZ_Zsvp5f=M^f0X`S+KUdr@A{!9LOh#y{uzC}bqZmjvyUydX zWQakGfrX~vyFsrRNfLr_eg+AD+JOXEG`6^05m98LHGV2&oD6x7`hC4r<{luHk*z_; zif!y8xLM-8=EV*LJE#R(-R42|e9nl(&R&Rd1F|n9&;%uUu}zp7prJ zMyH~LOAiQafP+PDy(Y+Wb`O}ap#^~$V3tTW+cilavlL&QKqx-Spp+o>kS{Veo6EkU zoP4T`Ul2%e3!s}5E=ytY(GBEO>W098NySa%pc0ZxAW|}*q8dO{k>;S}6F&f80t7lJ zJ>QVeBMium;mf_(L;X+m)E1~-SqD;&EFG#Sj$*shtHgWJT!s18N*(Xr2=v33w|6SBA3V=oIj3N@LK!LSli7ty7s?g+z4U@`PkEeVHN&1-Rz$<>gMKi>c}e?)MA2IQCKm2AUc>xZ*J_z#PD>TTHg-T zEpcuPYcVH`Kz1MTJhk3j7q}+uH|#PoMXsbv?fLa%Y`pF3e9@WH>9Byj0Wzt;NyBI^v~)$-;>8A4(NI_XJ${C}EKR5+2~+3(N{RtVJkx z2DE|{3tW;D=@Wx3)_{qL=<*-->A0l-56;*L3hXa*yg5;L5E z!~09W%m#q*6)pea;wPQ8HB zvBo+M_!7#oWtsR8s$r%Au*0VYQf|FjxWNKTfoGQdEl&-)xE(QLeo4PeLEU@wsoNB@ixx@&xS_=G%ZBjRS8& zKi}Gc_0@y}BE4`^8lM?N6I<#?CpvcVnwzF1XF=WoR#~U<>Js5@KqbV_UA{QRqo?BKgH>L*bmX?=R4CmTK3K9p%8LW$n+tc^*3W$YnGCz-Bb=`kLr@0XdO^L^6Woasmbr>5IJ)gbaZQGj ze)LFK6lgCBOTG@-Kt)Yb|031-LBgJY(B_*)N%;52@#wwT7D~L&rR70#e{)3$3peI* z5cAQmy|aG7Ax>yS)?kO%6e3Hw`f_OO;$PeR<`boVi0=7}Ab=E&Kd|STP}IXp#yM4B z!zO57my%R=bG|QgaQuc=B8@w>OqlS_)qsXxLS}CXPHLn}1^@(VQ^Py~ZfvteYBD%5 zj3_zP)<2m>!xPo#D^#sZ4+h`sbtRtOG}$j#R0!20B9Qw!QV(wOXMp`>sbqa~E4~3UV{}N3 zb|ngp7^YIw~!Ymx2ds8;plYg(YE)!^;dM z>X_Qa3nhMtc<3Sv^UV&SDXu+`RJJR<0MUFv6L$njmlH+axjK^g5z>|(KxCp-1Ro>sM2q~)PaCQ`*m7KbzPf)RC3?|j#g5etyq(=xaY}2Ut27nb^EqFiutmv5sQaSLB`VOtHfrYFBOj3OvQjXUI!(Z6#lc30J(+2)G?ka zi4SlBKe&Yk>$w|3sl%dKjII&Lf{=#3q9T2a?NMQZ;s6Y4(w&A<3yH9UFzb@ht|85% z``(PHJcz=!37IH?b#_{*GKPpc3KWZJS=EE9wbKnaf-#UAT|3RqFoE&x=_yGCIwA*5 zq#d}`A*&IBZT1N?{#gqk@rM`(K(K-!-~a-Lm6DCi8}sM&{)W0`ZC91UZ2YfK={^55IU`SBbw=*oh)o z1!iw{XMgrT5ZrqfF!-S#S&%_`c7}I$L?H-2 zXd(Z0RnFcC@o_-vZPtkn*t!n;&zW1r7&jCzzzQIcstoF--))c_j~xSUi_HTE&RX0! zT!>V42XX$all~Ke+>c&MC8YK4Yh zg+KrVXWyhQZ=Q(G3OKUn6I*jMAA7_m`?7OIht0)1U!J+U@yy1Z7iEQ-Vqm#^GX*oo z>J5t`vd4})Umx!lbf8FcS|=cbRKNvHO$q-p zHb<0ziVjd~4ha6>2P)#XkB%^Dn@tRvQ0w477#l^eBv%W93GkF~Z~Y67fsjd}y%4|E_N{qyc2SW~%Vd!%=K27D3x|BdfTs5YTd4h=00}_hk*ofiLk(dRmNK%R5o!(@LiV+B0B&j7|)ndg5M6Vth!RE$P9fl!dulrB@mhf zZ-KBN!AnMUMnryLmvI#bkrFcad3V%G$SxQO^2tC^f`u?g)it5m!Bs|MBYgj+N?U{? zh9F+}uyPewB!@h92`Z@=vEjndp(B#E;KbZHbLP~gK6frEym#u>rMip|Sxwtkck}Lz zwKv7z!G{AcZu~g%*y7B9~e{(m|j4Sx?;>UxJm+p%8=-iDf zaqIM!lM^FK1QBD7Ybw7Zn`->AyGuszhyj>YAguFJ6GaqZ1cMAJ!C({6)r_|umK20fRj->H5yh6m3fR1Q4qMK)tLoQWOV;dVLs^u4>=eX zVWBMt0Vcsr8To;oRX!sXCZMtzJgr<-gnRIS)5Mb? zba75btdwPe2;pS(hhG>tv7;X${j`}nPADaT1RR`6&alx<$`v_zh~cdm;fm1&N>L=k z=PHfzmVq8GnV`}U_YowdQ!W%w}`^L4|>J`CEJmkqeH&^kLb4A-;tCYd4T(uKUGRQni5IK*r#NRqHUj^V% zVJNK<2*A>v7KXfSFe*V^tW<)be%OY=l7x@=*AN!cOVJ09MoJNj@R(DC(lQogWpfwk z2;Mh-|eo8%-Tx#&p|E9C?s zSm745iU%36as&$%&H`JU(HHUr9U}SxJnyJQ9{7L^T7g4m5@4LlUKAWJ?C2fHKm{O- z5jXUqkRoEBRXc0}h*fa!9eKbJ2mS>Qp+IIUMzexaRy89(I6(AjMDO0J+=j zI|F{+uC-uI5Gk=1gcA2z9Suj?ONJ;GlD<3 z)r{bT>31Q4Md0f!;=Ck{aMk>l(`laE5- z*&4?PVHVF^FOc4khIKblB*#_RyTp_u5DeoGZfwF~g@uVAhvIREE7ZjSVcsHB6**@{^bnE_fWbm$ z3fh7nvR17a`+E^zB1~!bfi2JkaN}YXdj&$fZ9!>P{=gRDu0_kffQxF6W8Vw= zLA!4eTAWyc72hBSImYn~Mssv;M?eKKP)?3;Xq(4IXt%tV1BQ?*0V^NqLM=`%b7Z7K z2`vX(30Bc=ysU%+s7MB@0I>mRTL26UPerB_-R?YCv#Z89x0Ne$0d|KQ3^!5MEl@rV zWcZ=hT>B+r!EFq31z{CJ|HdCoa2*UxJKVV5TM+z!jB1ku9JmO>2WH!WF9coYD{lfv zL4XQ`TQdl(Xg3)ygMt4d0Albm2Zt@Z;P&Lg%i{2cw=u-PRVPqeS9=Ao74$9O3@JU_ z#53&S67J-}ZCfN1w0@caWl-~t?<#|0Ub z0GVY??hPFMHC=@zg>AnE-Q)yW!ek)GZdTd#QsE-l;SyhF1M8wKiG zuwljt907v_!3c!JXx&I|Rp3e}n$h&p*mM$f3?Q&^zz-C`54;p|V893jK@kMO=<&t} z2;mTzz(v852nhe-5&S?Xxe|8ZAnI@m*S(ftO78)QUB5d_Ix<;@~u$1uv)D&|@< z9tV59gZgNoDMjORU}G@Sq9~e;z-Xf(wo;y?M4p#^YBRaO@N-)Kc@fe+~2SQdv25dkEz{*5& zz(ii;MOtJAJfzofJ_x3`%50s$@lCBt<@AH-@4?%F>ODKwYc@ z4fdnf*dRi*WJG49PyQqZz@tvaWbLTZH);o$sh0$*%{Ch4Qx>Hg%499FjkCcduK^1E_<g8S5rDNtL5FDmXN@mt^3Vm?~n+2m#~r4ru(!s`vEbS6ig>Cy?60l49U2VgNBGE3#gzl7?y9#42Pw&76kkunw!Wa%)rCCyYkm5%6ZMj)&dgs;Szh1OERdx=JAo zUdOp+A-|TYuD<1wDl4;^B~jk1D-tJx0;rgNq?H}|TGN6uohy{mY{Yr4Lu!H%etHtDxo$G$SGx2h{NuIrutt9|n1 z%la$O{%n(`B6YB1!7i*+UM$S^sKJWtmC6#xx@@jREyXtMEnbH%s%&^DXm54u(h9A@ z-Yn9VY72&KFV!r$il|t|ti3iQ+D_&w&7!cn>b$-Z+9)EQ^6F-qtvh*bl1k>pf^FMs zDxSt8w9%^8no&VQ;Lgfy-4+Mc7Vg-xt<+X+S5&SB&@#T+&4SO)FaIxgQXYv%fr z>C!1MQeE3afzHZKA#|gAOm}9`AP6XXpy=6xr99J-K6oI>TG0SGJC^j#8R_NefavPWIzZ$U|mv4g(F!eTZqv|gPyO|Q8LOA^H zI^cq_%$u)}PC!}FQu*d@a{sDnDh*X6P=C-3bWU+?~&Dk;BkHmmOt z=kEp2@^7SU7jtbS-=}kEG6MrF1kZ9MJMt!Huql%(8AJcFIm7X7qBEUrKp1cjQQ^V~ z%r2d#PKuz!8)29nrL%Eb$SOp!B)_ICZllr$Xex_w7_X}=*Qe96F>h@%KU#6qM#ttI z=s3%-86&VgyE8R=Y&$mN+WzNB)3W8x^AnR`E5EbkS}^ri=St6OORofKnGvRy8Z8>J zb_I}1pqfTZoN0o9LT@T9C#$(m^y=}2d|ErFDRGD&|k2d6So|Dab(^(a%UCi^Yw zZYO*j<<`tJZl!k_TemXt;hrhM<8Tf-eV3^Kt3`Uml6u4jM1)6Zhd^gjlY+!@B!q#> zCag?2Li8}h0Bc7mMP$E4dU(W3g4ahhAcQN^f(y)0PI$yjq=nb8exLWjzV}%JX>z;u zbf=9fa`$Fiat1aBbJ+J)yzdE& z_(1@QL=)(_ACOB2yg4|8xgThsRiIxg3|=xEI;4^TAMn8#$S8W2fEa8XINU-Ph(HG@ zbe_E7nSVn#WO^P1!9)dt9_%?8gc1jIL8Ma>bNoQ6^MM{LMh1X^p7R0Hh=3Q^LZJg- z2>`SjUu}<@ceQpSlw-Mfzathm`6}voBzrULwrg+JYVbO0Yb&!|GqF~~xRMGxSo^5l zmg`GryOowrxuc{LaD}FofY1a7(-i-B)3us-tV7$aL=fb{F1`aU48d<4_UaUL#?;p* z={hS2mpOpJ5+>b(nS&Qtf#e*~qdEaN2-Ji%fv2lP2ZRAR{H{j$!9O`CHEI}5*oA6Q zL_paEIrN17IK>wjfiVbIIIO6Zud!B3x3SM~bZ>i-M=-R5w0~~%Ob6t6llFO3b(EXx zPM4q+OF0-vrBg4vui7?4FZ)$HyGfh%=Z0a0NEq8$K@bp0!LkdL;fHOQ07=Ttory$) z7ZpJlmRg8J)HqsT<)jE0T43RVdys<(2(e0>#(2P$hl>OV07A7>R{j)_ANqf>ot zfL6i9NHi2HxEi}7O-|!Cj3fVKuYx;mrY>4)etz!wTl09cBZnt@yvkOoM%S`LJG*pb z>C?mVoo00Fw=>ckuGoOC<}bZX<7T<{sVbruQH298@PQI=fOcSj6_}7QD4hx67rO)q zGUTQ5>^0Whc{aU0*hM>R&?*ehD*Q=$`b{nP!72#Zd=>|QhsY}U0WO5tLT_OY z84)gg168>~SpdX^Jn!Ja`^Le7g$#ZQHtdqnLJ)Edoh0P&ts%j6tp3z$*AO0=3lJ@g zBzZESNt7oqs9XurQbdb zr>?B()TK`%%s_Va`W63d*LUTvC^dOCrO~Kq*FHsy_UB8pZPl`sOP6X~yd+0Xg^P6P zU%hv03g#=7FjkZzRuKfdE}0dCBtal+xbBMx4j-JDYl!QEg%P*h#e=u11P9e#*fkW> z)B=cg4FQ>y(50a|BM?`CWcTHRYACG>A~ON;M7YbqGjKR!xgojZGckYxi7N<)4Ijb~ zFSyF&5p}u6l=vXRiSmN)!n8a>d|eQW&>N!KkPwW!g5aiapbu}HCOXKVgMk`i1q8RE z`U|$eW>U#82iJltLWm}N&?X9XDyqW0JQS+I59vB9!woSMQKllCaV)GBT`VXbvQRYf zr@we2amEEtv{C;;9__;Ls1EnSk)#lFJW|0Qfh^G~z>w?-A`tXY4=i_58G$4xyvrj4 zh%m@w9deLKxA`BvrTSoQj9Y8MR zqoH=zglPW+CxS?DCJut|;v6{T{9v|%YJQi)xAP z(V0Z}_ZCDGQsSfUS^|MeWI`*Fp@P#p~jmno>gmba#{y@vNNVa1iUEhCsQE!((3im|M$*?#M6VAGy<+^utb zH`ud@W!7wT>-|s5pMj$!wpvDf8?Y#pppZ)gT?|N_%eMCDYx8=Sc#&qgF zT>bU!Jv>6@`WF8b0~Nd#27y}BTi`mR!1uMqZ}C%{|4u@(m~cP@L-0ezGKCNhtgJX! ztBDEp@C|cB&MSYAQwJ*cjz7Rg0vSWy#`Ywr5|GaVVR&6aKyZuC@QNfuYt#vFh!W<( zNDMgYz(j0zf$PC24=Vuz3iR_Fjm;E{|bRBTouD+nttRI7sA;(Hbdp9mj_ z7YCk8Z3ui{8pGDcUKOrK`25KtdKiPS%HJEG8G7Ccf*<#;Y|e-6Dv3DY8Sc<6>>#c^dYqf>;BZD6Iqgh>A?SVj{d z)X8`M3f}PGv=Sp^M0p8uLd|Xg2*-3woa_ig#mJGei!?-@MOtGKn*~seI#5DR8XO%t zT35T?6-ooWNg>ms*PUEoD{xcjix>*Q^Z`ziinJ@c{$^N-YV@(rLLWv6&HlhSv zQe?>`lM{I78$cvUt{OtSg!Bv^?iksffUt^H-XXEe9`_D4(iB z394%dGn8rp>lB1iBtz{xXb2I~4w0=SdD&--7AnwzXHNgZMH(^SI-db8A%qulpd$*!d=QBu9ALV6p#I*dCRSuW|JY zeFf9UoOH5(S3zuI|L4d3BDgU4f-ALx^{&4}3VD6tz{g0o0WqKuK?&&s=yXd|e~1@RL}z5u#{#2N&$D+oJ&5at7=5mTycGlhL* z=yg9u&UFM=ycK=mhZ<6GOK1j*@(h-3UE$q`ZYX8zEAV?0eBh9c)`r=qM+r{|TFv5# z2(n#}c7OvJ;Aj;*jG%zwxq+ctnQs8edvHAPOkTrqu(7rlOXiEMFBd=2e$l`TI|dOm~V$Uh=W38OySCSxV-PYomX%nDcl`9OF;*Tn4qkZAJ{%D$Vk~`#Z3-E&8$^pxL|wdDfTn# z6Gx4I{Pd~s6wA)flaKC+fbpJpv7`eEI~sJOB}r%UpPxw!COp0!d6-3ZashZ%+#_bQp0B#J1hr9z7a_KVkgq|!Xna1FC zaHs?H;2c=Q9cZE(;^Yz#K%8Lqt_dbgU={xeFtu2r+*TslZ~;+5uV9AH0yd!2 zzz)7{jiC5w&ejhm;_vLL&j_c_trBd3{KnoOLcqK)EXD%h3TpBUuJYpU-n5VKq|dR; zF718=!s@N>G|R8zWdoXE6*7(-%z+%j0U209i)11LnxGYsfgJ7-99Y2#IshevU=_gO z4!@xloM1Cpq4sW}2}S}?aN!ni0Ss(I32F})TH#>Az!+-p4@3Zmnt%~;VHH}YNcg1{ zYT*y|Py$dZ9E$5$fFKpV;SQ0Z4@>|9ynqpJVbgvh1C$^YkYOAG5f1tAB}%{$84(OD zB@ZOg52gkpI7JfkAdM`s_L30`(X9Q-?+X7PN&@JLpN^0lzlQQS>+r(yk_y9Z_zem( zLVw6F%?L{HvM-~U@Eg6b@EFOzJ}PhOZyw1oul&x>!ZAWR-~@`m2##Q33a2GTK$M1H z1i%IZN+1Y^;Ca%83n}9VQUfSV#%hKF0}wI@%nV*G00S7O2!cQa@Ua^qirqe>B~FqA z-^{K|va?jO?-a-GuH_uXf-Ll^9^22s0uPS*(f%w7|K_h6+i?lSu|^D!Z#KmI=mI7I zZ6;Zw@y?~9aIYpv%qFaoC=0*?`Ynrks>JJEwQV123I^OLm;iu3RgeUOqCg&y{|7*=2lQ9p@;OuOY zBI$rEX~EQQCliA$-ETDA2Lr-T9>L{CXtPO(FbF+_11ioPn4uPKVWb2F2T$TOxAI=x zvN#trHIk zJM9xCxfAV{q6o&pMc4rhUaD9)a~icXC}-0_`SC}z5>nbHJl(D>Ds(&_uFjUyH?NT# znE{2)bMOAMUKoy(f-^KpG(Z14v_0i=MK@_Eix4@3bNb#>?zU5KR8&SiqzG6cL^I+W zpdc-m#Wt}sAMFzTHmWHjWJs^_JMT!pFtqX%6e%gHCCu|Y-{Cc@luH40NAnU%K}z~; zluIY5OA9GQ38z6J4=J&)D2r4GqmLcI)G0vV2*My0Sm73G;kBB;BXiVih;y?7)kQms zN}m*Kq*O4UPd({$eb&+loT2;rGA9Z1MfLMg`${g?kw}d+F5ndL!qo2+wT&E;KN(df zGfe(4AOl*pRY_Ge5miU$&pY8$R&RB`j#K;$O5#dF!1(eUrO@40(nB@XLrpY3^(Jvv zG))0VHVf5DC5lr!tor|QQ}LqJAN^?Vij_vw&r?N}8o$--D#CN)?q^={npQtjedFV#O2tx*k!L)kQ316DkX|VFIPJw}*Y(2OYF-p|Un5qahHx#PFl5(bWIc*vAC%#2 zw7~=wRjYJa@scQYbzK-1Y^!x@|E@Rlb!<1bX64S%hIUX97G)KKZK2Xsi55!7(N{7S zMFdp|qq0jaiU|KC^=Z*7YR|4+_f?a;mSfRYalbHZ8C0CmoMiX|{a(7F)M9FV$CDB`Znc7Ii6jY_nH(gH~#1*E79WP4PD| zxAu9dRD=Idb#Np!NFLseHa{13d}9=ikr>0?^@*vKbfxf+bloO&N!uuW~gkReQNDU-p@$H=&+ZSjqR4clTxw7Jv_l2(`JH(HW4T z_gUaMvk*6LNg0mgS)S#~p846A9XXj3!de2?*U~du&sdX(5S!)K{1W+n{ux&hGm_tQ z8a$MIpL{x^OO{A98c>h8p=VidrgxZs(~z+Oqi=VhCuA*ec|I|iS82Mc2U#r_ z&%PM1kfnN!sT$2T^Qu{Sq8)9ji$wxh_?_r+te<*mtC%l16{tB^u5R|Es}y8y*n0nu z6rZ;`txE!l=ej5QqJjMaoE6CV;pBueQtjCAxdN?<66_ zTPU;`TqIxuo_o8A``DtJx}BS{v-`TW+rG=2yz%?K`-&&bn_qHDOHg288k!7rRmNFusFM#INDzafISOPaqg9J~Li8@iVQ zy_w~@v)ho=`y?*hyg^%KGvu)WPq4pxB|colWum_KyT?@(Yhha=D;&JpnRkc484P+v zp_*YSBm-D=IHUYkqg=|Z{K_#v$~8a(w47DDoK>w{16-BLT{XA&)wR$ zoX)>J+0ES7J^jo#K+x+w1DgHU*PT^6{m~QN(Q`e}S>1zBeb!H%*sDCvo1@cR6(onf z%3sydE&k#so!IBSITXFmQ(P!WeLG18*N5HZTi)0~z0kuw&qY1s!JN}^9nFtD%Sk@j zl|9fOoy>>++w*6EUUfX9`Es>?(LrM^PcYS z;O_AN59)vp=s*tcAn^(R?*Cp6{QmL(KJfEi4&Xoz=w9*>zwQ%1@Eu=!0Uz}t9}n(6@%?@dwtx;O|MX{{4)B2Sw;=N8;O#Si4i29V_CWAkzw;443-$mH z=%Dw1pYG=%3w)pMw}A8sU-9o=_ql)xmLLT*0Oj-MV>}=Rn4k)DKk@M%?&03^6JPyR z-|^{w?&+Qm?BM+8{`6%(?oU7Z2mk)z9u5Fv&Xzj_v)qv*XUm*Ab+*X4GbalkI&=_P zd^m@q9F2D>8q7#>&Ydh2>)^3C=c1fB8SA9XsE{R{m>T~lQmm+QW6GO1U9PNC@g_@w zAy>+DnbGLRn?`ZcVOeLR(Tq}<#0Y^wf`zRYE^Pe@HmumO7QB)@D^>yr5;2%?!KpIk zMW+>6=0s>0A)S*`w>;&U(vD1#Qf1DSsWE5bx^|+91gX&>L6ABl4o;epGG2&!r51%4 zF(l892qDtcB9cy2rg$9QMQAfIO3iqaDt)tv|4o>;I~~q2 zpW?miP*OqZm6%~UIk%K-1A2Cm7E&OQLT|%O2weYhVO?N^Gw;B|VTT@m2x5pJ##7D} zXjw=cSSVVEVv1pT5Ca{AP~%N0q})hKC^+uOV~;-m2xN~o?l>fnMFxpvk~^M43X@7c z31yT*N{QnsOzKD^liqA1NEWx=YYg#jDrHCTxshonoYGX``3s3M!+g;>l~L)^uY{By&hH zf{Vhnc%qmoU@=D~-gpD*slMjvCaR^@D(wHI*>>ycshaY-sIPq*s;0QPwrj4je`flq zHk($8>ZP;V8t9(c1Zr=s{sR1|o{DZd=&gjZ8!V~2@+zpU@2YuCx9;}YX{3qLIcGQ5 zbR!BOavm?iumvHWcyrCivu-@`tDKffuEcc`8t1z5y6G#Mwla!vqu#2y zs;jU@Tyw;zPAYV(j0#O_qr?JDG`6nMUIp&_HZhHUdm2+--w9{b~;e?EKcuD=fZ>5Yd% zJSkh=QNrNLZ^Z!@k6e>xHqk88O!d}ZkG=KFP+z?>&2SHX_TrCEe)Y_7e?9uyLnFTT z?2E6y_T|rC{r2N4^L_f`M>9YE^keTm`Tg&E%fN;qDCD35uQX7h$}7$VlE91&9de>0Dp4~9NjDW;Kmr-q zf;7CrI8vT+q$Dk=Nl*WZ(v+Igc%10tJ546fv82Ed*Wkwc#;HYq>U5_(?P&+2VU24T zqLsn9C`K_FgEMKvmOgE&Q=bY|`Z*&T-JpgX+!<4}sD%ris3r!Z3f8cSm5$#8XaTLU z2`S9Ys7$;-5tu>IxOylaiezhBEf9h|T!R!U?JMMh=hwgrcCdlP#3?wz1rA6kt72Kf z^RmHDUXFFLlojiwG!cWr*%d4pSb`_4fsM+FcC@7Z{3EMbQ zP-70QW$bZcu!;X}+|;(@Ew5;!(G5?;fURb^+eINW?Ax9T)DoZM2u}wS0vy8=!OEY)xF(yKMdj!gEG6< z$U=9;0|iXQ*Bp-{E}2C{ICP?XuPU_NE3M~&){o?;Uy5Zr40D}q8?0~(Hgw5`eOjA&e= z5F#K8iz?(mv7}%V*0{B?3yh6xXo1bkgYPt|A=Ww`d)gh;1}K)WP_b;bI7Yy9rmIY0 zF>RJBD*y#wQ;qI)hxybeHS8gnJva`4`p8YKHMQ^EMr+6cxM1RdAi6SuW^z>zLmfC73M-k3v*QC2q(JfhfWr*_PH z>Wpn%V+ku?vCivz_qx~D8l0#(u+Oq06)gekQRiDCsm^a-pQQsI|2pn0kNHuDf*M+I zr36wS3TO-dmLL3P;FWCcR%^S#6Oup-uCa~L53uyI58*PBrCZN-e@Cn_pe;Wu)%%BaLz-D&UUSA;s&&GlF6@LU~4R>IFT;L5w zcY;m@eB(2NPlXNCummR4Ok}qN8X|yy6K)G;SN?Wx*Jp%;C4pRr3ErRuuZA)$M{kt{ zd`B09q{R$3NCM53c!)<9OHd85SA}8tKQjk!{Wf$_RfA$UU^2D^Z+Cn)21u9ogMXt) zXW@o|vjWtxVMka>N!WFMXnBT32)U;`-}hB&h=>|g4N}ltTsR>#m57muJ=-7+HKsfy zunD3kiIS)dkq`nl=S&UsR>U=j9Wr$khcZaOWgiBJq{D}v)QYcIIi#QoA>jXnVe)UA zsEgK62+!AG9FPebxM*ppi@Bt0T+n?hFl(DgepSc}k*0dCAkGa&01IG=TkO4;pCMMts@>r24 zC}V;kk*&uB)^La+xq(+`4fSV$Vj_?O2@j8#TquSIqyUb&lama&ZXyPbq2LWM@M>i^ z7IFuY$3~1QSv}d1353XAHnswtkdoA6WfIa&Xz1a=APt@CbIfn6jsrH91ek zFqIwDn5TJP+F+Q2<9)J)Zx;!h=VT38&|7a9CIMKP$K{J~*j^j3nVpH8u((N}IbEc1 zaLOYBrJ0-ZrwvW%N;l96`N)BSS%utC2yQrT7k~j<;C|Ctd)&aA7-eD5Ltto!V2jN?UP8SyQS!7(fT; z7($z>s*%d7+4HE7TB-Z=s_PmkuRdBsz7&xt?Xw6)6fzlmG(`0IuN* zt_RQn5Re0vP&qts0N}ajJ@`tTuoE1h4=OyRo-4p&0O6I~a;(kpXf5tg{yf1*-r?d$J0! z04-nxieNs~QwJzp2hFNW!7#7{@B$T^vmK-i2d4i8(ORWNH3VsTmK^twj;K)=@TQ+c z2@wDQZwt3^`?e6^1C+A^0r0jt;I0Sowh<7cGpbU42!Zx_I)j_2of8U+3Z0Dbum7_Q zz`y`%nE}1|EEk{!n%F@!@Vaul0DHheb%3`35C{AO zxo_J7T06RqYYlb)wxT*ndQ+L#T4CE-2&Is9oz%8+D*)^Jxo{f+fqDsd`?fl;w|(1X zwsU=i>pP|PJCZYEiVL8h(5UoNy>H9D?F;|60x$#B6AqZGxxRZVkR`?h<~q);WM z_659-3#z_3sttq!tZ938;JOLSzH#dS8e2WIYrVJ&PQC0c4A%X%KnkzYZL@3{?-hqj}7 zBIG-txs$#@oC7@I13th5I{*VE8~{FWIXck3^qV=2bGVq}1AGerehWE{Q^zCKihw&} z_NqGmE6A-_3SkMIpAfRy0}K`Lwgk`vg)j(vzz{FczMES;R{Ox%b3WnlrQ-8Ltx3TE zps^X8h)_&U1+<`H%b*qz10qaJ%K-leCENmgAjytU2U5@gaO(or!@{;Z48GK(PkTKu z%)1brLp4lCJF7eyKnFYAXFd!7E-(m#PzaPv0}cSUa9}-f5WPt}M`c9J4BW&ttjzlZ zt$U*U#+5V103gTl8@+mKeU?xOXIu%C@S@fyIh7y@ z3q1*zbjS9qJ9cWP`U%LaNXVzdfV0!brBn(`usqS(xFS@*3Q!2)a6Q1#0*|~0{3Ear z?5e<^2#T->UF$>U)1=Fw42uxci;%3Z!vcWU*fR*xYXg7n&2KB%0i*~v&;kpf z01F!jU)>CYz~ep+NQ2|1w6avJ~TtUNad6CK^*+ z0ovvJNti&|FpvWkp944m0iPQHH~>4WowvG^1JNr01>gXr{=Sgo0|g-F;7aN^V9>zr zx4=CBgWj2kN~0DnfdG8EWznyXzNOStz@Q!nLmvk=5bpyZ*v-(=neNl8j?V-z0MQ!& zHNNS}U;}V#07u*Zz67AcHPF6;(8JN&0Q7#;vaVoTXr>G%0U#Sr*;C*{O!RR;11>-S ztnRzapb53>;E|rvVh;6iI{@G;44KQjN2}~kEA7;d>9&i^l~vi3RpR2a?Y?D)G4w2_Zc{u&=&AY}P&SL74vCGmhpoun3FL193h808yt| zvq1v@09a7}XBe;<0uHut){KTj0E6HZIJjWYK#mu?z>t;6VTsi2`V#Xc}NQ3ACJHQm#7`i~|GB`vT z3{tk}1yLK#l({%K;3~xmj99*f8&~e!lrHI>jK*ych6_1&{`E@}Ll$mtl}SBX)F^-! zt~$aAa4^n5U`~s=7zAuj3!*NRH6z9ufB_r8hB;Dj(1D_Gz(ltwH1?niVN37c#+^HN zNs)HrF0+<}?_c6O0~7+|O92|^b5=_3!;Qs00%q4milbg95<8zVRlc zutEzbWbZ-^Da>#~5AXXhL=j6t!a5Uc65)|;SX!pC^AalnGm@GK1}y*-ScI9g9<+nE zX1I9o1!a_};Xyb!0>%XfT!`bd8YprhwHxd3Q8z2EY{@q)?}ACDnXo(2rkZ;Ci6x<4 zJZb?NgyC%w%UXcS&4UQoXdq=~Ac}@%f{~3*+Z1V`1s4R`5r6<@c#i=^qS>-hN3FE& zQEmvqz&bE@8qAtVRYDBSq8NaK7>*#5Y@j-ZdO?_hmRV$hITu-G5CRT*A(*A2k%EE$ z7iMrw7|RxDAxK~zCAL^&e+zE7;x0AruOpa=E?Q}$o6d@5Yhw0V3pOaElmS01kEjD6 zfWW{5{!?uS@OF4FzDXcZ&4+I<3D;10b9gU@c_)!XKui>5@F0o~kXJ;54@Nj)g*EIj zJWCojIFwSD2-8vvQp|=$7Y%Ko1qL8sV1c0kV4#qJgs~CFW`LO$p z?F42KWo(=1L84~(>{y|5({gB(u!*T+oi1I$Czhf)6957r@YrK1i<)7WWtfqZv6l;Z zuZ5roDx~EWglY9429)7V8DN0f*(@6k6}ShZ@9qt6-LxrWgQb-gEDLMQYN=EI1p;M& zfdXtQoph=L+~U8u^ESkK1JI$8Nsg~X5*R3IfWJ$2peTn+Bzd4gN#?a=zM^!% zM0)|a2k+nT7er6`h0jMAV)WN{c;4_IUU*`_kLybU5kARyCDL!)Lm2jiBXwuX2d!U8fzIy^ODlC)wD9HBpRoh%_4*W zj1>aI4pK5e9k#ZJ20VmKbr4utIs!qpS;cHHk_ViHaNq76#*MRvxy zfZz<%1G2CX7{LIBD`;SVS3T|^k#nF&a9EVG*nlW-*i=14)hKZA4xd!0hMrA4jvRA z?ZL-=;=2UEj`E%cT#tRHM5Tw|cOmr|j6IfcpTjOhqCsK@V;ZxJ0u)h>tt};1Qql^I zQkEk{po$oyvs0fQ7(oS0FeDdLOi^SIw>VbwHmj2h2nT7Mo}f-8K^Y1GIl_!^*nlEH zW7V66HAVs0U~Dvs-~z0o9|m}&f_9plp&Swb%~{i*No1lRO@smeJLHcgovMK^S4E7; zNns$Q0)XZkcn}4c3})<{K{L$wMQ?t@HAflB00xo9f0i^Z*hEP*l4YVhhN-0&Faosv zI8){T@(KcN7EYE1J8qRiM8kumcqjocL&e7u?3&~yDnZl+_#ix#fWd>DnuF-gixNJN z1S~~)5D4JlJuqnHDZ|R4RDNizuC&m%&T64+lxUkZnZPYsvN4T(q-zQoL^Ntd(M7Cm zC>0=vH-#Y@tti7X1GpJw3X#|g4!{PYA;2C?+LFoUMjJ_EDYi6AlL@526CF)y)LbAc zyKIh&07z9cx^}i$b;cu#kP-vX7Tb3!LJ_J0&D<0~14jn`vl(xM3veqtT#hg?13Jy= zvItt3w_vUYA0ZN1mQsiJOh$5P*~6ydP`7A2NiyCfMrMMxF{DVrY|bQZdau*BTDO~0gQMf%&AE`JL%Sy8kQjz>zBD5iP3~N!6YhEYP%QC^;l2JT1^DcqgLB;Fznm z6>JaE0ATPY9C669+eD*F+W_MQLAF6K3Kf7O;o!9Y?p$)Cnyf_Q&JQqzv9d^T;1B`O zfFx@Sh5(=242Z&k8Ra1Iq6d=b2W6FP zn7$A}rt|fqO>rt^m-dBQ*9Z|NhL;0L^jZ==*Z~9vhRNr(E0hIBiVrA3iAqHEAoa1t zf&t(F9V~mPM7c2e01$!i@L(tqaGr<7D(>@PVy*ETv3ukC2!p1C8NjFjMd6@`Mc7sm zc8H+Y^lHEyMfV|#AOpbgYyh>9?#_Gef?x#+|I~+fp%U zXFJ`B<%Q~{7y(p10E@xFE0GF-9I!{js)+y$8Za=Y5{M!L2>k;n0`9GH`x28-#J(tq^el8OaKg!LH2*Pz(Pdu z{xW!h(=t1`sl1@`BGh6V))B6uLArn9o2S#3Wg(0PG>O9)rQ@r-#dv`Qf&+@Mu4cfK zw0Hp-V1U!Axv2QM5ga`m+8^+YK~}o};L$Hn zAqoMA0AedP15*&9I*$YBuh)x!#Sj;HX+7}pj|M?P3^})h*}~i7!U5ww3+ciQkslHI z3;SU=Tq42;v4I7Ou?$)UPD2w#>4-tdx1$gM7tk~!ldOR#lAh`)#blEhJ}fzM#50=$`t8VxEL#6i@CK{zg2%PedejCSLc zHGGIgIY8@L29%M)IcXB!h_UmitJbg#@Qa4KGP+O{Kb4{b2>e0ED}rWthaF73-6=*W z3c~zKqzsfs0SJHrZ~zF%fp9yj0jRv$n;slEfD8nH0*HXp3y(_3fp9E}03b&n$dCnb z2-h1h7`VIu=)Ci(z46G$5E(-+^hXf61QD}A6B|BYfS1T1G|L+R1$cov7@HVdfJ$tJ zLT~}b5da0qItrRd7Z{m~tbtD4B5E``x4XQEOo{XZMmQqBW=w%j043j;6!0!XYuaDd7yqPU>IM_Irb z{2Y*Y!0a$Z`Y9x;V+m#GfoaUZYD54Ar~!!txymE8W>C8Zc)tK>0f(d@VW0siDL~9X zlGjMAI4}qSm;v-k$$zTKj!*_+Bu2n6MN5I53n&6-a0g|)o%-@K*?Bxf3X$aTwax4` z;~5W1@HGj!4`%a$9LRwk@PTj>k7(lo)6{{~bQsOdLVo!*)l`_V>c@Y?5PyWFE~KTm zDzP*izFJ@et=l?!TZAjB61O3_cVY%&ScE!=130JyMOdJZ2nI!v&N!$8SD+>u**Z<5 z412pyleo&kL+fP*-QgUs*@)Z3i&TV*U^q^#GfrVZIuNxj z!E~EJh=U%OH^E#Lx2Xd-U{OV|6$XM(U~mRsQU+JBEdVX43ROB_v<59m%qIfEzCZ## zlFVs|2WB)w5qiAf5s`nHm&l_KD;B5oF=Rqdzl#QFfHL>wCZC|wkhn3FD2aQrP>n>1AyK21*q}T0J8mch zWw}AX84PXzkc)6Yop9I`JN<}1J&C2Gpk=TePNl57aRy|FBTr4K8vMaK>WgDc#wCrG z9<)I)!7t1V(_6*W@d!hG1XF%o&4eM-EA`EE>z$mC05ru0x!9l?StDy&)Zs$a8H|RN zEXEiphL=={Kpj3&Wz@;a&?|8|#dIl~APj8PA8t(@ZSB@lOSLDhHJE}-SdCTcsHLcL zqC?8neAP|$>BnC6uw7*(RU!pq-KJyJgk)XUguOUDEkCXdla{P9y7*RwmBAd1*1KSa zaOF6g7z}POSBeE$Yid{Ej8sCpfFy`ld4&$$;T>8NsBF2{?$B3&B&(UtRewdF-u%_F z`pshhtqJ=%*ol1z*^;(O~~aiEtT9^BG^GfLp7a?s_i?t4cw0)zao7r zL|j+Ty&E9C({P=&rRmtu4bo;Ae!Vjk*&d6V9dH?G*{W$pFDauE61j@8sU{y^XB@ zyH-EEG=omG>)0J2S9$;HjIMJx6hUNH^Wh;d#CsMp4GTl19*)Rl|D+W=vVjuH#bMO7*?3uN<5kCayp>8kMpG(LLhi(yR;rID*>I zVtAm;Q!Lit^{FyGTjS;A$Zg>c!vr-R$VWg}L`LP1SYW6#L(l4CKTcRh&f&elBe9)Y zDN5yB{s?Y}14p*OApl|b57C zCL{~6))KPjZnfY>dB7^Z;a24xpM zD}d!NOz2tr5&=e#UL;cIZ=TydW!y3OEQHqO2)5-g@zA?yz=L*ZC0e??Xs=bflqCq} z-DTN!-e&r>=aL>{wB6s`D}`uYwGhCci%#WL#^mBSfnxAxn8x67*5;Z2z<@0{WGit7 zi=IKDUNQt`XTlpKS35jmmgkKny!q{xP%vqG_Gf-fX|o0BBq-&A#%b>DlJs@h8vuoy zrru}8X`Loyaph^j(caf(R3`rBqh9FnedkJs-#pGK_%!CpO{EUGYJ3J*on;u><7;s< z(G^yj%Y1+;$YWW(nEW4UKl9onDqK zuH<3%S+&MN6F%nCrf#eb*0RcK8w`O*FlXV`8{+n-X{~KYhGZcBuxanso7X;;QS{}C z=~#3|Z&p;HVu^2t&LXh@d( zw(R+dFS~AP(Y6kfzD)to*8<;X(>`zrM-lE8@hDdbXy61qHbmdm3D4?r@q=$Q?+9xk zgpDKTwWbC;mtBo+Zw^mun{c(yR`Jjd+x!M&;RW+#ex>|P=*u0X6j5wHk6YRf zfk0Op3IAA3FItV|P=X3>2LD_r=Lo>#>2}8A{r1`({N3-q6$Lr>gG z_HP`7>gld=i0RdRd?omS7_}NO@W>FqcK395cYX8_bL-7}{}$bgJY9RAe}VV=9k4C@ zbr%+qYgl9aP7!3s_H})59TyWmUU;Fg@Fe0}hdq%=jd-g?%*D&^y4GUn=2P;fXUJRT z5DA4)FojVV1yL{sQ=kTF5QUeQc~OY@mS1^MSoxR#kNKRJd6=j9nOFIk?|GUZ1(^qh zo_~2zV0oH11)6typVxVt5Bi@Mg`=N&YOr~nU-_HYd7+1TnD_ag=lPZw1(YZIr;mB3 zS9_Rm`B0$JfXCH8RL>j0rwdgV z=~i`hmF;i*E)EVL`F}NqX;_AD5C>oIgZBb8jj-`Xa5$fvycWcFu3&y|l-T9}1da07sN)5eXPHUk9~G^mgun>KGADm3^eVVgAz9TFUf@gc#4ZV+Z% z=%!&CHWUpKe8UD}M3fpQwk*hIrpb#GC(^8mGUULIG(YYvIk6)xUcSC9Gll6A)22?J zLX9eQYN%33EMU#5b!*lOTt!5})@&@Zv1ZSrO{;b-+qQ1smVGOCZQQwb@8Zp?cdy!L z(V%78z}2e-!dwq$MbRl5U%7P~!-Xt)GUdva^_JCEC_~q+h7o7QK*!qU(xy+NPOTbp zG;3KffQ~J@YY}GfZsX3adpB?1@6uiWnLSvzRt|+qO--(xDJD_O#POOnG7WV$)vZ&{ zu01DBHQZ@xUn4#{n>EzUYfrB}P0s4Xm>Kl6S5{rmBM_s|>mO|*+R z%qX>-f(tTb2~(snLELazb#O>Ft6`X-h8uEd*I$`{fYoQhjfm9^i*=ZyiYu}x7dUP) z!;ChBVDMRqvth7>Hp{fwqmMrV*~~K5zyX_th}~G&5zf5Ro0CuaR?Zbk66e*87ht(T zA*5Wg6oU$e5{)>!%o3k_^Qo7UclN1aA9(Abho+p@$@wOnbGC=4ooTY+rkUEUS)X+) zxxtG#%V6T=my1S4%2h`qMuH~)7Y13WrI(%tScp_wDVtXkoX8laqmrr&sdvqo0hL-2 zW*C+ih*r(1V>$E9thcJ=%%#zA^V)2!inyv)Ni+kcvBth5C8V7l=4zJ5G3sD)rZD3R zEhWvVXP|xNm#w$!?T2Q#b&9*^e0i?t=eX%{%iXp#(b5ZojMD2ACf7W=>{gO)Gir>c z>58ksbA>b4hawclDrmx@P>iSpH})^Y6Hhi{jrsV`Ye|UO1qpW;OyeYw|WZ7?V309+_TTrv6-#Tb+$Q^8tNUbvzpvh=SDB!Bv>!K zRzZ3r2o{nW@W)%P2$*31%vQ-&!w<8?jMiMEowi$=8JVQ8u-c)G+H=#b7q4*`$#QJ9 zrQCOJ$*!z7lFwcvbyT82XYb$L=i$fkcyWA3O^q=f*JD;0=KK`E5-h{}#A} zBbI0-mKtm+dQ+H~0uC>VOHMT8mvcn2aKjLsS(u1oBO2Zjuu{Myl>tvPyj~SAY|Zja5^S?P z=1ECdBYTyWN}(wK!-ZlTyJ&;AR`L)uy%1dBGv6D=XTuw2D`+?~$u7d7zV<2S8cPtI z{IDh&Q>m?j5$w^2Ho(7xDeOowC3|PqVBW+!7GB1RK(NZkuG2aXPoSV zD2s=(1b3zBL92bs@CEnega#Ji5eP>E6cs{H0Tt{qd}jbc1uF0Z93nE2+Xt>{sZ3F-Ot%#b*x`$(oMn$L zC^9z=rU+vw6Zz*VjG>^Ew9KS4R@ouk{VH}EliNIJnNAMz z$_^PUqo;`AL0%dw9>6hPY+gmZmx<09yHJVHlBrApPyh{pf+hf@NzDXYQ=1|kX?DD` zon0{FgyX#4HQ=W=5qv@{{hXB=ir^8L)Fg+7I!kQ?=BTpsgiq6UzouTsuX-u!K$n$N#6os5{~Vrc7`m_v z7&MLlRdv!;D=A9qnb2^UkSI5gIRycb6#-=!)H9{Gkq zt&A-jD@wuURF}%zY;Sz&*}-__p`sfmEpGOPGLTi7EZAdfJNnv^PT>b32tf&+fQH?s z!3;-GfeNT#hT2|}k!YBL3I;3$Gnllu8kX(lz!|lbN~@eN)kMF>YhuVe_m>tpQFTx3 z7#EMF8-!S(cO@i&99e@$FNQIUL-t<87?izFy6W2+D8jD5N=p!}mneEs$2pBPzXEvw z0?=6CTJ21s0tU!$0;miqAt2zQ0zkkCY>Un8Ou?F|J?nKqBmlLyHAA1Q>|Zp8Ils$fa~hryYh|KV0IEK78m4e-RhRV#2zE2E zwbKS(Kx4S$EX5GbsR@2YI@)Xbq@XK#0xC+IMc0K`qK)^!Y_Dk27&^3S#`s`+qSfFYIG&2onu&n_9D)0mf z0~@yrSF-?AFoh@BmYK!g_VTo9=>o~GNYb89kHHT2x&08GAn=v ztW$@h0!TP*)vVglUzGLt-STbKum;itfc0l^wOZxQ@kiSI?w4S8B}4H4h&?l2LqA`Q zGnU_$6u+0cM^p{Xlg}Z|(AZO;5zUUQ@8{OoK?A?+R8~s1?#dJS$6LL?LzN9PQ#d*5 z)WL6AslWyZmsJR;SA&^ZtsT-E0F`l+0hB=vrNJARL9Cq_#r+Y3sX)eQl<)nXFUZ^7 zRRs~~%ZQwl_qB-g1<5CU&7jE>1yvshx&^txh+1IZQC&%ABozwQjt82cT5y9vsh?J0 zKy9p7<-vn{>hTw!cpy;wqX#GieI9(!nAG})F%p@9OTL43Rc72ui>uz~B9fp)Of zZBfU*$=Whyp#-|wPxL~Z&6%7@jicy|S8O0(&7fWYR?AhA1Q6Q)8v+Rorbq=XLpBTo zY;+o8?2eAvp-`1zTPOnpJsv@MO40G)Z2*p^WuQY<54|MHH0;8j$L{^n6AW8El9YGwV{)9~mx$QNNWch8 zN<=DT{XicsCFE142p$4S7G2CAa*;F6%|ucqUpU^y)L12%-$ueiN0LYoa*+^PKu9{p zQA&j+#?`m5fhKZdPkNzRJz+~eoC?HR0C?HL;Tj7}0fhy?*&Pl382}KNff?W)+zI7| z%|uZu2VBA>-tnTo$j>7{+aNk6S@cfex!hEKqX{<5oIpc z3nfg_T^Sc=g4<{QlxPlGClFq1W)jB35J; zePY$Q@lU7`pCDYjs-`MhfZ%)4Az{&JVu9!>6;<|O%%r1&BC$cj>SDv{-G-uR2TE*;L}ew_;f8RmT+HjGWETP9lXM9OYnoWElC0Xe zhWP2IyJAIcoS)G>qGf$r34vTU?q|)4?HJ;$E+*y38n|?Y&Ig9z;fQA$n4lEu7;JZ1^%Ppguo}Ltz;xEUKH)z zrp2pX?77mC-u_*;9a;1^?S`CaJWS$YCY181m9>Av6~22H^v#XYU;E-$f(U#%@`@ zE;eRh%UA%Sf~|j$r0$w8weqems-Za@pYw)mV7*rih^PD34puf}7Er?yU9Zf^=(`0g ztCY;XvRnFr?0Ioj1xAaamelz&unpa;!miZWYNn*@+<0x$<^GlO3Z8hH=%{>y=h9N! zj>^*B*#%@lXIjSonuQ8eW&i4E=$etr@*s{LYp@6`0xwFl)@}py@C`LCnK~@XK6A?`42+UL5gP;?5sB3#?=T5!3J1xbXJ^;RUFd;2P@>R*6?AnSL&6 z52Nw7v;k$_-Q(&F2^?Sl6lXEeast9!YzNQr$3(*lx>9K10XIBx9`7xt1f6HSQw$U9 z;QH&*sVHv3EaL8P8cXuxuyI{Uu)YK&1_PsVJ>`hb;V}yGhq6T$El_Iy3I@OdH&ic> zXtIm7@>{6xB9CzZgK^6ma=i8KayaWG^YXW>K_wHRRN#x!VFkoa?#IY6L|Td`$1TR5 zMstO-hLCW4z7gC!WFW7`EB|aE&*=ZM%Ame(7`t4+mN8U_YEy{9CFX7~^DrXu(*66c`aI?agvWkAQ3|Afvdow~ekoXcTshu%9 z_wpJ;@H<}Eojs>By;%9tidd(f-DeuksJAuBYBc5 z`I0laEWm=36Zw-Hxs*G(El@d=#{w+Cf-Nk$m2

    %x@Ff|Wb@mTNhYtAcd=c=%8^ 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

    9!w)LrF!Vt* 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

    f+?}>HPHS?&9YD=KksS@$KR1<>}?^ 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 RrC=JSVmhW|T8{w%06VpMB&`4d literal 0 HcmV?d00001 diff --git a/parsl/docs/userguide/configuration/providers/index.rst b/parsl/docs/userguide/configuration/providers/index.rst new file mode 100644 index 00000000..1933e421 --- /dev/null +++ b/parsl/docs/userguide/configuration/providers/index.rst @@ -0,0 +1,20 @@ +.. _label-execution: + +Providers +========= + +The **Provider** defines how to acquire then start Parsl workers on remote resources. +Providers may, for example, interface with queuing system of a computer cluster, +provision virtual machines from a cloud computing vendor, +or manage containers via Kubernetes. + +Define a Provider by first selecting the `appropriate interface `_, +specifying how to `launch workers on newly-acquired resources `_ +then configuring how Parsl will adjust `amount of resources according to demand `_. + +.. toctree:: + :maxdepth: 2 + + providers + launchers + elasticity diff --git a/parsl/docs/userguide/configuration/providers/launchers.rst b/parsl/docs/userguide/configuration/providers/launchers.rst new file mode 100644 index 00000000..940e38a8 --- /dev/null +++ b/parsl/docs/userguide/configuration/providers/launchers.rst @@ -0,0 +1,92 @@ +Starting Workers +================ + +.. note:: + + `Select a provider `_ if you have not already. + +The next step in defining a **Provider** is configuring how to start Parsl on +newly-acquired resources. +Starting Parsl occurs in two steps, each with their own Provider option: + +1. Defining how to connect to each new compute node (``launcher``) +2. Defining how to initialize the computational information (``worker_init``) + +Selecting a Launcher +-------------------- + +Parsl uses **Launchers** to start workers on every node acquired by a Provider. +Launchers are required when requesting more than one node per batch job from a +`cluster scheduler `_. + +Parsl will use the same mechanism employed for launching MPI tasks across compute nodes. +Consult the documentation or example scripts for a compute cluster to find how to launch MPI tasks, +and then find the `launcher script which matches <../../reference.html#launchers>`_. + +No options are required in most cases. +Simply import the Launcher class and provide an instance of the launcher to the ``launcher`` option of the Provider. + +.. code-block:: python + + config = Config( + executors=[ + ... + provider=SlurmProvider( + ... + launcher=SrunLauncher(), + ... + ), + ) + ], + ) + +For example, `the Polaris supercomputer at ALCF `_ +suggests to use ``mpiexec`` to start jobs +and Parsl will use the :class:`~parsl.launchers.MpiExecLauncher`. + + +Advanced: Configuring a Launcher +++++++++++++++++++++++++++++++++ + +Common cases for configuring a launcher include: + +1. Defining binding between the Parsl processes and available cores of the computer, + as when `using Parsl on the Aurora supercomputer `_. +2. Launching Parsl inside of Shifter containers by prepending the command to start + Parsl with the :class:`~parsl.launchers.WrappedLauncher`. + +.. _label-worker-init: + +Worker Initialization +--------------------- + +The ``worker_init`` argument of all Providers accepts a script for readying a newly-acquired node to run Parsl. +Worker initialization commands typically perform tasks such as: + +1. Activating the Python virtual environment which contains Parsl +2. Loading modules and setting environment variables of codes invoked by Parsl Apps +3. Launching services required for proper execution (e.g., port forwarding, NVIDIA MPS Daemons) + +Most ``worker_init`` scripts activate a virtual environment then check that the proper +version of Python is available. + +.. code-block:: python + + config = Config( + executors=[ + ... + provider=SlurmProvider( + ... + worker_init="conda activate /path/to/conda/env; which python" + ... + ), + ) + ], + ) + +.. note:: + + Consider including commands which print information about a node (e.g., ``hostname``) + or the computational environment (e.g., ``echo $PATH``) as part of the worker init + to aid determining where Parsl is running or whether the init function created the + desired environment. diff --git a/parsl/docs/userguide/configuration/providers/providers.rst b/parsl/docs/userguide/configuration/providers/providers.rst new file mode 100644 index 00000000..c6083720 --- /dev/null +++ b/parsl/docs/userguide/configuration/providers/providers.rst @@ -0,0 +1,72 @@ +Execution Providers +=================== + +Parsl presents a uniform interface to managing compute resources +from a single computer with a single user up to +supercomputers managed through batch schedulers. +Each provider exposes three core actions: submit a +job for execution (e.g., sbatch for the Slurm resource manager), +retrieve the status of an allocation (e.g., squeue), +and cancel a running job (e.g., scancel). + +All Providers manage resources in terms of **blocks**. +Blocks are collections of one or more **nodes** that each +run at least one worker. [#mpi]_ +Control the size of a block with the ``nodes_per_block`` option +and the number of blocks with `elasticity settings `_. + +Start by selecting a scheduler from following classes, +then configuring the details required. + +.. contents:: + :local: + :depth: 1 + +Local Provider +-------------- + +The :class:`~parsl.providers.LocalProvider` starts workers on the same +computer running the Parsl main script. +It is primarily used when testing Parsl programs +before deploying them to distributed resources. + +Cluster Schedulers +------------------ + +Schedulers are used at facilities where a single compute cluster is shared by many teams. +Users request individual "batch jobs" that will run once resources are available. +Parsl will create and manage its own batch jobs. + +Configuring a cluster scheduler requires: + +1. Account information (e.g., where to charge hours) +2. The size of each Job (e.g., node count, duration) + +Available options include: + +1. :class:`~parsl.providers.SlurmProvider` +2. :class:`~parsl.providers.CondorProvider` +3. :class:`~parsl.providers.GridEngineProvider` +4. :class:`~parsl.providers.TorqueProvider` +5. :class:`~parsl.providers.PBSProvider` +6. :class:`~parsl.providers.LSFProvider` + +Kubernetes +---------- + +**Provider**: :class:`~parsl.providers.KubernetesProvider` + +Kubernetes manages many small services running together on a single set of compute nodes. +Users define services then request Kubernetes to start or stop copies as appropriate. +Kubernetes creates each service inside an isolated "container," +decides where each copy runs, and manages connecting them to networks or storage. +Parsl can use Kubernetes to launch workers as services. + +Configure :class:`~parsl.providers.KubernetesProvider` by providing: + +1. Authentication details (e.g., user name, secrets) +2. The type of each container (e.g., base image, RAM, CPU) +3. Disk availability (e.g., which volumes containers can access) + + +.. [#mpi] Except for Providers running `multi-node Apps <../../apps/mpi_apps.html>`_ diff --git a/parsl/docs/userguide/configuring.rst b/parsl/docs/userguide/configuring.rst new file mode 100644 index 00000000..1b0f2be0 --- /dev/null +++ b/parsl/docs/userguide/configuring.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=configuration/index.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/data.rst b/parsl/docs/userguide/data.rst new file mode 100644 index 00000000..4626f0ed --- /dev/null +++ b/parsl/docs/userguide/data.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=configuration/data.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/exceptions.rst b/parsl/docs/userguide/exceptions.rst new file mode 100644 index 00000000..71af9d52 --- /dev/null +++ b/parsl/docs/userguide/exceptions.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=workflows/exceptions.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/execution.rst b/parsl/docs/userguide/execution.rst new file mode 100644 index 00000000..20346bfe --- /dev/null +++ b/parsl/docs/userguide/execution.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=configuration/execution.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/futures.rst b/parsl/docs/userguide/futures.rst new file mode 100644 index 00000000..1a4f40e7 --- /dev/null +++ b/parsl/docs/userguide/futures.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=execution/futures.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/glossary.rst b/parsl/docs/userguide/glossary.rst new file mode 100644 index 00000000..62a735ff --- /dev/null +++ b/parsl/docs/userguide/glossary.rst @@ -0,0 +1,218 @@ +Glossary +======== + +This glossary defines terms based on their usage within Parsl. By defining our terminology, we hope to create understanding across our community and reduce confusion. When asking for or providing support to fellow Parsl users, please use these terms as defined. + +Our glossary is organized alphabetically in English. Feel free to contribute terms and definitions to this list that will benefit Parsl users. + +.. _glossary: + +.. _appglossary: + +App +--- + +In Parsl, an app is a small, self-contained program that does a specific job. It's a piece of code, such as a Python function or a Bash script, that can run separately from your main program. Think of it as a mini-tool within your larger toolbox. + +.. _appfutureglossary: + +AppFuture +--------- + +An AppFuture is a placeholder for the result of an app that runs in the background. It's like a ticket you get when you order food at a restaurant – you get the ticket right away, but you have to wait for the food to be ready. Similarly, you get an AppFuture immediately when you start an app, but you have to wait for the app to finish before you can see the results. + +.. _bashappglossary: + +Bash App +-------- + +A Bash app is a special kind of app in Parsl that lets you run commands from your computer's terminal (like the ones you type in the command prompt or shell). It's a way to use Parsl to automate tasks that you would normally do manually in the terminal. + +.. _blockglossary: + +Block +----- + +A block is a group of resources, such as nodes or computational units, allocated for executing tasks. Parsl manages the distribution of work across these resources to expedite task completion. + +.. _checkpointingglossary: + +Checkpointing +------------- + +Checkpointing is like saving your progress in a video game. If something goes wrong, you can restart from the last saved point instead of starting over. In Parsl, checkpointing saves the state of your work so you can resume it later if interrupted. + +.. _concurrencyglossary: + +Concurrency +----------- + +Concurrency means doing multiple things at the same time. In Parsl, it enables your apps to run in parallel across different resources, significantly speeding up program execution. It's like a chef preparing multiple dishes in a single kitchen, switching between all of them quickly. + +.. _configurationglossary: + +Configuration +------------- + +Configuration sets up the rules for how Parsl should work. It's like adjusting the settings on your phone – you can choose how you want things to look and behave. In Parsl, you can configure things like how many resources to use, where to store data, and how to handle errors. + +.. _datafutureglossary: + +DataFuture +---------- + +A DataFuture is a placeholder for a file that an app is creating. It's like a receipt for a package you're expecting – you get the receipt right away, but you have to wait for the package to arrive. Similarly, you get a DataFuture immediately when an app starts creating a file, but you have to wait for the file to be finished before you can use it. + +.. _dfkglossary: + +DataFlowKernel (DFK) +-------------------- + +The DataFlowKernel is like the brain of Parsl. It's the part that controls how your apps run and how they share information. It's like the conductor of an orchestra, making sure that all the musicians play together in harmony. + +.. _elasticityglossary: + +Elasticity +---------- + +Elasticity refers to the ability to scale resources up or down as needed. In Parsl, it allows you to add or remove blocks of computational resources based on workload demands. + +.. _executionproviderglossary: + +Execution Provider +------------------ + +An execution provider acts as a bridge between Parsl and the resources you want to use, such as your laptop, a cluster, or a cloud service. It handles communication with these resources to execute tasks. + +.. _executorglossary: + +Executor +-------- + +An executor is a manager that determines which app runs on which resource and when. It directs the flow of apps to ensure efficient task execution. It's like a traffic controller, directing the flow of apps to make sure they all get where they need to go. + +.. _futureglossary: + +Future +------ + +A future is a placeholder for the result of a task that hasn't finished yet. Both AppFuture and DataFuture are types of Futures. You can use the ``.result()`` method to get the actual result when it's ready. + +.. _jobglossary: + +Job +--- + +A job in Parsl is a unit of work submitted to an execution environment (such as a cluster or cloud) for processing. It can consist of one or more apps executed on computational resources. + +.. _launcherglossary: + +Launcher +-------- + +A launcher in Parsl is responsible for placing the workers onto each computer, preparing them to run the apps. It’s like a bus driver who brings the players to the stadium, ensuring they are ready to start, but not directly involved in telling them what to do once they arrive. + +.. _managerglossary: + +Manager +------- + +A manager in Parsl is responsible for overseeing the execution of tasks on specific compute resources. It's like a supervisor who ensures that all workers (or workers within a block) are carrying out their tasks correctly and efficiently. + +.. _memoizationglossary: + +Memoization +----------- + +Memoization is like remembering something so you don't have to do it again. In Parsl, if you are using memoization and you run an app with the same inputs multiple times, Parsl will remember the result from the first time and give it to you again instead of running the app again. This can save a lot of time. + +.. _mpiappglossary: + +MPI App +------- + +An MPI app is a specialized app that uses the Message Passing Interface (MPI) for communication, which can occur both across nodes and within a single node. MPI enables different parts of the app to communicate and coordinate their activities, similar to how a walkie-talkie allows different teams to stay in sync. + +.. _nodeglossary: + +Node +---- + +A node in Parsl is like a workstation in a factory. It's a physical or virtual machine that provides the computational power needed to run tasks. Each node can host several workers that execute tasks. + +.. _parallelismglossary: + +Parallelism +----------- + +Parallelism means doing multiple things at the same time but not necessarily in the same location or using the same resources. In Parsl, it involves running apps simultaneously across different nodes or computational resources, accelerating program execution. Unlike concurrency which is like a chef preparing multiple dishes in a single kitchen, parallelism is like multiple chefs preparing different dishes in separate kitchens, at the same time. + +.. _parslscriptglossary: + +Parsl Script +------------ + +A Parsl script is a Python program that uses the Parsl library to define and run apps in parallel. It's like a recipe that tells you what ingredients to use and how to combine them. + +.. _pluginglossary: + +Plugin +------ + +A plugin is an add-on for Parsl. It's a piece of code that you can add to Parsl to give it new features or change how it works. It's like an extra tool that you can add to your toolbox. + +.. _pythonappglossary: + +Python App +---------- + +A Python app is a special kind of app in Parsl that's written as a Python function. It's a way to use Parsl to run your Python code in parallel. + +.. _resourceglossary: + +Resource +-------- + +A resource in Parsl refers to any computational asset that can be used to execute tasks, such as CPU cores, memory, or entire nodes. It's like the tools and materials you need to get a job done. Resources, often grouped in nodes or clusters, are essential for processing workloads. + +.. _serializationglossary: + +Serialization +------------- + +Serialization is like packing your belongings into a suitcase so you can take them on a trip. In Parsl, it means converting your data into a format that can be sent over a network to another computer. + +.. _stagingglossary: + +Staging +------- + +Staging in Parsl involves moving data to the appropriate location before an app starts running and can also include moving data back after the app finishes. This process ensures that all necessary data is available where it needs to be for the app to execute properly and that the output data is returned to a specified location once the execution is complete. + +.. _taskglossary: + +Task +---- + +A task in Parsl is the execution of an app, it is the smallest unit of work that can be executed. It's like a single step in a larger process, where each task is part of a broader workflow or job. + +.. _threadglossary: + +Thread +------ + +A thread is like a smaller part of a program that can run independently. It's like a worker in a factory who can do their job at the same time as other workers. Threads are commonly used for parallelism within a single node. + +.. _workerglossary: + +Worker +------ + +A worker in Parsl is an independent process that runs on a node to execute tasks. Unlike threads, which share resources within a single process, workers operate as separate entities, each potentially handling different tasks on the same or different nodes. + +.. _workflowglossary: + +Workflow +-------- + +A workflow is like a series of steps that you follow to complete a task. In Parsl, it's a way to describe how your apps should run and how they depend on each other, like a flowchart that shows you the order in which things need to happen. A workflow is typically expressed in a Parsl script, which is a Python program that leverages the Parsl library to orchestrate these tasks in a structured manner. diff --git a/parsl/docs/userguide/index.rst b/parsl/docs/userguide/index.rst new file mode 100644 index 00000000..a626b42a --- /dev/null +++ b/parsl/docs/userguide/index.rst @@ -0,0 +1,17 @@ +User guide +========== + +Parsl applications are composed of **Apps** that define tasks to be executed, +**Configuration** objects which define resources available for executing tasks, +and **Workflow** scripts that weave tasks together into parallel workflows. + +Start with an `overview of Parsl `_ before learning about each component. + +.. toctree:: + :maxdepth: 2 + + overview + apps/index + configuration/index + workflows/index + advanced/index diff --git a/parsl/docs/userguide/joins.rst b/parsl/docs/userguide/joins.rst new file mode 100644 index 00000000..4cc741f9 --- /dev/null +++ b/parsl/docs/userguide/joins.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=apps/joins.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/lifted_ops.rst b/parsl/docs/userguide/lifted_ops.rst new file mode 100644 index 00000000..ed28f55d --- /dev/null +++ b/parsl/docs/userguide/lifted_ops.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=workflows/lifted_ops.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/modularizing.rst b/parsl/docs/userguide/modularizing.rst new file mode 100644 index 00000000..69ed8248 --- /dev/null +++ b/parsl/docs/userguide/modularizing.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=advanced/modularizing.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/monitoring.rst b/parsl/docs/userguide/monitoring.rst new file mode 100644 index 00000000..138127ec --- /dev/null +++ b/parsl/docs/userguide/monitoring.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=advanced/monitoring.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/mpi_apps.rst b/parsl/docs/userguide/mpi_apps.rst new file mode 100644 index 00000000..3f758190 --- /dev/null +++ b/parsl/docs/userguide/mpi_apps.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=apps/mpi_apps.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/overview.rst b/parsl/docs/userguide/overview.rst new file mode 100644 index 00000000..a83d9875 --- /dev/null +++ b/parsl/docs/userguide/overview.rst @@ -0,0 +1,320 @@ +Overview +======== + +Parsl is designed to enable straightforward parallelism and orchestration of asynchronous +tasks into dataflow-based workflows, in Python. Parsl manages the concurrent execution of +these tasks across various computation resources, from laptops to supercomputers, +scheduling each task only when its dependencies (e.g., input data dependencies) are met. + +Developing a Parsl program is a two-step process: + +1. Define Parsl apps by annotating Python functions to indicate that they can be executed concurrently. +2. Use standard Python code to invoke Parsl apps, creating asynchronous tasks and adhering to dependencies defined between apps. + +We aim in this section to provide a mental model of how Parsl programs behave. +We discuss how Parsl programs create concurrent tasks, how tasks communicate, +and the nature of the environment on which Parsl programs can perform +operations. In each case, we compare and contrast the behavior of Python +programs that use Parsl constructs with those of conventional Python +programs. + +.. note:: + The behavior of a Parsl program can vary in minor respects depending on the + Executor used (see :ref:`label-execution`). We focus here on the behavior seen when + using the recommended `parsl.executors.HighThroughputExecutor` (HTEX). + +Parsl and Concurrency +--------------------- +Any call to a Parsl app creates a new task that executes concurrently with the +main program and any other task(s) that are currently executing. Different +tasks may execute on the same nodes or on different nodes, and on the same or +different computers. + +The Parsl execution model thus differs from the Python native execution model, +which is inherently sequential. A Python program that does not contain Parsl +constructs, or make use of other concurrency mechanisms, executes statements +one at a time, in the order that they appear in the program. This behavior is +illustrated in the following figure, which shows a Python program on the left +and, on the right, the statements executed over time when that program is run, +from top to bottom. Each time that the program calls a function, control passes +from the main program (in black) to the function (in red). Execution of the +main program resumes only after the function returns. + +.. image:: ../images/overview/python-concurrency.png + :scale: 70 + :align: center + +In contrast, the Parsl execution model is inherently concurrent. Whenever a +program calls an app, a separate thread of execution is created, and the main +program continues without pausing. Thus in the example shown in the figure +below. There is initially a single task: the main program (black). The first +call to ``double`` creates a second task (red) and the second call to ``double`` +creates a third task (orange). The second and third task terminate as the +function that they execute returns. (The dashed lines represent the start and +finish of the tasks). The calling program will only block (wait) when it is +explicitly told to do so (in this case by calling ``result()``) + +.. image:: ../images/overview/parsl-concurrency.png + + +.. note:: + Note: We talk here about concurrency rather than parallelism for a reason. + Two activities are concurrent if they can execute at the same time. Two + activities occur in parallel if they do run at the same time. If a Parsl + program creates more tasks that there are available processors, not all + concurrent activities may run in parallel. + + +Parsl and Execution +------------------- +We have now seen that Parsl tasks are executed concurrently alongside the main +Python program and other Parsl tasks. We now turn to the question of how and +where are those tasks executed. Given the range of computers on which parallel +programs may be executed, Parsl allows tasks to be executed using different +executors (:py:class:`parsl.executors`). Executors are responsible for taking a queue of tasks and executing +them on local or remote resources. + +We briefly describe two of Parsl's most commonly used executors. +Other executors are described in :ref:`label-execution`. + +The `parsl.executors.HighThroughputExecutor` (HTEX) implements a *pilot job model* that enables +fine-grain task execution using across one or more provisioned nodes. +HTEX can be used on a single node (e.g., a laptop) and will make use of +multiple processes for concurrent execution. +As shown in the following figure, HTEX uses Parsl's provider abstraction (:py:class:`parsl.providers`) to +communicate with a resource manager (e.g., batch scheduler or cloud API) to +provision a set of nodes (e.g., Parsl will use Slurm’s sbatch command to request +nodes on a Slurm cluster) for the duration of execution. +HTEX deploys a lightweight worker agent on the nodes which subsequently connects +back to the main Parsl process. Parsl tasks are then sent from the main program +to the connected workers for execution and the results are sent back via the +same mechanism. This approach has a number of advantages over other methods: +it avoids long job scheduler queue delays by acquiring one set of resources +for the entire program and it allows for scheduling of many tasks on individual +nodes. + +.. image:: ../images/overview/htex-model.png + +.. Note: + Note: when deploying HTEX, or any pilot job model such as the + WorkQueueExecutor, it is important that the worker nodes be able to connect + back to the main Parsl process. Thus, you should verify that there is network + connectivity between the workers and the Parsl process and ensure that the + correct network address is used by the workers. Parsl provides a helper + function to automatically detect network addresses + (`parsl.addresses.address_by_query`). + + +The `parsl.executors.ThreadPoolExecutor` allows tasks to be executed on a pool of locally +accessible threads. As execution occurs on the same computer, on a pool of +threads forked from the main program, the tasks share memory with one another +(this is discussed further in the following sections). + + +Parsl and Communication +----------------------- +Parsl tasks typically need to communicate in order to perform useful work. +Parsl provides for two forms of communication: by parameter passing +and by file passing. +As described in the next section, Parsl programs may also communicate by +interacting with shared filesystems and services its environment. + +Parameter Passing +^^^^^^^^^^^^^^^^^ + +The figure above illustrates communication via parameter passing. +The call ``double(3)`` to the app ``double`` in the main program creates a new task +and passes the parameter value, 3, to that new task. When the task completes +execution, its return value, 6, is returned to the main program. Similarly, the +second task is passed the value 5 and returns the value 10. In this case, the +parameters passed are simple primitive types (i.e., integers); however, complex +objects (e.g., Numpy Arrays, Pandas DataFrames, custom objects) can also be +passed to/from tasks. + +File Passing +^^^^^^^^^^^^ +Parsl supports communication via files in both Bash apps and Python apps. +Files may be used in place of parameter passing for many reasons, such as for +apps are designed to support files, when data to be exchanged are large, +or when data cannot be easily serialized into Python objects. +As Parsl tasks may be executed on remote nodes, without shared file systems, +Parsl offers a Parsl :py:class:`parsl.data_provider.files.File` construct for location-independent reference +to files. Parsl will translate file objects to worker-accessible paths +when executing dependent apps. +Parsl is also able to transfer files in, out, and between Parsl +apps using one of several methods (e.g., FTP, HTTP(S), Globus and rsync). +To accommodate the asynchronous nature of file transfer, Parsl treats +data movement like a Parsl app, adding a dependency to the execution graph +and waiting for transfers to complete before executing dependent apps. +More information is provided in :ref:`label-data`). + +Futures +^^^^^^^ +Communication via parameter and file passing also serves a second purpose, namely +synchronization. As we discuss in more detail in :ref:`label-futures`, a call to an +app returns a special object called a future that has a special unassigned +state until such time as the app returns, at which time it takes the return +value. (In the example program, two futures are thus created, d1 and d2.) The +AppFuture function result() blocks until the future to which it is applied takes +a value. Thus the print statement in the main program blocks until both child +tasks created by the calls to the double app return. The following figure +captures this behavior, with time going from left to right rather than top to +bottom as in the preceding figure. Task 1 is initially active as it starts +Tasks 2 and 3, then blocks as a result of calls to d1.result() and d2.result(), +and when those values are available, is active again. + +.. image:: ../images/overview/communication.png + +The Parsl Environment +--------------------- +Regular Python and Parsl-enhanced Python differ in terms of the environment in +which code executes. We use the term *environment* here to refer to the +variables and modules (the *memory environment*), the file system(s) +(the *file system environment*), and the services (the *service environment*) +that are accessible to a function. + +An important question when it comes to understanding the behavior of Parsl +programs is the environment in which this new task executes: does it have the +same or different memory, file system, or service environment as its parent +task or any other task? The answer, depends on the executor used, and (in the +case of the file system environment) where the task executes. +Below we describe behavior for the most commonly used `parsl.executors.HighThroughputExecutor` +which is representative of all Parsl executors except the `parsl.executors.ThreadPoolExecutor`. + +.. Warning: + The `parsl.executors.ThreadPoolExecutor` behaves differently than other Parsl executors as + it allows tasks to share memory. + +Memory environment +^^^^^^^^^^^^^^^^^^ + +In Python, the variables and modules that are accessible to a function are defined +by Python scoping rules, by which a function has access to both variables defined +within the function (*local* variables) and those defined outside the function +(*global* variables). Thus in the following code, the print statement in the +print_answer function accesses the global variable "answer", and we see as output +"the answer is 42." + +.. code-block:: python + + answer = 42 + + def print_answer(): + print('the answer is', answer) + + print_answer() + + +In Parsl (except when using the `parsl.executors.ThreadPoolExecutor`) a Parsl app is executed +in a distinct environment that only has access to local variables associated +with the app function. Thus, if the program above is executed with say the +`parsl.executors.HighThroughputExecutor`, will print "the answer is 0" rather than "the answer +is 42," because the print statement in provide_answer does not have access to +the global variable that has been assigned the value 42. The program will +run without errors when using the `parsl.executors.ThreadPoolExecutor`. + +Similarly, the same scoping rules apply to import statements, and thus +the following program will run without errors with the `parsl.executors.ThreadPoolExecutor`, +but raise errors when run with any other executor, because the return statement +in ``ambiguous_double`` refers to a variable (factor) and a module (random) that are +not known to the function. + +.. code-block:: python + + import random + factor = 5 + + @python_app + def ambiguous_double(x): + return x * random.random() * factor + + print(ambiguous_double(42)) + + +To allow this program to run correctly with all Parsl executors, the random +library must be imported within the app, and the factor variable must be +passed as an argument, as follows. + +.. code-block:: python + + import random + factor = 5 + + @python_app + def good_double(factor, x): + import random + return x * random.random() * factor + + print(good_double(factor, 42)) + + +File system environment +^^^^^^^^^^^^^^^^^^^^^^^ + +In a regular Python program the environment that is accessible to a Python +program also includes the file system(s) of the computer on which it is +executing. +Thus in the following code, a value written to a file "answer.txt" in the +current directory can be retrieved by reading the same file, and the print +statement outputs "the answer is 42." + +.. code-block:: python + + def print_answer_file(): + with open('answer.txt','r') as f: + print('the answer is', f.read()) + + with open('answer.txt','w') as f: + f.write('42') + f.close() + + print_answer_file() + + +The question of which file system environment is accessible to a Parsl app +depends on where the app executes. If two tasks run on nodes that share a +file system, then those tasks (e.g., tasks A and B in the figure below, +but not task C) share a file system environment. Thus the program above will +output "the answer is 42" if the parent task and the child task run on +nodes 1 and 2, but not if they run on nodes 2 and 3. + +.. image:: ../images/overview/filesystem.png + :scale: 70 + :align: center + +Service Environment +^^^^^^^^^^^^^^^^^^^ + +We use the term service environment to refer to network services that may be +accessible to a Parsl program, such as a Redis server or Globus data management +service. These services are accessible to any task. + +Environment Summary +^^^^^^^^^^^^^^^^^^^ + +As we summarize in the table, if tasks execute with the `parsl.executors.ThreadPoolExecutor`, +they share the memory and file system environment of the parent task. If they +execute with any other executor, they have a separate memory environment, and +may or may not share their file system environment with other tasks, depending +on where they are placed. All tasks typically have access to the same network +services. + ++--------------------+--------------------+--------------------+---------------------------+------------------+ +| | Share memory | Share file system | Share file system | Share service | +| | environment with | environment with | environment with other | environment | +| | parent/other tasks | parent | tasks | with other tasks | ++====================+====================+====================+===========================+==================+ ++--------------------+--------------------+--------------------+---------------------------+------------------+ +| Python | Yes | Yes | N/A | N/A | +| without | | | | | +| Parsl | | | | | ++--------------------+--------------------+--------------------+---------------------------+------------------+ +| Parsl | Yes | Yes | Yes | N/A | +| ThreadPoolExecutor | | | | | +| | | | | | ++--------------------+--------------------+--------------------+---------------------------+------------------+ +| Other Parsl | No | If executed on the | If tasks are executed on | N/A | +| executors | | same node with | the same node or with | | +| | | file system access | access to the same file | | +| | | | system | | ++--------------------+--------------------+--------------------+---------------------------+------------------+ diff --git a/parsl/docs/userguide/parsl_perf.rst b/parsl/docs/userguide/parsl_perf.rst new file mode 100644 index 00000000..88c4f1a2 --- /dev/null +++ b/parsl/docs/userguide/parsl_perf.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=advanced/parsl_perf.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/plugins.rst b/parsl/docs/userguide/plugins.rst new file mode 100644 index 00000000..2f4cdbcb --- /dev/null +++ b/parsl/docs/userguide/plugins.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=advanced/plugins.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/usage_tracking.rst b/parsl/docs/userguide/usage_tracking.rst new file mode 100644 index 00000000..1b891ce0 --- /dev/null +++ b/parsl/docs/userguide/usage_tracking.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=advanced/usage_tracking.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/workflow.rst b/parsl/docs/userguide/workflow.rst new file mode 100644 index 00000000..139dd791 --- /dev/null +++ b/parsl/docs/userguide/workflow.rst @@ -0,0 +1,9 @@ +:orphan: + +.. meta:: + :content http-equiv="refresh": 0;url=workflows/workflow.html + +Redirect +-------- + +This page has been `moved `_ diff --git a/parsl/docs/userguide/workflows/checkpoints.rst b/parsl/docs/userguide/workflows/checkpoints.rst new file mode 100644 index 00000000..f1a179a4 --- /dev/null +++ b/parsl/docs/userguide/workflows/checkpoints.rst @@ -0,0 +1,301 @@ +.. _label-memos: + +Memoization and checkpointing +----------------------------- + +When an app is invoked several times with the same parameters, Parsl can +reuse the result from the first invocation without executing the app again. + +This can save time and computational resources. + +The memoization and checkpointing system is pluggable, with basic behaviour +provided by the `BasicMemoizer`. The rest of this chapter refers to the +behaviour of the `BasicMemoizer`. + +Memoization and checkpointing is done in two ways: + +* Firstly, *app caching* will allow reuse of results and exceptions within + the same run. This is also referred to as *memoization*. + +* Building on top of that, *checkpointing* will store results (but not + exceptions) on the filesystem and reuse those results in later runs. + +.. _label-appcaching: + +App caching +=========== + + +There are many situations in which a program may be re-executed +over time. Often, large fragments of the program will not have changed +and therefore, re-execution of apps will waste valuable time and +computation resources. Parsl's app caching solves this problem by +storing results from apps that have successfully completed +so that they can be re-used. + +App caching is enabled by setting the ``cache`` +argument in the :func:`~parsl.app.app.python_app` or :func:`~parsl.app.app.bash_app` +decorator to ``True`` (by default it is ``False``). + +.. code-block:: python + + @bash_app(cache=True) + def hello (msg, stdout=None): + return 'echo {}'.format(msg) + +App caching can be globally disabled by supplying a new memoizer in +:class:`~parsl.config.Config` defined as ``BasicMemoizer(memoize=False)``. + +App caching can be particularly useful when developing interactive programs such as when +using a Jupyter notebook. In this case, cells containing apps are often re-executed +during development. Using app caching will ensure that only modified apps are re-executed. + + +App equivalence +^^^^^^^^^^^^^^^ + +Parsl determines app equivalence using the name of the app function: +if two apps have the same name, then they are equivalent under this +relation. + +Changes inside the app, or by functions called by an app will not invalidate +cached values. + +There are lots of other ways functions might be compared for equivalence, +and `parsl.dataflow.memoization.id_for_memo` provides a hook to plug in +alternate application-specific implementations. + + +Invocation equivalence +^^^^^^^^^^^^^^^^^^^^^^ + +Two app invocations are determined to be equivalent if their +input arguments are identical. + +In simple cases, this follows obvious rules: + +.. code-block:: python + + # these two app invocations are the same and the second invocation will + # reuse any cached input from the first invocation + x = 7 + f(x).result() + + y = 7 + f(y).result() + + +Internally, equivalence is determined by hashing the input arguments, and +comparing the hash to hashes from previous app executions. + +This approach can only be applied to data types for which a deterministic hash +can be computed. + +By default Parsl can compute sensible hashes for basic data types: +str, int, float, None, as well as more some complex types: +functions, and dictionaries and lists containing hashable types. + +Attempting to cache apps invoked with other, non-hashable, data types will +lead to an exception at invocation. + +In that case, mechanisms to hash new types can be registered by a program by +implementing the `parsl.dataflow.memoization.id_for_memo` function for +the new type. + +Ignoring arguments +^^^^^^^^^^^^^^^^^^ + +On occasion one may wish to ignore particular arguments when determining +app invocation equivalence - for example, when generating log file +names automatically based on time or run information. +Parsl allows developers to list the arguments to be ignored +in the ``ignore_for_cache`` app decorator parameter: + +.. code-block:: python + + @bash_app(cache=True, ignore_for_cache=['stdout']) + def hello (msg, stdout=None): + return 'echo {}'.format(msg) + + +Caveats +^^^^^^^ + +It is important to consider several important issues when using app caching: + +- Determinism: App caching is generally useful only when the apps are deterministic. + If the outputs may be different for identical inputs, app caching will obscure + this non-deterministic behavior. For instance, caching an app that returns + a random number will result in every invocation returning the same result. + +- Timing: If several identical calls to an app are made concurrently having + not yet cached a result, many instances of the app will be launched. + Once one invocation completes and the result is cached + all subsequent calls will return immediately with the cached result. + +- Performance: If app caching is enabled, there may be some performance + overhead especially if a large number of short duration tasks are launched rapidly. + This overhead has not been quantified. + +.. _label-checkpointing: + +Checkpointing +============= + +Large-scale Parsl programs are likely to encounter errors due to node failures, +application or environment errors, and myriad other issues. Parsl offers an +application-level checkpointing model to improve resilience, fault tolerance, and +efficiency. + +.. note:: + Checkpointing builds on top of app caching, and so app caching must be + enabled. If app caching is disabled in the config ``Config.app_cache``, checkpointing will + not work. + +Parsl follows an incremental checkpointing model, where each checkpoint file contains +all results that have been updated since the last checkpoint. + +When a Parsl program loads a checkpoint file and is executed, it will use +checkpointed results for any apps that have been previously executed. +Like app caching, checkpoints +use the hash of the app and the invocation input parameters to identify previously computed +results. If multiple checkpoints exist for an app (with the same hash) +the most recent entry will be used. + +Parsl provides four checkpointing modes, which can be specified using the ``checkpoint_mode`` +parameter to ``memoizer=BasicMemoizer(...)`` + +1. ``task_exit``: a checkpoint is created each time an app completes or fails + (after retries if enabled). This mode minimizes the risk of losing information + from completed tasks. + + .. code-block:: python + + BasicMemoizer(checkpoint_mode = 'task_exit') + +2. ``periodic``: a checkpoint is created periodically using a user-specified + checkpointing interval. Results will be saved to the checkpoint file for + all tasks that have completed during this period. + + .. code-block:: python + + BasicMemoizer(checkpoint_mode = 'periodic', + checkpoint_period = '01:00:00') + +3. ``dfk_exit``: checkpoints are created when Parsl is + about to exit. This reduces the risk of losing results due to + premature program termination from exceptions, terminate signals, etc. However + it is still possible that information might be lost if the program is + terminated abruptly (machine failure, SIGKILL, etc.) + + .. code-block:: python + + BasicMemoizer(checkpoint_mode = 'dfk_exit') + +4. ``manual``: in addition to these automated checkpointing modes, it is also possible + to manually initiate a checkpoint by calling ``checkpoint()`` on the + `BasicMemoizer` in the Parsl program code. + + .. code-block:: python + + m = BasicMemoizer(checkpoint_mode = 'manual') + ... + with parsl.load(Config(memoizer=m, ...)): + ... + m.checkpoint() + +In all cases the checkpoint file is written out to the ``runinfo/RUN_ID/checkpoint/`` directory. + +.. Note:: Checkpoint modes ``periodic``, ``dfk_exit``, and ``manual`` can interfere with garbage collection. + In these modes task information will be retained after completion, until checkpointing events are triggered. + + +Creating a checkpoint +^^^^^^^^^^^^^^^^^^^^^ + +Automated checkpointing must be explicitly enabled in the Parsl configuration. +There is no need to modify a Parsl program as checkpointing will occur transparently. +In the following example, checkpointing is enabled at task exit. The results of +each invocation of the ``slow_double`` app will be stored in the checkpoint file. + +.. code-block:: python + + import parsl + from parsl.app.app import python_app + from parsl.configs.local_threads import config + + config.checkpoint_mode = 'task_exit' + + parsl.load(config) + + @python_app(cache=True) + def slow_double(x): + import time + time.sleep(5) + return x * 2 + + d = [] + for i in range(5): + d.append(slow_double(i)) + + print([d[i].result() for i in range(5)]) + +Alternatively, manual checkpointing can be used to explictly specify when the checkpoint +file should be saved. The following example shows how manual checkpointing can be used. +Here, the ``checkpoint()`` method will save the results of the prior invocations +of the ``slow_double`` app. + +.. code-block:: python + + import parsl + from parsl import python_app + from parsl.configs.local_threads import config + + dfk = parsl.load(config) + + @python_app(cache=True) + def slow_double(x, sleep_dur=1): + import time + time.sleep(sleep_dur) + return x * 2 + + N = 5 # Number of calls to slow_double + d = [] # List to store the futures + for i in range(0, N): + d.append(slow_double(i)) + + # Wait for the results + [i.result() for i in d] + + dfk.memoizer.checkpoint() + + +Resuming from a checkpoint +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +When resuming a program from a checkpoint Parsl allows the user to select +which checkpoint file(s) to use. +Checkpoint files are stored in the ``runinfo/RUNID/checkpoint`` directory. + +The example below shows how to resume using all available checkpoints. +Here, the program re-executes the same calls to the ``slow_double`` app +as above and instead of waiting for results to be computed, the values +from the checkpoint file are are immediately returned. + +.. code-block:: python + + import parsl + from parsl.tests.configs.local_threads import config + from parsl.utils import get_all_checkpoints + + config.memoizer = BasicMemoizer(checkpoint_files = get_all_checkpoints()) + + parsl.load(config) + + # Rerun the same workflow + d = [] + for i in range(5): + d.append(slow_double(i)) + + # wait for results + print([d[i].result() for i in range(5)]) diff --git a/parsl/docs/userguide/workflows/concurrent.rst b/parsl/docs/userguide/workflows/concurrent.rst new file mode 100644 index 00000000..ff5616f8 --- /dev/null +++ b/parsl/docs/userguide/workflows/concurrent.rst @@ -0,0 +1,129 @@ +.. _label-parslpool: + +ParslPoolExecutor Interface +=========================== + +The :class:`parsl.concurrent.ParslPoolExecutor` implements the "Executor" interface +from the :mod:`concurrent.futures` module in standard Python. +This reduced interface permits employing Parsl into applications already capable +of single-node parallelism using :class:`~concurrent.futures.ProcessPoolExecutor`. + +Creating a ParslPoolExecutor +---------------------------- + +.. note:: + + See the :ref:`Configuration section ` for how to define computational resources. + +Create a :class:`~parsl.concurrent.ParslPoolExecutor` using one of two methods: + +1. Supplying a Parsl :class:`~parsl.Config` that defines how to create new workers. + The executor will start a new Parsl Data Flow Kernel (DFK) when it is entered as a context manager. + + .. code-block:: python + + from parsl.concurrent import ParslPoolExecutor + from parsl.config.htex_local import config # Mimicks the PythonPool + + with ParslPoolExecutor(config=config) as pool: + ... + + All resources will be closed when the block exits. + + +2. Supplying an already-started Parsl :class:`~parsl.DataFlowKernel` (DFK). + The Parsl DFK must be started and stopped separate from the executor. + + .. code-block:: python + + from parsl.concurrent import ParslPoolExecutor + from parsl.config.htex_local import config + import parsl + + with parsl.load(dfk) as dfk + with ParslPoolExecutor(dfk=dfk) as pool: + ... + ... + + Parsl will only shut when the outer block exits. + +Use multiple types of resources within the same program +by creating multiple :class:`~parsl.concurrent.ParslPoolExecutors`, +each mapped to different types of Parsl workers (also called "executors"). +Start by loading a Parsl Config that includes :ref:`multiple executors `. +Then create ``ParslPoolExecutor`` with different lists of "executors" that +their tasks will use. + +.. code-block:: python + + with parsl.load(hybrid_config) as dfk, \ + ParslPoolExecutor(dfk=dfk, executors=['gpu']) as pool_gpu, \ + ParslPoolExecutor(dfk=dfk, executors=['cpu']) as pool_cpu: + ... + +Using a ParslPoolExecutor +------------------------- + +The :class:`~parsl.concurrent.ParslPoolExecutor` supports all functions from +the :class:`~concurrent.futures.Executor` interface *except task cancellation*. + +The ``submit`` and ``map`` functions behave just as in :class:`~concurrent.futures.ProcessPoolExecutor`, +and also include the task chaining supported in App-based Parsl workflows. + +.. code-block:: python + + from parsl.concurrent import ParslPoolExecutor + from parsl.config.htex_local import config # Mimicks the PythonPool + + def f(x): + return x + 1 + + with ParslPoolExecutor(config=config) as pool: + # Submit a task then a task which depends on the result + future_1 = pool.submit(f, 1) + future_2 = pool.submit(f, future_1) + + assert future_1.result() == 2 + assert future_2.result() == 3 + +Tasks from the Executor and App-based interface may also be used together. + + .. code-block:: python + + def f(x): + return x + 1 + + @python_app + def parity(x): + return 'odd' if x % 2 == 1 else 'even' + + with ParslPoolExecutor(config=my_parsl_config) as executor: + future_1 = executor.submit(f, 1) + assert parity(future_1).result() == 'even' # Function chaining, as expected + + +Differences +----------- + +The differences between the Parsl-based :class:`~parsl.concurrent.ParslPoolExecutor` +and the Python :class:`~concurrent.futures.ProcessPoolExecutor` are: + +1. *Task Cancellation*: Parsl does not support canceling tasks once submitted. + +2. *Defining Functions*: Functions defined in modules work the same in both + Parsl and the ``ProcessPoolExecutor``. However, those defined during execution + (e.g., in the "main" file) behave differently. + + Parsl will serialize functions defined at runtime but they will not be able + to access global variables (as is the case when using the + `spawn start method `_ + in the ``ProcessPoolExecutor``), which means modules must be imported + inside the function. + Follow the rules :ref:`in the App guide `. + +3. *No Multiprocessing Objects*: Tools such as the :class:`multiprocessing.Queue` and + `synchronization primitives `_ + are not compatible with ``ParslPoolExecutor``. + +4. *Worker Initialization*: The worker initialization functions from :class:`~concurrent.futures.ProcessPoolExecutor` + are not supported. Configure workers using the ``Config`` object instead. diff --git a/parsl/docs/userguide/workflows/exceptions.rst b/parsl/docs/userguide/workflows/exceptions.rst new file mode 100644 index 00000000..d47cece4 --- /dev/null +++ b/parsl/docs/userguide/workflows/exceptions.rst @@ -0,0 +1,172 @@ +.. _label-exceptions: + +Error handling +============== + +Parsl provides various mechanisms to add resiliency and robustness to programs. + +Exceptions +---------- + +Parsl is designed to capture, track, and handle various errors occurring +during execution, including those related to the program, apps, execution +environment, and Parsl itself. +It also provides functionality to appropriately respond to failures during +execution. + +Failures might occur for various reasons: + +1. A task failed during execution. +2. A task failed to launch, for example, because an input dependency was not met. +3. There was a formatting error while formatting the command-line string in Bash apps. +4. A task completed execution but failed to produce one or more of its specified + outputs. +5. Task exceeded the specified walltime. + +Since Parsl tasks are executed asynchronously and remotely, it can be difficult to determine +when errors have occurred and to appropriately handle them in a Parsl program. + +For errors occurring in Python code, Parsl captures Python exceptions and returns +them to the main Parsl program. For non-Python errors, for example when a node +or worker fails, Parsl imposes a timeout, and considers a task to have failed +if it has not heard from the task by that timeout. Parsl also considers a task to have failed +if it does not meet the contract stated by the user during invocation, such as failing +to produce the stated output files. + +Parsl communicates these errors by associating Python exceptions with task futures. +These exceptions are raised only when a result is called on the future +of a failed task. For example: + +.. code-block:: python + + @python_app + def bad_divide(x): + return 6 / x + + # Call bad divide with 0, to cause a divide by zero exception + doubled_x = bad_divide(0) + + # Catch and handle the exception. + try: + doubled_x.result() + except ZeroDivisionError as e: + print('Oops! You tried to divide by 0.') + except Exception as e: + print('Oops! Something really bad happened.') + +.. _label-retry: + +Retries +------- + +Often errors in distributed/parallel environments are transient. +In these cases, retrying failed tasks can be a simple way +of overcoming transient (e.g., machine failure, +network failure) and intermittent failures. +When ``retries`` are enabled (and set to an integer > 0), Parsl will automatically +re-launch tasks that have failed until the retry limit is reached. +By default, retries are disabled and exceptions will be communicated +to the Parsl program. + +The following example shows how the number of retries can be set to 2: + +.. code-block:: python + + import parsl + from parsl.configs.htex_local import config + + config.retries = 2 + + parsl.load(config) + +More specific retry handling can be specified using retry handlers, documented +below. + + +Lazy fail +--------- + +Parsl implements a lazy failure model through which a workload will continue +to execute in the case that some tasks fail. That is, the program will not +halt as soon as it encounters a failure, rather it will continue to execute +unaffected apps. + +The following example shows how lazy failures affect execution. In this +case, task C fails and therefore tasks E and F that depend on results from +C cannot be executed; however, Parsl will continue to execute tasks B and D +as they are unaffected by task C's failure. + +.. code-block:: + + Here's a workflow graph, where + (X) is runnable, + [X] is completed, + (X*) is failed. + (!X) is dependency failed + + (A) [A] (A) + / \ / \ / \ + (B) (C) [B] (C*) [B] (C*) + | | => | | => | | + (D) (E) (D) (E) [D] (!E) + \ / \ / \ / + (F) (F) (!F) + + time -----> + + +Retry handlers +-------------- + +The basic parsl retry mechanism keeps a count of the number of times a task +has been (re)tried, and will continue retrying that task until the configured +retry limit is reached. + +Retry handlers generalize this to allow more expressive retry handling: +parsl keeps a retry cost for a task, and the task will be retried until the +configured retry limit is reached. Instead of the cost being 1 for each +failure, user-supplied code can examine the failure and compute a custom +cost. + +This allows user knowledge about failures to influence the retry mechanism: +an exception which is almost definitely a non-recoverable failure (for example, +due to bad parameters) can be given a high retry cost (so that it will not +be retried many times, or at all), and exceptions which are likely to be +transient (for example, where a worker node has died) can be given a low +retry cost so they will be retried many times. + +A retry handler can be specified in the parsl configuration like this: + + +.. code-block:: python + + Config( + retries=2, + retry_handler=example_retry_handler + ) + + +``example_retry_handler`` should be a function defined by the user that will +compute the retry cost for a particular failure, given some information about +the failure. + +For example, the following handler will give a cost of 1 to all exceptions, +except when a bash app exits with unix exitcode 9, in which case the cost will +be 100. This will have the effect that retries will happen as normal for most +errors, but the bash app can indicate that there is little point in retrying +by exiting with exitcode 9. + +.. code-block:: python + + def example_retry_handler(exception, task_record): + if isinstance(exception, BashExitFailure) and exception.exitcode == 9: + return 100 + else + return 1 + +The retry handler is given two parameters: the exception from execution, and +the parsl internal task_record. The task record contains details such as the +app name, parameters and executor. + +If a retry handler raises an exception itself, then the task will be aborted +and no further tries will be attempted. diff --git a/parsl/docs/userguide/workflows/futures.rst b/parsl/docs/userguide/workflows/futures.rst new file mode 100644 index 00000000..13d22a21 --- /dev/null +++ b/parsl/docs/userguide/workflows/futures.rst @@ -0,0 +1,165 @@ +.. _label-futures: + +Futures +======= + +When an ordinary Python function is invoked in a Python program, the Python interpreter waits for the function to complete execution +before proceeding to the next statement. +But if a function is expected to execute for a long period of time, it may be preferable not to wait for +its completion but instead to proceed immediately with executing subsequent statements. +The function can then execute concurrently with that other computation. + +Concurrency can be used to enhance performance when independent activities +can execute on different cores or nodes in parallel. The following +code fragment demonstrates this idea, showing that overall execution time +may be reduced if the two function calls are executed concurrently. + +.. code-block:: python + + v1 = expensive_function(1) + v2 = expensive_function(2) + result = v1 + v2 + +However, concurrency also introduces a need for **synchronization**. +In the example, it is not possible to compute the sum of ``v1`` and ``v2`` +until both function calls have completed. +Synchronization provides a way of blocking execution of one activity +(here, the statement ``result = v1 + v2``) until other activities +(here, the two calls to ``expensive_function()``) have completed. + +Parsl supports concurrency and synchronization as follows. +Whenever a Parsl program calls a Parsl app (a function annotated with a Parsl +app decorator, see :ref:`apps`), +Parsl will create a new ``task`` and immediately return a +`future `_ in lieu of that function's result(s). +The program will then continue immediately to the next statement in the program. +At some point, for example when the task's dependencies are met and there +is available computing capacity, Parsl will execute the task. Upon +completion, Parsl will set the value of the future to contain the task's +output. + +A future can be used to track the status of an asynchronous task. +For example, after creation, the future may be interrogated to determine +the task's status (e.g., running, failed, completed), access results, +and capture exceptions. Further, futures may be used for synchronization, +enabling the calling Python program to block until the future +has completed execution. + +Parsl provides two types of futures: `AppFuture` and `DataFuture`. +While related, they enable subtly different parallel patterns. + +AppFutures +---------- + +AppFutures are the basic building block upon which Parsl programs are built. Every invocation of a Parsl app returns an AppFuture that may be used to monitor and manage the task's execution. +AppFutures are inherited from Python's `concurrent library `_. +They provide three key capabilities: + +1. An AppFuture's ``result()`` function can be used to wait for an app to complete, and then access any result(s). +This function is blocking: it returns only when the app completes or fails. +The following code fragment implements an example similar to the ``expensive_function()`` example above. +Here, the ``sleep_double`` app simply doubles the input value. The program invokes +the ``sleep_double`` app twice, and returns futures in place of results. The example +shows how the future's ``result()`` function can be used to wait for the results from the +two ``sleep_double`` app invocations to be computed. + +.. code-block:: python + + @python_app + def sleep_double(x): + import time + time.sleep(2) # Sleep for 2 seconds + return x*2 + + # Start two concurrent sleep_double apps. doubled_x1 and doubled_x2 are AppFutures + doubled_x1 = sleep_double(10) + doubled_x2 = sleep_double(5) + + # The result() function will block until each of the corresponding app calls have completed + print(doubled_x1.result() + doubled_x2.result()) + +2. An AppFuture's ``done()`` function can be used to check the status of an app, *without blocking*. +The following example shows that calling the future's ``done()`` function will not stop execution of the main Python program. + +.. code-block:: python + + @python_app + def double(x): + return x*2 + + # doubled_x is an AppFuture + doubled_x = double(10) + + # Check status of doubled_x, this will print True if the result is available, else False + print(doubled_x.done()) + +3. An AppFuture provides a safe way to handle exceptions and errors while asynchronously executing +apps. The example shows how exceptions can be captured in the same way as a standard Python program +when calling the future's ``result()`` function. + +.. code-block:: python + + @python_app + def bad_divide(x): + return 6/x + + # Call bad divide with 0, to cause a divide by zero exception + doubled_x = bad_divide(0) + + # Catch and handle the exception. + try: + doubled_x.result() + except ZeroDivisionError as ze: + print('Oops! You tried to divide by 0') + except Exception as e: + print('Oops! Something really bad happened') + + +In addition to being able to capture exceptions raised by a specific app, Parsl also raises ``DependencyErrors`` when apps are unable to execute due to failures in prior dependent apps. +That is, an app that is dependent upon the successful completion of another app will fail with a dependency error if any of the apps on which it depends fail. + + +DataFutures +----------- + +While an AppFuture represents the execution of an asynchronous app, +a DataFuture represents a file to be produced by that app. +Parsl's dataflow model requires such a construct so that it can determine +when dependent apps, apps that that are to consume a file produced by another app, +can start execution. + +When calling an app that produces files as outputs, Parsl requires that a list of output files be specified (as a list of `File` objects passed in via the ``outputs`` keyword argument). Parsl will return a DataFuture for each output file as part AppFuture when the app is executed. +These DataFutures are accessible in the AppFuture's ``outputs`` attribute. + +Each DataFuture will complete when the App has finished executing, +and the corresponding file has been created (and if specified, staged out). + +When a DataFuture is passed as an argument to a subsequent app invocation, +that subsequent app will not begin execution until the DataFuture is +completed. The input argument will then be replaced with an appropriate +File object. + +The following code snippet shows how DataFutures are used. In this +example, the call to the echo Bash app specifies that the results +should be written to an output file ("hello1.txt"). The main +program inspects the status of the output file (via the future's +``outputs`` attribute) and then blocks waiting for the file to +be created (``hello.outputs[0].result()``). + +.. code-block:: python + + # This app echoes the input string to the first file specified in the + # outputs list + @bash_app + def echo(message, outputs=()): + return 'echo {} &> {}'.format(message, outputs[0]) + + # Call echo specifying the output file + hello = echo('Hello World!', outputs=[File('hello1.txt')]) + + # The AppFuture's outputs attribute is a list of DataFutures + print(hello.outputs) + + # Print the contents of the output DataFuture when complete + with open(hello.outputs[0].result().filepath, 'r') as f: + print(f.read()) diff --git a/parsl/docs/userguide/workflows/index.rst b/parsl/docs/userguide/workflows/index.rst new file mode 100644 index 00000000..9b4a17d6 --- /dev/null +++ b/parsl/docs/userguide/workflows/index.rst @@ -0,0 +1,38 @@ +Running Workflows +================= + +Parsl workflows are a Python "main" program that defines Apps, +how the Apps are invoked, +and how results are passed between different Apps. + +The core concept of workflows is that Parsl Apps produce **Futures** +with all features from those in Python's :mod:`concurrent.futures` module and more. + +The Parsl programs typically contain a ``parsl.load`` statement to start +the services which manage scheduling computations. + +.. code-block:: python + + from parsl.configs.htex_local import config # See the "Configuration" documentation + from parsl import python_app # See the "Apps" documentation + import parsl + + @python_app + def f(x): + return x + 1 + + with parsl.load(config): + future = f(1) + print(f'1 + 1 = {future.result()}') + + +.. toctree:: + :maxdepth: 2 + + futures + workflow + exceptions + lifted_ops + logging + checkpoints + concurrent diff --git a/parsl/docs/userguide/workflows/lifted_ops.rst b/parsl/docs/userguide/workflows/lifted_ops.rst new file mode 100644 index 00000000..6e258b9b --- /dev/null +++ b/parsl/docs/userguide/workflows/lifted_ops.rst @@ -0,0 +1,56 @@ +.. _label-liftedops: + +Lifted operators +================ + +Parsl allows some operators (``[]`` and ``.``) to be used on an AppFuture in +a way that makes sense with those operators on the eventually returned +result. + +Lifted [] operator +------------------ + +When an app returns a complex structure such as a ``dict`` or a ``list``, +it is sometimes useful to pass an element of that structure to a subsequent +task, without waiting for that subsequent task to complete. + +To help with this, Parsl allows the ``[]`` operator to be used on an +`AppFuture`. This operator will return another `AppFuture` that will +complete after the initial future, with the result of ``[]`` on the value +of the initial future. + +The end result is that this assertion will hold: + +.. code-block:: python + + fut = my_app() + assert fut['x'].result() == fut.result()[x] + +but more concurrency will be available, as execution of the main workflow +code will not stop to wait for ``result()`` to complete on the initial +future. + +`AppFuture` does not implement other methods commonly associated with +dicts and lists, such as ``len``, because those methods should return a +specific type of result immediately, and that is not possible when the +results are not available until the future. + +If a key does not exist in the returned result, then the exception will +appear in the Future returned by ``[]``, rather than at the point that +the ``[]`` operator is applied. This is because the valid values that can +be used are not known until the underlying result is available. + +Lifted . operator +----------------- + +The ``.`` operator works similarly to ``[]`` described above: + +.. code-block:: python + + fut = my_app + assert fut.x.result() == fut.result().x + +Attributes beginning with ``_`` are not lifted as this usually indicates an +attribute that is used for internal purposes, and to try to avoid mixing +protocols (such as iteration in for loops) defined on AppFutures vs protocols +defined on the underlying result object. diff --git a/parsl/docs/userguide/workflows/logging.rst b/parsl/docs/userguide/workflows/logging.rst new file mode 100644 index 00000000..7129b873 --- /dev/null +++ b/parsl/docs/userguide/workflows/logging.rst @@ -0,0 +1,263 @@ +.. + The logging examples are from the "examples" in the advanced user guide. + +Logging +======= + +Parsl produces a rich collection of output logs by default. +Different parts of Parsl write to separate files +and all are collected in a directory named "runinfo" by default. + +Log Directory Structure +----------------------- + +.. code-block:: text + + runinfo/ + └── 000 + ├── htex_local + │ ├── block-0 + │ │ └── ad5bf9a8d238 + │ │ ├── manager.log + │ │ ├── worker_0.log + │ │ ├── worker_1.log + │ │ ├── worker_2.log + │ │ └── worker_3.log + │ └── interchange.log + ├── parsl.log + └── submit_scripts + ├── parsl.htex_local.block-0.1735499186.6675148.sh + ├── parsl.htex_local.block-0.1735499186.6675148.sh.ec + ├── parsl.htex_local.block-0.1735499186.6675148.sh.err + └── parsl.htex_local.block-0.1735499186.6675148.sh.out + + +The ``runinfo`` directory holds a unique subdirectory for each time Parsl is executed. + +Components of Parsl run in separate processes +and each write to different files to avoid any need for synchronization. +The root directory for a run contains: + +1. ``parsl.log``: The core log file from main Parsl processes +2. ``submit_scripts``: A collection of the scripts which were run to launch workers. + These scripts may include batch submission files and the text printed to screen + during the batch job. +3. Subdirectories for logs from each of the Executors used by Parsl (here: ``htex_local``). + +Main Parsl Log +~~~~~~~~~~~~~~ + +The ``parsl.log`` file in a Parsl logging directory captures all Parsl-related activities +that occur on the Python process running the Parsl application. + +The log should begin with a message indicating Parsl DataFlowKernel (DFK) is starting +and a readout of the configuration settings. +The logs will end with a status message that the DFK has cleaned up successfully. + +.. code-block:: text + + 1735499181.631377 2024-12-29 14:06:21 MainProcess- MainThread- parsl.dataflow.dflow:95 __init__ INFO: Starting DataFlowKernel with config + [ ... ] + 1735499187.851164 2024-12-29 14:06:27 MainProcess- MainThread- parsl.dataflow.dflow:1265 cleanup INFO: DFK cleanup complete + 1735499187.851178 2024-12-29 14:06:27 MainProcess- MainThread- parsl.process_loggers:27 wrapped DEBUG: Normal ending for cleanup on thread MainThread + +As :ref:`exampled below `, the main Parsl log contains references for +status changes of blocks of workers and each task. + +Submission Scripts +~~~~~~~~~~~~~~~~~~ + +The ``submit_script`` directory contains the input and outputs from the :ref:`execution providers ` +used by a Parsl application. +The actual contents of the file vary between Parsl configurations, +but most providers will produce a shell script +used when requesting compute nodes and the outputs of the shell scripts. + +Executor Logs +~~~~~~~~~~~~~ + +Different Executors in the Parsl application write log files to their own directories. +The types of logs vary depending on the choice of Executor. +This section describes the output structure of a common configuration: +:ref:`HighThroughputExecutor ` using a batch scheduler. + +The log file at the root of the directory, ``interchange.log``, is from a process +which distributes task across the workers used by Parsl. +The interchange reports the connection between the main Parsl process +and managers which register to it. + +.. code-block:: text + + 2024-12-29 14:06:21.965 interchange:115 MainProcess(52425) MainThread __init__ [INFO] Attempting connection to client at 127.0.0.1 on ports: 55059,55181,55929 + 2024-12-29 14:06:21.966 interchange:127 MainProcess(52425) MainThread __init__ [INFO] Connected to client + 2024-12-29 14:06:21.966 interchange:160 MainProcess(52425) MainThread __init__ [INFO] Bound to ports 54160,54943 for incoming worker connections + [ ... ] + 2024-12-29 14:06:21.966 interchange:209 MainProcess(52425) Interchange-Task-Puller task_puller [INFO] Starting + 2024-12-29 14:06:27.316 interchange:411 MainProcess(52425) MainThread process_task_outgoing_incoming [INFO] Adding manager: b'ad5bf9a8d238' to ready queue + +Each manager writes logs to a unique subdirectory named by the block it belongs +to and the name assigned to it. +The structure shown above includes one manager directory: ``htex_local/block‑0/ad5bf9a8d238``. +The directory contains two types of files: + +1. A single manager log reporting connections to the other Parsl components, +2. Many worker logs reporting which CPUs or accelerators they use, and which tasks they have processed. + +.. _section-logging-tasks: + +Common Debugging Tasks +---------------------- + +.. note:: + + Consider the :ref:`monitoring module ` for developing + components that display the current status of a workflow. + +This section describes how to use the logs to check correctness +and locate errors in common operations. + +Launching Blocks +~~~~~~~~~~~~~~~~ + +Parsl groups compute nodes into :ref:`blocks ` that are acquired +and released as compute requirements change. +The process for launching a block is recorded in a sequence: + +1. A request for "scaling out" in ``parsl.log``. + + Log messages starting with ``[Scaling executor ]`` record the process for + deciding whether to request another block and status messages while acquiring + a new block of workers. + + Typical log lines for requesting a block start with a request + and end with a job ID from the :ref:`provider `: + + .. code-block:: text + + [...] parsl.jobs.strategy:195 _general_strategy DEBUG: [Scaling executor htex_local] Strategizing for executor + [...] parsl.jobs.strategy:198 _general_strategy DEBUG: [Scaling executor htex_local] Scaling out 1 initial blocks + [...] parsl.executors.status_handling:204 scale_out_facade INFO: [Scaling executor htex_local] Scaling out by 1 blocks + [...] parsl.executors.status_handling:207 scale_out_facade INFO: [Scaling executor htex_local] Allocated block ID 0 + [...] + [...] parsl.executors.status_handling:268 _launch_block DEBUG: [Scaling executor htex_local] Launched block 0 with job ID 20076 + + + The last message, "Launched block with job ID <>," indicates + a request was successfully made to the execution provider. + + The job ID is often the same used by the scheduling system underlying the Provider. + Use standard tools (e.g., ``squeue`` for Slurm) to monitor whether the requested nodes are available. + +2. The results from requesting nodes are found in the ``submit_scripts`` directory. + + Use the output files and the job ID from the previous step to determine whether + the block was launched properly. + The file names contain the name of the executor and ID associated with the block of workers. + + Common errors that can be found in the output files include: + + - Parsl worker services not found because the :ref:`Python environment was not activated ` + - The launcher (e.g., ``srun``) fails to work because of incorrect options. + - Workers fail to connect to the host process :ref:`due to network configuration problems ` + +Tracing Compute Nodes +~~~~~~~~~~~~~~~~~~~~~ + +.. note:: + + This sections describes the procedure for Parsl using + :ref:`the high-throughput executor ` + and may not be applicable to other executors. + +Use logs specific to an Executor to trace whether the workers on the compute nodes +are starting, detecting hardware properly, and connecting to the host process. + +Each node in a compute block writes to a unique subdirectory within +the directory of its associated executor and block. +For example, a compute node in the first block of the "htex_local" executor +is found in ``htex_local/block-0``. + +Use the logs written by processes on the compute node to ensure... + +- *Connectivity* to the host process. The manager log should declare that it connected + and identify which network it is using by printing a log line similar to + + .. code-block:: text + + 2025-12-29 09:22:12.683 parsl:322 20081 Interchange-Communicator [INFO] Successfully connected to interchange via URL: tcp://192.168.1.71:54495 + + The ``interchange.log`` in the root directory for the executor will include a matching line + after acknowledging the connection and registering the workers as ready for tasks. + + .. code-block:: text + + 2025-12-29 09:22:12.779 interchange:438 MainProcess(20069) MainThread process_manager_socket_message [INFO] Registered manager b'c4b55da1a90f' (py3.11, 1.3.0-dev) and added to ready queue + +- *Resource Pinning* for the workers. + Each worker log begins with a message that it has started then, + if affinity is enabled, + a list of hardware (CPU and/or GPU) that it will use for tasks. + + .. code-block:: text + + 2025-12-29 09:22:13.110 worker_log:658 20100 MainThread [INFO] Worker 7 started + 2025-12-29 09:22:13.112 worker_log:715 20100 MainThread [INFO] Set worker CPU affinity to [7] + + +Tracking Task Status +~~~~~~~~~~~~~~~~~~~~ + +The ``parsl.log`` provides information about a task across its lifespan. + +1. The task is submitted. Parsl logs which executor it is assigned to + and the name of the App it is running, and any dependencies. + + .. code-block:: text + + 1763128191.056197 2025-11-14 05:49:51 MainProcess- ThreadPoolExecutor-2_0- parsl.dataflow.dflow:973 submit DEBUG: Task 316 will be sent to executor _parsl_internal + 1763128191.058182 2025-11-14 05:49:51 MainProcess- ThreadPoolExecutor-2_0- parsl.dataflow.dflow:1052 submit INFO: Task 316 submitted for App launch_relaxations, waiting on task 315 + 1763128191.058387 2025-11-14 05:49:51 MainProcess- ThreadPoolExecutor-2_0- parsl.dataflow.dflow:1058 submit DEBUG: Task 316 set to pending state with AppFuture: + 1763128191.058833 2025-11-14 05:49:51 MainProcess- Task-Launch_0- parsl.dataflow.dflow:629 _launch_if_ready_async DEBUG: Task 316 has outstanding dependencies, so launch_if_ready skipping + + The above task is a :ref:`join app ` named ``launch_relaxations``, + and will run on the internal executor for Parsl (``_parsl_internal``). + It is dependent on task 315, so will not start immediately. + +2. The task is launched after all dependencies are done. + + .. code-block:: text + + 1763130591.542695 2025-11-14 06:29:51 MainProcess- Task-Launch_0- parsl.dataflow.memoization:269 check_memo DEBUG: Task 316 will not be memoized + 1763130591.543230 2025-11-14 06:29:51 MainProcess- Task-Launch_0- parsl.dataflow.dflow:739 launch_task INFO: Parsl task 316 try 0 launched on executor _parsl_internal + + A single task may be :ref:`tried multiple times ` and the attempt number is recorded in the logs as well. + +3. The result is received. If successful, Parsl will print a single completion message. + + .. code-block:: text + + 1763147214.980597 2025-11-14 11:06:54 MainProcess- HTEX-Result-Queue-Thread- parsl.dataflow.dflow:539 _complete_task_result INFO: Task 316 completed (joining -> exec_done) + + If unsuccessful, the task could be restarted and relaunched + + .. code-block:: text + + 1763129113.044855 2025-11-14 06:05:13 MainProcess- HTEX-Result-Queue-Thread- parsl.dataflow.dflow:331 handle_exec_update INFO: Task 204 try 0 failed with exception of type ValueError + 1763129113.045055 2025-11-14 06:05:13 MainProcess- HTEX-Result-Queue-Thread- parsl.dataflow.dflow:371 handle_exec_update INFO: Task 204 marked for retry + [...] + 1763129113.050172 2025-11-14 06:05:13 MainProcess- Task-Launch_0-140414082344704 parsl.dataflow.dflow:734 launch_task INFO: Parsl task 204 try 1 launched on executor xtb with executor id 445 + + or failed and the exception both recorded in the logs and + :ref:`exposed to the user as an exception in the app Future `. + + .. code-block:: text + + 1763137697.445044 2025-11-14 08:28:17 MainProcess- HTEX-Result-Queue-Thread- parsl.app.errors:110 reraise DEBUG: Reraising exception of type + 1763137697.445302 2025-11-14 08:28:17 MainProcess- HTEX-Result-Queue-Thread- parsl.dataflow.dflow:331 handle_exec_update INFO: Task 204 try 1 failed with exception of type ValueError + 1763137697.445468 2025-11-14 08:28:17 MainProcess- HTEX-Result-Queue-Thread- parsl.dataflow.dflow:374 handle_exec_update ERROR: Task 204 failed after 1 retry attempts + Traceback (most recent call last): + File "/global/cfs/env/lib/python3.12/site-packages/parsl/dataflow/dflow.py", line 328, in handle_exec_update + [...] + return umr_minimum(a, axis, None, out, keepdims, initial, where) + ^^^^^^^^^^^^^^^^^ + ValueError: zero-size array to reduction operation minimum which has no identity diff --git a/parsl/docs/userguide/workflows/workflow.rst b/parsl/docs/userguide/workflows/workflow.rst new file mode 100644 index 00000000..f8b34fa6 --- /dev/null +++ b/parsl/docs/userguide/workflows/workflow.rst @@ -0,0 +1,243 @@ +.. _label-workflow: + +Example parallel patterns +========================= + +Parsl can be used to implement a wide range of parallel programming patterns, from bag of tasks +through to nested workflows. Parsl implicitly assembles a dataflow +dependency graph based on the data shared between apps. +The flexibility of this model allows for the implementation of a wide range +of parallel programming and workflow patterns. + +Parsl is also designed to address broad execution requirements, from programs +that run many short tasks to those that run a few long tasks. + +Below we illustrate a range of parallel programming and workflow patterns. It is important +to note that this set of examples is by no means comprehensive. + + +Bag of Tasks +------------ +Parsl can be used to execute a large bag of tasks. In this case, Parsl +assembles the set of tasks (represented as Parsl apps) and manages their concurrent +execution on available resources. + +.. code-block:: python + + from parsl import python_app + + parsl.load() + + # Map function that returns double the input integer + @python_app + def app_random(): + import random + return random.random() + + results = [] + for i in range(0, 10): + x = app_random() + results.append(x) + + for r in results: + print(r.result()) + + +Sequential workflows +-------------------- + +Sequential workflows can be created by passing an AppFuture from one task to another. For example, in the following program the ``generate`` app (a Python app) generates a random number that is consumed by the ``save`` app (a Bash app), which writes it to a file. Because ``save`` cannot execute until it receives the ``message`` produced by ``generate``, the two apps execute in sequence. + +.. code-block:: python + + from parsl import python_app + + parsl.load() + + # Generate a random number + @python_app + def generate(limit): + from random import randint + """Generate a random integer and return it""" + return randint(1, limit) + + # Write a message to a file + @bash_app + def save(message, outputs=()): + return 'echo {} &> {}'.format(message, outputs[0]) + + message = generate(10) + + saved = save(message, outputs=['output.txt']) + + with open(saved.outputs[0].result(), 'r') as f: + print(f.read()) + + +Parallel workflows +------------------ + +Parallel execution occurs automatically in Parsl, respecting dependencies among app executions. In the following example, three instances of the ``wait_sleep_double`` app are created. The first two execute concurrently, as they have no dependencies; the third must wait until the first two complete and thus the ``doubled_x`` and ``doubled_y`` futures have values. Note that this sequencing occurs even though ``wait_sleep_double`` does not in fact use its second and third arguments. + +.. code-block:: python + + from parsl import python_app + + parsl.load() + + @python_app + def wait_sleep_double(x, foo_1, foo_2): + import time + time.sleep(2) # Sleep for 2 seconds + return x*2 + + # Launch two apps, which will execute in parallel, since they do not have to + # wait on any futures + doubled_x = wait_sleep_double(10, None, None) + doubled_y = wait_sleep_double(10, None, None) + + # The third app depends on the first two: + # doubled_x doubled_y (2 s) + # \ / + # doublex_z (2 s) + doubled_z = wait_sleep_double(10, doubled_x, doubled_y) + + # doubled_z will be done in ~4s + print(doubled_z.result()) + + +Parallel workflows with loops +----------------------------- + +A common approach to executing Parsl apps in parallel is via loops. The following example uses a loop to create many random numbers in parallel. + +.. code-block:: python + + from parsl import python_app + + parsl.load() + + @python_app + def generate(limit): + """Generate a random integer and return it""" + from random import randint + return randint(1, limit) + + rand_nums = [] + for i in range(1,5): + rand_nums.append(generate(i)) + + # Wait for all apps to finish and collect the results + outputs = [r.result() for r in rand_nums] + +The :class:`~parsl.concurrent.ParslPoolExecutor` simplifies this pattern using the same interface as +`Python's native Executors `_. + +.. code-block:: python + + from parsl.concurrent import ParslPoolExecutor + from parsl.configs.htex_local import config + + # NOTE: Functions used by the ParslPoolExecutor do _not_ use decorators + def generate(limit): + """Generate a random integer and return it""" + from random import randint + return randint(1, limit) + + + with ParslPoolExecutor(config) as pool: + outputs = pool.map(generate, range(1, 5)) + + +In the preceding example, the execution of different tasks is coordinated by passing Python objects from producers to consumers. +In other cases, it can be convenient to pass data in files, as in the following reformulation. Here, a set of files, each with a random number, is created by the ``generate`` app. These files are then concatenated into a single file, which is subsequently used to compute the sum of all numbers. + +.. code-block:: python + + from parsl import python_app, bash_app + + parsl.load() + + @bash_app + def generate(outputs=()): + return 'echo $(( RANDOM % (10 - 5 + 1 ) + 5 )) &> {}'.format(outputs[0]) + + @bash_app + def concat(inputs=(), outputs=(), stdout='stdout.txt', stderr='stderr.txt'): + return 'cat {0} >> {1}'.format(' '.join(inputs), outputs[0]) + + @python_app + def total(inputs=()): + total = 0 + with open(inputs[0].filepath, 'r') as f: + for l in f: + total += int(l) + return total + + # Create 5 files with random numbers + output_files = [] + for i in range (5): + output_files.append(generate(outputs=['random-%s.txt' % i])) + + # Concatenate the files into a single file + cc = concat(inputs=[i.outputs[0] for i in output_files], outputs=['all.txt']) + + # Calculate the average of the random numbers + totals = total(inputs=[cc.outputs[0]]) + + print(totals.result()) + + +MapReduce +--------- +MapReduce is a common pattern used in data analytics. It is composed of a map phase +that filters values and a reduce phase that aggregates values. +The following example demonstrates how Parsl can be used to specify a MapReduce computation +in which the map phase doubles a set of input integers and the reduce phase computes +the sum of those results. + +.. code-block:: python + + from parsl import python_app + + parsl.load() + + # Map function that returns double the input integer + @python_app + def app_double(x): + return x*2 + + # Reduce function that returns the sum of a list + @python_app + def app_sum(inputs=()): + return sum(inputs) + + # Create a list of integers + items = range(0,4) + + # Map phase: apply the double *app* function to each item in list + mapped_results = [] + for i in items: + x = app_double(i) + mapped_results.append(x) + + # Reduce phase: apply the sum *app* function to the set of results + total = app_sum(inputs=mapped_results) + + print(total.result()) + +The program first defines two Parsl apps, ``app_double`` and ``app_sum``. +It then makes calls to the ``app_double`` app with a set of input +values. It then passes the results from ``app_double`` to the ``app_sum`` app +to aggregate values into a single result. +These tasks execute concurrently, synchronized by the ``mapped_results`` variable. +The following figure shows the resulting task graph. + +.. image:: ../../images/MapReduce.png + +Caching expensive initialisation between tasks +---------------------------------------------- + +Many tasks in workflows require a expensive "initialization" steps that, once performed, can be used across successive invocations for that task. For example, you may want to reuse a machine learning model for multiple interface tasks and avoid loading it onto GPUs more than once. + +`This ExaWorks tutorial `_ gives examples of how to do this. diff --git a/parsl/mypy-stubs/typeguard.pyi b/parsl/mypy-stubs/typeguard.pyi new file mode 100644 index 00000000..e182edfd --- /dev/null +++ b/parsl/mypy-stubs/typeguard.pyi @@ -0,0 +1,10 @@ + +# this type for runtime_validation is based on the +# "Decorators that do not change the signature of the function" section of +# https://github.com/python/mypy/issues/3157 + +from typing import TypeVar + +Func = TypeVar('Func') + +def typechecked(f: Func) -> Func: ... diff --git a/parsl/mypy.ini b/parsl/mypy.ini new file mode 100644 index 00000000..c268667a --- /dev/null +++ b/parsl/mypy.ini @@ -0,0 +1,212 @@ +[mypy] +plugins = sqlalchemy.ext.mypy.plugin + +enable_error_code = ignore-without-code +no_implicit_reexport = True +warn_redundant_casts = True + +no_implicit_optional = True + +strict_equality = True +warn_unused_ignores = True +warn_unreachable = True + +[mypy-non_existent.*] +ignore_missing_imports = True + +# some subpackages in parsl are fully typed and should be checked with much +# stricter type checking options - a longer term goal might be for all of +# parsl to be checked that way, so these options could be default instead of +# listed per package; but unless/until that happens, the more-strictly-checked +# code should be listed here: + +[mypy-parsl.addresses.*] +disallow_untyped_defs = True +disallow_any_decorated = True + +[mypy-parsl.app.app.*] +disallow_untyped_defs = True + +[mypy-parsl.benchmark.*] +disallow_untyped_defs = True + +[mypy-parsl.dataflow.errors.*] +disallow_untyped_defs = True +disallow_any_expr = True +disallow_any_decorated = True + +[mypy-parsl.dataflow.futures.*] +disallow_untyped_defs = True +disallow_any_decorated = True + +[mypy-parsl.dataflow.memoization.*] +disallow_untyped_defs = True + +[mypy-parsl.dataflow.rundirs.*] +disallow_untyped_defs = True +disallow_any_expr = True +disallow_any_decorated = True + +[mypy-parsl.dataflow.states.*] +disallow_untyped_defs = True +disallow_any_expr = True +disallow_any_decorated = True + +[mypy-parsl.dataflow.taskrecord.*] +disallow_untyped_defs = True +disallow_any_expr = True +disallow_any_decorated = True + +[mypy-parsl.jobs.*] +disallow_untyped_defs = True + +[mypy-parsl.logconfigs.*] +disallow_untyped_defs = True +disallow_any_decorated = True + +[mypy-parsl.providers.base.*] +disallow_untyped_decorators = True +check_untyped_defs = True +disallow_subclassing_any = True +disallow_untyped_defs = True + +[mypy-parsl.serialize.*] +disallow_untyped_decorators = True +check_untyped_defs = True +disallow_subclassing_any = True +disallow_untyped_defs = True + +[mypy-parsl.serialize.proxystore.*] +# parsl/serialize/proxystore.py:9: error: Class cannot subclass "Pickler" (has type "Any") +disallow_subclassing_any = False + +[mypy-parsl.executors.base.*] +disallow_untyped_defs = True +disallow_any_expr = True + +[mypy-parsl.executors.high_throughput.interchange.*] +disallow_untyped_defs = True + +[mypy-parsl.monitoring.*] +disallow_untyped_decorators = True +check_untyped_defs = True +disallow_subclassing_any = True +disallow_untyped_defs = True + +# visualization typechecks much less well than the rest of monitoring, +# so reduce strictness for the visualization subtree. +[mypy-parsl.monitoring.visualization.*] +ignore_errors = True + +[mypy-parsl.tests.configs.local_user_opts] +ignore_missing_imports = True + +[mypy-parsl.usage_tracking] +check_untyped_defs = True +disallow_subclassing_any = True +disallow_untyped_decorators = True +disallow_untyped_defs = True +warn_unreachable = True + +[mypy-parsl.utils] +disallow_untyped_defs = True + +[mypy-flask_sqlalchemy.*] +ignore_missing_imports = True + +[mypy-networkx.*] +ignore_missing_imports = True + +[mypy-_pytest.*] +ignore_missing_imports = True + +[mypy-pytest.*] +ignore_missing_imports = True + +[mypy-dill.*] +ignore_missing_imports = True + +[mypy-copyreg.*] +ignore_missing_imports = True + +[mypy-tblib.*] +ignore_missing_imports = True + +[mypy-globus_sdk.*] +ignore_missing_imports = True + +[mypy-psutil.*] +ignore_missing_imports = True + +[mypy-cPickle.*] +ignore_missing_imports = True + +[mypy-copy_reg.*] +ignore_missing_imports = True + +[mypy-cmreslogging.handlers.*] +ignore_missing_imports = True + +[mypy-kubernetes.*] +ignore_missing_imports = True + +[mypy-azure.*] +ignore_missing_imports = True + +[mypy-msrestazure.*] +ignore_missing_imports = True + +[mypy-googleapiclient.*] +ignore_missing_imports = True + +[mypy-boto3.*] +ignore_missing_imports = True + +[mypy-botocore.*] +ignore_missing_imports = True + +[mypy-zmq.*] +ignore_missing_imports = True + +[mypy-mpi4py.*] +ignore_missing_imports = True + +[mypy-flask.*] +ignore_missing_imports = True + +# this is an internal undocumentated package +# of multiprocessing - trying to get Event +# to typecheck in monitoring, but it's not +# a top level class as far as mypy is concerned. +# but... when commented out seems ok? +# so lets see when happens when I try to merge +# in clean CI +#[mypy-multiprocessing.synchronization.*] +#ignore_missing_imports = True + +[mypy-globus_compute_sdk.*] +ignore_missing_imports = True + +[mypy-pandas.*] +ignore_missing_imports = True + +[mypy-ndcctools.*] +ignore_missing_imports = True + +[mypy-work_queue.*] +ignore_missing_imports = True + +[mypy-radical.*] +ignore_missing_imports = True + +[mypy-oauth_ssh.*] +ignore_missing_imports = True + +[mypy-flux.*] +ignore_missing_imports = True + +[mypy-setproctitle.*] +ignore_missing_imports = True + +[mypy-proxystore.*] +ignore_missing_imports = True diff --git a/parsl/parsl/__init__.py b/parsl/parsl/__init__.py new file mode 100644 index 00000000..8fa723eb --- /dev/null +++ b/parsl/parsl/__init__.py @@ -0,0 +1,75 @@ +"""Parsl is a Parallel Scripting Library, designed to enable efficient workflow execution. + +Importing +--------- + +To get all the required functionality, we suggest importing the library as follows: + +>>> import parsl +>>> from parsl import * + +Constants +--------- +AUTO_LOGNAME + Special value that indicates Parsl should construct a filename for logging. + +""" +import logging +import os +import platform + +from parsl.app.app import bash_app, join_app, python_app +from parsl.config import Config +from parsl.data_provider.files import File +from parsl.dataflow.dflow import DataFlowKernel, DataFlowKernelLoader +from parsl.executors import ( + HighThroughputExecutor, + ThreadPoolExecutor, + WorkQueueExecutor, +) +from parsl.log_utils import set_file_logger, set_stream_logger +from parsl.monitoring import MonitoringHub +from parsl.version import VERSION + +__author__ = 'The Parsl Team' +__version__ = VERSION + +AUTO_LOGNAME = -1 + +__all__ = [ + + # decorators + 'bash_app', + 'python_app', + 'join_app', + + # core + 'Config', + 'DataFlowKernel', + 'File', + + # logging + 'set_stream_logger', + 'set_file_logger', + 'AUTO_LOGNAME', + + # executors + 'ThreadPoolExecutor', + 'HighThroughputExecutor', + 'WorkQueueExecutor', + 'RadicalPilotExecutor', + + # monitoring + 'MonitoringHub', +] + +clear = DataFlowKernelLoader.clear +load = DataFlowKernelLoader.load +dfk = DataFlowKernelLoader.dfk +wait_for_current_tasks = DataFlowKernelLoader.wait_for_current_tasks + + +logging.getLogger('parsl').addHandler(logging.NullHandler()) + +if platform.system() == 'Darwin': + os.environ['OBJC_DISABLE_INITIALIZE_FORK_SAFETY'] = 'YES' diff --git a/parsl/parsl/addresses.py b/parsl/parsl/addresses.py new file mode 100644 index 00000000..8f7ccb3b --- /dev/null +++ b/parsl/parsl/addresses.py @@ -0,0 +1,175 @@ +"""This module contains several helper functions which can be used to +find an address of the submitting system, for example to use as the +address parameter for HighThroughputExecutor. + +The helper to use depends on the network environment around the submitter, +so some experimentation will probably be needed to choose the correct one. +""" + +import ipaddress +import logging +import platform +import socket + +import requests + +try: + import fcntl +except ImportError: + fcntl = None # type: ignore[assignment] +import struct +from typing import Callable, List, Set, Union + +import psutil +import typeguard + +logger = logging.getLogger(__name__) + + +def address_by_route() -> str: + """Finds an address for the local host by querying the local routing table + for the route to Google DNS. + + This will return an unusable value when the internet-facing address is + not reachable from workers. + """ + logger.debug("Finding address by querying local routing table") + + # original author unknown + import socket + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.connect(("8.8.8.8", 80)) + addr = s.getsockname()[0] + s.close() + logger.debug("Address found: {}".format(addr)) + return addr + + +@typeguard.typechecked +def address_by_query(timeout: float = 30) -> str: + """Finds an address for the local host by querying ipify. This may + return an unusable value when the host is behind NAT, or when the + internet-facing address is not reachable from workers. + Parameters: + ----------- + + timeout : float + Timeout for the request in seconds. Default: 30s + """ + logger.debug("Finding address by querying remote service") + response = requests.get('https://api.ipify.org', timeout=timeout) + + if response.status_code == 200: + addr = response.text + logger.debug("Address found: {}".format(addr)) + return addr + else: + raise RuntimeError("Remote service returned unexpected HTTP status code {}".format(response.status_code)) + + +def address_by_hostname() -> str: + """Returns the hostname of the local host. + + This will return an unusable value when the hostname cannot be + resolved from workers. + """ + logger.debug("Finding address by using local hostname") + addr = platform.node() + ip_addr = socket.gethostbyname(addr) + logger.debug("Address found: {}".format(ip_addr)) + return ip_addr + + +@typeguard.typechecked +def address_by_interface(ifname: str) -> str: + """Returns the IP address of the given interface name, e.g. 'eth0' + + This is taken from a Stack Overflow answer: + https://stackoverflow.com/questions/24196932/how-can-i-get-the-ip-address-of-eth0-in-python#24196955 + + + Parameters + ---------- + ifname : str + Name of the interface whose address is to be returned. Required. + + """ + assert fcntl is not None, "This function is not supported on your OS." + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + return socket.inet_ntoa(fcntl.ioctl( + s.fileno(), + 0x8915, # SIOCGIFADDR + struct.pack('256s', bytes(ifname[:15], 'utf-8')) + )[20:24]) + + +def get_all_addresses() -> Set[str]: + """ Uses a combination of methods to determine possible addresses. + + Returns: + list of addresses as strings + """ + net_interfaces = psutil.net_if_addrs() + + s_addresses = set() + for interface in net_interfaces: + try: + s_addresses.add(address_by_interface(interface)) + except Exception: + logger.debug("Ignoring failure to fetch address from interface {}".format(interface)) + + resolution_functions: List[Callable[[], str]] + resolution_functions = [address_by_hostname, address_by_route, address_by_query] + for f in resolution_functions: + try: + s_addresses.add(f()) + except Exception: + logger.debug("Ignoring an address finder exception") + + return s_addresses + + +def get_any_address() -> str: + """ Uses a combination of methods to find any address of the local machine. + + Returns: + one address in string + """ + net_interfaces = psutil.net_if_addrs() + + addr = '' + for interface in net_interfaces: + try: + addr = address_by_interface(interface) + return addr + except Exception: + logger.info("Ignoring failure to fetch address from interface {}".format(interface)) + + resolution_functions: List[Callable[[], str]] + resolution_functions = [address_by_hostname, address_by_route, address_by_query] + for f in resolution_functions: + try: + addr = f() + return addr + except Exception: + logger.info("Ignoring an address finder exception") + + if addr == '': + raise Exception('Cannot find address of the local machine.') + return addr + + +def tcp_url(address: str, port: Union[str, int, None] = None) -> str: + """Construct a tcp url safe for IPv4 and IPv6""" + port_suffix = f":{port}" if port else "" + if address == "*": + return "tcp://*" + port_suffix + + ip_addr = ipaddress.ip_address(address) + + if ip_addr.version == 6 and port_suffix: + url = f"tcp://[{address}]{port_suffix}" + else: + url = f"tcp://{address}{port_suffix}" + + return url diff --git a/parsl/parsl/app/__init__.py b/parsl/parsl/app/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/app/app.py b/parsl/parsl/app/app.py new file mode 100644 index 00000000..8d0d829b --- /dev/null +++ b/parsl/parsl/app/app.py @@ -0,0 +1,197 @@ +"""Definitions for the @App decorator and the App classes. + +The App class encapsulates a generic leaf task that can be executed asynchronously. +""" +import logging +from abc import ABCMeta, abstractmethod +from inspect import signature +from typing import Any, Callable, Dict, List, Optional, Sequence, Union + +import typeguard +from typing_extensions import Literal + +from parsl.dataflow.dflow import DataFlowKernel +from parsl.dataflow.futures import AppFuture + +logger = logging.getLogger(__name__) + + +class AppBase(metaclass=ABCMeta): + """This is the base class that defines the two external facing functions that an App must define. + + The __init__ () which is called when the interpreter sees the definition of the decorated + function, and the __call__ () which is invoked when a decorated function is called by the user. + + """ + + @typeguard.typechecked + def __init__(self, func: Callable, + data_flow_kernel: Optional[DataFlowKernel] = None, + executors: Union[List[str], Literal['all']] = 'all', + cache: bool = False, + ignore_for_cache: Optional[Sequence[str]] = None) -> None: + """Construct the App object. + + Args: + - func (function): Takes the function to be made into an App + + Kwargs: + - data_flow_kernel (DataFlowKernel): The :class:`~parsl.dataflow.dflow.DataFlowKernel` responsible for + managing this app. This can be omitted only + after calling :meth:`parsl.dataflow.dflow.DataFlowKernelLoader.load`. + - executors (str|list) : Labels of the executors that this app can execute over. Default is 'all'. + - cache (Bool) : Enable caching of this app ? + - ignore_for_cache (sequence|None): Names of arguments which will be ignored by the caching mechanism. + + Returns: + - App object. + + """ + self.__name__ = func.__name__ + self.func = func + self.data_flow_kernel = data_flow_kernel + self.executors = executors + self.cache = cache + self.ignore_for_cache = ignore_for_cache + + params = signature(func).parameters + + self.kwargs: Dict[str, Any] + self.kwargs = {} + if 'stdout' in params: + self.kwargs['stdout'] = params['stdout'].default + if 'stderr' in params: + self.kwargs['stderr'] = params['stderr'].default + if 'walltime' in params: + self.kwargs['walltime'] = params['walltime'].default + if 'parsl_resource_specification' in params: + self.kwargs['parsl_resource_specification'] = params['parsl_resource_specification'].default + if 'outputs' in params: + self.kwargs['outputs'] = params['outputs'].default + if 'inputs' in params: + self.kwargs['inputs'] = params['inputs'].default + + @abstractmethod + def __call__(self, *args: Any, **kwargs: Any) -> AppFuture: + pass + + +@typeguard.typechecked +def python_app(function: Optional[Callable] = None, + data_flow_kernel: Optional[DataFlowKernel] = None, + cache: bool = False, + executors: Union[List[str], Literal['all']] = 'all', + ignore_for_cache: Optional[Sequence[str]] = None) -> Callable: + """Decorator function for making python apps. + + Parameters + ---------- + function : function + Do not pass this keyword argument directly. This is needed in order to allow for omitted parenthesis, + for example, ``@python_app`` if using all defaults or ``@python_app(walltime=120)``. If the + decorator is used alone, function will be the actual function being decorated, whereas if it + is called with arguments, function will be None. Default is None. + data_flow_kernel : DataFlowKernel + The :class:`~parsl.dataflow.dflow.DataFlowKernel` responsible for managing this app. This can + be omitted only after calling :meth:`parsl.dataflow.dflow.DataFlowKernelLoader.load`. Default is None. + executors : string or list + Labels of the executors that this app can execute over. Default is 'all'. + cache : bool + Enable caching of the app call. Default is False. + ignore_for_cache : (sequence|None) + Names of arguments which will be ignored by the caching mechanism. + """ + from parsl.app.python import PythonApp + + def decorator(func: Callable) -> Callable: + def wrapper(f: Callable) -> PythonApp: + return PythonApp(f, + data_flow_kernel=data_flow_kernel, + cache=cache, + executors=executors, + ignore_for_cache=ignore_for_cache, + join=False) + return wrapper(func) + if function is not None: + return decorator(function) + return decorator + + +@typeguard.typechecked +def join_app(function: Optional[Callable] = None, + data_flow_kernel: Optional[DataFlowKernel] = None, + cache: bool = False, + ignore_for_cache: Optional[Sequence[str]] = None) -> Callable: + """Decorator function for making join apps + + Parameters + ---------- + function : function + Do not pass this keyword argument directly. This is needed in order to allow for omitted parenthesis, + for example, ``@python_app`` if using all defaults or ``@python_app(walltime=120)``. If the + decorator is used alone, function will be the actual function being decorated, whereas if it + is called with arguments, function will be None. Default is None. + data_flow_kernel : DataFlowKernel + The :class:`~parsl.dataflow.dflow.DataFlowKernel` responsible for managing this app. This can + be omitted only after calling :meth:`parsl.dataflow.dflow.DataFlowKernelLoader.load`. Default is None. + cache : bool + Enable caching of the app call. Default is False. + ignore_for_cache : (sequence|None) + Names of arguments which will be ignored by the caching mechanism. + """ + from parsl.app.python import PythonApp + + def decorator(func: Callable) -> Callable: + def wrapper(f: Callable) -> PythonApp: + return PythonApp(f, + data_flow_kernel=data_flow_kernel, + cache=cache, + executors=["_parsl_internal"], + ignore_for_cache=ignore_for_cache, + join=True) + return wrapper(func) + if function is not None: + return decorator(function) + return decorator + + +@typeguard.typechecked +def bash_app(function: Optional[Callable] = None, + data_flow_kernel: Optional[DataFlowKernel] = None, + cache: bool = False, + executors: Union[List[str], Literal['all']] = 'all', + ignore_for_cache: Optional[Sequence[str]] = None) -> Callable: + """Decorator function for making bash apps. + + Parameters + ---------- + function : function + Do not pass this keyword argument directly. This is needed in order to allow for omitted parenthesis, + for example, ``@bash_app`` if using all defaults or ``@bash_app(walltime=120)``. If the + decorator is used alone, function will be the actual function being decorated, whereas if it + is called with arguments, function will be None. Default is None. + data_flow_kernel : DataFlowKernel + The :class:`~parsl.dataflow.dflow.DataFlowKernel` responsible for managing this app. This can + be omitted only after calling :meth:`parsl.dataflow.dflow.DataFlowKernelLoader.load`. Default is None. + walltime : int + Walltime for app in seconds. Default is 60. + executors : string or list + Labels of the executors that this app can execute over. Default is 'all'. + cache : bool + Enable caching of the app call. Default is False. + ignore_for_cache : (list|None) + Names of arguments which will be ignored by the caching mechanism. + """ + from parsl.app.bash import BashApp + + def decorator(func: Callable) -> Callable: + def wrapper(f: Callable) -> BashApp: + return BashApp(f, + data_flow_kernel=data_flow_kernel, + cache=cache, + executors=executors, + ignore_for_cache=ignore_for_cache) + return wrapper(func) + if function is not None: + return decorator(function) + return decorator diff --git a/parsl/parsl/app/bash.py b/parsl/parsl/app/bash.py new file mode 100644 index 00000000..db632e1b --- /dev/null +++ b/parsl/parsl/app/bash.py @@ -0,0 +1,162 @@ +import logging +from functools import partial +from inspect import Parameter, signature + +from parsl.app.app import AppBase +from parsl.app.errors import wrap_error +from parsl.data_provider.files import File +from parsl.dataflow.dflow import DataFlowKernelLoader + +logger = logging.getLogger(__name__) + + +def remote_side_bash_executor(func, *args, **kwargs): + """Executes the supplied function with *args and **kwargs to get a + command-line to run, and then run that command-line using bash. + """ + import os + import subprocess + + import parsl.app.errors as pe + from parsl.utils import get_std_fname_mode + + if hasattr(func, '__name__'): + func_name = func.__name__ + else: + logger.warning('No name for the function. Potentially a result of parsl#2233') + func_name = 'bash_app' + + executable = None + + # Try to run the func to compose the commandline + try: + # Execute the func to get the commandline + executable = func(*args, **kwargs) + + if not isinstance(executable, str): + raise ValueError(f"Expected a str for bash_app commandline, got {type(executable)}") + + except AttributeError as e: + if executable is not None: + raise pe.AppBadFormatting("App formatting failed for app '{}' with AttributeError: {}".format(func_name, e)) + else: + raise pe.BashAppNoReturn("Bash app '{}' did not return a value, or returned None - with this exception: {}".format(func_name, e)) + + except IndexError as e: + raise pe.AppBadFormatting("App formatting failed for app '{}' with IndexError: {}".format(func_name, e)) + except Exception as e: + raise e + + # Updating stdout, stderr if values passed at call time. + + def open_std_fd(fdname): + # fdname is 'stdout' or 'stderr' + stdfspec = kwargs.get(fdname) # spec is str name or tuple (name, mode) + if stdfspec is None: + return None + + if isinstance(stdfspec, File): + # a File is an os.PathLike and so we can use it directly for + # the subsequent file operations + fname = stdfspec + mode = "w" + else: + fname, mode = get_std_fname_mode(fdname, stdfspec) + + try: + if os.path.dirname(fname): + os.makedirs(os.path.dirname(fname), exist_ok=True) + fd = open(fname, mode) + except Exception as e: + raise pe.BadStdStreamFile(str(fname)) from e + return fd + + std_out = open_std_fd('stdout') + std_err = open_std_fd('stderr') + timeout = kwargs.get('walltime') + + if std_err is not None: + print('--> executable follows <--\n{}\n--> end executable <--'.format(executable), file=std_err, flush=True) + + returncode = None + try: + proc = subprocess.Popen(executable, stdout=std_out, stderr=std_err, shell=True, executable='/bin/bash', close_fds=False) + proc.wait(timeout=timeout) + returncode = proc.returncode + + except subprocess.TimeoutExpired: + raise pe.AppTimeout(f"App {func_name} exceeded walltime: {timeout} seconds") + + except Exception as e: + raise pe.AppException(f"App {func_name} caught exception", e) + + if returncode != 0: + raise pe.BashExitFailure(func_name, proc.returncode) + + # TODO : Add support for globs here + + missing = [] + for outputfile in kwargs.get('outputs', []): + fpath = outputfile.filepath + + if not os.path.exists(fpath): + missing.extend([outputfile]) + + if missing: + raise pe.MissingOutputs(f"Missing outputs from app {func_name}", missing) + + return returncode + + +class BashApp(AppBase): + + def __init__(self, func, data_flow_kernel=None, cache=False, executors='all', ignore_for_cache=None): + super().__init__(func, data_flow_kernel=data_flow_kernel, executors=executors, cache=cache, ignore_for_cache=ignore_for_cache) + self.kwargs = {} + + # We duplicate the extraction of parameter defaults + # to self.kwargs to ensure availability at point of + # command string format. Refer: #349 + sig = signature(func) + + for s in sig.parameters: + if sig.parameters[s].default is not Parameter.empty: + self.kwargs[s] = sig.parameters[s].default + + # partial is used to attach the first arg the "func" to the remote_side_bash_executor + # this is done to avoid passing a function type in the args which parsl.serializer + # doesn't support + remote_fn = partial(remote_side_bash_executor, self.func) + remote_fn.__name__ = self.func.__name__ + self.wrapped_remote_function = wrap_error(remote_fn) + + def __call__(self, *args, **kwargs): + """Handle the call to a Bash app. + + Args: + - Arbitrary + + Kwargs: + - Arbitrary + + Returns: + App_fut + + """ + invocation_kwargs = {} + invocation_kwargs.update(self.kwargs) + invocation_kwargs.update(kwargs) + + if self.data_flow_kernel is None: + dfk = DataFlowKernelLoader.dfk() + else: + dfk = self.data_flow_kernel + + app_fut = dfk.submit(self.wrapped_remote_function, + app_args=args, + executors=self.executors, + cache=self.cache, + ignore_for_cache=self.ignore_for_cache, + app_kwargs=invocation_kwargs) + + return app_fut diff --git a/parsl/parsl/app/errors.py b/parsl/parsl/app/errors.py new file mode 100644 index 00000000..8239c808 --- /dev/null +++ b/parsl/parsl/app/errors.py @@ -0,0 +1,141 @@ +"""Exceptions raised by Apps.""" +import logging +from functools import wraps +from types import TracebackType +from typing import Callable, List, Optional, TypeVar, Union + +from tblib import Traceback +from typing_extensions import ParamSpec + +from parsl.data_provider.files import File +from parsl.errors import ParslError + +logger = logging.getLogger(__name__) + + +class AppException(ParslError): + """An error raised during execution of an app. + + What this exception contains depends entirely on context + """ + + +class AppBadFormatting(ParslError): + """An error raised during formatting of a bash function. + """ + + +class BashExitFailure(AppException): + """A non-zero exit code returned from a @bash_app + + Contains: + app name (str) + exitcode (int) + """ + + def __init__(self, app_name: str, exitcode: int) -> None: + self.app_name = app_name + self.exitcode = exitcode + + def __str__(self) -> str: + return f"bash_app {self.app_name} failed with unix exit code {self.exitcode}" + + +class AppTimeout(AppException): + """An error raised during execution of an app when it exceeds its allotted walltime. + """ + + +class BashAppNoReturn(AppException): + """Bash app returned no string. + + Contains: + reason(string) + """ + + def __init__(self, reason: str) -> None: + super().__init__(reason) + self.reason = reason + + +class MissingOutputs(ParslError): + """Error raised at the end of app execution due to missing output files. + + Contains: + reason(string) + outputs(List of files) + """ + def __init__(self, reason: str, outputs: List[File]) -> None: + super().__init__(reason, outputs) + self.reason = reason + self.outputs = outputs + + def __str__(self) -> str: + return "Missing Outputs: {0}, Reason: {1}".format(self.outputs, self.reason) + + +class BadStdStreamFile(ParslError): + """Error raised due to bad filepaths specified for STDOUT/ STDERR. + + Contains: + reason(string) + """ + + def __init__(self, reason: str) -> None: + super().__init__(reason) + self._reason = reason + + def __str__(self) -> str: + return "Bad Stream File: {}".format(self._reason) + + +class RemoteExceptionWrapper: + def __init__(self, e_type: type, e_value: BaseException, traceback: Optional[TracebackType]) -> None: + + self.e_type = e_type + self.e_value = e_value + self.e_traceback = None if traceback is None else Traceback(traceback) + if e_value.__cause__ is None: + self.cause = None + else: + cause = e_value.__cause__ + self.cause = self.__class__(type(cause), cause, cause.__traceback__) + + def reraise(self) -> None: + + # the type is logged here before deserialising v and tb + # because occasionally there are problems deserialising the + # value (see #785, #548) and the fix is related to the + # specific exception type. + logger.debug("Reraising exception of type {}".format(self.e_type)) + + v = self.get_exception() + + raise v + + def get_exception(self) -> BaseException: + v = self.e_value + if self.cause is not None: + v.__cause__ = self.cause.get_exception() + if self.e_traceback is not None: + tb = self.e_traceback.as_traceback() + return v.with_traceback(tb) + else: + return v + + +P = ParamSpec('P') +R = TypeVar('R') + + +def wrap_error(func: Callable[P, R]) -> Callable[P, Union[R, RemoteExceptionWrapper]]: + @wraps(func) + def wrapper(*args: P.args, **kwargs: P.kwargs) -> Union[R, RemoteExceptionWrapper]: + import sys + + from parsl.app.errors import RemoteExceptionWrapper + try: + return func(*args, **kwargs) + except Exception: + return RemoteExceptionWrapper(*sys.exc_info()) + return wrapper diff --git a/parsl/parsl/app/futures.py b/parsl/parsl/app/futures.py new file mode 100644 index 00000000..d85c4f25 --- /dev/null +++ b/parsl/parsl/app/futures.py @@ -0,0 +1,99 @@ +"""This module implements DataFutures. +""" +import logging +from concurrent.futures import Future + +import typeguard + +from parsl.data_provider.files import File + +logger = logging.getLogger(__name__) + + +class DataFuture(Future): + """A datafuture points at an AppFuture. + + We are simply wrapping a AppFuture, and adding the specific case where, if + the future is resolved i.e file exists, then the DataFuture is assumed to be + resolved. + """ + + def parent_callback(self, parent_fu): + """Callback from executor future to update the parent. + + Updates the future with the result (the File object) or the parent future's + exception. + + Args: + - parent_fu (Future): Future returned by the executor along with callback + + Returns: + - None + """ + + e = parent_fu._exception + if e: + self.set_exception(e) + else: + self.set_result(self.file_obj) + + @typeguard.typechecked + def __init__(self, fut: Future, file_obj: File, tid: int) -> None: + """Construct the DataFuture object. + + If the file_obj is a string convert to a File. + + Args: + - fut (Future) : Future that this DataFuture will track. + Completion of ``fut`` indicates that the data is + ready. + - file_obj (File) : File that this DataFuture represents the availability of + + Kwargs: + - tid (task_id) : Task id that this DataFuture tracks + """ + super().__init__() + self._tid = tid + self.file_obj = file_obj + self.parent = fut + + self.parent.add_done_callback(self.parent_callback) + + logger.debug("Creating DataFuture with parent: %s and file: %s", self.parent, repr(self.file_obj)) + + @property + def tid(self): + """Returns the task_id of the task that will resolve this DataFuture.""" + return self._tid + + @property + def filepath(self): + """Filepath of the File object this datafuture represents.""" + return self.file_obj.filepath + + @property + def filename(self): + """Filepath of the File object this datafuture represents.""" + return self.filepath + + def cancel(self): + raise NotImplementedError("Cancel not implemented") + + def cancelled(self): + return False + + def running(self): + if self.parent: + return self.parent.running() + else: + return False + + def __repr__(self) -> str: + type_ = type(self) + module = type_.__module__ + qualname = type_.__qualname__ + if self.done(): + done = "done" + else: + done = "not done" + return f"<{module}.{qualname} object at {hex(id(self))} representing {repr(self.file_obj)} {done}>" diff --git a/parsl/parsl/app/python.py b/parsl/parsl/app/python.py new file mode 100644 index 00000000..58839cff --- /dev/null +++ b/parsl/parsl/app/python.py @@ -0,0 +1,84 @@ +import logging +import threading + +import tblib.pickling_support + +tblib.pickling_support.install() + +from functools import wraps + +from parsl.app.app import AppBase +from parsl.app.errors import wrap_error +from parsl.dataflow.dflow import DataFlowKernelLoader +from parsl.utils import AutoCancelTimer + +logger = logging.getLogger(__name__) + + +def timeout(f, seconds: float): + @wraps(f) + def wrapper(*args, **kwargs): + import ctypes + + import parsl.app.errors + + def inject_exception(thread): + ctypes.pythonapi.PyThreadState_SetAsyncExc( + ctypes.c_long(thread), + ctypes.py_object(parsl.app.errors.AppTimeout) + ) + + thread = threading.current_thread().ident + with AutoCancelTimer(seconds, inject_exception, args=[thread]): + return f(*args, **kwargs) + return wrapper + + +class PythonApp(AppBase): + """Extends AppBase to cover the Python App.""" + + def __init__(self, func, data_flow_kernel=None, cache=False, executors='all', ignore_for_cache=None, join=False): + super().__init__( + wrap_error(func), + data_flow_kernel=data_flow_kernel, + executors=executors, + cache=cache, + ignore_for_cache=ignore_for_cache + ) + self.join = join + + def __call__(self, *args, **kwargs): + """This is where the call to a python app is handled. + + Args: + - Arbitrary + Kwargs: + - Arbitrary + + Returns: + App_fut + + """ + invocation_kwargs = {} + invocation_kwargs.update(self.kwargs) + invocation_kwargs.update(kwargs) + + if self.data_flow_kernel is None: + dfk = DataFlowKernelLoader.dfk() + else: + dfk = self.data_flow_kernel + + walltime = invocation_kwargs.get('walltime') + if walltime is not None: + func = timeout(self.func, walltime) + else: + func = self.func + + app_fut = dfk.submit(func, app_args=args, + executors=self.executors, + cache=self.cache, + ignore_for_cache=self.ignore_for_cache, + app_kwargs=invocation_kwargs, + join=self.join) + + return app_fut diff --git a/parsl/parsl/benchmark/__init__.py b/parsl/parsl/benchmark/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/benchmark/perf.py b/parsl/parsl/benchmark/perf.py new file mode 100644 index 00000000..80347638 --- /dev/null +++ b/parsl/parsl/benchmark/perf.py @@ -0,0 +1,157 @@ +import argparse +import concurrent.futures +import importlib +import time +from typing import Any, Dict, Literal + +import parsl +from parsl.dataflow.dflow import DataFlowKernel +from parsl.errors import InternalConsistencyError + +VALID_NAMED_ITERATION_MODES = ("estimate", "exponential") + +min_iterations = 2 + + +# TODO: factor with conftest.py where this is copy/pasted from? +def load_dfk_from_config(filename: str) -> DataFlowKernel: + spec = importlib.util.spec_from_file_location('', filename) + + if spec is None: + raise RuntimeError("Could not import configuration") + + module = importlib.util.module_from_spec(spec) + + if spec.loader is None: + raise RuntimeError("Could not load configuration") + + spec.loader.exec_module(module) + + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + + if hasattr(module, 'config'): + return parsl.load(module.config) + elif hasattr(module, 'fresh_config'): + return parsl.load(module.fresh_config()) + else: + raise RuntimeError("Config module does not define config or fresh_config") + + +@parsl.python_app +def app(extra_payload: Any, parsl_resource_specification: Dict = {}) -> int: + return 7 + + +def performance(*, resources: dict, target_t: float, args_extra_size: int, iterate_mode: str | list[int]) -> None: + + delta_t: float + + iteration = 1 + + args_extra_payload = "x" * args_extra_size + + if isinstance(iterate_mode, list): + n = iterate_mode[0] + else: + n = 10 + + iterate = True + + while iterate: + print(f"==== Iteration {iteration} ====") + print(f"Will run {n} tasks") + start_t = time.time() + + fs = [] + print("Submitting tasks / invoking apps") + for _ in range(n): + fs.append(app(args_extra_payload, parsl_resource_specification=resources)) + + submitted_t = time.time() + print(f"All {n} tasks submitted ... waiting for completion") + print(f"Submission took {submitted_t - start_t:.3f} seconds = {n / (submitted_t - start_t):.3f} tasks/second") + + for f in concurrent.futures.as_completed(fs): + assert f.result() == 7 + + end_t = time.time() + + delta_t = end_t - start_t + + rate = n / delta_t + + print(f"Runtime: actual {delta_t:.3f}s vs target {target_t}s") + print(f"Tasks per second: {rate:.3f}") + + iteration += 1 + + # decide upon next iteration + + match iterate_mode: + case "estimate": + n = max(1, int(target_t * rate)) + iterate = delta_t < (0.75 * target_t) or iteration <= min_iterations + case "exponential": + n = int(n * 2) + iterate = delta_t < target_t or iteration <= min_iterations + case seq if isinstance(seq, list) and iteration <= len(seq): + n = seq[iteration - 1] + iterate = True + case seq if isinstance(seq, list): + iterate = False + case _: + raise InternalConsistencyError(f"Bad iterate mode {iterate_mode} - should have been validated at arg parse time") + + +def validate_int_list(v: str) -> list[int] | Literal[False]: + try: + return list(map(int, v.split(","))) + except ValueError: + return False + + +def iteration_mode(v: str) -> str | list[int]: + match v: + case s if s in VALID_NAMED_ITERATION_MODES: + return s + case _ if seq := validate_int_list(v): + return seq + case _: + raise argparse.ArgumentTypeError(f"Invalid iteration mode: {v}") + + +def cli_run() -> None: + parser = argparse.ArgumentParser( + prog="parsl-perf", + description="Measure performance of Parsl configurations", + epilog=""" +Example usage: python -m parsl.benchmark.perf --config parsl/tests/configs/workqueue_blocks.py --resources '{"cores":1, "memory":0, "disk":0}' + """) + + parser.add_argument("--config", required=True, help="path to Python file that defines a configuration") + parser.add_argument("--resources", metavar="EXPR", help="parsl_resource_specification dictionary") + parser.add_argument("--time", metavar="SECONDS", help="target number of seconds for an iteration", default=120, type=float) + parser.add_argument("--argsize", metavar="BYTES", help="extra bytes to add into app invocation arguments", default=0, type=int) + parser.add_argument("--version", action="version", version=f"parsl-perf from Parsl {parsl.__version__}") + parser.add_argument("--iterate", + metavar="MODE", + help="Iteration mode: " + ", ".join(VALID_NAMED_ITERATION_MODES) + ", or sequence of explicit sizes", + type=iteration_mode, + default="estimate") + + args = parser.parse_args() + + if args.resources: + resources = eval(args.resources) + else: + resources = {} + + with load_dfk_from_config(args.config): + performance(resources=resources, target_t=args.time, args_extra_size=args.argsize, iterate_mode=args.iterate) + print("Tests complete - leaving DFK block") + print("The end") + + +if __name__ == "__main__": + cli_run() diff --git a/parsl/parsl/concurrent/__init__.py b/parsl/parsl/concurrent/__init__.py new file mode 100644 index 00000000..02a9f818 --- /dev/null +++ b/parsl/parsl/concurrent/__init__.py @@ -0,0 +1,146 @@ +"""Interfaces modeled after Python's `concurrent library `_""" +import time +from concurrent.futures import Executor +from contextlib import AbstractContextManager +from typing import Callable, Dict, Iterable, Iterator, Literal, Optional, TypeVar +from warnings import warn + +from parsl import Config, DataFlowKernel, load +from parsl.app.python import PythonApp + +T = TypeVar('T') + + +class ParslPoolExecutor(Executor, AbstractContextManager): + """An executor that uses a pool of workers managed by Parsl + + Works just like a :class:`~concurrent.futures.ProcessPoolExecutor` except that tasks + are distributed across workers that can be on different machines. + + The futures returned by :meth:`submit` and :meth:`map` are Parsl futures and will work + with the same function chaining mechanisms as when using App-based Parsl. + + Parsl does not support canceling tasks. The :meth:`map` method does not cancel work + when one member of the run fails or a timeout is reached + and :meth:`shutdown` does not cancel work on completion. + """ + + def __init__(self, config: Config | None = None, dfk: DataFlowKernel | None = None, executors: Literal['all'] | list[str] = 'all'): + """Create the executor + + Args: + config: Configuration for the Parsl Data Flow Kernel (DFK) + dfk: DataFlowKernel of an already-started parsl + executors: List of executors to use for supplied functions + """ + if (config is not None) and (dfk is not None): + raise ValueError('Specify only one of config or dfk') + if (config is None) and (dfk is None): + raise ValueError('Must specify one of config or dfk') + self._config = config + self._app_cache: Dict[Callable, PythonApp] = {} # Cache specific to this instance: https://stackoverflow.com/questions/33672412 + self._dfk = dfk + self.executors = executors + + # Start workers immediately + if self._config is not None: + self._dfk = load(self._config) + + def __exit__(self, exc_type, exc_val, exc_tb): + if self._dfk is None: # Nothing has been started, do nothing + return + elif self._config is not None: # The executors are being managed by this class, shut them down + self.shutdown(wait=True) + return + else: # The DFK is managed elsewhere, do nothing + return + + @property + def app_count(self): + """Number of functions currently registered with the executor""" + return len(self._app_cache) + + def get_app(self, fn: Callable) -> PythonApp: + """Create a PythonApp for a function + + Args: + fn: Function to be turned into a Parsl app + Returns: + PythonApp version of that function + """ + if fn in self._app_cache: + return self._app_cache[fn] + app = PythonApp(fn, data_flow_kernel=self._dfk, executors=self.executors) + self._app_cache[fn] = app + return app + + def submit(self, fn, *args, **kwargs): + """Submits a callable to be executed with the given arguments. + + Schedules the callable to be executed as ``fn(*args, **kwargs)`` and returns + a Future instance representing the execution of the callable. + + Returns: + A Future representing the given call. + """ + + if self._dfk is None: + raise RuntimeError('Executor has been shut down.') + app = self.get_app(fn) + return app(*args, **kwargs) + + # TODO (wardlt): This override can go away when Parsl supports cancel + def map(self, fn: Callable[..., T], *iterables: Iterable, timeout: Optional[float] = None, + chunksize: int = 1, buffersize: Optional[int] = None) -> Iterator[T]: + """Returns an iterator equivalent to map(fn, iter). + + Args: + fn: A callable that will take as many arguments as there are + passed iterables. + timeout: The maximum number of seconds to wait. If None, then there + is no limit on the wait time. + chunksize: This parameter is ignored. Caution should be exercised + if expecting behaviour as documented in the base `concurrent.futures.Executor` class. + buffersize: This parameter is ignored. Caution should be exercised + if expecting behaviour as documented in the base `concurrent.futures.Executor` class. + + Returns: + An iterator equivalent to: map(func, ``*iterables``) but the calls may + be evaluated out-of-order. + + Raises: + TimeoutError: If the entire result iterator could not be generated + before the given timeout. + Exception: If ``fn(*args)`` raises for any values. + """ + # This is a version of the CPython 3.9 `.map` implementation modified to not use `cancel` + if timeout is not None: + end_time = timeout + time.monotonic() + + # Submit the applications + app = self.get_app(fn) + fs = [app(*args) for args in zip(*iterables)] + + # Yield the futures as completed + def result_iterator(): + # reverse to keep finishing order + fs.reverse() + while fs: + # Careful not to keep a reference to the popped future + if timeout is None: + yield fs.pop().result() + else: + yield fs.pop().result(end_time - time.monotonic()) + + return result_iterator() + + def shutdown(self, wait: bool = True, *, cancel_futures: bool = False) -> None: + if self._dfk is None: + return # Do nothing. Nothing is active + if cancel_futures: + warn(message="Canceling on-going tasks is not supported in Parsl") + if wait: + self._dfk.wait_for_current_tasks() + if self._config is not None: # The executors are being managed + self._dfk.cleanup() # Shutdown the DFK + self._dfk = None diff --git a/parsl/parsl/config.py b/parsl/parsl/config.py new file mode 100644 index 00000000..76bbb6eb --- /dev/null +++ b/parsl/parsl/config.py @@ -0,0 +1,159 @@ +import logging +from typing import Callable, Iterable, Optional, Sequence, Union + +import typeguard +from typing_extensions import Literal + +from parsl.dataflow.dependency_resolvers import DependencyResolver +from parsl.dataflow.memoization import Memoizer +from parsl.dataflow.taskrecord import TaskRecord +from parsl.errors import ConfigurationError +from parsl.executors.base import ParslExecutor +from parsl.executors.threads import ThreadPoolExecutor +from parsl.logconfigs.base import LogConfig +from parsl.monitoring import MonitoringHub +from parsl.usage_tracking.api import UsageInformation +from parsl.usage_tracking.levels import DISABLED as USAGE_TRACKING_DISABLED +from parsl.usage_tracking.levels import LEVEL_3 as USAGE_TRACKING_LEVEL_3 +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +class Config(RepresentationMixin, UsageInformation): + """ + Specification of Parsl configuration options. + + Parameters + ---------- + executors : sequence of ParslExecutor, optional + List (or other iterable) of `ParslExecutor` instances to use for executing tasks. + Default is (:class:`~parsl.executors.threads.ThreadPoolExecutor()`,). + dependency_resolver: plugin point for custom dependency resolvers. Default: only resolve Futures, + using the `SHALLOW_DEPENDENCY_RESOLVER`. + exit_mode: str, optional + When Parsl is used as a context manager (using ``with parsl.load`` syntax) then this parameter + controls what will happen to running tasks and exceptions at exit. The options are: + + * ``cleanup``: cleanup the DFK on exit without waiting for any tasks + * ``skip``: skip all shutdown behaviour when exiting the context manager + * ``wait``: wait for all tasks to complete when exiting normally, but exit immediately when exiting due to an exception. + + Default is ``cleanup``. + garbage_collect : bool. optional. + Delete task records from DFK when tasks have completed. Default: True + internal_tasks_max_threads : int, optional + Maximum number of threads to allocate for submit side internal tasks such as some data transfers + or @joinapps + Default is 10. + monitoring : MonitoringHub, optional + The config to use for database monitoring. Default is None which does not log to a database. + retries : int, optional + Set the number of retries (or available retry budget when using retry_handler) in case of failure. Default is 0. + retry_handler : function, optional + A user pluggable handler to decide if/how a task retry should happen. + If no handler is specified, then each task failure incurs a retry cost + of 1. + run_dir : str, optional + Path to run directory. Default is 'runinfo'. + std_autopath : function, optional + Sets the function used to generate stdout/stderr specifications when parsl.AUTO_LOGPATH is used. If no function + is specified, generates paths that look like: ``rundir/NNN/task_logs/X/task_{id}_{name}{label}.{out/err}`` + strategy : str, optional + Strategy to use for scaling blocks according to workflow needs. Can be 'simple', 'htex_auto_scale', 'none' + or `None`. + If 'none' or `None`, dynamic scaling will be disabled. Default is 'simple'. The literal value `None` is + deprecated. + strategy_period : float or int, optional + How often the scaling strategy should be executed. Default is 5 seconds. + max_idletime : float, optional + The maximum idle time allowed for an executor before strategy could shut down unused blocks. Default is 120.0 seconds. + usage_tracking : int, optional + Set this field to 1, 2, or 3 to opt-in to Parsl's usage tracking system. + The value represents the level of usage tracking detail to be collected. + Setting this field to 0 will disable usage tracking. Default (this field is not set): usage tracking is not enabled. + Parsl only collects minimal, non personally-identifiable, + information used for reporting to our funding agencies. + project_name: str, optional + Option to deanonymize usage tracking data. + If set, this value will be used as the project name in the usage tracking data and placed on the leaderboard. + initialize_logging : bool or log config, optional + Make DFK optionally not initialize any logging. Log messages + will still be passed into the python logging system under the + ``parsl`` logger name, but the logging system will not by default + perform any further log system configuration. Most noticeably, + it will not create a parsl.log logfile. The use case for this + is when parsl is used as a library in a bigger system which + wants to configure logging in a way that makes sense for that + bigger system as a whole. + """ + + @typeguard.typechecked + def __init__(self, + executors: Optional[Iterable[ParslExecutor]] = None, + memoizer: Optional[Memoizer] = None, + dependency_resolver: Optional[DependencyResolver] = None, + exit_mode: Literal['cleanup', 'skip', 'wait'] = 'cleanup', + garbage_collect: bool = True, + internal_tasks_max_threads: int = 10, + retries: int = 0, + retry_handler: Optional[Callable[[Exception, TaskRecord], float]] = None, + run_dir: str = 'runinfo', + std_autopath: Optional[Callable] = None, + strategy: Optional[str] = 'simple', + strategy_period: Union[float, int] = 5, + max_idletime: float = 120.0, + monitoring: Optional[MonitoringHub] = None, + usage_tracking: int = 0, + project_name: Optional[str] = None, + initialize_logging: Union[bool, LogConfig] = True) -> None: + + executors = tuple(executors or []) + if not executors: + executors = (ThreadPoolExecutor(),) + + self._executors: Sequence[ParslExecutor] = executors + self._validate_executors() + + self.memoizer = memoizer + self.dependency_resolver = dependency_resolver + self.exit_mode = exit_mode + self.garbage_collect = garbage_collect + self.internal_tasks_max_threads = internal_tasks_max_threads + self.retries = retries + self.retry_handler = retry_handler + self.run_dir = run_dir + self.strategy = strategy + self.strategy_period = strategy_period + self.max_idletime = max_idletime + self.validate_usage_tracking(usage_tracking) + self.usage_tracking = usage_tracking + self.project_name = project_name + self.initialize_logging = initialize_logging + self.monitoring = monitoring + self.std_autopath: Optional[Callable] = std_autopath + + @property + def executors(self) -> Sequence[ParslExecutor]: + return self._executors + + def _validate_executors(self) -> None: + + if len(self.executors) == 0: + raise ConfigurationError('At least one executor must be specified') + + labels = [e.label for e in self.executors] + duplicates = [e for n, e in enumerate(labels) if e in labels[:n]] + if len(duplicates) > 0: + raise ConfigurationError('Executors must have unique labels ({})'.format( + ', '.join(['label={}'.format(repr(d)) for d in duplicates]))) + + def validate_usage_tracking(self, level: int) -> None: + if not USAGE_TRACKING_DISABLED <= level <= USAGE_TRACKING_LEVEL_3: + raise ConfigurationError( + f"Usage Tracking values must be 0, 1, 2, or 3 and not {level}" + ) + + def get_usage_information(self): + return {"executors_len": len(self.executors), + "dependency_resolver": self.dependency_resolver is not None} diff --git a/parsl/parsl/configs/ASPIRE1.py b/parsl/parsl/configs/ASPIRE1.py new file mode 100644 index 00000000..84d131f2 --- /dev/null +++ b/parsl/parsl/configs/ASPIRE1.py @@ -0,0 +1,44 @@ +from parsl.addresses import address_by_interface +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer +from parsl.executors import HighThroughputExecutor +from parsl.launchers import MpiRunLauncher +from parsl.monitoring.monitoring import MonitoringHub +from parsl.providers import PBSProProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label="htex", + heartbeat_period=15, + heartbeat_threshold=120, + worker_debug=True, + max_workers_per_node=4, + address=address_by_interface('ib0'), + provider=PBSProProvider( + launcher=MpiRunLauncher(), + # PBS directives (header lines): for array jobs pass '-J' option + scheduler_options='#PBS -J 1-10', + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init='', + # number of compute nodes allocated for each block + nodes_per_block=3, + min_blocks=3, + max_blocks=5, + cpus_per_node=24, + # medium queue has a max walltime of 24 hrs + walltime='24:00:00' + ), + ), + ], + monitoring=MonitoringHub( + hub_address=address_by_interface('ib0'), + resource_monitoring_interval=10, + ), + strategy='simple', + retries=3, + memoizer=BasicMemoizer(checkpoint_mode='task_exit'), + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/Azure.py b/parsl/parsl/configs/Azure.py new file mode 100644 index 00000000..2a27db3f --- /dev/null +++ b/parsl/parsl/configs/Azure.py @@ -0,0 +1,39 @@ +"""Config for Azure""" +import getpass + +from parsl.addresses import address_by_query +from parsl.config import Config +from parsl.data_provider.ftp import FTPInTaskStaging +from parsl.data_provider.http import HTTPInTaskStaging +from parsl.data_provider.rsync import RSyncStaging +from parsl.executors import HighThroughputExecutor +from parsl.providers import AzureProvider +from parsl.usage_tracking.levels import LEVEL_1 + +vm_reference = { + # All fields below are required + "admin_username": 'YOUR_ADMIN_USERNAME_FOR_INSTANCE', + "password": 'YOUR_PASSWORD_FOR_INSTANCE', + "vm_size": 'YOUR_VM_SIZE', + "disk_size_gb": 'YOUR_VM_DISK_SIZE', + "publisher": 'YOUR_IMAGE_PUBLISHER', + "offer": 'YOUR_VM_OS_OFFER', + "sku": 'YOUR_VM_OS_SKU', + "version": 'YOUR_VM_OS_VERSION', +} + +config = Config( + executors=[ + HighThroughputExecutor( + label='azure_single_node', + provider=AzureProvider( + vm_reference=vm_reference, + key_file='azure_key_file.json', + ), + storage_access=[HTTPInTaskStaging(), + FTPInTaskStaging(), + RSyncStaging(getpass.getuser() + "@" + address_by_query())], + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/__init__.py b/parsl/parsl/configs/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/configs/anvil.py b/parsl/parsl/configs/anvil.py new file mode 100644 index 00000000..f187b832 --- /dev/null +++ b/parsl/parsl/configs/anvil.py @@ -0,0 +1,34 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label='Anvil_GPU_Executor', + working_dir='/anvil/scratch/path/to/your/directory', + max_workers_per_node=1, + provider=SlurmProvider( + partition='gpu', + account='YOUR_ALLOCATION_ON_ANVIL', + nodes_per_block=1, + cores_per_node=4, + mem_per_node=50, + init_blocks=1, + max_blocks=1, + walltime='00:30:00', + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler + scheduler_options='#SBATCH --gres gpu:1 --gpus-per-node=1', + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init='module load modtree/gpu', + exclusive=False, + launcher=SrunLauncher(), + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/bridges.py b/parsl/parsl/configs/bridges.py new file mode 100644 index 00000000..4cb0fba5 --- /dev/null +++ b/parsl/parsl/configs/bridges.py @@ -0,0 +1,40 @@ +from parsl.addresses import address_by_interface +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider +from parsl.usage_tracking.levels import LEVEL_1 + +""" This config assumes that it is used to launch parsl tasks from the login nodes +of Bridges at PSC. Each job submitted to the scheduler will request 2 nodes for 10 minutes. +""" + +config = Config( + executors=[ + HighThroughputExecutor( + label='Bridges_HTEX_multinode', + address=address_by_interface('ens3f0'), + max_workers_per_node=1, + provider=SlurmProvider( + 'YOUR_PARTITION_NAME', # Specify Partition / QOS, for eg. RM-small + nodes_per_block=2, + init_blocks=1, + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler eg: '#SBATCH --gres=gpu:type:n' + scheduler_options='', + + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init='', + + # We request all hyperthreads on a node. + launcher=SrunLauncher(), + walltime='00:10:00', + # Slurm scheduler on Cori can be slow at times, + # increase the command timeouts + cmd_timeout=120, + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/cc_in2p3.py b/parsl/parsl/configs/cc_in2p3.py new file mode 100644 index 00000000..f0140da5 --- /dev/null +++ b/parsl/parsl/configs/cc_in2p3.py @@ -0,0 +1,22 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import GridEngineProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label='cc_in2p3_htex', + max_workers_per_node=2, + provider=GridEngineProvider( + nodes_per_block=1, + init_blocks=2, + max_blocks=2, + walltime="00:20:00", + scheduler_options='', # Input your scheduler_options if needed + worker_init='', # Input your worker_init if needed + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/delta.py b/parsl/parsl/configs/delta.py new file mode 100644 index 00000000..a7f421e5 --- /dev/null +++ b/parsl/parsl/configs/delta.py @@ -0,0 +1,35 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label='Delta_GPU_Executor', + working_dir='/scratch/path/to/your/directory', + max_workers_per_node=1, + provider=SlurmProvider( + partition='gpuA100x4', + account='YOUR_ALLOCATION_ON_DELTA', + constraint="scratch", + nodes_per_block=1, + cores_per_node=32, + mem_per_node=220, + init_blocks=1, + max_blocks=1, + walltime='00:30:00', + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler + scheduler_options='#SBATCH --gpus-per-node=1 --gpu-bind=closest', + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init='', + exclusive=False, + launcher=SrunLauncher(), + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/ec2.py b/parsl/parsl/configs/ec2.py new file mode 100644 index 00000000..8e85252a --- /dev/null +++ b/parsl/parsl/configs/ec2.py @@ -0,0 +1,30 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import AWSProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label='ec2_single_node', + provider=AWSProvider( + # Specify your EC2 AMI id + 'YOUR_AMI_ID', + # Specify the AWS region to provision from + # eg. us-east-1 + region='YOUR_AWS_REGION', + + # Specify the name of the key to allow ssh access to nodes + key_name='YOUR_KEY_NAME', + profile="default", + state_file='awsproviderstate.json', + nodes_per_block=1, + init_blocks=1, + max_blocks=1, + min_blocks=0, + walltime='01:00:00', + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/expanse.py b/parsl/parsl/configs/expanse.py new file mode 100644 index 00000000..35ef5e0f --- /dev/null +++ b/parsl/parsl/configs/expanse.py @@ -0,0 +1,30 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label='Expanse_CPU_Multinode', + max_workers_per_node=32, + provider=SlurmProvider( + 'compute', + account='YOUR_ALLOCATION_ON_EXPANSE', + launcher=SrunLauncher(), + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler + scheduler_options='', + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init='', + walltime='01:00:00', + init_blocks=1, + max_blocks=1, + nodes_per_block=2, + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/frontera.py b/parsl/parsl/configs/frontera.py new file mode 100644 index 00000000..25682bbe --- /dev/null +++ b/parsl/parsl/configs/frontera.py @@ -0,0 +1,35 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider +from parsl.usage_tracking.levels import LEVEL_1 + +""" This config assumes that it is used to launch parsl tasks from the login nodes +of Frontera at TACC. Each job submitted to the scheduler will request 2 nodes for 10 minutes. +""" +config = Config( + executors=[ + HighThroughputExecutor( + label="frontera_htex", + max_workers_per_node=1, # Set number of workers per node + provider=SlurmProvider( + cmd_timeout=60, # Add extra time for slow scheduler responses + nodes_per_block=2, + init_blocks=1, + min_blocks=1, + max_blocks=1, + partition='normal', # Replace with partition name + scheduler_options='#SBATCH -A ', # Enter scheduler_options if needed + + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init='', + + # Ideally we set the walltime to the longest supported walltime. + walltime='00:10:00', + launcher=SrunLauncher(), + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/gc_multisite.py b/parsl/parsl/configs/gc_multisite.py new file mode 100644 index 00000000..67862f9d --- /dev/null +++ b/parsl/parsl/configs/gc_multisite.py @@ -0,0 +1,27 @@ +from globus_compute_sdk import Executor + +from parsl.config import Config +from parsl.executors import GlobusComputeExecutor +from parsl.usage_tracking.levels import LEVEL_1 + +# Please start your own endpoint on perlmutter following instructions below to use this config: +# https://globus-compute.readthedocs.io/en/stable/endpoints/endpoint_examples.html#perlmutter-nersc +perlmutter_endpoint = 'YOUR_PERLMUTTER_ENDPOINT_UUID' + +# Please start your own endpoint on expanse following instructions below to use this config: +# https://globus-compute.readthedocs.io/en/stable/endpoints/endpoint_examples.html#expanse-sdsc +expanse_endpoint = 'YOUR_EXPANSE_ENDPOINT_UUID' + +config = Config( + executors=[ + GlobusComputeExecutor( + executor=Executor(endpoint_id=perlmutter_endpoint), + label="Perlmutter", + ), + GlobusComputeExecutor( + executor=Executor(endpoint_id=expanse_endpoint), + label="Expanse", + ), + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/gc_tutorial.py b/parsl/parsl/configs/gc_tutorial.py new file mode 100644 index 00000000..f3372a0c --- /dev/null +++ b/parsl/parsl/configs/gc_tutorial.py @@ -0,0 +1,18 @@ +from globus_compute_sdk import Executor + +from parsl.config import Config +from parsl.executors import GlobusComputeExecutor +from parsl.usage_tracking.levels import LEVEL_1 + +# Public tutorial endpoint +tutorial_endpoint = '4b116d3c-1703-4f8f-9f6f-39921e5864df' + +config = Config( + executors=[ + GlobusComputeExecutor( + executor=Executor(endpoint_id=tutorial_endpoint), + label="Tutorial_Endpoint_py3.11", + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/htex_local.py b/parsl/parsl/configs/htex_local.py new file mode 100644 index 00000000..57549a47 --- /dev/null +++ b/parsl/parsl/configs/htex_local.py @@ -0,0 +1,18 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import LocalProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label="htex_local", + cores_per_worker=1, + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/illinoiscluster.py b/parsl/parsl/configs/illinoiscluster.py new file mode 100644 index 00000000..216c910b --- /dev/null +++ b/parsl/parsl/configs/illinoiscluster.py @@ -0,0 +1,30 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider +from parsl.usage_tracking.levels import LEVEL_1 + +""" This config assumes that it is used to launch parsl tasks from the login nodes +of the Campus Cluster at UIUC. Each job submitted to the scheduler will request 2 nodes for 10 minutes. +""" +config = Config( + executors=[ + HighThroughputExecutor( + label="CC_htex", + worker_debug=False, + cores_per_worker=16.0, # each worker uses a full node + provider=SlurmProvider( + partition='secondary-fdr', # partition + nodes_per_block=2, # number of nodes + init_blocks=1, + max_blocks=1, + scheduler_options='', + cmd_timeout=60, + walltime='00:10:00', + launcher=SrunLauncher(), + worker_init='conda activate envParsl', # requires conda environment with parsl + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/improv.py b/parsl/parsl/configs/improv.py new file mode 100644 index 00000000..8a402828 --- /dev/null +++ b/parsl/parsl/configs/improv.py @@ -0,0 +1,34 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import MpiRunLauncher +from parsl.providers import PBSProProvider + +config = Config( + executors=[ + HighThroughputExecutor( + label="Improv_multinode", + max_workers_per_node=32, + provider=PBSProProvider( + account="YOUR_ALLOCATION_ON_IMPROV", + # PBS directives (header lines), for example: + # scheduler_options='#PBS -l mem=4gb', + scheduler_options='', + + queue="compute", + + # Command to be run before starting a worker: + # **WARNING** Improv requires an openmpi module to be + # loaded for the MpiRunLauncher. Add additional env + # load commands to this multiline string. + worker_init=''' +module load gcc/13.2.0; +module load openmpi/5.0.3-gcc-13.2.0; ''', + launcher=MpiRunLauncher(), + + # number of compute nodes allocated for each block + nodes_per_block=2, + walltime='00:10:00' + ), + ), + ], +) diff --git a/parsl/parsl/configs/kubernetes.py b/parsl/parsl/configs/kubernetes.py new file mode 100644 index 00000000..5a460186 --- /dev/null +++ b/parsl/parsl/configs/kubernetes.py @@ -0,0 +1,42 @@ +from parsl.addresses import address_by_route +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import KubernetesProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label='kube-htex', + cores_per_worker=1, + max_workers_per_node=1, + worker_logdir_root='YOUR_WORK_DIR', + + # Address for the pod worker to connect back + address=address_by_route(), + provider=KubernetesProvider( + namespace="default", + + # Docker image url to use for pods + image='YOUR_DOCKER_URL', + + # Command to be run upon pod start, such as: + # 'module load Anaconda; source activate parsl_env'. + # or 'pip install parsl' + worker_init='', + + # The secret key to download the image + secret="YOUR_KUBE_SECRET", + + # Should follow the Kubernetes naming rules + pod_name='YOUR-POD-Name', + + nodes_per_block=1, + init_blocks=1, + # Maximum number of pods to scale up + max_blocks=10, + ), + ), + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/local_threads.py b/parsl/parsl/configs/local_threads.py new file mode 100644 index 00000000..6b6561ea --- /dev/null +++ b/parsl/parsl/configs/local_threads.py @@ -0,0 +1,8 @@ +from parsl.config import Config +from parsl.executors.threads import ThreadPoolExecutor +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ThreadPoolExecutor()], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/midway.py b/parsl/parsl/configs/midway.py new file mode 100644 index 00000000..960c406c --- /dev/null +++ b/parsl/parsl/configs/midway.py @@ -0,0 +1,33 @@ +from parsl.addresses import address_by_interface +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label='Midway_HTEX_multinode', + address=address_by_interface('bond0'), + worker_debug=False, + max_workers_per_node=2, + provider=SlurmProvider( + 'YOUR_PARTITION', # Partition name, e.g 'broadwl' + launcher=SrunLauncher(), + nodes_per_block=2, + init_blocks=1, + min_blocks=1, + max_blocks=1, + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache' + scheduler_options='', + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init='', + walltime='00:30:00' + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/osg.py b/parsl/parsl/configs/osg.py new file mode 100644 index 00000000..da0a1dcb --- /dev/null +++ b/parsl/parsl/configs/osg.py @@ -0,0 +1,32 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import CondorProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label='OSG_HTEX', + max_workers_per_node=1, + provider=CondorProvider( + nodes_per_block=1, + init_blocks=4, + max_blocks=4, + # This scheduler option string ensures that the compute nodes provisioned + # will have modules + scheduler_options=""" + +ProjectName = "MyProject" + Requirements = HAS_MODULES=?=TRUE + """, + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init='''unset HOME; unset PYTHONPATH; module load python/3.7.0; +python3 -m venv parsl_env; source parsl_env/bin/activate; python3 -m pip install parsl''', + walltime="00:20:00", + ), + worker_logdir_root='$OSG_WN_TMP', + worker_port=31000, + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/polaris.py b/parsl/parsl/configs/polaris.py new file mode 100644 index 00000000..3d59991d --- /dev/null +++ b/parsl/parsl/configs/polaris.py @@ -0,0 +1,40 @@ +from parsl.addresses import address_by_interface +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import MpiExecLauncher +from parsl.providers import PBSProProvider +from parsl.usage_tracking.levels import LEVEL_1 + +# There are three user parameters to change for the PBSProProvider: +# YOUR_ACCOUNT: Account to charge usage +# YOUR_ENV: Name or path of your Parsl environment +# YOUR_WALLTIME: How long each job should run for + +# You may also need to change the filesystem if your data is not on Eagle + +config = Config( + executors=[ + HighThroughputExecutor( + available_accelerators=4, # Ensures one worker per accelerator + address=address_by_interface('bond0'), + cpu_affinity="alternating", # Prevents thread contention + prefetch_capacity=0, # Increase if you have many more tasks than workers + provider=PBSProProvider( + account="YOUR_ACCOUNT", + worker_init="module load conda; conda activate YOUR_ENV", + walltime="YOUR_WALLTIME", + queue="prod", # Small runs should use "debug" or "debug-scaling" + scheduler_options="#PBS -l filesystems=home:eagle", # Change if data on other filesystem + launcher=MpiExecLauncher( + bind_cmd="--cpu-bind", overrides="--depth=64 --ppn 1" + ), # Ensures 1 manger per node and allows it to divide work to all 64 cores + select_options="ngpus=4", + nodes_per_block=128, + min_blocks=0, + max_blocks=1, + cpus_per_node=64, + ), + ), + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/stampede2.py b/parsl/parsl/configs/stampede2.py new file mode 100644 index 00000000..b8e2aca9 --- /dev/null +++ b/parsl/parsl/configs/stampede2.py @@ -0,0 +1,39 @@ +from parsl.addresses import address_by_interface +from parsl.config import Config +from parsl.data_provider.globus import GlobusStaging +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label='Stampede2_HTEX', + address=address_by_interface('em3'), + max_workers_per_node=2, + provider=SlurmProvider( + nodes_per_block=2, + init_blocks=1, + min_blocks=1, + max_blocks=1, + partition='YOUR_PARTITION', + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache' + scheduler_options='', + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init='', + launcher=SrunLauncher(), + walltime='00:30:00' + ), + storage_access=[GlobusStaging( + endpoint_uuid='ceea5ca0-89a9-11e7-a97f-22000a92523b', + endpoint_path='/', + local_path='/' + )] + ) + + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/summit.py b/parsl/parsl/configs/summit.py new file mode 100644 index 00000000..11e68ca2 --- /dev/null +++ b/parsl/parsl/configs/summit.py @@ -0,0 +1,31 @@ +from parsl.addresses import address_by_interface +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import JsrunLauncher +from parsl.providers import LSFProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + HighThroughputExecutor( + label='Summit_HTEX', + # On Summit ensure that the working dir is writeable from the compute nodes, + # for eg. paths below /gpfs/alpine/world-shared/ + working_dir='YOUR_WORKING_DIR_ON_SHARED_FS', + address=address_by_interface('ib0'), # This assumes Parsl is running on login node + worker_port_range=(50000, 55000), + provider=LSFProvider( + launcher=JsrunLauncher(), + walltime="00:10:00", + nodes_per_block=2, + init_blocks=1, + max_blocks=1, + worker_init='', # Input your worker environment initialization commands + project='YOUR_PROJECT_ALLOCATION', + cmd_timeout=60 + ), + ) + + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/toss3_llnl.py b/parsl/parsl/configs/toss3_llnl.py new file mode 100644 index 00000000..5c6b1c71 --- /dev/null +++ b/parsl/parsl/configs/toss3_llnl.py @@ -0,0 +1,30 @@ +from parsl.config import Config +from parsl.executors import FluxExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + FluxExecutor( + provider=SlurmProvider( + partition="YOUR_PARTITION", # e.g. "pbatch", "pdebug" + account="YOUR_ACCOUNT", + launcher=SrunLauncher(overrides="--mpibind=off"), + nodes_per_block=1, + init_blocks=1, + min_blocks=1, + max_blocks=1, + walltime="00:30:00", + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler, e.g.: '#SBATCH -t 50' + scheduler_options='', + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init='', + cmd_timeout=120, + ), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/vineex_local.py b/parsl/parsl/configs/vineex_local.py new file mode 100644 index 00000000..755f1d1c --- /dev/null +++ b/parsl/parsl/configs/vineex_local.py @@ -0,0 +1,21 @@ +import uuid + +from parsl.config import Config +from parsl.executors.taskvine import TaskVineExecutor, TaskVineManagerConfig +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + TaskVineExecutor( + label="parsl-vine-example", + + # If a project_name is given, then TaskVine will periodically + # report its status and performance back to the global TaskVine catalog, + # which can be viewed here: http://ccl.cse.nd.edu/software/taskvine/status + + # To disable status reporting, comment out the project_name. + manager_config=TaskVineManagerConfig(project_name="parsl-vine-" + str(uuid.uuid4())), + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/configs/wqex_local.py b/parsl/parsl/configs/wqex_local.py new file mode 100644 index 00000000..fa583f38 --- /dev/null +++ b/parsl/parsl/configs/wqex_local.py @@ -0,0 +1,27 @@ +import uuid + +from parsl.config import Config +from parsl.executors import WorkQueueExecutor +from parsl.usage_tracking.levels import LEVEL_1 + +config = Config( + executors=[ + WorkQueueExecutor( + label="parsl-wq-example", + + # If a project_name is given, then Work Queue will periodically + # report its status and performance back to the global WQ catalog, + # which can be viewed here: http://ccl.cse.nd.edu/software/workqueue/status + + # To disable status reporting, comment out the project_name. + project_name="parsl-wq-" + str(uuid.uuid4()), + + # The port number that Work Queue will listen on for connecting workers. + port=9123, + + # A shared filesystem is not needed when using Work Queue. + shared_fs=False + ) + ], + usage_tracking=LEVEL_1, +) diff --git a/parsl/parsl/curvezmq.py b/parsl/parsl/curvezmq.py new file mode 100644 index 00000000..695602cb --- /dev/null +++ b/parsl/parsl/curvezmq.py @@ -0,0 +1,196 @@ +import os +from abc import ABCMeta, abstractmethod +from typing import Optional, Tuple, Union + +import zmq +import zmq.auth +from zmq.auth.thread import ThreadAuthenticator + + +def create_certificates(base_dir: Union[str, os.PathLike]): + """Create server and client certificates in a private directory. + + This will overwrite existing certificate files. + + Parameters + ---------- + base_dir : str | os.PathLike + Parent directory of the private certificates directory. + """ + cert_dir = os.path.join(base_dir, "certificates") + os.makedirs(cert_dir, mode=0o700, exist_ok=True) + + zmq.auth.create_certificates(cert_dir, name="server") + zmq.auth.create_certificates(cert_dir, name="client") + + return cert_dir + + +def _load_certificate( + cert_dir: Union[str, os.PathLike], name: str +) -> Tuple[bytes, bytes]: + if os.stat(cert_dir).st_mode & 0o777 != 0o700: + raise OSError(f"The certificates directory must be private: {cert_dir}") + + # pyzmq creates secret key files with the '.key_secret' extension + # Ref: https://github.com/zeromq/pyzmq/blob/ae615d4097ccfbc6b5c17de60355cbe6e00a6065/zmq/auth/certs.py#L73 + secret_key_file = os.path.join(cert_dir, f"{name}.key_secret") + public_key, secret_key = zmq.auth.load_certificate(secret_key_file) + if secret_key is None: + raise ValueError(f"No secret key found in {secret_key_file}") + + return public_key, secret_key + + +class BaseContext(metaclass=ABCMeta): + """Base CurveZMQ context""" + + def __init__(self, cert_dir: Optional[Union[str, os.PathLike]]) -> None: + self.cert_dir = cert_dir + self._ctx = zmq.Context() + + @property + def encrypted(self): + """Indicates whether encryption is enabled. + + False (disabled) when self.cert_dir is set to None. + """ + return self.cert_dir is not None + + @property + def closed(self): + return self._ctx.closed + + @abstractmethod + def socket(self, socket_type: int, *args, **kwargs) -> zmq.Socket: + """Create a socket associated with this context. + + This method will apply all necessary certificates and socket options. + + Parameters + ---------- + socket_type : int + The socket type, which can be any of the 0MQ socket types: REQ, REP, + PUB, SUB, PAIR, DEALER, ROUTER, PULL, PUSH, etc. + + args: + passed to the zmq.Context.socket method. + + kwargs: + passed to the zmq.Context.socket method. + """ + ... + + def term(self): + """Terminate the context.""" + self._ctx.term() + + def destroy(self, linger: Optional[int] = None): + """Close all sockets associated with this context and then terminate + the context. + + .. warning:: + + destroy involves calling ``zmq_close()``, which is **NOT** threadsafe. + If there are active sockets in other threads, this must not be called. + + Parameters + ---------- + linger : int, optional + If specified, set LINGER on sockets prior to closing them. + """ + self._ctx.destroy(linger) + + +class ServerContext(BaseContext): + """CurveZMQ server context + + We create server sockets via the `ctx.socket` method, which automatically + applies the necessary certificates and socket options. + + We handle client certificate authentication in a separate dedicated thread. + + Parameters + ---------- + cert_dir : str | os.PathLike | None + Path to the certificate directory. Setting this to None will disable encryption. + """ + + def __init__(self, cert_dir: Optional[Union[str, os.PathLike]]) -> None: + super().__init__(cert_dir) + self.auth_thread = None + if self.encrypted: + self.auth_thread = self._start_auth_thread() + + def __del__(self): + # Avoid issues in which the auth_thread attr was + # previously deleted + if getattr(self, "auth_thread", None): + self.auth_thread.stop() + self.auth_thread = None + + def _start_auth_thread(self) -> ThreadAuthenticator: + auth_thread = ThreadAuthenticator(self._ctx) + auth_thread.start() + # Only allow certs that are in the cert dir + assert self.cert_dir # For mypy + auth_thread.configure_curve(domain="*", location=self.cert_dir) + return auth_thread + + def socket(self, socket_type: int, *args, **kwargs) -> zmq.Socket: + sock = self._ctx.socket(socket_type, *args, **kwargs) + if self.encrypted: + assert self.cert_dir # For mypy + _, secret_key = _load_certificate(self.cert_dir, name="server") + try: + # Only the clients need the server's public key to encrypt + # messages and verify the server's identity. + # Ref: http://curvezmq.org/page:read-the-docs + sock.setsockopt(zmq.CURVE_SECRETKEY, secret_key) + except zmq.ZMQError as e: + raise ValueError("Invalid CurveZMQ key format") from e + sock.setsockopt(zmq.CURVE_SERVER, True) # Must come before bind + + # This flag enables IPV6 in addition to IPV4 + sock.setsockopt(zmq.IPV6, True) + return sock + + def term(self): + if self.auth_thread: + self.auth_thread.stop() + self.auth_thread = None + super().term() + + def destroy(self, linger: Optional[int] = None): + if self.auth_thread: + self.auth_thread.stop() + self.auth_thread = None + super().destroy(linger) + + +class ClientContext(BaseContext): + """CurveZMQ client context + + We create client sockets via the `ctx.socket` method, which automatically + applies the necessary certificates and socket options. + + Parameters + ---------- + cert_dir : str | os.PathLike | None + Path to the certificate directory. Setting this to None will disable encryption. + """ + + def socket(self, socket_type: int, *args, **kwargs) -> zmq.Socket: + sock = self._ctx.socket(socket_type, *args, **kwargs) + if self.encrypted: + assert self.cert_dir # For mypy + public_key, secret_key = _load_certificate(self.cert_dir, name="client") + server_public_key, _ = _load_certificate(self.cert_dir, name="server") + try: + sock.setsockopt(zmq.CURVE_PUBLICKEY, public_key) + sock.setsockopt(zmq.CURVE_SECRETKEY, secret_key) + sock.setsockopt(zmq.CURVE_SERVERKEY, server_public_key) + except zmq.ZMQError as e: + raise ValueError("Invalid CurveZMQ key format") from e + sock.setsockopt(zmq.IPV6, True) + return sock diff --git a/parsl/parsl/data_provider/__init__.py b/parsl/parsl/data_provider/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/data_provider/data_manager.py b/parsl/parsl/data_provider/data_manager.py new file mode 100644 index 00000000..b09ce2b0 --- /dev/null +++ b/parsl/parsl/data_provider/data_manager.py @@ -0,0 +1,168 @@ +import logging +from concurrent.futures import Future +from typing import TYPE_CHECKING, Any, Callable, List, Optional + +from parsl.app.futures import DataFuture +from parsl.data_provider.file_noop import NoOpFileStaging +from parsl.data_provider.files import File +from parsl.data_provider.ftp import FTPSeparateTaskStaging +from parsl.data_provider.http import HTTPSeparateTaskStaging +from parsl.data_provider.staging import Staging +from parsl.data_provider.zip import ZipFileStaging + +if TYPE_CHECKING: + from parsl.dataflow.dflow import DataFlowKernel + +logger = logging.getLogger(__name__) + +# these will be shared between all executors that do not explicitly +# override, so should not contain executor-specific state +default_staging: List[Staging] +default_staging = [NoOpFileStaging(), FTPSeparateTaskStaging(), HTTPSeparateTaskStaging(), ZipFileStaging()] + + +class DataManager: + """The DataManager is responsible for transferring input and output data. + + """ + + def __init__(self, dfk: "DataFlowKernel") -> None: + """Initialize the DataManager. + + Args: + - dfk (DataFlowKernel): The DataFlowKernel that this DataManager is managing data for. + + """ + + self.dfk = dfk + + def replace_task_stage_out(self, file: File, func: Callable, executor: str) -> Callable: + """This will give staging providers the chance to wrap (or replace entirely!) the task function.""" + executor_obj = self.dfk.executors[executor] + if hasattr(executor_obj, "storage_access") and executor_obj.storage_access is not None: + storage_access = executor_obj.storage_access # type: List[Staging] + else: + storage_access = default_staging + + for provider in storage_access: + logger.debug("stage_out checking Staging provider %r", provider) + if provider.can_stage_out(file): + newfunc = provider.replace_task_stage_out(self, executor, file, func) + if newfunc: + return newfunc + else: + return func + + logger.debug("reached end of staging provider list") + # if we reach here, we haven't found a suitable staging mechanism + raise ValueError("Executor {} cannot stage file {}".format(executor, repr(file))) + + def optionally_stage_in(self, input, func, executor): + if isinstance(input, DataFuture): + file = input.file_obj.cleancopy() + # replace the input DataFuture with a new DataFuture which will complete at + # the same time as the original one, but will contain the newly + # copied file + input = DataFuture(input, file, tid=input.tid) + elif isinstance(input, File): + file = input.cleancopy() + input = file + else: + return (input, func) + + replacement_input = self.stage_in(file, input, executor) + + func = self.replace_task(file, func, executor) + + return (replacement_input, func) + + def replace_task(self, file: File, func: Callable, executor: str) -> Callable: + """This will give staging providers the chance to wrap (or replace entirely!) the task function.""" + + executor_obj = self.dfk.executors[executor] + if hasattr(executor_obj, "storage_access") and executor_obj.storage_access is not None: + storage_access = executor_obj.storage_access + else: + storage_access = default_staging + + for provider in storage_access: + logger.debug("stage_in checking Staging provider %r", provider) + if provider.can_stage_in(file): + newfunc = provider.replace_task(self, executor, file, func) + if newfunc: + return newfunc + else: + return func + + logger.debug("reached end of staging provider list") + # if we reach here, we haven't found a suitable staging mechanism + raise ValueError("Executor {} cannot stage file {}".format(executor, repr(file))) + + def stage_in(self, file: File, input: Any, executor: str) -> Any: + """Transport the input from the input source to the executor, if it is file-like, + returning a DataFuture that wraps the stage-in operation. + + If no staging in is required - because the ``file`` parameter is not file-like, + then return that parameter unaltered. + + Args: + - self + - input (Any) : input to stage in. If this is a File or a + DataFuture, stage in tasks will be launched with appropriate + dependencies. Otherwise, no stage-in will be performed. + - executor (str) : an executor the file is going to be staged in to. + """ + + if isinstance(input, DataFuture): + parent_fut = input # type: Optional[Future] + elif isinstance(input, File): + parent_fut = None + else: + raise ValueError("Internal consistency error - should have checked DataFuture/File earlier") + + executor_obj = self.dfk.executors[executor] + if hasattr(executor_obj, "storage_access") and executor_obj.storage_access is not None: + storage_access = executor_obj.storage_access + else: + storage_access = default_staging + + for provider in storage_access: + logger.debug("stage_in checking Staging provider %r", provider) + if provider.can_stage_in(file): + staging_fut = provider.stage_in(self, executor, file, parent_fut=parent_fut) + if staging_fut: + return staging_fut + else: + return input + + logger.debug("reached end of staging provider list") + # if we reach here, we haven't found a suitable staging mechanism + raise ValueError("Executor {} cannot stage file {}".format(executor, repr(file))) + + def stage_out(self, file: File, executor: str, app_fu: Future) -> Optional[Future]: + """Transport the file from the local filesystem to the remote Globus endpoint. + + This function returns either a Future which should complete when the stageout + is complete, or None, if no staging needs to be waited for. + + Args: + - self + - file (File) - file to stage out + - executor (str) - Which executor the file is going to be staged out from. + - app_fu (Future) - a future representing the main body of the task that should + complete before stageout begins. + """ + executor_obj = self.dfk.executors[executor] + if hasattr(executor_obj, "storage_access") and executor_obj.storage_access is not None: + storage_access = executor_obj.storage_access + else: + storage_access = default_staging + + for provider in storage_access: + logger.debug("stage_out checking Staging provider %r", provider) + if provider.can_stage_out(file): + return provider.stage_out(self, executor, file, app_fu) + + logger.debug("reached end of staging provider list") + # if we reach here, we haven't found a suitable staging mechanism + raise ValueError("Executor {} cannot stage out file {}".format(executor, repr(file))) diff --git a/parsl/parsl/data_provider/file_noop.py b/parsl/parsl/data_provider/file_noop.py new file mode 100644 index 00000000..69c38669 --- /dev/null +++ b/parsl/parsl/data_provider/file_noop.py @@ -0,0 +1,17 @@ +import logging + +from parsl.data_provider.staging import Staging +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +class NoOpFileStaging(Staging, RepresentationMixin): + + def can_stage_in(self, file): + logger.debug("NoOpFileStaging checking file {}".format(repr(file))) + return file.scheme == 'file' + + def can_stage_out(self, file): + logger.debug("NoOpFileStaging checking file {}".format(repr(file))) + return file.scheme == 'file' diff --git a/parsl/parsl/data_provider/files.py b/parsl/parsl/data_provider/files.py new file mode 100644 index 00000000..4263753d --- /dev/null +++ b/parsl/parsl/data_provider/files.py @@ -0,0 +1,98 @@ +"""Define the File Type. + +The primary purpose of the File object is to track the protocol to be used +to transfer the file as well as to give the appropriate filepath depending +on where (client-side, remote-side, intermediary-side) the File.filepath is +being called from. +""" +import logging +import os +from typing import Optional, Union +from urllib.parse import urlparse + +import typeguard + +logger = logging.getLogger(__name__) + + +class File: + """The Parsl File Class. + + This represents the global, and sometimes local, URI/path to a file. + + Staging-in mechanisms may annotate a file with a local path recording + the path at the far end of a staging action. It is up to the user of + the File object to track which local scope that local path actually + refers to. + + """ + + @typeguard.typechecked + def __init__(self, url: Union[os.PathLike, str]): + """Construct a File object from a url string. + + Args: + - url (string or PathLike) : url of the file e.g. + - 'input.txt' + - pathlib.Path('input.txt') + - 'file:///scratch/proj101/input.txt' + - 'globus://go#ep1/~/data/input.txt' + - 'globus://ddb59aef-6d04-11e5-ba46-22000b92c6ec/home/johndoe/data/input.txt' + """ + self.url = str(url) + parsed_url = urlparse(self.url) + self.scheme = parsed_url.scheme if parsed_url.scheme else 'file' + self.netloc = parsed_url.netloc + self.path = parsed_url.path + self.filename = os.path.basename(self.path) + self.local_path: Optional[str] = None + + def cleancopy(self) -> "File": + """Returns a copy of the file containing only the global immutable state, + without any mutable site-local local_path information. The returned File + object will be as the original object was when it was constructed. + """ + logger.debug("Making clean copy of File object {}".format(repr(self))) + return File(self.url) + + def __str__(self) -> str: + return self.filepath + + def __repr__(self) -> str: + content = [ + f"{type(self).__name__}", + f"at 0x{id(self):x}", + f"url={self.url}", + f"scheme={self.scheme}", + f"netloc={self.netloc}", + f"path={self.path}", + f"filename={self.filename}", + ] + if self.local_path is not None: + content.append(f"local_path={self.local_path}") + + return f"<{' '.join(content)}>" + + def __fspath__(self) -> str: + return self.filepath + + @property + def filepath(self) -> str: + """Return the resolved filepath on the side where it is called from. + + The appropriate filepath will be returned when called from within + an app running remotely as well as regular python on the submit side. + + Only file: scheme URLs make sense to have a submit-side path, as other + URLs are not accessible through POSIX file access. + + Returns: + - filepath + """ + if self.local_path is not None: + return self.local_path + + if self.scheme in ['file']: + return self.path + else: + raise ValueError("No local_path set for {}".format(repr(self))) diff --git a/parsl/parsl/data_provider/ftp.py b/parsl/parsl/data_provider/ftp.py new file mode 100644 index 00000000..88cefe61 --- /dev/null +++ b/parsl/parsl/data_provider/ftp.py @@ -0,0 +1,82 @@ +import ftplib +import logging +import os + +import parsl +from parsl.data_provider.staging import Staging +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +class FTPSeparateTaskStaging(Staging, RepresentationMixin): + """Performs FTP staging as a separate parsl level task.""" + + def can_stage_in(self, file): + logger.debug("FTPSeparateTaskStaging checking file {}".format(repr(file))) + return file.scheme == 'ftp' + + def stage_in(self, dm, executor, file, parent_fut): + working_dir = dm.dfk.executors[executor].working_dir + if working_dir: + file.local_path = os.path.join(working_dir, file.filename) + else: + file.local_path = file.filename + stage_in_app = _ftp_stage_in_app(dm, executor=executor) + app_fut = stage_in_app(working_dir, outputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) + return app_fut._outputs[0] + + +class FTPInTaskStaging(Staging, RepresentationMixin): + """Performs FTP staging as a wrapper around the application task.""" + + def can_stage_in(self, file): + logger.debug("FTPInTaskStaging checking file {}".format(file.__repr__())) + return file.scheme == 'ftp' + + def stage_in(self, dm, executor, file, parent_fut): + working_dir = dm.dfk.executors[executor].working_dir + if working_dir: + file.local_path = os.path.join(working_dir, file.filename) + else: + file.local_path = file.filename + + return None + + def replace_task(self, dm, executor, file, f): + working_dir = dm.dfk.executors[executor].working_dir + return in_task_transfer_wrapper(f, file, working_dir) + + +def in_task_transfer_wrapper(func, file, working_dir): + def wrapper(*args, **kwargs): + import ftplib + if working_dir: + os.makedirs(working_dir, exist_ok=True) + + with open(file.local_path, 'wb') as f: + ftp = ftplib.FTP(file.netloc) + ftp.login() + ftp.cwd(os.path.dirname(file.path)) + ftp.retrbinary('RETR {}'.format(file.filename), f.write) + ftp.quit() + + result = func(*args, **kwargs) + return result + return wrapper + + +def _ftp_stage_in(working_dir, parent_fut=None, outputs=[], _parsl_staging_inhibit=True): + file = outputs[0] + if working_dir: + os.makedirs(working_dir, exist_ok=True) + with open(file.local_path, 'wb') as f: + ftp = ftplib.FTP(file.netloc) + ftp.login() + ftp.cwd(os.path.dirname(file.path)) + ftp.retrbinary('RETR {}'.format(file.filename), f.write) + ftp.quit() + + +def _ftp_stage_in_app(dm, executor): + return parsl.python_app(executors=[executor], data_flow_kernel=dm.dfk)(_ftp_stage_in) diff --git a/parsl/parsl/data_provider/globus.py b/parsl/parsl/data_provider/globus.py new file mode 100644 index 00000000..9ad3d5fe --- /dev/null +++ b/parsl/parsl/data_provider/globus.py @@ -0,0 +1,311 @@ +import json +import logging +import os +from functools import partial +from typing import Optional + +import typeguard + +import parsl +from parsl.app.app import python_app +from parsl.data_provider.staging import Staging +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + +# globus staging must be run explicitly in the same process/interpreter +# as the DFK. it relies on persisting globus state between actions in that +# process. + +""" +'Parsl Application' OAuth2 client registered with Globus Auth +by lukasz@globusid.org +""" +CLIENT_ID = '8b8060fd-610e-4a74-885e-1051c71ad473' +REDIRECT_URI = 'https://auth.globus.org/v2/web/auth-code' +SCOPES = ('openid ' + 'urn:globus:auth:scope:transfer.api.globus.org:all') + + +get_input = getattr(__builtins__, 'raw_input', input) + + +def _get_globus_provider(dfk, executor_label): + if executor_label is None: + raise ValueError("executor_label is mandatory") + executor = dfk.executors[executor_label] + if not hasattr(executor, "storage_access"): + raise ValueError("specified executor does not have storage_access attribute") + for provider in executor.storage_access: + if isinstance(provider, GlobusStaging): + return provider + + raise Exception('No suitable Globus endpoint defined for executor {}'.format(executor_label)) + + +def get_globus(): + Globus.init() + return Globus() + + +class Globus: + """ + All communication with the Globus Auth and Globus Transfer services is enclosed + in the Globus class. In particular, the Globus class is responsible for: + - managing an OAuth2 authorizer - getting access and refresh tokens, + refreshing an access token, storing to and retrieving tokens from + .globus.json file, + - submitting file transfers, + - monitoring transfers. + """ + + authorizer = None + + @classmethod + def init(cls): + token_path = os.path.join(os.path.expanduser('~'), '.parsl') + if not os.path.isdir(token_path): + os.mkdir(token_path) + cls.TOKEN_FILE = os.path.join(token_path, '.globus.json') + + if cls.authorizer: + return + cls.authorizer = cls._get_native_app_authorizer(CLIENT_ID) + + @classmethod + def get_authorizer(cls): + return cls.authorizer + + @classmethod + def transfer_file(cls, src_ep, dst_ep, src_path, dst_path): + import globus_sdk + tc = globus_sdk.TransferClient(authorizer=cls.authorizer) + td = globus_sdk.TransferData(tc, src_ep, dst_ep) + td.add_item(src_path, dst_path) + try: + task = tc.submit_transfer(td) + except Exception as e: + raise Exception('Globus transfer from {}{} to {}{} failed due to error: {}'.format( + src_ep, src_path, dst_ep, dst_path, e)) + + last_event_time = None + """ + A Globus transfer job (task) can be in one of the three states: ACTIVE, SUCCEEDED, FAILED. + Parsl every 15 seconds polls a status of the transfer job (task) from the Globus Transfer service, + with 60 second timeout limit. If the task is ACTIVE after time runs out 'task_wait' returns False, + and True otherwise. + """ + while not tc.task_wait(task['task_id'], timeout=60): + task = tc.get_task(task['task_id']) + # Get the last error Globus event + task_id = task['task_id'] + for event in tc.task_event_list(task_id): + if event['time'] != last_event_time: + last_event_time = event['time'] + logger.warning( + 'Non-critical Globus Transfer error event for globus://{}{}: "{}" at {}. Retrying...'.format( + src_ep, src_path, event['description'], event['time'])) + logger.debug('Globus Transfer error details: {}'.format(event['details'])) + """ + The Globus transfer job (task) has been terminated (is not ACTIVE). Check if the transfer + SUCCEEDED or FAILED. + """ + task = tc.get_task(task['task_id']) + if task['status'] == 'SUCCEEDED': + logger.debug('Globus transfer {}, from {}{} to {}{} succeeded'.format( + task['task_id'], src_ep, src_path, dst_ep, dst_path)) + else: + logger.debug('Globus Transfer task: {}'.format(task)) + events = tc.task_event_list(task['task_id']) + event = events.data[0] + raise Exception('Globus transfer {}, from {}{} to {}{} failed due to error: "{}"'.format( + task['task_id'], src_ep, src_path, dst_ep, dst_path, event['details'])) + + @classmethod + def _load_tokens_from_file(cls, filepath): + with open(filepath, 'r') as f: + tokens = json.load(f) + return tokens + + @classmethod + def _save_tokens_to_file(cls, filepath, tokens): + with open(filepath, 'w') as f: + json.dump(tokens, f) + + @classmethod + def _update_tokens_file_on_refresh(cls, token_response): + cls._save_tokens_to_file(cls.TOKEN_FILE, token_response.by_resource_server) + + @classmethod + def _do_native_app_authentication(cls, client_id, redirect_uri, + requested_scopes=None): + + import globus_sdk + client = globus_sdk.NativeAppAuthClient(client_id=client_id) + client.oauth2_start_flow( + requested_scopes=requested_scopes, + redirect_uri=redirect_uri, + refresh_tokens=True) + + url = client.oauth2_get_authorize_url() + print('Please visit the following URL to provide authorization: \n{}'.format(url)) + auth_code = get_input('Enter the auth code: ').strip() + token_response = client.oauth2_exchange_code_for_tokens(auth_code) + return token_response.by_resource_server + + @classmethod + def _get_native_app_authorizer(cls, client_id): + import globus_sdk + tokens = None + try: + tokens = cls._load_tokens_from_file(cls.TOKEN_FILE) + except Exception: + pass + + if not tokens: + tokens = cls._do_native_app_authentication( + client_id=client_id, + redirect_uri=REDIRECT_URI, + requested_scopes=SCOPES) + try: + cls._save_tokens_to_file(cls.TOKEN_FILE, tokens) + except Exception: + pass + + transfer_tokens = tokens['transfer.api.globus.org'] + + auth_client = globus_sdk.NativeAppAuthClient(client_id=client_id) + + return globus_sdk.RefreshTokenAuthorizer( + transfer_tokens['refresh_token'], + auth_client, + access_token=transfer_tokens['access_token'], + expires_at=transfer_tokens['expires_at_seconds'], + on_refresh=cls._update_tokens_file_on_refresh) + + +class GlobusStaging(Staging, RepresentationMixin): + """Specification for accessing data on a remote executor via Globus. + + Parameters + ---------- + endpoint_uuid : str + Universally unique identifier of the Globus endpoint at which the data can be accessed. + This can be found in the `Manage Endpoints `_ page. + endpoint_path : str, optional + FIXME + local_path : str, optional + FIXME + """ + + def can_stage_in(self, file): + logger.debug("Globus checking file {}".format(repr(file))) + return file.scheme == 'globus' + + def can_stage_out(self, file): + logger.debug("Globus checking file {}".format(repr(file))) + return file.scheme == 'globus' + + def stage_in(self, dm, executor, file, parent_fut): + globus_provider = _get_globus_provider(dm.dfk, executor) + globus_provider._update_local_path(file, executor, dm.dfk) + stage_in_app = globus_provider._globus_stage_in_app(executor=executor, dfk=dm.dfk) + app_fut = stage_in_app(outputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) + return app_fut._outputs[0] + + def stage_out(self, dm, executor, file, app_fu): + globus_provider = _get_globus_provider(dm.dfk, executor) + globus_provider._update_local_path(file, executor, dm.dfk) + stage_out_app = globus_provider._globus_stage_out_app(executor=executor, dfk=dm.dfk) + return stage_out_app(app_fu, _parsl_staging_inhibit=True, inputs=[file]) + + @typeguard.typechecked + def __init__(self, endpoint_uuid: str, endpoint_path: Optional[str] = None, local_path: Optional[str] = None): + self.endpoint_uuid = endpoint_uuid + self.endpoint_path = endpoint_path + self.local_path = local_path + self.globus = None + + def _globus_stage_in_app(self, executor, dfk): + executor_obj = dfk.executors[executor] + f = partial(_globus_stage_in, self, executor_obj) + return python_app(executors=['_parsl_internal'], data_flow_kernel=dfk)(f) + + def _globus_stage_out_app(self, executor, dfk): + executor_obj = dfk.executors[executor] + f = partial(_globus_stage_out, self, executor_obj) + return python_app(executors=['_parsl_internal'], data_flow_kernel=dfk)(f) + + # could this happen at __init__ time? + def initialize_globus(self): + if self.globus is None: + self.globus = get_globus() + + def _get_globus_endpoint(self, executor): + if executor.working_dir: + working_dir = os.path.normpath(executor.working_dir) + else: + raise ValueError("executor working_dir must be specified for GlobusStaging") + if self.endpoint_path and self.local_path: + endpoint_path = os.path.normpath(self.endpoint_path) + local_path = os.path.normpath(self.local_path) + common_path = os.path.commonpath((local_path, working_dir)) + if local_path != common_path: + raise Exception('"local_path" must be equal or an absolute subpath of "working_dir"') + relative_path = os.path.relpath(working_dir, common_path) + endpoint_path = os.path.join(endpoint_path, relative_path) + else: + endpoint_path = working_dir + return {'endpoint_uuid': self.endpoint_uuid, + 'endpoint_path': endpoint_path, + 'working_dir': working_dir} + + def _update_local_path(self, file, executor, dfk): + executor_obj = dfk.executors[executor] + globus_ep = self._get_globus_endpoint(executor_obj) + file.local_path = os.path.join(globus_ep['working_dir'], file.filename) + + +# this cannot be a class method, but must be a function, because I want +# to be able to use partial() on it - and partial() does not work on +# class methods +def _globus_stage_in(provider, executor, parent_fut=None, outputs=[], _parsl_staging_inhibit=True): + globus_ep = provider._get_globus_endpoint(executor) + file = outputs[0] + dst_path = os.path.join( + globus_ep['endpoint_path'], file.filename) + + provider.initialize_globus() + + provider.globus.transfer_file( + file.netloc, globus_ep['endpoint_uuid'], + file.path, dst_path) + + +def _globus_stage_out(provider, executor, app_fu, inputs=[], _parsl_staging_inhibit=True): + """ + Although app_fu isn't directly used in the stage out code, + it is needed as an input dependency to ensure this code + doesn't run until the app_fu is complete. The actual change + that is represented by the app_fu completing is that the + executor filesystem will now contain the file to stage out. + """ + globus_ep = provider._get_globus_endpoint(executor) + file = inputs[0] + src_path = os.path.join(globus_ep['endpoint_path'], file.filename) + + provider.initialize_globus() + + provider.globus.transfer_file( + globus_ep['endpoint_uuid'], file.netloc, + src_path, file.path + ) + + +def cli_run(): + parsl.set_stream_logger() + print("Parsl Globus command-line authorizer") + print("If authorization to Globus is necessary, the library will prompt you now.") + print("Otherwise it will do nothing") + get_globus() + print("Authorization complete") diff --git a/parsl/parsl/data_provider/http.py b/parsl/parsl/data_provider/http.py new file mode 100644 index 00000000..4553839b --- /dev/null +++ b/parsl/parsl/data_provider/http.py @@ -0,0 +1,88 @@ +import logging +import os + +import requests + +import parsl +from parsl.data_provider.staging import Staging +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +class HTTPSeparateTaskStaging(Staging, RepresentationMixin): + """A staging provider that Performs HTTP and HTTPS staging + as a separate parsl-level task. This requires a shared file + system on the executor.""" + + def can_stage_in(self, file): + logger.debug("HTTPSeparateTaskStaging checking file {}".format(repr(file))) + return file.scheme == 'http' or file.scheme == 'https' + + def stage_in(self, dm, executor, file, parent_fut): + working_dir = dm.dfk.executors[executor].working_dir + + if working_dir: + file.local_path = os.path.join(working_dir, file.filename) + else: + file.local_path = file.filename + + stage_in_app = _http_stage_in_app(dm, executor=executor) + app_fut = stage_in_app(working_dir, outputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) + return app_fut._outputs[0] + + +class HTTPInTaskStaging(Staging, RepresentationMixin): + """A staging provider that performs HTTP and HTTPS staging + as in a wrapper around each task. In contrast to + HTTPSeparateTaskStaging, this provider does not require a + shared file system.""" + + def can_stage_in(self, file): + logger.debug("HTTPInTaskStaging checking file {}".format(repr(file))) + return file.scheme == 'http' or file.scheme == 'https' + + def stage_in(self, dm, executor, file, parent_fut): + working_dir = dm.dfk.executors[executor].working_dir + + if working_dir: + file.local_path = os.path.join(working_dir, file.filename) + else: + file.local_path = file.filename + + return None + + def replace_task(self, dm, executor, file, f): + working_dir = dm.dfk.executors[executor].working_dir + return in_task_transfer_wrapper(f, file, working_dir) + + +def in_task_transfer_wrapper(func, file, working_dir): + def wrapper(*args, **kwargs): + import requests + if working_dir: + os.makedirs(working_dir, exist_ok=True) + resp = requests.get(file.url, stream=True) + with open(file.local_path, 'wb') as f: + for chunk in resp.iter_content(chunk_size=1024): + if chunk: + f.write(chunk) + + result = func(*args, **kwargs) + return result + return wrapper + + +def _http_stage_in(working_dir, parent_fut=None, outputs=[], _parsl_staging_inhibit=True): + file = outputs[0] + if working_dir: + os.makedirs(working_dir, exist_ok=True) + resp = requests.get(file.url, stream=True) + with open(file.local_path, 'wb') as f: + for chunk in resp.iter_content(chunk_size=1024): + if chunk: + f.write(chunk) + + +def _http_stage_in_app(dm, executor): + return parsl.python_app(executors=[executor], data_flow_kernel=dm.dfk)(_http_stage_in) diff --git a/parsl/parsl/data_provider/rsync.py b/parsl/parsl/data_provider/rsync.py new file mode 100644 index 00000000..d86b37bd --- /dev/null +++ b/parsl/parsl/data_provider/rsync.py @@ -0,0 +1,108 @@ +import logging +import os + +from parsl.data_provider.staging import Staging +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +class RSyncStaging(Staging, RepresentationMixin): + """ + This staging provider will execute rsync on worker nodes + to stage in files from a remote location. + + Worker nodes must be able to authenticate to the rsync server + without interactive authentication - for example, worker + initialization could include an appropriate SSH key configuration. + + The submit side will need to run an rsync-compatible server (for example, + an ssh server with the rsync binary installed) + + """ + + def __init__(self, hostname): + self.hostname = hostname + + def can_stage_in(self, file): + return file.scheme == "file" + + def can_stage_out(self, file): + return file.scheme == "file" + + def stage_in(self, dm, executor, file, parent_fut): + # we need to make path an absolute path, because + # rsync remote name needs to include absolute path + file.path = os.path.abspath(file.path) + + working_dir = dm.dfk.executors[executor].working_dir + + if working_dir: + file.local_path = os.path.join(working_dir, file.filename) + else: + file.local_path = file.filename + + return None + + def stage_out(self, dm, executor, file, parent_fut): + + file.path = os.path.abspath(file.path) + + working_dir = dm.dfk.executors[executor].working_dir + + if working_dir: + file.local_path = os.path.join(working_dir, file.filename) + else: + file.local_path = file.filename + + return None + + def replace_task(self, dm, executor, file, f): + logger.debug("Replacing task for rsync stagein") + working_dir = dm.dfk.executors[executor].working_dir + return in_task_stage_in_wrapper(f, file, working_dir, self.hostname) + + def replace_task_stage_out(self, dm, executor, file, f): + logger.debug("Replacing task for rsync stageout") + working_dir = dm.dfk.executors[executor].working_dir + return in_task_stage_out_wrapper(f, file, working_dir, self.hostname) + + +def in_task_stage_in_wrapper(func, file, working_dir, hostname): + def wrapper(*args, **kwargs): + import logging + logger = logging.getLogger(__name__) + logger.debug("rsync in_task_stage_in_wrapper start") + if working_dir: + os.makedirs(working_dir, exist_ok=True) + + logger.debug("rsync in_task_stage_in_wrapper calling rsync") + r = os.system("rsync {hostname}:{permanent_filepath} {worker_filepath}".format(hostname=hostname, + permanent_filepath=file.path, + worker_filepath=file.local_path)) + if r != 0: + raise RuntimeError("rsync returned {}, a {}".format(r, type(r))) + logger.debug("rsync in_task_stage_in_wrapper calling wrapped function") + result = func(*args, **kwargs) + logger.debug("rsync in_task_stage_in_wrapper returned from wrapped function") + return result + return wrapper + + +def in_task_stage_out_wrapper(func, file, working_dir, hostname): + def wrapper(*args, **kwargs): + import logging + logger = logging.getLogger(__name__) + logger.debug("rsync in_task_stage_out_wrapper start") + + logger.debug("rsync in_task_stage_out_wrapper calling wrapped function") + result = func(*args, **kwargs) + logger.debug("rsync in_task_stage_out_wrapper returned from wrapped function, calling rsync") + r = os.system("rsync {worker_filepath} {hostname}:{permanent_filepath}".format(hostname=hostname, + permanent_filepath=file.path, + worker_filepath=file.local_path)) + if r != 0: + raise RuntimeError("rsync returned {}, a {}".format(r, type(r))) + logger.debug("rsync in_task_stage_out_wrapper returned from rsync") + return result + return wrapper diff --git a/parsl/parsl/data_provider/staging.py b/parsl/parsl/data_provider/staging.py new file mode 100644 index 00000000..37e5c7df --- /dev/null +++ b/parsl/parsl/data_provider/staging.py @@ -0,0 +1,106 @@ +from concurrent.futures import Future +from typing import TYPE_CHECKING, Callable, Optional + +from parsl.app.futures import DataFuture +from parsl.data_provider.files import File + +if TYPE_CHECKING: + from parsl.data_provider.data_manager import DataManager + + +class Staging: + """ + This class defines the interface for file staging providers. + + For each file to be staged in, the data manager will present the file + to each configured Staging provider in turn: first, it will ask if the + provider can stage this file by calling ``can_stage_in``, and if so, it + will call both ``stage_in`` and ``replace_task`` to give the provider the + opportunity to perform staging. + + For each file to be staged out, the data manager will follow the same + pattern using the corresponding stage out methods of this class. + + The default implementation of this class rejects all files, and + performs no staging actions. + + To implement a concrete provider, one or both of the ``can_stage_*`` + methods should be overridden to match the appropriate files, and then + the corresponding ``stage_*`` and/or ``replace_task*`` methods should be + implemented. + """ + + def can_stage_in(self, file: File) -> bool: + """ + Given a File object, decide if this staging provider can + stage the file. Usually this is be based on the URL + scheme, but does not have to be. If this returns True, + then other methods of this Staging object will be called + to perform the staging. + """ + return False + + def can_stage_out(self, file: File) -> bool: + """ + Like can_stage_in, but for staging out. + """ + return False + + def stage_in(self, dm: "DataManager", executor: str, file: File, parent_fut: Optional[Future]) -> Optional[DataFuture]: + """ + This call gives the staging provider an opportunity to prepare for + stage-in and to launch arbitrary tasks which must complete as part + of stage-in. + + This call will be made with a fresh copy of the File that may be + modified for the purposes of this particular staging operation, + rather than the original application-provided File. This allows + staging specific information (primarily localpath) to be set on the + File without interfering with other stagings of the same File. + + The call can return a: + - DataFuture: the corresponding task input parameter will be + replaced by the DataFuture, and the main task will not + run until that DataFuture is complete. The DataFuture result + should be the file object as passed in. + - None: the corresponding task input parameter will be replaced + by a suitable automatically generated replacement that container + the File fresh copy, or is the fresh copy. + """ + return None + + def stage_out(self, dm: "DataManager", executor: str, file: File, app_fu: Future) -> Optional[Future]: + """ + This call gives the staging provider an opportunity to prepare for + stage-out and to launch arbitrary tasks which must complete as + part of stage-out. + + Even though it should set up stageout, it will be invoked before + the task executes. Any work which needs to happen after the main task + should depend on app_fu. + + For a given file, either return a Future which completes when stageout + is complete, or return None to indicate that no stageout action need + be waited for. When that Future completes, parsl will mark the relevant + output DataFuture complete. + + Note the asymmetry here between stage_in and stage_out: this can return + any Future, while stage_in must return a DataFuture. + """ + return None + + def replace_task(self, dm: "DataManager", executor: str, file: File, func: Callable) -> Optional[Callable]: + """ + For a file to be staged in, optionally return a replacement app + function, which usually should be the original app function wrapped + in staging code. + """ + return None + + def replace_task_stage_out(self, dm: "DataManager", executor: str, file: File, func: Callable) -> Optional[Callable]: + """ + For a file to be staged out, optionally return a replacement app + function, which usually should be the original app function wrapped + in staging code. + """ + return None diff --git a/parsl/parsl/data_provider/zip.py b/parsl/parsl/data_provider/zip.py new file mode 100644 index 00000000..167ddbbd --- /dev/null +++ b/parsl/parsl/data_provider/zip.py @@ -0,0 +1,135 @@ +import logging +import os +import zipfile +from typing import Tuple + +import filelock + +import parsl +from parsl.data_provider.files import File +from parsl.data_provider.staging import Staging +from parsl.errors import ParslError + +logger = logging.getLogger(__name__) + + +class ZipAuthorityError(ParslError): + def __init__(self, file): + self.file = file + + def __str__(self): + return f"ZipFileStaging cannot stage Files with an authority (netloc) section ({self.file.netloc}), for {self.file.url}" + + +class ZipFileStaging(Staging): + """A stage-out provider for zip files. + + This provider will stage out files by writing them into the specified zip + file. + + The filename of both the zip file and the file contained in that zip are + specified using a zip: URL, like this: + + zip:/tmp/foo/this.zip/inside/here.txt + + This URL names a zip file ``/tmp/foo/this.zip`` containing a file + ``inside/here.txt``. + + The provider will use the Python filelock package to lock the zip file so + that it does not conflict with other instances of itself. This lock will + not protect against other modifications to the zip file. + """ + + def can_stage_out(self, file: File) -> bool: + return self.is_zip_url(file) + + def can_stage_in(self, file: File) -> bool: + return self.is_zip_url(file) + + def is_zip_url(self, file: File) -> bool: + logger.debug("archive provider checking File {}".format(repr(file))) + + # First check if this is the scheme we care about + if file.scheme != "zip": + return False + + # This is some basic validation to check that the user isn't specifying + # an authority section and expecting it to mean something. + if file.netloc != "": + raise ZipAuthorityError(file) + + # If we got this far, we can stage this file + return True + + def stage_out(self, dm, executor, file, parent_fut): + assert file.scheme == 'zip' + + zip_path, inside_path = zip_path_split(file.path) + + working_dir = dm.dfk.executors[executor].working_dir + + if working_dir: + file.local_path = os.path.join(working_dir, inside_path) + + # TODO: I think its the right behaviour that a staging out provider should create the directory structure + # for the file to be placed in? + os.makedirs(os.path.dirname(file.local_path), exist_ok=True) + else: + raise RuntimeError("zip file staging requires a working_dir to be specified") + + stage_out_app = _zip_stage_out_app(dm) + app_fut = stage_out_app(zip_path, inside_path, working_dir, inputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) + return app_fut + + def stage_in(self, dm, executor, file, parent_fut): + assert file.scheme == 'zip' + + zip_path, inside_path = zip_path_split(file.path) + + working_dir = dm.dfk.executors[executor].working_dir + + if working_dir: + file.local_path = os.path.join(working_dir, inside_path) + + stage_in_app = _zip_stage_in_app(dm) + app_fut = stage_in_app(zip_path, inside_path, working_dir, outputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) + return app_fut._outputs[0] + + +def _zip_stage_out(zip_file, inside_path, working_dir, parent_fut=None, inputs=[], _parsl_staging_inhibit=True): + file = inputs[0] + + os.makedirs(os.path.dirname(zip_file), exist_ok=True) + + with filelock.FileLock(zip_file + ".lock"): + with zipfile.ZipFile(zip_file, mode='a', compression=zipfile.ZIP_DEFLATED) as z: + z.write(file, arcname=inside_path) + + os.remove(file) + + +def _zip_stage_out_app(dm): + return parsl.python_app(executors=['_parsl_internal'], data_flow_kernel=dm.dfk)(_zip_stage_out) + + +def _zip_stage_in(zip_file, inside_path, working_dir, *, parent_fut, outputs, _parsl_staging_inhibit=True): + with filelock.FileLock(zip_file + ".lock"): + with zipfile.ZipFile(zip_file, mode='r') as z: + content = z.read(inside_path) + with open(outputs[0], "wb") as of: + of.write(content) + + +def _zip_stage_in_app(dm): + return parsl.python_app(executors=['_parsl_internal'], data_flow_kernel=dm.dfk)(_zip_stage_in) + + +def zip_path_split(path: str) -> Tuple[str, str]: + """Split zip: path into a zipfile name and a contained-file name. + """ + index = path.find(".zip/") + + zip_path = path[:index + 4] + inside_path = path[index + 5:] + + return (zip_path, inside_path) diff --git a/parsl/parsl/dataflow/__init__.py b/parsl/parsl/dataflow/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/dataflow/dependency_resolvers.py b/parsl/parsl/dataflow/dependency_resolvers.py new file mode 100644 index 00000000..a2987cd7 --- /dev/null +++ b/parsl/parsl/dataflow/dependency_resolvers.py @@ -0,0 +1,115 @@ +from concurrent.futures import Future +from dataclasses import dataclass +from functools import singledispatch +from typing import Callable, Sequence + + +@dataclass +class DependencyResolver: + """A DependencyResolver describes how app dependencies can be resolved. + It is specified as two functions: `traverse_to_gather` which turns an + app parameter into a sequence of futures which must be waited for before + the task can be executed (for example, in the case of + `DEEP_DEPENDENCY_RESOLVER` this traverses structures such as lists to + find every contained ``Future``), and `traverse_to_unwrap` which turns an + app parameter into its value to be passed to the app on execution + (for example in the case of `DEEP_DEPENDENCY_RESOLVER` this replaces a + list containing futures with a new list containing the values of those + resolved futures). + + By default, Parsl will use `SHALLOW_DEPENDENCY_RESOLVER` which only + resolves Futures passed directly as arguments. + """ + traverse_to_gather: Callable[[object], Sequence[Future]] + traverse_to_unwrap: Callable[[object], object] + + +@singledispatch +def shallow_traverse_to_gather(o): + # objects in general do not expose futures that we can see + return [] + + +@singledispatch +def shallow_traverse_to_unwrap(o): + # objects in general unwrap to themselves + return o + + +@shallow_traverse_to_gather.register +def _(fut: Future): + return [fut] + + +@shallow_traverse_to_unwrap.register +@singledispatch +def _(fut: Future): + assert fut.done() + return fut.result() + + +@singledispatch +def deep_traverse_to_gather(o): + # objects in general do not expose futures that we can see + return [] + + +@singledispatch +def deep_traverse_to_unwrap(o): + # objects in general unwrap to themselves + return o + + +@deep_traverse_to_gather.register +def _(fut: Future): + return [fut] + + +@deep_traverse_to_unwrap.register +@singledispatch +def _(fut: Future): + assert fut.done() + return fut.result() + + +@deep_traverse_to_gather.register(tuple) +@deep_traverse_to_gather.register(list) +@deep_traverse_to_gather.register(set) +def _(iterable): + return [e for v in iterable for e in deep_traverse_to_gather(v)] + + +@deep_traverse_to_unwrap.register(tuple) +@deep_traverse_to_unwrap.register(list) +@deep_traverse_to_unwrap.register(set) +@singledispatch +def _(iterable): + + type_ = type(iterable) + return type_(map(deep_traverse_to_unwrap, iterable)) + + +@deep_traverse_to_gather.register(dict) +def _(dictionary): + futures = [] + for key, value in dictionary.items(): + futures.extend(deep_traverse_to_gather(key)) + futures.extend(deep_traverse_to_gather(value)) + return futures + + +@deep_traverse_to_unwrap.register(dict) +def _(dictionary): + unwrapped_dict = {} + for key, value in dictionary.items(): + key = deep_traverse_to_unwrap(key) + value = deep_traverse_to_unwrap(value) + unwrapped_dict[key] = value + return unwrapped_dict + + +DEEP_DEPENDENCY_RESOLVER = DependencyResolver(traverse_to_gather=deep_traverse_to_gather, + traverse_to_unwrap=deep_traverse_to_unwrap) + +SHALLOW_DEPENDENCY_RESOLVER = DependencyResolver(traverse_to_gather=shallow_traverse_to_gather, + traverse_to_unwrap=shallow_traverse_to_unwrap) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py new file mode 100644 index 00000000..a3aa151c --- /dev/null +++ b/parsl/parsl/dataflow/dflow.py @@ -0,0 +1,1334 @@ +from __future__ import annotations + +import atexit +import concurrent.futures as cf +import datetime +import inspect +import logging +import os +import pathlib +import random +import sys +import threading +import time +from concurrent.futures import Future +from functools import partial +from getpass import getuser +from socket import gethostname +from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union +from uuid import uuid4 + +import typeguard +from typeguard import typechecked + +import parsl +from parsl.app.errors import RemoteExceptionWrapper +from parsl.app.futures import DataFuture +from parsl.config import Config +from parsl.data_provider.data_manager import DataManager +from parsl.data_provider.files import File +from parsl.dataflow.dependency_resolvers import SHALLOW_DEPENDENCY_RESOLVER +from parsl.dataflow.errors import DependencyError, JoinError +from parsl.dataflow.futures import AppFuture +from parsl.dataflow.memoization import BasicMemoizer, Memoizer +from parsl.dataflow.rundirs import make_rundir +from parsl.dataflow.states import FINAL_FAILURE_STATES, FINAL_STATES, States +from parsl.dataflow.taskrecord import TaskRecord +from parsl.errors import ( + ConfigurationError, + InternalConsistencyError, + NoDataFlowKernelError, +) +from parsl.executors.base import ParslExecutor +from parsl.executors.status_handling import BlockProviderExecutor +from parsl.executors.threads import ThreadPoolExecutor +from parsl.jobs.job_status_poller import JobStatusPoller +from parsl.logconfigs.base import ( + LogConfig, + oneshot_initialize_logging, + oneshot_uninitialize_logging, +) +from parsl.logconfigs.file import FileLogging +from parsl.monitoring import MonitoringHub +from parsl.monitoring.errors import RadioRequiredError +from parsl.monitoring.message_type import MessageType +from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadioSender +from parsl.monitoring.remote import monitor_wrapper +from parsl.process_loggers import wrap_with_logs +from parsl.usage_tracking.usage import UsageTracker +from parsl.utils import get_std_fname_mode, get_version + +logger = logging.getLogger(__name__) + + +class DataFlowKernel: + """The DataFlowKernel adds dependency awareness to an existing executor. + + It is responsible for managing futures, such that when dependencies are resolved, + pending tasks move to the runnable state. + + Here is a simplified diagram of what happens internally:: + + User | DFK | Executor + ---------------------------------------------------------- + | | + Task-------+> +Submit | + App_Fu<------+--| | + | Dependencies met | + | task-------+--> +Submit + | Ex_Fu<------+----| + + """ + + @typechecked + def __init__(self, config: Config) -> None: + """Initialize the DataFlowKernel. + + Parameters + ---------- + config : Config + A specification of all configuration options. For more details see the + :class:~`parsl.config.Config` documentation. + """ + + # this will be used to check cleanup only happens once + self.cleanup_called = False + + self._config = config + self.run_dir = make_rundir(config.run_dir) + + self._logging_unregister_callback: Optional[Callable[[], None]] + + self.log_config: Optional[LogConfig] + + if config.initialize_logging is True: + # This legacy behaviour deliberately does not pass log configuration + # to other components, so that they can preserve their own legacy + # logging behaviour. + self.log_config = None + dfk_log_config = FileLogging(level=logging.DEBUG) + self._logging_unregister_callback = dfk_log_config.initialize_logging(log_dir=pathlib.Path(self.run_dir), log_name="parsl") + elif config.initialize_logging is False: + self.log_config = None + self._logging_unregister_callback = None + else: + c = config.initialize_logging + assert c is not None, "type of initialize_logging was not properly narrowed to LogConfig" + self.log_config = config.initialize_logging + oneshot_initialize_logging(log_config=c, + log_dir=pathlib.Path(self.run_dir), + log_name="parsl") + self._logging_unregister_callback = lambda: oneshot_uninitialize_logging(log_config=c) + + logger.info("Starting DataFlowKernel with config\n%r", config) + + logger.info("Parsl version: %s", get_version()) + + self.usage_tracker = UsageTracker(self) + self.usage_tracker.send_start_message() + + self.task_state_counts_lock = threading.Lock() + self.task_state_counts = {state: 0 for state in States} + + # Monitoring + self.run_id = str(uuid4()) + + self.monitoring: Optional[MonitoringHub] + self.monitoring = config.monitoring + + self.monitoring_radio = None + + if self.monitoring: + self.monitoring.start(self.run_dir, self.config.run_dir, self.log_config) + self.monitoring_radio = MultiprocessingQueueRadioSender(self.monitoring.resource_msgs) + + time_began = datetime.datetime.now() + + logger.info("Run id is: " + self.run_id) + + self.workflow_name = None + if self.monitoring is not None and self.monitoring.workflow_name is not None: + self.workflow_name = self.monitoring.workflow_name + else: + for frame in inspect.stack(): + logger.debug("Considering candidate for workflow name: %s", frame.filename) + fname = os.path.basename(str(frame.filename)) + parsl_file_names = ['dflow.py', 'typeguard.py', '__init__.py'] + # Find first file name not considered a parsl file + if fname not in parsl_file_names: + self.workflow_name = fname + logger.debug("Using %s as workflow name", fname) + break + else: + logger.debug("Could not choose a name automatically") + self.workflow_name = "unnamed" + + self.workflow_version = str(time_began.replace(microsecond=0)) + if self.monitoring is not None and self.monitoring.workflow_version is not None: + self.workflow_version = self.monitoring.workflow_version + + workflow_info = { + 'python_version': "{}.{}.{}".format(sys.version_info.major, + sys.version_info.minor, + sys.version_info.micro), + 'parsl_version': get_version(), + "time_began": time_began, + 'run_id': self.run_id, + 'workflow_name': self.workflow_name, + 'workflow_version': self.workflow_version, + 'rundir': self.run_dir, + 'tasks_completed_count': self.task_state_counts[States.exec_done], + 'tasks_failed_count': self.task_state_counts[States.failed], + 'user': getuser(), + 'host': gethostname(), + } + + loggable_workflow_info = {"parsl.workflow_info." + k: v for k, v in workflow_info.items()} + logger.info("Workflow startup information: %r", workflow_info, extra={"parsl.dfk": self.run_id} | loggable_workflow_info) + if self.monitoring_radio: + self.monitoring_radio.send((MessageType.WORKFLOW_INFO, + workflow_info)) + + self.memoizer: Memoizer = config.memoizer if config.memoizer is not None else BasicMemoizer() + self.memoizer.start(run_dir=self.run_dir, config_run_dir=self.config.run_dir) + + # this must be set before executors are added since add_executors calls + # job_status_poller.add_executors. + self.job_status_poller = JobStatusPoller(strategy=self.config.strategy, + strategy_period=self.config.strategy_period, + max_idletime=self.config.max_idletime) + + self.executors: Dict[str, ParslExecutor] = {} + + self.data_manager = DataManager(self) + parsl_internal_executor = ThreadPoolExecutor(max_threads=config.internal_tasks_max_threads, + label='_parsl_internal') + self.add_executors(config.executors) + self.add_executors([parsl_internal_executor]) + + self.task_count = 0 + self.tasks: Dict[int, TaskRecord] = {} + self.submitter_lock = threading.Lock() + + self._task_launch_pool = cf.ThreadPoolExecutor(max_workers=1, thread_name_prefix="Task-Launch") + + self.dependency_resolver = self.config.dependency_resolver if self.config.dependency_resolver is not None \ + else SHALLOW_DEPENDENCY_RESOLVER + + atexit.register(self.atexit_cleanup) + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback) -> None: + mode = self.config.exit_mode + logger.debug("Exiting context manager, with exit mode '%s'", mode) + if mode == "cleanup": + logger.info("Calling cleanup for DFK") + self.cleanup() + elif mode == "skip": + logger.info("Skipping all cleanup handling") + elif mode == "wait": + if exc_type is None: + logger.info("Waiting for all tasks to complete") + self.wait_for_current_tasks() + self.cleanup() + else: + logger.info("There was an exception - cleaning up without waiting for task completion") + self.cleanup() + else: + raise InternalConsistencyError(f"Exit case for {mode} should be unreachable, validated by typeguard on Config()") + + def _send_task_info(self, task_record: TaskRecord) -> None: + if self.monitoring_radio: + task_log_info = self._create_task_log_info(task_record) + self.monitoring_radio.send((MessageType.TASK_INFO, task_log_info)) + + def _create_task_log_info(self, task_record: TaskRecord) -> Dict[str, Any]: + """ + Create the dictionary that will be included in the log. + """ + info_to_monitor = ['func_name', 'memoize', 'hashsum', 'fail_count', 'fail_cost', 'status', + 'id', 'time_invoked', 'try_time_launched', 'time_returned', 'try_time_returned', 'executor'] + + # mypy cannot verify that these task_record[k] references are valid: + # They are valid if all entries in info_to_monitor are declared in the definition of TaskRecord + # This type: ignore[literal-required] asserts that fact. + task_log_info = {"task_" + k: task_record[k] for k in info_to_monitor} # type: ignore[literal-required] + + task_log_info['run_id'] = self.run_id + task_log_info['try_id'] = task_record['try_id'] + task_log_info['timestamp'] = datetime.datetime.now() + task_log_info['task_status_name'] = task_record['status'].name + task_log_info['tasks_failed_count'] = self.task_state_counts[States.failed] + task_log_info['tasks_completed_count'] = self.task_state_counts[States.exec_done] + task_log_info['tasks_memo_completed_count'] = self.task_state_counts[States.memo_done] + task_log_info['from_memo'] = task_record['from_memo'] + task_log_info['task_inputs'] = str(task_record['kwargs'].get('inputs', None)) + task_log_info['task_outputs'] = str(task_record['kwargs'].get('outputs', None)) + task_log_info['task_stdin'] = task_record['kwargs'].get('stdin', None) + + def std_spec_to_name(name, spec): + if spec is None: + name = "" + elif isinstance(spec, File): + name = spec.url + else: + # fallthrough case is various str, os.PathLike, tuple modes that + # can be interpreted by get_std_fname_mode. + try: + name, _ = get_std_fname_mode(name, spec) + except Exception: + logger.exception(f"Could not parse {name} specification {spec} for task {task_record['id']}") + name = "" + return name + + stdout_spec = task_record['kwargs'].get('stdout') + task_log_info['task_stdout'] = std_spec_to_name('stdout', stdout_spec) + + stderr_spec = task_record['kwargs'].get('stderr') + task_log_info['task_stderr'] = std_spec_to_name('stderr', stderr_spec) + + task_log_info['task_fail_history'] = ",".join(task_record['fail_history']) + task_log_info['task_depends'] = None + if task_record['depends'] is not None: + task_log_info['task_depends'] = ",".join([str(t.tid) for t in task_record['depends'] + if isinstance(t, AppFuture) or isinstance(t, DataFuture)]) + task_log_info['task_joins'] = None + + if isinstance(task_record['joins'], list): + task_log_info['task_joins'] = ",".join([str(t.tid) for t in task_record['joins'] + if isinstance(t, AppFuture) or isinstance(t, DataFuture)]) + elif isinstance(task_record['joins'], Future): + task_log_info['task_joins'] = ",".join([str(t.tid) for t in [task_record['joins']] + if isinstance(t, AppFuture) or isinstance(t, DataFuture)]) + + return task_log_info + + def _count_deps(self, depends: Sequence[Future]) -> int: + """Count the number of unresolved futures in the list depends. + """ + count = 0 + for dep in depends: + if not dep.done(): + count += 1 + + return count + + @property + def config(self) -> Config: + """Returns the fully initialized config that the DFK is actively using. + + Returns: + - Config object + """ + return self._config + + def handle_exec_update(self, task_record: TaskRecord, future: Future) -> None: + """This function is called only as a callback from an execution + attempt reaching a final state (either successfully or failing). + + It will launch retries if necessary, and update the task + structure. + + Args: + task_record (dict) : Task record + future (Future) : The future object corresponding to the task which + makes this callback + """ + + task_id = task_record['id'] + + task_record['try_time_returned'] = datetime.datetime.now() + + if not future.done(): + raise InternalConsistencyError("done callback called, despite future not reporting itself as done") + + try: + res = self._unwrap_remote_exception_wrapper(future) + + except Exception as e: + logger.info(f"Task {task_id} try {task_record['try_id']} failed with exception of type {type(e).__name__}") + # We keep the history separately, since the future itself could be + # tossed. + task_record['fail_history'].append(repr(e)) + task_record['fail_count'] += 1 + if self._config.retry_handler: + try: + cost = self._config.retry_handler(e, task_record) + except Exception as retry_handler_exception: + logger.exception("retry_handler raised an exception - will not retry") + + # this can be any amount > self._config.retries, to stop any more + # retries from happening + task_record['fail_cost'] = self._config.retries + 1 + + # make the reported exception be the retry handler's exception, + # rather than the execution level exception + e = retry_handler_exception + else: + task_record['fail_cost'] += cost + else: + task_record['fail_cost'] += 1 + + if isinstance(e, DependencyError): + logger.info("Task %s failed due to dependency failure so skipping retries", task_id) + self._complete_task_exception(task_record, States.dep_fail, e) + + elif task_record['fail_cost'] <= self._config.retries: + + # record the final state for this try before we mutate for retries + self._update_task_state(task_record, States.fail_retryable) + + task_record['try_id'] += 1 + task_record['try_time_launched'] = None + task_record['try_time_returned'] = None + task_record['fail_history'] = [] + self._update_task_state(task_record, States.pending) + + else: + logger.exception("Task %s failed after %s retry attempts", task_id, task_record['try_id']) + self._complete_task_exception(task_record, States.failed, e) + + else: + if task_record['from_memo']: + self._complete_task_result(task_record, States.memo_done, res) + elif not task_record['join']: + self._complete_task_result(task_record, States.exec_done, res) + else: + # This is a join task, and the original task's function code has + # completed. That means that the future returned by that code + # will be available inside the executor future, so we can now + # record the inner app ID in monitoring, and add a completion + # listener to that inner future. + + joinable = future.result() + + # Fail with a TypeError if the joinapp python body returned + # something we can't join on. + if isinstance(joinable, Future): + task_record['joins'] = joinable + task_record['join_lock'] = threading.Lock() + self._update_task_state(task_record, States.joining) + joinable.add_done_callback(partial(self.handle_join_update, task_record)) + elif joinable == []: # got a list, but it had no entries, and specifically, no Futures. + task_record['joins'] = joinable + task_record['join_lock'] = threading.Lock() + self._update_task_state(task_record, States.joining) + self.handle_join_update(task_record, None) + elif isinstance(joinable, list) and [j for j in joinable if not isinstance(j, Future)] == []: + task_record['joins'] = joinable + task_record['join_lock'] = threading.Lock() + self._update_task_state(task_record, States.joining) + for inner_future in joinable: + inner_future.add_done_callback(partial(self.handle_join_update, task_record)) + else: + self._complete_task_exception( + task_record, + States.failed, + TypeError(f"join_app body must return a Future or list of Futures, got {joinable} of type {type(joinable)}")) + + self._log_std_streams(task_record) + + # it might be that in the course of the update, we've gone back to being + # pending - in which case, we should consider ourself for relaunch + if task_record['status'] == States.pending: + self.launch_if_ready(task_record) + + def handle_join_update(self, task_record: TaskRecord, inner_app_future: Optional[AppFuture]) -> None: + with task_record['join_lock']: + # inner_app_future has completed, which is one (potentially of many) + # futures the outer task is joining on. + + # If the outer task is joining on a single future, then + # use the result of the inner_app_future as the final result of + # the outer app future. + + # If the outer task is joining on a list of futures, then + # check if the list is all done, and if so, return a list + # of the results. Otherwise, this callback can do nothing and + # processing will happen in another callback (on the final Future + # to complete) + + # There is no retry handling here: inner apps are responsible for + # their own retrying, and joining state is responsible for passing + # on whatever the result of that retrying was (if any). + + outer_task_id = task_record['id'] + logger.debug(f"Join callback for task {outer_task_id}, inner_app_future {inner_app_future}") + + if task_record['status'] != States.joining: + logger.debug(f"Join callback for task {outer_task_id} skipping because task is not in joining state") + return + + joinable = task_record['joins'] + + if isinstance(joinable, list): + for future in joinable: + if not future.done(): + logger.debug(f"A joinable future {future} is not done for task {outer_task_id} - skipping callback") + return # abandon this callback processing if joinables are not all done + + # now we know each joinable Future is done + # so now look for any exceptions + exceptions_tids: List[Tuple[BaseException, str]] + exceptions_tids = [] + if isinstance(joinable, Future): + je = joinable.exception() + if je is not None: + tid = self.render_future_description(joinable) + exceptions_tids = [(je, tid)] + elif isinstance(joinable, list): + for future in joinable: + je = future.exception() + if je is not None: + tid = self.render_future_description(future) + exceptions_tids.append((je, tid)) + else: + raise TypeError(f"Unknown joinable type {type(joinable)}") + + if exceptions_tids: + logger.debug("Task %s failed due to failure of an inner join future", outer_task_id) + e = JoinError(exceptions_tids, outer_task_id) + # We keep the history separately, since the future itself could be + # tossed. + task_record['fail_history'].append(repr(e)) + task_record['fail_count'] += 1 + # no need to update the fail cost because join apps are never + # retried + + self._complete_task_exception(task_record, States.failed, e) + + else: + # all the joinables succeeded, so construct a result: + if isinstance(joinable, Future): + assert inner_app_future is joinable + res = joinable.result() + elif isinstance(joinable, list): + res = [] + for future in joinable: + res.append(future.result()) + else: + raise TypeError(f"Unknown joinable type {type(joinable)}") + self._complete_task_result(task_record, States.exec_done, res) + + self._log_std_streams(task_record) + + def _complete_task_result(self, task_record: TaskRecord, new_state: States, result: Any) -> None: + """Set a task into a completed state + """ + assert new_state in FINAL_STATES + assert new_state not in FINAL_FAILURE_STATES + + task_record['time_returned'] = datetime.datetime.now() + + self.memoizer.update_memo_result(task_record, result) + + self._update_task_state(task_record, new_state) + + self.wipe_task(task_record['id']) + + with task_record['app_fu']._update_lock: + task_record['app_fu'].set_result(result) + + def _complete_task_exception(self, task_record: TaskRecord, new_state: States, exception: BaseException) -> None: + """Set a task into a failure state + """ + assert new_state in FINAL_STATES + assert new_state in FINAL_FAILURE_STATES + + task_record['time_returned'] = datetime.datetime.now() + + self.memoizer.update_memo_exception(task_record, exception) + + self._update_task_state(task_record, new_state) + + self.wipe_task(task_record['id']) + + with task_record['app_fu']._update_lock: + task_record['app_fu'].set_exception(exception) + + def _update_task_state(self, task_record: TaskRecord, new_state: States) -> None: + """Updates a task record state including accompanying consistency-keeping: + + * record change in task state counters + * record change in monitoring + """ + + with self.task_state_counts_lock: + extra = {"parsl.dfk": self.run_id, + "parsl.task": task_record['id'], + "parsl.task_state": new_state.name + } + if 'status' in task_record: + self.task_state_counts[task_record['status']] -= 1 + logger.info(f"Task {task_record['id']} changing state from {task_record['status'].name} to {new_state.name}", extra=extra) + else: + logger.info(f"Task {task_record['id']} initializing state to {new_state.name}", extra=extra) + + self.task_state_counts[new_state] += 1 + task_record['status'] = new_state + + self._send_task_info(task_record) + + @staticmethod + def _unwrap_remote_exception_wrapper(future: Future) -> Any: + result = future.result() + if isinstance(result, RemoteExceptionWrapper): + result.reraise() + return result + + def wipe_task(self, task_id: int) -> None: + """Remove task with task_id from the internal tasks table + """ + if self.config.garbage_collect: + del self.tasks[task_id] + + @staticmethod + def check_staging_inhibited(kwargs: Dict[str, Any]) -> bool: + return kwargs.get('_parsl_staging_inhibit', False) + + def launch_if_ready(self, task_record: TaskRecord) -> None: + """Schedules a task record for re-inspection to see if it is ready + for launch and for launch if it is ready. The call will return + immediately. + + This should be called by any piece of the DataFlowKernel that + thinks a task may have become ready to run. + + It is not an error to call launch_if_ready on a task that is not + ready to run - launch_if_ready will not incorrectly launch that + task. + + launch_if_ready is thread safe, so may be called from any thread + or callback. + """ + self._task_launch_pool.submit(self._launch_if_ready_async, task_record) + + @wrap_with_logs + def _launch_if_ready_async(self, task_record: TaskRecord) -> None: + """ + _launch_if_ready will launch the specified task, if it is ready + to run (for example, without dependencies, and in pending state). + """ + exec_fu: Future + + task_id = task_record['id'] + with task_record['task_launch_lock']: + + if task_record['status'] != States.pending: + logger.debug(f"Task {task_id} is not pending, so launch_if_ready skipping") + return + + if self._count_deps(task_record['depends']) != 0: + logger.debug(f"Task {task_id} has outstanding dependencies, so launch_if_ready skipping") + return + + # We can now launch the task or handle any dependency failures + + new_args, kwargs, exceptions_tids = self._unwrap_futures(task_record['args'], + task_record['kwargs']) + task_record['args'] = new_args + task_record['kwargs'] = kwargs + + if not exceptions_tids: + # There are no dependency errors + try: + exec_fu = self.launch_task(task_record) + assert isinstance(exec_fu, Future) + except Exception as e: + # task launched failed somehow. the execution might + # have been launched and an exception raised after + # that, though. that's hard to detect from here. + # we don't attempt retries here. This is an error with submission + # even though it might come from user code such as a plugged-in + # executor or memoization hash function. + + logger.debug("Got an exception launching task", exc_info=True) + exec_fu = Future() + exec_fu.set_exception(e) + else: + logger.info("Task %s failed due to dependency failure", task_id) + + exec_fu = Future() + exec_fu.set_exception(DependencyError(exceptions_tids, + task_id)) + + assert isinstance(exec_fu, Future), "Every code path leading here needs to define exec_fu" + + try: + exec_fu.add_done_callback(partial(self.handle_exec_update, task_record)) + except Exception: + # this exception is ignored here because it is assumed that exception + # comes from directly executing handle_exec_update (because exec_fu is + # done already). If the callback executes later, then any exception + # coming out of the callback will be ignored and not propate anywhere, + # so this block attempts to keep the same behaviour here. + logger.error("add_done_callback got an exception which will be ignored", exc_info=True) + + task_record['exec_fu'] = exec_fu + + def launch_task(self, task_record: TaskRecord) -> Future: + """Handle the actual submission of the task to the executor layer. + + Args: + task_record : The task record + + Returns: + Future that tracks the execution of the submitted function + """ + task_id = task_record['id'] + function = task_record['func'] + args = task_record['args'] + kwargs = task_record['kwargs'] + + task_record['try_time_launched'] = datetime.datetime.now() + + memo_fu = self.memoizer.check_memo(task_record) + if memo_fu: + logger.info("Reusing cached result for task %s", task_id) + task_record['from_memo'] = True + assert isinstance(memo_fu, Future) + return memo_fu + + task_record['from_memo'] = False + executor_label = task_record["executor"] + try: + executor = self.executors[executor_label] + except Exception: + logger.exception("Task %s requested invalid executor %s", task_id, executor_label) + raise ValueError("Task {} requested invalid executor {}".format(task_id, executor_label)) + + try_id = task_record['fail_count'] + + if self.monitoring is not None and self.monitoring.resource_monitoring_enabled: + if executor.remote_monitoring_radio is None: + raise RadioRequiredError() + + wrapper_logging_level = logging.DEBUG if self.monitoring.monitoring_debug else logging.INFO + (function, args, kwargs) = monitor_wrapper(f=function, + args=args, + kwargs=kwargs, + x_try_id=try_id, + x_task_id=task_id, + radio_config=executor.remote_monitoring_radio, + run_id=self.run_id, + logging_level=wrapper_logging_level, + sleep_dur=self.monitoring.resource_monitoring_interval, + monitor_resources=executor.monitor_resources(), + run_dir=self.run_dir) + + with self.submitter_lock: + exec_fu = executor.submit(function, task_record['resource_specification'], *args, **kwargs) + + self._update_task_state(task_record, States.launched) + + extra = {"parsl.dfk": self.run_id, + "parsl.task": task_id, + "parsl.try": try_id, + "parsl.executor": executor.label + } + + if hasattr(exec_fu, "parsl_executor_task_id"): + extra['parsl.executor_task'] = exec_fu.parsl_executor_task_id + logger.info( + f"Parsl task {task_id} try {try_id} launched on executor {executor.label} " + f"with executor id {exec_fu.parsl_executor_task_id}", extra=extra) + + else: + logger.info(f"Parsl task {task_id} try {try_id} launched on executor {executor.label}", extra=extra) + + self._log_std_streams(task_record) + + return exec_fu + + def _add_input_deps(self, executor: str, args: Sequence[Any], kwargs: Dict[str, Any], func: Callable) -> Tuple[Sequence[Any], Dict[str, Any], + Callable]: + """Look for inputs of the app that are files. Give the data manager + the opportunity to replace a file with a data future for that file, + for example wrapping the result of a staging action. + + Args: + - executor (str) : executor where the app is going to be launched + - args (List) : Positional args to app function + - kwargs (Dict) : Kwargs to app function + """ + + # Return if the task is a data management task, rather than doing + # data management on it. + if self.check_staging_inhibited(kwargs): + logger.debug("Not performing input staging") + return args, kwargs, func + + inputs = kwargs.get('inputs', []) + for idx, f in enumerate(inputs): + (inputs[idx], func) = self.data_manager.optionally_stage_in(f, func, executor) + + for kwarg, f in kwargs.items(): + # stdout and stderr files should not be staging in (they will be staged *out* + # in _add_output_deps) + if kwarg in ['stdout', 'stderr']: + continue + (kwargs[kwarg], func) = self.data_manager.optionally_stage_in(f, func, executor) + + newargs = list(args) + for idx, f in enumerate(newargs): + (newargs[idx], func) = self.data_manager.optionally_stage_in(f, func, executor) + + return tuple(newargs), kwargs, func + + def _add_output_deps(self, executor: str, args: Sequence[Any], kwargs: Dict[str, Any], app_fut: AppFuture, func: Callable) -> Callable: + logger.debug("Adding output dependencies") + outputs = kwargs.get('outputs', []) + app_fut._outputs = [] + + # Pass over all possible outputs: the outputs kwarg, stdout and stderr + # and for each of those, perform possible stage-out. This can result in: + # a DataFuture to be exposed in app_fut to represent the completion of + # that stageout (sometimes backed by a new sub-workflow for separate-task + # stageout), a replacement for the function to be executed (intended to + # be the original function wrapped with an in-task stageout wrapper), a + # rewritten File object to be passed to task to be executed + + def stageout_one_file(file: File, rewritable_func: Callable): + if not self.check_staging_inhibited(kwargs): + # replace a File with a DataFuture - either completing when the stageout + # future completes, or if no stage out future is returned, then when the + # app itself completes. + + # The staging code will get a clean copy which it is allowed to mutate, + # while the DataFuture-contained original will not be modified by any staging. + f_copy = file.cleancopy() + + logger.debug("Submitting stage out for output file %r", file) + stageout_fut = self.data_manager.stage_out(f_copy, executor, app_fut) + if stageout_fut: + logger.debug("Adding a dependency on stageout future for %r", file) + df = DataFuture(stageout_fut, file, tid=app_fut.tid) + else: + logger.debug("No stageout dependency for %r", file) + df = DataFuture(app_fut, file, tid=app_fut.tid) + + # this is a hook for post-task stageout + # note that nothing depends on the output - which is maybe a bug + # in the not-very-tested stageout system? + rewritable_func = self.data_manager.replace_task_stage_out(f_copy, rewritable_func, executor) + return rewritable_func, f_copy, df + else: + logger.debug("Not performing output staging for: %r", file) + return rewritable_func, file, DataFuture(app_fut, file, tid=app_fut.tid) + + for idx, file in enumerate(outputs): + func, outputs[idx], o = stageout_one_file(file, func) + app_fut._outputs.append(o) + + file = kwargs.get('stdout') + if isinstance(file, File): + func, kwargs['stdout'], app_fut._stdout_future = stageout_one_file(file, func) + + file = kwargs.get('stderr') + if isinstance(file, File): + func, kwargs['stderr'], app_fut._stderr_future = stageout_one_file(file, func) + + return func + + def _gather_all_deps(self, args: Sequence[Any], kwargs: Dict[str, Any]) -> List[Future]: + """Assemble a list of all Futures passed as arguments, kwargs or in the inputs kwarg. + + Args: + - args: The list of args pass to the app + - kwargs: The dict of all kwargs passed to the app + + Returns: + - list of dependencies + + """ + depends: List[Future] = [] + + def check_dep(d: Any) -> None: + try: + depends.extend(self.dependency_resolver.traverse_to_gather(d)) + except Exception: + logger.exception("Exception in dependency_resolver.traverse_to_gather") + raise + + # Check the positional args + for dep in args: + check_dep(dep) + + # Check for explicit kwargs ex, fu_1= + for key in kwargs: + dep = kwargs[key] + check_dep(dep) + + # Check for futures in inputs=[...] + for dep in kwargs.get('inputs', []): + check_dep(dep) + + return depends + + def _unwrap_futures(self, args: Sequence[Any], kwargs: Dict[str, Any]) \ + -> Tuple[Sequence[Any], Dict[str, Any], Sequence[Tuple[Exception, str]]]: + """This function should be called when all dependencies have completed. + + It will rewrite the arguments for that task, replacing each Future + with the result of that future. + + If the user hid futures a level below, we will not catch + it, and will (most likely) result in a type error. + + Args: + args (List) : Positional args to app function + kwargs (Dict) : Kwargs to app function + + Return: + a rewritten args list + a rewritten kwargs dict + pairs of exceptions, task ids from any Futures which stored + exceptions rather than results. + """ + dep_failures = [] + + def append_failure(e: Exception, dep: Future) -> None: + tid = self.render_future_description(dep) + dep_failures.extend([(e, tid)]) + + # Replace item in args + new_args = [] + for dep in args: + try: + new_args.extend([self.dependency_resolver.traverse_to_unwrap(dep)]) + except Exception as e: + append_failure(e, dep) + + # Check for explicit kwargs ex, fu_1= + for key in kwargs: + dep = kwargs[key] + try: + kwargs[key] = self.dependency_resolver.traverse_to_unwrap(dep) + except Exception as e: + append_failure(e, dep) + + # Check for futures in inputs=[...] + if 'inputs' in kwargs: + new_inputs = [] + for dep in kwargs['inputs']: + try: + new_inputs.extend([self.dependency_resolver.traverse_to_unwrap(dep)]) + except Exception as e: + append_failure(e, dep) + kwargs['inputs'] = new_inputs + + return new_args, kwargs, dep_failures + + def submit(self, + func: Callable, + app_args: Sequence[Any], + executors: Union[str, Sequence[str]], + cache: bool, + ignore_for_cache: Optional[Sequence[str]], + app_kwargs: Dict[str, Any], + join: bool = False) -> AppFuture: + """Add task to the dataflow system. + + If the app task has the executors attributes not set (default=='all') + the task will be launched on a randomly selected executor from the + list of executors. If the app task specifies a particular set of + executors, it will be targeted at the specified executors. + + Args: + - func : A function object + + KWargs : + - app_args : Args to the function + - executors (list or string) : List of executors this call could go to. + Default='all' + - cache (Bool) : To enable memoization or not + - ignore_for_cache (sequence) : List of kwargs to be ignored for memoization/checkpointing + - app_kwargs (dict) : Rest of the kwargs to the fn passed as dict. + + Returns: + AppFuture + + """ + + if ignore_for_cache is None: + ignore_for_cache = [] + else: + # duplicate so that it can be modified safely later + ignore_for_cache = list(ignore_for_cache) + + if self.cleanup_called: + raise NoDataFlowKernelError("Cannot submit to a DFK that has been cleaned up") + + task_id = self.task_count + self.task_count += 1 + if isinstance(executors, str) and executors.lower() == 'all': + choices = list(e for e in self.executors if e != '_parsl_internal') + elif isinstance(executors, list): + choices = executors + else: + raise ValueError("Task {} supplied invalid type for executors: {}".format(task_id, type(executors))) + executor = random.choice(choices) + logger.debug("Task %s will be sent to executor %s", task_id, executor) + + resource_specification = app_kwargs.get('parsl_resource_specification', {}) + + task_record: TaskRecord + task_record = {'args': app_args, + 'depends': [], + 'dfk': self, + 'executor': executor, + 'func': func, + 'func_name': func.__name__, + 'kwargs': app_kwargs, + 'memoize': cache, + 'hashsum': None, + 'exec_fu': None, + 'fail_count': 0, + 'fail_cost': 0, + 'fail_history': [], + 'from_memo': None, + 'ignore_for_cache': ignore_for_cache, + 'join': join, + 'joins': None, + 'try_id': 0, + 'id': task_id, + 'task_launch_lock': threading.Lock(), + 'time_invoked': datetime.datetime.now(), + 'time_returned': None, + 'try_time_launched': None, + 'try_time_returned': None, + 'resource_specification': resource_specification} + + for kw in ['stdout', 'stderr']: + if kw in app_kwargs: + if app_kwargs[kw] == parsl.AUTO_LOGNAME: + if kw not in ignore_for_cache: + ignore_for_cache += [kw] + if self.config.std_autopath is None: + app_kwargs[kw] = self.default_std_autopath(task_record, kw) + else: + app_kwargs[kw] = self.config.std_autopath(task_record, kw) + + app_fu = AppFuture(task_record) + task_record['app_fu'] = app_fu + + # Transform remote input files to data futures + app_args, app_kwargs, func = self._add_input_deps(executor, app_args, app_kwargs, func) + + func = self._add_output_deps(executor, app_args, app_kwargs, app_fu, func) + + logger.debug("Added output dependencies") + + # Replace the function invocation in the TaskRecord with whatever file-staging + # substitutions have been made. + task_record.update({ + 'args': app_args, + 'func': func, + 'kwargs': app_kwargs}) + + logger.debug("Gathering dependencies") + # Get the list of dependencies for the task + depends = self._gather_all_deps(app_args, app_kwargs) + logger.debug("Gathered dependencies") + task_record['depends'] = depends + + depend_descs = [] + for d in depends: + if isinstance(d, AppFuture) and d.task_record['dfk'] == self: + logger.info("Task %s has dependency task %s", task_id, d.task_record['id'], + extra={"parsl.task": task_id, "parsl.dependency_task": d.task_record['id']}) + else: + logger.info("Task %s has dependency future %r", task_id, d, + extra={"parsl.task": task_id, "parsl.dependency_object": repr(d)}) + + depend_descs.append(self.render_future_description(d)) + + if depend_descs != []: + waiting_message = "waiting on {}".format(", ".join(depend_descs)) + else: + waiting_message = "not waiting on any dependency" + + logger.info("Task %s submitted for App %s, %s", task_id, task_record['func_name'], waiting_message, + extra={"parsl.task": task_id, "parsl.app_name": task_record['func_name']}) + + logger.debug("Task %s has AppFuture: %r", task_id, task_record['app_fu']) + self._update_task_state(task_record, States.pending) + + assert task_id not in self.tasks + self.tasks[task_id] = task_record + + # at this point add callbacks to all dependencies to do a launch_if_ready + # call whenever a dependency completes. + + # we need to be careful about the order of setting the state to pending, + # adding the callbacks, and caling launch_if_ready explicitly once always below. + + # I think as long as we call launch_if_ready once after setting pending, then + # we can add the callback dependencies at any point: if the callbacks all fire + # before then, they won't cause a launch, but the one below will. if they fire + # after we set it pending, then the last one will cause a launch, and the + # explicit one won't. + + for d in depends: + + def callback_adapter(dep_fut: Future) -> None: + self.launch_if_ready(task_record) + + try: + d.add_done_callback(callback_adapter) + except Exception as e: + logger.error("add_done_callback got an exception %s which will be ignored", e) + + self.launch_if_ready(task_record) + + return app_fu + + # it might also be interesting to assert that all DFK + # tasks are in a "final" state (3,4,5) when the DFK + # is closed down, and report some kind of warning. + # although really I'd like this to drain properly... + # and a drain function might look like this. + # If tasks have their states changed, this won't work properly + # but we can validate that... + def log_task_states(self) -> None: + logger.info("Summary of tasks in DFK:") + + with self.task_state_counts_lock: + for state in States: + logger.info("Tasks in state %s: %s", state, self.task_state_counts[state]) + + logger.info("End of summary") + + def add_executors(self, executors: Sequence[ParslExecutor]) -> None: + for executor in executors: + logger.info("Adding executor %s of type %s.%s", executor.label, type(executor).__module__, type(executor).__name__, + extra={"parsl.executor.label": executor.label, + "parsl.executor.type": type(executor).__module__ + "." + type(executor).__name__ + }) + executor.run_id = self.run_id + executor.run_dir = self.run_dir + executor.log_config = self.log_config + if self.monitoring and executor.remote_monitoring_radio is not None: + executor.monitoring_messages = self.monitoring.resource_msgs + logger.debug("Starting monitoring receiver for executor %s " + "with remote monitoring radio config %s", + executor.label, executor.remote_monitoring_radio) + + executor.monitoring_receiver = executor.remote_monitoring_radio.create_receiver(resource_msgs=executor.monitoring_messages, + run_dir=executor.run_dir) + if hasattr(executor, 'provider'): + if hasattr(executor.provider, 'script_dir'): + executor.provider.script_dir = os.path.join(self.run_dir, 'submit_scripts') + os.makedirs(executor.provider.script_dir, exist_ok=True) + + self.executors[executor.label] = executor + executor.start() + block_executors = [e for e in executors if isinstance(e, BlockProviderExecutor)] + self.job_status_poller.add_executors(block_executors) + + def atexit_cleanup(self) -> None: + logger.warning("Python is exiting with a DFK still running. " + "You should call parsl.dfk().cleanup() before " + "exiting to release any resources") + + def wait_for_current_tasks(self) -> None: + """Waits for all tasks in the task list to be completed, by waiting for their + AppFuture to be completed. This method will not necessarily wait for any tasks + added after cleanup has started (such as data stageout?) + """ + + logger.info("Waiting for all remaining tasks to complete") + + # .values is made into a list immediately to reduce (although not + # eliminate) a race condition where self.tasks can be modified + # elsewhere by a completing task being removed from the dictionary. + task_records = list(self.tasks.values()) + for task_record in task_records: + # .exception() is a less exception throwing way of + # waiting for completion than .result() + fut = task_record['app_fu'] + if not fut.done(): + fut.exception() + # now app future is done, poll until DFK state is final: a + # DFK state being final and the app future being done do not imply each other. + while task_record['status'] not in FINAL_STATES: + time.sleep(0.1) + + logger.info("All remaining tasks completed") + + @wrap_with_logs + def cleanup(self) -> None: + """Clean-up by closing all of the components used by the DFK + """ + + logger.info("DFK cleanup initiated") + + # this check won't detect two DFK cleanups happening from + # different threads extremely close in time because of + # non-atomic read/modify of self.cleanup_called + if self.cleanup_called: + raise Exception("attempt to clean up DFK when it has already been cleaned-up") + self.cleanup_called = True + + self.log_task_states() + + self.memoizer.close() + + # Send final stats + self.usage_tracker.send_end_message() + self.usage_tracker.close() + + logger.info("Closing job status poller") + self.job_status_poller.close() + logger.info("Terminated job status poller") + + logger.info("Shutting down executors") + + for executor in self.executors.values(): + logger.info(f"Shutting down executor {executor.label}") + executor.shutdown() + logger.info(f"Shut down executor {executor.label}") + + logger.info("Terminated executors") + time_completed = datetime.datetime.now() + + workflow_info = {'tasks_failed_count': self.task_state_counts[States.failed], + 'tasks_completed_count': self.task_state_counts[States.exec_done], + 'time_completed': time_completed, + 'run_id': self.run_id, 'rundir': self.run_dir} + + loggable_workflow_info = {"parsl.workflow_info." + k: v for k, v in workflow_info.items()} + logger.info("Workflow shutdown information: %r", workflow_info, extra={"parsl.dfk": self.run_id} | loggable_workflow_info) + if self.monitoring_radio: + logger.info("Sending final monitoring message") + self.monitoring_radio.send((MessageType.WORKFLOW_INFO, workflow_info)) + + if self.monitoring: + logger.info("Terminating monitoring") + self.monitoring.close() + logger.info("Terminated monitoring") + + logger.info("Terminating task launch pool") + self._task_launch_pool.shutdown() + logger.info("Terminated task launch pool") + + logger.info("Unregistering atexit hook") + atexit.unregister(self.atexit_cleanup) + logger.info("Unregistered atexit hook") + + if DataFlowKernelLoader._dfk is self: + logger.info("Unregistering default DFK") + parsl.clear() + logger.info("Unregistered default DFK") + else: + logger.debug("Cleaning up non-default DFK - not unregistering") + + if self._logging_unregister_callback: + logger.info("Unregistering log handler") + self._logging_unregister_callback() + logger.info("Unregistered log handler") + + # This message won't go to the default parsl.log, but other handlers + # should still see it. + logger.info("DFK cleanup complete") + + @staticmethod + def _log_std_streams(task_record: TaskRecord) -> None: + tid = task_record['id'] + + def log_std_stream(name: str, target) -> None: + if target is None: + logger.info(f"{name} for task {tid} will not be redirected.") + elif isinstance(target, str): + logger.info(f"{name} for task {tid} will be redirected to {target}") + elif isinstance(target, os.PathLike): + logger.info(f"{name} for task {tid} will be redirected to {os.fspath(target)}") + elif isinstance(target, tuple) and len(target) == 2 and isinstance(target[0], str): + logger.info(f"{name} for task {tid} will be redirected to {target[0]} with mode {target[1]}") + elif isinstance(target, tuple) and len(target) == 2 and isinstance(target[0], os.PathLike): + logger.info(f"{name} for task {tid} will be redirected to {os.fspath(target[0])} with mode {target[1]}") + elif isinstance(target, DataFuture): + logger.info(f"{name} for task {tid} will staged to {target.file_obj.url}") + else: + logger.error(f"{name} for task {tid} has unknown specification: {target!r}") + + log_std_stream("Standard out", task_record['app_fu'].stdout) + log_std_stream("Standard error", task_record['app_fu'].stderr) + + def default_std_autopath(self, taskrecord, kw): + label = taskrecord['kwargs'].get('label') + task_id = taskrecord['id'] + return os.path.join( + self.run_dir, + 'task_logs', + str(int(task_id / 10000)).zfill(4), # limit logs to 10k entries per directory + 'task_{}_{}{}.{}'.format( + str(task_id).zfill(4), + taskrecord['func_name'], + '' if label is None else '_{}'.format(label), + kw)) + + def render_future_description(self, dep: Future) -> str: + """Renders a description of the future in the context of the + current DFK. + """ + if isinstance(dep, AppFuture) and dep.task_record['dfk'] == self: + tid = "task " + repr(dep.task_record['id']) + elif isinstance(dep, DataFuture): + tid = "DataFuture from task " + repr(dep.tid) + else: + tid = repr(dep) + return tid + + +class DataFlowKernelLoader: + """Manage which DataFlowKernel is active. + + This is a singleton class containing only class methods. You should not + need to instantiate this class. + """ + + _dfk: Optional[DataFlowKernel] = None + + @classmethod + def clear(cls) -> None: + """Clear the active DataFlowKernel so that a new one can be loaded.""" + cls._dfk = None + + @classmethod + @typeguard.typechecked + def load(cls, config: Optional[Config] = None) -> DataFlowKernel: + """Load a DataFlowKernel. + + Args: + - config (Config) : Configuration to load. This config will be passed to a + new DataFlowKernel instantiation which will be set as the active DataFlowKernel. + Returns: + - DataFlowKernel : The loaded DataFlowKernel object. + """ + if cls._dfk is not None: + raise ConfigurationError('Config has already been loaded') + + if config is None: + cls._dfk = DataFlowKernel(Config()) + else: + cls._dfk = DataFlowKernel(config) + + return cls._dfk + + @classmethod + def wait_for_current_tasks(cls) -> None: + """Waits for all tasks in the task list to be completed, by waiting for their + AppFuture to be completed. This method will not necessarily wait for any tasks + added after cleanup has started such as data stageout. + """ + cls.dfk().wait_for_current_tasks() + + @classmethod + def dfk(cls) -> DataFlowKernel: + """Return the currently-loaded DataFlowKernel.""" + if cls._dfk is None: + raise NoDataFlowKernelError('Must first load config') + return cls._dfk diff --git a/parsl/parsl/dataflow/errors.py b/parsl/parsl/dataflow/errors.py new file mode 100644 index 00000000..83fff06d --- /dev/null +++ b/parsl/parsl/dataflow/errors.py @@ -0,0 +1,105 @@ +from typing import List, Sequence, Tuple + +from parsl.errors import ParslError + + +class DataFlowException(ParslError): + """Base class for all exceptions. + + Only to be invoked when only a more specific error is not available. + + """ + + +class BadCheckpoint(DataFlowException): + """Error raised at the end of app execution due to missing output files. + + Args: + - reason + + Contains: + reason (string) + dependent_exceptions + """ + + def __init__(self, reason: str) -> None: + self.reason = reason + + def __str__(self) -> str: + return self.reason + + +class PropagatedException(DataFlowException): + """Error raised if an app fails because there was an error + in a related task. This is intended to be subclassed for + dependency and join_app errors. + + Args: + - dependent_exceptions_tids: List of exceptions and brief descriptions + for dependencies which failed. The description might be a task ID or + the repr of a non-AppFuture. + - task_id: Task ID of the task that failed because of the dependency error + """ + + def __init__(self, + dependent_exceptions_tids: Sequence[Tuple[BaseException, str]], + task_id: int, + *, + failure_description: str) -> None: + self.dependent_exceptions_tids = dependent_exceptions_tids + self.task_id = task_id + self._failure_description = failure_description + + (cause, cause_sequence) = self._find_any_root_cause() + self.__cause__ = cause + self._cause_sequence = cause_sequence + + def __str__(self) -> str: + sequence_text = " <- ".join(self._cause_sequence) + return f"{self._failure_description} for task {self.task_id}. " \ + f"The representative cause is via {sequence_text}" + + def _find_any_root_cause(self) -> Tuple[BaseException, List[str]]: + """Looks recursively through self.dependent_exceptions_tids to find + an exception that caused this propagated error, that is not itself + a propagated error. + """ + e: BaseException = self + dep_ids = [] + while isinstance(e, PropagatedException) and len(e.dependent_exceptions_tids) >= 1: + id_txt = e.dependent_exceptions_tids[0][1] + assert isinstance(id_txt, str) + # if there are several causes for this exception, label that + # there are more so that we know that the representative fail + # sequence is not the full story. + if len(e.dependent_exceptions_tids) > 1: + id_txt += " (+ others)" + dep_ids.append(id_txt) + e = e.dependent_exceptions_tids[0][0] + return e, dep_ids + + +class DependencyError(PropagatedException): + """Error raised if an app cannot run because there was an error + in a dependency. There can be several exceptions (one from each + dependency) and DependencyError collects them all together. + + Args: + - dependent_exceptions_tids: List of exceptions and brief descriptions + for dependencies which failed. The description might be a task ID or + the repr of a non-AppFuture. + - task_id: Task ID of the task that failed because of the dependency error + """ + def __init__(self, dependent_exceptions_tids: Sequence[Tuple[BaseException, str]], task_id: int) -> None: + super().__init__(dependent_exceptions_tids, task_id, + failure_description="Dependency failure") + + +class JoinError(PropagatedException): + """Error raised if apps joining into a join_app raise exceptions. + There can be several exceptions (one from each joining app), + and JoinError collects them all together. + """ + def __init__(self, dependent_exceptions_tids: Sequence[Tuple[BaseException, str]], task_id: int) -> None: + super().__init__(dependent_exceptions_tids, task_id, + failure_description="Join failure") diff --git a/parsl/parsl/dataflow/futures.py b/parsl/parsl/dataflow/futures.py new file mode 100644 index 00000000..616a3d3b --- /dev/null +++ b/parsl/parsl/dataflow/futures.py @@ -0,0 +1,163 @@ +from __future__ import annotations + +import logging +import threading +from concurrent.futures import Future +from typing import Any, Optional, Sequence, Union + +import parsl.app.app as app +from parsl.app.futures import DataFuture +from parsl.dataflow.taskrecord import TaskRecord + +logger = logging.getLogger(__name__) + +# Possible future states (for internal use by the futures package). +PENDING = 'PENDING' +RUNNING = 'RUNNING' +# The future was cancelled by the user... +CANCELLED = 'CANCELLED' +# ...and _Waiter.add_cancelled() was called by a worker. +CANCELLED_AND_NOTIFIED = 'CANCELLED_AND_NOTIFIED' +FINISHED = 'FINISHED' + +_STATE_TO_DESCRIPTION_MAP = { + PENDING: "pending", + RUNNING: "running", + CANCELLED: "cancelled", + CANCELLED_AND_NOTIFIED: "cancelled", + FINISHED: "finished" +} + + +class AppFuture(Future): + """An AppFuture wraps a sequence of Futures which may fail and be retried. + + The AppFuture will wait for the DFK to provide a result from an appropriate + parent future, through ``parent_callback``. It will set its result to the + result of that parent future, if that parent future completes without an + exception. This result setting should cause .result(), .exception() and done + callbacks to fire as expected. + + The AppFuture will not set its result to the result of the parent future, if + that parent future completes with an exception, and if that parent future + has retries left. In that case, no result(), exception() or done callbacks should + report a result. + + The AppFuture will set its result to the result of the parent future, if that + parent future completes with an exception and if that parent future has no + retries left, or if it has no retry field. .result(), .exception() and done callbacks + should give a result as expected when a Future has a result set + + The parent future may return a RemoteExceptionWrapper as a result + and AppFuture will treat this an an exception for the above + retry and result handling behaviour. + + """ + + def __init__(self, task_record: TaskRecord) -> None: + """Initialize the AppFuture. + + Args: + + KWargs: + - task_record : The TaskRecord for the task represented by + this future. + """ + super().__init__() + self._update_lock = threading.Lock() + self._outputs: Sequence[DataFuture] + self._outputs = [] + self.task_record = task_record + + self._stdout_future: Optional[DataFuture] = None + self._stderr_future: Optional[DataFuture] = None + + @property + def stdout(self) -> Union[None, str, DataFuture]: + """Return app stdout. If stdout was specified as a string, then this + property will return that string. If stdout was specified as a File, + then this property will return a DataFuture representing that file + stageout. + TODO: this can be a tuple too I think?""" + if self._stdout_future: + return self._stdout_future + else: + # this covers the str and None cases + return self.task_record['kwargs'].get('stdout') + + @property + def stderr(self) -> Union[None, str, DataFuture]: + """Return app stderr. If stdout was specified as a string, then this + property will return that string. If stdout was specified as a File, + then this property will return a DataFuture representing that file + stageout. + TODO: this can be a tuple too I think?""" + if self._stderr_future: + return self._stderr_future + else: + # this covers the str and None cases + return self.task_record['kwargs'].get('stderr') + + @property + def tid(self) -> int: + return self.task_record['id'] + + def cancel(self) -> bool: + raise NotImplementedError("Cancel not implemented") + + def cancelled(self) -> bool: + return False + + def task_status(self) -> str: + """Returns the status of the task that will provide the value + for this future. This may not be in-sync with the result state + of this future - for example, task_status might return 'done' but + self.done() might not be true (which in turn means self.result() + and self.exception() might block). + + The actual status description strings returned by this method are + likely to change over subsequent versions of parsl, as use-cases + and infrastructure are worked out. + + It is expected that the status values will be from a limited set + of strings (so that it makes sense, for example, to group and + count statuses from many futures). + + It is expected that might be a non-trivial cost in acquiring the + status in future (for example, by communicating with a remote + worker). + + Returns: str + """ + return self.task_record['status'].name + + @property + def outputs(self) -> Sequence[DataFuture]: + return self._outputs + + def __getitem__(self, key: Any) -> AppFuture: + # This is decorated on each invocation because the getitem task + # should be bound to the same DFK as the task associated with this + # Future. + deferred_getitem_app = app.python_app(deferred_getitem, executors=['_parsl_internal'], data_flow_kernel=self.task_record['dfk']) + + return deferred_getitem_app(self, key) + + def __getattr__(self, name: str) -> AppFuture: + # this will avoid lifting behaviour on private methods and attributes, + # including __double_underscore__ methods which implement other + # Python syntax (such as iterators in for loops) + if name.startswith("_"): + raise AttributeError() + + deferred_getattr_app = app.python_app(deferred_getattr, executors=['_parsl_internal'], data_flow_kernel=self.task_record['dfk']) + + return deferred_getattr_app(self, name) + + +def deferred_getitem(o: Any, k: Any) -> Any: + return o[k] + + +def deferred_getattr(o: Any, name: str) -> Any: + return getattr(o, name) diff --git a/parsl/parsl/dataflow/memoization.py b/parsl/parsl/dataflow/memoization.py new file mode 100644 index 00000000..15059243 --- /dev/null +++ b/parsl/parsl/dataflow/memoization.py @@ -0,0 +1,584 @@ +from __future__ import annotations + +import hashlib +import logging +import os +import pickle +import threading +import types +from abc import ABCMeta, abstractmethod +from concurrent.futures import Future +from functools import lru_cache, singledispatch +from typing import Any, Dict, List, Literal, Optional, Sequence + +import typeguard + +from parsl.dataflow.errors import BadCheckpoint +from parsl.dataflow.taskrecord import TaskRecord +from parsl.errors import ConfigurationError +from parsl.utils import Timer, get_all_checkpoints + +logger = logging.getLogger(__name__) + + +class CheckpointCommand: + def __init__(self, task_record: TaskRecord, *, result: Optional[object] = None, exception: Optional[BaseException] = None): + """Create a checkpoint command. This specifies a checkpoint entry of + either a result or an exception. If exception is set, then this object + specifies an exception checkpoint. Otherwise, it specifies a result. + This is almost: one of exception or result must be non-None, but not + quite because this data model also needs to accomodate a valid result + of None.""" + + assert result is None or exception is None, "CheckpointCommand cannot specify both a result and exception" + + self._task_record = task_record + self._result = result + self._exception = exception + + @property + def task_record(self) -> TaskRecord: + return self._task_record + + @property + def result(self) -> Optional[object]: + return self._result + + @property + def exception(self) -> Optional[BaseException]: + return self._exception + + +@singledispatch +def id_for_memo(obj: object, output_ref: bool = False) -> bytes: + """This should return a byte sequence which identifies the supplied + value for memoization purposes: for any two calls of id_for_memo, + the byte sequence should be the same when the "same" value is supplied, + and different otherwise. + + "same" is in quotes about because sameness is not as straightforward as + serialising out the content. + + For example, for two dicts x, y: + + x = {"a":3, "b":4} + y = {"b":4, "a":3} + + then: x == y, but their serialization is not equal, and some other + functions on x and y are not equal: list(x.keys()) != list(y.keys()) + + + id_for_memo is invoked with output_ref=True when the parameter is an + output reference (a value in the outputs=[] parameter of an app + invocation). + + Memo hashing might be different for such parameters: for example, a + user might choose to hash input File content so that changing the + content of an input file invalidates memoization. This does not make + sense to do for output files: there is no meaningful content stored + where an output filename points at memoization time. + """ + logger.error("id_for_memo attempted on unknown type {}".format(type(obj))) + raise ValueError("unknown type for memoization: {}".format(type(obj))) + + +@id_for_memo.register(str) +@id_for_memo.register(int) +@id_for_memo.register(float) +@id_for_memo.register(type(None)) +def id_for_memo_pickle(obj: object, output_ref: bool = False) -> bytes: + return pickle.dumps(obj) + + +@id_for_memo.register(list) +def id_for_memo_list(denormalized_list: list, output_ref: bool = False) -> bytes: + if type(denormalized_list) is not list: + raise ValueError("id_for_memo_list cannot work on subclasses of list") + + normalized_list = [] + + for e in denormalized_list: + normalized_list.append(id_for_memo(e, output_ref=output_ref)) + + return pickle.dumps(normalized_list) + + +@id_for_memo.register(tuple) +def id_for_memo_tuple(denormalized_tuple: tuple, output_ref: bool = False) -> bytes: + if type(denormalized_tuple) is not tuple: + raise ValueError("id_for_memo_tuple cannot work on subclasses of tuple") + + normalized_list = [] + + for e in denormalized_tuple: + normalized_list.append(id_for_memo(e, output_ref=output_ref)) + + return pickle.dumps(normalized_list) + + +@id_for_memo.register(dict) +def id_for_memo_dict(denormalized_dict: dict, output_ref: bool = False) -> bytes: + """This normalises the keys and values of the supplied dictionary. + + When output_ref=True, the values are normalised as output refs, but + the keys are not. + """ + if type(denormalized_dict) is not dict: + raise ValueError("id_for_memo_dict cannot work on subclasses of dict") + + keys = sorted(denormalized_dict) + + normalized_list = [] + for k in keys: + normalized_list.append(id_for_memo(k)) + normalized_list.append(id_for_memo(denormalized_dict[k], output_ref=output_ref)) + return pickle.dumps(normalized_list) + + +# the LRU cache decorator must be applied closer to the id_for_memo_function call +# that the .register() call, so that the cache-decorated version is registered. +@id_for_memo.register(types.FunctionType) +@lru_cache() +def id_for_memo_function(f: types.FunctionType, output_ref: bool = False) -> bytes: + """This will checkpoint a function based only on its name and module name. + This means that changing source code (other than the function name) will + not cause a checkpoint invalidation. + """ + return pickle.dumps(["types.FunctionType", f.__name__, f.__module__]) + + +def make_hash(task: TaskRecord) -> str: + """Create a hash of the task inputs. + + Args: + - task (dict) : Task dictionary from dfk.tasks + + Returns: + - hash (str) : A unique hash string + """ + + t: List[bytes] = [] + + # if kwargs contains an outputs parameter, that parameter is removed + # and normalised differently - with output_ref set to True. + # kwargs listed in ignore_for_cache will also be removed + + filtered_kw = task['kwargs'].copy() + + ignore_list = task['ignore_for_cache'] + + logger.debug("Ignoring these kwargs for checkpointing: %s", ignore_list) + for k in ignore_list: + logger.debug("Ignoring kwarg %s", k) + del filtered_kw[k] + + if 'outputs' in task['kwargs']: + outputs = task['kwargs']['outputs'] + del filtered_kw['outputs'] + t.append(id_for_memo(outputs, output_ref=True)) + + t.extend(map(id_for_memo, (filtered_kw, task['func'], task['args']))) + + x = b''.join(t) + return hashlib.md5(x).hexdigest() + + +class Memoizer(metaclass=ABCMeta): + """Defines the interface for the DFK to talk to the memoization/checkpoint system. + + The DFK will invoke these methods on an instance of a Memoizer at suitable points + in the lifecycle of a task. These methods are not intended for users to invoke + directly. + """ + + @abstractmethod + def update_memo_exception(self, task: TaskRecord, e: BaseException) -> None: + """Called by the DFK when a task completes with an exception. + + On every task completion, either this method or `update_memo_result` + will be called, but not both. + + This is an opportunity for the memoization/checkpoint system to record + the outcome of a task for later discovery by a call to check_memo. + """ + raise NotImplementedError + + @abstractmethod + def update_memo_result(self, task: TaskRecord, r: Any) -> None: + """Called by the DFK when a task completes with a successful result. + + On every task completion, either this method or `update_memo_exception` + will be called, but not both. + + This is an opportunity for the memoization/checkpoint system to record + the outcome of a task for later discovery by a call to check_memo. + """ + raise NotImplementedError + + @abstractmethod + def start(self, *, run_dir: str, config_run_dir: str) -> None: + """Called by the DFK when it starts up. + + This is an opportunity for the memoization/checkpoint system to + initialize itself. + + The path to the per-run run directory and the base run directory + are passed as parameters. + """ + raise NotImplementedError + + @abstractmethod + def check_memo(self, task: TaskRecord) -> Optional[Future[Any]]: + """Asks the checkpoint system for a result recorded for the described + task. ``check_memo`` should return a `Future` that will be used as + an executor future, in place of sending the task to an executor for + execution. That future should be populated with a result or exception. + """ + raise NotImplementedError + + @abstractmethod + def close(self) -> None: + """Called at DFK shutdown. This gives the checkpoint system an + opportunity for graceful shutdown. + """ + raise NotImplementedError + + +class BasicMemoizer(Memoizer): + """Memoizer is responsible for ensuring that identical work is not repeated. + + When a task is repeated, i.e., the same function is called with the same exact arguments, the + result from a previous execution is reused. `wiki `_ + + The memoizer implementation here does not collapse duplicate calls + at call time, but works **only** when the result of a previous + call is available at the time the duplicate call is made. + + For instance:: + + No advantage from Memoization helps + memoization here: here: + + TaskA TaskB + | TaskA | + | | TaskA done (TaskB) + | | | (TaskB) + done | | + done | + done + + The memoizer creates a lookup table by hashing the function name + and its inputs, and storing the results of the function. + + When a task is ready for launch, i.e., all of its arguments + have resolved, we add its hash to the task datastructure. + + """ + + run_dir: str + + def __init__(self, *, + checkpoint_files: Sequence[str] | None = None, + checkpoint_period: Optional[str] = None, + checkpoint_mode: Literal['task_exit', 'periodic', 'dfk_exit', 'manual'] | None = None, + memoize: bool = True): + """Initialize the memoizer. + + KWargs: + + - checkpoint_files : sequence of str, optional + List of paths to checkpoint files to load. By default, all checkpoints from the + run directory will be restored. This is usually the right behaviour, but this + parameter allows that behaviour to be overridden. + See :func:`parsl.utils.get_all_checkpoints` and :func:`parsl.utils.get_last_checkpoint` + for helpers. + - checkpoint_period : str, optional + Time interval (in "HH:MM:SS") at which to checkpoint completed tasks. Only has an effect if + ``checkpoint_mode='periodic'``. + - checkpoint_mode : str, optional + Checkpoint mode to use, can be ``'dfk_exit'``, ``'task_exit'``, ``'periodic'`` or ``'manual'``. + If set to `None`, checkpointing will be disabled. Default is None. + - memoize : str, enable memoization or not. + + """ + self.checkpointed_tasks = 0 + + # this lock must be held when: + # * writing to any checkpoint files + # * interacting with self.checkpointable_tasks + self._checkpoint_lock = threading.Lock() + + self.checkpoint_files = checkpoint_files + self.checkpoint_mode = checkpoint_mode + self.checkpoint_period = checkpoint_period + + self.checkpointable_tasks: List[CheckpointCommand] = [] + + self._checkpoint_timer: Timer | None = None + self.memoize = memoize + + def start(self, *, run_dir: str, config_run_dir: str) -> None: + + self.run_dir = run_dir + self.config_run_dir = config_run_dir + + if self.checkpoint_files is not None: + checkpoint_files = self.checkpoint_files + elif self.checkpoint_files is None and self.checkpoint_mode is not None: + checkpoint_files = get_all_checkpoints(self.config_run_dir) + else: + checkpoint_files = [] + + checkpoint = self.load_checkpoints(checkpoint_files) + + if self.memoize: + logger.info("App caching initialized") + self.memo_lookup_table = checkpoint + else: + logger.info("App caching disabled for all apps") + self.memo_lookup_table = {} + + if self.checkpoint_mode == "periodic": + if self.checkpoint_period is None: + raise ConfigurationError("Checkpoint period must be specified with periodic checkpoint mode") + else: + try: + h, m, s = map(int, self.checkpoint_period.split(':')) + except Exception: + raise ConfigurationError("invalid checkpoint_period provided: {0} expected HH:MM:SS".format(self.checkpoint_period)) + checkpoint_period = (h * 3600) + (m * 60) + s + self._checkpoint_timer = Timer(self.checkpoint_queue, interval=checkpoint_period, name="Checkpoint") + + def close(self) -> None: + if self.checkpoint_mode is not None: + logger.info("Making final checkpoint") + self.checkpoint_queue() + + if self._checkpoint_timer: + logger.info("Stopping checkpoint timer") + self._checkpoint_timer.close() + + def check_memo(self, task: TaskRecord) -> Optional[Future[Any]]: + """Create a hash of the task and its inputs and check the lookup table for this hash. + + If present, the results are returned. + + Args: + - task(task) : task from the dfk.tasks table + + Returns: + - Result of the function if present in table, wrapped in a Future + + This call will also set task['hashsum'] to the unique hashsum for the func+inputs. + """ + + task_id = task['id'] + + if not self.memoize or not task['memoize']: + task['hashsum'] = None + logger.debug("Task {} will not be memoized".format(task_id)) + return None + + hashsum = make_hash(task) + logger.debug("Task {} has memoization hash {}".format(task_id, hashsum)) + result = None + if hashsum in self.memo_lookup_table: + result = self.memo_lookup_table[hashsum] + logger.info("Task %s using result from cache", task_id) + else: + logger.info("Task %s had no result in cache", task_id) + + task['hashsum'] = hashsum + + assert isinstance(result, Future) or result is None + return result + + def update_memo_result(self, task: TaskRecord, r: Any) -> None: + self._update_memo(task) + if self.checkpoint_mode is not None: + self._update_checkpoint(CheckpointCommand(task, result=r)) + + def update_memo_exception(self, task: TaskRecord, e: BaseException) -> None: + self._update_memo(task) + if self.checkpoint_mode is not None: + self._update_checkpoint(CheckpointCommand(task, exception=e)) + + def _update_memo(self, task: TaskRecord) -> None: + """Updates the memoization lookup table with the result from a task. + This doesn't move any values around but associates the memoization + hashsum with the completed (by success or failure) AppFuture. + + Args: + - task (TaskRecord) : A task record from dfk.tasks + """ + task_id = task['id'] + + if not self.memoize or not task['memoize'] or 'hashsum' not in task: + return + + if not isinstance(task['hashsum'], str): + logger.error("Attempting to update app cache entry but hashsum is not a string key") + return + + if task['hashsum'] in self.memo_lookup_table: + logger.info(f"Replacing app cache entry {task['hashsum']} with result from task {task_id}") + else: + logger.debug(f"Storing app cache entry {task['hashsum']} with result from task {task_id}") + self.memo_lookup_table[task['hashsum']] = task['app_fu'] + + def _load_checkpoints(self, checkpointDirs: Sequence[str]) -> Dict[str, Future[Any]]: + """Load a checkpoint file into a lookup table. + + The data being loaded from the pickle file mostly contains input + attributes of the task: func, args, kwargs, env... + To simplify the check of whether the exact task has been completed + in the checkpoint, we hash these input params and use it as the key + for the memoized lookup table. + + Args: + - checkpointDirs (list) : List of filepaths to checkpoints + Eg. ['runinfo/001', 'runinfo/002'] + + Returns: + - memoized_lookup_table (dict) + """ + memo_lookup_table = {} + + for checkpoint_dir in checkpointDirs: + logger.info("Loading checkpoints from {}".format(checkpoint_dir)) + checkpoint_file = os.path.join(checkpoint_dir, 'tasks.pkl') + try: + with open(checkpoint_file, 'rb') as f: + while True: + try: + data = pickle.load(f) + # Copy and hash only the input attributes + memo_fu: Future = Future() + assert data['exception'] is None + memo_fu.set_result(data['result']) + memo_lookup_table[data['hash']] = memo_fu + + except EOFError: + # Done with the checkpoint file + break + except FileNotFoundError: + reason = "Checkpoint file was not found: {}".format( + checkpoint_file) + logger.error(reason) + raise BadCheckpoint(reason) + except Exception: + reason = "Failed to load checkpoint: {}".format( + checkpoint_file) + logger.error(reason) + raise BadCheckpoint(reason) + + logger.info("Completed loading checkpoint: {0} with {1} tasks".format(checkpoint_file, + len(memo_lookup_table.keys()))) + return memo_lookup_table + + @typeguard.typechecked + def load_checkpoints(self, checkpointDirs: Optional[Sequence[str]]) -> Dict[str, Future]: + """Load checkpoints from the checkpoint files into a dictionary. + + The results are used to pre-populate the memoizer's lookup_table + + Kwargs: + - checkpointDirs (list) : List of run folder to use as checkpoints + Eg. ['runinfo/001', 'runinfo/002'] + + Returns: + - dict containing, hashed -> future mappings + """ + if checkpointDirs: + return self._load_checkpoints(checkpointDirs) + else: + return {} + + def _update_checkpoint(self, command: CheckpointCommand) -> None: + if self.checkpoint_mode == 'task_exit': + self.checkpoint_one(command) + elif self.checkpoint_mode in ('manual', 'periodic', 'dfk_exit'): + with self._checkpoint_lock: + self.checkpointable_tasks.append(command) + elif self.checkpoint_mode is None: + pass + else: + assert False, "Invalid checkpoint mode {self.checkpoint_mode} - should have been validated at initialization" + + def checkpoint_one(self, cc: CheckpointCommand) -> None: + """Checkpoint a single task to a checkpoint file. + + By default the checkpoints are written to the RUNDIR of the current + run under RUNDIR/checkpoints/tasks.pkl + + Kwargs: + - task : A task to checkpoint. + + .. note:: + Checkpointing only works if memoization is enabled + + """ + with self._checkpoint_lock: + self._checkpoint_these_tasks([cc]) + + def checkpoint_queue(self) -> None: + """Checkpoint all tasks registered in self.checkpointable_tasks. + + By default the checkpoints are written to the RUNDIR of the current + run under RUNDIR/checkpoints/tasks.pkl + + .. note:: + Checkpointing only works if memoization is enabled + + """ + with self._checkpoint_lock: + self._checkpoint_these_tasks(self.checkpointable_tasks) + self.checkpointable_tasks = [] + + def checkpoint(self) -> None: + """This is the user-facing interface to manual checkpointing. + """ + self.checkpoint_queue() + + def _checkpoint_these_tasks(self, checkpoint_queue: List[CheckpointCommand]) -> None: + """Play a sequence of CheckpointCommands into a checkpoint file. + + The checkpoint lock must be held when invoking this method. + """ + + # This checks that the lock is held, at least, but does not check that + # it is held by the current thread - threading.Lock does not have a + # concept of locking thread for threading.Lock. + assert self._checkpoint_lock.locked(), "checkpoint system should be locked" + + checkpoint_dir = '{0}/checkpoint'.format(self.run_dir) + checkpoint_tasks = checkpoint_dir + '/tasks.pkl' + + if not os.path.exists(checkpoint_dir): + os.makedirs(checkpoint_dir, exist_ok=True) + + count = 0 + + with open(checkpoint_tasks, 'ab') as f: + for cc in checkpoint_queue: + if cc.exception is None: + hashsum = cc.task_record['hashsum'] + if not hashsum: + continue + t = {'hash': hashsum, 'exception': None, 'result': cc.result} + + # We are using pickle here since pickle dumps to a file in 'ab' + # mode behave like a incremental log. + pickle.dump(t, f) + count += 1 + logger.debug("Task %s checkpointed", cc.task_record['id']) + + self.checkpointed_tasks += count + + if count == 0: + if self.checkpointed_tasks == 0: + logger.warning("No tasks checkpointed so far in this run. Please ensure caching is enabled") + else: + logger.debug("No tasks checkpointed in this pass.") + else: + logger.info("Done checkpointing {} tasks".format(count)) diff --git a/parsl/parsl/dataflow/rundirs.py b/parsl/parsl/dataflow/rundirs.py new file mode 100644 index 00000000..14177308 --- /dev/null +++ b/parsl/parsl/dataflow/rundirs.py @@ -0,0 +1,39 @@ +import logging +import os +from glob import glob + +logger = logging.getLogger(__name__) + + +def make_rundir(path: str) -> str: + """Create a numbered run directory under the specified path. + + ./runinfo <- specified path + |----000 + |----001 <- Directories for each run + | .... + |----NNN + + Args: + - path (str): String path to root of all rundirs + """ + try: + if not os.path.exists(path): + os.makedirs(path) + + prev_rundirs = glob(os.path.join(path, "[0-9]*[0-9]")) + + current_rundir = os.path.join(path, '000') + + if prev_rundirs: + # Since we globbed on files named as 0-9 + x = sorted([int(os.path.basename(x)) for x in prev_rundirs])[-1] + current_rundir = os.path.join(path, '{0:03}'.format(x + 1)) + + os.makedirs(current_rundir) + logger.debug("Parsl run initializing in rundir: {0}".format(current_rundir)) + return os.path.abspath(current_rundir) + + except Exception: + logger.exception("Failed to create run directory") + raise diff --git a/parsl/parsl/dataflow/states.py b/parsl/parsl/dataflow/states.py new file mode 100644 index 00000000..d7222111 --- /dev/null +++ b/parsl/parsl/dataflow/states.py @@ -0,0 +1,75 @@ +from enum import IntEnum + + +class States(IntEnum): + """Enumerates the states a parsl task may be in. + + These states occur inside the task record for a task inside + a `DataFlowKernel` and in the monitoring database. + + In a single successful task execution, tasks will progress in this + sequence: + + pending -> launched -> running -> running_ended -> exec_done + + Other states represent deviations from this path, either due to + failures, or to deliberate changes to how tasks are executed (for + example due to join_app, or memoization). + + + All tasks should end up in one of the states listed in `FINAL_STATES`. + """ + + pending = 0 + """Task is known to parsl but cannot run yet. Usually, a task cannot + run because it is waiting for dependency tasks to complete. + """ + + running = 2 + """Task is running on a resource. This state is special - a DFK task + record never goes to States.running state; but the monitoring database + may represent a task in this state based on non-DFK information received + from monitor_wrapper.""" + + exec_done = 3 + """Task has been executed successfully.""" + + failed = 4 + """Task has failed and no more attempts will be made to run it.""" + + dep_fail = 5 + """Dependencies of this task failed, so it is marked as failed without + even an attempt to launch it.""" + + launched = 7 + """Task has been passed to a `ParslExecutor` for execution.""" + + fail_retryable = 8 + """Task has failed, but can be retried""" + + memo_done = 9 + """Task was found in the memoization table, so it is marked as done + without even an attempt to launch it.""" + + joining = 10 + """Task is a join_app, joining on internal tasks. The task has run its + own Python code, and is now waiting on other tasks before it can make + further progress (to a done/failed state).""" + + running_ended = 11 + """Like States.running, this state is also not observed by the DFK, + but instead only by monitoring. This state does not record + anything about task success or failure, merely that the wrapper + ran long enough to record it as finished.""" + + def __str__(self) -> str: + return self.__class__.__name__ + "." + self.name + + +FINAL_FAILURE_STATES = {States.failed, States.dep_fail} +"""States which are final and which indicate a failure. This must +be a subset of FINAL_STATES""" + +FINAL_STATES = {States.exec_done, States.memo_done, *FINAL_FAILURE_STATES} +"""States from which we will never move to another state, because the job has +either definitively completed or failed.""" diff --git a/parsl/parsl/dataflow/taskrecord.py b/parsl/parsl/dataflow/taskrecord.py new file mode 100644 index 00000000..0621ab8f --- /dev/null +++ b/parsl/parsl/dataflow/taskrecord.py @@ -0,0 +1,103 @@ +from __future__ import annotations + +import datetime +import threading +from concurrent.futures import Future + +# only for type checking: +from typing import TYPE_CHECKING, Any, Callable, Dict, List, Optional, Sequence, Union + +from typing_extensions import TypedDict + +if TYPE_CHECKING: + from parsl.dataflow.futures import AppFuture + +import parsl.dataflow.dflow as dflow +from parsl.dataflow.states import States + + +class TaskRecord(TypedDict, total=False): + """This stores most information about a Parsl task""" + + dfk: dflow.DataFlowKernel + """The DataFlowKernel which is managing this task. + """ + + func_name: str + + status: States + + depends: List[Future] + + app_fu: AppFuture + """The Future which was returned to the user when an app was invoked. + """ + + exec_fu: Optional[Future] + """When a task has been launched on an executor, stores the Future + returned by that executor. + """ + + executor: str + """The name of the executor which this task will be/is being/was + executed on. + """ + + fail_count: int + fail_cost: float + fail_history: List[str] + + checkpoint: bool + """Should this task be checkpointed? + """ + + hashsum: Optional[str] # hash for checkpointing/memoization. + """The hash used for checkpointing and memoisation. This is not known + until at least all relevant dependencies have completed, and will be + None before that. + """ + + task_launch_lock: threading.Lock + """This lock is used to ensure that task launch only happens once. + A task can be launched by dependencies completing from arbitrary + threads, and a race condition would exist when dependencies complete + in multiple threads very close together in time, which this lock + prevents. + """ + + # these three could be more strongly typed perhaps but I'm not thinking about that now + func: Callable + args: Sequence[Any] + # in some places we uses a Tuple[Any, ...] and in some places a List[Any]. + # This is an attempt to correctly type both of those. + kwargs: Dict[str, Any] + + time_invoked: Optional[datetime.datetime] + time_returned: Optional[datetime.datetime] + try_time_launched: Optional[datetime.datetime] + try_time_returned: Optional[datetime.datetime] + + memoize: bool + """Should this task be memoized?""" + ignore_for_cache: Sequence[str] + from_memo: Optional[bool] + + id: int + try_id: int + + resource_specification: Dict[str, Any] + """Dictionary containing relevant info for a task execution. + Includes resources to allocate and execution mode as a given + executor permits.""" + + join: bool + """Is this a join_app?""" + + joins: Union[None, Future, List[Future]] + """If this is a join app and the python body has executed, then this + contains the Future or list of Futures that the join app will join.""" + + join_lock: threading.Lock + """Restricts access to end-of-join behavior to ensure that joins + only complete once, even if several joining Futures complete close + together in time.""" diff --git a/parsl/parsl/errors.py b/parsl/parsl/errors.py new file mode 100644 index 00000000..5de6010d --- /dev/null +++ b/parsl/parsl/errors.py @@ -0,0 +1,37 @@ +from typing import List + + +class ParslError(Exception): + """Base class for all exceptions. + + Only to be invoked when a more specific error is not available. + """ + + +class ConfigurationError(ParslError): + """Raised when a component receives an invalid configuration. + """ + + +class OptionalModuleMissing(ParslError): + ''' Error raised when a required module is missing for a optional/extra component + ''' + + def __init__(self, module_names: List[str], reason: str): + self.module_names = module_names + self.reason = reason + + def __str__(self) -> str: + return "The functionality requested requires optional modules {0} which could not be imported, because: {1}".format( + self.module_names, self.reason + ) + + +class InternalConsistencyError(ParslError): + """Raised when a component enounters an internal inconsistency. + """ + + +class NoDataFlowKernelError(ParslError): + """Raised when no DataFlowKernel is available for an operation that needs one. + """ diff --git a/parsl/parsl/executors/__init__.py b/parsl/parsl/executors/__init__.py new file mode 100644 index 00000000..81955aab --- /dev/null +++ b/parsl/parsl/executors/__init__.py @@ -0,0 +1,13 @@ +from parsl.executors.flux.executor import FluxExecutor +from parsl.executors.globus_compute import GlobusComputeExecutor +from parsl.executors.high_throughput.executor import HighThroughputExecutor +from parsl.executors.high_throughput.mpi_executor import MPIExecutor +from parsl.executors.threads import ThreadPoolExecutor +from parsl.executors.workqueue.executor import WorkQueueExecutor + +__all__ = ['ThreadPoolExecutor', + 'HighThroughputExecutor', + 'MPIExecutor', + 'WorkQueueExecutor', + 'FluxExecutor', + 'GlobusComputeExecutor'] diff --git a/parsl/parsl/executors/base.py b/parsl/parsl/executors/base.py new file mode 100644 index 00000000..8c53b8f4 --- /dev/null +++ b/parsl/parsl/executors/base.py @@ -0,0 +1,146 @@ +from __future__ import annotations + +import logging +import os +from abc import ABCMeta, abstractmethod +from concurrent.futures import Future +from multiprocessing.queues import Queue +from typing import Any, Callable, Dict, Optional + +from typing_extensions import Literal, Self + +from parsl.logconfigs.base import LogConfig +from parsl.monitoring.radios.base import MonitoringRadioReceiver, RadioConfig +from parsl.monitoring.types import TaggedMonitoringMessage + +logger = logging.getLogger(__name__) + + +class ParslExecutor(metaclass=ABCMeta): + """Executors are abstractions that represent available compute resources + to which you could submit arbitrary App tasks. + + This is an abstract base class that only enforces concrete implementations + of functionality by the child classes. + + Can be used as a context manager. On exit, calls ``self.shutdown()`` with + no arguments and re-raises any thrown exception. + + In addition to the listed methods, a ParslExecutor instance must always + have a member field: + + label: str - a human readable label for the executor, unique + with respect to other executors. + + remote_monitoring_radio: RadioConfig describing how tasks on this executor + should report task resource status + + An executor may optionally expose: + + storage_access: List[parsl.data_provider.staging.Staging] - a list of staging + providers that will be used for file staging. In the absence of this + attribute, or if this attribute is `None`, then a default value of + ``parsl.data_provider.staging.default_staging`` will be used by the + staging code. + + Typechecker note: Ideally storage_access would be declared on executor + __init__ methods as List[Staging] - however, lists are by default + invariant, not co-variant, and it looks like @typeguard cannot be + persuaded otherwise. So if you're implementing an executor and want to + @typeguard the constructor, you'll have to use List[Any] here. + + The DataFlowKernel will set this attribute before calling .start(), + if monitoring is enabled: + + monitoring_messages: Optional[Queue[TaggedMonitoringMessage]] - an executor + can send messages to the monitoring hub by putting them into + this queue. + """ + + label: str = "undefined" + + def __init__( + self, + *, + monitoring_messages: Optional[Queue[TaggedMonitoringMessage]] = None, + run_dir: str = ".", + run_id: Optional[str] = None, + ): + self.monitoring_messages = monitoring_messages + + self.remote_monitoring_radio: Optional[RadioConfig] = None + self.monitoring_receiver: Optional[MonitoringRadioReceiver] = None + + self.run_dir = os.path.abspath(run_dir) + self.run_id = run_id + + self.log_config: Optional[LogConfig] = None + + def __enter__(self) -> Self: + return self + + def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> Literal[False]: + self.shutdown() + return False + + def start(self) -> None: + """Start the executor. + + By default, this does nothing, but this method should be overridden to + perform any spin-up operations (for example: starting thread pools). + """ + pass + + @abstractmethod + def submit(self, func: Callable, resource_specification: Dict[str, Any], *args: Any, **kwargs: Any) -> Future: + """Submit. + + The executor can optionally set a parsl_executor_task_id attribute on + the Future that it returns, and in that case, parsl will log a + relationship between the executor's task ID and parsl level try/task + IDs. + """ + pass + + @abstractmethod + def shutdown(self) -> None: + """Shutdown the executor. + + Executors should call super().shutdown() as part of their overridden + implementation. + """ + if self.monitoring_receiver is not None: + logger.info("Starting monitoring receiver shutdown") + self.monitoring_receiver.shutdown() + logger.info("Done with monitoring receiver shutdown") + + def monitor_resources(self) -> bool: + """Should resource monitoring happen for tasks on running on this executor? + + Parsl resource monitoring conflicts with execution styles which do + not directly use a process tree - for example, the ThreadPoolExecutor + and the MPIExecutor. + + This function allows resource monitoring to be disabled per executor implementation. + """ + return True + + @property + def run_dir(self) -> str: + """Path to the run directory. + """ + return self._run_dir + + @run_dir.setter + def run_dir(self, value: str) -> None: + self._run_dir = value + + @property + def run_id(self) -> Optional[str]: + """UUID for the enclosing DFK. + """ + return self._run_id + + @run_id.setter + def run_id(self, value: Optional[str]) -> None: + self._run_id = value diff --git a/parsl/parsl/executors/errors.py b/parsl/parsl/executors/errors.py new file mode 100644 index 00000000..fed43228 --- /dev/null +++ b/parsl/parsl/executors/errors.py @@ -0,0 +1,75 @@ +"""Exceptions raise by Executors.""" +from typing import Set + +from parsl.errors import ParslError +from parsl.executors.base import ParslExecutor + + +class ExecutorError(ParslError): + """Base class for executor related exceptions. + + Only to be invoked when only a more specific error is not available. + """ + + def __init__(self, executor: ParslExecutor, reason: str): + self.executor = executor + self.reason = reason + + def __str__(self): + return "Executor {0} failed due to: {1}".format(self.executor.label, self.reason) + + +class BadStateException(ExecutorError): + """Error returned by task Futures when an executor is in a bad state. + """ + + def __init__(self, executor, exception): + super().__init__(executor, str(exception)) + + +class UnsupportedFeatureError(ExecutorError): + """Error raised when attemping to use unsupported feature in an Executor""" + + def __init__(self, feature, current_executor, target_executor): + self.feature = feature + self.current_executor = current_executor + self.target_executor = target_executor + + def __str__(self): + if self.target_executor: + return "The {} feature is unsupported in {}. \ + Please checkout {} for this feature".format(self.feature, + self.current_executor, + self.target_executor) + else: + return "The {} feature is unsupported in {}.".format(self.feature, + self.current_executor) + + +class InvalidResourceSpecification(ExecutorError): + """Error raised when Invalid input is supplied via resource Specification""" + + def __init__(self, invalid_keys: Set[str], message: str = ''): + self.invalid_keys = invalid_keys + self.message = message + + def __str__(self): + return f"Invalid Resource Specification Supplied: {self.invalid_keys}. {self.message}" + + +class ScalingFailed(ExecutorError): + """Scaling failed due to error in Execution provider.""" + + def __str__(self): + return f"Executor {self.executor.label} failed to scale due to: {self.reason}" + + +class BadMessage(ParslError): + """ Mangled/Poorly formatted/Unsupported message received + """ + + def __init__(self, reason): + self.reason = reason + + def __str__(self): + return "Received an unsupported message. Reason:{}".format(self.reason) diff --git a/parsl/parsl/executors/execute_task.py b/parsl/parsl/executors/execute_task.py new file mode 100644 index 00000000..3eb8fd2d --- /dev/null +++ b/parsl/parsl/executors/execute_task.py @@ -0,0 +1,31 @@ +from parsl.serialize import unpack_apply_message + + +def execute_task(bufs: bytes): + """Deserialize the buffer and execute the task. + Returns the result or throws exception. + """ + f, args, kwargs = unpack_apply_message(bufs) + + # We might need to look into callability of the function from itself + # since we change it's name in the new namespace + prefix = "parsl_" + fname = prefix + "f" + argname = prefix + "args" + kwargname = prefix + "kwargs" + resultname = prefix + "result" + + code = "{0} = {1}(*{2}, **{3})".format(resultname, fname, + argname, kwargname) + + user_ns = locals() + user_ns.update({ + '__builtins__': __builtins__, + fname: f, + argname: args, + kwargname: kwargs, + resultname: resultname + }) + + exec(code, user_ns, user_ns) + return user_ns.get(resultname) diff --git a/parsl/parsl/executors/flux/__init__.py b/parsl/parsl/executors/flux/__init__.py new file mode 100644 index 00000000..d9324a34 --- /dev/null +++ b/parsl/parsl/executors/flux/__init__.py @@ -0,0 +1,5 @@ +"""Package defining FluxExecutor.""" + +import collections + +TaskResult = collections.namedtuple("TaskResult", ("returnval", "exception")) diff --git a/parsl/parsl/executors/flux/execute_parsl_task.py b/parsl/parsl/executors/flux/execute_parsl_task.py new file mode 100644 index 00000000..4372578e --- /dev/null +++ b/parsl/parsl/executors/flux/execute_parsl_task.py @@ -0,0 +1,45 @@ +"""Script for executing tasks inside of Flux jobs.""" + +import argparse +import logging +import os + +from parsl.executors.execute_task import execute_task +from parsl.executors.flux import TaskResult +from parsl.serialize import serialize + + +def main(): + """Execute one rank of an MPI application.""" + logging.basicConfig( + level=logging.INFO, format="%(asctime)s [%(levelname)s] %(message)s" + ) + parser = argparse.ArgumentParser() + parser.add_argument("-i", "--input", required=True, help="Input pickle file") + parser.add_argument("-o", "--output", required=True, help="Output pickle file") + args = parser.parse_args() + logging.info("Input : %s", args.input) + logging.info("Output : %s", args.output) + returnval = None + exception = None + # open and deserialize the task's pickled input package + with open(args.input, "rb") as file_handle: + fn_buf = file_handle.read() + logging.info("Read input pickle file") + try: + returnval = execute_task(fn_buf) + except Exception as exc: + logging.exception("Parsl task execution failed:") + exception = exc + else: + logging.info("Finished execution") + # only rank 0 should write/return a result; other ranks exit + if int(os.environ["FLUX_TASK_RANK"]) == 0: + # write the result to the output file + result_buf = serialize(TaskResult(returnval, exception)) + with open(args.output, "wb") as file_handle: + file_handle.write(result_buf) + + +if __name__ == "__main__": + main() diff --git a/parsl/parsl/executors/flux/executor.py b/parsl/parsl/executors/flux/executor.py new file mode 100644 index 00000000..0f563384 --- /dev/null +++ b/parsl/parsl/executors/flux/executor.py @@ -0,0 +1,440 @@ +"""Defines the FluxExecutor class.""" + +import collections +import concurrent.futures as cf +import functools +import itertools +import os +import queue +import shutil +import sys +import threading +import uuid +import weakref +from collections.abc import Callable, Mapping +from socket import gethostname +from typing import Any, Dict, Optional + +import zmq + +from parsl.app.errors import AppException +from parsl.executors.base import ParslExecutor +from parsl.executors.errors import ScalingFailed +from parsl.executors.flux.execute_parsl_task import __file__ as _WORKER_PATH +from parsl.executors.flux.flux_instance_manager import __file__ as _MANAGER_PATH +from parsl.providers import LocalProvider +from parsl.providers.base import ExecutionProvider +from parsl.serialize import deserialize, pack_apply_message +from parsl.serialize.errors import SerializationError +from parsl.utils import RepresentationMixin + +_WORKER_PATH = os.path.realpath(_WORKER_PATH) +_MANAGER_PATH = os.path.realpath(_MANAGER_PATH) + + +_FluxJobInfo = collections.namedtuple( + "_FluxJobInfo", ("future", "task_id", "infile", "outfile", "resource_spec") +) + + +class FluxFutureWrapper(cf.Future): + """Wrapper class around a ``flux.job.FluxExecutorFuture.`` + + Forwards methods onto the underlying FluxExecutorFuture. + """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self._flux_future = None + self._cancellation_lock = threading.Lock() + + def cancel(self): + # potential race condition: executor sets _flux_future after check + # that _flux_future is None. Protect the check and cancel() call with a lock. + with self._cancellation_lock: + if self._flux_future is None: + return super().cancel() + if self._flux_future.cancelled(): + # due to a bug, flux futures can only have ``cancel`` called once + return True + if self._flux_future.cancel(): # cancel underlying future and then self + if not super().cancel(): + raise RuntimeError("Unexpected state") + self.set_running_or_notify_cancel() # also should be called only once + return True + return False + + cancel.__doc__ = cf.Future.cancel.__doc__ + + def running(self): + if self._flux_future is None: + return False # no race condition since ``running()`` just advisory + return self._flux_future.running() + + running.__doc__ = cf.Future.running.__doc__ + + +def _complete_future( + expected_file: str, future_wrapper: FluxFutureWrapper, flux_future: Any +): + """Callback triggered when a FluxExecutorFuture completes. + + When the FluxExecutorFuture completes, check for the Parsl task's + output file, and assign the result to the FluxWrapperFuture future. + + Parameters + ---------- + expected_file : str + The path to the Parsl task's output file, storing the result of the task. + future_wrapper : FluxFutureWrapper + The user-facing future. + flux_future : FluxExecutorFuture + The future wrapped by ``future_wrapper``. Also accessible via + ``future_wrapper``, but the flux_future must be accepted as an argument + due to how ``concurrent.futures.add_done_callback`` works. + """ + if flux_future.cancelled(): # if underlying future was cancelled, return + return # no need to set a result on the wrapper future + try: + returncode = flux_future.result() + except Exception as unknown_err: + future_wrapper.set_exception(unknown_err) + return + if returncode == 0: + try: # look for the output file + with open(expected_file, "rb") as file_handle: + task_result = deserialize(file_handle.read()) + except FileNotFoundError: + future_wrapper.set_exception( + FileNotFoundError( + f"No result found for Parsl task, expected {expected_file}" + ) + ) + except Exception as unknown_err: + future_wrapper.set_exception(unknown_err) + else: # task package deserialized successfully + if task_result.exception is not None: + future_wrapper.set_exception(task_result.exception) + else: + future_wrapper.set_result(task_result.returnval) + else: # the job exited abnormally + future_wrapper.set_exception( + AppException(f"Parsl task exited abnormally: returned {returncode}") + ) + + +class FluxExecutor(ParslExecutor, RepresentationMixin): + """Executor that uses Flux to schedule and run jobs. + + Every callable submitted to the executor is wrapped into a Flux job. + + This executor requires that there be a Flux installation available + locally, and that it can be located either in PATH or through the + ``flux_path`` argument. + + Flux jobs are fairly heavyweight. As of Flux v0.25, a single Flux + instance is (on many systems) capped at 50 jobs per second. As such, + this executor is not a good fit for use-cases consisting of large numbers + of small, fast jobs. + + However, Flux is great at handling jobs with large resource requirements, + and collections of jobs with varying resource requirements. + + Note that due to vendor-specific extensions, on certain Cray machines like + ALCF's Theta or LANL's Trinitite/Trinity, Flux cannot run applications + that use the default MPI library. Generally the only workaround is to + recompile with another MPI library like OpenMPI. + + This executor acts as a sort of wrapper around a ``flux.job.FluxExecutor``, + which can be confusing since both wrapped and wrapper classes share the same name. + Whenever possible, the underlying executor is referred by its fully qualified name, + ``flux.job.FluxExecutor``. + + Parameters + ---------- + working_dir: str + Directory in which the executor should place its files, possibly overwriting + existing files. If ``None``, generate a unique directory. + label: str + Label for this executor instance. + flux_handle_args: collections.abc.Sequence + Positional arguments to ``flux.Flux()`` instance, if any. + The first positional argument, ``url``, is provided by this executor. + flux_executor_kwargs: collections.abc.Mapping + Keyword arguments to pass to the underlying ``flux.job.FluxExecutor()`` + instance, if any. Note that the ``handle_args`` keyword + argument is provided by this executor, + in order to supply the URL of a remote Flux instance. + flux_path: str + Path to flux installation to use, or None to search PATH for flux. + launch_cmd: str + The command to use when launching the executor's backend. The default + command is available as the ``DEFAULT_LAUNCH_COMMAND`` attribute. The + default command starts a new Flux instance, which may not be desirable + if a Flux instance will already be provisioned (this is not likely). + """ + + DEFAULT_LAUNCH_CMD = "{flux} start {python} {manager} {protocol} {hostname} {port}" + + def __init__( + self, + provider: Optional[ExecutionProvider] = None, + working_dir: Optional[str] = None, + label: str = "FluxExecutor", + flux_executor_kwargs: Mapping = {}, + flux_path: Optional[str] = None, + launch_cmd: Optional[str] = None, + ): + super().__init__() + if provider is None: + provider = LocalProvider() + self.provider = provider + self.label = label + if working_dir is None: + working_dir = self.label + "_" + str(uuid.uuid4()) + self.working_dir = os.path.abspath(working_dir) + # check that flux_path is an executable, or look for flux in PATH + if flux_path is None: + flux_path = shutil.which("flux") + if flux_path is None: + raise EnvironmentError("Cannot find Flux installation in PATH") + self.flux_path = os.path.abspath(flux_path) + self._task_id_counter = itertools.count() + # Assumes a launch command cannot be None or empty + self.launch_cmd = launch_cmd or self.DEFAULT_LAUNCH_CMD + self._submission_queue: queue.Queue = queue.Queue() + self._stop_event = threading.Event() + # lock to protect self._task_id_counter and also submission/shutdown race + self._submission_lock = threading.Lock() + self.flux_executor_kwargs = flux_executor_kwargs + self._submission_thread = threading.Thread( + target=_submit_wrapper, + args=( + self._submission_queue, + self._stop_event, + self.working_dir, + self.flux_executor_kwargs, + self.provider, + self, + self.flux_path, + self.launch_cmd, + ), + daemon=True, + ) + # add a ``weakref.finalize()`` function for joining the executor thread + weakref.finalize( + self, + lambda x, y: x.set() or y.join(), # type: ignore[func-returns-value] + self._stop_event, + self._submission_thread, + ) + + def start(self): + """Called when DFK starts the executor when the config is loaded.""" + super().start() + os.makedirs(self.working_dir, exist_ok=True) + self._submission_thread.start() + + def shutdown(self, wait=True): + """Shut down the executor, causing further calls to ``submit`` to fail. + + Parameters + ---------- + wait + If ``True``, do not return until all submitted Futures are done. + """ + with self._submission_lock: + self._stop_event.set() + if wait: + self._submission_thread.join() + + super().shutdown() + + def submit( + self, + func: Callable, + resource_specification: Dict[str, Any], + *args: Any, + **kwargs: Any, + ): + """Wrap a callable in a Flux job and submit it to Flux. + + :param func: The callable to submit as a job to Flux + + :param resource_specification: A mapping defining the resources to allocate to the Flux job. + + Only the following keys are checked for: + + - num_tasks: the number of tasks to launch (MPI ranks for an MPI job), default 1 + - cores_per_task: cores per task, default 1 + - gpus_per_task: gpus per task, default 1 + - num_nodes: if > 0, evenly distribute the allocated cores/gpus + across the given number of nodes. Does *not* give the job exclusive + access to those nodes; this option only affects distribution. + + :param args: positional arguments for the callable + + :param kwargs: keyword arguments for the callable + """ + # protect self._task_id_counter and shutdown/submit race + with self._submission_lock: + if self._stop_event.is_set(): + raise RuntimeError("`shutdown()` already called") + task_id = str(next(self._task_id_counter)) + infile = os.path.join(self.working_dir, f"{task_id}_in{os.extsep}pkl") + outfile = os.path.join(self.working_dir, f"{task_id}_out{os.extsep}pkl") + try: + fn_buf = pack_apply_message( + func, args, kwargs, buffer_threshold=1 << 20, + ) + except TypeError: + raise SerializationError(func.__name__) + with open(infile, "wb") as infile_handle: + infile_handle.write(fn_buf) + future = FluxFutureWrapper() + self._submission_queue.put( + _FluxJobInfo(future, task_id, infile, outfile, resource_specification) + ) + return future + + +def _submit_wrapper( + submission_queue: queue.Queue, stop_event: threading.Event, *args, **kwargs +): + """Wrap the ``_submit_flux_jobs`` function in a try/except. + + If an exception is thrown, error out all submitted tasks. + """ + with zmq.Context() as ctx: + with ctx.socket(zmq.REP) as socket: + try: + _submit_flux_jobs(submission_queue, stop_event, socket, *args, **kwargs) + except Exception as exc: + _error_out_jobs(submission_queue, stop_event, exc) + raise + + +def _error_out_jobs( + submission_queue: queue.Queue, stop_event: threading.Event, exc: Exception +): + """Clear out ``submission_queue``, setting errors on all futures.""" + while not stop_event.is_set() or not submission_queue.empty(): + try: + jobinfo = submission_queue.get(timeout=0.05) + except queue.Empty: + pass + else: + jobinfo.future.set_exception(exc) + + +def _submit_flux_jobs( + submission_queue: queue.Queue, + stop_event: threading.Event, + socket: zmq.Socket, + working_dir: str, + flux_executor_kwargs: Mapping, + provider: ExecutionProvider, + executor: FluxExecutor, + flux_path: str, + launch_cmd: str, +): + """Function to be run in a separate thread by executor. + + Pull ``_FluxJobInfo`` job packages from a queue and submit them to Flux. + """ + provider.script_dir = working_dir + job_id = provider.submit( + launch_cmd.format( + port=socket.bind_to_random_port("tcp://*"), + protocol="tcp", + hostname=gethostname(), + python=sys.executable, + flux=flux_path, + manager=_MANAGER_PATH, + ), + 1, + ) + if not job_id: + raise ScalingFailed( + executor, "Attempt to provision nodes via provider has failed", + ) + # wait for the flux package path to be sent + _check_provider_job(socket, provider, job_id) + # receive path to the ``flux`` package from the ZMQ socket + flux_pkg_path = socket.recv().decode() + # load the package. Unfortunately the only good way to do this is to + # modify sys.path + if flux_pkg_path not in sys.path: + sys.path.append(flux_pkg_path) + import flux.job + + socket.send(b"ack") # dummy message + # receive the URI of the Flux instance launched by provider + _check_provider_job(socket, provider, job_id) + flux_instance_uri = socket.recv() + # create a ``flux.job.FluxExecutor`` connected to remote Flux instance + with flux.job.FluxExecutor( + handle_args=(flux_instance_uri,), **flux_executor_kwargs + ) as flux_executor: + # need to ensure that no jobs submitted after stop_event set + # exit loop when event is set and queue is drained + while not stop_event.is_set() or not submission_queue.empty(): + try: + jobinfo = submission_queue.get(timeout=0.05) + except queue.Empty: + pass + else: + _submit_single_job(flux_executor, working_dir, jobinfo) + socket.send(b"shutdown") + + +def _check_provider_job(socket: zmq.Socket, provider: ExecutionProvider, job_id: Any): + """Poll for messages, checking that the provider's allocation is alive.""" + while not socket.poll(1000, zmq.POLLIN): + if provider.status([job_id])[0].terminal: + raise RuntimeError("Provider job has terminated") + + +def _submit_single_job(flux_executor: Any, working_dir: str, jobinfo: _FluxJobInfo): + """Submit a single job to Flux. Link the Flux future with a user-facing future.""" + import flux.job + + jobspec = flux.job.JobspecV1.from_command( + command=[ + sys.executable, + _WORKER_PATH, + "-i", + jobinfo.infile, + "-o", + jobinfo.outfile, + ], + num_tasks=jobinfo.resource_spec.get("num_tasks", 1), + num_nodes=jobinfo.resource_spec.get("num_nodes"), + cores_per_task=jobinfo.resource_spec.get("cores_per_task", 1), + gpus_per_task=jobinfo.resource_spec.get("gpus_per_task"), + ) + jobspec.cwd = os.getcwd() + jobspec.environment = dict(os.environ) + jobspec.stdout = os.path.abspath( + os.path.join(working_dir, f"{jobinfo.task_id}_stdout{os.extsep}txt") + ) + jobspec.stderr = os.path.abspath( + os.path.join(working_dir, f"{jobinfo.task_id}_stderr{os.extsep}txt") + ) + # need to shield user future from cancellation while setting its underlying future + with jobinfo.future._cancellation_lock: + if jobinfo.future.cancelled(): + return + try: + # flux_executor.submit() raises if the executor is broken for any reason + # most importantly, it raises if the remote flux instance dies + flux_future = flux_executor.submit(jobspec) + except Exception as exc: + jobinfo.future.set_exception(exc) + return + jobinfo.future._flux_future = flux_future + # Trigger the user-facing wrapper future to complete when the + # wrapped ``flux.job.FluxExecutor`` future completes. + flux_future.add_done_callback( + functools.partial(_complete_future, jobinfo.outfile, jobinfo.future) + ) diff --git a/parsl/parsl/executors/flux/flux_instance_manager.py b/parsl/parsl/executors/flux/flux_instance_manager.py new file mode 100644 index 00000000..e6111796 --- /dev/null +++ b/parsl/parsl/executors/flux/flux_instance_manager.py @@ -0,0 +1,56 @@ +"""Script meant to be the initial program of a Flux instance.""" + +import argparse +import logging +import os +from os.path import dirname +from socket import gethostbyname, gethostname + +import zmq + + +def main(): + """Run a Flux instance to completion. + + Send the path to the Flux Python package and the URI of the + encapsulating Flux instance. + """ + # flux imports only available when launched under Flux instance + import flux + import flux.job + + logging.basicConfig( + level=logging.DEBUG, format="%(asctime)s [%(levelname)s] %(message)s" + ) + parser = argparse.ArgumentParser() + parser.add_argument("protocol", help="Protocol of the parent executor's socket") + parser.add_argument("hostname", help="hostname of the parent executor's socket") + parser.add_argument("port", help="Port of the parent executor's socket") + args = parser.parse_args() + with zmq.Context() as context, context.socket(zmq.REQ) as socket: + socket.connect( + args.protocol + "://" + gethostbyname(args.hostname) + ":" + args.port + ) + # send the path to the ``flux.job`` package + socket.send(dirname(dirname(os.path.realpath(flux.__file__))).encode()) + logging.debug("Flux package path sent.") + # collect the encapsulating Flux instance's URI + local_uri = flux.Flux().attr_get("local-uri") + hostname = gethostname() + if args.hostname == hostname: + flux_uri = local_uri + else: + flux_uri = "ssh://" + gethostname() + local_uri.replace("local://", "") + logging.debug("Flux URI is %s", flux_uri) + response = socket.recv() # get acknowledgment + logging.debug("Received acknowledgment %s", response) + socket.send(flux_uri.encode()) # send URI + logging.debug("URI sent. Blocking for response...") + response = socket.recv() # wait for shutdown message + logging.debug("Response %s received, draining flux jobs...", response) + flux.Flux().rpc("job-manager.drain").get() + logging.debug("Flux jobs drained, exiting.") + + +if __name__ == "__main__": + main() diff --git a/parsl/parsl/executors/globus_compute.py b/parsl/parsl/executors/globus_compute.py new file mode 100644 index 00000000..2e215df7 --- /dev/null +++ b/parsl/parsl/executors/globus_compute.py @@ -0,0 +1,134 @@ +from __future__ import annotations + +import copy +from concurrent.futures import Future +from typing import Any, Callable, Dict, List, Optional + +import typeguard + +from parsl.data_provider.staging import Staging +from parsl.errors import OptionalModuleMissing +from parsl.executors.base import ParslExecutor +from parsl.utils import RepresentationMixin + +try: + from globus_compute_sdk import Executor + _globus_compute_enabled = True +except ImportError: + _globus_compute_enabled = False + + +class GlobusComputeExecutor(ParslExecutor, RepresentationMixin): + """ GlobusComputeExecutor enables remote execution on Globus Compute endpoints + + GlobusComputeExecutor is a thin wrapper over globus_compute_sdk.Executor + Refer to `globus-compute user documentation `_ + and `reference documentation `_ + for more details. + + .. note:: + As a remote execution system, Globus Compute relies on serialization to ship + tasks and results between the Parsl client side and the remote Globus Compute + Endpoint side. Serialization is unreliable across python versions, and + wrappers used by Parsl assume identical Parsl versions across on both sides. + We recommend using matching Python, Parsl and Globus Compute version on both + the client side and the endpoint side for stable behavior. + + """ + + @typeguard.typechecked + def __init__( + self, + executor: Executor, + label: str = 'GlobusComputeExecutor', + storage_access: Optional[List[Staging]] = None, + working_dir: Optional[str] = None, + ): + """ + Parameters + ---------- + + executor: globus_compute_sdk.Executor + Pass a globus_compute_sdk Executor that will be used to execute + tasks on a globus_compute endpoint. Refer to `globus-compute docs + `_ + + label: + a label to name the executor + + storage_access: + a list of staging providers that will be used for file staging + + working_dir: + The working dir to be used for file staging + """ + if not _globus_compute_enabled: + raise OptionalModuleMissing( + ['globus-compute-sdk'], + "GlobusComputeExecutor requires globus-compute-sdk installed" + ) + + super().__init__() + self.executor: Executor = executor + self.resource_specification = self.executor.resource_specification + self.user_endpoint_config = self.executor.user_endpoint_config + self.label = label + self.storage_access = storage_access + self.working_dir = working_dir + + def submit(self, func: Callable, resource_specification: Dict[str, Any], *args: Any, **kwargs: Any) -> Future: + """ Submit func to globus-compute + + + Parameters + ---------- + + func: Callable + Python function to execute remotely + + resource_specification: Dict[str, Any] + Resource specification can be used specify MPI resources required by MPI applications on + Endpoints configured to use globus compute's MPIEngine. GCE also accepts *user_endpoint_config* + to configure endpoints when the endpoint is a `Multi-User Endpoint + `_ + + args: + Args to pass to the function + + kwargs: + kwargs to pass to the function + + Returns + ------- + + Future + """ + res_spec = copy.deepcopy(resource_specification or self.resource_specification) + # Pop user_endpoint_config since it is illegal in resource_spec for globus_compute + if res_spec: + user_endpoint_config = res_spec.pop('user_endpoint_config', self.user_endpoint_config) + else: + user_endpoint_config = self.user_endpoint_config + + try: + self.executor.resource_specification = res_spec + self.executor.user_endpoint_config = user_endpoint_config + return self.executor.submit(func, *args, **kwargs) + finally: + # Reset executor state to defaults set at configuration time + self.executor.resource_specification = self.resource_specification + self.executor.user_endpoint_config = self.user_endpoint_config + + def shutdown(self): + """Clean-up the resources associated with the Executor. + + GCE.shutdown will cancel all futures that have not yet registered with + Globus Compute and will not wait for the launched futures to complete. + This method explicitly shutsdown the result_watcher thread to avoid + it waiting for outstanding futures at thread exit. + """ + self.executor.shutdown(wait=False, cancel_futures=True) + result_watcher = self.executor._get_result_watcher() + result_watcher.shutdown(wait=False, cancel_futures=True) + + super().shutdown() diff --git a/parsl/parsl/executors/high_throughput/__init__.py b/parsl/parsl/executors/high_throughput/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/executors/high_throughput/errors.py b/parsl/parsl/executors/high_throughput/errors.py new file mode 100644 index 00000000..cb2ba5d2 --- /dev/null +++ b/parsl/parsl/executors/high_throughput/errors.py @@ -0,0 +1,52 @@ +import time + + +class ManagerLost(Exception): + """ + Task lost due to manager loss. Manager is considered lost when multiple heartbeats + have been missed. + """ + def __init__(self, manager_id: bytes, hostname: str) -> None: + self.manager_id = manager_id + self.tstamp = time.time() + self.hostname = hostname + + def __str__(self) -> str: + return ( + f"Task failure due to loss of manager {self.manager_id.decode()} on" + f" host {self.hostname}" + ) + + +class VersionMismatch(Exception): + """Manager and Interchange versions do not match""" + def __init__(self, interchange_version: str, manager_version: str): + self.interchange_version = interchange_version + self.manager_version = manager_version + + def __str__(self) -> str: + return ( + f"Manager version info {self.manager_version} does not match interchange" + f" version info {self.interchange_version}" + ) + + +class WorkerLost(Exception): + """Exception raised when a worker is lost + """ + def __init__(self, worker_id, hostname): + self.worker_id = worker_id + self.hostname = hostname + + def __str__(self): + return "Task failure due to loss of worker {} on host {}".format(self.worker_id, self.hostname) + + +class CommandClientTimeoutError(Exception): + """Raised when the command client times out waiting for a response. + """ + + +class CommandClientBadError(Exception): + """Raised when the command client is bad from an earlier timeout. + """ diff --git a/parsl/parsl/executors/high_throughput/executor.py b/parsl/parsl/executors/high_throughput/executor.py new file mode 100644 index 00000000..c05ca83b --- /dev/null +++ b/parsl/parsl/executors/high_throughput/executor.py @@ -0,0 +1,966 @@ +import logging +import math +import os +import pickle +import subprocess +import threading +import typing +import warnings +from collections import defaultdict +from concurrent.futures import Future +from dataclasses import dataclass +from typing import Callable, Dict, List, Optional, Sequence, Tuple, Union + +import typeguard + +from parsl import curvezmq +from parsl.addresses import get_all_addresses +from parsl.app.errors import RemoteExceptionWrapper +from parsl.data_provider.staging import Staging +from parsl.executors.errors import ( + BadMessage, + InvalidResourceSpecification, + ScalingFailed, +) +from parsl.executors.high_throughput import zmq_pipes +from parsl.executors.high_throughput.errors import CommandClientTimeoutError +from parsl.executors.high_throughput.manager_selector import ( + ManagerSelector, + RandomManagerSelector, +) +from parsl.executors.status_handling import BlockProviderExecutor +from parsl.jobs.states import TERMINAL_STATES, JobState, JobStatus +from parsl.monitoring.radios.base import RadioConfig +from parsl.monitoring.radios.htex import HTEXRadio +from parsl.monitoring.radios.zmq_router import ZMQRadioReceiver, start_zmq_receiver +from parsl.process_loggers import wrap_with_logs +from parsl.providers import LocalProvider +from parsl.providers.base import ExecutionProvider +from parsl.serialize import deserialize, pack_apply_message +from parsl.serialize.errors import DeserializationError, SerializationError +from parsl.usage_tracking.api import UsageInformation +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + +DEFAULT_LAUNCH_CMD = ("process_worker_pool.py {debug} {max_workers_per_node} " + "-a {addresses} " + "-p {prefetch_capacity} " + "-c {cores_per_worker} " + "-m {mem_per_worker} " + "--poll {poll_period} " + "--port={worker_port} " + "--cert_dir {cert_dir} " + "--logdir={logdir} " + "--logconf={logconf} " + "--block_id={{block_id}} " + "--hb_period={heartbeat_period} " + "{address_probe_timeout_string} " + "--hb_threshold={heartbeat_threshold} " + "--drain_period={drain_period} " + "--cpu-affinity {cpu_affinity} " + "{enable_mpi_mode} " + "--mpi-launcher={mpi_launcher} " + "--available-accelerators {accelerators}") + +DEFAULT_INTERCHANGE_LAUNCH_CMD = ["interchange.py"] + +GENERAL_HTEX_PARAM_DOCS = """provider : :class:`~parsl.providers.base.ExecutionProvider` + Provider to access computation resources. Can be one of :class:`~parsl.providers.aws.aws.EC2Provider`, + :class:`~parsl.providers.condor.condor.Condor`, + :class:`~parsl.providers.googlecloud.googlecloud.GoogleCloud`, + :class:`~parsl.providers.gridEngine.gridEngine.GridEngine`, + :class:`~parsl.providers.local.local.Local`, + :class:`~parsl.providers.sge.sge.GridEngine`, + :class:`~parsl.providers.slurm.slurm.Slurm`, or + :class:`~parsl.providers.torque.torque.Torque`. + + label : str + Label for this executor instance. + + launch_cmd : str + Command line string to launch the process_worker_pool from the provider. The command line string + will be formatted with appropriate values for the following values (debug, task_url, result_url, + cores_per_worker, nodes_per_block, heartbeat_period, heartbeat_threshold, logdir). For example: + launch_cmd="process_worker_pool.py {debug} -c {cores_per_worker} --task_url={task_url} --result_url={result_url}" + + interchange_launch_cmd : Sequence[str] + Custom sequence of command line tokens to launch the interchange process from the executor. If + undefined, the executor will use the default "interchange.py" command. + + address : string + An address to connect to the main Parsl process which is reachable from the network in which + workers will be running. This field expects an IPv4 or IPv6 address. + Most login nodes on clusters have several network interfaces available, only some of which + can be reached from the compute nodes. This field can be used to limit the executor to listen + only on a specific interface, and limiting connections to the internal network. + By default, the executor will attempt to enumerate and connect through all possible addresses. + Setting an address here overrides the default behavior. + default=None + + loopback_address: string + Specify address used for internal communication between executor and interchange. + Supports IPv4 and IPv6 addresses + default=127.0.0.1 + + worker_port : int + Specify the port to be used by workers to connect to Parsl. If this option is specified, + worker_port_range will not be honored. + + worker_port_range : (int, int) + Worker ports will be chosen between the two integers provided. + + interchange_port_range : (int, int) + Port range used by Parsl to communicate with the Interchange. + + working_dir : str + Working dir to be used by the executor. + + worker_debug : Bool + Enables worker debug logging. + + prefetch_capacity : int + Number of tasks that could be prefetched over available worker capacity. + When there are a few tasks (<100) or when tasks are long running, this option should + be set to 0 for better load balancing. Default is 0. + + address_probe_timeout : int | None + Managers attempt connecting over many different addresses to determine a viable address. + This option sets a time limit in seconds on the connection attempt. + Default of None implies 30s timeout set on worker. + + heartbeat_threshold : int + Seconds since the last message from the counterpart in the communication pair: + (interchange, manager) after which the counterpart is assumed to be un-available. Default: 120s + + heartbeat_period : int + Number of seconds after which a heartbeat message indicating liveness is sent to the + counterpart (interchange, manager). Default: 30s + + poll_period : int + Timeout period to be used by the executor components in milliseconds. Increasing poll_periods + trades performance for cpu efficiency. Default: 10ms + + drain_period : int + The number of seconds after start when workers will begin to drain + and then exit. Set this to a time that is slightly less than the + maximum walltime of batch jobs to avoid killing tasks while they + execute. For example, you could set this to the walltime minus a grace + period for the batch job to start the workers, minus the expected + maximum length of an individual task. + + worker_logdir_root : string + In case of a remote file system, specify the path to where logs will be kept. + + encrypted : bool + Flag to enable/disable encryption (CurveZMQ). Default is True. + + manager_selector: ManagerSelector + Determines what strategy the interchange uses to select managers during task distribution. + See API reference under "Manager Selectors" regarding the various manager selectors. + Default: 'RandomManagerSelector' +""" # Documentation for params used by both HTEx and MPIEx + + +class HTEXFuture(Future): + def __init__(self, task_id) -> None: + super().__init__() + self.parsl_executor_task_id = task_id + + +class HighThroughputExecutor(BlockProviderExecutor, RepresentationMixin, UsageInformation): + __doc__ = f"""Executor designed for cluster-scale + + The HighThroughputExecutor system has the following components: + 1. The HighThroughputExecutor instance which is run as part of the Parsl script. + 2. The Interchange which acts as a load-balancing proxy between workers and Parsl + 3. The multiprocessing based worker pool which coordinates task execution over several + cores on a node. + 4. ZeroMQ pipes connect the HighThroughputExecutor, Interchange and the process_worker_pool + + Here is a diagram + + .. code:: python + + + | Data | Executor | Interchange | External Process(es) + | Flow | | | + Task | Kernel | | | + +----->|-------->|------------>|->outgoing_q---|-> process_worker_pool + | | | | batching | | | + Parsl<---Fut-| | | load-balancing| result exception + ^ | | | watchdogs | | | + | | | Result | | | | + | | | Queue | | V V + | | | Thread<--|-incoming_q<---|--- +---------+ + | | | | | | + | | | | | | + +----update_fut-----+ + + + Each of the workers in each process_worker_pool has access to its local rank through + an environmental variable, ``PARSL_WORKER_RANK``. The local rank is unique for each process + and is an integer in the range from 0 to the number of workers per in the pool minus 1. + The workers also have access to the ID of the worker pool as ``PARSL_WORKER_POOL_ID`` + and the size of the worker pool as ``PARSL_WORKER_COUNT``. + + + Parameters + ---------- + + {GENERAL_HTEX_PARAM_DOCS} + + cores_per_worker : float + cores to be assigned to each worker. Oversubscription is possible + by setting cores_per_worker < 1.0. Default=1 + + mem_per_worker : float + GB of memory required per worker. If this option is specified, the node manager + will check the available memory at startup and limit the number of workers such that + the there's sufficient memory for each worker. Default: None + + max_workers_per_node : int + Caps the number of workers launched per node. Default: None + + cpu_affinity: string + Whether or how each worker process sets thread affinity. Options include "none" to forgo + any CPU affinity configuration, "block" to assign adjacent cores to workers + (ex: assign 0-1 to worker 0, 2-3 to worker 1), and + "alternating" to assign cores to workers in round-robin + (ex: assign 0,2 to worker 0, 1,3 to worker 1). + The "block-reverse" option assigns adjacent cores to workers, but assigns + the CPUs with large indices to low index workers (ex: assign 2-3 to worker 1, 0,1 to worker 2) + + available_accelerators: int | list + Accelerators available for workers to use. Each worker will be pinned to exactly one of the provided + accelerators, and no more workers will be launched than the number of accelerators. + + Either provide the list of accelerator names or the number available. If a number is provided, + Parsl will create names as integers starting with 0. + + default: empty list + + """ + + @typeguard.typechecked + def __init__(self, + label: str = 'HighThroughputExecutor', + provider: Optional[ExecutionProvider] = None, + launch_cmd: Optional[str] = None, + interchange_launch_cmd: Optional[Sequence[str]] = None, + address: Optional[str] = None, + loopback_address: str = "127.0.0.1", + worker_port: Optional[int] = None, + worker_port_range: Optional[Tuple[int, int]] = (54000, 55000), + interchange_port_range: Optional[Tuple[int, int]] = (55000, 56000), + storage_access: Optional[List[Staging]] = None, + working_dir: Optional[str] = None, + worker_debug: bool = False, + cores_per_worker: float = 1.0, + mem_per_worker: Optional[float] = None, + max_workers_per_node: Optional[int] = None, + cpu_affinity: str = 'none', + available_accelerators: Union[int, Sequence[str]] = (), + prefetch_capacity: int = 0, + heartbeat_threshold: int = 120, + heartbeat_period: int = 30, + drain_period: Optional[int] = None, + poll_period: int = 10, + address_probe_timeout: Optional[int] = None, + worker_logdir_root: Optional[str] = None, + manager_selector: ManagerSelector = RandomManagerSelector(), + block_error_handler: Union[bool, Callable[[BlockProviderExecutor, Dict[str, JobStatus]], None]] = True, + encrypted: bool = True, + remote_monitoring_radio: Optional[RadioConfig] = None): + + logger.debug("Initializing HighThroughputExecutor") + + BlockProviderExecutor.__init__(self, + provider=provider if provider else LocalProvider(), + block_error_handler=block_error_handler) + self.label = label + self.worker_debug = worker_debug + self.storage_access = storage_access + self.working_dir = working_dir + self.cores_per_worker = cores_per_worker + self.mem_per_worker = mem_per_worker + self.prefetch_capacity = prefetch_capacity + self.address = address + self.address_probe_timeout = address_probe_timeout + self.manager_selector = manager_selector + self.loopback_address = loopback_address + + if self.address: + self.all_addresses = {self.address} + else: + self.all_addresses = get_all_addresses() + + self.max_workers_per_node = max_workers_per_node or float("inf") + + mem_slots = self.max_workers_per_node + cpu_slots = self.max_workers_per_node + assert self.provider is not None, "htex always has a provider" + if hasattr(self.provider, 'mem_per_node') and \ + self.provider.mem_per_node is not None and \ + mem_per_worker is not None and \ + mem_per_worker > 0: + mem_slots = math.floor(self.provider.mem_per_node / mem_per_worker) + if hasattr(self.provider, 'cores_per_node') and \ + self.provider.cores_per_node is not None: + cpu_slots = math.floor(self.provider.cores_per_node / cores_per_worker) + + # Set the list of available accelerators + if isinstance(available_accelerators, int): + # If the user provide an integer, create some names for them + available_accelerators = list(map(str, range(available_accelerators))) + self.available_accelerators = list(available_accelerators) + + # Determine the number of workers per node + self._workers_per_node = min(self.max_workers_per_node, mem_slots, cpu_slots) + if len(self.available_accelerators) > 0: + self._workers_per_node = min(self._workers_per_node, len(available_accelerators)) + if self._workers_per_node == float('inf'): + self._workers_per_node = 1 # our best guess-- we do not have any provider hints + + self._task_counter = 0 + + if remote_monitoring_radio is not None: + self.remote_monitoring_radio = remote_monitoring_radio + else: + self.remote_monitoring_radio = HTEXRadio() + + self.worker_port = worker_port + self.worker_port_range = worker_port_range + self.interchange_proc: Optional[subprocess.Popen] = None + self.interchange_port_range = interchange_port_range + self.heartbeat_threshold = heartbeat_threshold + self.heartbeat_period = heartbeat_period + self.drain_period = drain_period + self.poll_period = poll_period + self.run_dir = '.' + self.worker_logdir_root = worker_logdir_root + self.cpu_affinity = cpu_affinity + self.encrypted = encrypted + self.cert_dir = None + + # This flag will enable/disable internal Python mismatch checks + # between the interchange and worker managers. This serves as a + # temporary workaround for Globus Compute to support different + # Python versions at the endpoint and worker layers. We can drop + # the flag once we implement modular internal message protocols. + self._check_python_mismatch: bool = True + + if not launch_cmd: + launch_cmd = DEFAULT_LAUNCH_CMD + self.launch_cmd = launch_cmd + + if not interchange_launch_cmd: + interchange_launch_cmd = DEFAULT_INTERCHANGE_LAUNCH_CMD + self.interchange_launch_cmd = interchange_launch_cmd + + self._result_queue_thread_exit = threading.Event() + self._result_queue_thread: Optional[threading.Thread] = None + + self.zmq_monitoring: Optional[ZMQRadioReceiver] + self.zmq_monitoring = None + self.hub_zmq_port = None + + enable_mpi_mode: bool = False + mpi_launcher: str = "mpiexec" + + def _warn_deprecated(self, old: str, new: str): + warnings.warn( + f"{old} is deprecated and will be removed in a future release. " + f"Please use {new} instead.", + DeprecationWarning, + stacklevel=2 + ) + + @property + def logdir(self): + return "{}/{}".format(self.run_dir, self.label) + + @property + def worker_logdir(self): + if self.worker_logdir_root is not None: + return "{}/{}".format(self.worker_logdir_root, self.label) + return self.logdir + + def validate_resource_spec(self, resource_specification: dict): + if resource_specification: + """HTEX supports the following *Optional* resource specifications: + priority: lower value is higher priority""" + acceptable_fields = {'priority'} # add new resource spec field names here to make htex accept them + keys = set(resource_specification.keys()) + invalid_keys = keys - acceptable_fields + if invalid_keys: + message = "Task resource specification only accepts these types of resources: {}".format( + ', '.join(acceptable_fields)) + logger.error(message) + raise InvalidResourceSpecification(set(invalid_keys), message) + return + + def initialize_scaling(self): + """Compose the launch command and scale out the initial blocks. + """ + debug_opts = "--debug" if self.worker_debug else "" + max_workers_per_node = "" if self.max_workers_per_node == float('inf') else "--max_workers_per_node={}".format(self.max_workers_per_node) + enable_mpi_opts = "--enable_mpi_mode " if self.enable_mpi_mode else "" + + address_probe_timeout_string = "" + if self.address_probe_timeout: + address_probe_timeout_string = "--address_probe_timeout={}".format(self.address_probe_timeout) + + l_cmd = self.launch_cmd.format(debug=debug_opts, + prefetch_capacity=self.prefetch_capacity, + address_probe_timeout_string=address_probe_timeout_string, + addresses=",".join(self.all_addresses), + worker_port=self.worker_port, + cores_per_worker=self.cores_per_worker, + mem_per_worker=self.mem_per_worker, + max_workers_per_node=max_workers_per_node, + nodes_per_block=self.provider.nodes_per_block, + heartbeat_period=self.heartbeat_period, + heartbeat_threshold=self.heartbeat_threshold, + drain_period=self.drain_period, + poll_period=self.poll_period, + cert_dir=self.cert_dir, + logdir=self.worker_logdir, + logconf=self.logconf_path, + cpu_affinity=self.cpu_affinity, + enable_mpi_mode=enable_mpi_opts, + mpi_launcher=self.mpi_launcher, + accelerators=" ".join(self.available_accelerators)) + self.launch_cmd = l_cmd + logger.debug("Launch command: {}".format(self.launch_cmd)) + + logger.debug("Starting HighThroughputExecutor with provider:\n%s", self.provider) + + def start(self): + """Create the Interchange process and connect to it. + """ + super().start() + if self.encrypted and self.cert_dir is None: + logger.debug("Creating CurveZMQ certificates") + self.cert_dir = curvezmq.create_certificates(self.logdir) + elif not self.encrypted and self.cert_dir: + raise AttributeError( + "The certificates directory path attribute (cert_dir) is defined, but the " + "encrypted attribute is set to False. You must either change cert_dir to " + "None or encrypted to True." + ) + + if self.log_config: + log_config_dir = os.path.join(self.logdir, "log_config") + os.makedirs(log_config_dir, mode=0o700, exist_ok=True) + + self.logconf_path = os.path.join(log_config_dir, "log_config.pkl") + with open(self.logconf_path, "wb") as f: + pickle.dump(self.log_config, f) + else: + self.logconf_path = None + + self.outgoing_q = zmq_pipes.TasksOutgoing( + self.loopback_address, self.interchange_port_range, self.cert_dir + ) + self.incoming_q = zmq_pipes.ResultsIncoming( + self.loopback_address, self.interchange_port_range, self.cert_dir + ) + self.command_client = zmq_pipes.CommandClient( + self.loopback_address, self.interchange_port_range, self.cert_dir + ) + + if self.monitoring_messages is not None: + self.zmq_monitoring = start_zmq_receiver(monitoring_messages=self.monitoring_messages, + loopback_address=self.loopback_address, + port_range=self.interchange_port_range, + logdir=self.logdir, + worker_debug=self.worker_debug, + cert_dir=self.cert_dir, + ) + self.hub_zmq_port = self.zmq_monitoring.port + + self._result_queue_thread = None + self._start_result_queue_thread() + self._start_local_interchange_process() + + self.initialize_scaling() + + @wrap_with_logs + def _result_queue_worker(self): + """Listen to the queue for task result messages and handle them. + + Depending on the message, tasks will be updated with results or exceptions. + + .. code:: python + + { + "task_id" : + "result" : serialized result object, if task succeeded + ... more tags could be added later + } + + { + "task_id" : + "exception" : serialized exception object, on failure + } + """ + logger.debug("Result queue worker starting") + + while not self.bad_state_is_set and not self._result_queue_thread_exit.is_set(): + try: + serialized_msg = self.incoming_q.get(timeout_ms=self.poll_period) + if serialized_msg is None: # timeout + continue + + except IOError as e: + logger.exception("Caught broken queue with exception code {}: {}".format(e.errno, e)) + return + + except Exception as e: + logger.exception("Caught unknown exception: {}".format(e)) + return + + else: + + msg = pickle.loads(serialized_msg) + + if msg['type'] == 'result': + try: + tid = msg['task_id'] + except Exception: + raise BadMessage("Message received does not contain 'task_id' field") + + if tid == -1 and 'exception' in msg: + logger.warning("Executor shutting down due to exception from interchange") + exception = deserialize(msg['exception']) + self.set_bad_state_and_fail_all(exception) + break + + task_fut = self.tasks.pop(tid) + + if 'result' in msg: + result = deserialize(msg['result']) + task_fut.set_result(result) + + elif 'exception' in msg: + try: + s = deserialize(msg['exception']) + # s should be a RemoteExceptionWrapper... so we can reraise it + if isinstance(s, RemoteExceptionWrapper): + try: + s.reraise() + except Exception as e: + task_fut.set_exception(e) + elif isinstance(s, Exception): + task_fut.set_exception(s) + else: + raise ValueError("Unknown exception-like type received: {}".format(type(s))) + except Exception as e: + # TODO could be a proper wrapped exception? + task_fut.set_exception( + DeserializationError("Received exception, but handling also threw an exception: {}".format(e))) + else: + raise BadMessage("Message received is neither result or exception") + else: + raise BadMessage("Message received with unknown type {}".format(msg['type'])) + + logger.info("Closing result ZMQ pipe") + self.incoming_q.close() + logger.info("Result queue worker finished") + + def _start_local_interchange_process(self) -> None: + """ Starts the interchange process locally + + Starts the interchange process locally and uses the command queue to + get the worker task and result ports that the interchange has bound to. + """ + + assert self.interchange_proc is None, f"Already exists! {self.interchange_proc!r}" + + interchange_config = {"client_address": self.loopback_address, + "client_ports": (self.outgoing_q.port, + self.incoming_q.port, + self.command_client.port), + "interchange_address": self.address, + "worker_port": self.worker_port, + "worker_port_range": self.worker_port_range, + "hub_address": self.loopback_address, + "hub_zmq_port": self.hub_zmq_port, + "logdir": self.logdir, + "heartbeat_threshold": self.heartbeat_threshold, + "poll_period": self.poll_period, + "logging_level": logging.DEBUG if self.worker_debug else logging.INFO, + "cert_dir": self.cert_dir, + "manager_selector": self.manager_selector, + "run_id": self.run_id, + "log_config": self.log_config, + "_check_python_mismatch": self._check_python_mismatch, + } + + config_pickle = pickle.dumps(interchange_config) + + self.interchange_proc = subprocess.Popen(self.interchange_launch_cmd, stdin=subprocess.PIPE) + stdin = self.interchange_proc.stdin + assert stdin is not None, "Popen should have created an IO object (vs default None) because of PIPE mode" + + logger.debug("Popened interchange process. Writing config object") + stdin.write(config_pickle) + stdin.flush() + stdin.close() + logger.debug("Sent config object. Requesting worker ports") + try: + self.worker_port = self.command_client.run("WORKER_BINDS", timeout_s=120) + except CommandClientTimeoutError: + logger.error("Interchange has not completed initialization. Aborting") + raise Exception("Interchange failed to start") + logger.debug( + "Interchange process started (%r). Worker port: %d", + self.interchange_proc, + self.worker_port, + ) + + def _start_result_queue_thread(self): + """Method to start the result queue thread as a daemon. + + Checks if a thread already exists, then starts it. + Could be used later as a restart if the result queue thread dies. + """ + assert self._result_queue_thread is None, f"Already exists! {self._result_queue_thread!r}" + + logger.debug("Starting result queue thread") + self._result_queue_thread = threading.Thread(target=self._result_queue_worker, name="HTEX-Result-Queue-Thread") + self._result_queue_thread.daemon = True + self._result_queue_thread.start() + logger.debug("Started result queue thread: %r", self._result_queue_thread) + + def _hold_manager(self, manager_id: str) -> None: + """Puts a manager on hold, preventing scheduling of additional tasks to it. + + This is called "hold" mostly because this only stops scheduling of tasks, + and does not actually kill the manager or workers. + + Parameters + ---------- + + manager_id : str + Manager id to be put on hold + """ + self.command_client.run(["HOLD_MANAGER", manager_id]) + logger.debug("Sent hold request to manager: {}".format(manager_id)) + + def outstanding(self) -> int: + """Returns the count of tasks outstanding across the interchange + and managers""" + return len(self.tasks) + + def connected_managers(self) -> List[Dict[str, typing.Any]]: + """Returns a list of dicts one for each connected managers. + The dict contains info on manager(str:manager_id), block_id, + worker_count, tasks(int), idle_durations(float), active(bool) + """ + return self.command_client.run("MANAGERS") + + def connected_managers_packages(self) -> Dict[str, Dict[str, str]]: + """Returns a dict mapping each manager ID to a dict of installed + packages and their versions + """ + return self.command_client.run("MANAGERS_PACKAGES") + + def connected_blocks(self) -> List[str]: + """List of connected block ids""" + return self.command_client.run("CONNECTED_BLOCKS") + + def _hold_block(self, block_id): + """ Sends hold command to all managers which are in a specific block + + Parameters + ---------- + block_id : str + Block identifier of the block to be put on hold + """ + + managers = self.connected_managers() + + for manager in managers: + if manager['block_id'] == block_id: + logger.debug("Sending hold for manager: %s", manager['manager']) + self._hold_manager(manager['manager']) + + def submit(self, func: Callable, resource_specification: dict, *args, **kwargs) -> HTEXFuture: + """Submits work to the outgoing_q. + + The outgoing_q is an external process listens on this + queue for new work. This method behaves like a submit call as described here `Python docs: `_ + + Args: + - func (callable) : Callable function + - resource_specification (dict): Dictionary containing relevant info about task that is needed by underlying executors. + - args (list) : List of arbitrary positional arguments. + + Kwargs: + - kwargs (dict) : A dictionary of arbitrary keyword args for func. + + Returns: + Future + """ + + self.validate_resource_spec(resource_specification) + + # handle people sending blobs gracefully + if logger.getEffectiveLevel() <= logging.DEBUG: + args_to_print = tuple([ar if len(ar := repr(arg)) < 100 else (ar[:100] + '...') for arg in args]) + logger.debug("Pushing function {} to queue with args {}".format(func, args_to_print)) + + try: + fn_buf = pack_apply_message(func, args, kwargs, buffer_threshold=1 << 20) + except TypeError: + raise SerializationError(func.__name__) + + context = {} + if resource_specification: + context["resource_spec"] = resource_specification + + return self.submit_payload(context, fn_buf) + + def submit_payload(self, context: dict, buffer: bytes) -> HTEXFuture: + """ + Submit specially crafted payloads. + + For use-cases where the ``HighThroughputExecutor`` consumer needs the payload + handled by the worker in a special way. For example, if the function is + serialized differently than Parsl's default approach, or if the task must + be setup more precisely than Parsl's default ``execute_task`` allows. + + An example interaction: + + .. code-block: python + + >>> htex: HighThroughputExecutor # setup prior to this example + >>> ctxt = { + ... "task_executor": { + ... "f": "full.import.path.of.custom_execute_task", + ... "a": ("additional", "arguments"), + ... "k": {"some": "keyword", "args": "here"} + ... } + ... } + >>> fn_buf = custom_serialize(task_func, *task_args, **task_kwargs) + >>> fut = htex.submit_payload(ctxt, fn_buf) + + The custom ``custom_execute_task`` would be dynamically imported, and + invoked as: + + .. code-block: python + + args = ("additional", "arguments") + kwargs = {"some": "keyword", "args": "here"} + result = custom_execute_task(fn_buf, *args, **kwargs) + + Parameters + ---------- + context: + A task-specific context associated with the function buffer. Parsl + currently implements the keys ``task_executor`` and ``resource_spec`` + + buffer: + A serialized function, that will be deserialized and executed by + ``execute_task`` (or custom function, if ``task_executor`` is specified) + + Returns + ------- + An HTEXFuture (a normal Future, with the attribute ``.parsl_executor_task_id`` + set). The future will be set to done when the associated function buffer has + been invoked and completed. + """ + if self.bad_state_is_set: + raise self.executor_exception + + self._task_counter += 1 + task_id = self._task_counter + + fut = HTEXFuture(task_id) + self.tasks[task_id] = fut + + msg = {"task_id": task_id, "context": context, "buffer": buffer} + self.outgoing_q.put(msg) + + return fut + + @property + def workers_per_node(self) -> Union[int, float]: + return self._workers_per_node + + def scale_in(self, blocks: int, max_idletime: Optional[float] = None) -> List[str]: + """Scale in the number of active blocks by specified amount. + + The scale in method here is very rude. It doesn't give the workers + the opportunity to finish current tasks or cleanup. This is tracked + in issue #530 + + Parameters + ---------- + + blocks : int + Number of blocks to terminate and scale_in by + + max_idletime: float + A time to indicate how long a block should be idle to be a + candidate for scaling in. + + If None then blocks will be force scaled in even if they are busy. + + If a float, then only idle blocks will be terminated, which may be less than + the requested number. + + Returns + ------- + List of block IDs scaled in + """ + logger.debug(f"Scale in called, blocks={blocks}") + + @dataclass + class BlockInfo: + tasks: int # sum of tasks in this block + idle: float # shortest idle time of any manager in this block + + # block_info will be populated from two sources: + # the Job Status Poller mutable block list, and the list of blocks + # which have connected to the interchange. + + def new_block_info(): + return BlockInfo(tasks=0, idle=float('inf')) + + block_info: Dict[str, BlockInfo] = defaultdict(new_block_info) + + for block_id, job_status in self._status.items(): + if job_status.state not in TERMINAL_STATES: + block_info[block_id] = new_block_info() + + managers = self.connected_managers() + for manager in managers: + if not manager['active']: + continue + b_id = manager['block_id'] + block_info[b_id].tasks += manager['tasks'] + block_info[b_id].idle = min(block_info[b_id].idle, manager['idle_duration']) + + # The scaling policy is that longest idle blocks should be scaled down + # in preference to least idle (most recently used) blocks. + # Other policies could be implemented here. + + sorted_blocks = sorted(block_info.items(), key=lambda item: (-item[1].idle, item[1].tasks)) + + logger.debug(f"Scale in selecting from {len(sorted_blocks)} blocks") + if max_idletime is None: + block_ids_to_kill = [x[0] for x in sorted_blocks[:blocks]] + else: + block_ids_to_kill = [] + for x in sorted_blocks: + if x[1].idle > max_idletime and x[1].tasks == 0: + block_ids_to_kill.append(x[0]) + if len(block_ids_to_kill) == blocks: + break + + logger.debug("Selected idle block ids to kill: {}".format( + block_ids_to_kill)) + if len(block_ids_to_kill) < blocks: + logger.warning(f"Could not find enough blocks to kill: wanted {blocks} but only selected {len(block_ids_to_kill)}") + + # Hold the block + for block_id in block_ids_to_kill: + self._hold_block(block_id) + + # Now kill via provider + # Potential issue with multiple threads trying to remove the same blocks + to_kill = [self.blocks_to_job_id[bid] for bid in block_ids_to_kill if bid in self.blocks_to_job_id] + + assert self.provider is not None, "htex always has a provider" + r = self.provider.cancel(to_kill) + job_ids = self._filter_scale_in_ids(to_kill, r) + + # to_kill block_ids are fetched from self.blocks_to_job_id + # If a block_id is in self.blocks_to_job_id, it must exist in self.job_ids_to_block + block_ids_killed = [self.job_ids_to_block[jid] for jid in job_ids] + + return block_ids_killed + + def _get_launch_command(self, block_id: str) -> str: + if self.launch_cmd is None: + raise ScalingFailed(self, "No launch command") + launch_cmd = self.launch_cmd.format(block_id=block_id) + return launch_cmd + + def status(self) -> Dict[str, JobStatus]: + job_status = super().status() + connected_blocks = self.connected_blocks() + for job_id in job_status: + job_info = job_status[job_id] + if job_info.terminal and job_id not in connected_blocks and job_info.state != JobState.SCALED_IN: + logger.debug("Rewriting job %s from status %s to MISSING", job_id, job_info) + job_status[job_id].state = JobState.MISSING + if job_status[job_id].message is None: + job_status[job_id].message = ( + "Job is marked as MISSING since the workers failed to register " + "to the executor. Check the stdout/stderr logs in the submit_scripts " + "directory for more debug information" + ) + return job_status + + def shutdown(self, timeout: float = 10.0): + """Shutdown the executor, including the interchange. This does not + shut down any workers directly - workers should be terminated by the + scaling mechanism or by heartbeat timeout. + + Parameters + ---------- + + timeout : float + Amount of time to wait for the Interchange process to terminate before + we forcefully kill it. + """ + if self.interchange_proc is None: + logger.info("HighThroughputExecutor has not started; skipping shutdown") + return + + logger.info("Attempting HighThroughputExecutor shutdown") + + logger.info("Terminating interchange and result queue thread") + self._result_queue_thread_exit.set() + self.interchange_proc.terminate() + try: + self.interchange_proc.wait(timeout=timeout) + except subprocess.TimeoutExpired: + logger.warning("Unable to terminate Interchange process; sending SIGKILL") + self.interchange_proc.kill() + + logger.info("Closing ZMQ pipes") + + # These pipes are used in a thread unsafe manner. If you have traced a + # problem to this block of code, you might consider what is happening + # with other threads that access these. + + # incoming_q is not closed here because it is used by the results queue + # worker which is not shut down at this point. + + if hasattr(self, 'outgoing_q'): + logger.info("Closing outgoing_q") + self.outgoing_q.close() + + if hasattr(self, 'command_client'): + logger.info("Closing command client") + self.command_client.close() + + logger.info("Waiting for result queue thread exit") + if self._result_queue_thread: + self._result_queue_thread.join() + + if self.zmq_monitoring: + self.zmq_monitoring.close() + + super().shutdown() + + logger.info("Finished HighThroughputExecutor shutdown attempt") + + def get_usage_information(self): + return {"mpi": self.enable_mpi_mode} diff --git a/parsl/parsl/executors/high_throughput/interchange.py b/parsl/parsl/executors/high_throughput/interchange.py new file mode 100644 index 00000000..80b9955a --- /dev/null +++ b/parsl/parsl/executors/high_throughput/interchange.py @@ -0,0 +1,607 @@ +#!/usr/bin/env python +import datetime +import logging +import os +import pathlib +import pickle +import platform +import sys +import threading +import time +from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, cast + +import zmq +from sortedcontainers import SortedList + +from parsl import curvezmq +from parsl.addresses import tcp_url +from parsl.app.errors import RemoteExceptionWrapper +from parsl.executors.high_throughput.errors import ManagerLost, VersionMismatch +from parsl.executors.high_throughput.manager_record import ManagerRecord +from parsl.executors.high_throughput.manager_selector import ManagerSelector +from parsl.log_utils import set_file_logger +from parsl.logconfigs.base import LogConfig, oneshot_initialize_logging +from parsl.monitoring.message_type import MessageType +from parsl.monitoring.radios.base import MonitoringRadioSender +from parsl.monitoring.radios.zmq import ZMQRadioSender +from parsl.process_loggers import wrap_with_logs +from parsl.serialize import serialize as serialize_object +from parsl.version import VERSION as PARSL_VERSION + +PKL_HEARTBEAT_CODE = pickle.dumps((2 ** 32) - 1) +PKL_SHUTDOWN_CODE = pickle.dumps((2 ** 32) - 2) + +logger = logging.getLogger("parsl.executors.high_throughput.interchange") + + +class Interchange: + """ Interchange is a task orchestrator for distributed systems. + + 1. Asynchronously queue large volume of tasks (>100K) + 2. Allow for workers to join and leave the union + 3. Detect workers that have failed using heartbeats + """ + def __init__(self, + *, + client_address: str, + interchange_address: Optional[str], + client_ports: Tuple[int, int, int], + worker_port: Optional[int], + worker_port_range: Tuple[int, int], + hub_address: Optional[str], + hub_zmq_port: Optional[int], + heartbeat_threshold: int, + logdir: str, + logging_level: int, + poll_period: int, + cert_dir: Optional[str], + manager_selector: ManagerSelector, + run_id: str, + log_config: Optional[LogConfig], + _check_python_mismatch: bool, + ) -> None: + """ + Parameters + ---------- + client_address : str + The ip address at which the parsl client can be reached. Default: "127.0.0.1" + + interchange_address : Optional str + If specified the interchange will only listen on this address for connections from workers + else, it binds to all addresses. + + client_ports : tuple(int, int, int) + The ports at which the client can be reached + + worker_port : int + The specific port to which workers will connect to the Interchange. + + worker_port_range : tuple(int, int) + The interchange picks ports at random from the range which will be used by workers. + This is overridden when the worker_port option is set. + + hub_address : str + The IP address at which the interchange can send info about managers to when monitoring is enabled. + When None, monitoring is disabled. + + hub_zmq_port : str + The port at which the interchange can send info about managers to when monitoring is enabled. + When None, monitoring is disabled. + + heartbeat_threshold : int + Number of seconds since the last heartbeat after which worker is considered lost. + + logdir : str + Parsl log directory paths. Logs and temp files go here. + + logging_level : int + Logging level as defined in the logging module. + + poll_period : int + The main thread polling period, in milliseconds. + + cert_dir : str | None + Path to the certificate directory. + + _check_python_mismatch : bool + If True, the interchange and worker managers must run the same version of + Python and Parsl. Running different versions can cause inter-process + communication errors, so proceed with caution. + Default: True + """ + self.cert_dir = cert_dir + self.logdir = logdir + os.makedirs(self.logdir, exist_ok=True) + + if log_config: + oneshot_initialize_logging(log_config=log_config, log_dir=pathlib.Path(self.logdir), log_name="interchange") + # discard the returned callback because the interchange doesn't usually do + # a normal shutdown + else: + set_file_logger("{}/interchange.log".format(self.logdir), level=logging_level) + + logger.debug("Initializing Interchange process") + + self.client_address = client_address + self.interchange_address: str = interchange_address or "*" + self.poll_period = poll_period + + logger.info("Attempting connection to client at {} on ports: {},{},{}".format( + client_address, client_ports[0], client_ports[1], client_ports[2])) + self.zmq_context = curvezmq.ServerContext(self.cert_dir) + self.task_incoming = self.zmq_context.socket(zmq.DEALER) + self.task_incoming.set_hwm(0) + self.task_incoming.connect(tcp_url(client_address, client_ports[0])) + self.results_outgoing = self.zmq_context.socket(zmq.DEALER) + self.results_outgoing.set_hwm(0) + self.results_outgoing.connect(tcp_url(client_address, client_ports[1])) + + self.command_channel = self.zmq_context.socket(zmq.REP) + self.command_channel.connect(tcp_url(client_address, client_ports[2])) + logger.info("Connected to client") + + self.run_id = run_id + self._check_python_mismatch = _check_python_mismatch + + self.hub_address = hub_address + self.hub_zmq_port = hub_zmq_port + + self.pending_task_queue: SortedList[Any] = SortedList(key=lambda tup: (tup[0], tup[1])) + + # count of tasks that have been sent out to worker pools + self.count = 0 + + self.manager_sock = self.zmq_context.socket(zmq.ROUTER) + self.manager_sock.set_hwm(0) + + if worker_port: + task_addy = tcp_url(self.interchange_address, worker_port) + self.manager_sock.bind(task_addy) + + else: + worker_port = self.manager_sock.bind_to_random_port( + tcp_url(self.interchange_address), + min_port=worker_port_range[0], + max_port=worker_port_range[1], + max_tries=100, + ) + self.worker_port = worker_port + + logger.info(f"Bound to port {worker_port} for incoming worker connections") + + self._ready_managers: Dict[bytes, ManagerRecord] = {} + self._logged_manager_count_token: object = None + self.connected_block_history: List[str] = [] + + self.heartbeat_threshold = heartbeat_threshold + + self.manager_selector = manager_selector + + self.current_platform = {'parsl_v': PARSL_VERSION, + 'python_v': "{}.{}.{}".format(sys.version_info.major, + sys.version_info.minor, + sys.version_info.micro), + 'os': platform.system(), + 'hostname': platform.node(), + 'dir': os.getcwd()} + + logger.info("Platform info: {}".format(self.current_platform)) + + def get_tasks(self, count: int) -> Sequence[dict]: + """ Obtains a batch of tasks from the internal pending_task_queue + + Parameters + ---------- + count: int + Count of tasks to get from the queue + + Returns + ------- + List of upto count tasks. May return fewer than count down to an empty list + eg. [{'task_id':, 'buffer':} ... ] + """ + tasks = [] + try: + for _ in range(count): + *_, task = self.pending_task_queue.pop() + tasks.append(task) + except IndexError: + pass + + return tasks + + def _send_monitoring_info(self, monitoring_radio: Optional[MonitoringRadioSender], manager: ManagerRecord) -> None: + if monitoring_radio: + logger.info("Sending message {} to MonitoringHub".format(manager)) + + d: Dict = cast(Dict, manager.copy()) + d['timestamp'] = datetime.datetime.now() + d['last_heartbeat'] = datetime.datetime.fromtimestamp(d['last_heartbeat']) + d['run_id'] = self.run_id + + monitoring_radio.send((MessageType.NODE_INFO, d)) + + def process_command(self, monitoring_radio: Optional[MonitoringRadioSender]) -> None: + """ Command server to run async command to the interchange + """ + + reply: Any # the type of reply depends on the command_req received (aka this needs dependent types...) + + if self.socks.get(self.command_channel) == zmq.POLLIN: + logger.debug("entering command_server section") + + command_req = self.command_channel.recv_pyobj() + logger.debug("Received command request: {}".format(command_req)) + if command_req == "CONNECTED_BLOCKS": + reply = self.connected_block_history + + elif command_req == "MANAGERS": + reply = [] + now = time.time() + for manager_id, m in self._ready_managers.items(): + idle_duration = now - (m['idle_since'] or now) + resp = { + 'manager': manager_id.decode('utf-8'), + 'block_id': m['block_id'], + 'worker_count': m['worker_count'], + 'tasks': len(m['tasks']), + 'idle_duration': idle_duration, + 'active': m['active'], + 'parsl_version': m['parsl_version'], + 'python_version': m['python_version'], + 'draining': m['draining'] + } + reply.append(resp) + + elif command_req == "MANAGERS_PACKAGES": + reply = {} + for manager_id, m in self._ready_managers.items(): + manager_id_str = manager_id.decode('utf-8') + reply[manager_id_str] = m["packages"] + + elif isinstance(command_req, list) and len(command_req) == 2 and command_req[0] == "HOLD_MANAGER": + manager_id = command_req[1].encode('utf-8') + logger.info("Received HOLD_MANAGER for {!r}".format(manager_id)) + if manager_id in self._ready_managers: + m = self._ready_managers[manager_id] + m['active'] = False + self._send_monitoring_info(monitoring_radio, m) + else: + logger.warning("Worker to hold was not in ready managers list") + + reply = None + + elif command_req == "WORKER_BINDS": + reply = self.worker_port + + else: + logger.error(f"Received unknown command: {command_req}") + reply = None + + logger.debug("Reply: {}".format(reply)) + self.command_channel.send_pyobj(reply) + + @wrap_with_logs + def start(self) -> None: + """ Start the interchange + """ + + logger.info("Starting main interchange method") + + if self.hub_address is not None and self.hub_zmq_port is not None: + logger.debug("Creating monitoring radio to %s:%s", self.hub_address, self.hub_zmq_port) + monitoring_radio = ZMQRadioSender(self.hub_address, self.hub_zmq_port, self.cert_dir) + logger.debug("Created monitoring radio") + else: + monitoring_radio = None + + poll_period = self.poll_period + + start = time.time() + + kill_event = threading.Event() + + poller = zmq.Poller() + poller.register(self.manager_sock, zmq.POLLIN) + poller.register(self.task_incoming, zmq.POLLIN) + poller.register(self.command_channel, zmq.POLLIN) + + # These are managers which we should examine in an iteration + # for scheduling a job (or maybe any other attention?). + # Anything altering the state of the manager should add it + # onto this list. + interesting_managers: Set[bytes] = set() + + while not kill_event.is_set(): + self.socks = dict(poller.poll(timeout=poll_period)) + + self.process_command(monitoring_radio) + self.process_task_incoming() + self.process_manager_socket_message(interesting_managers, monitoring_radio, kill_event) + self.expire_bad_managers(interesting_managers, monitoring_radio) + self.expire_drained_managers(interesting_managers, monitoring_radio) + self.log_manager_counts(interesting_managers) + self.process_tasks_to_send(interesting_managers, monitoring_radio) + + self.zmq_context.destroy() + delta = time.time() - start + logger.info(f"Processed {self.count} tasks in {delta} seconds") + logger.warning("Exiting") + + def process_task_incoming(self) -> None: + """Process incoming task message(s). + """ + + if self.socks.get(self.task_incoming) == zmq.POLLIN: + logger.debug("start task_incoming section") + msg = self.task_incoming.recv_pyobj() + + # Process priority, higher number = lower priority + task_id = msg['task_id'] + resource_spec = msg['context'].get('resource_spec', {}) + priority = resource_spec.get('priority', float('inf')) + queue_entry = (-priority, -task_id, msg) + + logger.debug("Putting task %s onto pending_task_queue", task_id) + + self.pending_task_queue.add(queue_entry) + logger.debug("Put task %s onto pending_task_queue", task_id) + + def process_manager_socket_message( + self, + interesting_managers: Set[bytes], + monitoring_radio: Optional[MonitoringRadioSender], + kill_event: threading.Event, + ) -> None: + """Process one message from manager on the manager_sock channel.""" + if not self.socks.get(self.manager_sock) == zmq.POLLIN: + return + + logger.debug('starting worker message section') + msg_parts = self.manager_sock.recv_multipart() + try: + manager_id, msg_b = msg_parts + msg = pickle.loads(msg_b) + mtype = msg['type'] + except Exception as e: + logger.warning( + 'Failed to read manager message; ignoring message' + f' (Exception: [{type(e).__name__}] {e})' + ) + logger.debug('Raw message bytes:\n %r\n', msg_parts, exc_info=e) + return + + logger.debug( + 'Processing message type %r from manager %r', mtype, manager_id + ) + + if mtype == 'connection_probe': + self.manager_sock.send_multipart([manager_id, b'']) + return + + elif mtype == 'registration': + ix_minor_py = self.current_platform['python_v'].rsplit('.', 1)[0] + ix_parsl_v = self.current_platform['parsl_v'] + mgr_minor_py = msg['python_v'].rsplit('.', 1)[0] + mgr_parsl_v = msg['parsl_v'] + + # legacy draining handling. remove in ~6 months (ca Apr 2027) + drain_time = msg.get('drain_time', float('inf')) + + new_rec = ManagerRecord( + block_id=None, + start_time=msg['start_time'], + tasks=[], + worker_count=0, + max_capacity=0, + active=True, + draining=False, + drain_time=drain_time, + last_heartbeat=time.time(), + idle_since=time.time(), + parsl_version=mgr_parsl_v, + python_version=msg['python_v'], + ) + + # m is a ManagerRecord, but meta is a dict[Any,Any] and so can + # contain arbitrary fields beyond those in ManagerRecord (and + # indeed does - for example, python_v) which are then ignored + # later. + new_rec.update(msg) + + logger.info(f'Registration info for manager {manager_id!r}: {msg}') + self._send_monitoring_info(monitoring_radio, new_rec) + + python_mismatch: bool = ix_minor_py != mgr_minor_py + parsl_mismatch: bool = ix_parsl_v != mgr_parsl_v + if self._check_python_mismatch and (parsl_mismatch or python_mismatch): + kill_event.set() + vm_exc = VersionMismatch( + f"py.v={ix_minor_py} parsl.v={ix_parsl_v}", + f"py.v={mgr_minor_py} parsl.v={mgr_parsl_v}", + ) + result_package = { + 'type': 'result', + 'task_id': -1, + 'exception': serialize_object(vm_exc), + } + pkl_package = pickle.dumps(result_package) + self.results_outgoing.send(pkl_package) + logger.error( + 'Manager has incompatible version info with the interchange;' + ' sending failure reports and shutting down:' + f'\n Interchange: {vm_exc.interchange_version}' + f'\n Manager: {vm_exc.manager_version}' + ) + + else: + # We really should update the associated data structure; but not + # at this time. *kicks can down the road* + assert new_rec['block_id'] is not None, 'Verified externally' + + # set up entry only if we accept the registration + self._ready_managers[manager_id] = new_rec + self.connected_block_history.append(new_rec['block_id']) + + interesting_managers.add(manager_id) + + logger.info( + f"Registered manager {manager_id!r} (py{mgr_minor_py}," + f" {mgr_parsl_v}) and added to ready queue" + ) + logger.debug("Manager %r -> %s", manager_id, new_rec) + + return + + if not (m := self._ready_managers.get(manager_id)): + logger.warning(f"Ignoring message from unknown manager: {manager_id!r}") + return + + if mtype == 'result': + # process this for task ID and forward to executor + tid = msg['task_id'] + logger.debug("Removing task %s from manager", tid) + try: + m['tasks'].remove(tid) + except Exception: + logger.exception( + 'Ignoring exception removing task_id %s from manager' + ' task list %s', + tid, + m['tasks'] + ) + return + + logger.debug('Sending result on results_outgoing') + self.results_outgoing.send(msg_b) + logger.debug('Sent result on results_outgoing') + + # Result received, so manager now has idle capacity + interesting_managers.add(manager_id) + + if len(m['tasks']) == 0 and m['idle_since'] is None: + m['idle_since'] = time.time() + + self._send_monitoring_info(monitoring_radio, m) + + elif mtype == 'monitoring': + # the monitoring code makes the assumption that no + # monitoring messages will be received if monitoring + # is not configured, and that monitoring_radio will only + # be None when monitoring is not configurated. + assert monitoring_radio is not None + + monitoring_radio.send(msg['payload']) + + elif mtype == 'heartbeat': + m['last_heartbeat'] = time.time() + self.manager_sock.send_multipart([manager_id, PKL_HEARTBEAT_CODE]) + + # legacy draining handling. remove in ~6 months (ca Apr 2027) + elif mtype == 'drain': + m['draining'] = True + + else: + logger.error(f"Unexpected message type received from manager: {mtype}") + + logger.debug("leaving worker message section") + + def expire_drained_managers(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: + now = time.time() + for manager_id, m in list(self._ready_managers.items()): + if not m['draining'] and now >= m['drain_time']: + logger.info(f"Manager {manager_id!r} has reached its drain time - draining") + m['draining'] = True + + if m['draining'] and len(m['tasks']) == 0: + logger.info(f"Manager {manager_id!r} is drained - telling manager to shutdown") + self.manager_sock.send_multipart([manager_id, PKL_SHUTDOWN_CODE]) + interesting_managers.discard(manager_id) + self._ready_managers.pop(manager_id) + + m['active'] = False + self._send_monitoring_info(monitoring_radio, m) + + def log_manager_counts(self, interesting_managers: Set[bytes]) -> None: + count_interesting = len(interesting_managers) + count_ready = len(self._ready_managers) + + new_logged_manager_count_token = (count_interesting, count_ready) + + if self._logged_manager_count_token != new_logged_manager_count_token: + + logger.debug( + "Managers count (interesting/total): %d/%d", + count_interesting, + count_ready + ) + self._logged_manager_count_token = new_logged_manager_count_token + + def process_tasks_to_send(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: + # Check if there are tasks that could be sent to managers + + if interesting_managers and self.pending_task_queue: + shuffled_managers = self.manager_selector.sort_managers(self._ready_managers, interesting_managers) + + while shuffled_managers and self.pending_task_queue: # cf. the if statement above... + manager_id = shuffled_managers.pop() + m = self._ready_managers[manager_id] + tasks_inflight = len(m['tasks']) + real_capacity = m['max_capacity'] - tasks_inflight + + if real_capacity and m["active"] and not m["draining"]: + tasks = self.get_tasks(real_capacity) + if tasks: + self.manager_sock.send_multipart([manager_id, pickle.dumps(tasks)]) + task_count = len(tasks) + self.count += task_count + tids = [t['task_id'] for t in tasks] + m['tasks'].extend(tids) + m['idle_since'] = None + logger.debug("Sent tasks: %s to manager %r", tids, manager_id) + # recompute real_capacity after sending tasks + real_capacity -= task_count + if real_capacity > 0: + logger.debug("Manager %r has free capacity %s", manager_id, real_capacity) + # ... so keep it in the interesting_managers list + else: + logger.debug("Manager %r is now saturated", manager_id) + interesting_managers.remove(manager_id) + self._send_monitoring_info(monitoring_radio, m) + else: + interesting_managers.remove(manager_id) + logger.debug("leaving _ready_managers section, with %s managers still interesting", len(interesting_managers)) + + def expire_bad_managers(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: + bad_managers = [(manager_id, m) for (manager_id, m) in self._ready_managers.items() if + time.time() - m['last_heartbeat'] > self.heartbeat_threshold] + for (manager_id, m) in bad_managers: + logger.debug("Last: {} Current: {}".format(m['last_heartbeat'], time.time())) + logger.warning(f"Too many heartbeats missed for manager {manager_id!r} - removing manager") + if m['active']: + m['active'] = False + self._send_monitoring_info(monitoring_radio, m) + + logger.warning(f"Cancelling htex tasks {m['tasks']} on removed manager") + for tid in m['tasks']: + try: + raise ManagerLost(manager_id, m['hostname']) + except Exception: + result_package = {'type': 'result', 'task_id': tid, 'exception': serialize_object(RemoteExceptionWrapper(*sys.exc_info()))} + pkl_package = pickle.dumps(result_package) + self.results_outgoing.send(pkl_package) + logger.warning("Sent failure reports, unregistering manager") + self._ready_managers.pop(manager_id, 'None') + if manager_id in interesting_managers: + interesting_managers.remove(manager_id) + + +if __name__ == "__main__": + from parsl.utils import setproctitle + + setproctitle("parsl: HTEX interchange") + + config = pickle.load(sys.stdin.buffer) + + ic = Interchange(**config) + ic.start() diff --git a/parsl/parsl/executors/high_throughput/manager_record.py b/parsl/parsl/executors/high_throughput/manager_record.py new file mode 100644 index 00000000..8f16716a --- /dev/null +++ b/parsl/parsl/executors/high_throughput/manager_record.py @@ -0,0 +1,22 @@ +from datetime import datetime +from typing import Any, Dict, List, Optional + +from typing_extensions import TypedDict + + +class ManagerRecord(TypedDict, total=False): + block_id: Optional[str] + start_time: float + tasks: List[Any] + worker_count: int + max_capacity: int + active: bool + draining: bool + drain_time: float + hostname: str + last_heartbeat: float + idle_since: Optional[float] + timestamp: datetime + parsl_version: str + python_version: str + packages: Dict[str, str] diff --git a/parsl/parsl/executors/high_throughput/manager_selector.py b/parsl/parsl/executors/high_throughput/manager_selector.py new file mode 100644 index 00000000..25a9c49e --- /dev/null +++ b/parsl/parsl/executors/high_throughput/manager_selector.py @@ -0,0 +1,55 @@ +import random +from abc import ABCMeta, abstractmethod +from typing import Dict, List, Set + +from parsl.executors.high_throughput.manager_record import ManagerRecord + + +class ManagerSelector(metaclass=ABCMeta): + + @abstractmethod + def sort_managers(self, ready_managers: Dict[bytes, ManagerRecord], manager_list: Set[bytes]) -> List[bytes]: + """ Sort a given list of managers. + + Any operations pertaining to the sorting and rearrangement of the + interesting_managers Set should be performed here. + """ + pass + + +class RandomManagerSelector(ManagerSelector): + + """Returns a shuffled list of interesting_managers + + By default this strategy is used by the interchange. Works well + in distributing workloads equally across all availble compute + resources. The random workload strategy is not effective in + conjunction with elastic scaling behavior as the even task + distribution does not allow the scaling down of blocks, leading + to wasted resource consumption. + """ + + def sort_managers(self, ready_managers: Dict[bytes, ManagerRecord], manager_list: Set[bytes]) -> List[bytes]: + c_manager_list = list(manager_list) + random.shuffle(c_manager_list) + return c_manager_list + + +class BlockIdManagerSelector(ManagerSelector): + + """Returns an interesting_managers list sorted by block ID + + Observations: + 1. BlockID manager selector helps with workloads that see a varying + amount of tasks over time. New blocks are prioritized with the + blockID manager selector, when used with 'htex_auto_scaling', results + in compute cost savings. + + 2. Doesn't really work with bag-of-tasks workloads. When all the tasks + are put into the queue upfront, all blocks operate at near full + utilization for the majority of the workload, which task goes where + doesn't really matter. + """ + + def sort_managers(self, ready_managers: Dict[bytes, ManagerRecord], manager_list: Set[bytes]) -> List[bytes]: + return sorted(manager_list, key=lambda x: (ready_managers[x]['block_id'] is not None, ready_managers[x]['block_id'])) diff --git a/parsl/parsl/executors/high_throughput/monitoring_info.py b/parsl/parsl/executors/high_throughput/monitoring_info.py new file mode 100644 index 00000000..f39f4693 --- /dev/null +++ b/parsl/parsl/executors/high_throughput/monitoring_info.py @@ -0,0 +1,9 @@ +# this is a global that will be worker-specific +# and can be set to the result queue which can +# then be acquired by any other code running in +# a worker context - specifically the monitoring +# wrapper code. +from queue import Queue +from typing import Optional + +result_queue: Optional[Queue] = None diff --git a/parsl/parsl/executors/high_throughput/mpi_executor.py b/parsl/parsl/executors/high_throughput/mpi_executor.py new file mode 100644 index 00000000..de1aeb8e --- /dev/null +++ b/parsl/parsl/executors/high_throughput/mpi_executor.py @@ -0,0 +1,125 @@ +"""A simplified interface for HTEx when running in MPI mode""" +from typing import Callable, Dict, List, Optional, Tuple, Union + +import typeguard + +from parsl.data_provider.staging import Staging +from parsl.executors.high_throughput.executor import ( + GENERAL_HTEX_PARAM_DOCS, + HighThroughputExecutor, +) +from parsl.executors.high_throughput.mpi_prefix_composer import ( + VALID_LAUNCHERS, + validate_resource_spec, +) +from parsl.executors.status_handling import BlockProviderExecutor +from parsl.jobs.states import JobStatus +from parsl.launchers import SimpleLauncher +from parsl.monitoring.radios.base import RadioConfig +from parsl.providers.base import ExecutionProvider + + +class MPIExecutor(HighThroughputExecutor): + __doc__ = f"""A version of :class:`~parsl.HighThroughputExecutor` tuned for executing multi-node (e.g., MPI) tasks. + + The Provider _must_ use the :class:`~parsl.launchers.SimpleLauncher`, + which places a single pool of workers on the first node of a block. + Each worker can then make system calls which use an MPI launcher (e.g., ``mpirun``, ``srun``) + to spawn multi-node tasks. + + Specify the maximum number of multi-node tasks to run at once using ``max_workers_per_block``. + The value should be less than or equal to the ``nodes_per_block`` in the Provider. + + Parameters + ---------- + max_workers_per_block: int + Maximum number of MPI applications to run at once per block + + mpi_launcher: str + Select one from the list of supported MPI launchers: + ("srun", "aprun", "mpiexec"). + default: "mpiexec" + + {GENERAL_HTEX_PARAM_DOCS} + """ + + @typeguard.typechecked + def __init__(self, + label: str = 'MPIExecutor', + provider: Optional[ExecutionProvider] = None, + launch_cmd: Optional[str] = None, + interchange_launch_cmd: Optional[str] = None, + address: Optional[str] = None, + loopback_address: str = "127.0.0.1", + worker_port: Optional[int] = None, + worker_port_range: Optional[Tuple[int, int]] = (54000, 55000), + interchange_port_range: Optional[Tuple[int, int]] = (55000, 56000), + storage_access: Optional[List[Staging]] = None, + working_dir: Optional[str] = None, + worker_debug: bool = False, + max_workers_per_block: int = 1, + prefetch_capacity: int = 0, + heartbeat_threshold: int = 120, + heartbeat_period: int = 30, + drain_period: Optional[int] = None, + poll_period: int = 10, + address_probe_timeout: Optional[int] = None, + worker_logdir_root: Optional[str] = None, + mpi_launcher: str = "mpiexec", + block_error_handler: Union[bool, Callable[[BlockProviderExecutor, Dict[str, JobStatus]], None]] = True, + encrypted: bool = False, + remote_monitoring_radio: Optional[RadioConfig] = None): + super().__init__( + # Hard-coded settings + cores_per_worker=1e-9, # Ensures there will be at least an absurd number of workers + max_workers_per_node=max_workers_per_block, + + # Everything else + label=label, + provider=provider, + launch_cmd=launch_cmd, + interchange_launch_cmd=interchange_launch_cmd, + address=address, + loopback_address=loopback_address, + worker_port=worker_port, + worker_port_range=worker_port_range, + interchange_port_range=interchange_port_range, + storage_access=storage_access, + working_dir=working_dir, + worker_debug=worker_debug, + prefetch_capacity=prefetch_capacity, + heartbeat_threshold=heartbeat_threshold, + heartbeat_period=heartbeat_period, + drain_period=drain_period, + poll_period=poll_period, + address_probe_timeout=address_probe_timeout, + worker_logdir_root=worker_logdir_root, + block_error_handler=block_error_handler, + encrypted=encrypted, + remote_monitoring_radio=remote_monitoring_radio + ) + self.enable_mpi_mode = True + self.mpi_launcher = mpi_launcher + + self.max_workers_per_block = max_workers_per_block + + assert isinstance(self.provider, ExecutionProvider), \ + "HTEX initialization should always make self.provider a provider" + + if not hasattr(self.provider, 'launcher') or not isinstance(self.provider.launcher, SimpleLauncher): + raise TypeError("mpi_mode requires the provider to be configured to use a SimpleLauncher") + + if mpi_launcher not in VALID_LAUNCHERS: + raise ValueError(f"mpi_launcher set to:{mpi_launcher} must be set to one of {VALID_LAUNCHERS}") + + self.mpi_launcher = mpi_launcher + + def validate_resource_spec(self, resource_specification: dict): + return validate_resource_spec(resource_specification) + + def monitor_resources(self): + """Resource monitoring does not make sense when using the + MPIExecutor, as the process tree launched for each task is spread + across multiple OS images/worker nodes. + """ + return False diff --git a/parsl/parsl/executors/high_throughput/mpi_prefix_composer.py b/parsl/parsl/executors/high_throughput/mpi_prefix_composer.py new file mode 100644 index 00000000..689fbb77 --- /dev/null +++ b/parsl/parsl/executors/high_throughput/mpi_prefix_composer.py @@ -0,0 +1,136 @@ +import logging +from typing import Dict, List, Tuple + +from parsl.executors.errors import InvalidResourceSpecification + +logger = logging.getLogger(__name__) + +VALID_LAUNCHERS = ('srun', + 'aprun', + 'mpiexec') + + +def validate_resource_spec(resource_spec: Dict[str, str]): + """Basic validation of keys in the resource_spec + + Raises: InvalidResourceSpecification if the resource_spec + is invalid (e.g, contains invalid keys) + """ + user_keys = set(resource_spec.keys()) + + # empty resource_spec when mpi_mode is set causes parsl to hang + # ref issue #3427 + if len(user_keys) == 0: + raise InvalidResourceSpecification(user_keys, + 'MPI mode requires optional parsl_resource_specification keyword argument to be configured') + + legal_keys = set(("ranks_per_node", + "num_nodes", + "num_ranks", + "launcher_options", + )) + invalid_keys = user_keys - legal_keys + if invalid_keys: + raise InvalidResourceSpecification(invalid_keys) + if "num_nodes" in resource_spec: + if not resource_spec.get("num_ranks") and resource_spec.get("ranks_per_node"): + resource_spec["num_ranks"] = str(int(resource_spec["num_nodes"]) * int(resource_spec["ranks_per_node"])) + if not resource_spec.get("ranks_per_node") and resource_spec.get("num_ranks"): + resource_spec["ranks_per_node"] = str(int(resource_spec["num_ranks"]) / int(resource_spec["num_nodes"])) + return + + +def compose_mpiexec_launch_cmd( + resource_spec: Dict, node_hostnames: List[str] +) -> Tuple[str, str]: + """Compose mpiexec launch command prefix""" + + node_str = ",".join(node_hostnames) + args = [ + "mpiexec", + "-n", + resource_spec.get("num_ranks"), + "-ppn", + resource_spec.get("ranks_per_node"), + "-hosts", + node_str, + resource_spec.get("launcher_options", ""), + ] + prefix = " ".join(str(arg) for arg in args) + return "PARSL_MPIEXEC_PREFIX", prefix + + +def compose_srun_launch_cmd( + resource_spec: Dict, node_hostnames: List[str] +) -> Tuple[str, str]: + """Compose srun launch command prefix""" + + num_nodes = str(len(node_hostnames)) + args = [ + "srun", + "--ntasks", + resource_spec.get("num_ranks"), + "--ntasks-per-node", + resource_spec.get("ranks_per_node"), + "--nodelist", + ",".join(node_hostnames), + "--nodes", + num_nodes, + resource_spec.get("launcher_options", ""), + ] + + prefix = " ".join(str(arg) for arg in args) + return "PARSL_SRUN_PREFIX", prefix + + +def compose_aprun_launch_cmd( + resource_spec: Dict, node_hostnames: List[str] +) -> Tuple[str, str]: + """Compose aprun launch command prefix""" + + node_str = ",".join(node_hostnames) + args = [ + "aprun", + "-n", + resource_spec.get("num_ranks"), + "-N", + resource_spec.get("ranks_per_node"), + "-node-list", + node_str, + resource_spec.get("launcher_options", ""), + ] + prefix = " ".join(str(arg) for arg in args) + return "PARSL_APRUN_PREFIX", prefix + + +def compose_all( + mpi_launcher: str, resource_spec: Dict, node_hostnames: List[str] +) -> Dict[str, str]: + """Compose all launch command prefixes and set the default""" + + all_prefixes = {} + composers = [ + compose_aprun_launch_cmd, + compose_srun_launch_cmd, + compose_mpiexec_launch_cmd, + ] + for composer in composers: + try: + key, prefix = composer(resource_spec, node_hostnames) + all_prefixes[key] = prefix + except Exception: + logging.exception( + f"Failed to compose launch prefix with {composer} from {resource_spec}" + ) + pass + + if mpi_launcher == "srun": + all_prefixes["PARSL_MPI_PREFIX"] = all_prefixes["PARSL_SRUN_PREFIX"] + elif mpi_launcher == "aprun": + all_prefixes["PARSL_MPI_PREFIX"] = all_prefixes["PARSL_APRUN_PREFIX"] + elif mpi_launcher == "mpiexec": + all_prefixes["PARSL_MPI_PREFIX"] = all_prefixes["PARSL_MPIEXEC_PREFIX"] + else: + raise RuntimeError(f"Unknown mpi_launcher:{mpi_launcher}") + + return all_prefixes diff --git a/parsl/parsl/executors/high_throughput/mpi_resource_management.py b/parsl/parsl/executors/high_throughput/mpi_resource_management.py new file mode 100644 index 00000000..0d14b2d1 --- /dev/null +++ b/parsl/parsl/executors/high_throughput/mpi_resource_management.py @@ -0,0 +1,211 @@ +import logging +import multiprocessing +import os +import pickle +import queue +import subprocess +from dataclasses import dataclass, field +from enum import Enum +from typing import Dict, List, Optional + +from parsl.multiprocessing import SpawnContext + +logger = logging.getLogger(__name__) + + +class Scheduler(Enum): + Unknown = 0 + Slurm = 1 + PBS = 2 + + +def get_slurm_hosts_list() -> List[str]: + """Get list of slurm hosts from scontrol""" + cmd = "scontrol show hostname $SLURM_NODELIST" + b_output = subprocess.check_output( + cmd, stderr=subprocess.STDOUT, shell=True + ) # bytes + output = b_output.decode().strip().split() + return output + + +def get_pbs_hosts_list() -> List[str]: + """Get list of PBS hosts from envvar: PBS_NODEFILE""" + nodefile_name = os.environ["PBS_NODEFILE"] + with open(nodefile_name) as f: + return [line.strip() for line in f.readlines()] + + +def get_nodes_in_batchjob(scheduler: Scheduler) -> List[str]: + """Get nodelist from all supported schedulers""" + nodelist = [] + if scheduler == Scheduler.Slurm: + nodelist = get_slurm_hosts_list() + elif scheduler == Scheduler.PBS: + nodelist = get_pbs_hosts_list() + else: + raise RuntimeError(f"mpi_mode does not support scheduler:{scheduler}") + return nodelist + + +def identify_scheduler() -> Scheduler: + """Use envvars to determine batch scheduler""" + if os.environ.get("SLURM_NODELIST"): + return Scheduler.Slurm + elif os.environ.get("PBS_NODEFILE"): + return Scheduler.PBS + else: + return Scheduler.Unknown + + +class MPINodesUnavailable(Exception): + """Raised if there are no free nodes available for an MPI request""" + + def __init__(self, requested: int, available: int): + self.requested = requested + self.available = available + + def __str__(self): + return f"MPINodesUnavailable(requested={self.requested} available={self.available})" + + +@dataclass(order=True) +class PrioritizedTask: + # Comparing dict will fail since they are unhashable + # This dataclass limits comparison to the priority field + priority: int + task: Dict = field(compare=False) + + +class TaskScheduler: + """Default TaskScheduler that does no taskscheduling + + This class simply acts as an abstraction over the task_q and result_q + that can be extended to implement more complex task scheduling logic + """ + def __init__( + self, + pending_task_q: multiprocessing.Queue, + pending_result_q: multiprocessing.Queue, + ): + self.pending_task_q = pending_task_q + self.pending_result_q = pending_result_q + + def put_task(self, task) -> None: + return self.pending_task_q.put(task) + + def get_result(self, block: bool = True, timeout: Optional[float] = None): + return self.pending_result_q.get(block, timeout) + + +class MPITaskScheduler(TaskScheduler): + """Extends TaskScheduler to schedule MPI functions over provisioned nodes + The MPITaskScheduler runs on a Manager on the lead node of a batch job, as + such it is expected to control task placement over this single batch job. + + The MPITaskScheduler adds the following functionality: + 1) Determine list of nodes attached to current batch job + 2) put_task for execution onto workers: + a) if resources are available attach resource list + b) if unavailable place tasks into backlog + 3) get_result will fetch a result and relinquish nodes, + and attempt to schedule tasks in backlog if any. + """ + def __init__( + self, + pending_task_q: multiprocessing.Queue, + pending_result_q: multiprocessing.Queue, + ): + super().__init__(pending_task_q, pending_result_q) + self.scheduler = identify_scheduler() + # PriorityQueue is threadsafe + self._backlog_queue: queue.PriorityQueue[PrioritizedTask] = queue.PriorityQueue() + self._map_tasks_to_nodes: Dict[str, List[str]] = {} + self.available_nodes = get_nodes_in_batchjob(self.scheduler) + self._free_node_counter = SpawnContext.Value("i", len(self.available_nodes)) + # mp.Value has issues with mypy + # issue https://github.com/python/typeshed/issues/8799 + # from mypy 0.981 onwards + self.nodes_q: queue.Queue = queue.Queue() + for node in self.available_nodes: + self.nodes_q.put(node) + + logger.info( + f"Starting MPITaskScheduler with {len(self.available_nodes)}" + ) + + def _get_nodes(self, num_nodes: int) -> List[str]: + """Thread safe method to acquire num_nodes from free resources + + Raises: MPINodesUnavailable if there aren't enough resources + Returns: List of nodenames:str + """ + logger.debug( + f"Requesting : {num_nodes=} we have {self._free_node_counter}" + ) + acquired_nodes = [] + with self._free_node_counter.get_lock(): + if num_nodes <= self._free_node_counter.value: + self._free_node_counter.value -= num_nodes + else: + raise MPINodesUnavailable( + requested=num_nodes, available=self._free_node_counter.value + ) + + for i in range(num_nodes): + node = self.nodes_q.get() + acquired_nodes.append(node) + return acquired_nodes + + def _return_nodes(self, nodes: List[str]) -> None: + """Threadsafe method to return a list of nodes""" + for node in nodes: + self.nodes_q.put(node) + with self._free_node_counter.get_lock(): + self._free_node_counter.value += len(nodes) + + def put_task(self, task_package: dict): + """Schedule task if resources are available otherwise backlog the task""" + resource_spec = task_package.get("context", {}).get("resource_spec", {}) + + if nodes_needed := resource_spec.get("num_nodes"): + tid = task_package["task_id"] + try: + allocated_nodes = self._get_nodes(nodes_needed) + except MPINodesUnavailable: + logger.info(f"Not enough resources, placing task {tid} into backlog") + self._backlog_queue.put(PrioritizedTask(nodes_needed, task_package)) + return + else: + resource_spec["MPI_NODELIST"] = ",".join(allocated_nodes) + self._map_tasks_to_nodes[tid] = allocated_nodes + + self.pending_task_q.put(task_package) + + def _schedule_backlog_tasks(self): + """Attempt to schedule backlogged tasks""" + try: + prioritized_task = self._backlog_queue.get(block=False) + self.put_task(prioritized_task.task) + except queue.Empty: + return + else: + # Keep attempting to schedule tasks till we are out of resources + self._schedule_backlog_tasks() + + def get_result(self, block: bool = True, timeout: Optional[float] = None): + """Return result and relinquish provisioned nodes""" + result_pkl = self.pending_result_q.get(block, timeout) + if result_pkl is None: + return None + result_dict = pickle.loads(result_pkl) + # TODO (wardlt): If the task did not request nodes, it won't be in `self._map_tasks_to_nodes`. + # Causes Parsl to hang. See Issue #3427 + if result_dict["type"] == "result": + task_id = result_dict["task_id"] + assert task_id in self._map_tasks_to_nodes, "You are about to experience issue #3427" + nodes_to_reallocate = self._map_tasks_to_nodes[task_id] + self._return_nodes(nodes_to_reallocate) + self._schedule_backlog_tasks() + + return result_pkl diff --git a/parsl/parsl/executors/high_throughput/probe.py b/parsl/parsl/executors/high_throughput/probe.py new file mode 100644 index 00000000..52582b7d --- /dev/null +++ b/parsl/parsl/executors/high_throughput/probe.py @@ -0,0 +1,65 @@ +import logging +import pickle +from contextlib import ExitStack +from typing import Optional + +import zmq + +from parsl import curvezmq + +logger = logging.getLogger(__name__) + + +def probe_addresses( + zmq_context: curvezmq.ClientContext, + addresses: set[str], + timeout_ms: int = 120_000, + identity: Optional[bytes] = None, +): + """ + Given a set of addresses, return the first proven valid address. + + This function will connect to each address in ``addresses`` and attempt to send a + CONNECTION_PROBE packet. Returns the first address that receives a response. + + If no address receives a response within the ``timeout_ms`` (specified in + milliseconds), then raise ``ConnectionError``. + + :param zmq_context: A ZMQ Context; the call-site may provide an encrypted ZMQ + context for assurance that the returned address is the expected and correct + endpoint + :param addresses: a set of addresses to attempt. Example: + ``{"tcp://127.0.0.1:1234", "tcp://[3812::03aa]:5678"}`` + :param timeout_ms: how long to wait for a response from the probes. The probes + are initiated and await concurrently, so this timeout will be the total wall + time in the worst case of "no addresses are valid." + :param identity: a ZMQ connection identity; used for logging connection probes + at the interchange + :raises: ``ConnectionError`` if no addresses are determined valid + :returns: a single address, the first one that received a response + """ + if not addresses: + raise ValueError("No address to probe!") + + sock_map = {} + with ExitStack() as stk: + poller = zmq.Poller() + for url in addresses: + logger.debug("Testing ZMQ connection to url: %s", url) + s: zmq.Socket = stk.enter_context(zmq_context.socket(zmq.DEALER)) + s.setsockopt(zmq.LINGER, 0) + s.setsockopt(zmq.IPV6, True) + if identity: + s.setsockopt(zmq.IDENTITY, identity) + stk.enter_context(s.connect(url)) + poller.register(s, zmq.POLLIN) + sock_map[s] = url + + s.send(pickle.dumps({'type': 'connection_probe'})) + + for sock, evt in poller.poll(timeout=timeout_ms): + sock.recv() # clear the buffer for good netizenry + return sock_map.get(sock) + + addys = ", ".join(addresses) # just slightly more human friendly + raise ConnectionError(f"No viable ZMQ url from: {addys}") diff --git a/parsl/parsl/executors/high_throughput/process_worker_pool.py b/parsl/parsl/executors/high_throughput/process_worker_pool.py new file mode 100755 index 00000000..31af7a79 --- /dev/null +++ b/parsl/parsl/executors/high_throughput/process_worker_pool.py @@ -0,0 +1,1018 @@ +#!/usr/bin/env python3 + +import argparse +import importlib +import logging +import math +import multiprocessing +import os +import pathlib +import pickle +import platform +import queue +import subprocess +import sys +import threading +import time +import uuid +from importlib.metadata import distributions +from multiprocessing.context import SpawnProcess +from multiprocessing.managers import DictProxy +from multiprocessing.sharedctypes import Synchronized +from typing import Callable, Dict, List, Optional, Sequence, Union + +import psutil +import zmq + +from parsl import curvezmq +from parsl.addresses import tcp_url +from parsl.app.errors import RemoteExceptionWrapper +from parsl.executors.execute_task import execute_task +from parsl.executors.high_throughput.errors import WorkerLost +from parsl.executors.high_throughput.mpi_prefix_composer import ( + VALID_LAUNCHERS, + compose_all, +) +from parsl.executors.high_throughput.mpi_resource_management import ( + MPITaskScheduler, + TaskScheduler, +) +from parsl.executors.high_throughput.probe import probe_addresses +from parsl.log_utils import set_file_logger +from parsl.logconfigs.base import LogConfig, oneshot_initialize_logging +from parsl.multiprocessing import SpawnContext +from parsl.process_loggers import wrap_with_logs +from parsl.serialize import serialize +from parsl.version import VERSION as PARSL_VERSION + +HEARTBEAT_CODE = (2 ** 32) - 1 +SHUTDOWN_CODE = (2 ** 32) - 2 + +# this is specified explicitly because when this file is run as a script (the +# expected use), __name__ which is the normal idiom here is set to __main__, +# rather than a parsl submodule name. +logger = logging.getLogger("parsl.executors.high_throughput.process_worker_pool") + + +class Manager: + """ Manager manages task execution by the workers + + | zmq | Manager | Worker Processes + | | | + | <-----Register with -----+ | Request task<--+ + | N task capacity | | | | + Interchange | -------------------------+->Receive task batch| | | + | | Distribute tasks--+----> Get(block) & | + | | | Execute task | + | | | | | + | <------------------------+--Return results----+---- Post result | + | | | | | + | | | +----------+ + | | IPC-Qeueues + + """ + def __init__(self, *, + addresses: str, + address_probe_timeout: int, + port: int, + cores_per_worker, + mem_per_worker: Optional[float], + max_workers_per_node, + prefetch_capacity: int, + uid: str, + block_id: str, + heartbeat_threshold: int, + heartbeat_period: int, + poll_period: int, + cpu_affinity: str, + enable_mpi_mode: bool = False, + mpi_launcher: str = "mpiexec", + available_accelerators: Sequence[str], + cert_dir: Optional[str], + drain_period: Optional[int], + log_config: Optional[LogConfig]) -> None: + """ + Parameters + ---------- + addresses : str + comma separated list of addresses for the interchange + + address_probe_timeout : int + Timeout in seconds for the address probe to detect viable addresses + to the interchange. + + uid : str + string unique identifier + + block_id : str + Block identifier that maps managers to the provider blocks they belong to. + + cores_per_worker : float + cores to be assigned to each worker. Oversubscription is possible + by setting cores_per_worker < 1.0. + + mem_per_worker : optional float + GB of memory required per worker. If this option is specified, the node manager + will check the available memory at startup and limit the number of workers such that + the there's sufficient memory for each worker. If set to None, memory on node is not + considered in the determination of workers to be launched on node by the manager. + + max_workers_per_node : int | float + Caps the maximum number of workers that can be launched. + + prefetch_capacity : int + Number of tasks that could be prefetched over available worker capacity. + When there are a few tasks (<100) or when tasks are long running, this option should + be set to 0 for better load balancing. + + heartbeat_threshold : int + Seconds since the last message from the interchange after which the + interchange is assumed to be un-available, and the manager initiates shutdown. + + Number of seconds since the last message from the interchange after which the worker + assumes that the interchange is lost and the manager shuts down. + + heartbeat_period : int + Number of seconds after which a heartbeat message is sent to the interchange, and workers + are checked for liveness. + + poll_period : int + Timeout period used by the manager in milliseconds. + + cpu_affinity : str + Whether or how each worker should force its affinity to different CPUs + + available_accelerators: list of str + List of accelerators available to the workers. + + enable_mpi_mode: bool + When set to true, the manager assumes ownership of the batch job and each worker + claims a subset of nodes from a shared pool to execute multi-node mpi tasks. Node + info is made available to workers via env vars. + + mpi_launcher: str + Set to one of the supported MPI launchers: ("srun", "aprun", "mpiexec") + + cert_dir : str | None + Path to the certificate directory. + + drain_period: int | None + Number of seconds to drain after TODO: could be a nicer timespec involving m,s,h qualifiers for user friendliness? + """ + + logger.info("Manager initializing") + + self._start_time = time.time() + + self.log_config = log_config + + self.cert_dir = cert_dir + self.zmq_context = curvezmq.ClientContext(self.cert_dir) + + address_set = {tcp_url(a, port) for a in addresses.split(',')} + try: + self._ix_url = probe_addresses( + self.zmq_context, + address_set, + timeout_ms=1_000 * address_probe_timeout, + identity=uid.encode('utf-8'), + ) + except ConnectionError: + addys = ", ".join(addresses.split(",")) + logger.error(f"Unable to connect to interchange; attempted addresses: {addys}") + raise + + logger.info(f"Probe discovered interchange url: {self._ix_url}") + + self.uid = uid + self.block_id = block_id + self.start_time = time.time() + + self.enable_mpi_mode = enable_mpi_mode + self.mpi_launcher = mpi_launcher + + if os.environ.get('PARSL_CORES'): + cores_on_node = int(os.environ['PARSL_CORES']) + else: + cores_on_node = SpawnContext.cpu_count() + + if os.environ.get('PARSL_MEMORY_GB'): + available_mem_on_node = float(os.environ['PARSL_MEMORY_GB']) + else: + available_mem_on_node = round(psutil.virtual_memory().available / (2**30), 1) + + self.max_workers_per_node = max_workers_per_node + self.prefetch_capacity = prefetch_capacity + + mem_slots = max_workers_per_node + # Avoid a divide by 0 error. + if mem_per_worker and mem_per_worker > 0: + mem_slots = math.floor(available_mem_on_node / mem_per_worker) + + self.worker_count: int = min(max_workers_per_node, + mem_slots, + math.floor(cores_on_node / cores_per_worker)) + + self._mp_manager = SpawnContext.Manager() # Starts a server process + self._tasks_in_progress = self._mp_manager.dict() + self._stop_event = threading.Event() # when set, will begin shutdown process + + self.monitoring_queue = self._mp_manager.Queue() + self.pending_task_queue = SpawnContext.Queue() + self.pending_result_queue = SpawnContext.Queue() + self.task_scheduler: TaskScheduler + if self.enable_mpi_mode: + self.task_scheduler = MPITaskScheduler( + self.pending_task_queue, + self.pending_result_queue, + ) + else: + self.task_scheduler = TaskScheduler( + self.pending_task_queue, + self.pending_result_queue + ) + self.ready_worker_count = SpawnContext.Value("i", 0) + + self.heartbeat_period = heartbeat_period + self.heartbeat_threshold = heartbeat_threshold + self.poll_period = poll_period + + self.drain_time: float + if drain_period: + self.drain_time = self._start_time + drain_period + logger.info(f"Will request drain at {self.drain_time}") + else: + self.drain_time = float('inf') + + self.cpu_affinity = cpu_affinity + + # Define accelerator available, adjust worker count accordingly + self.available_accelerators = available_accelerators + self.accelerators_available = len(available_accelerators) > 0 + if self.accelerators_available: + self.worker_count = min(len(self.available_accelerators), self.worker_count) + logger.info("Manager will spawn {} workers".format(self.worker_count)) + + def create_reg_message(self) -> dict: + """ Creates a registration message to identify the worker to the interchange + """ + return { + 'type': 'registration', + 'parsl_v': PARSL_VERSION, + 'python_v': "{}.{}.{}".format( + sys.version_info.major, + sys.version_info.minor, + sys.version_info.micro + ), + 'packages': {d.metadata['Name']: d.version for d in distributions()}, + 'worker_count': self.worker_count, + 'uid': self.uid, + 'block_id': self.block_id, + 'start_time': self.start_time, + 'drain_time': self.drain_time, + 'prefetch_capacity': self.prefetch_capacity, + 'max_capacity': self.worker_count + self.prefetch_capacity, + 'os': platform.system(), + 'hostname': platform.node(), + 'dir': os.getcwd(), + 'cpu_count': psutil.cpu_count(logical=False), + 'total_memory': psutil.virtual_memory().total, + } + + @staticmethod + def heartbeat_to_incoming(task_incoming: zmq.Socket) -> None: + """ Send heartbeat to the incoming task queue + """ + # don't need to dumps and encode this every time - could do as a global on import? + b_msg = pickle.dumps({'type': 'heartbeat'}) + task_incoming.send(b_msg) + logger.debug("Sent heartbeat") + + @wrap_with_logs + def interchange_communicator(self, pair_setup: threading.Event) -> None: + """ Pull tasks from the incoming tasks zmq pipe onto the internal + pending task queue + """ + logger.info("starting") + + results_sock = self.zmq_context.socket(zmq.PAIR) + results_sock.setsockopt(zmq.LINGER, 0) + results_sock.bind("inproc://results") + pair_setup.set() + + # Linger is set to 0, so that the manager can exit even when there might be + # messages in the pipe + ix_sock = self.zmq_context.socket(zmq.DEALER) + ix_sock.setsockopt(zmq.IDENTITY, self.uid.encode('utf-8')) + ix_sock.setsockopt(zmq.LINGER, 0) + ix_sock.connect(self._ix_url) + logger.info("Manager task pipe connected to interchange") + + poller = zmq.Poller() + poller.register(results_sock, zmq.POLLIN) + poller.register(ix_sock, zmq.POLLIN) + + ix_sock.send(pickle.dumps({"type": "connection_probe"})) + evts = dict(poller.poll(timeout=self.heartbeat_period)) + if evts.get(ix_sock) is None: + logger.error(f"Failed to connect to interchange ({self._ix_url}") + + ix_sock.recv() + logger.info(f"Successfully connected to interchange via URL: {self._ix_url}") + + # Send a registration message + msg = self.create_reg_message() + logger.debug("Sending registration message: %s", msg) + ix_sock.send(pickle.dumps(msg)) + last_beat = time.time() + last_interchange_contact = time.time() + task_recv_counter = 0 + + while not self._stop_event.is_set(): + + # This loop will sit inside poller.poll until either a message + # arrives or one of these event times is reached. This code + # assumes that the event times won't change except on iteration + # of this loop - so will break if a different thread does + # anything to bring one of the event times earlier - and that the + # time here are correctly copy-pasted from the relevant if + # statements. + next_interesting_event_time = min(last_beat + self.heartbeat_period, + self.drain_time, # legacy, remove ca Apr 2027 + last_interchange_contact + self.heartbeat_threshold) + try: + pending_task_count = self.pending_task_queue.qsize() + except NotImplementedError: + # Ref: https://github.com/python/cpython/blob/6d5e0dc0e330f4009e8dc3d1642e46b129788877/Lib/multiprocessing/queues.py#L125 + pending_task_count = f"pending task count is not available on {platform.system()}" # type: ignore[assignment] + + logger.debug( + 'ready workers: %d, pending tasks: %d', + self.ready_worker_count.value, + pending_task_count, + ) + + if time.time() >= last_beat + self.heartbeat_period: + self.heartbeat_to_incoming(ix_sock) + last_beat = time.time() + + # legacy draining handling. remove in ~6 months (ca Apr 2027) + if time.time() > self.drain_time: + # ask to start draining (old interchanges don't track that for us). this + # stops ours from sending more tasks; it will tell us to shut down when + # we finish all active work. + logger.info("Requesting drain") + ix_sock.send(pickle.dumps({'type': 'drain'})) + logger.debug("Sent drain") + + # now set drain time to the far future so we don't send a drain + # message every iteration. + self.drain_time = float('inf') + + poll_duration_s = max(0, next_interesting_event_time - time.time()) + socks = dict(poller.poll(timeout=math.floor(poll_duration_s * 1000))) + + if socks.get(ix_sock) == zmq.POLLIN: + pkl_msg = ix_sock.recv() + tasks = pickle.loads(pkl_msg) + del pkl_msg + + last_interchange_contact = time.time() + + if tasks == HEARTBEAT_CODE: + logger.debug("Got heartbeat response from interchange") + elif tasks == SHUTDOWN_CODE: + logger.info("Got shutdown message from interchange - setting kill flag") + self._stop_event.set() + else: + task_recv_counter += len(tasks) + logger.debug("Got executor tasks: {}, cumulative count of tasks: {}".format( + [t['task_id'] for t in tasks], task_recv_counter + )) + + for task in tasks: + self.task_scheduler.put_task(task) + + elif socks.get(results_sock) == zmq.POLLIN: + ix_sock.send(results_sock.recv()) + logger.debug("Result sent to interchange") + + else: + logger.debug("No incoming tasks") + + # Only check if no messages were received. + if time.time() >= last_interchange_contact + self.heartbeat_threshold: + logger.critical("Missing contact with interchange beyond heartbeat_threshold") + self._stop_event.set() + logger.critical("Exiting") + break + + ix_sock.close() + logger.info("Exiting") + + @wrap_with_logs + def ferry_result(self, may_connect: threading.Event) -> None: + """ Listens on the pending_result_queue and ferries results to the interchange + connected thread + """ + logger.debug("Begin") + + # Linger is set to 0, so that the manager can exit even when there might be + # messages in the pipe + notify_sock = self.zmq_context.socket(zmq.PAIR) + notify_sock.setsockopt(zmq.LINGER, 0) + may_connect.wait() + notify_sock.connect("inproc://results") + + while not self._stop_event.is_set(): + try: + r = self.task_scheduler.get_result() + if r is None: + continue + logger.debug("Result received from worker") + notify_sock.send(r) + except Exception: + logger.exception("Failed to send result to interchange") + + notify_sock.close() + logger.debug("Exiting") + + def worker_watchdog(self, procs: dict[int, SpawnProcess]) -> None: + """Keeps workers alive.""" + logger.debug("Starting worker watchdog") + + while not self._stop_event.wait(self.heartbeat_period): + for worker_id, p in procs.items(): + if not p.is_alive(): + logger.error("Worker {} has died".format(worker_id)) + try: + task = self._tasks_in_progress.pop(worker_id) + logger.info("Worker {} was busy when it died".format(worker_id)) + try: + raise WorkerLost(worker_id, platform.node()) + except Exception: + logger.info("Putting exception for executor task {} in the pending result queue".format(task['task_id'])) + result_package = {'type': 'result', + 'task_id': task['task_id'], + 'exception': serialize(RemoteExceptionWrapper(*sys.exc_info()))} + pkl_package = pickle.dumps(result_package) + self.pending_result_queue.put(pkl_package) + del pkl_package + except KeyError: + logger.info("Worker {} was not busy when it died".format(worker_id)) + + procs[worker_id] = self._start_worker(worker_id) + logger.info("Worker {} has been restarted".format(worker_id)) + + logger.debug("Exiting") + + @wrap_with_logs + def handle_monitoring_messages(self) -> None: + """Transfer messages from the managed monitoring queue to the result queue. + + We separate the queues so that the result queue does not rely on a manager + process, which adds overhead that causes slower queue operations but enables + use across processes started in fork and spawn contexts. + + We transfer the messages to the result queue to reuse the ZMQ connection between + the manager and the interchange. + """ + logger.debug("Starting monitoring handler thread") + + while not self._stop_event.is_set(): + try: + logger.debug("Starting monitor_queue.get()") + msg = self.monitoring_queue.get(block=True) + if msg is None: + continue + logger.debug("Got a monitoring message") + self.pending_result_queue.put(msg) + logger.debug("Put monitoring message on pending_result_queue") + except Exception: + logger.exception("Failed to forward monitoring message") + + logger.debug("Exiting") + + def start(self) -> None: + """ Start the worker processes. + """ + procs: dict[int, SpawnProcess] = {} + for worker_id in range(self.worker_count): + procs[worker_id] = self._start_worker(worker_id) + + logger.debug("Workers started") + + pair_setup = threading.Event() + + thr_task_puller = threading.Thread( + target=self.interchange_communicator, + args=(pair_setup,), + name="Interchange-Communicator", + ) + thr_result_ferry = threading.Thread( + target=self.ferry_result, args=(pair_setup,), name="Result-Shovel") + thr_worker_watchdog = threading.Thread( + target=self.worker_watchdog, args=(procs,), name="worker-watchdog" + ) + thr_monitoring_handler = threading.Thread( + target=self.handle_monitoring_messages, name="Monitoring-Handler" + ) + + thr_task_puller.start() + thr_result_ferry.start() + thr_worker_watchdog.start() + thr_monitoring_handler.start() + + logger.info("Manager threads started") + + # This might need a multiprocessing event to signal back. + self._stop_event.wait() + logger.info("Stop event set; terminating worker processes") + + # Invite blocking threads to quit + self.monitoring_queue.put(None) + self.pending_result_queue.put(None) + + thr_monitoring_handler.join() + thr_worker_watchdog.join() + thr_result_ferry.join() + thr_task_puller.join() + + for worker_id in procs: + p = procs[worker_id] + proc_info = f"(PID: {p.pid}, Worker ID: {worker_id})" + logger.debug(f"Signaling worker {p.name} (TERM). {proc_info}") + p.terminate() + + self.zmq_context.term() + + # give processes 1 second to gracefully shut themselves down, based on the + # SIGTERM (.terminate()) just sent; after then, we pull the plug. + force_child_shutdown_at = time.monotonic() + 1 + while procs: + worker_id, p = procs.popitem() + timeout = max(force_child_shutdown_at - time.monotonic(), 0.000001) + p.join(timeout=timeout) + proc_info = f"(PID: {p.pid}, Worker ID: {worker_id})" + if p.exitcode is not None: + logger.debug( + "Worker joined successfully. %s (exitcode: %s)", proc_info, p.exitcode + ) + + else: + logger.warning( + f"Worker {p.name} ({worker_id}) failed to terminate in a timely" + f" manner; sending KILL signal to process. {proc_info}" + ) + p.kill() + p.join() + p.close() + + delta = time.time() - self._start_time + logger.info("process_worker_pool ran for {} seconds".format(delta)) + + def _start_worker(self, worker_id: int) -> SpawnProcess: + p = SpawnContext.Process( + target=worker, + args=( + worker_id, + self.uid, + self.worker_count, + self.pending_task_queue, + self.pending_result_queue, + self.monitoring_queue, + self.ready_worker_count, + self._tasks_in_progress, + self.cpu_affinity, + self.available_accelerators[worker_id] if self.accelerators_available else None, + self.block_id, + self.heartbeat_period, + os.getpid(), + args.logdir, + self.log_config, + args.debug, + self.mpi_launcher, + ), + name="HTEX-Worker-{}".format(worker_id), + ) + p.start() + return p + + +def update_resource_spec_env_vars(mpi_launcher: str, resource_spec: Dict, node_info: List[str]) -> None: + prefix_table = compose_all(mpi_launcher, resource_spec=resource_spec, node_hostnames=node_info) + for key in prefix_table: + os.environ[key] = prefix_table[key] + + +def _init_mpi_env(mpi_launcher: str, resource_spec: Dict) -> None: + for varname in resource_spec: + envname = "PARSL_" + str(varname).upper() + os.environ[envname] = str(resource_spec[varname]) + + node_list = resource_spec.get("MPI_NODELIST") + if node_list is None: + return + nodes_for_task = node_list.split(',') + logger.info(f"Launching task on provisioned nodes: {nodes_for_task}") + update_resource_spec_env_vars(mpi_launcher=mpi_launcher, resource_spec=resource_spec, node_info=nodes_for_task) + + +@wrap_with_logs +def worker( + worker_id: int, + pool_id: str, + pool_size: int, + task_queue: multiprocessing.Queue, + result_queue: multiprocessing.Queue, + monitoring_queue: queue.Queue, + ready_worker_count: Synchronized, + tasks_in_progress: DictProxy, + cpu_affinity: str, + accelerator: Optional[str], + block_id: str, + task_queue_timeout: int, + manager_pid: int, + logdir: str, + log_config: LogConfig, + debug: bool, + mpi_launcher: str, +) -> None: + + if log_config: + path = pathlib.Path(logdir) / f"block-{block_id}" / pool_id + oneshot_initialize_logging(log_config=log_config, log_dir=path, log_name=f"worker_{worker_id}") + else: + set_file_logger('{}/block-{}/{}/worker_{}.log'.format(logdir, block_id, pool_id, worker_id), + level=logging.DEBUG if debug else logging.INFO) + + # Store worker ID as an environment variable + os.environ['PARSL_WORKER_RANK'] = str(worker_id) + os.environ['PARSL_WORKER_COUNT'] = str(pool_size) + os.environ['PARSL_WORKER_POOL_ID'] = str(pool_id) + os.environ['PARSL_WORKER_BLOCK_ID'] = str(block_id) + + import parsl.executors.high_throughput.monitoring_info as mi + mi.result_queue = monitoring_queue + + logger.info('Worker {} started'.format(worker_id)) + if debug: + logger.debug("Debug logging enabled") + + # If desired, set process affinity + if cpu_affinity != "none": + # Count the number of cores per worker + # OSX does not implement os.sched_getaffinity + avail_cores = sorted(os.sched_getaffinity(0)) # type: ignore[attr-defined, unused-ignore] + cores_per_worker = len(avail_cores) // pool_size + assert cores_per_worker > 0, "Affinity does not work if there are more workers than cores" + + # Determine this worker's cores + if cpu_affinity == "block": + my_cores = avail_cores[cores_per_worker * worker_id:cores_per_worker * (worker_id + 1)] + elif cpu_affinity == "block-reverse": + cpu_worker_id = pool_size - worker_id - 1 # To assign in reverse order + my_cores = avail_cores[cores_per_worker * cpu_worker_id:cores_per_worker * (cpu_worker_id + 1)] + elif cpu_affinity == "alternating": + my_cores = avail_cores[worker_id::pool_size] + elif cpu_affinity[0:4] == "list": + thread_ranks = cpu_affinity.split(":")[1:] + if len(thread_ranks) != pool_size: + raise ValueError("Affinity list {} has wrong number of thread ranks".format(cpu_affinity)) + threads = thread_ranks[worker_id] + thread_list = threads.split(",") + my_cores = [] + for tl in thread_list: + thread_range = tl.split("-") + if len(thread_range) == 1: + my_cores.append(int(thread_range[0])) + elif len(thread_range) == 2: + start_thread = int(thread_range[0]) + end_thread = int(thread_range[1]) + 1 + my_cores += list(range(start_thread, end_thread)) + else: + raise ValueError("Affinity list formatting is not expected {}".format(cpu_affinity)) + else: + raise ValueError("Affinity strategy {} is not supported".format(cpu_affinity)) + + # Set the affinity for OpenMP + # See: https://hpc-tutorials.llnl.gov/openmp/ProcessThreadAffinity.pdf + proc_list = ",".join(map(str, my_cores)) + os.environ["OMP_NUM_THREADS"] = str(len(my_cores)) + os.environ["GOMP_CPU_AFFINITY"] = proc_list # Compatible with GCC OpenMP + os.environ["KMP_AFFINITY"] = f"explicit,proclist=[{proc_list}]" # For Intel OpenMP + + # Set the affinity for this worker + # OSX does not implement os.sched_setaffinity so type checking + # is ignored here in two ways: + # On a platform without sched_setaffinity, that attribute will not + # be defined, so ignore[attr-defined] will tell mypy to ignore this + # incorrect-for-OS X attribute access. + # On a platform with sched_setaffinity, that type: ignore message + # will be redundant, and ignore[unused-ignore] tells mypy to ignore + # that this ignore is unneeded. + os.sched_setaffinity(0, my_cores) # type: ignore[attr-defined, unused-ignore] + logger.info("Set worker CPU affinity to {}".format(my_cores)) + + # If desired, pin to accelerator + if accelerator is not None: + + # If CUDA devices, find total number of devices to allow for MPS + # See: https://developer.nvidia.com/system-management-interface + nvidia_smi_cmd = "nvidia-smi -L > /dev/null && nvidia-smi -L | wc -l" + nvidia_smi_ret = subprocess.run(nvidia_smi_cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + if nvidia_smi_ret.returncode == 0: + num_cuda_devices = int(nvidia_smi_ret.stdout.split()[0]) + else: + num_cuda_devices = None + + try: + if num_cuda_devices is not None: + procs_per_cuda_device = pool_size // num_cuda_devices + partitioned_accelerator = str(int(accelerator) // procs_per_cuda_device) # multiple workers will share a GPU + os.environ["CUDA_VISIBLE_DEVICES"] = partitioned_accelerator + logger.info(f'Pinned worker to partitioned cuda device: {partitioned_accelerator}') + else: + os.environ["CUDA_VISIBLE_DEVICES"] = accelerator + except (TypeError, ValueError, ZeroDivisionError): + os.environ["CUDA_VISIBLE_DEVICES"] = accelerator + os.environ["ROCR_VISIBLE_DEVICES"] = accelerator + os.environ["ZE_AFFINITY_MASK"] = accelerator + os.environ["ZE_ENABLE_PCI_ID_DEVICE_ORDER"] = '1' + + logger.info(f'Pinned worker to accelerator: {accelerator}') + + def manager_is_alive() -> bool: + try: + # This does not kill the process, but instead raises + # an exception if the process doesn't exist + os.kill(manager_pid, 0) + except OSError: + logger.critical(f"Manager ({manager_pid}) died; worker {worker_id} shutting down") + return False + else: + return True + + worker_enqueued = False + while manager_is_alive(): + if not worker_enqueued: + with ready_worker_count.get_lock(): + ready_worker_count.value += 1 + worker_enqueued = True + + try: + req = task_queue.get(timeout=task_queue_timeout) + # req is {'task_id':, 'buffer':, 'resource_spec':} + except queue.Empty: + continue + + tasks_in_progress[worker_id] = req + tid = req['task_id'] + logger.info("Received executor task {}".format(tid)) + + with ready_worker_count.get_lock(): + ready_worker_count.value -= 1 + worker_enqueued = False + + ctxt = req["context"] + res_spec = ctxt.get("resource_spec", {}) + + _init_mpi_env(mpi_launcher=mpi_launcher, resource_spec=res_spec) + + exec_func: Callable = execute_task + exec_args = () + exec_kwargs = {} + + try: + if task_executor := ctxt.get("task_executor", None): + mod_name, _, fn_name = task_executor["f"].rpartition(".") + exec_mod = importlib.import_module(mod_name) + exec_func = getattr(exec_mod, fn_name) + + exec_args = task_executor.get("a", ()) + exec_kwargs = task_executor.get("k", {}) + + result = exec_func(req['buffer'], *exec_args, **exec_kwargs) + serialized_result = serialize(result, buffer_threshold=1000000) + except Exception as e: + logger.info('Caught an exception: {}'.format(e)) + result_package = {'type': 'result', 'task_id': tid, 'exception': serialize(RemoteExceptionWrapper(*sys.exc_info()))} + else: + result_package = {'type': 'result', 'task_id': tid, 'result': serialized_result} + del serialized_result + del req + + logger.info("Completed executor task {}".format(tid)) + try: + pkl_package = pickle.dumps(result_package) + except Exception: + logger.exception("Caught exception while trying to pickle the result package") + pkl_package = pickle.dumps({'type': 'result', 'task_id': tid, + 'exception': serialize(RemoteExceptionWrapper(*sys.exc_info())) + }) + + result_queue.put(pkl_package) + del pkl_package, result_package + tasks_in_progress.pop(worker_id) + logger.info("All processing finished for executor task {}".format(tid)) + + +def get_arg_parser() -> argparse.ArgumentParser: + + def strategyorlist(s: str) -> Union[str, list]: + s = s.lower() + allowed_strategies = ("none", "block", "alternating", "block-reverse") + if s in allowed_strategies: + return s + elif s[0:4] == "list": + return s + err_msg = f"cpu-affinity must be one of {allowed_strategies} or a list format" + raise argparse.ArgumentTypeError(err_msg) + + parser = argparse.ArgumentParser() + parser.add_argument( + "-d", "--debug", action='store_true', help="Enable logging at DEBUG level", + ) + parser.add_argument( + "-a", + "--addresses", + required=True, + help="Comma separated list of addresses at which the interchange could be reached", + ) + parser.add_argument( + "--cert_dir", required=True, help="Path to certificate directory." + ) + parser.add_argument( + "-l", + "--logdir", + default="process_worker_pool_logs", + help="Process worker pool log directory", + ) + parser.add_argument( + "-L", + "--logconf", + default=None, + help="Path to pickled log configuration object, default=None", + ) + parser.add_argument( + "-u", + "--uid", + default=str(uuid.uuid4()).split('-')[-1], + help="Unique identifier string for Manager", + ) + parser.add_argument( + "-b", "--block_id", default=None, help="Block identifier for Manager" + ) + parser.add_argument( + "-c", + "--cores_per_worker", + default="1.0", + help="Number of cores assigned to each worker process. Default=1.0", + ) + parser.add_argument( + "-m", + "--mem_per_worker", + help="GB of memory assigned to each worker process. 'None' means no assignment.", + ) + parser.add_argument( + "-P", + "--port", + required=True, + help="Port for communication with the interchange", + ) + parser.add_argument( + "--max_workers_per_node", + default=float('inf'), + help="Caps the maximum workers that can be launched, default:infinity", + ) + parser.add_argument( + "-p", + "--prefetch_capacity", + default=0, + help="Number of tasks that can be prefetched to the manager. Default is 0.", + ) + parser.add_argument( + "--hb_period", + default=30, + help="Heartbeat period in seconds. Uses manager default unless set", + ) + parser.add_argument( + "--hb_threshold", + default=120, + help="Heartbeat threshold in seconds. Uses manager default unless set", + ) + parser.add_argument( + "--drain_period", + default=None, + help="Drain this pool after specified number of seconds. By default, does not drain.", + ) + parser.add_argument( + "--address_probe_timeout", + default=30, + help="Timeout to probe for viable address to interchange. Default: 30s", + ) + parser.add_argument( + "--poll", default=10, help="Poll period used in milliseconds" + ) + parser.add_argument( + "--cpu-affinity", + type=strategyorlist, + required=True, + help="Whether/how workers should control CPU affinity.", + ) + parser.add_argument( + "--available-accelerators", + type=str, + nargs="*", + default=[], + help="Names of available accelerators, if not given assumed to be zero accelerators available", + ) + parser.add_argument( + "--enable_mpi_mode", action='store_true', help="Enable MPI mode" + ) + parser.add_argument( + "--mpi-launcher", + type=str, + choices=VALID_LAUNCHERS, + help="MPI launcher to use iff enable_mpi_mode=true", + ) + + return parser + + +if __name__ == "__main__": + parser = get_arg_parser() + args = parser.parse_args() + + if args.logconf is None or args.logconf == "None": + os.makedirs(os.path.join(args.logdir, "block-{}".format(args.block_id), args.uid), exist_ok=True) + + set_file_logger( + f'{args.logdir}/block-{args.block_id}/{args.uid}/manager.log', + level=logging.DEBUG if args.debug is True else logging.INFO + ) + logconf = None + else: + with open(args.logconf, "rb") as f: + # This deliberately does not make the path directory. Creating directories + # can be extremely expensive on shared filesystems, and avoiding this for + # logging is a specific use case for this log configurability. + path = os.path.join(args.logdir, "block-{}".format(args.block_id), args.uid) + logconf = pickle.load(f) + oneshot_initialize_logging(log_config=logconf, log_dir=pathlib.Path(path), log_name="manager") + + logger.info( + f"\n Python version: {sys.version}" + f"\n Debug logging: {args.debug}" + f"\n Certificates dir: {args.cert_dir}" + f"\n Log dir: {args.logdir}" + f"\n Log config path: {args.logconf}" + f"\n Manager ID: {args.uid}" + f"\n Block ID: {args.block_id}" + f"\n cores_per_worker: {args.cores_per_worker}" + f"\n mem_per_worker: {args.mem_per_worker}" + f"\n Interchange port: {args.port}" + f"\n addresses: {args.addresses}" + f"\n max_workers_per_node: {args.max_workers_per_node}" + f"\n poll_period: {args.poll}" + f"\n address_probe_timeout: {args.address_probe_timeout}" + f"\n Prefetch capacity: {args.prefetch_capacity}" + f"\n Heartbeat threshold: {args.hb_threshold}" + f"\n Heartbeat period: {args.hb_period}" + f"\n Drain period: {args.drain_period}" + f"\n CPU affinity: {args.cpu_affinity}" + f"\n Accelerators: {' '.join(args.available_accelerators)}" + f"\n enable_mpi_mode: {args.enable_mpi_mode}" + f"\n mpi_launcher: {args.mpi_launcher}" + ) + try: + manager = Manager(port=args.port, + addresses=args.addresses, + address_probe_timeout=int(args.address_probe_timeout), + uid=args.uid, + block_id=args.block_id, + cores_per_worker=float(args.cores_per_worker), + mem_per_worker=None if args.mem_per_worker == 'None' else float(args.mem_per_worker), + max_workers_per_node=( + args.max_workers_per_node if args.max_workers_per_node == float('inf') + else int(args.max_workers_per_node) + ), + prefetch_capacity=int(args.prefetch_capacity), + heartbeat_threshold=int(args.hb_threshold), + heartbeat_period=int(args.hb_period), + drain_period=None if args.drain_period == "None" else int(args.drain_period), + poll_period=int(args.poll), + cpu_affinity=args.cpu_affinity, + enable_mpi_mode=args.enable_mpi_mode, + mpi_launcher=args.mpi_launcher, + available_accelerators=args.available_accelerators, + cert_dir=None if args.cert_dir == "None" else args.cert_dir, + log_config=logconf) + manager.start() + + except Exception: + logger.critical("Process worker pool exiting with an exception", exc_info=True) + raise + else: + logger.info("Process worker pool exiting normally") + print("Process worker pool exiting normally") diff --git a/parsl/parsl/executors/high_throughput/zmq_pipes.py b/parsl/parsl/executors/high_throughput/zmq_pipes.py new file mode 100644 index 00000000..b06cc05c --- /dev/null +++ b/parsl/parsl/executors/high_throughput/zmq_pipes.py @@ -0,0 +1,195 @@ +#!/usr/bin/env python3 + +import logging +import threading +import time +from typing import Optional + +import zmq + +from parsl import curvezmq +from parsl.addresses import tcp_url +from parsl.errors import InternalConsistencyError +from parsl.executors.high_throughput.errors import ( + CommandClientBadError, + CommandClientTimeoutError, +) + +logger = logging.getLogger(__name__) + + +class CommandClient: + """ CommandClient + """ + def __init__(self, ip_address, port_range, cert_dir: Optional[str] = None): + """ + Parameters + ---------- + + ip_address: str + IP address of the client (where Parsl runs) + + port_range: tuple(int, int) + Port range for the comms between client and interchange + + cert_dir: str | None + Path to the certificate directory. Setting this to None will disable encryption. + default: None + + """ + self.zmq_context = curvezmq.ClientContext(cert_dir) + self.ip_address = ip_address + self.port_range = port_range + self.port = None + self.create_socket_and_bind() + self._lock = threading.Lock() + self.ok = True + + def create_socket_and_bind(self): + """ Creates socket and binds to a port. + + Upon recreating the socket, we bind to the same port. + """ + self.zmq_socket = self.zmq_context.socket(zmq.REQ) + self.zmq_socket.setsockopt(zmq.LINGER, 0) + if self.port is None: + self.port = self.zmq_socket.bind_to_random_port(tcp_url(self.ip_address), + min_port=self.port_range[0], + max_port=self.port_range[1]) + else: + self.zmq_socket.bind(tcp_url(self.ip_address, self.port)) + + def run(self, message, max_retries=3, timeout_s=None): + """ This function needs to be fast at the same time aware of the possibility of + ZMQ pipes overflowing. + + We could set copy=False and get slightly better latency but this results + in ZMQ sockets reaching a broken state once there are ~10k tasks in flight. + This issue can be magnified if each the serialized buffer itself is larger. + """ + if not self.ok: + raise CommandClientBadError() + + start_time_s = time.monotonic() + + reply = '__PARSL_ZMQ_PIPES_MAGIC__' + with self._lock: + logger.debug("Sending command client command") + + if timeout_s is not None: + remaining_time_s = start_time_s + timeout_s - time.monotonic() + poll_result = self.zmq_socket.poll(timeout=remaining_time_s * 1000, flags=zmq.POLLOUT) + if poll_result == zmq.POLLOUT: + pass # this is OK, so continue + elif poll_result == 0: + raise CommandClientTimeoutError("Waiting for command channel to be ready for a command") + else: + raise InternalConsistencyError(f"ZMQ poll returned unexpected value: {poll_result}") + + self.zmq_socket.send_pyobj(message, copy=True) + + if timeout_s is not None: + logger.debug("Polling for command client response or timeout") + remaining_time_s = start_time_s + timeout_s - time.monotonic() + poll_result = self.zmq_socket.poll(timeout=remaining_time_s * 1000, flags=zmq.POLLIN) + if poll_result == zmq.POLLIN: + pass # this is OK, so continue + elif poll_result == 0: + logger.error("Command timed-out - command client is now bad forever") + self.ok = False + raise CommandClientTimeoutError("Waiting for a reply from command channel") + else: + raise InternalConsistencyError(f"ZMQ poll returned unexpected value: {poll_result}") + + logger.debug("Receiving command client response") + reply = self.zmq_socket.recv_pyobj() + logger.debug("Received command client response") + return reply + + def close(self): + self.zmq_socket.close() + self.zmq_context.term() + + +class TasksOutgoing: + """ Outgoing task queue from the executor to the Interchange + """ + def __init__(self, ip_address, port_range, cert_dir: Optional[str] = None): + """ + Parameters + ---------- + + ip_address: str + IP address of the client (where Parsl runs) + + port_range: tuple(int, int) + Port range for the comms between client and interchange + + cert_dir: str | None + Path to the certificate directory. Setting this to None will disable encryption. + default: None + + """ + self.zmq_context = curvezmq.ClientContext(cert_dir) + self.zmq_socket = self.zmq_context.socket(zmq.DEALER) + self.zmq_socket.set_hwm(0) + self.port = self.zmq_socket.bind_to_random_port(tcp_url(ip_address), + min_port=port_range[0], + max_port=port_range[1]) + + def put(self, message): + """ This function needs to be fast at the same time aware of the possibility of + ZMQ pipes overflowing. + + We could set copy=False and get slightly better latency but this results + in ZMQ sockets reaching a broken state once there are ~10k tasks in flight. + This issue can be magnified if each the serialized buffer itself is larger. + """ + logger.debug("Sending TasksOutgoing message") + self.zmq_socket.send_pyobj(message) + logger.debug("Sent TasksOutgoing message") + + def close(self): + self.zmq_socket.close() + self.zmq_context.term() + + +class ResultsIncoming: + """ Incoming results queue from the Interchange to the executor + """ + + def __init__(self, ip_address, port_range, cert_dir: Optional[str] = None): + """ + Parameters + ---------- + + ip_address: str + IP address of the client (where Parsl runs) + + port_range: tuple(int, int) + Port range for the comms between client and interchange + + cert_dir: str | None + Path to the certificate directory. Setting this to None will disable encryption. + default: None + + """ + self.zmq_context = curvezmq.ClientContext(cert_dir) + self.results_receiver = self.zmq_context.socket(zmq.DEALER) + self.results_receiver.set_hwm(0) + self.port = self.results_receiver.bind_to_random_port(tcp_url(ip_address), + min_port=port_range[0], + max_port=port_range[1]) + + def get(self, timeout_ms=None): + """Get a message from the queue, returning None if timeout expires + without a message. timeout is measured in milliseconds. + """ + if zmq.POLLIN == self.results_receiver.poll(timeout_ms, zmq.POLLIN): + logger.debug("Receiving ResultsIncoming message") + return self.results_receiver.recv() + return None + + def close(self): + self.results_receiver.close() + self.zmq_context.term() diff --git a/parsl/parsl/executors/radical/__init__.py b/parsl/parsl/executors/radical/__init__.py new file mode 100644 index 00000000..43b61e81 --- /dev/null +++ b/parsl/parsl/executors/radical/__init__.py @@ -0,0 +1,4 @@ +from parsl.executors.radical.executor import RadicalPilotExecutor +from parsl.executors.radical.rpex_resources import ResourceConfig + +__all__ = ['RadicalPilotExecutor', 'ResourceConfig'] diff --git a/parsl/parsl/executors/radical/executor.py b/parsl/parsl/executors/radical/executor.py new file mode 100644 index 00000000..48597f92 --- /dev/null +++ b/parsl/parsl/executors/radical/executor.py @@ -0,0 +1,605 @@ +"""RadicalPilotExecutor builds on the RADICAL-Pilot/Parsl +""" +import inspect +import logging +import os +import queue +import sys +import threading as mt +import time +from concurrent.futures import Future +from functools import partial +from pathlib import PosixPath +from typing import Dict, Optional + +import requests +import typeguard + +import parsl +from parsl.app.errors import BashExitFailure, RemoteExceptionWrapper +from parsl.app.python import timeout +from parsl.data_provider.files import File +from parsl.executors.base import ParslExecutor +from parsl.serialize import deserialize, pack_apply_message +from parsl.serialize.errors import DeserializationError, SerializationError +from parsl.utils import RepresentationMixin + +from .rpex_resources import CLIENT, MPI, ResourceConfig + +try: + import radical.pilot as rp + import radical.utils as ru +except ImportError: + _rp_enabled = False +else: + _rp_enabled = True + + +RPEX = 'RPEX' +BASH = 'bash' +PYTHON = 'python' + +CWD = os.getcwd() +PWD = os.path.abspath(os.path.dirname(__file__)) + +PARSL_RP_RESOURCE_MAP = {'cores': 'ranks', + 'disk': 'lfs_per_rank', + 'memory': 'mem_per_rank'} + +logger = logging.getLogger(__name__) + + +class RadicalPilotExecutor(ParslExecutor, RepresentationMixin): + """Executor is designed for executing heterogeneous tasks + in terms of type/resource. + + The RadicalPilotExecutor system has the following main components: + + 1. "start": Create and start the RADICAL-Pilot runtime components ``rp.Session``, + ``rp.PilotManager`` and ``rp.TaskManager``. + 2. "translate": Unwrap, identify, and parse Parsl ``apps`` into ``rp.TaskDescription``. + 3. "submit": Submit Parsl apps to ``rp.TaskManager``. + 4. "shutdown": Shut down the RADICAL-Pilot runtime and all associated components. + + Here is a diagram + + .. code:: python + + ---------------------------------------------------------------------------- + Parsl Data Flow Kernel | Task Translator | rp.TaskManager + ---------------------------------------|-------------------|---------------- + | | + -> Dep. check ------> Parsl_tasks{} <--+--> Parsl Task | + Data management +dfk.submit | | | + | v | + | RP Task(s) -> | submit(task) + ---------------------------------------------------------------------------- + + The RadicalPilotExecutor creates a ``rp.Session``, ``rp.TaskManager``, + and ``rp.PilotManager``. The executor receives the Parsl apps from the + DFK and translates these apps (in-memory) into ``rp.TaskDescription`` + object to be passed to the ``rp.TaskManager``. This executor has two + submission mechanisms: + + 1. Default_mode: where the executor submits the tasks directly to + RADICAL-Pilot. + + 2. Bulk_mode: where the executor accumulates N tasks (functions and + executables) and submit them. + + Parameters + ---------- + rpex_cfg : :class: `~parsl.executors.rpex_resources.ResourceConfig` + a dataclass specifying resource configuration. + Default is ResourceConfig instance. + + label : str + Label for this executor instance. + Default is "RPEX". + + bulk_mode : bool + Enable bulk mode submission and execution. Default is False (stream). + + resource : Optional[str] + The resource name of the targeted HPC machine or cluster. + Default is local.localhost (user local machine). + + runtime : int + The maximum runtime for the entire job in minutes. + Default is 30. + + working_dir : str + The working dir to be used by the executor. + + rpex_pilot_kwargs: Dict of kwargs that are passed directly to the rp.PilotDescription object. + + For more information: https://radicalpilot.readthedocs.io/en/stable/ + """ + + @typeguard.typechecked + def __init__(self, + resource: str, + label: str = RPEX, + bulk_mode: bool = False, + working_dir: Optional[str] = None, + rpex_cfg: Optional[ResourceConfig] = None, **rpex_pilot_kwargs): + + super().__init__() + self.pmgr = None + self.tmgr = None + self.run_dir = '.' + self.label = label + self.session = None + self.resource = resource + self._uid = RPEX.lower() + self.bulk_mode = bulk_mode + self._terminate = mt.Event() + self.working_dir = working_dir + self.pilot_kwargs = rpex_pilot_kwargs + self.future_tasks: Dict[str, Future] = {} + + if rpex_cfg: + self.rpex_cfg = rpex_cfg.get_config() + elif not rpex_cfg and 'local' in resource: + self.rpex_cfg = ResourceConfig().get_config() + else: + raise ValueError('Resource config must be ' + 'specified for a non-local resources') + + def task_state_cb(self, task, state): + """ + Update the state of Parsl Future apps + Based on RP task state callbacks. + """ + # check the Master/Worker state + if task.mode in [rp.RAPTOR_MASTER, rp.RAPTOR_WORKER]: + if state == rp.FAILED: + exception = RuntimeError(f'{task.uid} failed with internal error: {task.stderr}') + self._fail_all_tasks(exception) + + # check all other tasks state + else: + parsl_task = self.future_tasks[task.uid] + + if state == rp.DONE: + if task.description['mode'] in [rp.TASK_EXEC, + rp.TASK_PROC, + rp.TASK_EXECUTABLE]: + parsl_task.set_result(int(task.exit_code)) + else: + # we do not support MPI function output + # serialization. TODO: To be fixed soon. + if not task.description.get('use_mpi'): + result = deserialize(eval(task.return_value)) + parsl_task.set_result(result) + else: + parsl_task.set_result(task.return_value) + + elif state == rp.CANCELED: + parsl_task.cancel() + + elif state == rp.FAILED: + if task.description['mode'] in [rp.TASK_EXEC, + rp.TASK_EXECUTABLE]: + parsl_task.set_exception(BashExitFailure(task.name, + task.exit_code)) + else: + if task.exception: + # unpack a serialized exception + if not task.description.get('use_mpi') or task.description['mode'] == rp.TASK_PROC: + self._unpack_and_set_parsl_exception(parsl_task, task.exception) + # we do not serialize mpi function exception + else: + parsl_task.set_exception(eval(task.exception)) + else: + parsl_task.set_exception('Task failed for an unknown reason') + + def _fail_all_tasks(self, exception): + """ + Fail all outstanding tasks with the given exception. + + This method iterates through all outstanding tasks in the + `_future_tasks` dictionary, which have not yet completed, + and sets the provided exception as their result, indicating + a failure. + + Parameters: + - exception: The exception to be set as the result for all + outstanding tasks. + """ + for fut_task in self.future_tasks.values(): + if not fut_task.done(): + fut_task.set_exception(exception) + + def start(self): + """Create the Pilot component and pass it. + """ + logger.info("starting RadicalPilotExecutor") + super().start() + logger.info('Parsl: {0}'.format(parsl.__version__)) + logger.info('RADICAL pilot: {0}'.format(rp.version)) + self.session = rp.Session(cfg={'base': self.run_dir}, + uid=ru.generate_id('rpex.session', + mode=ru.ID_PRIVATE)) + logger.info("RPEX session is created: {0}".format(self.session.path)) + + pd_init = {**self.pilot_kwargs, + 'exit_on_error': True, + 'resource': self.resource} + + if not self.resource or 'local' in self.resource: + os.environ["RADICAL_LOG_LVL"] = "DEBUG" + logger.info("RPEX will be running in local mode") + + pd = rp.PilotDescription(pd_init) + pd.verify() + + # start RP's main components TMGR, PMGR and Pilot + self.tmgr = rp.TaskManager(session=self.session) + self.pmgr = rp.PilotManager(session=self.session) + self.pilot = self.pmgr.submit_pilots(pd) + + if not self.pilot.description.get('cores') or not self.pilot.description.get('nodes'): + logger.warning('no "cores/nodes" per pilot were set, using default resources') + + self.tmgr.add_pilots(self.pilot) + self.tmgr.register_callback(self.task_state_cb) + + worker_path = '{0}/rpex_worker.py'.format(PWD) + + self.masters = [] + + logger.info(f'Starting {self.rpex_cfg.n_masters} masters and {self.rpex_cfg.n_workers} workers for each master') + + # create N masters + for _ in range(self.rpex_cfg.n_masters): + md = rp.TaskDescription(self.rpex_cfg.master_descr) + md.uid = ru.generate_id('rpex.master.%(item_counter)06d', ru.ID_CUSTOM, + ns=self.session.uid) + + # submit the master to the TMGR + master = self.tmgr.submit_raptors(md)[0] + self.masters.append(master) + + workers = [] + # create N workers for each master and submit them to the TMGR + for _ in range(self.rpex_cfg.n_workers): + wd = rp.TaskDescription(self.rpex_cfg.worker_descr) + wd.uid = ru.generate_id('rpex.worker.%(item_counter)06d', ru.ID_CUSTOM, + ns=self.session.uid) + wd.raptor_id = master.uid + wd.input_staging = self._stage_files([File(worker_path)], mode='in') + workers.append(wd) + + self.tmgr.submit_workers(workers) + + self.select_master = self._cyclic_master_selector() + + # prepare or use the current env for the agent/pilot side environment + if self.rpex_cfg.pilot_env_mode != CLIENT: + logger.info("creating {0} environment for the executor".format(self.rpex_cfg.pilot_env.name)) + self.pilot.prepare_env(env_name=self.rpex_cfg.pilot_env.name, + env_spec=self.rpex_cfg.pilot_env.as_dict()) + else: + client_env = sys.prefix + logger.info("reusing ({0}) environment for the executor".format(client_env)) + + # create a bulking thread to run the actual task submission + # to RP in bulks + if self.bulk_mode: + self._max_bulk_size = 1024 + self._max_bulk_time = 3 # seconds + self._min_bulk_time = 0.1 # seconds + + self._bulk_queue = queue.Queue() + self._bulk_thread = mt.Thread(target=self._bulk_collector) + + self._bulk_thread.daemon = True + self._bulk_thread.start() + + logger.info('bulk mode is on, submitting tasks in bulks') + + return True + + def _cyclic_master_selector(self): + """ + Balance tasks submission across N masters and N workers + """ + current_master = 0 + masters_uids = [m.uid for m in self.masters] + + while True: + yield masters_uids[current_master] + current_master = (current_master + 1) % len(self.masters) + + def unwrap(self, func, args): + """ + Unwrap a Parsl app and its args for further processing. + + Parameters + ---------- + func : callable + The function to be unwrapped. + + args : tuple + The arguments associated with the function. + + Returns + ------- + tuple + A tuple containing the unwrapped function, adjusted arguments, + and task type information. + """ + + task_type = '' + + while hasattr(func, '__wrapped__'): + func = func.__wrapped__ + + try: + if isinstance(func, partial): + try: + task_type = inspect.getsource(func.args[0]).split('\n')[0] + if BASH in task_type: + task_type = BASH + func = func.args[0] + else: + task_type = PYTHON + + except Exception: + logger.exception('unwrap failed') + + return func, args, task_type + + else: + task_type = inspect.getsource(func).split('\n')[0] + if PYTHON in task_type: + task_type = PYTHON + else: + task_type = '' + except Exception as e: + raise Exception('failed to obtain task type: {0}'.format(e)) + + return func, args, task_type + + def task_translate(self, tid, func, parsl_resource_specification, args, kwargs): + """ + Convert Parsl function to RADICAL-Pilot rp.TaskDescription + """ + + task = rp.TaskDescription() + task.name = func.__name__ + + if parsl_resource_specification and isinstance(parsl_resource_specification, dict): + logger.debug('mapping Parsl resource specifications >> RP resource specifications') + for key, val in parsl_resource_specification.items(): + if key not in task.as_dict(): + key = PARSL_RP_RESOURCE_MAP.get(key, None) + if not key: + logger.warning('ignoring "{0}" key from task resource specification as it is not supported by RP'.format(key)) + continue + setattr(task, key, val) + + func, args, task_type = self.unwrap(func, args) + + if BASH in task_type: + if callable(func): + # if the user specifies the executable mode then we expect the + # a code in a file that need to be executed in an isolated env. + if parsl_resource_specification.get('mode') == rp.TASK_EXECUTABLE: + # These lines of code are from parsl/app/bash.py + try: + # Execute the func to get the command + bash_app = func(*args, **kwargs) + if not isinstance(bash_app, str): + raise ValueError("Expected a str for bash_app cmd," + "got: {0}".format(type(bash_app))) + except AttributeError as e: + raise Exception("failed to obtain bash app cmd") from e + + task.executable = bash_app + task.mode = rp.TASK_EXECUTABLE + + # This is the default mode where the bash_app will be executed as + # as a single core process by RP. For cores > 1 the user must use + # task.mode=rp.TASK_EXECUTABLE (above) or use MPI functions if their + # code is Python. + else: + task.mode = rp.TASK_PROC + task.raptor_id = next(self.select_master) + task.executable = self._pack_and_apply_message(func, args, kwargs) + + elif PYTHON in task_type or not task_type: + task.mode = rp.TASK_FUNCTION + task.raptor_id = next(self.select_master) + if kwargs.get('walltime'): + func = timeout(func, kwargs['walltime']) + + # Check how to serialize the function object + if MPI in self.rpex_cfg.worker_type.lower(): + task.use_mpi = True + task.function = rp.PythonTask(func, *args, **kwargs) + else: + task.use_mpi = False + task.function = self._pack_and_apply_message(func, args, kwargs) + + task.input_staging = self._stage_files(kwargs.get("inputs", []), + mode='in') + task.output_staging = self._stage_files(kwargs.get("outputs", []), + mode='out') + + task.input_staging.extend(self._stage_files(list(args), mode='in')) + + self._set_stdout_stderr(task, kwargs) + + try: + task.verify() + except ru.typeddict.TDKeyError as e: + raise Exception(f'{e}. Please check: https://radicalpilot.readthedocs.io/en/stable/ documentation') + + return task + + def _pack_and_apply_message(self, func, args, kwargs): + try: + buffer = pack_apply_message(func, args, kwargs, buffer_threshold=1 << 20) + task_func = rp.utils.serialize_bson(buffer) + except TypeError: + raise SerializationError(func.__name__) + + return task_func + + def _unpack_and_set_parsl_exception(self, parsl_task, exception): + try: + try: + s = rp.utils.deserialize_bson(exception) + except Exception: + s = exception + + if isinstance(s, RemoteExceptionWrapper): + try: + s.reraise() + except Exception as e: + parsl_task.set_exception(e) + elif isinstance(s, Exception): + parsl_task.set_exception(s) + elif isinstance(s, str): + parsl_task.set_exception(eval(s)) + else: + raise ValueError("Unknown exception-like type received: {}".format(type(s))) + except Exception as e: + parsl_task.set_exception( + DeserializationError("Received exception, but handling also threw an exception: {}".format(e))) + + def _set_stdout_stderr(self, task, kwargs): + """ + set the stdout and stderr of a task + """ + for k in ['stdout', 'stderr']: + k_val = kwargs.get(k, '') + if k_val: + # check the type of the stderr/out + if isinstance(k_val, File): + k_val = k_val.filepath + elif isinstance(k_val, PosixPath): + k_val = k_val.__str__() + + # set the stderr/out to the desired + # name by the user + setattr(task, k, k_val) + task.sandbox = CWD + + def _stage_files(self, files, mode): + """ + a function to stage list of input/output + files between two locations. + """ + to_stage = [] + files = [f for f in files if isinstance(f, File)] + for file in files: + if mode == 'in': + # a workaround RP not supporting + # staging https file + if file.scheme == 'https': + r = requests.get(file.url) + p = CWD + '/' + file.filename + with open(p, 'wb') as ff: + ff.write(r.content) + file = File(p) + + f = {'source': file.url, + 'action': rp.TRANSFER} + to_stage.append(f) + + elif mode == 'out': + # this indicates that the user + # did not provided a specific + # output file and RP will stage out + # the task.stdout from pilot://task_folder + # to the CWD or file.url + if '/' not in file.url: + f = {'source': file.filename, + 'target': file.url, + 'action': rp.TRANSFER} + to_stage.append(f) + else: + raise ValueError('unknown staging mode') + + return to_stage + + def _bulk_collector(self): + + bulk = list() + + while not self._terminate.is_set(): + + now = time.time() # time of last submission + + # collect tasks for min bulk time + # NOTE: total collect time could actually be max_time + min_time + while time.time() - now < self._max_bulk_time: + + try: + task = self._bulk_queue.get(block=True, + timeout=self._min_bulk_time) + except queue.Empty: + task = None + + if task: + bulk.append(task) + + if len(bulk) >= self._max_bulk_size: + break + + if self._terminate.is_set(): + break + + if bulk: + logger.debug('submit bulk: %d', len(bulk)) + self.tmgr.submit_tasks(bulk) + bulk = list() + + def submit(self, func, resource_specification, *args, **kwargs): + """ + Submits tasks in stream mode or bulks (bulk mode) + to RADICAL-Pilot rp.TaskManager. + """ + rp_tid = ru.generate_id('task.%(item_counter)06d', ru.ID_CUSTOM, + ns=self.session.uid) + parsl_tid = int(rp_tid.split('task.')[1]) + + logger.debug("got Task {0} from Parsl-dfk".format(parsl_tid)) + task = self.task_translate(parsl_tid, func, resource_specification, args, kwargs) + + # assign task id for rp task + task.uid = rp_tid + + # set the future with corresponding id + self.future_tasks[rp_tid] = Future() + + if self.bulk_mode: + # push task to rp submit thread + self._bulk_queue.put(task) + else: + # submit the task to rp + logger.debug("put {0} to rp-TMGR".format(rp_tid)) + self.tmgr.submit_tasks(task) + + return self.future_tasks[rp_tid] + + def shutdown(self, hub=True, targets='all', block=False): + """Shutdown the executor, including all RADICAL-Pilot components.""" + logger.info("RadicalPilotExecutor is terminating...") + + self._terminate.set() + + # ensure we are in the bulk submssion mode + if self.bulk_mode: + self._bulk_thread.join() + + self.session.close(download=True) + + super().shutdown() + + logger.info("RadicalPilotExecutor is terminated.") + + return True diff --git a/parsl/parsl/executors/radical/rpex_resources.py b/parsl/parsl/executors/radical/rpex_resources.py new file mode 100644 index 00000000..c337ee33 --- /dev/null +++ b/parsl/parsl/executors/radical/rpex_resources.py @@ -0,0 +1,167 @@ +import json +import sys +from typing import List + +_setup_paths: List[str] = [] +try: + import radical.pilot as rp + import radical.utils as ru +except ImportError: + pass + + +MPI = "mpi" +RP_ENV = "rp" +CLIENT = "client" +RPEX_ENV = "ve_rpex" +MPI_WORKER = "MPIWorker" +DEFAULT_WORKER = "DefaultWorker" + + +class ResourceConfig: + """ + This ResourceConfig class is an abstraction of the resource + configuration of the RAPTOR layer in the RADICAL-Pilot runtime system. + + This class sets up the default configuration values for the executor and + allows the user to specify different resource requirements flexibly. + + For more information: + https://radicalpilot.readthedocs.io/en/stable/tutorials/raptor.html + + Parameters + ---------- + masters : int + The number of masters to be deployed by RAPTOR. + Default is 1. + + workers : int + The number of workers to be deployed by RAPTOR. + Default is 1. + + worker_gpus_per_node : int + The number of GPUs a worker will operate on per node. + Default is 0. + + worker_cores_per_node : int + The number of CPU cores a worker will operate on per node. + Default is 4. + + cores_per_master : int + The number of cores a master will operate on per node. + Default is 1. + + nodes_per_worker : int + The number of nodes to be occupied by every worker. + Default is 1. + + pilot_env_path : str + The path to an exisitng pilot environment. + Default is an empty string (RADICAL-Pilot will create one). + + pilot_env_name : str + The name of the pilot environment. + Default is "ve_rpex". + + pilot_env_pre_exec : list + List of commands to be executed before starting the pilot environment. + Default is an empty list. + + pilot_env_type : str + The type of the pilot environment (e.g., 'venv', 'conda'). + Default is "venv". + + pilot_env_setup : list + List of setup commands/packages for the pilot environment. + Default is an empty list. + + python_v : str + The Python version to be used in the pilot environment. + Default is determined by the system's Python version. + + worker_type : str + The type of worker(s) to be deployed by RAPTOR on the compute + resources. + Default is "DefaultWorker". + """ + + masters: int = 1 + workers: int = 1 + + worker_gpus_per_node: int = 0 + worker_cores_per_node: int = 4 + + cores_per_master: int = 1 + nodes_per_worker: int = 1 + + pilot_env_mode: str = CLIENT + pilot_env_path: str = "" + pilot_env_type: str = "venv" + pilot_env_name: str = RP_ENV + pilot_env_pre_exec: List[str] = [] + pilot_env_setup: List[str] = _setup_paths + + python_v: str = f'{sys.version_info[0]}.{sys.version_info[1]}' + worker_type: str = DEFAULT_WORKER + + def get_config(cls, path=None): + + # Default ENV mode for RP is to reuse + # the client side. If this is not the case, + # then RP will create a new env named ve_rpex + # The user need to make sure that under: + # $HOME/.radical/pilot/configs/*_resource.json + # that virtenv_mode = local + if cls.pilot_env_mode != CLIENT: + cls.pilot_env_name = RPEX_ENV + + if MPI in cls.worker_type.lower() and \ + "mpi4py" not in cls.pilot_env_setup: + cls.pilot_env_setup.append("mpi4py") + + cfg = { + 'n_masters': cls.masters, + 'n_workers': cls.workers, + 'worker_type': cls.worker_type, + 'gpus_per_node': cls.worker_gpus_per_node, + 'cores_per_node': cls.worker_cores_per_node, + 'cores_per_master': cls.cores_per_master, + 'nodes_per_worker': cls.nodes_per_worker, + + 'pilot_env': { + "version": cls.python_v, + "name": cls.pilot_env_name, + "path": cls.pilot_env_path, + "type": cls.pilot_env_type, + "setup": cls.pilot_env_setup, + "pre_exec": cls.pilot_env_pre_exec + }, + + 'pilot_env_mode': cls.pilot_env_mode, + + 'master_descr': { + "ranks": 1, + "cores_per_rank": 1, + "mode": rp.RAPTOR_MASTER, + "named_env": cls.pilot_env_name, + }, + + 'worker_descr': { + "mode": rp.RAPTOR_WORKER, + "named_env": cls.pilot_env_name, + "raptor_file": "./rpex_worker.py", + "raptor_class": cls.worker_type if + cls.worker_type.lower() != MPI else MPI_WORKER, + "ranks": cls.nodes_per_worker * cls.worker_cores_per_node, + "gpus_per_rank": cls.nodes_per_worker * cls.worker_gpus_per_node, + }} + + # Convert the class instance to a Json file or a Config dict. + if path: + config_path = 'rpex.cfg' + config_path = path + '/' + config_path + with open(config_path, 'w') as f: + json.dump(cfg, f, indent=4) + else: + config_obj = ru.Config(from_dict=cfg) + return config_obj diff --git a/parsl/parsl/executors/radical/rpex_worker.py b/parsl/parsl/executors/radical/rpex_worker.py new file mode 100644 index 00000000..9e4f17aa --- /dev/null +++ b/parsl/parsl/executors/radical/rpex_worker.py @@ -0,0 +1,62 @@ +import sys + +import radical.pilot as rp + +import parsl.app.errors as pe +from parsl.app.bash import remote_side_bash_executor +from parsl.executors.execute_task import execute_task +from parsl.serialize import serialize, unpack_apply_message + + +class ParslWorker: + + def _dispatch_func(self, task): + + try: + buffer = rp.utils.deserialize_bson(task['description']['function']) + result = execute_task(buffer) + val = str(serialize(result, buffer_threshold=1000000)) + exc = (None, None) + ret = 0 + out = None + err = None + except Exception: + val = None + exc = (rp.utils.serialize_bson(pe.RemoteExceptionWrapper(*sys.exc_info())), None) + ret = 1 + out = None + err = None + + return out, err, ret, val, exc + + def _dispatch_proc(self, task): + + try: + buffer = rp.utils.deserialize_bson(task['description']['executable']) + func, args, kwargs = unpack_apply_message(buffer) + ret = remote_side_bash_executor(func, *args, **kwargs) + exc = (None, None) + val = None + out = None + err = None + except Exception: + val = None + exc = (rp.utils.serialize_bson(pe.RemoteExceptionWrapper(*sys.exc_info())), None) + ret = 1 + out = None + err = None + + return out, err, ret, val, exc + + +class MPIWorker(rp.raptor.MPIWorker): + def _dispatch_func(self, task): + return super()._dispatch_func(task) + + +class DefaultWorker(rp.raptor.DefaultWorker): + def _dispatch_func(self, task): + return ParslWorker()._dispatch_func(task) + + def _dispatch_proc(self, task): + return ParslWorker()._dispatch_proc(task) diff --git a/parsl/parsl/executors/status_handling.py b/parsl/parsl/executors/status_handling.py new file mode 100644 index 00000000..5d6063ff --- /dev/null +++ b/parsl/parsl/executors/status_handling.py @@ -0,0 +1,373 @@ +from __future__ import annotations + +import datetime +import logging +import threading +import time +from abc import abstractmethod, abstractproperty +from concurrent.futures import Future +from functools import cached_property +from itertools import compress +from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union + +from parsl.executors.base import ParslExecutor +from parsl.executors.errors import BadStateException, ScalingFailed +from parsl.jobs.error_handlers import noop_error_handler, simple_error_handler +from parsl.jobs.states import TERMINAL_STATES, JobState, JobStatus +from parsl.monitoring.message_type import MessageType +from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadioSender +from parsl.providers.base import ExecutionProvider +from parsl.utils import AtomicIDCounter + +logger = logging.getLogger(__name__) + + +class BlockProviderExecutor(ParslExecutor): + """A base class for executors which scale using blocks. + + This base class is intended to help with executors which: + + - use blocks of workers to execute tasks + - blocks of workers are launched on a batch system through + an `ExecutionProvider` + + An implementing class should implement the abstract methods required by + `ParslExecutor` to submit tasks, as well as BlockProviderExecutor + abstract methods to provide the executor-specific command to start a block + of workers (the ``_get_launch_command`` method), and some basic scaling + information (``outstanding`` and ``workers_per_node`` properties). + + This base class provides a ``scale_out`` method which will launch new + blocks. It does not provide a ``scale_in`` method, because scale-in + behaviour is not well defined in the Parsl scaling model and so behaviour + is left to individual executors. + + Parsl scaling will provide scaling between min_blocks and max_blocks by + invoking scale_out, but it will not initialize the blocks requested by + any init_blocks parameter. Subclasses must implement that behaviour + themselves. + """ + + def __init__(self, *, + provider: Optional[ExecutionProvider], + block_error_handler: Union[bool, Callable[[BlockProviderExecutor, Dict[str, JobStatus]], None]]): + super().__init__() + self._provider = provider + self.block_error_handler: Callable[[BlockProviderExecutor, Dict[str, JobStatus]], None] + if isinstance(block_error_handler, bool): + if block_error_handler: + self.block_error_handler = simple_error_handler + else: + self.block_error_handler = noop_error_handler + else: + self.block_error_handler = block_error_handler + + self._executor_bad_state = threading.Event() + self._executor_exception: Optional[Exception] = None + + self._block_id_counter = AtomicIDCounter() + + self._tasks = {} # type: Dict[object, Future] + + self._last_poll_time = 0.0 + + # these four structures track, in loosely coordinated fashion, the + # existence of blocks and jobs and how to map between their + # identifiers. + self.blocks_to_job_id = {} # type: Dict[str, str] + self.job_ids_to_block = {} # type: Dict[str, str] + + # errors can happen during the submit call to the provider; this is used + # to keep track of such errors so that they can be handled in one place + # together with errors reported by status() + self._simulated_status: Dict[str, JobStatus] = {} + + # this stores an approximation (sometimes delayed) of the latest status + # of pending, active and recently terminated blocks + self._status = {} # type: Dict[str, JobStatus] + + self.submit_monitoring_radio: Optional[MultiprocessingQueueRadioSender] = None + + @cached_property + def _scale_prefix(self) -> str: + """Prefix used for logging messages about scaling""" + return f'[Scaling executor {self.label}]' + + def start(self): + super().start() + if self.monitoring_messages: + self.submit_monitoring_radio = MultiprocessingQueueRadioSender(self.monitoring_messages) + + def _make_status_dict(self, block_ids: Sequence[str], status_list: Sequence[JobStatus]) -> Dict[str, JobStatus]: + """Given a sequence of block ids and a sequence of corresponding status strings, + returns a dictionary mapping each block id to the corresponding status + + :param block_ids: the sequence of block ids + :param status_list: the sequence of job status strings + :return: the resulting dictionary + """ + if len(block_ids) != len(status_list): + raise IndexError("block id list and status string list differ in size") + d = {} + for i in range(len(block_ids)): + d[block_ids[i]] = status_list[i] + + return d + + @property + def status_polling_interval(self): + """Returns the interval, in seconds, at which the status method should be called. The + assumption here is that, once initialized, an executor's polling interval is fixed. + In practice, at least given the current situation, the executor uses a single task provider + and this method is a delegate to the corresponding method in the provider. + + :return: the number of seconds to wait between calls to status() or zero if no polling + should be done + """ + if self._provider is None: + return 0 + else: + return self._provider.status_polling_interval + + @abstractmethod + def outstanding(self) -> int: + """This should return the number of tasks that the executor has been given to run (waiting to run, and running now)""" + + raise NotImplementedError("Classes inheriting from BlockProviderExecutor must implement " + "outstanding()") + + def set_bad_state_and_fail_all(self, exception: Exception): + """Allows external error handlers to mark this executor as irrecoverably bad and cause + all tasks submitted to it now and in the future to fail. The executor is responsible + for checking :method:bad_state_is_set() in the :method:submit() method and raising the + appropriate exception, which is available through :method:executor_exception(). + """ + logger.exception("Setting bad state due to exception", exc_info=exception) + self._executor_exception = exception + # Set bad state to prevent new tasks from being submitted + self._executor_bad_state.set() + # We set all current tasks to this exception to make sure that + # this is raised in the main context. + for task in self._tasks: + self._tasks[task].set_exception(BadStateException(self, self._executor_exception)) + + @property + def bad_state_is_set(self): + """Returns true if this executor is in an irrecoverable error state. If this method + returns true, :property:executor_exception should contain an exception indicating the + cause. + """ + return self._executor_bad_state.is_set() + + @property + def executor_exception(self): + """Returns an exception that indicates why this executor is in an irrecoverable state.""" + return self._executor_exception + + def handle_errors(self, status: Dict[str, JobStatus]) -> None: + """This method is called by the error management infrastructure after a status poll. The + executor implementing this method is then responsible for detecting abnormal conditions + based on the status of submitted jobs. If the executor does not implement any special + error handling, this method should return False, in which case a generic error handling + scheme will be used. + :param status: status of all jobs launched by this executor + """ + self.block_error_handler(self, status) + + @property + def tasks(self) -> Dict[object, Future]: + return self._tasks + + @property + def provider(self) -> Optional[ExecutionProvider]: + return self._provider + + def _filter_scale_in_ids(self, to_kill: Sequence[Any], killed: Sequence[bool]) -> Sequence[Any]: + """ Filter out job id's that were not killed + """ + assert len(to_kill) == len(killed) + + if False in killed: + killed_job_ids = [jid for jid, k in zip(to_kill, killed) if k] + not_killed_job_ids = [jid for jid, k in zip(to_kill, killed) if not k] + logger.warning("Some jobs were not killed successfully: " + f"killed jobs: {killed_job_ids}, " + f"not-killed jobs: {not_killed_job_ids}") + + # Filters first iterable by bool values in second + return list(compress(to_kill, killed)) + + def scale_out_facade(self, n: int) -> List[str]: + """Scales out the number of blocks by "blocks" + """ + assert self.provider is not None, \ + "scale_out_facade should only be called on executors with a valid provider" + block_ids = [] + monitoring_status_changes = {} + logger.info("%s Scaling out by %d blocks", self._scale_prefix, n) + for _ in range(n): + block_id = str(self._block_id_counter.get_id()) + logger.info("%s Allocated block ID %s", self._scale_prefix, block_id) + try: + job_id = self._launch_block(block_id) + + pending_status = JobStatus(JobState.PENDING) + + self.blocks_to_job_id[block_id] = job_id + self.job_ids_to_block[job_id] = block_id + self._status[block_id] = pending_status + + monitoring_status_changes[block_id] = pending_status + block_ids.append(block_id) + + except Exception as ex: + failed_status = JobStatus(JobState.FAILED, "Failed to start block {}: {}".format(block_id, ex)) + self._simulated_status[block_id] = failed_status + self._status[block_id] = failed_status + + self.send_monitoring_info(monitoring_status_changes) + return block_ids + + def scale_in(self, blocks: int) -> List[str]: + """Scale in method. + + Cause the executor to reduce the number of blocks by count. + + The default implementation will kill blocks without regard to their + status or whether they are executing tasks. Executors with more + nuanced scaling strategies might overload this method to work with + that strategy - see the HighThroughputExecutor for an example of that. + + :return: A list of block ids corresponding to the blocks that were removed. + """ + + active_blocks = [block_id for block_id, status in self._status.items() + if status.state not in TERMINAL_STATES] + + block_ids_to_kill = active_blocks[:blocks] + + job_ids_to_kill = [self.blocks_to_job_id[block] for block in block_ids_to_kill] + + # Cancel the blocks provisioned + if self.provider: + logger.info("%s Scaling in jobs: %s", self._scale_prefix, str(job_ids_to_kill)) + r = self.provider.cancel(job_ids_to_kill) + job_ids = self._filter_scale_in_ids(job_ids_to_kill, r) + block_ids_killed = [self.job_ids_to_block[job_id] for job_id in job_ids] + return block_ids_killed + else: + logger.error("%s No execution provider available to scale in", self._scale_prefix) + return [] + + def _launch_block(self, block_id: str) -> Any: + assert self.provider is not None, \ + "_launch_block should only be called on executors with a valid provider" + + launch_cmd = self._get_launch_command(block_id) + job_name = f"parsl.{self.label}.block-{block_id}" + logger.debug("%s Submitting to provider with job_name %s", self._scale_prefix, job_name) + job_id = self.provider.submit(launch_cmd, 1, job_name) + if job_id: + logger.debug("%s Launched block %s with job ID %s", self._scale_prefix, block_id, str(job_id)) + else: + raise ScalingFailed(self, "Attempt to provision nodes did not return a job ID") + return job_id + + @abstractmethod + def _get_launch_command(self, block_id: str) -> str: + pass + + def _get_block_and_job_ids(self) -> Tuple[List[str], List[Any]]: + # Not using self.blocks.keys() and self.blocks.values() simultaneously + # The dictionary may be changed during invoking this function + # As scale_in and scale_out are invoked in multiple threads + block_ids = list(self.blocks_to_job_id.keys()) + job_ids = [] # types: List[Any] + for bid in block_ids: + job_ids.append(self.blocks_to_job_id[bid]) + return block_ids, job_ids + + @abstractproperty + def workers_per_node(self) -> Union[int, float]: + pass + + def send_monitoring_info(self, status: Dict) -> None: + # Send monitoring info for HTEX when monitoring enabled + if self.submit_monitoring_radio: + msg = self.create_monitoring_info(status) + logger.debug("Sending block monitoring message: %r", msg) + self.submit_monitoring_radio.send((MessageType.BLOCK_INFO, msg)) + + def create_monitoring_info(self, status: Dict[str, JobStatus]) -> Sequence[Dict[str, Any]]: + """Create a monitoring message for each block based on the poll status. + """ + return [ + { + "run_id": self.run_id, + "status": s.status_name, + "timestamp": datetime.datetime.now(), + "executor_label": self.label, + "job_id": self.blocks_to_job_id.get(bid, None), + "block_id": bid + } + for bid, s in status.items() + ] + + def poll_facade(self) -> None: + now = time.time() + if now >= self._last_poll_time + self.status_polling_interval: + previous_status = self._status + self._status = self.status() + self._last_poll_time = now + delta_status = {} + for block_id in self._status: + if block_id not in previous_status \ + or previous_status[block_id].state != self._status[block_id].state: + delta_status[block_id] = self._status[block_id] + + if delta_status: + self.send_monitoring_info(delta_status) + + def status(self) -> Dict[str, JobStatus]: + """Return the status of all jobs/blocks currently known to this executor. + + :return: a dictionary mapping block ids (in string) to job status + """ + if self._provider: + block_ids, job_ids = self._get_block_and_job_ids() + status = self._make_status_dict(block_ids, self._provider.status(job_ids)) + else: + status = {} + status.update(self._simulated_status) + + return status + + @property + def status_facade(self) -> Dict[str, JobStatus]: + """Return the status of all jobs/blocks of the executor of this poller. + + :return: a dictionary mapping block ids (in string) to job status + """ + return self._status + + def scale_in_facade(self, n: int, max_idletime: Optional[float] = None) -> List[str]: + + if max_idletime is None: + block_ids = self.scale_in(n) + else: + # This is a HighThroughputExecutor-specific interface violation. + # This code hopes, through pan-codebase reasoning, that this + # scale_in method really does come from HighThroughputExecutor, + # and so does have an extra max_idletime parameter not present + # in the executor interface. + block_ids = self.scale_in(n, max_idletime=max_idletime) # type: ignore[call-arg] + if block_ids is not None: + new_status = {} + for block_id in block_ids: + logger.debug("Marking block %s as SCALED_IN", block_id) + s = JobStatus(JobState.SCALED_IN) + new_status[block_id] = s + self._status[block_id] = s + self._simulated_status[block_id] = s + self.send_monitoring_info(new_status) + return block_ids diff --git a/parsl/parsl/executors/taskvine/__init__.py b/parsl/parsl/executors/taskvine/__init__.py new file mode 100644 index 00000000..a9f0c723 --- /dev/null +++ b/parsl/parsl/executors/taskvine/__init__.py @@ -0,0 +1,5 @@ +from parsl.executors.taskvine.executor import TaskVineExecutor +from parsl.executors.taskvine.factory_config import TaskVineFactoryConfig +from parsl.executors.taskvine.manager_config import TaskVineManagerConfig + +__all__ = ['TaskVineExecutor', 'TaskVineManagerConfig', 'TaskVineFactoryConfig'] diff --git a/parsl/parsl/executors/taskvine/errors.py b/parsl/parsl/executors/taskvine/errors.py new file mode 100644 index 00000000..3d7aac94 --- /dev/null +++ b/parsl/parsl/executors/taskvine/errors.py @@ -0,0 +1,29 @@ +from parsl.app.errors import AppException +from parsl.errors import ParslError + + +class TaskVineTaskFailure(AppException): + """A failure executing a task in TaskVine + + Contains: + reason(string) + status(int) + """ + + def __init__(self, reason: str, status: int): + self.reason = reason + self.status = status + + +class TaskVineManagerFailure(ParslError): + """A failure in the taskvine executor that prevented the task to be + executed. + """ + pass + + +class TaskVineFactoryFailure(ParslError): + """A failure in the TaskVine factory that prevents the factory from + supplying workers to the manager. + """ + pass diff --git a/parsl/parsl/executors/taskvine/exec_parsl_function.py b/parsl/parsl/executors/taskvine/exec_parsl_function.py new file mode 100644 index 00000000..cf02ced0 --- /dev/null +++ b/parsl/parsl/executors/taskvine/exec_parsl_function.py @@ -0,0 +1,185 @@ +import sys +import traceback + +from parsl.app.errors import RemoteExceptionWrapper +from parsl.data_provider.files import File +from parsl.serialize import deserialize, serialize +from parsl.utils import get_std_fname_mode + +# This scripts executes a parsl function which is pickled in 4 files: +# +# exec_parsl_function.py map_file function_file argument_file result_file +# +# map_file: Contains a pickled dictionary that indicates which local_paths the +# parsl Files should take. +# +# function_file: Contains a pickle parsl function. Function might be serialized in advance. +# See @parsl.serialize.concretes.py +# +# argument_file: Contains the serialized arguments to the function call. +# +# result_file: A file path, whose content will contain the result of the function, including any +# exception generated. Exceptions will be wrapped with RemoteExceptionWrapper. +# +# Exit codes: +# 0: The function was evaluated to completion. The result or any exception +# wrapped with RemoteExceptionWrapper were written to result_file. +# anything else: There was an error that prevented writing to the result file altogether. +# The exit code corresponds to whatever the python interpreter gives. +# + + +def dump_result_to_file(result_file: str, result): + """ Dump a result to the given result file.""" + with open(result_file, "wb") as f_out: + f_out.write(serialize(result)) + + +def remap_location(mapping, parsl_file): + """ Remap files from local name (on manager) to remote name (on worker).""" + if not isinstance(parsl_file, File): + return + # Below we rewrite .local_path when scheme != file only when the local_name + # was given by the main parsl process. This is the case when scheme != + # 'file' but .local_path (via filepath) is in mapping. + if parsl_file.scheme == 'file' or parsl_file.local_path: + master_location = parsl_file.filepath + if master_location in mapping: + parsl_file.local_path = mapping[master_location] + + +def remap_list_of_files(mapping, maybe_files): + """ Remap a list of potential files.""" + for maybe_file in maybe_files: + remap_location(mapping, maybe_file) + + +def remap_all_files(mapping, fn_args, fn_kwargs): + # remap any positional argument given to the function that looks like a + # File + remap_list_of_files(mapping, fn_args) + + # remap any keyword argument in the same way, but we need to treat + # "inputs" and "outputs" specially because they are lists, and + # "stdout" and "stderr", because they are not File's. + for kwarg, maybe_file in fn_kwargs.items(): + if kwarg in ["inputs", "outputs"]: + remap_list_of_files(mapping, maybe_file) + if kwarg in ["stdout", "stderr"]: + if maybe_file: + (fname, mode) = get_std_fname_mode(kwarg, maybe_file) + if fname in mapping: + fn_kwargs[kwarg] = (mapping[fname], mode) + else: + # Treat anything else as a possible File to be remapped. + remap_location(mapping, maybe_file) + + +def unpack_object_from_file(path): + with open(path, 'rb') as f: + obj = deserialize(f.read()) + return obj + + +def encode_function(user_namespace, fn, fn_name, fn_args, fn_kwargs): + """ Register the given function to the given namespace.""" + # Returns a tuple (code, result_name) + # code can be exec in the user_namespace to produce result_name. + prefix = "parsl_" + args_name = prefix + "args" + kwargs_name = prefix + "kwargs" + result_name = prefix + "result" + + # Add variables to the namespace to make function call + user_namespace.update({args_name: fn_args, + kwargs_name: fn_kwargs, + result_name: result_name}) + + if callable(fn): + code = encode_byte_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name) + else: + raise ValueError("Function object does not look like a function.") + + return (code, result_name) + + +def encode_byte_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name): + user_namespace.update({fn_name: fn}) + code = "{0} = {1}(*{2}, **{3})".format(result_name, fn_name, args_name, kwargs_name) + return code + + +def load_function(map_file, function_file, argument_file): + # Decodes the function and its file arguments to be executed into + # function_code, and updates a user namespace with the function name and + # the variable named `result_name`. When the function is executed, its result + # will be stored in this variable in the user namespace. + # Returns (namespace, function_code, result_name) + + fn = unpack_object_from_file(function_file) + args_dict = unpack_object_from_file(argument_file) + fn_args = args_dict['args'] + fn_kwargs = args_dict['kwargs'] + fn_name = 'parsl_tmp_func_name' + + mapping = unpack_object_from_file(map_file) + remap_all_files(mapping, fn_args, fn_kwargs) + + # Create the namespace to isolate the function execution. + user_ns = locals() + user_ns.update({'__builtins__': __builtins__}) + + (code, result_name) = encode_function(user_ns, fn, fn_name, fn_args, fn_kwargs) + + return (user_ns, code, result_name) + + +def execute_function(namespace, function_code, result_name): + # On executing the function inside the namespace, its result will be in a + # variable named result_name. + exec(function_code, namespace, namespace) + result = namespace.get(result_name) + + return result + + +def run(map_file, function_file, argument_file, result_file): + try: + try: + (namespace, function_code, result_name) = load_function(map_file, function_file, argument_file) + except Exception: + print("There was an error setting up the function for execution.") + raise + + try: + result = execute_function(namespace, function_code, result_name) + except Exception: + print("There was an error executing the function.") + raise + except Exception: + traceback.print_exc() + result = RemoteExceptionWrapper(*sys.exc_info()) + + # Write out function result to the result file + try: + dump_result_to_file(result_file, result) + except Exception: + print("Could not write to result file.") + traceback.print_exc() + sys.exit(1) + + +if __name__ == "__main__": + # parse the four required command line arguments: + # map_file: contains a pickled dictionary to map original names to + # names at the execution site. + # function_file: contains the pickled parsl function to execute. + # argument_file: contains the pickled arguments to the function call. + # result_file: any output (including exceptions) will be written to + # this file. + try: + (map_file, function_file, argument_file, result_file) = sys.argv[1:] + except ValueError: + print("Usage:\n\t{} function argument result mapping\n".format(sys.argv[0])) + raise + run(map_file, function_file, argument_file, result_file) diff --git a/parsl/parsl/executors/taskvine/executor.py b/parsl/parsl/executors/taskvine/executor.py new file mode 100644 index 00000000..1da10415 --- /dev/null +++ b/parsl/parsl/executors/taskvine/executor.py @@ -0,0 +1,673 @@ +""" TaskVineExecutor utilizes the TaskVine distributed framework developed by the +Cooperative Computing Lab (CCL) at Notre Dame to provide a fault-tolerant, +high-throughput system for delegating Parsl tasks to thousands of remote machines +""" + +import getpass +import hashlib +import inspect +import itertools +import logging +import multiprocessing +import os +import queue +import shutil +import subprocess +import tempfile + +# Import Python built-in libraries +import threading +import uuid +from concurrent.futures import Future +from datetime import datetime +from typing import List, Literal, Optional, Union + +# Import other libraries +import typeguard + +# Import Parsl constructs +import parsl.utils as putils +from parsl.addresses import get_any_address +from parsl.data_provider.files import File +from parsl.data_provider.staging import Staging +from parsl.errors import OptionalModuleMissing +from parsl.executors.errors import ExecutorError +from parsl.executors.status_handling import BlockProviderExecutor +from parsl.executors.taskvine import exec_parsl_function +from parsl.executors.taskvine.errors import TaskVineManagerFailure, TaskVineTaskFailure +from parsl.executors.taskvine.factory import _taskvine_factory +from parsl.executors.taskvine.factory_config import TaskVineFactoryConfig +from parsl.executors.taskvine.manager import _taskvine_submit_wait +from parsl.executors.taskvine.manager_config import TaskVineManagerConfig +from parsl.executors.taskvine.utils import ParslFileToVine, ParslTaskToVine +from parsl.monitoring.radios.base import RadioConfig +from parsl.monitoring.radios.filesystem import FilesystemRadio +from parsl.multiprocessing import SpawnContext +from parsl.process_loggers import wrap_with_logs +from parsl.providers import CondorProvider, LocalProvider +from parsl.providers.base import ExecutionProvider +from parsl.serialize import deserialize, serialize + +logger = logging.getLogger(__name__) + + +class TaskVineExecutor(BlockProviderExecutor, putils.RepresentationMixin): + """Executor to use TaskVine dynamic workflow system + + The TaskVineExecutor system utilizes the TaskVine framework to + efficiently delegate Parsl apps to remote machines in clusters and + grids using a fault-tolerant system. Users can run the + vine_worker program on remote machines to connect to the + TaskVineExecutor, and Parsl apps will then be sent out to these + machines for execution and retrieval. + + This Executor sets up configurations for the TaskVine manager, TaskVine + factory, and run both in separate processes. Sending tasks and receiving + results are done through multiprocessing module native to Python. + + Parameters + ---------- + + label: str + A human readable label for the executor, unique + with respect to other executors. + Default is "TaskVineExecutor". + + worker_launch_method: Union[Literal['provider'], Literal['factory'], Literal['manual']] + Choose to use Parsl provider, TaskVine factory, or + manual user-provided workers to scale workers. + Options are among {'provider', 'factory', 'manual'}. + Default is 'factory'. + + function_exec_mode: Union[Literal['regular'], Literal['serverless']] + Choose to execute functions with a regular fresh python process or a + pre-warmed forked python process. + Default is 'regular'. + + manager_config: TaskVineManagerConfig + Configuration for the TaskVine manager. Default + + factory_config: TaskVineFactoryConfig + Configuration for the TaskVine factory. + Use of factory is disabled by default. + + provider: ExecutionProvider + The Parsl provider that will spawn worker processes. + Default to spawning one local vine worker process. + + storage_access: List[Staging] + Define Parsl file staging providers for this executor. + Default is None. + """ + + @typeguard.typechecked + def __init__(self, + label: str = "TaskVineExecutor", + worker_launch_method: Union[Literal['provider'], Literal['factory'], Literal['manual']] = 'factory', + function_exec_mode: Union[Literal['regular'], Literal['serverless']] = 'regular', + manager_config: TaskVineManagerConfig = TaskVineManagerConfig(), + factory_config: TaskVineFactoryConfig = TaskVineFactoryConfig(), + provider: Optional[ExecutionProvider] = None, + storage_access: Optional[List[Staging]] = None, + remote_monitoring_radio: Optional[RadioConfig] = None): + + # Set worker launch option for this executor + if worker_launch_method == 'factory' or worker_launch_method == 'manual': + provider = None + elif worker_launch_method == 'provider' and provider is None: + # provider method chosen, but no explicit provider supplied to __init__ + # so default to LocalProvider + provider = LocalProvider(init_blocks=1) + + # Initialize the parent class with the execution provider and block error handling enabled. + # If provider is None, then no worker is launched via the provider method. + BlockProviderExecutor.__init__(self, provider=provider, + block_error_handler=True) + + # Raise an exception if there's a problem importing TaskVine + try: + import ndcctools.taskvine + logger.debug(f'TaskVine default port: {ndcctools.taskvine.cvine.VINE_DEFAULT_PORT}') + except ImportError: + raise OptionalModuleMissing(['taskvine'], "TaskVineExecutor requires the taskvine module.") + + # Executor configurations + self.label = label + self.worker_launch_method = worker_launch_method + self.function_exec_mode = function_exec_mode + self.manager_config = manager_config + self.factory_config = factory_config + self.storage_access = storage_access + + if remote_monitoring_radio is not None: + self.remote_monitoring_radio = remote_monitoring_radio + else: + self.remote_monitoring_radio = FilesystemRadio() + + # Queue to send ready tasks from TaskVine executor process to TaskVine manager process + self._ready_task_queue: multiprocessing.Queue = SpawnContext.Queue() + + # Queue to send finished tasks from TaskVine manager process to TaskVine executor process + self._finished_task_queue: multiprocessing.Queue = SpawnContext.Queue() + + # Event to signal whether the manager and factory processes should stop running + self._should_stop = SpawnContext.Event() + + # TaskVine manager process + self._submit_process = None + + # TaskVine factory process + self._factory_process = None + + # Executor thread to collect results from TaskVine manager and set + # tasks' futures to done status. + self._collector_thread = None + + # track task id of submitted parsl tasks + # task ids are incremental and start from 0 + self._executor_task_counter = 0 + + # track number of tasks that are waiting/running + self._outstanding_tasks = 0 + + # Lock for threads to access self._outstanding_tasks attribute + self._outstanding_tasks_lock = threading.Lock() + + # Threading lock to manage self.tasks dictionary object, which maps a task id + # to its future object. + self._tasks_lock = threading.Lock() + + # Worker command to be given to an execution provider (e.g., local or Condor) + self._worker_command = "" + + # Path to directory that holds all tasks' data and results. + self._function_data_dir = "" + + # Helper scripts to prepare package tarballs for Parsl apps + self._package_analyze_script = shutil.which("poncho_package_analyze") + self._package_create_script = shutil.which("poncho_package_create") + if self._package_analyze_script is None or self._package_create_script is None: + self._poncho_available = False + else: + self._poncho_available = True + + def _get_launch_command(self, block_id): + # Implements BlockProviderExecutor's abstract method. + # This executor uses different terminology for worker/launch + # commands than in htex. + return f"PARSL_WORKER_BLOCK_ID={block_id} {self._worker_command}" + + def __synchronize_manager_factory_comm_settings(self): + # Synchronize the communication settings between the manager and the factory + # so the factory can direct workers to contact the manager. + + # If the manager can choose any available port (port number = 0), + # then it must have a project name + # so the factory can look it up. Otherwise the factory process will not know the + # port number as it's only chosen when the TaskVine manager process is run. + if self.manager_config.port == 0 and self.manager_config.project_name is None: + self.manager_config.project_name = "parsl-vine-" + str(uuid.uuid4()) + + # guess the host name if the project name is not given and none has been supplied + # explicitly in the manager config. + if not self.manager_config.project_name and self.manager_config.address is None: + self.manager_config.address = get_any_address() + + # Factory communication settings are overridden by manager communication settings. + self.factory_config._project_port = self.manager_config.port + self.factory_config._project_address = self.manager_config.address + self.factory_config._project_name = self.manager_config.project_name + self.factory_config._project_password_file = self.manager_config.project_password_file + logger.debug('Communication settings between TaskVine manager and factory synchronized.') + + def __create_data_and_logging_dirs(self): + # Create neccessary data and logging directories + + # Use the current run directory from Parsl + run_dir = self.run_dir + + # Create directories for data and results + log_dir = os.path.join(run_dir, self.label) + os.makedirs(log_dir) + tmp_prefix = f'{self.label}-{getpass.getuser()}-{datetime.now().strftime("%Y%m%d%H%M%S%f")}-' + self._function_data_dir = tempfile.TemporaryDirectory(prefix=tmp_prefix) + + # put TaskVine logs outside of a Parsl run as TaskVine caches between runs while + # Parsl does not. + vine_log_dir = os.path.join(os.path.dirname(run_dir), self.label) + if self.manager_config.vine_log_dir is None: + self.manager_config.vine_log_dir = vine_log_dir + + # factory logs go with manager logs regardless + self.factory_config.scratch_dir = self.manager_config.vine_log_dir + logger.debug(f"Function data directory: {self._function_data_dir.name}, log directory: {log_dir}") + logger.debug( + f"TaskVine manager log directory: {self.manager_config.vine_log_dir}, " + f"factory log directory: {self.factory_config.scratch_dir}") + + def start(self): + """Create submit process and collector thread to create, send, and + retrieve Parsl tasks within the TaskVine system. + """ + + super().start() + # Synchronize connection and communication settings between the manager and factory + self.__synchronize_manager_factory_comm_settings() + + # Create data and logging dirs + self.__create_data_and_logging_dirs() + + logger.debug("Starting TaskVineExecutor") + + # Create a process to run the TaskVine manager. + submit_process_kwargs = {"ready_task_queue": self._ready_task_queue, + "finished_task_queue": self._finished_task_queue, + "should_stop": self._should_stop, + "manager_config": self.manager_config} + self._submit_process = SpawnContext.Process(target=_taskvine_submit_wait, + name="TaskVine-Submit-Process", + kwargs=submit_process_kwargs) + + # Create a process to run the TaskVine factory if enabled. + if self.worker_launch_method == 'factory': + factory_process_kwargs = {"should_stop": self._should_stop, + "factory_config": self.factory_config} + self._factory_process = SpawnContext.Process(target=_taskvine_factory, + name="TaskVine-Factory-Process", + kwargs=factory_process_kwargs) + + # Run thread to collect results and set tasks' futures. + self._collector_thread = threading.Thread(target=self._collect_taskvine_results, + name="TaskVine-Collector-Thread") + # Interpreter can exit without waiting for this thread. + self._collector_thread.daemon = True + + # Begin work + self._submit_process.start() + + # Run worker scaler either with Parsl provider or TaskVine factory. + # Skip if workers are launched manually. + if self.worker_launch_method == 'factory': + self._factory_process.start() + elif self.worker_launch_method == 'provider': + self.initialize_scaling() + + self._collector_thread.start() + + logger.debug("All components in TaskVineExecutor started") + + def _path_in_task(self, executor_task_id, *path_components): + """ + Returns a filename fixed and specific to a task. + It is used for the following filename's: + (not given): The subdirectory per task that contains function, result, etc. + 'function': Pickled file that contains the function to be executed. + 'argument': Pickled file that contains the arguments of the function call. + 'result': Pickled file that (will) contain the result of the function. + 'map': Pickled file with a dict between local parsl names, and remote taskvine names. + """ + task_dir = "{:04d}".format(executor_task_id) + return os.path.join(self._function_data_dir.name, task_dir, *path_components) + + def submit(self, func, resource_specification, *args, **kwargs): + """Processes the Parsl app by its arguments and submits the function + information to the task queue, to be executed using the TaskVine + system. The args and kwargs are processed for input and output files to + the Parsl app, so that the files are appropriately specified for the TaskVine task. + + Parameters + ---------- + + func : function + Parsl app to be submitted to the TaskVine system + resource_specification: dict + Dictionary containing relevant info about task. + Include information about resources of task, execution mode + of task (out of {regular, serverless}). + args : list + Arguments to the Parsl app + kwargs : dict + Keyword arguments to the Parsl app + """ + + logger.debug(f'Got resource specification: {resource_specification}') + + # Default execution mode of apps is regular + exec_mode = resource_specification.get('exec_mode', self.function_exec_mode) + + # Detect resources and features of a submitted Parsl app + cores = None + memory = None + disk = None + gpus = None + priority = None + category = None + running_time_min = None + if resource_specification and isinstance(resource_specification, dict): + for k in resource_specification: + if k == 'cores': + cores = resource_specification[k] + elif k == 'memory': + memory = resource_specification[k] + elif k == 'disk': + disk = resource_specification[k] + elif k == 'gpus': + gpus = resource_specification[k] + elif k == 'priority': + priority = resource_specification[k] + elif k == 'category': + category = resource_specification[k] + elif k == 'running_time_min': + running_time_min = resource_specification[k] + + # Assign executor task id to app + executor_task_id = self._executor_task_counter + self._executor_task_counter += 1 + + # Create a per task directory for the function, argument, map, and result files + os.mkdir(self._path_in_task(executor_task_id)) + + input_files = [] + output_files = [] + + # Determine whether to stage input files that will exist at the workers + # Input and output files are always cached + input_files += [self._register_file(f) for f in kwargs.get("inputs", []) if isinstance(f, File)] + output_files += [self._register_file(f) for f in kwargs.get("outputs", []) if isinstance(f, File)] + + # Also consider any *arg that looks like a file as an input: + input_files += [self._register_file(f) for f in args if isinstance(f, File)] + + for kwarg, maybe_file in kwargs.items(): + # Add appropriate input and output files from "stdout" and "stderr" keyword arguments + if kwarg == "stdout" or kwarg == "stderr": + if maybe_file: + output_files.append(self._std_output_to_vine(kwarg, maybe_file)) + # For any other keyword that looks like a file, assume it is an input file + elif isinstance(maybe_file, File): + input_files.append(self._register_file(maybe_file)) + + # Create a Future object and have it be mapped from the task ID in the tasks dictionary + fu = Future() + fu.parsl_executor_task_id = executor_task_id + with self._tasks_lock: + self.tasks[str(executor_task_id)] = fu + + # Setup files to be used on a worker to execute the function + function_file = None + argument_file = None + result_file = None + map_file = None + + # Get path to files that will contain the pickled function, + # arguments, result, and map of input and output files + function_file = self._path_in_task(executor_task_id, "function") + argument_file = self._path_in_task(executor_task_id, "argument") + result_file = self._path_in_task(executor_task_id, "result") + map_file = self._path_in_task(executor_task_id, "map") + + logger.debug("Creating executor task {} with function at: {}, argument at: {}, \ + and result to be found at: {}".format(executor_task_id, function_file, argument_file, result_file)) + + # Serialize function object and arguments, separately + self._serialize_object_to_file(function_file, func) + args_dict = {'args': args, 'kwargs': kwargs} + self._serialize_object_to_file(argument_file, args_dict) + + # Construct the map file of local filenames at worker + self._construct_map_file(map_file, input_files, output_files) + + # Register a tarball containing all package dependencies for this app if instructed + if self.manager_config.app_pack: + env_pkg = self._prepare_package(func, self.extra_pkgs) + else: + env_pkg = None + + # Create message to put into the message queue + logger.debug("Placing task {} on message queue".format(executor_task_id)) + + # Put apps into their categories based on function name if enabled + if category is None: + category = func.__name__ if self.manager_config.autocategory else 'parsl-default' + + task_info = ParslTaskToVine(executor_id=executor_task_id, + exec_mode=exec_mode, + category=category, + input_files=input_files, + output_files=output_files, + map_file=map_file, + function_file=function_file, + argument_file=argument_file, + result_file=result_file, + cores=cores, + memory=memory, + disk=disk, + gpus=gpus, + priority=priority, + running_time_min=running_time_min, + env_pkg=env_pkg) + + # Send ready task to manager process + if not self._submit_process.is_alive(): + raise ExecutorError(self, "taskvine Submit Process is not alive") + + self._ready_task_queue.put_nowait(task_info) + + # Increment outstanding task counter + with self._outstanding_tasks_lock: + self._outstanding_tasks += 1 + + # Return the future for this function, will be set by collector thread when result + # comes back from the TaskVine manager. + return fu + + def _construct_worker_command(self): + worker_command = self.factory_config.worker_executable + if self.factory_config._project_password_file: + worker_command += ' --password {}'.format(self.factory_config._project_password_file) + if self.factory_config.worker_options: + worker_command += ' {}'.format(self.factory_config.worker_options) + if self.factory_config._project_name: + worker_command += ' -M {}'.format(self.factory_config._project_name) + else: + worker_command += ' {} {}'.format(self.factory_config._project_address, self.factory_config._project_port) + + logger.debug("Using worker command: {}".format(worker_command)) + return worker_command + + def _patch_providers(self): + # Add the worker and password file to files that the provider needs to stage. + # (Currently only for the CondorProvider) + if isinstance(self.provider, CondorProvider): + path_to_worker = shutil.which('vine_worker') + self._worker_command = './' + self._worker_command + self.provider.transfer_input_files.append(path_to_worker) + if self.project_password_file: + self.provider.transfer_input_files.append(self.project_password_file) + + def _serialize_object_to_file(self, path, obj): + """Takes any object and serializes it to the file path.""" + serialized_obj = serialize(obj, buffer_threshold=1024 * 1024) + with open(path, 'wb') as f_out: + written = 0 + while written < len(serialized_obj): + written += f_out.write(serialized_obj[written:]) + + def _construct_map_file(self, map_file, input_files, output_files): + """ Map local filepath of parsl files to the filenames at the execution worker. + If using a shared filesystem, the filepath is mapped to its absolute filename. + Otherwise, to its original relative filename. In this later case, taskvine + recreates any directory hierarchy needed.""" + file_translation_map = {} + for spec in itertools.chain(input_files, output_files): + local_name = spec.parsl_name + if self.manager_config.shared_fs: + remote_name = os.path.abspath(local_name) + else: + remote_name = local_name + file_translation_map[local_name] = remote_name + self._serialize_object_to_file(map_file, file_translation_map) + + def _register_file(self, parsl_file): + """Generates a tuple (parsl_file.filepath, stage, cache) to give to + taskvine. cache is always True. + stage is True if the file has a relative path. (i.e., not + a URL or an absolute path)""" + to_cache = True + to_stage = False + if parsl_file.scheme == 'file' or \ + (parsl_file.local_path and os.path.exists(parsl_file.local_path)): + to_stage = not os.path.isabs(parsl_file.filepath) + + return ParslFileToVine(parsl_file.filepath, to_stage, to_cache) + + def _std_output_to_vine(self, fdname, stdfspec): + """Find the name of the file that will contain stdout or stderr and + return a ParslFileToVine with it. These files are never cached""" + fname, mode = putils.get_std_fname_mode(fdname, stdfspec) + to_stage = not os.path.isabs(fname) + return ParslFileToVine(fname, stage=to_stage, cache=False) + + def _prepare_package(self, fn, extra_pkgs): + """ Look at source code of apps to figure out their package depedencies + and output a tarball containing those to send along with tasks for execution.""" + + if not self._poncho_available: + raise ExecutorError(self, 'poncho package is not available to individually pack apps.') + + fn_id = id(fn) + fn_name = fn.__name__ + if fn_id in self.cached_envs: + logger.debug("Skipping analysis of %s, previously got %s", fn_name, self.cached_envs[fn_id]) + return self.cached_envs[fn_id] + source_code = inspect.getsource(fn).encode() + pkg_dir = os.path.join(tempfile.gettempdir(), "python_package-{}".format(os.geteuid())) + os.makedirs(pkg_dir, exist_ok=True) + with tempfile.NamedTemporaryFile(suffix='.yaml') as spec: + logger.info("Analyzing dependencies of %s", fn_name) + analyze_cmdline = [self._package_analyze_script, exec_parsl_function.__file__, '-', spec.name] + for p in extra_pkgs: + analyze_cmdline += ["--extra-pkg", p] + subprocess.run(analyze_cmdline, input=source_code, check=True) + with open(spec.name, mode='rb') as f: + spec_hash = hashlib.sha256(f.read()).hexdigest() + logger.debug("Spec hash for %s is %s", fn_name, spec_hash) + pkg = os.path.join(pkg_dir, "pack-{}.tar.gz".format(spec_hash)) + if os.access(pkg, os.R_OK): + self.cached_envs[fn_id] = pkg + logger.debug("Cached package for %s found at %s", fn_name, pkg) + return pkg + (fd, tarball) = tempfile.mkstemp(dir=pkg_dir, prefix='.tmp', suffix='.tar.gz') + os.close(fd) + logger.info("Creating dependency package for %s", fn_name) + logger.debug("Writing deps for %s to %s", fn_name, tarball) + subprocess.run([self._package_create_script, spec.name, tarball], stdout=subprocess.DEVNULL, check=True) + logger.debug("Done with conda-pack; moving %s to %s", tarball, pkg) + os.rename(tarball, pkg) + self.cached_envs[fn_id] = pkg + return pkg + + def initialize_scaling(self): + """ Compose the launch command and call scale out + + Scales the workers to the appropriate nodes with provider + """ + # Start scaling in/out + logger.debug("Starting TaskVineExecutor with provider: %s", self.provider) + self._worker_command = self._construct_worker_command() + self._patch_providers() + + def outstanding(self) -> int: + """Count the number of outstanding tasks.""" + logger.debug(f"Counted {self._outstanding_tasks} outstanding tasks") + return self._outstanding_tasks + + @property + def workers_per_node(self) -> Union[int, float]: + return 1 + + def shutdown(self, *args, **kwargs): + """Shutdown the executor. Sets flag to cancel the submit process and + collector thread, which shuts down the TaskVine system submission. + """ + logger.debug("TaskVine shutdown started") + self._should_stop.set() + + # Join all processes before exiting + logger.debug("Joining on submit process") + self._submit_process.join() + self._submit_process.close() + logger.debug("Joining on collector thread") + self._collector_thread.join() + if self.worker_launch_method == 'factory': + logger.debug("Joining on factory process") + self._factory_process.join() + self._factory_process.close() + + # Shutdown multiprocessing queues + self._ready_task_queue.close() + self._ready_task_queue.join_thread() + self._finished_task_queue.close() + self._finished_task_queue.join_thread() + + super().shutdown() + + logger.debug("TaskVine shutdown completed") + + @wrap_with_logs + def _collect_taskvine_results(self): + """Sets the values of tasks' futures completed by taskvine. + """ + logger.debug("Starting Collector Thread") + try: + while not self._should_stop.is_set(): + if not self._submit_process.is_alive(): + raise ExecutorError(self, "taskvine Submit Process is not alive") + + # Get the result message from the _finished_task_queue + try: + task_report = self._finished_task_queue.get(timeout=1) + except queue.Empty: + continue + + # Obtain the future from the tasks dictionary + with self._tasks_lock: + future = self.tasks.pop(task_report.executor_id) + + logger.debug(f'Updating Future for Parsl Task: {task_report.executor_id}. ' + f'Task {task_report.executor_id} has result_received set to {task_report.result_received}') + if task_report.result_received: + try: + with open(task_report.result_file, 'rb') as f_in: + result = deserialize(f_in.read()) + except Exception as e: + logger.error(f'Cannot load result from result file {task_report.result_file}. Exception: {e}') + ex = TaskVineTaskFailure('Cannot load result from result file', None) + ex.__cause__ = e + future.set_exception(ex) + else: + if isinstance(result, Exception): + ex = TaskVineTaskFailure('Task execution raises an exception', result) + ex.__cause__ = result + future.set_exception(ex) + else: + future.set_result(result) + else: + # If there are no results, then the task failed according to one of + # taskvine modes, such as resource exhaustion. + ex = TaskVineTaskFailure(task_report.reason, None) + future.set_exception(ex) + + # decrement outstanding task counter + with self._outstanding_tasks_lock: + self._outstanding_tasks -= 1 + finally: + logger.debug(f"Marking all {self.outstanding()} outstanding tasks as failed") + logger.debug("Acquiring tasks_lock") + with self._tasks_lock: + logger.debug("Acquired tasks_lock") + # set exception for tasks waiting for results that taskvine did not execute + for fu in self.tasks.values(): + if not fu.done(): + fu.set_exception(TaskVineManagerFailure("taskvine executor failed to execute the task.")) + logger.debug("Exiting Collector Thread") diff --git a/parsl/parsl/executors/taskvine/factory.py b/parsl/parsl/executors/taskvine/factory.py new file mode 100644 index 00000000..0790af51 --- /dev/null +++ b/parsl/parsl/executors/taskvine/factory.py @@ -0,0 +1,73 @@ +import logging +import os + +from parsl.executors.taskvine.errors import TaskVineFactoryFailure +from parsl.process_loggers import wrap_with_logs + +# This try except clause prevents import errors +# when TaskVine is not used in Parsl. +try: + from ndcctools.taskvine import Factory + taskvine_available = True +except ImportError: + taskvine_available = False + +logger = logging.getLogger(__name__) + + +@wrap_with_logs +def _taskvine_factory(should_stop, factory_config): + if not taskvine_available: + logger.debug("TaskVine package cannot be found. Please install the ndcctools package.") + return + logger.debug("Starting TaskVine factory process") + + try: + # create the factory according to the project name if given + if factory_config._project_name: + factory = Factory(batch_type=factory_config.batch_type, + manager_name=factory_config._project_name, + ) + else: + factory = Factory(batch_type=factory_config.batch_type, + manager_host_port=f"{factory_config._project_address}:{factory_config._project_port}", + ) + except Exception as e: + raise TaskVineFactoryFailure(f'Cannot create factory with exception {e}') + + # Set attributes of this factory + if factory_config._project_password_file: + factory.password = factory_config._project_password_file + factory.factory_timeout = factory_config.factory_timeout + factory.scratch_dir = factory_config.scratch_dir + factory.min_workers = factory_config.min_workers + factory.max_workers = factory_config.max_workers + factory.workers_per_cycle = factory_config.workers_per_cycle + + # create scratch dir if factory process gets ahead of the manager. + os.makedirs(factory.scratch_dir, exist_ok=True) + + if factory_config.worker_options: + factory.extra_options = factory_config.worker_options + factory.timeout = factory_config.worker_timeout + if factory_config.cores: + factory.cores = factory_config.cores + if factory_config.gpus: + factory.gpus = factory_config.gpus + if factory_config.memory: + factory.memory = factory_config.memory + if factory_config.disk: + factory.disk = factory_config.disk + if factory_config.python_env: + factory.python_env = factory_config.python_env + + if factory_config.condor_requirements: + factory.condor_requirements = factory_config.condor_requirements + if factory_config.batch_options: + factory.batch_options = factory_config.batch_options + + # run factory through Python context and wait for signal to stop. + with factory: + should_stop.wait() + + logger.debug("Exiting TaskVine factory process") diff --git a/parsl/parsl/executors/taskvine/factory_config.py b/parsl/parsl/executors/taskvine/factory_config.py new file mode 100644 index 00000000..f198e874 --- /dev/null +++ b/parsl/parsl/executors/taskvine/factory_config.py @@ -0,0 +1,121 @@ +from dataclasses import dataclass +from typing import Optional + + +@dataclass +class TaskVineFactoryConfig: + """ + Configuration of a TaskVine factory. + Default is to spawn one local worker. + + Parameters + ---------- + factory_timeout: int + Exit if no manager seen in $factory_timeout seconds. + Kill all workers on upon exit. + + scratch_dir: Optional[str] + Directory for factory to operate. + Default is None, which TaskVine factory will use a directory + residing inside Parsl logging directory. + + min_workers: int + Number of minimum workers connecting to manager at all times. + Default is 1. + + max_workers: int + Number of maximum workers connecting to manager at all times. + Default is 1. + + workers_per_cycle: int + Maximum number of new workers per 30s. + + worker_options: Optional[str] + Additional options to pass to workers. Run + ``vine_worker --help`` for more details. + Default is None. + + worker_executable: str + Executable to run workers. + Default is 'vine_worker', which finds the executable + on $PATH. + + worker_timeout: int + Number of seconds for workers to wait for manager's contact + before exiting. + Default is 300. + + cores: Optional[int] + Number of cores a worker should have. + Default is None, which allows a worker to use all available + cores of the machine it lands on. + + gpus: Optional[int] + Number of gpus a worker should have. + Default is None, which allows a worker to use all available + gpus of the machine it lands on. + + memory: Optional[int] + Amount of memory in MBs a worker should have. + Default is None, which allows a worker to use all available + memory of the machine it lands on. + + disk: Optional[int] + Amount of disk in MBs a worker should have. + Default is None, which allows a worker to use all available + disk space of the machine it lands on. + + python_env: Optional[str] + Run workers inside this python environment tarball. + Default is None. + + batch_type: str + Batch systems the factory should submit workers as jobs. + 'local': spawn local workers. + 'condor': Submit workers through HTCondor batch system. + 'sge': Submit workers through SGE batch system. + 'slurm': Submit workers through SLURM batch system. + Default is 'local'. + + condor_requirements: Optional[str] + String describing the condor requirements for slots + that workers should land on. + Default is None. + + batch_options: Optional[str] + String describing generic batch options. Varies with the + type of batch system. + Default is None. + """ + + # Connection and communication settings + factory_timeout: int = 300 + + # Logging settings + scratch_dir: Optional[str] = None + + # Scale settings + min_workers: int = 1 + max_workers: int = 1 + workers_per_cycle: int = 1 + + # Worker settings + worker_options: Optional[str] = None + worker_executable: str = 'vine_worker' + worker_timeout: int = 300 + cores: Optional[int] = None + gpus: Optional[int] = None + memory: Optional[int] = None + disk: Optional[int] = None + python_env: Optional[str] = None + + # Batch settings + batch_type: str = "local" + condor_requirements: Optional[str] = None + batch_options: Optional[str] = None + + # Private attributes, users should not touch + _project_port: int = 0 + _project_address: Optional[str] = None + _project_name: Optional[str] = None + _project_password_file: Optional[str] = None diff --git a/parsl/parsl/executors/taskvine/manager.py b/parsl/parsl/executors/taskvine/manager.py new file mode 100644 index 00000000..d11e81be --- /dev/null +++ b/parsl/parsl/executors/taskvine/manager.py @@ -0,0 +1,490 @@ +import hashlib +import logging +import os +import queue +import shutil +import subprocess +import uuid + +import parsl +from parsl.executors.taskvine import exec_parsl_function +from parsl.executors.taskvine.utils import VineTaskToParsl, run_parsl_function +from parsl.process_loggers import wrap_with_logs +from parsl.utils import setproctitle + +try: + from ndcctools.taskvine import FunctionCall, Manager, Task, cvine + from ndcctools.taskvine.cvine import ( + VINE_ALLOCATION_MODE_EXHAUSTIVE_BUCKETING, + VINE_ALLOCATION_MODE_MAX, + VINE_ALLOCATION_MODE_MAX_THROUGHPUT, + ) +except ImportError: + _taskvine_enabled = False +else: + _taskvine_enabled = True + +logger = logging.getLogger(__name__) + + +def _set_manager_attributes(m, config): + """ Set various manager global attributes.""" + if config.project_password_file: + m.set_password_file(config.project_password_file) + + # Autolabeling resources require monitoring to be enabled + if config.autolabel: + m.enable_monitoring() + if config.autolabel_window is not None: + m.tune('category-steady-n-tasks', config.autolabel_window) + + # Specify number of workers to wait for before sending the first task + if config.wait_for_workers: + m.tune("wait-for-workers", config.wait_for_workers) + + # Enable peer transfer feature between workers if specified + if config.enable_peer_transfers: + m.enable_peer_transfers() + else: + m.disable_peer_transfers() + + # Set catalog report to parsl if project name exists + if m.name: + m.set_property("framework", "parsl") + + if config.tune_parameters is not None: + for k, v in config.tune_parameters.items(): + m.tune(k, v) + + +def _prepare_environment_serverless(manager_config, env_cache_dir, poncho_create_script): + # Return path to a packaged poncho environment + poncho_env_path = '' + if not manager_config.shared_fs: + if manager_config.env_pack is None: + raise Exception('TaskVine manager needs env_pack to be specified when running tasks in serverless mode and with no shared_fs') + + poncho_env_path = manager_config.env_pack + + # If a conda environment name or path is given, then use the hash of the headers of + # all contained packages as the name of the to-be-packaged poncho tarball, + # and package it if it's not cached. + if not poncho_env_path.endswith('tar.gz'): + if os.path.isabs(poncho_env_path): + conda_env_signature = hashlib.md5(subprocess.check_output(['conda', 'list', '-p', poncho_env_path, '--json'])).hexdigest() + logger.debug(f'Signature of conda environment at {poncho_env_path}: {conda_env_signature}') + else: + conda_env_signature = hashlib.md5(subprocess.check_output(['conda', 'list', '-n', poncho_env_path, '--json'])).hexdigest() + logger.debug(f'Signature of conda environment named {poncho_env_path}: {conda_env_signature}') + + # If env is cached then use it, + # else create a new env tarball + poncho_env_path = os.path.join(env_cache_dir, '.'.join([conda_env_signature, 'tar.gz'])) + if not os.path.isfile(poncho_env_path): + logger.debug(f'No cached poncho environment. Creating poncho environment for library task at {poncho_env_path}') + try: + subprocess.run([poncho_create_script, manager_config.env_pack, poncho_env_path], stdout=subprocess.DEVNULL, check=True) + except Exception: + logger.error('Cannot create a poncho environment. Removing it.') + if os.path.isfile(poncho_env_path): + os.remove(poncho_env_path) + raise + else: + logger.debug(f'Found cached poncho environment at {poncho_env_path}. Reusing it.') + else: + logger.debug(f'Use the given poncho environment at {manager_config.env_pack} to setup library task.') + return poncho_env_path + + +def _prepare_environment_regular(m, manager_config, t, task, poncho_env_to_file, poncho_create_script): + # Add environment file to the task if possible + # Prioritize local poncho environment over global poncho environment + # (local: use app_pack, global: use env_pack) + poncho_env_file = None + + # check if env_pack is specified + if manager_config.env_pack is not None: + + # check if the environment file is not already created + if manager_config.env_pack not in poncho_env_to_file: + + # if the environment is already packaged as a tarball, then add the file + # otherwise it is an environment name or path, so create a poncho tarball then add it + if not manager_config.env_pack.endswith('.tar.gz'): + env_tarball = str(uuid.uuid4()) + '.tar.gz' + logger.debug(f'Creating a poncho environment at {env_tarball} from conda environment {manager_config.env_pack}') + subprocess.run([poncho_create_script, manager_config.env_pack, env_tarball], stdout=subprocess.DEVNULL, check=True) + else: + env_tarball = manager_config.env_pack + poncho_env_file = m.declare_poncho(env_tarball, cache=True, peer_transfer=True) + poncho_env_to_file[manager_config.env_pack] = poncho_env_file + else: + poncho_env_file = poncho_env_to_file[manager_config.env_pack] + logger.debug(f'Found cached poncho environment for {manager_config.env_pack}. Reusing it.') + + # check if app_pack is used, override if possible + if task.env_pkg is not None: + if task.env_pkg not in poncho_env_to_file: + poncho_env_file = m.declare_poncho(task.env_pkg, cache=True, peer_transfer=True) + poncho_env_to_file[task.env_pkg] = poncho_env_file + else: + poncho_env_file = poncho_env_to_file[task.env_pkg] + + # Add environment to the task + if poncho_env_file is not None: + t.add_environment(poncho_env_file) + + +@wrap_with_logs +def _taskvine_submit_wait(ready_task_queue=None, + finished_task_queue=None, + should_stop=None, + manager_config=None + ): + """Process to handle Parsl app submissions to the TaskVine objects. + Takes in Parsl functions submitted using submit(), and creates a + TaskVine task with the appropriate specifications, which is then + submitted to TaskVine. After tasks are completed, processes the + exit status and exit code of the task, and sends results to the + TaskVine collector thread. + To avoid python's global interpreter lock with taskvine's wait, this + function should be launched as a process, not as a lightweight thread. This + means that any communication should be done using the multiprocessing + module capabilities, rather than shared memory. + """ + logger.debug("Starting TaskVine Submit/Wait Process") + setproctitle("parsl: TaskVine submit/wait") + + # Enable debugging flags and create logging file + if manager_config.vine_log_dir is not None: + logger.debug("Setting debugging flags and creating logging file at {}".format(manager_config.vine_log_dir)) + + # Create TaskVine queue object + logger.debug("Creating TaskVine Object") + try: + logger.debug("Listening on port {}".format(manager_config.port)) + m = Manager(port=manager_config.port, + name=manager_config.project_name, + run_info_path=manager_config.vine_log_dir) + except Exception as e: + logger.error("Unable to create TaskVine object: {}".format(e)) + raise e + + # Specify TaskVine manager attributes + _set_manager_attributes(m, manager_config) + + # Get parent pid, useful to shutdown this process when its parent, the taskvine + # executor process, exits. + orig_ppid = os.getppid() + + result_file_of_task_id = {} # Mapping executor task id -> result file. + + poncho_env_to_file = {} # Mapping poncho_env id to File object in TaskVine + + # Mapping of parsl local file name to TaskVine File object + # dict[str] -> vine File object + parsl_file_name_to_vine_file = {} + + # Mapping of tasks from vine id to parsl id + # Dict[str] -> str + vine_id_to_executor_task_id = {} + + # Find poncho scripts to create and activate an environment tarball + poncho_create_script = shutil.which("poncho_package_create") + + # Declare helper script as cache-able and peer-transferable + exec_parsl_function_file = m.declare_file(exec_parsl_function.__file__, cache=True, peer_transfer=True) + + # Flag to make sure library for serverless tasks is declared and installed only once. + lib_installed = False + + # Create cache dir for environment files + env_cache_dir = os.path.join(manager_config.vine_log_dir, 'vine-cache', 'vine-poncho-env-cache') + os.makedirs(env_cache_dir, exist_ok=True) + + logger.debug("Entering main loop of TaskVine manager") + + while not should_stop.is_set(): + # Check if executor process is still running + ppid = os.getppid() + if ppid != orig_ppid: + logger.debug("Executor process is detected to have exited. Exiting..") + break + + # Submit tasks + while ready_task_queue.qsize() > 0 or m.empty() and not should_stop.is_set(): + # Obtain task from ready_task_queue + try: + task = ready_task_queue.get(timeout=1) + logger.debug("Removing executor task from queue") + except queue.Empty: + logger.debug("Queue is empty") + continue + if task.exec_mode == 'regular': + # Create command string + launch_cmd = "python3 exec_parsl_function.py {mapping} {function} {argument} {result}" + if manager_config.init_command != '': + launch_cmd = "{init_cmd} " + launch_cmd + command_str = launch_cmd.format(init_cmd=manager_config.init_command, + mapping=os.path.basename(task.map_file), + function=os.path.basename(task.function_file), + argument=os.path.basename(task.argument_file), + result=os.path.basename(task.result_file)) + logger.debug("Sending executor task {} (mode: regular) with command: {}".format(task.executor_id, command_str)) + try: + t = Task(command_str) + except Exception as e: + logger.error("Unable to create executor task (mode:regular): {}".format(e)) + finished_task_queue.put_nowait(VineTaskToParsl(executor_id=task.executor_id, + result_received=False, + result_file=None, + reason="task could not be created by taskvine", + status=-1)) + continue + elif task.exec_mode == 'serverless': + if not lib_installed: + # Declare and install common library for serverless tasks. + # Library requires an environment setup properly, which is + # different from setup of regular tasks. + # If shared_fs is True, then no environment preparation is done. + # Only the core serverless code is created. + poncho_env_path = _prepare_environment_serverless(manager_config, env_cache_dir, poncho_create_script) + + # Don't automatically add environment so manager can declare and cache the vine file associated with the environment file + add_env = False + serverless_lib = m.create_library_from_functions('common-parsl-taskvine-lib', + run_parsl_function, + poncho_env=poncho_env_path, + init_command=manager_config.init_command, + add_env=add_env, + hoisting_modules=[parsl.serialize, run_parsl_function]) + + # Configure the library if provided + if manager_config.library_config: + lib_cores = manager_config.library_config.get('cores', None) + lib_memory = manager_config.library_config.get('memory', None) + lib_disk = manager_config.library_config.get('disk', None) + lib_slots = manager_config.library_config.get('num_slots', None) + if lib_cores: + serverless_lib.set_cores(lib_cores) + if lib_memory: + serverless_lib.set_memory(lib_memory) + if lib_disk: + serverless_lib.set_disk(lib_disk) + if lib_slots: + serverless_lib.set_function_slots(lib_slots) + + if poncho_env_path: + serverless_lib_env_file = m.declare_poncho(poncho_env_path, cache=True, peer_transfer=True) + serverless_lib.add_environment(serverless_lib_env_file) + poncho_env_to_file[manager_config.env_pack] = serverless_lib_env_file + logger.debug(f'Created library task using poncho environment at {poncho_env_path}.') + else: + logger.debug('Created minimal library task with no environment.') + + m.install_library(serverless_lib) + lib_installed = True + try: + # run_parsl_function only needs remote names of map_file, function_file, argument_file, + # and result_file, which are simply named map, function, argument, result. + # These names are given when these files are declared below. + t = FunctionCall('common-parsl-taskvine-lib', run_parsl_function.__name__, 'map', 'function', 'argument', 'result') + except Exception as e: + logger.error("Unable to create executor task (mode:serverless): {}".format(e)) + finished_task_queue.put_nowait(VineTaskToParsl(executor_id=task.executor_id, + result_received=False, + result_file=None, + reason="task could not be created by taskvine", + status=-1)) + else: + raise Exception(f'Unrecognized task mode {task.exec_mode}. Exiting...') + + # prepare environment for regular tasks if not using shared_fs + if task.exec_mode == 'regular' and not manager_config.shared_fs: + _prepare_environment_regular(m, manager_config, t, task, poncho_env_to_file, poncho_create_script) + + t.set_category(task.category) + + # Set autolabel mode + if manager_config.autolabel: + if manager_config.autolabel_algorithm == 'max-xput': + m.set_category_mode(task.category, VINE_ALLOCATION_MODE_MAX_THROUGHPUT) + elif manager_config.autolabel_algorithm == 'bucketing': + m.set_category_mode(task.category, VINE_ALLOCATION_MODE_EXHAUSTIVE_BUCKETING) + elif manager_config.autolabel_algorithm == 'max': + m.set_category_mode(task.category, VINE_ALLOCATION_MODE_MAX) + else: + logger.warning(f'Unrecognized autolabeling algorithm named {manager_config.autolabel_algorithm} for taskvine manager.') + raise Exception(f'Unrecognized autolabeling algorithm named {manager_config.autolabel_algorithm} for taskvine manager.') + + if task.cores is not None: + t.set_cores(task.cores) + if task.memory is not None: + t.set_memory(task.memory) + if task.disk is not None: + t.set_disk(task.disk) + if task.gpus is not None: + t.set_gpus(task.gpus) + if task.priority is not None: + t.set_priority(task.priority) + if task.running_time_min is not None: + t.set_time_min(task.running_time_min) + + if manager_config.max_retries is not None: + logger.debug(f"Specifying max_retries {manager_config.max_retries}") + t.set_retries(manager_config.max_retries) + + # Specify environment variables for the task + if manager_config.env_vars is not None: + for var in manager_config.env_vars: + t.set_env_var(str(var), str(manager_config.env_vars[var])) + + if task.exec_mode == 'regular': + # Add helper files that execute parsl functions on remote nodes + # only needed to add as file for tasks with 'regular' mode + t.add_input(exec_parsl_function_file, "exec_parsl_function.py") + + # Declare and add task-specific function, data, and result files to task + task_function_file = m.declare_file(task.function_file, cache=False, peer_transfer=False) + t.add_input(task_function_file, "function") + + task_argument_file = m.declare_file(task.argument_file, cache=False, peer_transfer=False) + t.add_input(task_argument_file, "argument") + + task_map_file = m.declare_file(task.map_file, cache=False, peer_transfer=False) + t.add_input(task_map_file, "map") + + task_result_file = m.declare_file(task.result_file, cache=False, peer_transfer=False) + t.add_output(task_result_file, "result") + + result_file_of_task_id[str(task.executor_id)] = task.result_file + + logger.debug("Executor task id: {}".format(task.executor_id)) + + # Specify input/output files that need to be staged. + # Absolute paths are assumed to be in shared filesystem, and thus + # not staged by taskvine. + # Files that share the same local path are assumed to be the same + # and thus use the same Vine File object if detected. + if not manager_config.shared_fs: + for spec in task.input_files: + if spec.stage: + if spec.parsl_name in parsl_file_name_to_vine_file: + task_in_file = parsl_file_name_to_vine_file[spec.parsl_name] + else: + task_in_file = m.declare_file(spec.parsl_name, cache=spec.cache, peer_transfer=True) + parsl_file_name_to_vine_file[spec.parsl_name] = task_in_file + t.add_input(task_in_file, spec.parsl_name) + + for spec in task.output_files: + if spec.stage: + if spec.parsl_name in parsl_file_name_to_vine_file: + task_out_file = parsl_file_name_to_vine_file[spec.parsl_name] + else: + task_out_file = m.declare_file(spec.parsl_name, cache=spec.cache, peer_transfer=True) + parsl_file_name_to_vine_file[spec.parsl_name] = task_out_file + t.add_output(task_out_file, spec.parsl_name) + + # Submit the task to the TaskVine object + logger.debug("Submitting executor task {}, {} to TaskVine".format(task.executor_id, t)) + try: + vine_id = m.submit(t) + logger.debug("Submitted executor task {} to TaskVine".format(task.executor_id)) + vine_id_to_executor_task_id[str(vine_id)] = str(task.executor_id), task.exec_mode + except Exception as e: + logger.error("Unable to submit task to taskvine: {}".format(e)) + finished_task_queue.put_nowait(VineTaskToParsl(executor_id=task.executor_id, + result_received=False, + result_file=None, + reason="task could not be submited to taskvine", + status=-1)) + continue + + logger.debug("Executor task {} submitted as TaskVine task with id {}".format(task.executor_id, vine_id)) + + # If the queue is not empty wait on the TaskVine queue for a task + task_found = True + while not m.empty() and task_found and not should_stop.is_set(): + # Obtain the task from the queue + t = m.wait(1) + if t is None: + task_found = False + continue + logger.debug('Found a task') + executor_task_id = vine_id_to_executor_task_id[str(t.id)][0] + vine_id_to_executor_task_id.pop(str(t.id)) + + # When a task is found + result_file = result_file_of_task_id.pop(executor_task_id) + + logger.debug(f"completed executor task info: {executor_task_id}, {t.category}, {t.command}, {t.std_output}") + + # A tasks completes 'succesfully' if it has result file. + # A check whether the Python object represented using this file can be + # deserialized happens later in the collector thread of the executor + # process. + logger.debug("Looking for result in {}".format(result_file)) + if os.path.exists(result_file): + logger.debug("Found result in {}".format(result_file)) + finished_task_queue.put_nowait(VineTaskToParsl(executor_id=executor_task_id, + result_received=True, + result_file=result_file, + reason=None, + status=t.exit_code)) + # If a result file could not be generated, explain the + # failure according to taskvine error codes. + else: + reason = _explain_taskvine_result(t) + logger.debug("Did not find result in {}".format(result_file)) + logger.debug("Wrapper Script status: {}\nTaskVine Status: {}".format(t.exit_code, t.result)) + logger.debug("Task with executor id {} / vine id {} failed because:\n{}".format(executor_task_id, t.id, reason)) + finished_task_queue.put_nowait(VineTaskToParsl(executor_id=executor_task_id, + result_received=False, + result_file=None, + reason=reason, + status=t.exit_code)) + + logger.debug("Exiting TaskVine Monitoring Process") + return 0 + + +def _explain_taskvine_result(vine_task): + """Returns a string with the reason why a task failed according to taskvine.""" + + vine_result = vine_task.result + reason = "taskvine result: " + if vine_result == cvine.VINE_RESULT_SUCCESS: + reason += "succesful execution with exit code {}".format(vine_task.return_status) + elif vine_result == cvine.VINE_RESULT_OUTPUT_MISSING: + reason += "The result file was not transfered from the worker.\n" + reason += "This usually means that there is a problem with the python setup,\n" + reason += "or the wrapper that executes the function." + reason += "\nTrace:\n" + str(vine_task.output) + elif vine_result == cvine.VINE_RESULT_INPUT_MISSING: + reason += "missing input file" + elif vine_result == cvine.VINE_RESULT_STDOUT_MISSING: + reason += "stdout has been truncated" + elif vine_result == cvine.VINE_RESULT_SIGNAL: + reason += "task terminated with a signal" + elif vine_result == cvine.VINE_RESULT_RESOURCE_EXHAUSTION: + reason += "task used more resources than requested" + elif vine_result == cvine.VINE_RESULT_MAX_END_TIME: + reason += "task ran past the specified end time" + elif vine_result == cvine.VINE_RESULT_UNKNOWN: + reason += "result could not be classified" + elif vine_result == cvine.VINE_RESULT_FORSAKEN: + reason += "task failed, but not a task error" + elif vine_result == cvine.VINE_RESULT_MAX_RETRIES: + reason += "unable to complete after specified number of retries" + elif vine_result == cvine.VINE_RESULT_MAX_WALL_TIME: + reason += "task ran for more than the specified time" + elif vine_result == cvine.VINE_RESULT_RMONITOR_ERROR: + reason += "task failed because the monitor did not produce an output" + elif vine_result == cvine.VINE_RESULT_OUTPUT_TRANSFER_ERROR: + reason += "task failed because output transfer fails" + elif vine_result == cvine.VINE_RESULT_FIXED_LOCATION_MISSING: + reason += "task failed because no worker could satisfy the fixed \n" + reason += "location input file requirements" + else: + reason += "unable to process TaskVine system failure" + return reason diff --git a/parsl/parsl/executors/taskvine/manager_config.py b/parsl/parsl/executors/taskvine/manager_config.py new file mode 100644 index 00000000..26b1e460 --- /dev/null +++ b/parsl/parsl/executors/taskvine/manager_config.py @@ -0,0 +1,191 @@ +from dataclasses import dataclass +from typing import Optional + +# This try except clause prevents import errors +# when TaskVine is not used in Parsl. +try: + from ndcctools.taskvine.cvine import VINE_DEFAULT_PORT +except ImportError: + VINE_DEFAULT_PORT = 0 # use any available port. + + +@dataclass +class TaskVineManagerConfig: + """ + Configuration of a TaskVine manager + + Parameters + ---------- + + port: int + Network port for the manager to communicate with workers. + A value of 0 means TaskVine chooses any available port. + Default is VINE_DEFAULT_PORT. + + address: Optional[str] + Address of the local machine. + If None, :py:func:`parsl.addresses.get_any_address` will be used to determine the address. + + project_name: Optional[str] + If given, TaskVine will periodically report its status and performance + back to the global TaskVine catalog at + http://ccl.cse.nd.edu/software/taskvine/status. + Recommended mode of communication between manager and workers. + Default is None. Overrides address. + + project_password_file: Optional[str] + If given, manager and workers will authenticate each other + with the given password file. + Default is None. + + env_vars: Optional[dict] + Dictionary of environment variables to set in a shell + before executing a task. + Default is None + + init_command: str + Command line to run before executing a task in a worker. + Default is ''. + + env_pack: Optional[str] + Used to encapsulate package dependencies of tasks to + execute them remotely without needing a shared filesystem. + Recommended way to manage tasks' dependency requirements. + All tasks will be executed in the encapsulated environment. + If an absolute path to a conda environment or a conda + environment name is given, TaskVine will package the conda + environment in a tarball and send it along with tasks to be + executed in a replicated conda environment. + If a tarball of packages (``*.tar.gz``) is given, TaskVine + skips the packaging step and sends the tarball along with + tasks to be executed in a replicated conda environment. + + app_pack: bool + Use conda-pack to prepare a self-contained Python environment + for each app. Enabling this increases first task latency but + does not require a common environment or a shared filesystem + on workers. + If env_pack is specified, app_pack if set to True will override + env_pack. + Default is False. + + extra_pkgs: Optional[list] + Used when app_pack is True. + List of extra pip/conda package names to include when packing + the environment. Useful when app executes other (possibly + non-Python) programs provided via pip or conda. + Default is None. + + max_retries: int + Set the number of retries that TaskVine will make when a task + fails. This is distinct from Parsl level retries configured in + parsl.config.Config. Set to None to allow TaskVine to retry tasks + forever. + Default is 1. + + library_config: Optional[dict] + Only and must specify when functions are executed in the serverless mode. + Configure the number of function slots and amount of resources + a library task can run. A library task is a stateful object that executes + functions in the serverless way. Accept the following keywords: + 'num_slots', 'cores', 'memory (MBs)', 'disk (MBs)'. + Default is {'num_slots': 1, 'cores': None, 'memory': None, 'disk': None}, + which will take all resources of a worker node and run at most 1 function + invocation at any given time. + E.g., {'num_slots': 4, 'cores': 16, 'memory': 16000, 'disk': 16000} will + reserve those resources to the library task to run at most 4 function + invocations. + + shared_fs: bool + Whether workers will use a shared filesystem or not. If so, TaskVine + will not track and transfer files for execution, in exchange for + I/O pressure on the shared filesystem. + Default is False. + + autolabel: bool + Use the Resource Monitor to automatically determine resource + labels based on observed task behavior. + Default is False. + + autolabel_window: int + Set the number of tasks considered for autolabeling. TaskVine + will wait for a series of N tasks with steady resource + requirements before making a decision on labels. Increasing + this parameter will reduce the number of failed tasks due to + resource exhaustion when autolabeling, at the cost of increased + resources spent collecting stats. + + autolabel_algorithm: str + Choose an autolabeling algorithm to label resources to tasks. + 'max-xput': smartly guess a resource value, then fall back if task + fails due to overconsumption. + 'bucketing': group tasks into buckets based on resource consumption + similarity, and randomly choose a bucket to assign resources to the + next task. + 'max': always allocate max resources seen so far. Allocate a whole + machine if task fails. + Default is max-xput. + + autolabel_window: Optional[int] + Only apply to 'max-xput' and 'max'. + Set the number of tasks considered for autolabeling. TaskVine + will wait for a series of N tasks with steady resource + requirements before making a decision on labels. Increasing + this parameter will reduce the number of failed tasks due to + resource exhaustion when autolabeling, at the cost of increased + resources spent collecting stats. + + autocategory: bool + Place each app in its own category by default. If all + invocations of an app have similar performance characteristics, + this will provide a reasonable set of categories automatically. + Default is True. + + enable_peer_transfers: bool + Whether to enable workers' capability to transfer files among + themselves or not. Helpful if TaskVine manages all files + tasks in the workflow use. Require that workers can communicate + with each other via TCP ports. + Default is True. + + wait_for_workers: Optional[int] + Number of workers to wait for before the manager starts sending + tasks for execution. + + vine_log_dir: Optional[str] + Directory to store TaskVine logging facilities. + Default is None, in which all TaskVine logs will be contained + in the Parsl logging directory. + + tune_parameters: Optional[dict] + Extended vine_tune parameters, expressed in a dictionary + by { 'tune-parameter' : value }. + """ + + # Connection and communication settings + port: int = VINE_DEFAULT_PORT + address: Optional[str] = None + project_name: Optional[str] = None + project_password_file: Optional[str] = None + + # Global task settings + env_vars: Optional[dict] = None + init_command: str = "" + env_pack: Optional[str] = None + app_pack: bool = False + extra_pkgs: Optional[list] = None + max_retries: int = 1 + library_config: Optional[dict] = None + + # Performance-specific settings + shared_fs: bool = False + autolabel: bool = False + autolabel_algorithm: str = 'max-xput' + autolabel_window: Optional[int] = None + autocategory: bool = True + enable_peer_transfers: bool = True + wait_for_workers: Optional[int] = None + tune_parameters: Optional[dict] = None + + # Logging settings + vine_log_dir: Optional[str] = None diff --git a/parsl/parsl/executors/taskvine/utils.py b/parsl/parsl/executors/taskvine/utils.py new file mode 100644 index 00000000..86cf446b --- /dev/null +++ b/parsl/parsl/executors/taskvine/utils.py @@ -0,0 +1,85 @@ +from typing import Optional + + +class ParslTaskToVine: + """ Helper class to transform a Parsl function into a TaskVine task.""" + + def __init__(self, + executor_id: int, # executor id of Parsl function + exec_mode: str, # execution mode of function, out of {regular, python, serverless} + category: str, # category of Parsl function + input_files: list, # list of input files to this function + output_files: list, # list of output files to this function + map_file: Optional[str], # pickled file containing mapping of local to remote names of files + function_file: Optional[str], # pickled file containing the function information + argument_file: Optional[str], # pickled file containing the arguments to the function call + result_file: Optional[str], # path to the pickled result object of the function execution + cores: Optional[float], # number of cores to allocate + memory: Optional[int], # amount of memory in MBs to allocate + disk: Optional[int], # amount of disk in MBs to allocate + gpus: Optional[float], # number of gpus to allocate + priority: Optional[float], # priority of function, the higher the more priority + running_time_min: Optional[int], # minimum amount of time for the function to run on a worker + env_pkg: Optional[str], # path to a poncho environment tarball + ): + self.executor_id = executor_id + self.exec_mode = exec_mode + self.category = category + self.map_file = map_file + self.function_file = function_file + self.argument_file = argument_file + self.result_file = result_file + self.input_files = input_files + self.output_files = output_files + self.cores = cores + self.memory = memory + self.disk = disk + self.gpus = gpus + self.priority = priority + self.running_time_min = running_time_min + self.env_pkg = env_pkg + + +class VineTaskToParsl: + """ + Support structure to communicate final status of TaskVine tasks to Parsl. + result_file is only valid if result_received is True. + Reason and status are only valid if result_received is False. + """ + def __init__(self, + executor_id: int, # executor id of task + result_received: bool, # whether result is received or not + result_file: Optional[str], # path to file that contains the serialized result object + reason: Optional[str], # string describing why execution fails + status: Optional[int] # exit code of execution of task + ): + self.executor_id = executor_id + self.result_received = result_received + self.result_file = result_file + self.reason = reason + self.status = status + + +class ParslFileToVine: + """ + Support structure to report Parsl filenames to TaskVine. + parsl_name is the local_name or filepath attribute of a Parsl file object. + stage tells whether the file should be copied by TaskVine to the workers. + cache tells whether the file should be cached at workers. Only valid if stage == True + """ + def __init__(self, + parsl_name: str, # name of file + stage: bool, # whether TaskVine should know about this file + cache: bool # whether TaskVine should cache this file + ): + self.parsl_name = parsl_name + self.stage = stage + self.cache = cache + + +def run_parsl_function(map_file, function_file, argument_file, result_file): + """ + Wrapper function to deploy with FunctionCall as serverless tasks. + """ + from parsl.executors.taskvine.exec_parsl_function import run + run(map_file, function_file, argument_file, result_file) diff --git a/parsl/parsl/executors/threads.py b/parsl/parsl/executors/threads.py new file mode 100644 index 00000000..3b53a7f7 --- /dev/null +++ b/parsl/parsl/executors/threads.py @@ -0,0 +1,100 @@ +import concurrent.futures as cf +import logging +from typing import List, Optional + +import typeguard + +from parsl.data_provider.staging import Staging +from parsl.executors.base import ParslExecutor +from parsl.executors.errors import InvalidResourceSpecification +from parsl.monitoring.radios.base import RadioConfig +from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadio +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +class ThreadPoolExecutor(ParslExecutor, RepresentationMixin): + """A thread-based executor. + + Parameters + ---------- + max_threads : Optional[int] + Number of threads. Default is 2. + thread_name_prefix : string + Thread name prefix + storage_access : list of :class:`~parsl.data_provider.staging.Staging` + Specifications for accessing data this executor remotely. + """ + + @typeguard.typechecked + def __init__(self, label: str = 'threads', max_threads: Optional[int] = 2, + thread_name_prefix: str | None = None, storage_access: Optional[List[Staging]] = None, + working_dir: Optional[str] = None, remote_monitoring_radio: Optional[RadioConfig] = None): + ParslExecutor.__init__(self) + self.label = label + self.max_threads = max_threads + if thread_name_prefix is None: + self.thread_name_prefix = "ThreadPoolExecutor-" + label + else: + self.thread_name_prefix = thread_name_prefix + + # we allow storage_access to be None now, which means something else to [] now + # None now means that a default storage access list will be used, while + # [] is a list with no storage access in it at all + self.storage_access = storage_access + self.working_dir = working_dir + + if remote_monitoring_radio is not None: + self.remote_monitoring_radio = remote_monitoring_radio + else: + self.remote_monitoring_radio = MultiprocessingQueueRadio() + + def start(self): + self.executor = cf.ThreadPoolExecutor(max_workers=self.max_threads, + thread_name_prefix=self.thread_name_prefix) + + def submit(self, func, resource_specification, *args, **kwargs): + """Submits work to the thread pool. + + This method is simply pass through and behaves like a submit call as described + here `Python docs: `_ + + """ + if resource_specification: + logger.error("Ignoring the resource specification. " + "Parsl resource specification is not supported in ThreadPool Executor.") + raise InvalidResourceSpecification(set(resource_specification.keys()), + "Parsl resource specification is not supported in ThreadPool Executor.") + + return self.executor.submit(func, *args, **kwargs) + + def shutdown(self, block=True): + """Shutdown the ThreadPool. The underlying concurrent.futures thread pool + implementation will not terminate tasks that are being executed, because it + does not provide a mechanism to do that. With block set to false, this will + return immediately and it will appear as if the DFK is shut down, but + the python process will not be able to exit until the thread pool has + emptied out by task completions. In either case, this can be a very long wait. + + Kwargs: + - block (Bool): To block for confirmations or not + + """ + logger.debug("Shutting down executor, which involves waiting for running tasks to complete") + self.executor.shutdown(wait=block) + + super().shutdown() + + logger.debug("Done with executor shutdown") + + def monitor_resources(self): + """Resource monitoring does not make sense when using the + ThreadPoolExecutor, as there is no per-task process tree: all tasks + run inside the same single submitting process. + + In addition, the use of fork-based multiprocessing in the remote + wrapper in parsl/monitoring/remote.py was especially prone to deadlock + with this executor. + """ + return False diff --git a/parsl/parsl/executors/workqueue/__init__.py b/parsl/parsl/executors/workqueue/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/executors/workqueue/errors.py b/parsl/parsl/executors/workqueue/errors.py new file mode 100644 index 00000000..3b12d1ad --- /dev/null +++ b/parsl/parsl/executors/workqueue/errors.py @@ -0,0 +1,24 @@ +from typing import Optional + +from parsl.app.errors import AppException +from parsl.errors import ParslError + + +class WorkQueueTaskFailure(AppException): + """A failure executing a task in workqueue + + Contains: + reason(string) + status(optional exception) + """ + + def __init__(self, reason: str, status: Optional[Exception]): + self.reason = reason + self.status = status + + +class WorkQueueFailure(ParslError): + """A failure in the work queue executor that prevented the task to be + executed."" + """ + pass diff --git a/parsl/parsl/executors/workqueue/exec_parsl_function.py b/parsl/parsl/executors/workqueue/exec_parsl_function.py new file mode 100644 index 00000000..d19d92ef --- /dev/null +++ b/parsl/parsl/executors/workqueue/exec_parsl_function.py @@ -0,0 +1,209 @@ +import pickle +import sys +import traceback + +from parsl.app.errors import RemoteExceptionWrapper +from parsl.data_provider.files import File +from parsl.serialize import serialize +from parsl.utils import get_std_fname_mode + +# This scripts executes a parsl function which is pickled in a file: +# +# exec_parsl_function.py map_file function_file result_file +# +# map_file: Contains a pickled dictionary that indicates which local_paths the +# parsl Files should take. +# +# function_file: Contains a pickle parsl function. +# +# result_file: It will contain the result of the function, including any +# exception generated. Exceptions will be wrapped with RemoteExceptionWrapper. +# +# Exit codes: +# 0: The function was evaluated to completion. The result or any exception +# wrapped with RemoteExceptionWrapper were written to result_file. +# anything else: There was an error that prevented writing to the result file altogether. +# The exit code corresponds to whatever the python interpreter gives. +# + + +def load_pickled_file(filename): + with open(filename, "rb") as f_in: + return pickle.load(f_in) + + +def dump_result_to_file(result_file, result_package): + with open(result_file, "wb") as f_out: + f_out.write(serialize(result_package)) + + +def remap_location(mapping, parsl_file): + if not isinstance(parsl_file, File): + return + # Below we rewrite .local_path when scheme != file only when the local_name + # was given by the main parsl process. This is the case when scheme != + # 'file' but .local_path (via filepath) is in mapping. + if parsl_file.scheme == 'file' or parsl_file.local_path: + master_location = parsl_file.filepath + if master_location in mapping: + parsl_file.local_path = mapping[master_location] + + +def remap_list_of_files(mapping, maybe_files): + for maybe_file in maybe_files: + remap_location(mapping, maybe_file) + + +def remap_all_files(mapping, fn_args, fn_kwargs): + # remap any positional argument given to the function that looks like a + # File + remap_list_of_files(mapping, fn_args) + + # remap any keyword argument in the same way, but we need to treat + # "inputs" and "outputs" specially because they are lists, and + # "stdout" and "stderr", because they are not File's. + for kwarg, maybe_file in fn_kwargs.items(): + if kwarg in ["inputs", "outputs"]: + remap_list_of_files(mapping, maybe_file) + if kwarg in ["stdout", "stderr"]: + if maybe_file: + (fname, mode) = get_std_fname_mode(kwarg, maybe_file) + if fname in mapping: + fn_kwargs[kwarg] = (mapping[fname], mode) + else: + # Treat anything else as a possible File to be remapped. + remap_location(mapping, maybe_file) + + +def unpack_function(function_info, user_namespace): + if "source code" in function_info: + return unpack_source_code_function(function_info, user_namespace) + elif "byte code" in function_info: + return unpack_byte_code_function(function_info, user_namespace) + else: + raise ValueError("Function file does not have a valid function representation.") + + +def unpack_source_code_function(function_info, user_namespace): + source_code = function_info["source code"] + name = function_info["name"] + args = function_info["args"] + kwargs = function_info["kwargs"] + return (source_code, name, args, kwargs) + + +def unpack_byte_code_function(function_info, user_namespace): + from parsl.serialize import unpack_apply_message + func, args, kwargs = unpack_apply_message(function_info["byte code"]) + return (func, 'parsl_function_name', args, kwargs) + + +def encode_function(user_namespace, fn, fn_name, fn_args, fn_kwargs): + # Returns a tuple (code, result_name) + # code can be exec in the user_namespace to produce result_name. + prefix = "parsl_" + args_name = prefix + "args" + kwargs_name = prefix + "kwargs" + result_name = prefix + "result" + + # Add variables to the namespace to make function call + user_namespace.update({args_name: fn_args, + kwargs_name: fn_kwargs, + result_name: result_name}) + + if isinstance(fn, str): + code = encode_source_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name) + elif callable(fn): + code = encode_byte_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name) + else: + raise ValueError("Function object does not look like a function.") + + return (code, result_name) + + +def encode_source_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name): + # We drop the first line as it names the parsl decorator used (i.e., @python_app) + source = fn.split('\n')[1:] + fn_app = "{0} = {1}(*{2}, **{3})".format(result_name, fn_name, args_name, kwargs_name) + + source.append(fn_app) + + code = "\n".join(source) + return code + + +def encode_byte_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name): + user_namespace.update({fn_name: fn}) + code = "{0} = {1}(*{2}, **{3})".format(result_name, fn_name, args_name, kwargs_name) + return code + + +def load_function(map_file, function_file): + # Decodes the function and its file arguments to be executed into + # function_code, and updates a user namespace with the function name and + # the variable named result_name. When the function is executed, its result + # will be stored in this variable in the user namespace. + # Returns (namespace, function_code, result_name) + + # Create the namespace to isolate the function execution. + user_ns = locals() + user_ns.update({'__builtins__': __builtins__}) + + function_info = load_pickled_file(function_file) + + (fn, fn_name, fn_args, fn_kwargs) = unpack_function(function_info, user_ns) + + mapping = load_pickled_file(map_file) + remap_all_files(mapping, fn_args, fn_kwargs) + + (code, result_name) = encode_function(user_ns, fn, fn_name, fn_args, fn_kwargs) + + return (user_ns, code, result_name) + + +def execute_function(namespace, function_code, result_name): + # On executing the function inside the namespace, its result will be in a + # variable named result_name. + + exec(function_code, namespace, namespace) + result = namespace.get(result_name) + + return result + + +if __name__ == "__main__": + try: + # parse the three required command line arguments: + # map_file: contains a pickled dictionary to map original names to + # names at the execution site. + # function_file: contains the pickled parsl function to execute. + # result_file: any output (including exceptions) will be written to + # this file. + try: + (map_file, function_file, result_file) = sys.argv[1:] + except ValueError: + print("Usage:\n\t{} function result mapping\n".format(sys.argv[0])) + raise + + try: + (namespace, function_code, result_name) = load_function(map_file, function_file) + except Exception: + print("There was an error setting up the function for execution.") + raise + + try: + result = execute_function(namespace, function_code, result_name) + except Exception: + print("There was an error executing the function.") + raise + except Exception: + traceback.print_exc() + result = RemoteExceptionWrapper(*sys.exc_info()) + + # Write out function result to the result file + try: + dump_result_to_file(result_file, result) + except Exception: + print("Could not write to result file.") + traceback.print_exc() + sys.exit(1) diff --git a/parsl/parsl/executors/workqueue/executor.py b/parsl/parsl/executors/workqueue/executor.py new file mode 100644 index 00000000..5370ad6d --- /dev/null +++ b/parsl/parsl/executors/workqueue/executor.py @@ -0,0 +1,1054 @@ +""" WorkQueueExecutor utilizes the Work Queue distributed framework developed by the +Cooperative Computing Lab (CCL) at Notre Dame to provide a fault-tolerant, +high-throughput system for delegating Parsl tasks to thousands of remote machines +""" + +import hashlib +import inspect +import itertools +import logging +import multiprocessing +import os +import pickle +import queue +import shutil +import socket +import subprocess +import tempfile +import threading +import time +from collections import namedtuple +from concurrent.futures import Future +from ctypes import c_bool +from typing import Dict, List, Optional, Set, Union + +import typeguard + +import parsl.utils as putils +from parsl.data_provider.files import File +from parsl.data_provider.staging import Staging +from parsl.errors import OptionalModuleMissing +from parsl.executors.errors import ExecutorError, InvalidResourceSpecification +from parsl.executors.status_handling import BlockProviderExecutor +from parsl.executors.workqueue import exec_parsl_function +from parsl.monitoring.radios.base import RadioConfig +from parsl.monitoring.radios.filesystem import FilesystemRadio +from parsl.multiprocessing import SpawnContext, SpawnProcess +from parsl.process_loggers import wrap_with_logs +from parsl.providers import CondorProvider, LocalProvider +from parsl.providers.base import ExecutionProvider +from parsl.serialize import deserialize, pack_apply_message +from parsl.utils import setproctitle + +from .errors import WorkQueueFailure, WorkQueueTaskFailure + +IMPORT_EXCEPTION = None +try: + from ndcctools import work_queue as wq + from ndcctools.work_queue import ( + WORK_QUEUE_ALLOCATION_MODE_MAX_THROUGHPUT, + WORK_QUEUE_DEFAULT_PORT, + WorkQueue, + ) +except ImportError as e: + _work_queue_enabled = False + WORK_QUEUE_DEFAULT_PORT = 0 + IMPORT_EXCEPTION = e +else: + _work_queue_enabled = True + +package_analyze_script = shutil.which("python_package_analyze") +package_create_script = shutil.which("python_package_create") +package_run_script = shutil.which("python_package_run") + +logger = logging.getLogger(__name__) + + +# Support structure to communicate parsl tasks to the work queue submit thread. +ParslTaskToWq = namedtuple( + 'ParslTaskToWq', + 'id ' + 'category ' + 'cores memory disk gpus priority running_time_min env_pkg map_file function_file result_file input_files output_files') + +# Support structure to communicate final status of work queue tasks to parsl +# if result_received is True: +# result_file is the path to the file containing the result. +# if result_received is False: +# reason and status are only valid if result_received is False +# result_file is None +WqTaskToParsl = namedtuple('WqTaskToParsl', 'id result_received result_file reason status') + +# Support structure to report parsl filenames to work queue. +# parsl_name is the local_name or filepath attribute of a parsl file object. +# stage tells whether the file should be copied by work queue to the workers. +# cache tells whether the file should be cached at workers. Only valid if stage == True +ParslFileToWq = namedtuple('ParslFileToWq', 'parsl_name stage cache') + + +class WorkQueueExecutor(BlockProviderExecutor, putils.RepresentationMixin): + """Executor to use Work Queue batch system + + The WorkQueueExecutor system utilizes the Work Queue framework to + efficiently delegate Parsl apps to remote machines in clusters and + grids using a fault-tolerant system. Users can run the + work_queue_worker program on remote machines to connect to the + WorkQueueExecutor, and Parsl apps will then be sent out to these + machines for execution and retrieval. + + + Parameters + ---------- + + label: str + A human readable label for the executor, unique + with respect to other Work Queue master programs. + Default is "WorkQueueExecutor". + + working_dir: str + Location for Parsl to perform app delegation to the Work + Queue system. Defaults to current directory. + + project_name: str + If a project_name is given, then Work Queue will periodically + report its status and performance back to the global WQ catalog, + which can be viewed here: http://ccl.cse.nd.edu/software/workqueue/status + Default is None. Overrides address. + + project_password_file: str + Optional password file for the work queue project. Default is None. + + address: str + The ip to contact this work queue master process. + If not given, uses the address of the current machine as returned + by socket.gethostname(). + Ignored if project_name is specified. + + port: int + TCP port on Parsl submission machine for Work Queue workers + to connect to. Workers will connect to Parsl using this port. + + If 0, Work Queue will allocate a port number automatically. + In this case, environment variables can be used to influence the + choice of port, documented here: + https://ccl.cse.nd.edu/software/manuals/api/html/work__queue_8h.html#a21714a10bcdfcf5c3bd44a96f5dcbda6 + Default: WORK_QUEUE_DEFAULT_PORT. + + env: dict{str} + Dictionary that contains the environmental variables that + need to be set on the Work Queue worker machine. + + shared_fs: bool + Define if working in a shared file system or not. If Parsl + and the Work Queue workers are on a shared file system, Work + Queue does not need to transfer and rename files for execution. + Default is False. + + use_cache: bool + Whether workers should cache files that are common to tasks. + Warning: Two files are considered the same if they have the same + filepath name. Use with care when reusing the executor instance + across multiple parsl workflows. Default is False. + + source: bool + Choose whether to transfer parsl app information as + source code. (Note: this increases throughput for + @python_apps, but the implementation does not include + functionality for @bash_apps, and thus source=False + must be used for programs utilizing @bash_apps.) + Default is False. Set to True if pack is True + + pack: bool + Use conda-pack to prepare a self-contained Python evironment for + each task. This greatly increases task latency, but does not + require a common environment or shared FS on execution nodes. + Implies source=True. + + extra_pkgs: list + List of extra pip/conda package names to include when packing + the environment. This may be useful if the app executes other + (possibly non-Python) programs provided via pip or conda. + Scanning the app source for imports would not detect these + dependencies, so they need to be manually specified. + + autolabel: bool + Use the Resource Monitor to automatically determine resource + labels based on observed task behavior. + + autolabel_window: int + Set the number of tasks considered for autolabeling. Work Queue + will wait for a series of N tasks with steady resource + requirements before making a decision on labels. Increasing + this parameter will reduce the number of failed tasks due to + resource exhaustion when autolabeling, at the cost of increased + resources spent collecting stats. + + autocategory: bool + Place each app in its own category by default. If all + invocations of an app have similar performance characteristics, + this will provide a reasonable set of categories automatically. + + max_retries: int + Set the number of retries that Work Queue will make when a task + fails. This is distinct from Parsl level retries configured in + parsl.config.Config. Set to None to allow Work Queue to retry + tasks forever. By default, this is set to 1, so that all retries + will be managed by Parsl. + + init_command: str + Command line to run before executing a task in a worker. + Default is ''. + + worker_options: str + Extra options passed to work_queue_worker. Default is ''. + + worker_executable: str + The command used to invoke work_queue_worker. This can be used + when the worker needs to be wrapped inside some other command + (for example, to run the worker inside a container). Default is + 'work_queue_worker'. + + function_dir: str + The directory where serialized function invocations are placed + to be sent to workers. If undefined, this defaults to a directory + under runinfo/. If shared_filesystem=True, then this directory + must be visible from both the submitting side and workers. + + coprocess: bool + Use Work Queue's coprocess facility to avoid launching a new Python + process for each task. Experimental. + This requires a version of Work Queue / cctools after commit + 874df524516441da531b694afc9d591e8b134b73 (release 7.5.0 is too early). + Default is False. + + scaling_cores_per_worker: int + When using Parsl scaling, this specifies the number of cores that a + worker is expected to have available for computation. Default 1. This + parameter can be ignored when using a fixed number of blocks, or when + using one task per worker (by omitting a ``cores`` resource + specifiation for each task). + """ + + @typeguard.typechecked + def __init__(self, + label: str = "WorkQueueExecutor", + provider: ExecutionProvider = LocalProvider(), + working_dir: str = ".", + project_name: Optional[str] = None, + project_password_file: Optional[str] = None, + address: Optional[str] = None, + port: int = WORK_QUEUE_DEFAULT_PORT, + env: Optional[Dict] = None, + shared_fs: bool = False, + storage_access: Optional[List[Staging]] = None, + use_cache: bool = False, + source: bool = False, + pack: bool = False, + extra_pkgs: Optional[List[str]] = None, + autolabel: bool = False, + autolabel_window: int = 1, + autocategory: bool = True, + max_retries: int = 1, + init_command: str = "", + worker_options: str = "", + full_debug: bool = True, + worker_executable: str = 'work_queue_worker', + function_dir: Optional[str] = None, + coprocess: bool = False, + scaling_cores_per_worker: int = 1, + remote_monitoring_radio: Optional[RadioConfig] = None): + BlockProviderExecutor.__init__(self, provider=provider, + block_error_handler=True) + if not _work_queue_enabled: + raise OptionalModuleMissing(['work_queue'], f"WorkQueueExecutor requires the work_queue module. More info: {IMPORT_EXCEPTION}") + + self.scaling_cores_per_worker = scaling_cores_per_worker + self.label = label + self.task_queue: multiprocessing.Queue = SpawnContext.Queue() + self.collector_queue: multiprocessing.Queue = SpawnContext.Queue() + self.address = address + self.port = port + self.executor_task_counter = -1 + self.project_name = project_name + self.project_password_file = project_password_file + self.env = env + self.init_command = init_command + self.shared_fs = shared_fs + self.storage_access = storage_access + self.use_cache = use_cache + self.working_dir = working_dir + self.registered_files: Set[str] = set() + self.full_debug = full_debug + self.source = True if pack else source + self.pack = pack + self.extra_pkgs = extra_pkgs or [] + self.autolabel = autolabel + self.autolabel_window = autolabel_window + self.autocategory = autocategory + self.max_retries = max_retries + self.should_stop = SpawnContext.Value(c_bool, False) + self.cached_envs = {} # type: Dict[int, str] + self.worker_options = worker_options + self.worker_executable = worker_executable + self.function_dir = function_dir + self.coprocess = coprocess + + if not self.address: + self.address = socket.gethostname() + + if self.project_password_file is not None and not os.path.exists(self.project_password_file): + raise WorkQueueFailure('Could not find password file: {}'.format(self.project_password_file)) + + if self.project_password_file is not None: + if os.path.exists(self.project_password_file) is False: + logger.debug("Password File does not exist, no file used") + self.project_password_file = None + + # Build foundations of the launch command + self.launch_cmd = ("{package_prefix}python3 exec_parsl_function.py {mapping} {function} {result}") + if self.init_command != "": + self.launch_cmd = self.init_command + "; " + self.launch_cmd + + if remote_monitoring_radio is not None: + self.remote_monitoring_radio = remote_monitoring_radio + else: + self.remote_monitoring_radio = FilesystemRadio() + + def _get_launch_command(self, block_id): + # this executor uses different terminology for worker/launch + # commands than in htex + return f"PARSL_WORKER_BLOCK_ID={block_id} {self.worker_command}" + + def start(self): + """Create submit process and collector thread to create, send, and + retrieve Parsl tasks within the Work Queue system. + """ + super().start() + self.tasks_lock = threading.Lock() + + # Create directories for data and results + if not self.function_dir: + self.function_data_dir = os.path.join(self.run_dir, self.label, "function_data") + else: + tp = str(time.time()) + tx = os.path.join(self.function_dir, tp) + os.makedirs(tx) + self.function_data_dir = os.path.join(self.function_dir, tp, self.label, "function_data") + self.package_dir = os.path.join(self.run_dir, self.label, "package_data") + self.wq_log_dir = os.path.join(self.run_dir, self.label) + logger.debug("function data directory: {}\nlog directory: {}".format(self.function_data_dir, self.wq_log_dir)) + os.makedirs(self.wq_log_dir) + os.makedirs(self.function_data_dir) + os.makedirs(self.package_dir) + + logger.debug("Starting WorkQueueExecutor") + + port_mailbox = SpawnContext.Queue() + + # Create a Process to perform WorkQueue submissions + submit_process_kwargs = {"task_queue": self.task_queue, + "launch_cmd": self.launch_cmd, + "data_dir": self.function_data_dir, + "collector_queue": self.collector_queue, + "full": self.full_debug, + "shared_fs": self.shared_fs, + "autolabel": self.autolabel, + "autolabel_window": self.autolabel_window, + "autocategory": self.autocategory, + "max_retries": self.max_retries, + "should_stop": self.should_stop, + "port": self.port, + "wq_log_dir": self.wq_log_dir, + "project_password_file": self.project_password_file, + "project_name": self.project_name, + "port_mailbox": port_mailbox, + "coprocess": self.coprocess + } + self.submit_process = SpawnProcess(target=_work_queue_submit_wait, + name="WorkQueue-Submit-Process", + kwargs=submit_process_kwargs) + + self.collector_thread = threading.Thread(target=self._collect_work_queue_results, + name="WorkQueue-collector-thread") + self.collector_thread.daemon = True + + # Begin both processes + self.submit_process.start() + self.collector_thread.start() + + self._chosen_port = port_mailbox.get(timeout=60) + + logger.debug(f"Chosen listening port is {self._chosen_port}") + + # Initialize scaling for the provider + self.initialize_scaling() + + def _path_in_task(self, executor_task_id, *path_components): + """Returns a filename specific to a task. + It is used for the following filename's: + (not given): The subdirectory per task that contains function, result, etc. + 'function': Pickled file that contains the function to be executed. + 'result': Pickled file that (will) contain the result of the function. + 'map': Pickled file with a dict between local parsl names, and remote work queue names. + """ + task_dir = "{:04d}".format(executor_task_id) + return os.path.join(self.function_data_dir, task_dir, *path_components) + + def submit(self, func, resource_specification, *args, **kwargs): + """Processes the Parsl app by its arguments and submits the function + information to the task queue, to be executed using the Work Queue + system. The args and kwargs are processed for input and output files to + the Parsl app, so that the files are appropriately specified for the Work + Queue task. + + Parameters + ---------- + + func : function + Parsl app to be submitted to the Work Queue system + args : list + Arguments to the Parsl app + kwargs : dict + Keyword arguments to the Parsl app + """ + cores = None + memory = None + disk = None + gpus = None + priority = None + category = None + running_time_min = None + if resource_specification and isinstance(resource_specification, dict): + logger.debug("Got resource_specification: {}".format(resource_specification)) + + required_resource_types = set(['cores', 'memory', 'disk']) + acceptable_fields = set(['cores', 'memory', 'disk', 'gpus', 'priority', 'running_time_min']) + keys = set(resource_specification.keys()) + + if not keys.issubset(acceptable_fields): + message = "Task resource specification only accepts these types of resources: {}".format( + ', '.join(acceptable_fields)) + logger.error(message) + raise InvalidResourceSpecification(keys, message) + + # this checks that either all of the required resource types are specified, or + # that none of them are: the `required_resource_types` are not actually required, + # but if one is specified, then they all must be. + key_check = required_resource_types.intersection(keys) + required_keys_ok = len(key_check) == 0 or key_check == required_resource_types + if not self.autolabel and not required_keys_ok: + logger.error("Running with `autolabel=False`. In this mode, " + "task resource specification requires " + "three resources to be specified simultaneously: cores, memory, and disk") + raise InvalidResourceSpecification(keys, + "Task resource specification requires " + "three resources to be specified simultaneously: cores, memory, and disk. " + "Try setting autolabel=True if you are unsure of the resource usage") + + for k in keys: + if k == 'cores': + cores = resource_specification[k] + elif k == 'memory': + memory = resource_specification[k] + elif k == 'disk': + disk = resource_specification[k] + elif k == 'gpus': + gpus = resource_specification[k] + elif k == 'priority': + priority = resource_specification[k] + elif k == 'category': + category = resource_specification[k] + elif k == 'running_time_min': + running_time_min = resource_specification[k] + + self.executor_task_counter += 1 + executor_task_id = self.executor_task_counter + + # Create a per task directory for the function, result, map, and result files + os.mkdir(self._path_in_task(executor_task_id)) + + input_files = [] + output_files = [] + + # Determine the input and output files that will exist at the workers: + input_files += [self._register_file(f) for f in kwargs.get("inputs", []) if isinstance(f, File)] + output_files += [self._register_file(f) for f in kwargs.get("outputs", []) if isinstance(f, File)] + + # Also consider any *arg that looks like a file as an input: + input_files += [self._register_file(f) for f in args if isinstance(f, File)] + + for kwarg, maybe_file in kwargs.items(): + # Add appropriate input and output files from "stdout" and "stderr" keyword arguments + if kwarg == "stdout" or kwarg == "stderr": + if maybe_file: + output_files.append(self._std_output_to_wq(kwarg, maybe_file)) + # For any other keyword that looks like a file, assume it is an input file + elif isinstance(maybe_file, File): + input_files.append(self._register_file(maybe_file)) + + # Create a Future object and have it be mapped from the task ID in the tasks dictionary + fu = Future() + fu.parsl_executor_task_id = executor_task_id + assert isinstance(resource_specification, dict) + fu.resource_specification = resource_specification + logger.debug("Getting tasks_lock to set WQ-level task entry") + with self.tasks_lock: + logger.debug("Got tasks_lock to set WQ-level task entry") + self.tasks[str(executor_task_id)] = fu + + logger.debug("Creating executor task {} for function {} with args {}".format(executor_task_id, func, args)) + + function_file = self._path_in_task(executor_task_id, "function") + result_file = self._path_in_task(executor_task_id, "result") + map_file = self._path_in_task(executor_task_id, "map") + + logger.debug("Creating executor task {} with function at: {}".format(executor_task_id, function_file)) + logger.debug("Creating executor task {} with result to be found at: {}".format(executor_task_id, result_file)) + + self._serialize_function(function_file, func, args, kwargs) + + if self.pack: + env_pkg = self._prepare_package(func, self.extra_pkgs) + else: + env_pkg = None + + logger.debug("Constructing map for local filenames at worker for executor task {}".format(executor_task_id)) + self._construct_map_file(map_file, input_files, output_files) + + if not self.submit_process.is_alive(): + raise ExecutorError(self, "Workqueue Submit Process is not alive") + + # Create message to put into the message queue + logger.debug("Placing executor task {} on message queue".format(executor_task_id)) + if category is None: + category = func.__name__ if self.autocategory else 'parsl-default' + self.task_queue.put_nowait(ParslTaskToWq(executor_task_id, + category, + cores, + memory, + disk, + gpus, + priority, + running_time_min, + env_pkg, + map_file, + function_file, + result_file, + input_files, + output_files)) + + return fu + + def _construct_worker_command(self): + worker_command = self.worker_executable + if self.coprocess: + worker_command += " --coprocess parsl_coprocess.py" + if self.project_password_file: + worker_command += ' --password {}'.format(self.project_password_file) + if self.worker_options: + worker_command += ' {}'.format(self.worker_options) + if self.project_name: + worker_command += ' -M {}'.format(self.project_name) + else: + worker_command += ' {} {}'.format(self.address, self._chosen_port) + + logger.debug("Using worker command: {}".format(worker_command)) + return worker_command + + def _patch_providers(self): + # Add the worker and password file to files that the provider needs to stage. + # (Currently only for the CondorProvider) + if isinstance(self.provider, CondorProvider): + path_to_worker = shutil.which('work_queue_worker') + self.worker_command = './' + self.worker_command + self.provider.transfer_input_files.append(path_to_worker) + if self.project_password_file: + self.provider.transfer_input_files.append(self.project_password_file) + + def _serialize_function(self, fn_path, parsl_fn, parsl_fn_args, parsl_fn_kwargs): + """Takes the function application parsl_fn(*parsl_fn_args, **parsl_fn_kwargs) + and serializes it to the file fn_path.""" + + # Either build a dictionary with the source of the function, or pickle + # the function directly: + if self.source: + function_info = {"source code": inspect.getsource(parsl_fn), + "name": parsl_fn.__name__, + "args": parsl_fn_args, + "kwargs": parsl_fn_kwargs} + else: + function_info = {"byte code": pack_apply_message(parsl_fn, parsl_fn_args, parsl_fn_kwargs, + buffer_threshold=1024 * 1024)} + + with open(fn_path, "wb") as f_out: + pickle.dump(function_info, f_out) + + def _construct_map_file(self, map_file, input_files, output_files): + """ Map local filepath of parsl files to the filenames at the execution worker. + If using a shared filesystem, the filepath is mapped to its absolute filename. + Otherwise, to its original relative filename. In this later case, work queue + recreates any directory hierarchy needed.""" + file_translation_map = {} + for spec in itertools.chain(input_files, output_files): + local_name = spec[0] + if self.shared_fs: + remote_name = os.path.abspath(local_name) + else: + remote_name = local_name + file_translation_map[local_name] = remote_name + with open(map_file, "wb") as f_out: + pickle.dump(file_translation_map, f_out) + + def _register_file(self, parsl_file): + """Generates a tuple (parsl_file.filepath, stage, cache) to give to + work queue. cache is always False if self.use_cache is False. + Otherwise, it is set to True if parsl_file is used more than once. + stage is True if the file needs to be copied by work queue. (i.e., not + a URL or an absolute path) + + It has the side-effect of adding parsl_file to a list of registered + files. + + Note: The first time a file is used cache is set to False. Since + tasks are generated dynamically, without other information this is + the best we can do.""" + to_cache = False + if self.use_cache: + to_cache = parsl_file in self.registered_files + + to_stage = False + if parsl_file.scheme == 'file' or (parsl_file.local_path and os.path.exists(parsl_file.local_path)): + to_stage = not os.path.isabs(parsl_file.filepath) + + self.registered_files.add(parsl_file) + + return ParslFileToWq(parsl_file.filepath, to_stage, to_cache) + + def _std_output_to_wq(self, fdname, stdfspec): + """Find the name of the file that will contain stdout or stderr and + return a ParslFileToWq with it. These files are never cached""" + fname, mode = putils.get_std_fname_mode(fdname, stdfspec) + to_stage = not os.path.isabs(fname) + return ParslFileToWq(fname, stage=to_stage, cache=False) + + def _prepare_package(self, fn, extra_pkgs): + fn_id = id(fn) + fn_name = fn.__name__ + if fn_id in self.cached_envs: + logger.debug("Skipping analysis of %s, previously got %s", fn_name, self.cached_envs[fn_id]) + return self.cached_envs[fn_id] + source_code = inspect.getsource(fn).encode() + pkg_dir = os.path.join(tempfile.gettempdir(), "python_package-{}".format(os.geteuid())) + os.makedirs(pkg_dir, exist_ok=True) + with tempfile.NamedTemporaryFile(suffix='.yaml') as spec: + logger.info("Analyzing dependencies of %s", fn_name) + analyze_cmdline = [package_analyze_script, exec_parsl_function.__file__, '-', spec.name] + for p in extra_pkgs: + analyze_cmdline += ["--extra-pkg", p] + subprocess.run(analyze_cmdline, input=source_code, check=True) + with open(spec.name, mode='rb') as f: + spec_hash = hashlib.sha256(f.read()).hexdigest() + logger.debug("Spec hash for %s is %s", fn_name, spec_hash) + pkg = os.path.join(pkg_dir, "pack-{}.tar.gz".format(spec_hash)) + if os.access(pkg, os.R_OK): + self.cached_envs[fn_id] = pkg + logger.debug("Cached package for %s found at %s", fn_name, pkg) + return pkg + (fd, tarball) = tempfile.mkstemp(dir=pkg_dir, prefix='.tmp', suffix='.tar.gz') + os.close(fd) + logger.info("Creating dependency package for %s", fn_name) + logger.debug("Writing deps for %s to %s", fn_name, tarball) + subprocess.run([package_create_script, spec.name, tarball], stdout=subprocess.DEVNULL, check=True) + logger.debug("Done with conda-pack; moving %s to %s", tarball, pkg) + os.rename(tarball, pkg) + self.cached_envs[fn_id] = pkg + return pkg + + def initialize_scaling(self): + """ Compose the launch command and call scale out + + Scales the workers to the appropriate nodes with provider + """ + # Start scaling in/out + logger.debug("Starting WorkQueueExecutor with provider: %s", self.provider) + self.worker_command = self._construct_worker_command() + self._patch_providers() + + def outstanding(self) -> int: + """Count the number of outstanding slots required. This is inefficiently + implemented and probably could be replaced with a counter. + """ + logger.debug("Calculating outstanding task slot load") + outstanding = 0 + tasks = 0 # only for log message... + with self.tasks_lock: + for fut in self.tasks.values(): + if not fut.done(): + # if a task does not specify a core count, Work Queue will allocate an entire + # worker node to that task. That's approximated here by saying that it uses + # scaling_cores_per_worker. + resource_spec = getattr(fut, 'resource_specification', {}) + cores = resource_spec.get('cores', self.scaling_cores_per_worker) + + outstanding += cores + tasks += 1 + logger.debug(f"Counted {tasks} outstanding tasks with {outstanding} outstanding slots") + return outstanding + + @property + def workers_per_node(self) -> Union[int, float]: + return self.scaling_cores_per_worker + + def shutdown(self, *args, **kwargs): + """Shutdown the executor. Sets flag to cancel the submit process and + collector thread, which shuts down the Work Queue system submission. + """ + logger.debug("Work Queue shutdown started") + self.should_stop.value = True + + logger.debug("Joining on submit process") + self.submit_process.join() + self.submit_process.close() + + logger.debug("Joining on collector thread") + self.collector_thread.join() + + logger.debug("Closing multiprocessing queues") + self.task_queue.close() + self.task_queue.join_thread() + self.collector_queue.close() + self.collector_queue.join_thread() + + super().shutdown() + + logger.debug("Work Queue shutdown completed") + + @wrap_with_logs + def _collect_work_queue_results(self): + """Sets the values of tasks' futures of tasks completed by work queue. + """ + logger.debug("Starting Collector Thread") + try: + while not self.should_stop.value: + if not self.submit_process.is_alive(): + raise ExecutorError(self, "Workqueue Submit Process is not alive") + + # Get the result message from the collector_queue + try: + task_report = self.collector_queue.get(timeout=1) + except queue.Empty: + continue + + # Obtain the future from the tasks dictionary + with self.tasks_lock: + future = self.tasks.pop(task_report.id) + logger.debug("Updating Future for executor task {}".format(task_report.id)) + # If result_received, then there's a result file. The object inside the file + # may be a valid result or an exception caused within the function invocation. + # Otherwise there's no result file, implying errors from WorkQueue. + if task_report.result_received: + try: + with open(task_report.result_file, 'rb') as f_in: + result = deserialize(f_in.read()) + except Exception as e: + logger.error(f'Cannot load result from result file {task_report.result_file}. Exception: {e}') + ex = WorkQueueTaskFailure('Cannot load result from result file', None) + ex.__cause__ = e + future.set_exception(ex) + else: + if isinstance(result, Exception): + ex = WorkQueueTaskFailure('Task execution raises an exception', result) + ex.__cause__ = result + future.set_exception(ex) + else: + future.set_result(result) + else: + # If there are no results, then the task failed according to one of + # work queue modes, such as resource exhaustion. + ex = WorkQueueTaskFailure(task_report.reason, None) + future.set_exception(ex) + finally: + logger.debug("Marking all outstanding tasks as failed") + logger.debug("Acquiring tasks_lock") + with self.tasks_lock: + logger.debug("Acquired tasks_lock") + # set exception for tasks waiting for results that work queue did not execute + for fu in self.tasks.values(): + if not fu.done(): + fu.set_exception(WorkQueueFailure("work queue executor failed to execute the task.")) + logger.debug("Exiting Collector Thread") + + +@wrap_with_logs +def _work_queue_submit_wait(*, + port_mailbox: multiprocessing.Queue, + task_queue: multiprocessing.Queue, + launch_cmd: str, + collector_queue: multiprocessing.Queue, + data_dir: str, + full: bool, + shared_fs: bool, + autolabel: bool, + autolabel_window: int, + autocategory: bool, + max_retries: Optional[int], + should_stop, # multiprocessing.Value is an awkward type alias from inside multiprocessing + port: int, + wq_log_dir: str, + project_password_file: Optional[str], + project_name: Optional[str], + coprocess: bool) -> int: + """Thread to handle Parsl app submissions to the Work Queue objects. + Takes in Parsl functions submitted using submit(), and creates a + Work Queue task with the appropriate specifications, which is then + submitted to Work Queue. After tasks are completed, processes the + exit status and exit code of the task, and sends results to the + Work Queue collector thread. + To avoid python's global interpreter lock with work queue's wait, this + function should be launched as a process, not as a lightweight thread. This + means that any communication should be done using the multiprocessing + module capabilities, rather than shared memory. + """ + logger.debug("Starting WorkQueue Submit/Wait Process") + setproctitle("parsl: Work Queue submit/wait") + + # Enable debugging flags and create logging file + wq_debug_log = None + if wq_log_dir is not None: + logger.debug("Setting debugging flags and creating logging file") + wq_debug_log = os.path.join(wq_log_dir, "debug_log") + + # Create WorkQueue queue object + logger.debug("Creating WorkQueue Object") + try: + logger.debug("Requested port {}".format(port)) + q = WorkQueue(port, debug_log=wq_debug_log) + port_mailbox.put(q.port) + logger.debug("Listening on port {}".format(q.port)) + except Exception as e: + logger.error("Unable to create WorkQueue object: {}".format(e)) + port_mailbox.put(None) + raise e + + # Specify WorkQueue queue attributes + if project_name: + q.specify_name(project_name) + + if project_password_file: + q.specify_password_file(project_password_file) + + if autolabel: + q.enable_monitoring() + if autolabel_window is not None: + q.tune('category-steady-n-tasks', autolabel_window) + + # Only write logs when the wq_log_dir is specified, which it most likely will be + if wq_log_dir is not None: + wq_master_log = os.path.join(wq_log_dir, "master_log") + wq_trans_log = os.path.join(wq_log_dir, "transaction_log") + if full and autolabel: + wq_resource_log = os.path.join(wq_log_dir, "resource_logs") + q.enable_monitoring_full(dirname=wq_resource_log) + q.specify_log(wq_master_log) + q.specify_transactions_log(wq_trans_log) + + orig_ppid = os.getppid() + + result_file_of_task_id = {} # Mapping executor task id -> result file for active tasks. + + while not should_stop.value: + # Monitor the task queue + ppid = os.getppid() + if ppid != orig_ppid: + logger.debug("new Process") + break + + # Submit tasks + while task_queue.qsize() > 0 or q.empty() and not should_stop.value: + # Obtain task from task_queue + try: + task = task_queue.get(timeout=1) + logger.debug("Removing task from queue") + except queue.Empty: + continue + + try: + pkg_pfx = "" + if task.env_pkg is not None: + if package_run_script is None: + raise ValueError("package_run_script must be specified") + pkg_pfx = "./{} -e {} ".format(os.path.basename(package_run_script), + os.path.basename(task.env_pkg)) + + if not coprocess: + # Create command string + logger.debug(launch_cmd) + command_str = launch_cmd.format(package_prefix=pkg_pfx, + mapping=os.path.basename(task.map_file), + function=os.path.basename(task.function_file), + result=os.path.basename(task.result_file)) + logger.debug(command_str) + + # Create WorkQueue task for the command + logger.debug("Sending executor task {} with command: {}".format(task.id, command_str)) + t = wq.Task(command_str) + else: + t = wq.RemoteTask("run_parsl_task", + "parsl_coprocess", + os.path.basename(task.map_file), + os.path.basename(task.function_file), + os.path.basename(task.result_file)) + t.specify_exec_method("direct") + logger.debug("Sending executor task {} to coprocess".format(task.id)) + + except Exception as e: + logger.error("Unable to create task: {}".format(e)) + collector_queue.put_nowait(WqTaskToParsl(id=task.id, + result_received=False, + result_file=None, + reason="task could not be created by work queue", + status=-1)) + continue + + t.specify_category(task.category) + if autolabel: + q.specify_category_mode(task.category, WORK_QUEUE_ALLOCATION_MODE_MAX_THROUGHPUT) + + if task.cores is not None: + t.specify_cores(task.cores) + if task.memory is not None: + t.specify_memory(task.memory) + if task.disk is not None: + t.specify_disk(task.disk) + if task.gpus is not None: + t.specify_gpus(task.gpus) + if task.priority is not None: + t.specify_priority(task.priority) + if task.running_time_min is not None: + t.specify_running_time_min(task.running_time_min) + + if max_retries is not None: + logger.debug(f"Specifying max_retries {max_retries}") + t.specify_max_retries(max_retries) + else: + logger.debug("Not specifying max_retries") + + if task.env_pkg is not None: + t.specify_input_file(package_run_script, cache=True) + t.specify_input_file(task.env_pkg, cache=True) + + # Specify script, and data/result files for task + t.specify_input_file(exec_parsl_function.__file__, cache=True) + t.specify_input_file(task.function_file, cache=False) + t.specify_input_file(task.map_file, cache=False) + t.specify_output_file(task.result_file, cache=False) + t.specify_tag(str(task.id)) + result_file_of_task_id[str(task.id)] = task.result_file + + logger.debug("Executor task id: {}".format(task.id)) + + # Specify input/output files that need to be staged. + # Absolute paths are assumed to be in shared filesystem, and thus + # not staged by work queue. + if not shared_fs: + for spec in task.input_files: + if spec.stage: + t.specify_input_file(spec.parsl_name, spec.parsl_name, cache=spec.cache) + for spec in task.output_files: + if spec.stage: + t.specify_output_file(spec.parsl_name, spec.parsl_name, cache=spec.cache) + + # Submit the task to the WorkQueue object + logger.debug("Submitting executor task {} to WorkQueue".format(task.id)) + try: + wq_id = q.submit(t) + except Exception as e: + logger.error("Unable to submit task to work queue: {}".format(e)) + collector_queue.put_nowait(WqTaskToParsl(id=task.id, + result_received=False, + result_file=None, + reason="task could not be submited to work queue", + status=-1)) + continue + logger.info("Executor task {} submitted as Work Queue task {}".format(task.id, wq_id)) + + # If the queue is not empty wait on the WorkQueue queue for a task + task_found = True + while not q.empty() and task_found and not should_stop.value: + # Obtain the task from the queue + t = q.wait(1) + if t is None: + task_found = False + continue + # When a task is found: + executor_task_id = t.tag + logger.info("Completed Work Queue task {}, executor task {}".format(t.id, t.tag)) + result_file = result_file_of_task_id.pop(t.tag) + + # A tasks completes 'succesfully' if it has result file. + # The check whether this file can load a serialized Python object + # happens later in the collector thread of the executor process. + logger.debug("Looking for result in {}".format(result_file)) + if os.path.exists(result_file): + logger.debug("Found result in {}".format(result_file)) + collector_queue.put_nowait(WqTaskToParsl(id=executor_task_id, + result_received=True, + result_file=result_file, + reason=None, + status=t.return_status)) + # If a result file could not be generated, explain the + # failure according to work queue error codes. + else: + reason = _explain_work_queue_result(t) + logger.debug("Did not find result in {}".format(result_file)) + logger.debug("Wrapper Script status: {}\nWorkQueue Status: {}" + .format(t.return_status, t.result)) + logger.debug("Task with executor id {} / Work Queue id {} failed because:\n{}" + .format(executor_task_id, t.id, reason)) + collector_queue.put_nowait(WqTaskToParsl(id=executor_task_id, + result_received=False, + result_file=None, + reason=reason, + status=t.return_status)) + logger.debug("Exiting WorkQueue Monitoring Process") + return 0 + + +def _explain_work_queue_result(wq_task): + """Returns a string with the reason why a task failed according to work queue.""" + + wq_result = wq_task.result + + reason = "work queue result: " + if wq_result == wq.WORK_QUEUE_RESULT_SUCCESS: + reason += "succesful execution with exit code {}".format(wq_task.return_status) + elif wq_result == wq.WORK_QUEUE_RESULT_OUTPUT_MISSING: + reason += "The result file was not transfered from the worker.\n" + reason += "This usually means that there is a problem with the python setup,\n" + reason += "or the wrapper that executes the function." + reason += "\nTrace:\n" + str(wq_task.output) + elif wq_result == wq.WORK_QUEUE_RESULT_INPUT_MISSING: + reason += "missing input file" + elif wq_result == wq.WORK_QUEUE_RESULT_STDOUT_MISSING: + reason += "stdout has been truncated" + elif wq_result == wq.WORK_QUEUE_RESULT_SIGNAL: + reason += "task terminated with a signal" + elif wq_result == wq.WORK_QUEUE_RESULT_RESOURCE_EXHAUSTION: + reason += "task used more resources than requested" + elif wq_result == wq.WORK_QUEUE_RESULT_TASK_TIMEOUT: + reason += "task ran past the specified end time" + elif wq_result == wq.WORK_QUEUE_RESULT_UNKNOWN: + reason += "result could not be classified" + elif wq_result == wq.WORK_QUEUE_RESULT_FORSAKEN: + reason += "task failed, but not a task error" + elif wq_result == wq.WORK_QUEUE_RESULT_MAX_RETRIES: + reason += "unable to complete after specified number of retries" + elif wq_result == wq.WORK_QUEUE_RESULT_TASK_MAX_RUN_TIME: + reason += "task ran for more than the specified time" + elif wq_result == wq.WORK_QUEUE_RESULT_DISK_ALLOC_FULL: + reason += "task needed more space to complete task" + elif wq_result == wq.WORK_QUEUE_RESULT_RMONITOR_ERROR: + reason += "task failed because the monitor did not produce an output" + else: + reason += "unable to process Work Queue system failure" + return reason diff --git a/parsl/parsl/executors/workqueue/parsl_coprocess.py b/parsl/parsl/executors/workqueue/parsl_coprocess.py new file mode 100755 index 00000000..0bbcde89 --- /dev/null +++ b/parsl/parsl/executors/workqueue/parsl_coprocess.py @@ -0,0 +1,166 @@ +#! /usr/bin/env python3 + +import json +import os +import socket +import sys + +# If enabled, coprocess will print to stdout +debug_mode = False + +# Send a message on a binary I/O stream by sending the message length and then the (string) message. +def send_message(stream, data): + size = len(data) + size_msg = "{}\n".format(size) + stream.write(size_msg) + stream.write(data) + +# Receive a standard message from a binary I/O stream by reading length and then returning the (string) message +def recv_message(stream): + line = stream.readline() + length = int(line) + return stream.read(length) + +# Decorator for remotely execution functions to package things as json. +def remote_execute(func): + def remote_wrapper(event): + kwargs = event["fn_kwargs"] + args = event["fn_args"] + try: + response = { + "Result": func(*args, **kwargs), + "StatusCode": 200 + } + except Exception as e: + response = { + "Result": str(e), + "StatusCode": 500 + } + return response + return remote_wrapper + +# Main loop of coprocess for executing network functions. +def main(): + # Listen on an arbitrary port to be reported to the worker. + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + try: + s.bind(('localhost', 0)) + except Exception as e: + s.close() + print(e, file=sys.stderr) + sys.exit(1) + + # Inform the worker of name and port for later connection. + config = { + "name": name(), # noqa: F821 + "port": s.getsockname()[1], + } + send_message(sys.stdout, json.dumps(config)) + sys.stdout.flush() + + # Remember original working directory b/c we change for each invocation. + abs_working_dir = os.getcwd() + + # Create pipe for communication with child process + rpipe, wpipe = os.pipe() + rpipestream = os.fdopen(rpipe, "r") + + while True: + s.listen() + conn, addr = s.accept() + connstream = conn.makefile("rw", encoding="utf-8") + + if debug_mode: + print('Network function: connection from {}'.format(addr), file=sys.stderr) + + while True: + # Read the invocation header from the worker + line = connstream.readline() + + # If end of file, then break out and accept again + if not line: + break + + # Parse the invocation header. + input_spec = line.split() + function_name = input_spec[0] + task_id = int(input_spec[1]) + event_size = int(input_spec[2]) + + # then read the contents of the event itself + event_str = connstream.read(event_size) + event = json.loads(event_str) + exec_method = event.get("remote_task_exec_method", None) + + try: + # First move to target directory (is undone in finally block) + os.chdir(os.path.join(abs_working_dir, f't.{task_id}')) + + # Then invoke function by desired method, resulting in + # response containing the text representation of the result. + + if exec_method == "direct": + response = json.dumps(globals()[function_name](event)) + else: + p = os.fork() + if p == 0: + response = globals()[function_name](event) + wpipestream = os.fdopen(wpipe, "w") + send_message(wpipestream, json.dumps(response)) + wpipestream.flush() + os._exit(0) + elif p < 0: + if debug_mode: + print(f'Network function: unable to fork to execute {function_name}', file=sys.stderr) + response = { + "Result": "unable to fork", + "StatusCode": 500 + } + response = json.dumps(response) + else: + # Get response string from child process. + response = recv_message(rpipestream) + # Wait for child process to complete + os.waitpid(p, 0) + + # At this point, response is set to a value one way or the other + + except Exception as e: + if debug_mode: + print("Network function encountered exception ", str(e), file=sys.stderr) + response = { + 'Result': f'network function encountered exception {e}', + 'Status Code': 500 + } + response = json.dumps(response) + finally: + # Restore the working directory, no matter how the function ended. + os.chdir(abs_working_dir) + + # Send response string back to parent worker process. + send_message(connstream, response) + connstream.flush() + + return 0 +def name(): + return 'parsl_coprocess' +@remote_execute +def run_parsl_task(a, b, c): + import parsl.executors.workqueue.exec_parsl_function as epf + try: + (map_file, function_file, result_file) = (a, b, c) + try: + (namespace, function_code, result_name) = epf.load_function(map_file, function_file) + except Exception: + raise + try: + result = epf.execute_function(namespace, function_code, result_name) + except Exception: + raise + except Exception: + result = RemoteExceptionWrapper(*sys.exc_info()) + epf.dump_result_to_file(result_file, result) + return None +if __name__ == "__main__": + main() + diff --git a/parsl/parsl/executors/workqueue/parsl_coprocess_stub.py b/parsl/parsl/executors/workqueue/parsl_coprocess_stub.py new file mode 100755 index 00000000..e914f6fa --- /dev/null +++ b/parsl/parsl/executors/workqueue/parsl_coprocess_stub.py @@ -0,0 +1,31 @@ +#! /usr/bin/env python3 + +import sys + +from parsl.app.errors import RemoteExceptionWrapper + + +def name(): + return 'parsl_coprocess' + + +def run_parsl_task(a, b, c): + import parsl.executors.workqueue.exec_parsl_function as epf + try: + (map_file, function_file, result_file) = (a, b, c) + + try: + (namespace, function_code, result_name) = epf.load_function(map_file, function_file) + except Exception: + raise + + try: + result = epf.execute_function(namespace, function_code, result_name) + except Exception: + raise + except Exception: + result = RemoteExceptionWrapper(*sys.exc_info()) + + epf.dump_result_to_file(result_file, result) + + return None diff --git a/parsl/parsl/jobs/__init__.py b/parsl/parsl/jobs/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/jobs/error_handlers.py b/parsl/parsl/jobs/error_handlers.py new file mode 100644 index 00000000..246f8c30 --- /dev/null +++ b/parsl/parsl/jobs/error_handlers.py @@ -0,0 +1,68 @@ +from __future__ import annotations + +from typing import Dict, Tuple + +import parsl.executors.status_handling as status_handling +from parsl.jobs.errors import TooManyJobFailuresError +from parsl.jobs.states import JobState, JobStatus + + +def noop_error_handler(executor: status_handling.BlockProviderExecutor, status: Dict[str, JobStatus], threshold: int = 3) -> None: + pass + + +def simple_error_handler(executor: status_handling.BlockProviderExecutor, status: Dict[str, JobStatus], threshold: int = 3) -> None: + (total_jobs, failed_jobs) = _count_jobs(status) + assert executor.provider is not None, "error handlers should only be called on executors which have a provider" + if hasattr(executor.provider, "init_blocks"): + threshold = max(1, executor.provider.init_blocks) + + if total_jobs >= threshold and failed_jobs == total_jobs: + executor.set_bad_state_and_fail_all(_get_error(status)) + + +def windowed_error_handler(executor: status_handling.BlockProviderExecutor, status: Dict[str, JobStatus], threshold: int = 3) -> None: + sorted_status = [(key, status[key]) for key in sorted(status, key=lambda x: int(x))] + current_window = dict(sorted_status[-threshold:]) + total, failed = _count_jobs(current_window) + if failed == threshold: + executor.set_bad_state_and_fail_all(_get_error(status)) + + +def _count_jobs(status: Dict[str, JobStatus]) -> Tuple[int, int]: + total = 0 + failed = 0 + for js in status.values(): + total += 1 + if js.state == JobState.FAILED or js.state == JobState.MISSING: + failed += 1 + return total, failed + + +def _get_error(status: Dict[str, JobStatus]) -> Exception: + """Concatenate all errors.""" + err = "" + count = 1 + for js in status.values(): + err = err + f"Error {count}:\n" + count += 1 + + if js.message is not None: + err = err + f"\t{js.message}\n" + + if js.exit_code is not None: + err = err + f"\tEXIT CODE: {js.exit_code}\n" + + stdout = js.stdout_summary + if stdout: + err = err + "\tSTDOUT: {}\n".format(stdout) + + stderr = js.stderr_summary + if stderr: + err = err + "\tSTDERR: {}\n".format(stderr) + + if len(err) == 0: + err = "No error messages received" + # wrapping things in an exception here doesn't really help in providing more information + # than the string itself + return TooManyJobFailuresError(err) diff --git a/parsl/parsl/jobs/errors.py b/parsl/parsl/jobs/errors.py new file mode 100644 index 00000000..6d42f429 --- /dev/null +++ b/parsl/parsl/jobs/errors.py @@ -0,0 +1,7 @@ +from parsl.errors import ParslError + + +class TooManyJobFailuresError(ParslError): + """Indicates that executor is shut down because of too many block failures. + """ + pass diff --git a/parsl/parsl/jobs/job_status_poller.py b/parsl/parsl/jobs/job_status_poller.py new file mode 100644 index 00000000..c5d86b63 --- /dev/null +++ b/parsl/parsl/jobs/job_status_poller.py @@ -0,0 +1,66 @@ +import logging +from typing import List, Optional, Sequence, Union + +from parsl.executors.status_handling import BlockProviderExecutor +from parsl.jobs.strategy import Strategy +from parsl.utils import Timer + +logger = logging.getLogger(__name__) + + +class JobStatusPoller(Timer): + + def __init__(self, *, strategy: Optional[str], max_idletime: float, + strategy_period: Union[float, int]) -> None: + """Initalize the poller. + + strategy: str + names the scaling strategy to use + + max_idletime: float, seconds + used by some scaling strategies to decide how long a block is idle + + strategy_period: float|int, seconds + how often the scaling strategy should be executed + """ + # only executors which should be polled and which have a valid + # provider should be added to this list: so it is safe to assume + # that e.provider is not None for e in self._executors + self._executors: List[BlockProviderExecutor] = [] + + self._strategy = Strategy(strategy=strategy, + max_idletime=max_idletime) + super().__init__(self.poll, interval=strategy_period, name="JobStatusPoller") + + def poll(self) -> None: + for executor in self._executors: + # Update status + executor.poll_facade() + executor.handle_errors(executor.status_facade) + + self._strategy.strategize(self._executors) + + def add_executors(self, executors: Sequence[BlockProviderExecutor]) -> None: + for executor in executors: + if executor.status_polling_interval > 0: + assert executor.provider is not None, \ + "BlockProviderExecutor.status_polling_interval implementation guarantee: None => status_polling_interval == 0" + logger.debug("Adding executor {}".format(executor.label)) + self._executors.append(executor) + self._strategy.add_executors(executors) + + def close(self, timeout: Optional[float] = None) -> None: + super().close(timeout) + for executor in self._executors: + if not executor.bad_state_is_set: + logger.info(f"Scaling in executor {executor.label}") + + # this code needs to be at least as many blocks as need + # cancelling, but it is safe to be more, as the scaling + # code will cope with being asked to cancel more blocks + # than exist. + block_count = len(executor.status_facade) + executor.scale_in_facade(block_count) + + else: # and bad_state_is_set + logger.warning(f"Not scaling in executor {executor.label} because it is in bad state") diff --git a/parsl/parsl/jobs/states.py b/parsl/parsl/jobs/states.py new file mode 100644 index 00000000..b1cbdc82 --- /dev/null +++ b/parsl/parsl/jobs/states.py @@ -0,0 +1,150 @@ +import logging +import os +from enum import IntEnum +from typing import Optional + +logger = logging.getLogger(__name__) + + +class JobState(IntEnum): + """Defines a set of states that a job can be in""" + + UNKNOWN = 0 + """The batch provider is unable to determine a state for this job""" + + PENDING = 1 + """"This job is in the batch queue but has not started running""" + + RUNNING = 2 + """This job is running in the batch system""" + + CANCELLED = 3 + """This job has been cancelled""" + + COMPLETED = 4 + """This job has completed""" + + FAILED = 5 + """This job has failed""" + + TIMEOUT = 6 + """This job has ended due to walltime expiry. This is different from + other error states, because in the pilot job model, a timeout is usually + expected and not a failure. Timeouts should not be reported with FAILED + state: if they are reported as FAILED, Parsl's error handling code + in `simple_error_handler` will eventually regard the batch system as + broken and shut down. + """ + + HELD = 7 + """This job is held/suspended in the batch system""" + + MISSING = 8 + """This job has reached a terminal state without the resources (managers/workers) + launched in the job connecting back to the Executor. This state is set by HTEX + when it is able to infer that the block failed to start workers for eg due to + bad worker environment or network connectivity issues. + """ + + SCALED_IN = 9 + """This job has been deliberately scaled in. Scaling code should not be concerned + that the job never ran (for example for error handling purposes). + """ + + def __str__(self) -> str: + return f"{self.__class__.__name__}.{self.name}" + + +TERMINAL_STATES = [JobState.CANCELLED, JobState.COMPLETED, JobState.FAILED, + JobState.TIMEOUT, JobState.MISSING, JobState.SCALED_IN] + + +class JobStatus: + """Encapsulates a job state together with other details: + + Args: + state: The machine-readable state of the job this status refers to + message: Optional human readable message + exit_code: Optional exit code + stdout_path: Optional path to a file containing the job's stdout + stderr_path: Optional path to a file containing the job's stderr + """ + SUMMARY_TRUNCATION_THRESHOLD = 2048 + + def __init__(self, state: JobState, message: Optional[str] = None, exit_code: Optional[int] = None, + stdout_path: Optional[str] = None, stderr_path: Optional[str] = None): + self.state = state + self.message = message + self.exit_code = exit_code + self.stdout_path = stdout_path + self.stderr_path = stderr_path + + @property + def terminal(self) -> bool: + return self.state in TERMINAL_STATES + + @property + def status_name(self) -> str: + return self.state.name + + def __repr__(self) -> str: + if self.message is not None: + extra = f"state={self.state} message={self.message}" + else: + extra = f"state={self.state}" + return f"<{type(self).__module__}.{type(self).__qualname__} object at {hex(id(self))}, {extra}>" + + def __str__(self) -> str: + if self.message is not None: + return f"{self.state} ({self.message})" + else: + return f"{self.state}" + + @property + def stdout(self) -> Optional[str]: + return self._read_file(self.stdout_path) + + @property + def stderr(self) -> Optional[str]: + return self._read_file(self.stderr_path) + + def _read_file(self, path: Optional[str]) -> Optional[str]: + if path is None: + return None + try: + with open(path, 'r') as f: + return f.read() + except Exception: + logger.exception("Converting exception to None") + return None + + @property + def stdout_summary(self) -> Optional[str]: + return self._read_summary(self.stdout_path) + + @property + def stderr_summary(self) -> Optional[str]: + return self._read_summary(self.stderr_path) + + def _read_summary(self, path: Optional[str]) -> Optional[str]: + if not path: + # can happen for synthetic job failures + return None + try: + with open(path, 'r') as f: + f.seek(0, os.SEEK_END) + size = f.tell() + f.seek(0, os.SEEK_SET) + if size > JobStatus.SUMMARY_TRUNCATION_THRESHOLD: + half_threshold = int(JobStatus.SUMMARY_TRUNCATION_THRESHOLD / 2) + head = f.read(half_threshold) + f.seek(size - half_threshold, os.SEEK_SET) + tail = f.read(half_threshold) + return head + '\n...\n' + tail + else: + f.seek(0, os.SEEK_SET) + return f.read() + except FileNotFoundError: + # When output is redirected to a file, but the process does not produce any output + # bytes, no file is actually created. This handles that case. + return None diff --git a/parsl/parsl/jobs/strategy.py b/parsl/parsl/jobs/strategy.py new file mode 100644 index 00000000..aa9d36f4 --- /dev/null +++ b/parsl/parsl/jobs/strategy.py @@ -0,0 +1,316 @@ +from __future__ import annotations + +import logging +import math +import time +import warnings +from typing import Dict, List, Optional, Sequence, TypedDict + +from parsl.executors import HighThroughputExecutor +from parsl.executors.base import ParslExecutor +from parsl.executors.status_handling import BlockProviderExecutor +from parsl.jobs.states import JobState +from parsl.process_loggers import wrap_with_logs + +logger = logging.getLogger(__name__) + + +class ExecutorState(TypedDict): + """Strategy relevant state for an executor + """ + + idle_since: Optional[float] + """The timestamp at which an executor became idle. + If the executor is not idle, then None. + """ + + first: bool + """True if this executor has not yet had a strategy poll. + """ + + +class Strategy: + """Scaling strategy. + + As a workflow dag is processed by Parsl, new tasks are added and completed + asynchronously. Parsl interfaces executors with execution providers to construct + scalable executors to handle the variable work-load generated by the + workflow. This component is responsible for periodically checking outstanding + tasks and available compute capacity and trigger scaling events to match + workflow needs. + + Here's a diagram of an executor. An executor consists of blocks, which are usually + created by single requests to a Local Resource Manager (LRM) such as slurm, + condor, torque, or even AWS API. The blocks could contain several task blocks + which are separate instances on workers. + + + .. code:: python + + |<--min_blocks |<-init_blocks max_blocks-->| + +----------------------------------------------------------+ + | +--------block----------+ +--------block--------+ | + executor = | | task task | ... | task task | | + | +-----------------------+ +---------------------+ | + +----------------------------------------------------------+ + + The relevant specification options are: + 1. min_blocks: Minimum number of blocks to maintain + 2. init_blocks: number of blocks to provision at initialization of workflow + 3. max_blocks: Maximum number of blocks that can be active due to one workflow + + + .. code:: python + + active_tasks = pending_tasks + running_tasks + + Parallelism = slots / tasks + = [0, 1] (i.e, 0 <= p <= 1) + + For example: + + When p = 0, + => compute with the least resources possible. + infinite tasks are stacked per slot. + + .. code:: python + + blocks = min_blocks { if active_tasks = 0 + max(min_blocks, 1) { else + + When p = 1, + => compute with the most resources. + one task is stacked per slot. + + .. code:: python + + blocks = min ( max_blocks, + ceil( active_tasks / slots ) ) + + + When p = 1/2, + => We stack upto 2 tasks per slot before we overflow + and request a new block + + + let's say min:init:max = 0:0:4 and task_blocks=2 + Consider the following example: + min_blocks = 0 + init_blocks = 0 + max_blocks = 4 + tasks_per_node = 2 + nodes_per_block = 1 + + In the diagram, X <- task + + at 2 tasks: + + .. code:: python + + +---Block---| + | | + | X X | + |slot slot| + +-----------+ + + at 5 tasks, we overflow as the capacity of a single block is fully used. + + .. code:: python + + +---Block---| +---Block---| + | X X | ----> | | + | X X | | X | + |slot slot| |slot slot| + +-----------+ +-----------+ + + """ + + def __init__(self, *, strategy: Optional[str], max_idletime: float) -> None: + """Initialize strategy.""" + self.executors: Dict[str, ExecutorState] + self.executors = {} + self.max_idletime = max_idletime + + self.strategies = {None: self._strategy_init_only, + 'none': self._strategy_init_only, + 'simple': self._strategy_simple, + 'htex_auto_scale': self._strategy_htex_auto_scale} + + if strategy is None: + warnings.warn("literal None for strategy choice is deprecated. Use string 'none' instead.", + DeprecationWarning) + + self.strategize = self.strategies[strategy] + + logger.debug("Scaling strategy: {0}".format(strategy)) + + def add_executors(self, executors: Sequence[ParslExecutor]) -> None: + for executor in executors: + self.executors[executor.label] = {'idle_since': None, 'first': True} + + def _strategy_init_only(self, executors: List[BlockProviderExecutor]) -> None: + """Scale up to init_blocks at the start, then nothing more. + """ + for executor in executors: + if self.executors[executor.label]['first']: + assert executor.provider is not None, \ + "strategy must only be called with executors that have a provider." + logger.debug(f"strategy_init_only: scaling out {executor.provider.init_blocks} initial blocks for {executor.label}") + executor.scale_out_facade(executor.provider.init_blocks) + self.executors[executor.label]['first'] = False + else: + logger.debug("strategy_init_only: doing nothing") + + def _strategy_simple(self, executors: List[BlockProviderExecutor]) -> None: + self._general_strategy(executors, strategy_type='simple') + + def _strategy_htex_auto_scale(self, executors: List[BlockProviderExecutor]) -> None: + """HTEX specific auto scaling strategy + + This strategy works only for HTEX. This strategy will scale out by + requesting additional compute resources via the provider when the + workload requirements exceed the provisioned capacity. The scale out + behavior is exactly like the 'simple' strategy. + + If there are idle blocks during execution, this strategy will terminate + those idle blocks specifically. When # of tasks >> # of blocks, HTEX places + tasks evenly across blocks, which makes it rather difficult to ensure that + some blocks will reach 0% utilization. Consequently, this strategy can be + expected to scale in effectively only when # of workers, or tasks executing + per block is close to 1. + """ + self._general_strategy(executors, strategy_type='htex') + + @wrap_with_logs + def _general_strategy(self, executors: List[BlockProviderExecutor], *, strategy_type: str) -> None: + logger.debug(f"general strategy starting with strategy_type {strategy_type} for {len(executors)} executors") + + for executor in executors: + assert executor.provider is not None, \ + "strategy must only be called with executors that have a provider." + label = executor.label + prefix = f"[Scaling executor {label}]" + + if executor.bad_state_is_set: + logger.info("%s Not strategizing for executor because bad state is set", prefix) + continue + + logger.debug("%s Strategizing for executor", prefix) + + if self.executors[label]['first']: + logger.debug("%s Scaling out %d initial blocks", prefix, executor.provider.init_blocks) + executor.scale_out_facade(executor.provider.init_blocks) + self.executors[label]['first'] = False + + # Tasks that are either pending completion + active_tasks = executor.outstanding() + + status = executor.status_facade + + # FIXME we need to handle case where provider does not define these + # FIXME probably more of this logic should be moved to the provider + min_blocks = executor.provider.min_blocks + max_blocks = executor.provider.max_blocks + tasks_per_node = executor.workers_per_node + + nodes_per_block = executor.provider.nodes_per_block + parallelism = executor.provider.parallelism + + running = sum([1 for x in status.values() if x.state == JobState.RUNNING]) + pending = sum([1 for x in status.values() if x.state == JobState.PENDING]) + active_blocks = running + pending + active_slots = active_blocks * tasks_per_node * nodes_per_block + + logger.debug('%s Executor %d active tasks, %d active slots, and %d/%d running/pending blocks', + prefix, active_tasks, active_slots, running, pending) + + # reset idle timer if executor has active tasks + if active_tasks > 0 and self.executors[executor.label]['idle_since']: + self.executors[executor.label]['idle_since'] = None + + # Case 1 + # No tasks. + if active_tasks == 0: + # Case 1a + # Fewer blocks that min_blocks + if active_blocks <= min_blocks: + logger.debug("%s Strategy case 1a: Executor has no active tasks and minimum blocks. Taking no action.", prefix) + # Case 1b + # More blocks than min_blocks. Scale in + else: + # We want to make sure that max_idletime is reached + # before killing off resources + logger.debug("%s Strategy case 1b: Executor has no active tasks, and more (%d)" + " than minimum blocks (%d)", prefix, active_blocks, min_blocks) + + if not self.executors[executor.label]['idle_since']: + logger.debug("%s Starting idle timer. If idle time exceeds %.1fs, blocks will be scaled in", prefix, self.max_idletime) + self.executors[executor.label]['idle_since'] = time.time() + idle_since = self.executors[executor.label]['idle_since'] + assert idle_since is not None, "The `if` statement above this assert should have forced idle time to be not-None" + + idle_duration = time.time() - idle_since + if idle_duration > self.max_idletime: + # We have resources idle for the max duration, + # we have to scale_in now. + logger.debug("%s Idle time has reached %.1fs for executor; scaling in", prefix, self.max_idletime) + executor.scale_in_facade(active_blocks - min_blocks) + + else: + logger.debug( + "%s Idle time %.1fs is less than max_idletime %.1fs; not scaling in", prefix, idle_duration, self.max_idletime, + ) + + # Case 2 + # More tasks than the available slots. + elif (float(active_slots) / active_tasks) < parallelism: + logger.debug("%s Strategy case 2: slots are overloaded - (slot_ratio = active_slots/active_tasks) < parallelism", prefix) + + # Case 2a + # We have the max blocks possible + if active_blocks >= max_blocks: + # Ignore since we already have the max nodes + logger.debug("%s Strategy case 2a: active_blocks %d >= max_blocks %d so not scaling out", prefix, active_blocks, max_blocks) + # Case 2b + else: + logger.debug("%s Strategy case 2b: active_blocks %d < max_blocks %d so scaling out", prefix, active_blocks, max_blocks) + excess_slots = math.ceil((active_tasks * parallelism) - active_slots) + excess_blocks = math.ceil(float(excess_slots) / (tasks_per_node * nodes_per_block)) + excess_blocks = min(excess_blocks, max_blocks - active_blocks) + logger.debug("%s Requesting %d more blocks", prefix, excess_blocks) + executor.scale_out_facade(excess_blocks) + + # Case 4a + # Tasks but no slots + elif active_slots == 0 and active_tasks > 0: + logger.debug("%s Strategy case 4a: No active slots but some active tasks - could scale out by a single block", prefix) + + if active_blocks < max_blocks: + logger.debug("%s Requesting single block", prefix) + + executor.scale_out_facade(1) + else: + logger.debug("%s Not requesting any blocks, because at maxblocks already", prefix) + + # Case 4b + # More slots than tasks + elif active_slots > 0 and active_slots > active_tasks: + logger.debug("%s Strategy case 4b: more slots than tasks", prefix) + if strategy_type == 'htex': + # Scale in for htex + if isinstance(executor, HighThroughputExecutor): + if active_blocks > min_blocks: + excess_slots = math.floor(active_slots - (active_tasks * parallelism)) + excess_blocks = math.floor(float(excess_slots) / (tasks_per_node * nodes_per_block)) + excess_blocks = min(excess_blocks, active_blocks - min_blocks) + logger.debug("%s Requesting scaling in by %d blocks with idle time %.1fs", prefix, excess_blocks, self.max_idletime) + executor.scale_in_facade(excess_blocks, max_idletime=self.max_idletime) + else: + logger.error("%s This strategy only supports scaling in for HighThroughputExecutor - taking no action", prefix) + else: + logger.debug("%s This strategy does not support scaling in", prefix) + + # Case 3 + # tasks ~ slots + else: + logger.debug("%s Strategy case 3: no changes necessary to current block load", prefix) diff --git a/parsl/parsl/launchers/__init__.py b/parsl/parsl/launchers/__init__.py new file mode 100644 index 00000000..155ed556 --- /dev/null +++ b/parsl/parsl/launchers/__init__.py @@ -0,0 +1,24 @@ +from parsl.launchers.launchers import ( + AprunLauncher, + GnuParallelLauncher, + JsrunLauncher, + MpiExecLauncher, + MpiRunLauncher, + SimpleLauncher, + SingleNodeLauncher, + SrunLauncher, + SrunMPILauncher, + WrappedLauncher, +) + +__all__ = ['SimpleLauncher', + 'WrappedLauncher', + 'SingleNodeLauncher', + 'SrunLauncher', + 'AprunLauncher', + 'SrunMPILauncher', + 'JsrunLauncher', + 'GnuParallelLauncher', + 'MpiExecLauncher', + 'MpiRunLauncher', + 'WrappedLauncher'] diff --git a/parsl/parsl/launchers/base.py b/parsl/parsl/launchers/base.py new file mode 100644 index 00000000..a4ee7e52 --- /dev/null +++ b/parsl/parsl/launchers/base.py @@ -0,0 +1,17 @@ +from abc import ABCMeta, abstractmethod + +from parsl.utils import RepresentationMixin + + +class Launcher(RepresentationMixin, metaclass=ABCMeta): + """Launchers are basically wrappers for user submitted scripts as they + are submitted to a specific execution resource. + """ + def __init__(self, debug: bool = True): + self.debug = debug + + @abstractmethod + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + """ Wraps the command with the Launcher calls. + """ + pass diff --git a/parsl/parsl/launchers/errors.py b/parsl/parsl/launchers/errors.py new file mode 100644 index 00000000..2882a85a --- /dev/null +++ b/parsl/parsl/launchers/errors.py @@ -0,0 +1,13 @@ +from parsl.launchers.base import Launcher +from parsl.providers.errors import ExecutionProviderException + + +class BadLauncher(ExecutionProviderException, TypeError): + """Error raised when an object of inappropriate type is supplied as a Launcher + """ + + def __init__(self, launcher: Launcher): + self.launcher = launcher + + def __str__(self) -> str: + return f"Bad Launcher provided: {self.launcher}, expecting a parsl.launcher.launcher.Launcher" diff --git a/parsl/parsl/launchers/launchers.py b/parsl/parsl/launchers/launchers.py new file mode 100644 index 00000000..75312754 --- /dev/null +++ b/parsl/parsl/launchers/launchers.py @@ -0,0 +1,534 @@ +import logging + +from parsl.launchers.base import Launcher + +logger = logging.getLogger(__name__) + + +class SimpleLauncher(Launcher): + """ Does no wrapping. Just returns the command as-is + """ + def __init__(self, debug: bool = True) -> None: + super().__init__(debug=debug) + + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + + if nodes_per_block > 1: + logger.warning('Simple Launcher only supports single node per block. ' + f'Requested nodes: {nodes_per_block}. ' + 'You may be getting fewer workers than expected') + + return command + + +class WrappedLauncher(Launcher): + """Wraps the command by prepending commands before a user's command + + As an example, the wrapped launcher can be used to launch a command + inside a docker container by prepending the proper docker invocation""" + + def __init__(self, prepend: str, debug: bool = True): + """ + Args: + prepend (str): Command to use before the launcher (e.g., ``time``) + """ + super().__init__(debug=debug) + self.prepend = prepend + + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + if tasks_per_node > 1: + logger.warning('WrappedLauncher ignores the number of tasks per node. ' + 'You may be getting fewer workers than expected') + if nodes_per_block > 1: + logger.warning('WrappedLauncher ignores the number of nodes per block. ' + 'You may be getting fewer workers than expected') + return "{0} {1}".format(self.prepend, command) + + +class SingleNodeLauncher(Launcher): + """ Worker launcher that wraps the user's command with the framework to + launch multiple command invocations in parallel. This wrapper sets the + bash env variable CORES to the number of cores on the machine. By setting + task_blocks to an integer or to a bash expression the number of invocations + of the command to be launched can be controlled. + """ + + def __init__(self, debug: bool = True, fail_on_any: bool = False): + super().__init__(debug=debug) + self.fail_on_any = fail_on_any + + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + """ + Args: + - command (str): The command string to be launched + - fail_on_any: If True, return a nonzero exit code if any worker failed, otherwise zero; + if False, return a nonzero exit code if all workers failed, otherwise zero. + - script_dir (str): Path to the submit script directory + + """ + task_blocks = tasks_per_node * nodes_per_block + fail_on_any_num = int(self.fail_on_any) + debug_num = int(self.debug) + + x = '''set -e +export CORES=$(getconf _NPROCESSORS_ONLN) +[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" +WORKERCOUNT={task_blocks} +FAILONANY={fail_on_any} +PIDS="" + +CMD() {{ +{command} +}} +for COUNT in $(seq 1 1 $WORKERCOUNT); do + [[ "{debug}" == "1" ]] && echo "Launching worker: $COUNT" + CMD $COUNT & + PIDS="$PIDS $!" +done + +ALLFAILED=1 +ANYFAILED=0 +for PID in $PIDS ; do + wait $PID + if [ "$?" != "0" ]; then + ANYFAILED=1 + else + ALLFAILED=0 + fi +done + +[[ "{debug}" == "1" ]] && echo "All workers done" +if [ "$FAILONANY" == "1" ]; then + exit $ANYFAILED +else + exit $ALLFAILED +fi +'''.format(command=command, + task_blocks=task_blocks, + debug=debug_num, + fail_on_any=fail_on_any_num) + return x + + +class GnuParallelLauncher(Launcher): + """ Worker launcher that wraps the user's command with the framework to + launch multiple command invocations via GNU parallel sshlogin. + + This wrapper sets the bash env variable CORES to the number of cores on the + machine. + + This launcher makes the following assumptions: + + - GNU parallel is installed and can be located in $PATH + - Paswordless SSH login is configured between the controller node and the + target nodes. + - The provider makes available the $PBS_NODEFILE environment variable + """ + def __init__(self, debug: bool = True): + super().__init__(debug=debug) + + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + """ + Args: + - command (str): The command string to be launched + - script_dir (str): Path to the submit script directory + + """ + task_blocks = tasks_per_node * nodes_per_block + debug_num = int(self.debug) + + x = '''set -e +export CORES=$(getconf _NPROCESSORS_ONLN) +[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" +WORKERCOUNT={task_blocks} +SCRIPT_DIR="{script_dir}" +[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" + +# Deduplicate the nodefile +SSHLOGINFILE="$JOBNAME.nodes" +if [ -z "$PBS_NODEFILE" ]; then + echo "localhost" > $SSHLOGINFILE +else + sort -u $PBS_NODEFILE > $SSHLOGINFILE +fi + +cat << PARALLEL_CMD_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh +{command} +PARALLEL_CMD_EOF +chmod u+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh + +#file to contain the commands to parallel +PFILE=${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_${{JOBNAME}}.sh.parallel + +# Truncate the file +cp /dev/null $PFILE + +for COUNT in $(seq 1 1 $WORKERCOUNT) +do + echo "sh ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh" >> $PFILE +done + +parallel --env _ --joblog "$JOBNAME.sh.parallel.log" \ + --sshloginfile $SSHLOGINFILE --jobs {tasks_per_node} < $PFILE + +[[ "{debug}" == "1" ]] && echo "All workers done" +'''.format(command=command, + tasks_per_node=tasks_per_node, + task_blocks=task_blocks, + debug=debug_num, + script_dir=script_dir) + return x + + +class MpiExecLauncher(Launcher): + """ Worker launcher that wraps the user's command with the framework to + launch multiple command invocations via mpiexec. + + This wrapper sets the bash env variable CORES to the number of cores on the + machine. + + This launcher makes the following assumptions: + - mpiexec is installed and can be located in $PATH + - The provider makes available the $PBS_NODEFILE environment variable + """ + def __init__(self, debug: bool = True, bind_cmd: str = '--bind-to', overrides: str = ''): + """ + + Parameters + ---------- + bind_cmd: str + Name of the argument for binding ranks to CPUs + + overrides: str + Additional arguments to add to the invocation + + """ + super().__init__(debug=debug) + self.bind_cmd = bind_cmd + self.overrides = overrides + + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + """ + Args: + - command (str): The command string to be launched + - script_dir (str): Path to the submit script directory + + """ + task_blocks = tasks_per_node * nodes_per_block + debug_num = int(self.debug) + + x = '''set -e +export CORES=$(getconf _NPROCESSORS_ONLN) +[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" +WORKERCOUNT={task_blocks} +SCRIPT_DIR="{script_dir}" +[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" + +# Deduplicate the nodefile +HOSTFILE="$JOBNAME.nodes" +if [ -z "$PBS_NODEFILE" ]; then + echo "localhost" > $HOSTFILE +else + sort -u $PBS_NODEFILE > $HOSTFILE +fi + +cat << MPIEXEC_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh +{command} +MPIEXEC_EOF +chmod u+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh + +mpiexec {bind_cmd} none {overrides} -n $WORKERCOUNT --hostfile $HOSTFILE /usr/bin/sh ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh + +[[ "{debug}" == "1" ]] && echo "All workers done" +'''.format(command=command, + task_blocks=task_blocks, + debug=debug_num, + overrides=self.overrides, + bind_cmd=self.bind_cmd, + script_dir=script_dir) + return x + + +class MpiRunLauncher(Launcher): + """ Worker launcher that wraps the user's command with the framework to + launch multiple command invocations via mpirun. + + This wrapper sets the bash env variable CORES to the number of cores on the + machine. + + This launcher makes the following assumptions: + - mpirun is installed and can be located in $PATH + - The provider makes available the $PBS_NODEFILE environment variable + """ + def __init__(self, debug: bool = True, bash_location: str = '/bin/bash', overrides: str = ''): + super().__init__(debug=debug) + self.bash_location = bash_location + self.overrides = overrides + + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + """ + Args: + - command (str): The command string to be launched + - script_dir (str): Path to the submit script directory + + """ + task_blocks = tasks_per_node * nodes_per_block + debug_num = int(self.debug) + + x = '''set -e +export CORES=$(getconf _NPROCESSORS_ONLN) +[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" +WORKERCOUNT={task_blocks} +SCRIPT_DIR="{script_dir}" +[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" + +cat << MPIRUN_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh +{command} +MPIRUN_EOF +chmod u+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh + +mpirun -np $WORKERCOUNT {overrides} {bash_location} ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh + +[[ "{debug}" == "1" ]] && echo "All workers done" +'''.format(command=command, + task_blocks=task_blocks, + overrides=self.overrides, + bash_location=self.bash_location, + debug=debug_num, + script_dir=script_dir) + return x + + +class SrunLauncher(Launcher): + """ Worker launcher that wraps the user's command with the SRUN launch framework + to launch multiple cmd invocations in parallel on a single job allocation. + """ + + def __init__(self, debug: bool = True, overrides: str = ''): + """ + Parameters + ---------- + + overrides: str + This string will be passed to the srun launcher. Default: '' + """ + + super().__init__(debug=debug) + self.overrides = overrides + + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + """ + Args: + - command (str): The command string to be launched + - script_dir (str): Path to the submit script directory + + """ + task_blocks = tasks_per_node * nodes_per_block + debug_num = int(self.debug) + + x = '''set -e +export CORES=$SLURM_CPUS_ON_NODE +export NODES=$SLURM_JOB_NUM_NODES + +[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" +[[ "{debug}" == "1" ]] && echo "Found nodes : $NODES" +WORKERCOUNT={task_blocks} +SCRIPT_DIR="{script_dir}" +[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" + +cat << SLURM_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh +{command} +SLURM_EOF +chmod a+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh + +srun --ntasks {task_blocks} -l {overrides} bash ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh + +[[ "{debug}" == "1" ]] && echo "Done" +'''.format(command=command, + task_blocks=task_blocks, + overrides=self.overrides, + debug=debug_num, + script_dir=script_dir) + return x + + +class SrunMPILauncher(Launcher): + """Launches as many workers as MPI tasks to be executed concurrently within a block. + + Use this launcher instead of SrunLauncher if each block will execute multiple MPI applications + at the same time. Workers should be launched with independent Srun calls so as to setup the + environment for MPI application launch. + """ + def __init__(self, debug: bool = True, overrides: str = ''): + """ + Parameters + ---------- + + overrides: str + This string will be passed to the launcher. Default: '' + """ + + super().__init__(debug=debug) + self.overrides = overrides + + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + """ + Args: + - command (str): The command string to be launched + - script_dir (str): Path to the submit script directory + + """ + task_blocks = tasks_per_node * nodes_per_block + debug_num = int(self.debug) + + x = '''set -e +export CORES=$SLURM_CPUS_ON_NODE +export NODES=$SLURM_JOB_NUM_NODES + +[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" +[[ "{debug}" == "1" ]] && echo "Found nodes : $NODES" +WORKERCOUNT={task_blocks} +SCRIPT_DIR="{script_dir}" +[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" + +cat << SLURM_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh +{command} +SLURM_EOF +chmod a+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh + +TASKBLOCKS={task_blocks} + +# If there are more taskblocks to be launched than nodes use +if (( "$TASKBLOCKS" > "$NODES" )) +then + [[ "{debug}" == "1" ]] && echo "TaskBlocks:$TASKBLOCKS > Nodes:$NODES" + CORES_PER_BLOCK=$(($NODES * $CORES / $TASKBLOCKS)) + for blk in $(seq 1 1 $TASKBLOCKS): + do + srun --ntasks $CORES_PER_BLOCK -l {overrides} bash ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh & + done + wait +else + # A Task block could be integer multiples of Nodes + [[ "{debug}" == "1" ]] && echo "TaskBlocks:$TASKBLOCKS <= Nodes:$NODES" + NODES_PER_BLOCK=$(( $NODES / $TASKBLOCKS )) + for blk in $(seq 1 1 $TASKBLOCKS): + do + srun --exclusive --nodes $NODES_PER_BLOCK -l {overrides} bash ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh & + done + wait + +fi + + +[[ "{debug}" == "1" ]] && echo "Done" +'''.format(command=command, + task_blocks=task_blocks, + overrides=self.overrides, + debug=debug_num, + script_dir=script_dir) + return x + + +class AprunLauncher(Launcher): + """ Worker launcher that wraps the user's command with the Aprun launch framework + to launch multiple cmd invocations in parallel on a single job allocation + + """ + def __init__(self, debug: bool = True, overrides: str = ''): + """ + Parameters + ---------- + + overrides: str + This string will be passed to the aprun launcher. Default: '' + """ + super().__init__(debug=debug) + self.overrides = overrides + + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + """ + Args: + - command (str): The command string to be launched + - tasks_per_node (int) : Workers to launch per node + - nodes_per_block (int) : Number of nodes in a block + - script_dir (str): Path to the submit script directory + + """ + + tasks_per_block = tasks_per_node * nodes_per_block + debug_num = int(self.debug) + + x = '''set -e +WORKERCOUNT={tasks_per_block} +SCRIPT_DIR="{script_dir}" +[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" + +cat << APRUN_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh +{command} +APRUN_EOF +chmod a+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh + +aprun -n {tasks_per_block} -N {tasks_per_node} {overrides} /bin/bash ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh & +wait + +[[ "{debug}" == "1" ]] && echo "Done" +'''.format(command=command, + tasks_per_block=tasks_per_block, + tasks_per_node=tasks_per_node, + overrides=self.overrides, + debug=debug_num, + script_dir=script_dir) + return x + + +class JsrunLauncher(Launcher): + """ Worker launcher that wraps the user's command with the Jsrun launch framework + to launch multiple cmd invocations in parallel on a single job allocation + + """ + def __init__(self, debug: bool = True, overrides: str = ''): + """ + Parameters + ---------- + + overrides: str + This string will be passed to the JSrun launcher. Default: '' + """ + super().__init__(debug=debug) + self.overrides = overrides + + def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: + """ + Args: + - command (str): The command string to be launched + - tasks_per_node (int) : Workers to launch per node + - nodes_per_block (int) : Number of nodes in a block + - script_dir (str): Path to the submit script directory + + """ + + tasks_per_block = tasks_per_node * nodes_per_block + debug_num = int(self.debug) + + x = '''set -e +WORKERCOUNT={tasks_per_block} +SCRIPT_DIR="{script_dir}" +[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" + +cat << JSRUN_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh +{command} +JSRUN_EOF +chmod a+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh + +jsrun -n {tasks_per_block} -r {tasks_per_node} {overrides} /bin/bash ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh & +wait + +[[ "{debug}" == "1" ]] && echo "Done" +'''.format(command=command, + tasks_per_block=tasks_per_block, + tasks_per_node=tasks_per_node, + overrides=self.overrides, + debug=debug_num, + script_dir=script_dir) + return x diff --git a/parsl/parsl/log_utils.py b/parsl/parsl/log_utils.py new file mode 100644 index 00000000..f9a93afb --- /dev/null +++ b/parsl/parsl/log_utils.py @@ -0,0 +1,99 @@ +"""This module contains helpers for configuring logging. By default, +`set_file_logger` is invoked by the DataFlowKernel initializer to log +parsl messages to parsl.log. + +`set_stream_logger` which by default logs to stderr, can be useful +when working in a Jupyter notebook. +""" +import io +import logging +from typing import Callable, Optional + +import typeguard + +DEFAULT_FORMAT = ( + "%(created)f %(asctime)s %(processName)s-%(process)d " + "%(threadName)s-%(thread)d %(name)s:%(lineno)d %(funcName)s %(levelname)s: " + "%(message)s" +) + + +@typeguard.typechecked +def set_stream_logger(name: str = 'parsl', + level: int = logging.DEBUG, + format_string: Optional[str] = None, + stream: Optional[io.TextIOBase] = None) -> Callable[[], None]: + """Add a stream log handler. + + Args: + - name (string) : Set the logger name. + - level (logging.LEVEL) : Set to logging.DEBUG by default. + - format_string (string) : Set to None by default. + - stream (io.TextIOWrapper) : Specify sys.stdout or sys.stderr for stream. + If not specified, the default stream for logging.StreamHandler is used. + """ + if format_string is None: + # format_string = "%(asctime)s %(name)s [%(levelname)s] Thread:%(thread)d %(message)s" + format_string = "%(asctime)s %(name)s:%(lineno)d [%(levelname)s] %(message)s" + + logger = logging.getLogger(name) + logger.setLevel(logging.DEBUG) + handler = logging.StreamHandler(stream) + handler.setLevel(level) + formatter = logging.Formatter(format_string, datefmt='%Y-%m-%d %H:%M:%S') + handler.setFormatter(formatter) + logger.addHandler(handler) + + # Concurrent.futures errors are also of interest, as exceptions + # which propagate out of the top of a callback are logged this way + # and then discarded. (see #240) + futures_logger = logging.getLogger("concurrent.futures") + futures_logger.addHandler(handler) + + def unregister_callback(): + logger.removeHandler(handler) + futures_logger.removeHandler(handler) + + return unregister_callback + + +@typeguard.typechecked +def set_file_logger(filename: str, + name: str = 'parsl', + level: int = logging.DEBUG, + format_string: Optional[str] = None) -> Callable[[], None]: + """Add a file log handler. + + Args: + - filename (string): Name of the file to write logs to + - name (string): Logger name + - level (logging.LEVEL): Set the logging level. + - format_string (string): Set the format string + + Returns: + - a callable which, when invoked, will reverse the log handler + attachments made by this call. (compare to how object based pieces + of parsl model this as a close/shutdown/cleanup method on the + object)) + """ + if format_string is None: + format_string = DEFAULT_FORMAT + + logger = logging.getLogger(name) + logger.setLevel(logging.DEBUG) + handler = logging.FileHandler(filename) + handler.setLevel(level) + formatter = logging.Formatter(format_string, datefmt='%Y-%m-%d %H:%M:%S') + handler.setFormatter(formatter) + logger.addHandler(handler) + + # see note in set_stream_logger for notes about logging + # concurrent.futures + futures_logger = logging.getLogger("concurrent.futures") + futures_logger.addHandler(handler) + + def unregister_callback(): + logger.removeHandler(handler) + futures_logger.removeHandler(handler) + + return unregister_callback diff --git a/parsl/parsl/logconfigs/__init__.py b/parsl/parsl/logconfigs/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/logconfigs/base.py b/parsl/parsl/logconfigs/base.py new file mode 100644 index 00000000..de8788a9 --- /dev/null +++ b/parsl/parsl/logconfigs/base.py @@ -0,0 +1,118 @@ +from __future__ import annotations + +import abc +import logging +import pathlib +import threading +import uuid +from collections.abc import Callable + +logger = logging.getLogger(__name__) + + +class LogConfig(abc.ABC): + """Implementations of this class can initialize Parsl logging. + + Parsl logging is built around Python's `logging` system, with + a Parsl-provided configuration system that allows multiple + configurations to be initialized and deinitialized within the + same process. + + Configurations which might be shared between processes should expect to + be pickled/unpickled multiple times as they move around a Parsl + distributed system. + """ + + def __init__(self) -> None: + self.uuid = uuid.uuid4() + + @abc.abstractmethod + def initialize_logging(self, *, log_dir: pathlib.Path, log_name: str) -> Callable[[], None]: + """Initialize logging in current process. + + This should be implemented by users wanting to define their own log + configuration policies. + + This should be called by Parsl components to initialize logging + according to a user supplied policy, rather than a hard-coded log + policy. + + This should return a callback to uninitialize the logging initialized + by this call. + """ + ... + + +class _ConfigReference: + def __init__(self, uninit_callback: Callable) -> None: + self.uninit_callback = uninit_callback + self.count: int = 1 + + +# This holds the collection of initialized configurations for the current +# Python interpreter. It is scoped at the interpreter level because that is +# the scope of Python `logging` module log configuration. +_initialized_log_contexts: dict[uuid.UUID, _ConfigReference] = {} +_initialized_log_context_lock: threading.Lock = threading.Lock() + + +def oneshot_initialize_logging(*, log_config: LogConfig, log_dir: pathlib.Path, log_name: str) -> None: + """Initialized the LogConfig if it is not currently initialized. + + This is scoped per-interpreter, the same as the global state for the + Python logging module. + + A first oneshot_initialize_logging for any given LogConfig will call + the initialize_logging method of that config. Subsequent calls will + be reference counted, but not cause a reinitialization. + + Calling the callback will decrease the reference count, and when that + count reaches zero, the LogConfig will be uninitialized via its own + callback. + + The API syntax mimics the syntax of the LogConfig abstract class, with + these reference counting semantics added on top. + + The intention is to allow a log configuration to be initialized by + multiple pieces of Parsl without duplicating logs: for example, when + using the thread pool executor, a task does not need the global log + configuration to be initialized (again) because the task runs in the + same process as the DFK; but in, for example, the Work Queue executor + (at least now), there is no per-worker log configuration, and the task + *does* need to initialize logging. This reference counting is the + mechanism by which that different behaviour can occur. + + There is an ambiguity on the use of log_name and log_dir across multiple + initializations: the name and directory of the first initialization + will be used and the name and directory of subsequent initializations + will be ignored. + """ + with _initialized_log_context_lock: + if log_config.uuid in _initialized_log_contexts: + _initialized_log_contexts[log_config.uuid].count += 1 + logger.debug('Configuration %r already initialized, now with %s references', + log_config, + _initialized_log_contexts[log_config.uuid].count) + else: + logger.debug('Initializing %r', log_config) + _initialized_log_contexts[log_config.uuid] = _ConfigReference( + log_config.initialize_logging(log_dir=log_dir, log_name=log_name) + ) + assert callable(_initialized_log_contexts[log_config.uuid].uninit_callback), ( + f'Log config {log_config} should have returned a callable on initialization' + ) + logger.debug('Initialized %r', log_config) + + assert log_config.uuid in _initialized_log_contexts + + +def oneshot_uninitialize_logging(*, log_config: LogConfig) -> None: + with _initialized_log_context_lock: + assert log_config.uuid in _initialized_log_contexts, f"log context for {log_config} not found, perhaps too many uninitializations" + assert _initialized_log_contexts[log_config.uuid].count >= 1, \ + f"log context for {log_config} has bad reference count {_initialized_log_contexts[log_config.uuid].count}" + _initialized_log_contexts[log_config.uuid].count -= 1 + if _initialized_log_contexts[log_config.uuid].count < 1: + logger.debug('All references removed for %r', log_config) + _initialized_log_contexts[log_config.uuid].uninit_callback() + del _initialized_log_contexts[log_config.uuid] diff --git a/parsl/parsl/logconfigs/file.py b/parsl/parsl/logconfigs/file.py new file mode 100644 index 00000000..c3bf8bb5 --- /dev/null +++ b/parsl/parsl/logconfigs/file.py @@ -0,0 +1,50 @@ +import logging +import pathlib +from typing import Callable + +from parsl.log_utils import DEFAULT_FORMAT +from parsl.logconfigs.base import LogConfig + + +class FileLogging(LogConfig): + """A log configuration which configures traditional logging to files.""" + + def __init__(self, *, format_string: str = DEFAULT_FORMAT, level: int = logging.DEBUG): + super().__init__() + self.format_string = format_string + self.level = level + + def initialize_logging(self, *, log_dir: pathlib.Path, log_name: str) -> Callable[[], None]: + + log_dir.mkdir(exist_ok=True, parents=True) + filename = log_dir.joinpath(log_name + ".log") + + handler = logging.FileHandler(filename) + handler.setLevel(self.level) + formatter = logging.Formatter(self.format_string, datefmt='%Y-%m-%d %H:%M:%S') + handler.setFormatter(formatter) + + logger = logging.getLogger("parsl") + + if logger.level == logging.NOTSET: + logger.setLevel(self.level) + else: + logger.setLevel(min(logger.level, self.level)) + + logger.addHandler(handler) + + # Concurrent.futures errors are also of interest, as exceptions + # which propagate out of the top of a callback are logged this way + # and then discarded. (see #240) + futures_logger = logging.getLogger("concurrent.futures") + if futures_logger.level == logging.NOTSET: + futures_logger.setLevel(self.level) + else: + futures_logger.setLevel(min(futures_logger.level, self.level)) + futures_logger.addHandler(handler) + + def unregister_callback() -> None: + logger.removeHandler(handler) + futures_logger.removeHandler(handler) + + return unregister_callback diff --git a/parsl/parsl/logconfigs/json.py b/parsl/parsl/logconfigs/json.py new file mode 100644 index 00000000..860e2543 --- /dev/null +++ b/parsl/parsl/logconfigs/json.py @@ -0,0 +1,74 @@ +import json +import logging +import pathlib +from typing import Any, Callable + +from parsl.logconfigs.base import LogConfig + + +class JSONLogging(LogConfig): + """A log configuration which logs as JSON objects. + + This configuration will write each log event as a JSON object into a + log file, one per line. + """ + + def __init__(self, *, level: int = logging.DEBUG): + super().__init__() + self.level = level + + def initialize_logging(self, *, log_dir: pathlib.Path, log_name: str) -> Callable[[], None]: + log_dir.mkdir(exist_ok=True, parents=True) + + filename = log_dir.joinpath(log_name + ".jsonlog") + + logger = logging.getLogger("") + if logger.level == logging.NOTSET: + logger.setLevel(self.level) + else: + logger.setLevel(min(logger.level, self.level)) + + handler = JSONHandler(filename) + handler.setLevel(self.level) + formatter = logging.Formatter("%(message)s", datefmt='%Y-%m-%d %H:%M:%S') + handler.setFormatter(formatter) + logger.addHandler(handler) + + def unregister_callback() -> None: + logger.removeHandler(handler) + + return unregister_callback + + +class JSONHandler(logging.Handler): + def __init__(self, filename: pathlib.Path, *args: Any, **kwargs: Any) -> None: + super().__init__(*args, **kwargs) + self.f = open(filename, "w") + + def emit(self, record: logging.LogRecord) -> None: + + d: dict[str, object] = { + "created": record.created, + "process": record.process, + "processName": record.processName, + "threadName": record.threadName, + "thread": record.thread, + "name": record.name, + "lineno": record.lineno, + "funcname": record.funcName, + "levelname": record.levelname, + "msg": record.msg, + "formatted": self.format(record) + } + + for (k, v) in record.__dict__.items(): + if k.startswith("parsl."): + try: + d[k] = str(v) + except Exception as e: + # present the exception rather than omitting + d[k] = f"UNREPRESENTABLE: {e!r}" + + json.dump(d, fp=self.f) + print("", file=self.f) + self.f.flush() diff --git a/parsl/parsl/logconfigs/noop.py b/parsl/parsl/logconfigs/noop.py new file mode 100644 index 00000000..dc678e17 --- /dev/null +++ b/parsl/parsl/logconfigs/noop.py @@ -0,0 +1,20 @@ +import pathlib +from typing import Callable + +from parsl.logconfigs.base import LogConfig + + +class NoopLogging(LogConfig): + """A log configuration which doesn't configure any logging. + + This is intended to help with benchmarking, but can also be used to + configure an environment with no logging from any LogConfig aware + component. + """ + + def initialize_logging(self, *, log_dir: pathlib.Path, log_name: str) -> Callable[[], None]: + + def unregister_callback() -> None: + pass + + return unregister_callback diff --git a/parsl/parsl/monitoring/__init__.py b/parsl/parsl/monitoring/__init__.py new file mode 100644 index 00000000..4f72c82e --- /dev/null +++ b/parsl/parsl/monitoring/__init__.py @@ -0,0 +1,3 @@ +from parsl.monitoring.monitoring import MonitoringHub + +__all__ = ['MonitoringHub'] diff --git a/parsl/parsl/monitoring/db_manager.py b/parsl/parsl/monitoring/db_manager.py new file mode 100644 index 00000000..12921add --- /dev/null +++ b/parsl/parsl/monitoring/db_manager.py @@ -0,0 +1,724 @@ +import datetime +import logging +import multiprocessing.queues as mpq +import multiprocessing.synchronize as mpe +import os +import pathlib +import queue +import threading +import time +from typing import Any, Dict, List, Optional, Set, Tuple, TypeVar, cast + +import typeguard + +from parsl.dataflow.states import States +from parsl.errors import OptionalModuleMissing +from parsl.log_utils import set_file_logger +from parsl.logconfigs.base import LogConfig, oneshot_initialize_logging +from parsl.monitoring.message_type import MessageType +from parsl.monitoring.types import MonitoringMessage, TaggedMonitoringMessage +from parsl.process_loggers import wrap_with_logs +from parsl.utils import setproctitle + +logger = logging.getLogger(__name__) + +X = TypeVar('X') + +try: + import sqlalchemy as sa + from sqlalchemy import ( + BigInteger, + Boolean, + Column, + DateTime, + Float, + Integer, + PrimaryKeyConstraint, + Table, + Text, + ) + from sqlalchemy.orm import Mapper, declarative_base, mapperlib, sessionmaker +except ImportError: + _sqlalchemy_enabled = False +else: + _sqlalchemy_enabled = True + + +WORKFLOW = 'workflow' # Workflow table includes workflow metadata +TASK = 'task' # Task table includes task metadata +TRY = 'try' # Try table includes information about each attempt to run a task +STATUS = 'status' # Status table includes task status +RESOURCE = 'resource' # Resource table includes task resource utilization +NODE = 'node' # Node table include node info +BLOCK = 'block' # Block table include the status for block polling + + +class Database: + + if not _sqlalchemy_enabled: + raise OptionalModuleMissing(['sqlalchemy'], + ("Monitoring requires the sqlalchemy library." + " Install monitoring dependencies with: pip install 'parsl[monitoring]'")) + Base = declarative_base() + + def __init__(self, + url: str = 'sqlite:///runinfomonitoring.db', + ): + + self.eng = sa.create_engine(url) + self.meta = self.Base.metadata + + # TODO: this code wants a read lock on the sqlite3 database, and fails if it cannot + # - for example, if someone else is querying the database at the point that the + # monitoring system is initialized. See PR #1917 for related locked-for-read fixes + # elsewhere in this file. + self.meta.create_all(self.eng) + + self.meta.reflect(bind=self.eng) + + Session = sessionmaker(bind=self.eng) + self.session = Session() + + def _get_mapper(self, table_obj: Table) -> Mapper: + all_mappers: Set[Mapper] = set() + for mapper_registry in mapperlib._all_registries(): + all_mappers.update(mapper_registry.mappers) + mapper_gen = ( + mapper for mapper in all_mappers + if table_obj in mapper.tables + ) + try: + mapper = next(mapper_gen) + second_mapper = next(mapper_gen, False) + except StopIteration: + raise ValueError(f"Could not get mapper for table {table_obj}") + + if second_mapper: + raise ValueError(f"Multiple mappers for table {table_obj}") + return mapper + + def update(self, *, table: str, columns: List[str], messages: List[MonitoringMessage]) -> None: + table_obj = self.meta.tables[table] + mappings = self._generate_mappings(table_obj, columns=columns, + messages=messages) + mapper = self._get_mapper(table_obj) + self.session.bulk_update_mappings(mapper, mappings) + self.session.commit() + + def insert(self, *, table: str, messages: List[MonitoringMessage]) -> None: + table_obj = self.meta.tables[table] + mappings = self._generate_mappings(table_obj, messages=messages) + mapper = self._get_mapper(table_obj) + self.session.bulk_insert_mappings(mapper, mappings) + self.session.commit() + + def rollback(self) -> None: + self.session.rollback() + + def _generate_mappings( + self, + table: Table, + columns: Optional[List[str]] = None, + messages: List[MonitoringMessage] = [], + ) -> List[Dict[str, Any]]: + + mappings = [] + for msg in messages: + m = {} + if columns is None: + columns = table.c.keys() + for column in columns: + m[column] = msg.get(column, None) + mappings.append(m) + return mappings + + class Workflow(Base): + __tablename__ = WORKFLOW + run_id = Column(Text, nullable=False, primary_key=True) + workflow_name = Column(Text, nullable=True) + workflow_version = Column(Text, nullable=True) + time_began = Column(DateTime, nullable=False) + time_completed = Column(DateTime, nullable=True) + host = Column(Text, nullable=False) + user = Column(Text, nullable=False) + rundir = Column(Text, nullable=False) + tasks_failed_count = Column(Integer, nullable=False) + tasks_completed_count = Column(Integer, nullable=False) + + class Status(Base): + __tablename__ = STATUS + task_id = Column(Integer, nullable=False) + task_status_name = Column(Text, nullable=False) + timestamp = Column(DateTime, nullable=False) + run_id = Column(Text, sa.ForeignKey('workflow.run_id'), nullable=False) + try_id = Column('try_id', Integer, nullable=False) + __table_args__ = ( + PrimaryKeyConstraint('task_id', 'run_id', + 'task_status_name', 'timestamp'), + ) + + class Task(Base): + __tablename__ = TASK + task_id = Column('task_id', Integer, nullable=False) + run_id = Column('run_id', Text, nullable=False) + task_depends = Column('task_depends', Text, nullable=True) + task_func_name = Column('task_func_name', Text, nullable=False) + task_memoize = Column('task_memoize', Text, nullable=False) + task_hashsum = Column('task_hashsum', Text, nullable=True, index=True) + task_inputs = Column('task_inputs', Text, nullable=True) + task_outputs = Column('task_outputs', Text, nullable=True) + task_stdin = Column('task_stdin', Text, nullable=True) + task_stdout = Column('task_stdout', Text, nullable=True) + task_stderr = Column('task_stderr', Text, nullable=True) + + task_time_invoked = Column( + 'task_time_invoked', DateTime, nullable=True) + + task_time_returned = Column( + 'task_time_returned', DateTime, nullable=True) + + task_fail_count = Column('task_fail_count', Integer, nullable=False) + task_fail_cost = Column('task_fail_cost', Float, nullable=False) + + __table_args__ = ( + PrimaryKeyConstraint('task_id', 'run_id'), + ) + + class Try(Base): + __tablename__ = TRY + try_id = Column('try_id', Integer, nullable=False) + task_id = Column('task_id', Integer, nullable=False) + run_id = Column('run_id', Text, nullable=False) + + block_id = Column('block_id', Text, nullable=True) + hostname = Column('hostname', Text, nullable=True) + + task_executor = Column('task_executor', Text, nullable=False) + + task_try_time_launched = Column( + 'task_try_time_launched', DateTime, nullable=True) + + task_try_time_running = Column( + 'task_try_time_running', DateTime, nullable=True) + + task_try_time_returned = Column( + 'task_try_time_returned', DateTime, nullable=True) + + task_fail_history = Column('task_fail_history', Text, nullable=True) + + task_joins = Column('task_joins', Text, nullable=True) + + __table_args__ = ( + PrimaryKeyConstraint('try_id', 'task_id', 'run_id'), + ) + + class Node(Base): + __tablename__ = NODE + id = Column('id', Integer, nullable=False, primary_key=True, autoincrement=True) + run_id = Column('run_id', Text, nullable=False) + hostname = Column('hostname', Text, nullable=False) + uid = Column('uid', Text, nullable=False) + block_id = Column('block_id', Text, nullable=False) + cpu_count = Column('cpu_count', Integer, nullable=False) + total_memory = Column('total_memory', BigInteger, nullable=False) + active = Column('active', Boolean, nullable=False) + worker_count = Column('worker_count', Integer, nullable=False) + python_v = Column('python_v', Text, nullable=False) + timestamp = Column('timestamp', DateTime, nullable=False) + last_heartbeat = Column('last_heartbeat', DateTime, nullable=False) + + class Block(Base): + __tablename__ = BLOCK + run_id = Column('run_id', Text, nullable=False) + executor_label = Column('executor_label', Text, nullable=False) + block_id = Column('block_id', Text, nullable=False) + job_id = Column('job_id', Text, nullable=True) + timestamp = Column('timestamp', DateTime, nullable=False) + status = Column("status", Text, nullable=False) + __table_args__ = ( + PrimaryKeyConstraint('run_id', 'block_id', 'executor_label', 'timestamp'), + ) + + class Resource(Base): + __tablename__ = RESOURCE + try_id = Column('try_id', Integer, nullable=False) + task_id = Column('task_id', Integer, nullable=False) + run_id = Column('run_id', Text, sa.ForeignKey( + 'workflow.run_id'), nullable=False) + timestamp = Column('timestamp', DateTime, nullable=False) + resource_monitoring_interval = Column( + 'resource_monitoring_interval', Float, nullable=True) + psutil_process_pid = Column( + 'psutil_process_pid', Integer, nullable=True) + psutil_process_memory_percent = Column( + 'psutil_process_memory_percent', Float, nullable=True) + psutil_process_children_count = Column( + 'psutil_process_children_count', Float, nullable=True) + psutil_process_time_user = Column( + 'psutil_process_time_user', Float, nullable=True) + psutil_process_time_system = Column( + 'psutil_process_time_system', Float, nullable=True) + psutil_process_memory_virtual = Column( + 'psutil_process_memory_virtual', Float, nullable=True) + psutil_process_memory_resident = Column( + 'psutil_process_memory_resident', Float, nullable=True) + psutil_process_disk_read = Column( + 'psutil_process_disk_read', Float, nullable=True) + psutil_process_disk_write = Column( + 'psutil_process_disk_write', Float, nullable=True) + psutil_process_status = Column( + 'psutil_process_status', Text, nullable=True) + psutil_cpu_num = Column( + 'psutil_cpu_num', Text, nullable=True) + psutil_process_num_ctx_switches_voluntary = Column( + 'psutil_process_num_ctx_switches_voluntary', Float, nullable=True) + psutil_process_num_ctx_switches_involuntary = Column( + 'psutil_process_num_ctx_switches_involuntary', Float, nullable=True) + __table_args__ = ( + PrimaryKeyConstraint('try_id', 'task_id', 'run_id', 'timestamp'), + ) + + +class DatabaseManager: + def __init__(self, + *, + db_url: str = 'sqlite:///runinfo/monitoring.db', + run_dir: str = '.', + logging_level: int = logging.INFO, + log_config: Optional[LogConfig] = None, + batching_interval: float = 1, + batching_threshold: float = 99999, + exit_event: mpe.Event + ): + + self.workflow_end = False + self.workflow_start_message: Optional[MonitoringMessage] = None + self.run_dir = run_dir + + if log_config: + oneshot_initialize_logging(log_config=log_config, log_dir=pathlib.Path(self.run_dir), log_name="database_manager") + else: + os.makedirs(self.run_dir, exist_ok=True) + + set_file_logger(f"{self.run_dir}/database_manager.log", level=logging_level, + format_string="%(asctime)s.%(msecs)03d %(name)s:%(lineno)d [%(levelname)s] [%(threadName)s %(thread)d] %(message)s") + + logger.info("Initializing Database Manager process") + + self.db = Database(db_url) + self.batching_interval = batching_interval + self.batching_threshold = batching_threshold + + self.pending_priority_queue: queue.Queue[TaggedMonitoringMessage] = queue.Queue() + self.pending_node_queue: queue.Queue[MonitoringMessage] = queue.Queue() + self.pending_block_queue: queue.Queue[MonitoringMessage] = queue.Queue() + self.pending_resource_queue: queue.Queue[MonitoringMessage] = queue.Queue() + self.pending_worker_task_queue: queue.Queue[MonitoringMessage] = queue.Queue() + + self.external_exit_event = exit_event + + def start(self, + resource_queue: mpq.Queue) -> None: + + self._kill_event = threading.Event() + + self._resource_queue_pull_thread = threading.Thread(target=self._migrate_logs_to_internal, + args=( + resource_queue, self._kill_event,), + name="Monitoring-migrate-resource", + daemon=True, + ) + self._resource_queue_pull_thread.start() + + # The following three variables work together to maintain sets to + # track the tasks and tries that are already INSERTed into database + # to address a race condition that the first resource message + # (indicating that the task has begun running on a worker) + # arrives before the first task message from the DFK. In such a case, + # the code cannot UPDATE the relevant try table row, because it + # does not exist yet. + + # When such a message arrives, it is added to deferred_resource_messages + # and processed later, after the relevant DFK-side message has been + # received and processed to create a row in the try table. + + # Exactly one message per task/try can be deferred, which may not be + # enough when a try happens several times (for example when an + # executor performs its own Parsl-try unaware retries. + inserted_tasks: Set[object] = set() + inserted_tries: Set[object] = set() + deferred_worker_task_messages: dict[str, MonitoringMessage] = {} + + exception_happened = False + + while (not self._kill_event.is_set() or + not self.pending_priority_queue.empty() or not self.pending_resource_queue.empty() or + not self.pending_worker_task_queue.empty() or + not self.pending_node_queue.empty() or not self.pending_block_queue.empty() or + not resource_queue.empty()): + + """ + WORKFLOW_INFO and TASK_INFO messages (i.e. priority messages) + + """ + try: + logger.debug("""Checking STOP conditions: {}, {}, {}, {}, {}, {}""".format( + self._kill_event.is_set(), + not self.pending_priority_queue.empty(), not self.pending_resource_queue.empty(), + not self.pending_node_queue.empty(), not self.pending_block_queue.empty(), + not resource_queue.empty())) + + # This is the list of resource messages which can be reprocessed as if they + # had just arrived because the corresponding first task message has been + # processed (corresponding by task id) + reprocessable_first_worker_task_messages = [] + + # end-of-task-run status messages - handled in similar way as + # for last resource messages to try to have symmetry... this + # needs a type annotation though reprocessable_first_worker_task_messages + # doesn't... not sure why. Too lazy right now to figure out what, + # if any, more specific type than Any the messages have. + reprocessable_last_worker_task_messages: List[Any] = [] + + # Get a batch of priority messages + priority_messages = self._get_messages_in_batch(self.pending_priority_queue) + if priority_messages: + logger.debug( + "Got {} messages from priority queue".format(len(priority_messages))) + task_info_update_messages, task_info_insert_messages, task_info_all_messages = [], [], [] + try_update_messages, try_insert_messages, try_all_messages = [], [], [] + for msg_type, msg in priority_messages: + if msg_type == MessageType.WORKFLOW_INFO: + if "python_version" in msg: # workflow start message + logger.debug( + "Inserting workflow start info to WORKFLOW table") + self._insert(table=WORKFLOW, messages=[msg]) + self.workflow_start_message = msg + else: # workflow end message + logger.debug( + "Updating workflow end info to WORKFLOW table") + self._update(table=WORKFLOW, + columns=['run_id', 'tasks_failed_count', + 'tasks_completed_count', 'time_completed'], + messages=[msg]) + self.workflow_end = True + + elif msg_type == MessageType.TASK_INFO: + task_try_id = str(msg['task_id']) + "." + str(msg['try_id']) + task_info_all_messages.append(msg) + if msg['task_id'] in inserted_tasks: + task_info_update_messages.append(msg) + else: + inserted_tasks.add(msg['task_id']) + task_info_insert_messages.append(msg) + + try_all_messages.append(msg) + if task_try_id in inserted_tries: + try_update_messages.append(msg) + else: + inserted_tries.add(task_try_id) + try_insert_messages.append(msg) + + # check if there is a deferred message for this task + if task_try_id in deferred_worker_task_messages: + reprocessable_first_worker_task_messages.append( + deferred_worker_task_messages.pop(task_try_id)) + else: + raise RuntimeError("Unexpected message type {} received on priority queue".format(msg_type)) + + logger.debug("Updating and inserting TASK_INFO to all tables") + logger.debug("Updating {} TASK_INFO into workflow table".format(len(task_info_update_messages))) + self._update(table=WORKFLOW, + columns=['run_id', 'tasks_failed_count', + 'tasks_completed_count'], + messages=task_info_all_messages) + + if task_info_insert_messages: + self._insert(table=TASK, messages=task_info_insert_messages) + logger.debug( + "There are {} inserted task records".format(len(inserted_tasks))) + + if task_info_update_messages: + logger.debug("Updating {} TASK_INFO into task table".format(len(task_info_update_messages))) + self._update(table=TASK, + columns=['task_time_invoked', + 'task_time_returned', + 'run_id', 'task_id', + 'task_fail_count', + 'task_fail_cost', + 'task_hashsum', + 'task_inputs'], + messages=task_info_update_messages) + logger.debug("Inserting {} task_info_all_messages into status table".format(len(task_info_all_messages))) + + self._insert(table=STATUS, messages=task_info_all_messages) + + if try_insert_messages: + logger.debug("Inserting {} TASK_INFO to try table".format(len(try_insert_messages))) + self._insert(table=TRY, messages=try_insert_messages) + logger.debug( + "There are {} inserted task records".format(len(inserted_tasks))) + + if try_update_messages: + logger.debug("Updating {} TASK_INFO into try table".format(len(try_update_messages))) + self._update(table=TRY, + columns=['run_id', 'task_id', 'try_id', + 'task_fail_history', + 'task_try_time_launched', + 'task_try_time_returned', + 'task_joins'], + messages=try_update_messages) + + """ + NODE_INFO messages + + """ + node_info_messages = self._get_messages_in_batch(self.pending_node_queue) + if node_info_messages: + logger.debug( + "Got {} messages from node queue".format(len(node_info_messages))) + self._insert(table=NODE, messages=node_info_messages) + + """ + BLOCK_INFO messages + + """ + block_info_messages = self._get_messages_in_batch(self.pending_block_queue) + if block_info_messages: + logger.debug( + "Got {} messages from block queue".format(len(block_info_messages))) + # block_info_messages is possibly a nested list of dict (at different polling times) + # Each dict refers to the info of a job/block at one polling time + block_messages_to_insert: List[Any] = [] + for block_msg in block_info_messages: + block_messages_to_insert.extend(block_msg) + self._insert(table=BLOCK, messages=block_messages_to_insert) + + """ + Worker task status messages + """ + worker_task_messages = self._get_messages_in_batch(self.pending_worker_task_queue) + + if worker_task_messages: + logger.debug( + "Got {} messages from worker task queue, " + "{} reprocessable as first messages, " + "{} reprocessable as last messages".format(len(worker_task_messages), + len(reprocessable_first_worker_task_messages), + len(reprocessable_last_worker_task_messages))) + + for msg in worker_task_messages: + task_try_id = str(msg['task_id']) + "." + str(msg['try_id']) + if msg['first_msg']: + # Update the running time to try table if first message + msg['task_status_name'] = States.running.name + msg['task_try_time_running'] = msg['timestamp'] + + if task_try_id in inserted_tries: + reprocessable_first_worker_task_messages.append(msg) + else: + if task_try_id in deferred_worker_task_messages: + # this might happen if a task/try is run multiple + # times by an executor (for example, the work queue + # executor can be configured to do this) + logger.error( + "Task {} already has a deferred resource message. " + "Discarding previous message.".format(msg['task_id']) + ) + deferred_worker_task_messages[task_try_id] = msg + elif msg['last_msg']: + # This assumes that the primary key has been added + # to the try table already, so doesn't use the same + # deferral logic as the first_msg case. + msg['task_status_name'] = States.running_ended.name + reprocessable_last_worker_task_messages.append(msg) + else: + raise RuntimeError("Bad worker task message that is neither first nor last") + + if reprocessable_first_worker_task_messages: + self._insert(table=STATUS, messages=reprocessable_first_worker_task_messages) + self._update(table=TRY, + columns=['task_try_time_running', + 'run_id', 'task_id', 'try_id', + 'block_id', 'hostname'], + messages=reprocessable_first_worker_task_messages) + + if reprocessable_last_worker_task_messages: + self._insert(table=STATUS, messages=reprocessable_last_worker_task_messages) + + """ + Resource info messages + + """ + resource_messages = self._get_messages_in_batch(self.pending_resource_queue) + if resource_messages: + logger.debug("Got {} messages from resource queue".format(len(resource_messages))) + self._insert(table=RESOURCE, messages=resource_messages) + + except Exception: + logger.exception( + "Exception in db loop: this might have been a malformed message, " + "or some other error. monitoring data may have been lost" + ) + exception_happened = True + + if self.external_exit_event.is_set(): + self.close() + + if exception_happened: + raise RuntimeError("An exception happened sometime during database processing and should have been logged in database_manager.log") + + @wrap_with_logs + def _migrate_logs_to_internal(self, logs_queue: mpq.Queue, kill_event: threading.Event) -> None: + logger.info("Starting _migrate_logs_to_internal") + + while not kill_event.is_set() or not logs_queue.empty(): + logger.debug("Checking STOP conditions: kill event: %s, queue has entries: %s", + kill_event.is_set(), not logs_queue.empty()) + + try: + x = logs_queue.get(timeout=0.1) + except queue.Empty: + continue + else: + self._dispatch_to_internal(x) + + def _dispatch_to_internal(self, x: Tuple) -> None: + assert isinstance(x, tuple) + assert len(x) == 2, "expected message tuple to have exactly two elements" + + if x[0] in [MessageType.WORKFLOW_INFO, MessageType.TASK_INFO]: + self.pending_priority_queue.put(cast(Any, x)) + elif x[0] == MessageType.RESOURCE_INFO: + self.pending_resource_queue.put(x[1]) + elif x[0] == MessageType.WORKER_TASK_INFO: + self.pending_worker_task_queue.put(x[1]) + elif x[0] == MessageType.NODE_INFO: + logger.debug("Will put {} to pending node queue".format(x[1])) + self.pending_node_queue.put(x[1]) + elif x[0] == MessageType.BLOCK_INFO: + logger.debug("Will put {} to pending block queue".format(x[1])) + self.pending_block_queue.put(x[1]) + else: + logger.error("Discarding message of unknown type {}".format(x[0])) + + def _update(self, table: str, columns: List[str], messages: List[MonitoringMessage]) -> None: + try: + done = False + while not done: + try: + self.db.update(table=table, columns=columns, messages=messages) + done = True + except sa.exc.OperationalError as e: + # This code assumes that an OperationalError is something that will go away eventually + # if retried - for example, the database being locked because someone else is readying + # the tables we are trying to write to. If that assumption is wrong, then this loop + # may go on forever. + logger.warning("Got a database OperationalError. " + "Ignoring and retrying on the assumption that it is recoverable: {}".format(e)) + self.db.rollback() + time.sleep(1) # hard coded 1s wait - this should be configurable or exponential backoff or something + + except KeyboardInterrupt: + logger.exception("KeyboardInterrupt when trying to update Table {}".format(table)) + try: + self.db.rollback() + except Exception: + logger.exception("Rollback failed") + raise + except Exception: + logger.exception("Got exception when trying to update table {}".format(table)) + try: + self.db.rollback() + except Exception: + logger.exception("Rollback failed") + + def _insert(self, table: str, messages: List[MonitoringMessage]) -> None: + try: + done = False + while not done: + try: + self.db.insert(table=table, messages=messages) + done = True + except sa.exc.OperationalError as e: + # hoping that this is a database locked error during _update, not some other problem + logger.warning("Got a database OperationalError. " + "Ignoring and retrying on the assumption that it is recoverable: {}".format(e)) + self.db.rollback() + time.sleep(1) # hard coded 1s wait - this should be configurable or exponential backoff or something + except KeyboardInterrupt: + logger.exception("KeyboardInterrupt when trying to update Table {}".format(table)) + try: + self.db.rollback() + except Exception: + logger.exception("Rollback failed") + raise + except Exception: + logger.exception("Got exception when trying to insert to table {}".format(table)) + try: + self.db.rollback() + except Exception: + logger.exception("Rollback failed") + + def _get_messages_in_batch(self, msg_queue: "queue.Queue[X]") -> List[X]: + messages: List[X] = [] + start = time.time() + while True: + if time.time() - start >= self.batching_interval or len(messages) >= self.batching_threshold: + break + try: + x = msg_queue.get(timeout=0.1) + # logger.debug("Database manager receives a message {}".format(x)) + except queue.Empty: + logger.debug("Database manager has not received any message.") + break + else: + messages.append(x) + return messages + + def close(self) -> None: + logger.info("Database Manager cleanup initiated.") + if not self.workflow_end and self.workflow_start_message: + logger.info("Logging workflow end info to database due to abnormal exit") + time_completed = datetime.datetime.now() + msg = {'time_completed': time_completed, + 'workflow_duration': (time_completed - self.workflow_start_message['time_began']).total_seconds()} + self.workflow_start_message.update(msg) + self._update(table=WORKFLOW, + columns=['run_id', 'time_completed', + 'workflow_duration'], + messages=[self.workflow_start_message]) + self.batching_interval = float('inf') + self.batching_threshold = float('inf') + self._kill_event.set() + + +@wrap_with_logs +@typeguard.typechecked +def dbm_starter(resource_msgs: mpq.Queue, + db_url: str, + run_dir: str, + logging_level: int, + exit_event: mpe.Event, + log_config: Optional[LogConfig]) -> None: + """Start the database manager process + """ + setproctitle("parsl: monitoring database") + + try: + dbm = DatabaseManager(db_url=db_url, + run_dir=run_dir, + logging_level=logging_level, + exit_event=exit_event, + log_config=log_config) + logger.info("Starting dbm in dbm starter") + dbm.start(resource_msgs) + except KeyboardInterrupt: + logger.exception("KeyboardInterrupt signal caught") + dbm.close() + raise + except Exception: + logger.exception("dbm.start exception") + dbm.close() + + logger.info("End of dbm_starter") diff --git a/parsl/parsl/monitoring/errors.py b/parsl/parsl/monitoring/errors.py new file mode 100644 index 00000000..c5a85425 --- /dev/null +++ b/parsl/parsl/monitoring/errors.py @@ -0,0 +1,11 @@ +from parsl.errors import ParslError + + +class MonitoringRouterStartError(ParslError): + def __str__(self) -> str: + return "Monitoring router failed to start" + + +class RadioRequiredError(ParslError): + def __str__(self) -> str: + return "A radio must be configured for remote task monitoring" diff --git a/parsl/parsl/monitoring/message_type.py b/parsl/parsl/monitoring/message_type.py new file mode 100644 index 00000000..26c1633e --- /dev/null +++ b/parsl/parsl/monitoring/message_type.py @@ -0,0 +1,22 @@ +from enum import Enum + + +class MessageType(Enum): + + # Reports any task related info such as launch, completion etc. + TASK_INFO = 0 + + # Reports of resource utilization on a per-task basis + RESOURCE_INFO = 1 + + # Top level workflow information + WORKFLOW_INFO = 2 + + # Reports of the resource capacity for each node + NODE_INFO = 3 + + # Reports of the block info + BLOCK_INFO = 4 + + # Reports of a task starting or ending execution on a worker + WORKER_TASK_INFO = 5 diff --git a/parsl/parsl/monitoring/monitoring.py b/parsl/parsl/monitoring/monitoring.py new file mode 100644 index 00000000..f4171795 --- /dev/null +++ b/parsl/parsl/monitoring/monitoring.py @@ -0,0 +1,162 @@ +from __future__ import annotations + +import logging +import multiprocessing.synchronize as ms +import os +import warnings +from multiprocessing.queues import Queue +from typing import Any, Optional, Union + +import typeguard + +from parsl.logconfigs.base import LogConfig +from parsl.monitoring.types import TaggedMonitoringMessage +from parsl.multiprocessing import ( + SpawnEvent, + SpawnProcess, + SpawnQueue, + join_terminate_close_proc, +) +from parsl.utils import RepresentationMixin + +_db_manager_excepts: Optional[Exception] + + +try: + from parsl.monitoring.db_manager import dbm_starter +except Exception as e: + _db_manager_excepts = e +else: + _db_manager_excepts = None + +logger = logging.getLogger(__name__) + + +@typeguard.typechecked +class MonitoringHub(RepresentationMixin): + def __init__(self, + hub_address: Any = None, # unused, so no type enforcement + hub_port_range: Any = None, # unused, so no type enforcement + hub_port: Any = None, # unused, so no type enforcement + + workflow_name: Optional[str] = None, + workflow_version: Optional[str] = None, + logging_endpoint: Optional[str] = None, + monitoring_debug: bool = False, + resource_monitoring_enabled: bool = True, + resource_monitoring_interval: float = 30): # in seconds + """ + Parameters + ---------- + hub_address : unused + hub_port : unused + Unused, but probably retained until 2026-06-01 to give deprecation warning. + These two values previously configured UDP parameters when UDP was used + for monitoring messages from workers. These are now configured on the + relevant UDPRadio. + hub_port_range : unused + Unused, but probably retained until 2026-06-01 to give deprecation warning. + This value previously configured one ZMQ channel inside the + HighThroughputExecutor. That ZMQ channel is now configured by the + interchange_port_range parameter of HighThroughputExecutor. + workflow_name : str + The name for the workflow. Default to the name of the parsl script + workflow_version : str + The version of the workflow. Default to the beginning datetime of the parsl script + logging_endpoint : str + The database connection url for monitoring to log the information. + These URLs follow RFC-1738, and can include username, password, hostname, database name. + Default: sqlite, in the configured run_dir. + monitoring_debug : Bool + Enable monitoring debug logging. Default: False + resource_monitoring_enabled : boolean + Set this field to True to enable logging of information from the worker side. + This will include environment information such as start time, hostname and block id, + along with periodic resource usage of each task. Default: True + resource_monitoring_interval : float + The time interval, in seconds, at which the monitoring records the resource usage of each task. + If set to 0, only start and end information will be logged, and no periodic monitoring will + be made. + Default: 30 seconds + """ + + if _db_manager_excepts: + raise _db_manager_excepts + + # The following three parameters need to exist as attributes to be + # output by RepresentationMixin. + if hub_address is not None: + message = "Instead of MonitoringHub.hub_address, specify UDPRadio(address=...)" + warnings.warn(message, DeprecationWarning) + logger.warning(message) + + self.hub_address = hub_address + + if hub_port is not None: + message = "Instead of MonitoringHub.hub_port, specify UDPRadio(port=...)" + warnings.warn(message, DeprecationWarning) + logger.warning(message) + + self.hub_port = hub_port + + if hub_port_range is not None: + message = "Instead of MonitoringHub.hub_port_range, Use HighThroughputExecutor.interchange_port_range" + warnings.warn(message, DeprecationWarning) + logger.warning(message) + + self.hub_port_range = hub_port_range + + self.logging_endpoint = logging_endpoint + self.monitoring_debug = monitoring_debug + + self.workflow_name = workflow_name + self.workflow_version = workflow_version + + self.resource_monitoring_enabled = resource_monitoring_enabled + self.resource_monitoring_interval = resource_monitoring_interval + + def start(self, dfk_run_dir: str, config_run_dir: Union[str, os.PathLike], log_config: Optional[LogConfig]) -> None: + + logger.debug("Starting MonitoringHub") + + if self.logging_endpoint is None: + self.logging_endpoint = f"sqlite:///{os.fspath(config_run_dir)}/monitoring.db" + + os.makedirs(dfk_run_dir, exist_ok=True) + + self.monitoring_hub_active = True + + self.resource_msgs: Queue[TaggedMonitoringMessage] + self.resource_msgs = SpawnQueue() + + self.dbm_exit_event: ms.Event + self.dbm_exit_event = SpawnEvent() + + self.dbm_proc = SpawnProcess(target=dbm_starter, + args=(self.resource_msgs,), + kwargs={"run_dir": dfk_run_dir, + "logging_level": logging.DEBUG if self.monitoring_debug else logging.INFO, + "db_url": self.logging_endpoint, + "exit_event": self.dbm_exit_event, + "log_config": log_config, + }, + name="Monitoring-DBM-Process", + daemon=True, + ) + self.dbm_proc.start() + logger.info("Started DBM process %s", self.dbm_proc.pid) + logger.info("Monitoring Hub initialized") + + def close(self) -> None: + logger.info("Terminating Monitoring Hub") + if self.monitoring_hub_active: + self.monitoring_hub_active = False + logger.debug("Waiting for DB termination") + self.dbm_exit_event.set() + join_terminate_close_proc(self.dbm_proc) + logger.debug("Finished waiting for DBM termination") + + logger.info("Closing monitoring multiprocessing queues") + self.resource_msgs.close() + self.resource_msgs.join_thread() + logger.info("Closed monitoring multiprocessing queues") diff --git a/parsl/parsl/monitoring/queries/__init__.py b/parsl/parsl/monitoring/queries/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/monitoring/queries/pandas.py b/parsl/parsl/monitoring/queries/pandas.py new file mode 100644 index 00000000..9bda8422 --- /dev/null +++ b/parsl/parsl/monitoring/queries/pandas.py @@ -0,0 +1,73 @@ +from typing import Any + +import pandas as pd + +# pandas can take several different types of database connection, +# and itself exposes its connection parameters as "Any". +# This alias might help things be a bit clearer in our documentation. +DB = Any + + +def app_counts_for_workflow(workflow_id: Any, db: DB) -> pd.DataFrame: + return pd.read_sql_query(""" + SELECT task_func_name, count(*) as 'frequency' + FROM task + WHERE run_id='%s' + GROUP BY task_func_name; + """ % workflow_id, db) + + +def nodes_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: + return pd.read_sql_query(""" + SELECT * + FROM node + WHERE run_id='%s'; + """ % (workflow_id), db) + + +def resources_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: + return pd.read_sql_query(""" + SELECT * + FROM resource + WHERE run_id='%s'; + """ % (workflow_id), db) + + +def resources_for_task(workflow_id: Any, task_id: Any, db: Any) -> pd.DataFrame: + return pd.read_sql_query(""" + SELECT * + FROM resource + WHERE run_id='%s' AND task_id='%s'; + """ % (workflow_id, task_id), db) + + +def status_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: + return pd.read_sql_query(""" + SELECT run_id, task_id, task_status_name, timestamp + FROM status + WHERE run_id='%s'; + """ % workflow_id, db) + + +def completion_times_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: + return pd.read_sql_query(""" + SELECT task_id, task_func_name, task_time_returned + FROM task + WHERE run_id='%s' + """ % (workflow_id), db) + + +def tasks_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: + return pd.read_sql_query(""" + SELECT * + FROM task + WHERE run_id='%s' + """ % (workflow_id), db) + + +def tries_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: + return pd.read_sql_query(""" + SELECT task.task_id, task_func_name, task_time_returned, task_try_time_running, task_try_time_returned + FROM task, try + WHERE task.task_id = try.task_id AND task.run_id='%s' AND try.run_id='%s' + """ % (workflow_id, workflow_id), db) diff --git a/parsl/parsl/monitoring/radios/__init__.py b/parsl/parsl/monitoring/radios/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/monitoring/radios/base.py b/parsl/parsl/monitoring/radios/base.py new file mode 100644 index 00000000..c870a07c --- /dev/null +++ b/parsl/parsl/monitoring/radios/base.py @@ -0,0 +1,71 @@ +from abc import ABCMeta, abstractmethod +from multiprocessing.queues import Queue + + +class MonitoringRadioReceiver(metaclass=ABCMeta): + @abstractmethod + def shutdown(self) -> None: + pass + + +class MonitoringRadioSender(metaclass=ABCMeta): + @abstractmethod + def send(self, message: object) -> None: + pass + + +class RadioConfig(metaclass=ABCMeta): + """Base class for radio plugin configuration. + + This provides the configuration for a particular way of sending monitoring + messages from a source of monitoring messages into the submit side + monitoring database. + + This uses staged initialization like lots of Parsl configuration, but in + a slightly different form. + + A RadioConfig object must be pickleable, because it will be sent to remote + workers to configure senders. The MonitoringRadioSender and + MonitoringRadioReceiver objects do not need to be pickleable (and often + will not be - for example, when they hold references to other processes). + + The RadioConfig object will be used by Parsl in this sequence: + + * A user creates a RadioConfig object from the appropriate subclass for + radio mechanism they want to use, and specifies it as part of their + executor configuration. + + Methods on the RadioConfig will then be invoked by Parsl like this: + + * one create_receiver call, on the submit side + - this call can modify the state of radioconfig to contain information + about how a sender can connect back to the receiver. for example, + after binding to a particular port, can store that port so that the + sender knows which port to connect to. + + * Possibly many serializations to get the RadioConfig to remote workers + + * Many (0 or more) create_sender calls, possibly on remote workers, to + create the sending side of the radio (MonitoringRadioSender instances) + + * Those senders are used to send messages + + * At executor shutdown, the receiver is shut down. + + This object cannot be re-used across parsl configurations - like many other + pieces of parsl config it is single use in that respect. + """ + + @abstractmethod + def create_receiver(self, *, run_dir: str, resource_msgs: Queue) -> MonitoringRadioReceiver: + """Create a receiver for this RadioConfig, and update this RadioConfig + with enough context to create senders. + """ + pass + + @abstractmethod + def create_sender(self) -> MonitoringRadioSender: + """Create a sender to connect to the receiver created by an + earlier call to create_receiver. + """ + pass diff --git a/parsl/parsl/monitoring/radios/filesystem.py b/parsl/parsl/monitoring/radios/filesystem.py new file mode 100644 index 00000000..7967949e --- /dev/null +++ b/parsl/parsl/monitoring/radios/filesystem.py @@ -0,0 +1,68 @@ +import logging +import os +import pickle +import uuid +from multiprocessing.queues import Queue + +from parsl.monitoring.radios.base import ( + MonitoringRadioReceiver, + MonitoringRadioSender, + RadioConfig, +) +from parsl.monitoring.radios.filesystem_router import FilesystemRadioReceiver +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +class FilesystemRadio(RadioConfig, RepresentationMixin): + """A MonitoringRadioSender that sends messages over a shared filesystem. + + The messsage directory structure is based on maildir, + https://en.wikipedia.org/wiki/Maildir + + The writer creates a message in tmp/ and then when it is fully + written, moves it atomically into new/ + + The reader ignores tmp/ and only reads and deletes messages from + new/ + + This avoids a race condition of reading partially written messages. + + This radio is likely to give higher shared filesystem load compared to + the UDP radio, but should be much more reliable. + """ + + def create_sender(self) -> MonitoringRadioSender: + return FilesystemRadioSender(run_dir=self.run_dir) + + def create_receiver(self, *, run_dir: str, resource_msgs: Queue) -> MonitoringRadioReceiver: + self.run_dir = run_dir + return FilesystemRadioReceiver(resource_msgs, run_dir) + + +class FilesystemRadioSender(MonitoringRadioSender): + def __init__(self, *, run_dir: str): + logger.info("filesystem based monitoring radio initializing") + self.base_path = f"{run_dir}/monitor-fs-radio/" + self.tmp_path = f"{self.base_path}/tmp" + self.new_path = f"{self.base_path}/new" + + os.makedirs(self.tmp_path, exist_ok=True) + os.makedirs(self.new_path, exist_ok=True) + + def send(self, message: object) -> None: + logger.info("Sending a monitoring message via filesystem") + + unique_id = str(uuid.uuid4()) + + tmp_filename = f"{self.tmp_path}/{unique_id}" + new_filename = f"{self.new_path}/{unique_id}" + buffer = message + + # this will write the message out then atomically + # move it into new/, so that a partially written + # file will never be observed in new/ + with open(tmp_filename, "wb") as f: + pickle.dump(buffer, f) + os.rename(tmp_filename, new_filename) diff --git a/parsl/parsl/monitoring/radios/filesystem_router.py b/parsl/parsl/monitoring/radios/filesystem_router.py new file mode 100644 index 00000000..2ae5c3fc --- /dev/null +++ b/parsl/parsl/monitoring/radios/filesystem_router.py @@ -0,0 +1,84 @@ +from __future__ import annotations + +import logging +import os +import pickle +from multiprocessing.queues import Queue +from multiprocessing.synchronize import Event +from typing import cast + +from parsl.log_utils import set_file_logger +from parsl.monitoring.radios.base import MonitoringRadioReceiver +from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadioSender +from parsl.monitoring.types import TaggedMonitoringMessage +from parsl.multiprocessing import SpawnEvent, SpawnProcess, join_terminate_close_proc +from parsl.process_loggers import wrap_with_logs +from parsl.utils import setproctitle + +logger = logging.getLogger(__name__) + +# how often the router will scan the new message directory +POLL_PERIOD_S = 10 + + +@wrap_with_logs +def filesystem_router_starter(*, q: Queue[TaggedMonitoringMessage], run_dir: str, exit_event: Event) -> None: + set_file_logger(f"{run_dir}/monitoring_filesystem_radio.log", + level=logging.INFO) + + logger.info("Starting filesystem radio receiver") + setproctitle("parsl: monitoring filesystem receiver") + base_path = f"{run_dir}/monitor-fs-radio/" + tmp_dir = f"{base_path}/tmp/" + new_dir = f"{base_path}/new/" + logger.debug("Creating new and tmp paths under %s", base_path) + + target_radio = MultiprocessingQueueRadioSender(q) + + os.makedirs(tmp_dir, exist_ok=True) + os.makedirs(new_dir, exist_ok=True) + + loop = True + + while loop: + logger.debug("Start filesystem radio receiver loop") + + # this happens before the final poll of the directory so that + # one complete pass over the new_dir will happen strictly after + # the exit_event is set. Without forcing that final pass, there + # can be a race between exiting on exit_event after the files + # are added. + if exit_event.wait(POLL_PERIOD_S): + loop = False + + # iterate over files in new_dir + for filename in os.listdir(new_dir): + try: + logger.info("Processing filesystem radio file %s", filename) + full_path_filename = f"{new_dir}/{filename}" + with open(full_path_filename, "rb") as f: + message = pickle.load(f) + logger.debug("Message received is: %s", message) + assert isinstance(message, tuple) + target_radio.send(cast(TaggedMonitoringMessage, message)) + os.remove(full_path_filename) + except Exception: + logger.exception("Exception processing %s - probably will be retried next iteration", filename) + + logger.info("Ending filesystem radio receiver") + + +class FilesystemRadioReceiver(MonitoringRadioReceiver): + def __init__(self, resource_msgs: Queue, run_dir: str) -> None: + self.exit_event = SpawnEvent() + self.process = SpawnProcess(target=filesystem_router_starter, + kwargs={"q": resource_msgs, "run_dir": run_dir, "exit_event": self.exit_event}, + name="Monitoring-Filesystem-Process", + daemon=True + ) + self.process.start() + logger.info("Started filesystem radio receiver process %s", self.process.pid) + + def shutdown(self) -> None: + self.exit_event.set() + join_terminate_close_proc(self.process) diff --git a/parsl/parsl/monitoring/radios/htex.py b/parsl/parsl/monitoring/radios/htex.py new file mode 100644 index 00000000..6d42a753 --- /dev/null +++ b/parsl/parsl/monitoring/radios/htex.py @@ -0,0 +1,65 @@ +import logging +import pickle +from multiprocessing.queues import Queue + +from parsl.monitoring.radios.base import ( + MonitoringRadioReceiver, + MonitoringRadioSender, + RadioConfig, +) +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +class HTEXRadio(RadioConfig, RepresentationMixin): + def create_sender(self) -> MonitoringRadioSender: + return HTEXRadioSender() + + def create_receiver(self, *, run_dir: str, resource_msgs: Queue) -> MonitoringRadioReceiver: + return HTEXRadioReceiver() + + +class HTEXRadioSender(MonitoringRadioSender): + + def __init__(self) -> None: + # there is nothing to initialize + pass + + def send(self, message: object) -> None: + """ Sends a message via HTEX result channel. + + Parameter + --------- + + message: object + Arbitrary pickle-able object that is to be sent + + Returns: + None + """ + + import parsl.executors.high_throughput.monitoring_info + + result_queue = parsl.executors.high_throughput.monitoring_info.result_queue + + # this message needs to go in the result queue tagged so that it is treated + # as a monitoring message by the interchange. + + # for the interchange, the outer wrapper, this needs to be a dict: + + interchange_msg = { + 'type': 'monitoring', + 'payload': message + } + + if result_queue: + result_queue.put(pickle.dumps(interchange_msg)) + else: + logger.error("result_queue is uninitialized - cannot put monitoring message") + + +class HTEXRadioReceiver(MonitoringRadioReceiver): + def shutdown(self) -> None: + # there is nothing to shut down + pass diff --git a/parsl/parsl/monitoring/radios/multiprocessing.py b/parsl/parsl/monitoring/radios/multiprocessing.py new file mode 100644 index 00000000..52773a73 --- /dev/null +++ b/parsl/parsl/monitoring/radios/multiprocessing.py @@ -0,0 +1,38 @@ +from multiprocessing import Queue + +from parsl.monitoring.radios.base import ( + MonitoringRadioReceiver, + MonitoringRadioSender, + RadioConfig, +) +from parsl.utils import RepresentationMixin + + +class MultiprocessingQueueRadioSender(MonitoringRadioSender, RepresentationMixin): + """A monitoring radio which connects over a multiprocessing Queue. + This radio is intended to be used on the submit side, where components + in the submit process, or processes launched by multiprocessing, will have + access to a Queue shared with the monitoring database code (bypassing the + monitoring router). + """ + def __init__(self, queue: Queue) -> None: + self.queue = queue + + def send(self, message: object) -> None: + self.queue.put(message) + + +class MultiprocessingQueueRadio(RadioConfig): + def create_sender(self) -> MonitoringRadioSender: + return MultiprocessingQueueRadioSender(self._queue) + + def create_receiver(self, *, run_dir: str, resource_msgs: Queue) -> MonitoringRadioReceiver: + # This object is only for use with an in-process thread-pool so it + # is fine to store a reference to the message queue directly. + self._queue = resource_msgs + return MultiprocessingQueueRadioReceiver() + + +class MultiprocessingQueueRadioReceiver(MonitoringRadioReceiver): + def shutdown(self) -> None: + pass diff --git a/parsl/parsl/monitoring/radios/udp.py b/parsl/parsl/monitoring/radios/udp.py new file mode 100644 index 00000000..54b32fa7 --- /dev/null +++ b/parsl/parsl/monitoring/radios/udp.py @@ -0,0 +1,95 @@ +import hashlib +import hmac +import logging +import pickle +import secrets +import socket +from multiprocessing.queues import Queue +from typing import Optional + +from parsl.monitoring.radios.base import ( + MonitoringRadioReceiver, + MonitoringRadioSender, + RadioConfig, +) +from parsl.monitoring.radios.udp_router import start_udp_receiver +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +class UDPRadio(RadioConfig, RepresentationMixin): + def __init__(self, *, port: Optional[int] = None, atexit_timeout: int = 3, address: str, debug: bool = False, hmac_digest: str = 'sha512'): + self.port = port + self.atexit_timeout = atexit_timeout + self.address = address + self.debug = debug + self.hmac_digest = hmac_digest + + def create_sender(self) -> MonitoringRadioSender: + assert self.port is not None, "self.port should have been initialized by create_receiver" + return UDPRadioSender(self.address, self.port, self.hmac_key, self.hmac_digest) + + def create_receiver(self, run_dir: str, resource_msgs: Queue) -> MonitoringRadioReceiver: + # RFC 2104 section 2 recommends that the key length be at + # least as long as the hash output (64 bytes in the case of SHA512). + # RFC 2014 section 3 talks about periodic key refreshing. This key is + # not refreshed inside a workflow run, but each separate workflow run + # uses a new key. + keysize = hashlib.new(self.hmac_digest).digest_size + self.hmac_key = secrets.token_bytes(keysize) + + udp_receiver = start_udp_receiver(logdir=run_dir, + monitoring_messages=resource_msgs, + port=self.port, + debug=self.debug, + atexit_timeout=self.atexit_timeout, + hmac_key=self.hmac_key, + hmac_digest=self.hmac_digest + ) + self.port = udp_receiver.port + return udp_receiver + + +class UDPRadioSender(MonitoringRadioSender): + + def __init__(self, address: str, port: int, hmac_key: bytes, hmac_digest: str, *, timeout: int = 10) -> None: + self.sock_timeout = timeout + self.address = address + self.port = port + self.hmac_key = hmac_key + self.hmac_digest = hmac_digest + + self.sock = socket.socket(socket.AF_INET, + socket.SOCK_DGRAM, + socket.IPPROTO_UDP) # UDP + self.sock.settimeout(self.sock_timeout) + + def send(self, message: object) -> None: + """ Sends a message to the UDP receiver + + Parameter + --------- + + message: object + Arbitrary pickle-able object that is to be sent + + Returns: + None + """ + logger.info("Starting UDP radio message send") + try: + data = pickle.dumps(message) + origin_hmac = hmac.digest(self.hmac_key, data, self.hmac_digest) + buffer = origin_hmac + data + except Exception: + logging.exception("Exception during pickling", exc_info=True) + return + + try: + self.sock.sendto(buffer, (self.address, self.port)) + except socket.timeout: + logging.error("Could not send message within timeout limit") + return + logger.info("Normal ending for UDP radio message send") + return diff --git a/parsl/parsl/monitoring/radios/udp_router.py b/parsl/parsl/monitoring/radios/udp_router.py new file mode 100644 index 00000000..edfac5ee --- /dev/null +++ b/parsl/parsl/monitoring/radios/udp_router.py @@ -0,0 +1,233 @@ +from __future__ import annotations + +import hmac +import logging +import multiprocessing.queues as mpq +import os +import pickle +import queue +import socket +import time +from multiprocessing.context import SpawnProcess as SpawnProcessType +from multiprocessing.queues import Queue +from multiprocessing.synchronize import Event +from multiprocessing.synchronize import Event as EventType +from typing import Optional, Union + +import typeguard + +from parsl.log_utils import set_file_logger +from parsl.monitoring.errors import MonitoringRouterStartError +from parsl.monitoring.radios.base import MonitoringRadioReceiver +from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadioSender +from parsl.multiprocessing import ( + SpawnEvent, + SpawnProcess, + SpawnQueue, + join_terminate_close_proc, +) +from parsl.process_loggers import wrap_with_logs +from parsl.utils import setproctitle + +logger = logging.getLogger(__name__) + + +class MonitoringRouter: + + def __init__(self, + *, + udp_port: Optional[int] = None, + run_dir: str = ".", + logging_level: int = logging.INFO, + atexit_timeout: int, # in seconds + resource_msgs: mpq.Queue, + exit_event: Event, + hmac_key: bytes, + hmac_digest: str, + ): + """ Initializes a monitoring configuration class. + + Parameters + ---------- + udp_port : int + The specific port at which workers will be able to reach the Hub via UDP. Default: None + run_dir : str + Parsl log directory paths. Logs and temp files go here. Default: '.' + logging_level : int + Logging level as defined in the logging module. Default: logging.INFO + atexit_timeout : float, optional + The amount of time in seconds to terminate the hub without receiving any messages, after the last dfk workflow message is received. + resource_msgs : multiprocessing.Queue + A multiprocessing queue to receive messages to be routed onwards to the database process + exit_event : Event + An event that the main Parsl process will set to signal that the monitoring router should shut down. + """ + os.makedirs(run_dir, exist_ok=True) + set_file_logger(f"{run_dir}/monitoring_udp_router.log", + level=logging_level) + logger.debug("Monitoring router starting") + + self.atexit_timeout = atexit_timeout + + self.hmac_key = hmac_key + self.hmac_digest = hmac_digest + + self.loop_freq = 10.0 # milliseconds + + # Initialize the UDP socket + self.udp_sock = socket.socket(socket.AF_INET, + socket.SOCK_DGRAM, + socket.IPPROTO_UDP) + + # We are trying to bind to all interfaces with 0.0.0.0 + if not udp_port: + self.udp_sock.bind(('0.0.0.0', 0)) + self.udp_port = self.udp_sock.getsockname()[1] + else: + self.udp_port = udp_port + try: + self.udp_sock.bind(('0.0.0.0', self.udp_port)) + except Exception as e: + raise RuntimeError(f"Could not bind to udp_port {udp_port} because: {e}") + self.udp_sock.settimeout(self.loop_freq / 1000) + logger.info("Initialized the UDP socket on 0.0.0.0:{}".format(self.udp_port)) + + self.target_radio = MultiprocessingQueueRadioSender(resource_msgs) + self.exit_event = exit_event + + @wrap_with_logs + def start(self) -> None: + logger.info("Starting UDP listener") + try: + while not self.exit_event.is_set(): + try: + self.process_message() + except socket.timeout: + pass + + logger.info("UDP listener draining") + last_msg_received_time = time.time() + while time.time() - last_msg_received_time < self.atexit_timeout: + try: + self.process_message() + last_msg_received_time = time.time() + except socket.timeout: + pass + + logger.info("UDP listener finishing normally") + finally: + logger.info("UDP listener finished") + + def process_message(self) -> None: + hmdata, addr = self.udp_sock.recvfrom(2048) + h = hmac.HMAC(key=self.hmac_key, digestmod=self.hmac_digest) + origin_hmac = hmdata[0:h.digest_size] + h.update(hmdata[h.digest_size:]) + data = hmdata[h.digest_size:] + + # Check hmac before pickle load. + # If data is wrong, do not log it because it is suspect, + # but it should be safe to log the addr, at error level. + + recomputed_hmac = h.digest() + + if not hmac.compare_digest(origin_hmac, recomputed_hmac): + logger.error("HMAC does not match on received message") + # No exception, because this can be arbitrary network noise + # that shouldn't break the receiver. + else: + resource_msg = pickle.loads(data) + logger.debug("Got UDP Message from {}: {}".format(addr, resource_msg)) + self.target_radio.send(resource_msg) + + +@wrap_with_logs +@typeguard.typechecked +def udp_router_starter(*, + comm_q: mpq.Queue, + resource_msgs: mpq.Queue, + exit_event: Event, + + udp_port: Optional[int], + hmac_key: bytes, + run_dir: str, + logging_level: int, + atexit_timeout: int, + hmac_digest: str) -> None: + setproctitle("parsl: monitoring UDP router") + try: + router = MonitoringRouter(udp_port=udp_port, + run_dir=run_dir, + logging_level=logging_level, + resource_msgs=resource_msgs, + exit_event=exit_event, + atexit_timeout=atexit_timeout, + hmac_key=hmac_key, + hmac_digest=hmac_digest) + except Exception as e: + logger.error("MonitoringRouter construction failed.", exc_info=True) + comm_q.put(f"Monitoring router construction failed: {e}") + else: + comm_q.put(router.udp_port) + + logger.info("Starting MonitoringRouter in router_starter") + try: + router.start() + except Exception: + logger.exception("UDP router start exception") + + +class UDPRadioReceiver(MonitoringRadioReceiver): + def __init__(self, *, process: SpawnProcessType, exit_event: EventType, port: int) -> None: + self.process = process + self.exit_event = exit_event + self.port = port + + def shutdown(self) -> None: + self.exit_event.set() + join_terminate_close_proc(self.process) + + +def start_udp_receiver(*, + monitoring_messages: Queue, + port: Optional[int], + logdir: str, + debug: bool, + atexit_timeout: int, + hmac_key: bytes, + hmac_digest: str) -> UDPRadioReceiver: + + udp_comm_q: Queue[Union[int, str]] + udp_comm_q = SpawnQueue(maxsize=10) + + router_exit_event = SpawnEvent() + + router_proc = SpawnProcess(target=udp_router_starter, + kwargs={"comm_q": udp_comm_q, + "resource_msgs": monitoring_messages, + "exit_event": router_exit_event, + "udp_port": port, + "run_dir": logdir, + "logging_level": logging.DEBUG if debug else logging.INFO, + "atexit_timeout": atexit_timeout, + "hmac_key": hmac_key, + "hmac_digest": hmac_digest, + }, + name="Monitoring-UDP-Router-Process", + daemon=True, + ) + router_proc.start() + + try: + udp_comm_q_result = udp_comm_q.get(block=True, timeout=120) + udp_comm_q.close() + udp_comm_q.join_thread() + except queue.Empty: + logger.error("Monitoring UDP router has not reported port in 120s. Aborting") + raise MonitoringRouterStartError() + + if isinstance(udp_comm_q_result, str): + logger.error("MonitoringRouter sent an error message: %s", udp_comm_q_result) + raise RuntimeError(f"MonitoringRouter failed to start: {udp_comm_q_result}") + + return UDPRadioReceiver(process=router_proc, exit_event=router_exit_event, port=udp_comm_q_result) diff --git a/parsl/parsl/monitoring/radios/zmq.py b/parsl/parsl/monitoring/radios/zmq.py new file mode 100644 index 00000000..cb3bf94e --- /dev/null +++ b/parsl/parsl/monitoring/radios/zmq.py @@ -0,0 +1,20 @@ +from typing import Optional + +import zmq + +import parsl.curvezmq as curvezmq +from parsl.monitoring.radios.base import MonitoringRadioSender + + +class ZMQRadioSender(MonitoringRadioSender): + """A monitoring radio which connects over ZMQ. This radio is not + thread-safe, because its use of ZMQ is not thread-safe. + """ + + def __init__(self, hub_address: str, hub_zmq_port: int, cert_dir: Optional[str]) -> None: + self._hub_channel = curvezmq.ClientContext(cert_dir=cert_dir).socket(zmq.DEALER) + self._hub_channel.set_hwm(0) + self._hub_channel.connect(f"tcp://{hub_address}:{hub_zmq_port}") + + def send(self, message: object) -> None: + self._hub_channel.send_pyobj(message) diff --git a/parsl/parsl/monitoring/radios/zmq_router.py b/parsl/parsl/monitoring/radios/zmq_router.py new file mode 100644 index 00000000..0774f896 --- /dev/null +++ b/parsl/parsl/monitoring/radios/zmq_router.py @@ -0,0 +1,198 @@ +from __future__ import annotations + +import logging +import multiprocessing.queues as mpq +import os +import queue +import time +from multiprocessing.context import SpawnProcess as SpawnProcessType +from multiprocessing.queues import Queue as QueueType +from multiprocessing.synchronize import Event as EventType +from typing import Optional, Tuple + +import typeguard +import zmq + +import parsl.curvezmq as curvezmq +from parsl.addresses import tcp_url +from parsl.log_utils import set_file_logger +from parsl.monitoring.errors import MonitoringRouterStartError +from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadioSender +from parsl.monitoring.types import TaggedMonitoringMessage +from parsl.multiprocessing import ( + SpawnEvent, + SpawnProcess, + SpawnQueue, + join_terminate_close_proc, +) +from parsl.process_loggers import wrap_with_logs +from parsl.utils import setproctitle + +logger = logging.getLogger(__name__) + + +class MonitoringRouter: + + def __init__(self, + *, + address: str, + port_range: Tuple[int, int] = (55050, 56000), + + run_dir: str = ".", + logging_level: int = logging.INFO, + resource_msgs: mpq.Queue, + exit_event: EventType, + cert_dir: Optional[str], + ): + """ Initializes a monitoring configuration class. + + Parameters + ---------- + address : str + The ip address at which the workers will be able to reach the Hub. + port_range : tuple(int, int) + The MonitoringHub picks ports at random from the range which will be used by Hub. + Default: (55050, 56000) + run_dir : str + Parsl log directory paths. Logs and temp files go here. Default: '.' + logging_level : int + Logging level as defined in the logging module. Default: logging.INFO + resource_msgs : multiprocessing.Queue + A multiprocessing queue to receive messages to be routed onwards to the database process + exit_event : Event + An event that the main Parsl process will set to signal that the monitoring router should shut down. + """ + os.makedirs(run_dir, exist_ok=True) + set_file_logger(f"{run_dir}/monitoring_zmq_router.log", + level=logging_level) + logger.debug("Monitoring router starting") + + self.address = address + + self.loop_freq = 10.0 # milliseconds + + self._context = curvezmq.ServerContext(cert_dir=cert_dir) + self.zmq_receiver_channel = self._context.socket(zmq.DEALER) + self.zmq_receiver_channel.setsockopt(zmq.LINGER, 0) + self.zmq_receiver_channel.set_hwm(0) + self.zmq_receiver_channel.RCVTIMEO = int(self.loop_freq) # in milliseconds + logger.debug("address: {}. port_range {}".format(address, port_range)) + self.zmq_receiver_port = self.zmq_receiver_channel.bind_to_random_port(tcp_url(address), + min_port=port_range[0], + max_port=port_range[1]) + + self.target_radio = MultiprocessingQueueRadioSender(resource_msgs) + self.exit_event = exit_event + + @wrap_with_logs + def start(self) -> None: + logger.info("Starting ZMQ listener") + try: + while not self.exit_event.is_set(): + try: + dfk_loop_start = time.time() + while time.time() - dfk_loop_start < 1.0: # TODO make configurable + # note that nothing checks that msg really is of the annotated type + msg: TaggedMonitoringMessage + msg = self.zmq_receiver_channel.recv_pyobj() + + assert isinstance(msg, tuple), "ZMQ Receiver expects only tuples, got {}".format(msg) + assert len(msg) >= 1, "ZMQ Receiver expects tuples of length at least 1, got {}".format(msg) + assert len(msg) == 2, "ZMQ Receiver expects message tuples of exactly length 2, got {}".format(msg) + + self.target_radio.send(msg) + except zmq.Again: + pass + except Exception: + # This will catch malformed messages. What happens if the + # channel is broken in such a way that it always raises + # an exception? Looping on this would maybe be the wrong + # thing to do. + logger.warning("Failure processing a ZMQ message", exc_info=True) + + logger.info("ZMQ listener finishing normally") + finally: + logger.info("ZMQ listener finished") + + +@wrap_with_logs +@typeguard.typechecked +def zmq_router_starter(*, + comm_q: mpq.Queue, + resource_msgs: mpq.Queue, + exit_event: EventType, + + address: str, + port_range: Tuple[int, int], + + run_dir: str, + logging_level: int, + cert_dir: Optional[str]) -> None: + setproctitle("parsl: monitoring zmq router") + try: + router = MonitoringRouter(address=address, + port_range=port_range, + run_dir=run_dir, + logging_level=logging_level, + resource_msgs=resource_msgs, + exit_event=exit_event, + cert_dir=cert_dir) + except Exception as e: + logger.error("MonitoringRouter construction failed.", exc_info=True) + comm_q.put(f"Monitoring router construction failed: {e}") + else: + comm_q.put(router.zmq_receiver_port) + router.start() + + +class ZMQRadioReceiver(): + def __init__(self, *, process: SpawnProcessType, exit_event: EventType, port: int) -> None: + self.process = process + self.exit_event = exit_event + self.port = port + + def close(self) -> None: + self.exit_event.set() + join_terminate_close_proc(self.process) + + +def start_zmq_receiver(*, + monitoring_messages: QueueType, + loopback_address: str, + port_range: Tuple[int, int], + logdir: str, + worker_debug: bool, + cert_dir: Optional[str]) -> ZMQRadioReceiver: + comm_q = SpawnQueue(maxsize=10) + + router_exit_event = SpawnEvent() + + router_proc = SpawnProcess(target=zmq_router_starter, + kwargs={"comm_q": comm_q, + "resource_msgs": monitoring_messages, + "exit_event": router_exit_event, + "address": loopback_address, + "port_range": port_range, + "run_dir": logdir, + "logging_level": logging.DEBUG if worker_debug else logging.INFO, + "cert_dir": cert_dir, + }, + name="Monitoring-ZMQ-Router-Process", + daemon=True, + ) + router_proc.start() + + try: + logger.debug("Waiting for router process to report port") + comm_q_result = comm_q.get(block=True, timeout=120) + comm_q.close() + comm_q.join_thread() + except queue.Empty: + logger.error("Monitoring ZMQ Router has not reported port in 120s") + raise MonitoringRouterStartError() + + if isinstance(comm_q_result, str): + logger.error("MonitoringRouter sent an error message: %s", comm_q_result) + raise RuntimeError(f"MonitoringRouter failed to start: {comm_q_result}") + + return ZMQRadioReceiver(process=router_proc, exit_event=router_exit_event, port=comm_q_result) diff --git a/parsl/parsl/monitoring/remote.py b/parsl/parsl/monitoring/remote.py new file mode 100644 index 00000000..121b60ea --- /dev/null +++ b/parsl/parsl/monitoring/remote.py @@ -0,0 +1,292 @@ +import datetime +import logging +import os +import time +from functools import wraps +from multiprocessing import Event +from typing import Any, Callable, Dict, List, Sequence, Tuple + +from parsl.monitoring.message_type import MessageType +from parsl.monitoring.radios.base import RadioConfig +from parsl.multiprocessing import ForkProcess +from parsl.process_loggers import wrap_with_logs + +logger = logging.getLogger(__name__) + + +def monitor_wrapper(*, + f: Any, # per app + args: Sequence, # per invocation + kwargs: Dict, # per invocation + x_try_id: int, # per invocation + x_task_id: int, # per invocation + radio_config: RadioConfig, # per executor + run_id: str, # per workflow + logging_level: int, # per workflow + sleep_dur: float, # per workflow + monitor_resources: bool, # per workflow + run_dir: str) -> Tuple[Callable, Sequence, Dict]: + """Wrap the Parsl app with a function that will call the monitor function and point it at the correct pid when the task begins. + """ + + @wraps(f) + def wrapped(*args: List[Any], **kwargs: Dict[str, Any]) -> Any: + task_id = kwargs.pop('_parsl_monitoring_task_id') + try_id = kwargs.pop('_parsl_monitoring_try_id') + terminate_event = Event() + # Send first message to monitoring router + send_first_message(try_id, + task_id, + radio_config, + run_id, + run_dir) + + if monitor_resources and sleep_dur > 0: + # create the monitor process and start + pp = ForkProcess(target=monitor, + args=(os.getpid(), + try_id, + task_id, + radio_config, + run_id, + logging_level, + sleep_dur, + run_dir, + terminate_event), + daemon=True, + name="Monitor-Wrapper-{}".format(task_id)) + pp.start() + p = pp + # TODO: awkwardness because ForkProcess is not directly a constructor + # and type-checking is expecting p to be optional and cannot + # narrow down the type of p in this block. + + else: + p = None + + try: + return f(*args, **kwargs) + finally: + # There's a chance of zombification if the workers are killed by some signals (?) + if p: + terminate_event.set() + p.join(30) # 30 second delay for this -- this timeout will be hit in the case of an unusually long end-of-loop + if p.exitcode is None: + logger.warn("Event-based termination of monitoring helper took too long. Using process-based termination.") + p.terminate() + # DANGER: this can corrupt shared queues according to docs. + # So, better that the above termination event worked. + # This is why this log message is a warning + p.join() + + send_last_message(try_id, + task_id, + radio_config, + run_id, + run_dir) + + new_kwargs = kwargs.copy() + new_kwargs['_parsl_monitoring_task_id'] = x_task_id + new_kwargs['_parsl_monitoring_try_id'] = x_try_id + + return (wrapped, args, new_kwargs) + + +@wrap_with_logs +def send_first_message(try_id: int, + task_id: int, + radio_config: RadioConfig, + run_id: str, run_dir: str) -> None: + send_first_last_message(try_id, task_id, radio_config, run_id, + run_dir, False) + + +@wrap_with_logs +def send_last_message(try_id: int, + task_id: int, + radio_config: RadioConfig, + run_id: str, run_dir: str) -> None: + send_first_last_message(try_id, task_id, radio_config, run_id, + run_dir, True) + + +def send_first_last_message(try_id: int, + task_id: int, + radio_config: RadioConfig, + run_id: str, run_dir: str, + is_last: bool) -> None: + import os + import platform + + radio = radio_config.create_sender() + + msg = (MessageType.WORKER_TASK_INFO, + {'run_id': run_id, + 'try_id': try_id, + 'task_id': task_id, + 'hostname': platform.node(), + 'block_id': os.environ.get('PARSL_WORKER_BLOCK_ID'), + 'first_msg': not is_last, + 'last_msg': is_last, + 'timestamp': datetime.datetime.now() + }) + radio.send(msg) + return + + +@wrap_with_logs +def monitor(pid: int, + try_id: int, + task_id: int, + radio_config: RadioConfig, + run_id: str, + logging_level: int, + sleep_dur: float, + run_dir: str, + # removed all defaults because unused and there's no meaningful default for terminate_event. + # these probably should become named arguments, with a *, and named at invocation. + terminate_event: Any) -> None: # cannot be Event because of multiprocessing type weirdness. + """Monitors the Parsl task's resources by pointing psutil to the task's pid and watching it and its children. + + This process makes calls to logging, but deliberately does not attach + any log handlers. Previously, there was a handler which logged to a + file in /tmp, but this was usually not useful or even accessible. + In some circumstances, it might be useful to hack in a handler so the + logger calls remain in place. + """ + import logging + import platform + + import psutil + + from parsl.utils import setproctitle + + setproctitle("parsl: task resource monitor") + + radio = radio_config.create_sender() + + logging.debug("start of monitor") + + # these values are simple to log. Other information is available in special formats such as memory below. + simple = ["cpu_num", 'create_time', 'cwd', 'exe', 'memory_percent', 'nice', 'name', 'num_threads', 'pid', 'ppid', 'status', 'username'] + # values that can be summed up to see total resources used by task process and its children + summable_values = ['memory_percent', 'num_threads'] + + pm = psutil.Process(pid) + + children_user_time: Dict[int, float] = {} + children_system_time: Dict[int, float] = {} + children_num_ctx_switches_voluntary: Dict[int, float] = {} + children_num_ctx_switches_involuntary: Dict[int, float] = {} + + def accumulate_and_prepare() -> Dict[str, Any]: + d = {"psutil_process_" + str(k): v for k, v in pm.as_dict().items() if k in simple} + d["run_id"] = run_id + d["task_id"] = task_id + d["try_id"] = try_id + d['resource_monitoring_interval'] = sleep_dur + d['hostname'] = platform.node() + d['timestamp'] = datetime.datetime.now() + + logging.debug("getting children") + children = pm.children(recursive=True) + logging.debug("got children") + + d["psutil_cpu_count"] = psutil.cpu_count() + + # note that this will be the CPU number of the base process, not anything launched by it + d["psutil_cpu_num"] = pm.cpu_num() + + pctxsw = pm.num_ctx_switches() + + d["psutil_process_num_ctx_switches_voluntary"] = pctxsw.voluntary + d["psutil_process_num_ctx_switches_involuntary"] = pctxsw.involuntary + + d['psutil_process_memory_virtual'] = pm.memory_info().vms + d['psutil_process_memory_resident'] = pm.memory_info().rss + d['psutil_process_time_user'] = pm.cpu_times().user + d['psutil_process_time_system'] = pm.cpu_times().system + d['psutil_process_children_count'] = len(children) + try: + d['psutil_process_disk_write'] = pm.io_counters().write_chars + d['psutil_process_disk_read'] = pm.io_counters().read_chars + except Exception: + # occasionally pid temp files that hold this information are unvailable to be read so set to zero + logging.exception("Exception reading IO counters for main process. Recorded IO usage may be incomplete", exc_info=True) + d['psutil_process_disk_write'] = 0 + d['psutil_process_disk_read'] = 0 + for child in children: + for k, v in child.as_dict(attrs=summable_values).items(): + d['psutil_process_' + str(k)] += v + child_user_time = child.cpu_times().user + child_system_time = child.cpu_times().system + children_user_time[child.pid] = child_user_time + children_system_time[child.pid] = child_system_time + + pctxsw = child.num_ctx_switches() + children_num_ctx_switches_voluntary[child.pid] = pctxsw.voluntary + children_num_ctx_switches_involuntary[child.pid] = pctxsw.involuntary + + d['psutil_process_memory_virtual'] += child.memory_info().vms + d['psutil_process_memory_resident'] += child.memory_info().rss + try: + d['psutil_process_disk_write'] += child.io_counters().write_chars + d['psutil_process_disk_read'] += child.io_counters().read_chars + except Exception: + # occassionally pid temp files that hold this information are unvailable to be read so add zero + logging.exception("Exception reading IO counters for child {k}. Recorded IO usage may be incomplete".format(k=k), exc_info=True) + d['psutil_process_disk_write'] += 0 + d['psutil_process_disk_read'] += 0 + + total_children_user_time = 0.0 + for child_pid in children_user_time: + total_children_user_time += children_user_time[child_pid] + + total_children_system_time = 0.0 + for child_pid in children_system_time: + total_children_system_time += children_system_time[child_pid] + + total_children_num_ctx_switches_voluntary = 0.0 + for child_pid in children_num_ctx_switches_voluntary: + total_children_num_ctx_switches_voluntary += children_num_ctx_switches_voluntary[child_pid] + + total_children_num_ctx_switches_involuntary = 0.0 + for child_pid in children_num_ctx_switches_involuntary: + total_children_num_ctx_switches_involuntary += children_num_ctx_switches_involuntary[child_pid] + + d['psutil_process_time_user'] += total_children_user_time + d['psutil_process_time_system'] += total_children_system_time + d['psutil_process_num_ctx_switches_voluntary'] += total_children_num_ctx_switches_voluntary + d['psutil_process_num_ctx_switches_involuntary'] += total_children_num_ctx_switches_involuntary + logging.debug("sending message") + return d + + next_send = time.time() + accumulate_dur = 5.0 # TODO: make configurable? + + while not terminate_event.is_set() and pm.is_running(): + logging.debug("start of monitoring loop") + try: + d = accumulate_and_prepare() + if time.time() >= next_send: + logging.debug("Sending intermediate resource message") + radio.send((MessageType.RESOURCE_INFO, d)) + next_send += sleep_dur + except Exception: + logging.exception("Exception getting the resource usage. Not sending usage to Hub", exc_info=True) + logging.debug("sleeping") + + # wait either until approx next send time, or the accumulation period + # so the accumulation period will not be completely precise. + # but before this, the sleep period was also not completely precise. + # with a minimum floor of 0 to not upset wait + + terminate_event.wait(max(0, min(next_send - time.time(), accumulate_dur))) + + logging.debug("Sending final resource message") + try: + d = accumulate_and_prepare() + radio.send((MessageType.RESOURCE_INFO, d)) + except Exception: + logging.exception("Exception getting the resource usage. Not sending final usage to Hub", exc_info=True) + logging.debug("End of monitoring helper") diff --git a/parsl/parsl/monitoring/types.py b/parsl/parsl/monitoring/types.py new file mode 100644 index 00000000..662d1421 --- /dev/null +++ b/parsl/parsl/monitoring/types.py @@ -0,0 +1,11 @@ +from typing import Any, Dict, Tuple + +from typing_extensions import TypeAlias + +from parsl.monitoring.message_type import MessageType + +# A MonitoringMessage dictionary can be tagged, giving a +# TaggedMonitoringMessage. + +MonitoringMessage: TypeAlias = Dict[str, Any] +TaggedMonitoringMessage: TypeAlias = Tuple[MessageType, MonitoringMessage] diff --git a/parsl/parsl/monitoring/visualization/__init__.py b/parsl/parsl/monitoring/visualization/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/monitoring/visualization/app.py b/parsl/parsl/monitoring/visualization/app.py new file mode 100644 index 00000000..e0c9510e --- /dev/null +++ b/parsl/parsl/monitoring/visualization/app.py @@ -0,0 +1,36 @@ +import argparse +import os + +from flask import Flask + +from parsl.monitoring.visualization.models import db + + +def cli_run(): + """ Instantiates the Monitoring viz server + """ + parser = argparse.ArgumentParser(description='Parsl visualization tool') + parser.add_argument('db_path', type=str, default="sqlite:///{cwd}/runinfo/monitoring.db".format(cwd=os.getcwd()), + nargs="?", help='Database path in the format sqlite:///') + parser.add_argument('-p', '--port', type=int, default=8080, + help='Port at which the monitoring Viz Server is hosted. Default: 8080') + parser.add_argument("-d", "--debug", action='store_true', + help="Enable debug logging") + parser.add_argument("-l", "--listen", type=str, default="127.0.0.1", metavar="ADDRESS", + help="Choose address to listen for connections on. Default: 127.0.0.1. Choose 0.0.0.0 to listen on all addresses.") + args = parser.parse_args() + + app = Flask(__name__) + app.config['SQLALCHEMY_DATABASE_URI'] = args.db_path + app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False + db.init_app(app) + + with app.app_context(): + db.create_all() + from parsl.monitoring.visualization import views + views.dummy = False + app.run(host=args.listen, port=args.port, debug=args.debug) + + +if __name__ == "__main__": + cli_run() diff --git a/parsl/parsl/monitoring/visualization/models.py b/parsl/parsl/monitoring/visualization/models.py new file mode 100644 index 00000000..dd39c1d9 --- /dev/null +++ b/parsl/parsl/monitoring/visualization/models.py @@ -0,0 +1,112 @@ +from flask_sqlalchemy import SQLAlchemy + +WORKFLOW = 'workflow' # Workflow table includes workflow metadata +TASK = 'task' # Task table includes task metadata +STATUS = 'status' # Status table includes task status +RESOURCE = 'resource' # Resource table includes task resource utilization +NODE = 'node' # Node table include node info + +db = SQLAlchemy() + + +class Workflow(db.Model): + __tablename__ = WORKFLOW + run_id = db.Column(db.Text, nullable=False, primary_key=True) + workflow_name = db.Column(db.Text, nullable=True) + workflow_version = db.Column(db.Text, nullable=True) + time_began = db.Column(db.DateTime, nullable=False) # Why not date? + time_completed = db.Column(db.DateTime) + host = db.Column(db.Text, nullable=False) + user = db.Column(db.Text, nullable=False) + rundir = db.Column(db.Text, nullable=False) + tasks_failed_count = db.Column(db.Integer, nullable=False) + tasks_completed_count = db.Column(db.Integer, nullable=False) + + +class Node(db.Model): + __tablename__ = NODE + id = db.Column('id', db.Integer, nullable=False, primary_key=True, autoincrement=True) + run_id = db.Column('run_id', db.Text, nullable=False) + hostname = db.Column('hostname', db.Text, nullable=False) + cpu_count = db.Column('cpu_count', db.Integer, nullable=False) + total_memory = db.Column('total_memory', db.Integer, nullable=False) + active = db.Column('active', db.Boolean, nullable=False) + worker_count = db.Column('worker_count', db.Integer, nullable=False) + python_v = db.Column('python_v', db.Text, nullable=False) + reg_time = db.Column('reg_time', db.DateTime, nullable=False) + + +# TODO: expand to full set of info +class Status(db.Model): + __tablename__ = STATUS + task_id = db.Column(db.Integer, db.ForeignKey( + 'task.task_id'), nullable=False) + task_status_name = db.Column(db.Text, nullable=False) + timestamp = db.Column(db.DateTime, nullable=False) + run_id = db.Column(db.Text, db.ForeignKey( + 'workflow.run_id'), nullable=False) + __table_args__ = ( + db.PrimaryKeyConstraint('task_id', 'run_id', + 'task_status_name', 'timestamp'), + ) + + +class Task(db.Model): + __tablename__ = TASK + task_id = db.Column('task_id', db.Integer, nullable=False) + run_id = db.Column('run_id', db.Text, nullable=False) + task_func_name = db.Column('task_func_name', db.Text, nullable=False) + task_depends = db.Column('task_depends', db.Text, nullable=True) + task_time_invoked = db.Column( + 'task_time_invoked', db.DateTime, nullable=True) + task_time_returned = db.Column( + 'task_time_returned', db.DateTime, nullable=True) + task_memoize = db.Column('task_memoize', db.Text, nullable=False) + task_inputs = db.Column('task_inputs', db.Text, nullable=True) + task_outputs = db.Column('task_outputs', db.Text, nullable=True) + task_stdin = db.Column('task_stdin', db.Text, nullable=True) + task_stdout = db.Column('task_stdout', db.Text, nullable=True) + task_stderr = db.Column('task_stderr', db.Text, nullable=True) + __table_args__ = ( + db.PrimaryKeyConstraint('task_id', 'run_id'), + ) + + +class Resource(db.Model): + __tablename__ = RESOURCE + task_id = db.Column('task_id', db.Integer, db.ForeignKey( + 'task.task_id'), nullable=False) + timestamp = db.Column('timestamp', db.DateTime, nullable=False) + run_id = db.Column('run_id', db.Text, db.ForeignKey( + 'workflow.run_id'), nullable=False) + resource_monitoring_interval = db.Column( + 'resource_monitoring_interval', db.Float, nullable=True) + psutil_process_pid = db.Column( + 'psutil_process_pid', db.Integer, nullable=True) + psutil_process_memory_percent = db.Column( + 'psutil_process_memory_percent', db.Float, nullable=True) + psutil_process_children_count = db.Column( + 'psutil_process_children_count', db.Float, nullable=True) + psutil_process_time_user = db.Column( + 'psutil_process_time_user', db.Float, nullable=True) + psutil_process_time_system = db.Column( + 'psutil_process_time_system', db.Float, nullable=True) + psutil_process_memory_virtual = db.Column( + 'psutil_process_memory_virtual', db.Float, nullable=True) + psutil_process_memory_resident = db.Column( + 'psutil_process_memory_resident', db.Float, nullable=True) + psutil_process_disk_read = db.Column( + 'psutil_process_disk_read', db.Float, nullable=True) + psutil_process_disk_write = db.Column( + 'psutil_process_disk_write', db.Float, nullable=True) + psutil_process_status = db.Column( + 'psutil_process_status', db.Text, nullable=True) + psutil_cpu_num = db.Column( + 'psutil_cpu_num', db.Text, nullable=True) + psutil_process_num_ctx_switches_voluntary = db.Column( + 'psutil_process_num_ctx_switches_voluntary', db.Float, nullable=True) + psutil_process_num_ctx_switches_involuntary = db.Column( + 'psutil_process_num_ctx_switches_involuntary', db.Float, nullable=True) + + __table_args__ = ( + db.PrimaryKeyConstraint('task_id', 'run_id', 'timestamp'),) diff --git a/parsl/parsl/monitoring/visualization/plots/__init__.py b/parsl/parsl/monitoring/visualization/plots/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/monitoring/visualization/plots/default/__init__.py b/parsl/parsl/monitoring/visualization/plots/default/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/monitoring/visualization/plots/default/task_plots.py b/parsl/parsl/monitoring/visualization/plots/default/task_plots.py new file mode 100644 index 00000000..9885859a --- /dev/null +++ b/parsl/parsl/monitoring/visualization/plots/default/task_plots.py @@ -0,0 +1,33 @@ +import plotly.graph_objs as go +from plotly.offline import plot + + +def time_series_cpu_per_task_plot(df_resources, resource_type, label): + yaxis = dict(title='Accumulated CPU user time (seconds)') + fig = go.Figure(data=[go.Scatter(x=df_resources['timestamp'], + y=df_resources[resource_type])], + layout=go.Layout(xaxis=dict(tickformat='%m-%d\n%H:%M:%S', + autorange=True, + title='Time'), + yaxis=yaxis, + title=label)) + + return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) + + +def time_series_memory_per_task_plot(df_resources, resource_type, label): + if resource_type == "psutil_process_memory_percent": + yaxis = dict(title="Memory utilization") + data = [go.Scatter(x=df_resources['timestamp'], + y=df_resources[resource_type])] + else: + yaxis = dict(title='Memory usage (GB)') + data = [go.Scatter(x=df_resources['timestamp'], + y=[num / 1000000000 for num in df_resources[resource_type].astype(float)])] + fig = go.Figure(data=data, + layout=go.Layout(xaxis=dict(tickformat='%m-%d\n%H:%M:%S', + autorange=True, + title='Time'), + yaxis=yaxis, + title=label)) + return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) diff --git a/parsl/parsl/monitoring/visualization/plots/default/workflow_plots.py b/parsl/parsl/monitoring/visualization/plots/default/workflow_plots.py new file mode 100644 index 00000000..7c972374 --- /dev/null +++ b/parsl/parsl/monitoring/visualization/plots/default/workflow_plots.py @@ -0,0 +1,294 @@ +import math + +import networkx as nx +import numpy as np +import pandas as pd +import plotly.figure_factory as ff +import plotly.graph_objs as go +from plotly.offline import plot + +from parsl.dataflow.states import States +from parsl.monitoring.visualization.utils import ( + DB_DATE_FORMAT, + num_to_timestamp, + timestamp_to_int, +) + +gantt_colors = { + "pending": 'rgb(168, 168, 168)', + "launched": 'rgb(100, 255, 255)', + "running": 'rgb(0, 0, 255)', + "dep_fail": 'rgb(255, 128, 255)', + "failed": 'rgb(200, 0, 0)', + "exec_done": 'rgb(0, 200, 0)', + "memo_done": 'rgb(64, 200, 64)', + "fail_retryable": 'rgb(200, 128, 128)', + "joining": 'rgb(128, 128, 255)', + "running_ended": 'rgb(64, 64, 255)', +} +dag_state_colors = {} +for enum_i, (state, color) in enumerate(gantt_colors.items()): + dag_state_colors[state] = (enum_i, color) + +assert len(States) == len(gantt_colors), "must assign color for every state" +assert all(s.name in gantt_colors for s in States), "must assign color for every state" + + +def task_gantt_plot(df_task, df_status, time_completed=None): + + if df_task.empty: + return None + + # if the workflow is not recorded as completed, then assume + # that tasks should continue in their last state until now, + # rather than the workflow end time. + if not time_completed: + time_completed = df_status['timestamp'].max() + + df_task = df_task.sort_values(by=['task_id'], ascending=False) + + parsl_tasks = [] + for i, task in df_task.iterrows(): + task_id = task['task_id'] + + description = "Task ID: {}, app: {}".format(task['task_id'], task['task_func_name']) + + statuses = df_status.loc[df_status['task_id'] == task_id].sort_values(by=['timestamp']) + + last_status = None + for j, status in statuses.iterrows(): + if last_status is not None: + last_status_bar = {'Task': description, + 'Start': last_status['timestamp'], + 'Finish': status['timestamp'], + 'Resource': last_status['task_status_name'] + } + parsl_tasks.extend([last_status_bar]) + last_status = status + + # TODO: factor with above? + if last_status is not None: + last_status_bar = {'Task': description, + 'Start': last_status['timestamp'], + 'Finish': time_completed, + 'Resource': last_status['task_status_name'] + } + parsl_tasks.extend([last_status_bar]) + + fig = ff.create_gantt(parsl_tasks, + title="", + colors=gantt_colors, + group_tasks=True, + show_colorbar=True, + index_col='Resource', + ) + fig['layout']['yaxis']['title'] = 'Task' + fig['layout']['yaxis']['showticklabels'] = False + fig['layout']['xaxis']['title'] = 'Time' + return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) + + +def task_per_app_plot(task, status, time_completed): + + try: + task['epoch_time_running'] = (pd.to_datetime( + task['task_try_time_running']) - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') + task['epoch_time_returned'] = (pd.to_datetime( + task['task_time_returned']) - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') + start = int(task['epoch_time_running'].min()) + + end = int(task['epoch_time_returned'].max()) + + tasks_per_app = {} + all_tasks = [0] * (end - start + 1) + for i, row in task.iterrows(): + if math.isnan(row['epoch_time_running']): + # Skip rows with no running start time. + continue + if math.isnan(row['epoch_time_returned']): + time_returned = end + else: + time_returned = int(row['epoch_time_returned']) + + if row['task_func_name'] not in tasks_per_app: + tasks_per_app[row['task_func_name']] = [0] * (end - start + 1) + for j in range(int(row['epoch_time_running']) + 1, time_returned + 1): + tasks_per_app[row['task_func_name']][j - start] += 1 + all_tasks[j - start] += 1 + fig = go.Figure( + data=[go.Scatter(x=list(range(0, end - start + 1)), + y=all_tasks, + name='All', + )] + + [go.Scatter(x=list(range(0, end - start + 1)), + y=tasks_per_app[app], + name=app, + ) for app in tasks_per_app], + + layout=go.Layout(xaxis=dict(autorange=True, + title='Time (seconds)'), + yaxis=dict(title='Number of tasks'), + title="Execution tries per app")) + return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) + except Exception as e: + return "The tasks per app plot cannot be generated because of exception {}.".format(e) + + +def total_tasks_plot(df_task, df_status, columns=20): + + min_time = timestamp_to_int(min(df_status['timestamp'])) + max_time = timestamp_to_int(max(df_status['timestamp'])) + time_step = (max_time - min_time) / columns + + x_axis = [] + for i in np.arange(min_time, max_time + time_step, time_step): + x_axis.append(num_to_timestamp(i).strftime(DB_DATE_FORMAT)) + + # Fill up dict "apps" like: {app1: [#task1, #task2], app2: [#task4], app3: [#task3]} + apps_dict = dict() + for i in range(len(df_task)): + row = df_task.iloc[i] + if row['task_func_name'] in apps_dict: + apps_dict[row['task_func_name']].append(row['task_id']) + else: + apps_dict[row['task_func_name']] = [row['task_id']] + + def y_axis_setup(value): + items = [] + for app, tasks in apps_dict.items(): + tmp = [] + task = df_status[df_status['task_id'].isin(tasks)] + for i in range(len(x_axis) - 1): + x = task['timestamp'] >= x_axis[i] + y = task['timestamp'] < x_axis[i + 1] + tmp.append(sum(task.loc[x & y]['task_status_name'] == value)) + items = np.sum([items, tmp], axis=0) + + return items + + y_axis_done = y_axis_setup('done') + y_axis_failed = y_axis_setup('failed') + + fig = go.Figure(data=[go.Bar(x=x_axis[:-1], + y=y_axis_done, + name='done'), + go.Bar(x=x_axis[:-1], + y=y_axis_failed, + name='failed')], + layout=go.Layout(xaxis=dict(tickformat='%m-%d\n%H:%M:%S', + autorange=True, + title='Time'), + yaxis=dict(tickformat=',d', + title='Running tasks.' ' Bin width: ' + num_to_timestamp(time_step).strftime('%Mm%Ss')), + annotations=[ + dict( + x=0, + y=1.07, + showarrow=False, + text='Total Done: ' + + str(sum(y_axis_done)), + xref='paper', + yref='paper' + ), + dict( + x=0, + y=1.05, + showarrow=False, + text='Total Failed: ' + + str(sum(y_axis_failed)), + xref='paper', + yref='paper' + ), + ], + barmode='stack', + title="Total tasks")) + + return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) + + +def workflow_dag_plot(df_tasks, group_by_apps=True): + G = nx.DiGraph(directed=True) + nodes = df_tasks['task_id'].unique() + dic = df_tasks.set_index('task_id').to_dict() + G.add_nodes_from(nodes) + + # Add edges or links between the nodes: + edges = [] + for k, v in dic['task_depends'].items(): + if v: + adj = v.split(",") + for e in adj: + edges.append((int(e), k)) + G.add_edges_from(edges) + + node_positions = nx.nx_pydot.pydot_layout(G, prog='dot') + + if group_by_apps: + groups_list = {app: (i, None) for i, app in enumerate( + df_tasks['task_func_name'].unique())} + else: + groups_list = dag_state_colors + + node_traces = [...] * len(groups_list) + + for k, (index, color) in groups_list.items(): + node_trace = go.Scatter( + x=[], + y=[], + text=[], + mode='markers', + textposition='top center', + textfont=dict( + family='arial', + size=18, + color='rgb(0,0,0)' + ), + hoverinfo='text', + name=k, # legend app_name here + marker=dict( + showscale=False, + color=color, + size=11, + line=dict(width=1, color='rgb(0,0,0)'))) + node_traces[index] = node_trace + + for node in node_positions: + x, y = node_positions[node] + if group_by_apps: + name = dic['task_func_name'][node] + else: + name = dic['task_status_name'][node] + index, _ = groups_list[name] + node_traces[index]['x'] += tuple([x]) + node_traces[index]['y'] += tuple([y]) + node_traces[index]['text'] += tuple( + ["{}:{}".format(dic['task_func_name'][node], node)]) + + # The edges will be drawn as lines: + edge_trace = go.Scatter( + x=[], + y=[], + line=dict(width=1, color='rgb(160,160,160)'), + hoverinfo='none', + # showlegend=False, + name='Dependency', + mode='lines') + + for edge in G.edges: + x0, y0 = node_positions[edge[0]] + x1, y1 = node_positions[edge[1]] + edge_trace['x'] += tuple([x0, x1, None]) + edge_trace['y'] += tuple([y0, y1, None]) + + # Create figure: + title = go.layout.Title(text='Workflow DAG', font=dict(size=16)) + fig = go.Figure(data=[edge_trace] + node_traces, + layout=go.Layout( + title=title, + showlegend=True, + hovermode='closest', + margin=dict(b=20, l=5, r=5, t=40), # noqa: E741 + xaxis=dict(showgrid=False, zeroline=False, + showticklabels=False), + yaxis=dict(showgrid=False, zeroline=False, showticklabels=False))) + return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) diff --git a/parsl/parsl/monitoring/visualization/plots/default/workflow_resource_plots.py b/parsl/parsl/monitoring/visualization/plots/default/workflow_resource_plots.py new file mode 100644 index 00000000..c7cd776d --- /dev/null +++ b/parsl/parsl/monitoring/visualization/plots/default/workflow_resource_plots.py @@ -0,0 +1,242 @@ +import math + +import numpy as np +import pandas as pd +import plotly.graph_objs as go +from plotly.offline import plot + + +def resource_distribution_plot(df_resources, df_task, type, label, option, columns=20,): + assert type == "psutil_process_time_user" or type == "psutil_process_memory_resident" + assert option == "avg" or option == "max" + + min_range = min(df_resources[type].astype('float')) + max_range = max(df_resources[type].astype('float')) + time_step = (max_range - min_range) / columns + + if min_range == max_range: + x_axis = [min_range] + else: + x_axis = [] + for i in np.arange(min_range, max_range + time_step, time_step): + x_axis.append(i) + + tasks_dict = dict() + for i in range(len(df_task)): + row = df_task.iloc[i] + tasks_dict[row['task_id']] = [] + + def y_axis_setup(): + items = [0] * len(x_axis) + + for task_id, tasks in tasks_dict.items(): + if option == 'avg': + task = df_resources[df_resources['task_id'] == + task_id][type].astype('float').mean() + elif option == 'max': + task = df_resources[df_resources['task_id'] == task_id][type].astype('float').max() + else: + raise ValueError(f"Cannot plot unknown aggregation option {option}") + + for i in range(len(x_axis) - 1): + a = task >= x_axis[i] + b = task < x_axis[i + 1] + if a and b: + items[i] += 1 + break + if task >= x_axis[-1]: + items[-1] += 1 + return items + + if type == "psutil_process_time_user": + xaxis = dict(autorange=True, + title='CPU user time (seconds)') + elif type == "psutil_process_memory_resident": + xaxis = dict(autorange=True, + title='Memory usage (bytes)') + else: + raise ValueError(f"Cannot plot unknown type {type}") + + fig = go.Figure( + data=[go.Bar(x=x_axis, + y=y_axis_setup(), + name='tasks')], + layout=go.Layout(xaxis=xaxis, + yaxis=dict(title='Tasks'), + title=label + '(' + option + ')')) + + return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) + + +def resource_time_series(tasks, type='psutil_process_time_user', label='CPU user time'): + tasks['epoch_time'] = (pd.to_datetime( + tasks['timestamp']) - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') + step = int(tasks['resource_monitoring_interval'][0]) + start = tasks['epoch_time'].min() + end = tasks['epoch_time'].max() + tasks['relative_time'] = tasks['epoch_time'] - start + if end != start: + bins = pd.cut(tasks['relative_time'], + range(0, end - start + 1, step), + include_lowest=True) + df = tasks.groupby(bins, as_index=False)[type].mean() + df['time'] = step * df.index + fig = go.Figure( + data=[go.Scatter(x=df['time'], + y=df[type], + )], + layout=go.Layout(xaxis=dict(autorange=True, + title='Time (seconds)'), + yaxis=dict(title=label), + title=label)) + else: + fig = go.Figure( + data=[go.Scatter(x=[0], + y=[tasks[type].mean()], + )], + layout=go.Layout(xaxis=dict(autorange=True, + title='Time (seconds)'), + yaxis=dict(title=label), + title=label)) + return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) + + +def worker_efficiency(task, node): + try: + node['epoch_time'] = (pd.to_datetime( + node['timestamp']) - pd.Timestamp("1970-01-01")) / pd.Timedelta('1s') + task['epoch_time_start'] = (pd.to_datetime( + task['task_try_time_launched']) - pd.Timestamp("1970-01-01")) / pd.Timedelta('1s') + task['epoch_time_running'] = (pd.to_datetime( + task['task_try_time_running']) - pd.Timestamp("1970-01-01")) / pd.Timedelta('1s') + task['epoch_time_returned'] = (pd.to_datetime( + task['task_try_time_returned']) - pd.Timestamp("1970-01-01")) / pd.Timedelta('1s') + start = int(min(task['epoch_time_start'].min(), node['epoch_time'].min())) + end = int(task['epoch_time_returned'].max()) + + # worker_plot will be used to make a histogram of worker usage, one bucket per + # second + worker_plot = [0] * (end - start + 1) + total_workers = node['worker_count'].sum() + + for i, row in task.iterrows(): + if math.isnan(row['epoch_time_running']): + # skip tasks with no running start time + continue + if math.isnan(row['epoch_time_returned']): + # there is no end time for this, so we should assume the "end" time + etr = end + else: + etr = row['epoch_time_returned'] + + # there's a two cases here: + # The task starts and ends in same one-second bucket: + # populate one bucket with the fraction of second between + # the start and end + # + # or + # + # The task starts in one bucket and ends in another: + # populate middle buckets with 1, and start/end buckets with fraction + + start_bucket = int(row['epoch_time_running']) - start + end_bucket = int(etr) - start + + if start_bucket == end_bucket: + fraction = etr - row['epoch_time_running'] + worker_plot[start_bucket] += fraction + + else: + fraction_before = row['epoch_time_running'] - int(row['epoch_time_running']) + worker_plot[start_bucket] += (1 - fraction_before) + + for j in range(start_bucket + 1, end_bucket): + worker_plot[j] += 1 + + fraction_after = etr - int(etr) + worker_plot[end_bucket] += fraction_after + + fig = go.Figure( + data=[go.Scatter(x=list(range(0, end - start + 1)), + y=worker_plot, + name='Total busy workers', + ), + go.Scatter(x=list(range(0, end - start + 1)), + y=[total_workers] * (end - start + 1), + name='Total of workers in whole run', + ) + ], + layout=go.Layout(xaxis=dict(autorange=True, + title='Time (seconds)'), + yaxis=dict(title='Number of workers'), + title="Worker efficiency")) + return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) + except Exception as e: + print(e) + return "The worker efficiency plot cannot be generated due to missing data." + + +def resource_efficiency(resource, node, label): + try: + resource['epoch_time'] = (pd.to_datetime( + resource['timestamp']) - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') + node['epoch_time'] = (pd.to_datetime( + node['timestamp']) - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') + resource = resource.sort_values(by='epoch_time') + start = min(resource['epoch_time'].min(), node['epoch_time'].min()) + end = resource['epoch_time'].max() + resource['relative_time'] = resource['epoch_time'] - start + node['relative_time'] = node['epoch_time'] - start + resource['key'] = resource['task_id'].astype(str) + "-" + resource['try_id'].astype(str) + + task_plot = [0] * (end - start + 1) + if label == 'CPU': + total = node['cpu_count'].sum() + elif label == 'mem': + total = node['total_memory'].sum() / 1024 / 1024 / 1024 + + resource['total_cpu_time'] = resource['psutil_process_time_user'] + resource['psutil_process_time_system'] + for key in resource['key'].unique(): + tmp = resource[resource['key'] == key] + tmp['last_timestamp'] = tmp['relative_time'].shift(1) + if label == 'CPU': + tmp['last_cputime'] = tmp['total_cpu_time'].shift(1) + for index, row in tmp.iterrows(): + if np.isnan(row['last_timestamp']): + continue + for i in range(int(row['last_timestamp']), int(row['relative_time'])): + if label == 'CPU': + diff = (row['total_cpu_time'] - row['last_cputime']) / (row['relative_time'] - row['last_timestamp']) + elif label == 'mem': + diff = row['psutil_process_memory_resident'] / 1024 / 1024 / 1024 + task_plot[i] += diff + + if label == 'CPU': + name1 = 'Used CPU cores' + name2 = 'Total CPU cores' + yaxis = 'Number of CPU cores' + title = 'CPU usage' + elif label == 'mem': + name1 = 'Used memory' + name2 = 'Total memory' + yaxis = 'Memory (GB)' + title = 'Memory usage' + + fig = go.Figure( + data=[go.Scatter(x=list(range(0, end - start + 1)), + y=task_plot, + name=name1, + ), + go.Scatter(x=list(range(0, end - start + 1)), + y=[total] * (end - start + 1), + name=name2, + ) + ], + layout=go.Layout(xaxis=dict(autorange=True, + title='Time (seconds)'), + yaxis=dict(title=yaxis), + title=title)) + return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) + except Exception as e: + print(e) + return "The resource efficiency plot cannot be generated because of exception {}.".format(e) diff --git a/parsl/parsl/monitoring/visualization/static/parsl-logo-white.png b/parsl/parsl/monitoring/visualization/static/parsl-logo-white.png new file mode 100755 index 0000000000000000000000000000000000000000..baab8d3a8617309048ae6bb7771a659c7c8cedbe GIT binary patch literal 14199 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 U6K*cP5)buPl2@0@lQr}EA0CAn0ssI2 literal 0 HcmV?d00001 diff --git a/parsl/parsl/monitoring/visualization/static/parsl-monitor.css b/parsl/parsl/monitoring/visualization/static/parsl-monitor.css new file mode 100755 index 00000000..9d7cba10 --- /dev/null +++ b/parsl/parsl/monitoring/visualization/static/parsl-monitor.css @@ -0,0 +1,21 @@ +.task{ + border: 2px solid; + font-size: 10px; + padding: 5px; + margin-right: 3px; +} + +.task-complete{ + border-radius: 50%!important; + border-color: #006600; +} + +.task-running{ + border-radius: 50%!important; + border: 3px dashed; + border-color: #66ff66; +} + +.task-failed{ + border-color: red; +} \ No newline at end of file diff --git a/parsl/parsl/monitoring/visualization/templates/app.html b/parsl/parsl/monitoring/visualization/templates/app.html new file mode 100644 index 00000000..ab63b9b4 --- /dev/null +++ b/parsl/parsl/monitoring/visualization/templates/app.html @@ -0,0 +1,53 @@ +{% extends "layout.html" %} + +{% block content %} + +
    +

    {{ app_name }}

    +
    + + +
    + + + + + + + + + + + + + + {% for t in task_summary %} + + + + + + + {% endfor %} + +
    NameTask IDDependenciesCompleted
    {{ t.task_func_name }}{{ t['task_id'] }} + {% if t['task_depends'] %} + {% for id in t['task_depends'].split(",") %} + {{ id }} + {% endfor %} + {% else %} + None + {% endif %} + {{ t['task_time_returned'] | timeformat }}
    + +{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/dag.html b/parsl/parsl/monitoring/visualization/templates/dag.html new file mode 100644 index 00000000..3fdc4b4a --- /dev/null +++ b/parsl/parsl/monitoring/visualization/templates/dag.html @@ -0,0 +1,34 @@ +{% extends "layout.html" %} + +{% block content %} + +
    +

    {{ workflow_details['workflow_name'] }}

    + +
    + +
      +
    • Started: {{ workflow_details['time_began'] | timeformat }}
    • +
    • Completed: {{ workflow_details['time_completed'] | timeformat }}
    • +
    • Workflow duration: {{ (workflow_details['time_began'], workflow_details['time_completed']) | durationformat }}
    • +
    • Owner: {{ workflow_details['user'] }}
    • +
    • Host: {{ workflow_details['host'] }}
    • +
    • Run directory: {{ workflow_details['rundir'] }}
    • +
    • Number of completed tasks: {{ workflow_details['tasks_completed_count'] }}
    • +
    • Number of failed tasks: {{ workflow_details['tasks_failed_count'] }}
    • +
    + +{% if not group_by_apps %} +
    View workflow DAG -- colored by apps +{% else %} + View workflow DAG -- colored by task states +{% endif%} +
    View workflow task summary + +
    +
    + {{ workflow_dag_plot | safe }} +
    +
    + +{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/error.html b/parsl/parsl/monitoring/visualization/templates/error.html new file mode 100644 index 00000000..fbf54c39 --- /dev/null +++ b/parsl/parsl/monitoring/visualization/templates/error.html @@ -0,0 +1,9 @@ +{% extends "layout.html" %} + +{% block content %} + +
    +

    {{ message }}

    + + +{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/layout.html b/parsl/parsl/monitoring/visualization/templates/layout.html new file mode 100644 index 00000000..0b25df42 --- /dev/null +++ b/parsl/parsl/monitoring/visualization/templates/layout.html @@ -0,0 +1,54 @@ + + + + + + + + + Parsl Monitoring Interface + + + + + + + + + + + + + + + + + + + +
    + + {% block content %}{% endblock %} + + +
    + + + + diff --git a/parsl/parsl/monitoring/visualization/templates/resource_usage.html b/parsl/parsl/monitoring/visualization/templates/resource_usage.html new file mode 100644 index 00000000..fb97cb9f --- /dev/null +++ b/parsl/parsl/monitoring/visualization/templates/resource_usage.html @@ -0,0 +1,62 @@ +{% extends "layout.html" %} + +{% block content %} + +
    +

    {{ workflow_details['workflow_name'] }}

    + +
    + +
      +
    • Started: {{ workflow_details['time_began'] | timeformat }}
    • +
    • Completed: {{ workflow_details['time_completed'] | timeformat }}
    • +
    • Workflow duration: {{ (workflow_details['time_began'], workflow_details['time_completed']) | durationformat }}
    • +
    • Owner: {{ workflow_details['user'] }}
    • +
    • Host: {{ workflow_details['host'] }}
    • +
    • Run directory: {{ workflow_details['rundir'] }}
    • +
    • Number of completed tasks: {{ workflow_details['tasks_completed_count'] }}
    • +
    • Number of failed tasks: {{ workflow_details['tasks_failed_count'] }}
    • +
    + +View workflow DAG -- colored by apps +
    View workflow DAG -- colored by task states +
    View workflow task summary + + +
    Worker usage
    +
    +{{ worker_efficiency|safe }} +
    + +
    CPU usage
    +
    +{{ cpu_efficiency|safe }} +
    + +
    CPU Usage
    +
    +
    +
    +{{ user_time_distribution_max_plot|safe }} +
    +
    +
    + +
    Memory usage
    +
    +{{ memory_efficiency|safe }} +
    + +
    Memory Usage
    +
    +
    +
    +{{ memory_usage_distribution_avg_plot|safe }} +
    +
    +{{ memory_usage_distribution_max_plot|safe }} +
    +
    +
    + +{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/task.html b/parsl/parsl/monitoring/visualization/templates/task.html new file mode 100644 index 00000000..3e763401 --- /dev/null +++ b/parsl/parsl/monitoring/visualization/templates/task.html @@ -0,0 +1,80 @@ +{% extends "layout.html" %} + +{% block content %} + +
    +

    {{ task_details['task_func_name'] }} ({{ task_details['task_id'] }})

    +
    +
    +
    +
    + +
    +
    +
    Task State
    + + + + + + + + + + {% for t in task_status %} + + + + + {% endfor %} + +
    TimeState
    {{ t.timestamp | timeformat }}{{ t.task_status_name }}
    +
    +
    +
    + +
    +
    +
    +{{ time_series_memory_resident|safe }} +
    +
    +
    + + +{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/workflow.html b/parsl/parsl/monitoring/visualization/templates/workflow.html new file mode 100644 index 00000000..d8b78a18 --- /dev/null +++ b/parsl/parsl/monitoring/visualization/templates/workflow.html @@ -0,0 +1,55 @@ +{% extends "layout.html" %} + +{% block content %} + +
    +

    {{ workflow_details['workflow_name'] }}

    +
    + +
    +
    +
    +
    Workflow Summary
    + +
      +
    • Started: {{ workflow_details['time_began'] | timeformat}}
    • +
    • Completed: {{ workflow_details['time_completed'] | timeformat }}
    • +
    • Workflow duration: {{ (workflow_details['time_began'], workflow_details['time_completed']) | durationformat }}
    • +
    • Owner: {{ workflow_details['user'] }}
    • +
    • Host: {{ workflow_details['host'] }}
    • +
    • Run directory: {{ workflow_details['rundir'] }}
    • +
    • Number of completed tasks: {{ workflow_details['tasks_completed_count'] }}
    • +
    • Number of failed tasks: {{ workflow_details['tasks_failed_count'] }}
    • +
    +
    +
    +
    App Summary
    + + + + + + + + + + {% for (_, t) in task_summary.iterrows() %} + + + + + {% endfor %} + +
    NameCount
    {{ t['task_func_name'] }}{{ t.frequency }}
    +
    +
    +
    + +View workflow DAG -- colored by apps +
    View workflow DAG -- colored by task states +
    View workflow resource usage + +{{ task_gantt | safe }} +{{ task_per_app |safe }} + +{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/workflows_summary.html b/parsl/parsl/monitoring/visualization/templates/workflows_summary.html new file mode 100644 index 00000000..277e2fea --- /dev/null +++ b/parsl/parsl/monitoring/visualization/templates/workflows_summary.html @@ -0,0 +1,37 @@ +{% extends "layout.html" %} + +{% block content %} + +
    +

    Workflows

    + + + + + + + + + + + + + + {% for w in workflows %} + + + + + + + + + {% endfor %} + +
    NameVersionOwnerStatusRuntime (s)Tasks
    {{ w.workflow_name }}{{ w.workflow_version }}{{ w.user }}{{ w.status }}{{ (w.time_began, w.time_completed) | durationformat }} + {{ w['tasks_completed_count'] }} + {{ w['tasks_failed_count'] }} + +
    + +{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/utils.py b/parsl/parsl/monitoring/visualization/utils.py new file mode 100644 index 00000000..a2438c5c --- /dev/null +++ b/parsl/parsl/monitoring/visualization/utils.py @@ -0,0 +1,15 @@ +from datetime import datetime + +DB_DATE_FORMAT = '%Y-%m-%d %H:%M:%S' + + +def timestamp_to_float(time, format=DB_DATE_FORMAT): + return datetime.strptime(time, format).timestamp() + + +def timestamp_to_int(time): + return int(timestamp_to_float(time)) + + +def num_to_timestamp(n): + return datetime.fromtimestamp(n) diff --git a/parsl/parsl/monitoring/visualization/version.py b/parsl/parsl/monitoring/visualization/version.py new file mode 100644 index 00000000..e7800716 --- /dev/null +++ b/parsl/parsl/monitoring/visualization/version.py @@ -0,0 +1,6 @@ +"""Set module version. + +..[alpha/beta/..] +Alphas will be numbered like this -> 0.4.0a0 +""" +VERSION = '0.1' diff --git a/parsl/parsl/monitoring/visualization/views.py b/parsl/parsl/monitoring/visualization/views.py new file mode 100644 index 00000000..02e7b04a --- /dev/null +++ b/parsl/parsl/monitoring/visualization/views.py @@ -0,0 +1,187 @@ +import pandas as pd +import sqlalchemy +from flask import current_app as app +from flask import render_template + +import parsl.monitoring.queries.pandas as queries +from parsl.monitoring.visualization.models import Status, Task, Workflow, db +from parsl.monitoring.visualization.plots.default.task_plots import ( + time_series_memory_per_task_plot, +) +from parsl.monitoring.visualization.plots.default.workflow_plots import ( + task_gantt_plot, + task_per_app_plot, + workflow_dag_plot, +) +from parsl.monitoring.visualization.plots.default.workflow_resource_plots import ( + resource_distribution_plot, + resource_efficiency, + worker_efficiency, +) + +dummy = True + +import datetime + + +def format_time(value): + if value is None: + return value + elif isinstance(value, float): + return str(datetime.timedelta(seconds=round(value))) + elif isinstance(value, datetime.datetime): + return value.replace(microsecond=0) + elif isinstance(value, datetime.timedelta): + rounded_timedelta = datetime.timedelta(days=value.days, seconds=value.seconds) + return rounded_timedelta + else: + return "Incorrect time format found (neither float nor datetime.datetime object)" + + +def format_duration(value): + (start, end) = value + if start and end: + return format_time(end - start) + else: + return "-" + + +app.jinja_env.filters['timeformat'] = format_time +app.jinja_env.filters['durationformat'] = format_duration + + +@app.route('/') +def index(): + workflows = Workflow.query.all() + for workflow in workflows: + workflow.status = 'Running' + if workflow.time_completed is not None: + workflow.status = 'Completed' + return render_template('workflows_summary.html', workflows=workflows) + + +@app.route('/workflow//') +def workflow(workflow_id): + workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() + + if workflow_details is None: + return render_template('error.html', message="Workflow %s could not be found" % workflow_id) + + df_status = queries.status_for_workflow(workflow_id, db.engine) + df_task = queries.completion_times_for_workflow(workflow_id, db.engine) + df_task_tries = queries.tries_for_workflow(workflow_id, db.engine) + task_summary = queries.app_counts_for_workflow(workflow_id, db.engine) + + return render_template('workflow.html', + workflow_details=workflow_details, + task_summary=task_summary, + task_gantt=task_gantt_plot(df_task, df_status, time_completed=workflow_details.time_completed), + task_per_app=task_per_app_plot(df_task_tries, df_status, time_completed=workflow_details.time_completed)) + + +@app.route('/workflow//app/') +def parsl_app(workflow_id, app_name): + workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() + + if workflow_details is None: + return render_template('error.html', message="Workflow %s could not be found" % workflow_id) + + task_summary = Task.query.filter_by( + run_id=workflow_id, task_func_name=app_name) + return render_template('app.html', + app_name=app_name, + workflow_details=workflow_details, + task_summary=task_summary) + + +@app.route('/workflow//task/') +def parsl_apps(workflow_id): + workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() + + if workflow_details is None: + return render_template('error.html', message="Workflow %s could not be found" % workflow_id) + + task_summary = Task.query.filter_by(run_id=workflow_id) + return render_template('app.html', + app_name="All Apps", + workflow_details=workflow_details, + task_summary=task_summary) + + +@app.route('/workflow//task/') +def task(workflow_id, task_id): + workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() + + if workflow_details is None: + return render_template('error.html', message="Workflow %s could not be found" % workflow_id) + + task_details = Task.query.filter_by( + run_id=workflow_id, task_id=task_id).first() + task_status = Status.query.filter_by( + run_id=workflow_id, task_id=task_id).order_by(Status.timestamp) + + df_resources = queries.resources_for_task(workflow_id, task_id, db.engine) + + return render_template('task.html', + workflow_details=workflow_details, + task_details=task_details, + task_status=task_status, + time_series_memory_resident=time_series_memory_per_task_plot( + df_resources, 'psutil_process_memory_resident', 'Memory Usage'), + ) + + +@app.route('/workflow//dag_') +def workflow_dag_details(workflow_id, path): + assert path == "group_by_apps" or path == "group_by_states" + + workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() + query = """SELECT task.task_id, task.task_func_name, task.task_depends, status.task_status_name + FROM task LEFT JOIN status + ON task.task_id = status.task_id + AND task.run_id = status.run_id + AND status.timestamp = (SELECT MAX(status.timestamp) + FROM status + WHERE status.task_id = task.task_id and status.run_id = task.run_id + ) + WHERE task.run_id=:run_id""" + + df_tasks = pd.read_sql_query(sqlalchemy.text(query), db.engine, params={"run_id": workflow_id}) + + group_by_apps = (path == "group_by_apps") + return render_template('dag.html', + workflow_details=workflow_details, + group_by_apps=group_by_apps, + workflow_dag_plot=workflow_dag_plot(df_tasks, group_by_apps=group_by_apps)) + + +@app.route('/workflow//resource_usage') +def workflow_resources(workflow_id): + workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() + if workflow_details is None: + return render_template('error.html', message="Workflow %s could not be found" % workflow_id) + + df_resources = queries.resources_for_workflow(workflow_id, db.engine) + if df_resources.empty: + return render_template('error.html', + message="Workflow %s does not have any resource usage records." % workflow_id) + + df_task = queries.tasks_for_workflow(workflow_id, db.engine) + + query = """SELECT task.task_id, task_func_name, + task_try_time_launched, task_try_time_running, task_try_time_returned from task, try + WHERE task.task_id = try.task_id AND task.run_id=:run_id and try.run_id=task.run_id""" + df_task_tries = pd.read_sql_query(query, db.engine, params={"run_id": workflow_id}) + df_node = queries.nodes_for_workflow(workflow_id, db.engine) + + return render_template('resource_usage.html', workflow_details=workflow_details, + user_time_distribution_max_plot=resource_distribution_plot( + df_resources, df_task, type='psutil_process_time_user', label='CPU Time Distribution', option='max'), + memory_usage_distribution_avg_plot=resource_distribution_plot( + df_resources, df_task, type='psutil_process_memory_resident', label='Memory Distribution', option='avg'), + memory_usage_distribution_max_plot=resource_distribution_plot( + df_resources, df_task, type='psutil_process_memory_resident', label='Memory Distribution', option='max'), + cpu_efficiency=resource_efficiency(df_resources, df_node, label='CPU'), + memory_efficiency=resource_efficiency(df_resources, df_node, label='mem'), + worker_efficiency=worker_efficiency(df_task_tries, df_node), + ) diff --git a/parsl/parsl/multiprocessing.py b/parsl/parsl/multiprocessing.py new file mode 100644 index 00000000..6f3ec7fc --- /dev/null +++ b/parsl/parsl/multiprocessing.py @@ -0,0 +1,57 @@ +"""Helpers for cross-platform multiprocessing support. +""" + +import logging +import multiprocessing +import multiprocessing.queues +from multiprocessing.context import SpawnProcess as SpawnProcessType +import platform +from typing import Callable + +logger = logging.getLogger(__name__) + +if platform.system() != 'Windows': + from multiprocessing.context import ForkProcess as ForkProcessType + ForkContext = multiprocessing.get_context("fork") + ForkProcess: Callable[..., ForkProcessType] = ForkContext.Process + +SpawnContext = multiprocessing.get_context("spawn") +SpawnProcess: Callable[..., SpawnProcessType] = SpawnContext.Process + +SpawnEvent = SpawnContext.Event +SpawnQueue = SpawnContext.Queue + + +def join_terminate_close_proc(process: SpawnProcessType, *, timeout: int = 30) -> None: + """Increasingly aggressively terminate a process. + + This function assumes that the process is likely to exit before + the join timeout, driven by some other means, such as the + MonitoringHub router_exit_event. If the process does not exit, then + first terminate() and then kill() will be used to end the process. + + In the case of a very mis-behaving process, this function might take + up to 3*timeout to exhaust all termination methods and return. + """ + logger.debug("Joining process") + process.join(timeout) + + # run a sequence of increasingly aggressive steps to shut down the process. + if process.is_alive(): + logger.error("Process did not join. Terminating.") + process.terminate() + process.join(timeout) + if process.is_alive(): + logger.error("Process did not join after terminate. Killing.") + process.kill() + process.join(timeout) + # This kill should not be caught by any signal handlers so it is + # unlikely that this join will timeout. If it does, there isn't + # anything further to do except log an error in the next if-block. + + if process.is_alive(): + logger.error("Process failed to end") + # don't call close if the process hasn't ended: + # process.close() doesn't work on a running process. + else: + process.close() diff --git a/parsl/parsl/process_loggers.py b/parsl/parsl/process_loggers.py new file mode 100644 index 00000000..a7352de7 --- /dev/null +++ b/parsl/parsl/process_loggers.py @@ -0,0 +1,38 @@ +import functools +import logging +import threading +from typing import Callable, Optional + + +def wrap_with_logs(fn: Optional[Callable] = None, target: str = __name__) -> Callable: + """Calls the supplied function, and logs whether that + function raised an exception or terminated normally. + + This is intended to be used around the top level functions of + processes and threads, where exceptions would normally not + go to a log. + """ + + def decorator(func): + + @functools.wraps(func) + def wrapped(*args, **kwargs): + assert func is not None + thread = threading.current_thread() + name = f"{func.__name__} on thread {thread.name}" + logger = logging.getLogger(target) + + try: + r = func(*args, **kwargs) + logger.debug("Normal ending for {}".format(name)) + return r + except Exception: + logger.error("Exceptional ending for {}".format(name), exc_info=True) + raise + + return wrapped + + if fn is not None: + return decorator(fn) + else: + return decorator diff --git a/parsl/parsl/providers/__init__.py b/parsl/parsl/providers/__init__.py new file mode 100644 index 00000000..6855915b --- /dev/null +++ b/parsl/parsl/providers/__init__.py @@ -0,0 +1,26 @@ +# Cloud Providers +from parsl.providers.aws.aws import AWSProvider +from parsl.providers.azure.azure import AzureProvider +from parsl.providers.condor.condor import CondorProvider +from parsl.providers.googlecloud.googlecloud import GoogleCloudProvider +from parsl.providers.grid_engine.grid_engine import GridEngineProvider + +# Kubernetes +from parsl.providers.kubernetes.kube import KubernetesProvider +from parsl.providers.local.local import LocalProvider +from parsl.providers.lsf.lsf import LSFProvider +from parsl.providers.pbspro.pbspro import PBSProProvider +from parsl.providers.slurm.slurm import SlurmProvider +from parsl.providers.torque.torque import TorqueProvider + +__all__ = ['LocalProvider', + 'CondorProvider', + 'GridEngineProvider', + 'SlurmProvider', + 'TorqueProvider', + 'LSFProvider', + 'PBSProProvider', + 'AWSProvider', + 'GoogleCloudProvider', + 'KubernetesProvider', + 'AzureProvider'] diff --git a/parsl/parsl/providers/aws/__init__.py b/parsl/parsl/providers/aws/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/aws/aws.py b/parsl/parsl/providers/aws/aws.py new file mode 100644 index 00000000..62af6553 --- /dev/null +++ b/parsl/parsl/providers/aws/aws.py @@ -0,0 +1,790 @@ +import json +import logging +import os +import time +from string import Template + +from parsl.errors import ConfigurationError, OptionalModuleMissing +from parsl.jobs.states import JobState, JobStatus +from parsl.launchers import SingleNodeLauncher +from parsl.providers.aws.template import template_string +from parsl.providers.base import ExecutionProvider +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + +try: + import boto3 + from botocore.exceptions import ClientError + +except ImportError: + _boto_enabled = False +else: + _boto_enabled = True + +translate_table = { + 'pending': JobState.PENDING, + 'running': JobState.RUNNING, + 'terminated': JobState.COMPLETED, + 'shutting-down': JobState.COMPLETED, # (configuring), + 'stopping': JobState.COMPLETED, # We shouldn't really see this state + 'stopped': JobState.COMPLETED, # We shouldn't really see this state +} + + +class AWSProvider(ExecutionProvider, RepresentationMixin): + """A provider for using Amazon Elastic Compute Cloud (EC2) resources. + + One of 3 methods are required to authenticate: keyfile, profile or environment + variables. If neither keyfile or profile are set, the following environment + variables must be set: ``AWS_ACCESS_KEY_ID`` (the access key for your AWS account), + ``AWS_SECRET_ACCESS_KEY`` (the secret key for your AWS account), and (optionaly) the + ``AWS_SESSION_TOKEN`` (the session key for your AWS account). + + Parameters + ---------- + image_id : str + Identification of the Amazon Machine Image (AMI). + worker_init : str + String to append to the Userdata script executed in the cloudinit phase of + instance initialization. + walltime : str + Walltime requested per block in HH:MM:SS. + key_file : str + Path to json file that contains 'AWSAccessKeyId' and 'AWSSecretKey'. + nodes_per_block : int + This is always 1 for ec2. Nodes to provision per block. + profile : str + Profile to be used from the standard aws config file ~/.aws/config. + nodes_per_block : int + Nodes to provision per block. Default is 1. + init_blocks : int + Number of blocks to provision at the start of the run. Default is 1. + min_blocks : int + Minimum number of blocks to maintain. Default is 0. + max_blocks : int + Maximum number of blocks to maintain. Default is 10. + instance_type : str + EC2 instance type. Instance types comprise varying combinations of CPU, memory, + storage, and networking capacity For more information on possible instance types, + see `here `_. Default is 't2.small'. + region : str + Amazon Web Service (AWS) region to launch machines. Default is 'us-east-2'. + key_name : str + Name of the AWS private key (.pem file) that is usually generated on the console + to allow SSH access to the EC2 instances. This is mostly used for debugging. + spot_max_bid : float + Maximum bid price (if requesting spot market machines). + iam_instance_profile_arn : str + Launch instance with a specific role. + state_file : str + Path to the state file from a previous run to re-use. + walltime : str + Walltime requested per block in HH:MM:SS. This option is not currently honored by this provider. + launcher : Launcher + Launcher for this provider. With AWS, usually the default + :class:`~parsl.launchers.SingleNodeLauncher` will be appropriate. + linger : Bool + When set to True, the workers will not ``halt``. The user is responsible for shutting + down the node. + """ + + def __init__(self, + image_id, + key_name, + init_blocks=1, + min_blocks=0, + max_blocks=10, + nodes_per_block=1, + parallelism=1, + + worker_init='', + instance_type='t2.small', + region='us-east-2', + spot_max_bid=0, + + key_file=None, + profile=None, + iam_instance_profile_arn='', + + state_file=None, + walltime="01:00:00", + linger=False, + launcher=SingleNodeLauncher()): + if not _boto_enabled: + raise OptionalModuleMissing(['boto3'], "AWS Provider requires the boto3 module.") + + self.image_id = image_id + self._label = 'ec2' + self.init_blocks = init_blocks + self.min_blocks = min_blocks + self.max_blocks = max_blocks + self.nodes_per_block = nodes_per_block + self.max_nodes = max_blocks * nodes_per_block + self.parallelism = parallelism + + self.worker_init = worker_init + self.instance_type = instance_type + self.region = region + self.spot_max_bid = spot_max_bid + + self.key_name = key_name + self.key_file = key_file + self.profile = profile + self.iam_instance_profile_arn = iam_instance_profile_arn + + self.walltime = walltime + self.launcher = launcher + self.linger = linger + self.resources = {} + self.script_dir = None + self.state_file = state_file if state_file is not None else 'awsproviderstate.json' + + env_specified = os.getenv("AWS_ACCESS_KEY_ID") is not None and os.getenv("AWS_SECRET_ACCESS_KEY") is not None + if profile is None and key_file is None and not env_specified: + raise ConfigurationError("Must specify either profile', 'key_file', or " + "'AWS_ACCESS_KEY_ID' and 'AWS_SECRET_ACCESS_KEY' environment variables.") + + try: + self.initialize_boto_client() + except Exception as e: + logger.error("{} failed to initialize.".format(self)) + raise e + + state_file_exists = False + try: + self.read_state_file(self.state_file) + state_file_exists = True + except Exception: + logger.info("No state file found. Cannot load previous options. Creating new infrastructure.") + + if not state_file_exists: + try: + self.create_vpc().id + except Exception as e: + logger.info("Failed to create ec2 infrastructure: {0}".format(e)) + raise + else: + self.write_state_file() + + def initialize_boto_client(self): + """Initialize the boto client.""" + + self.session = self.create_session() + self.client = self.session.client('ec2') + self.ec2 = self.session.resource('ec2') + self.instances = [] + self.instance_states = {} + self.vpc_id = 0 + self.sg_id = 0 + self.sn_ids = [] + + def read_state_file(self, state_file): + """Read the state file, if it exists. + + If this script has been run previously, resource IDs will have been written to a + state file. On starting a run, a state file will be looked for before creating new + infrastructure. Information on VPCs, security groups, and subnets are saved, as + well as running instances and their states. + + AWS has a maximum number of VPCs per region per account, so we do not want to + clutter users' AWS accounts with security groups and VPCs that will be used only + once. + """ + try: + fh = open(state_file, 'r') + state = json.load(fh) + self.vpc_id = state['vpcID'] + self.sg_id = state['sgID'] + self.sn_ids = state['snIDs'] + self.instances = state['instances'] + except Exception as e: + logger.debug("Caught exception while reading state file: {0}".format(e)) + raise e + logger.debug("Done reading state from the local state file.") + + def write_state_file(self): + """Save information that must persist to a file. + + We do not want to create a new VPC and new identical security groups, so we save + information about them in a file between runs. + """ + fh = open(self.state_file, 'w') + state = {} + state['vpcID'] = self.vpc_id + state['sgID'] = self.sg_id + state['snIDs'] = self.sn_ids + state['instances'] = self.instances + state["instanceState"] = self.instance_states + fh.write(json.dumps(state, indent=4)) + + def create_session(self): + """Create a session. + + First we look in self.key_file for a path to a json file with the + credentials. The key file should have 'AWSAccessKeyId' and 'AWSSecretKey'. + + Next we look at self.profile for a profile name and try + to use the Session call to automatically pick up the keys for the profile from + the user default keys file ~/.aws/config. + + Finally, boto3 will look for the keys in environment variables: + AWS_ACCESS_KEY_ID: The access key for your AWS account. + AWS_SECRET_ACCESS_KEY: The secret key for your AWS account. + AWS_SESSION_TOKEN: The session key for your AWS account. + This is only needed when you are using temporary credentials. + The AWS_SECURITY_TOKEN environment variable can also be used, + but is only supported for backwards compatibility purposes. + AWS_SESSION_TOKEN is supported by multiple AWS SDKs besides python. + """ + + session = None + + if self.key_file is not None: + credfile = os.path.expandvars(os.path.expanduser(self.key_file)) + + try: + with open(credfile, 'r') as f: + creds = json.load(f) + except json.JSONDecodeError as e: + logger.error( + "EC2Provider '{}': json decode error in credential file {}".format(self.label, credfile) + ) + raise e + + except Exception as e: + logger.debug( + "EC2Provider '{0}' caught exception while reading credential file: {1}".format( + self.label, credfile + ) + ) + raise e + + logger.debug("EC2Provider '{}': Using credential file to create session".format(self.label)) + session = boto3.session.Session(region_name=self.region, **creds) + elif self.profile is not None: + logger.debug("EC2Provider '{}': Using profile name to create session".format(self.label)) + session = boto3.session.Session( + profile_name=self.profile, region_name=self.region + ) + else: + logger.debug("EC2Provider '{}': Using environment variables to create session".format(self.label)) + session = boto3.session.Session(region_name=self.region) + + return session + + def create_vpc(self): + """Create and configure VPC + + We create a VPC with CIDR 10.0.0.0/16, which provides up to 64,000 instances. + + We attach a subnet for each availability zone within the region specified in the + config. We give each subnet an ip range like 10.0.X.0/20, which is large enough + for approx. 4000 instances. + + Security groups are configured in function security_group. + """ + + vpc_name = self.generate_aws_id() + + try: + tag_spec = self.create_name_tag_spec('vpc', vpc_name) + + # We use a large VPC so that the cluster can get large + vpc = self.ec2.create_vpc( + CidrBlock='10.0.0.0/16', + AmazonProvidedIpv6CidrBlock=False, + TagSpecifications=tag_spec, + ) + except Exception as e: + # This failure will cause a full abort + logger.error("{}\n".format(e)) + raise e + + # Attach internet gateway so that our cluster can + # talk to the outside internet + internet_gateway = self.ec2.create_internet_gateway() + internet_gateway.attach_to_vpc(VpcId=vpc.vpc_id) # Returns None + self.internet_gateway = internet_gateway.id + + # Create and configure route table to allow proper traffic + route_table = self.config_route_table(vpc, internet_gateway) + self.route_table = route_table.id + + # Get all avaliability zones + availability_zones = self.client.describe_availability_zones() + + # go through AZs and set up a subnet per + for num, zone in enumerate(availability_zones['AvailabilityZones']): + if zone['State'] == "available": + zone_name = zone['ZoneName'] + tag_spec = self.create_name_tag_spec('subnet', '{0}.{1}'.format(vpc_name, zone_name)) + + # Create a large subnet (4000 max nodes) + subnet = vpc.create_subnet( + CidrBlock='10.0.{}.0/20'.format(16 * num), + AvailabilityZone=zone_name, + TagSpecifications=tag_spec, + ) + + # Make subnet accessible + subnet.meta.client.modify_subnet_attribute( + SubnetId=subnet.id, MapPublicIpOnLaunch={"Value": True} + ) + + route_table.associate_with_subnet(SubnetId=subnet.id) + self.sn_ids.append(subnet.id) + else: + logger.info("{} unavailable".format(zone['ZoneName'])) + # Security groups + security_group_iterator = vpc.security_groups.all() + for security_group in security_group_iterator: + # this can only be the default security group for this VPC, + # since no other security groups have been created yet + security_group.create_tags( + Tags=[{'Key': 'Name', 'Value': '{0}.default'.format(vpc_name)}], + ) + + self.security_group(vpc, vpc_name) + self.vpc_id = vpc.id + return vpc + + def security_group(self, vpc, name): + """Create and configure a new security group. + + Allows all ICMP in, all TCP and UDP in within VPC. + + This security group is very open. It allows all incoming ping requests on all + ports. It also allows all outgoing traffic on all ports. This can be limited by + changing the allowed port ranges. + + Parameters + ---------- + vpc : VPC instance + VPC in which to set up security group. + name : str + Name tag for the newly created security group. + """ + + tag_spec = self.create_name_tag_spec('security-group', name) + + sg = vpc.create_security_group( + GroupName="private-subnet", + Description="security group for remote executors", + TagSpecifications=tag_spec, + ) + + ip_ranges = [{'CidrIp': '10.0.0.0/16'}] + + # Allows all ICMP in, all TCP and UDP in within VPC + in_permissions = [ + { + 'IpProtocol': 'TCP', + 'FromPort': 0, + 'ToPort': 65535, + 'IpRanges': ip_ranges, + }, { + 'IpProtocol': 'UDP', + 'FromPort': 0, + 'ToPort': 65535, + 'IpRanges': ip_ranges, + }, { + 'IpProtocol': 'ICMP', + 'FromPort': -1, + 'ToPort': -1, + 'IpRanges': [{ + 'CidrIp': '0.0.0.0/0' + }], + }, { + 'IpProtocol': 'TCP', + 'FromPort': 22, + 'ToPort': 22, + 'IpRanges': [{ + 'CidrIp': '0.0.0.0/0' + }], + } + ] + + # Allows all TCP out, all TCP and UDP out within VPC + out_permissions = [ + { + 'IpProtocol': 'TCP', + 'FromPort': 0, + 'ToPort': 65535, + 'IpRanges': [{ + 'CidrIp': '0.0.0.0/0' + }], + }, + { + 'IpProtocol': 'TCP', + 'FromPort': 0, + 'ToPort': 65535, + 'IpRanges': ip_ranges, + }, + { + 'IpProtocol': 'UDP', + 'FromPort': 0, + 'ToPort': 65535, + 'IpRanges': ip_ranges, + }, + ] + + sg.authorize_ingress(IpPermissions=in_permissions) + sg.authorize_egress(IpPermissions=out_permissions) + self.sg_id = sg.id + return sg + + def config_route_table(self, vpc, internet_gateway): + """Configure route table for Virtual Private Cloud (VPC). + + Parameters + ---------- + vpc : dict + Representation of the VPC (created by create_vpc()). + internet_gateway : dict + Representation of the internet gateway (created by create_vpc()). + """ + route_table = vpc.create_route_table() + route_table.create_route( + DestinationCidrBlock='0.0.0.0/0', GatewayId=internet_gateway.internet_gateway_id + ) + return route_table + + def xstr(self, s): + return '' if s is None else s + + def spin_up_instance(self, command, job_name): + """Start an instance in the VPC in the first available subnet. + + N instances will be started if nodes_per_block > 1. + Not supported. We only do 1 node per block. + + Parameters + ---------- + command : str + Command string to execute on the node. + job_name : str + Name associated with the instances. + """ + + command = Template(template_string).substitute(jobname=job_name, + user_script=command, + linger=str(self.linger).lower(), + worker_init=self.worker_init) + instance_type = self.instance_type + ami_id = self.image_id + total_instances = len(self.instances) + + # not all availability zones support all instance types, + # so we need to check which subnets can actually be used given the + # user-provided instance type + + # this finds the availability zones in a region that support + # the user-provided instance type + az_offerings = self.client.describe_instance_type_offerings( + LocationType='availability-zone', + Filters=[ + { + 'Name': 'instance-type', + 'Values': [ + instance_type, + ] + }, + ], + ) + + allowed_azs = [] + for az in az_offerings['InstanceTypeOfferings']: + allowed_azs.append(az['Location']) + + # this is used to retrieve the availability zone of each subnet + subnets = self.client.describe_subnets( + SubnetIds=list(self.sn_ids), + ) + + subnet = None + for sn in subnets['Subnets']: + sn_id = sn['SubnetId'] + az = sn['AvailabilityZone'] + # a subnet has been found with an availability zone + # that is supported for the instance type, so we should use + # this subnet + if az in allowed_azs: + subnet = sn_id + break + + if subnet is None: + logger.error("No subnet in region {0} supports instance type {1}".format(self.region, instance_type)) + return [None] + + if float(self.spot_max_bid) > 0: + spot_options = { + 'MarketType': 'spot', + 'SpotOptions': { + 'MaxPrice': str(self.spot_max_bid), + 'SpotInstanceType': 'one-time', + 'InstanceInterruptionBehavior': 'terminate' + } + } + else: + spot_options = {} + + if total_instances > self.max_nodes: + logger.warning("Exceeded instance limit ({}). Cannot continue\n".format(self.max_nodes)) + return [None] + try: + tag_spec = self.create_name_tag_spec('instance', job_name) + + instance = self.ec2.create_instances( + MinCount=1, + MaxCount=1, + InstanceType=instance_type, + ImageId=ami_id, + KeyName=self.key_name, + SubnetId=subnet, + SecurityGroupIds=[self.sg_id], + TagSpecifications=tag_spec, + InstanceMarketOptions=spot_options, + InstanceInitiatedShutdownBehavior='terminate', + IamInstanceProfile={'Arn': self.iam_instance_profile_arn}, + UserData=command, + ) + except ClientError as e: + print(e) + logger.error(e.response) + return [None] + + except Exception as e: + logger.error("Request for EC2 resources failed : {0}".format(e)) + return [None] + + self.instances.append(instance[0].id) + logger.info( + "Started up 1 instance {}. Instance type: {}".format(instance[0].id, instance_type) + ) + return instance + + def shut_down_instance(self, instances=None): + """Shut down a list of instances, if provided. + + If no instance is provided, the last instance started up will be shut down. + """ + + if instances and len(self.instances) > 0: + print(instances) + try: + print([i.id for i in instances]) + except Exception as e: + print(e) + term = self.client.terminate_instances(InstanceIds=instances) + logger.info("Shut down {} instances (ids:{}".format(len(instances), str(instances))) + elif len(self.instances) > 0: + instance = self.instances.pop() + term = self.client.terminate_instances(InstanceIds=[instance]) + logger.info("Shut down 1 instance (id:{})".format(instance)) + else: + logger.warning("No Instances to shut down.\n") + return -1 + self.get_instance_state() + return term + + def get_instance_state(self, instances=None): + """Get states of all instances on EC2 which were started by this file.""" + if instances: + desc = self.client.describe_instances(InstanceIds=instances) + else: + desc = self.client.describe_instances(InstanceIds=self.instances) + # pprint.pprint(desc['Reservations'],indent=4) + for i in range(len(desc['Reservations'])): + instance = desc['Reservations'][i]['Instances'][0] + self.instance_states[instance['InstanceId']] = instance['State']['Name'] + return self.instance_states + + def status(self, job_ids): + """Get the status of a list of jobs identified by their ids. + + Parameters + ---------- + job_ids : list of str + Identifiers for the jobs. + + Returns + ------- + list of int + The status codes of the requsted jobs. + """ + + all_states = [] + + status = self.client.describe_instances(InstanceIds=list(job_ids)) + for r in status['Reservations']: + for i in r['Instances']: + instance_id = i['InstanceId'] + instance_state = translate_table.get(i['State']['Name'], JobState.UNKNOWN) + instance_status = JobStatus(instance_state) + self.resources[instance_id]['status'] = instance_status + all_states.extend([instance_status]) + + return all_states + + def submit(self, command='sleep 1', tasks_per_node=1, job_name="parsl.aws"): + """Submit the command onto a freshly instantiated AWS EC2 instance. + + Submit returns an ID that corresponds to the task that was just submitted. + + Parameters + ---------- + command : str + Command to be invoked on the remote side. + tasks_per_node : int (default=1) + Number of command invocations to be launched per node + job_name : str + Prefix for the job name. + + Returns + ------- + None or str + If at capacity, None will be returned. Otherwise, the job identifier will be returned. + """ + + job_name = self.generate_aws_id() + wrapped_cmd = self.launcher(command, + tasks_per_node, + self.nodes_per_block, + self.script_dir) + [instance, *rest] = self.spin_up_instance(command=wrapped_cmd, job_name=job_name) + + if not instance: + logger.error("Failed to submit request to EC2") + return None + + logger.debug("Started instance_id: {0}".format(instance.instance_id)) + + state = translate_table.get(instance.state['Name'], JobState.PENDING) + + self.resources[instance.instance_id] = { + "job_id": instance.instance_id, + "instance": instance, + "status": JobStatus(state) + } + + return instance.instance_id + + def cancel(self, job_ids): + """Cancel the jobs specified by a list of job ids. + + Parameters + ---------- + job_ids : list of str + List of of job identifiers + + Returns + ------- + list of bool + Each entry in the list will contain False if the operation fails. Otherwise, the entry will be True. + """ + + if self.linger is True: + logger.debug("Ignoring cancel requests due to linger mode") + return [False for x in job_ids] + + try: + self.client.terminate_instances(InstanceIds=list(job_ids)) + except Exception as e: + logger.error("Caught error while attempting to remove instances: {0}".format(job_ids)) + raise e + else: + logger.debug("Removed the instances: {0}".format(job_ids)) + + for job_id in job_ids: + self.resources[job_id]["status"] = JobStatus(JobState.COMPLETED) + + for job_id in job_ids: + self.instances.remove(job_id) + + return [True for x in job_ids] + + def show_summary(self): + """Print human readable summary of current AWS state to log and to console.""" + self.get_instance_state() + status_string = "EC2 Summary:\n\tVPC IDs: {}\n\tSubnet IDs: \ +{}\n\tSecurity Group ID: {}\n\tRunning Instance IDs: {}\n".format( + self.vpc_id, self.sn_ids, self.sg_id, self.instances + ) + status_string += "\tInstance States:\n\t\t" + self.get_instance_state() + for state in self.instance_states.keys(): + status_string += "Instance ID: {} State: {}\n\t\t".format( + state, self.instance_states[state] + ) + status_string += "\n" + logger.info(status_string) + return status_string + + def teardown(self): + """Teardown the EC2 infastructure. + + Terminate all EC2 instances, delete all subnets, delete security group, delete VPC, + and reset all instance variables. + """ + + self.shut_down_instance(self.instances) + self.instances = [] + try: + self.client.delete_internet_gateway(InternetGatewayId=self.internet_gateway) + self.internet_gateway = None + self.client.delete_route_table(RouteTableId=self.route_table) + self.route_table = None + for subnet in list(self.sn_ids): + # Cast to list ensures that this is a copy + # Which is important because it means that + # the length of the list won't change during iteration + self.client.delete_subnet(SubnetId=subnet) + self.sn_ids.remove(subnet) + self.client.delete_security_group(GroupId=self.sg_id) + self.sg_id = None + self.client.delete_vpc(VpcId=self.vpc_id) + self.vpc_id = None + except Exception as e: + logger.error("{}".format(e)) + raise e + self.show_summary() + os.remove(self.config['state_file_path']) + + def generate_aws_id(self): + """Generate a new ID for AWS resources. + + Returns + ------- + str + An ID of the form 'parsl.aws.123456.789' for giving resources unique identifiers. + """ + return "parsl.aws.{0}".format(time.time()) + + def create_name_tag_spec(self, resource_type, name): + """Create a new tag specification for a resource name. + + Parameters + ---------- + resource_type : str + The AWS resource type + name : str + The name to assign to the resource + + Returns + ------- + record + A TagSpecifications record to be passed into the creation of a new AWS resource. + """ + return [{"ResourceType": resource_type, "Tags": [{'Key': 'Name', 'Value': name}]}] + + @property + def label(self): + return self._label + + def goodbye(self): + self.teardown() + + @property + def status_polling_interval(self): + return 60 diff --git a/parsl/parsl/providers/aws/template.py b/parsl/parsl/providers/aws/template.py new file mode 100644 index 00000000..41332dd0 --- /dev/null +++ b/parsl/parsl/providers/aws/template.py @@ -0,0 +1,17 @@ +template_string = """#!/bin/bash +cd ~ +export DEBIAN_FRONTEND=noninteractive +apt-get update -y +apt-get install -y python3 python3-pip libffi-dev g++ libssl-dev +pip3 install numpy scipy parsl +$worker_init + +$user_script + +# Shutdown the instance as soon as the worker scripts exits +# or times out to avoid EC2 costs. +if ! $linger +then + halt +fi +""" diff --git a/parsl/parsl/providers/azure/__init__.py b/parsl/parsl/providers/azure/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/azure/azure.py b/parsl/parsl/providers/azure/azure.py new file mode 100644 index 00000000..ee4391a5 --- /dev/null +++ b/parsl/parsl/providers/azure/azure.py @@ -0,0 +1,488 @@ +import json +import logging +import os +import time +from string import Template + +from parsl.errors import ConfigurationError, OptionalModuleMissing +from parsl.jobs.states import JobState, JobStatus +from parsl.launchers import SingleNodeLauncher +from parsl.providers.azure.template import template_string +from parsl.providers.base import ExecutionProvider +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + +try: + from azure.common.credentials import ServicePrincipalCredentials + from azure.mgmt.compute import ComputeManagementClient + from azure.mgmt.compute.models import DiskCreateOption + from azure.mgmt.network import NetworkManagementClient + from azure.mgmt.resource import ResourceManagementClient + from msrestazure.azure_exceptions import CloudError + + _api_enabled = True + +except ImportError: + _api_enabled = False +else: + _api_enabled = True + +translate_table = { + 'VM pending': JobState.PENDING, + 'VM running': JobState.RUNNING, + 'VM deallocated': JobState.COMPLETED, + 'VM stopping': JobState.COMPLETED, # We shouldn't really see this state + 'VM stopped': JobState.COMPLETED, # We shouldn't really see this state +} + + +class AzureProvider(ExecutionProvider, RepresentationMixin): + """ + A Provider for using Microsoft Azure Resources + + One of 2 methods are required to authenticate: `key_file`, or environment + variables. If `key_file` is not set, the following environment + variables must be set: `AZURE_CLIENT_ID` (the access key for + your azure account), + `AZURE_CLIENT_SECRET` (the secret key for your azure account), + `AZURE_TENANT_ID` (the session key for your azure account), and + `AZURE_SUBSCRIPTION_ID`. + + The tenant ID is also known as the directory ID here: + in https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Properties + A tenant ID is a GUID. + + A client ID and secret can be created by following these instructions: + https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal + A client ID is a GUID. + + The subscription ID can be found here: + https://portal.azure.com/#blade/Microsoft_Azure_Billing/SubscriptionsBlade + + Parameters + ---------- + vm_reference : dict + Dictionary describing the parameters of the Azure VM. + + Required structure: + { + 'publisher': VM OS publisher + 'offer': VM OS offer + 'sku': VM OS SKU + 'version': VM OS version + 'vm_size': VM Size, analogous to instance type for AWS + 'disk_size_gb': (int) size of VM disk in gb + 'admin_username': (str) admin username of VM instances, + 'password': (str) admin password for VM instances + } + + VM Publisher, author, SKU, and Version can be found in the Azure marketplace. + One way to do so is to use the CLI, as described + [here](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/cli-ps-findimage) + + Another way is to look in the marketplace's GUI, + [here](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?filters=virtual-machine-images%3Blinux&page=1). + + worker_init : str + String to append to the Userdata script executed in the cloudinit phase of + instance initialization. + key_file : str + Path to JSON file that contains 'Azure keys' + The structure of the key file is as follows: + { + "AZURE_CLIENT_ID": (str) azure client id [from account principal], + "AZURE_CLIENT_SECRET":(str) azure client secret [from account principal], + "AZURE_TENANT_ID": (str) azure tenant [account] id, + "AZURE_SUBSCRIPTION_ID": (str) azure subscription id + } + init_blocks : int + Number of blocks to provision at the start of the run. Default is 1. + min_blocks : int + Minimum number of blocks to maintain. Default is 0. + max_blocks : int + Maximum number of blocks to maintain. Default is 10. + region : str + Azure region to launch machines. Default is 'westus'. + key_name : str + Name of the Azure private key (.pem file) that is usually generated on the console + to allow SSH access to the Azure instances. This is mostly used for debugging. + launcher : Launcher + Launcher for this provider. Possible launchers include + :class:`~parsl.launchers.SingleNodeLauncher` (the default), + :class:`~parsl.launchers.SrunLauncher`, or + :class:`~parsl.launchers.AprunLauncher` + linger : Bool + When set to True, the workers will not `halt`. The user is responsible for shutting + down the nodes. + """ + + def __init__(self, + vm_reference, + init_blocks=1, + min_blocks=0, + max_blocks=10, + parallelism=1, + worker_init='', + location='westus', + group_name='parsl.group', + key_name=None, + key_file=None, + vnet_name="parsl.vnet", + linger=False, + launcher=SingleNodeLauncher()): + if not _api_enabled: + raise OptionalModuleMissing( + ['azure', 'msrestazure'], "Azure Provider requires the azure module.") + + self._label = 'azure' + self.init_blocks = init_blocks + self.min_blocks = min_blocks + self.max_blocks = max_blocks + self.max_nodes = max_blocks + self.parallelism = parallelism + self.nodes_per_block = 1 + + self.worker_init = worker_init + self.vm_reference = vm_reference + self.region = location + self.vnet_name = vnet_name + + self.key_name = key_name + self.key_file = key_file + self.location = location + self.group_name = group_name + + self.launcher = launcher + self.linger = linger + self.resources = {} + self.script_dir = None + self.instances = [] + + env_specified = os.getenv("AZURE_CLIENT_ID") is not None and os.getenv( + "AZURE_CLIENT_SECRET") is not None and os.getenv( + "AZURE_TENANT_ID") is not None and os.getenv("AZURE_SUBSCRIPTION_ID") is not None + + if key_file is None and not env_specified: + raise ConfigurationError(("Must specify either: 'key_file', or " + "`AZURE_CLIENT_ID`, `AZURE_CLIENT_SECRET`, " + "and `AZURE_TENANT_ID` environment variables.")) + + if key_file is None: + self.clientid = os.getenv("AZURE_CLIENT_ID") + self.clientsecret = os.getenv("AZURE_CLIENT_SECRET") + self.tenantid = os.getenv("AZURE_TENANT_ID") + self.subid = os.getenv("AZURE_SUBSCRIPTION_ID") + else: + with open(key_file) as fh: + keys = json.load(fh) + self.clientid = keys.get("AZURE_CLIENT_ID") + self.clientsecret = keys.get("AZURE_CLIENT_SECRET") + self.tenantid = keys.get("AZURE_TENANT_ID") + self.subid = keys.get("AZURE_SUBSCRIPTION_ID") + + self.get_clients() + + def get_clients(self): + """ + Set up access to Azure API clients + """ + credentials, subscription_id = self.get_credentials() + self.resource_client = ResourceManagementClient( + credentials, subscription_id) + self.compute_client = ComputeManagementClient(credentials, + subscription_id) + self.network_client = NetworkManagementClient(credentials, + subscription_id) + + def get_credentials(self): + """ + Authenticate to the Azure API + """ + subscription_id = self.subid + credentials = ServicePrincipalCredentials( + client_id=self.clientid, + secret=self.clientsecret, + tenant=self.tenantid) + return credentials, subscription_id + + def submit(self, + command='sleep 1', + tasks_per_node=1, + job_name="parsl.azure"): + """ + Submit the command onto a freshly instantiated Azure VM + Submit returns an ID that corresponds to the task that was just submitted. + Parameters + ---------- + command : str + Command to be invoked on the remote side. + tasks_per_node : int (default=1) + Number of command invocations to be launched per node + job_name : str + Prefix for the job name. + Returns + ------- + None or str + If at capacity, None will be returned. Otherwise, the job identifier will be returned. + """ + self.resource_client.resource_groups.create_or_update( + self.group_name, {'location': self.location}) + self.resources["group"] = self.group_name + + logger.info('Creating NIC') + nic = self.create_nic(self.network_client) + + wrapped_cmd = self.launcher(command, tasks_per_node, 1, self.script_dir) + + cmd_str = Template(template_string).substitute(jobname=job_name, + user_script=wrapped_cmd, + linger=str(self.linger).lower(), + worker_init=self.worker_init) + + logger.info('Creating Linux Virtual Machine') + vm_parameters = self.create_vm_parameters(nic.id, + self.vm_reference) + + # Uniqueness strategy from AWS provider + job_name = "{0}-parsl-azure".format(str(time.time()).replace(".", "")) + + async_vm_creation = self.compute_client.\ + virtual_machines.create_or_update( + self.vnet_name, job_name, vm_parameters) + + vm_info = async_vm_creation.result() + self.instances.append(vm_info.name) + + try: + + logger.debug("Started instance_id: {0}".format(vm_info.id)) + disk, d_name = self.create_disk() + + self.resources[vm_info.id] = { + "job_id": vm_info.id, + "instance": vm_info, + "status": JobStatus(JobState.PENDING) + } + + vm_info.storage_profile.data_disks.append({ + 'lun': + 12, + 'name': + d_name, + 'create_option': + DiskCreateOption.attach, + 'managed_disk': { + 'id': disk.id + } + }) + async_disk_attach = self.\ + compute_client.virtual_machines.create_or_update( + self.group_name, vm_info.name, vm_info) + async_disk_attach.wait() + + async_vm_start = self.compute_client.virtual_machines.start( + self.group_name, job_name) + async_vm_start.wait() + + logger.debug("attempting to connect instance to Parsl master") + run_command_parameters = { + 'command_id': 'RunShellScript', + 'script': cmd_str.split("\n") + } + self.compute_client.virtual_machines.run_command( + self.group_name, + vm_info.name, + run_command_parameters) + except KeyboardInterrupt: + self.cancel([vm_info.name]) + raise KeyboardInterrupt + + return vm_info.name + + def status(self, job_ids): + """Get the status of a list of jobs identified by their ids. + Parameters + ---------- + job_ids : list of str + Identifiers for the jobs. + Returns + ------- + list of int + The status codes of the requsted jobs. + """ + statuses = [] + logger.info('List VMs in resource group') + for job_id in job_ids: + try: + vm = self.compute_client.virtual_machines.get( + self.group_name, job_id, expand='instanceView') + status = vm.instance_view.statuses[1].display_status + statuses.append(JobStatus(translate_table.get(status, JobState.UNKNOWN))) + # This only happens when it is in ProvisionState/Pending + except IndexError: + statuses.append(JobStatus(JobState.PENDING)) + return statuses + + def cancel(self, job_ids): + """Cancel the jobs specified by a list of job ids. + Parameters + ---------- + job_ids : list of str + List of of job identifiers + Returns + ------- + list of bool + Each entry in the list will contain False if the operation fails. Otherwise, the entry will be True. + """ + + return_vals = [] + + if self.linger: + logger.debug("Ignoring cancel requests due to linger mode") + return [False for x in job_ids] + + for job_id in job_ids: + try: + logger.debug('Delete VM {}'.format(job_id)) + async_vm_delete = self.compute_client.virtual_machines.delete( + self.group_name, job_id) + async_vm_delete.wait() + self.instances.remove(job_id) + return_vals.append(True) + except Exception: + return_vals.append(False) + + return return_vals + + @property + def label(self): + return self._label + + def create_nic(self, network_client): + """Create (or update, if it exists already) a Network Interface for a VM. + + Also ensures that there's a virtual network available. + + We create a VPC with CIDR 10.0.0.0/16, which provides up to 64,000 instances. + + We attach a subnet for each availability zone within the region specified in the + config. We give each subnet an ip range like 10.0.X.0/20, which is large enough + for approx. 4000 instances. + + + """ + try: + logger.info('Creating (or updating) Vnet') + async_vnet_creation = self.network_client.virtual_networks.\ + create_or_update( + self.group_name, self.vnet_name, { + 'location': self.location, + 'address_space': { + 'address_prefixes': ['10.0.0.0/16'] + } + }) + vnet_info = async_vnet_creation.result() + self.resources["vnet"] = vnet_info + + except CloudError as e: + + if "InUse" in str(e): + logger.info('Found Existing Vnet. Proceeding.') + else: + raise e + + if not self.resources.get("subnets", None): + self.resources["subnets"] = {} + + try: + logger.info('Creating (or updating) Subnet') + async_subnet_creation = self.network_client.subnets.create_or_update( + self.group_name, self.vnet_name, "{}.subnet".format( + self.group_name), {'address_prefix': '10.0.0.0/20'}) + subnet_info = async_subnet_creation.result() + + self.resources["subnets"][subnet_info.id] = subnet_info + + except CloudError as e: + if "InUse" in str(e): + subnet_info = self.network_client.subnets.get(self.group_name, self.vnet_name, "{}.subnet".format( + self.group_name)) + self.resources["subnets"][subnet_info.id] = subnet_info + logger.info('Found Existing Subnet. Proceeding.') + else: + raise e + + logger.info('Creating (or updating) NIC') + async_nic_creation = self.network_client.network_interfaces.\ + create_or_update( + self.group_name, + "{}.{}.nic".format(self.group_name, time.time()), { + 'location': + self.location, + 'ip_configurations': [{ + 'name': + "{}.ip.config".format(self.group_name), + 'subnet': { + 'id': subnet_info.id + } + }] + }) + + nic_info = async_nic_creation.result() + + if not self.resources.get("nics", None): + self.resources["nics"] = {} + + self.resources["nics"][nic_info.id] = nic_info + + return nic_info + + def create_vm_parameters(self, nic_id, vm_reference): + """Create the VM parameters structure. + """ + return { + 'location': self.region, + 'os_profile': { + 'computer_name': "{}.{}".format(self.vnet_name, time.time()), + 'admin_username': self.vm_reference["admin_username"], + 'admin_password': self.vm_reference["password"] + }, + 'hardware_profile': { + 'vm_size': vm_reference["vm_size"] + }, + 'storage_profile': { + 'image_reference': { + 'publisher': vm_reference['publisher'], + 'offer': vm_reference['offer'], + 'sku': vm_reference['sku'], + 'version': vm_reference['version'] + }, + }, + 'network_profile': { + 'network_interfaces': [{ + 'id': nic_id, + }] + } + } + + def create_disk(self): + """Create a managed data disk of size specified in config. + + Each instance gets one disk""" + logger.info('Create (empty) managed Data Disk') + name = '{}.{}'.format(self.group_name, time.time()) + async_disk_creation = self.compute_client.disks.create_or_update( + self.group_name, name, { + 'location': self.location, + 'disk_size_gb': self.vm_reference["disk_size_gb"], + 'creation_data': { + 'create_option': DiskCreateOption.empty + } + }) + data_disk = async_disk_creation.result() + return data_disk, name + + @property + def status_polling_interval(self): + return 60 diff --git a/parsl/parsl/providers/azure/template.py b/parsl/parsl/providers/azure/template.py new file mode 100644 index 00000000..92efc65d --- /dev/null +++ b/parsl/parsl/providers/azure/template.py @@ -0,0 +1,15 @@ +template_string = """#!/bin/bash +cd ~ +export DEBIAN_FRONTEND=noninteractive +apt-get update -y +apt-get install -y python3 python3-pip libffi-dev g++ libssl-dev +pip3 install numpy scipy parsl +$worker_init +$user_script +# Shutdown the instance as soon as the worker scripts exits +# or times out to avoid Azure costs. +if ! $linger +then + halt +fi +""" diff --git a/parsl/parsl/providers/base.py b/parsl/parsl/providers/base.py new file mode 100644 index 00000000..66c58f83 --- /dev/null +++ b/parsl/parsl/providers/base.py @@ -0,0 +1,142 @@ +import logging +from abc import ABCMeta, abstractmethod, abstractproperty +from typing import Any, Dict, Optional, Sequence + +from parsl.jobs.states import JobStatus + +logger = logging.getLogger(__name__) + + +class ExecutionProvider(metaclass=ABCMeta): + """Execution providers are responsible for managing execution resources + that have a Local Resource Manager (LRM). For instance, campus clusters + and supercomputers generally have LRMs (schedulers) such as Slurm, + Torque/PBS, and Condor. Clouds, on the other hand, have API + interfaces that allow much more fine-grained composition of an execution + environment. An execution provider abstracts these types of resources and + provides a single uniform interface to them. + + The providers abstract away the interfaces provided by various systems to + request, monitor, and cancel compute resources. + + .. code:: python + + +------------------ + | + script_string ------->| submit + id <--------|---+ + | + [ ids ] ------->| status + [statuses] <--------|----+ + | + [ ids ] ------->| cancel + [cancel] <--------|----+ + | + +------------------- + + In addition to the listed methods, an ExecutionProvider instance must always + have these attributes, which both default to `None`: + + mem_per_node: Real memory to provision per node in GB. + + Providers which set this attribute should ask for mem_per_node of memory + when provisioning resources, and set the corresponding environment + variable PARSL_MEMORY_GB before executing submitted commands. + + If this attribute is set, executors may use it to calculate how many tasks can + run concurrently per node. + + cores_per_node: Number of cores to provision per node. + + Providers which set this attribute should ask for cores_per_node cores + when provisioning resources, and set the corresponding environment + variable PARSL_CORES before executing submitted commands. + + If this attribute is set, executors may use it to calculate how many tasks can + run concurrently per node. + """ + + @abstractmethod + def __init__(self) -> None: + self.min_blocks: int + self.max_blocks: int + self.init_blocks: int + self.nodes_per_block: int + self.script_dir: Optional[str] + self.parallelism: float + self.resources: Dict[object, Any] + self.cores_per_node: Optional[int] = None + self.mem_per_node: Optional[float] = None + pass + + @abstractmethod + def submit(self, command: str, tasks_per_node: int, job_name: str = "parsl.auto") -> object: + ''' The submit method takes the command string to be executed upon + instantiation of a resource most often to start a pilot (such as for + HighThroughputExecutor or WorkQueueExecutor). + + Args : + - command (str) : The bash command string to be executed + - tasks_per_node (int) : command invocations to be launched per node + + KWargs: + - job_name (str) : Human friendly name to be assigned to the job request + + Returns: + - A job identifier, this could be an integer, string etc + or None or any other object that evaluates to boolean false + if submission failed but an exception isn't thrown. + + Raises: + - ExecutionProviderException or its subclasses + ''' + + pass + + @abstractmethod + def status(self, job_ids: Sequence[object]) -> Sequence[JobStatus]: + ''' Get the status of a list of jobs identified by the job identifiers + returned from the submit request. + + Args: + - job_ids (list) : A list of job identifiers + + Returns: + - A list of JobStatus objects corresponding to each job_id in the job_ids list. + + Raises: + - ExecutionProviderException or its subclasses + + ''' + + pass + + @abstractmethod + def cancel(self, job_ids: Sequence[object]) -> Sequence[bool]: + ''' Cancels the resources identified by the job_ids provided by the user. + + Args: + - job_ids (list): A list of job identifiers + + Returns: + - A list of status from cancelling the job which can be True, False + + Raises: + - ExecutionProviderException or its subclasses + ''' + + pass + + @abstractproperty + def label(self) -> str: + ''' Provides the label for this provider ''' + pass + + @property + @abstractmethod + def status_polling_interval(self) -> int: + """Returns the interval, in seconds, at which the status method should be called. + + :return: the number of seconds to wait between calls to status() + """ + pass diff --git a/parsl/parsl/providers/cluster_provider.py b/parsl/parsl/providers/cluster_provider.py new file mode 100644 index 00000000..db7ef9ea --- /dev/null +++ b/parsl/parsl/providers/cluster_provider.py @@ -0,0 +1,138 @@ +import logging +from abc import abstractmethod +from string import Template + +from parsl.launchers.base import Launcher +from parsl.launchers.errors import BadLauncher +from parsl.providers.base import ExecutionProvider +from parsl.providers.errors import SchedulerMissingArgs, ScriptPathError +from parsl.utils import execute_wait + +logger = logging.getLogger(__name__) + + +class ClusterProvider(ExecutionProvider): + """ This class defines behavior common to all cluster/supercompute-style scheduler systems. + + Parameters + ---------- + label : str + Label for this provider. + walltime : str + Walltime requested per block in HH:MM:SS. + launcher : Launcher + Launcher for this provider. + cmd_timeout : int + Timeout for commands made to the scheduler in seconds + + .. code:: python + + +------------------ + | + script_string ------->| submit + id <--------|---+ + | + [ ids ] ------->| status + [statuses] <--------|----+ + | + [ ids ] ------->| cancel + [cancel] <--------|----+ + | + +------------------- + """ + + def __init__(self, + label, + nodes_per_block, + init_blocks, + min_blocks, + max_blocks, + parallelism, + walltime, + launcher, + cmd_timeout=10): + + self._label = label + self.nodes_per_block = nodes_per_block + self.init_blocks = init_blocks + self.min_blocks = min_blocks + self.max_blocks = max_blocks + self.parallelism = parallelism + self.launcher = launcher + self.walltime = walltime + self.cmd_timeout = cmd_timeout + if not isinstance(self.launcher, Launcher): + raise BadLauncher(self.launcher) + + self.script_dir = None + + # Dictionary that keeps track of jobs, keyed on job_id + self.resources = {} + + def execute_wait(self, cmd, timeout=None): + t = self.cmd_timeout + if timeout is not None: + t = timeout + return execute_wait(cmd, t) + + def _write_submit_script(self, template, script_filename, job_name, configs): + """Generate submit script and write it to a file. + + Args: + - template (string) : The template string to be used for the writing submit script + - script_filename (string) : Name of the submit script + - job_name (string) : job name + - configs (dict) : configs that get pushed into the template + + Returns: + - None + + Raises: + SchedulerMissingArgs : If template is missing args + ScriptPathError : Unable to write submit script out + """ + + try: + submit_script = Template(template).substitute(jobname=job_name, **configs) + with open(script_filename, 'w') as f: + f.write(submit_script) + + except KeyError as e: + logger.error("Missing keys for submit script : %s", e) + raise SchedulerMissingArgs(e.args, self.label) + + except IOError as e: + logger.error("Failed writing to submit script: %s", script_filename) + raise ScriptPathError(script_filename, e) + except Exception as e: + print("Template : ", template) + print("Args : ", job_name) + print("Kwargs : ", configs) + logger.error("Uncategorized error: %s", e) + raise e + + @abstractmethod + def _status(self): + pass + + def status(self, job_ids): + """ Get the status of a list of jobs identified by the job identifiers + returned from the submit request. + + Args: + - job_ids (list) : A list of job identifiers + + Returns: + - A list of JobStatus objects corresponding to each job_id in the job_ids list. + + Raises: + - ExecutionProviderException or its subclasses + + """ + if job_ids: + self._status() + return [self.resources[jid]['status'] for jid in job_ids] + + @property + def label(self): + return self._label diff --git a/parsl/parsl/providers/condor/__init__.py b/parsl/parsl/providers/condor/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/condor/condor.py b/parsl/parsl/providers/condor/condor.py new file mode 100644 index 00000000..e92e0920 --- /dev/null +++ b/parsl/parsl/providers/condor/condor.py @@ -0,0 +1,330 @@ +import logging +import os +import re +import time + +import typeguard + +from parsl.jobs.states import JobState, JobStatus +from parsl.launchers import SingleNodeLauncher +from parsl.launchers.base import Launcher +from parsl.providers.cluster_provider import ClusterProvider +from parsl.providers.condor.template import template_string +from parsl.providers.errors import ScaleOutFailed +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + +from typing import Dict, List, Optional + +# See http://pages.cs.wisc.edu/~adesmet/status.html +translate_table = { + '1': JobState.PENDING, + '2': JobState.RUNNING, + '3': JobState.CANCELLED, + '4': JobState.COMPLETED, + '5': JobState.FAILED, + '6': JobState.FAILED, +} + + +class CondorProvider(RepresentationMixin, ClusterProvider): + """HTCondor Execution Provider. + + Parameters + ---------- + nodes_per_block : int + Nodes to provision per block. + cores_per_slot : int + Specify the number of cores to provision per slot. If set to None, executors + will assume all cores on the node are available for computation. Default is None. + mem_per_slot : float + Specify the real memory to provision per slot in GB. If set to None, no + explicit request to the scheduler will be made. Default is None. + init_blocks : int + Number of blocks to provision at time of initialization + min_blocks : int + Minimum number of blocks to maintain + max_blocks : int + Maximum number of blocks to maintain. + parallelism : float + Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive + scaling where as many resources as possible are used; parallelism close to 0 represents + the opposite situation in which as few resources as possible (i.e., min_blocks) are used. + environment : dict of str + A dictionary of environmant variable name and value pairs which will be set before + running a task. + project : str + Project which the job will be charged against + scheduler_options : str + String to add specific condor attributes to the HTCondor submit script. + transfer_input_files : list(str) + List of strings of paths to additional files or directories to transfer to the job + worker_init : str + Command to be run before starting a worker. + requirements : str + Condor requirements. + launcher : Launcher + Launcher for this provider. Possible launchers include + :class:`~parsl.launchers.SingleNodeLauncher` (the default), + cmd_timeout : int + Timeout for commands made to the scheduler in seconds. + cmd_chunk_size : int + Calls to the scheduler will be made for chunks of blocks with this size. + """ + @typeguard.typechecked + def __init__(self, + nodes_per_block: int = 1, + cores_per_slot: Optional[int] = None, + mem_per_slot: Optional[float] = None, + init_blocks: int = 1, + min_blocks: int = 0, + max_blocks: int = 1, + parallelism: float = 1, + environment: Optional[Dict[str, str]] = None, + project: str = '', + scheduler_options: str = '', + transfer_input_files: List[str] = [], + walltime: str = "00:10:00", + worker_init: str = '', + launcher: Launcher = SingleNodeLauncher(), + requirements: str = '', + cmd_timeout: int = 60, + cmd_chunk_size: int = 100) -> None: + + label = 'condor' + super().__init__(label, + nodes_per_block, + init_blocks, + min_blocks, + max_blocks, + parallelism, + walltime, + launcher, + cmd_timeout=cmd_timeout) + self.cores_per_slot = cores_per_slot + self.mem_per_slot = mem_per_slot + self.cmd_chunk_size = cmd_chunk_size + + # To Parsl, Condor slots should be treated equivalently to nodes + self.cores_per_node = cores_per_slot + self.mem_per_node = mem_per_slot + + self.environment = environment if environment is not None else {} + for key, value in self.environment.items(): + # To escape literal quote marks, double them + # See: http://research.cs.wisc.edu/htcondor/manual/v8.6/condor_submit.html + try: + self.environment[key] = "'{}'".format(value.replace("'", '"').replace('"', '""')) + except AttributeError: + pass + + self.project = project + self.scheduler_options = scheduler_options + '\n' + self.worker_init = worker_init + '\n' + self.requirements = requirements + self.transfer_input_files = transfer_input_files + + def _status(self): + """Update the resource dictionary with job statuses.""" + + for job_id_chunk in _chunker(self.resources.keys(), self.cmd_chunk_size): + job_id_list = ' '.join(job_id_chunk) + cmd = "condor_q {0} -af:jr JobStatus".format(job_id_list) + retcode, stdout, stderr = self.execute_wait(cmd) + """ + Example output: + + $ condor_q 34524642.0 34524643.0 -af:jr JobStatus + 34524642.0 2 + 34524643.0 1 + """ + + for line in stdout.splitlines(): + parts = line.strip().split() + job_id = parts[0] + state = translate_table.get(parts[1], JobState.UNKNOWN) + if job_id in self.resources: + self.resources[job_id]['status'] = JobStatus(state) + + def status(self, job_ids): + """Get the status of a list of jobs identified by their ids. + + Parameters + ---------- + job_ids : list of int + Identifiers of jobs for which the status will be returned. + + Returns + ------- + List of int + Status codes for the requested jobs. + + """ + self._status() + return [self.resources[jid]['status'] for jid in job_ids] + + def submit(self, command, tasks_per_node, job_name="parsl.condor"): + """Submits the command onto an Local Resource Manager job. + + example file with the complex case of multiple submits per job: + Universe =vanilla + output = out.$(Cluster).$(Process) + error = err.$(Cluster).$(Process) + log = log.$(Cluster) + leave_in_queue = true + executable = test.sh + queue 5 + executable = foo + queue 1 + + $ condor_submit test.sub + Submitting job(s)...... + 5 job(s) submitted to cluster 118907. + 1 job(s) submitted to cluster 118908. + + Parameters + ---------- + command : str + Command to execute + job_name : str + Job name prefix. + tasks_per_node : int + command invocations to be launched per node + Returns + ------- + None or str + None if at capacity and cannot provision more; otherwise the identifier for the job. + """ + + logger.debug("Attempting to launch") + + job_name = "parsl.{0}.{1}".format(job_name, time.time()) + + scheduler_options = self.scheduler_options + worker_init = self.worker_init + if self.mem_per_slot is not None: + scheduler_options += 'RequestMemory = {}\n'.format(self.mem_per_slot * 1024) + worker_init += 'export PARSL_MEMORY_GB={}\n'.format(self.mem_per_slot) + if self.cores_per_slot is not None: + scheduler_options += 'RequestCpus = {}\n'.format(self.cores_per_slot) + worker_init += 'export PARSL_CORES={}\n'.format(self.cores_per_slot) + + script_path = "{0}/{1}.submit".format(self.script_dir, job_name) + script_path = os.path.abspath(script_path) + userscript_path = "{0}/{1}.script".format(self.script_dir, job_name) + userscript_path = os.path.abspath(userscript_path) + + self.environment["JOBNAME"] = "'{}'".format(job_name) + + job_config = {} + job_config["job_name"] = job_name + job_config["submit_script_dir"] = self.script_dir + job_config["project"] = self.project + job_config["nodes"] = self.nodes_per_block + job_config["scheduler_options"] = scheduler_options + job_config["worker_init"] = worker_init + job_config["user_script"] = command + job_config["tasks_per_node"] = tasks_per_node + job_config["requirements"] = self.requirements + job_config["environment"] = ' '.join(['{}={}'.format(key, value) for key, value in self.environment.items()]) + + # Move the user script + # This is where the command should be wrapped by the launchers. + wrapped_command = self.launcher(command, + tasks_per_node, + self.nodes_per_block, + self.script_dir) + + with open(userscript_path, 'w') as f: + f.write(job_config["worker_init"] + '\n' + wrapped_command) + + the_input_files = [userscript_path] + self.transfer_input_files + job_config["input_files"] = ','.join(the_input_files) + job_config["job_script"] = os.path.basename(userscript_path) + + # Construct and move the submit script + self._write_submit_script(template_string, script_path, job_name, job_config) + + cmd = "condor_submit {0}".format(script_path) + try: + retcode, stdout, stderr = self.execute_wait(cmd) + except Exception as e: + raise ScaleOutFailed(self.label, str(e)) + + job_id = [] + + if retcode == 0: + for line in stdout.split('\n'): + if re.match('^[0-9]', line) is not None: + cluster = line.split(" ")[5] + # We know the first job id ("process" in condor terms) within a + # cluster is 0 and we know the total number of jobs from + # condor_submit, so we use some list comprehensions to expand + # the condor_submit output into job IDs + # e.g., ['118907.0', '118907.1', '118907.2', '118907.3', '118907.4', '118908.0'] + processes = [str(x) for x in range(0, int(line[0]))] + job_id += [cluster + process for process in processes] + + self._add_resource(job_id) + return job_id[0] + else: + message = "Command '{}' failed with return code {}".format(cmd, retcode) + message += " and standard output '{}'".format(stdout.strip()) if stdout is not None else '' + message += " and standard error '{}'".format(stderr.strip()) if stderr is not None else '' + raise ScaleOutFailed(self.label, message) + + def cancel(self, job_ids): + """Cancels the jobs specified by a list of job IDs. + + Parameters + ---------- + job_ids : list of str + The job IDs to cancel. + + Returns + ------- + list of bool + Each entry in the list will be True if the job is cancelled succesfully, otherwise False. + """ + rets = [] + for job_id_chunk in _chunker(job_ids, self.cmd_chunk_size): + job_id_list = ' '.join(job_id_chunk) + cmd = "condor_rm {0}; condor_rm -forcex {0}".format(job_id_list) + logger.debug("Attempting removal of jobs : {0}".format(cmd)) + retcode, stdout, stderr = self.execute_wait(cmd) + if retcode == 0: + for jid in job_id_chunk: + if jid in self.resources: + self.resources[jid]['status'] = JobStatus(JobState.CANCELLED) + rets.extend([True for i in job_id_chunk]) + else: + rets.extend([False for i in job_id_chunk]) + + return rets + + def _add_resource(self, job_id): + for jid in job_id: + self.resources[jid] = {'status': JobStatus(JobState.PENDING), 'size': 1} + return True + + @property + def status_polling_interval(self): + return 60 + + +# see https://stackoverflow.com/a/18243990 +def _chunker(seq, size): + res = [] + for el in seq: + res.append(el) + if len(res) == size: + yield res + res = [] + if res: + yield res + + +if __name__ == "__main__": + + print("None") diff --git a/parsl/parsl/providers/condor/template.py b/parsl/parsl/providers/condor/template.py new file mode 100644 index 00000000..a31b29d5 --- /dev/null +++ b/parsl/parsl/providers/condor/template.py @@ -0,0 +1,28 @@ +template_string = ''' +universe = vanilla +should_transfer_files = YES +when_to_transfer_output = ON_EXIT_OR_EVICT +Transfer_Executable = false +transfer_input_files = ${input_files} +machine_count = ${nodes} +output = ${submit_script_dir}/${job_name}.stdout +error = ${submit_script_dir}/${job_name}.stderr +log = ${submit_script_dir}/${job_name}.log +executable = /bin/bash +arguments = ${job_script} +requirements = ${requirements} ++projectname = ${project} +leave_in_queue = TRUE +environment = "${environment}" +${scheduler_options} + +queue + +''' + +# for later, +# if we want to remove on preemption, this might work: +# PERIODIC_REMOVE = (NumJobstarts > 1) +# or if the pilot can trap signals, then we can send a special exit code on +# sigterm/sigkill and remove that way. but then we still need to be careful in +# cases where the worker dies, for example-- no signal is sent diff --git a/parsl/parsl/providers/errors.py b/parsl/parsl/providers/errors.py new file mode 100644 index 00000000..c3aa7e59 --- /dev/null +++ b/parsl/parsl/providers/errors.py @@ -0,0 +1,68 @@ +import warnings + +from parsl.errors import ParslError + + +class ExecutionProviderException(ParslError): + """ Base class for all exceptions + Only to be invoked when only a more specific error is not available. + + """ + pass + + +class ScaleOutFailed(ExecutionProviderException): + ''' Scale out failed in the submit phase on the provider side + ''' + + def __init__(self, provider, reason): + self.provider = provider + self.reason = reason + + def __str__(self): + return "Unable to scale out {} provider: {}".format(self.provider, self.reason) + + +class SchedulerMissingArgs(ExecutionProviderException): + ''' Error raised when the template used to compose the submit script to the local resource manager is missing required arguments + ''' + + def __init__(self, missing_keywords, sitename): + self.missing_keywords = missing_keywords + self.sitename = sitename + + def __str__(self): + return "SchedulerMissingArgs: Pool:{0} Arg:{1}".format(self.sitename, self.missing_keywords) + + +class ScriptPathError(ExecutionProviderException): + ''' Error raised when the template used to compose the submit script to the local resource manager is missing required arguments + ''' + + def __init__(self, script_path, reason): + self.script_path = script_path + self.reason = reason + + def __str__(self): + return "Unable to write submit script:{0} Reason:{1}".format(self.script_path, self.reason) + + +class SubmitException(ExecutionProviderException): + '''Raised by the submit() method of a provider if there is an error in launching a job. + ''' + + def __init__(self, job_name, message, stdout=None, stderr=None, retcode=None): + self.job_name = job_name + self.message = message + self.stdout = stdout + self.stderr = stderr + self.retcode = retcode + + @property + def task_name(self) -> str: + warnings.warn("task_name is deprecated; use .job_name instead. This will be removed after 2024-06.", DeprecationWarning) + return self.job_name + + def __str__(self) -> str: + # TODO: make this more user-friendly + return f"Cannot launch job {self.job_name}: {self.message}; recode={self.retcode}, stdout={self.stdout}, stderr={self.stderr}" diff --git a/parsl/parsl/providers/googlecloud/__init__.py b/parsl/parsl/providers/googlecloud/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/googlecloud/googlecloud.py b/parsl/parsl/providers/googlecloud/googlecloud.py new file mode 100644 index 00000000..1b860b76 --- /dev/null +++ b/parsl/parsl/providers/googlecloud/googlecloud.py @@ -0,0 +1,238 @@ +import atexit +import logging +import os + +from parsl.jobs.states import JobState, JobStatus +from parsl.launchers import SingleNodeLauncher + +logger = logging.getLogger(__name__) + +try: + import googleapiclient.discovery + +except ImportError: + _google_enabled = False +else: + _google_enabled = True + +translate_table = { + 'PENDING': JobState.PENDING, + 'PROVISIONING': JobState.PENDING, + "STAGING": JobState.PENDING, + 'RUNNING': JobState.RUNNING, + 'DONE': JobState.COMPLETED, + 'STOPPING': JobState.COMPLETED, + 'STOPPED': JobState.COMPLETED, + 'TERMINATED': JobState.COMPLETED, + 'SUSPENDING': JobState.COMPLETED, + 'SUSPENDED': JobState.COMPLETED, +} + + +class GoogleCloudProvider(): + """A provider for using resources from the Google Compute Engine. + + Parameters + ---------- + project_id : str + Project ID from Google compute engine. + key_file : str + Path to authorization private key json file. This is required for auth. + A new one can be generated here: https://console.cloud.google.com/apis/credentials + region : str + Region in which to start instances + os_project : str + OS project code for Google compute engine. + os_family : str + OS family to request. + google_version : str + Google compute engine version to use. Possibilies include 'v1' (default) or 'beta'. + instance_type: str + 'n1-standard-1', + init_blocks : int + Number of blocks to provision immediately. Default is 1. + min_blocks : int + Minimum number of blocks to maintain. Default is 0. + max_blocks : int + Maximum number of blocks to maintain. Default is 10. + parallelism : float + Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive + scaling where as many resources as possible are used; parallelism close to 0 represents + the opposite situation in which as few resources as possible (i.e., min_blocks) are used. + + """ + + def __init__(self, + project_id, + key_file, + region, + os_project, + os_family, + google_version='v1', + instance_type='n1-standard-1', + init_blocks=1, + min_blocks=0, + max_blocks=10, + launcher=SingleNodeLauncher(), + parallelism=1): + self.project_id = project_id + os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = key_file + self.zone = self.get_zone(region) + self.os_project = os_project + self.os_family = os_family + self.label = 'google_cloud' + self.client = googleapiclient.discovery.build('compute', google_version) + self.instance_type = instance_type + self.init_blocks = init_blocks + self.min_blocks = min_blocks + self.max_blocks = max_blocks + self.parallelism = parallelism + self.num_instances = 0 + self.launcher = launcher + self.script_dir = None + + # Dictionary that keeps track of jobs, keyed on job_id + self.resources = {} + atexit.register(self.bye) + + def submit(self, command, tasks_per_node, job_name="parsl.gcs"): + ''' The submit method takes the command string to be executed upon + instantiation of a resource most often to start a pilot. + + Args : + - command (str) : The bash command string to be executed. + - tasks_per_node (int) : command invocations to be launched per node + + KWargs: + - job_name (str) : Human friendly name to be assigned to the job request + + Returns: + - A job identifier, this could be an integer, string etc + + Raises: + - ExecutionProviderException or its subclasses + ''' + wrapped_cmd = self.launcher(command, + tasks_per_node, + 1, + self.script_dir) + + instance, name = self.create_instance(command=wrapped_cmd) + self.resources[name] = {"job_id": name, "status": JobStatus(translate_table[instance['status']])} + return name + + def status(self, job_ids): + ''' Get the status of a list of jobs identified by the job identifiers + returned from the submit request. + + Args: + - job_ids (list) : A list of job identifiers + + Returns: + - A list of JobStatus objects corresponding to each job_id in the job_ids list. + + Raises: + - ExecutionProviderException or its subclasses + + ''' + statuses = [] + for job_id in job_ids: + instance = self.client.instances().get(instance=job_id, project=self.project_id, zone=self.zone).execute() + job_status = JobStatus(translate_table[instance['status']]) + self.resources[job_id]['status'] = job_status + statuses.append(job_status) + return statuses + + def cancel(self, job_ids): + ''' Cancels the resources identified by the job_ids provided by the user. + + Args: + - job_ids (list): A list of job identifiers + + Returns: + - A list of status from cancelling the job which can be True, False + + Raises: + - ExecutionProviderException or its subclasses + ''' + statuses = [] + for job_id in job_ids: + try: + self.delete_instance(job_id) + statuses.append(True) + except Exception: + statuses.append(False) + return statuses + + def bye(self): + self.cancel([i for i in list(self.resources)]) + + def create_instance(self, command=""): + name = "parslauto{}".format(self.num_instances) + self.num_instances += 1 + compute = self.client + project = self.project_id + image_response = compute.images().getFromFamily( + project=self.os_project, family=self.os_family).execute() + source_disk_image = image_response['selfLink'] + + # Configure the machine + machine_type = "zones/{}/machineTypes/{}".format(self.zone, self.instance_type) + startup_script = command + + config = { + 'name': name, + 'machineType': machine_type, + + # Specify the boot disk and the image to use as a source. + 'disks': [{ + 'boot': True, + 'autoDelete': True, + 'initializeParams': { + 'sourceImage': source_disk_image, + } + }], + 'networkInterfaces': [{ + 'network': 'global/networks/default', + 'accessConfigs': [{ + 'type': 'ONE_TO_ONE_NAT', + 'name': 'External NAT' + }] + }], + 'serviceAccounts': [{ + 'email': + 'default', + 'scopes': [ + 'https://www.googleapis.com/auth/devstorage.read_write', + 'https://www.googleapis.com/auth/logging.write' + ] + }], + 'metadata': { + 'items': [{ + # Startup script is automatically executed by the + # instance upon startup. + 'key': 'startup-script', + 'value': startup_script + }] + } + } + + return compute.instances().insert(project=project, zone=self.zone, body=config).execute(), name + + def get_zone(self, region): + res = self.client.zones().list(project=self.project_id).execute() + for zone in res['items']: + if region in zone['name'] and zone['status'] == "UP": + return zone["name"] + + def delete_instance(self, name): + + compute = self.client + project = self.project_id + zone = self.zone + + return compute.instances().delete(project=project, zone=zone, instance=name).execute() + + @property + def status_polling_interval(self): + return 60 diff --git a/parsl/parsl/providers/grid_engine/__init__.py b/parsl/parsl/providers/grid_engine/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/grid_engine/grid_engine.py b/parsl/parsl/providers/grid_engine/grid_engine.py new file mode 100644 index 00000000..afb3e583 --- /dev/null +++ b/parsl/parsl/providers/grid_engine/grid_engine.py @@ -0,0 +1,223 @@ +import logging +import os +import time + +from parsl.jobs.states import JobState, JobStatus +from parsl.launchers import SingleNodeLauncher +from parsl.providers.cluster_provider import ClusterProvider +from parsl.providers.grid_engine.template import template_string +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + +translate_table = { + 'qw': JobState.PENDING, + 'hqw': JobState.PENDING, + 'hrwq': JobState.PENDING, + 'r': JobState.RUNNING, + 's': JobState.FAILED, # obsuspended + 'ts': JobState.FAILED, + 't': JobState.FAILED, # Suspended by alarm + 'eqw': JobState.FAILED, # Error states + 'ehqw': JobState.FAILED, # .. + 'ehrqw': JobState.FAILED, # .. + 'd': JobState.COMPLETED, + 'dr': JobState.COMPLETED, + 'dt': JobState.COMPLETED, + 'drt': JobState.COMPLETED, + 'ds': JobState.COMPLETED, + 'drs': JobState.COMPLETED, +} + + +class GridEngineProvider(ClusterProvider, RepresentationMixin): + """A provider for the Grid Engine scheduler. + + Parameters + ---------- + nodes_per_block : int + Nodes to provision per block. + min_blocks : int + Minimum number of blocks to maintain. + max_blocks : int + Maximum number of blocks to maintain. + parallelism : float + Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive + scaling where as many resources as possible are used; parallelism close to 0 represents + the opposite situation in which as few resources as possible (i.e., min_blocks) are used. + walltime : str + Walltime requested per block in HH:MM:SS. + scheduler_options : str + String to prepend to the #$$ blocks in the submit script to the scheduler. + worker_init : str + Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. + launcher : Launcher + Launcher for this provider. Possible launchers include + :class:`~parsl.launchers.SingleNodeLauncher` (the default), + cmd_timeout : int + Timeout for commands made to the scheduler in seconds + """ + + def __init__(self, + nodes_per_block=1, + init_blocks=1, + min_blocks=0, + max_blocks=1, + parallelism=1, + walltime="00:10:00", + scheduler_options='', + worker_init='', + launcher=SingleNodeLauncher(), + cmd_timeout: int = 60, + queue=None): + label = 'grid_engine' + super().__init__(label, + nodes_per_block, + init_blocks, + min_blocks, + max_blocks, + parallelism, + walltime, + launcher, + cmd_timeout=cmd_timeout) + self.scheduler_options = scheduler_options + self.worker_init = worker_init + self.queue = queue + + if launcher in ['srun', 'srun_mpi']: + logger.warning("Use of {} launcher is usually appropriate for Slurm providers. " + "Recommended options include 'single_node' or 'aprun'.".format(launcher)) + + def get_configs(self, command, tasks_per_node): + """Compose a dictionary with information for writing the submit script.""" + + logger.debug("Requesting one block with {} nodes per block and {} tasks per node".format( + self.nodes_per_block, tasks_per_node)) + + job_config = {} + job_config["submit_script_dir"] = self.script_dir + job_config["nodes"] = self.nodes_per_block + job_config["walltime"] = self.walltime + job_config["scheduler_options"] = self.scheduler_options + job_config["worker_init"] = self.worker_init + job_config["user_script"] = command + + job_config["user_script"] = self.launcher(command, + tasks_per_node, + self.nodes_per_block, + self.script_dir) + return job_config + + def submit(self, command, tasks_per_node, job_name="parsl.sge"): + ''' The submit method takes the command string to be executed upon + instantiation of a resource most often to start a pilot. + + Args : + - command (str) : The bash command string to be executed. + - tasks_per_node (int) : command invocations to be launched per node + + KWargs: + - job_name (str) : Human friendly name to be assigned to the job request + + Returns: + - A job identifier, this could be an integer, string etc + + Raises: + - ExecutionProviderException or its subclasses + ''' + + # Set job name + job_name = "{0}.{1}".format(job_name, time.time()) + + # Set script path + script_path = "{0}/{1}.submit".format(self.script_dir, job_name) + script_path = os.path.abspath(script_path) + + job_config = self.get_configs(command, tasks_per_node) + + logger.debug("Writing submit script") + self._write_submit_script(template_string, script_path, job_name, job_config) + + if self.queue is not None: + cmd = "qsub -q {0} -terse {1}".format(self.queue, script_path) + else: + cmd = "qsub -terse {0}".format(script_path) + retcode, stdout, stderr = self.execute_wait(cmd) + + if retcode == 0: + for line in stdout.split('\n'): + job_id = line.strip() + if not job_id: + continue + self.resources[job_id] = {'job_id': job_id, 'status': JobStatus(JobState.PENDING)} + return job_id + else: + logger.error("Submit command failed") + logger.error("Retcode:%s STDOUT:%s STDERR:%s", retcode, stdout.strip(), stderr.strip()) + + def _status(self): + ''' Get the status of a list of jobs identified by the job identifiers + returned from the submit request. + + Returns: + - A list of JobStatus objects corresponding to each job_id in the job_ids list. + + Raises: + - ExecutionProviderException or its subclasses + + ''' + + cmd = "qstat" + + retcode, stdout, stderr = self.execute_wait(cmd) + + # Execute_wait failed. Do no update + if retcode != 0: + return + + jobs_missing = list(self.resources.keys()) + for line in stdout.split('\n'): + parts = line.split() + if parts and parts[0].lower().lower() != 'job-id' \ + and not parts[0].startswith('----'): + job_id = parts[0] + state = translate_table.get(parts[4].lower(), JobState.UNKNOWN) + if job_id in self.resources: + self.resources[job_id]['status'] = JobStatus(state) + jobs_missing.remove(job_id) + + # Filling in missing blanks for jobs that might have gone missing + # we might lose some information about why the jobs failed. + for missing_job in jobs_missing: + self.resources[missing_job]['status'] = JobStatus(JobState.COMPLETED) + + def cancel(self, job_ids): + ''' Cancels the resources identified by the job_ids provided by the user. + + Args: + - job_ids (list): A list of job identifiers + + Returns: + - A list of status from cancelling the job which can be True, False + + Raises: + - ExecutionProviderException or its subclasses + ''' + + job_id_list = ' '.join(job_ids) + cmd = "qdel {}".format(job_id_list) + retcode, stdout, stderr = self.execute_wait(cmd) + + rets = None + if retcode == 0: + for jid in job_ids: + self.resources[jid]['status'] = JobStatus(JobState.COMPLETED) + rets = [True for i in job_ids] + else: + rets = [False for i in job_ids] + + return rets + + @property + def status_polling_interval(self): + return 60 diff --git a/parsl/parsl/providers/grid_engine/template.py b/parsl/parsl/providers/grid_engine/template.py new file mode 100644 index 00000000..6ba32100 --- /dev/null +++ b/parsl/parsl/providers/grid_engine/template.py @@ -0,0 +1,14 @@ +template_string = """#!/bin/bash +#$$ -S /bin/bash +#$$ -o ${submit_script_dir}/${jobname}.submit.stdout +#$$ -e ${submit_script_dir}/${jobname}.submit.stderr +#$$ -cwd +#$$ -l h_rt=${walltime} +${scheduler_options} + +${worker_init} + +export JOBNAME="${jobname}" + +$user_script +""" diff --git a/parsl/parsl/providers/kubernetes/__init__.py b/parsl/parsl/providers/kubernetes/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/kubernetes/kube.py b/parsl/parsl/providers/kubernetes/kube.py new file mode 100644 index 00000000..2f70d2ad --- /dev/null +++ b/parsl/parsl/providers/kubernetes/kube.py @@ -0,0 +1,366 @@ +import logging +import uuid +from typing import Any, Dict, List, Optional, Tuple + +import typeguard + +from parsl.errors import OptionalModuleMissing +from parsl.jobs.states import JobState, JobStatus +from parsl.providers.base import ExecutionProvider +from parsl.providers.kubernetes.template import template_string +from parsl.utils import RepresentationMixin, sanitize_dns_subdomain_rfc1123 + +try: + from kubernetes import client, config + _kubernetes_enabled = True +except (ImportError, NameError, FileNotFoundError): + _kubernetes_enabled = False + +logger = logging.getLogger(__name__) + +translate_table = { + 'Running': JobState.RUNNING, + 'Pending': JobState.PENDING, + 'Succeeded': JobState.COMPLETED, + 'Failed': JobState.FAILED, + 'Unknown': JobState.UNKNOWN, +} + + +class KubernetesProvider(ExecutionProvider, RepresentationMixin): + """ Kubernetes execution provider + + Parameters + ---------- + + namespace : str + Kubernetes namespace to create deployments. + image : str + Docker image to use in the deployment. + nodes_per_block : int + Nodes to provision per block. + init_blocks : int + Number of blocks to provision at the start of the run. Default is 1. + min_blocks : int + Minimum number of blocks to maintain. + max_blocks : int + Maximum number of blocks to maintain. + max_cpu : float + CPU limits of the blocks (pods), in cpu units. + This is the cpu "limits" option for resource specification. + Check kubernetes docs for more details. Default is 2. + max_mem : str + Memory limits of the blocks (pods), in Mi or Gi. + This is the memory "limits" option for resource specification on kubernetes. + Check kubernetes docs for more details. Default is 500Mi. + init_cpu : float + CPU limits of the blocks (pods), in cpu units. + This is the cpu "requests" option for resource specification. + Check kubernetes docs for more details. Default is 1. + init_mem : str + Memory limits of the blocks (pods), in Mi or Gi. + This is the memory "requests" option for resource specification on kubernetes. + Check kubernetes docs for more details. Default is 250Mi. + extra_requests: Dict[str, str] + Extra resource requests of the blocks (pods). Check kubernetes docs for more details. + extra_limits: Dict[str, str] + Extra resource limits of the blocks (pods). Check kubernetes docs for more details. + parallelism : float + Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive + scaling where as many resources as possible are used; parallelism close to 0 represents + the opposite situation in which as few resources as possible (i.e., min_blocks) are used. + worker_init : str + Command to be run first for the workers, such as ``python start.py``. + secret : str + The Kubernetes ImagePullSecret secret to use to pull images + pod_name : str + The name for the pod, will be appended with a timestamp. + Default is None, meaning parsl automatically names the pod. + user_id : str + Unix user id to run the container as. + group_id : str + Unix group id to run the container as. + run_as_non_root : bool + Run as non-root (True) or run as root (False). + persistent_volumes: list[(str, str)] + List of tuples describing persistent volumes to be mounted in the pod. + The tuples consist of (PVC Name, Mount Directory). + service_account_name: str + Name of the service account to run the pod as. + annotations: Dict[str, str] + Annotations to set on the pod. + """ + @typeguard.typechecked + def __init__(self, + image: str, + namespace: str = 'default', + nodes_per_block: int = 1, + init_blocks: int = 4, + min_blocks: int = 0, + max_blocks: int = 10, + max_cpu: float = 2, + max_mem: str = "500Mi", + init_cpu: float = 1, + init_mem: str = "250Mi", + extra_requests: Optional[Dict[str, str]] = None, + extra_limits: Optional[Dict[str, str]] = None, + parallelism: float = 1, + worker_init: str = "", + pod_name: Optional[str] = None, + user_id: Optional[str] = None, + group_id: Optional[str] = None, + run_as_non_root: bool = False, + secret: Optional[str] = None, + persistent_volumes: List[Tuple[str, str]] = [], + service_account_name: Optional[str] = None, + annotations: Optional[Dict[str, str]] = None) -> None: + if not _kubernetes_enabled: + raise OptionalModuleMissing(['kubernetes'], + "Kubernetes provider requires kubernetes module and config.") + try: + config.load_kube_config() + except config.config_exception.ConfigException: + # `load_kube_config` assumes a local kube-config file, and fails if not + # present, raising: + # + # kubernetes.config.config_exception.ConfigException: Invalid + # kube-config file. No configuration found. + # + # Since running a parsl driver script on a kubernetes cluster is a common + # pattern to enable worker-interchange communication, this enables an + # in-cluster config to be loaded if a kube-config file isn't found. + # + # Based on: https://github.com/kubernetes-client/python/issues/1005 + try: + config.load_incluster_config() + except config.config_exception.ConfigException: + raise config.config_exception.ConfigException( + "Failed to load both kube-config file and in-cluster configuration." + ) + + self.namespace = namespace + self.image = image + self.nodes_per_block = nodes_per_block + self.init_blocks = init_blocks + self.min_blocks = min_blocks + self.max_blocks = max_blocks + self.max_cpu = max_cpu + self.max_mem = max_mem + self.init_cpu = init_cpu + self.init_mem = init_mem + self.extra_requests = extra_requests if extra_requests else {} + self.extra_limits = extra_limits if extra_limits else {} + self.parallelism = parallelism + self.worker_init = worker_init + self.secret = secret + self.pod_name = pod_name + self.user_id = user_id + self.group_id = group_id + self.run_as_non_root = run_as_non_root + self.persistent_volumes = persistent_volumes + self.service_account_name = service_account_name + self.annotations = annotations + + self.kube_client = client.CoreV1Api() + + # Dictionary that keeps track of jobs, keyed on job_id + self.resources: Dict[object, Dict[str, Any]] + self.resources = {} + + def submit(self, cmd_string: str, tasks_per_node: int, job_name: str = "parsl.kube"): + """ Submit a job + Args: + - cmd_string :(String) - Name of the container to initiate + - tasks_per_node (int) : command invocations to be launched per node + + Kwargs: + - job_name (String): Name for job + + Returns: + - job_id: (string) Identifier for the job + """ + job_id = uuid.uuid4().hex[:8] + + pod_name = self.pod_name or job_name + try: + pod_name = sanitize_dns_subdomain_rfc1123(pod_name) + except ValueError: + logger.warning( + f"Invalid pod name '{pod_name}' for job '{job_id}', falling back to 'parsl.kube'" + ) + pod_name = "parsl.kube" + pod_name = pod_name[:253 - 1 - len(job_id)] # Leave room for the job ID + pod_name = pod_name.rstrip(".-") # Remove trailing dot or hyphen after trim + pod_name = f"{pod_name}.{job_id}" + + formatted_cmd = template_string.format(command=cmd_string, + worker_init=self.worker_init) + + logger.debug("Pod name: %s", pod_name) + self._create_pod(image=self.image, + pod_name=pod_name, + job_id=job_id, + cmd_string=formatted_cmd, + volumes=self.persistent_volumes, + service_account_name=self.service_account_name, + annotations=self.annotations) + self.resources[job_id] = {'status': JobStatus(JobState.RUNNING), 'pod_name': pod_name} + + return job_id + + def status(self, job_ids): + """ Get the status of a list of jobs identified by the job identifiers + returned from the submit request. + Args: + - job_ids (list) : A list of job identifiers + Returns: + - A list of JobStatus objects corresponding to each job_id in the job_ids list. + Raises: + - ExecutionProviderExceptions or its subclasses + """ + if job_ids: + self._status() + return [self.resources[jid]['status'] for jid in job_ids] + + def _get_pod_name(self, job_id: str) -> str: + return self.resources[job_id]['pod_name'] + + def cancel(self, job_ids): + """ Cancels the jobs specified by a list of job ids + Args: + job_ids : [ ...] + Returns : + [True/False...] : If the cancel operation fails the entire list will be False. + """ + for job in job_ids: + logger.debug("Terminating job/pod: {0}".format(job)) + pod_name = self._get_pod_name(job) + self._delete_pod(pod_name) + + self.resources[job]['status'] = JobStatus(JobState.CANCELLED) + rets = [True for i in job_ids] + + return rets + + def _status(self): + """Returns the status list for a list of job_ids + Args: + self + Returns: + [status...] : Status list of all jobs + """ + + job_ids = list(self.resources.keys()) + to_poll_job_ids = [jid for jid in job_ids if not self.resources[jid]['status'].terminal] + logger.debug("Polling Kubernetes pod status: {}".format(to_poll_job_ids)) + for jid in to_poll_job_ids: + phase = None + try: + pod_name = self._get_pod_name(jid) + pod = self.kube_client.read_namespaced_pod(name=pod_name, namespace=self.namespace) + except Exception: + logger.exception("Failed to poll pod {} status, most likely because pod was terminated".format(jid)) + if self.resources[jid]['status'] is JobStatus(JobState.RUNNING): + phase = 'Unknown' + else: + phase = pod.status.phase + if phase: + status = translate_table.get(phase, JobState.UNKNOWN) + logger.debug("Updating pod {} with status {} to parsl status {}".format(jid, + phase, + status)) + self.resources[jid]['status'] = JobStatus(status) + + def _create_pod(self, + image: str, + pod_name: str, + job_id: str, + port: int = 80, + cmd_string=None, + volumes=[], + service_account_name=None, + annotations=None): + """ Create a kubernetes pod for the job. + Args: + - image (string) : Docker image to launch + - pod_name (string) : Name of the pod + - job_id (string) : Job ID + KWargs: + - port (integer) : Container port + Returns: + - None + """ + + security_context = None + if self.user_id and self.group_id: + security_context = client.V1SecurityContext(run_as_group=int(self.group_id), + run_as_user=int(self.user_id), + run_as_non_root=self.run_as_non_root) + + # Create the environment variables and command to initiate IPP + environment_vars = client.V1EnvVar(name="TEST", value="SOME DATA") + + launch_args = ["-c", "{0}".format(cmd_string)] + + volume_mounts = [] + # Create mount paths for the volumes + for volume in volumes: + volume_mounts.append(client.V1VolumeMount(mount_path=volume[1], + name=volume[0])) + resources = client.V1ResourceRequirements(limits={'cpu': str(self.max_cpu), + 'memory': self.max_mem} | self.extra_limits, + requests={'cpu': str(self.init_cpu), + 'memory': self.init_mem} | self.extra_requests, + ) + # Configure Pod template container + container = client.V1Container( + name=job_id, + image=image, + resources=resources, + ports=[client.V1ContainerPort(container_port=port)], + volume_mounts=volume_mounts, + command=['/bin/bash'], + args=launch_args, + env=[environment_vars], + security_context=security_context) + + # Create a secret to enable pulling images from secure repositories + secrets = None + if self.secret: + secrets = [client.V1LocalObjectReference(name=self.secret)] + + # Create list of volumes from (pvc, mount) tuples + volume_defs = [] + for volume in volumes: + volume_defs.append(client.V1Volume(name=volume[0], + persistent_volume_claim=client.V1PersistentVolumeClaimVolumeSource( + claim_name=volume[0]))) + + metadata = client.V1ObjectMeta(name=pod_name, + labels={"parsl-job-id": job_id}, + annotations=annotations) + spec = client.V1PodSpec(containers=[container], + image_pull_secrets=secrets, + volumes=volume_defs, + service_account_name=service_account_name) + + pod = client.V1Pod(spec=spec, metadata=metadata) + api_response = self.kube_client.create_namespaced_pod(namespace=self.namespace, + body=pod) + logger.debug("Pod created. status='{0}'".format(str(api_response.status))) + + def _delete_pod(self, pod_name): + """Delete a pod""" + + api_response = self.kube_client.delete_namespaced_pod(name=pod_name, + namespace=self.namespace, + body=client.V1DeleteOptions()) + logger.debug("Pod deleted. status='{0}'".format(str(api_response.status))) + + @property + def label(self): + return "kubernetes" + + @property + def status_polling_interval(self): + return 60 diff --git a/parsl/parsl/providers/kubernetes/template.py b/parsl/parsl/providers/kubernetes/template.py new file mode 100644 index 00000000..6693b1ba --- /dev/null +++ b/parsl/parsl/providers/kubernetes/template.py @@ -0,0 +1,4 @@ +template_string = """{worker_init} + +{command} +""" diff --git a/parsl/parsl/providers/local/__init__.py b/parsl/parsl/providers/local/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py new file mode 100644 index 00000000..259885fb --- /dev/null +++ b/parsl/parsl/providers/local/local.py @@ -0,0 +1,275 @@ +import logging +import os +import time + +from parsl.jobs.states import JobState, JobStatus +from parsl.launchers import SingleNodeLauncher +from parsl.providers.base import ExecutionProvider +from parsl.providers.errors import ( + SchedulerMissingArgs, + ScriptPathError, + SubmitException, +) +from parsl.utils import RepresentationMixin, execute_wait + +logger = logging.getLogger(__name__) + + +class LocalProvider(ExecutionProvider, RepresentationMixin): + """ Local Execution Provider + + This provider is used to provide execution resources from the localhost. + + Parameters + ---------- + + min_blocks : int + Minimum number of blocks to maintain. + max_blocks : int + Maximum number of blocks to maintain. + parallelism : float + Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive + scaling where as many resources as possible are used; parallelism close to 0 represents + the opposite situation in which as few resources as possible (i.e., min_blocks) are used. + worker_init : str + Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. + """ + + def __init__(self, + nodes_per_block=1, + launcher=SingleNodeLauncher(), + init_blocks=1, + min_blocks=0, + max_blocks=1, + worker_init='', + cmd_timeout=30, + parallelism=1): + self._label = 'local' + self.nodes_per_block = nodes_per_block + self.launcher = launcher + self.worker_init = worker_init + self.init_blocks = init_blocks + self.min_blocks = min_blocks + self.max_blocks = max_blocks + self.parallelism = parallelism + self.script_dir = None + self.cmd_timeout = cmd_timeout + + # Dictionary that keeps track of jobs, keyed on job_id + self.resources = {} + + def status(self, job_ids): + ''' Get the status of a list of jobs identified by their ids. + + Args: + - job_ids (List of ids) : List of identifiers for the jobs + + Returns: + - List of status codes. + + ''' + + for job_id in self.resources: + # This job dict should really be a class on its own + job_dict = self.resources[job_id] + if job_dict['status'] and job_dict['status'].terminal: + # We already checked this and it can't change after that + continue + script_path = job_dict['script_path'] + + alive = self._is_alive(job_dict) + str_ec = self._read_job_file(script_path, '.ec').strip() + + status = None + if str_ec == '-': + if alive: + status = JobStatus(JobState.RUNNING) + else: + # not alive but didn't get to write an exit code + if 'cancelled' in job_dict: + # because we cancelled it + status = JobStatus(JobState.CANCELLED) + else: + # we didn't cancel it, so it must have been killed by something outside + # parsl; we don't have a state for this, but we'll use CANCELLED with + # a specific message + status = JobStatus(JobState.CANCELLED, message='Killed') + else: + try: + # TODO: ensure that these files are only read once and clean them + ec = int(str_ec) + stdout_path = self._job_file_path(script_path, '.out') + stderr_path = self._job_file_path(script_path, '.err') + if ec == 0: + state = JobState.COMPLETED + else: + state = JobState.FAILED + status = JobStatus(state, exit_code=ec, + stdout_path=stdout_path, stderr_path=stderr_path) + except Exception: + status = JobStatus(JobState.FAILED, + 'Cannot parse exit code: {}'.format(str_ec)) + + job_dict['status'] = status + + return [self.resources[jid]['status'] for jid in job_ids] + + @staticmethod + def _is_alive(job_dict) -> bool: + try: + os.kill(job_dict['remote_pid'], 0) + except ProcessLookupError: + return False + except PermissionError: + pass # exists; just no permissions to send signal + return True + + def _job_file_path(self, script_path: str, suffix: str) -> str: + path = '{0}{1}'.format(script_path, suffix) + return path + + def _read_job_file(self, script_path: str, suffix: str) -> str: + path = self._job_file_path(script_path, suffix) + + with open(path, 'r') as f: + return f.read() + + def _write_submit_script(self, script_string, script_filename): + ''' + Load the template string with config values and write the generated submit script to + a submit script file. + + Args: + - template_string (string) : The template string to be used for the writing submit script + - script_filename (string) : Name of the submit script + + Returns: + - True: on success + + Raises: + SchedulerMissingArgs : If template is missing args + ScriptPathError : Unable to write submit script out + ''' + + try: + with open(script_filename, 'w') as f: + f.write(script_string) + + except KeyError as e: + logger.error("Missing keys for submit script: %s", e) + raise SchedulerMissingArgs(e.args, self.label) + + except IOError as e: + logger.error("Failed writing to submit script: %s", script_filename) + raise ScriptPathError(script_filename, e) + + return True + + def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): + ''' Submits the command onto an Local Resource Manager job. + Submit returns an ID that corresponds to the task that was just submitted. + + If tasks_per_node < 1: + 1/tasks_per_node is provisioned + + If tasks_per_node == 1: + A single node is provisioned + + If tasks_per_node > 1 : + tasks_per_node nodes are provisioned. + + Args: + - command :(String) Commandline invocation to be made on the remote side. + - tasks_per_node (int) : command invocations to be launched per node + + Kwargs: + - job_name (String): Name for job, must be unique + + Returns: + - None: At capacity, cannot provision more + - job_id: (string) Identifier for the job + + ''' + + job_name = "{0}.{1}".format(job_name, time.time()) + + # Set script path + script_path = "{0}/{1}.sh".format(self.script_dir, job_name) + script_path = os.path.abspath(script_path) + + wrap_command = (self.worker_init + f'\nexport JOBNAME={job_name}\n' + + self.launcher(command, tasks_per_node, self.nodes_per_block, self.script_dir)) + + self._write_submit_script(wrap_command, script_path) + + job_id = None + remote_pid = None + + logger.debug("Launching") + # We need to capture the exit code and the streams, so we put them in files. We also write + # '-' to the exit code file to isolate potential problems with writing to files in the + # script directory + # + # The basic flow is: + # 1. write "-" to the exit code file. If this fails, exit + # 2. Launch the following sequence in the background: + # a. the command to run + # b. write the exit code of the command from (a) to the exit code file + # 3. Write the PID of the background sequence on stdout. The PID is needed if we want to + # cancel the task later. + # + # We need to do the >/dev/null 2>&1 so that bash closes stdout, otherwise + # execute_wait hangs reading the process stdout until all the + # background commands complete. + cmd = '/bin/bash -c \'echo - >{0}.ec && {{ {{ bash {0} 1>{0}.out 2>{0}.err ; ' \ + 'echo $? > {0}.ec ; }} >/dev/null 2>&1 & echo "PID:$!" ; }}\''.format(script_path) + retcode, stdout, stderr = execute_wait(cmd, self.cmd_timeout) + print(retcode) + print('stdout:', stdout) + print('stderr:', stderr) + if retcode != 0: + raise SubmitException(job_name, "Launch command exited with code {0}".format(retcode), + stdout, stderr) + for line in stdout.split('\n'): + if line.startswith("PID:"): + job_id = line.split("PID:")[1].strip() + remote_pid = int(job_id) + break + if job_id is None: + raise SubmitException(job_name, "Channel failed to start remote command/retrieve PID") + + self.resources[job_id] = {'job_id': job_id, 'status': JobStatus(JobState.RUNNING), + 'remote_pid': remote_pid, 'script_path': script_path} + + return job_id + + def cancel(self, job_ids): + ''' Cancels the jobs specified by a list of job ids + + Args: + job_ids : [ ...] + + Returns: [True] Always returns true for every job_id, regardless of + whether an individual cancel failed (unless an + exception is raised) + ''' + for job in job_ids: + job_dict = self.resources[job] + job_dict['cancelled'] = True + logger.debug("Terminating job/process ID: {0}".format(job)) + cmd = "kill -- -$(ps -o pgid= {} | grep -o '[0-9]*')".format(job_dict['remote_pid']) + retcode, stdout, stderr = execute_wait(cmd, self.cmd_timeout) + if retcode != 0: + logger.warning("Failed to kill PID: {} and child processes on {}".format(job_dict['remote_pid'], + self.label)) + + rets = [True for i in job_ids] + return rets + + @property + def label(self): + return self._label + + @property + def status_polling_interval(self): + return 5 diff --git a/parsl/parsl/providers/lsf/__init__.py b/parsl/parsl/providers/lsf/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/lsf/lsf.py b/parsl/parsl/providers/lsf/lsf.py new file mode 100644 index 00000000..4c76ef6d --- /dev/null +++ b/parsl/parsl/providers/lsf/lsf.py @@ -0,0 +1,267 @@ +import logging +import math +import os +import time + +from parsl.jobs.states import JobState, JobStatus +from parsl.launchers import SingleNodeLauncher +from parsl.providers.cluster_provider import ClusterProvider +from parsl.providers.lsf.template import template_string +from parsl.utils import RepresentationMixin, wtime_to_minutes + +logger = logging.getLogger(__name__) + +translate_table = { + 'PEND': JobState.PENDING, + 'RUN': JobState.RUNNING, + 'DONE': JobState.COMPLETED, + 'EXIT': JobState.FAILED, # (failed), + 'PSUSP': JobState.CANCELLED, + 'USUSP': JobState.CANCELLED, + 'SSUSP': JobState.CANCELLED, +} + + +class LSFProvider(ClusterProvider, RepresentationMixin): + """LSF Execution Provider + + This provider uses bsub to submit, bjobs for status and bkill to cancel + jobs. The bsub script to be used is created from a template file in this + same module. + + Parameters + ---------- + nodes_per_block : int + Nodes to provision per block. + When request_by_nodes is False, it is computed by cores_per_block / cores_per_node. + cores_per_block : int + Cores to provision per block. Enabled only when request_by_nodes is False. + cores_per_node: int + Cores to provision per node. Enabled only when request_by_nodes is False. + init_blocks : int + Number of blocks to request at the start of the run. + min_blocks : int + Minimum number of blocks to maintain. + max_blocks : int + Maximum number of blocks to maintain. + parallelism : float + Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive + scaling where as many resources as possible are used; parallelism close to 0 represents + the opposite situation in which as few resources as possible (i.e., min_blocks) are used. + walltime : str + Walltime requested per block in HH:MM:SS. + project : str + Project to which the resources must be charged + queue : str + Queue to which to submit the job request + scheduler_options : str + String to prepend to the #BSUB blocks in the submit script to the scheduler. + worker_init : str + Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. + cmd_timeout : int + Seconds after which requests to the scheduler will timeout. Default: 120s + launcher : Launcher + Launcher for this provider. Possible launchers include + :class:`~parsl.launchers.SingleNodeLauncher` (the default), + :class:`~parsl.launchers.SrunLauncher`, or + :class:`~parsl.launchers.AprunLauncher` + bsub_redirection: Bool + Should a redirection symbol "<" be included when submitting jobs, i.e., Bsub < job_script. + request_by_nodes: Bool + Request by nodes or request by cores per block. + When this is set to false, nodes_per_block is computed by cores_per_block / cores_per_node. + Default is True. + """ + + def __init__(self, + nodes_per_block=1, + cores_per_block=None, + cores_per_node=None, + init_blocks=1, + min_blocks=0, + max_blocks=1, + parallelism=1, + walltime="00:10:00", + scheduler_options='', + worker_init='', + project=None, + queue=None, + cmd_timeout=120, + bsub_redirection=False, + request_by_nodes=True, + launcher=SingleNodeLauncher()): + label = 'LSF' + super().__init__(label, + nodes_per_block, + init_blocks, + min_blocks, + max_blocks, + parallelism, + walltime, + cmd_timeout=cmd_timeout, + launcher=launcher) + + self.project = project + self.queue = queue + self.cores_per_block = cores_per_block + self.cores_per_node = cores_per_node + self.bsub_redirection = bsub_redirection + self.request_by_nodes = request_by_nodes + + # Update scheduler options + self.scheduler_options = scheduler_options + "\n" + if project: + self.scheduler_options += "#BSUB -P {}\n".format(project) + if queue: + self.scheduler_options += "#BSUB -q {}\n".format(queue) + if request_by_nodes: + self.scheduler_options += "#BSUB -nnodes {}\n".format(nodes_per_block) + else: + assert cores_per_block is not None and cores_per_node is not None, \ + "Requesting resources by the number of cores. " \ + "Need to specify cores_per_block and cores_per_node in the LSF provider." + + self.scheduler_options += "#BSUB -n {}\n".format(cores_per_block) + self.scheduler_options += '#BSUB -R "span[ptile={}]"\n'.format(cores_per_node) + + # Set nodes_per_block manually for Parsl strategy + assert cores_per_node != 0, "Need to specify a non-zero cores_per_node." + self.nodes_per_block = int(math.ceil(cores_per_block / cores_per_node)) + + self.worker_init = worker_init + + def _status(self): + '''Returns the status list for a list of job_ids + + Args: + self + + Returns: + [status...] : Status list of all jobs + ''' + logger.debug(f"Resources: {self.resources}") + job_id_list = [jid for jid, job in self.resources.items() if not job['status'].terminal] + if not job_id_list: + logger.debug('No active jobs, skipping status update') + return + logger.debug(f"job_id_list: {job_id_list}") + # only request the JOBID and STAT columns from LSF + cmd = f"bjobs -noheader -o 'jobid stat' {' '.join(job_id_list)}" + logger.debug(f"Executing command: {cmd}") + retcode, stdout, stderr = self.execute_wait(cmd) + logger.debug(f"bjobs returned:\nstdout=\n{stdout}stderr=\n{stderr}") + # Execute_wait failed. Do no update + if retcode != 0: + logger.warning(f"bjobs failed with non-zero exit code: {retcode}") + return + + jobs_missing = set(job_id_list) + bjobs_lines = stdout.rstrip('\n').split('\n') + + for line in bjobs_lines: + line_list = line.split() + if len(line_list) != 2: + logger.debug(f"{line_list} length not equal to 2, skipping") + continue + job_id, lsf_state = line_list + if job_id not in job_id_list: + logger.debug(f"job_id {job_id} not in job_id_list, skipping") + continue + if lsf_state not in translate_table: + logger.warning(f"LSF status {lsf_state} is not recognized") + state = translate_table.get(lsf_state, JobState.UNKNOWN) + logger.debug(f"Updating job {job_id} with LSF status {lsf_state} " + f"to parsl state {state}") + self.resources[job_id]['status'] = JobStatus(state) + jobs_missing.remove(job_id) + + # bjobs does not report on jobs that are not running. So we are filling in the + # blanks for missing jobs, we might lose some information about why the jobs failed. + for missing_job in jobs_missing: + logger.debug(f"Updating missing job {missing_job} to completed status") + self.resources[missing_job]['status'] = JobStatus(JobState.COMPLETED) + + def submit(self, command, tasks_per_node, job_name="parsl.lsf"): + """Submit the command as an LSF job. + + Parameters + ---------- + command : str + Command to be made on the remote side. + tasks_per_node : int + Command invocations to be launched per node + job_name : str + Name for the job (must be unique). + Returns + ------- + None or str + If at capacity, returns None; otherwise, a string identifier for the job + """ + + job_name = "{0}.{1}".format(job_name, time.time()) + + script_path = "{0}/{1}.submit".format(self.script_dir, job_name) + script_path = os.path.abspath(script_path) + + logger.debug("Requesting one block with {} nodes".format(self.nodes_per_block)) + + job_config = {} + job_config["submit_script_dir"] = self.script_dir + job_config["nodes"] = self.nodes_per_block + job_config["tasks_per_node"] = tasks_per_node + job_config["walltime"] = wtime_to_minutes(self.walltime) + job_config["scheduler_options"] = self.scheduler_options + job_config["worker_init"] = self.worker_init + job_config["user_script"] = command + + # Wrap the command + job_config["user_script"] = self.launcher(command, + tasks_per_node, + self.nodes_per_block, + self.script_dir) + + logger.debug("Writing submit script") + self._write_submit_script(template_string, script_path, job_name, job_config) + + if self.bsub_redirection: + cmd = "bsub < {0}".format(script_path) + else: + cmd = "bsub {0}".format(script_path) + retcode, stdout, stderr = super().execute_wait(cmd) + + job_id = None + if retcode == 0: + for line in stdout.split('\n'): + if line.lower().startswith("job") and "is submitted to" in line.lower(): + job_id = line.split()[1].strip('<>') + self.resources[job_id] = {'job_id': job_id, 'status': JobStatus(JobState.PENDING)} + else: + logger.warning("Submit command failed") + logger.error("Retcode:%s STDOUT:%s STDERR:%s", retcode, stdout.strip(), stderr.strip()) + return job_id + + def cancel(self, job_ids): + ''' Cancels the jobs specified by a list of job ids + + Args: + job_ids : [ ...] + + Returns : + [True/False...] : If the cancel operation fails the entire list will be False. + ''' + + job_id_list = ' '.join(job_ids) + retcode, stdout, stderr = self.execute_wait("bkill {0}".format(job_id_list)) + rets = None + if retcode == 0: + for jid in job_ids: + self.resources[jid]['status'] = JobStatus(JobState.CANCELLED) # Setting state to cancelled + rets = [True for i in job_ids] + else: + rets = [False for i in job_ids] + + return rets + + @property + def status_polling_interval(self): + return 60 diff --git a/parsl/parsl/providers/lsf/template.py b/parsl/parsl/providers/lsf/template.py new file mode 100644 index 00000000..c3db6ac5 --- /dev/null +++ b/parsl/parsl/providers/lsf/template.py @@ -0,0 +1,14 @@ +template_string = '''#!/bin/bash + +#BSUB -W ${walltime} +#BSUB -J ${jobname} +#BSUB -o ${submit_script_dir}/${jobname}.submit.stdout +#BSUB -e ${submit_script_dir}/${jobname}.submit.stderr +${scheduler_options} + +${worker_init} + +export JOBNAME="${jobname}" + +$user_script +''' diff --git a/parsl/parsl/providers/pbspro/__init__.py b/parsl/parsl/providers/pbspro/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/pbspro/pbspro.py b/parsl/parsl/providers/pbspro/pbspro.py new file mode 100644 index 00000000..5d614412 --- /dev/null +++ b/parsl/parsl/providers/pbspro/pbspro.py @@ -0,0 +1,229 @@ +import json +import logging +import os +import time + +from parsl.jobs.states import JobState, JobStatus +from parsl.launchers import SingleNodeLauncher +from parsl.providers.errors import SubmitException +from parsl.providers.pbspro.template import template_string +from parsl.providers.torque.torque import TorqueProvider, translate_table + +logger = logging.getLogger(__name__) + + +class PBSProProvider(TorqueProvider): + """PBS Pro Execution Provider + + Parameters + ---------- + account : str + Account the job will be charged against. + queue : str + Queue to request blocks from. + nodes_per_block : int + Nodes to provision per block. + cpus_per_node : int + CPUs to provision per node. + init_blocks : int + Number of blocks to provision at the start of the run. Default is 1. + min_blocks : int + Minimum number of blocks to maintain. Default is 0. + max_blocks : int + Maximum number of blocks to maintain. + parallelism : float + Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive + scaling where as many resources as possible are used; parallelism close to 0 represents + the opposite situation in which as few resources as possible (i.e., min_blocks) are used. + walltime : str + Walltime requested per block in HH:MM:SS. + scheduler_options : str + String to prepend to the #PBS blocks in the submit script to the scheduler. + select_options : str + String to append to the #PBS -l select block in the submit script to the scheduler. This can be used to + specify ngpus. + worker_init : str + Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. + launcher : Launcher + Launcher for this provider. The default is + :class:`~parsl.launchers.SingleNodeLauncher`. + """ + def __init__(self, + account=None, + queue=None, + scheduler_options='', + select_options='', + worker_init='', + nodes_per_block=1, + cpus_per_node=1, + init_blocks=1, + min_blocks=0, + max_blocks=1, + parallelism=1, + launcher=SingleNodeLauncher(), + walltime="00:20:00", + cmd_timeout=120): + super().__init__(account, + queue, + scheduler_options, + worker_init, + nodes_per_block, + init_blocks, + min_blocks, + max_blocks, + parallelism, + launcher, + walltime, + cmd_timeout=cmd_timeout) + + self.template_string = template_string + self._label = 'pbspro' + self.cpus_per_node = cpus_per_node + self.select_options = select_options + + def _status(self): + '''Returns the status list for a list of job_ids + + Args: + self + + Returns: + [status...] : Status list of all jobs + ''' + + job_ids = list(self.resources.keys()) + job_id_list = ' '.join(self.resources.keys()) + + jobs_missing = list(self.resources.keys()) + + retcode, stdout, stderr = self.execute_wait("qstat -x -f -F json {0}".format(job_id_list)) + + # If qstat failed do not update job state + if retcode != 0: + logger.warning("qstat failed with retcode:%s STDOUT:%s STDERR:%s", + retcode, + stdout.strip(), + stderr.strip()) + return + + job_statuses = json.loads(stdout) + + if 'Jobs' in job_statuses: + for job_id, job in job_statuses['Jobs'].items(): + for long_job_id in job_ids: + if long_job_id.startswith(job_id): + logger.debug('coerced job_id %s -> %s', job_id, long_job_id) + job_id = long_job_id + break + + job_state = job.get('job_state', JobState.UNKNOWN) + state = translate_table.get(job_state, JobState.UNKNOWN) + self.resources[job_id]['status'] = JobStatus(state, + stdout_path=self.resources[job_id]['job_stdout_path'], + stderr_path=self.resources[job_id]['job_stderr_path']) + jobs_missing.remove(job_id) + + # squeue does not report on jobs that are not running. So we are filling in the + # blanks for missing jobs, we might lose some information about why the jobs failed. + for missing_job in jobs_missing: + self.resources[missing_job]['status'] = JobStatus(JobState.COMPLETED, + stdout_path=self.resources[missing_job]['job_stdout_path'], + stderr_path=self.resources[missing_job]['job_stderr_path']) + + def submit(self, command, tasks_per_node, job_name="parsl"): + """Submits the command job. + + Parameters + ---------- + command : str + Command to be executed on the remote side. + tasks_per_node : int + Command invocations to be launched per node. + job_name : str + Identifier for job. + + Returns + ------- + None + If at capacity and cannot provision more + job_id : str + Identifier for the job + """ + + job_name = "{0}.{1}".format(job_name, time.time()) + + assert self.script_dir, "Expected script_dir to be set" + script_path = os.path.join(self.script_dir, job_name) + script_path = os.path.abspath(script_path) + job_stdout_path = script_path + ".stdout" + job_stderr_path = script_path + ".stderr" + + logger.debug("Requesting {} nodes_per_block, {} tasks_per_node".format( + self.nodes_per_block, tasks_per_node) + ) + + job_config = {} + job_config["submit_script_dir"] = self.script_dir + job_config["nodes_per_block"] = self.nodes_per_block + job_config["ncpus"] = self.cpus_per_node + job_config["walltime"] = self.walltime + job_config["scheduler_options"] = self.scheduler_options + job_config["worker_init"] = self.worker_init + job_config["user_script"] = command + job_config["job_stdout_path"] = job_stdout_path + job_config["job_stderr_path"] = job_stderr_path + + # Add a colon to select_options if one isn't included + if self.select_options and not self.select_options.startswith(":"): + self.select_options = ":" + self.select_options + + job_config["select_options"] = self.select_options + + # Wrap the command + job_config["user_script"] = self.launcher(command, + tasks_per_node, + self.nodes_per_block, + self.script_dir) + + logger.debug("Writing submit script") + self._write_submit_script(self.template_string, script_path, job_name, job_config) + + submit_options = '' + if self.queue is not None: + submit_options = '{0} -q {1}'.format(submit_options, self.queue) + if self.account is not None: + submit_options = '{0} -A {1}'.format(submit_options, self.account) + + launch_cmd = "qsub {0} {1}".format(submit_options, script_path) + retcode, stdout, stderr = self.execute_wait(launch_cmd) + + job_id = None + if retcode == 0: + for line in stdout.split('\n'): + if line.strip(): + job_id = line.strip() + self.resources[job_id] = {'job_id': job_id, + 'status': JobStatus(JobState.PENDING), + 'job_stdout_path': job_stdout_path, + 'job_stderr_path': job_stderr_path, + } + else: + message = f"Submit command '{launch_cmd}' failed" + logger.error( + f"{message}\n" + f" Return code: {retcode}\n" + f" STDOUT: {stdout.strip()}\n" + f" STDERR: {stderr.strip()}" + ) + raise SubmitException( + job_name=job_name, + message=message, + stdout=stdout, + stderr=stderr, + ) + + return job_id + + @property + def status_polling_interval(self): + return 60 diff --git a/parsl/parsl/providers/pbspro/template.py b/parsl/parsl/providers/pbspro/template.py new file mode 100644 index 00000000..1bccad8f --- /dev/null +++ b/parsl/parsl/providers/pbspro/template.py @@ -0,0 +1,18 @@ +template_string = '''#!/bin/bash + +#PBS -S /bin/bash +#PBS -N ${jobname} +#PBS -m n +#PBS -l walltime=$walltime +#PBS -l select=${nodes_per_block}:ncpus=${ncpus}${select_options} +#PBS -o ${job_stdout_path} +#PBS -e ${job_stderr_path} +${scheduler_options} + +${worker_init} + +export JOBNAME="${jobname}" + +${user_script} + +''' diff --git a/parsl/parsl/providers/slurm/__init__.py b/parsl/parsl/providers/slurm/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/slurm/slurm.py b/parsl/parsl/providers/slurm/slurm.py new file mode 100644 index 00000000..3086e3e7 --- /dev/null +++ b/parsl/parsl/providers/slurm/slurm.py @@ -0,0 +1,414 @@ +import logging +import math +import os +import re +import sys +import time +from typing import Any, Dict, Optional + +import typeguard + +from parsl.jobs.states import JobState, JobStatus +from parsl.launchers import SingleNodeLauncher +from parsl.launchers.base import Launcher +from parsl.providers.cluster_provider import ClusterProvider +from parsl.providers.errors import SubmitException +from parsl.providers.slurm.template import template_string +from parsl.utils import RepresentationMixin, wtime_to_minutes + +logger = logging.getLogger(__name__) + +# From https://slurm.schedmd.com/sacct.html#SECTION_JOB-STATE-CODES +sacct_translate_table = { + 'PENDING': JobState.PENDING, + 'RUNNING': JobState.RUNNING, + 'CANCELLED': JobState.CANCELLED, + 'COMPLETED': JobState.COMPLETED, + 'FAILED': JobState.FAILED, + 'NODE_FAIL': JobState.FAILED, + 'BOOT_FAIL': JobState.FAILED, + 'DEADLINE': JobState.TIMEOUT, + 'TIMEOUT': JobState.TIMEOUT, + 'REVOKED': JobState.FAILED, + 'OUT_OF_MEMORY': JobState.FAILED, + 'SUSPENDED': JobState.HELD, + 'PREEMPTED': JobState.TIMEOUT, + 'REQUEUED': JobState.PENDING +} + +squeue_translate_table = { + 'PD': JobState.PENDING, + 'R': JobState.RUNNING, + 'CA': JobState.CANCELLED, + 'CF': JobState.PENDING, # (configuring), + 'CG': JobState.RUNNING, # (completing), + 'CD': JobState.COMPLETED, + 'F': JobState.FAILED, # (failed), + 'TO': JobState.TIMEOUT, # (timeout), + 'NF': JobState.FAILED, # (node failure), + 'RV': JobState.FAILED, # (revoked) and + 'SE': JobState.FAILED # (special exit state) +} + + +if sys.version_info < (3, 12): + from itertools import islice + from typing import Iterable + + def batched( + iterable: Iterable[tuple[object, Any]], n: int, *, strict: bool = False + ): + """Batched + Turns a list into a batch of size n. This code is from + https://docs.python.org/3.12/library/itertools.html#itertools.batched + and in versions 3.12+ this can be replaced with + itertools.batched + """ + if n < 1: + raise ValueError("n must be at least one") + iterator = iter(iterable) + while batch := tuple(islice(iterator, n)): + yield batch +else: + from itertools import batched + + +class SlurmProvider(ClusterProvider, RepresentationMixin): + """Slurm Execution Provider + + This provider uses sbatch to submit, sacct for status and scancel to cancel + jobs. The sbatch script to be used is created from a template file in this + same module. + + Parameters + ---------- + partition : str + Slurm partition to request blocks from. If unspecified or ``None``, no partition slurm directive will be specified. + account : str + Slurm account to which to charge resources used by the job. If unspecified or ``None``, the job will use the + user's default account. + qos : str + Slurm queue to place job in. If unspecified or ``None``, no queue slurm directive will be specified. + constraint : str + Slurm job constraint, often used to choose cpu or gpu type. If unspecified or ``None``, no constraint slurm directive will be added. + clusters : str + Slurm cluster name, or comma seperated cluster list, used to choose between different clusters in a federated Slurm instance. + If unspecified or ``None``, no slurm directive for clusters will be added. + nodes_per_block : int + Nodes to provision per block. + cores_per_node : int + Specify the number of cores to provision per node. If set to None, executors + will assume all cores on the node are available for computation. Default is None. + mem_per_node : int + Specify the real memory to provision per node in GB. If set to None, no + explicit request to the scheduler will be made. Default is None. + gpus_per_node: int + Specify the number of GPUs to provision per node. If set to None, executors + request no gpus. Default: None + gres: str + Slurm GRES options to request arbitrary resources. + `Refer to slurm docs `_ + init_blocks : int + Number of blocks to provision at the start of the run. Default is 1. + min_blocks : int + Minimum number of blocks to maintain. + max_blocks : int + Maximum number of blocks to maintain. + parallelism : float + Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive + scaling where as many resources as possible are used; parallelism close to 0 represents + the opposite situation in which as few resources as possible (i.e., min_blocks) are used. + walltime : str + Walltime requested per block in HH:MM:SS. + scheduler_options : str + String to prepend to the #SBATCH blocks in the submit script to the scheduler. + regex_job_id : str + The regular expression used to extract the job ID from the ``sbatch`` standard output. + The default is ``r"Submitted batch job (?P\\S*)"``, where ``id`` is the regular expression + symbolic group for the job ID. + worker_init : str + Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. + cmd_timeout : int (Default = 10) + Number of seconds to wait for slurm commands to finish. For schedulers with many this + may need to be increased to wait longer for scheduler information. + status_batch_size: int (Default = 50) + Number of jobs to batch together in calls to the scheduler status. For schedulers + with many jobs this may need to be decreased to get jobs in smaller batches. + exclusive : bool (Default = True) + Requests nodes which are not shared with other running jobs. + launcher : Launcher + Launcher for this provider. Possible launchers include + :class:`~parsl.launchers.SingleNodeLauncher` (the default), + :class:`~parsl.launchers.SrunLauncher`, or + :class:`~parsl.launchers.AprunLauncher` + """ + + @typeguard.typechecked + def __init__(self, + partition: Optional[str] = None, + account: Optional[str] = None, + qos: Optional[str] = None, + constraint: Optional[str] = None, + clusters: Optional[str] = None, + nodes_per_block: int = 1, + cores_per_node: Optional[int] = None, + mem_per_node: Optional[int] = None, + gpus_per_node: Optional[int] = None, + gres: Optional[str] = None, + init_blocks: int = 1, + min_blocks: int = 0, + max_blocks: int = 1, + parallelism: float = 1, + walltime: str = "00:10:00", + scheduler_options: str = '', + regex_job_id: str = r"Submitted batch job (?P\S*)", + worker_init: str = '', + cmd_timeout: int = 10, + status_batch_size: int = 50, + exclusive: bool = True, + launcher: Launcher = SingleNodeLauncher()): + label = 'slurm' + super().__init__(label, + nodes_per_block, + init_blocks, + min_blocks, + max_blocks, + parallelism, + walltime, + cmd_timeout=cmd_timeout, + launcher=launcher) + + self.partition = partition + self.cores_per_node = cores_per_node + self.mem_per_node = mem_per_node + self.gpus_per_node = gpus_per_node + self.gres = gres + self.exclusive = exclusive + self.account = account + self.qos = qos + self.constraint = constraint + self.clusters = clusters + # Used to batch requests to sacct/squeue for long jobs lists + self.status_batch_size = status_batch_size + self.scheduler_options = scheduler_options + '\n' + if exclusive: + self.scheduler_options += "#SBATCH --exclusive\n" + if partition: + self.scheduler_options += "#SBATCH --partition={}\n".format(partition) + if account: + self.scheduler_options += "#SBATCH --account={}\n".format(account) + if qos: + self.scheduler_options += "#SBATCH --qos={}\n".format(qos) + if constraint: + self.scheduler_options += "#SBATCH --constraint={}\n".format(constraint) + if clusters: + self.scheduler_options += "#SBATCH --clusters={}\n".format(clusters) + if gpus_per_node: + self.scheduler_options += "#SBATCH --gpus-per-node={}\n".format(gpus_per_node) + if gres: + self.scheduler_options += "#SBATCH --gres={}\n".format(gres) + + self.regex_job_id = regex_job_id + self.worker_init = worker_init + '\n' + # Check if sacct works and if not fall back to squeue + cmd = "sacct -X" + logger.debug("Executing %s", cmd) + retcode, stdout, stderr = self.execute_wait(cmd) + # If sacct fails it should return retcode=1 stderr="Slurm accounting storage is disabled" + logger.debug(f"sacct returned retcode={retcode} stderr={stderr}") + if retcode == 0: + logger.debug("using sacct to get job status") + _cmd = "sacct" + # Add clusters option to sacct if provided + if self.clusters: + _cmd += f" --clusters={self.clusters}" + # Using state%20 to get enough characters to not truncate output + # of the state. Without output can look like " CANCELLED+" + self._cmd = _cmd + " -X --noheader --format=jobid,state%20 --job '{0}'" + self._translate_table = sacct_translate_table + else: + logger.debug(f"sacct failed with retcode={retcode}") + logger.debug("falling back to using squeue to get job status") + _cmd = "squeue" + # Add clusters option to squeue if provided + if self.clusters: + _cmd += f" --clusters={self.clusters}" + self._cmd = _cmd + " --noheader --format='%i %t' --job '{0}'" + self._translate_table = squeue_translate_table + + def _status(self): + '''Returns the status list for a list of job_ids + + Args: + self + + Returns: + [status...] : Status list of all jobs + ''' + active_jobs = {jid: job for jid, job in self.resources.items() if not job["status"].terminal} + if len(active_jobs) == 0: + logger.debug("No active jobs, skipping status update") + return + + stdout = "" + for job_batch in batched(active_jobs.items(), self.status_batch_size): + job_id_list = ",".join(jid for jid, job in job_batch if not job["status"].terminal) + cmd = self._cmd.format(job_id_list) + logger.debug("Executing %s", cmd) + retcode, batch_stdout, batch_stderr = self.execute_wait(cmd) + logger.debug(f"sacct/squeue returned {retcode} {batch_stdout} {batch_stderr}") + stdout += batch_stdout + # Execute_wait failed. Do no update + if retcode != 0: + logger.warning("sacct/squeue failed with non-zero exit code {}".format(retcode)) + return + + jobs_missing = set(self.resources.keys()) + for line in stdout.split('\n'): + if not line: + # Blank line + continue + # Sacct includes extra information in some outputs + # For example " CANCELLED by " + # This splits and ignores anything past the first two unpacked values + job_id, slurm_state, *ignore = line.split() + if slurm_state not in self._translate_table: + logger.warning(f"Slurm status {slurm_state} is not recognized") + status = self._translate_table.get(slurm_state, JobState.UNKNOWN) + logger.debug("Updating job {} with slurm status {} to parsl state {!s}".format(job_id, slurm_state, status)) + self.resources[job_id]['status'] = JobStatus(status, + stdout_path=self.resources[job_id]['job_stdout_path'], + stderr_path=self.resources[job_id]['job_stderr_path']) + jobs_missing.remove(job_id) + + # sacct can get job info after jobs have completed so this path shouldn't be hit + # squeue does not report on jobs that are not running. So we are filling in the + # blanks for missing jobs, we might lose some information about why the jobs failed. + for missing_job in jobs_missing: + logger.debug("Updating missing job {} to completed status".format(missing_job)) + self.resources[missing_job]['status'] = JobStatus( + JobState.COMPLETED, stdout_path=self.resources[missing_job]['job_stdout_path'], + stderr_path=self.resources[missing_job]['job_stderr_path']) + + def submit(self, command: str, tasks_per_node: int, job_name="parsl.slurm") -> str: + """Submit the command as a slurm job. + + Parameters + ---------- + command : str + Command to be made on the remote side. + tasks_per_node : int + Command invocations to be launched per node + job_name : str + Name for the job + Returns + ------- + job id : str + A string identifier for the job + """ + + scheduler_options = self.scheduler_options + worker_init = self.worker_init + if self.mem_per_node is not None: + scheduler_options += '#SBATCH --mem={}g\n'.format(self.mem_per_node) + worker_init += 'export PARSL_MEMORY_GB={}\n'.format(self.mem_per_node) + if self.cores_per_node is not None: + cpus_per_task = math.floor(self.cores_per_node / tasks_per_node) + scheduler_options += '#SBATCH --cpus-per-task={}'.format(cpus_per_task) + worker_init += 'export PARSL_CORES={}\n'.format(cpus_per_task) + + job_name = "{0}.{1}".format(job_name, time.time()) + + assert self.script_dir, "Expected script_dir to be set" + script_path = os.path.join(self.script_dir, job_name) + script_path = os.path.abspath(script_path) + job_stdout_path = script_path + ".stdout" + job_stderr_path = script_path + ".stderr" + + logger.debug("Requesting one block with {} nodes".format(self.nodes_per_block)) + + job_config: Dict[str, Any] = {} + job_config["submit_script_dir"] = self.script_dir + job_config["nodes"] = self.nodes_per_block + job_config["tasks_per_node"] = tasks_per_node + job_config["walltime"] = wtime_to_minutes(self.walltime) + job_config["scheduler_options"] = scheduler_options + job_config["worker_init"] = worker_init + job_config["user_script"] = command + job_config["job_stdout_path"] = job_stdout_path + job_config["job_stderr_path"] = job_stderr_path + + # Wrap the command + job_config["user_script"] = self.launcher(command, + tasks_per_node, + self.nodes_per_block, + self.script_dir) + + logger.debug("Writing submit script") + self._write_submit_script(template_string, script_path, job_name, job_config) + + retcode, stdout, stderr = self.execute_wait("sbatch {0}".format(script_path)) + + if retcode == 0: + for line in stdout.split('\n'): + match = re.match(self.regex_job_id, line) + if match: + job_id = match.group("id") + self.resources[job_id] = {'job_id': job_id, + 'status': JobStatus(JobState.PENDING), + 'job_stdout_path': job_stdout_path, + 'job_stderr_path': job_stderr_path, + } + return job_id + else: + logger.error("Could not read job ID from submit command standard output.") + logger.error("Retcode:%s STDOUT:%s STDERR:%s", retcode, stdout.strip(), stderr.strip()) + raise SubmitException( + job_name, + "Could not read job ID from submit command standard output", + stdout=stdout, + stderr=stderr, + retcode=retcode + ) + else: + logger.error("Submit command failed") + logger.error("Retcode:%s STDOUT:%s STDERR:%s", retcode, stdout.strip(), stderr.strip()) + raise SubmitException( + job_name, "Could not read job ID from submit command standard output", + stdout=stdout, + stderr=stderr, + retcode=retcode + ) + + def cancel(self, job_ids): + ''' Cancels the jobs specified by a list of job ids + + Args: + job_ids : [ ...] + + Returns : + [True/False...] : If the cancel operation fails the entire list will be False. + ''' + + job_id_list = ' '.join(job_ids) + + # Make the command to cancel jobs + _cmd = "scancel" + if self.clusters: + _cmd += f" --clusters={self.clusters}" + _cmd += " {0}" + + retcode, stdout, stderr = self.execute_wait(_cmd.format(job_id_list)) + rets = None + if retcode == 0: + for jid in job_ids: + self.resources[jid]['status'] = JobStatus(JobState.CANCELLED) # Setting state to cancelled + rets = [True for i in job_ids] + else: + rets = [False for i in job_ids] + + return rets + + @property + def status_polling_interval(self): + return 60 diff --git a/parsl/parsl/providers/slurm/template.py b/parsl/parsl/providers/slurm/template.py new file mode 100644 index 00000000..3b66d274 --- /dev/null +++ b/parsl/parsl/providers/slurm/template.py @@ -0,0 +1,16 @@ +template_string = '''#!/bin/bash + +#SBATCH --job-name=${jobname} +#SBATCH --output=${job_stdout_path} +#SBATCH --error=${job_stderr_path} +#SBATCH --nodes=${nodes} +#SBATCH --time=${walltime} +#SBATCH --ntasks-per-node=${tasks_per_node} +${scheduler_options} + +${worker_init} + +export JOBNAME="${jobname}" + +$user_script +''' diff --git a/parsl/parsl/providers/torque/__init__.py b/parsl/parsl/providers/torque/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/providers/torque/template.py b/parsl/parsl/providers/torque/template.py new file mode 100644 index 00000000..c01f86e6 --- /dev/null +++ b/parsl/parsl/providers/torque/template.py @@ -0,0 +1,18 @@ +template_string = '''#!/bin/bash + +${scheduler_options} +#PBS -S /bin/bash +#PBS -N ${jobname} +#PBS -m n +#PBS -l walltime=$walltime +#PBS -l nodes=${nodes_per_block}:ppn=${tasks_per_node} +#PBS -o ${submit_script_dir}/${jobname}.submit.stdout +#PBS -e ${submit_script_dir}/${jobname}.submit.stderr + +${worker_init} + +export JOBNAME="${jobname}" + +${user_script} + +''' diff --git a/parsl/parsl/providers/torque/torque.py b/parsl/parsl/providers/torque/torque.py new file mode 100644 index 00000000..0bbf28ec --- /dev/null +++ b/parsl/parsl/providers/torque/torque.py @@ -0,0 +1,238 @@ +import logging +import os +import time + +from parsl.jobs.states import JobState, JobStatus +from parsl.launchers import AprunLauncher +from parsl.providers.cluster_provider import ClusterProvider +from parsl.providers.torque.template import template_string +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + +# From the man pages for qstat for PBS/Torque systems +translate_table = { + 'B': JobState.RUNNING, # This state is returned for running array jobs + 'R': JobState.RUNNING, + 'C': JobState.COMPLETED, # Completed after having run (TORQUE) + 'E': JobState.COMPLETED, # Exiting after having run + 'F': JobState.COMPLETED, # Finished (PBS Pro) + 'H': JobState.HELD, # Held + 'Q': JobState.PENDING, # Queued, and eligible to run + 'W': JobState.PENDING, # Job is waiting for it's execution time (-a option) to be reached + 'S': JobState.HELD, # Suspended + 'T': JobState.PENDING, # Transiting (PBS Pro) + 'U': JobState.HELD, # User-suspended (PBS Pro) + 'X': JobState.COMPLETED, # Subjob finished (PBS Pro) +} + + +class TorqueProvider(ClusterProvider, RepresentationMixin): + """Torque Execution Provider + + This provider uses qsub to submit, qstat for status, and qdel to cancel + jobs. The qsub script to be used is created from a template file in this + same module. + + Parameters + ---------- + account : str + Account the job will be charged against. + queue : str + Torque queue to request blocks from. + nodes_per_block : int + Nodes to provision per block. + init_blocks : int + Number of blocks to provision at the start of the run. Default is 1. + min_blocks : int + Minimum number of blocks to maintain. Default is 0. + max_blocks : int + Maximum number of blocks to maintain. + parallelism : float + Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive + scaling where as many resources as possible are used; parallelism close to 0 represents + the opposite situation in which as few resources as possible (i.e., min_blocks) are used. + walltime : str + Walltime requested per block in HH:MM:SS. + scheduler_options : str + String to prepend to the #PBS blocks in the submit script to the scheduler. + WARNING: scheduler_options should only be given #PBS strings, and should not have trailing newlines. + worker_init : str + Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. + launcher : Launcher + Launcher for this provider. Possible launchers include + :class:`~parsl.launchers.AprunLauncher` (the default), or + :class:`~parsl.launchers.SingleNodeLauncher`, + + """ + def __init__(self, + account=None, + queue=None, + scheduler_options='', + worker_init='', + nodes_per_block=1, + init_blocks=1, + min_blocks=0, + max_blocks=1, + parallelism=1, + launcher=AprunLauncher(), + walltime="00:20:00", + cmd_timeout=120): + label = 'torque' + super().__init__(label, + nodes_per_block, + init_blocks, + min_blocks, + max_blocks, + parallelism, + walltime, + launcher, + cmd_timeout=cmd_timeout) + + self.account = account + self.queue = queue + self.scheduler_options = scheduler_options + self.worker_init = worker_init + self.template_string = template_string + + # Dictionary that keeps track of jobs, keyed on job_id + self.resources = {} + + def _status(self): + '''Returns the status list for a list of job_ids + + Args: + self + + Returns: + [status...] : Status list of all jobs + ''' + + job_ids = list(self.resources.keys()) + job_id_list = ' '.join(self.resources.keys()) + + jobs_missing = list(self.resources.keys()) + + retcode, stdout, stderr = self.execute_wait("qstat {0}".format(job_id_list)) + for line in stdout.split('\n'): + parts = line.split() + if not parts or parts[0].upper().startswith('JOB') or parts[0].startswith('---'): + continue + job_id = parts[0] # likely truncated + for long_job_id in job_ids: + if long_job_id.startswith(job_id): + logger.debug('coerced job_id %s -> %s', job_id, long_job_id) + job_id = long_job_id + break + state = translate_table.get(parts[4], JobState.UNKNOWN) + self.resources[job_id]['status'] = JobStatus(state) + jobs_missing.remove(job_id) + + # squeue does not report on jobs that are not running. So we are filling in the + # blanks for missing jobs, we might lose some information about why the jobs failed. + for missing_job in jobs_missing: + self.resources[missing_job]['status'] = JobStatus(JobState.COMPLETED) + + def submit(self, command, tasks_per_node, job_name="parsl.torque"): + ''' Submits the command onto an Local Resource Manager job. + Submit returns an ID that corresponds to the task that was just submitted. + + If tasks_per_node < 1 : ! This is illegal. tasks_per_node should be integer + + If tasks_per_node == 1: + A single node is provisioned + + If tasks_per_node > 1 : + tasks_per_node number of nodes are provisioned. + + Args: + - command :(String) Commandline invocation to be made on the remote side. + - tasks_per_node (int) : command invocations to be launched per node + + Kwargs: + - job_name (String): Name for job, must be unique + + Returns: + - None: At capacity, cannot provision more + - job_id: (string) Identifier for the job + + ''' + + # Set job name + job_name = "parsl.{0}.{1}".format(job_name, time.time()) + + # Set script path + script_path = "{0}/{1}.submit".format(self.script_dir, job_name) + script_path = os.path.abspath(script_path) + + logger.debug("Requesting nodes_per_block:%s tasks_per_node:%s", self.nodes_per_block, + tasks_per_node) + + job_config = {} + job_config["submit_script_dir"] = self.script_dir + job_config["nodes"] = self.nodes_per_block + job_config["task_blocks"] = self.nodes_per_block * tasks_per_node + job_config["nodes_per_block"] = self.nodes_per_block + job_config["tasks_per_node"] = tasks_per_node + job_config["walltime"] = self.walltime + job_config["scheduler_options"] = self.scheduler_options + job_config["worker_init"] = self.worker_init + job_config["user_script"] = command + + # Wrap the command + job_config["user_script"] = self.launcher(command, + tasks_per_node, + self.nodes_per_block, + self.script_dir) + + logger.debug("Writing submit script") + self._write_submit_script(self.template_string, script_path, job_name, job_config) + + submit_options = '' + if self.queue is not None: + submit_options = '{0} -q {1}'.format(submit_options, self.queue) + if self.account is not None: + submit_options = '{0} -A {1}'.format(submit_options, self.account) + + launch_cmd = "qsub {0} {1}".format(submit_options, script_path) + retcode, stdout, stderr = self.execute_wait(launch_cmd) + + job_id = None + if retcode == 0: + for line in stdout.split('\n'): + if line.strip(): + job_id = line.strip() + self.resources[job_id] = {'job_id': job_id, 'status': JobStatus(JobState.PENDING)} + else: + message = "Command '{}' failed with return code {}".format(launch_cmd, retcode) + if (stdout is not None) and (stderr is not None): + message += "\nstderr:{}\nstdout{}".format(stderr.strip(), stdout.strip()) + logger.error(message) + + return job_id + + def cancel(self, job_ids): + ''' Cancels the jobs specified by a list of job ids + + Args: + job_ids : [ ...] + + Returns : + [True/False...] : If the cancel operation fails the entire list will be False. + ''' + + job_id_list = ' '.join(job_ids) + retcode, stdout, stderr = self.execute_wait("qdel {0}".format(job_id_list)) + rets = None + if retcode == 0: + for jid in job_ids: + self.resources[jid]['status'] = JobStatus(JobState.COMPLETED) # Setting state to exiting + rets = [True for i in job_ids] + else: + rets = [False for i in job_ids] + + return rets + + @property + def status_polling_interval(self): + return 60 diff --git a/parsl/parsl/py.typed b/parsl/parsl/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/serialize/__init__.py b/parsl/parsl/serialize/__init__.py new file mode 100644 index 00000000..9f8f6c9c --- /dev/null +++ b/parsl/parsl/serialize/__init__.py @@ -0,0 +1,13 @@ +from parsl.serialize.facade import ( + deserialize, + pack_apply_message, + serialize, + unpack_apply_message, +) + +__all__ = ( + "serialize", + "deserialize", + "pack_apply_message", + "unpack_apply_message", +) diff --git a/parsl/parsl/serialize/base.py b/parsl/parsl/serialize/base.py new file mode 100644 index 00000000..188c68db --- /dev/null +++ b/parsl/parsl/serialize/base.py @@ -0,0 +1,38 @@ +import logging +from abc import abstractmethod +from functools import cached_property +from typing import Any + +logger = logging.getLogger(__name__) + + +class SerializerBase: + """ Adds shared functionality for all serializer implementations + """ + + @cached_property + def identifier(self) -> bytes: + """Compute identifier used in serialization header. + This will be used to indicate in byte streams that this class should + be used for deserialization. + + Serializers that use identifiers that don't align with the way this is + computed (such as the default concretes.py implementations) should + override this property with their own identifier. + + Returns + ------- + identifier : bytes + """ + t = type(self) + m = bytes(t.__module__, encoding="utf-8") + c = bytes(t.__name__, encoding="utf-8") + return m + b' ' + c + + @abstractmethod + def serialize(self, data: Any) -> bytes: + pass + + @abstractmethod + def deserialize(self, payload: bytes) -> Any: + pass diff --git a/parsl/parsl/serialize/concretes.py b/parsl/parsl/serialize/concretes.py new file mode 100644 index 00000000..40ad08be --- /dev/null +++ b/parsl/parsl/serialize/concretes.py @@ -0,0 +1,65 @@ +import functools +import logging +import pickle + +import dill + +logger = logging.getLogger(__name__) +from typing import Any + +from parsl.serialize.base import SerializerBase + + +class PickleSerializer(SerializerBase): + """ Pickle serialization covers most python objects, with some notable exceptions: + + * functions defined in a interpreter/notebook + * classes defined in local context and not importable using a fully qualified name + * closures, generators and coroutines + """ + + identifier = b'01' + + def serialize(self, data: Any) -> bytes: + return pickle.dumps(data) + + def deserialize(self, body: bytes) -> Any: + return pickle.loads(body) + + +class DillSerializer(SerializerBase): + """ Dill serialization works on a superset of object including the ones covered by pickle. + However for most cases pickle is faster. For most callable objects the additional overhead + of dill can be amortized with an lru_cache. Here's items that dill handles that pickle + doesn't: + + * functions defined in a interpreter/notebook + * classes defined in local context and not importable using a fully qualified name + * functions that are wrapped/decorated by other functions/classes + * closures + """ + + identifier = b'02' + + def serialize(self, data: Any) -> bytes: + return dill.dumps(data) + + def deserialize(self, body: bytes) -> Any: + return dill.loads(body) + + +class DillCallableSerializer(SerializerBase): + """This serializer is a variant of the DillSerializer that will + serialize and deserialize callables using an lru_cache, under the + assumption that callables are immutable and so can be cached. + """ + + identifier = b'C2' + + @functools.lru_cache + def serialize(self, data: Any) -> bytes: + return dill.dumps(data) + + @functools.lru_cache + def deserialize(self, body: bytes) -> Any: + return dill.loads(body) diff --git a/parsl/parsl/serialize/errors.py b/parsl/parsl/serialize/errors.py new file mode 100644 index 00000000..21cfeefb --- /dev/null +++ b/parsl/parsl/serialize/errors.py @@ -0,0 +1,35 @@ +from parsl.errors import ParslError + + +class DeserializationError(ParslError): + """Failure at the deserialization of results/exceptions from remote workers. + """ + + def __init__(self, reason: str) -> None: + self.reason = reason + + def __str__(self) -> str: + return f"Failed to deserialize objects. Reason: {self.reason}" + + +class SerializationError(ParslError): + """Failure to serialize task objects. + """ + + def __init__(self, fname: str) -> None: + self.fname = fname + self.troubleshooting = "https://parsl.readthedocs.io/en/latest/faq.html#addressing-serializationerror" + + def __str__(self) -> str: + return f"Failed to serialize objects for an invocation of function {self.fname}. Refer {self.troubleshooting}" + + +class DeserializerPluginError(ParslError): + """Failure to dynamically load a deserializer plugin. + """ + + def __init__(self, header: bytes) -> None: + self.header = header + + def __str__(self) -> str: + return f"Failed to load deserializer plugin for header {self.header!r}" diff --git a/parsl/parsl/serialize/facade.py b/parsl/parsl/serialize/facade.py new file mode 100644 index 00000000..87165795 --- /dev/null +++ b/parsl/parsl/serialize/facade.py @@ -0,0 +1,180 @@ +import importlib +import logging +from typing import Any, Dict, List, Union + +import parsl.serialize.concretes as concretes +from parsl.serialize.base import SerializerBase +from parsl.serialize.errors import DeserializerPluginError + +logger = logging.getLogger(__name__) + + +methods_for_code: Dict[bytes, SerializerBase] = {} + + +def register_method_for_code(s: SerializerBase) -> None: + methods_for_code[s.identifier] = s + + +register_method_for_code(concretes.DillCallableSerializer()) + + +methods_for_data: Dict[bytes, SerializerBase] = {} + + +def register_method_for_data(s: SerializerBase) -> None: + methods_for_data[s.identifier] = s + + +register_method_for_data(concretes.DillSerializer()) + + +# When deserialize dynamically loads a deserializer, it will be stored here, +# rather than in the methods_for_* dictionaries, so that loading does not +# cause it to be used for future serializations. +additional_methods_for_deserialization: Dict[bytes, SerializerBase] = {} + + +def pack_apply_message(func: Any, args: Any, kwargs: Any, buffer_threshold: int = int(128 * 1e6)) -> bytes: + """Serialize and pack function and parameters + + Parameters + ---------- + + func: Function + A function to ship + + args: Tuple/list of objects + positional parameters as a list + + kwargs: Dict + Dict containing named parameters + + buffer_threshold: int + Limits buffer to specified size in bytes. Exceeding this limit would give you + a warning in the log. Default is 128MB. + """ + b_func = serialize(func, buffer_threshold=buffer_threshold) + b_args = serialize(args, buffer_threshold=buffer_threshold) + b_kwargs = serialize(kwargs, buffer_threshold=buffer_threshold) + packed_buffer = pack_buffers([b_func, b_args, b_kwargs]) + return packed_buffer + + +def unpack_apply_message(packed_buffer: bytes) -> List[Any]: + """ Unpack and deserialize function and parameters + """ + return [deserialize(buf) for buf in unpack_buffers(packed_buffer)] + + +def serialize(obj: Any, buffer_threshold: int = int(1e6)) -> bytes: + """ Try available serialization methods one at a time + + Individual serialization methods might raise a TypeError (eg. if objects are non serializable) + This method will raise the exception from the last method that was tried, if all methods fail. + """ + result: Union[bytes, Exception] + if callable(obj): + methods = methods_for_code + else: + methods = methods_for_data + + for method in methods.values(): + try: + result = method.identifier + b'\n' + method.serialize(obj) + except Exception as e: + result = e + continue + else: + break + + if isinstance(result, BaseException): + raise result + else: + if len(result) > buffer_threshold: + logger.warning(f"Serialized object exceeds buffer threshold of {buffer_threshold} bytes, this could cause overflows") + return result + + +def deserialize(payload: bytes) -> Any: + """ + Parameters + ---------- + payload : str + Payload object to be deserialized + + """ + header, body = payload.split(b'\n', 1) + + if header in methods_for_code: + deserializer = methods_for_code[header] + elif header in methods_for_data: + deserializer = methods_for_data[header] + elif header in additional_methods_for_deserialization: + deserializer = additional_methods_for_deserialization[header] + else: + logger.info("Trying to dynamically load deserializer: {!r}".format(header)) + # This is a user plugin point, so expect exceptions to happen. + try: + module_name, class_name = header.split(b' ', 1) + decoded_module_name = module_name.decode('utf-8') + module = importlib.import_module(decoded_module_name) + deserializer_class = getattr(module, class_name.decode('utf-8')) + deserializer = deserializer_class() + additional_methods_for_deserialization[header] = deserializer + except Exception as e: + raise DeserializerPluginError(header) from e + + result = deserializer.deserialize(body) + + return result + + +def pack_buffers(buffers: List[bytes]) -> bytes: + """ + Parameters + ---------- + buffers: list of byte strings + """ + packed = b'' + for buf in buffers: + s_length = bytes(str(len(buf)) + '\n', 'utf-8') + packed += s_length + buf + + return packed + + +def unpack_buffers(packed_buffer: bytes) -> List[bytes]: + """ + Parameters + ---------- + packed_buffers : packed buffer as byte sequence + """ + unpacked = [] + while packed_buffer: + s_length, buf = packed_buffer.split(b'\n', 1) + i_length = int(s_length.decode('utf-8')) + current, packed_buffer = buf[:i_length], buf[i_length:] + unpacked.extend([current]) + + return unpacked + + +def unpack_and_deserialize(packed_buffer: bytes) -> Any: + """ Unpacks a packed buffer of 3 byte sequences and returns the + deserialized contents for use in function application. + Parameters + ---------- + packed_buffers : packed buffer of 3 byte sequences + """ + unpacked = [] + while packed_buffer: + s_length, buf = packed_buffer.split(b'\n', 1) + i_length = int(s_length.decode('utf-8')) + current, packed_buffer = buf[:i_length], buf[i_length:] + deserialized = deserialize(current) + unpacked.extend([deserialized]) + + assert len(unpacked) == 3, "Unpack expects 3 buffers, got {}".format(len(unpacked)) + + return unpacked diff --git a/parsl/parsl/serialize/proxystore.py b/parsl/parsl/serialize/proxystore.py new file mode 100644 index 00000000..fb1d77e0 --- /dev/null +++ b/parsl/parsl/serialize/proxystore.py @@ -0,0 +1,50 @@ +import io +import typing as t + +import dill +from proxystore.store import Store + +from parsl.serialize.base import SerializerBase + + +class ProxyStoreDeepPickler(dill.Pickler): + """This class extends dill so that certain objects will be stored into + ProxyStore rather than serialized directly. The selection of objects is + made by a user-specified policy. + """ + + def __init__(self, *args: t.Any, should_proxy: t.Callable[[t.Any], bool], store: Store, **kwargs: t.Any) -> None: + super().__init__(*args, **kwargs) + self._store = store + self._should_proxy = should_proxy + + def reducer_override(self, o: t.Any) -> t.Any: + if self._should_proxy(o): + proxy = self._store.proxy(o) + return proxy.__reduce__() + else: + # fall through to dill + return NotImplemented + + +class ProxyStoreSerializer(SerializerBase): + + def __init__(self, *, should_proxy: t.Optional[t.Callable[[t.Any], bool]] = None, store: t.Optional[Store] = None) -> None: + self._store = store + self._should_proxy = should_proxy + + def serialize(self, data: t.Any) -> bytes: + assert self._store is not None + assert self._should_proxy is not None + + assert data is not None + + f = io.BytesIO() + pickler = ProxyStoreDeepPickler(file=f, store=self._store, should_proxy=self._should_proxy) + pickler.dump(data) + return f.getvalue() + + def deserialize(self, body: bytes) -> t.Any: + # because we aren't customising deserialization, use regular + # dill for deserialization + return dill.loads(body) diff --git a/parsl/parsl/tests/__init__.py b/parsl/parsl/tests/__init__.py new file mode 100644 index 00000000..7018ff6a --- /dev/null +++ b/parsl/parsl/tests/__init__.py @@ -0,0 +1,7 @@ +from parsl.data_provider.files import File +from parsl.dataflow.memoization import id_for_memo + + +@id_for_memo.register(File) +def id_for_memo_file(file: File, output_ref: bool = False): + return file.url diff --git a/parsl/parsl/tests/callables_helper.py b/parsl/parsl/tests/callables_helper.py new file mode 100644 index 00000000..c7a859de --- /dev/null +++ b/parsl/parsl/tests/callables_helper.py @@ -0,0 +1,2 @@ +def some_aux_func(): + pass diff --git a/parsl/parsl/tests/cleanup b/parsl/parsl/tests/cleanup new file mode 100755 index 00000000..2b7556f4 --- /dev/null +++ b/parsl/parsl/tests/cleanup @@ -0,0 +1,11 @@ +rm -rf *~ *txt *out *err outputs* data runinfo __pycache__ + +for dir in */ + do + echo "Cleaning dir: $dir" + cd $dir + rm -rf *txt *out *err outputs* *~ runinfo* ipengine.json __pycache__ + cd .. + done + +find . -path '*/runinfo*' -type d | xargs rm -rf diff --git a/parsl/parsl/tests/configs/__init__.py b/parsl/parsl/tests/configs/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/configs/azure_single_node.py b/parsl/parsl/tests/configs/azure_single_node.py new file mode 100644 index 00000000..32b6a5d3 --- /dev/null +++ b/parsl/parsl/tests/configs/azure_single_node.py @@ -0,0 +1,46 @@ +"""Config for Azure""" +import getpass + +from parsl.config import Config +from parsl.data_provider.ftp import FTPInTaskStaging +from parsl.data_provider.http import HTTPInTaskStaging +from parsl.data_provider.rsync import RSyncStaging +from parsl.executors import HighThroughputExecutor +from parsl.providers import AzureProvider + +# If you are a developer running tests, make sure to update parsl/tests/configs/user_opts.py +# If you are a user copying-and-pasting this as an example, make sure to either +# 1) create a local `user_opts.py`, or +# 2) delete the user_opts import below and replace all appearances of `user_opts` with the literal value +# (i.e., user_opts['swan']['username'] -> 'your_username') +from parsl.tests.configs.user_opts import user_opts + +vm_reference = { + + # these fields gave me key errors unless I specified them: + "admin_username": user_opts['azure']['admin_username'], + "password": user_opts['azure']['password'], + "vm_size": user_opts['azure']['vm_size'], + "disk_size_gb": user_opts['azure']['disk_size_gb'], + "publisher": user_opts['azure']['publisher'], + "offer": user_opts['azure']['offer'], + "sku": user_opts['azure']['sku'], + "version": user_opts['azure']['version'] +} + +provider = AzureProvider( + vm_reference=vm_reference, + key_file='azure_key_file.json', + ) + +config = Config( + executors=[ + HighThroughputExecutor( + storage_access=[HTTPInTaskStaging(), FTPInTaskStaging(), RSyncStaging(getpass.getuser() + "@" + user_opts['public_ip'])], + label='azure_single_node', + address=user_opts['public_ip'], + encrypted=True, + provider=provider + ) + ] +) diff --git a/parsl/parsl/tests/configs/bluewaters.py b/parsl/parsl/tests/configs/bluewaters.py new file mode 100644 index 00000000..67d21e18 --- /dev/null +++ b/parsl/parsl/tests/configs/bluewaters.py @@ -0,0 +1,40 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import AprunLauncher +from parsl.providers import TorqueProvider + +from .user_opts import user_opts + + +def fresh_config(): + config = Config( + executors=[ + HighThroughputExecutor( + label="bw_htex", + cores_per_worker=1, + worker_debug=False, + max_workers_per_node=1, + encrypted=True, + provider=TorqueProvider( + queue='normal', + launcher=AprunLauncher(overrides="-b -- bwpy-environ --"), + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache' + scheduler_options='', + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init=user_opts['bluewaters']['worker_init'], + init_blocks=1, + max_blocks=1, + min_blocks=1, + nodes_per_block=2, + walltime='00:30:00', + cmd_timeout=120, + ), + ) + ], + ) + return config + + +config = fresh_config() diff --git a/parsl/parsl/tests/configs/bridges.py b/parsl/parsl/tests/configs/bridges.py new file mode 100644 index 00000000..21feec19 --- /dev/null +++ b/parsl/parsl/tests/configs/bridges.py @@ -0,0 +1,40 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider + +from .user_opts import user_opts + + +def fresh_config(): + return Config( + executors=[ + HighThroughputExecutor( + label='Bridges_HTEX_multinode', + # This is the network interface on the login node to + # which compute nodes can communicate + # address=address_by_interface('bond0.144'), + max_workers_per_node=1, + encrypted=True, + provider=SlurmProvider( + user_opts['bridges']['partition'], # Partition / QOS + nodes_per_block=2, + init_blocks=1, + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache' + scheduler_options=user_opts['bridges']['scheduler_options'], + + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init=user_opts['bridges']['worker_init'], + + # We request all hyperthreads on a node. + launcher=SrunLauncher(), + walltime='00:10:00', + # Slurm scheduler on Cori can be slow at times, + # increase the command timeouts + cmd_timeout=120, + ), + ) + ] + ) diff --git a/parsl/parsl/tests/configs/cc_in2p3.py b/parsl/parsl/tests/configs/cc_in2p3.py new file mode 100644 index 00000000..5d9edf9d --- /dev/null +++ b/parsl/parsl/tests/configs/cc_in2p3.py @@ -0,0 +1,28 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import GridEngineProvider + +from .user_opts import user_opts + + +def fresh_config(): + return Config( + executors=[ + HighThroughputExecutor( + label='cc_in2p3_htex', + max_workers_per_node=1, + encrypted=True, + provider=GridEngineProvider( + nodes_per_block=2, + init_blocks=2, + max_blocks=2, + walltime="00:20:00", + scheduler_options=user_opts['cc_in2p3']['scheduler_options'], + worker_init=user_opts['cc_in2p3']['worker_init'], + ), + ) + ], + ) + + +config = fresh_config() diff --git a/parsl/parsl/tests/configs/comet.py b/parsl/parsl/tests/configs/comet.py new file mode 100644 index 00000000..3a946b5c --- /dev/null +++ b/parsl/parsl/tests/configs/comet.py @@ -0,0 +1,36 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider + +from .user_opts import user_opts + + +def fresh_config(): + return Config( + executors=[ + HighThroughputExecutor( + label='Comet_HTEX_multinode', + max_workers_per_node=1, + encrypted=True, + provider=SlurmProvider( + 'debug', + launcher=SrunLauncher(), + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler + scheduler_options=user_opts['comet']['scheduler_options'], + + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init=user_opts['comet']['worker_init'], + walltime='00:10:00', + init_blocks=1, + max_blocks=1, + nodes_per_block=2, + ), + ) + ] + ) + + +config = fresh_config() diff --git a/parsl/parsl/tests/configs/ec2_single_node.py b/parsl/parsl/tests/configs/ec2_single_node.py new file mode 100644 index 00000000..6222dbfa --- /dev/null +++ b/parsl/parsl/tests/configs/ec2_single_node.py @@ -0,0 +1,45 @@ +"""Config for EC2. + +Block {Min:0, init:1, Max:1} +================== +| ++++++++++++++ | +| | Node | | +| | | | +| | Task Task | | +| | | | +| ++++++++++++++ | +================== + +""" +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import AWSProvider + +# If you are a developer running tests, make sure to update parsl/tests/configs/user_opts.py +# If you are a user copying-and-pasting this as an example, make sure to either +# 1) create a local `user_opts.py`, or +# 2) delete the user_opts import below and replace all appearances of `user_opts` with the literal value +# (i.e., user_opts['swan']['username'] -> 'your_username') +from parsl.tests.configs.user_opts import user_opts + +config = Config( + executors=[ + HighThroughputExecutor( + label='ec2_single_node', + address=user_opts['public_ip'], + encrypted=True, + provider=AWSProvider( + user_opts['ec2']['image_id'], + region=user_opts['ec2']['region'], + key_name=user_opts['ec2']['key_name'], + profile="default", + state_file='awsproviderstate.json', + nodes_per_block=1, + init_blocks=1, + max_blocks=1, + min_blocks=0, + walltime='01:00:00', + ), + ) + ] +) diff --git a/parsl/parsl/tests/configs/ec2_spot.py b/parsl/parsl/tests/configs/ec2_spot.py new file mode 100644 index 00000000..56084a91 --- /dev/null +++ b/parsl/parsl/tests/configs/ec2_spot.py @@ -0,0 +1,33 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import AWSProvider + +# If you are a developer running tests, make sure to update parsl/tests/configs/user_opts.py +# If you are a user copying-and-pasting this as an example, make sure to either +# 1) create a local `user_opts.py`, or +# 2) delete the user_opts import below and replace all appearances of `user_opts` with the literal value +# (i.e., user_opts['swan']['username'] -> 'your_username') +from parsl.tests.configs.user_opts import user_opts + +config = Config( + executors=[ + HighThroughputExecutor( + label='ec2_single_node', + address=user_opts['public_ip'], + encrypted=True, + provider=AWSProvider( + user_opts['ec2']['image_id'], + region=user_opts['ec2']['region'], + key_name=user_opts['ec2']['key_name'], + spot_max_bid='1.0', + profile="default", + state_file='awsproviderstate.json', + nodes_per_block=1, + init_blocks=1, + max_blocks=1, + min_blocks=0, + walltime='01:00:00', + ), + ) + ] +) diff --git a/parsl/parsl/tests/configs/flux_local.py b/parsl/parsl/tests/configs/flux_local.py new file mode 100644 index 00000000..203dd590 --- /dev/null +++ b/parsl/parsl/tests/configs/flux_local.py @@ -0,0 +1,11 @@ +from parsl.config import Config +from parsl.executors import FluxExecutor + + +def fresh_config(): + return Config( + executors=[FluxExecutor()], + ) + + +config = fresh_config() diff --git a/parsl/parsl/tests/configs/frontera.py b/parsl/parsl/tests/configs/frontera.py new file mode 100644 index 00000000..41e2985e --- /dev/null +++ b/parsl/parsl/tests/configs/frontera.py @@ -0,0 +1,42 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider + +from .user_opts import user_opts + +""" This config assumes that it is used to launch parsl tasks from the login nodes +of Frontera at TACC. Each job submitted to the scheduler will request 2 nodes for 10 minutes. +""" + + +def fresh_config(): + return Config( + executors=[ + HighThroughputExecutor( + label="frontera_htex", + max_workers_per_node=1, + encrypted=True, + provider=SlurmProvider( + cmd_timeout=60, # Add extra time for slow scheduler responses + nodes_per_block=2, + init_blocks=1, + min_blocks=1, + max_blocks=1, + partition='development', # Replace with partition name + scheduler_options=user_opts['frontera']['scheduler_options'], + + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init=user_opts['frontera']['worker_init'], + + # Ideally we set the walltime to the longest supported walltime. + walltime='00:10:00', + launcher=SrunLauncher(), + ), + ) + ], + ) + + +config = fresh_config() diff --git a/parsl/parsl/tests/configs/globus_compute.py b/parsl/parsl/tests/configs/globus_compute.py new file mode 100644 index 00000000..19f90b8c --- /dev/null +++ b/parsl/parsl/tests/configs/globus_compute.py @@ -0,0 +1,20 @@ +import os + +from globus_compute_sdk import Executor + +from parsl.config import Config +from parsl.executors import GlobusComputeExecutor + + +def fresh_config(): + + endpoint_id = os.environ["GLOBUS_COMPUTE_ENDPOINT"] + + return Config( + executors=[ + GlobusComputeExecutor( + executor=Executor(endpoint_id=endpoint_id), + label="globus_compute", + ) + ] + ) diff --git a/parsl/parsl/tests/configs/htcondor_ci.py b/parsl/parsl/tests/configs/htcondor_ci.py new file mode 100644 index 00000000..ef296f82 --- /dev/null +++ b/parsl/parsl/tests/configs/htcondor_ci.py @@ -0,0 +1,22 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import CondorProvider + + +def fresh_config(): + return Config( + executors=[ + HighThroughputExecutor( + label="docker_htcondor", + provider=CondorProvider( + worker_init=". ~/venv/bin/activate", + nodes_per_block=1, + init_blocks=1, + min_blocks=1, + max_blocks=1, + launcher=SimpleLauncher(), + ), + ) + ], + ) diff --git a/parsl/parsl/tests/configs/htex_local.py b/parsl/parsl/tests/configs/htex_local.py new file mode 100644 index 00000000..712570b6 --- /dev/null +++ b/parsl/parsl/tests/configs/htex_local.py @@ -0,0 +1,24 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider + + +def fresh_config(): + return Config( + executors=[ + HighThroughputExecutor( + label="htex_local", + loopback_address="::1", + worker_debug=True, + cores_per_worker=1, + encrypted=True, + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + launcher=SimpleLauncher(), + ), + ) + ], + strategy='none', + ) diff --git a/parsl/parsl/tests/configs/htex_local_alternate.py b/parsl/parsl/tests/configs/htex_local_alternate.py new file mode 100644 index 00000000..80d55cef --- /dev/null +++ b/parsl/parsl/tests/configs/htex_local_alternate.py @@ -0,0 +1,73 @@ +""" +The aim of this configuration is to run a local htex +in a similar manner to htex_local.py, but with lots of +options different and more complicated than in that +configuration, so that more code paths are executed +than when testing only with htex_local. + +It does not matter too much *what* is different in this +configuration; what matters is that the differences +cause significantly different pieces of parsl code to be +run - for example, by turning on monitoring, by allowing +blocks to be started by a strategy, by using a different +set of staging providers, by using timing parameters that +will cause substantially different behaviour on whatever +those timing parameters control. +""" + +import os + +from parsl.config import Config +from parsl.data_provider.file_noop import NoOpFileStaging +from parsl.data_provider.ftp import FTPInTaskStaging +from parsl.data_provider.http import HTTPInTaskStaging +from parsl.data_provider.zip import ZipFileStaging +from parsl.dataflow.memoization import BasicMemoizer +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SingleNodeLauncher +from parsl.logconfigs.json import JSONLogging +from parsl.monitoring import MonitoringHub +from parsl.providers import LocalProvider + +working_dir = os.getcwd() + "/" + "test_htex_alternate" + + +def fresh_config(): + return Config( + executors=[ + HighThroughputExecutor( + address="127.0.0.1", + label="htex_Local", + working_dir=working_dir, + storage_access=[ZipFileStaging(), FTPInTaskStaging(), HTTPInTaskStaging(), NoOpFileStaging()], + worker_debug=True, + cores_per_worker=1, + heartbeat_period=2, + heartbeat_threshold=5, + poll_period=100, + encrypted=True, + provider=LocalProvider( + init_blocks=0, + min_blocks=0, + max_blocks=5, + launcher=SingleNodeLauncher(), + ), + block_error_handler=False + ) + ], + strategy='simple', + memoizer=BasicMemoizer(memoize=True, checkpoint_mode='task_exit'), + retries=2, + monitoring=MonitoringHub( + monitoring_debug=False, + resource_monitoring_interval=1, + ), + usage_tracking=3, + project_name="parsl htex_local_alternate test configuration", + + # level 1 is even more debuggy than logging.DEBUG + initialize_logging=JSONLogging(level=1) + ) + + +config = fresh_config() diff --git a/parsl/parsl/tests/configs/htex_local_intask_staging.py b/parsl/parsl/tests/configs/htex_local_intask_staging.py new file mode 100644 index 00000000..69649b2b --- /dev/null +++ b/parsl/parsl/tests/configs/htex_local_intask_staging.py @@ -0,0 +1,25 @@ +from parsl.config import Config +from parsl.data_provider.file_noop import NoOpFileStaging +from parsl.data_provider.ftp import FTPInTaskStaging +from parsl.data_provider.http import HTTPInTaskStaging +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider + +config = Config( + executors=[ + HighThroughputExecutor( + label="htex_Local", + worker_debug=True, + cores_per_worker=1, + encrypted=True, + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + launcher=SimpleLauncher(), + ), + storage_access=[HTTPInTaskStaging(), FTPInTaskStaging(), NoOpFileStaging()] + ) + ], + strategy='none', +) diff --git a/parsl/parsl/tests/configs/htex_local_rsync_staging.py b/parsl/parsl/tests/configs/htex_local_rsync_staging.py new file mode 100644 index 00000000..d24b1da6 --- /dev/null +++ b/parsl/parsl/tests/configs/htex_local_rsync_staging.py @@ -0,0 +1,26 @@ +from parsl.config import Config +from parsl.data_provider.ftp import FTPInTaskStaging +from parsl.data_provider.http import HTTPInTaskStaging +from parsl.data_provider.rsync import RSyncStaging +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider + +config = Config( + executors=[ + HighThroughputExecutor( + label="htex_Local", + worker_debug=True, + cores_per_worker=1, + working_dir="./rsync-workdir/", + encrypted=True, + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + launcher=SimpleLauncher(), + ), + storage_access=[HTTPInTaskStaging(), FTPInTaskStaging(), RSyncStaging("fitzroy.cqx.ltd.uk")] + ) + ], + strategy='none', +) diff --git a/parsl/parsl/tests/configs/local_radical.py b/parsl/parsl/tests/configs/local_radical.py new file mode 100644 index 00000000..ec146f50 --- /dev/null +++ b/parsl/parsl/tests/configs/local_radical.py @@ -0,0 +1,17 @@ +import os + +from parsl.config import Config +from parsl.executors.radical import RadicalPilotExecutor, ResourceConfig + +rpex_cfg = ResourceConfig() + + +def fresh_config(): + + return Config( + executors=[ + RadicalPilotExecutor( + label='RPEXBulk', + rpex_cfg=rpex_cfg, + resource='local.localhost', + runtime=30, cores=4)]) diff --git a/parsl/parsl/tests/configs/local_radical_mpi.py b/parsl/parsl/tests/configs/local_radical_mpi.py new file mode 100644 index 00000000..582f406e --- /dev/null +++ b/parsl/parsl/tests/configs/local_radical_mpi.py @@ -0,0 +1,20 @@ +import os + +from parsl.config import Config + + +def fresh_config(): + from parsl.executors.radical import RadicalPilotExecutor, ResourceConfig + + rpex_cfg = ResourceConfig() + rpex_cfg.worker_type = "MPI" + rpex_cfg.worker_cores_per_node = 7 + + return Config( + executors=[ + RadicalPilotExecutor( + label='RPEXMPI', + rpex_cfg=rpex_cfg, + bulk_mode=True, + resource='local.localhost', + runtime=30, cores=8)]) diff --git a/parsl/parsl/tests/configs/local_threads.py b/parsl/parsl/tests/configs/local_threads.py new file mode 100644 index 00000000..4de2a7bd --- /dev/null +++ b/parsl/parsl/tests/configs/local_threads.py @@ -0,0 +1,11 @@ +from parsl.config import Config +from parsl.executors.threads import ThreadPoolExecutor + + +def fresh_config(): + return Config( + executors=[ThreadPoolExecutor()], + ) + + +config = fresh_config() diff --git a/parsl/parsl/tests/configs/local_threads_checkpoint_dfk_exit.py b/parsl/parsl/tests/configs/local_threads_checkpoint_dfk_exit.py new file mode 100644 index 00000000..63cf96b5 --- /dev/null +++ b/parsl/parsl/tests/configs/local_threads_checkpoint_dfk_exit.py @@ -0,0 +1,12 @@ +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer +from parsl.executors.threads import ThreadPoolExecutor + +config = Config( + executors=[ + ThreadPoolExecutor( + label='local_threads_checkpoint_dfk_exit', + ) + ], + memoizer=BasicMemoizer(checkpoint_mode='dfk_exit') +) diff --git a/parsl/parsl/tests/configs/local_threads_checkpoint_task_exit.py b/parsl/parsl/tests/configs/local_threads_checkpoint_task_exit.py new file mode 100644 index 00000000..f5b36e06 --- /dev/null +++ b/parsl/parsl/tests/configs/local_threads_checkpoint_task_exit.py @@ -0,0 +1,12 @@ +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer +from parsl.executors.threads import ThreadPoolExecutor + +config = Config( + executors=[ + ThreadPoolExecutor( + label='local_threads_checkpoint_task_exit', + ) + ], + memoizer=BasicMemoizer(checkpoint_mode='task_exit') +) diff --git a/parsl/parsl/tests/configs/local_threads_ftp_in_task.py b/parsl/parsl/tests/configs/local_threads_ftp_in_task.py new file mode 100644 index 00000000..833465f6 --- /dev/null +++ b/parsl/parsl/tests/configs/local_threads_ftp_in_task.py @@ -0,0 +1,15 @@ +from parsl.config import Config +from parsl.data_provider.file_noop import NoOpFileStaging +from parsl.data_provider.ftp import FTPInTaskStaging +from parsl.executors.threads import ThreadPoolExecutor + + +def fresh_config(): + return Config( + executors=[ + ThreadPoolExecutor( + label='local_threads_http_in_task', + storage_access=[FTPInTaskStaging(), NoOpFileStaging()] + ) + ] + ) diff --git a/parsl/parsl/tests/configs/local_threads_globus.py b/parsl/parsl/tests/configs/local_threads_globus.py new file mode 100644 index 00000000..2a09e9a9 --- /dev/null +++ b/parsl/parsl/tests/configs/local_threads_globus.py @@ -0,0 +1,32 @@ +from parsl.config import Config +from parsl.data_provider.data_manager import default_staging +from parsl.executors.threads import ThreadPoolExecutor + +# If you are a developer running tests, make sure to update parsl/tests/configs/user_opts.py +# If you are a user copying-and-pasting this as an example, make sure to either +# 1) create a local `user_opts.py`, or +# 2) delete the user_opts import below and replace all appearances of `user_opts` with the literal value +# (i.e., user_opts['swan']['username'] -> 'your_username') +from .user_opts import user_opts + + +def fresh_config(): + from parsl.data_provider.globus import GlobusStaging + + storage_access = default_staging + [GlobusStaging( + endpoint_uuid=user_opts['globus']['endpoint'], + endpoint_path=user_opts['globus']['path'] + )] + + return Config( + executors=[ + ThreadPoolExecutor( + label='local_threads_globus', + working_dir=user_opts['globus']['path'], + storage_access=storage_access + ) + ] + ) + + +remote_writeable = user_opts['globus']['remote_writeable'] diff --git a/parsl/parsl/tests/configs/local_threads_http_in_task.py b/parsl/parsl/tests/configs/local_threads_http_in_task.py new file mode 100644 index 00000000..71f718a5 --- /dev/null +++ b/parsl/parsl/tests/configs/local_threads_http_in_task.py @@ -0,0 +1,15 @@ +from parsl.config import Config +from parsl.data_provider.file_noop import NoOpFileStaging +from parsl.data_provider.http import HTTPInTaskStaging +from parsl.executors.threads import ThreadPoolExecutor + + +def fresh_config(): + return Config( + executors=[ + ThreadPoolExecutor( + label='local_threads_http_in_task', + storage_access=[HTTPInTaskStaging(), NoOpFileStaging()] + ) + ] + ) diff --git a/parsl/parsl/tests/configs/midway.py b/parsl/parsl/tests/configs/midway.py new file mode 100644 index 00000000..01cc49fd --- /dev/null +++ b/parsl/parsl/tests/configs/midway.py @@ -0,0 +1,39 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider + +from .user_opts import user_opts + + +def fresh_config(): + config = Config( + executors=[ + HighThroughputExecutor( + label='Midway_HTEX_multinode', + worker_debug=False, + max_workers_per_node=1, + encrypted=True, + provider=SlurmProvider( + 'broadwl', # Partition name, e.g 'broadwl' + launcher=SrunLauncher(), + nodes_per_block=2, + init_blocks=1, + min_blocks=1, + max_blocks=1, + # string to prepend to #SBATCH blocks in the submit + # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache' + scheduler_options='', + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init=user_opts['midway']['worker_init'], + walltime='00:30:00', + cmd_timeout=120, + ), + ) + ], + ) + return config + + +config = fresh_config() diff --git a/parsl/parsl/tests/configs/nscc_singapore.py b/parsl/parsl/tests/configs/nscc_singapore.py new file mode 100644 index 00000000..8260fbb6 --- /dev/null +++ b/parsl/parsl/tests/configs/nscc_singapore.py @@ -0,0 +1,43 @@ +from parsl.addresses import address_by_interface +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import MpiRunLauncher +from parsl.providers import PBSProProvider + +from .user_opts import user_opts + + +def fresh_config(): + return Config( + executors=[ + HighThroughputExecutor( + label="htex", + heartbeat_period=15, + heartbeat_threshold=120, + worker_debug=False, + max_workers_per_node=1, + address=address_by_interface('ib0'), + encrypted=True, + provider=PBSProProvider( + launcher=MpiRunLauncher(), + # string to prepend to #PBS blocks in the submit + # script to the scheduler + # E.g., project name + scheduler_options=user_opts['nscc']['scheduler_options'], + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init=user_opts['nscc']['worker_init'], + nodes_per_block=2, + min_blocks=1, + max_blocks=1, + cpus_per_node=24, + walltime="00:20:00", + cmd_timeout=300, + ), + ), + ], + strategy='simple', + ) + + +config = fresh_config() diff --git a/parsl/parsl/tests/configs/osg_htex.py b/parsl/parsl/tests/configs/osg_htex.py new file mode 100644 index 00000000..3e0658b3 --- /dev/null +++ b/parsl/parsl/tests/configs/osg_htex.py @@ -0,0 +1,32 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import CondorProvider + +# If you are a developer running tests, make sure to update parsl/tests/configs/user_opts.py +# If you are a user copying-and-pasting this as an example, make sure to either +# 1) create a local `user_opts.py`, or +# 2) delete the user_opts import below and replace all appearances of `user_opts` with the literal value +# (i.e., user_opts['swan']['username'] -> 'your_username') +from .user_opts import user_opts + +config = Config( + executors=[ + HighThroughputExecutor( + label='OSG_HTEX', + max_workers_per_node=1, + encrypted=True, + provider=CondorProvider( + nodes_per_block=1, + init_blocks=4, + max_blocks=4, + # This scheduler option string ensures that the compute nodes provisioned + # will have modules + scheduler_options='Requirements = OSGVO_OS_STRING == "RHEL 6" && Arch == "X86_64" && HAS_MODULES == True', + # Command to be run before starting a worker, such as: + # 'module load Anaconda; source activate parsl_env'. + worker_init=user_opts['osg']['worker_init'], + walltime="00:20:00", + ), + ) + ] +) diff --git a/parsl/parsl/tests/configs/petrelkube.py b/parsl/parsl/tests/configs/petrelkube.py new file mode 100644 index 00000000..7fe35854 --- /dev/null +++ b/parsl/parsl/tests/configs/petrelkube.py @@ -0,0 +1,54 @@ +import os + +from parsl.addresses import address_by_route +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import KubernetesProvider + +from .user_opts import user_opts + + +def fresh_config(): + worker_init_file = user_opts['petrelkube']['worker_init'] + with open(os.path.expanduser(worker_init_file)) as f: + lines = f.readlines() + worker_init = ';'.join([line.strip() for line in lines]) + + config = Config( + executors=[ + HighThroughputExecutor( + label='kube-htex', + cores_per_worker=1, + max_workers_per_node=1, + worker_logdir_root='.', + + # Address for the pod worker to connect back + address=address_by_route(), + encrypted=True, + provider=KubernetesProvider( + namespace="dlhub-privileged", + + # Docker image url to use for pods + image='python:3.7', + + # Command to be run upon pod start, such as: + # 'module load Anaconda; source activate parsl_env'. + # or 'pip install parsl' + worker_init=worker_init, + + # The secret key to download the image + secret="ryan-kube-secret", + + # Should follow the Kubernetes naming rules + pod_name='parsl-site-test-pod', + + nodes_per_block=1, + init_blocks=1, + # Maximum number of pods to scale up + max_blocks=2, + ), + ), + ] + ) + + return config diff --git a/parsl/parsl/tests/configs/slurm_local.py b/parsl/parsl/tests/configs/slurm_local.py new file mode 100644 index 00000000..c0281cf3 --- /dev/null +++ b/parsl/parsl/tests/configs/slurm_local.py @@ -0,0 +1,24 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SrunLauncher +from parsl.providers import SlurmProvider + + +def fresh_config(): + return Config( + executors=[ + HighThroughputExecutor( + label="docker_slurm", + encrypted=True, + provider=SlurmProvider( + cmd_timeout=60, # Add extra time for slow scheduler responses + nodes_per_block=1, + init_blocks=1, + min_blocks=1, + max_blocks=1, + walltime='00:10:00', + launcher=SrunLauncher(), + ), + ) + ], + ) diff --git a/parsl/parsl/tests/configs/summit.py b/parsl/parsl/tests/configs/summit.py new file mode 100644 index 00000000..69487f78 --- /dev/null +++ b/parsl/parsl/tests/configs/summit.py @@ -0,0 +1,38 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import JsrunLauncher +from parsl.providers import LSFProvider + +from .user_opts import user_opts + +""" This config assumes that it is used to launch parsl tasks from the login nodes +of Frontera at TACC. Each job submitted to the scheduler will request 2 nodes for 10 minutes. +""" + + +def fresh_config(): + return Config( + executors=[ + HighThroughputExecutor( + label='Summit_HTEX', + # On Summit ensure that the working dir is writeable from the compute nodes, + # for eg. paths below /gpfs/alpine/world-shared/ + # working_dir='', + + # address=address_by_interface('ib0'), # This assumes Parsl is running on login node + worker_port_range=(50000, 55000), + max_workers_per_node=1, + encrypted=True, + provider=LSFProvider( + launcher=JsrunLauncher(), + walltime="00:10:00", + nodes_per_block=2, + init_blocks=1, + max_blocks=1, + worker_init=user_opts['summit']['worker_init'], + project=user_opts['summit']['project'], + cmd_timeout=60 + ), + ) + ], + ) diff --git a/parsl/parsl/tests/configs/taskvine_ex.py b/parsl/parsl/tests/configs/taskvine_ex.py new file mode 100644 index 00000000..ee09dc70 --- /dev/null +++ b/parsl/parsl/tests/configs/taskvine_ex.py @@ -0,0 +1,10 @@ +from parsl.config import Config +from parsl.data_provider.file_noop import NoOpFileStaging +from parsl.data_provider.ftp import FTPInTaskStaging +from parsl.data_provider.http import HTTPInTaskStaging +from parsl.executors.taskvine import TaskVineExecutor, TaskVineManagerConfig + + +def fresh_config(): + return Config(executors=[TaskVineExecutor(manager_config=TaskVineManagerConfig(port=9000), + worker_launch_method='provider')]) diff --git a/parsl/parsl/tests/configs/user_opts.py b/parsl/parsl/tests/configs/user_opts.py new file mode 100644 index 00000000..540d13ea --- /dev/null +++ b/parsl/parsl/tests/configs/user_opts.py @@ -0,0 +1,154 @@ +""" +Specification of user-specific configuration options. + +The fields must be configured separately for each user. To disable any associated configurations, comment +out the entry. + +User specific overrides that should not go in version control can be set by creating a +file called local_user_opts.py, which declares a dictionary local_user_opts. Top level +keys in that dictionary will replace entries in the below user opts file, so it should +be safe to cut-and-paste entries from this file into that file. +""" +from typing import Any, Dict + +# PUBLIC_IP = "52.86.208.63" # "128.135.250.229" +# MIDWAY_USERNAME = "yadunand" +# OSG_USERNAME = "yadunand" +# SWAN_USERNAME = "p02509" +# CORI_USERNAME = "yadunand" +# ALCF_USERNAME = "yadunand" +# ALCF_ALLOCATION = "CSC249ADCD01" +# COMET_USERNAME = "yadunand" + +user_opts = { + 'frontera': { + 'worker_init': 'source ~/setup_parsl_test_env.sh;', + }, + 'nscc': { + 'worker_init': 'source ~/setup_parsl_test_env.sh;', + }, + 'theta': { + 'worker_init': 'source ~/setup_parsl_test_env.sh;', + }, + 'summit': { + 'worker_init': 'source ~/setup_parsl_test_env.sh;', + }, + 'bluewaters': { + 'worker_init': 'source ~/setup_parsl_test_env.sh;', + }, + 'midway': { + 'worker_init': 'source ~/setup_parsl_test_env.sh;', + }, + 'petrelkube': { + 'worker_init': '~/setup_parsl_test_env.sh', + }, + # 'comet': { + # 'username': COMET_USERNAME, + # 'script_dir': '/home/{}/parsl_scripts'.format(COMET_USERNAME), + # 'scheduler_options': "", + # 'worker_init': 'export PATH:/home/{}/anaconda3/bin/:$PATH; source activate parsl_0.5.0_py3.6;'.format(COMET_USERNAME), + # }, + # 'midway': { + # 'username': MIDWAY_USERNAME, + # 'script_dir': '/scratch/midway2/{}/parsl_scripts'.format(MIDWAY_USERNAME), + # 'scheduler_options': "", + # 'worker_init': 'cd /scratch/midway2/{}/parsl_scripts; ' + # 'module load Anaconda3/5.1.0; source activate parsl_testing;' + # .format(MIDWAY_USERNAME), + # }, + # 'osg': { + # 'username': OSG_USERNAME, + # 'script_dir': '/home/{}/parsl_scripts'.format(OSG_USERNAME), + # 'scheduler_options': "", + # 'worker_init' : 'module load python/3.5.2; python3 -m venv parsl_env; + # source parsl_env/bin/activate; python3 -m pip install parsl==0.5.2' + # }, + # 'swan': { + # 'username': SWAN_USERNAME, + # 'script_dir' : "/home/users/{}/parsl_scripts".format(SWAN_USERNAME), + # 'scheduler_options': "", + # 'worker_init': "module load cray-python/3.6.1.1; source parsl_env/bin/activate" + # }, + # 'cooley': { + # 'username': ALCF_USERNAME, + # "account": ALCF_ALLOCATION, + # 'scheduler_options': "", + # "worker_init": "source /home/{}/setup_cooley_env.sh".format(ALCF_USERNAME), + # # Once you log onto Cooley, get the ip address of the login machine + # # by running >> ip addr show | grep -o 10.236.1.[0-9]* + # 'public_ip': '10.236.1.193' + # }, + # }, + # 'ec2': { + # "region": "us-east-2", + # "image_id": 'ami-82f4dae7', + # "key_name": "parsl.test", + # # Name of the profile used to identify credentials stored in ~/.aws/config + # "profile_name": "parsl", + # }, + # + # 'azure': { + # + # # Specifies a username/password which can be used to log into Azure VMs + # # These must be specified but are not used by parsl to access the VMs. + # 'admin_username': 'anyuser', + # 'password': 'mypassword1234567!', + # + # # Characteristics of the VMs to be started: + # 'vm_size': 'Standard_D1', + # 'disk_size_gb': '10', + # + # # Details of the image to be started on each VM. + # # Values can be found using, for example, the `az` command line tool: + # # az vm image list --publisher Debian + # 'publisher': 'Debian', + # 'offer': 'debian-10', + # 'sku': '10', + # 'version': 'latest' + # }, + # 'theta': { + # 'username': ALCF_USERNAME, + # "account": ALCF_ALLOCATION, + # 'scheduler_options': "", + # "worker_init": "source /home/{}/setup_theta_env.sh".format(ALCF_USERNAME), + # # Once you log onto theta, get the ip address of the login machine + # # by running >> ip addr show | grep -o 10.236.1.[0-9]* + # 'public_ip': '10.236.1.193' + # }, + # 'beagle': { + # 'username': 'fixme', + # "script_dir": "fixme", + # "scheduler_options": "#SBATCH --constraint=haswell", + # "worker_init": """module load python/3.5-anaconda ; source activate parsl_env_3.5""" + # }, + # 'cc_in2p3': { + # 'script_dir': "~/parsl_scripts", + # 'scheduler_options': "", + # "worker_init": """export PATH=/pbs/throng/lsst/software/anaconda/anaconda3-5.0.1/bin:$PATH; source activate parsl_env_3.5""" + # }, + # 'globus': { + # 'endpoint': 'fixme', + # 'path': 'fixme', + # + # # remote_writeable should specify a directory on a globus endpoint somewhere else, + # # where files can be staged out to via globus during globus staging tests. + # # For example: + # 'remote_writeable': 'globus://af7bda53-6d04-11e5-ba46-22000b92c6ec/home/bzc/' + # }, + # +} # type: Dict[str, Any] + +# This block attempts to import local_user_opts.py, which +# can provide local overrides to the version-controlled +# user_opts. +# Users can add their own overrides into local_user_opts +# in local_user_opts.py, which should not exist in a +# pristine parsl source tree, and which should help avoid +# accidentally committing secrets and other per-user +# config into version control. +try: + from .local_user_opts import local_user_opts + user_opts.update(local_user_opts) + +except ImportError: + pass diff --git a/parsl/parsl/tests/configs/workqueue_ex.py b/parsl/parsl/tests/configs/workqueue_ex.py new file mode 100644 index 00000000..7e9a6967 --- /dev/null +++ b/parsl/parsl/tests/configs/workqueue_ex.py @@ -0,0 +1,10 @@ +from parsl.config import Config +from parsl.data_provider.file_noop import NoOpFileStaging +from parsl.data_provider.ftp import FTPInTaskStaging +from parsl.data_provider.http import HTTPInTaskStaging +from parsl.executors import WorkQueueExecutor + + +def fresh_config(): + return Config(executors=[WorkQueueExecutor(port=9000, + coprocess=True)]) diff --git a/parsl/parsl/tests/conftest.py b/parsl/parsl/tests/conftest.py new file mode 100644 index 00000000..d992bcd9 --- /dev/null +++ b/parsl/parsl/tests/conftest.py @@ -0,0 +1,494 @@ +import importlib.util +import itertools +import logging +import os +import pathlib +import random +import re +import shutil +import signal +import string +import sys +import tempfile +import threading +import time +import traceback +import types +import typing as t +from datetime import datetime +from glob import glob +from itertools import chain + +import _pytest.runner as runner +import pytest + +import parsl +from parsl.dataflow.dflow import DataFlowKernelLoader +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +def dumpstacks(sig, frame): + s = '' + try: + thread_names = {thread.ident: thread.name for thread in threading.enumerate()} + tf = sys._current_frames() + for thread_id, frame in tf.items(): + s += '\n\nThread: %s (%d)' % (thread_names[thread_id], thread_id) + s += ''.join(traceback.format_stack(frame)) + except Exception: + s = traceback.format_exc() + with open(os.getenv('HOME') + '/parsl_stack_dump.txt', 'w') as f: + f.write(s) + print(s) + + +def pytest_sessionstart(session): + signal.signal(signal.SIGUSR1, dumpstacks) + + +@pytest.fixture(scope="session") +def tmpd_cwd_session(pytestconfig): + def _chmod(path: pathlib.Path, mode: int): + try: + path.lchmod(mode) # support BSD and derivatives + except NotImplementedError: + path.chmod(mode) + + config = re.sub(r"[^A-z0-9_-]+", "_", pytestconfig.getoption('config')[0]) + cwd = pathlib.Path(os.getcwd()) + pytest_dir = cwd / "pytest-parsl" + pytest_dir.mkdir(mode=0o700, parents=True, exist_ok=True) + + test_dir_prefix = "parsltest-" + link = pytest_dir / f"{test_dir_prefix}current" + link.unlink(missing_ok=True) + n = datetime.now().strftime('%Y%m%d.%H%M%S') + tmpd = tempfile.mkdtemp(dir=pytest_dir, prefix=f"{test_dir_prefix}{n}-{config}-") + tmpd = pathlib.Path(tmpd) + link.symlink_to(tmpd.name) + yield link + + try: + preserve = int(os.getenv("PARSL_TEST_PRESERVE_NUM_RUNS", "3")) + except Exception: + preserve = 3 + + test_runs = sorted( + d for d in pytest_dir.glob(f"{test_dir_prefix}*") + if d.is_dir() and not d.is_symlink() + ) + for run_to_remove in test_runs[:-preserve]: + run_to_remove.chmod(0o700) + for root, subdirnames, fnames in os.walk(run_to_remove): + rpath = pathlib.Path(root) + for d in subdirnames: + _chmod(rpath / d, 0o700) + for f in fnames: + _chmod(rpath / f, 0o600) + shutil.rmtree(run_to_remove) + + +@pytest.fixture +def tmpd_cwd(tmpd_cwd_session, request: pytest.FixtureRequest): + node_name = re.sub(r'[^\w\s-]', '_', request.node.name) + prefix = f"{node_name}-" + tmpd = tempfile.mkdtemp(dir=tmpd_cwd_session, prefix=prefix) + yield pathlib.Path(tmpd) + + +def pytest_addoption(parser): + """Add parsl-specific command-line options to pytest. + """ + parser.addoption( + '--config', + action='store', + metavar='CONFIG', + type=str, + nargs=1, + required=True, + help="run with parsl CONFIG; use 'local' to run locally-defined config" + ) + + parser.addoption( + '--show-filtered-tests', + action='store_true', + default=False, + help="Report filtered tests as skipped instead of deselecting them" + ) + + +def pytest_configure(config): + """Configure help for parsl-specific pytest decorators. + + This help is returned by `pytest --markers`. + """ + config.addinivalue_line( + 'markers', + 'whitelist(config1, config2, ..., reason=None): mark test to run only on named configs. ' + 'Wildcards (*) are accepted. If `reason` is supplied, it will be included in the report.' + ) + config.addinivalue_line( + 'markers', + 'blacklist(config1, config2, ..., reason=None): mark test to skip named configs. ' + 'Wildcards (*) are accepted. If `reason` is supplied, it will be included in the report.' + ) + config.addinivalue_line( + 'markers', + 'local: mark test to only run locally-defined config.' + ) + config.addinivalue_line( + 'markers', + 'local(reason): mark test to only run locally-defined config; report will include supplied reason.' + ) + config.addinivalue_line( + 'markers', + 'cleannet: Enable tests that require a clean network connection (such as for testing FTP)' + ) + config.addinivalue_line( + 'markers', + 'staging_required: Marks tests that require a staging provider, when there is no sharedFS' + ) + config.addinivalue_line( + 'markers', + 'multiple_cores_required: Marks tests that require multiple cores, such as htex affinity' + ) + config.addinivalue_line( + 'markers', + 'unix_filesystem_permissions_required: Marks tests that require unix-level filesystem permission enforcement' + ) + config.addinivalue_line( + 'markers', + 'issue3328: Marks tests broken by issue #3328' + ) + config.addinivalue_line( + 'markers', + 'executor_supports_std_stream_tuples: Marks tests that require tuple support for stdout/stderr' + ) + config.addinivalue_line( + 'markers', + 'shared_fs: Marks tests that require a shared_fs between the workers are the test client' + ) + config.addinivalue_line( + 'markers', + 'issue_3620: Marks tests that do not work correctly on GlobusComputeExecutor (ref: issue 3620)' + ) + config.addinivalue_line( + 'markers', + 'workqueue: Marks local tests that require a working Work Queue installation' + ) + config.addinivalue_line( + 'markers', + 'taskvine: Marks local tests that require a working Task Vine installation' + ) + config.addinivalue_line( + 'markers', + 'globus_compute: tests that require the Globus Compute SDK' + ) + config.addinivalue_line( + 'markers', + 'radical: tests that require the Radical framework' + ) + + +@pytest.fixture(autouse=True, scope='session') +def load_dfk_session(request, pytestconfig, tmpd_cwd_session): + """Load a dfk around entire test suite, except in local mode. + + The special path `local` indicates that configuration will not come + from a pytest managed configuration file; in that case, see + load_dfk_local_module for module-level configuration management. + """ + + RepresentationMixin._validate_repr = True + + config = pytestconfig.getoption('config')[0] + + if config != 'local': + spec = importlib.util.spec_from_file_location('', config) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + + if DataFlowKernelLoader._dfk is not None: + raise RuntimeError("DFK didn't start as None - there was a DFK from somewhere already") + + if hasattr(module, 'config'): + parsl_conf = module.config + elif hasattr(module, 'fresh_config'): + parsl_conf = module.fresh_config() + else: + raise RuntimeError("Config module does not define config or fresh_config") + + if parsl_conf.run_dir == "runinfo": # the default + parsl_conf.run_dir = str(tmpd_cwd_session / parsl_conf.run_dir) + dfk = parsl.load(parsl_conf) + + for ex in dfk.executors.values(): + ex.working_dir = tmpd_cwd_session + + yield + + if parsl.dfk() != dfk: + raise RuntimeError("DFK changed unexpectedly during test") + dfk.cleanup() + assert DataFlowKernelLoader._dfk is None + else: + yield + + +@pytest.fixture(autouse=True, scope='module') +def load_dfk_local_module(request, pytestconfig, tmpd_cwd_session): + """Load the dfk around test modules, in local mode. + + If local_config is specified in the test module, it will be loaded using + parsl.load. It should be a Callable that returns a parsl Config object. + + If local_setup and/or local_teardown are callables (such as functions) in + the test module, they will be invoked before/after the tests. This can + be used to perform more interesting DFK initialisation not possible with + local_config. + """ + RepresentationMixin._validate_repr = True + + config = pytestconfig.getoption('config')[0] + + if config == 'local': + local_setup = getattr(request.module, "local_setup", None) + local_teardown = getattr(request.module, "local_teardown", None) + local_config = getattr(request.module, "local_config", None) + + if local_config: + assert callable(local_config) + c = local_config() + assert isinstance(c, parsl.Config) + + if c.run_dir == "runinfo": # the default + c.run_dir = str(tmpd_cwd_session / c.run_dir) + + dfk = parsl.load(c) + + for ex in dfk.executors.values(): + ex.working_dir = tmpd_cwd_session + + if callable(local_setup): + local_setup() + + yield + + if callable(local_teardown): + local_teardown() + assert DataFlowKernelLoader._dfk is None, "Expected teardown to clear DFK" + + if local_config: + if parsl.dfk() != dfk: + raise RuntimeError("DFK changed unexpectedly during test") + dfk.cleanup() + assert DataFlowKernelLoader._dfk is None + + else: + yield + + +@pytest.hookimpl(hookwrapper=True) +def pytest_collection_modifyitems(items: list[pytest.Item], config): + """Apply whitelist, blacklist, and local markers. + + Ensure that if a whitelist decorator is applied to a test, configs which are + not in the whitelist are skipped. Similarly, configs in a blacklist are skipped, + and configs which are not `local` are skipped if the `local` decorator is applied. + """ + + yield + + show_filtered = config.getoption('--show-filtered-tests') + + parsl_test_config = config.getoption('config')[0] + conf_path = os.path.abspath(parsl_test_config) + + whitelist_reason = f"config '{parsl_test_config}' not in whitelist" + blacklist_reason = f"config '{parsl_test_config}' is in blacklist" + local_reason = "intended for local config" + explicit_reason = "intended for explicit config" + + filtered_tests = [] + i = len(items) + while i > 0: + i -= 1 + t_fn = items[i] + if (m := t_fn.get_closest_marker('whitelist')) is not None: + if conf_path not in chain.from_iterable(glob(x) for x in m.args): + reason = whitelist_reason + if 'reason' in m.kwargs: + reason = m.kwargs['reason'] + filtered_tests.append((i, reason)) + + elif (m := t_fn.get_closest_marker('blacklist')) is not None: + if conf_path in chain.from_iterable(glob(x) for x in m.args): + reason = blacklist_reason + if 'reason' in m.kwargs: + reason = m.kwargs['reason'] + filtered_tests.append((i, reason)) + + elif (m := t_fn.get_closest_marker('local')) is not None: + if parsl_test_config != 'local': + reason = local_reason + if len(m.args) > 0: + reason = str(m.args[0]) + filtered_tests.append((i, reason)) + + elif parsl_test_config == 'local': + filtered_tests.append((i, explicit_reason)) + + for t_idx, reason in filtered_tests: + if show_filtered: + t_fn = items[t_idx] + t_fn.add_marker(pytest.mark.skip(reason=reason)) + else: + del items[t_idx] + + +@pytest.fixture +def setup_data(tmpd_cwd): + data_dir = tmpd_cwd / "data" + data_dir.mkdir() + + (data_dir / "test1.txt").write_text("1\n") + (data_dir / "test2.txt").write_text("2\n") + return data_dir + + +@pytest.fixture(autouse=True, scope='function') +def assert_no_outstanding_tasks(pytestconfig): + """If we're in a config-file based mode, wait for task completion between + each test. This will detect early on (by hanging) if particular test + tasks are not finishing, rather than silently falling off the end of + the test run with tasks still in progress. + In local mode, this fixture does nothing, as there isn't anything + reasonable to assume about DFK behaviour here. + """ + config = pytestconfig.getoption('config')[0] + yield + if config != 'local': + logger.info("Checking no outstanding tasks") + for task_record in parsl.dfk().tasks.values(): + fut = task_record['app_fu'] + assert fut.done(), f"Incomplete task found, task id {task_record['id']}" + logger.info("No outstanding tasks found") + + +def pytest_make_collect_report(collector): + call = runner.CallInfo.from_call(lambda: list(collector.collect()), 'collect') + longrepr = None + if not call.excinfo: + outcome = "passed" + else: + from _pytest.outcomes import Skipped + skip_exceptions = (Skipped,) + if call.excinfo.errisinstance(KeyError): + outcome = "skipped" + r = collector._repr_failure_py(call.excinfo, "line").reprcrash + message = "{} not configured in user_opts.py".format(r.message.split()[-1]) + longrepr = (str(r.path), r.lineno, message) + elif call.excinfo.errisinstance(skip_exceptions): + outcome = "skipped" + r = collector._repr_failure_py(call.excinfo, "line").reprcrash + longrepr = (str(r.path), r.lineno, r.message) + else: + outcome = "failed" + errorinfo = collector.repr_failure(call.excinfo) + if not hasattr(errorinfo, "toterminal"): + errorinfo = runner.CollectErrorRepr(errorinfo) + longrepr = errorinfo + rep = runner.CollectReport(collector.nodeid, outcome, longrepr, getattr(call, 'result', None)) + rep.call = call # see collect_one_node + return rep + + +def pytest_ignore_collect(path): + if 'integration' in path.strpath: + return True + elif 'manual_tests' in path.strpath: + return True + elif 'scaling_tests/test_scale' in path.strpath: + return True + else: + return False + + +def create_traceback(start: int = 0) -> t.Optional[types.TracebackType]: + """ + Dynamically create a traceback. + + Builds a traceback from the top of the stack (the currently executing frame) on + down to the root frame. Optionally, use start to build from an earlier stack + frame. + + N.B. uses `sys._getframe`, which I only know to exist in CPython. + """ + tb = None + for depth in itertools.count(start + 1, 1): + try: + frame = sys._getframe(depth) + tb = types.TracebackType(tb, frame, frame.f_lasti, frame.f_lineno) + except ValueError: + break + return tb + + +@pytest.fixture +def try_assert(): + def _impl( + test_func: t.Callable[[], bool], + fail_msg: str = "", + timeout_ms: float = 5000, + attempts: int = 0, + check_period_ms: int = 20, + factor: float = 2, + ): + tb = create_traceback(start=1) + check_period_s = abs(check_period_ms) / 1000.0 + if attempts > 0: + for _attempt_no in range(attempts): + fraction = random.random() + time.sleep(fraction * check_period_s) # jitter + check_period_s *= factor ** fraction + if test_func(): + return + else: + att_fail = ( + f"\n (Still failing after attempt limit [{attempts}], testing" + f" every {check_period_ms}ms)" + ) + exc = AssertionError(f"{str(fail_msg)}{att_fail}".strip()) + raise exc.with_traceback(tb) + + elif timeout_ms > 0: + timeout_s = abs(timeout_ms) / 1000.0 + end = time.monotonic() + timeout_s + while time.monotonic() < end: + fraction = random.random() + wait_for = fraction * check_period_s # jitter + time.sleep(min(wait_for, end - time.monotonic())) + check_period_s *= factor ** fraction + if test_func(): + return + att_fail = ( + f"\n (Still failing after timeout [{timeout_ms}ms], with attempts " + f"every {check_period_ms}ms)" + ) + exc = AssertionError(f"{str(fail_msg)}{att_fail}".strip()) + raise exc.with_traceback(tb) + + else: + raise AssertionError("Bad assert call: no attempts or timeout period") + + yield _impl + + +@pytest.fixture +def randomstring(): + def func(length=5, alphabet=string.ascii_letters): + return "".join(random.choice(alphabet) for _ in range(length)) + + return func diff --git a/parsl/parsl/tests/integration/__init__.py b/parsl/parsl/tests/integration/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/integration/latency.py b/parsl/parsl/tests/integration/latency.py new file mode 100644 index 00000000..eb76b4bf --- /dev/null +++ b/parsl/parsl/tests/integration/latency.py @@ -0,0 +1,131 @@ +""" +What is this test +================= + +This simple test measures the time taken to launch single tasks and receive results from an executor. + +We will call get the result back after launch as ``latency`` and the combined measure of time to launch +and the time to get the result back as ``roundtrip time``. + + +How do we measure +================= + +1. We start the executor +2. Run 100 tasks and wait for them to prime the executors and the ensure that workers are online +3. Run the actual measurements: + 1) Time to launch the app + 2) Time to receive result. + +4. Take the min, max, and mean of ``latency`` and ``roundtrip``. + + +Preliminary results +================== + +Results from running on Midway with IPP executor. + +Latency | Min:0.005968570709228516 Max:0.011006593704223633 Average:0.0065019774436950685 +Roundtrip | Min:0.00716400146484375 Max:0.012288331985473633 Average:0.007741005420684815 +""" +import time + +import parsl + + +@parsl.python_app +def python_app(): + import platform + return "Hello from {0}".format(platform.uname()) + + +@parsl.python_app +def python_app_slow(duration): + import platform + import time + time.sleep(duration) + return "Hello from {0}".format(platform.uname()) + + +@parsl.python_app +def python_noop(): + return + + +@parsl.bash_app +def bash_app(stdout=None, stderr=None): + return 'echo "Hello from $(uname -a)" ; sleep 2' + + +def test_python_remote(count=2): + """ Run with no delay. + """ + fus = [] + for i in range(0, count): + fu = python_app_slow(0) + fus.extend([fu]) + + for fu in fus: + print(fu.result()) + + +def test_python_remote_slow(count=2): + fus = [] + for i in range(0, count): + fu = python_app_slow(count) + fus.extend([fu]) + + for fu in fus: + print(fu.result()) + + +def average(x): + return sum(x) / len(x) + + +def test_python(count): + results = {} + + print("Priming the system") + items = [] + for i in range(0, 100): + items.extend([python_app()]) + print("Launched primer application") + for i in items: + i.result() + print("Primer done") + + latency = [] + rtt = [] + for i in range(0, 100): + pre = time.time() + results[i] = python_noop() + post = time.time() + results[i].result() + final = time.time() + latency.append(final - post) + rtt.append(final - pre) + + min_latency = min(latency) * 1000 + max_latency = max(latency) * 1000 + avg_latency = average(latency) * 1000 + print("Latency | Min:{0:0.3}ms Max:{1:0.3}ms Average:{2:0.3}ms".format(min_latency, + max_latency, + avg_latency)) + + min_rtt = min(rtt) * 1000 + max_rtt = max(rtt) * 1000 + avg_rtt = average(rtt) * 1000 + + print("Roundtrip | Min:{0:0.3}ms Max:{1:0.3}ms Average:{2:0.3}ms".format(min_rtt, + max_rtt, + avg_rtt)) + + +def test_bash(): + import os + fname = os.path.basename(__file__) + + x = bash_app(stdout="{0}.out".format(fname)) + print("Waiting ....") + print(x.result()) diff --git a/parsl/parsl/tests/integration/test_apps/__init__.py b/parsl/parsl/tests/integration/test_apps/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/integration/test_integration/test_ssh/__init__.py b/parsl/parsl/tests/integration/test_integration/test_ssh/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/integration/test_parsl_load_default_config.py b/parsl/parsl/tests/integration/test_parsl_load_default_config.py new file mode 100644 index 00000000..bb9446c4 --- /dev/null +++ b/parsl/parsl/tests/integration/test_parsl_load_default_config.py @@ -0,0 +1,23 @@ +import parsl +from parsl import python_app + + +@python_app +def cpu_stress(inputs=[], outputs=[]): + s = 0 + for i in range(10**8): + s += i + return s + + +def test_parsl_load_default_config(): + dfk = parsl.load() + a1, b1 = [cpu_stress(), + cpu_stress()] + a1.result() + b1.result() + dfk.cleanup() + + +if __name__ == '__main__': + test_parsl_load_default_config() diff --git a/parsl/parsl/tests/integration/test_providers/ec2/__init__.py b/parsl/parsl/tests/integration/test_providers/ec2/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/integration/test_stress/README.rst b/parsl/parsl/tests/integration/test_stress/README.rst new file mode 100644 index 00000000..fcd4178f --- /dev/null +++ b/parsl/parsl/tests/integration/test_stress/README.rst @@ -0,0 +1,17 @@ +Profiling How-To +---------------- + +There's a heavy performance penalty when using conda vs standard python +distributions. So, these tests are preferably done with python installations +that come with the system. + + +To dump the profiling information +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +> python3 -m cProfile -s cumtime -o -c 1000 + +To view the performance data : +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +> pyprof2calltree -k -i diff --git a/parsl/parsl/tests/integration/test_stress/__init__.py b/parsl/parsl/tests/integration/test_stress/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/integration/test_stress/test_python_simple.py b/parsl/parsl/tests/integration/test_stress/test_python_simple.py new file mode 100644 index 00000000..7d104ba7 --- /dev/null +++ b/parsl/parsl/tests/integration/test_stress/test_python_simple.py @@ -0,0 +1,43 @@ +import argparse +import time + +import parsl +from parsl import python_app +from parsl.configs.htex_local import config + + +@python_app +def increment(x): + return x + 1 + + +def test_stress(count=1000): + """Threaded app RTT stress test""" + + start = time.time() + x = [] + for i in range(count): + f = increment(i) + x.append(f) + end = time.time() + print("Launched {0} tasks in {1:.2f} s".format(count, end - start)) + + [f.result() for f in x] + end = time.time() + print("Completed {0} tasks in {1:.2f} s".format(count, end - start)) + + +if __name__ == '__main__': + parsl.load(config) + + parser = argparse.ArgumentParser() + parser.add_argument("-c", "--count", type=int, default=1000, + help="width of the pipeline") + parser.add_argument("-d", "--debug", action='store_true', + help="Enable stream logging") + args = parser.parse_args() + + if args.debug: + parsl.set_stream_logger() + + test_stress(count=args.count) diff --git a/parsl/parsl/tests/integration/test_stress/test_python_threads.py b/parsl/parsl/tests/integration/test_stress/test_python_threads.py new file mode 100644 index 00000000..30f6ff9b --- /dev/null +++ b/parsl/parsl/tests/integration/test_stress/test_python_threads.py @@ -0,0 +1,40 @@ +''' Testing bash apps +''' +import argparse +import time + +import parsl +from parsl import python_app +from parsl.tests.configs.local_threads import config + +local_config = config + + +@python_app +def increment(x): + return x + 1 + + +def test_stress(count=1000): + """Threaded app launch stress test""" + start = time.time() + x = {} + for i in range(count): + x[i] = increment(i) + end = time.time() + print("Launched {0} tasks in {1} s".format(count, end - start)) + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser() + parser.add_argument("-c", "--count", default="100", + help="width of the pipeline") + parser.add_argument("-d", "--debug", action='store_true', + help="Count of apps to launch") + args = parser.parse_args() + + if args.debug: + parsl.set_stream_logger() + + test_stress(count=int(args.count)) diff --git a/parsl/parsl/tests/lint-inits.sh b/parsl/parsl/tests/lint-inits.sh new file mode 100755 index 00000000..8e72b17c --- /dev/null +++ b/parsl/parsl/tests/lint-inits.sh @@ -0,0 +1,18 @@ +#!/bin/bash -e + +# Check that each directory with python source in it has a __init__.py +# file in it too. Often code will work in most situations without an +# __init__.py but some corner cases can arise that are awkward to debug; +# so the policy is that every directory must have __init__.py + +find parsl -name \*.py \ + | while read fn; do + dirname $fn + done \ + | sort | uniq \ + | while read dir; do + if [ -f ${dir}/__init__.py ] ; + then true; + else echo FAILURE: $dir does not have an __init__.py ; exit 1; + fi; + done diff --git a/parsl/parsl/tests/manual_tests/__init__.py b/parsl/parsl/tests/manual_tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/manual_tests/htex_local.py b/parsl/parsl/tests/manual_tests/htex_local.py new file mode 100644 index 00000000..e85da878 --- /dev/null +++ b/parsl/parsl/tests/manual_tests/htex_local.py @@ -0,0 +1,25 @@ +from parsl.config import Config +from parsl.executors import HighThroughputExecutor + +# from parsl.launchers import SimpleLauncher +from parsl.launchers import SingleNodeLauncher +from parsl.providers import LocalProvider + +config = Config( + executors=[ + HighThroughputExecutor( + poll_period=1, + label="htex_local", + # worker_debug=True, + cores_per_worker=1, + encrypted=True, + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + # tasks_per_node=1, # For HighThroughputExecutor, this option should in most cases be 1 + launcher=SingleNodeLauncher(), + ), + ) + ], + strategy='none', +) diff --git a/parsl/parsl/tests/manual_tests/site_testing_matrix.rst b/parsl/parsl/tests/manual_tests/site_testing_matrix.rst new file mode 100644 index 00000000..c5b93ea4 --- /dev/null +++ b/parsl/parsl/tests/manual_tests/site_testing_matrix.rst @@ -0,0 +1,54 @@ +Site Testing +============ + +Sites that we will test in this exercise: + +* Local IPP +* Midway RCC at UChicago +* Open Science Grid (OSG) +* Swan at Cray +* Cori at NERSC +* Cooley (ALCF) +* Theta (ALCF) +* CC_in2p3 French grid +* AWS EC2 +* Comet (SDSC) + +Test Progress +============= + ++------------------------+------------+------------+------------+------------+ +|Site |Channel |Provider |Launcher |Test Status | ++========================+============+============+============+============+ +| Local |Local |Local |SingleNode | PASSED | ++------------------------+------------+------------+------------+------------+ +| Midway (RCC) |Ssh |Slurm |SingleNode | PASSED | ++------------------------+------------+------------+------------+------------+ +| Midway (RCC) |Ssh |Slurm |Srun | PASSED | ++------------------------+------------+------------+------------+------------+ +| Open Science Grid(OSG) |Ssh |Condor |SingleNode | PASSED | ++------------------------+------------+------------+------------+------------+ +| Swan (Cray) |Ssh |Torque |Aprun | PASSED | ++------------------------+------------+------------+------------+------------+ +| Cori (NERSC) |Ssh |Slurm |SingleNode | PASSED | ++------------------------+------------+------------+------------+------------+ +| Cori (NERSC) |Ssh |Slurm |Srun | PASSED | ++------------------------+------------+------------+------------+------------+ +| Cooley (ALCF) |SshIL |Cobalt |SingleNode | PASSED | ++------------------------+------------+------------+------------+------------+ +| Theta (ALCF) |Local |Cobalt |Aprun | PASSED | ++------------------------+------------+------------+------------+------------+ +| CC_IN2P3 (French grid) |Local |GridEngine |SingleNode | PASSED | ++------------------------+------------+------------+------------+------------+ +| AWS EC2 |None |AWS |SingleNode | PASSED | ++------------------------+------------+------------+------------+------------+ +| AWS EC2 (spot) |None |AWS |SingleNode | PASSED | ++------------------------+------------+------------+------------+------------+ +| Azure |None |Azure |SingleNode | DEFERRED | ++------------------------+------------+------------+------------+------------+ +| Nova/Jetstream |None |Jetstream |SingleNode | DEFERRED | ++------------------------+------------+------------+------------+------------+ +| Google Cloud |None |GoogleCloud |SingleNode | DEFERRED | ++------------------------+------------+------------+------------+------------+ +| Comet SDSC |Ssh |Slurm |Srun | PASSED | ++------------------------+------------+------------+------------+------------+ diff --git a/parsl/parsl/tests/manual_tests/test_basic.py b/parsl/parsl/tests/manual_tests/test_basic.py new file mode 100644 index 00000000..2a9fe93e --- /dev/null +++ b/parsl/parsl/tests/manual_tests/test_basic.py @@ -0,0 +1,155 @@ +import argparse +import time + +import parsl + +# Tested. Confirmed. Local X Local X SingleNodeLauncher +# from parsl.tests.configs.local_ipp import config + +# Tested. Confirmed. ssh X Slurm X SingleNodeLauncher +# from parsl.tests.configs.midway_ipp import config + +# Tested. Confirmed. ssh X Slurm X SingelNodeLauncher +# from parsl.tests.configs.midway_ipp_multicore import config + +# Tested. Confirmed. ssh X Slurm X SrunLauncher +# from parsl.tests.configs.midway_ipp_multinode import config + +# OSG requires python3.5 for testing. This test is inconsitent, +# breaks often depending on where the test lands +# Tested. Confirmed. ssh X Condor X single_node +# from parsl.tests.configs.osg_ipp_multinode import config + +# Tested. Confirmed. ssh X Torque X AprunLauncher +# from parsl.tests.configs.swan_ipp import config + +# Tested. Confirmed. ssh X Torque X AprunLauncher +# from parsl.tests.configs.swan_ipp_multinode import config + +# from parsl.tests.configs.cooley_ssh_il_single_node import config + +# Tested. Confirmed. local X GridEngine X singleNode +# from parsl.tests.configs.cc_in2p3_local_single_node import config + +# from parsl.tests.configs.comet_ipp_multinode import config + +# from parsl.tests.configs.htex_local import config +parsl.set_stream_logger() + +# from htex_midway import config +# from htex_swan import config + + +from parsl.app.app import python_app # , bash_app + + +@python_app +def double(x): + return x * 2 + + +@python_app +def echo(x, string, stdout=None): + print(string) + return x * 5 + + +@python_app +def import_echo(x, string, stdout=None): + import time + time.sleep(0) + print(string) + return x * 5 + + +@python_app +def platform(sleep=10, stdout=None): + import platform + import time + time.sleep(sleep) + return platform.uname() + + +def test_simple(n=2): + start = time.time() + x = double(n) + print("Result : ", x.result()) + assert x.result() == n * \ + 2, "Expected double to return:{0} instead got:{1}".format( + n * 2, x.result()) + print("Duration : {0}s".format(time.time() - start)) + print("[TEST STATUS] test_parallel_for [SUCCESS]") + return True + + +def test_imports(n=2): + start = time.time() + x = import_echo(n, "hello world") + print("Result : ", x.result()) + assert x.result() == n * \ + 5, "Expected double to return:{0} instead got:{1}".format( + n * 2, x.result()) + print("Duration : {0}s".format(time.time() - start)) + print("[TEST STATUS] test_parallel_for [SUCCESS]") + return True + + +def test_platform(n=2): + # sync + x = platform(sleep=0) + print(x.result()) + + d = [] + for i in range(0, n): + x = platform(sleep=5) + d.append(x) + + print(set([i.result()for i in d])) + + return True + + +def test_parallel_for(n=2): + d = {} + start = time.time() + for i in range(0, n): + d[i] = double(i) + # time.sleep(0.01) + + assert len( + d.keys()) == n, "Only {0}/{1} keys in dict".format(len(d.keys()), n) + + [d[i].result() for i in d] + print("Duration : {0}s".format(time.time() - start)) + print("[TEST STATUS] test_parallel_for [SUCCESS]") + return d + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser() + parser.add_argument("-s", "--sitespec", default=None) + parser.add_argument("-c", "--count", default="10", + help="Count of apps to launch") + parser.add_argument("-d", "--debug", action='store_true', + help="Count of apps to launch") + args = parser.parse_args() + + if args.sitespec: + c = None + try: + exec("import parsl; from {} import config".format(args.sitespec)) + parsl.load(c) + except Exception: + print("Failed to load the requested config : ", args.sitespec) + exit(0) + + if args.debug: + parsl.set_stream_logger() + + x = test_simple(int(args.count)) + # x = test_imports() + # x = test_parallel_for() + # x = test_parallel_for(int(args.count)) + # x = test_stdout() + x = test_platform() diff --git a/parsl/parsl/tests/manual_tests/test_log_filter.py b/parsl/parsl/tests/manual_tests/test_log_filter.py new file mode 100644 index 00000000..ff620633 --- /dev/null +++ b/parsl/parsl/tests/manual_tests/test_log_filter.py @@ -0,0 +1,79 @@ +import argparse +import logging + +import parsl + +parsl.load() + +from parsl import python_app + + +@python_app +def platform(sleep=10, stdout=None): + import platform + import time + time.sleep(sleep) + return platform.uname() + + +class SkipTasksFilter(logging.Filter): + + def __init__(self, avoid_string): + self.avoid = avoid_string + + def filter(self, record): + return self.avoid not in record.getMessage() + + +def test_platform(n=2): + # sync + logger = logging.getLogger("parsl.dataflow.dflow") + skip_tags = ['Task', 'dependencies'] + for skip in skip_tags: + skip_filter = SkipTasksFilter(skip) + logger.addFilter(skip_filter) + + x = platform(sleep=0) + print(x.result()) + + d = [] + for i in range(0, n): + x = platform(sleep=5) + d.append(x) + + print(set([i.result()for i in d])) + + dfk = parsl.dfk() + dfk.cleanup() + + with open("{}/parsl.log".format(dfk.run_dir)) as f: + + for line in f.readlines(): + if any(skip in line for skip in skip_tags): + raise Exception("Logline {} contains a skip tag".format(line)) + return True + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser() + parser.add_argument("-s", "--sitespec", default=None) + parser.add_argument("-c", "--count", default="10", + help="Count of apps to launch") + parser.add_argument("-d", "--debug", action='store_true', + help="Count of apps to launch") + args = parser.parse_args() + + if args.sitespec: + c = None + try: + exec("import parsl; from {} import config".format(args.sitespec)) + parsl.load(c) + except Exception: + print("Failed to load the requested config : ", args.sitespec) + exit(0) + + if args.debug: + parsl.set_stream_logger() + + x = test_platform() diff --git a/parsl/parsl/tests/manual_tests/test_memory_limits.py b/parsl/parsl/tests/manual_tests/test_memory_limits.py new file mode 100644 index 00000000..2f923a8b --- /dev/null +++ b/parsl/parsl/tests/manual_tests/test_memory_limits.py @@ -0,0 +1,82 @@ +import argparse +import multiprocessing + +import psutil + +import parsl +from parsl.app.app import python_app # , bash_app +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SingleNodeLauncher +from parsl.providers import LocalProvider + + +@python_app +def double(x): + return x * 2 + + +def test_simple(mem_per_worker): + + config = Config( + executors=[ + HighThroughputExecutor( + poll_period=1, + label="htex_local", + worker_debug=True, + mem_per_worker=mem_per_worker, + cores_per_worker=0.1, + suppress_failure=True, + encrypted=True, + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + launcher=SingleNodeLauncher(), + ), + ) + ], + strategy='none', + ) + parsl.load(config) + + print("Configuration requests:") + print("cores_per_worker: ", config.executors[0].cores_per_worker) + print("mem_per_worker: ", config.executors[0].mem_per_worker) + + available_mem_on_node = round(psutil.virtual_memory().available / (2**30), 1) + expected_workers = multiprocessing.cpu_count() / config.executors[0].cores_per_worker + if mem_per_worker: + expected_workers = int(available_mem_on_node / config.executors[0].mem_per_worker) + + print("Available memory: ", available_mem_on_node) + print("Expected workers: ", expected_workers) + # Prime a worker + double(5).result() + dfk = parsl.dfk() + connected = dfk.executors['htex_local'].connected_workers() + print("Connected : ", connected) + assert expected_workers == connected, "Expected {} workers, instead got {} workers".format(expected_workers, + connected) + parsl.clear() + return True + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser() + parser.add_argument("-s", "--sleep", default="4") + parser.add_argument("-c", "--count", default="10", + help="Count of apps to launch") + parser.add_argument("-d", "--debug", action='store_true', + help="Count of apps to launch") + args = parser.parse_args() + + if args.debug: + parsl.set_stream_logger() + + available_mem_on_node = round(psutil.virtual_memory().available / (2**30), 1) + + x = test_simple(None) + x = test_simple(0.8) + x = test_simple(1) + x = test_simple(available_mem_on_node - 2) diff --git a/parsl/parsl/tests/manual_tests/test_regression_220.py b/parsl/parsl/tests/manual_tests/test_regression_220.py new file mode 100644 index 00000000..7221c624 --- /dev/null +++ b/parsl/parsl/tests/manual_tests/test_regression_220.py @@ -0,0 +1,32 @@ +import time + +import pytest + +from parsl import DataFlowKernel, set_stream_logger +from parsl.tests.configs.local_threads import config + + +@pytest.mark.skip('meant to be tested by hand') +def test_220(): + """Test async usage_tracking behavior for issue #220 """ + + print("This test assumes /etc/resolv being misconfigured") + with open("/etc/resolv.conf", 'r') as f: + for line in f.readlines(): + line = line.strip() + print("Line: [{}]".format(line)) + if line.startswith("nameserver") and line != "nameserver 2.2.2.2": + assert False, "/etc/resolv.conf should be misconfigured" + + start = time.time() + set_stream_logger() + dfk = DataFlowKernel(config=config) + delta = time.time() - start + print("Time taken : ", delta) + assert delta < 1, "DFK took too much time to start, delta:{}".format(delta) + dfk.cleanup() + + +if __name__ == "__main__": + + test_220() diff --git a/parsl/parsl/tests/manual_tests/test_worker_count.py b/parsl/parsl/tests/manual_tests/test_worker_count.py new file mode 100644 index 00000000..4ff32cc9 --- /dev/null +++ b/parsl/parsl/tests/manual_tests/test_worker_count.py @@ -0,0 +1,75 @@ +import argparse +import math +import multiprocessing +import time + +import parsl + +CORES = multiprocessing.cpu_count() +CORES_PER_WORKER = 1 +EXPECTED_WORKERS = math.floor(CORES / CORES_PER_WORKER) + + +from parsl.executors import HighThroughputExecutor + +# from parsl.tests.configs.htex_local import config +from parsl.tests.manual_tests.htex_local import config + +assert isinstance(config.executors[0], HighThroughputExecutor) +assert config.executors[0].provider is not None, "htex always has a provider" +config.executors[0].cores_per_worker = CORES_PER_WORKER +config.executors[0].provider.init_blocks = 1 + +# from htex_midway import config +# from htex_swan import config + +local_config = config + +from parsl.app.app import python_app # , bash_app + + +@python_app +def slow_pid(sleep=1): + import os + import time + time.sleep(sleep) + return os.getppid(), os.getpid() + + +def test_worker(n=2, sleep=0): + d = {} + start = time.time() + for i in range(0, n): + d[i] = slow_pid(sleep=sleep) + + foo = [d[i].result() for i in d] + manager_ids = set([f[0] for f in foo]) + worker_ids = set([f[1] for f in foo]) + + print("Got workers : {}".format(worker_ids)) + assert len(manager_ids) == 1, "Expected only 1 manager id, got ids : {}".format( + manager_ids) + assert len(worker_ids) == EXPECTED_WORKERS, "Expected {} workers, instead got {}".format(EXPECTED_WORKERS, + len(worker_ids)) + + print("Duration : {0}s".format(time.time() - start)) + print("[TEST STATUS] test_parallel_for [SUCCESS]") + return d + + +if __name__ == '__main__': + + parser = argparse.ArgumentParser() + parser.add_argument("-s", "--sleep", default="0") + parser.add_argument("-c", "--count", default="10", + help="Count of apps to launch") + parser.add_argument("-d", "--debug", action='store_true', + help="Count of apps to launch") + args = parser.parse_args() + + if args.debug: + parsl.set_stream_logger() + + parsl.load(local_config) + + x = test_worker(n=int(args.count), sleep=float(args.sleep)) diff --git a/parsl/parsl/tests/pytest.ini b/parsl/parsl/tests/pytest.ini new file mode 100644 index 00000000..28856c87 --- /dev/null +++ b/parsl/parsl/tests/pytest.ini @@ -0,0 +1,2 @@ +[pytest] +addopts = -x -rs diff --git a/parsl/parsl/tests/setup_path.sh b/parsl/parsl/tests/setup_path.sh new file mode 100755 index 00000000..854bd896 --- /dev/null +++ b/parsl/parsl/tests/setup_path.sh @@ -0,0 +1,3 @@ +export PATH=$PWD:$PATH +PARSL=$PWD/../../ +export PYTHONPATH=$PARSL:$PYTHONPATH diff --git a/parsl/parsl/tests/site_tests/README.rst b/parsl/parsl/tests/site_tests/README.rst new file mode 100644 index 00000000..85420c3b --- /dev/null +++ b/parsl/parsl/tests/site_tests/README.rst @@ -0,0 +1,73 @@ +Site Testing +============ + +This doc will cover two items: + +1. Running the site tests on a site +2. How to prep a new site for site testing + + +The site tests are setup with the assumption that there is a conda installation +available either through modules available on the system, or from a user's personal +installation. + +* `conda_setup.sh` will create a unique conda env mapped to `parsl/parsl_` and + leave a script `~/setup_parsl_test_env.sh` that will activate this env. + +* `site_config_selector.py` is a facade that checks the submit node's hostname and picks a matching + configuration from `parsl/parsl/tests/configs`. + +* The tests in this folder are designed to use the site_config_selector and runs test against + that config. + + +Running tests +------------- + +Assuming the site tests are supported on your site, here's how you run tests:: + + 1. Checkout parsl into a *shared filesystem* with the right git tag/hash for testing + * If you are running tests on a system where the $HOME is not mounted on compute nodes + checkout to $WORK / $SCRATCH or the equivalent. For eg, Comet and Stampede2 + 2. `cd parsl/tests/site_tests` + 3. `bash conda_setup.sh` + 4. Update parsl/parsl/tests/configs/local_user_opts.py with user specific options. + 5. Now check if the setup script is available at `~/setup_parsl_test_env.sh` + 6. Go back to the parsl root dir + 7. Reinstall parsl, if you've made config changes in step 3 or 4. + >>> pip install . + 8. Run tests with `make site_test` + + +Adding a new site +----------------- + +* We want to pick a python environment that a user is most likely to use on the site. + 1. Specialized python builds for the system (for eg, Summit) + 2. Anaconda available via modules + 3. User's conda installation +* Add a new block to ``conda_setup.sh`` that installs a fresh environment and writes out + the activation commands to ``~/setup_parsl_test_env.sh`` +* Add a site config to ``parsl/tests/configs/`` and add your local user options + to ``parsl/tests/configs/local_user_opts.py``. For example, + `here's mine`_ + Make sure that the site config uses the ``fresh_config`` pattern. + Please ensure that the site config uses: + * ``max_workers_per_node = 1`` + * ``init_blocks = 1`` + * ``min_blocks = 0`` + +* Add this site config to ``parsl/tests/site_tests/site_config_selector.py`` +* Reinstall parsl, using ``pip install .`` +* Test a single test: ``python3 test_site.py -d`` to confirm that the site works correctly. +* Once tests are passing run the whole site_test with ``make site_test`` + + +Shared filesystem option +------------------------ + +There is a new env variable ``SHARED_FS_OPTIONS`` to pass markers to pytest to skip certain tests. + +When there's a shared-FS, the default NoOpStaging works. However, when there's no shared-FS some tests +that uses File objects require a staging provider (eg. rsync). These tests can be turned off with +``-k "not staging_required"`` diff --git a/parsl/parsl/tests/site_tests/__init__.py b/parsl/parsl/tests/site_tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/site_tests/conda_setup.sh b/parsl/parsl/tests/site_tests/conda_setup.sh new file mode 100644 index 00000000..644bda72 --- /dev/null +++ b/parsl/parsl/tests/site_tests/conda_setup.sh @@ -0,0 +1,186 @@ +#!/bin/bash + +SCRIPTPATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" +echo $SCRIPTPATH +PARSL_ROOT=$(dirname $(dirname $(dirname $SCRIPTPATH))) +PARSL_GITHASH=$(git rev-parse --short HEAD) + +CONDA_TARGET=parsl_$PARSL_GITHASH.py3.7 +export CONDA_TARGET + +if [[ "$CONDA_TARGET" == "$CONDA_DEFAULT_ENV" ]] +then + echo "Conda target env $CONDA_TARGET loaded" + exit 0 +fi + + +create_conda() { + pushd . + cd $PARSL_ROOT + + if [[ "$(hostname)" =~ .*thetalogin.* ]] + then + echo "On theta" + module load miniconda-3/latest + conda create -p $CONDA_TARGET --clone $CONDA_PREFIX --yes --force + conda activate $CONDA_TARGET + # Theta is weird, we do explicit install + pip install -r test-requirements.txt + conda install pip psutil --yes + python3 setup.py install + echo "module load miniconda-3/latest;" > ~/setup_parsl_test_env.sh + echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh + return + + elif [[ "$(hostname)" =~ .*frontera.* ]] + then + echo "On Frontera" + if [[ -d ~/anaconda3 ]] + then + echo "Loading anaconda3 from ~/anaconda3" + source ~/anaconda3/bin/activate + else + echo "Please install conda to your home dir at ~/anaconda3" + fi + conda create -p $CONDA_TARGET python=3.7 --yes --force + conda activate $CONDA_TARGET + echo "source ~/anaconda3/bin/activate;" > ~/setup_parsl_test_env.sh + echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh + + elif [[ "$(hostname)" =~ .*nscc.* ]] + then + echo "On NSCC Singapore" + if [[ -d ~/anaconda3 ]] + then + echo "Loading anaconda3 from ~/anaconda3" + source ~/anaconda3/bin/activate + else + echo "Please install conda to your home dir at ~/anaconda3" + fi + conda create -p $CONDA_TARGET python=3.7 --yes --force + conda activate $CONDA_TARGET/ + echo "source ~/anaconda3/bin/activate;" > ~/setup_parsl_test_env.sh + echo "conda activate $PWD/$CONDA_TARGET/" >> ~/setup_parsl_test_env.sh + echo "module load openmpi/intel/1.10.2;" >> ~/setup_parsl_test_env.sh + + elif [[ "$(hostname -f)" =~ .*summit.* ]] + then + echo "On Summit" + module load ibm-wml-ce + conda create -p $CONDA_TARGET --yes --force + conda activate $PWD/$CONDA_TARGET + conda install paramiko>=2.7.1 pip numpy psutil pandas --yes + # conda install --file requirements.txt --yes + echo "module load ibm-wml-ce" > ~/setup_parsl_test_env.sh + echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh + + elif [[ "$(hostname)" =~ .*stampede2.* ]] + then + echo "On Stampede2" + if [[ -d ~/anaconda3 ]] + then + echo "Loading anaconda3 from ~/anaconda3" + source ~/anaconda3/bin/activate + else + echo "Please install conda to your home dir at ~/anaconda3" + fi + conda create -p $CONDA_TARGET python=3.7 --yes --force + conda activate $PWD/$CONDA_TARGET + echo "source ~/anaconda3/bin/activate;" > ~/setup_parsl_test_env.sh + echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh + + elif [[ "$(hostname)" =~ .*comet.* ]] + then + echo "On Comet" + if [[ -d ~/anaconda3 ]] + then + echo "Loading anaconda3 from ~/anaconda3" + source ~/anaconda3/bin/activate + else + echo "Please install conda to your home dir at ~/anaconda3" + fi + conda create -p $CONDA_TARGET python=3.7 --yes --force + conda activate $PWD/$CONDA_TARGET + echo "source ~/anaconda3/bin/activate;" > ~/setup_parsl_test_env.sh + echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh + + elif [[ "$(hostname)" =~ .*midway.* ]] + then + echo "On Midway" + module unload python + module load Anaconda3/5.3.0 + conda create -p $CONDA_TARGET python=3.7 --yes --force + source /software/Anaconda3-5.3.0-el7-x86_64/bin/activate + conda activate $PWD/$CONDA_TARGET + echo "module unload python" > ~/setup_parsl_test_env.sh + echo "module load Anaconda3/5.3.0" >> ~/setup_parsl_test_env.sh + echo "source /software/Anaconda3-5.3.0-el7-x86_64/bin/activate" >> ~/setup_parsl_test_env.sh + echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh + + elif [[ "$(hostname -f)" =~ .*in2p3.* ]] + then + echo "On CC-IN2P3" + export PATH=/pbs/throng/lsst/software/anaconda/anaconda3-5.0.1/bin:$PATH + conda create -p $CONDA_TARGET python=3.7 --yes --force + source activate $PWD/$CONDA_TARGET + conda install pip --yes + cat <<'EOF' > ~/setup_parsl_test_env.sh +export PATH=/pbs/throng/lsst/software/anaconda/anaconda3-5.0.1/bin:$PATH +export SHARED_FS_OPTIONS='-k "not issue363"' +EOF + echo "source activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh + + elif [[ "$(hostname)" =~ .*cooley.* ]] + then + echo "On Cooley, testing Kubernetes on PetrelKube" + if [[ -d ~/anaconda3 ]] + then + echo "Loading anaconda3 from ~/anaconda3" + source ~/anaconda3/bin/activate + else + echo "Please install conda to your home dir at ~/anaconda3" + fi + conda create -p $CONDA_TARGET python=3.7 --yes --force + conda activate $PWD/$CONDA_TARGET + pip install kubernetes + echo "pip install git+https://github.com/Parsl/parsl@$PARSL_GITHASH" > ~/setup_parsl_test_env.sh + echo 'pip install pytest==4.6' >> ~/setup_parsl_test_env.sh + + elif [[ "$(hostname -f)" =~ .*h2ologin.* ]] + then + echo "On Blue Waters" + module load bwpy + python_version=3.6 + export EPYTHON="python$python_version" + mkdir -p parsl_$PARSL_GITHASH.py$python_version + virtualenv --system-site-packages $PWD/parsl_$PARSL_GITHASH.py$python_version + source $PWD/parsl_$PARSL_GITHASH.py$python_version/bin/activate + pip install --upgrade pip + echo "module load bwpy;" > ~/setup_parsl_test_env.sh + echo "cd $PWD;" >> ~/setup_parsl_test_env.sh + echo "source $PWD/parsl_$PARSL_GITHASH.py$python_version/bin/activate;" >> ~/setup_parsl_test_env.sh + + elif [[ "$(hostname -f)" =~ .*bridges.* ]] + then + echo "On bridges" + module load anaconda3 + conda create -p $CONDA_TARGET python=3.7 --yes --force + source activate $PWD/$CONDA_TARGET + echo "module load anaconda3" > ~/setup_parsl_test_env.sh + echo "source activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh + + else + echo "Unknown site" + exit -1 + fi + + echo "Installing parsl from $PARSL_ROOT" + python3 -m pip install . + python3 -m pip install -r test-requirements.txt + + popd + +} + +create_conda diff --git a/parsl/parsl/tests/site_tests/site_config_selector.py b/parsl/parsl/tests/site_tests/site_config_selector.py new file mode 100644 index 00000000..921df197 --- /dev/null +++ b/parsl/parsl/tests/site_tests/site_config_selector.py @@ -0,0 +1,58 @@ +import os +import platform +import socket + + +def fresh_config(): + hostname = os.getenv('PARSL_HOSTNAME', platform.uname().node) + print("Loading config for {}".format(hostname)) + + if 'frontera' in hostname: + print("Loading Frontera config") + from parsl.tests.configs.frontera import fresh_config + config = fresh_config() + + elif 'nscc' in hostname: + print("Loading NSCC Singapore config") + from parsl.tests.configs.nscc_singapore import fresh_config + config = fresh_config() + + elif 'summit' in socket.getfqdn(): + print("Loading Frontera config") + from parsl.tests.configs.summit import fresh_config + config = fresh_config() + + elif 'comet' in hostname: + print("Loading Comet config") + from parsl.tests.configs.comet import fresh_config + config = fresh_config() + + elif 'midway' in hostname: + print("Loading Midway config") + from parsl.tests.configs.midway import fresh_config + config = fresh_config() + + elif 'h2ologin' in hostname: + print("Loading Blue Waters config") + from parsl.tests.configs.bluewaters import fresh_config + config = fresh_config() + + elif 'in2p3' in socket.getfqdn(): + print("Loading CC-IN2P3 config") + from parsl.tests.configs.cc_in2p3 import fresh_config + config = fresh_config() + + elif 'bridges' in socket.getfqdn(): + print("Loading bridges config") + from parsl.tests.configs.bridges import fresh_config + config = fresh_config() + + elif 'cooley' in hostname: + print("on Cooley, loading PetrelKube config") + from parsl.tests.configs.petrelkube import fresh_config + config = fresh_config() + + else: + raise RuntimeError("This site cannot be identified") + + return config diff --git a/parsl/parsl/tests/sites/CC-IN2P3.rst b/parsl/parsl/tests/sites/CC-IN2P3.rst new file mode 100644 index 00000000..5ff3f045 --- /dev/null +++ b/parsl/parsl/tests/sites/CC-IN2P3.rst @@ -0,0 +1,57 @@ +Environment setup on CC-IN2P3 +============================= + +For the DESC folks using CC-IN2P3 resources under the LSST allocation, there's an anaconda installation +on the shared project space that can be used. If you are not under this allocation, please follow +instructions to install anaconda to your $HOME directory from `here `_. + +For DESC users : + +.. code-block:: bash + + # Add this to your $HOME/.bashrc file + export PATH=/pbs/throng/lsst/software/anaconda/anaconda3-5.0.1/bin:$PATH + + # Create your conda env for Parsl, this will by default install to your $HOME/.conda directory + conda create --name parsl_env_3.6 python=3.6 + + # Activate the env + source activate parsl_env_3.6 + + # Install Parsl + pip install parsl + +Running tests +============= + +In order to run tests make sure you have Parsl and the test requirements installed. + +.. code-block:: bash + + # Clone parsl + git clone https://github.com/Parsl/parsl.git + cd parsl + + # Activate the env from the previous section + source activate parsl_env_3.6 + + # Install the test-requirements + python3 -m pip install -r test-requirements.txt + + # Run the CC-IN2P3 tests + cd parsl/tests/test_sites/test_CC-IN2P3/ + nosetests . + +Important Notes +=============== + +The GridEngine is designed for the Grid, a loose collection with cores being +the compute unit which is quite different from HPC systems and Clouds. +As a result resource requests are made in terms of cores, and multinode +mpi-launch capabilities with "mpirun/gerun". + +Please refer `here`_ for +the config option supported by gridEngine. + + + diff --git a/parsl/parsl/tests/sites/__init__.py b/parsl/parsl/tests/sites/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/sites/swan.rst b/parsl/parsl/tests/sites/swan.rst new file mode 100644 index 00000000..c0149949 --- /dev/null +++ b/parsl/parsl/tests/sites/swan.rst @@ -0,0 +1,12 @@ +Swan notes +========== + +Environment +=========== +Swan has a module cray-python/3.6.1.1 which can be used readily to setup and virtual +env:: + + module load cray-python/3.6.1.1 + python3 -m venv parsl_env + source parsl_env/bin/activate + pip install parsl diff --git a/parsl/parsl/tests/sites/test_concurrent.py b/parsl/parsl/tests/sites/test_concurrent.py new file mode 100644 index 00000000..ee91a58d --- /dev/null +++ b/parsl/parsl/tests/sites/test_concurrent.py @@ -0,0 +1,96 @@ +"""Tests of the interfaces to Python's concurrent library""" +from pytest import mark, raises, warns + +from parsl import Config, HighThroughputExecutor, load, python_app +from parsl.concurrent import ParslPoolExecutor + + +def f(x): + return x + 1 + + +def g(x): + return 2 * x + + +@python_app +def is_odd(x): + if x % 2 == 1: + return 1 + else: + return 0 + + +def make_config(): + return Config( + executors=[ + HighThroughputExecutor( + label='test_executor', + address="127.0.0.1", + max_workers_per_node=2, + heartbeat_period=2, + heartbeat_threshold=4, + encrypted=False, + ) + ], + strategy='none', + ) + + +@mark.local +def test_init_errors(): + with load(make_config()) as dfk, raises(ValueError, match='Specify only one of config or dfk'): + ParslPoolExecutor(config=make_config(), dfk=dfk) + + with raises(ValueError, match='Must specify one of config or dfk'): + ParslPoolExecutor() + + +@mark.local +def test_executor(): + my_config = make_config() + + with ParslPoolExecutor(my_config) as exc: + # Test a single submit + future = exc.submit(f, 1) + assert future.result() == 2 + + # Make sure the map works + results = list(exc.map(f, [1, 2, 3])) + assert results == [2, 3, 4] + + # Make sure map works with a timeout + results = list(exc.map(f, [1, 2, 3], timeout=5)) + assert results == [2, 3, 4] + + # Make sure only one function was registered + assert exc.app_count == 1 + + with raises(RuntimeError, match='shut down'): + exc.submit(f, 1) + + with warns(UserWarning): + ParslPoolExecutor(make_config()).shutdown(False, cancel_futures=True) + + +@mark.local +def test_with_dfk(): + config = make_config() + + with load(config) as dfk, ParslPoolExecutor(dfk=dfk, executors=['test_executor']) as exc: + future = exc.submit(f, 1) + assert future.result() == 2 + assert exc.get_app(f).executors == ['test_executor'] + + +@mark.local +def test_chaining(): + """Make sure the executor functions can be chained together""" + config = make_config() + + with ParslPoolExecutor(config) as exc: + future_odd = exc.submit(f, 10) + assert is_odd(future_odd).result() + + future_even = exc.submit(g, future_odd) + assert not is_odd(future_even).result() diff --git a/parsl/parsl/tests/sites/test_dynamic_executor.py b/parsl/parsl/tests/sites/test_dynamic_executor.py new file mode 100644 index 00000000..f1e44f78 --- /dev/null +++ b/parsl/parsl/tests/sites/test_dynamic_executor.py @@ -0,0 +1,98 @@ +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.executors import HighThroughputExecutor +from parsl.executors.threads import ThreadPoolExecutor +from parsl.providers import LocalProvider + + +@python_app(executors=['threads']) +def sleeper(dur=0): + import time + time.sleep(dur) + + +@python_app(executors=['threads2']) +def cpu_stress(dur=0.01): + import time + s = 0 + start = time.time() + for i in range(10**8): + s += i + if time.time() - start >= dur: + break + return s + + +@python_app(executors=['htex_local']) +def add(dur=0.01): + import time + s = 0 + start = time.time() + for i in range(10**8): + s += i + if time.time() - start >= dur: + break + return s + + +@pytest.mark.local +def test_dynamic_executor(caplog): + dfk = parsl.load() + + expected_executors = {('threads', 'parsl.executors.threads.ThreadPoolExecutor')} + + def check_expected_logs(): + seen_executors = {(r.__dict__['parsl.executor.label'], + r.__dict__['parsl.executor.type']) + for r in caplog.records + if 'parsl.executor.label' in r.__dict__ and + 'parsl.executor.type' in r.__dict__} + assert expected_executors <= seen_executors + + check_expected_logs() + + tasks = [sleeper() for i in range(5)] + results = [i.result() for i in tasks] + print("Done with initial test. The results are", results) + + # Here we add a new executor to an active DFK + thread_executors = [ThreadPoolExecutor( + label='threads2', + max_threads=4) + ] + dfk.add_executors(executors=thread_executors) + + expected_executors = {('threads2', 'parsl.executors.threads.ThreadPoolExecutor')} + check_expected_logs() + + tasks = [cpu_stress() for i in range(8)] + results = [i.result() for i in tasks] + print("Successfully added thread executor and ran with it. The results are", results) + + # We add a htex executor to an active DFK + executors = [ + HighThroughputExecutor( + label='htex_local', + cores_per_worker=1, + max_workers_per_node=5, + encrypted=True, + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + ), + ) + ] + dfk.add_executors(executors=executors) + + expected_executors.add(('htex_local', 'parsl.executors.high_throughput.executor.HighThroughputExecutor')) + check_expected_logs() + + tasks = [add() for i in range(10)] + results = [i.result() for i in tasks] + print("Successfully added htex executor and ran with it. The results are", results) + + print("Done testing") + + dfk.cleanup() diff --git a/parsl/parsl/tests/sites/test_ec2.py b/parsl/parsl/tests/sites/test_ec2.py new file mode 100644 index 00000000..7cb089a0 --- /dev/null +++ b/parsl/parsl/tests/sites/test_ec2.py @@ -0,0 +1,79 @@ +import logging + +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.ec2_single_node import config + +logger = logging.getLogger(__name__) + +local_config = config + + +@python_app(executors=['ec2_single_node']) +def python_app_2(): + import os + import threading + import time + time.sleep(1) + return "Hello from PID[{}] TID[{}]".format(os.getpid(), threading.current_thread()) + + +@python_app(executors=['ec2_single_node']) +def python_app_1(): + import os + import threading + import time + time.sleep(1) + return "Hello from PID[{}] TID[{}]".format(os.getpid(), threading.current_thread()) + + +@parsl.bash_app +def bash_app(stdout=None, stderr=None): + return 'echo "Hello from $(uname -a)" ; sleep 2' + + +@pytest.mark.local +def test_python(N=2): + """Testing basic python functionality.""" + + r1 = {} + r2 = {} + for i in range(0, N): + r1[i] = python_app_1() + r2[i] = python_app_2() + print("Waiting ....") + + for x in r1: + print("python_app_1 : ", r1[x].result()) + for x in r2: + print("python_app_2 : ", r2[x].result()) + + return + + +@pytest.mark.local +def test_bash(): + """Testing basic bash functionality.""" + + import os + fname = os.path.basename(__file__) + + x = bash_app(stdout="{0}.out".format(fname)) + print("Waiting ....") + print(x.result()) + + +if __name__ == "__main__": + parsl.set_stream_logger() + + # this config is imported inside the main block for the same + # reason that it has local standup/teardown code at the top + # of this file. For that same reason, set_stream_logger + # is called before this import. + + from parsl.tests.configs.ec2_single_node import config + parsl.load(config) + test_python() + test_bash() diff --git a/parsl/parsl/tests/sites/test_mpi/__init__.py b/parsl/parsl/tests/sites/test_mpi/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/sites/test_mpi/mpi_hello b/parsl/parsl/tests/sites/test_mpi/mpi_hello new file mode 120000 index 00000000..3c9ece2f --- /dev/null +++ b/parsl/parsl/tests/sites/test_mpi/mpi_hello @@ -0,0 +1 @@ +mpi_test/mpi_hello \ No newline at end of file diff --git a/parsl/parsl/tests/sites/test_mpi/mpi_test/Makefile b/parsl/parsl/tests/sites/test_mpi/mpi_test/Makefile new file mode 100644 index 00000000..344f60d7 --- /dev/null +++ b/parsl/parsl/tests/sites/test_mpi/mpi_test/Makefile @@ -0,0 +1,20 @@ +CC=mpicc + +CFLAGS = -Wall -g -lm -fopenmp -DDEBUG + +SRC = $(wildcard *.c) + +DEPS = $(wildcard *.h) + +OBJS = $(SRC:.c=.o) + +EXEC=mpi_hello + +%.o: %.c $(DEPS) + $(CC) -c -o $@ $< $(CFLAGS) + +$(EXEC) : $(OBJS) + $(CC) -o $@ $^ $(CFLAGS) + +clean: + rm -f $(OBJS) $(EXEC) *~ *out *err diff --git a/parsl/parsl/tests/sites/test_mpi/mpi_test/README.md b/parsl/parsl/tests/sites/test_mpi/mpi_test/README.md new file mode 100644 index 00000000..71f64711 --- /dev/null +++ b/parsl/parsl/tests/sites/test_mpi/mpi_test/README.md @@ -0,0 +1,26 @@ +Running the MPI Test +==================== + +This simple MPI test is designed to give you some very basic information: + 1. What are the ranks running on ? + 2. Args passed by a launch mechanism printed as argv[1], and argv[2] + + +Compile +======= + +1. Load the appropriate MPI modules for your system +2. Compile the code with make: + + make clean; make + +Running the app +=============== + +Make sure the right MPI modules is loaded. Run the app as a simple executable: + + ./mpi_hello + +Or launch it with N ranks with an mpi launcher like mpirun: + + mpirun -n 8 mpi_hello \ No newline at end of file diff --git a/parsl/parsl/tests/sites/test_mpi/mpi_test/debug.h b/parsl/parsl/tests/sites/test_mpi/mpi_test/debug.h new file mode 100644 index 00000000..d6be5538 --- /dev/null +++ b/parsl/parsl/tests/sites/test_mpi/mpi_test/debug.h @@ -0,0 +1,14 @@ +#ifndef DEBUG_H +#define DEBUG_H + +extern int GLOB_DEBUG; + +#ifdef DEBUG + #define debug(format, ...) if (GLOB_DEBUG == 1) fprintf(stdout, format , __VA_ARGS__) +#else + #define debug(format, ...) +#endif + +#define error(format, ...) fprintf(stderr, format , __VA_ARGS__) + +#endif diff --git a/parsl/parsl/tests/sites/test_mpi/mpi_test/mpi_hello.c b/parsl/parsl/tests/sites/test_mpi/mpi_test/mpi_hello.c new file mode 100644 index 00000000..815f0bb8 --- /dev/null +++ b/parsl/parsl/tests/sites/test_mpi/mpi_test/mpi_hello.c @@ -0,0 +1,43 @@ +#include +#include +#include +#include +#include + + +void usage (void) +{ + fprintf(stderr, + "Usage : ./mpi_hello [options]" + "-d Debug" + ); +} + +int main(int argc, char *argv[]) +{ + int repeat = 1; + char ch; + int myrank; + int nprocs; + int ticks; + int type = 1; + char processor_name[200]; + int namelen; + int bs = 4; // Default block size + int stat; + MPI_Init(&argc, &argv); + + stat = MPI_Comm_size(MPI_COMM_WORLD, &nprocs); + if ( stat != 0 ) error ("MPI_Comm_size returned an error code : %d", stat); + + stat = MPI_Comm_rank(MPI_COMM_WORLD, &myrank); + if ( stat != 0 ) error ("MPI_Comm_rank returned an error code : %d", stat); + + MPI_Get_processor_name(processor_name, &namelen); + + fprintf(stderr, "[Rank:%d] Processor : %s\n", myrank, processor_name); + fprintf(stdout, "[Rank:%d] %s %s\n", myrank, argv[1], argv[2]); + MPI_Finalize(); + + return 0; +} diff --git a/parsl/parsl/tests/sites/test_mpi/setup.sh b/parsl/parsl/tests/sites/test_mpi/setup.sh new file mode 100644 index 00000000..e165ae45 --- /dev/null +++ b/parsl/parsl/tests/sites/test_mpi/setup.sh @@ -0,0 +1,6 @@ +module load mvapich2 + +cd mpi_test +make clean ; make +cd .. +ln -s mpi_test/mpi_hello . diff --git a/parsl/parsl/tests/slurm-entrypoint.sh b/parsl/parsl/tests/slurm-entrypoint.sh new file mode 100755 index 00000000..418db841 --- /dev/null +++ b/parsl/parsl/tests/slurm-entrypoint.sh @@ -0,0 +1,16 @@ +#!/bin/bash +set -e + +echo "---> Starting the MUNGE Authentication service (munged) ..." +gosu munge /usr/sbin/munged + +echo "---> Starting the slurmctld ..." +exec gosu slurm /usr/sbin/slurmctld -i -Dvvv & + +echo "---> Waiting for slurmctld to become active before starting slurmd..." + +echo "---> Starting the Slurm Node Daemon (slurmd) ..." +exec /usr/sbin/slurmd -Dvvv & + +echo "---> Running user command '${@}'" +exec "$@" diff --git a/parsl/parsl/tests/test-viz.sh b/parsl/parsl/tests/test-viz.sh new file mode 100755 index 00000000..0fdccac6 --- /dev/null +++ b/parsl/parsl/tests/test-viz.sh @@ -0,0 +1,24 @@ +#!/bin/bash -ex + +# pass any argument to make this script generate a fresh monitoring database +# using pytest; otherwise, by default, it will test against an existing +# monitoring.db + +killall --wait parsl-visualize || echo No previous parsl-visualize to kill + +if [ -n "$1" ]; then + rm -f runinfo/monitoring.db + pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/htex_local_alternate.py --cov=parsl --cov-append --cov-report= --random-order +fi + +parsl-visualize --debug & + +mkdir -p test-parsl-visualize.tmp +cd test-parsl-visualize.tmp + +# now wait for this to become responsive to connections +wget http://127.0.0.1:8080/ --retry-connrefused --tries 30 --waitretry=1 +# wget will return a failure code if any of the requested URLs don't return an HTTP 200 result +wget http://127.0.0.1:8080/ --recursive --no-verbose --page-requisites --level=inf -e robots=off +killall --wait parsl-visualize + diff --git a/parsl/parsl/tests/test_bash_apps/__init__.py b/parsl/parsl/tests/test_bash_apps/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_bash_apps/test_apptimeout.py b/parsl/parsl/tests/test_bash_apps/test_apptimeout.py new file mode 100644 index 00000000..1c8eebaf --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_apptimeout.py @@ -0,0 +1,24 @@ +import pytest + +import parsl +from parsl.app.app import bash_app +from parsl.app.errors import AppTimeout +from parsl.tests.configs.local_threads import config + + +@bash_app +def echo_to_file(inputs=(), outputs=(), walltime=0.01): + return """echo "sleeping"; sleep 0.05""" + + +def test_walltime(): + """Testing walltime exceeded exception """ + x = echo_to_file() + with pytest.raises(AppTimeout): + x.result() + + +def test_walltime_longer(): + """Test that an app that runs in less than walltime will succeed.""" + y = echo_to_file(walltime=0.2) + y.result() diff --git a/parsl/parsl/tests/test_bash_apps/test_basic.py b/parsl/parsl/tests/test_bash_apps/test_basic.py new file mode 100644 index 00000000..0eea6d4d --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_basic.py @@ -0,0 +1,90 @@ +import logging +import os +import random +import re + +import pytest + +import parsl +from parsl import File +from parsl.app.app import bash_app + + +@bash_app +def echo_to_file(inputs=(), outputs=(), stderr=None, stdout=None): + res = "" + for o in outputs: + for i in inputs: + res += "echo {} >& {}".format(i, o) + return res + + +@bash_app +def foo(x, y, z=10, stdout=None, label=None): + return f"echo {x} {y} {z}" + + +@pytest.mark.shared_fs +def test_command_format_1(tmpd_cwd): + """Testing command format for BashApps""" + + outdir = tmpd_cwd / "outputs" + outdir.mkdir() + stdout = outdir / "foo-std.out" + + foo_future = foo(1, 4, stdout=str(stdout)) + assert foo_future.result() == 0, "BashApp had non-zero exit code" + + so_content = stdout.read_text().strip() + assert so_content == "1 4 10" + + +@pytest.mark.shared_fs +def test_auto_log_filename_format(caplog): + """Testing auto log filename format for BashApps + """ + app_label = "label_test_auto_log_filename_format" + rand_int = random.randint(1000, 1000000000) + + foo_future = foo(1, rand_int, stdout=parsl.AUTO_LOGNAME, label=app_label) + + assert foo_future.result() == 0, "BashApp exited with an error code : {0}".format( + foo_future.result()) + + log_fpath = foo_future.stdout + assert isinstance(log_fpath, str) + + log_pattern = fr".*/task_\d+_foo_{app_label}" + assert re.match(log_pattern, log_fpath), 'Output file "{0}" does not match pattern "{1}"'.format( + log_fpath, log_pattern) + assert os.path.exists(log_fpath), 'Output file does not exist "{0}"'.format(log_fpath) + with open(log_fpath, 'r') as stdout_f: + contents = stdout_f.read() + + assert contents == '1 {0} 10\n'.format(rand_int), \ + 'Output does not match expected string "1 {0} 10", Got: "{1}"'.format(rand_int, contents) + + for record in caplog.records: + assert record.levelno < logging.ERROR + + +@pytest.mark.shared_fs +def test_parallel_for(tmpd_cwd, n=3): + """Testing a simple parallel for loop""" + outdir = tmpd_cwd / "outputs/test_parallel" + outdir.mkdir(parents=True) + futs = [ + echo_to_file( + inputs=[f"Hello World {i}"], + outputs=[File(str(outdir / f"out.{i}.txt"))], + stdout=str(outdir / f"std.{i}.out"), + stderr=str(outdir / f"std.{i}.err"), + ) + for i in range(n) + ] + + for f in futs: + f.result() + + stdout_file_count = len(list(outdir.glob("*.out"))) + assert stdout_file_count == n, sorted(outdir.iterdir()) diff --git a/parsl/parsl/tests/test_bash_apps/test_error_codes.py b/parsl/parsl/tests/test_bash_apps/test_error_codes.py new file mode 100644 index 00000000..96f4140f --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_error_codes.py @@ -0,0 +1,57 @@ +import pytest + +import parsl.app.errors as pe +from parsl.app.app import bash_app +from parsl.tests.configs.local_threads import fresh_config as local_config + + +@pytest.fixture +def test_fn(tmpd_cwd): + def _wrapper(parsl_app): + serr = str(tmpd_cwd / "std.err") + sout = str(tmpd_cwd / "std.out") + return parsl_app(stdout=sout, stderr=serr) + + return _wrapper + + +@bash_app +def command_not_found(stderr='std.err', stdout='std.out'): + cmd_line = 'catdogcat' + return cmd_line + + +@bash_app +def bash_misuse(stderr='std.err', stdout='std.out'): + cmd_line = 'exit 15' + return cmd_line + + +@bash_app +def div_0(stderr='std.err', stdout='std.out'): + cmd_line = '$((5/0))' + return cmd_line + + +@bash_app +def not_executable(stderr='std.err', stdout='std.out'): + cmd_line = '/dev/null' + return cmd_line + + +exit_codes = { + div_0: 1, + bash_misuse: 15, + not_executable: 126, + command_not_found: 127, +} + + +@pytest.mark.shared_fs +@pytest.mark.parametrize("app", (div_0, bash_misuse, not_executable, command_not_found)) +def test_failing_bash_app(test_fn, app): + err_code = exit_codes[app] + with pytest.raises(pe.BashExitFailure) as pyt_e: + test_fn(app).result() + e: pe.BashExitFailure = pyt_e.value + assert e.exitcode == err_code, f"[{e}] {app.__name__} expected {err_code=} but got {e.exitcode}" diff --git a/parsl/parsl/tests/test_bash_apps/test_inputs_default.py b/parsl/parsl/tests/test_bash_apps/test_inputs_default.py new file mode 100644 index 00000000..9b6d7a18 --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_inputs_default.py @@ -0,0 +1,25 @@ +import pytest + +from parsl import AUTO_LOGNAME, Config, bash_app, python_app +from parsl.executors import ThreadPoolExecutor + + +def local_config(): + return Config(executors=[ThreadPoolExecutor()]) + + +@pytest.mark.local +def test_default_inputs(): + @python_app + def identity(inp): + return inp + + @bash_app + def sum_inputs(inputs=[identity(1), identity(2)], stdout=AUTO_LOGNAME): + calc = sum(inputs) + return f"echo {calc}" + + fut = sum_inputs() + fut.result() + with open(fut.stdout, 'r') as f: + assert int(f.read()) == 3 diff --git a/parsl/parsl/tests/test_bash_apps/test_keyword_overlaps.py b/parsl/parsl/tests/test_bash_apps/test_keyword_overlaps.py new file mode 100644 index 00000000..41a9ba74 --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_keyword_overlaps.py @@ -0,0 +1,15 @@ +import parsl + + +@parsl.bash_app +def my_app(cache=7): + assert type(cache) is int + return "true" + + +def test_default_value(): + my_app().result() + + +def test_specified_value(): + my_app(cache=8).result() diff --git a/parsl/parsl/tests/test_bash_apps/test_kwarg_storage.py b/parsl/parsl/tests/test_bash_apps/test_kwarg_storage.py new file mode 100644 index 00000000..e88a4c29 --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_kwarg_storage.py @@ -0,0 +1,33 @@ +import pytest + +from parsl.app.app import bash_app + + +@bash_app +def foo(z=2, stdout=None): + return f"echo {z}" + + +@pytest.mark.shared_fs +def test_command_format_1(tmpd_cwd): + """Testing command format for BashApps + """ + + stdout = tmpd_cwd / "std.out" + for exp_value, z in ( + ("3", 3), + ("4", 4), + ("5", 5), + ): + app_fu = foo(z=z, stdout=str(stdout)) + assert app_fu.result() == 0, "BashApp had non-zero exit" + + so_content = stdout.read_text().strip() + assert so_content == exp_value + stdout.unlink() + + app_fu = foo(stdout=str(stdout)) + assert app_fu.result() == 0, "BashApp had non-zero exit" + + so_content = stdout.read_text().strip() + assert so_content == "2" diff --git a/parsl/parsl/tests/test_bash_apps/test_memoize.py b/parsl/parsl/tests/test_bash_apps/test_memoize.py new file mode 100644 index 00000000..387837f4 --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_memoize.py @@ -0,0 +1,42 @@ +import pytest + +from parsl import File +from parsl.app.app import bash_app + + +@bash_app(cache=True) +def fail_on_presence(outputs=()): + return 'if [ -f {0} ] ; then exit 1 ; else touch {0}; fi'.format(outputs[0]) + + +@pytest.mark.shared_fs +def test_bash_memoization(tmpd_cwd, n=2): + """Testing bash memoization + """ + mpath = tmpd_cwd / "test.memoization.tmp" + temp_file = File(str(mpath)) + fail_on_presence(outputs=[temp_file]).result() + + futs = [fail_on_presence(outputs=[temp_file]) for _ in range(n)] + for f in futs: + assert f.exception() is None + + +@bash_app(cache=True) +def fail_on_presence_kw(outputs=(), foo=None): + return 'if [ -f {0} ] ; then exit 1 ; else touch {0}; fi'.format(outputs[0]) + + +@pytest.mark.shared_fs +def test_bash_memoization_keywords(tmpd_cwd, n=2): + """Testing bash memoization + """ + mpath = tmpd_cwd / "test.memoization.tmp" + temp_file = File(str(mpath)) + + foo = {"a": 1, "b": 2} + fail_on_presence_kw(outputs=[temp_file], foo=foo).result() + + futs = [fail_on_presence_kw(outputs=[temp_file], foo=foo) for _ in range(n)] + for f in futs: + assert f.exception() is None diff --git a/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args.py b/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args.py new file mode 100644 index 00000000..16cb919f --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args.py @@ -0,0 +1,43 @@ +import os + +import pytest + +import parsl +from parsl.app.app import bash_app + + +@bash_app(cache=True, ignore_for_cache=['x']) +def oneshot_app(x): + if x != 0: + raise RuntimeError("App was executed when it should not have been") + return "true" + + +def test_memo_same_at_definition(): + oneshot_app(x=0).result() # this should be executed + oneshot_app(x=1).result() # this should be memoized, and will raise a RuntimeError if actually executed + + +@bash_app(cache=True, ignore_for_cache=['stdout']) +def no_checkpoint_stdout_app_ignore_args(stdout=None): + return "echo X" + + +@pytest.mark.shared_fs +def test_memo_stdout(tmpd_cwd): + path_x = tmpd_cwd / "test.memo.stdout.x" + + # this should run and create a file named after path_x + no_checkpoint_stdout_app_ignore_args(stdout=str(path_x)).result() + assert path_x.exists() + + # this should be memoized, so should not get created + path_y = tmpd_cwd / "test.memo.stdout.y" + + no_checkpoint_stdout_app_ignore_args(stdout=path_y).result() + assert not path_y.exists(), "For memoization, expected NO file written" + + # this should also be memoized, so not create an arbitrary name + z_fut = no_checkpoint_stdout_app_ignore_args(stdout=parsl.AUTO_LOGNAME) + z_fut.result() + assert not os.path.exists(z_fut.stdout) diff --git a/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args_regr.py b/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args_regr.py new file mode 100644 index 00000000..e1a9465f --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args_regr.py @@ -0,0 +1,48 @@ +import copy +from typing import List + +import pytest + +import parsl +from parsl.app.app import bash_app + +const_list_x: List[str] = [] +const_list_x_arg: List[str] = copy.deepcopy(const_list_x) + +assert const_list_x == const_list_x_arg + + +@bash_app(cache=True, ignore_for_cache=['x']) +def oneshot_app(x): + if x != 0: + raise RuntimeError("App was executed when it should not have been") + return "true" + + +def test_memo_same_at_definition(): + oneshot_app(x=0).result() # this should be executed + oneshot_app(x=1).result() # this should be memoized, and will raise a RuntimeError if actually executed + + +@bash_app(cache=True, ignore_for_cache=const_list_x_arg) +def no_checkpoint_stdout_app(stdout=None): + return "echo X" + + +@pytest.mark.shared_fs +def test_memo_stdout(tmpd_cwd): + assert const_list_x == const_list_x_arg + + path_x = tmpd_cwd / "test.memo.stdout.x" + + # this should run and create a file named after path_x + no_checkpoint_stdout_app(stdout=str(path_x)).result() + path_x.unlink(missing_ok=False) + + no_checkpoint_stdout_app(stdout=str(path_x)).result() + assert not path_x.exists(), "For memoization, expected NO file written" + + # this should also be memoized, so not create an arbitrary name + z_fut = no_checkpoint_stdout_app(stdout=parsl.AUTO_LOGNAME) + z_fut.result() + assert const_list_x == const_list_x_arg diff --git a/parsl/parsl/tests/test_bash_apps/test_multiline.py b/parsl/parsl/tests/test_bash_apps/test_multiline.py new file mode 100644 index 00000000..cfdb674e --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_multiline.py @@ -0,0 +1,37 @@ +import pytest + +from parsl import File +from parsl.app.app import bash_app + + +@bash_app +def multiline(inputs=(), outputs=(), stderr=None, stdout=None): + return """echo {inputs[0]} &> {outputs[0]} + echo {inputs[1]} &> {outputs[1]} + echo {inputs[2]} &> {outputs[2]} + echo "Testing STDOUT" + echo "Testing STDERR" 1>&2 + """.format(inputs=inputs, outputs=outputs) + + +@pytest.mark.shared_fs +def test_multiline(tmpd_cwd): + so, se = tmpd_cwd / "std.out", tmpd_cwd / "std.err" + f = multiline( + inputs=["Hello", "This is", "Cat!"], + outputs=[ + File(str(tmpd_cwd / "hello.txt")), + File(str(tmpd_cwd / "this.txt")), + File(str(tmpd_cwd / "cat.txt")), + ], + stdout=str(so), + stderr=str(se), + ) + f.result() + + flist = list(map(str, (f.name for f in tmpd_cwd.iterdir()))) + assert 'hello.txt' in flist, "hello.txt is missing" + assert 'this.txt' in flist, "this.txt is missing" + assert 'cat.txt' in flist, "cat.txt is missing" + assert "Testing STDOUT" in so.read_text() + assert "Testing STDERR" in se.read_text() diff --git a/parsl/parsl/tests/test_bash_apps/test_pipeline.py b/parsl/parsl/tests/test_bash_apps/test_pipeline.py new file mode 100644 index 00000000..75f16237 --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_pipeline.py @@ -0,0 +1,84 @@ +import pytest + +from parsl.app.app import bash_app +from parsl.app.futures import DataFuture +from parsl.data_provider.files import File + + +@bash_app +def increment(inputs=(), outputs=(), stdout=None, stderr=None): + cmd_line = """ + if ! [ -f {inputs[0]} ] ; then exit 43 ; fi + x=$(cat {inputs[0]}) + echo $(($x+1)) > {outputs[0]} + """.format(inputs=inputs, outputs=outputs) + return cmd_line + + +@bash_app +def slow_increment(dur, inputs=(), outputs=(), stdout=None, stderr=None): + cmd_line = """ + x=$(cat {inputs[0]}) + echo $(($x+1)) > {outputs[0]} + sleep {0} + """.format(dur, inputs=inputs, outputs=outputs) + return cmd_line + + +@pytest.mark.staging_required +def test_increment(tmpd_cwd, depth=5): + """Test simple pipeline A->B...->N + """ + fpath = tmpd_cwd / "test0.txt" + fpath.write_text("0\n") + + prev = [File(str(fpath))] + futs = [] + for i in range(1, depth): + assert isinstance(prev[0], (DataFuture, File)) + output = File(str(tmpd_cwd / f"test{i}.txt")) + f = increment( + inputs=prev, + outputs=[output], + stdout=str(tmpd_cwd / f"incr{i}.out"), + stderr=str(tmpd_cwd / f"incr{i}.err"), + ) + prev = f.outputs + futs.append((i, prev[0])) + assert isinstance(prev[0], DataFuture) + + for key, f in futs: + file = f.result() + expected = str(tmpd_cwd / f"test{key}.txt") + + assert file.local_path is None, "File on local side has overridden local_path, file: {}".format(repr(file)) + assert file.filepath == expected, "Submit side filepath has not been preserved over execution" + data = open(file.filepath).read().strip() + assert data == str(key) + + +@pytest.mark.staging_required +def test_increment_slow(tmpd_cwd, depth=5, dur=0.01): + """Test simple pipeline slow (sleep.5) A->B...->N + """ + + fpath = tmpd_cwd / "test0.txt" + fpath.write_text("0\n") + + prev = [File(str(fpath))] + futs = [] + for i in range(1, depth): + output = File(str(tmpd_cwd / f"test{i}.txt")) + f = slow_increment( + dur, + inputs=prev, + outputs=[output], + stdout=str(tmpd_cwd / f"incr{i}.out"), + stderr=str(tmpd_cwd / f"incr{i}.err"), + ) + prev = f.outputs + futs.append((i, prev[0])) + + for key, f in futs: + data = open(f.result().filepath).read().strip() + assert data == str(key) diff --git a/parsl/parsl/tests/test_bash_apps/test_std_uri.py b/parsl/parsl/tests/test_bash_apps/test_std_uri.py new file mode 100644 index 00000000..3da1fd0d --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_std_uri.py @@ -0,0 +1,123 @@ +import logging +import zipfile +from functools import partial + +import pytest + +import parsl +from parsl.app.futures import DataFuture +from parsl.data_provider.files import File +from parsl.executors import ThreadPoolExecutor + + +@parsl.bash_app +def app_stdout(stdout=parsl.AUTO_LOGNAME): + return "echo hello" + + +def const_str(cpath, task_record, err_or_out): + return cpath + + +def const_with_cpath(autopath_specifier, content_path, caplog): + with parsl.load(parsl.Config(std_autopath=partial(const_str, autopath_specifier))): + fut = app_stdout() + + # we don't have to wait for a result to check this attributes + assert fut.stdout is autopath_specifier + + # there is no DataFuture to wait for in the str case: the model is that + # the stdout will be immediately available on task completion. + fut.result() + + with open(content_path, "r") as file: + assert file.readlines() == ["hello\n"] + + for record in caplog.records: + assert record.levelno < logging.ERROR + + +@pytest.mark.local +def test_std_autopath_const_str(caplog, tmpd_cwd): + """Tests str and tuple mode autopaths with constant autopath, which should + all be passed through unmodified. + """ + cpath = str(tmpd_cwd / "CONST") + const_with_cpath(cpath, cpath, caplog) + + +@pytest.mark.local +def test_std_autopath_const_pathlike(caplog, tmpd_cwd): + cpath = tmpd_cwd / "CONST" + const_with_cpath(cpath, cpath, caplog) + + +@pytest.mark.local +def test_std_autopath_const_tuples(caplog, tmpd_cwd): + file = tmpd_cwd / "CONST" + cpath = (file, "w") + const_with_cpath(cpath, file, caplog) + + +class URIFailError(Exception): + pass + + +def fail_uri(task_record, err_or_out): + raise URIFailError("Deliberate failure in std stream filename generation") + + +@pytest.mark.local +def test_std_autopath_fail(caplog): + with parsl.load(parsl.Config(std_autopath=fail_uri)): + with pytest.raises(URIFailError): + app_stdout() + + +@parsl.bash_app +def app_both(stdout=parsl.AUTO_LOGNAME, stderr=parsl.AUTO_LOGNAME): + return "echo hello; echo goodbye >&2" + + +def zip_uri(base, task_record, err_or_out): + """Should generate Files in base.zip like app_both.0.out or app_both.123.err""" + zip_path = base / "base.zip" + file = f"{task_record['func_name']}.{task_record['id']}.{task_record['try_id']}.{err_or_out}" + return File(f"zip:{zip_path}/{file}") + + +@pytest.mark.local +def test_std_autopath_zip(caplog, tmpd_cwd): + with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), + executors=[ThreadPoolExecutor(working_dir=str(tmpd_cwd))], + std_autopath=partial(zip_uri, tmpd_cwd))): + futs = [] + + for _ in range(10): + fut = app_both() + + # assertions that should hold after submission + assert isinstance(fut.stdout, DataFuture) + assert fut.stdout.file_obj.url.startswith("zip") + + futs.append(fut) + + # Barrier for all the stageouts to complete so that we can + # poke at the zip file. + [(fut.stdout.result(), fut.stderr.result()) for fut in futs] + + with zipfile.ZipFile(tmpd_cwd / "base.zip") as z: + for fut in futs: + + assert fut.done(), "AppFuture should be done if stageout is done" + + stdout_relative_path = f"app_both.{fut.tid}.0.stdout" + with z.open(stdout_relative_path) as f: + assert f.readlines() == [b'hello\n'] + + stderr_relative_path = f"app_both.{fut.tid}.0.stderr" + with z.open(stderr_relative_path) as f: + assert f.readlines()[-1] == b'goodbye\n' + + for record in caplog.records: + assert record.levelno < logging.ERROR diff --git a/parsl/parsl/tests/test_bash_apps/test_stdout.py b/parsl/parsl/tests/test_bash_apps/test_stdout.py new file mode 100644 index 00000000..c935def7 --- /dev/null +++ b/parsl/parsl/tests/test_bash_apps/test_stdout.py @@ -0,0 +1,130 @@ +import logging +import os + +import pytest +import typeguard + +import parsl.app.errors as perror +from parsl.app.app import bash_app + + +@bash_app +def echo_to_streams(msg, stderr=None, stdout=None): + return 'echo "{0}"; echo "{0}" >&2'.format(msg) + + +whitelist = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'configs', '*threads*') + +speclist = ( + ['t3.out', 'w'], + ('t4.out', None), + (42, 'w'), + ('t6.out', 'w', 42), + ('t7.out',), + ('t8.out', 'badmode') +) + +testids = [ + 'list_not_tuple', + 'null_mode', + 'not_a_string', + '3tuple', + '1tuple', + 'bad_mode' +] + + +@pytest.mark.parametrize('spec', speclist, ids=testids) +def test_bad_stdout_specs(spec): + """Testing bad stdout spec cases""" + + fn = echo_to_streams("Hello world", stdout=spec, stderr='t.err') + + try: + fn.result() + except Exception as e: + # This tests for TypeCheckError by string matching on the type name + # because that class does not exist in typeguard 2.x - it is new in + # typeguard 4.x. When typeguard 2.x support is dropped, this test can + # become an isinstance check. + assert "TypeCheckError" in str(type(e)) or isinstance(e, TypeError) or isinstance(e, perror.BadStdStreamFile), "Exception is wrong type" + else: + assert False, "Did not raise expected exception" + + +@pytest.mark.issue3328 +@pytest.mark.unix_filesystem_permissions_required +def test_bad_stdout_file(): + """Testing bad stderr file""" + + o = "/bad/dir/t2.out" + + fn = echo_to_streams("Hello world", stdout=o, stderr='t.err') + + try: + fn.result() + except perror.BadStdStreamFile: + pass + else: + assert False, "Did not raise expected exception BadStdStreamFile" + + return + + +@pytest.mark.issue3328 +@pytest.mark.unix_filesystem_permissions_required +def test_bad_stderr_file(): + """Testing bad stderr file""" + + err = "/bad/dir/t2.err" + + fn = echo_to_streams("Hello world", stderr=err) + + try: + fn.result() + except perror.BadStdStreamFile: + pass + else: + assert False, "Did not raise expected exception BadStdStreamFile" + + return + + +@pytest.mark.executor_supports_std_stream_tuples +@pytest.mark.shared_fs +def test_stdout_truncate(tmpd_cwd, caplog): + """Testing truncation of prior content of stdout""" + + out = (str(tmpd_cwd / 't1.out'), 'w') + err = str(tmpd_cwd / 't1.err') + + echo_to_streams('hi', stdout=out, stderr=err).result() + len1 = len(open(out[0]).readlines()) + + echo_to_streams('hi', stdout=out, stderr=err).result() + len2 = len(open(out[0]).readlines()) + + assert len1 == 1 + assert len1 == len2 + + for record in caplog.records: + assert record.levelno < logging.ERROR + + +@pytest.mark.shared_fs +def test_stdout_append(tmpd_cwd, caplog): + """Testing appending to prior content of stdout (default open() mode)""" + + out = str(tmpd_cwd / 't1.out') + err = str(tmpd_cwd / 't1.err') + + echo_to_streams('hi', stdout=out, stderr=err).result() + len1 = len(open(out).readlines()) + + echo_to_streams('hi', stdout=out, stderr=err).result() + len2 = len(open(out).readlines()) + + assert len1 == 1 and len2 == 2 + + for record in caplog.records: + assert record.levelno < logging.ERROR diff --git a/parsl/parsl/tests/test_callables.py b/parsl/parsl/tests/test_callables.py new file mode 100644 index 00000000..14b533d9 --- /dev/null +++ b/parsl/parsl/tests/test_callables.py @@ -0,0 +1,71 @@ +# this file contains some tests of passing complicated +# callables as parameters to apps, mainly to check that +# they are serialised correctly with serialization based +# executors. + +import importlib +import pathlib +from functools import partial + +import parsl + + +@parsl.python_app +def app(x): + return True + + +def test_check_base_app(): + app(0).result() + + +def somefunc(*args): + pass + + +def test_check_this_module_function(): + app(somefunc).result() + + +def test_check_this_module_function_partial(): + app(partial(somefunc, 1)).result() + + +def test_check_import_module_function(): + from parsl.tests.callables_helper import some_aux_func + app(some_aux_func).result() + + +def test_check_import_module_function_partial(): + from parsl.tests.callables_helper import some_aux_func + app(partial(some_aux_func, 1)).result() + + +def test_check_importlib_file_function(): + helper_path = pathlib.Path(__file__).parent / "callables_helper.py" + spec = importlib.util.spec_from_file_location("dynamically_loaded_module", helper_path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + some_aux_func = module.some_aux_func + app(some_aux_func).result() + + +def test_check_importlib_file_function_partial(): + helper_path = pathlib.Path(__file__).parent / "callables_helper.py" + spec = importlib.util.spec_from_file_location("dynamically_loaded_module", helper_path) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + some_aux_func = module.some_aux_func + app(partial(some_aux_func, 1)).result() + + +def test_check_importlib_module_function(): + module = importlib.import_module("parsl.tests.callables_helper") + some_aux_func = module.some_aux_func + app(some_aux_func).result() + + +def test_check_importlib_module_partial(): + module = importlib.import_module("parsl.tests.callables_helper") + some_aux_func = module.some_aux_func + app(partial(some_aux_func, 1)).result() diff --git a/parsl/parsl/tests/test_checkpointing/__init__.py b/parsl/parsl/tests/test_checkpointing/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_checkpointing/test_get_all_checkpoints.py b/parsl/parsl/tests/test_checkpointing/test_get_all_checkpoints.py new file mode 100644 index 00000000..15ea75a9 --- /dev/null +++ b/parsl/parsl/tests/test_checkpointing/test_get_all_checkpoints.py @@ -0,0 +1,44 @@ +import contextlib +import os + +import pytest + +import parsl +from parsl import python_app +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer +from parsl.executors.threads import ThreadPoolExecutor + + +def parsl_configured(run_dir, memoizer): + return parsl.load(Config( + run_dir=str(run_dir), + executors=[ + ThreadPoolExecutor( + label='local_threads_checkpoint', + ) + ], + memoizer=memoizer + )) + + +@python_app(cache=True) +def uuid_app(x): + import uuid + return uuid.uuid4() + + +@pytest.mark.local +def test_loading_checkpoint(tmpd_cwd): + """Tests default loading of all checkpoint files from previous runs. + """ + import uuid + param = str(uuid.uuid4()) + + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit")): + result = uuid_app(param).result() + + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit")): + relaunched = uuid_app(param).result() + + assert result == relaunched, "Expected following call to uuid_app to return cached uuid" diff --git a/parsl/parsl/tests/test_checkpointing/test_get_last_checkpoint.py b/parsl/parsl/tests/test_checkpointing/test_get_last_checkpoint.py new file mode 100644 index 00000000..9938cfa3 --- /dev/null +++ b/parsl/parsl/tests/test_checkpointing/test_get_last_checkpoint.py @@ -0,0 +1,107 @@ +import contextlib +import os + +import pytest + +import parsl +from parsl import python_app +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer +from parsl.executors.threads import ThreadPoolExecutor +from parsl.utils import get_last_checkpoint + + +def parsl_configured(run_dir, memoizer): + return parsl.load(Config( + run_dir=str(run_dir), + executors=[ + ThreadPoolExecutor( + label='local_threads_checkpoint', + ) + ], + memoizer=memoizer + )) + + +@python_app(cache=True) +def uuid_app(x): + import uuid + return uuid.uuid4() + + +@pytest.mark.local +def test_loading_checkpoint(tmpd_cwd): + """Tests that get_last_checkpoint finds checkpoints from prior run + """ + import uuid + param = str(uuid.uuid4()) + + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=[])): + result = uuid_app(param).result() + + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=get_last_checkpoint(rundir=str(tmpd_cwd)))): + relaunched = uuid_app(param).result() + + assert result == relaunched, "Expected following call to uuid_app to return cached uuid" + + # check that we don't lose the result just because it came from two runs ago, + # by running the same test again. + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=get_last_checkpoint(rundir=str(tmpd_cwd)))): + relaunched = uuid_app(param).result() + + assert result == relaunched, "Expected following call to uuid_app to return cached uuid" + + +@pytest.mark.local +def test_loading_checkpoint_other_files(tmpd_cwd): + """Tests that get_last_checkpoint ignores other files. + + This is a regression test for a bug where the alphabetically last + per-run directory was being selected, and then ignored if it was + not a checkpoint directory, for example when the monitoring.db + file is also present (and alphabetically after any numbered + run directories). + """ + import uuid + param = str(uuid.uuid4()) + + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=[])): + result = uuid_app(param).result() + + with open(tmpd_cwd / "X", "w"): + # don't need to write anything, as we only need the directory entry + # which is made by the open call. + pass + + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=get_last_checkpoint(rundir=str(tmpd_cwd)))): + relaunched = uuid_app(param).result() + + assert result == relaunched, "Expected following call to uuid_app to return cached uuid" + + +@pytest.mark.local +def test_high_rundir(tmpd_cwd): + """Tests that get_last_checkpoint respects rundirs of more than 3 digits. + """ + import uuid + param = str(uuid.uuid4()) + + with open(tmpd_cwd / "998", "w"): + pass + + # this will have rundir "999" + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=[])): + assert "999" in parsl.dfk().run_dir + result_999 = uuid_app(param).result() + + # this will have rundir "1000", lexically before 999 + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=[])): + assert "1000" in parsl.dfk().run_dir + result_1000 = uuid_app(param).result() + + assert result_999 != result_1000, "Should have not used previous result" + + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=get_last_checkpoint(rundir=str(tmpd_cwd)))): + relaunched = uuid_app(param).result() + + assert result_1000 == relaunched, "Expected restore to be from 1000 rundir" diff --git a/parsl/parsl/tests/test_checkpointing/test_manual.py b/parsl/parsl/tests/test_checkpointing/test_manual.py new file mode 100644 index 00000000..a51ee8d0 --- /dev/null +++ b/parsl/parsl/tests/test_checkpointing/test_manual.py @@ -0,0 +1,33 @@ +import os +from pathlib import Path + +import pytest + +import parsl +from parsl import python_app +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer + + +@python_app(cache=True) +def uuid_app(): + import uuid + return uuid.uuid4() + + +@pytest.mark.local +def test_manual_checkpoint() -> None: + """Launch a single app, write manually, check file exists. + """ + memoizer = BasicMemoizer(checkpoint_mode="manual") + + with parsl.load(Config(memoizer=memoizer)): + uuid_app().result() + + cpt_dir = Path(parsl.dfk().run_dir) / 'checkpoint' + + cptpath = cpt_dir / 'tasks.pkl' + + assert not os.path.exists(cptpath), f"Tasks checkpoint should not exist yet: {cptpath}" + memoizer.checkpoint() + assert os.path.exists(cptpath), f"Tasks checkpoint should exist now: {cptpath}" diff --git a/parsl/parsl/tests/test_checkpointing/test_periodic.py b/parsl/parsl/tests/test_checkpointing/test_periodic.py new file mode 100644 index 00000000..9336f7a5 --- /dev/null +++ b/parsl/parsl/tests/test_checkpointing/test_periodic.py @@ -0,0 +1,59 @@ +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer +from parsl.executors.threads import ThreadPoolExecutor + + +def fresh_config(*, config_run_dir): + tpe = ThreadPoolExecutor(label='local_threads_checkpoint_periodic', max_threads=1) + return Config( + run_dir=config_run_dir, + executors=[tpe], + memoizer=BasicMemoizer( + checkpoint_mode='periodic', + checkpoint_period='00:00:02' + ) + ) + + +@python_app(cache=True) +def slow_double(x, sleep_dur=1): + import time + time.sleep(sleep_dur) + return x * 2 + + +def tstamp_to_seconds(line): + f = line.partition(" ")[0] + return float(f) + + +@pytest.mark.local +def test_periodic(tmpd_cwd): + """Test checkpointing with task_periodic behavior + """ + with parsl.load(fresh_config(config_run_dir=str(tmpd_cwd))): + memoizer = parsl.dfk().memoizer + h, m, s = map(int, memoizer.checkpoint_period.split(":")) + assert h == 0, "Verify test setup" + assert m == 0, "Verify test setup" + assert s > 0, "Verify test setup" + sleep_for = s + 1 + futs = [slow_double(sleep_for) for _ in range(4)] + [f.result() for f in futs] + run_dir = parsl.dfk().run_dir + + # Here we will check if the loglines came back with 5 seconds deltas + with open("{}/parsl.log".format(run_dir)) as f: + log_lines = f.readlines() + expected_msg = " Done checkpointing" + expected_msg2 = " No tasks checkpointed in this pass" + + lines = [line for line in log_lines if expected_msg in line or expected_msg2 in line] + assert len(lines) >= 3, "Insufficient checkpoint lines in logfile" + deltas = [tstamp_to_seconds(line) for line in lines] + assert deltas[1] - deltas[0] < 5.5, "Delta between checkpoints exceeded period" + assert deltas[2] - deltas[1] < 5.5, "Delta between checkpoints exceeded period" diff --git a/parsl/parsl/tests/test_checkpointing/test_regression_232.py b/parsl/parsl/tests/test_checkpointing/test_regression_232.py new file mode 100644 index 00000000..c0167df4 --- /dev/null +++ b/parsl/parsl/tests/test_checkpointing/test_regression_232.py @@ -0,0 +1,86 @@ +import os +import pickle +import signal +import subprocess +import time + +import pytest + + +def kill(): + my_pid = os.getpid() + os.kill(my_pid, signal.SIGINT) + print("Killing self") + + +@pytest.mark.local +@pytest.mark.skip('fails on Travis in pytest') +def test_regress_232_task_exit(count=2): + """Recovering from a run that was SIGINT'ed with task_exit checkpointing + """ + cwd = os.path.dirname(os.path.realpath(__file__)) + checkpoint_file = os.path.join(cwd, 'checkpointed.py') + + if os.path.exists("test.txt"): + os.remove("test.txt") + + proc = subprocess.Popen("python3 {} -n {} -m task_exit".format(checkpoint_file, count), + shell=True) + + # Poll for at least 3 seconds + for i in range(30): + if os.path.exists("test.txt"): + break + time.sleep(0.1) + + proc.send_signal(signal.SIGINT) + proc.wait() + # We need to wait after the signal to make sure files were closed and such + last = os.path.abspath( + 'runinfo/{0}/checkpoint'.format(sorted(os.listdir('runinfo/'))[-1])) + checkpoint_file = "{}/tasks.pkl".format(last) + + with open(checkpoint_file, 'rb') as f: + tasks = [] + try: + while f: + tasks.append(pickle.load(f)) + print + except EOFError: + print("Caught error") + pass + print("Tasks from cache : ", tasks) + assert len(tasks) == count, "Expected {} checkpoint events, got {}".format( + 1, len(tasks)) + + +@pytest.mark.local +@pytest.mark.skip('fails on Travis in pytest') +def test_regress_232_dfk_exit(count=2): + """Recovering from a run that was SIGINT'ed with dfk_exit checkpointing + """ + cwd = os.path.dirname(os.path.realpath(__file__)) + checkpoint_file = os.path.join(cwd, 'checkpointed.py') + + proc = subprocess.Popen("python3 {} -n {} -m dkf_exit".format(checkpoint_file, count), + shell=True) + proc.send_signal(signal.SIGINT) + # We need to wait after the signal to make sure files were closed and such + proc.wait() + + last = os.path.abspath( + 'runinfo/{0}/checkpoint'.format(sorted(os.listdir('runinfo/'))[-1])) + checkpoint_file = "{}/tasks.pkl".format(last) + + print(checkpoint_file, "now exists") + with open(checkpoint_file, 'rb') as f: + tasks = [] + try: + while f: + tasks.append(pickle.load(f)) + print + except EOFError: + pass + print("Tasks from cache : ", tasks) + assert len(tasks) == count, "Expected {} checkpoint events, got {}".format( + 1, len(tasks)) diff --git a/parsl/parsl/tests/test_checkpointing/test_regression_233.py b/parsl/parsl/tests/test_checkpointing/test_regression_233.py new file mode 100644 index 00000000..2abd55ab --- /dev/null +++ b/parsl/parsl/tests/test_checkpointing/test_regression_233.py @@ -0,0 +1,75 @@ +import pytest + +from parsl.app.app import python_app +from parsl.config import Config +from parsl.dataflow.dflow import DataFlowKernel +from parsl.dataflow.memoization import BasicMemoizer + + +def run_checkpointed(checkpoints): + config = Config(memoizer=BasicMemoizer(checkpoint_files=checkpoints, checkpoint_mode='task_exit')) + dfk = DataFlowKernel(config=config) + + @python_app(data_flow_kernel=dfk, cache=True) + def cached_rand(x): + import random + return random.randint(0, 10000) + + items = [] + for i in range(0, 5): + x = cached_rand(i) + items.append(x) + + # wait for all of the results + results = [i.result() for i in items] + + dfk.cleanup() + return results, dfk.run_dir + + +def run_race(sleep_dur): + + from parsl.tests.configs.local_threads_checkpoint_dfk_exit import config + dfk = DataFlowKernel(config=config) + + @python_app(data_flow_kernel=dfk, cache=True) + def cached_rand(x, sleep_dur=0): + import random + import time + time.sleep(sleep_dur) + return random.randint(0, 10000) + + items = [] + for i in range(0, 5): + x = cached_rand(i, sleep_dur=sleep_dur) + items.append(x) + + dfk.cleanup() + return [i.result for i in items] + + +@pytest.mark.local +def test_regress_234(): + """Test task_exit checkpointing with fast tasks""" + run_race(0) + + +@pytest.mark.local +def test_slower_apps(): + """Test task_exit tests with slow apps""" + run_race(0.5) + + +@pytest.mark.local +def test_checkpoint_availability(): + import os + + original, run_dir = run_checkpointed([]) + last_checkpoint = os.path.join(run_dir, 'checkpoint') + print(last_checkpoint) + cached, _ = run_checkpointed([last_checkpoint]) + + print(cached) + print(original) + + assert cached == original, "All tasks were not cached" diff --git a/parsl/parsl/tests/test_checkpointing/test_task_exit.py b/parsl/parsl/tests/test_checkpointing/test_task_exit.py new file mode 100644 index 00000000..cc1ffd84 --- /dev/null +++ b/parsl/parsl/tests/test_checkpointing/test_task_exit.py @@ -0,0 +1,65 @@ +import argparse +import pickle + +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.local_threads_checkpoint_task_exit import config +from parsl.utils import time_limited_open + + +def local_setup(): + global dfk + dfk = parsl.load(config) + + +def local_teardown(): + parsl.dfk().cleanup() + + +@python_app(cache=True) +def slow_double(x, sleep_dur=1): + import time + time.sleep(sleep_dur) + return x * 2 + + +@pytest.mark.local +def test_at_task_exit(n=2): + """Test checkpointing at task_exit behavior + """ + + d = {} + + print("Launching: ", n) + for i in range(0, n): + d[i] = slow_double(i) + print("Done launching") + + for i in range(0, n): + d[i].result() + + # There are two potential race conditions here which + # might be useful to be aware of if debugging this test. + + # i) .result() returning does not necessarily mean that + # a checkpoint that has been written: it means that the + # AppFuture has had its result written. In the DFK + # implementation at time of writing, .result() returning + # does not indicate that a checkpoint has been written, + # it seems like. + + # ii) time_limited_open has a specific time limit in it. + # While this limit might seem generous at time of writing, + # it should be remembered that this is still a race. + + with time_limited_open("{}/checkpoint/tasks.pkl".format(dfk.run_dir), 'rb', seconds=5) as f: + tasks = [] + try: + while f: + tasks.append(pickle.load(f)) + except EOFError: + pass + + assert len(tasks) == n, "Expected {} checkpoint events, got {}".format(n, len(tasks)) diff --git a/parsl/parsl/tests/test_checkpointing/test_task_exit_roundtrip.py b/parsl/parsl/tests/test_checkpointing/test_task_exit_roundtrip.py new file mode 100644 index 00000000..e976c6eb --- /dev/null +++ b/parsl/parsl/tests/test_checkpointing/test_task_exit_roundtrip.py @@ -0,0 +1,65 @@ +import contextlib +import os + +import pytest + +import parsl +from parsl import python_app +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer +from parsl.executors.threads import ThreadPoolExecutor + + +def parsl_configured(run_dir, memoizer): + return parsl.load(Config( + run_dir=str(run_dir), + executors=[ + ThreadPoolExecutor( + label='local_threads_checkpoint', + ) + ], + memoizer=memoizer + )) + + +@python_app(cache=True) +def uuid_app(): + import uuid + return uuid.uuid4() + + +@python_app(cache=True) +def uuid_in_exception_app(): + import uuid + raise RuntimeError(uuid.uuid4()) + + +@pytest.mark.local +def test_loading_checkpoint(tmpd_cwd): + """Load memoization table from previous checkpoint + """ + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit")): + checkpoint_files = [os.path.join(parsl.dfk().run_dir, "checkpoint")] + result = uuid_app().result() + + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_files=checkpoint_files)): + relaunched = uuid_app().result() + + assert result == relaunched, "Expected following call to uuid_app to return cached uuid" + + +@pytest.mark.local +def test_regression_239(tmpd_cwd): + """Check that a failing app is run again in a subsequent run. + + This doesn't check that the app is not recorded in the checkpoint database, + only that its exception is not re-used at the task execution level. + """ + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit")): + checkpoint_files = [os.path.join(parsl.dfk().run_dir, "checkpoint")] + result = uuid_in_exception_app().exception() + + with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_files=checkpoint_files)): + relaunched = uuid_in_exception_app().exception() + + assert result.args[0] != relaunched.args[0], "RuntimeError UUIDs should be different" diff --git a/parsl/parsl/tests/test_curvezmq.py b/parsl/parsl/tests/test_curvezmq.py new file mode 100644 index 00000000..bce5ca6f --- /dev/null +++ b/parsl/parsl/tests/test_curvezmq.py @@ -0,0 +1,421 @@ +import os +import pathlib +from typing import Union +from unittest import mock + +import pytest +import zmq +import zmq.auth +from zmq.auth.thread import ThreadAuthenticator + +from parsl import curvezmq + +ADDR = "tcp://127.0.0.1" + + +def get_server_socket(ctx: curvezmq.ServerContext): + sock = ctx.socket(zmq.PULL) + sock.setsockopt(zmq.RCVTIMEO, 200) + sock.setsockopt(zmq.LINGER, 0) + port = sock.bind_to_random_port(ADDR) + return sock, port + + +def get_client_socket(ctx: curvezmq.ClientContext, port: int): + sock = ctx.socket(zmq.PUSH) + sock.setsockopt(zmq.SNDTIMEO, 200) + sock.setsockopt(zmq.LINGER, 0) + sock.connect(f"{ADDR}:{port}") + return sock + + +def get_external_server_socket( + ctx: Union[curvezmq.ServerContext, zmq.Context], secret_key: bytes +): + sock = ctx.socket(zmq.PULL) + sock.setsockopt(zmq.RCVTIMEO, 200) + sock.setsockopt(zmq.LINGER, 0) + sock.setsockopt(zmq.CURVE_SECRETKEY, secret_key) + sock.setsockopt(zmq.CURVE_SERVER, True) + port = sock.bind_to_random_port(ADDR) + return sock, port + + +def get_external_client_socket( + ctx: Union[curvezmq.ClientContext, zmq.Context], + public_key: bytes, + secret_key: bytes, + server_key: bytes, + port: int, +): + sock = ctx.socket(zmq.PUSH) + sock.setsockopt(zmq.LINGER, 0) + sock.setsockopt(zmq.CURVE_PUBLICKEY, public_key) + sock.setsockopt(zmq.CURVE_SECRETKEY, secret_key) + sock.setsockopt(zmq.CURVE_SERVERKEY, server_key) + sock.connect(f"{ADDR}:{port}") + return sock + + +@pytest.fixture +def encrypted(request: pytest.FixtureRequest): + if hasattr(request, "param"): + return request.param + return True + + +@pytest.fixture +def cert_dir(encrypted: bool, tmpd_cwd: pathlib.Path): + if not encrypted: + return None + return curvezmq.create_certificates(tmpd_cwd) + + +@pytest.fixture +def server_ctx(cert_dir: Union[str, None]): + ctx = curvezmq.ServerContext(cert_dir) + yield ctx + ctx.destroy() + + +@pytest.fixture +def client_ctx(cert_dir: Union[str, None]): + ctx = curvezmq.ClientContext(cert_dir) + yield ctx + ctx.destroy() + + +@pytest.fixture +def zmq_ctx(): + ctx = zmq.Context() + yield ctx + ctx.destroy() + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_client_context_init(cert_dir: Union[str, None]): + ctx = curvezmq.ClientContext(cert_dir=cert_dir) + + assert ctx.cert_dir == cert_dir + if cert_dir is None: + assert not ctx.encrypted + else: + assert ctx.encrypted + + ctx.destroy() + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_server_context_init(cert_dir: Union[str, None]): + ctx = curvezmq.ServerContext(cert_dir=cert_dir) + + assert ctx.cert_dir == cert_dir + if cert_dir is None: + assert not ctx.encrypted + assert not ctx.auth_thread + else: + assert ctx.encrypted + assert isinstance(ctx.auth_thread, ThreadAuthenticator) + + ctx.destroy() + + +@pytest.mark.local +def test_create_certificates(tmpd_cwd: pathlib.Path): + cert_dir = tmpd_cwd / "certificates" + assert not os.path.exists(cert_dir) + + ret = curvezmq.create_certificates(tmpd_cwd) + + assert str(cert_dir) == ret + assert os.path.exists(cert_dir) + assert os.stat(cert_dir).st_mode & 0o777 == 0o700 + assert len(os.listdir(cert_dir)) == 4 + + +@pytest.mark.local +def test_create_certificates_overwrite(tmpd_cwd: pathlib.Path): + cert_dir = curvezmq.create_certificates(tmpd_cwd) + client_pub_1, client_sec_1 = curvezmq._load_certificate(cert_dir, name="client") + server_pub_1, server_sec_1 = curvezmq._load_certificate(cert_dir, name="server") + + curvezmq.create_certificates(tmpd_cwd) + client_pub_2, client_sec_2 = curvezmq._load_certificate(cert_dir, name="client") + server_pub_2, server_sec_2 = curvezmq._load_certificate(cert_dir, name="server") + + assert client_pub_1 != client_pub_2 + assert client_sec_1 != client_sec_2 + assert server_pub_1 != server_pub_2 + assert server_sec_1 != server_sec_2 + + +@pytest.mark.local +def test_cert_dir_not_private(tmpd_cwd: pathlib.Path): + cert_dir = tmpd_cwd / "certificates" + os.makedirs(cert_dir, mode=0o777) + client_ctx = curvezmq.ClientContext(cert_dir) + server_ctx = curvezmq.ServerContext(cert_dir) + + err_msg = "directory must be private" + + with pytest.raises(OSError) as pyt_e: + client_ctx.socket(zmq.REQ) + assert err_msg in str(pyt_e.value) + + with pytest.raises(OSError) as pyt_e: + server_ctx.socket(zmq.REP) + assert err_msg in str(pyt_e.value) + + client_ctx.destroy() + server_ctx.destroy() + + +@pytest.mark.local +def test_missing_cert_dir(): + cert_dir = "/bad/cert/dir" + client_ctx = curvezmq.ClientContext(cert_dir) + server_ctx = curvezmq.ServerContext(cert_dir) + + err_msg = "No such file or directory" + + with pytest.raises(FileNotFoundError) as pyt_e: + client_ctx.socket(zmq.REQ) + assert err_msg in str(pyt_e.value) + + with pytest.raises(FileNotFoundError) as pyt_e: + server_ctx.socket(zmq.REP) + assert err_msg in str(pyt_e.value) + + client_ctx.destroy() + server_ctx.destroy() + + +@pytest.mark.local +def test_missing_secret_file(tmpd_cwd: pathlib.Path): + cert_dir = tmpd_cwd / "certificates" + os.makedirs(cert_dir, mode=0o700) + + client_ctx = curvezmq.ClientContext(cert_dir) + server_ctx = curvezmq.ServerContext(cert_dir) + + err_msg = "Invalid certificate file" + + with pytest.raises(OSError) as pyt_e: + client_ctx.socket(zmq.REQ) + assert err_msg in str(pyt_e.value) + + with pytest.raises(OSError) as pyt_e: + server_ctx.socket(zmq.REP) + assert err_msg in str(pyt_e.value) + + client_ctx.destroy() + server_ctx.destroy() + + +@pytest.mark.local +def test_bad_secret_file(tmpd_cwd: pathlib.Path): + client_sec = tmpd_cwd / "client.key_secret" + server_sec = tmpd_cwd / "server.key_secret" + client_sec.write_text("bad") + server_sec.write_text("boy") + + client_ctx = curvezmq.ClientContext(tmpd_cwd) + server_ctx = curvezmq.ServerContext(tmpd_cwd) + + err_msg = "No public key found" + + with pytest.raises(ValueError) as pyt_e: + client_ctx.socket(zmq.REQ) + assert err_msg in str(pyt_e.value) + + with pytest.raises(ValueError) as pyt_e: + server_ctx.socket(zmq.REP) + assert err_msg in str(pyt_e.value) + + client_ctx.destroy() + server_ctx.destroy() + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_client_context_term(client_ctx: curvezmq.ClientContext): + assert not client_ctx.closed + + client_ctx.term() + + assert client_ctx.closed + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_server_context_term(server_ctx: curvezmq.ServerContext, encrypted: bool): + assert not server_ctx.closed + auth_thread = None + if encrypted: + auth_thread = server_ctx.auth_thread + assert auth_thread + assert auth_thread.pipe + + server_ctx.term() + + assert server_ctx.closed + if encrypted: + assert server_ctx.auth_thread is None + assert auth_thread is not None, "Pulled from ctx before term()" + assert not auth_thread.is_alive() + assert not auth_thread.pipe + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_client_context_destroy(client_ctx: curvezmq.ClientContext): + sock = client_ctx.socket(zmq.REP) + + assert not client_ctx.closed + + client_ctx.destroy() + + assert sock.closed + assert client_ctx.closed + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_server_context_destroy(server_ctx: curvezmq.ServerContext, encrypted: bool): + sock = server_ctx.socket(zmq.REP) + + assert not server_ctx.closed + auth_thread = None + if encrypted: + auth_thread = server_ctx.auth_thread + assert auth_thread + assert auth_thread.pipe + + server_ctx.destroy() + + assert sock.closed + assert server_ctx.closed + if encrypted: + assert server_ctx.auth_thread is None + assert auth_thread is not None, "Pulled from ctx before destroy()" + assert not auth_thread.is_alive() + assert not auth_thread.pipe + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_connection( + server_ctx: curvezmq.ServerContext, client_ctx: curvezmq.ClientContext +): + server_socket, port = get_server_socket(server_ctx) + client_socket = get_client_socket(client_ctx, port) + + msg = b"howdy" + client_socket.send(msg) + recv = server_socket.recv() + + assert recv == msg + + +@pytest.mark.local +@mock.patch.object(curvezmq, "_load_certificate") +def test_invalid_key_format( + mock_load_cert: mock.MagicMock, + server_ctx: curvezmq.ServerContext, + client_ctx: curvezmq.ClientContext, +): + mock_load_cert.return_value = (b"badkey", b"badkey") + + with pytest.raises(ValueError) as e1_info: + server_ctx.socket(zmq.REP) + with pytest.raises(ValueError) as e2_info: + client_ctx.socket(zmq.REQ) + e1, e2 = e1_info.exconly, e2_info.exconly + + assert str(e1) == str(e2) + assert "Invalid CurveZMQ key format" in str(e1) + + +@pytest.mark.local +def test_invalid_client_keys(server_ctx: curvezmq.ServerContext, zmq_ctx: zmq.Context): + server_socket, port = get_server_socket(server_ctx) + + cert_dir = server_ctx.cert_dir + assert cert_dir # For mypy + public_key, secret_key = curvezmq._load_certificate(cert_dir, "client") + server_key, _ = curvezmq._load_certificate(cert_dir, "server") + + BAD_PUB_KEY, BAD_SEC_KEY = zmq.curve_keypair() + msg = b"howdy" + + client_socket = get_external_client_socket( + zmq_ctx, + public_key, + secret_key, + server_key, + port, + ) + client_socket.send(msg) + assert server_socket.recv() == msg + + client_socket = get_external_client_socket( + zmq_ctx, + BAD_PUB_KEY, + BAD_SEC_KEY, + server_key, + port, + ) + client_socket.send(msg) + with pytest.raises(zmq.Again): + server_socket.recv() + + client_socket = get_external_client_socket( + zmq_ctx, + public_key, + secret_key, + BAD_PUB_KEY, + port, + ) + client_socket.send(msg) + with pytest.raises(zmq.Again): + server_socket.recv() + + # Ensure sockets are operational + client_socket = get_external_client_socket( + zmq_ctx, + public_key, + secret_key, + server_key, + port, + ) + client_socket.send(msg) + assert server_socket.recv() == msg + + +@pytest.mark.local +def test_invalid_server_key(client_ctx: curvezmq.ClientContext, zmq_ctx: zmq.Context): + cert_dir = client_ctx.cert_dir + assert cert_dir # For mypy + _, secret_key = curvezmq._load_certificate(cert_dir, "server") + + _, BAD_SEC_KEY = zmq.curve_keypair() + msg = b"howdy" + + server_socket, port = get_external_server_socket(zmq_ctx, secret_key) + client_socket = get_client_socket(client_ctx, port) + client_socket.send(msg) + assert server_socket.recv() == msg + + server_socket, port = get_external_server_socket(zmq_ctx, BAD_SEC_KEY) + client_socket = get_client_socket(client_ctx, port) + client_socket.send(msg) + with pytest.raises(zmq.Again): + server_socket.recv() + + # Ensure sockets are operational + server_socket, port = get_external_server_socket(zmq_ctx, secret_key) + client_socket = get_client_socket(client_ctx, port) + client_socket.send(msg) + assert server_socket.recv() == msg diff --git a/parsl/parsl/tests/test_docs/__init__.py b/parsl/parsl/tests/test_docs/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_docs/test_from_slides.py b/parsl/parsl/tests/test_docs/test_from_slides.py new file mode 100644 index 00000000..b3242e81 --- /dev/null +++ b/parsl/parsl/tests/test_docs/test_from_slides.py @@ -0,0 +1,33 @@ +import os + +import pytest + +from parsl.app.app import bash_app, python_app +from parsl.data_provider.files import File + + +@bash_app +def echo(message, outputs=[]): + return 'echo {m} &> {o}'.format(m=message, o=outputs[0]) + + +@python_app +def cat(inputs=[]): + with open(inputs[0].filepath) as f: + return f.readlines() + + +@pytest.mark.staging_required +def test_slides(): + """Testing code snippet from slides """ + + if os.path.exists('hello1.txt'): + os.remove('hello1.txt') + + hello = echo("Hello World!", outputs=[File('hello1.txt')]) + + message = cat(inputs=[hello.outputs[0]]) + + # Waits. This need not be in the slides. + print(hello.result()) + print(message.result()) diff --git a/parsl/parsl/tests/test_docs/test_kwargs.py b/parsl/parsl/tests/test_docs/test_kwargs.py new file mode 100644 index 00000000..80907ebe --- /dev/null +++ b/parsl/parsl/tests/test_docs/test_kwargs.py @@ -0,0 +1,40 @@ +"""Functions used to explain kwargs""" +from pathlib import Path + +import pytest + +from parsl import File, python_app + + +def test_inputs(): + @python_app() + def map_app(x): + return x * 2 + + @python_app() + def reduce_app(inputs=()): + return sum(inputs) + + map_futures = [map_app(x) for x in range(3)] + reduce_future = reduce_app(inputs=map_futures) + + assert reduce_future.result() == 6 + + +@pytest.mark.shared_fs +def test_outputs(tmpd_cwd): + @python_app() + def write_app(message, outputs=()): + """Write a single message to every file in outputs""" + for path in outputs: + with open(path, 'w') as fp: + print(message, file=fp) + + to_write = [ + File(Path(tmpd_cwd) / 'output-0.txt'), + File(Path(tmpd_cwd) / 'output-1.txt') + ] + write_app('Hello!', outputs=to_write).result() + for path in to_write: + with open(path) as fp: + assert fp.read() == 'Hello!\n' diff --git a/parsl/parsl/tests/test_docs/test_workflow1.py b/parsl/parsl/tests/test_docs/test_workflow1.py new file mode 100644 index 00000000..271baab4 --- /dev/null +++ b/parsl/parsl/tests/test_docs/test_workflow1.py @@ -0,0 +1,41 @@ +import os + +import pytest + +import parsl +from parsl.app.app import bash_app, python_app +from parsl.data_provider.files import File +from parsl.tests.configs.local_threads import config + +# parsl.set_stream_logger() + + +@python_app +def generate(limit): + from random import randint + """Generate a random integer and return it""" + return randint(1, limit) + + +@bash_app +def save(message, outputs=[]): + return 'echo {m} &> {o}'.format(m=message, o=outputs[0]) + + +@pytest.mark.staging_required +def test_procedural(N=2): + """Procedural workflow example from docs on + Composing a workflow + """ + + if os.path.exists('output.txt'): + os.remove('output.txt') + + message = generate(N) + + saved = save(message, outputs=[File('output.txt')]) + + with open(saved.outputs[0].result().filepath, 'r') as f: + item = int(f.read().strip()) + assert item <= N, "Expected file to contain int <= N" + assert item >= 1, "Expected file to contain int >= 1" diff --git a/parsl/parsl/tests/test_docs/test_workflow4.py b/parsl/parsl/tests/test_docs/test_workflow4.py new file mode 100644 index 00000000..05a2a6f8 --- /dev/null +++ b/parsl/parsl/tests/test_docs/test_workflow4.py @@ -0,0 +1,43 @@ +import pytest + +from parsl.app.app import bash_app, python_app +from parsl.data_provider.files import File + + +@bash_app +def generate(outputs=()): + return "echo 1 &> {o}".format(o=outputs[0]) + + +@bash_app +def concat(inputs=(), outputs=(), stdout=None, stderr=None): + return "cat {0} >> {1}".format(" ".join(map(lambda x: x.filepath, inputs)), outputs[0]) + + +@python_app +def total(inputs=()): + with open(inputs[0].filepath, "r") as f: + return sum(int(line) for line in f) + + +@pytest.mark.staging_required +@pytest.mark.parametrize("width", (5, 10, 15)) +def test_parallel_dataflow(tmpd_cwd, width): + """Test parallel dataflow from docs on Composing workflows + """ + + # create 5 files with random numbers + output_files = [ + generate(outputs=[File(str(tmpd_cwd / f"random-{i}.txt"))]) + for i in range(width) + ] + + # concatenate the files into a single file + cc = concat( + inputs=[i.outputs[0] for i in output_files], + outputs=[File(str(tmpd_cwd / "all.txt"))] + ) + + # calculate the average of the random numbers + totals = total(inputs=[cc.outputs[0]]) + assert totals.result() == len(output_files) diff --git a/parsl/parsl/tests/test_error_handling/__init__.py b/parsl/parsl/tests/test_error_handling/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_error_handling/test_fail.py b/parsl/parsl/tests/test_error_handling/test_fail.py new file mode 100644 index 00000000..27d5b005 --- /dev/null +++ b/parsl/parsl/tests/test_error_handling/test_fail.py @@ -0,0 +1,14 @@ +import pytest + +from parsl.app.app import python_app + + +@python_app +def always_fail(): + raise ValueError("This ValueError should propagate to the app caller in fut.result()") + + +def test_simple(): + with pytest.raises(ValueError): + fut = always_fail() + fut.result() diff --git a/parsl/parsl/tests/test_error_handling/test_python_walltime.py b/parsl/parsl/tests/test_error_handling/test_python_walltime.py new file mode 100644 index 00000000..7e570c8c --- /dev/null +++ b/parsl/parsl/tests/test_error_handling/test_python_walltime.py @@ -0,0 +1,42 @@ +import pytest + +import parsl +from parsl.app.errors import AppTimeout + + +@parsl.python_app +def my_app(t=0.0, walltime=0.1): + import time + end = time.monotonic() + t + while time.monotonic() < end: + time.sleep(0.01) # work with timeout(); allow access to thread + return 7 + + +def test_python_walltime(): + f = my_app(2) + with pytest.raises(AppTimeout): + f.result() + + +def test_python_longer_walltime_at_invocation(): + f = my_app(0.01, walltime=6) + assert f.result() == 7 + + +def test_python_walltime_wrapped_names(): + f = my_app(0.01, walltime=6) + assert f.result() == 7 + assert f.task_record['func'].__name__ == "my_app" + assert f.task_record['func_name'] == "my_app" + + +def test_python_bad_decorator_args(): + + with pytest.raises(TypeError): + @pytest.mark.local + @parsl.python_app(walltime=1) + def my_app_2(): + import time + time.sleep(1.2) + return True diff --git a/parsl/parsl/tests/test_error_handling/test_resource_spec.py b/parsl/parsl/tests/test_error_handling/test_resource_spec.py new file mode 100644 index 00000000..5adb27b6 --- /dev/null +++ b/parsl/parsl/tests/test_error_handling/test_resource_spec.py @@ -0,0 +1,46 @@ +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.executors import WorkQueueExecutor +from parsl.executors.errors import InvalidResourceSpecification +from parsl.executors.high_throughput.executor import HighThroughputExecutor +from parsl.executors.threads import ThreadPoolExecutor + + +@python_app +def double(x, parsl_resource_specification={}): + return x * 2 + + +@pytest.mark.issue_3620 +def test_resource(n=2): + executors = parsl.dfk().executors + executor = None + for label in executors: + if label != '_parsl_internal': + executor = executors[label] + break + + # Specify incorrect number of resources + spec = {'cores': 1, 'memory': 1} + fut = double(n, parsl_resource_specification=spec) + try: + fut.result() + except InvalidResourceSpecification: + assert ( + isinstance(executor, HighThroughputExecutor) or + isinstance(executor, WorkQueueExecutor) or + isinstance(executor, ThreadPoolExecutor)) + + # Specify resources with wrong types + # 'cpus' is incorrect, should be 'cores' + spec = {'cpus': 1, 'memory': 1, 'disk': 1} + fut = double(n, parsl_resource_specification=spec) + try: + fut.result() + except InvalidResourceSpecification: + assert ( + isinstance(executor, HighThroughputExecutor) or + isinstance(executor, WorkQueueExecutor) or + isinstance(executor, ThreadPoolExecutor)) diff --git a/parsl/parsl/tests/test_error_handling/test_retries.py b/parsl/parsl/tests/test_error_handling/test_retries.py new file mode 100644 index 00000000..06ae8170 --- /dev/null +++ b/parsl/parsl/tests/test_error_handling/test_retries.py @@ -0,0 +1,101 @@ +import os + +import pytest + +from parsl import bash_app, python_app +from parsl.tests.configs.local_threads import fresh_config + + +def local_config(): + c = fresh_config() + c.retries = 2 + return c + + +@python_app +def sleep_then_fail(inputs=[], sleep_dur=0.1): + import math + import time + time.sleep(sleep_dur) + math.ceil("Trigger TypeError") + return 0 + + +@bash_app +def succeed_on_retry(filename, success_on=1, stdout="succeed.out"): + """If the input file does not exist it creates it. + Then, if the file contains success_on lines it exits with 0 + """ + + return """if [[ ! -e {filename} ]]; then touch {filename}; fi; + tries=`wc -l {filename} | cut -f1 -d' '` + echo $tries >> {filename} + + if [[ "$tries" -eq "{success_on}" ]] + then + echo "Match. Success" + else + echo "Tries != success_on , exiting with error" + exit 5 + fi + """.format(filename=filename, success_on=success_on) + + +@python_app +def sleep(sleep_dur=0.1): + import time + time.sleep(sleep_dur) + return 0 + + +@pytest.mark.local +def test_fail_nowait(numtasks=10): + """Test retries on tasks with no dependencies. + """ + fus = [] + for i in range(0, numtasks): + fu = sleep_then_fail(sleep_dur=0.1) + fus.extend([fu]) + + # wait for all tasks to complete before ending this test + [x.exception() for x in fus] + + try: + [x.result() for x in fus] + except Exception as e: + assert isinstance( + e, TypeError), "Expected a TypeError, got {}".format(e) + + +@pytest.mark.local +def test_fail_delayed(numtasks=10): + """Test retries on tasks with dependencies. + + This is testing retry behavior when AppFutures are created + with no parent. + """ + + x = sleep() + fus = [] + for i in range(0, numtasks): + fu = sleep_then_fail(inputs=[x], sleep_dur=0.5) + fus.extend([fu]) + + # wait for all tasks to complete before ending this test + [x.exception() for x in fus] + + try: + [x.result() for x in fus] + except Exception as e: + assert isinstance( + e, TypeError), "Expected a TypeError, got {}".format(e) + + +@pytest.mark.local +def test_retry(tmpd_cwd): + """Test retries via app that succeeds on the Nth retry. + """ + + fpath = tmpd_cwd / "retry.out" + sout = str(tmpd_cwd / "stdout") + succeed_on_retry(str(fpath), stdout=sout).result() diff --git a/parsl/parsl/tests/test_error_handling/test_retry_handler.py b/parsl/parsl/tests/test_error_handling/test_retry_handler.py new file mode 100644 index 00000000..788c6063 --- /dev/null +++ b/parsl/parsl/tests/test_error_handling/test_retry_handler.py @@ -0,0 +1,65 @@ +import os + +import pytest + +import parsl +from parsl import bash_app +from parsl.tests.configs.local_threads import fresh_config + + +def half_handler(*args): + """Cost 0.5 for each retry, not the default of 1""" + return 0.5 + + +def local_config(): + c = fresh_config() + c.retries = 2 + c.retry_handler = half_handler + return c + + +@bash_app +def succeed_on_retry(filename, success_on=1, stdout="succeed.out"): + """If the input file does not exist it creates it. + Then, if the file contains success_on lines it exits with 0 + """ + + return """if [[ ! -e {filename} ]]; then touch {filename}; fi; + tries=`wc -l {filename} | cut -f1 -d' '` + echo $tries >> {filename} + + if [[ "$tries" -eq "{success_on}" ]] + then + echo "Match. Success" + else + echo "Tries != success_on , exiting with error" + exit 5 + fi + """.format(filename=filename, success_on=success_on) + + +@pytest.mark.local +def test_retry(): + """Test retries via app that succeeds on the Nth retry. + """ + + fname = "retry.out" + try: + os.remove(fname) + except OSError: + pass + fu = succeed_on_retry(fname, success_on=4) + + fu.result() + + try: + os.remove(fname) + except OSError: + pass + fu = succeed_on_retry(fname, success_on=5) + + with pytest.raises(parsl.app.errors.BashExitFailure): + fu.result() + + assert fu.exception().exitcode == 5 diff --git a/parsl/parsl/tests/test_error_handling/test_retry_handler_failure.py b/parsl/parsl/tests/test_error_handling/test_retry_handler_failure.py new file mode 100644 index 00000000..8d5406bb --- /dev/null +++ b/parsl/parsl/tests/test_error_handling/test_retry_handler_failure.py @@ -0,0 +1,24 @@ +import pytest + +import parsl + + +@parsl.python_app +def always_fails(): + raise ValueError("always_fails deliberate exception") + + +def retry_handler_raises(exc, task_record): + raise RuntimeError("retry_handler_raises deliberate exception") + + +def local_config(): + return parsl.config.Config(retry_handler=retry_handler_raises) + + +@pytest.mark.local +def test_retry_handler_exception(): + fut = always_fails() + with pytest.raises(RuntimeError): + fut.result() + assert fut.exception().args[0] == "retry_handler_raises deliberate exception" diff --git a/parsl/parsl/tests/test_error_handling/test_serialization_fail.py b/parsl/parsl/tests/test_error_handling/test_serialization_fail.py new file mode 100644 index 00000000..60b54afb --- /dev/null +++ b/parsl/parsl/tests/test_error_handling/test_serialization_fail.py @@ -0,0 +1,33 @@ +import pytest + +from parsl import python_app +from parsl.serialize.errors import SerializationError +from parsl.tests.configs.htex_local import fresh_config + + +def local_config(): + config = fresh_config() + config.retries = 2 + return config + + +@python_app +def fail_pickling(x): + return next(x) + + +def generator(): + num = 0 + while True: + yield num + num += 1 + + +@pytest.mark.local +def test_serialization_error(): + + gen = generator() + x = fail_pickling(gen) + + assert x.exception() is not None, "Should have got an exception, actually got: " + repr(x.result()) + assert isinstance(x.exception(), SerializationError) diff --git a/parsl/parsl/tests/test_error_handling/test_wrap_with_logs.py b/parsl/parsl/tests/test_error_handling/test_wrap_with_logs.py new file mode 100644 index 00000000..28200b65 --- /dev/null +++ b/parsl/parsl/tests/test_error_handling/test_wrap_with_logs.py @@ -0,0 +1,34 @@ +import logging + +import pytest + +from parsl.process_loggers import wrap_with_logs + + +@wrap_with_logs +def somefunc_ok(): + return 5 + + +@wrap_with_logs +def somefunc_exception(): + raise RuntimeError("Deliberate failure") + + +@pytest.mark.local +def test_wrap_with_logs_ok(caplog): + caplog.set_level(logging.DEBUG) + + # check that return value is passed back through wrap_with_logs + x = somefunc_ok() + assert x == 5 + assert 'Normal ending' in caplog.text + + +@pytest.mark.local +def test_wrap_with_logs_exception(caplog): + caplog.set_level(logging.ERROR) + # check that exception is passed back through wrap_with_logs + with pytest.raises(RuntimeError): + somefunc_exception() + assert 'Exceptional ending' in caplog.text diff --git a/parsl/parsl/tests/test_execute_task.py b/parsl/parsl/tests/test_execute_task.py new file mode 100644 index 00000000..de45d632 --- /dev/null +++ b/parsl/parsl/tests/test_execute_task.py @@ -0,0 +1,20 @@ +import os + +import pytest + +from parsl.executors.execute_task import execute_task +from parsl.serialize.facade import pack_apply_message + + +def addemup(*args: int, name: str = "apples"): + total = sum(args) + return f"{total} {name}" + + +@pytest.mark.local +def test_execute_task(): + args = (1, 2, 3) + kwargs = {"name": "boots"} + buff = pack_apply_message(addemup, args, kwargs) + res = execute_task(buff) + assert res == addemup(*args, **kwargs) diff --git a/parsl/parsl/tests/test_flux.py b/parsl/parsl/tests/test_flux.py new file mode 100644 index 00000000..993d8702 --- /dev/null +++ b/parsl/parsl/tests/test_flux.py @@ -0,0 +1,170 @@ +import concurrent.futures as cf +import os + +import pytest + +from parsl.app.errors import AppException +from parsl.executors.flux.executor import ( + FluxExecutor, + FluxFutureWrapper, + _complete_future, +) + +try: + import flux.job.executor # noqa: F401 +except ImportError: + FLUX_AVAIL = False +else: + FLUX_AVAIL = True + +require_flux = pytest.mark.skipif( + not FLUX_AVAIL, reason="Flux not available, test will fail" +) +ERRMSG = "Some error message" + + +def multiply(x, y): + return x * y + + +def bad_foo(): + raise ValueError(ERRMSG) + + +@require_flux +@pytest.mark.local +def test_multiply(): + with FluxExecutor() as executor: + executor.start() + futures = [executor.submit(multiply, {}, i, 7) for i in range(5)] + for i, future in enumerate(futures): + assert future.result() == i * 7 + assert future.done() + assert future.exception() is None + assert isinstance(future, FluxFutureWrapper) + + +@require_flux +@pytest.mark.local +def test_except(): + with FluxExecutor() as executor: + executor.start() + future = executor.submit(bad_foo, {}) + with pytest.raises(ValueError, match=ERRMSG): + future.result() + assert isinstance(future.exception(), ValueError) + + +@require_flux +@pytest.mark.local +@pytest.mark.skipif( + not hasattr(os, "sched_getaffinity") or len(os.sched_getaffinity(0)) < 2, + reason="Not Linux or too few CPUs", +) +def test_affinity(): + with FluxExecutor() as executor: + executor.start() + future = executor.submit(os.sched_getaffinity, {"cores_per_task": 2}, 0) + assert len(future.result()) > 1 + + +@require_flux +@pytest.mark.local +def test_cancel(): + with FluxExecutor() as executor: + executor.start() + futures = [executor.submit(multiply, {}, i, 9) for i in range(3)] + for i, future in enumerate(futures): + if future.cancel(): + assert future.cancelled() + assert future.done() + with pytest.raises(cf.CancelledError): + future.exception() + with pytest.raises(cf.CancelledError): + future.result() + else: + assert future.running() + assert future.done() + assert not future.cancelled() + assert future.result() == i * 9 + + +@pytest.mark.local +def test_future_cancel(): + underlying_future = cf.Future() + wrapper_future = FluxFutureWrapper() + wrapper_future._flux_future = underlying_future + assert not wrapper_future.done() + assert not wrapper_future.running() + assert not wrapper_future.cancelled() + assert wrapper_future.cancel() # should cancel underlying future + assert wrapper_future.cancel() # try again for good measure + assert wrapper_future.cancelled() + assert wrapper_future.done() + assert underlying_future.cancelled() + assert underlying_future.done() + + +@pytest.mark.local +def test_future_running(): + underlying_future = cf.Future() + wrapper_future = FluxFutureWrapper() + assert not underlying_future.running() + assert underlying_future.set_running_or_notify_cancel() + assert underlying_future.running() + assert not wrapper_future.running() + wrapper_future._flux_future = underlying_future + assert wrapper_future.running() + + +@pytest.mark.local +def test_future_callback_returncode(): + testfile = ".fluxexecutortest.txt" + returncode = 1 + underlying_future = cf.Future() + wrapper_future = FluxFutureWrapper() + wrapper_future._flux_future = underlying_future + underlying_future.add_done_callback( + lambda fut: _complete_future(testfile, wrapper_future, fut) + ) + underlying_future.set_result(returncode) + assert wrapper_future.done() + assert isinstance(wrapper_future.exception(), AppException) + + +@pytest.mark.local +def test_future_callback_nofile(): + testfile = ".fluxexecutortest.txt" + returncode = 0 + if os.path.isfile(testfile): + os.remove(testfile) + underlying_future = cf.Future() + wrapper_future = FluxFutureWrapper() + wrapper_future._flux_future = underlying_future + underlying_future.add_done_callback( + lambda fut: _complete_future(testfile, wrapper_future, fut) + ) + underlying_future.set_result(returncode) + assert wrapper_future.done() + assert isinstance(wrapper_future.exception(), FileNotFoundError) + + +@pytest.mark.local +def test_future_callback_flux_exception(): + underlying_future = cf.Future() + wrapper_future = FluxFutureWrapper() + wrapper_future._flux_future = underlying_future + underlying_future.add_done_callback( + lambda fut: _complete_future(".fluxexecutortest.txt", wrapper_future, fut) + ) + underlying_future.set_exception(ValueError()) + assert wrapper_future.done() + assert isinstance(wrapper_future.exception(), ValueError) + + +@pytest.mark.local +def test_future_cancel_no_underlying_future(): + wrapper_future = FluxFutureWrapper() + assert wrapper_future.cancel() + assert wrapper_future.cancelled() + assert not wrapper_future.running() diff --git a/parsl/parsl/tests/test_htex/__init__.py b/parsl/parsl/tests/test_htex/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_htex/mpi/__init__.py b/parsl/parsl/tests/test_htex/mpi/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile b/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile new file mode 100644 index 00000000..42e3ab71 --- /dev/null +++ b/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile @@ -0,0 +1,4 @@ +node1 +node2 +node3 +node4 diff --git a/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile.8 b/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile.8 new file mode 100644 index 00000000..643d60f3 --- /dev/null +++ b/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile.8 @@ -0,0 +1,8 @@ +NODE001 +NODE002 +NODE003 +NODE004 +NODE005 +NODE006 +NODE007 +NODE008 diff --git a/parsl/parsl/tests/test_htex/mpi/test_bad_mpi_config.py b/parsl/parsl/tests/test_htex/mpi/test_bad_mpi_config.py new file mode 100644 index 00000000..d7d928f7 --- /dev/null +++ b/parsl/parsl/tests/test_htex/mpi/test_bad_mpi_config.py @@ -0,0 +1,50 @@ +import pytest + +from parsl import Config +from parsl.executors import MPIExecutor +from parsl.launchers import AprunLauncher, SimpleLauncher, SrunLauncher +from parsl.providers import SlurmProvider + + +@pytest.mark.local +def test_bad_launcher(): + """TypeError if a launcher other than SimpleLauncher is supplied""" + + for launcher in [SrunLauncher(), AprunLauncher()]: + with pytest.raises(TypeError): + Config(executors=[ + MPIExecutor( + provider=SlurmProvider(launcher=launcher), + ) + ]) + + +@pytest.mark.local +def test_bad_mpi_launcher(): + """ValueError if an unsupported mpi_launcher is specified""" + + with pytest.raises(ValueError): + Config(executors=[ + MPIExecutor( + mpi_launcher="bad_launcher", + provider=SlurmProvider(launcher=SimpleLauncher()), + ) + ]) + + +@pytest.mark.local +@pytest.mark.parametrize( + "mpi_launcher", + ["srun", "aprun", "mpiexec"] +) +def test_correct_launcher_with_mpi_mode(mpi_launcher: str): + """Confirm that SimpleLauncher works with mpi_mode""" + + executor = MPIExecutor( + mpi_launcher=mpi_launcher, + provider=SlurmProvider(launcher=SimpleLauncher()), + ) + + assert executor.provider is not None, "htex always has a provider" + assert hasattr(executor.provider, 'launcher'), "supplied provider has a launcher attribute" + assert isinstance(executor.provider.launcher, SimpleLauncher) diff --git a/parsl/parsl/tests/test_htex/mpi/test_mpi_mode_enabled.py b/parsl/parsl/tests/test_htex/mpi/test_mpi_mode_enabled.py new file mode 100644 index 00000000..63005a8d --- /dev/null +++ b/parsl/parsl/tests/test_htex/mpi/test_mpi_mode_enabled.py @@ -0,0 +1,188 @@ +import logging +import os +import random +from typing import Dict + +import pytest + +import parsl +from parsl import Config, bash_app, python_app +from parsl.executors import MPIExecutor +from parsl.executors.errors import InvalidResourceSpecification +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider + +EXECUTOR_LABEL = "MPI_TEST" + + +def local_setup(): + + cwd = os.path.abspath(os.path.dirname(__file__)) + pbs_nodefile = os.path.join(cwd, "mocks", "pbs_nodefile") + + config = Config( + executors=[ + MPIExecutor( + label=EXECUTOR_LABEL, + max_workers_per_block=2, + mpi_launcher="mpiexec", + provider=LocalProvider( + worker_init=f"export PBS_NODEFILE={pbs_nodefile}", + launcher=SimpleLauncher() + ) + ) + ]) + + parsl.load(config) + + +def local_teardown(): + parsl.dfk().cleanup() + + +@python_app +def get_env_vars(parsl_resource_specification: Dict = {}) -> Dict: + import os + + parsl_vars = {} + for key in os.environ: + if key.startswith("PARSL_"): + parsl_vars[key] = os.environ[key] + return parsl_vars + + +@pytest.mark.local +def test_only_resource_specs_set(): + """Confirm that resource_spec env vars are set while launch prefixes are not + when enable_mpi_mode = False""" + resource_spec = { + "num_nodes": 2, + "ranks_per_node": 2, + } + + future = get_env_vars(parsl_resource_specification=resource_spec) + + result = future.result() + assert isinstance(result, Dict) + logging.warning(f"Got table: {result}") + assert "PARSL_MPI_PREFIX" in result + assert "PARSL_MPIEXEC_PREFIX" in result + assert result["PARSL_MPI_PREFIX"] == result["PARSL_MPIEXEC_PREFIX"] + assert result["PARSL_NUM_NODES"] == str(resource_spec["num_nodes"]) + assert result["PARSL_RANKS_PER_NODE"] == str(resource_spec["ranks_per_node"]) + assert result["PARSL_NUM_RANKS"] == str(resource_spec["ranks_per_node"] * resource_spec["num_nodes"]) + + +@bash_app +def echo_launch_cmd( + parsl_resource_specification: Dict, + stdout=parsl.AUTO_LOGNAME, + stderr=parsl.AUTO_LOGNAME, +): + return 'echo "$PARSL_MPI_PREFIX hostname"' + + +@pytest.mark.local +def test_bash_default_prefix_set(): + """Confirm that resource_spec env vars are set while launch prefixes are not + when enable_mpi_mode = False""" + resource_spec = { + "num_nodes": 2, + "ranks_per_node": 2, + } + + future = echo_launch_cmd(parsl_resource_specification=resource_spec) + + result = future.result() + assert result == 0 + with open(future.stdout) as f: + output = f.readlines() + assert output[0].startswith("mpiexec") + logging.warning(f"output : {output}") + + +@pytest.mark.local +def test_bash_multiple_set(): + """Confirm that multiple apps can run without blocking each other out + when enable_mpi_mode = False""" + resource_spec = { + "num_nodes": 2, + "num_ranks": 4, + } + futures = [] + for i in range(4): + resource_spec["num_nodes"] = i + 1 + future = echo_launch_cmd(parsl_resource_specification=resource_spec) + futures.append(future) + + for future in futures: + result = future.result() + assert result == 0 + with open(future.stdout) as f: + output = f.readlines() + assert output[0].startswith("mpiexec") + + +@bash_app +def bash_resource_spec(parsl_resource_specification=None, stdout=parsl.AUTO_LOGNAME): + total_ranks = ( + parsl_resource_specification["ranks_per_node"] * parsl_resource_specification["num_nodes"] + ) + return f'echo "{total_ranks}"' + + +@pytest.mark.local +def test_bash_app_using_resource_spec(): + resource_spec = { + "num_nodes": 2, + "ranks_per_node": 2, + } + future = bash_resource_spec(parsl_resource_specification=resource_spec) + assert future.result() == 0 + with open(future.stdout) as f: + output = f.readlines() + total_ranks = resource_spec["num_nodes"] * resource_spec["ranks_per_node"] + assert int(output[0].strip()) == total_ranks + + +@python_app +def mock_app(sleep_dur: float = 0.0, parsl_resource_specification: Dict = {}): + import os + import time + time.sleep(sleep_dur) + + total_ranks = int(os.environ["PARSL_NUM_NODES"]) * int(os.environ["PARSL_RANKS_PER_NODE"]) + nodes = os.environ["PARSL_MPI_NODELIST"].split(',') + + return total_ranks, nodes + + +@pytest.mark.local +def test_simulated_load(rounds: int = 100): + + node_choices = (1, 2, 4) + sleep_choices = (0, 0.01, 0.02, 0.04) + ranks_per_node = (4, 8) + + futures = {} + for i in range(rounds): + resource_spec = { + "num_nodes": random.choice(node_choices), + "ranks_per_node": random.choice(ranks_per_node), + } + future = mock_app(sleep_dur=random.choice(sleep_choices), + parsl_resource_specification=resource_spec) + futures[future] = resource_spec + + for future in futures: + total_ranks, nodes = future.result(timeout=10) + assert len(nodes) == futures[future]["num_nodes"] + assert total_ranks == futures[future]["num_nodes"] * futures[future]["ranks_per_node"] + + +@pytest.mark.local +def test_missing_resource_spec(): + + with pytest.raises(InvalidResourceSpecification): + future = mock_app(sleep_dur=0.4) + future.result(timeout=10) diff --git a/parsl/parsl/tests/test_htex/mpi/test_mpi_prefix.py b/parsl/parsl/tests/test_htex/mpi/test_mpi_prefix.py new file mode 100644 index 00000000..48740950 --- /dev/null +++ b/parsl/parsl/tests/test_htex/mpi/test_mpi_prefix.py @@ -0,0 +1,71 @@ +import logging + +import pytest + +from parsl.executors.high_throughput.mpi_prefix_composer import ( + compose_all, + compose_aprun_launch_cmd, + compose_mpiexec_launch_cmd, + compose_srun_launch_cmd, +) +from parsl.executors.high_throughput.mpi_resource_management import Scheduler + +resource_spec = {"num_nodes": 2, + "num_ranks": 8, + "ranks_per_node": 4} + + +@pytest.mark.local +def test_srun_launch_cmd(): + prefix_name, composed_prefix = compose_srun_launch_cmd( + resource_spec=resource_spec, node_hostnames=["node1", "node2"] + ) + assert prefix_name == "PARSL_SRUN_PREFIX" + logging.warning(composed_prefix) + + assert "None" not in composed_prefix + + +@pytest.mark.local +def test_aprun_launch_cmd(): + prefix_name, composed_prefix = compose_aprun_launch_cmd( + resource_spec=resource_spec, node_hostnames=["node1", "node2"] + ) + logging.warning(composed_prefix) + assert prefix_name == "PARSL_APRUN_PREFIX" + assert "None" not in composed_prefix + + +@pytest.mark.local +def test_mpiexec_launch_cmd(): + prefix_name, composed_prefix = compose_mpiexec_launch_cmd( + resource_spec=resource_spec, node_hostnames=["node1", "node2"] + ) + logging.warning(composed_prefix) + assert prefix_name == "PARSL_MPIEXEC_PREFIX" + assert "None" not in composed_prefix + + +@pytest.mark.local +def test_slurm_launch_cmd(): + table = compose_all( + mpi_launcher="srun", + resource_spec=resource_spec, + node_hostnames=["NODE001", "NODE002"], + ) + + assert "PARSL_MPI_PREFIX" in table + assert "PARSL_SRUN_PREFIX" in table + + +@pytest.mark.local +def test_default_launch_cmd(): + table = compose_all( + mpi_launcher="srun", + resource_spec=resource_spec, + node_hostnames=["NODE001", "NODE002"], + ) + + assert "PARSL_MPI_PREFIX" in table + assert "PARSL_SRUN_PREFIX" in table + assert table["PARSL_MPI_PREFIX"] == table["PARSL_SRUN_PREFIX"] diff --git a/parsl/parsl/tests/test_htex/mpi/test_mpi_scheduler.py b/parsl/parsl/tests/test_htex/mpi/test_mpi_scheduler.py new file mode 100644 index 00000000..38a0420e --- /dev/null +++ b/parsl/parsl/tests/test_htex/mpi/test_mpi_scheduler.py @@ -0,0 +1,163 @@ +import os +import pickle +from unittest import mock + +import pytest + +from parsl.executors.high_throughput.mpi_resource_management import ( + MPITaskScheduler, + TaskScheduler, +) +from parsl.multiprocessing import SpawnContext +from parsl.serialize import pack_apply_message + +mock_task_buffer = pack_apply_message("func", "args", "kwargs") + + +@pytest.fixture(autouse=True) +def set_pbs_nodefile_envvars(): + cwd = os.path.abspath(os.path.dirname(__file__)) + pbs_nodefile = os.path.join(cwd, "mocks", "pbs_nodefile.8") + with mock.patch.dict(os.environ, {"PBS_NODEFILE": pbs_nodefile}): + yield + + +@pytest.mark.local +def test_NoopScheduler(): + task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() + scheduler = TaskScheduler(task_q, result_q) + + scheduler.put_task("TaskFoo") + assert task_q.get() == "TaskFoo" + + result_q.put("Result1") + assert scheduler.get_result(True, 1) == "Result1" + + +@pytest.mark.local +def test_MPISched_put_task(): + task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() + scheduler = MPITaskScheduler(task_q, result_q) + + assert scheduler.available_nodes + assert len(scheduler.available_nodes) == 8 + assert scheduler._free_node_counter.value == 8 + + ctxt = {"resource_spec": {"num_nodes": 2, "ranks_per_node": 2}} + task_package = {"task_id": 1, "buffer": mock_task_buffer, "context": ctxt} + scheduler.put_task(task_package) + + assert scheduler._free_node_counter.value == 6 + + +@pytest.mark.local +def test_MPISched_get_result(): + task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() + scheduler = MPITaskScheduler(task_q, result_q) + + assert scheduler.available_nodes + assert len(scheduler.available_nodes) == 8 + assert scheduler._free_node_counter.value == 8 + + nodes = [scheduler.nodes_q.get() for _ in range(4)] + scheduler._free_node_counter.value = 4 + scheduler._map_tasks_to_nodes[1] = nodes + + result_package = pickle.dumps({"task_id": 1, "type": "result", "buffer": "Foo"}) + result_q.put(result_package) + result_received = scheduler.get_result(block=True, timeout=1) + assert result_received == result_package + + assert scheduler._free_node_counter.value == 8 + + +@pytest.mark.local +def test_MPISched_roundtrip(): + task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() + scheduler = MPITaskScheduler(task_q, result_q) + + assert scheduler.available_nodes + assert len(scheduler.available_nodes) == 8 + + for trip in range(1, 9): + assert scheduler._free_node_counter.value == 8 + + ctxt = {"resource_spec": {"num_nodes": trip, "ranks_per_node": 2}} + task_package = {"task_id": trip, "buffer": mock_task_buffer, "context": ctxt} + scheduler.put_task(task_package) + + assert scheduler._free_node_counter.value == 8 - trip + + # Pop in a mock result + result_pkl = pickle.dumps({"task_id": trip, "type": "result", "buffer": "RESULT BUF"}) + result_q.put(result_pkl) + + got_result = scheduler.get_result(True, 1) + assert got_result == result_pkl + + +@pytest.mark.local +def test_MPISched_contention(): + """Second task has to wait for the first task due to insufficient resources""" + task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() + scheduler = MPITaskScheduler(task_q, result_q) + + assert scheduler.available_nodes + assert len(scheduler.available_nodes) == 8 + + assert scheduler._free_node_counter.value == 8 + + ctxt_1 = {"resource_spec": {"num_nodes": 8, "ranks_per_node": 2}} + task_package = {"task_id": 1, "buffer": mock_task_buffer, "context": ctxt_1} + scheduler.put_task(task_package) + + assert scheduler._free_node_counter.value == 0 + assert scheduler._backlog_queue.empty() + + ctxt_2 = {"resource_spec": {"num_nodes": 8, "ranks_per_node": 2}} + task_package = {"task_id": 2, "buffer": mock_task_buffer, "context": ctxt_2} + scheduler.put_task(task_package) + + # Second task should now be in the backlog_queue + assert not scheduler._backlog_queue.empty() + + # Confirm that the first task is available and has all 8 nodes provisioned + task_on_worker_side = task_q.get() + assert task_on_worker_side['task_id'] == 1 + assert len(ctxt_1["resource_spec"]["MPI_NODELIST"].split(",")) == 8 + assert task_q.empty() # Confirm that task 2 is not yet scheduled + + # Simulate worker returning result and the scheduler picking up result + result_pkl = pickle.dumps({"task_id": 1, "type": "result", "buffer": "RESULT BUF"}) + result_q.put(result_pkl) + got_result = scheduler.get_result(True, 1) + assert got_result == result_pkl + + # Now task2 must be scheduled + assert scheduler._backlog_queue.empty() + + # Pop in a mock result + task_on_worker_side = task_q.get() + assert task_on_worker_side['task_id'] == 2 + assert len(ctxt_2["resource_spec"]["MPI_NODELIST"].split(",")) == 8 + + +@pytest.mark.local +def test_hashable_backlog_queue(): + """Run multiple large tasks that to force entry into backlog_queue + where queue.PriorityQueue expects hashability/comparability + """ + + task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() + scheduler = MPITaskScheduler(task_q, result_q) + + assert scheduler.available_nodes + assert len(scheduler.available_nodes) == 8 + + assert scheduler._free_node_counter.value == 8 + + for i in range(3): + ctxt = {"resource_spec": {"num_nodes": 8, "ranks_per_node": 2}} + task_package = {"task_id": i, "buffer": mock_task_buffer, "context": ctxt} + scheduler.put_task(task_package) + assert scheduler._backlog_queue.qsize() == 2, "Expected 2 backlogged tasks" diff --git a/parsl/parsl/tests/test_htex/mpi/test_mpiex.py b/parsl/parsl/tests/test_htex/mpi/test_mpiex.py new file mode 100644 index 00000000..e52eccd9 --- /dev/null +++ b/parsl/parsl/tests/test_htex/mpi/test_mpiex.py @@ -0,0 +1,64 @@ +"""Tests for the wrapper class""" +from inspect import signature +from pathlib import Path + +import pytest + +from parsl import Config, HighThroughputExecutor +from parsl.executors.high_throughput.mpi_executor import MPIExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider + +from .test_mpi_mode_enabled import get_env_vars + +cwd = Path(__file__).parent.absolute() +pbs_nodefile = cwd.joinpath("mocks", "pbs_nodefile") + + +def local_config(): + return Config( + executors=[ + MPIExecutor( + max_workers_per_block=1, + provider=LocalProvider( + worker_init=f"export PBS_NODEFILE={pbs_nodefile}", + launcher=SimpleLauncher() + ) + ) + ] + ) + + +@pytest.mark.local +def test_docstring(): + """Ensure the old kwargs are copied over into the new class""" + assert 'label' in MPIExecutor.__doc__ + assert 'max_workers_per_block' in MPIExecutor.__doc__ + assert 'available_accelerators' not in MPIExecutor.__doc__ + + +@pytest.mark.local +def test_init(): + """Ensure all relevant kwargs are copied over from HTEx""" + + new_kwargs = {'max_workers_per_block', 'mpi_launcher'} + excluded_kwargs = {'available_accelerators', 'cores_per_worker', 'max_workers_per_node', + 'mem_per_worker', 'cpu_affinity', 'manager_selector'} + + # Get the kwargs from both HTEx and MPIEx + htex_kwargs = set(signature(HighThroughputExecutor.__init__).parameters) + mpix_kwargs = set(signature(MPIExecutor.__init__).parameters) + + assert mpix_kwargs.difference(htex_kwargs) == new_kwargs + assert len(mpix_kwargs.intersection(excluded_kwargs)) == 0 + assert mpix_kwargs.union(excluded_kwargs).difference(new_kwargs) == htex_kwargs + + +@pytest.mark.local +def test_get_env(): + future = get_env_vars(parsl_resource_specification={ + "num_nodes": 3, + "ranks_per_node": 5, + }) + env_vars = future.result() + assert env_vars['PARSL_NUM_RANKS'] == '15' diff --git a/parsl/parsl/tests/test_htex/mpi/test_resource_spec.py b/parsl/parsl/tests/test_htex/mpi/test_resource_spec.py new file mode 100644 index 00000000..058a7ef4 --- /dev/null +++ b/parsl/parsl/tests/test_htex/mpi/test_resource_spec.py @@ -0,0 +1,138 @@ +import contextlib +import logging +import os +import queue +import typing +import unittest +from typing import Dict +from unittest import mock + +import pytest + +from parsl.app.app import python_app +from parsl.executors.errors import InvalidResourceSpecification +from parsl.executors.high_throughput.executor import HighThroughputExecutor +from parsl.executors.high_throughput.mpi_executor import MPIExecutor +from parsl.executors.high_throughput.mpi_resource_management import ( + get_nodes_in_batchjob, + get_pbs_hosts_list, + get_slurm_hosts_list, + identify_scheduler, +) +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider +from parsl.tests.configs.htex_local import fresh_config + +EXECUTOR_LABEL = "MPI_TEST" + + +def local_config(): + config = fresh_config() + config.executors[0].label = EXECUTOR_LABEL + config.executors[0].max_workers_per_node = 1 + return config + + +@python_app +def double(x, resource_spec=None): + return x * 2 + + +@python_app +def get_env_vars(parsl_resource_specification: Dict = {}) -> Dict: + import os + + parsl_vars = {} + for key in os.environ: + if key.startswith("PARSL_"): + parsl_vars[key] = os.environ[key] + return parsl_vars + + +@pytest.mark.local +@unittest.mock.patch("subprocess.check_output", return_value=b"c203-031\nc203-032\n") +def test_slurm_mocked_mpi_fetch(subprocess_check): + nodeinfo = get_slurm_hosts_list() + assert isinstance(nodeinfo, list) + assert len(nodeinfo) == 2 + + +@contextlib.contextmanager +def add_to_path(path: os.PathLike) -> typing.Generator[None, None, None]: + old_path = os.environ["PATH"] + try: + os.environ["PATH"] += str(path) + yield + finally: + os.environ["PATH"] = old_path + + +@contextlib.contextmanager +def mock_pbs_nodefile(nodefile: str = "pbs_nodefile") -> typing.Generator[None, None, None]: + cwd = os.path.abspath(os.path.dirname(__file__)) + filename = os.path.join(cwd, "mocks", nodefile) + try: + os.environ["PBS_NODEFILE"] = filename + yield + finally: + del os.environ["PBS_NODEFILE"] + + +@pytest.mark.local +def test_get_pbs_hosts_list(): + with mock_pbs_nodefile(): + nodelist = get_pbs_hosts_list() + assert nodelist + assert len(nodelist) == 4 + + +@pytest.mark.local +def test_top_level(): + with mock_pbs_nodefile(): + scheduler = identify_scheduler() + nodelist = get_nodes_in_batchjob(scheduler) + assert len(nodelist) > 0 + + +@pytest.mark.local +@pytest.mark.parametrize( + "resource_spec, exception", + ( + + ({"num_nodes": 2, "ranks_per_node": 1}, None), + ({"launcher_options": "--debug_foo"}, None), + ({"num_nodes": 2, "BAD_OPT": 1}, InvalidResourceSpecification), + ({}, InvalidResourceSpecification), + ) +) +def test_mpi_resource_spec(resource_spec: Dict, exception): + """Test validation of resource_specification in MPIExecutor""" + + mpi_ex = MPIExecutor(provider=LocalProvider(launcher=SimpleLauncher())) + mpi_ex.outgoing_q = mock.Mock(spec=queue.Queue) + + if exception: + with pytest.raises(exception): + mpi_ex.validate_resource_spec(resource_spec) + else: + result = mpi_ex.validate_resource_spec(resource_spec) + assert result is None + + +@pytest.mark.local +@pytest.mark.parametrize( + "resource_spec", + ( + {"num_nodes": 2, "ranks_per_node": 1}, + {"launcher_options": "--debug_foo"}, + {"BAD_OPT": 1}, + ) +) +def test_mpi_resource_spec_passed_to_htex(resource_spec: dict): + """HTEX should reject every resource_spec""" + + htex = HighThroughputExecutor() + htex.outgoing_q = mock.Mock(spec=queue.Queue) + + with pytest.raises(InvalidResourceSpecification): + htex.validate_resource_spec(resource_spec) diff --git a/parsl/parsl/tests/test_htex/test_affinity.py b/parsl/parsl/tests/test_htex/test_affinity.py new file mode 100644 index 00000000..792d490e --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_affinity.py @@ -0,0 +1,51 @@ +"""Tests related to assigning workers to specific compute units""" + +import os + +import pytest + +from parsl import python_app +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import LocalProvider + + +def local_config(): + return Config( + executors=[ + HighThroughputExecutor( + label="htex_Local", + worker_debug=True, + max_workers_per_node=2, + cpu_affinity='block', + available_accelerators=2, + encrypted=True, + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + ), + ) + ], + strategy='none', + ) + + +@python_app +def get_worker_info(): + import os + from time import sleep + rank = int(os.environ['PARSL_WORKER_RANK']) + aff = os.sched_getaffinity(0) + device = os.environ.get('CUDA_VISIBLE_DEVICES') + sleep(1.0) + return rank, (aff, device) + + +@pytest.mark.local +@pytest.mark.skipif('sched_getaffinity' not in dir(os), reason='System does not support sched_setaffinity') +@pytest.mark.skipif(os.cpu_count() == 1, reason='Must have a more than one CPU') +def test_htex(): + worker_info = [get_worker_info() for _ in range(4)] + worker_affinity = dict([r.result() for r in worker_info]) + assert worker_affinity[0] != worker_affinity[1] + assert worker_affinity[0][1] == "0" # Make sure it is pinned to the correct CUDA device diff --git a/parsl/parsl/tests/test_htex/test_basic.py b/parsl/parsl/tests/test_htex/test_basic.py new file mode 100644 index 00000000..feb8404e --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_basic.py @@ -0,0 +1,27 @@ +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.htex_local import fresh_config + + +def local_setup(): + config = fresh_config() + config.executors[0].poll_period = 1 + config.executors[0].max_workers_per_node = 1 + parsl.load(config) + + +def local_teardown(): + parsl.dfk().cleanup() + + +@python_app +def dummy(): + pass + + +@pytest.mark.local +def test_app(): + x = dummy() + assert x.result() is None diff --git a/parsl/parsl/tests/test_htex/test_block_manager_selector_unit.py b/parsl/parsl/tests/test_htex/test_block_manager_selector_unit.py new file mode 100644 index 00000000..46b2bb1e --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_block_manager_selector_unit.py @@ -0,0 +1,20 @@ +import pytest + +from parsl.executors.high_throughput.manager_record import ManagerRecord +from parsl.executors.high_throughput.manager_selector import BlockIdManagerSelector + + +@pytest.mark.local +def test_sort_managers(): + ready_managers = { + b'manager1': {'block_id': 1}, + b'manager2': {'block_id': None}, + b'manager3': {'block_id': 3}, + b'manager4': {'block_id': 2} + } + + manager_list = {b'manager1', b'manager2', b'manager3', b'manager4'} + expected_sorted_list = [b'manager2', b'manager1', b'manager4', b'manager3'] + manager_selector = BlockIdManagerSelector() + sorted_managers = manager_selector.sort_managers(ready_managers, manager_list) + assert sorted_managers == expected_sorted_list diff --git a/parsl/parsl/tests/test_htex/test_command_client_timeout.py b/parsl/parsl/tests/test_htex/test_command_client_timeout.py new file mode 100644 index 00000000..f003950a --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_command_client_timeout.py @@ -0,0 +1,66 @@ +import threading +import time + +import pytest +import zmq + +from parsl import curvezmq +from parsl.executors.high_throughput.errors import ( + CommandClientBadError, + CommandClientTimeoutError, +) +from parsl.executors.high_throughput.zmq_pipes import CommandClient + +# Time constant used for timeout tests: various delays and +# timeouts will be appropriate multiples of this, but the +# value of T itself should not matter too much as long as +# it is big enough for zmq connections to happen successfully. +T = 0.25 + + +@pytest.mark.local +def test_command_not_sent() -> None: + """Tests timeout on command send. + """ + # RFC6335 ephemeral port range + cc = CommandClient("127.0.0.1", (49152, 65535)) + + # cc will now wait for a connection, but we won't do anything to make the + # other side of the connection exist, so any command given to cc should + # timeout. + + with pytest.raises(CommandClientTimeoutError): + cc.run("SOMECOMMAND", timeout_s=T) + + cc.close() + + +@pytest.mark.local +def test_command_ignored() -> None: + """Tests timeout on command response. + Tests that we timeout after a response and that the command client + sets itself into a bad state. + + This only tests sequential access to the command client, even though + htex makes multithreaded use of the command client: see issue #3376 about + that lack of thread safety. + """ + # RFC6335 ephemeral port range + cc = CommandClient("127.0.0.1", (49152, 65535)) + + ic_ctx = curvezmq.ServerContext(None) + ic_channel = ic_ctx.socket(zmq.REP) + ic_channel.connect(f"tcp://127.0.0.1:{cc.port}") + + with pytest.raises(CommandClientTimeoutError): + cc.run("SLOW_COMMAND", timeout_s=T) + + req = ic_channel.recv_pyobj() + assert req == "SLOW_COMMAND", "Should have received command on interchange side" + assert not cc.ok, "CommandClient should have set itself to bad" + + with pytest.raises(CommandClientBadError): + cc.run("ANOTHER_COMMAND") + + cc.close() + ic_channel.close() diff --git a/parsl/parsl/tests/test_htex/test_command_concurrency_regression_1321.py b/parsl/parsl/tests/test_htex/test_command_concurrency_regression_1321.py new file mode 100644 index 00000000..f319789c --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_command_concurrency_regression_1321.py @@ -0,0 +1,53 @@ +import time +from threading import Event, Thread + +import pytest + +import parsl +from parsl.tests.configs.htex_local import fresh_config as local_config + +N_THREADS = 50 +DURATION_S = 10 + + +@pytest.mark.local +def test_concurrency_blast(): + """Blast interchange command channel from many threads. + """ + + cc = parsl.dfk().executors['htex_local'].command_client + + threads = [] + + ok_so_far = True + + for _ in range(N_THREADS): + + # This event will be set if the thread reaches the end of its body. + event = Event() + + thread = Thread(target=blast, args=(cc, event)) + threads.append((thread, event)) + + for thread, event in threads: + thread.start() + + for thread, event in threads: + thread.join() + if not event.is_set(): + ok_so_far = False + + assert ok_so_far, "at least one thread did not exit normally" + + +def blast(cc, e): + target_end = time.monotonic() + DURATION_S + + while time.monotonic() < target_end: + cc.run("MANGERS_PACKAGES") + cc.run("CONNECTED_BLOCKS") + cc.run("WORKER_BINDS") + + # If any of the preceeding cc.run calls raises an exception, the thread + # will not set its successful completion event. + e.set() diff --git a/parsl/parsl/tests/test_htex/test_connected_blocks.py b/parsl/parsl/tests/test_htex/test_connected_blocks.py new file mode 100644 index 00000000..94f36b35 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_connected_blocks.py @@ -0,0 +1,62 @@ +import pytest + +import parsl +from parsl import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import LocalProvider + + +def local_config(): + return Config( + executors=[ + HighThroughputExecutor( + label="HTEX", + heartbeat_period=1, + heartbeat_threshold=2, + poll_period=100, + address="127.0.0.1", + max_workers_per_node=1, + provider=LocalProvider( + init_blocks=0, + max_blocks=2, + min_blocks=0, + ), + ) + ], + max_idletime=0.5, + strategy='htex_auto_scale', + ) + + +@parsl.python_app +def double(x): + return x * 2 + + +@pytest.mark.local +def test_get_connected_blocks(): + """Test reporting of connected blocks from HTEX""" + dfk = parsl.dfk() + executor = dfk.executors["HTEX"] + + connected_blocks = executor.connected_blocks() + assert not connected_blocks, "Expected 0 blocks" + + blocking_task = double(5).result() + assert blocking_task == 10 + + connected_blocks = executor.connected_blocks() + assert len(connected_blocks) == 1, "Expected 1 block" + + executor.scale_in(1) + + connected_blocks = executor.connected_blocks() + assert len(connected_blocks) == 1, "Expected 1 block" + + blocking_task = double(5).result() + assert blocking_task == 10 + + # With the first block scaled_in there should be reporting + # 2 blocks including the older one. + connected_blocks = executor.connected_blocks() + assert len(connected_blocks) == 2, "Expected 2 blocks" diff --git a/parsl/parsl/tests/test_htex/test_cpu_affinity_explicit.py b/parsl/parsl/tests/test_htex/test_cpu_affinity_explicit.py new file mode 100644 index 00000000..0dfef432 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_cpu_affinity_explicit.py @@ -0,0 +1,48 @@ +import logging +import os +import random + +import pytest + +import parsl +from parsl.tests.configs.htex_local import fresh_config + +logger = logging.getLogger(__name__) + + +@parsl.python_app +def my_affinity(): + """an app that returns the affinity of the unix process it is currently in. + """ + import os + return os.sched_getaffinity(0) + + +@pytest.mark.local +@pytest.mark.multiple_cores_required +@pytest.mark.skipif('sched_getaffinity' not in dir(os), reason='System does not support sched_setaffinity') +def test_cpu_affinity_explicit(): + available_cores = os.sched_getaffinity(0) + + logger.debug(f"Got these cores: {available_cores}") + + assert len(available_cores) >= 2, "This test requires multiple cores. Run with '-k not multiple_cores' to skip" + + cores_as_list = list(available_cores) + + single_core = random.choice(cores_as_list) + affinity = f"list:{single_core}" + + logger.debug(f"Will test with affinity for one worker, one core: {affinity}") + + config = fresh_config() + config.executors[0].cpu_affinity = affinity + config.executors[0].max_workers_per_node = 1 + + logger.debug(f"config: {config}") + + with parsl.load(config): + worker_affinity = my_affinity().result() + logger.debug(f"worker reported this affinity: {worker_affinity}") + assert len(worker_affinity) == 1 + assert worker_affinity == set((single_core,)) diff --git a/parsl/parsl/tests/test_htex/test_disconnected_blocks.py b/parsl/parsl/tests/test_htex/test_disconnected_blocks.py new file mode 100644 index 00000000..2fc6c627 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_disconnected_blocks.py @@ -0,0 +1,65 @@ +import logging + +import pytest + +import parsl +from parsl import Config +from parsl.executors import HighThroughputExecutor +from parsl.executors.errors import BadStateException +from parsl.jobs.states import JobState, JobStatus +from parsl.providers import LocalProvider + + +def local_config(): + """Config to simulate failing blocks without connecting""" + return Config( + executors=[ + HighThroughputExecutor( + label="HTEX", + heartbeat_period=1, + heartbeat_threshold=2, + poll_period=100, + max_workers_per_node=1, + provider=LocalProvider( + worker_init="conda deactivate; export PATH=''; which python; exit 0", + init_blocks=0, + max_blocks=2, + min_blocks=0, + ), + ) + ], + max_idletime=0.5, + strategy='htex_auto_scale', + ) + + +@parsl.python_app +def double(x): + return x * 2 + + +@pytest.mark.local +def test_disconnected_blocks(): + """Test reporting of blocks that fail to connect from HTEX""" + dfk = parsl.dfk() + executor = dfk.executors["HTEX"] + + connected_blocks = executor.connected_blocks() + assert not connected_blocks, "Expected 0 blocks" + + future = double(5) + with pytest.raises(BadStateException): + future.result() + + assert isinstance(future.exception(), BadStateException) + exception_body = str(future.exception()) + assert "EXIT CODE: 0" in exception_body + + status_dict = executor.status() + assert len(status_dict) == 1, "Expected only 1 block" + for status in status_dict.values(): + assert isinstance(status, JobStatus) + assert status.state == JobState.MISSING + + connected_blocks = executor.connected_blocks() + assert not connected_blocks, "Expected 0 blocks" diff --git a/parsl/parsl/tests/test_htex/test_disconnected_blocks_failing_provider.py b/parsl/parsl/tests/test_htex/test_disconnected_blocks_failing_provider.py new file mode 100644 index 00000000..b2fa507a --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_disconnected_blocks_failing_provider.py @@ -0,0 +1,71 @@ +import logging + +import pytest + +import parsl +from parsl import Config +from parsl.executors import HighThroughputExecutor +from parsl.executors.errors import BadStateException +from parsl.jobs.states import JobState, JobStatus +from parsl.providers import LocalProvider + + +class FailingProvider(LocalProvider): + def submit(*args, **kwargs): + raise RuntimeError("Deliberate failure of provider.submit") + + +def local_config(): + """Config to simulate failing blocks without connecting""" + return Config( + executors=[ + HighThroughputExecutor( + label="HTEX", + heartbeat_period=1, + heartbeat_threshold=2, + poll_period=100, + max_workers_per_node=1, + provider=FailingProvider( + init_blocks=0, + max_blocks=2, + min_blocks=0, + ), + ) + ], + max_idletime=0.5, + strategy='htex_auto_scale', + strategy_period=0.1 + # this strategy period needs to be a few times smaller than the + # status_polling_interval of FailingProvider, which is 5s at + # time of writing + ) + + +@parsl.python_app +def double(x): + return x * 2 + + +@pytest.mark.local +def test_disconnected_blocks(): + """Test reporting of blocks that fail to connect from HTEX""" + dfk = parsl.dfk() + executor = dfk.executors["HTEX"] + + connected_blocks = executor.connected_blocks() + assert not connected_blocks, "Expected 0 blocks" + + future = double(5) + with pytest.raises(BadStateException): + future.result() + + assert isinstance(future.exception(), BadStateException) + + status_dict = executor.status() + assert len(status_dict) == 1, "Expected exactly 1 block" + for status in status_dict.values(): + assert isinstance(status, JobStatus) + assert status.state == JobState.MISSING + + connected_blocks = executor.connected_blocks() + assert connected_blocks == [], "Expected exactly 0 connected blocks" diff --git a/parsl/parsl/tests/test_htex/test_drain.py b/parsl/parsl/tests/test_htex/test_drain.py new file mode 100644 index 00000000..663978f4 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_drain.py @@ -0,0 +1,79 @@ +import time + +import pytest + +import parsl +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider + +# this constant is used to scale some durations that happen +# based around the expected drain period: the drain period +# is TIME_CONST seconds, and the single executed task will +# last twice that many number of seconds. +TIME_CONST = 4 + +CONNECTED_MANAGERS_POLL_MS = 100 + + +def local_config(): + return Config( + executors=[ + HighThroughputExecutor( + label="htex_local", + drain_period=TIME_CONST, + worker_debug=True, + cores_per_worker=1, + encrypted=True, + provider=LocalProvider( + init_blocks=1, + min_blocks=0, + max_blocks=0, + launcher=SimpleLauncher(), + ), + ) + ], + strategy='none', + strategy_period=0.1 + ) + + +@parsl.python_app +def f(n): + import time + time.sleep(n) + + +@pytest.mark.local +def test_drain(try_assert): + + htex = parsl.dfk().executors['htex_local'] + + # wait till we have a block running... + + try_assert(lambda: len(htex.connected_managers()) == 1, check_period_ms=CONNECTED_MANAGERS_POLL_MS) + + managers = htex.connected_managers() + assert managers[0]['active'], "The manager should be active" + assert not managers[0]['draining'], "The manager should not be draining" + + fut = f(TIME_CONST * 2) + + time.sleep(TIME_CONST) + + # this assert should happen *very fast* after the above delay... + try_assert(lambda: htex.connected_managers()[0]['draining'], timeout_ms=500, check_period_ms=CONNECTED_MANAGERS_POLL_MS) + + # and the test task should still be running... + assert not fut.done(), "The test task should still be running" + + fut.result() + + # and now we should see the manager disappear... + # ... with strategy='none', this should be coming from draining but + # that information isn't immediately obvious from the absence in + # connected managers. + # As with the above draining assert, this should happen very fast after + # the task ends. + try_assert(lambda: len(htex.connected_managers()) == 0, timeout_ms=500, check_period_ms=CONNECTED_MANAGERS_POLL_MS) diff --git a/parsl/parsl/tests/test_htex/test_htex.py b/parsl/parsl/tests/test_htex/test_htex.py new file mode 100644 index 00000000..a8d9e86b --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_htex.py @@ -0,0 +1,185 @@ +import logging +import pathlib +from subprocess import Popen, TimeoutExpired +from typing import Optional, Sequence +from unittest import mock + +import pytest + +from parsl import HighThroughputExecutor, curvezmq +from parsl.serialize.facade import pack_apply_message, unpack_apply_message + +_MOCK_BASE = "parsl.executors.high_throughput.executor" + + +@pytest.fixture +def encrypted(request: pytest.FixtureRequest): + if hasattr(request, "param"): + return request.param + return True + + +@pytest.fixture +def htex(encrypted: bool, tmpd_cwd): + htex = HighThroughputExecutor(encrypted=encrypted) + htex.max_workers_per_node = 1 + htex.run_dir = tmpd_cwd + + assert htex.provider is not None, "htex always has a provider" + htex.provider.script_dir = tmpd_cwd + + yield htex + + if hasattr(htex, "outgoing_q"): + htex.scale_in(blocks=1000) + htex.shutdown() + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +@pytest.mark.parametrize("cert_dir_provided", (True, False)) +def test_htex_start_encrypted( + encrypted: bool, + cert_dir_provided: bool, + htex: HighThroughputExecutor, + tmpd_cwd: pathlib.Path, +): + htex.run_dir = str(tmpd_cwd) + if cert_dir_provided: + provided_base_dir = tmpd_cwd / "provided" + provided_base_dir.mkdir() + cert_dir = curvezmq.create_certificates(provided_base_dir) + htex.cert_dir = cert_dir + else: + cert_dir = curvezmq.create_certificates(htex.logdir) + + if not encrypted and cert_dir_provided: + with pytest.raises(AttributeError) as pyt_e: + htex.start() + assert "change cert_dir to None" in str(pyt_e.value) + return + + htex.start() + + assert htex.encrypted is encrypted + if encrypted: + assert htex.cert_dir == cert_dir + assert htex.outgoing_q.zmq_context.cert_dir == cert_dir + assert htex.incoming_q.zmq_context.cert_dir == cert_dir + assert htex.command_client.zmq_context.cert_dir == cert_dir + assert isinstance(htex.outgoing_q.zmq_context, curvezmq.ClientContext) + assert isinstance(htex.incoming_q.zmq_context, curvezmq.ClientContext) + assert isinstance(htex.command_client.zmq_context, curvezmq.ClientContext) + else: + assert htex.cert_dir is None + assert htex.outgoing_q.zmq_context.cert_dir is None + assert htex.incoming_q.zmq_context.cert_dir is None + assert htex.command_client.zmq_context.cert_dir is None + + +@pytest.mark.local +@pytest.mark.parametrize("started", (True, False)) +@pytest.mark.parametrize("timeout_expires", (True, False)) +def test_htex_shutdown( + started: bool, + timeout_expires: bool, + htex: HighThroughputExecutor, + caplog +): + mock_ix_proc = mock.Mock(spec=Popen) + + if started: + htex.interchange_proc = mock_ix_proc + + # This will, in the absence of any exit trigger, block forever if + # no timeout is given and if the interchange does not terminate. + # Raise an exception to report that, rather than actually block, + # and hope that nothing is catching that exception. + + # this function implements the behaviour if the interchange has + # not received a termination call + def proc_wait_alive(timeout): + if timeout: + raise TimeoutExpired(cmd="mock-interchange", timeout=timeout) + else: + raise RuntimeError("This wait call would hang forever") + + def proc_wait_terminated(timeout): + return 0 + + mock_ix_proc.wait.side_effect = proc_wait_alive + + if not timeout_expires: + # Simulate termination of the Interchange process + def kill_interchange(*args, **kwargs): + mock_ix_proc.wait.side_effect = proc_wait_terminated + + mock_ix_proc.terminate.side_effect = kill_interchange + + with caplog.at_level(logging.INFO): + htex.shutdown() + + if started: + assert mock_ix_proc.terminate.called + assert mock_ix_proc.wait.called + assert {"timeout": 10} == mock_ix_proc.wait.call_args[1] + if timeout_expires: + assert "Unable to terminate Interchange" in caplog.text + assert mock_ix_proc.kill.called + assert "Attempting HighThroughputExecutor shutdown" in caplog.text + assert "Finished HighThroughputExecutor shutdown" in caplog.text + else: + assert not mock_ix_proc.terminate.called + assert not mock_ix_proc.wait.called + assert "HighThroughputExecutor has not started" in caplog.text + + +@pytest.mark.local +@pytest.mark.parametrize("cmd", (None, "custom-launch-cmd")) +def test_htex_worker_pool_launch_cmd(cmd: Optional[str]): + if cmd: + htex = HighThroughputExecutor(launch_cmd=cmd) + assert htex.launch_cmd == cmd + else: + htex = HighThroughputExecutor() + assert htex.launch_cmd.startswith("process_worker_pool.py") + + +@pytest.mark.local +@pytest.mark.parametrize("cmd", (None, ["custom", "launch", "cmd"])) +def test_htex_interchange_launch_cmd(cmd: Optional[Sequence[str]]): + if cmd: + htex = HighThroughputExecutor(interchange_launch_cmd=cmd) + assert htex.interchange_launch_cmd == cmd + else: + htex = HighThroughputExecutor() + assert htex.interchange_launch_cmd == ["interchange.py"] + + +def dyn_exec(buf, *vec_y): + f, a, _ = unpack_apply_message(buf) + custom_args = [a, vec_y] + return f(*custom_args) + + +@pytest.mark.local +def test_worker_dynamic_import(htex: HighThroughputExecutor): + def _dot_prod(vec_x, vec_y): + return sum(x * y for x, y in zip(vec_x, vec_y)) + + htex.start() + htex.scale_out_facade(1) + + num_array = tuple(range(10)) + + fn_buf = pack_apply_message(_dot_prod, num_array, {}) + ctxt = { + "task_executor": { + "f": f"{dyn_exec.__module__}.{dyn_exec.__name__}", + "a": num_array, # prove "custom" dyn_exec + } + } + val = htex.submit_payload(ctxt, fn_buf).result() + exp_val = _dot_prod(num_array, num_array) + + assert val == exp_val diff --git a/parsl/parsl/tests/test_htex/test_interchange_exit_bad_registration.py b/parsl/parsl/tests/test_htex/test_interchange_exit_bad_registration.py new file mode 100644 index 00000000..196c24ca --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_interchange_exit_bad_registration.py @@ -0,0 +1,241 @@ +import logging +import os +import pickle +import platform +import subprocess +import sys +import time + +import psutil +import pytest +import zmq + +import parsl.executors.high_throughput.zmq_pipes as zmq_pipes +from parsl.executors.high_throughput.executor import DEFAULT_INTERCHANGE_LAUNCH_CMD +from parsl.executors.high_throughput.manager_selector import RandomManagerSelector +from parsl.version import VERSION as PARSL_VERSION + +P_ms = 10 + + +@pytest.mark.local +def test_exit_with_bad_registration(tmpd_cwd, try_assert): + """Test that the interchange exits when it receives a bad registration message. + This complements parsl/tests/test_scaling/test_worker_interchange_bad_messages_3262.py + which tests that the interchange is resistent to other forms of bad message. + """ + + outgoing_q = zmq_pipes.TasksOutgoing( + "127.0.0.1", (49152, 65535), None + ) + incoming_q = zmq_pipes.ResultsIncoming( + "127.0.0.1", (49152, 65535), None + ) + command_client = zmq_pipes.CommandClient( + "127.0.0.1", (49152, 65535), None + ) + + interchange_config = {"client_address": "127.0.0.1", + "client_ports": (outgoing_q.port, + incoming_q.port, + command_client.port), + "interchange_address": "127.0.0.1", + "worker_port": None, + "worker_port_range": (50000, 60000), + "hub_address": None, + "hub_zmq_port": None, + "logdir": tmpd_cwd, + "log_config": None, + "heartbeat_threshold": 120, + "poll_period": P_ms, + "logging_level": logging.DEBUG, + "cert_dir": None, + "manager_selector": RandomManagerSelector(), + "run_id": "test", + "_check_python_mismatch": True, + } + + config_pickle = pickle.dumps(interchange_config) + + interchange_proc = subprocess.Popen(DEFAULT_INTERCHANGE_LAUNCH_CMD, stdin=subprocess.PIPE) + stdin = interchange_proc.stdin + assert stdin is not None, "Popen should have created an IO object (vs default None) because of PIPE mode" + + stdin.write(config_pickle) + stdin.flush() + stdin.close() + + # wait for interchange to be alive, by waiting for the command thread to become + # responsive. if the interchange process didn't start enough to get the command + # thread running, this will time out. + + worker_port = command_client.run("WORKER_BINDS", timeout_s=120) + + # now we'll assume that if the interchange command thread is responding, + # then the worker polling code is also running and that the interchange has + # started successfully. + + # send bad registration message as if from a new worker pool. The badness here + # is that the Python version does not match the real Python version - which + # unlike some other bad interchange messages, should cause the interchange + # to shut down. + + msg = {'type': 'registration', + 'parsl_v': PARSL_VERSION, + 'python_v': "1.1.1", # this is the bad bit + 'worker_count': 1, + 'uid': 'testuid', + 'block_id': 0, + 'start_time': time.time(), + 'drain_time': float('inf'), + 'prefetch_capacity': 0, + 'max_capacity': 1, + 'os': platform.system(), + 'hostname': platform.node(), + 'dir': os.getcwd(), + 'cpu_count': psutil.cpu_count(logical=False), + 'total_memory': psutil.virtual_memory().total, + } + + # connect to worker port and send this message. + + context = zmq.Context() + channel_timeout = 10000 # in milliseconds + task_channel = context.socket(zmq.DEALER) + task_channel.setsockopt(zmq.LINGER, 0) + task_channel.setsockopt(zmq.IDENTITY, b'testid') + + task_channel.set_hwm(0) + task_channel.setsockopt(zmq.SNDTIMEO, channel_timeout) + task_channel.connect(f"tcp://127.0.0.1:{worker_port}") + + task_channel.send(pickle.dumps(msg)) + + # check that the interchange exits within some reasonable time + try_assert(lambda: interchange_proc.poll() is not None, "Interchange did not exit after killing watched client process", timeout_ms=5000) + + # See issue #3697 - ideally the interchange would exit cleanly, but it does not. + # assert interchange_proc.poll() == 0, "Interchange exited with an error code, not 0" + + task_channel.close() + context.term() + + +@pytest.mark.local +@pytest.mark.parametrize( + "worker_version_info", [ + {"parsl_v": PARSL_VERSION, + "python_v": "0.0.0", # python_v mismatch + }, + {"parsl_v": "0.0.0", # parsl_v mismatch + "python_v": "{}.{}.{}".format(sys.version_info.major, + sys.version_info.minor, + sys.version_info.micro) + }, + {"parsl_v": "0.0.0", # parsl_v mismatch and + "python_v": "0.0.0", # python_v mismatch + }] +) +def test_ignore_version_check_at_registration(tmpd_cwd, try_assert, worker_version_info): + """Test that the interchange will ignore version checks + + Uses _check_python_version flag to indicate that version mismatches should + be ignored. + """ + + outgoing_q = zmq_pipes.TasksOutgoing( + "127.0.0.1", (49152, 65535), None + ) + incoming_q = zmq_pipes.ResultsIncoming( + "127.0.0.1", (49152, 65535), None + ) + command_client = zmq_pipes.CommandClient( + "127.0.0.1", (49152, 65535), None + ) + + interchange_config = {"client_address": "127.0.0.1", + "client_ports": (outgoing_q.port, + incoming_q.port, + command_client.port), + "interchange_address": "127.0.0.1", + "worker_port": None, + "worker_port_range": (50000, 60000), + "hub_address": None, + "hub_zmq_port": None, + "logdir": tmpd_cwd, + "log_config": None, + "heartbeat_threshold": 120, + "poll_period": P_ms, + "logging_level": logging.DEBUG, + "cert_dir": None, + "manager_selector": RandomManagerSelector(), + "run_id": "test", + "_check_python_mismatch": False, + } + + config_pickle = pickle.dumps(interchange_config) + + interchange_proc = subprocess.Popen(DEFAULT_INTERCHANGE_LAUNCH_CMD, stdin=subprocess.PIPE) + stdin = interchange_proc.stdin + assert stdin is not None, "Popen should have created an IO object (vs default None) because of PIPE mode" + + stdin.write(config_pickle) + stdin.flush() + stdin.close() + + # wait for interchange to be alive, by waiting for the command thread to become + # responsive. if the interchange process didn't start enough to get the command + # thread running, this will time out. + + worker_port = command_client.run("WORKER_BINDS", timeout_s=120) + + # now we'll assume that if the interchange command thread is responding, + # then the worker polling code is also running and that the interchange has + # started successfully. + + # send bad registration message as if from a new worker pool. The badness here + # is that the Python version does not match the real Python version - which + # unlike some other bad interchange messages, should cause the interchange + # to shut down. + + msg = {'type': 'registration', + 'worker_count': 1, + 'uid': 'testuid', + 'block_id': 0, + 'start_time': time.time(), + 'drain_time': float('inf'), + 'prefetch_capacity': 0, + 'max_capacity': 1, + 'os': platform.system(), + 'hostname': platform.node(), + 'dir': os.getcwd(), + 'cpu_count': psutil.cpu_count(logical=False), + 'total_memory': psutil.virtual_memory().total, + **worker_version_info, + } + + # connect to worker port and send this message. + + context = zmq.Context() + channel_timeout = 10000 # in milliseconds + task_channel = context.socket(zmq.DEALER) + task_channel.setsockopt(zmq.LINGER, 0) + task_channel.setsockopt(zmq.IDENTITY, b'testid') + + task_channel.set_hwm(0) + task_channel.setsockopt(zmq.SNDTIMEO, channel_timeout) + task_channel.connect(f"tcp://127.0.0.1:{worker_port}") + + task_channel.send(pickle.dumps(msg)) + + # Run a command against the interchange to confirm that the interchange has + # not failed, this call will hang if the interchange exits early + try_assert( + lambda: len(command_client.run("MANAGERS", max_retries=0, timeout_s=1)) == 1, + "Interchange did not accept the version-mismatched registration", + timeout_ms=5000, + ) + + interchange_proc.terminate() + task_channel.close() + context.term() diff --git a/parsl/parsl/tests/test_htex/test_log_config.py b/parsl/parsl/tests/test_htex/test_log_config.py new file mode 100644 index 00000000..8a9ac727 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_log_config.py @@ -0,0 +1,60 @@ +import pathlib + +import pytest + +import parsl +from parsl.executors.high_throughput.executor import HighThroughputExecutor +from parsl.logconfigs.file import FileLogging + + +@parsl.python_app +def noop_app(): + pass + + +@pytest.mark.local +def test_interchange_log_default(tmpd_cwd): + with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), + executors=[HighThroughputExecutor(label="htex")])): + assert (pathlib.Path(parsl.dfk().run_dir) / "htex" / "interchange.log").exists(), \ + "By default, interchange.log should exist in executor directory after startup" + + +@pytest.mark.local +def test_log_fileconfig(tmpd_cwd): + # this arbitrary token should flow via the format_string parameter into the + # resulting text-format log file, and the test will check it arrives there. + token = "XXXXYYYYY" + msg = f"{token} %(message)s" + with parsl.load(parsl.Config(initialize_logging=FileLogging(format_string=msg), + run_dir=str(tmpd_cwd), + executors=[HighThroughputExecutor(label="htex", max_workers_per_node=1)])): + # ensure that enough has started to run a task - so that includes everything + # all the way to a worker, on the task execution path + noop_app().result() + + interchange_logfile = pathlib.Path(parsl.dfk().run_dir) / "htex" / "interchange.log" + + # assume in this configuration that there is only one subdirectory of block-0, + # that it is the directory for a started worker pool, and that the worker that completed + # the above app invocation is worker 0 (the only worker). + pool_dir = next((pathlib.Path(parsl.dfk().run_dir) / "htex" / "block-0").iterdir()) + manager_logfile = pool_dir / "manager.log" + worker_logfile = pool_dir / "worker_0.log" + + assert interchange_logfile.exists(), \ + "interchange.log should exist after startup" + assert manager_logfile.exists(), \ + "a manager log file should exist after startup" + assert worker_logfile.exists(), \ + "a worker log file should exist after startup" + + def check_file(logfile: pathlib.Path): + with open(logfile, "r") as f: + ls = f.readlines() + assert len(ls) >= 1, f"There should be at least one log entry in {logfile}" + assert ls[0].startswith(token), f"Log entry in {logfile} should be formatted with token from format_string parameter" + + check_file(interchange_logfile) + check_file(manager_logfile) + check_file(worker_logfile) diff --git a/parsl/parsl/tests/test_htex/test_manager_failure.py b/parsl/parsl/tests/test_htex/test_manager_failure.py new file mode 100644 index 00000000..b07b62d3 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_manager_failure.py @@ -0,0 +1,51 @@ +import os +import signal +import time + +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.htex_local import fresh_config + + +@pytest.fixture(autouse=True, scope="function") +def load_config(): + config = fresh_config() + config.executors[0].poll_period = 1 + config.executors[0].max_workers_per_node = 1 + config.executors[0].heartbeat_period = 1 + + parsl.load(config) + yield + + parsl.dfk().cleanup() + + +@python_app +def get_worker_pid(): + import os + return os.getpid() + + +@python_app +def kill_manager(sig: int): + import os + os.kill(os.getppid(), sig) + + +@pytest.mark.local +@pytest.mark.parametrize("sig", [signal.SIGTERM, signal.SIGKILL]) +def test_htex_manager_failure_worker_shutdown(sig: int): + """Ensure that HTEX workers shut down when the Manager process dies.""" + worker_pid = get_worker_pid().result() + + kill_manager(sig) + + with pytest.raises(OSError): + end = time.monotonic() + 5 + while time.monotonic() < end: + # Raises an exception if the process + # does not exist + os.kill(worker_pid, 0) + time.sleep(.1) diff --git a/parsl/parsl/tests/test_htex/test_manager_selector_by_block.py b/parsl/parsl/tests/test_htex/test_manager_selector_by_block.py new file mode 100644 index 00000000..1b2a4ee1 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_manager_selector_by_block.py @@ -0,0 +1,51 @@ +import time + +import pytest + +import parsl +from parsl.app.app import bash_app, python_app +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.executors.high_throughput.manager_selector import ( + BlockIdManagerSelector, + ManagerSelector, +) +from parsl.launchers import WrappedLauncher +from parsl.providers import LocalProvider +from parsl.usage_tracking.levels import LEVEL_1 + +BLOCK_COUNT = 2 + + +@parsl.python_app +def get_worker_pid(): + import os + return os.environ.get('PARSL_WORKER_BLOCK_ID') + + +@pytest.mark.local +def test_block_id_selection(try_assert): + htex = HighThroughputExecutor( + label="htex_local", + max_workers_per_node=1, + manager_selector=BlockIdManagerSelector(), + provider=LocalProvider( + init_blocks=BLOCK_COUNT, + max_blocks=BLOCK_COUNT, + min_blocks=BLOCK_COUNT, + ), + ) + + config = Config( + executors=[htex], + usage_tracking=LEVEL_1, + ) + + with parsl.load(config): + blockids = [] + try_assert(lambda: len(htex.connected_managers()) == BLOCK_COUNT, timeout_ms=20000) + for i in range(10): + future = get_worker_pid() + blockids.append(future.result()) + + assert all(blockid == "1" for blockid in blockids) diff --git a/parsl/parsl/tests/test_htex/test_managers_command.py b/parsl/parsl/tests/test_htex/test_managers_command.py new file mode 100644 index 00000000..5d60213a --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_managers_command.py @@ -0,0 +1,54 @@ +import sys + +import packaging.version +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.htex_local import fresh_config + + +def local_config(): + config = fresh_config() + config.executors[0].poll_period = 1 + config.executors[0].max_workers_per_node = 1 + return config + + +@python_app +def dummy(): + pass + + +@pytest.mark.local +def test_connected_managers(): + + # Run dummy function to ensure a manager is online + x = dummy() + assert x.result() is None + executor = parsl.dfk().executors['htex_local'] + manager_info_list = executor.connected_managers() + assert len(manager_info_list) == 1 + manager_info = manager_info_list[0] + assert 'python_version' in manager_info + assert 'parsl_version' in manager_info + assert manager_info['parsl_version'] == parsl.__version__ + assert manager_info['python_version'] == f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}" + + +@pytest.mark.local +def test_connected_managers_packages(): + # Run dummy function to ensure a manager is online + f = dummy() + assert f.result() is None + + htex = parsl.dfk().executors['htex_local'] + assert isinstance(htex, parsl.HighThroughputExecutor) + managers_info_list = htex.connected_managers() + managers_packages = htex.connected_managers_packages() + + assert len(managers_packages) == len(managers_info_list) == 1 + manager_id, packages = list(managers_packages.items())[0] + assert manager_id == managers_info_list[0]['manager'] + normalized_version = str(packaging.version.parse(parsl.__version__)) + assert packages['parsl'] == normalized_version diff --git a/parsl/parsl/tests/test_htex/test_maxworker_computation_executor.py b/parsl/parsl/tests/test_htex/test_maxworker_computation_executor.py new file mode 100644 index 00000000..5c9f26e4 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_maxworker_computation_executor.py @@ -0,0 +1,77 @@ +import random + +import pytest + +import parsl +from parsl.config import Config +from parsl.executors.high_throughput.executor import HighThroughputExecutor +from parsl.providers import LocalProvider + + +@pytest.mark.local +def test_max_workers_per_node(): + + w = random.randint(1, 8) + h = HighThroughputExecutor(max_workers_per_node=w, + provider=LocalProvider(max_blocks=0, init_blocks=0, min_blocks=0) + ) + c = Config(executors=[h]) + + with parsl.load(c): + assert h.max_workers_per_node == w, "max_workers_per_node should be wired all the way through" + assert h.workers_per_node == w, "max_workers_per_node is chosen in the absence of other restrictions" + + +@pytest.mark.local +def test_cores(): + + p = LocalProvider(max_blocks=0, init_blocks=0, min_blocks=0) + p.cores_per_node = 8 + + h = HighThroughputExecutor(max_workers_per_node=16, + provider=p, + cores_per_worker=4 + ) + c = Config(executors=[h]) + + with parsl.load(c): + assert h.cores_per_worker == 4, "cores_per_worker should be wired all the way through" + assert h.workers_per_node == 2, "8 cores per node, 4 cores per worker => 2 workers" + + +@pytest.mark.local +def test_mem(): + + p = LocalProvider(max_blocks=0, init_blocks=0, min_blocks=0) + p.cores_per_node = 8 + p.mem_per_node = 16 + + h = HighThroughputExecutor(max_workers_per_node=16, + provider=p, + cores_per_worker=4, + mem_per_worker=16 + ) + c = Config(executors=[h]) + + with parsl.load(c): + assert h.mem_per_worker == 16, "mem_per_worker should be wired all the way through" + assert h.workers_per_node == 1, "one worker gets all the memory" + + +@pytest.mark.local +def test_accelerators(): + + p = LocalProvider(max_blocks=0, init_blocks=0, min_blocks=0) + p.cores_per_node = 16 + p.mem_per_node = 16 + + h = HighThroughputExecutor(max_workers_per_node=16, + provider=p, + cores_per_worker=4, + mem_per_worker=2, + available_accelerators=3 + ) + c = Config(executors=[h]) + + with parsl.load(c): + assert h.workers_per_node == 3, "number of accelerators is worker constraining limit here" diff --git a/parsl/parsl/tests/test_htex/test_missing_worker.py b/parsl/parsl/tests/test_htex/test_missing_worker.py new file mode 100644 index 00000000..f74ab0c3 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_missing_worker.py @@ -0,0 +1,33 @@ +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.htex_local import fresh_config + + +def local_config(): + config = fresh_config() + config.executors[0].poll_period = 1 + config.executors[0].max_workers_per_node = 1 + config.executors[0].launch_cmd = "executable_that_hopefully_does_not_exist_1030509.py" + return config + + +@python_app +def dummy(): + pass + + +@pytest.mark.local +def test_that_it_fails(): + x = dummy() + failed = False + try: + x.result() + except Exception as ex: + print(ex) + failed = True + if not failed: + raise Exception("The app somehow ran without a valid worker") + + assert parsl.dfk().config.executors[0]._executor_bad_state.is_set() diff --git a/parsl/parsl/tests/test_htex/test_multiple_disconnected_blocks.py b/parsl/parsl/tests/test_htex/test_multiple_disconnected_blocks.py new file mode 100644 index 00000000..4168f41b --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_multiple_disconnected_blocks.py @@ -0,0 +1,67 @@ +import logging + +import pytest + +import parsl +from parsl import Config +from parsl.executors import HighThroughputExecutor +from parsl.executors.errors import BadStateException +from parsl.jobs.states import JobState, JobStatus +from parsl.providers import LocalProvider + + +def local_config(): + """Config to simulate failing blocks without connecting""" + return Config( + executors=[ + HighThroughputExecutor( + label="HTEX", + heartbeat_period=1, + heartbeat_threshold=2, + poll_period=100, + max_workers_per_node=1, + provider=LocalProvider( + worker_init="exit 0", + init_blocks=2 + ), + ) + ], + run_dir="/tmp/test_htex", + max_idletime=0.5, + strategy='none', + ) + + +@parsl.python_app +def double(x): + return x * 2 + + +@pytest.mark.local +def test_multiple_disconnected_blocks(): + """Test reporting of blocks that fail to connect from HTEX + When init_blocks == N, error handling expects N failures before + the run is cancelled + """ + dfk = parsl.dfk() + executor = dfk.executors["HTEX"] + + connected_blocks = executor.connected_blocks() + assert not connected_blocks, "Expected 0 blocks" + + future = double(5) + with pytest.raises(BadStateException): + future.result() + + assert isinstance(future.exception(), BadStateException) + exception_body = str(future.exception()) + assert "EXIT CODE: 0" in exception_body + + status_dict = executor.status() + assert len(status_dict) == 2, "Expected 2 blocks" + for status in status_dict.values(): + assert isinstance(status, JobStatus) + assert status.state == JobState.MISSING + + connected_blocks = executor.connected_blocks() + assert not connected_blocks, "Expected 0 blocks" diff --git a/parsl/parsl/tests/test_htex/test_priority_queue.py b/parsl/parsl/tests/test_htex/test_priority_queue.py new file mode 100644 index 00000000..91a6d458 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_priority_queue.py @@ -0,0 +1,93 @@ +from random import randint + +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.executors.high_throughput.manager_selector import RandomManagerSelector +from parsl.providers import LocalProvider +from parsl.usage_tracking.levels import LEVEL_1 + + +@python_app +def fake_task(parsl_resource_specification=None): + import time + return time.time() + + +@pytest.mark.local +def test_priority_queue(try_assert): + provider = LocalProvider( + init_blocks=0, + max_blocks=0, + min_blocks=0, + ) + + htex = HighThroughputExecutor( + label="htex_local", + max_workers_per_node=1, + manager_selector=RandomManagerSelector(), + provider=provider, + worker_debug=True, # needed to instrospect interchange logs + ) + + config = Config( + executors=[htex], + strategy="htex_auto_scale", + usage_tracking=LEVEL_1, + ) + + with parsl.load(config): + futures = {} + + # Submit tasks with mixed priorities + # Test fallback behavior with a guaranteed-unsorted priorities + priorities = [randint(2, 9) for _ in range(randint(1, 10))] + priorities.insert(0, 10) + priorities.extend((1, 10, 1)) + for i, priority in enumerate(priorities): + spec = {'priority': priority} + futures[(priority, i)] = fake_task(parsl_resource_specification=spec) + + # wait for the interchange to have received all tasks + # (which happens asynchronously to the main thread, and is otherwise + # a race condition which can cause this test to fail) + + n = len(priorities) + + def interchange_logs_task_count(): + with open(htex.worker_logdir + "/interchange.log", "r") as f: + lines = f.readlines() + for line in lines: + if f"Put task {n} onto pending_task_queue" in line: + return True + return False + + try_assert(interchange_logs_task_count) + + provider.max_blocks = 1 + htex.scale_out_facade(1) # don't wait for the JSP to catch up + + # Wait for completion + results = { + key: future.result() for key, future in futures.items() + } + + # Sort by finish time + sorted_by_completion = sorted(results.items(), key=lambda item: item[1]) + execution_order = [key for key, _ in sorted_by_completion] + + # check priority queue functionality + priorities_only = [p for (p, i) in execution_order] + assert priorities_only == sorted(priorities_only), "Priority execution order failed" + + # check FIFO fallback + from collections import defaultdict + seen = defaultdict(list) + for (priority, idx) in execution_order: + seen[priority].append(idx) + + for priority, indices in seen.items(): + assert indices == sorted(indices), f"FIFO fallback violated for priority {priority}" diff --git a/parsl/parsl/tests/test_htex/test_resource_spec_validation.py b/parsl/parsl/tests/test_htex/test_resource_spec_validation.py new file mode 100644 index 00000000..4cf717b2 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_resource_spec_validation.py @@ -0,0 +1,45 @@ +import queue +from unittest import mock + +import pytest + +from parsl.executors import HighThroughputExecutor +from parsl.executors.errors import InvalidResourceSpecification + + +def double(x): + return x * 2 + + +@pytest.mark.local +def test_submit_calls_validate(): + + htex = HighThroughputExecutor() + htex.outgoing_q = mock.Mock(spec=queue.Queue) + htex.validate_resource_spec = mock.Mock(spec=htex.validate_resource_spec) + + res_spec = {} + htex.submit(double, res_spec, (5,), {}) + htex.validate_resource_spec.assert_called() + + +@pytest.mark.local +def test_resource_spec_validation(): + htex = HighThroughputExecutor() + ret_val = htex.validate_resource_spec({}) + assert ret_val is None + + +@pytest.mark.local +def test_resource_spec_validation_bad_keys(): + htex = HighThroughputExecutor() + + with pytest.raises(InvalidResourceSpecification): + htex.validate_resource_spec({"num_nodes": 2}) + + +@pytest.mark.local +def test_resource_spec_validation_one_key(): + htex = HighThroughputExecutor() + ret_val = htex.validate_resource_spec({"priority": 2}) + assert ret_val is None diff --git a/parsl/parsl/tests/test_htex/test_worker_failure.py b/parsl/parsl/tests/test_htex/test_worker_failure.py new file mode 100644 index 00000000..ee24fc7c --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_worker_failure.py @@ -0,0 +1,26 @@ +import pytest + +from parsl.app.app import python_app +from parsl.executors.high_throughput.errors import WorkerLost + + +def local_config(): + from parsl.tests.configs.htex_local import fresh_config + config = fresh_config() + config.executors[0].poll_period = 1 + config.executors[0].max_workers_per_node = 1 + config.executors[0].heartbeat_period = 1 + return config + + +@python_app +def kill_worker(): + raise SystemExit(2) + + +@pytest.mark.local +def test_htex_worker_failures(): + for _ in range(3): + with pytest.raises(WorkerLost): + f = kill_worker() + f.result() diff --git a/parsl/parsl/tests/test_htex/test_worker_info.py b/parsl/parsl/tests/test_htex/test_worker_info.py new file mode 100644 index 00000000..e55064a5 --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_worker_info.py @@ -0,0 +1,44 @@ +"""Tests related to Parsl workers being able to access their worker ID""" + +import pytest + +from parsl import python_app +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.providers import LocalProvider + + +def local_config(): + return Config( + executors=[ + HighThroughputExecutor( + label="htex_Local", + worker_debug=True, + max_workers_per_node=4, + encrypted=True, + provider=LocalProvider( + init_blocks=1, + max_blocks=1, + ), + ) + ], + strategy='none', + ) + + +@python_app +def get_worker_info(): + import os + rank = int(os.environ['PARSL_WORKER_RANK']) + size = int(os.environ['PARSL_WORKER_COUNT']) + pool_id = os.environ['PARSL_WORKER_POOL_ID'] + return rank, size, pool_id + + +@pytest.mark.local +def test_htex(): + worker_info = [get_worker_info() for _ in range(4)] + worker_ids, worker_size, pool_info = zip(*[r.result() for r in worker_info]) + assert len(set(worker_info)) > 1 # Tasks should run on >1 worker + assert len(set(worker_size)) == 1 # All workers have same pool size + assert len(set(pool_info)) == 1 # All from the same pool diff --git a/parsl/parsl/tests/test_htex/test_worker_interchange_bad_messages_3262.py b/parsl/parsl/tests/test_htex/test_worker_interchange_bad_messages_3262.py new file mode 100644 index 00000000..9a613e2c --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_worker_interchange_bad_messages_3262.py @@ -0,0 +1,86 @@ +import pytest +import zmq + +import parsl +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider + +T_s = 1 + + +def fresh_config(): + htex = HighThroughputExecutor( + heartbeat_period=1 * T_s, + heartbeat_threshold=3 * T_s, + label="htex_local", + worker_debug=True, + cores_per_worker=1, + encrypted=False, + provider=LocalProvider( + init_blocks=0, + min_blocks=0, + max_blocks=0, + launcher=SimpleLauncher(), + ), + ) + c = Config( + executors=[htex], + strategy='none', + strategy_period=0.5, + ) + return c, htex + + +@parsl.python_app +def app(): + return 7 + + +@pytest.mark.local +@pytest.mark.parametrize("msg", + (b'FuzzyByte\rSTREAM', # not JSON + b'{}', # missing fields + b'{"type":"heartbeat"}', # regression test #3262 + ) + ) +def test_bad_messages(try_assert, msg): + """This tests that the interchange is resilient to a few different bad + messages: malformed messages caused by implementation errors, and + heartbeat messages from managers that are not registered. + + The heartbeat test is a regression test for issues #3262, #3632 + """ + + c, htex = fresh_config() + + with parsl.load(c): + + # send a bad message into the interchange on the worker_sock worker + # channel, and then check that the interchange is still alive enough + # that we can scale out a block and run a task. + + worker_port = htex.command_client.run("WORKER_BINDS") + + context = zmq.Context() + channel_timeout = 10000 # in milliseconds + task_channel = context.socket(zmq.DEALER) + task_channel.setsockopt(zmq.LINGER, 0) + task_channel.setsockopt(zmq.IDENTITY, b'testid') + + task_channel.set_hwm(0) + task_channel.setsockopt(zmq.SNDTIMEO, channel_timeout) + task_channel.connect(f"tcp://localhost:{worker_port}") + + task_channel.send(msg) + + # If the interchange exits, it's likely that this test will hang rather + # than raise an error, because the interchange interaction code + # assumes the interchange is always there. + # In the case of issue #3262, an exception message goes to stderr, and + # no error goes to the interchange log file. + htex.scale_out_facade(1) + try_assert(lambda: len(htex.connected_managers()) == 1, timeout_ms=10000) + + assert app().result() == 7 diff --git a/parsl/parsl/tests/test_htex/test_zmq_binding.py b/parsl/parsl/tests/test_htex/test_zmq_binding.py new file mode 100644 index 00000000..562341fd --- /dev/null +++ b/parsl/parsl/tests/test_htex/test_zmq_binding.py @@ -0,0 +1,118 @@ +import logging +import pathlib +from typing import Optional +from unittest import mock + +import psutil +import pytest +import zmq + +from parsl import curvezmq +from parsl.executors.high_throughput.interchange import Interchange +from parsl.executors.high_throughput.manager_selector import RandomManagerSelector + + +def make_interchange(*, + interchange_address: Optional[str], + cert_dir: Optional[str], + worker_port: Optional[int] = None) -> Interchange: + return Interchange(interchange_address=interchange_address, + cert_dir=cert_dir, + client_address="127.0.0.1", + client_ports=(50055, 50056, 50057), + worker_port=worker_port, + worker_port_range=(54000, 55000), + hub_address=None, + hub_zmq_port=None, + heartbeat_threshold=60, + logdir=".", + logging_level=logging.INFO, + log_config=None, + manager_selector=RandomManagerSelector(), + poll_period=10, + run_id="test_run_id", + _check_python_mismatch=True) + + +@pytest.fixture +def encrypted(request: pytest.FixtureRequest): + if hasattr(request, "param"): + return request.param + return True + + +@pytest.fixture +def cert_dir(encrypted: bool, tmpd_cwd: pathlib.Path): + if not encrypted: + return None + return curvezmq.create_certificates(tmpd_cwd) + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +@mock.patch.object(curvezmq.ServerContext, "socket", return_value=mock.MagicMock()) +def test_interchange_curvezmq_sockets( + mock_socket: mock.MagicMock, cert_dir: Optional[str], encrypted: bool +): + address = "127.0.0.1" + ix = make_interchange(interchange_address=address, cert_dir=cert_dir) + assert isinstance(ix.zmq_context, curvezmq.ServerContext) + assert ix.zmq_context.encrypted is encrypted + assert mock_socket.call_count == 4 + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_interchange_binding_no_address(cert_dir: Optional[str]): + ix = make_interchange(interchange_address=None, cert_dir=cert_dir) + assert ix.interchange_address == "*" + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_interchange_binding_with_address(cert_dir: Optional[str]): + # Using loopback address + address = "127.0.0.1" + ix = make_interchange(interchange_address=address, cert_dir=cert_dir) + assert ix.interchange_address == address + + +@pytest.mark.skip("This behaviour is possibly unexpected. See issue #3037") +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_interchange_binding_with_non_ipv4_address(cert_dir: Optional[str]): + # Confirm that a ipv4 address is required + address = "localhost" + with pytest.raises(zmq.error.ZMQError): + make_interchange(interchange_address=address, cert_dir=cert_dir) + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_interchange_binding_bad_address(cert_dir: Optional[str]): + """Confirm that we raise a ZMQError when a bad address is supplied""" + address = "550.0.0.0" + with pytest.raises(ValueError): + make_interchange(interchange_address=address, cert_dir=cert_dir) + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_limited_interface_binding(cert_dir: Optional[str]): + """When address is specified the worker_port would be bound to it rather than to 0.0.0.0""" + address = "127.0.0.1" + ix = make_interchange(interchange_address=address, cert_dir=cert_dir) + proc = psutil.Process() + conns = proc.connections(kind="tcp") + + matched_conns = [conn for conn in conns if conn.laddr.port == ix.worker_port] + assert len(matched_conns) == 1 + # laddr.ip can return ::ffff:127.0.0.1 when using IPv6 + assert address in matched_conns[0].laddr.ip + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (True, False), indirect=True) +def test_fixed_ports(cert_dir: Optional[str]): + ix = make_interchange(interchange_address=None, cert_dir=cert_dir, worker_port=51117) + assert ix.interchange_address == "*" diff --git a/parsl/parsl/tests/test_logging/__init__.py b/parsl/parsl/tests/test_logging/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_logging/test_dfk_executor_binds.py b/parsl/parsl/tests/test_logging/test_dfk_executor_binds.py new file mode 100644 index 00000000..961d22b6 --- /dev/null +++ b/parsl/parsl/tests/test_logging/test_dfk_executor_binds.py @@ -0,0 +1,45 @@ +import pytest + +import parsl + + +@parsl.python_app +def noop(): + pass + + +@pytest.mark.local +def test_executor_binding_threads(caplog): + """Tests executor binding for executor with no task IDs""" + with parsl.load(): + fut = noop() + fut.result() + + bindings = [e for e in caplog.records + if hasattr(e, 'parsl.task') and + hasattr(e, 'parsl.executor') and + e.__dict__['parsl.task'] == fut.tid and + e.__dict__['parsl.executor'] == 'threads' + ] + + assert len(bindings) == 1, "expected exactly one task/executor binding" + + +@pytest.mark.local +def test_executor_binding_htex(caplog): + """Tests executor binding for executor with task IDs""" + LABEL = "htex_log_test" + with parsl.load(parsl.Config(executors=[parsl.HighThroughputExecutor(label=LABEL)])): + fut = noop() + fut.result() + + bindings = [e for e in caplog.records + if hasattr(e, 'parsl.task') and + hasattr(e, 'parsl.executor') and + hasattr(e, 'parsl.executor_task') and + e.__dict__['parsl.task'] == fut.tid and + e.__dict__['parsl.executor'] == LABEL and + e.__dict__['parsl.executor_task'] == 1 # HTEX task IDs start at 1 + ] + + assert len(bindings) == 1, "expected exactly one task/executor binding" diff --git a/parsl/parsl/tests/test_logging/test_dfk_states.py b/parsl/parsl/tests/test_logging/test_dfk_states.py new file mode 100644 index 00000000..8446c631 --- /dev/null +++ b/parsl/parsl/tests/test_logging/test_dfk_states.py @@ -0,0 +1,50 @@ +import pytest + +import parsl + + +@parsl.python_app +def noop(): + pass + + +@parsl.python_app +def fail(): + raise RuntimeError() + + +@pytest.mark.local +def test_state_logs_success(caplog): + with parsl.load(): + noop().result() + + # from the DFK logs, we wouldn't expect to see running or + # running_done states as those exist only in the worker. + + expected_states = {"pending", "launched", "exec_done"} + + seen_states = {r.__dict__['parsl.task_state'] + for r in caplog.records + if 'parsl.task_state' in r.__dict__} + + assert expected_states <= seen_states, "every expected state should have been seen" + + for s in expected_states: + assert s in caplog.text, f"Expected state {s} to be logged as text" + + +@pytest.mark.local +def test_state_logs_fail(caplog): + with parsl.load(): + fail().exception() + + expected_states = {"pending", "launched", "failed"} + + seen_states = {r.__dict__['parsl.task_state'] + for r in caplog.records + if 'parsl.task_state' in r.__dict__} + + assert expected_states <= seen_states, "every expected state should have been seen" + + for s in expected_states: + assert s in caplog.text, f"Expected state {s} to be logged as text" diff --git a/parsl/parsl/tests/test_logging/test_initialize_logging.py b/parsl/parsl/tests/test_logging/test_initialize_logging.py new file mode 100644 index 00000000..64fc2d71 --- /dev/null +++ b/parsl/parsl/tests/test_logging/test_initialize_logging.py @@ -0,0 +1,80 @@ +import json +import logging +import pathlib + +import pytest + +import parsl +from parsl.logconfigs.file import FileLogging +from parsl.logconfigs.json import JSONLogging +from parsl.logconfigs.noop import NoopLogging + + +@pytest.mark.local +def test_parsl_log_exists(tmpd_cwd): + with parsl.load(parsl.Config(run_dir=str(tmpd_cwd))): + assert (pathlib.Path(parsl.dfk().run_dir) / "parsl.log").exists(), \ + "By default, parsl.log should exist in rundir after startup" + + +@pytest.mark.local +def test_parsl_log_not_exists(tmpd_cwd): + with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), initialize_logging=False)): + assert not (pathlib.Path(parsl.dfk().run_dir) / "parsl.log").exists(), \ + "With initialize_logging=False, parsl.log should not exist in rundir after startup" + + +@pytest.mark.local +def test_parsl_log_Noop_not_exists(tmpd_cwd): + with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), initialize_logging=NoopLogging())): + assert not (pathlib.Path(parsl.dfk().run_dir) / "parsl.log").exists(), \ + "With NoopLogging, parsl.log should not exist in rundir after startup" + + +@pytest.mark.local +def test_parsl_log_FileLogging(tmpd_cwd): + with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), initialize_logging=FileLogging())): + assert (pathlib.Path(parsl.dfk().run_dir) / "parsl.log").exists(), \ + "With FileLogging, parsl.log should exist in rundir after startup" + + +@pytest.mark.local +def test_parsl_log_FileLogging_format(tmpd_cwd): + msg = "XXXYYY %(message)s" + with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), initialize_logging=FileLogging(format_string=msg))): + logfile = pathlib.Path(parsl.dfk().run_dir) / "parsl.log" + assert logfile.exists(), \ + "With FileLogging, parsl.log should exist in rundir after startup" + with open(logfile, "r") as f: + ls = f.readlines() + assert len(ls) >= 1, "logfile should contain lines" + assert ls[0].startswith("XXXYYY "), "logged lines should match format string" + + +@pytest.mark.local +def test_parsl_log_JSONLogging(tmpd_cwd): + with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), initialize_logging=JSONLogging())): + logger = logging.getLogger(__name__) + msg1 = "Test without extra" + msg2 = "Test with extra" + + logger.info(msg1) + logger.info("Test with extra", extra={"parsl.somekey": "vv"}) + + logfile = pathlib.Path(parsl.dfk().run_dir) / "parsl.jsonlog" + assert logfile.exists(), \ + "With JSONLogging, parsl.jsonlog should exist in rundir after startup" + + # close down the DFK before attempt to read log file, so that there aren't any partial + # writes. + with open(logfile, "r") as f: + lines = f.readlines() + + # we should parse every line as JSON, without Exceptions + parsed = [json.loads(line) for line in lines] + + assert len([None for p in parsed if p['msg'] == msg1]) == 1, "msg1 should appear once" + + msgs2 = [p for p in parsed if p['msg'] == msg2] + assert len(msgs2) == 1, "msg2 should appear once" + assert msgs2[0]['parsl.somekey'] == "vv", "extra key should have been stored in record" diff --git a/parsl/parsl/tests/test_logging/test_oneshot.py b/parsl/parsl/tests/test_logging/test_oneshot.py new file mode 100644 index 00000000..b6fce295 --- /dev/null +++ b/parsl/parsl/tests/test_logging/test_oneshot.py @@ -0,0 +1,145 @@ +import pickle +import unittest +import uuid +from unittest.mock import Mock + +import pytest + +import parsl.logconfigs.base as b + + +@pytest.mark.local +def test_simple(tmpd_cwd): + lc = Mock(spec=b.LogConfig) + lc.uuid = uuid.uuid4() + + assert b._initialized_log_contexts == {}, "precondition" + + lc.initialize_logging.assert_not_called() + b.oneshot_initialize_logging(log_config=lc, log_dir=tmpd_cwd, log_name="test_simple") + lc.initialize_logging.assert_called() + + cb = b._initialized_log_contexts[lc.uuid].uninit_callback + + cb.assert_not_called() + b.oneshot_uninitialize_logging(log_config=lc) + cb.assert_called() + + assert b._initialized_log_contexts == {}, "back to satisfying the precondition" + + +@pytest.mark.local +def test_nested(tmpd_cwd): + lc = Mock(spec=b.LogConfig) + lc.uuid = uuid.uuid4() + + assert b._initialized_log_contexts == {}, "precondition" + + b.oneshot_initialize_logging(log_config=lc, log_dir=tmpd_cwd, log_name="test_nested_1") + lc.initialize_logging.assert_called_once() + + b.oneshot_initialize_logging(log_config=lc, log_dir=tmpd_cwd, log_name="test_nested_2") + lc.initialize_logging.assert_called_once() + + cb = b._initialized_log_contexts[lc.uuid].uninit_callback + + cb.assert_not_called() + b.oneshot_uninitialize_logging(log_config=lc) + cb.assert_not_called() + b.oneshot_uninitialize_logging(log_config=lc) + cb.assert_called() + + assert b._initialized_log_contexts == {}, "back to satisfying the precondition" + + +@pytest.mark.local +def test_sequential(tmpd_cwd): + """Test that a log context can be released completely, and then reinitialized.""" + lc = Mock(spec=b.LogConfig) + lc.uuid = uuid.uuid4() + + assert b._initialized_log_contexts == {}, "precondition" + + b.oneshot_initialize_logging(log_config=lc, log_dir=tmpd_cwd, log_name="test_nested_1") + lc.initialize_logging.assert_called_once() + cb = b._initialized_log_contexts[lc.uuid].uninit_callback + cb.assert_not_called() + b.oneshot_uninitialize_logging(log_config=lc) + cb.assert_called() + + assert b._initialized_log_contexts == {}, "back to satisfying the precondition, between uses" + + b.oneshot_initialize_logging(log_config=lc, log_dir=tmpd_cwd, log_name="test_nested_2") + assert lc.initialize_logging.call_count == 2, "Should have been initialized once per block" + + cb2 = b._initialized_log_contexts[lc.uuid].uninit_callback + + # There is no requirement that cb2 be a fresh callback (mock) or be re-used. + # When writing this test, cb2 is a reused mock, `cb2 is cb`, but that isn't + # a requirement of the API. + c = cb2.call_count + b.oneshot_uninitialize_logging(log_config=lc) + assert cb2.call_count == c + 1 + + assert b._initialized_log_contexts == {}, "back to satisfying the precondition" + + +class NestedPickleTestConfig(b.LogConfig): + def initialize_logging(self, *args, **kwargs): + def de(): + pass + return de + + +@pytest.mark.local +def test_nested_pickle(tmpd_cwd): + + # this config will never be exposed to the log system except after passing + # through pickle via two different paths, to generate different "remote-like" + # objects. + lc_orig = NestedPickleTestConfig() + + p = pickle.dumps(lc_orig) + + assert lc_orig.uuid not in b._initialized_log_contexts + lc_1 = pickle.loads(p) + b.oneshot_initialize_logging(log_config=lc_1, log_dir=tmpd_cwd, log_name="test_nested_1") + + assert lc_orig.uuid in b._initialized_log_contexts + lc_2 = pickle.loads(p) + b.oneshot_initialize_logging(log_config=lc_2, log_dir=tmpd_cwd, log_name="test_nested_2") + + assert lc_orig.uuid in b._initialized_log_contexts + + b.oneshot_uninitialize_logging(log_config=lc_2) + assert lc_orig.uuid in b._initialized_log_contexts + + b.oneshot_uninitialize_logging(log_config=lc_1) + assert lc_orig.uuid not in b._initialized_log_contexts + + +@pytest.mark.local +def test_overlap_pickle(tmpd_cwd): + + # this config will never be exposed to the log system except after passing + # through pickle via two different paths, to generate different "remote-like" + # objects. + lc_orig = NestedPickleTestConfig() + + p = pickle.dumps(lc_orig) + + assert lc_orig.uuid not in b._initialized_log_contexts + lc_1 = pickle.loads(p) + b.oneshot_initialize_logging(log_config=lc_1, log_dir=tmpd_cwd, log_name="test_nested_1") + + assert lc_orig.uuid in b._initialized_log_contexts + lc_2 = pickle.loads(p) + b.oneshot_initialize_logging(log_config=lc_2, log_dir=tmpd_cwd, log_name="test_nested_2") + + assert lc_orig.uuid in b._initialized_log_contexts + + b.oneshot_uninitialize_logging(log_config=lc_2) + assert lc_orig.uuid in b._initialized_log_contexts + + b.oneshot_uninitialize_logging(log_config=lc_1) + assert lc_orig.uuid not in b._initialized_log_contexts diff --git a/parsl/parsl/tests/test_monitoring/__init__.py b/parsl/parsl/tests/test_monitoring/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_monitoring/test_app_names.py b/parsl/parsl/tests/test_monitoring/test_app_names.py new file mode 100644 index 00000000..fdc08370 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_app_names.py @@ -0,0 +1,86 @@ +"""Tests monitoring records app name under various decoration patterns. +""" + +import os +import time + +import pytest + +import parsl +from parsl.tests.configs.htex_local_alternate import fresh_config + + +@parsl.python_app +def regular_decorated_app(): + return 5 + + +@pytest.mark.local +def get_regular_decorated_app(): + return regular_decorated_app + + +def for_decoration_later(): + return 77 + + +def get_for_decoration_later(): + return parsl.python_app(for_decoration_later) + + +def get_decorated_closure(): + + r = 53 + + @parsl.python_app + def decorated_closure(): + return r + + return decorated_closure + + +@pytest.mark.local +@pytest.mark.parametrize("get_app,expected_name,expected_result", + [(get_regular_decorated_app, "regular_decorated_app", 5), + (get_for_decoration_later, "for_decoration_later", 77), + (get_decorated_closure, "decorated_closure", 53) + ]) +def test_app_name(get_app, expected_name, expected_result, tmpd_cwd): + + # this is imported here rather than at module level because + # it isn't available in a plain parsl install, so this module + # would otherwise fail to import and break even a basic test + # run. + import sqlalchemy + + c = fresh_config() + c.run_dir = str(tmpd_cwd) + c.monitoring.logging_endpoint = f"sqlite:///{tmpd_cwd}/monitoring.db" + parsl.load(c) + + app = get_app() + assert app().result() == expected_result + + parsl.dfk().cleanup() + + engine = sqlalchemy.create_engine(c.monitoring.logging_endpoint) + with engine.begin() as connection: + + def count_rows(table: str): + result = connection.execute(sqlalchemy.text(f"SELECT COUNT(*) FROM {table}")) + (c, ) = result.first() + return c + + # one workflow... + assert count_rows("workflow") == 1 + + # ... with one task ... + assert count_rows("task") == 1 + + # ... that was tried once ... + assert count_rows("try") == 1 + + # ... and has the expected name. + result = connection.execute(sqlalchemy.text("SELECT task_func_name FROM task")) + (c, ) = result.first() + assert c == expected_name diff --git a/parsl/parsl/tests/test_monitoring/test_basic.py b/parsl/parsl/tests/test_monitoring/test_basic.py new file mode 100644 index 00000000..73bceb32 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_basic.py @@ -0,0 +1,169 @@ +import os +import time + +import pytest + +import parsl +from parsl import HighThroughputExecutor, ThreadPoolExecutor +from parsl.config import Config +from parsl.executors.status_handling import BlockProviderExecutor +from parsl.monitoring import MonitoringHub +from parsl.monitoring.radios.filesystem import FilesystemRadio +from parsl.monitoring.radios.htex import HTEXRadio +from parsl.monitoring.radios.udp import UDPRadio + + +@parsl.python_app +def this_app(): + return 5 + + +# The below fresh configs are for use in parametrization, and should return +# a configuration that is suitably configured for monitoring. + +def thread_config(): + c = Config(executors=[ThreadPoolExecutor(remote_monitoring_radio=UDPRadio(address="localhost", atexit_timeout=0))], + monitoring=MonitoringHub(resource_monitoring_interval=0)) + return c + + +def htex_config(): + """This config will use htex's default htex-specific monitoring radio mode""" + from parsl.tests.configs.htex_local_alternate import fresh_config + return fresh_config() + + +def htex_udp_config(): + """This config will force UDP""" + from parsl.tests.configs.htex_local_alternate import fresh_config + c = fresh_config() + assert len(c.executors) == 1 + ex = c.executors[0] + + assert isinstance(ex.remote_monitoring_radio, HTEXRadio), "precondition: htex is configured for the HTEXRadio" + ex.remote_monitoring_radio = UDPRadio(address="localhost", atexit_timeout=0) + + return c + + +def htex_filesystem_config(): + """This config will force filesystem radio""" + from parsl.tests.configs.htex_local_alternate import fresh_config + c = fresh_config() + assert len(c.executors) == 1 + ex = c.executors[0] + + assert isinstance(ex.remote_monitoring_radio, HTEXRadio), "precondition: htex is configured for the HTEXRadio" + ex.remote_monitoring_radio = FilesystemRadio() + + return c + + +def workqueue_config(): + from parsl.tests.configs.workqueue_ex import fresh_config + c = fresh_config() + c.monitoring = MonitoringHub( + resource_monitoring_interval=1) + return c + + +def taskvine_config(): + from parsl.executors.taskvine import TaskVineExecutor, TaskVineManagerConfig + c = Config(executors=[TaskVineExecutor(manager_config=TaskVineManagerConfig(port=9000), + worker_launch_method='provider')], + strategy_period=0.5, + + monitoring=MonitoringHub(resource_monitoring_interval=1)) + return c + + +def row_counts_parametrized(tmpd_cwd, fresh_config): + # this is imported here rather than at module level because + # it isn't available in a plain parsl install, so this module + # would otherwise fail to import and break even a basic test + # run. + import sqlalchemy + from sqlalchemy import text + + db_url = f"sqlite:///{tmpd_cwd}/monitoring.db" + + config = fresh_config() + config.run_dir = str(tmpd_cwd) + config.monitoring.logging_endpoint = db_url + + with parsl.load(config): + assert this_app().result() == 5 + + # at this point, we should find one row in the monitoring database. + + engine = sqlalchemy.create_engine(db_url) + with engine.begin() as connection: + + result = connection.execute(text("SELECT COUNT(*) FROM workflow")) + (c, ) = result.first() + assert c == 1 + + result = connection.execute(text("SELECT COUNT(*) FROM task")) + (c, ) = result.first() + assert c == 1 + + result = connection.execute(text("SELECT COUNT(*) FROM try")) + (c, ) = result.first() + assert c == 1 + + result = connection.execute(text("SELECT COUNT(*) FROM status, try " + "WHERE status.task_id = try.task_id " + "AND status.task_status_name='exec_done' " + "AND task_try_time_running is NULL")) + (c, ) = result.first() + assert c == 0 + + result = connection.execute(text("SELECT COUNT(*) FROM workflow WHERE time_began IS NOT NULL AND time_completed IS NOT NULL")) + (c, ) = result.first() + assert c == 1, "start/end times should be populated" + + if isinstance(config.executors[0], HighThroughputExecutor): + # The node table is specific to the HighThroughputExecutor + # Two entries: one showing manager active, one inactive + result = connection.execute(text("SELECT COUNT(*) FROM node")) + (c, ) = result.first() + assert c == 4 + + if isinstance(config.executors[0], BlockProviderExecutor): + # This case assumes that a BlockProviderExecutor is actually being + # used with blocks. It might not be (for example, Work Queue and + # Task Vine can be configured to launch their own workers; and it + # is a valid (although occasional) use of htex to launch executors + # manually. + # If you just added test cases like that and are wondering why this + # assert is failing, that might be why. + result = connection.execute(text("SELECT COUNT(*) FROM block")) + (c, ) = result.first() + assert c >= 2, "There should be at least two block statuses from a BlockProviderExecutor" + + result = connection.execute(text("SELECT COUNT(*) FROM resource")) + (c, ) = result.first() + if isinstance(config.executors[0], ThreadPoolExecutor): + assert c == 0, "Thread pool executors should not be recording resources" + else: + assert c >= 1, "Task execution should have created some resource records" + + +@pytest.mark.local +@pytest.mark.parametrize("fresh_config", [thread_config, htex_config, htex_filesystem_config, htex_udp_config]) +def test_row_counts_base(tmpd_cwd, fresh_config): + row_counts_parametrized(tmpd_cwd, fresh_config) + + +@pytest.mark.workqueue +@pytest.mark.local +@pytest.mark.parametrize("fresh_config", [workqueue_config]) +def test_row_counts_wq(tmpd_cwd, fresh_config): + row_counts_parametrized(tmpd_cwd, fresh_config) + + +@pytest.mark.taskvine +@pytest.mark.local +@pytest.mark.parametrize("fresh_config", [taskvine_config]) +def test_row_counts_tv(tmpd_cwd, fresh_config): + row_counts_parametrized(tmpd_cwd, fresh_config) diff --git a/parsl/parsl/tests/test_monitoring/test_db_locks.py b/parsl/parsl/tests/test_monitoring/test_db_locks.py new file mode 100644 index 00000000..e1d821a4 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_db_locks.py @@ -0,0 +1,88 @@ +import logging +import os +import time + +import pytest + +import parsl + +logger = logging.getLogger(__name__) + + +@parsl.python_app +def this_app(): + return 5 + + +@pytest.mark.local +def test_row_counts(): + import sqlalchemy + from sqlalchemy import text + + from parsl.tests.configs.htex_local_alternate import fresh_config + if os.path.exists("runinfo/monitoring.db"): + logger.info("Monitoring database already exists - deleting") + os.remove("runinfo/monitoring.db") + + engine = sqlalchemy.create_engine("sqlite:///runinfo/monitoring.db") + + logger.info("loading parsl") + parsl.load(fresh_config()) + + # parsl.load() returns before all initialisation of monitoring + # is complete, which means it isn't safe to take a read lock on + # the database yet. This delay tries to work around that - some + # better async behaviour might be nice, but what? + # + # Taking a read lock before monitoring is initialized will cause + # a failure in the part of monitoring which creates tables, and + # which is not protected against read locks at the time this test + # was written. + time.sleep(10) + + # to get an sqlite3 read lock that is held over a controllable + # long time, create a transaction and perform a SELECT in it. + # The lock will be held until the end of the transaction. + # (see bottom of https://sqlite.org/lockingv3.html) + + logger.info("Getting a read lock on the monitoring database") + with engine.begin() as readlock_connection: + readlock_connection.execute(text("BEGIN TRANSACTION")) + result = readlock_connection.execute(text("SELECT COUNT(*) FROM workflow")) + (c, ) = result.first() + assert c == 1 + # now readlock_connection should have a read lock that will + # stay locked until the transaction is ended, or the with + # block ends. + + logger.info("invoking and waiting for result") + assert this_app().result() == 5 + + # there is going to be some raciness here making sure that + # the database manager actually tries to write while the + # read lock is held. I'm not sure if there is a better way + # to detect this other than a hopefully long-enough sleep. + time.sleep(10) + + logger.info("cleaning up parsl") + parsl.dfk().cleanup() + + # at this point, we should find data consistent with executing one + # task in the database. + + logger.info("checking database content") + with engine.begin() as connection: + + result = connection.execute(text("SELECT COUNT(*) FROM workflow")) + (c, ) = result.first() + assert c == 1 + + result = connection.execute(text("SELECT COUNT(*) FROM task")) + (c, ) = result.first() + assert c == 1 + + result = connection.execute(text("SELECT COUNT(*) FROM try")) + (c, ) = result.first() + assert c == 1 + + logger.info("all done") diff --git a/parsl/parsl/tests/test_monitoring/test_exit_helper.py b/parsl/parsl/tests/test_monitoring/test_exit_helper.py new file mode 100644 index 00000000..0e12e595 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_exit_helper.py @@ -0,0 +1,54 @@ +import multiprocessing +import signal + +import psutil +import pytest + +from parsl.multiprocessing import SpawnEvent, SpawnProcess, join_terminate_close_proc + + +def noop(): + pass + + +@pytest.mark.local +def test_end_process_already_exited(): + p = SpawnProcess(target=noop) + p.start() + p.join() + join_terminate_close_proc(p) + + +def hang(): + while True: + pass + + +@pytest.mark.local +def test_end_hung_process(): + """Test calling against a process that will not exit itself.""" + p = SpawnProcess(target=hang) + p.start() + pid = p.pid + join_terminate_close_proc(p, timeout=1) + assert not psutil.pid_exists(pid), "process should not exist any more" + + +def hang_no_sigint(e): + def s(*args, **kwargs): + e.set() + signal.signal(signal.SIGTERM, s) + while True: + pass + + +@pytest.mark.local +def test_end_hung_process_no_sigint(): + """Test calling against a process that will not exit itself.""" + e = SpawnEvent() + p = SpawnProcess(target=hang_no_sigint, args=(e,)) + p.start() + pid = p.pid + join_terminate_close_proc(p, timeout=2) + assert not psutil.pid_exists(pid), "process should not exist any more" + assert e.is_set(), "hung process should have set event on signal" diff --git a/parsl/parsl/tests/test_monitoring/test_htex_fuzz_zmq.py b/parsl/parsl/tests/test_monitoring/test_htex_fuzz_zmq.py new file mode 100644 index 00000000..e35702ed --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_htex_fuzz_zmq.py @@ -0,0 +1,113 @@ +import logging +import os +import socket +import time + +import pytest +import zmq + +import parsl + +logger = logging.getLogger(__name__) + + +@parsl.python_app +def this_app(): + return 5 + + +@pytest.mark.local +def test_fuzz(): + """This test sends fuzz into the ZMQ radio receiver that HTEX starts + for receiving monitoring messages from the interchange, and checks + that monitoring still records things ok. + """ + + import sqlalchemy + from sqlalchemy import text + + from parsl.tests.configs.htex_local_alternate import fresh_config + + if os.path.exists("runinfo/monitoring.db"): + logger.info("Monitoring database already exists - deleting") + os.remove("runinfo/monitoring.db") + + logger.info("loading parsl") + parsl.load(fresh_config()) + + logger.info("invoking apps and waiting for result") + + assert this_app().result() == 5 + assert this_app().result() == 5 + + # now we've run some apps, send fuzz into the monitoring ZMQ + # socket, before trying to run some more tests. + + # there are different kinds of fuzz: + # could send ZMQ messages that are weird + # could send random bytes to the TCP socket + # the latter is what i'm most suspicious of in my present investigation + + # dig out the interchange port... + hub_address = parsl.dfk().executors["htex_Local"].loopback_address + hub_zmq_port = parsl.dfk().executors["htex_Local"].hub_zmq_port + + # this will send a string to a new socket connection + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.connect((hub_address, hub_zmq_port)) + s.sendall(b'fuzzing\r') + + context = zmq.Context() + channel_timeout = 10000 # in milliseconds + hub_channel = context.socket(zmq.DEALER) + hub_channel.setsockopt(zmq.LINGER, 0) + hub_channel.set_hwm(0) + hub_channel.setsockopt(zmq.SNDTIMEO, channel_timeout) + hub_channel.connect("tcp://{}:{}".format(hub_address, hub_zmq_port)) + + # this will send a non-object down the DFK's existing ZMQ connection + hub_channel.send(b'FuzzyByte\rSTREAM') + + # This following attack is commented out, because monitoring is not resilient + # to this. + # In practice, it works some of the time but in some circumstances, + # it would still abandon writing multiple unrelated records to the database, + # causing ongoing monitoring data loss. + + # This will send an unusual python object down the + # DFK's existing ZMQ connection. this doesn't break the router, + # but breaks the db_manager in a way that isn't reported until + # the very end of the run, and database writing is abandoned + # rather than completing, in this case. + # I'm unclear if this is a case we should be trying to handle. + # parsl.dfk().monitoring._dfk_channel.send_pyobj("FUZZ3") + + # hopefully long enough for any breakage to happen + # before attempting to run more tasks + time.sleep(5) + + assert this_app().result() == 5 + assert this_app().result() == 5 + + logger.info("cleaning up parsl") + parsl.dfk().cleanup() + + # at this point, we should find one row in the monitoring database. + + logger.info("checking database content") + engine = sqlalchemy.create_engine("sqlite:///runinfo/monitoring.db") + with engine.begin() as connection: + + result = connection.execute(text("SELECT COUNT(*) FROM workflow")) + (c, ) = result.first() + assert c == 1 + + result = connection.execute(text("SELECT COUNT(*) FROM task")) + (c, ) = result.first() + assert c == 4 + + result = connection.execute(text("SELECT COUNT(*) FROM try")) + (c, ) = result.first() + assert c == 4 + + logger.info("all done") diff --git a/parsl/parsl/tests/test_monitoring/test_htex_init_blocks_vs_monitoring.py b/parsl/parsl/tests/test_monitoring/test_htex_init_blocks_vs_monitoring.py new file mode 100644 index 00000000..73daaaad --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_htex_init_blocks_vs_monitoring.py @@ -0,0 +1,79 @@ +import logging +import os +import time + +import pytest + +import parsl +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.monitoring import MonitoringHub +from parsl.providers import LocalProvider + + +def fresh_config(run_dir, strategy, db_url): + return Config( + run_dir=os.fspath(run_dir), + executors=[ + HighThroughputExecutor( + label="htex_local", + cores_per_worker=1, + encrypted=True, + provider=LocalProvider( + init_blocks=1, + # min and max are set to 0 to ensure that we don't get + # a block from ongoing strategy scaling, only from + # init_blocks + min_blocks=0, + max_blocks=0, + launcher=SimpleLauncher(), + ), + ) + ], + strategy=strategy, + strategy_period=0.1, + monitoring=MonitoringHub( + logging_endpoint=db_url + ) + ) + + +@parsl.python_app +def this_app(): + pass + + +@pytest.mark.local +@pytest.mark.parametrize("strategy", ('none', 'simple', 'htex_auto_scale')) +def test_row_counts(tmpd_cwd, strategy): + # this is imported here rather than at module level because + # it isn't available in a plain parsl install, so this module + # would otherwise fail to import and break even a basic test + # run. + import sqlalchemy + from sqlalchemy import text + + db_url = f"sqlite:///{tmpd_cwd}/monitoring.db" + with parsl.load(fresh_config(tmpd_cwd, strategy, db_url)): + dfk = parsl.dfk() + run_id = dfk.run_id + + this_app().result() + + engine = sqlalchemy.create_engine(db_url) + with engine.begin() as connection: + + binds = {"run_id": run_id} + + result = connection.execute(text("SELECT COUNT(DISTINCT block_id) FROM block WHERE run_id = :run_id"), binds) + (c, ) = result.first() + assert c == 1, "We should see a single block in this database" + + result = connection.execute(text("SELECT COUNT(*) FROM block WHERE block_id = 0 AND status = 'PENDING' AND run_id = :run_id"), binds) + (c, ) = result.first() + assert c == 1, "There should be a single pending status" + + result = connection.execute(text("SELECT COUNT(*) FROM block WHERE block_id = 0 AND status = 'SCALED_IN' AND run_id = :run_id"), binds) + (c, ) = result.first() + assert c == 1, "There should be a single cancelled status" diff --git a/parsl/parsl/tests/test_monitoring/test_incomplete_futures.py b/parsl/parsl/tests/test_monitoring/test_incomplete_futures.py new file mode 100644 index 00000000..237e92a3 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_incomplete_futures.py @@ -0,0 +1,66 @@ +import logging +import os +import random +from concurrent.futures import Future + +import pytest + +import parsl + + +@parsl.python_app +def this_app(inputs=()): + return inputs[0] + + +@pytest.mark.local +def test_future_representation(tmpd_cwd): + import sqlalchemy + from sqlalchemy import text + + from parsl.tests.configs.htex_local_alternate import fresh_config + + monitoring_db = str(tmpd_cwd / "monitoring.db") + monitoring_url = "sqlite:///" + monitoring_db + + c = fresh_config() + c.monitoring.logging_endpoint = monitoring_url + c.run_dir = str(tmpd_cwd) + + parsl.load(c) + + # we're going to pass this TOKEN into an app via a pre-requisite Future, + # and then expect to see it appear in the monitoring database. + TOKEN = random.randint(0, 1000000) + + # make a Future that has no result yet + # invoke a task that depends on it + # inspect and insert something about the monitoring recorded value of that Future + # make the Future complete + # inspect and insert something about the monitoring recorded value of that Future + + f1 = Future() + + f2 = this_app(inputs=[f1]) + + f1.set_result(TOKEN) + + assert f2.result() == TOKEN + + # this cleanup gives a barrier that allows the monitoring code to store + # everything it has in the database - without this, there's a race + # condition that the task will not have arrived in the database yet. + # A different approach for this test might be to poll the DB for a few + # seconds, with the assumption "data will arrive in the DB within + # 30 seconds, but probably much sooner". + parsl.dfk().cleanup() + + engine = sqlalchemy.create_engine(monitoring_url) + with engine.begin() as connection: + result = connection.execute(text("SELECT COUNT(*) FROM task")) + (task_count, ) = result.first() + assert task_count == 1 + + result = connection.execute(text("SELECT task_inputs FROM task")) + (task_inputs, ) = result.first() + assert task_inputs == "[" + repr(TOKEN) + "]" diff --git a/parsl/parsl/tests/test_monitoring/test_log_config.py b/parsl/parsl/tests/test_monitoring/test_log_config.py new file mode 100644 index 00000000..80ec10de --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_log_config.py @@ -0,0 +1,36 @@ +import pathlib + +import pytest + +import parsl +from parsl.config import Config +from parsl.executors import ThreadPoolExecutor +from parsl.logconfigs.json import JSONLogging +from parsl.monitoring import MonitoringHub + + +def config(*, run_dir): + c = Config(executors=[ThreadPoolExecutor()], + monitoring=MonitoringHub(), + run_dir=str(run_dir)) + return c + + +def config_log(*, run_dir, log_config): + c = Config(executors=[ThreadPoolExecutor()], + monitoring=MonitoringHub(), + run_dir=str(run_dir), + initialize_logging=log_config) + return c + + +@pytest.mark.local +def test_log_default_config(tmpd_cwd, try_assert): + with parsl.load(config(run_dir=tmpd_cwd)): + try_assert(lambda: (pathlib.Path(parsl.dfk().run_dir) / "database_manager.log").exists()) + + +@pytest.mark.local +def test_log_json_config(tmpd_cwd, try_assert): + with parsl.load(config_log(run_dir=tmpd_cwd, log_config=JSONLogging())): + try_assert(lambda: (pathlib.Path(parsl.dfk().run_dir) / "database_manager.jsonlog").exists()) diff --git a/parsl/parsl/tests/test_monitoring/test_memoization_representation.py b/parsl/parsl/tests/test_monitoring/test_memoization_representation.py new file mode 100644 index 00000000..bb673872 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_memoization_representation.py @@ -0,0 +1,96 @@ + +import logging +import os + +import pytest + +import parsl +from parsl.config import Config +from parsl.executors import ThreadPoolExecutor +from parsl.monitoring import MonitoringHub +from parsl.monitoring.radios.udp import UDPRadio + +logger = logging.getLogger(__name__) + + +@parsl.python_app(cache=True) +def this_app(x): + return x + 1 + + +def fresh_config(*, config_run_dir: str): + c = Config(run_dir=config_run_dir, + executors=[ThreadPoolExecutor(remote_monitoring_radio=UDPRadio(address="localhost", atexit_timeout=0))], + monitoring=MonitoringHub(resource_monitoring_interval=0)) + return c + + +@pytest.mark.local +def test_hashsum(tmpd_cwd): + import sqlalchemy + from sqlalchemy import text + + if os.path.exists("runinfo/monitoring.db"): + logger.info("Monitoring database already exists - deleting") + os.remove("runinfo/monitoring.db") + + logger.info("loading parsl") + parsl.load(fresh_config(config_run_dir=str(tmpd_cwd))) + + logger.info("invoking and waiting for result (1/4)") + f1 = this_app(4) + assert f1.result() == 5 + + logger.info("invoking and waiting for result (2/4)") + f2 = this_app(17) + assert f2.result() == 18 + + logger.info("invoking and waiting for result (3/4)") + f3 = this_app(4) + assert f3.result() == 5 + + logger.info("invoking and waiting for result (4/4)") + f4 = this_app(4) + assert f4.result() == 5 + + assert f1.task_record['hashsum'] == f3.task_record['hashsum'] + assert f1.task_record['hashsum'] == f4.task_record['hashsum'] + assert f1.task_record['hashsum'] != f2.task_record['hashsum'] + + logger.info("cleaning up parsl") + parsl.dfk().cleanup() + + # at this point, we should find one row in the monitoring database. + + logger.info("checking database content") + + monitoring_db = str(tmpd_cwd / "monitoring.db") + monitoring_url = "sqlite:///" + monitoring_db + + engine = sqlalchemy.create_engine(monitoring_url) + with engine.begin() as connection: + + # we should have three tasks, but with only two tries, because the + # memo try should be missing + result = connection.execute(text("SELECT COUNT(*) FROM task")) + (task_count, ) = result.first() + assert task_count == 4 + + # this will check that the number of task rows for each hashsum matches the above app invocations + result = connection.execute(text(f"SELECT COUNT(task_hashsum) FROM task WHERE task_hashsum='{f1.task_record['hashsum']}'")) + (hashsum_count, ) = result.first() + assert hashsum_count == 3 + + result = connection.execute(text(f"SELECT COUNT(task_hashsum) FROM task WHERE task_hashsum='{f2.task_record['hashsum']}'")) + (hashsum_count, ) = result.first() + assert hashsum_count == 1 + + result = connection.execute(text("SELECT COUNT(*) FROM status WHERE task_status_name='exec_done'")) + (memo_count, ) = result.first() + assert memo_count == 2 + + result = connection.execute(text("SELECT COUNT(*) FROM status WHERE task_status_name='memo_done'")) + (memo_count, ) = result.first() + assert memo_count == 2 + + logger.info("all done") diff --git a/parsl/parsl/tests/test_monitoring/test_radio_filesystem.py b/parsl/parsl/tests/test_monitoring/test_radio_filesystem.py new file mode 100644 index 00000000..c9fbdcca --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_radio_filesystem.py @@ -0,0 +1,48 @@ +import pytest + +from parsl.monitoring.message_type import MessageType +from parsl.monitoring.radios.filesystem import FilesystemRadio +from parsl.multiprocessing import SpawnQueue + + +@pytest.mark.local +def test_filesystem(tmpd_cwd): + """Test filesystem radio/receiver pair. + This test checks that the pair can be started up locally, that a message + is conveyed from radio to receiver, and that the receiver process goes + away at shutdown. + """ + + resource_msgs = SpawnQueue() + + radio_config = FilesystemRadio() + + # start receiver + receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), + resource_msgs=resource_msgs) + + # make radio + + radio_sender = radio_config.create_sender() + + # send message into radio + + message = (MessageType.RESOURCE_INFO, {}) + + radio_sender.send(message) + + # verify it comes out of the receiver + + m = resource_msgs.get() + + assert m == message, "The sent message should appear in the queue" + + # shut down router + + receiver.shutdown() + + # we can't inspect the process if it has been closed properly, but + # we can verify that it raises the expected ValueError the closed + # processes raise on access. + with pytest.raises(ValueError): + receiver.process.exitcode diff --git a/parsl/parsl/tests/test_monitoring/test_radio_multiprocessing.py b/parsl/parsl/tests/test_monitoring/test_radio_multiprocessing.py new file mode 100644 index 00000000..fca75783 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_radio_multiprocessing.py @@ -0,0 +1,44 @@ +import pytest + +from parsl.monitoring.message_type import MessageType +from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadio +from parsl.multiprocessing import SpawnQueue + + +@pytest.mark.local +def test_radio(tmpd_cwd): + """Test filesystem radio/receiver pair. + This test checks that the pair can be started up locally, that a message + is conveyed from radio to receiver, and that the receiver process goes + away at shutdown. + """ + + resource_msgs = SpawnQueue() + + radio_config = MultiprocessingQueueRadio() + + # start receiver + receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), + resource_msgs=resource_msgs) + + # make radio + + radio_sender = radio_config.create_sender() + + # send message into radio + + message = (MessageType.RESOURCE_INFO, {}) + + radio_sender.send(message) + + # verify it comes out of the receiver + + m = resource_msgs.get() + + assert m == message, "The sent message should appear in the queue" + + # Shut down router. + # In the multiprocessing radio, nothing happens at shutdown, so this + # validates that the call executes without raising an exception, but + # not much else. + receiver.shutdown() diff --git a/parsl/parsl/tests/test_monitoring/test_radio_udp.py b/parsl/parsl/tests/test_monitoring/test_radio_udp.py new file mode 100644 index 00000000..2c4f8f14 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_radio_udp.py @@ -0,0 +1,204 @@ +import socket +import time + +import pytest + +from parsl.monitoring.message_type import MessageType +from parsl.monitoring.radios.udp import UDPRadio +from parsl.multiprocessing import SpawnQueue + + +@pytest.mark.local +def test_udp(tmpd_cwd): + """Test UDP radio/receiver pair. + This test checks that the pair can be started up locally, that a message + is conveyed from radio to receiver, and that the receiver process goes + away at shutdown. + """ + + resource_msgs = SpawnQueue() + + radio_config = UDPRadio(address="localhost", atexit_timeout=0) + + # start receiver + udp_receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), + resource_msgs=resource_msgs) + + # check hash properties + + assert len(radio_config.hmac_key) == 64, "With default hash, should expect 64 byte key" + + # make radio + + radio_sender = radio_config.create_sender() + + # send message into radio + + message = (MessageType.RESOURCE_INFO, {}) + + radio_sender.send(message) + + # verify it comes out of the receiver + + m = resource_msgs.get() + + assert m == message, "The sent message should appear in the queue" + + # shut down router + + udp_receiver.shutdown() + + # we can't inspect the process if it has been closed properly, but + # we can verify that it raises the expected ValueError the closed + # processes raise on access. + with pytest.raises(ValueError): + udp_receiver.process.exitcode + + +@pytest.mark.local +def test_bad_hmac(tmpd_cwd, caplog): + """Test when HMAC does not match. + """ + + resource_msgs = SpawnQueue() + + radio_config = UDPRadio(address="localhost", atexit_timeout=0) + + # start receiver + udp_receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), + resource_msgs=resource_msgs) + + # check the hmac is configured in the right place, + # then change it to something different (by prepending a new byte) + assert radio_config.hmac_key is not None + radio_config.hmac_key += b'x' + + # make radio, after changing the HMAC key + + radio_sender = radio_config.create_sender() + + # send message into radio + + message = (MessageType.RESOURCE_INFO, {}) + + radio_sender.send(message) + + # We should expect no message from the UDP side. That's hard to + # state in this scenario because UDP doesn't have any delivery + # guarantees for the test-failing case. + # So sleep a while to allow that test to misdeliver and fail. + time.sleep(1) + + assert resource_msgs.empty(), "receiving queue should be empty" + assert udp_receiver.process.is_alive(), "UDP router process should still be alive" + + with open(f"{tmpd_cwd}/monitoring_udp_router.log", "r") as logfile: + assert "ERROR" in logfile.read(), "Router log file should contain an error" + + # shut down router + + udp_receiver.shutdown() + + # we can't inspect the process if it has been closed properly, but + # we can verify that it raises the expected ValueError the closed + # processes raise on access. + with pytest.raises(ValueError): + udp_receiver.process.exitcode + + +@pytest.mark.local +def test_wrong_digest(tmpd_cwd, caplog): + """Test when HMAC does not match. + """ + + resource_msgs = SpawnQueue() + + radio_config = UDPRadio(address="localhost", atexit_timeout=0) + + # start receiver + udp_receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), + resource_msgs=resource_msgs) + + # check the hmac is configured in the right place, + # then change it to a different digest. The choice of different + # digest is arbitrary. + assert radio_config.hmac_digest is not None + radio_config.hmac_digest = "sha3_224" + + # make radio, after changing the HMAC digest + + radio_sender = radio_config.create_sender() + + # send message into radio + + message = (MessageType.RESOURCE_INFO, {}) + + radio_sender.send(message) + + # We should expect no message from the UDP side. That's hard to + # state in this scenario because UDP doesn't have any delivery + # guarantees for the test-failing case. + # So sleep a while to allow that test to misdeliver and fail. + time.sleep(1) + + assert resource_msgs.empty(), "receiving queue should be empty" + assert udp_receiver.process.is_alive(), "UDP router process should still be alive" + + with open(f"{tmpd_cwd}/monitoring_udp_router.log", "r") as logfile: + assert "ERROR" in logfile.read(), "Router log file should contain an error" + + # shut down router + + udp_receiver.shutdown() + + # we can't inspect the process if it has been closed properly, but + # we can verify that it raises the expected ValueError the closed + # processes raise on access. + with pytest.raises(ValueError): + udp_receiver.process.exitcode + + +@pytest.mark.local +def test_short_message(tmpd_cwd, caplog): + """Test when UDP message is so short it can't even be parsed into + HMAC + the rest. + """ + + resource_msgs = SpawnQueue() + + radio_config = UDPRadio(address="localhost", atexit_timeout=0) + + # start receiver + udp_receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), + resource_msgs=resource_msgs) + + # now send a bad UDP message, rather than using the sender mechanism. + + sock = socket.socket(socket.AF_INET, + socket.SOCK_DGRAM, + socket.IPPROTO_UDP) + + sock.sendto(b'', (radio_config.address, radio_config.port)) + sock.close() + + # We should expect no message from the UDP side. That's hard to + # state in this scenario because UDP doesn't have any delivery + # guarantees for the test-failing case. + # So sleep a while to allow that test to misdeliver and fail. + time.sleep(1) + + assert resource_msgs.empty(), "receiving queue should be empty" + assert udp_receiver.process.is_alive(), "UDP router process should still be alive" + + with open(f"{tmpd_cwd}/monitoring_udp_router.log", "r") as logfile: + assert "ERROR" in logfile.read(), "Router log file should contain an error" + + # shut down router + + udp_receiver.shutdown() + + # we can't inspect the process if it has been closed properly, but + # we can verify that it raises the expected ValueError the closed + # processes raise on access. + with pytest.raises(ValueError): + udp_receiver.process.exitcode diff --git a/parsl/parsl/tests/test_monitoring/test_radio_zmq.py b/parsl/parsl/tests/test_monitoring/test_radio_zmq.py new file mode 100644 index 00000000..92e43c44 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_radio_zmq.py @@ -0,0 +1,36 @@ +import pytest + +import parsl.curvezmq as curvezmq +from parsl.monitoring.radios.zmq import ZMQRadioSender +from parsl.monitoring.radios.zmq_router import start_zmq_receiver +from parsl.multiprocessing import SpawnQueue + + +@pytest.mark.local +@pytest.mark.parametrize("encrypted", (False, True)) +def test_send_recv_message(tmpd_cwd, try_assert, encrypted): + + if encrypted: + cert_dir = curvezmq.create_certificates(tmpd_cwd) + else: + cert_dir = None + + q = SpawnQueue() + loopback = "127.0.0.1" + r = start_zmq_receiver(monitoring_messages=q, + loopback_address=loopback, + port_range=(49152, 65535), + logdir=str(tmpd_cwd), + worker_debug=False, + cert_dir=cert_dir) + + s = ZMQRadioSender(loopback, r.port, cert_dir=cert_dir) + + test_msg = ("test", {}) + s.send(test_msg) + + assert q.get() == test_msg + + assert r.process.is_alive() + r.exit_event.set() + try_assert(lambda: not r.process.is_alive()) diff --git a/parsl/parsl/tests/test_monitoring/test_stdouterr.py b/parsl/parsl/tests/test_monitoring/test_stdouterr.py new file mode 100644 index 00000000..3bb4b195 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_stdouterr.py @@ -0,0 +1,135 @@ +"""Tests monitoring records app name under various decoration patterns. +""" + +import logging +import os +import re +import time +from typing import Union + +import pytest + +import parsl +from parsl.config import Config +from parsl.data_provider.data_manager import default_staging +from parsl.data_provider.files import File +from parsl.data_provider.staging import Staging +from parsl.executors import HighThroughputExecutor +from parsl.monitoring import MonitoringHub +from parsl.providers import LocalProvider + + +def fresh_config(run_dir): + return Config( + run_dir=str(run_dir), + executors=[ + HighThroughputExecutor( + address="127.0.0.1", + label="htex_Local", + provider=LocalProvider( + init_blocks=1, + min_blocks=1, + max_blocks=1, + ) + ) + ], + strategy='simple', + strategy_period=0.1, + monitoring=MonitoringHub(), + ) + + +@parsl.python_app +def stdapp(stdout=None, stderr=None): + pass + + +class ArbitraryPathLike(os.PathLike): + def __init__(self, path: Union[str, bytes]) -> None: + self.path = path + + def __fspath__(self) -> Union[str, bytes]: + return self.path + + +class ArbitraryStaging(Staging): + """This staging provider will not actually do any staging, but will + accept arbitrary: scheme URLs. That's enough for this monitoring test + which doesn't need any actual stage out action to happen. + """ + def can_stage_out(self, file): + return file.scheme == "arbitrary" + + +@pytest.mark.local +@pytest.mark.parametrize('stdx,expected_stdx', + [('hello.txt', 'hello.txt'), + (None, ''), + (('tuple.txt', 'w'), 'tuple.txt'), + (ArbitraryPathLike('pl.txt'), 'pl.txt'), + (ArbitraryPathLike(b'pl2.txt'), 'pl2.txt'), + ((ArbitraryPathLike('pl3.txt'), 'w'), 'pl3.txt'), + ((ArbitraryPathLike(b'pl4.txt'), 'w'), 'pl4.txt'), + (parsl.AUTO_LOGNAME, + lambda p: + isinstance(p, str) and + os.path.isabs(p) and + re.match("^.*/task_0000_stdapp\\.std...$", p)), + (File("arbitrary:abc123"), "arbitrary:abc123"), + (File("file:///tmp/pl5"), "file:///tmp/pl5"), + ]) +@pytest.mark.parametrize('stream', ['stdout', 'stderr']) +def test_stdstream_to_monitoring(stdx, expected_stdx, stream, tmpd_cwd, caplog): + """This tests that various forms of stdout/err specification are + represented in monitoring correctly. The stderr and stdout codepaths + are generally duplicated, rather than factorised, and so this test + runs the same tests on both stdout and stderr. + """ + + # this is imported here rather than at module level because + # it isn't available in a plain parsl install, so this module + # would otherwise fail to import and break even a basic test + # run. + import sqlalchemy + + c = fresh_config(tmpd_cwd) + c.monitoring.logging_endpoint = f"sqlite:///{tmpd_cwd}/monitoring.db" + c.executors[0].storage_access = default_staging + [ArbitraryStaging()] + + with parsl.load(c): + kwargs = {stream: stdx} + stdapp(**kwargs).result() + + for record in caplog.records: + assert record.levelno < logging.ERROR + + engine = sqlalchemy.create_engine(c.monitoring.logging_endpoint) + with engine.begin() as connection: + + def count_rows(table: str): + result = connection.execute(sqlalchemy.text(f"SELECT COUNT(*) FROM {table}")) + (c, ) = result.first() + return c + + # one workflow... + assert count_rows("workflow") == 1 + + # ... with one task ... + assert count_rows("task") == 1 + + # ... that was tried once ... + assert count_rows("try") == 1 + + # ... and has the expected name. + result = connection.execute(sqlalchemy.text(f"SELECT task_{stream} FROM task")) + (c, ) = result.first() + + if isinstance(expected_stdx, str): + assert c == expected_stdx + elif callable(expected_stdx): + assert expected_stdx(c) + else: + raise RuntimeError("Bad expected_stdx value") + + for record in caplog.records: + assert record.levelno < logging.ERROR diff --git a/parsl/parsl/tests/test_monitoring/test_viz_colouring.py b/parsl/parsl/tests/test_monitoring/test_viz_colouring.py new file mode 100644 index 00000000..5d7d82f9 --- /dev/null +++ b/parsl/parsl/tests/test_monitoring/test_viz_colouring.py @@ -0,0 +1,18 @@ +import pytest + +from parsl.dataflow.states import States + + +@pytest.mark.local +def test_all_states_colored() -> None: + """This checks that the coloring tables in parsl-visualize contain + a color for each state defined in the task state enumeration. + """ + + # imports inside test because viz can't be imported in an environment + # with no monitoring installed + import parsl.monitoring.visualization.plots.default.workflow_plots as workflow_plots + + for s in States: + assert s.name in workflow_plots.gantt_colors + assert s.name in workflow_plots.dag_state_colors diff --git a/parsl/parsl/tests/test_providers/__init__.py b/parsl/parsl/tests/test_providers/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_providers/test_kubernetes_provider.py b/parsl/parsl/tests/test_providers/test_kubernetes_provider.py new file mode 100644 index 00000000..453dc574 --- /dev/null +++ b/parsl/parsl/tests/test_providers/test_kubernetes_provider.py @@ -0,0 +1,102 @@ +import re +from unittest import mock + +import pytest + +from parsl.providers.kubernetes.kube import KubernetesProvider +from parsl.tests.test_utils.test_sanitize_dns import DNS_SUBDOMAIN_REGEX + +_MOCK_BASE = "parsl.providers.kubernetes.kube" + + +@pytest.fixture(autouse=True) +def mock_kube_config(): + with mock.patch(f"{_MOCK_BASE}.config") as mock_config: + mock_config.load_kube_config.return_value = None + yield mock_config + + +@pytest.fixture +def mock_kube_client(): + mock_client = mock.MagicMock() + with mock.patch(f"{_MOCK_BASE}.client.CoreV1Api") as mock_api: + mock_api.return_value = mock_client + yield mock_client + + +@pytest.mark.local +def test_submit_happy_path(mock_kube_client: mock.MagicMock): + image = "test-image" + namespace = "test-namespace" + cmd_string = "test-command" + volumes = [("test-volume", "test-mount-path")] + service_account_name = "test-service-account" + annotations = {"test-annotation": "test-value"} + max_cpu = 2 + max_mem = "2Gi" + init_cpu = 1 + init_mem = "1Gi" + provider = KubernetesProvider( + image=image, + persistent_volumes=volumes, + namespace=namespace, + service_account_name=service_account_name, + annotations=annotations, + max_cpu=max_cpu, + max_mem=max_mem, + init_cpu=init_cpu, + init_mem=init_mem, + ) + + job_name = "test.job.name" + job_id = provider.submit(cmd_string=cmd_string, tasks_per_node=1, job_name=job_name) + + assert job_id in provider.resources + assert mock_kube_client.create_namespaced_pod.call_count == 1 + + call_args = mock_kube_client.create_namespaced_pod.call_args[1] + pod = call_args["body"] + container = pod.spec.containers[0] + volume = container.volume_mounts[0] + + assert image == container.image + assert namespace == call_args["namespace"] + assert any(cmd_string in arg for arg in container.args) + assert volumes[0] == (volume.name, volume.mount_path) + assert service_account_name == pod.spec.service_account_name + assert annotations == pod.metadata.annotations + assert str(max_cpu) == container.resources.limits["cpu"] + assert max_mem == container.resources.limits["memory"] + assert str(init_cpu) == container.resources.requests["cpu"] + assert init_mem == container.resources.requests["memory"] + assert job_id == pod.metadata.labels["parsl-job-id"] + assert job_id == container.name + assert f"{job_name}.{job_id}" == pod.metadata.name + + +@pytest.mark.local +@mock.patch(f"{_MOCK_BASE}.KubernetesProvider._create_pod") +@pytest.mark.parametrize("char", (".", "-")) +def test_submit_pod_name_includes_job_id(mock_create_pod: mock.MagicMock, char: str): + provider = KubernetesProvider(image="test-image") + + job_name = "a." * 121 + f"a{char}" + "a" * 9 + assert len(job_name) == 253 # Max length for pod name + job_id = provider.submit(cmd_string="test-command", tasks_per_node=1, job_name=job_name) + + expected_pod_name = job_name[:253 - len(job_id) - 2] + f".{job_id}" + actual_pod_name = mock_create_pod.call_args[1]["pod_name"] + assert re.match(DNS_SUBDOMAIN_REGEX, actual_pod_name) + assert expected_pod_name == actual_pod_name + + +@pytest.mark.local +@mock.patch(f"{_MOCK_BASE}.KubernetesProvider._create_pod") +@mock.patch(f"{_MOCK_BASE}.logger") +@pytest.mark.parametrize("job_name", ("", ".", "-", "a.-.a", "$$$")) +def test_submit_invalid_job_name(mock_logger: mock.MagicMock, mock_create_pod: mock.MagicMock, job_name: str): + provider = KubernetesProvider(image="test-image") + job_id = provider.submit(cmd_string="test-command", tasks_per_node=1, job_name=job_name) + assert mock_logger.warning.call_count == 1 + assert f"Invalid pod name '{job_name}' for job '{job_id}'" in mock_logger.warning.call_args[0][0] + assert f"parsl.kube.{job_id}" == mock_create_pod.call_args[1]["pod_name"] diff --git a/parsl/parsl/tests/test_providers/test_local_provider.py b/parsl/parsl/tests/test_providers/test_local_provider.py new file mode 100644 index 00000000..c7508144 --- /dev/null +++ b/parsl/parsl/tests/test_providers/test_local_provider.py @@ -0,0 +1,80 @@ +import logging +import os +import pathlib +import random +import shutil +import socket +import subprocess +import tempfile +import threading +import time + +import pytest + +from parsl.jobs.states import JobState +from parsl.launchers import SingleNodeLauncher +from parsl.providers import LocalProvider + +logger = logging.getLogger(__name__) + + +def _run_tests(p: LocalProvider): + status = _run(p, '/bin/true') + assert status.message is None + assert status.state == JobState.COMPLETED + assert status.exit_code == 0 + assert status.stdout == '' + assert status.stderr == '' + + status = _run(p, '/bin/true', np=2) + assert status.message is None + assert status.state == JobState.COMPLETED + assert status.exit_code == 0 + assert status.stdout == '' + assert status.stderr == '' + + status = _run(p, '/bin/false') + assert status.state == JobState.FAILED + assert status.exit_code != 0 + assert status.stdout == '' + assert status.stderr == '' + + status = _run(p, '/bin/false', np=2) + assert status.state == JobState.FAILED + assert status.exit_code != 0 + assert status.stdout == '' + assert status.stderr == '' + + status = _run(p, '/bin/echo -n magic') + assert status.state == JobState.COMPLETED + assert status.exit_code == 0 + assert status.stdout == 'magic' + assert status.stderr == '' + + status = _run(p, '/bin/echo -n magic 1>&2') + assert status.state == JobState.COMPLETED + assert status.exit_code == 0 + assert status.stdout == '' + assert status.stderr == 'magic' + + +@pytest.mark.local +def test_local_channel(): + with tempfile.TemporaryDirectory() as script_dir: + script_dir = tempfile.mkdtemp() + p = LocalProvider(launcher=SingleNodeLauncher(debug=False)) + p.script_dir = script_dir + _run_tests(p) + + +def _run(p: LocalProvider, command: str, np: int = 1): + id = p.submit(command, np) + return _wait(p, id) + + +def _wait(p: LocalProvider, id: object): + status = p.status([id])[0] + while not status.terminal: + time.sleep(0.1) + status = p.status([id])[0] + return status diff --git a/parsl/parsl/tests/test_providers/test_pbspro_template.py b/parsl/parsl/tests/test_providers/test_pbspro_template.py new file mode 100644 index 00000000..12647311 --- /dev/null +++ b/parsl/parsl/tests/test_providers/test_pbspro_template.py @@ -0,0 +1,27 @@ +import random +from unittest import mock + +import pytest + +from parsl.providers import PBSProProvider + + +@pytest.mark.local +def test_submit_script_basic(tmp_path): + """Test slurm resources table""" + + provider = PBSProProvider( + queue="debug" + ) + provider.script_dir = tmp_path + job_id = str(random.randint(55000, 59000)) + provider.execute_wait = mock.Mock(spec=PBSProProvider.execute_wait) + provider.execute_wait.return_value = (0, job_id, "") + result_job_id = provider.submit("test", tasks_per_node=1) + assert job_id == result_job_id + provider.execute_wait.assert_called() + assert job_id in provider.resources + + job_info = provider.resources[job_id] + assert "job_stdout_path" in job_info + assert "job_stderr_path" in job_info diff --git a/parsl/parsl/tests/test_providers/test_slurm_instantiate.py b/parsl/parsl/tests/test_providers/test_slurm_instantiate.py new file mode 100644 index 00000000..1fed0f18 --- /dev/null +++ b/parsl/parsl/tests/test_providers/test_slurm_instantiate.py @@ -0,0 +1,16 @@ +import pytest + +from parsl.providers import SlurmProvider + + +@pytest.mark.local +def test_slurm_instantiate_regression_2994(): + """This test checks that repr can be executed on SlurmProvider. + This does not need a SLURM installation around. + + Because of the behaviour of RepresentationMixin, it's a relatively + common problem to break repr when adding new parameters to the + SlurmProvider, and this tests that repr does not raise an exception. + """ + p = SlurmProvider() + repr(p) diff --git a/parsl/parsl/tests/test_providers/test_slurm_template.py b/parsl/parsl/tests/test_providers/test_slurm_template.py new file mode 100644 index 00000000..55074fef --- /dev/null +++ b/parsl/parsl/tests/test_providers/test_slurm_template.py @@ -0,0 +1,28 @@ +import logging +import random +from unittest import mock + +import pytest + +from parsl.providers import SlurmProvider + + +@pytest.mark.local +def test_submit_script_basic(tmp_path): + """Test slurm resources table""" + + provider = SlurmProvider( + partition="debug" + ) + provider.script_dir = tmp_path + job_id = str(random.randint(55000, 59000)) + provider.execute_wait = mock.MagicMock(spec=SlurmProvider.execute_wait) + provider.execute_wait.return_value = (0, f"Submitted batch job {job_id}", "") + result_job_id = provider.submit("test", tasks_per_node=1) + assert job_id == result_job_id + provider.execute_wait.assert_called() + assert job_id in provider.resources + + job_info = provider.resources[job_id] + assert "job_stdout_path" in job_info + assert "job_stderr_path" in job_info diff --git a/parsl/parsl/tests/test_providers/test_submiterror_deprecation.py b/parsl/parsl/tests/test_providers/test_submiterror_deprecation.py new file mode 100644 index 00000000..352e6844 --- /dev/null +++ b/parsl/parsl/tests/test_providers/test_submiterror_deprecation.py @@ -0,0 +1,22 @@ +import random +import string + +import pytest + +from parsl.providers.errors import SubmitException + + +@pytest.mark.local +def test_submit_exception_task_name_deprecation(): + """This tests the deprecation warning of task_name in SubmitException + """ + j = "the_name-" + "".join(random.sample(string.ascii_lowercase, 10)) + + ex = SubmitException(j, "m") + + # the new behaviour + assert ex.job_name == j + + # the old behaviour + with pytest.deprecated_call(): + assert ex.task_name == j diff --git a/parsl/parsl/tests/test_python_apps/__init__.py b/parsl/parsl/tests/test_python_apps/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_python_apps/test_arg_input_types.py b/parsl/parsl/tests/test_python_apps/test_arg_input_types.py new file mode 100644 index 00000000..1149705e --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_arg_input_types.py @@ -0,0 +1,34 @@ +""" +These tests check that inputs[] can be passed from any type, +and that they can be used as regular objects unless they are +Files. +""" +from parsl import python_app + + +@python_app +def take_a_value(inputs=[]): + return str(inputs[0]) + + +@python_app +def add_two_values(inputs=[]): + return inputs[0] + inputs[1] + + +def test_input_str(): + f = take_a_value(inputs=["hi"]) + assert f.result() == "hi" + + +def test_input_num(): + f = take_a_value(inputs=[3.14]) + assert f.result() == "3.14" + + f = add_two_values(inputs=[5, 7, 3]) + assert f.result() == 12 + + +def test_input_list(): + f = take_a_value(inputs=[["foo", 7]]) + assert f.result() == "['foo', 7]" diff --git a/parsl/parsl/tests/test_python_apps/test_basic.py b/parsl/parsl/tests/test_python_apps/test_basic.py new file mode 100644 index 00000000..0e67c3d5 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_basic.py @@ -0,0 +1,46 @@ +import pytest + +from parsl.app.app import python_app + + +@python_app +def double(x): + return x * 2 + + +@python_app +def import_square(x): + import math + return math.pow(x, 2) + + +def test_simple(n=2): + x = double(n) + assert x.result() == n * 2 + + +def test_log(n=2, *, caplog): + x = double(n) + assert x.result() == n * 2 + ks = [e for e in caplog.records + if hasattr(e, "parsl.task") and + e.__dict__["parsl.task"] == x.tid and + hasattr(e, "parsl.app_name") and + e.__dict__["parsl.app_name"] == "double" + ] + assert len(ks) > 0, "should have got at least one binding log record" + + +@pytest.mark.parametrize("n", (-2, -1, 0, 1, 2, 3)) +def test_imports(n): + x = import_square(n) + assert x.result() == n * n + + +@pytest.mark.parametrize("n", (0, 1, 2, 3, 5, 8, 13, 21)) +def test_parallel_for(n): + d = {i: double(i) for i in range(n)} + assert len(d.keys()) == n + + for i in d: + assert d[i].result() == 2 * i diff --git a/parsl/parsl/tests/test_python_apps/test_context_manager.py b/parsl/parsl/tests/test_python_apps/test_context_manager.py new file mode 100644 index 00000000..6d3b020b --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_context_manager.py @@ -0,0 +1,128 @@ +from concurrent.futures import Future +from threading import Event + +import pytest + +import parsl +from parsl.config import Config +from parsl.dataflow.dflow import DataFlowKernel, DataFlowKernelLoader +from parsl.errors import NoDataFlowKernelError +from parsl.tests.configs.local_threads import fresh_config + + +@parsl.python_app +def square(x): + return x * x + + +@parsl.bash_app +def foo(x, stdout='foo.stdout'): + return f"echo {x + 1}" + + +@parsl.python_app +def wait_for_event(ev: Event): + ev.wait() + + +@parsl.python_app +def raise_app(): + raise RuntimeError("raise_app deliberate failure") + + +@pytest.mark.local +def test_within_context_manger(tmpd_cwd): + config = fresh_config() + with parsl.load(config=config) as dfk: + assert isinstance(dfk, DataFlowKernel) + + bash_future = foo(1, stdout=tmpd_cwd / 'foo.stdout') + assert bash_future.result() == 0 + + with open(tmpd_cwd / 'foo.stdout', 'r') as f: + assert f.read() == "2\n" + + with pytest.raises(NoDataFlowKernelError) as excinfo: + square(2).result() + assert str(excinfo.value) == "Must first load config" + + +@pytest.mark.local +def test_exit_skip(): + config = fresh_config() + config.exit_mode = "skip" + + with parsl.load(config) as dfk: + ev = Event() + fut = wait_for_event(ev) + # deliberately don't wait for this to finish, so that the context + # manager can exit + + assert parsl.dfk() is dfk, "global dfk should be left in place by skip mode" + + assert not fut.done(), "wait_for_event should not be done yet" + ev.set() + + # now we can wait for that result... + fut.result() + assert fut.done(), "wait_for_event should complete outside of context manager in 'skip' mode" + + # now cleanup the DFK that the above `with` block + # deliberately avoided doing... + dfk.cleanup() + + +# 'wait' mode has two cases to test: +# 1. that we wait when there is no exception +# 2. that we do not wait when there is an exception +@pytest.mark.local +def test_exit_wait_no_exception(): + config = fresh_config() + config.exit_mode = "wait" + + with parsl.load(config) as dfk: + fut = square(1) + # deliberately don't wait for this to finish, so that the context + # manager can exit + + assert fut.done(), "This future should be marked as done before the context manager exits" + + assert dfk.cleanup_called, "The DFK should have been cleaned up by the context manager" + assert DataFlowKernelLoader._dfk is None, "The global DFK should have been removed" + + +@pytest.mark.local +def test_exit_wait_exception(): + config = fresh_config() + config.exit_mode = "wait" + + with pytest.raises(RuntimeError): + with parsl.load(config) as dfk: + # we'll never fire this future + fut_never = Future() + + fut_raise = raise_app() + + fut_depend = square(fut_never) + + # this should cause an exception, which should cause the context + # manager to exit, without waiting for fut_depend to finish. + fut_raise.result() + + assert dfk.cleanup_called, "The DFK should have been cleaned up by the context manager" + assert DataFlowKernelLoader._dfk is None, "The global DFK should have been removed" + assert fut_raise.exception() is not None, "fut_raise should contain an exception" + assert not fut_depend.done(), "fut_depend should have been left un-done (due to dependency failure)" + + +@pytest.mark.local +def test_exit_wrong_mode(): + + with pytest.raises(Exception) as ex: + Config(exit_mode="wrongmode") + + # with typeguard 4.x this is TypeCheckError, + # with typeguard 2.x this is TypeError + # we can't instantiate TypeCheckError if we're in typeguard 2.x environment + # because it does not exist... so check name using strings. + assert ex.type.__name__ == "TypeCheckError" or ex.type.__name__ == "TypeError" diff --git a/parsl/parsl/tests/test_python_apps/test_dep_standard_futures.py b/parsl/parsl/tests/test_python_apps/test_dep_standard_futures.py new file mode 100644 index 00000000..29bb6b27 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_dep_standard_futures.py @@ -0,0 +1,48 @@ +from concurrent.futures import Future + +import parsl +from parsl.dataflow.errors import DependencyError + + +@parsl.python_app +def copy_app(v): + return v + + +def test_future_result_dependency(): + + plain_fut = Future() + + parsl_fut = copy_app(plain_fut) + + assert not parsl_fut.done() + + message = "Test" + + plain_fut.set_result(message) + + assert parsl_fut.result() == message + + +def test_future_fail_dependency(): + + plain_fut = Future() + + parsl_fut = copy_app(plain_fut) + + assert not parsl_fut.done() + + plain_fut.set_exception(ValueError("Plain failure")) + + ex = parsl_fut.exception() + + # check that what we got is a dependency error... + assert isinstance(ex, DependencyError) + + # and that the dependency error string mentions the dependency + # Future, plain_fut, somewhere in its str + + assert repr(plain_fut) in str(ex) + assert len(ex.dependent_exceptions_tids) == 1 + assert isinstance(ex.dependent_exceptions_tids[0][0], ValueError) + assert ex.dependent_exceptions_tids[0][1].startswith("140 causes Parsl to hang +N = 100 + +# MAX_STACK is the maximum Python stack depth allowed for either +# task submission to an executor or execution of a task. +# With mid-2024 Parsl, 2-3 stack entries will be used per +# recursively launched parsl task. So this should be smaller than +# 2*N, but big enough to allow regular pytest+parsl stuff to +# happen. +MAX_STACK = 50 + + +def local_config(): + return parsl.Config(executors=[ImmediateExecutor()]) + + +class ImmediateExecutor(ParslExecutor): + def start(self): + pass + + def shutdown(self): + pass + + def submit(self, func: Callable, resource_specification: Dict[str, Any], *args: Any, **kwargs: Any) -> Future: + stack_depth = len(inspect.stack()) + assert stack_depth < MAX_STACK, "tasks should not be launched deep in the Python stack" + fut: Future[None] = Future() + res = func(*args, **kwargs) + fut.set_result(res) + return fut + + +@parsl.python_app +def chain(upstream): + stack_depth = len(inspect.stack()) + assert stack_depth < MAX_STACK, "chained dependencies should not be launched deep in the Python stack" + + +@pytest.mark.local +def test_deep_dependency_stack_depth(): + + fut = Future() + here = fut + + for _ in range(N): + here = chain(here) + + fut.set_result(None) + here.result() diff --git a/parsl/parsl/tests/test_python_apps/test_depfail_propagation.py b/parsl/parsl/tests/test_python_apps/test_depfail_propagation.py new file mode 100644 index 00000000..23758a11 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_depfail_propagation.py @@ -0,0 +1,64 @@ +import parsl +from parsl import python_app +from parsl.dataflow.errors import DependencyError +from parsl.dataflow.states import States + + +@python_app +def fails(): + raise ValueError("Deliberate failure") + + +@python_app +def depends(parent): + return 1 + + +def test_depfail_once(): + """Test the simplest dependency failure case""" + start_dep_fail_count = parsl.dfk().task_state_counts[States.dep_fail] + f1 = fails() + f2 = depends(f1) + + assert isinstance(f1.exception(), Exception) + assert not isinstance(f1.exception(), DependencyError) + assert isinstance(f2.exception(), DependencyError) + + # check that the task ID of the failing task is mentioned + # in the DependencyError message + assert ("task " + str(f1.task_record['id'])) in str(f2.exception()) + + assert parsl.dfk().task_state_counts[States.dep_fail] == start_dep_fail_count + 1 + + +def test_depfail_chain(): + """Test that dependency failures chain""" + start_dep_fail_count = parsl.dfk().task_state_counts[States.dep_fail] + f1 = fails() + f2 = depends(f1) + f3 = depends(f2) + f4 = depends(f3) + + assert isinstance(f1.exception(), Exception) + assert not isinstance(f1.exception(), DependencyError) + assert isinstance(f2.exception(), DependencyError) + assert isinstance(f3.exception(), DependencyError) + assert isinstance(f4.exception(), DependencyError) + + assert parsl.dfk().task_state_counts[States.dep_fail] == start_dep_fail_count + 3 + + +def test_depfail_branches(): + """Test that dependency failures propagate in the + presence of multiple downstream tasks.""" + start_dep_fail_count = parsl.dfk().task_state_counts[States.dep_fail] + f1 = fails() + f2 = depends(f1) + f3 = depends(f1) + + assert isinstance(f1.exception(), Exception) + assert not isinstance(f1.exception(), DependencyError) + assert isinstance(f2.exception(), DependencyError) + assert isinstance(f3.exception(), DependencyError) + + assert parsl.dfk().task_state_counts[States.dep_fail] == start_dep_fail_count + 2 diff --git a/parsl/parsl/tests/test_python_apps/test_exception.py b/parsl/parsl/tests/test_python_apps/test_exception.py new file mode 100644 index 00000000..52d4dc74 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_exception.py @@ -0,0 +1,19 @@ +import pytest + +from parsl.app.app import python_app + + +class CustomException(Exception): + pass + + +@python_app +def custom_exception(): + from parsl.tests.test_python_apps.test_exception import CustomException + raise CustomException('foobar') + + +def test_custom_exception(): + x = custom_exception() + with pytest.raises(CustomException): + x.result() diff --git a/parsl/parsl/tests/test_python_apps/test_fail.py b/parsl/parsl/tests/test_python_apps/test_fail.py new file mode 100644 index 00000000..8f6616f1 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_fail.py @@ -0,0 +1,58 @@ +import pytest + +from parsl.app.app import python_app +from parsl.dataflow.errors import DependencyError + + +class ManufacturedTestFailure(Exception): + pass + + +@python_app +def random_fail(fail_prob: float, inputs=()): + import random + if random.random() < fail_prob: + raise ManufacturedTestFailure("App failure") + + +def test_no_deps(): + """Test basic error handling, with no dependent failures + """ + futs = [random_fail(1), random_fail(0), random_fail(0)] + + for f in futs: + try: + f.result() + except ManufacturedTestFailure: + pass + + +def test_fail_sequence_first(): + t1 = random_fail(fail_prob=1) + t2 = random_fail(fail_prob=0, inputs=[t1]) + t_final = random_fail(fail_prob=0, inputs=[t2]) + + with pytest.raises(DependencyError): + t_final.result() + + assert len(t_final.exception().dependent_exceptions_tids) == 1 + assert isinstance(t_final.exception().dependent_exceptions_tids[0][0], DependencyError) + assert t_final.exception().dependent_exceptions_tids[0][1].startswith("task ") + + assert hasattr(t_final.exception(), '__cause__') + assert t_final.exception().__cause__ == t1.exception() + + +def test_fail_sequence_middle(): + t1 = random_fail(fail_prob=0) + t2 = random_fail(fail_prob=1, inputs=[t1]) + t_final = random_fail(fail_prob=0, inputs=[t2]) + + with pytest.raises(DependencyError): + t_final.result() + + assert len(t_final.exception().dependent_exceptions_tids) == 1 + assert isinstance(t_final.exception().dependent_exceptions_tids[0][0], ManufacturedTestFailure) + + assert hasattr(t_final.exception(), '__cause__') + assert t_final.exception().__cause__ == t2.exception() diff --git a/parsl/parsl/tests/test_python_apps/test_fibonacci_iterative.py b/parsl/parsl/tests/test_python_apps/test_fibonacci_iterative.py new file mode 100644 index 00000000..10372a8d --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_fibonacci_iterative.py @@ -0,0 +1,25 @@ +import argparse + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.local_threads import config + + +@python_app +def get_num(first, second): + return first + second + + +def test_fibonacci(num=3): + counter = 0 + results = [] + results.append(0) + results.append(1) + while counter < num - 2: + counter += 1 + results.append(get_num(results[counter - 1], results[counter])) + for i in range(len(results)): + if isinstance(results[i], int): + print(results[i]) + else: + print(results[i].result()) diff --git a/parsl/parsl/tests/test_python_apps/test_fibonacci_recursive.py b/parsl/parsl/tests/test_python_apps/test_fibonacci_recursive.py new file mode 100644 index 00000000..077cd5ae --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_fibonacci_recursive.py @@ -0,0 +1,28 @@ +from parsl.app.app import join_app, python_app + + +@python_app +def add(*args): + """Add all of the arguments together. If no arguments, then + zero is returned (the neutral element of +) + """ + accumulator = 0 + for v in args: + accumulator += v + return accumulator + + +@join_app +def fibonacci(n): + if n == 0: + return add() + elif n == 1: + return add(1) + else: + return add(fibonacci(n - 1), fibonacci(n - 2)) + + +def test_fibonacci(): + assert fibonacci(0).result() == 0 + assert fibonacci(4).result() == 3 + assert fibonacci(6).result() == 8 diff --git a/parsl/parsl/tests/test_python_apps/test_futures.py b/parsl/parsl/tests/test_python_apps/test_futures.py new file mode 100644 index 00000000..500845f7 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_futures.py @@ -0,0 +1,88 @@ +"""Testing behavior of futures + +We have the following cases for AppFutures: + +1. App launched immmediately on call +2. App launch was delayed (due to unresolved dep(s)) + +Same applies to datafutures, and we need to know the behavior wrt. + +1. result() called on 1, vs 2 +2. done() called on 1, vs 2 + +""" +from os.path import basename + +import pytest + +from parsl.app.app import python_app +from parsl.data_provider.files import File + + +@python_app +def delay_incr(x, delay=0.0, outputs=()): + import time + if outputs: + with open(outputs[0].filepath, 'w') as outs: + outs.write(str(x + 1)) + time.sleep(delay) + return x + 1 + + +def get_contents(filename): + with open(filename, 'r') as f: + return f.read() + + +def test_fut_case_1(): + """Testing the behavior of AppFutures where there are no dependencies + """ + + app_fu = delay_incr(1, delay=0.01) + assert app_fu.result() == 2 + + +@pytest.mark.staging_required +def test_fut_case_2(tmpd_cwd): + """Testing the behavior of DataFutures where there are no dependencies + """ + output_f = tmpd_cwd / 'test_fut_case_2.txt' + app_fu = delay_incr(1, delay=0.01, outputs=[File(str(output_f))]) + data_fu = app_fu.outputs[0] + + result = data_fu.result().filepath + assert basename(result) == output_f.name, "DataFuture did not return filename" + + contents = get_contents(result) + assert contents == '2' + + +def test_fut_case_3(): + """Testing the behavior of AppFutures where there are dependencies + + The first call has a delay, and the second call depends on the first + """ + + app_1 = delay_incr(1, delay=0.01) + app_2 = delay_incr(app_1) + + assert app_2.result() == 3 + + +@pytest.mark.staging_required +def test_fut_case_4(tmpd_cwd): + """Testing the behavior of DataFutures where there are dependencies + + The first call has a delay, and the second call depends on the first + """ + output_f1 = tmpd_cwd / 'test_fut_case_4_f1.txt' + output_f2 = tmpd_cwd / 'test_fut_case_4_f2.txt' + app_1 = delay_incr(1, delay=0.01, outputs=[File(str(output_f1))]) + app_2 = delay_incr(app_1, delay=0.01, outputs=[File(str(output_f2))]) + data_2 = app_2.outputs[0] + + result = data_2.result().filepath + assert basename(result) == output_f2.name, "DataFuture did not return the filename" + + contents = get_contents(result) + assert contents == '3' diff --git a/parsl/parsl/tests/test_python_apps/test_garbage_collect.py b/parsl/parsl/tests/test_python_apps/test_garbage_collect.py new file mode 100644 index 00000000..6dc17e24 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_garbage_collect.py @@ -0,0 +1,30 @@ +import threading +import time + +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.local_threads import fresh_config as local_config + + +@python_app +def slow_double(x, may_continue: threading.Event): + may_continue.wait() + return x * 2 + + +@pytest.mark.local +def test_garbage_collect(): + """ Launches an app with a dependency and waits till it's done and asserts that + the internal refs were wiped + """ + evt = threading.Event() + x = slow_double(10, evt) + x = slow_double(x, evt) + + assert parsl.dfk().tasks[x.tid]['app_fu'] == x, "Tasks table should have app_fu ref before done" + + evt.set() + assert x.result() == 10 * 4 + assert x.tid not in parsl.dfk().tasks, "Task record should be wiped after task completion" diff --git a/parsl/parsl/tests/test_python_apps/test_import_fail.py b/parsl/parsl/tests/test_python_apps/test_import_fail.py new file mode 100644 index 00000000..654247cd --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_import_fail.py @@ -0,0 +1,41 @@ +import parsl +from parsl.app.app import python_app + + +@python_app +def platform_name(): + return platform.platform() + + +def test_name_error(n=2): + """Catch NameError for missing name + """ + + p = platform_name() + + try: + p.result() + except NameError: + print("Caught NameError") + else: + assert False, "Raise the wrong Error" + + +@python_app +def bad_import(): + import non_existent + return non_existent.foo() + + +def test_import_error(n=2): + """Catch ImportError for missing name + """ + + p = bad_import() + + try: + p.result() + except ImportError: + print("Caught ImportError") + else: + assert False, "Raise the wrong Error" diff --git a/parsl/parsl/tests/test_python_apps/test_inputs_default.py b/parsl/parsl/tests/test_python_apps/test_inputs_default.py new file mode 100644 index 00000000..cf77c1a8 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_inputs_default.py @@ -0,0 +1,22 @@ +import pytest + +import parsl +from parsl import python_app +from parsl.executors.threads import ThreadPoolExecutor + + +def local_config(): + return parsl.Config(executors=[ThreadPoolExecutor()]) + + +@pytest.mark.local +def test_default_inputs(): + @python_app + def identity(inp): + return inp + + @python_app + def add_inputs(inputs=[identity(1), identity(2)]): + return sum(inputs) + + assert add_inputs().result() == 3 diff --git a/parsl/parsl/tests/test_python_apps/test_join.py b/parsl/parsl/tests/test_python_apps/test_join.py new file mode 100644 index 00000000..926d90bf --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_join.py @@ -0,0 +1,145 @@ +import pytest + +from parsl import join_app, python_app +from parsl.dataflow.errors import JoinError + +RESULT_CONSTANT = 3 + + +@python_app +def inner_app(): + return RESULT_CONSTANT + + +@join_app +def outer_app(): + fut = inner_app() + return fut + + +@python_app +def add_one(n): + return n + 1 + + +@python_app +def combine(*args): + """Wait for an arbitrary list of futures and return them as a list""" + return list(args) + + +@join_app +def outer_make_a_dag_combine(n): + return combine(*(inner_app() for _ in range(n))) + + +@join_app +def outer_make_a_dag_multi(n): + return [inner_app() for _ in range(n)] + + +def test_result_flow(): + f = outer_app() + assert f.result() == RESULT_CONSTANT + + +@join_app +def join_wrong_type_app(): + return 3 + + +def test_wrong_type(): + f = join_wrong_type_app() + with pytest.raises(TypeError): + f.result() + + +def test_dependency_on_joined(): + g = add_one(outer_app()) + assert g.result() == RESULT_CONSTANT + 1 + + +def test_combine(): + f = outer_make_a_dag_combine(inner_app()) + assert f.result() == [RESULT_CONSTANT] * RESULT_CONSTANT + + +def test_multiple_return(): + f = outer_make_a_dag_multi(inner_app()) + assert f.result() == [RESULT_CONSTANT] * RESULT_CONSTANT + + +class InnerError(RuntimeError): + pass + + +@python_app +def inner_error(s="X"): + raise InnerError("Error " + s) + + +@join_app +def outer_error(): + return inner_error() + + +@join_app +def outer_two_errors(): + return [inner_error("A"), inner_error("B")] + + +@join_app +def outer_one_error_one_result(): + return [inner_error("A"), inner_app()] + + +def test_error(): + f = outer_error() + e = f.exception() + assert isinstance(e, JoinError) + + assert len(e.dependent_exceptions_tids) == 1 + assert isinstance(e.dependent_exceptions_tids[0][0], InnerError) + assert e.dependent_exceptions_tids[0][1].startswith("task ") + + +def test_two_errors(): + f = outer_two_errors() + e = f.exception() + assert isinstance(e, JoinError) + assert len(e.dependent_exceptions_tids) == 2 + + de0 = e.dependent_exceptions_tids[0][0] + assert isinstance(de0, InnerError) + assert de0.args[0] == "Error A" + assert e.dependent_exceptions_tids[0][1].startswith("task ") + + de1 = e.dependent_exceptions_tids[1][0] + assert isinstance(de1, InnerError) + assert de1.args[0] == "Error B" + assert e.dependent_exceptions_tids[1][1].startswith("task ") + + +def test_one_error_one_result(): + f = outer_one_error_one_result() + e = f.exception() + + assert isinstance(e, JoinError) + assert len(e.dependent_exceptions_tids) == 1 + + de0 = e.dependent_exceptions_tids[0][0] + assert isinstance(de0, InnerError) + assert de0.args[0] == "Error A" + assert e.dependent_exceptions_tids[0][1].startswith("task ") + + +@join_app +def app_no_futures(): + return [] + + +def test_no_futures(): + # tests that a list of futures that contains no futures will + # complete - regression test for issue #2792 + f = app_no_futures() + assert f.result() == [] diff --git a/parsl/parsl/tests/test_python_apps/test_lifted.py b/parsl/parsl/tests/test_python_apps/test_lifted.py new file mode 100644 index 00000000..77084ac0 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_lifted.py @@ -0,0 +1,142 @@ +from concurrent.futures import Future +from typing import TypeVar + +import pytest + +from parsl import python_app + +T = TypeVar('T') + + +@python_app +def returns_a_dict() -> dict: + return {"a": "X", "b": "Y"} + + +@python_app +def returns_a_list() -> list: + return ["X", "Y"] + + +@python_app +def returns_a_tuple() -> tuple: + return ("X", "Y") + + +@python_app +def returns_a_class() -> type: + from dataclasses import dataclass + + @dataclass + class MyClass: + a: str = "X" + b: str = "Y" + + return MyClass + + +class MyOuterClass(): + def __init__(self): + self.q = "A" + self.r = "B" + + +@python_app +def returns_a_class_instance() -> object: + return MyOuterClass() + + +def test_returns_a_dict(): + + # precondition that returns_a_dict behaves + # correctly + assert returns_a_dict().result()["a"] == "X" + + # check that the deferred __getitem__ functionality works, + # allowing [] to be used on an AppFuture + assert returns_a_dict()["a"].result() == "X" + + +def test_returns_a_list(): + + # precondition that returns_a_list behaves + # correctly + assert returns_a_list().result()[0] == "X" + + # check that the deferred __getitem__ functionality works, + # allowing [] to be used on an AppFuture + assert returns_a_list()[0].result() == "X" + + +def test_returns_a_tuple(): + + # precondition that returns_a_tuple behaves + # correctly + assert returns_a_tuple().result()[0] == "X" + + # check that the deferred __getitem__ functionality works, + # allowing [] to be used on an AppFuture + assert returns_a_tuple()[0].result() == "X" + + +def test_lifted_getitem_on_dict_bad_key(): + assert isinstance(returns_a_dict()["invalid"].exception(), KeyError) + + +def test_returns_a_class_instance(): + # precondition + assert returns_a_class_instance().result().q == "A" + + # test of commuting . and result() + assert returns_a_class_instance().q.result() == "A" + + +def test_returns_a_class_instance_no_underscores(): + # test that _underscore attribute references are not lifted + f = returns_a_class_instance() + with pytest.raises(AttributeError): + f._nosuchattribute.result() + f.exception() # wait for f to complete before the test ends + + +def test_returns_a_class(): + + # precondition that returns_a_class behaves + # correctly + assert returns_a_class().result().a == "X" + + # check that the deferred __getattr__ functionality works, + # allowing [] to be used on an AppFuture + assert returns_a_class().a.result() == "X" + + # when the result is not indexable, a sensible error should + # appear in the appropriate future + + +@python_app +def passthrough(v: T) -> T: + return v + + +def test_lifted_getitem_ordering(): + # this should test that lifting getitem has the correct execution + # order: that it does not defer the execution of following code + + f_prereq = Future() + + f_top = passthrough(f_prereq) + + f_a = f_top['a'] + + # lifted ['a'] should not defer execution here (so it should not + # implicitly call result() on f_top). If it does, this test will + # hang at this point, waiting for f_top to get a value, which + # will not happen until f_prereq gets a value.. + # which doesn't happen until: + + f_prereq.set_result({"a": "X"}) + + # now at this point it should be safe to wait for f_a to get a result + # while passthrough and lifted getitem run... + + assert f_a.result() == "X" diff --git a/parsl/parsl/tests/test_python_apps/test_mapred.py b/parsl/parsl/tests/test_python_apps/test_mapred.py new file mode 100644 index 00000000..1c22334c --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_mapred.py @@ -0,0 +1,34 @@ +import pytest + +from parsl.app.app import python_app + + +@python_app +def times_two(x): + return x * 2 + + +@python_app +def accumulate(inputs=()): + return sum(inputs) + + +@python_app +def accumulate_t(*args): + return sum(args) + + +@pytest.mark.parametrize("width", (2, 3, 5)) +def test_mapred_type1(width): + """MapReduce test with the reduce stage taking futures in inputs=[]""" + futs = [times_two(i) for i in range(width)] + red = accumulate(inputs=futs) + assert red.result() == 2 * sum(range(width)) + + +@pytest.mark.parametrize("width", (2, 3, 5)) +def test_mapred_type2(width): + """MapReduce test with the reduce stage taking futures on the args""" + futs = [times_two(i) for i in range(width)] + red = accumulate_t(*futs) + assert red.result() == 2 * sum(range(width)) diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_1.py b/parsl/parsl/tests/test_python_apps/test_memoize_1.py new file mode 100644 index 00000000..63076701 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_memoize_1.py @@ -0,0 +1,21 @@ +import argparse + +import parsl +from parsl.app.app import python_app + + +@python_app(cache=True) +def random_uuid(x, cache=True): + import uuid + return str(uuid.uuid4()) + + +def test_python_memoization(n=2): + """Testing python memoization.""" + x = random_uuid(0) + print(x.result()) + + for i in range(0, n): + foo = random_uuid(0) + print(foo.result()) + assert foo.result() == x.result(), "Memoized results were not used" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_2.py b/parsl/parsl/tests/test_python_apps/test_memoize_2.py new file mode 100644 index 00000000..fe418b1d --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_memoize_2.py @@ -0,0 +1,43 @@ +import argparse + +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer +from parsl.executors.threads import ThreadPoolExecutor + + +def local_config(): + return Config( + executors=[ + ThreadPoolExecutor(max_threads=4), + ], + memoizer=BasicMemoizer(memoize=False) + ) + + +@python_app(cache=True) +def random_uuid(x): + import uuid + return str(uuid.uuid4()) + + +@pytest.mark.local +def test_python_memoization(n=2): + """Testing python memoization disable via DFK call + """ + x = random_uuid(0) + + # Force x to completion before running other tests that will + # potentially re-use (or not-re-use) the result of x. Otherwise, + # results might not be reused because x is not completed, rather + # than because app-caching is disabled. + + x.result() + + for i in range(0, n): + foo = random_uuid(0) + assert foo.result() != x.result( + ), "Memoized results were used when memoization was disabled" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_4.py b/parsl/parsl/tests/test_python_apps/test_memoize_4.py new file mode 100644 index 00000000..92706ce4 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_memoize_4.py @@ -0,0 +1,26 @@ +import argparse + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.local_threads import config + + +def test_python_memoization(n=2): + """Testing python memoization when func bodies differ + """ + @python_app + def random_uuid(x): + import uuid + return str(uuid.uuid4()) + + x = random_uuid(0) + print(x.result()) + + @python_app + def random_uuid(x): + import uuid + print("hi") + return str(uuid.uuid4()) + + y = random_uuid(0) + assert x.result() != y.result(), "Memoized results were not used" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_bad_id_for_memo.py b/parsl/parsl/tests/test_python_apps/test_memoize_bad_id_for_memo.py new file mode 100644 index 00000000..d4235457 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_memoize_bad_id_for_memo.py @@ -0,0 +1,64 @@ +import pytest + +from parsl import python_app +from parsl.dataflow.memoization import id_for_memo + + +# this class should not have a memoizer registered for it +class Unmemoizable: + pass + + +# this class should have a memoizer that always raises an +# exception +class FailingMemoizable: + pass + + +class FailingMemoizerTestError(ValueError): + pass + + +@id_for_memo.register(FailingMemoizable) +def failing_memoizer(v, output_ref=False): + raise FailingMemoizerTestError("Deliberate memoizer failure") + + +@python_app(cache=True) +def noop_app(x, inputs=[], cache=True): + return None + + +@python_app +def some_func(_t): + pass + + +def test_python_unmemoizable(): + """Testing behaviour when an unmemoizable parameter is used + """ + fut = noop_app(Unmemoizable()) + with pytest.raises(ValueError): + fut.result() + + +def test_python_failing_memoizer(): + """Testing behaviour when id_for_memo raises an exception + """ + fut = noop_app(FailingMemoizable()) + with pytest.raises(FailingMemoizerTestError): + fut.result() + + +def test_python_unmemoizable_after_dep(): + memoizable_fut = some_func(1) + fut = noop_app(Unmemoizable(), inputs=[memoizable_fut]) + with pytest.raises(ValueError): + fut.result() + + +def test_python_failing_memoizer_afer_dep(): + memoizable_fut = some_func(1) + fut = noop_app(FailingMemoizable(), inputs=[memoizable_fut]) + with pytest.raises(ValueError): + fut.result() diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_exception.py b/parsl/parsl/tests/test_python_apps/test_memoize_exception.py new file mode 100644 index 00000000..28a53685 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_memoize_exception.py @@ -0,0 +1,55 @@ +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer +from parsl.executors.threads import ThreadPoolExecutor + + +def local_config(): + return Config( + executors=[ThreadPoolExecutor()], + memoizer=BasicMemoizer() + ) + + +@python_app(cache=True) +def raise_exception_cache(x, cache=True): + raise RuntimeError("exception from raise_exception_cache") + + +@python_app(cache=False) +def raise_exception_nocache(x, cache=True): + raise RuntimeError("exception from raise_exception_nocache") + + +@pytest.mark.local +def test_python_memoization(n=2): + """Test BasicMemoizer memoization of exceptions, with cache=True""" + x = raise_exception_cache(0) + + # wait for x to be done + x.exception() + + for i in range(0, n): + fut = raise_exception_cache(0) + + # check that we get back the same exception object, rather than + # a new one from a second invocation of raise_exception(). + assert fut.exception() is x.exception(), "Memoized exception should have been memoized" + + +@pytest.mark.local +def test_python_no_memoization(n=2): + """Test BasicMemoizer non-memoization of exceptions, with cache=False""" + x = raise_exception_nocache(0) + + # wait for x to be done + x.exception() + + for i in range(0, n): + fut = raise_exception_nocache(0) + + # check that we get back a different exception object each time + assert fut.exception() is not x.exception(), "Memoized exception should have been memoized" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_ignore_args.py b/parsl/parsl/tests/test_python_apps/test_memoize_ignore_args.py new file mode 100644 index 00000000..03ebff57 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_memoize_ignore_args.py @@ -0,0 +1,30 @@ +from parsl.app.app import python_app + + +@python_app(cache=True, ignore_for_cache=[]) +def random_uuid(x): + import uuid + return str(uuid.uuid4()) + + +@python_app(cache=True, ignore_for_cache=['x']) +def random_uuid_def(x): + import uuid + return str(uuid.uuid4()) + + +def test_memo_different(): + # explicitly call result() before launching next app so that + # the executions are serialized and the x result will be in + # memo table + x = random_uuid(x=0).result() + y = random_uuid(x=1).result() + + assert x != y, "Memoized results were used incorrectly" + + +def test_memo_same_at_definition(): + x = random_uuid_def(x=0).result() + y = random_uuid_def(x=1).result() + + assert x == y, "Memoized results were not used" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_joinapp.py b/parsl/parsl/tests/test_python_apps/test_memoize_joinapp.py new file mode 100644 index 00000000..42c8e043 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_memoize_joinapp.py @@ -0,0 +1,23 @@ +from parsl.app.app import join_app, python_app + + +@join_app(cache=True) +def random_uuid(x): + import uuid + return const(str(uuid.uuid4())) + + +@python_app +def const(x): + return x + + +def test_join_memoization(): + """Testing python memoization disable + """ + x = random_uuid(0) + x.result() + + for i in range(0, 2): + foo = random_uuid(0) + assert foo.result() == x.result(), "Memoized results were not used" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_plugin.py b/parsl/parsl/tests/test_python_apps/test_memoize_plugin.py new file mode 100644 index 00000000..f983f37d --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_memoize_plugin.py @@ -0,0 +1,49 @@ +import argparse + +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.config import Config +from parsl.dataflow.memoization import BasicMemoizer +from parsl.dataflow.taskrecord import TaskRecord + + +class DontReuseSevenMemoizer(BasicMemoizer): + def check_memo(self, task_record: TaskRecord): + if task_record['args'][0] == 7: + return None # we didn't find a suitable memo record... + else: + return super().check_memo(task_record) + + +def local_config(): + return Config(memoizer=DontReuseSevenMemoizer()) + + +@python_app(cache=True) +def random_uuid(x, cache=True): + import uuid + return str(uuid.uuid4()) + + +@pytest.mark.local +@pytest.mark.parametrize("n", (10,)) +def test_python_memoization(n: int): + """Testing using an alternate memoization plugin. + + The plugin under test memoizes except for functions with the parameter 7, + and that behaviour should be observable in uuid app results. + """ + + x = random_uuid(0).result() + + for i in range(0, n): + foo = random_uuid(0) + assert foo.result() == x, "Memoized results were incorrectly not used" + + y = random_uuid(7).result() + + for i in range(0, n): + foo = random_uuid(7) + assert foo.result() != y, "Memoized results were incorrectly used" diff --git a/parsl/parsl/tests/test_python_apps/test_outputs.py b/parsl/parsl/tests/test_python_apps/test_outputs.py new file mode 100644 index 00000000..b4273cf2 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_outputs.py @@ -0,0 +1,28 @@ +import os +from concurrent.futures import wait + +import pytest + +from parsl import File, python_app + + +@python_app +def double(x, outputs=[]): + with open(outputs[0], 'w') as f: + f.write(x * 5) + return x * 5 + + +whitelist = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'configs', '*threads*') + + +@pytest.mark.shared_fs +def test_launch_apps(tmpd_cwd, n=2): + outdir = tmpd_cwd / "outputs" + outdir.mkdir() + + futs = [double(i, outputs=[File(str(outdir / f"{i}.txt"))]) for i in range(n)] + wait(futs) + + stdout_file_count = len(list(outdir.glob("*.txt"))) + assert stdout_file_count == n, sorted(outdir.glob("*.txt")) diff --git a/parsl/parsl/tests/test_python_apps/test_overview.py b/parsl/parsl/tests/test_python_apps/test_overview.py new file mode 100644 index 00000000..63e205ef --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_overview.py @@ -0,0 +1,23 @@ +from parsl.app.app import python_app + + +@python_app +def app_double(x): + return x * 2 + + +@python_app +def app_sum(inputs=()): + return sum(inputs) + + +def test_1(N=10): + """Testing code snippet from the documentation + """ + + # Create a list of integers, then apply *app* function to each + items = range(N) + mapped_results = list(map(app_double, items)) + + total = app_sum(inputs=mapped_results) + assert total.result() == 2 * sum(items) diff --git a/parsl/parsl/tests/test_python_apps/test_pipeline.py b/parsl/parsl/tests/test_python_apps/test_pipeline.py new file mode 100644 index 00000000..ceb2d11e --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_pipeline.py @@ -0,0 +1,35 @@ +import argparse + +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.local_threads import config + + +@python_app +def increment(x): + return x + 1 + + +@python_app +def slow_increment(x): + import time + time.sleep(0.001) + return x + 1 + + +@pytest.mark.parametrize("depth", (2, 3)) +def test_increment(depth): + """Test simple pipeline A->B...->N""" + futs = [increment(0)] + futs.extend(increment(futs[i - 1]) for i in range(1, depth)) + assert sum(f.result() for f in futs) == sum(range(1, depth + 1)) + + +@pytest.mark.parametrize("depth", (2, 3)) +def test_increment_slow(depth): + """Test simple pipeline A->B...->N with delay""" + futs = [slow_increment(0)] + futs.extend(slow_increment(futs[i - 1]) for i in range(1, depth)) + assert sum(f.result() for f in futs) == sum(range(1, depth + 1)) diff --git a/parsl/parsl/tests/test_python_apps/test_pluggable_future_resolution.py b/parsl/parsl/tests/test_python_apps/test_pluggable_future_resolution.py new file mode 100644 index 00000000..4793c0ac --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_pluggable_future_resolution.py @@ -0,0 +1,161 @@ +from concurrent.futures import Future +from pathlib import Path +from threading import Event +from typing import Sequence + +import pytest + +import parsl +from parsl.config import Config +from parsl.dataflow.dependency_resolvers import DEEP_DEPENDENCY_RESOLVER +from parsl.dataflow.errors import DependencyError + + +def local_config(): + return Config(dependency_resolver=DEEP_DEPENDENCY_RESOLVER) + + +@parsl.python_app +def a(event): + event.wait() + return 7 + + +@parsl.python_app +def b(x: int): + return x + 1 + + +@pytest.mark.local +def test_simple_pos_arg(): + e = Event() + s = a(e) + f_b = b(s) + e.set() + + assert f_b.result() == 8 + + +@parsl.python_app +def b_first(x: Sequence[int]): + return x[0] + 1 + + +@pytest.mark.local +def test_tuple_pos_arg(): + e = Event() + s = (a(e),) + f_b = b_first(s) + e.set() + assert f_b.result() == 8 + + +@pytest.mark.local +def test_list_exception(): + a = Future() + a.set_exception(RuntimeError("artificial error")) + f_b = b([a]) + assert isinstance(f_b.exception(), DependencyError) + + +@parsl.python_app +def make_path(s: str): + return Path(s) + + +@parsl.python_app +def append_paths(iterable, end_str: str = "end"): + type_ = type(iterable) + return type_([Path(s, end_str) for s in iterable]) + + +@pytest.mark.local +@pytest.mark.parametrize( + "type_", + [ + tuple, + list, + set, + ], +) +def test_resolving_iterables(type_): + output1 = make_path("test1") + output2 = make_path("test2") + output3 = append_paths(type_([output1, output2]), end_str="end") + assert output3.result() == type_([Path("test1", "end"), Path("test2", "end")]) + + +@parsl.python_app +def append_paths_dict(iterable: dict, end_str: str = "end"): + return {Path(k, end_str): Path(v, end_str) for k, v in iterable.items()} + + +@pytest.mark.local +def test_resolving_dict(): + output1 = make_path("test1") + output2 = make_path("test2") + output3 = append_paths_dict({output1: output2}, end_str="end") + assert output3.result() == {Path("test1", "end"): Path("test2", "end")} + + +@parsl.python_app +def extract_deep(struct: list): + return struct[0][0][0][0][0] + + +@pytest.mark.local +def test_deeper_list(): + f = Future() + f.set_result(7) + f_b = extract_deep([[[[[f]]]]]) + + assert f_b.result() == 7 + + +@pytest.mark.local +def test_deeper_list_and_tuple(): + f = Future() + f.set_result(7) + f_b = extract_deep([([([f],)],)]) + + assert f_b.result() == 7 + + +@parsl.python_app +def dictionary_checker(d): + assert d["a"] == [30, 10] + assert d["b"] == 20 + + +@pytest.mark.local +def test_dictionary(): + k1 = Future() + k1.set_result("a") + k2 = Future() + k2.set_result("b") + v1 = Future() + v1.set_result(10) + + # this .result() will fail if the asserts fail + dictionary_checker({k1: [30, v1], k2: 20}).result() + + +@pytest.mark.local +def test_dictionary_later(): + k1 = Future() + k2 = Future() + v1 = Future() + + f1 = dictionary_checker({k1: [30, v1], k2: 20}) + + assert not f1.done() + k1.set_result("a") + k2.set_result("b") + v1.set_result(10) + + # having set the results, f1 should fairly rapidly complete (but not + # instantly) so we can't assert on done() here... but we can + # check that f1 does "eventually" complete... meaning that + # none of the assertions inside test_dictionary have failed + + assert f1.result() is None diff --git a/parsl/parsl/tests/test_python_apps/test_simple.py b/parsl/parsl/tests/test_python_apps/test_simple.py new file mode 100644 index 00000000..007db7b9 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_simple.py @@ -0,0 +1,32 @@ +from parsl.app.app import python_app + + +@python_app +def increment(x): + return x + 1 + + +@python_app +def slow_increment(x, dur): + import time + time.sleep(dur) + return x + 1 + + +def test_increment(depth=5): + futs = {0: 0} + for i in range(1, depth): + futs[i] = increment(futs[i - 1]) + + x = sum([futs[i].result() for i in futs if not isinstance(futs[i], int)]) + assert x == sum(range(1, depth)), "[TEST] increment [FAILED]" + + +def test_slow_increment(depth=5): + futs = {0: 0} + for i in range(1, depth): + futs[i] = slow_increment(futs[i - 1], 0.01) + + x = sum([futs[i].result() for i in futs if not isinstance(futs[i], int)]) + + assert x == sum(range(1, depth)), "[TEST] slow_increment [FAILED]" diff --git a/parsl/parsl/tests/test_python_apps/test_timeout.py b/parsl/parsl/tests/test_python_apps/test_timeout.py new file mode 100644 index 00000000..1b051332 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_timeout.py @@ -0,0 +1,40 @@ +import time + +import pytest + +from parsl.app.errors import AppTimeout +from parsl.app.python import timeout + + +class TimeoutTestSpecificException(Exception): + pass + + +def kernel(fail=False): + if fail: + raise TimeoutTestSpecificException() + + +def test_timeout(): + timeout_dur = 0.1 + try: + timeout(kernel, timeout_dur)() # nominally returns "instantly" + except AppTimeout: + pytest.skip("Pre-condition failed: result not received in timely fashion") + assert False + + try: + time.sleep(timeout_dur + 0.01) # this is the verification + except AppTimeout: + assert False, "Timer was not cancelled!" + + +@pytest.mark.parametrize("timeout_dur", (0.005, 0.01)) +def test_timeout_after_exception(timeout_dur): + with pytest.raises(TimeoutTestSpecificException): + timeout(kernel, timeout_dur)(True) + + try: + time.sleep(timeout_dur + 0.01) # this is the verification + except AppTimeout: + assert False, "Timer was not cancelled!" diff --git a/parsl/parsl/tests/test_python_apps/test_type5.py b/parsl/parsl/tests/test_python_apps/test_type5.py new file mode 100644 index 00000000..a58a97f4 --- /dev/null +++ b/parsl/parsl/tests/test_python_apps/test_type5.py @@ -0,0 +1,31 @@ +import pytest + +from parsl.app.app import python_app + + +@python_app +def map_x2(x): + return x * 2 + + +@python_app +def add_xy(x, y): + return x + y + + +def test_func_linked_to_previous_result(depth=2): + futs = (map_x2(i) for i in range(1, depth + 1)) + for _ in range(1, depth - 1): + futs = (map_x2(fut) for fut in futs) + futs = [map_x2(fut) for fut in futs] + + assert sum(f.result() for f in futs) == (2 ** depth) * sum(range(1, depth + 1)) + + +def test_func_linked_to_multiple_previous_results(width=4): + futs = (map_x2(i) for i in range(1, width + 1)) + f_it = iter(futs) + + # Requires that len(futs) % 2 == 0 (even number of items) + futs = [add_xy(f, next(f_it)) for f in f_it] + assert sum(f.result() for f in futs) == 2 * sum(range(1, width + 1)) diff --git a/parsl/parsl/tests/test_radical/__init__.py b/parsl/parsl/tests/test_radical/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_radical/test_mpi_funcs.py b/parsl/parsl/tests/test_radical/test_mpi_funcs.py new file mode 100644 index 00000000..851328da --- /dev/null +++ b/parsl/parsl/tests/test_radical/test_mpi_funcs.py @@ -0,0 +1,34 @@ +import os + +import pytest + +import parsl +from parsl.tests.configs.local_radical_mpi import fresh_config as local_config + + +@parsl.python_app +def some_mpi_func(msg, sleep, comm=None, parsl_resource_specification={}): + import time + msg = 'hello %d/%d: %s' % (comm.rank, comm.size, msg) + time.sleep(sleep) + print(msg) + return comm.size + + +apps = [] + + +@pytest.mark.local +@pytest.mark.radical +@pytest.mark.skipif( + os.environ.get("RADICAL_CI") != "1", + reason="Only runs in Radical CI workflow" +) +def test_radical_mpi(n=7): + # rank size should be > 1 for the + # radical runtime system to run this function in MPI env + for i in range(2, n): + spec = {'ranks': i} + t = some_mpi_func(msg='mpi.func.%06d' % i, sleep=1, comm=None, parsl_resource_specification=spec) + apps.append(t) + assert [len(app.result()) for app in apps] == list(range(2, n)) diff --git a/parsl/parsl/tests/test_regression/__init__.py b/parsl/parsl/tests/test_regression/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_regression/test_1480.py b/parsl/parsl/tests/test_regression/test_1480.py new file mode 100644 index 00000000..a52a1f3e --- /dev/null +++ b/parsl/parsl/tests/test_regression/test_1480.py @@ -0,0 +1,20 @@ +import pytest + +from parsl import python_app +from parsl.tests.configs.htex_local import fresh_config as local_config + + +@python_app +def compute_descript(size=1000): + import numpy as np + x = np.array(list(range(0, size)), dtype=complex).astype(np.float32) + return x + + +@pytest.mark.local +def test_1480(size=10**6): + x = compute_descript(size=size) + + # Before PR#1841 this would have raised a TypeError + # Now, with the threshold increased this should not trigger any error + assert len(x.result()) == size, "Lengths do not match" diff --git a/parsl/parsl/tests/test_regression/test_1606_wait_for_current_tasks.py b/parsl/parsl/tests/test_regression/test_1606_wait_for_current_tasks.py new file mode 100644 index 00000000..5cced409 --- /dev/null +++ b/parsl/parsl/tests/test_regression/test_1606_wait_for_current_tasks.py @@ -0,0 +1,42 @@ +import threading +import time + +import pytest + +import parsl +from parsl.tests.configs.local_threads import fresh_config as local_config + + +@parsl.python_app +def slow_app(evt: threading.Event): + evt.wait() + + +@pytest.mark.local +def test_wait_for_tasks(): + """ + gh#1606 reported that wait_for_current_tasks fails due to tasks being removed + from the DFK tasks dict as they complete; bug introduced in #1543. + """ + def test_kernel(may_wait: threading.Event): + e1, e2 = threading.Event(), threading.Event() + + # app_slow is in *middle* of internal DFK data structure + app_fast1, app_slow, app_fast2 = slow_app(e1), slow_app(e2), slow_app(e1) + + may_wait.set() # initiated wait in outer test + time.sleep(0.01) + + e1.set() + + while not all(f.done() for f in (app_fast1, app_fast2)): + time.sleep(0.01) + + e2.set() + app_slow.result() + + may_continue = threading.Event() + threading.Thread(target=test_kernel, daemon=True, args=(may_continue,)).start() + + may_continue.wait() + parsl.dfk().wait_for_current_tasks() # per sleeps, waits for all 3 tasks diff --git a/parsl/parsl/tests/test_regression/test_1653.py b/parsl/parsl/tests/test_regression/test_1653.py new file mode 100644 index 00000000..61ab1bd4 --- /dev/null +++ b/parsl/parsl/tests/test_regression/test_1653.py @@ -0,0 +1,22 @@ +import pytest + +from parsl import python_app +from parsl.tests.configs.htex_local import fresh_config as local_config + + +@python_app +def compute_descript(size=1000): + import numpy as np + x = np.array(list(range(0, size)), dtype=complex).astype(np.float32) + return x + + +@pytest.mark.local +def test_1653(): + """ Check if #1653 works correctly + """ + x = compute_descript(size=100).result() + assert x.shape == (100,), "Got incorrect numpy shape" + + x = compute_descript(size=1000).result() + assert x.shape == (1000,), "Got incorrect numpy shape" diff --git a/parsl/parsl/tests/test_regression/test_221.py b/parsl/parsl/tests/test_regression/test_221.py new file mode 100644 index 00000000..d9b96b58 --- /dev/null +++ b/parsl/parsl/tests/test_regression/test_221.py @@ -0,0 +1,29 @@ +import pytest + +from parsl.app.app import python_app +from parsl.tests.configs.htex_local import fresh_config as local_config + + +@python_app +def slow_double(x, dur=0.1): + import time + time.sleep(dur) + return x * 5 + + +@pytest.mark.local +def test_cleanup_behavior_221(): + """ A1 A2 A3 -> cleanup + B1 B2 B3 + + """ + + round_1 = [] + for i in range(0, 2): + f = slow_double(i) + round_1.append(f) + + round_2 = [] + for i in round_1: + f = slow_double(i) + round_2.append(f) diff --git a/parsl/parsl/tests/test_regression/test_226.py b/parsl/parsl/tests/test_regression/test_226.py new file mode 100644 index 00000000..8babf4cb --- /dev/null +++ b/parsl/parsl/tests/test_regression/test_226.py @@ -0,0 +1,63 @@ +''' +Regression test for #226. +''' +import os + +import pandas as pd +import pytest + +from parsl.app.app import bash_app, python_app + + +class Foo: + def __init__(self, x): + self.x = x + + def __eq__(self, value): + raise NotImplementedError + + +bar = Foo(1) + + +@python_app +def get_foo_x(a, b=bar, c=None): + return b.x + + +@bash_app +def get_foo_x_bash(a, b=bar, c=None): + return "echo {}".format(b.x) + + +data = pd.DataFrame({'x': [None, 2, [3]]}) + + +@python_app +def get_dataframe(d=data): + return d + + +@bash_app +def echo(msg, postfix='there', stdout='std.out'): + return 'echo {} {}'.format(msg, postfix) + + +def test_no_eq(): + res = get_foo_x('foo').result() + assert res == 1, 'Expected 1, returned {}'.format(res) + + +def test_get_dataframe(): + res = get_dataframe().result() + assert res.equals(data), 'Unexpected dataframe' + + +@pytest.mark.shared_fs +def test_bash_default_arg(): + if os.path.exists('std.out'): + os.remove('std.out') + + echo('hello').result() + with open('std.out', 'r') as f: + assert f.read().strip() == 'hello there', "Output should be 'hello there'" diff --git a/parsl/parsl/tests/test_regression/test_2652.py b/parsl/parsl/tests/test_regression/test_2652.py new file mode 100644 index 00000000..42cdae9c --- /dev/null +++ b/parsl/parsl/tests/test_regression/test_2652.py @@ -0,0 +1,28 @@ +import pytest + +from parsl.jobs.states import JobState + + +@pytest.mark.local +def test_JobStatus_repr(): + # in Python 3.11, the behavior of enums changed a bit, and so repr + # (inherited from a superclass) raised an exception rather than + # returning a string. + + # This test checks that repr returns some string value - it does + # not validate that that string is some expected value. + + j = JobState.COMPLETED + + # this repr call started raising exceptions with python 3.11 + # prior to the #2652 bugfix. + r = repr(j) + assert isinstance(r, str) + + s = str(j) + assert isinstance(s, str) + + # IntEnum changed behaviour from python 3.10 -> 3.10 so as to return + # an integer. This checks that the JobState enum implementation + # returns a name string on all tested platforms. + assert s == "JobState.COMPLETED" diff --git a/parsl/parsl/tests/test_regression/test_3874.py b/parsl/parsl/tests/test_regression/test_3874.py new file mode 100644 index 00000000..00390ed5 --- /dev/null +++ b/parsl/parsl/tests/test_regression/test_3874.py @@ -0,0 +1,47 @@ +import shutil + +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.config import Config +from parsl.executors import HighThroughputExecutor + + +@python_app +def noop(): + pass + + +@pytest.mark.local +def test_regression_3874(tmpd_cwd_session): + # HTEX run 1 + + rundir_1 = str(tmpd_cwd_session / "1") + + config = Config(executors=[HighThroughputExecutor()], strategy_period=0.5) + config.run_dir = rundir_1 + + with parsl.load(config): + noop().result() + + # It is necessary to delete this rundir to exercise the bug. Otherwise, + # the next run will be able to continue looking at this directory - the + # bug manifests when it cannot. + + shutil.rmtree(rundir_1) + + # HTEX run 2 + # In the case of issue 3874, this run hangs (rather than failing) as the + # JobStatusPoller fails to collect status of all of its managed tasks + # every iteration, without converging towards failure. + + rundir_2 = str(tmpd_cwd_session / "2") + + config = Config(executors=[HighThroughputExecutor()], strategy_period=0.5) + config.run_dir = rundir_2 + + with parsl.load(config): + noop().result() + + shutil.rmtree(rundir_2) diff --git a/parsl/parsl/tests/test_regression/test_97_parallelism_0.py b/parsl/parsl/tests/test_regression/test_97_parallelism_0.py new file mode 100644 index 00000000..a83a5b79 --- /dev/null +++ b/parsl/parsl/tests/test_regression/test_97_parallelism_0.py @@ -0,0 +1,54 @@ +import pytest + +import parsl +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider + + +def local_config() -> Config: + return Config( + executors=[ + HighThroughputExecutor( + label="htex_local", + worker_debug=True, + cores_per_worker=1, + encrypted=True, + provider=LocalProvider( + init_blocks=0, + min_blocks=0, + max_blocks=1, + parallelism=0, + launcher=SimpleLauncher(), + ), + ) + ], + strategy='simple', + ) + + +@parsl.python_app +def python_app(): + return 7 + + +@pytest.mark.local +def test_parallism_0(): + """This is a regression test for parsl issue #97, + https://github.com/Parsl/parsl/issues/97 + + In that issue, if parallelism is set to 0, then no blocks would be + provisioned by the simple scaling strategy, as the number of blocks + to be scaled out would include a parallelism factor of 0 and so would + always be 0. With 0 blocks, no tasks would execute. + + Commit 2828a779e00bf0188ec82454c9aa3004480b5809 adds in an additional + scaling strategy case to make one block be scaled out when there are + active tasks, even if the parallelism-based path says 0 blocks are + needed. + + This test runs a single app to completion. This test would hang in the + case of a regression. + """ + assert python_app().result() == 7 diff --git a/parsl/parsl/tests/test_regression/test_98.py b/parsl/parsl/tests/test_regression/test_98.py new file mode 100644 index 00000000..486e33f1 --- /dev/null +++ b/parsl/parsl/tests/test_regression/test_98.py @@ -0,0 +1,23 @@ +''' +Regression test for issue #98 +''' +import argparse + +import pytest + +import parsl +from parsl.dataflow.dflow import DataFlowKernel +from parsl.tests.configs.local_threads import config + + +@pytest.mark.local +def test_immutable_config(n=2): + """Regression test for immutable config #98 + """ + + original = str(config) + dfk = DataFlowKernel(config=config) + after = str(config) + + dfk.cleanup() + assert original == after, "Config modified" diff --git a/parsl/parsl/tests/test_scaling/__init__.py b/parsl/parsl/tests/test_scaling/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_scaling/test_block_error_handler.py b/parsl/parsl/tests/test_scaling/test_block_error_handler.py new file mode 100644 index 00000000..3a7beb9f --- /dev/null +++ b/parsl/parsl/tests/test_scaling/test_block_error_handler.py @@ -0,0 +1,174 @@ +from functools import partial +from unittest.mock import Mock + +import pytest + +from parsl.executors import HighThroughputExecutor +from parsl.jobs.error_handlers import ( + noop_error_handler, + simple_error_handler, + windowed_error_handler, +) +from parsl.jobs.states import JobState, JobStatus +from parsl.providers import LocalProvider + + +@pytest.mark.local +def test_block_error_handler_false(): + mock = Mock() + htex = HighThroughputExecutor(block_error_handler=False, encrypted=True) + assert htex.block_error_handler is noop_error_handler + htex.set_bad_state_and_fail_all = mock + + bad_jobs = {'1': JobStatus(JobState.FAILED), + '2': JobStatus(JobState.FAILED), + '3': JobStatus(JobState.FAILED), + '4': JobStatus(JobState.FAILED)} + + htex.handle_errors(bad_jobs) + mock.assert_not_called() + + +@pytest.mark.local +def test_block_error_handler_mock(): + handler_mock = Mock() + htex = HighThroughputExecutor(block_error_handler=handler_mock, encrypted=True) + assert htex.block_error_handler is handler_mock + + bad_jobs = {'1': JobStatus(JobState.FAILED), + '2': JobStatus(JobState.FAILED), + '3': JobStatus(JobState.FAILED), + '4': JobStatus(JobState.FAILED)} + + htex.handle_errors(bad_jobs) + handler_mock.assert_called() + handler_mock.assert_called_with(htex, bad_jobs) + + +@pytest.mark.local +def test_simple_error_handler(): + htex = HighThroughputExecutor(block_error_handler=simple_error_handler, + encrypted=True, + provider=LocalProvider(init_blocks=3)) + + assert htex.block_error_handler is simple_error_handler + + bad_state_mock = Mock() + htex.set_bad_state_and_fail_all = bad_state_mock + + bad_jobs = {'1': JobStatus(JobState.FAILED), + '2': JobStatus(JobState.FAILED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_not_called() + + # Check the bad behavior where if any job is not failed + # bad state won't be set + bad_jobs = {'1': JobStatus(JobState.COMPLETED), + '2': JobStatus(JobState.FAILED), + '3': JobStatus(JobState.FAILED), + '4': JobStatus(JobState.FAILED)} + + htex.handle_errors(bad_jobs) + bad_state_mock.assert_not_called() + + bad_jobs = {'1': JobStatus(JobState.FAILED), + '2': JobStatus(JobState.FAILED), + '3': JobStatus(JobState.FAILED), + '4': JobStatus(JobState.FAILED)} + + htex.handle_errors(bad_jobs) + bad_state_mock.assert_called() + + +@pytest.mark.local +def test_windowed_error_handler(): + htex = HighThroughputExecutor(block_error_handler=windowed_error_handler, encrypted=True) + assert htex.block_error_handler is windowed_error_handler + + bad_state_mock = Mock() + htex.set_bad_state_and_fail_all = bad_state_mock + + bad_jobs = {'1': JobStatus(JobState.FAILED), + '2': JobStatus(JobState.FAILED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_not_called() + + bad_jobs = {'1': JobStatus(JobState.COMPLETED), + '2': JobStatus(JobState.FAILED), + '3': JobStatus(JobState.FAILED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_not_called() + + bad_jobs = {'1': JobStatus(JobState.FAILED), + '2': JobStatus(JobState.FAILED), + '3': JobStatus(JobState.COMPLETED), + '4': JobStatus(JobState.FAILED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_not_called() + + bad_jobs = {'1': JobStatus(JobState.COMPLETED), + '2': JobStatus(JobState.FAILED), + '3': JobStatus(JobState.FAILED), + '4': JobStatus(JobState.FAILED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_called() + + +@pytest.mark.local +def test_windowed_error_handler_sorting(): + htex = HighThroughputExecutor(block_error_handler=windowed_error_handler, encrypted=True) + assert htex.block_error_handler is windowed_error_handler + + bad_state_mock = Mock() + htex.set_bad_state_and_fail_all = bad_state_mock + + bad_jobs = {'8': JobStatus(JobState.FAILED), + '9': JobStatus(JobState.FAILED), + '10': JobStatus(JobState.FAILED), + '11': JobStatus(JobState.COMPLETED), + '12': JobStatus(JobState.COMPLETED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_not_called() + + bad_jobs = {'8': JobStatus(JobState.COMPLETED), + '9': JobStatus(JobState.FAILED), + '21': JobStatus(JobState.FAILED), + '22': JobStatus(JobState.FAILED), + '10': JobStatus(JobState.FAILED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_called() + + +@pytest.mark.local +def test_windowed_error_handler_with_threshold(): + error_handler = partial(windowed_error_handler, threshold=2) + htex = HighThroughputExecutor(block_error_handler=error_handler, encrypted=True) + assert htex.block_error_handler is error_handler + + bad_state_mock = Mock() + htex.set_bad_state_and_fail_all = bad_state_mock + + bad_jobs = {'1': JobStatus(JobState.COMPLETED), + '2': JobStatus(JobState.FAILED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_not_called() + + bad_jobs = {'1': JobStatus(JobState.COMPLETED), + '2': JobStatus(JobState.FAILED), + '3': JobStatus(JobState.COMPLETED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_not_called() + + bad_jobs = {'1': JobStatus(JobState.COMPLETED), + '2': JobStatus(JobState.COMPLETED), + '3': JobStatus(JobState.COMPLETED), + '4': JobStatus(JobState.FAILED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_not_called() + + bad_jobs = {'1': JobStatus(JobState.COMPLETED), + '2': JobStatus(JobState.COMPLETED), + '3': JobStatus(JobState.FAILED), + '4': JobStatus(JobState.FAILED)} + htex.handle_errors(bad_jobs) + bad_state_mock.assert_called() diff --git a/parsl/parsl/tests/test_scaling/test_regression_1621.py b/parsl/parsl/tests/test_scaling/test_regression_1621.py new file mode 100644 index 00000000..ea7d8f26 --- /dev/null +++ b/parsl/parsl/tests/test_scaling/test_regression_1621.py @@ -0,0 +1,70 @@ +import threading + +import pytest + +import parsl +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider + +# Timing notes: +# The configured strategy_period must be much smaller than the delay in +# app() so that multiple iterations of the strategy have had a chance +# to (mis)behave. +# The status polling interval in OneShotLocalProvider must be much bigger +# than the above times, so that the job status cached from the provider +# will not be updated while the single invocation of app() runs. + + +@parsl.python_app +def app(): + import time + time.sleep(1) + + +class OneShotLocalProvider(LocalProvider): + def __init__(self, *args, **kwargs): + self.recorded_submits = 0 + super().__init__(*args, **kwargs) + + def submit(self, *args, **kwargs): + self.recorded_submits += 1 + return super().submit(*args, **kwargs) + + status_polling_interval = 600 + + +@pytest.mark.local +def test_one_block(tmpd_cwd): + """ + this test is intended to ensure that only one block is launched when only + one app is invoked. this is a regression test. + """ + oneshot_provider = OneShotLocalProvider( + init_blocks=0, + min_blocks=0, + max_blocks=10, + launcher=SimpleLauncher(), + ) + + config = Config( + executors=[ + HighThroughputExecutor( + label="htex_local", + address="127.0.0.1", + worker_debug=True, + cores_per_worker=1, + encrypted=True, + provider=oneshot_provider, + worker_logdir_root=str(tmpd_cwd) + ) + ], + strategy='simple', + strategy_period=0.1 + ) + + with parsl.load(config): + app().result() + + assert oneshot_provider.recorded_submits == 1 diff --git a/parsl/parsl/tests/test_scaling/test_regression_3568_scaledown_vs_MISSING.py b/parsl/parsl/tests/test_scaling/test_regression_3568_scaledown_vs_MISSING.py new file mode 100644 index 00000000..0c4a474b --- /dev/null +++ b/parsl/parsl/tests/test_scaling/test_regression_3568_scaledown_vs_MISSING.py @@ -0,0 +1,84 @@ +import time + +import pytest + +import parsl +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import WrappedLauncher +from parsl.providers import LocalProvider + + +def local_config(): + # see the comments inside test_regression for reasoning about why each + # of these parameters is set why it is. + return Config( + max_idletime=1, + + strategy='htex_auto_scale', + strategy_period=1, + + executors=[ + HighThroughputExecutor( + label="htex_local", + encrypted=True, + provider=LocalProvider( + init_blocks=1, + min_blocks=0, + max_blocks=1, + launcher=WrappedLauncher(prepend="sleep inf ; "), + ), + ) + ], + ) + + +@parsl.python_app +def task(): + return 7 + + +@pytest.mark.local +def test_regression(try_assert): + # The above config means that we should start scaling out one initial + # block, but then scale it back in after a second or so if the executor + # is kept idle (which this test does using try_assert). + + # Because of 'sleep inf' in the WrappedLaucher, the block will not ever + # register. + + # The bug being tested is about mistreatment of blocks which are scaled in + # before they have a chance to register, and the above forces that to + # happen. + + # After that scaling in has happened, we should see that we have one block + # and it should be in a terminal state. The below try_assert waits for + # that to become true. + + # At that time, we should also see htex reporting no blocks registered - as + # mentioned above, that is a necessary part of the bug being tested here. + + # Give 10 strategy periods for the above to happen: each step of scale up, + # and scale down due to idleness isn't guaranteed to happen in exactly one + # scaling step. + + htex = parsl.dfk().executors['htex_local'] + + try_assert(lambda: len(htex.status_facade) == 1 and htex.status_facade['0'].terminal, + timeout_ms=10000) + + assert htex.connected_blocks() == [], "No block should have connected to interchange" + + # Now we can reconfigure the launcher to let subsequent blocks launch ok, + # and run a trivial task. That trivial task will scale up a new block and + # run the task successfully. + + # Prior to issue #3568, the bug was that the scale in of the first + # block earlier in the test case would have incorrectly been treated as a + # failure, and then the block error handler would have treated that failure + # as a permanent htex failure, and so the task execution below would raise + # a BadStateException rather than attempt to run the task. + + assert htex.provider.launcher.prepend != "", "Pre-req: prepend attribute should exist and be non-empty" + htex.provider.launcher.prepend = "" + assert task().result() == 7 diff --git a/parsl/parsl/tests/test_scaling/test_regression_3696_oscillation.py b/parsl/parsl/tests/test_scaling/test_regression_3696_oscillation.py new file mode 100644 index 00000000..1b221c27 --- /dev/null +++ b/parsl/parsl/tests/test_scaling/test_regression_3696_oscillation.py @@ -0,0 +1,104 @@ +import math +from unittest.mock import MagicMock + +import pytest + +from parsl.executors.high_throughput.executor import HighThroughputExecutor +from parsl.jobs.states import JobState, JobStatus +from parsl.jobs.strategy import Strategy + + +# the parameterize tuple consists of: +# Input: +# * number of tasks to mock the load as +# * number of workers per node +# Expected output: +# * the number of blocks we should expect to be launched +# in this situation +# +# This test will configure an executor, then run strategize +# a few times, asserting that it converges to the correct +# number of blocks without oscillating. +@pytest.mark.local +@pytest.mark.parametrize("ns", [(14, 48, 1), # values from issue #3696 + + (1, 1, 1), # one task needs one block + + (100, 1, 20), # many one-task blocks, hitting hard-coded max blocks + + (47, 48, 1), # some edge cases around #3696 values + (48, 48, 1), # " + (49, 48, 2), # " + (149, 50, 3)]) # " +def test_htex_strategy_does_not_oscillate(ns): + """Check for oscillations in htex scaling. + In issue 3696, with a large number of workers per block + and a smaller number of active tasks, the htex scaling + strategy oscillates between 0 and 1 active block, rather + than converging to 1 active block. + """ + + n_tasks, n_workers, n_blocks = ns + + s = Strategy(strategy='htex_auto_scale', max_idletime=0) + + provider = MagicMock() + executor = MagicMock(spec=HighThroughputExecutor) + + statuses = {} + + executor.provider = provider + executor.outstanding = lambda: n_tasks + executor.status_facade = statuses + executor.workers_per_node = n_workers + executor.bad_state_is_set = False + + provider.parallelism = 1 + provider.init_blocks = 0 + provider.min_blocks = 0 + provider.max_blocks = 20 + provider.nodes_per_block = 1 + + def scale_out(n): + for _ in range(n): + statuses[len(statuses)] = JobStatus(state=JobState.PENDING) + + executor.scale_out_facade.side_effect = scale_out + + def scale_in(n, max_idletime=None): + # find n PENDING jobs and set them to CANCELLED + for k in statuses: + if n == 0: + return + if statuses[k].state == JobState.PENDING: + statuses[k].state = JobState.CANCELLED + n -= 1 + + executor.scale_in_facade.side_effect = scale_in + + s.add_executors([executor]) + + # In issue #3696, this first strategise does initial and load based + # scale outs, because n_tasks > n_workers*0 + s.strategize([executor]) + + executor.scale_out_facade.assert_called() + assert len(statuses) == n_blocks, "Should have launched n_blocks" + assert len([k for k in statuses if statuses[k].state == JobState.PENDING]) == n_blocks + # there might be several calls to scale_out_facade inside strategy, + # but the end effect should be that exactly one block is scaled out. + + executor.scale_in_facade.assert_not_called() + + # In issue #3696, this second strategize does a scale in, because n_tasks < n_workers*1 + s.strategize([executor]) + + # assert that there should still be n_blocks pending blocks + assert len([k for k in statuses if statuses[k].state == JobState.PENDING]) == n_blocks + # this assert fails due to issue #3696 + + # Now check scale in happens with 0 load + executor.outstanding = lambda: 0 + s.strategize([executor]) + executor.scale_in_facade.assert_called() + assert len([k for k in statuses if statuses[k].state == JobState.PENDING]) == 0 diff --git a/parsl/parsl/tests/test_scaling/test_scale_down.py b/parsl/parsl/tests/test_scaling/test_scale_down.py new file mode 100644 index 00000000..057c3e6c --- /dev/null +++ b/parsl/parsl/tests/test_scaling/test_scale_down.py @@ -0,0 +1,97 @@ +import logging +import time + +import pytest + +import parsl +from parsl import File, python_app +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SingleNodeLauncher +from parsl.providers import LocalProvider + +logger = logging.getLogger(__name__) + +_max_blocks = 5 +_min_blocks = 2 + + +def local_config(): + return Config( + executors=[ + HighThroughputExecutor( + heartbeat_period=1, + heartbeat_threshold=2, + poll_period=100, + label="htex_local", + address="127.0.0.1", + max_workers_per_node=1, + encrypted=True, + provider=LocalProvider( + init_blocks=0, + max_blocks=_max_blocks, + min_blocks=_min_blocks, + launcher=SingleNodeLauncher(), + ), + ) + ], + max_idletime=0.5, + strategy='simple', + strategy_period=0.5, + ) + + +@python_app +def waiting_app(ident: int, inputs=(), outputs=()): + import pathlib + import time + + # Approximate an Event by writing to files; the test logic will poll this file + with open(outputs[0], "a") as f: + f.write(f"Ready: {ident}\n") + + # Similarly, use Event approximation (file check!) by polling. + may_finish_file = pathlib.Path(inputs[0]) + while not may_finish_file.exists(): + time.sleep(0.01) + + +# see issue #1885 for details of failures of this test. +# at the time of issue #1885 this test was failing frequently +# in CI. +@pytest.mark.local +def test_scale_out(tmpd_cwd, try_assert): + dfk = parsl.dfk() + + num_managers = len(dfk.executors['htex_local'].connected_managers()) + + assert num_managers == 0, "Expected 0 managers at start" + assert dfk.executors['htex_local'].outstanding() == 0, "Expected 0 tasks at start" + + ntasks = 10 + ready_path = tmpd_cwd / "workers_ready" + finish_path = tmpd_cwd / "workers_may_continue" + ready_path.touch() + inputs = [File(finish_path)] + outputs = [File(ready_path)] + + futs = [waiting_app(i, outputs=outputs, inputs=inputs) for i in range(ntasks)] + + while ready_path.read_text().count("\n") < _max_blocks: + time.sleep(0.5) + + assert len(dfk.executors['htex_local'].connected_managers()) == _max_blocks + + finish_path.touch() # Approximation of Event, via files + [x.result() for x in futs] + + assert dfk.executors['htex_local'].outstanding() == 0 + + def assert_kernel(): + return len(dfk.executors['htex_local'].connected_managers()) == _min_blocks + + try_assert( + assert_kernel, + fail_msg=f"Expected {_min_blocks} managers when no tasks (min_blocks)", + timeout_ms=15000, + ) diff --git a/parsl/parsl/tests/test_scaling/test_scale_down_htex_auto_scale.py b/parsl/parsl/tests/test_scaling/test_scale_down_htex_auto_scale.py new file mode 100644 index 00000000..9ca91be1 --- /dev/null +++ b/parsl/parsl/tests/test_scaling/test_scale_down_htex_auto_scale.py @@ -0,0 +1,147 @@ +from threading import Event + +import pytest + +import parsl +from parsl import File, python_app +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SingleNodeLauncher +from parsl.providers import LocalProvider + +_max_blocks = 5 +_min_blocks = 0 + + +def local_config(): + return Config( + executors=[ + HighThroughputExecutor( + heartbeat_period=1, + heartbeat_threshold=2, + poll_period=100, + label="htex_local", + address="127.0.0.1", + max_workers_per_node=1, + encrypted=True, + provider=LocalProvider( + init_blocks=0, + max_blocks=_max_blocks, + min_blocks=_min_blocks, + launcher=SingleNodeLauncher(), + ), + ) + ], + max_idletime=0.5, + strategy='htex_auto_scale', + strategy_period=0.1 + ) + + +@python_app +def waiting_app(ident: int, outputs=(), inputs=()): + import pathlib + import time + + # Approximate an Event by writing to files; the test logic will poll this file + with open(outputs[0], "a") as f: + f.write(f"Ready: {ident}\n") + + # Similarly, use Event approximation (file check!) by polling. + may_finish_file = pathlib.Path(inputs[0]) + while not may_finish_file.exists(): + time.sleep(0.01) + + +# see issue #1885 for details of failures of this test. +# at the time of issue #1885 this test was failing frequently +# in CI. +@pytest.mark.local +def test_scale_out(tmpd_cwd, try_assert): + dfk = parsl.dfk() + + num_managers = len(dfk.executors['htex_local'].connected_managers()) + + assert num_managers == 0, "Expected 0 managers at start" + assert dfk.executors['htex_local'].outstanding() == 0, "Expected 0 tasks at start" + + ntasks = _max_blocks * 2 + ready_path = tmpd_cwd / "workers_ready" + finish_path = tmpd_cwd / "stage1_workers_may_continue" + ready_path.touch() + inputs = [File(finish_path)] + outputs = [File(ready_path)] + + futs = [waiting_app(i, outputs=outputs, inputs=inputs) for i in range(ntasks)] + + try_assert(lambda: ready_path.read_text().count("\n") == _max_blocks, "Wait for _max_blocks tasks to be running", timeout_ms=15000) + + # This should be true immediately, because the previous try_assert should + # wait until there are max_blocks tasks running, and his test should be + # configured to use 1 worker per block. + assert len(dfk.executors['htex_local'].connected_managers()) == _max_blocks + + finish_path.touch() # Approximation of Event, via files + [x.result() for x in futs] + + assert dfk.executors['htex_local'].outstanding() == 0 + + # now we can launch one "long" task - + # and what should happen is that the connected_managers count "eventually" (?) converges to 1 and stays there. + + finish_path = tmpd_cwd / "stage2_workers_may_continue" + + fut = waiting_app(0, outputs=outputs, inputs=[File(finish_path)]) + + def check_one_block(): + return len(dfk.executors['htex_local'].connected_managers()) == 1 + + try_assert( + check_one_block, + fail_msg="Expected 1 managers during a single long task", + ) + + # the task should not have finished by the time we end up with 1 manager + assert not fut.done() + + # This section wait for the strategy to run again, with the above single + # task outstanding, and check that the strategy has not scaled up or + # down more on those subsequent iterations. + + # It does this by hooking the callback of the job status poller, and + # waiting until it has run. + + old_cb = dfk.job_status_poller.callback + + strategy_iterated = Event() + + def hook_cb(*args, **kwargs): + r = old_cb(*args, **kwargs) + strategy_iterated.set() + return r + + dfk.job_status_poller.callback = hook_cb + + # hack strategies to run more frequently. this allo + # dfk.job_status_poller. + + try_assert( + strategy_iterated.is_set, + fail_msg="Expected strategy to have run within this period", + ) + + assert check_one_block() + + finish_path.touch() # now we can end the single stage-2 task + + fut.result() + + # now we should expect min_blocks scale down + + def check_min_blocks(): + return len(dfk.executors['htex_local'].connected_managers()) == _min_blocks + + try_assert( + check_min_blocks, + fail_msg=f"Expected {_min_blocks} managers when no tasks (min_blocks)", + ) diff --git a/parsl/parsl/tests/test_scaling/test_scale_down_htex_unregistered.py b/parsl/parsl/tests/test_scaling/test_scale_down_htex_unregistered.py new file mode 100644 index 00000000..90a9b9ff --- /dev/null +++ b/parsl/parsl/tests/test_scaling/test_scale_down_htex_unregistered.py @@ -0,0 +1,71 @@ +import logging +import time + +import pytest + +import parsl +from parsl import File, python_app +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.jobs.states import TERMINAL_STATES, JobState +from parsl.launchers import SingleNodeLauncher +from parsl.providers import LocalProvider + +logger = logging.getLogger(__name__) + +_max_blocks = 1 +_min_blocks = 0 + + +def local_config(): + return Config( + executors=[ + HighThroughputExecutor( + heartbeat_period=1, + heartbeat_threshold=2, + poll_period=100, + label="htex_local", + address="127.0.0.1", + max_workers_per_node=1, + encrypted=True, + launch_cmd="sleep inf", + provider=LocalProvider( + init_blocks=1, + max_blocks=_max_blocks, + min_blocks=_min_blocks, + launcher=SingleNodeLauncher(), + ), + ) + ], + max_idletime=0.5, + strategy='htex_auto_scale', + strategy_period=0.1 + ) + + +# see issue #1885 for details of failures of this test. +# at the time of issue #1885 this test was failing frequently +# in CI. +@pytest.mark.local +def test_scaledown_with_register(try_assert): + dfk = parsl.dfk() + htex = dfk.executors['htex_local'] + + num_managers = len(htex.connected_managers()) + assert num_managers == 0, "Expected 0 managers at start" + + try_assert(lambda: len(htex.status()), + fail_msg="Expected 1 block at start") + + s = htex.status() + assert s['0'].state == JobState.RUNNING, "Expected block to be in RUNNING" + + def check_zero_blocks(): + s = htex.status() + return len(s) == 1 and s['0'].state in TERMINAL_STATES + + try_assert( + check_zero_blocks, + fail_msg="Expected 0 blocks after idle scaledown", + timeout_ms=15000, + ) diff --git a/parsl/parsl/tests/test_scaling/test_shutdown_scalein.py b/parsl/parsl/tests/test_scaling/test_shutdown_scalein.py new file mode 100644 index 00000000..c46b770e --- /dev/null +++ b/parsl/parsl/tests/test_scaling/test_shutdown_scalein.py @@ -0,0 +1,76 @@ +import random +import threading + +import pytest + +import parsl +from parsl.config import Config +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider + +# we need some blocks, but it doesn't matter too much how many, as long +# as they can all start up and get registered within the try_assert +# timeout later on. +BLOCK_COUNT = 3 + +# the try_assert timeout for the above number of blocks to get started +PERMITTED_STARTUP_TIME_S = 30 + + +class AccumulatingLocalProvider(LocalProvider): + def __init__(self, *args, **kwargs): + # Use a list for submitted job IDs because if there are multiple + # submissions returning the same job ID, this test should count + # those... + self.submit_job_ids = [] + + # ... but there's no requirement, I think, that cancel must be called + # only once per job id. What matters here is that each job ID is + # cancelled at least once. + self.cancel_job_ids = set() + + super().__init__(*args, **kwargs) + + def submit(self, *args, **kwargs): + job_id = super().submit(*args, **kwargs) + self.submit_job_ids.append(job_id) + return job_id + + def cancel(self, job_ids): + self.cancel_job_ids.update(job_ids) + return super().cancel(job_ids) + + +@pytest.mark.local +def test_shutdown_scalein_blocks(tmpd_cwd, try_assert): + """ + This test scales up several blocks, and then checks that they are all + scaled in at DFK shutdown. + """ + accumulating_provider = AccumulatingLocalProvider( + init_blocks=BLOCK_COUNT, + min_blocks=0, + max_blocks=0, + launcher=SimpleLauncher(), + ) + + htex = HighThroughputExecutor( + label="htex_local", + cores_per_worker=1, + provider=accumulating_provider + ) + + config = Config( + executors=[htex], + strategy='none', + strategy_period=0.1, + run_dir=str(tmpd_cwd) + ) + + with parsl.load(config): + # this will wait for everything to be scaled out fully + try_assert(lambda: len(htex.connected_managers()) == BLOCK_COUNT, timeout_ms=PERMITTED_STARTUP_TIME_S * 1000) + + assert len(accumulating_provider.submit_job_ids) == BLOCK_COUNT, f"Exactly {BLOCK_COUNT} blocks should have been launched" + assert len(accumulating_provider.cancel_job_ids) == BLOCK_COUNT, f"Exactly {BLOCK_COUNT} blocks should have been scaled in" diff --git a/parsl/parsl/tests/test_serialization/__init__.py b/parsl/parsl/tests/test_serialization/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_serialization/test_2555_caching_deserializer.py b/parsl/parsl/tests/test_serialization/test_2555_caching_deserializer.py new file mode 100644 index 00000000..7a46731e --- /dev/null +++ b/parsl/parsl/tests/test_serialization/test_2555_caching_deserializer.py @@ -0,0 +1,34 @@ +import pytest + +import parsl +from parsl.tests.configs.htex_local import fresh_config as local_config + + +@parsl.python_app +def return_range(x): + return list(range(x)) + + +@pytest.mark.local +def test_range_identities(): + x = 3 + + fut1 = return_range(x) + res1 = fut1.result() + + fut2 = return_range(x) + res2 = fut2.result() + + # Check that the returned futures are different, by both usual + # Python equalities. + # This is not strictly part of the regression test for #2555 + # but will detect related unexpected Future caching. + + assert fut1 != fut2 + assert id(fut1) != id(fut2) + + # check that the two invocations returned the same value... + assert res1 == res2 + + # ... but in two different objects. + assert id(res1) != id(res2) diff --git a/parsl/parsl/tests/test_serialization/test_3495_deserialize_managerlost.py b/parsl/parsl/tests/test_serialization/test_3495_deserialize_managerlost.py new file mode 100644 index 00000000..8a6cebf1 --- /dev/null +++ b/parsl/parsl/tests/test_serialization/test_3495_deserialize_managerlost.py @@ -0,0 +1,50 @@ +import os +import signal + +import pytest + +import parsl +from parsl import Config, HighThroughputExecutor +from parsl.executors.high_throughput.errors import ManagerLost + + +@parsl.python_app +def get_manager_pgid(): + import os + return os.getpgid(os.getpid()) + + +@parsl.python_app +def lose_manager(): + import os + import signal + import time + + manager_pid = os.getppid() + os.kill(manager_pid, signal.SIGSTOP) + + time.sleep(5) # approximate "forever"; if not enough, something's awry + + +@pytest.mark.local +def test_manager_lost_system_failure(tmpd_cwd): + hte = HighThroughputExecutor( + label="htex_local", + address="127.0.0.1", + max_workers_per_node=2, + cores_per_worker=1, + worker_logdir_root=str(tmpd_cwd), + heartbeat_period=1, + heartbeat_threshold=3, + ) + c = Config(executors=[hte], strategy='simple', strategy_period=0.1) + + with parsl.load(c): + manager_pgid = get_manager_pgid().result() + try: + with pytest.raises(ManagerLost): + lose_manager().result() + finally: + # Allow process to clean itself up + os.killpg(manager_pgid, signal.SIGCONT) + os.killpg(manager_pgid, signal.SIGTERM) diff --git a/parsl/parsl/tests/test_serialization/test_basic.py b/parsl/parsl/tests/test_serialization/test_basic.py new file mode 100644 index 00000000..15f506fb --- /dev/null +++ b/parsl/parsl/tests/test_serialization/test_basic.py @@ -0,0 +1,25 @@ +import pytest + +from parsl.serialize import deserialize, serialize +from parsl.serialize.concretes import DillSerializer, PickleSerializer + + +@pytest.mark.local +def test_serialize(): + assert deserialize(serialize(1)) == 1 + + +@pytest.mark.local +def test_pickle_wrapper(): + s = PickleSerializer() + d = s.serialize(1) + assert isinstance(d, bytes) + assert s.deserialize(d) == 1 + + +@pytest.mark.local +def test_dill_wrapper(): + s = DillSerializer() + d = s.serialize(1) + assert isinstance(d, bytes) + assert s.deserialize(d) == 1 diff --git a/parsl/parsl/tests/test_serialization/test_htex_code_cache.py b/parsl/parsl/tests/test_serialization/test_htex_code_cache.py new file mode 100644 index 00000000..65cb7252 --- /dev/null +++ b/parsl/parsl/tests/test_serialization/test_htex_code_cache.py @@ -0,0 +1,56 @@ +from typing import Any + +import pytest + +import parsl +from parsl.serialize.facade import methods_for_code +from parsl.tests.configs.htex_local import fresh_config as local_config + + +@parsl.python_app +def f(x): + return x + 1 + + +@pytest.mark.local +def test_caching() -> None: + # for future serializer devs: if this is failing because you added another + # code serializer, you'll also probably need to re-think what is being tested + # about serialization caching here. + assert len(methods_for_code) == 1 + + serializer = methods_for_code[b'C2'] + + # force type to Any here because a serializer method coming from + # methods_for_code doesn't statically have any cache management + # methods on itself such as cache_clear or cache_info. + serialize_method: Any = serializer.serialize + + serialize_method.cache_clear() + + assert serialize_method.cache_info().hits == 0 + assert serialize_method.cache_info().misses == 0 + assert serialize_method.cache_info().currsize == 0 + + assert f(7).result() == 8 + + # the code serializer cache should now contain only a (probably wrapped) f ... + assert serialize_method.cache_info().currsize == 1 + + # ... which was not already in the cache. + assert serialize_method.cache_info().misses == 1 + assert serialize_method.cache_info().hits == 0 + + assert f(100).result() == 101 + + # this time round, we should have got a single cache hit... + assert serialize_method.cache_info().hits == 1 + assert serialize_method.cache_info().misses == 1 + assert serialize_method.cache_info().currsize == 1 + + assert f(200).result() == 201 + + # this time round, we should have got another single cache hit... + assert serialize_method.cache_info().hits == 2 + assert serialize_method.cache_info().misses == 1 + assert serialize_method.cache_info().currsize == 1 diff --git a/parsl/parsl/tests/test_serialization/test_proxystore_configured.py b/parsl/parsl/tests/test_serialization/test_proxystore_configured.py new file mode 100644 index 00000000..90bea12a --- /dev/null +++ b/parsl/parsl/tests/test_serialization/test_proxystore_configured.py @@ -0,0 +1,86 @@ +import logging +import uuid + +import pytest + +import parsl +from parsl.serialize.facade import ( + additional_methods_for_deserialization, + methods_for_data, + register_method_for_data, +) +from parsl.tests.configs.htex_local import fresh_config + +logger = logging.getLogger(__name__) + + +def local_setup(): + from proxystore.connectors.file import FileConnector + from proxystore.store import Store, register_store + + from parsl.serialize.proxystore import ProxyStoreSerializer + + parsl.load(fresh_config()) + + store = Store(name='parsl_store_' + str(uuid.uuid4()), connector=FileConnector(store_dir="/tmp")) + register_store(store) + + s = ProxyStoreSerializer(store=store, should_proxy=policy_example) + + global previous_methods + previous_methods = methods_for_data.copy() + + # get rid of all data serialization methods, in preparation for using only + # proxystore. put all the old methods as additional methods used only for + # deserialization, because those will be needed to deserialize the results, + # which will be serialized using the default serializer set. + additional_methods_for_deserialization.update(previous_methods) + methods_for_data.clear() + + register_method_for_data(s) + logger.info(f"BENC: methods for data: {methods_for_data}") + + +def local_teardown(): + parsl.dfk().cleanup() + + methods_for_data.clear() + methods_for_data.update(previous_methods) + + additional_methods_for_deserialization.clear() + + +@parsl.python_app +def identity(o): + return o + + +@parsl.python_app +def is_proxy(o) -> bool: + from proxystore.proxy import Proxy + return isinstance(o, Proxy) + + +def policy_example(o): + """Example policy will proxy only lists.""" + return isinstance(o, frozenset) + + +@pytest.mark.local +def test_proxystore_via_apps(): + from proxystore.proxy import Proxy + + # check roundtrip for an int, which should not be proxystored according + # to example_policy() + roundtripped_7 = identity(7).result() + assert roundtripped_7 == 7 + assert not isinstance(roundtripped_7, Proxy) + + # check roundtrip for a list, which should be proxystored according + # to example_policy() + v = frozenset([1, 2, 3]) + + assert is_proxy(v).result() + + roundtripped_v = identity(v).result() + assert roundtripped_v == v diff --git a/parsl/parsl/tests/test_serialization/test_proxystore_impl.py b/parsl/parsl/tests/test_serialization/test_proxystore_impl.py new file mode 100644 index 00000000..5a04af0f --- /dev/null +++ b/parsl/parsl/tests/test_serialization/test_proxystore_impl.py @@ -0,0 +1,40 @@ +import uuid + +import pytest + + +def policy_example(o): + """Example policy will proxy only lists.""" + return isinstance(o, list) + + +@pytest.mark.local +def test_proxystore_nonglobal(): + """Check that values are roundtripped, for both proxied and non-proxied types. + """ + # import in function, because proxystore is not importable in base parsl + # installation. + from proxystore.connectors.file import FileConnector + from proxystore.proxy import Proxy + from proxystore.store import Store, register_store + + from parsl.serialize.proxystore import ProxyStoreSerializer + + store = Store(name='parsl_store_' + str(uuid.uuid4()), connector=FileConnector(store_dir="/tmp")) + register_store(store) + + s = ProxyStoreSerializer(store=store, should_proxy=policy_example) + + # check roundtrip for an int, which will not be proxystored + s_7 = s.serialize(7) + assert isinstance(s_7, bytes) + roundtripped_7 = s.deserialize(s_7) + assert roundtripped_7 == 7 + assert not isinstance(roundtripped_7, Proxy) + + v = [1, 2, 3] + s_v = s.serialize(v) + assert isinstance(s_7, bytes) + roundtripped_v = s.deserialize(s_v) + assert roundtripped_v == v + assert isinstance(roundtripped_v, Proxy) diff --git a/parsl/parsl/tests/test_shutdown/__init__.py b/parsl/parsl/tests/test_shutdown/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_shutdown/test_kill_monitoring.py b/parsl/parsl/tests/test_shutdown/test_kill_monitoring.py new file mode 100644 index 00000000..a7d6ea3e --- /dev/null +++ b/parsl/parsl/tests/test_shutdown/test_kill_monitoring.py @@ -0,0 +1,64 @@ +import os +import signal +import time + +import pytest + +import parsl +from parsl.tests.configs.htex_local_alternate import fresh_config + +# This is a very generous upper bound on expected shutdown time of target +# process after receiving a signal, measured in seconds. +PERMITTED_SHUTDOWN_TIME_S = 60 + + +@parsl.python_app +def simple_app(): + return True + + +@pytest.mark.local +def test_no_kills(): + """This tests that we can create a monitoring-enabled DFK and shut it down.""" + + parsl.load(fresh_config()) + + assert parsl.dfk().monitoring is not None, "This test requires monitoring" + + parsl.dfk().cleanup() + + +@pytest.mark.local +@pytest.mark.parametrize("sig", [signal.SIGINT, signal.SIGTERM, signal.SIGKILL, signal.SIGQUIT]) +@pytest.mark.parametrize("process_attr", ["dbm_proc"]) +def test_kill_monitoring_helper_process(sig, process_attr, try_assert): + """This tests that we can kill a monitoring process and still have successful shutdown. + SIGINT emulates some racy behaviour when ctrl-C is pressed: that + monitoring processes receive a ctrl-C too, and so the other processes + need to be tolerant to monitoring processes arbitrarily exiting. + """ + + parsl.load(fresh_config()) + + dfk = parsl.dfk() + + assert dfk.monitoring is not None, "Monitoring required" + + target_proc = getattr(dfk.monitoring, process_attr) + + assert target_proc is not None, "prereq: target process must exist" + assert target_proc.is_alive(), "prereq: target process must be alive" + + target_pid = target_proc.pid + assert target_pid is not None, "prereq: target process must have a pid" + + os.kill(target_pid, sig) + + try_assert(lambda: not target_proc.is_alive(), timeout_ms=PERMITTED_SHUTDOWN_TIME_S * 1000) + + # now we have broken one piece of the monitoring system, do some app + # execution and then shut down. + + simple_app().result() + + parsl.dfk().cleanup() diff --git a/parsl/parsl/tests/test_staging/README.rst b/parsl/parsl/tests/test_staging/README.rst new file mode 100644 index 00000000..5a360d36 --- /dev/null +++ b/parsl/parsl/tests/test_staging/README.rst @@ -0,0 +1,18 @@ +Setting up globus endpoint +========================== + +Setup a Globus personal endpoint or activate a shared endpoint, following instructions here: +`Globus docs `_ + +Once an endpoint is setup, get the endpoint UUID for the endpoint from `Globus.org `_. + +You can track the file staging event here: `transfer activity `_. + +Running the tests +================= + +1. Ensure that the endpoint is active. +2. Edit the ``user_opts.py`` script with the Globus endpoint. +3. Run the tests + ``pytest test_globus`` + diff --git a/parsl/parsl/tests/test_staging/__init__.py b/parsl/parsl/tests/test_staging/__init__.py new file mode 100644 index 00000000..8da4e9fa --- /dev/null +++ b/parsl/parsl/tests/test_staging/__init__.py @@ -0,0 +1,7 @@ +def read_sort_write(in_path, out_path): + with open(in_path) as u: + strs = u.read().split() + strs.sort() + with open(out_path, 'w') as s: + for e in strs: + print(e, file=s) diff --git a/parsl/parsl/tests/test_staging/staging_provider.py b/parsl/parsl/tests/test_staging/staging_provider.py new file mode 100644 index 00000000..d309e8d3 --- /dev/null +++ b/parsl/parsl/tests/test_staging/staging_provider.py @@ -0,0 +1,89 @@ +# this replaces the no-op file staging provider with a more +# complicated no-op provider that launches (empty) tasks +# for staging, and asserts specific behaviours do/do not happen. + +# the elaborate no-op provider is based around the structure +# of the globus staging provider + +import logging + +from parsl import python_app +from parsl.data_provider.staging import Staging +from parsl.utils import RepresentationMixin + +logger = logging.getLogger(__name__) + + +class NoOpTestingFileStaging(Staging, RepresentationMixin): + + def __init__(self, allow_stage_in=True, allow_stage_out=True): + """The NoOpTestingFileStaging provider can be configured to fail in + specific ways to ensure that certain things are not happening. + + The provider will always claim that it can stage "file" URLs, + but will raise an exception if staging is actually attempted + if allow_stage[in/out] is set to False. + """ + self.allow_stage_in = allow_stage_in + self.allow_stage_out = allow_stage_out + + def can_stage_in(self, file): + logger.info("NoOpTestingFileStaging checking file {} for stage-in".format(repr(file))) + b = file.scheme == 'file' + logger.info("b = {}".format(b)) + return b + + def can_stage_out(self, file): + logger.info("NoOpTestingFileStaging checking file {} for stage-out".format(repr(file))) + b = file.scheme == 'file' + logger.info("b = {}".format(b)) + return b + + def stage_in(self, dm, executor, file, parent_fut): + logger.info("Creating state-in app for file {}".format(file)) + if self.allow_stage_in: + stage_in_app = make_stage_in_app(executor=executor, dfk=dm.dfk) + app_fut = stage_in_app(outputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) + return app_fut._outputs[0] + else: + raise NoOpError("NoOpTestingFileStaging provider configured to prohibit stage in") + + def stage_out(self, dm, executor, file, app_fu): + logger.info("Creating state-out app for file {}".format(file)) + if self.allow_stage_out: + stage_out_app = make_stage_out_app(executor=executor, dfk=dm.dfk) + return stage_out_app(app_fu, inputs=[file], _parsl_staging_inhibit=True) + else: + raise NoOpError("NoOpTestingFileStaging provider configured to prohibit stage out") + + +def make_stage_out_app(executor, dfk): + return python_app(executors=[executor], data_flow_kernel=dfk)(stage_out_noop) + + +def stage_out_noop(app_fu, inputs=[], _parsl_staging_inhibit=True): + import logging + import time + logger = logging.getLogger(__name__) + logger.info("stage_out_noop") + time.sleep(1) + return None + + +def make_stage_in_app(executor, dfk): + return python_app(executors=[executor], data_flow_kernel=dfk)(stage_in_noop) + + +def stage_in_noop(parent_fut=None, outputs=[], _parsl_staging_inhibit=True): + import logging + import time + logger = logging.getLogger(__name__) + logger.info("stage_in_noop") + time.sleep(1) + return None + + +class NoOpError(RuntimeError): + """This should behave the same as a RuntimeError, but is a subclass so + that it can be checked for specifically in test cases.""" + pass diff --git a/parsl/parsl/tests/test_staging/test_1316.py b/parsl/parsl/tests/test_staging/test_1316.py new file mode 100644 index 00000000..9d5b7a33 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_1316.py @@ -0,0 +1,85 @@ +import time + +import pytest + +import parsl +from parsl import ThreadPoolExecutor, python_app +from parsl.config import Config +from parsl.data_provider.files import File +from parsl.data_provider.staging import Staging + + +@python_app +def observe_input_local_path(f): + """Returns the local_path that is seen by the app, + so that the test suite can also see that path. + """ + return f.local_path + + +@python_app +def wait_and_create(outputs=[]): + # for test purposes, this doesn't actually need to create the output + # file as nothing ever touches file content - the test only deals with + # names and Futures. + time.sleep(10) + + +class SP2(Staging): + def can_stage_in(self, file): + return file.scheme == 'sp2' + + def stage_in(self, dm, executor, file, parent_fut): + file.local_path = "./test1.tmp" + return None # specify no tasks inserted in graph so parsl will preserve stageout dependency + + def can_stage_out(self, file): + return file.scheme == 'sp2' + + def stage_out(self, dm, executor, file, app_fu): + file.local_path = "./test1.tmp" + return None # no tasks inserted so parsl should use app completion for DataFuture completion + + +@pytest.mark.local +def test_1316_local_path_on_execution_side_sp2(): + """This test demonstrates the ability of a StagingProvider to set the + local_path of a File on the execution side, but that the change does not + modify the local_path of the corresponding submit side File, even when + running in a single python process. + """ + + config = Config(executors=[ThreadPoolExecutor(storage_access=[SP2()])]) + + file = File("sp2://test") + + parsl.load(config) + p = observe_input_local_path(file).result() + + assert p == "./test1.tmp", "File object on the execution side gets the local_path set by the staging provider" + + assert not file.local_path, "The local_path on the submit side should not be set" + + parsl.dfk().cleanup() + + +@pytest.mark.local +def test_1316_local_path_setting_preserves_dependency_sp2(): + config = Config(executors=[ThreadPoolExecutor(storage_access=[SP2()])]) + + file = File("sp2://test") + + parsl.load(config) + + wc_app_future = wait_and_create(outputs=[file]) + data_future = wc_app_future.outputs[0] + + p = observe_input_local_path(data_future).result() + + assert wc_app_future.done(), "wait_and_create should finish before observe_input_local_path finishes" + + assert p == "./test1.tmp", "File object on the execution side gets the local_path set by the staging provider" + + assert not file.local_path, "The local_path on the submit side should not be set" + + parsl.dfk().cleanup() diff --git a/parsl/parsl/tests/test_staging/test_docs_1.py b/parsl/parsl/tests/test_staging/test_docs_1.py new file mode 100644 index 00000000..c4f0e3b0 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_docs_1.py @@ -0,0 +1,25 @@ +import pytest + +from parsl import File, python_app + + +@python_app +def convert(inputs=[], outputs=[]): + with open(inputs[0].filepath, 'r') as inp: + content = inp.read() + with open(outputs[0].filepath, 'w') as out: + out.write(content.upper()) + + +@pytest.mark.cleannet +@pytest.mark.staging_required +def test(): + # create an remote Parsl file + inp = File('ftp://ftp.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') + + # create a local Parsl file + out = File('file:///tmp/ARIN-STATS-FORMAT-CHANGE.txt') + + # call the convert app with the Parsl file + f = convert(inputs=[inp], outputs=[out]) + f.result() diff --git a/parsl/parsl/tests/test_staging/test_docs_2.py b/parsl/parsl/tests/test_staging/test_docs_2.py new file mode 100644 index 00000000..a985872b --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_docs_2.py @@ -0,0 +1,21 @@ +import pytest + +from parsl import File, bash_app +from parsl.tests.configs.local_threads import fresh_config as local_config + + +@bash_app +def cat(inputs=[], stdout='stdout.txt'): + return 'cat %s' % (inputs[0]) + + +@pytest.mark.local +def test(): + # create a test file + open('/tmp/test.txt', 'w').write('Hello\n') + + # create the Parsl file + parsl_file = File('file:///tmp/test.txt') + + # call the cat app with the Parsl file + cat(inputs=[parsl_file]) diff --git a/parsl/parsl/tests/test_staging/test_elaborate_noop_file.py b/parsl/parsl/tests/test_staging/test_elaborate_noop_file.py new file mode 100644 index 00000000..6f525360 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_elaborate_noop_file.py @@ -0,0 +1,82 @@ +# this replaces the no-op file staging provider with a more +# complicated no-op provider that launches (empty) tasks +# for staging + +# the elaborate no-op provider is based around the structure +# of the globus staging provider + +import logging + +import pytest + +import parsl +from parsl import bash_app, python_app +from parsl.config import Config +from parsl.data_provider.files import File +from parsl.executors.threads import ThreadPoolExecutor +from parsl.tests.test_staging.staging_provider import NoOpError, NoOpTestingFileStaging + +logger = logging.getLogger(__name__) + + +@bash_app +def touch(filename, outputs=()): + return f"touch {filename}" + + +@python_app +def app_test_in(file): + # does not need to do anything as this + # is just for exercising staging + pass + + +@pytest.fixture +def storage_access_parsl(): + def _setup_config(*args, **kwargs): + tpe = ThreadPoolExecutor( + label='local_threads', + storage_access=[NoOpTestingFileStaging(*args, **kwargs)] + ) + config = Config(executors=[tpe]) + parsl.load(config) + + yield _setup_config + + parsl.dfk().cleanup() + + +@pytest.mark.local +def test_regression_stage_out_does_not_stage_in(storage_access_parsl, tmpd_cwd): + storage_access_parsl(allow_stage_in=False) + + # Test that the helper app runs with no staging + touch(str(tmpd_cwd / "test.1"), outputs=[]).result() + + # Test with stage-out, checking that provider stage-in is never + # invoked. If stage-in is invoked, then the NoOpTestingFileStaging + # provider will raise an exception, which should propagate to + # .result() here. + fpath = tmpd_cwd / "test.2" + touch(str(fpath), outputs=[File(fpath)]).result() + + # Test that stage-in exceptions propagate out to user code. + with pytest.raises(NoOpError): + touch("test.3", inputs=[File("test.3")]).result() + + +@pytest.mark.local +def test_regression_stage_in_does_not_stage_out(storage_access_parsl, tmpd_cwd): + storage_access_parsl(allow_stage_out=False) + + fpath = tmpd_cwd / "test.4" + fpath.write_text("test") + + # Test that stage in does not invoke stage out. If stage out is + # attempted, then the NoOpTestingFileStaging provider will raise + # an exception which should propagate here. + app_test_in(File("test.4")).result() + + # Test that stage out exceptions propagate to user code. + with pytest.raises(NoOpError): + touch("test.5", outputs=[File("test.5")]).result() diff --git a/parsl/parsl/tests/test_staging/test_file.py b/parsl/parsl/tests/test_staging/test_file.py new file mode 100644 index 00000000..d7897da1 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_file.py @@ -0,0 +1,32 @@ +import os + +import pytest + +from parsl.data_provider.files import File + + +@pytest.mark.local +def test_files(): + fp = os.path.abspath('test_file.py') + strings = [{'f': 'file:///test_file.py', 'scheme': 'file', 'path': '/test_file.py'}, + {'f': './test_file.py', 'scheme': 'file', 'path': './test_file.py'}, + {'f': fp, 'scheme': 'file', 'path': fp}, + ] + + for test in strings: + x = File(test['f']) + assert x.scheme == test['scheme'], "[TEST] Scheme error. Expected {0} Got {1}".format( + test['scheme'], x.scheme) + assert x.filepath == test['path'], "[TEST] Path error. Expected {0} Got {1}".format( + test['path'], x.path) + + +@pytest.mark.local +def test_open(tmpd_cwd): + fpath = tmpd_cwd / 'test-open.txt' + fpath.write_text('Hello') + + pfile = File(fpath) + + with open(pfile) as opfile: + assert (opfile.read() == 'Hello') diff --git a/parsl/parsl/tests/test_staging/test_file_apps.py b/parsl/parsl/tests/test_staging/test_file_apps.py new file mode 100644 index 00000000..fa56bb54 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_file_apps.py @@ -0,0 +1,58 @@ +import pytest + +from parsl.app.app import bash_app +from parsl.data_provider.files import File + + +@bash_app +def cat(inputs=(), outputs=(), stdout=None, stderr=None): + infiles = " ".join(i.filepath for i in inputs) + return f"cat {infiles} &> {outputs[0]}" + + +@pytest.mark.staging_required +def test_files(setup_data): + fs = sorted(setup_data / f for f in setup_data.iterdir()) + fs = list(map(File, fs)) + x = cat( + inputs=fs, + outputs=[File(setup_data / "cat_out.txt")], + stdout=setup_data / "f_app.out", + stderr=setup_data / "f_app.err", + ) + x.result() + d_x = x.outputs[0] + data = open(d_x.filepath).read().strip() + assert "1\n2" == data, "Per setup_data fixture" + + +@bash_app +def increment(inputs=(), outputs=(), stdout=None, stderr=None): + return ( + f"x=$(cat {inputs[0]})\n" + f"echo $(($x+1)) > {outputs[0]}" + ) + + +@pytest.mark.staging_required +def test_increment(tmpd_cwd, depth=5): + """Test simple pipeline A->B...->N""" + # Test setup + first_fpath = tmpd_cwd / "test0.txt" + first_fpath.write_text("0\n") + + prev = [File(first_fpath)] + futs = [] + for i in range(1, depth): + f = increment( + inputs=prev, + outputs=[File(tmpd_cwd / f"test{i}.txt")], + stdout=tmpd_cwd / f"incr{i}.out", + stderr=tmpd_cwd / f"incr{i}.err", + ) + prev = f.outputs + futs.append((i, prev[0])) + + for i, f in futs: + data = open(f.result().filepath).read().strip() + assert data == str(i) diff --git a/parsl/parsl/tests/test_staging/test_file_staging.py b/parsl/parsl/tests/test_staging/test_file_staging.py new file mode 100644 index 00000000..4e3102c5 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_file_staging.py @@ -0,0 +1,25 @@ +import pytest + +from parsl.app.app import bash_app +from parsl.data_provider.files import File + + +@bash_app +def cat(inputs=(), outputs=(), stdout=None, stderr=None): + infiles = " ".join(i.filepath for i in inputs) + return f"cat {infiles} &> {outputs[0]}" + + +@pytest.mark.staging_required +def test_regression_200(tmpd_cwd): + """Regression test for #200. Pickleablility of Files""" + opath = tmpd_cwd / "test_output.txt" + fpath = tmpd_cwd / "test.txt" + + fpath.write_text("Hello World") + f = cat(inputs=[File(fpath)], outputs=[File(opath)]) + + f.result() + with open(f.outputs[0].filepath) as f: + data = f.read() + assert "Hello World" == data diff --git a/parsl/parsl/tests/test_staging/test_output_chain_filenames.py b/parsl/parsl/tests/test_staging/test_output_chain_filenames.py new file mode 100644 index 00000000..442bd6fd --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_output_chain_filenames.py @@ -0,0 +1,39 @@ +from concurrent.futures import Future + +import pytest + +from parsl import File +from parsl.app.app import bash_app + + +@bash_app +def app1(inputs=(), outputs=(), stdout=None, stderr=None, mock=False): + return f"echo 'test' > {outputs[0]}" + + +@bash_app +def app2(inputs=(), outputs=(), stdout=None, stderr=None, mock=False): + return f"echo '{inputs[0]}' > {outputs[0]}" + + +@pytest.mark.shared_fs +def test_behavior(tmpd_cwd): + expected_path = str(tmpd_cwd / "simple-out.txt") + app1_future = app1( + inputs=[], + outputs=[File(expected_path)] + ) + + o = app1_future.outputs[0] + assert isinstance(o, Future) + + app2_future = app2( + inputs=[o], + outputs=[File(str(tmpd_cwd / "simple-out2.txt"))] + ) + app2_future.result() + + with open(app2_future.outputs[0].filepath, 'r') as f: + name = f.read().strip() + + assert name == expected_path, "Filename mangled due to DataFuture handling" diff --git a/parsl/parsl/tests/test_staging/test_staging_ftp.py b/parsl/parsl/tests/test_staging/test_staging_ftp.py new file mode 100644 index 00000000..a004f5a5 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_staging_ftp.py @@ -0,0 +1,31 @@ +import pytest + +from parsl.app.app import python_app +from parsl.data_provider.files import File + + +@python_app +def sort_strings(inputs=[], outputs=[]): + with open(inputs[0].filepath, 'r') as u: + strs = u.readlines() + strs.sort() + with open(outputs[0].filepath, 'w') as s: + for e in strs: + s.write(e) + + +@pytest.mark.cleannet +@pytest.mark.staging_required +def test_staging_ftp(): + """Test staging for an ftp file + + Create a remote input file (ftp) that points to file_test_cpt.txt. + """ + + unsorted_file = File('ftp://ftp.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') + + # Create a local file for output data + sorted_file = File('sorted.txt') + + f = sort_strings(inputs=[unsorted_file], outputs=[sorted_file]) + f.result() diff --git a/parsl/parsl/tests/test_staging/test_staging_ftp_in_task.py b/parsl/parsl/tests/test_staging/test_staging_ftp_in_task.py new file mode 100644 index 00000000..da6a508b --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_staging_ftp_in_task.py @@ -0,0 +1,32 @@ +import pytest + +from parsl.app.app import python_app +from parsl.data_provider.files import File +from parsl.tests.configs.local_threads_ftp_in_task import fresh_config as local_config + + +@python_app +def sort_strings(inputs=[], outputs=[]): + with open(inputs[0].filepath, 'r') as u: + strs = u.readlines() + strs.sort() + with open(outputs[0].filepath, 'w') as s: + for e in strs: + s.write(e) + + +@pytest.mark.local +@pytest.mark.cleannet +def test_staging_ftp(): + """Test staging for an ftp file + + Create a remote input file (ftp) that points to file_test_cpt.txt. + """ + + unsorted_file = File('ftp://ftp.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') + + # Create a local file for output data + sorted_file = File('sorted.txt') + + f = sort_strings(inputs=[unsorted_file], outputs=[sorted_file]) + f.result() diff --git a/parsl/parsl/tests/test_staging/test_staging_globus.py b/parsl/parsl/tests/test_staging/test_staging_globus.py new file mode 100644 index 00000000..9bdb76c0 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_staging_globus.py @@ -0,0 +1,71 @@ +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.data_provider.files import File +from parsl.tests.configs.local_threads_globus import fresh_config, remote_writeable + +local_config = fresh_config + + +@python_app +def sort_strings(inputs=[], outputs=[]): + with open(inputs[0].filepath, 'r') as u: + strs = u.readlines() + strs.sort() + with open(outputs[0].filepath, 'w') as s: + for e in strs: + s.write(e) + + +@pytest.mark.local +def test_stage_in_globus(): + """Test stage-in for a file coming from a remote Globus endpoint + + Prerequisite: + unsorted.txt must already exist at the specified endpoint + """ + + unsorted_file = File('globus://03d7d06a-cb6b-11e8-8c6a-0a1d4c5c824a/unsorted.txt') + + # Create a local file for output data + sorted_file = File('sorted.txt') + + f = sort_strings(inputs=[unsorted_file], outputs=[sorted_file]) + + f.result() + + +@pytest.mark.local +def test_stage_in_out_globus(): + """Test stage-in then stage-out to/from Globus + + Prerequisite: + unsorted.txt must already exist at the specified endpoint + the specified output endpoint must be writeable + """ + + unsorted_file = File('globus://03d7d06a-cb6b-11e8-8c6a-0a1d4c5c824a/unsorted.txt') + + # Create a local file for output data + sorted_file = File(remote_writeable + "/sorted.txt") + + f = sort_strings(inputs=[unsorted_file], outputs=[sorted_file]) + + # wait for both the app to complete, and the stageout DataFuture to complete. + # It isn't clearly defined whether we need to wait for both, or whether + # waiting for one is sufficient, but at time of writing this test, + # neither is sufficient (!) - see issue #778 - and instead this test will + # sometimes pass even though stageout is not working. + + f.result() + + result_file = f.outputs[0].result() + + assert unsorted_file.local_path is None, "Input file on local side has overridden local_path, file: {}".format(repr(unsorted_file)) + + # use 'is' rather than '==' because specifically want to check + # object identity rather than value equality + assert sorted_file is result_file, "Result file is not the specified input-output file" + + assert result_file.local_path is None, "Result file on local side has overridden local_path, file: {}".format(repr(result_file)) diff --git a/parsl/parsl/tests/test_staging/test_staging_https.py b/parsl/parsl/tests/test_staging/test_staging_https.py new file mode 100644 index 00000000..c9774722 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_staging_https.py @@ -0,0 +1,106 @@ +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.data_provider.files import File + +# This config is for the local test which will adding an executor. +# Most tests in this file should be non-local and use the configuration +# specificed with --config, not this one. +from parsl.tests.configs.htex_local import fresh_config as local_config + +""" +Test staging for an http file + +Create a remote input file (https) that points to unsorted.txt, then +a local file for output data (sorted.txt). +""" + +_unsorted_url = ( + 'https://gist.githubusercontent.com/yadudoc/7f21dd15e64a421990a46766bfa5359c/' + 'raw/7fe04978ea44f807088c349f6ecb0f6ee350ec49/unsorted.txt' +) +_exp_sorted = sorted(f"{i}\n" for i in range(1, 101))[:20] + + +@python_app +def sort_strings(inputs=(), outputs=()): + from parsl.tests.test_staging import read_sort_write + read_sort_write(inputs[0].filepath, outputs[0].filepath) + + +@python_app +def sort_strings_kw(*, x=None, outputs=()): + from parsl.tests.test_staging import read_sort_write + read_sort_write(x.filepath, outputs[0].filepath) + + +@python_app +def sort_strings_arg(x, /, outputs=()): + from parsl.tests.test_staging import read_sort_write + read_sort_write(x.filepath, outputs[0].filepath) + + +@python_app(executors=['other']) +def sort_strings_additional_executor(inputs=(), outputs=()): + from parsl.tests.test_staging import read_sort_write + read_sort_write(inputs[0].filepath, outputs[0].filepath) + + +@pytest.mark.cleannet +@pytest.mark.staging_required +def test_staging_https_cleannet(tmpd_cwd): + unsorted_file = File(_unsorted_url) + sorted_file = File(tmpd_cwd / 'sorted.txt') + + sort_strings(inputs=[unsorted_file], outputs=[sorted_file]).result() + with open(sorted_file) as f: + assert all(a == b for a, b in zip(f.readlines(), _exp_sorted)) + + +@pytest.mark.local +def test_staging_https_local(tmpd_cwd): + unsorted_file = File(_unsorted_url) + sorted_file = File(tmpd_cwd / 'sorted.txt') + + sort_strings(inputs=[unsorted_file], outputs=[sorted_file]).result() + with open(sorted_file) as f: + assert all(a == b for a, b in zip(f.readlines(), _exp_sorted)) + + +@pytest.mark.cleannet +@pytest.mark.staging_required +def test_staging_https_kwargs(tmpd_cwd): + unsorted_file = File(_unsorted_url) + sorted_file = File(tmpd_cwd / 'sorted.txt') + + sort_strings_kw(x=unsorted_file, outputs=[sorted_file]).result() + with open(sorted_file) as f: + assert all(a == b for a, b in zip(f.readlines(), _exp_sorted)) + + +@pytest.mark.cleannet +@pytest.mark.staging_required +def test_staging_https_args(tmpd_cwd): + unsorted_file = File(_unsorted_url) + sorted_file = File(tmpd_cwd / 'sorted.txt') + + sort_strings_arg(unsorted_file, outputs=[sorted_file]).result() + with open(sorted_file) as f: + assert all(a == b for a, b in zip(f.readlines(), _exp_sorted)) + + +@pytest.mark.cleannet +@pytest.mark.local +def test_staging_https_additional_executor(tmpd_cwd): + unsorted_file = File(_unsorted_url) + sorted_file = File(tmpd_cwd / 'sorted.txt') + + other_executor = parsl.ThreadPoolExecutor(label='other') + other_executor.working_dir = tmpd_cwd + + parsl.dfk().add_executors([other_executor]) + + sort_strings_additional_executor(inputs=[unsorted_file], outputs=[sorted_file]).result() + with open(sorted_file) as f: + assert all(a == b for a, b in zip(f.readlines(), _exp_sorted)) diff --git a/parsl/parsl/tests/test_staging/test_staging_stdout.py b/parsl/parsl/tests/test_staging/test_staging_stdout.py new file mode 100644 index 00000000..0eae6df7 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_staging_stdout.py @@ -0,0 +1,64 @@ +import logging +import os +import zipfile + +import pytest + +import parsl +from parsl.app.futures import DataFuture +from parsl.data_provider.files import File +from parsl.tests.configs.htex_local import fresh_config as local_config + + +@parsl.bash_app +def output_to_stds(*, stdout=parsl.AUTO_LOGNAME, stderr=parsl.AUTO_LOGNAME): + return "echo hello ; echo goodbye >&2" + + +@pytest.mark.staging_required +def test_stdout_staging_file(tmpd_cwd, caplog): + basename = str(tmpd_cwd) + "/stdout.txt" + stdout_file = File("file://" + basename) + + app_future = output_to_stds(stdout=stdout_file) + + assert isinstance(app_future.stdout, DataFuture) + app_future.stdout.result() + + assert os.path.exists(basename) + + for record in caplog.records: + assert record.levelno < logging.ERROR + + +@pytest.mark.staging_required +def test_stdout_stderr_staging_zip(tmpd_cwd, caplog): + zipfile_name = str(tmpd_cwd) + "/staging.zip" + stdout_relative_path = "somewhere/test-out.txt" + stdout_file = File("zip:" + zipfile_name + "/" + stdout_relative_path) + + stderr_relative_path = "somewhere/test-error.txt" + stderr_file = File("zip:" + zipfile_name + "/" + stderr_relative_path) + + app_future = output_to_stds(stdout=stdout_file, stderr=stderr_file) + + assert isinstance(app_future.stdout, DataFuture) + app_future.stdout.result() + + # check the file exists as soon as possible + assert os.path.exists(zipfile_name) + with zipfile.ZipFile(zipfile_name) as z: + with z.open(stdout_relative_path) as f: + assert f.readlines() == [b'hello\n'] + + assert isinstance(app_future.stderr, DataFuture) + app_future.stderr.result() + with zipfile.ZipFile(zipfile_name) as z: + with z.open(stderr_relative_path) as f: + # The last line of stderr should be goodbye, but Parsl will write + # other Parsl-specific into to stderr before that, so only assert + # the behaviour of the final line. + assert f.readlines()[-1] == b'goodbye\n' + + for record in caplog.records: + assert record.levelno < logging.ERROR diff --git a/parsl/parsl/tests/test_staging/test_zip_in.py b/parsl/parsl/tests/test_staging/test_zip_in.py new file mode 100644 index 00000000..9d43a4ab --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_zip_in.py @@ -0,0 +1,39 @@ +import random +import zipfile + +import pytest + +import parsl +from parsl.config import Config +from parsl.data_provider.files import File +from parsl.data_provider.zip import ZipAuthorityError, ZipFileStaging +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider +from parsl.tests.configs.htex_local import fresh_config as local_config + + +@parsl.python_app +def count_lines(file): + with open(file, "r") as f: + return len(f.readlines()) + + +@pytest.mark.local +def test_zip_in(tmpd_cwd): + # basic test of zip file stage-in + zip_path = tmpd_cwd / "container.zip" + file_base = "data.txt" + zip_file = File(f"zip:{zip_path / file_base}") + + # create a zip file containing one file with some abitrary number of lines + n_lines = random.randint(0, 1000) + + with zipfile.ZipFile(zip_path, mode='w') as z: + with z.open(file_base, mode='w') as f: + for _ in range(n_lines): + f.write(b'someline\n') + + app_future = count_lines(zip_file) + + assert app_future.result() == n_lines diff --git a/parsl/parsl/tests/test_staging/test_zip_out.py b/parsl/parsl/tests/test_staging/test_zip_out.py new file mode 100644 index 00000000..79fbb504 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_zip_out.py @@ -0,0 +1,110 @@ +import zipfile + +import pytest + +import parsl +from parsl.config import Config +from parsl.data_provider.data_manager import default_staging +from parsl.data_provider.files import File +from parsl.data_provider.zip import ZipAuthorityError, ZipFileStaging +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider +from parsl.tests.configs.htex_local import fresh_config as local_config + + +@pytest.mark.local +def test_zip_path_split(): + from parsl.data_provider.zip import zip_path_split + assert zip_path_split("/tmp/foo/this.zip/inside/here.txt") == ("/tmp/foo/this.zip", "inside/here.txt") + + +@parsl.bash_app +def output_something(outputs=()): + """This should output something into every specified output file: + the position in the output sequence will be written into the + corresponding output file. + """ + cmds = [] + for n in range(len(outputs)): + cmds.append(f"echo {n} > {outputs[n]}") + + return "; ".join(cmds) + + +@pytest.mark.local +def test_zip_out(tmpd_cwd): + # basic test of zip file stage-out + zip_path = tmpd_cwd / "container.zip" + file_base = "data.txt" + of = File(f"zip:{zip_path / file_base}") + + app_future = output_something(outputs=[of]) + output_file_future = app_future.outputs[0] + + app_future.result() + output_file_future.result() + + assert zipfile.is_zipfile(zip_path) + + with zipfile.ZipFile(zip_path) as z: + assert file_base in z.namelist() + assert len(z.namelist()) == 1 + with z.open(file_base) as f: + assert f.readlines() == [b'0\n'] + + +@pytest.mark.local +def test_zip_out_multi(tmpd_cwd): + # tests multiple files, multiple zip files and multiple + # sub-paths + + zip_path_1 = tmpd_cwd / "container1.zip" + zip_path_2 = tmpd_cwd / "container2.zip" + + relative_file_path_1 = "a/b/c/data.txt" + relative_file_path_2 = "something.txt" + relative_file_path_3 = "a/d/other.txt" + of1 = File(f"zip:{zip_path_1 / relative_file_path_1}") + of2 = File(f"zip:{zip_path_1 / relative_file_path_2}") + of3 = File(f"zip:{zip_path_2 / relative_file_path_3}") + + app_future = output_something(outputs=[of1, of2, of3]) + + for f in app_future.outputs: + f.result() + + app_future.result() + + assert zipfile.is_zipfile(zip_path_1) + + with zipfile.ZipFile(zip_path_1) as z: + assert relative_file_path_1 in z.namelist() + assert relative_file_path_2 in z.namelist() + assert len(z.namelist()) == 2 + with z.open(relative_file_path_1) as f: + assert f.readlines() == [b'0\n'] + with z.open(relative_file_path_2) as f: + assert f.readlines() == [b'1\n'] + + assert zipfile.is_zipfile(zip_path_2) + + with zipfile.ZipFile(zip_path_2) as z: + assert relative_file_path_3 in z.namelist() + assert len(z.namelist()) == 1 + with z.open(relative_file_path_3) as f: + assert f.readlines() == [b'2\n'] + + +@pytest.mark.local +def test_zip_bad_authority(tmpd_cwd): + # tests that there's an exception when staging a ZIP url with an authority + # section specified, rather than silently ignoring it. This simulates a + # user who misunderstands what that piece of what a zip: URL means. + + zip_path = tmpd_cwd / "container.zip" + file_base = "data.txt" + of = File(f"zip://someauthority/{zip_path / file_base}") + + with pytest.raises(ZipAuthorityError): + output_something(outputs=[of]) diff --git a/parsl/parsl/tests/test_staging/test_zip_to_zip.py b/parsl/parsl/tests/test_staging/test_zip_to_zip.py new file mode 100644 index 00000000..3fea4216 --- /dev/null +++ b/parsl/parsl/tests/test_staging/test_zip_to_zip.py @@ -0,0 +1,41 @@ +import random +import zipfile + +import pytest + +import parsl +from parsl.config import Config +from parsl.data_provider.files import File +from parsl.data_provider.zip import ZipAuthorityError, ZipFileStaging +from parsl.executors import HighThroughputExecutor +from parsl.launchers import SimpleLauncher +from parsl.providers import LocalProvider +from parsl.tests.configs.htex_local import fresh_config as local_config + + +@parsl.python_app +def generate_lines(n: int, *, outputs): + with open(outputs[0], "w") as f: + for x in range(n): + # write numbered lines + f.write(str(x) + "\n") + + +@parsl.python_app +def count_lines(file): + with open(file, "r") as f: + return len(f.readlines()) + + +@pytest.mark.local +def test_zip_pipeline(tmpd_cwd): + # basic test of zip file stage-in + zip_path = tmpd_cwd / "container.zip" + file_base = "data.txt" + zip_file = File(f"zip:{zip_path / file_base}") + + n_lines = random.randint(0, 1000) + generate_fut = generate_lines(n_lines, outputs=[zip_file]) + n_lines_out = count_lines(generate_fut.outputs[0]).result() + + assert n_lines == n_lines_out diff --git a/parsl/parsl/tests/test_summary.py b/parsl/parsl/tests/test_summary.py new file mode 100644 index 00000000..e98f3939 --- /dev/null +++ b/parsl/parsl/tests/test_summary.py @@ -0,0 +1,29 @@ +import pytest + +import parsl +from parsl.tests.configs.local_threads import fresh_config + + +@parsl.python_app +def succeed(): + pass + + +@parsl.python_app +def fail(): + raise RuntimeError("Deliberate failure in fail() app") + + +@pytest.mark.local +def test_summary(caplog): + + parsl.load(fresh_config()) + + succeed().result() + fail().exception() + + parsl.dfk().cleanup() + + assert "Summary of tasks in DFK:" in caplog.text + assert "Tasks in state States.exec_done: 1" in caplog.text + assert "Tasks in state States.failed: 1" in caplog.text diff --git a/parsl/parsl/tests/test_threads/__init__.py b/parsl/parsl/tests/test_threads/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_threads/test_configs.py b/parsl/parsl/tests/test_threads/test_configs.py new file mode 100644 index 00000000..022f8825 --- /dev/null +++ b/parsl/parsl/tests/test_threads/test_configs.py @@ -0,0 +1,33 @@ +import pytest + +import parsl +from parsl.app.app import python_app +from parsl.tests.configs.local_threads import fresh_config + + +@python_app +def worker_identify(x, sleep_dur=0.2): + import os + import threading + import time + time.sleep(sleep_dur) + return {"pid": os.getpid(), + "tid": threading.current_thread()} + + +@pytest.mark.local +def test_parallel_for(): + config = fresh_config() + dfk = parsl.load(config) + d = [] + for i in range(0, config.executors[0].max_threads): + d.extend([worker_identify(i)]) + + [item.result() for item in d] + + thread_count = len(set([item.result()['tid'] for item in d])) + process_count = len(set([item.result()['pid'] for item in d])) + assert thread_count <= config.executors[0].max_threads, "More threads than allowed" + assert process_count == 1, "More processes than allowed" + dfk.cleanup() + return d diff --git a/parsl/parsl/tests/test_threads/test_lazy_errors.py b/parsl/parsl/tests/test_threads/test_lazy_errors.py new file mode 100644 index 00000000..a070487e --- /dev/null +++ b/parsl/parsl/tests/test_threads/test_lazy_errors.py @@ -0,0 +1,28 @@ +import pytest + +import parsl +from parsl import python_app +from parsl.tests.configs.local_threads import fresh_config + + +@pytest.mark.local +def test_lazy_behavior(): + """Testing that lazy errors work""" + + config = fresh_config() + parsl.load(config) + + @python_app + def divide(a, b): + return a / b + + futures = [] + for i in range(0, 10): + futures.append(divide(10, 0)) + + for f in futures: + assert isinstance(f.exception(), ZeroDivisionError) + assert f.done() + + parsl.dfk().cleanup() + return diff --git a/parsl/parsl/tests/test_utils/__init__.py b/parsl/parsl/tests/test_utils/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/test_utils/test_execute_wait.py b/parsl/parsl/tests/test_utils/test_execute_wait.py new file mode 100644 index 00000000..44488c23 --- /dev/null +++ b/parsl/parsl/tests/test_utils/test_execute_wait.py @@ -0,0 +1,35 @@ +import pytest + +from parsl.utils import execute_wait + + +@pytest.mark.local +def test_env(): + ''' Regression testing for issue #27 + ''' + + rc, stdout, stderr = execute_wait("env", 1) + + stdout = stdout.split('\n') + x = [s for s in stdout if s.startswith("PATH=")] + assert x, "PATH not found" + + x = [s for s in stdout if s.startswith("HOME=")] + assert x, "HOME not found" + + +@pytest.mark.local +def test_large_output_2210(): + """Regression test for #2210. + execute_wait was hanging if the specified command gave too + much output, due to a race condition between process exiting and + pipes filling up. + """ + + # this will output 128kb of stdout + execute_wait("yes | dd count=128 bs=1024", walltime=60) + + # if this test fails, execute_wait should raise a timeout + # exception. + + # The contents out the output is not verified by this test diff --git a/parsl/parsl/tests/test_utils/test_logutils.py b/parsl/parsl/tests/test_utils/test_logutils.py new file mode 100644 index 00000000..e0aac778 --- /dev/null +++ b/parsl/parsl/tests/test_utils/test_logutils.py @@ -0,0 +1,70 @@ +import io +import logging + +import pytest + +from parsl.log_utils import set_file_logger, set_stream_logger + + +@pytest.mark.local +def test_stream_close(): + """Tests that set_stream_logger callback detaches log handler. + """ + + logger = logging.getLogger("parsl") + + s1 = io.StringIO() + close_callback_1 = set_stream_logger(stream=s1) + logger.info("AAA") + close_callback_1() + + s2 = io.StringIO() + close_callback_2 = set_stream_logger(stream=s2) + logger.info("BBB") + close_callback_2() + + logger.info("CCC") + + assert "AAA" in s1.getvalue() + assert "AAA" not in s2.getvalue() + + assert "BBB" not in s1.getvalue() + assert "BBB" in s2.getvalue() + + assert "CCC" not in s1.getvalue() + assert "CCC" not in s2.getvalue() + + +@pytest.mark.local +def test_file_close(tmpd_cwd): + """Tests that set_file_Logger callback detaches log handler. + """ + + logger = logging.getLogger("parsl") + + f1 = str(tmpd_cwd / "log1") + close_callback_1 = set_file_logger(filename=f1) + logger.info("AAA") + close_callback_1() + + f2 = str(tmpd_cwd / "log2") + close_callback_2 = set_file_logger(filename=f2) + logger.info("BBB") + close_callback_2() + + logger.info("CCC") + + with open(f1, "r") as f: + s1 = f.read() + + with open(f2, "r") as f: + s2 = f.read() + + assert "AAA" in s1 + assert "AAA" not in s2 + + assert "BBB" not in s1 + assert "BBB" in s2 + + assert "CCC" not in s1 + assert "CCC" not in s2 diff --git a/parsl/parsl/tests/test_utils/test_representation_mixin.py b/parsl/parsl/tests/test_utils/test_representation_mixin.py new file mode 100644 index 00000000..0f08a0b3 --- /dev/null +++ b/parsl/parsl/tests/test_utils/test_representation_mixin.py @@ -0,0 +1,121 @@ +import pytest + +from parsl.utils import RepresentationMixin + + +class GoodRepr(RepresentationMixin): + def __init__(self, x, y): + self.x = x + self.y = y + + +class GoodReprDefaults(RepresentationMixin): + def __init__(self, x, y="default 2"): + self.x = x + self.y = y + + +class GoodReprKeywordOnly(RepresentationMixin): + def __init__(self, *, x, y): + self.x = x + self.y = y + + +class BadRepr(RepresentationMixin): + """This class incorrectly subclasses RepresentationMixin. + It does not store the parameter x on self. + """ + def __init__(self, x, y): + self.y = y + + +@pytest.mark.local +def test_repr_good(): + p1 = "parameter 1" + p2 = "the second parameter" + + # repr should not raise an exception + r = repr(GoodRepr(p1, p2)) + + # representation should contain both values supplied + # at object creation. + assert p1 in r + assert p2 in r + + +@pytest.mark.local +def test_repr_good_defaults_overridden(): + p1 = "parameter 1" + p2 = "the second parameter" + + # repr should not raise an exception + r = repr(GoodReprDefaults(p1, p2)) + + # representation should contain both values supplied + # at object creation. + assert p1 in r + assert p2 in r + + +@pytest.mark.local +def test_repr_good_defaults_defaulted(): + p1 = "parameter 1" + + # repr should not raise an exception + r = repr(GoodReprDefaults(p1)) + + # representation should contain one value supplied + # at object creation, and the other defaulted. + assert p1 in r + assert "default 2" in r + + +@pytest.mark.local +def test_repr_good_keyword_only(): + p1 = "parameter 1" + p2 = "the second parameter" + + # repr should not raise an exception + r = repr(GoodReprKeywordOnly(x=p1, y=p2)) + + # representation should contain both values supplied + # at object creation. + assert p1 in r + assert p2 in r + + +@pytest.mark.local +def test_repr_bad(): + p1 = "parameter 1" + p2 = "the second parameter" + + # repr should raise an exception + with pytest.raises(AttributeError): + repr(BadRepr(p1, p2)) + + +class NonValidatingRepresentationMixin(RepresentationMixin): + """This will override the process level RepresentationMixin which can + be set to validating mode by pytest fixtures""" + _validate_repr = False + + +class BadReprNonValidating(NonValidatingRepresentationMixin): + """This class incorrectly subclasses RepresentationMixin. + It does not store the parameter x on self. + """ + def __init__(self, x, y): + self.y = y + + +@pytest.mark.local +def test_repr_bad_unvalidated(): + p1 = "parameter 1" + p2 = "the second parameter" + + # repr should not raise an exception + r = repr(BadReprNonValidating(p1, p2)) + # parameter 2 should be found in the representation, but not + # parameter 1 + assert p1 not in r + assert p2 in r diff --git a/parsl/parsl/tests/test_utils/test_sanitize_dns.py b/parsl/parsl/tests/test_utils/test_sanitize_dns.py new file mode 100644 index 00000000..17b80133 --- /dev/null +++ b/parsl/parsl/tests/test_utils/test_sanitize_dns.py @@ -0,0 +1,76 @@ +import random +import re + +import pytest + +from parsl.utils import sanitize_dns_label_rfc1123, sanitize_dns_subdomain_rfc1123 + +# Ref: https://datatracker.ietf.org/doc/html/rfc1123 +DNS_LABEL_REGEX = r'^[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?$' +DNS_SUBDOMAIN_REGEX = r'^[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?(\.[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?)*$' + +test_labels = [ + "example-label-123", # Valid label + "EXAMPLE", # Case sensitivity + "!@#example*", # Remove invalid characters + "--leading-and-trailing--", # Leading and trailing hyphens + "..leading.and.trailing..", # Leading and tailing dots + "multiple..dots", # Consecutive dots + "valid--label", # Consecutive hyphens + "a" * random.randint(64, 70), # Longer than 63 characters + f"{'a' * 62}-a", # Trailing hyphen at max length +] + + +def _generate_test_subdomains(num_subdomains: int): + subdomains = [] + for _ in range(num_subdomains): + num_labels = random.randint(1, 5) + labels = [test_labels[random.randint(0, num_labels - 1)] for _ in range(num_labels)] + subdomain = ".".join(labels) + subdomains.append(subdomain) + return subdomains + + +@pytest.mark.local +@pytest.mark.parametrize("raw_string", test_labels) +def test_sanitize_dns_label_rfc1123(raw_string: str): + print(sanitize_dns_label_rfc1123(raw_string)) + assert re.match(DNS_LABEL_REGEX, sanitize_dns_label_rfc1123(raw_string)) + + +@pytest.mark.local +@pytest.mark.parametrize("raw_string", ("", "-", "@", "$$$")) +def test_sanitize_dns_label_rfc1123_empty(raw_string: str): + with pytest.raises(ValueError) as e_info: + sanitize_dns_label_rfc1123(raw_string) + assert str(e_info.value) == f"Sanitized DNS label is empty for input '{raw_string}'" + + +@pytest.mark.local +@pytest.mark.parametrize("raw_string", _generate_test_subdomains(10)) +def test_sanitize_dns_subdomain_rfc1123(raw_string: str): + assert re.match(DNS_SUBDOMAIN_REGEX, sanitize_dns_subdomain_rfc1123(raw_string)) + + +@pytest.mark.local +@pytest.mark.parametrize("char", ("-", ".")) +def test_sanitize_dns_subdomain_rfc1123_trailing_non_alphanumeric_at_max_length(char: str): + raw_string = (f"{'a' * 61}." * 4) + f".aaaa{char}a" + assert re.match(DNS_SUBDOMAIN_REGEX, sanitize_dns_subdomain_rfc1123(raw_string)) + + +@pytest.mark.local +@pytest.mark.parametrize("raw_string", ("", ".", "...")) +def test_sanitize_dns_subdomain_rfc1123_empty(raw_string: str): + with pytest.raises(ValueError) as e_info: + sanitize_dns_subdomain_rfc1123(raw_string) + assert str(e_info.value) == f"Sanitized DNS subdomain is empty for input '{raw_string}'" + + +@pytest.mark.local +@pytest.mark.parametrize( + "raw_string", ("a" * 253, "a" * random.randint(254, 300)), ids=("254 chars", ">253 chars") +) +def test_sanitize_dns_subdomain_rfc1123_max_length(raw_string: str): + assert len(sanitize_dns_subdomain_rfc1123(raw_string)) <= 253 diff --git a/parsl/parsl/tests/unit/__init__.py b/parsl/parsl/tests/unit/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/unit/executors/high_throughput/__init__.py b/parsl/parsl/tests/unit/executors/high_throughput/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/tests/unit/executors/high_throughput/test_htex.py b/parsl/parsl/tests/unit/executors/high_throughput/test_htex.py new file mode 100644 index 00000000..e1359163 --- /dev/null +++ b/parsl/parsl/tests/unit/executors/high_throughput/test_htex.py @@ -0,0 +1,24 @@ +from unittest import mock + +import pytest + +from parsl import HighThroughputExecutor +from parsl.executors.high_throughput import zmq_pipes + + +@pytest.mark.local +def test_submit_payload(): + htex = HighThroughputExecutor() + htex.outgoing_q = mock.Mock(spec=zmq_pipes.TasksOutgoing) + ctxt = {"some": "context"} + buf = b'some buffer (function) payload' + for task_num in range(1, 20): + htex.outgoing_q.reset_mock() + fut = htex.submit_payload(ctxt, buf) + (msg,), _ = htex.outgoing_q.put.call_args + + assert htex.tasks[fut.parsl_executor_task_id] is fut + assert fut.parsl_executor_task_id == task_num, "Expect monotonic increase" + assert msg["task_id"] == fut.parsl_executor_task_id + assert msg["context"] == ctxt, "Expect no modification" + assert msg["buffer"] == buf, "Expect no modification" diff --git a/parsl/parsl/tests/unit/executors/high_throughput/test_interchange.py b/parsl/parsl/tests/unit/executors/high_throughput/test_interchange.py new file mode 100644 index 00000000..964aed60 --- /dev/null +++ b/parsl/parsl/tests/unit/executors/high_throughput/test_interchange.py @@ -0,0 +1,133 @@ +import logging +import pickle +import threading +import time +import uuid +from typing import cast +from unittest import mock + +import pytest +import zmq + +from parsl import curvezmq +from parsl.executors.high_throughput.interchange import ( + PKL_SHUTDOWN_CODE, + Interchange, +) +from parsl.executors.high_throughput.manager_selector import RandomManagerSelector +from parsl.version import VERSION as PARSL_VERSION + + +@pytest.fixture +def ix(tmpd_cwd): + with mock.patch.object(curvezmq.ServerContext, "socket", side_effect=lambda *a, **kw: mock.MagicMock()): + yield Interchange(interchange_address="127.0.0.1", + cert_dir=None, + client_address="127.0.0.1", + client_ports=(50055, 50056, 50057), + worker_port=None, + worker_port_range=(54000, 55000), + hub_address=None, + hub_zmq_port=None, + heartbeat_threshold=60, + logdir=str(tmpd_cwd), + logging_level=logging.INFO, + log_config=None, + manager_selector=RandomManagerSelector(), + poll_period=10, + run_id="test_run_id", + _check_python_mismatch=True) + + +@pytest.fixture +def manager_id() -> bytes: + return f"manager-{uuid.uuid4()}".encode() + + +def send_from_manager(ix: Interchange, manager_id: bytes, msg: dict) -> None: + ix.socks = {ix.manager_sock: zmq.POLLIN} + mock_sock = cast(mock.MagicMock, ix.manager_sock) + mock_sock.recv_multipart.return_value = [manager_id, pickle.dumps(msg)] + ix.process_manager_socket_message(set(), None, threading.Event()) + + +def registration_msg(ix: Interchange, **kw) -> dict: + return {'type': 'registration', + 'parsl_v': PARSL_VERSION, + 'python_v': ix.current_platform['python_v'], + 'worker_count': 1, + 'uid': 'testuid', + 'block_id': '0', + 'start_time': time.time(), + 'prefetch_capacity': 0, + 'max_capacity': 1, + **kw} + + +def shutdown_sent(ix: Interchange, manager_id: bytes) -> bool: + mock_sock = cast(mock.MagicMock, ix.manager_sock) + return mock.call([manager_id, PKL_SHUTDOWN_CODE]) in mock_sock.send_multipart.call_args_list + + +@pytest.mark.local +def test_no_drain_before_drain_time(ix, manager_id): + reg_msg = registration_msg(ix, drain_time=time.time() + 3600) + send_from_manager(ix, manager_id, reg_msg) + assert manager_id in ix._ready_managers, "manager should have been registered" + + ix.expire_drained_managers(set(), None) + + assert not ix._ready_managers[manager_id]['draining'] + assert not shutdown_sent(ix, manager_id) + + +@pytest.mark.local +@pytest.mark.parametrize("is_interesting", (True, False)) +def test_idle_manager_shut_down_at_drain_time(ix, manager_id, is_interesting): + reg_msg = registration_msg(ix, drain_time=time.time()) + send_from_manager(ix, manager_id, reg_msg) + assert manager_id in ix._ready_managers, "manager should have been registered" + + interesting_managers = set([manager_id] if is_interesting else []) + ix.expire_drained_managers(interesting_managers, None) + + assert shutdown_sent(ix, manager_id) + assert manager_id not in ix._ready_managers + assert manager_id not in interesting_managers + + +@pytest.mark.local +def test_draining_manager_shut_down_after_last_result(ix, manager_id): + reg_msg = registration_msg(ix, drain_time=time.time()) + send_from_manager(ix, manager_id, reg_msg) + assert manager_id in ix._ready_managers, "manager should have been registered" + + ix._ready_managers[manager_id]['tasks'].append(1) + ix.expire_drained_managers(set(), None) + + assert ix._ready_managers[manager_id]['draining'] + assert not shutdown_sent(ix, manager_id) + + send_from_manager(ix, manager_id, {'type': 'result', 'task_id': 1}) + ix.expire_drained_managers(set(), None) + + assert shutdown_sent(ix, manager_id) + assert manager_id not in ix._ready_managers + + +@pytest.mark.local +def test_legacy_manager_without_drain_time(ix, manager_id): + # ensure new/post-drain_time interchanges work with old/pre-drain_time managers + reg_msg = registration_msg(ix) + assert 'drain_time' not in reg_msg, "test prerequisite" + send_from_manager(ix, manager_id, reg_msg) + assert manager_id in ix._ready_managers, "manager should have been registered" + + ix.expire_drained_managers(set(), None) + assert not shutdown_sent(ix, manager_id), "ix should wait for legacy manager to request shutdown" + + send_from_manager(ix, manager_id, {'type': 'drain'}) + ix.expire_drained_managers(set(), None) + + assert shutdown_sent(ix, manager_id) + assert manager_id not in ix._ready_managers diff --git a/parsl/parsl/tests/unit/executors/high_throughput/test_process_worker_pool.py b/parsl/parsl/tests/unit/executors/high_throughput/test_process_worker_pool.py new file mode 100644 index 00000000..672b29f1 --- /dev/null +++ b/parsl/parsl/tests/unit/executors/high_throughput/test_process_worker_pool.py @@ -0,0 +1,195 @@ +import os +import pickle +import sys +from argparse import ArgumentError +from typing import Any, Dict +from unittest import mock + +import pytest + +from parsl.app.errors import RemoteExceptionWrapper +from parsl.executors.high_throughput import process_worker_pool +from parsl.executors.high_throughput.process_worker_pool import worker +from parsl.multiprocessing import SpawnContext +from parsl.serialize.facade import deserialize + +if sys.version_info < (3, 12): + # exit_on_error bug; see https://github.com/python/cpython/issues/121018 + # "argparse.ArgumentParser.parses_args does not honor exit_on_error=False when + # given unrecognized arguments" + pytest.skip(allow_module_level=True, reason="exit_on_error argparse bug") + +# due to above pytest.skip, mypy on < Py312 thinks this is unreachable. :facepalm: +_known_required = ( # type: ignore[unreachable, unused-ignore] + "--cert_dir", + "--cpu-affinity", + "--port", + "--addresses", +) + + +@pytest.mark.local +def test_arg_parser_exits_on_error(): + p = process_worker_pool.get_arg_parser() + assert p.exit_on_error + + +@pytest.mark.local +def test_arg_parser_known_required(): + p = process_worker_pool.get_arg_parser() + reqd = [a for a in p._actions if a.required] + for a in reqd: + assert a.option_strings[-1] in _known_required, "Update _known_required?" + + +@pytest.mark.local +@pytest.mark.parametrize("req", _known_required) +def test_arg_parser_required(req): + p = process_worker_pool.get_arg_parser() + p.exit_on_error = False + with pytest.raises(ArgumentError) as pyt_exc: + p.parse_args([]) + + e_msg = pyt_exc.value.args[1] + assert req in e_msg + + +@pytest.mark.local +@pytest.mark.parametrize("valid,val", ( + (True, "NoNe"), + (True, "none"), + (True, "block"), + (True, "alternating"), + (True, "block-reverse"), + (True, "list"), + (False, "asdf"), + (False, ""), +)) +def test_arg_parser_validates_cpu_affinity(valid, val): + reqd_args = [] + reqd_args.extend(("--cert_dir", "/some/path")) + reqd_args.extend(("--port", "123")) + reqd_args.extend(("--addresses", "asdf")) + reqd_args.extend(("--cpu-affinity", val)) + + p = process_worker_pool.get_arg_parser() + p.exit_on_error = False + if valid: + p.parse_args(reqd_args) + else: + with pytest.raises(ArgumentError) as pyt_exc: + p.parse_args(reqd_args) + assert "must be one of" in pyt_exc.value.args[1] + + +def _always_raise(*a, **k): + raise ArithmeticError(f"{a=}\n{k=}") + + +@pytest.mark.local +def test_worker_dynamic_import_happy_path(tmpd_cwd) -> None: + import_str = f"{_always_raise.__module__}.{_always_raise.__name__}" + task_exec: Dict[str, Any] = { + "f": import_str, + "a": (1, 2), + "k": {"a": "b"}, + } + req = { + "task_id": 15, + "context": {"task_executor": task_exec}, + "buffer": b"some serialized value" + } + + try: + task_args = [req["buffer"]] + task_args.extend(task_exec["a"]) + _always_raise(*task_args, **task_exec["k"]) + except Exception as e: + exp_exc = e + else: + raise RuntimeError("Test failure; this branch should not run") + + q = mock.Mock(side_effect=(req, MemoryError("intentional test error"))) + q.get = q + + block_id = "bid" + worker_id = 1 + pool = 1 + (tmpd_cwd / f"block-{block_id}/{worker_id}").mkdir(parents=True) + with pytest.raises(MemoryError): + worker( + worker_id, + pool_id=str(pool), + pool_size=pool, + task_queue=q, + result_queue=q, + monitoring_queue=None, + ready_worker_count=SpawnContext.Value("i", 0), + tasks_in_progress={}, + cpu_affinity="none", + accelerator=None, + block_id=block_id, + task_queue_timeout=0, + manager_pid=os.getpid(), + logdir=str(tmpd_cwd), + log_config=None, + debug=True, + mpi_launcher="", + ) + (result_pkl,), _ = q.put.call_args + r = pickle.loads(result_pkl) + assert "exception" in r + wrapped_exc: RemoteExceptionWrapper = deserialize(r["exception"]) + exc = wrapped_exc.get_exception() + assert isinstance(exc, type(exp_exc)), "Approximate equality" + assert str(exp_exc) == str(exc), "Approximate equality; all args, kwargs conveyed" + + +@pytest.mark.local +def test_worker_bad_dynamic_import(tmpd_cwd) -> None: + req = { + "task_id": 15, + "context": { + "task_executor": { + "f": "parsl.some.not_existing.module.__nope", + "a": (1, 2), + "k": {"a": "b"}, + }, + }, + "buffer": b"some serialized value" + } + + q = mock.Mock(side_effect=(req, MemoryError("intentional test error"))) + q.get = q + + block_id = "bid" + worker_id = 1 + pool = 1 + (tmpd_cwd / f"block-{block_id}/{worker_id}").mkdir(parents=True) + with pytest.raises(MemoryError): + worker( + worker_id, + pool_id=str(pool), + pool_size=pool, + task_queue=q, + result_queue=q, + monitoring_queue=None, + ready_worker_count=SpawnContext.Value("i", 0), + tasks_in_progress={}, + cpu_affinity="none", + accelerator=None, + block_id=block_id, + task_queue_timeout=0, + manager_pid=os.getpid(), + logdir=str(tmpd_cwd), + log_config=None, + debug=True, + mpi_launcher="", + ) + (result_pkl,), _ = q.put.call_args + r = pickle.loads(result_pkl) + assert "exception" in r + wrapped_exc: RemoteExceptionWrapper = deserialize(r["exception"]) + exc = wrapped_exc.get_exception() + assert isinstance(exc, ModuleNotFoundError) + assert "No module named" in str(exc) diff --git a/parsl/parsl/tests/unit/test_address.py b/parsl/parsl/tests/unit/test_address.py new file mode 100644 index 00000000..b579baa7 --- /dev/null +++ b/parsl/parsl/tests/unit/test_address.py @@ -0,0 +1,21 @@ +import pytest + +from parsl.addresses import tcp_url + + +@pytest.mark.local +@pytest.mark.parametrize("address, port,expected", [ + ("127.0.0.1", 55001, "tcp://127.0.0.1:55001"), + ("127.0.0.1", "55001", "tcp://127.0.0.1:55001"), + ("127.0.0.1", None, "tcp://127.0.0.1"), + ("::1", "55001", "tcp://[::1]:55001"), + ("::ffff:127.0.0.1", 55001, "tcp://[::ffff:127.0.0.1]:55001"), + ("::ffff:127.0.0.1", None, "tcp://::ffff:127.0.0.1"), + ("::ffff:127.0.0.1", None, "tcp://::ffff:127.0.0.1"), + ("*", None, "tcp://*"), + ("*", 55001, "tcp://*:55001") +]) +def test_tcp_url(address, port, expected): + """Confirm valid address generation""" + result = tcp_url(address, port) + assert result == expected diff --git a/parsl/parsl/tests/unit/test_file.py b/parsl/parsl/tests/unit/test_file.py new file mode 100644 index 00000000..87b3746c --- /dev/null +++ b/parsl/parsl/tests/unit/test_file.py @@ -0,0 +1,99 @@ +import os +from unittest import mock + +import pytest + +from parsl import File + +_MOCK_BASE = "parsl.data_provider.files." + + +@pytest.mark.local +@pytest.mark.parametrize("scheme", ("http", "https", "ftp", "ftps", "asdfasdf")) +def test_file_init_scheme(scheme): + basename = "some_base_name" + path = f"/some/path/1/2/3/{basename}" + fqdn = "some.fqdn.example.com" + exp_url = f"{scheme}://{fqdn}{path}" + f = File(exp_url) + assert f.url == exp_url, "Expected given url to be stored" + assert f.scheme == scheme + assert f.netloc == fqdn + assert f.path == path + assert f.filename == basename + assert f.local_path is None, "Expect only set by API consumer, not constructor" + + +@pytest.mark.local +@pytest.mark.parametrize("url", ("some weird :// url", "", "a")) +def test_file_init_file_url_fallback(url): + exp_url = "some weird :// url" + f = File(exp_url) + assert f.url == exp_url + assert not f.netloc, "invalid host, should be no netloc" + assert f.path == exp_url, "Should fail to fully parse, so path is whole url" + assert f.filename == exp_url.rsplit("/", 1)[-1] + + assert f.scheme == "file" + + +@pytest.mark.local +def test_file_proxies_for_filepath(randomstring): + # verify (current) expected internal hookup + exp_filepath = randomstring() + with mock.patch( + f"{_MOCK_BASE}File.filepath", new_callable=mock.PropertyMock + ) as mock_fpath: + mock_fpath.return_value = exp_filepath + f = File("") + assert str(f) == exp_filepath + assert os.fspath(f) == exp_filepath + + +@pytest.mark.local +@pytest.mark.parametrize("scheme", ("file://", "")) +def test_file_filepath_local_path_is_priority(scheme, randomstring): + exp_path = "/some/local/path" + url = f"{scheme}{exp_path}" + f = File(url) + + f.local_path = randomstring() + assert f.filepath == f.local_path + + f.local_path = None + assert f.filepath == exp_path + + +@pytest.mark.local +def test_file_filepath_requires_local_accessible_path(): + with pytest.raises(ValueError) as pyt_exc: + _ = File("http://").filepath + + assert "No local_path" in str(pyt_exc.value), "Expected reason in exception" + + +@pytest.mark.local +@pytest.mark.parametrize("scheme", ("https", "ftps", "", "file", "asdfasdf")) +def test_file_repr(scheme): + netloc = "some.netloc" + filename = "some_file_name" + path = f"/some/path/{filename}" + if scheme: + url = f"{scheme}://{netloc}{path}" + else: + scheme = "file" + url = path + + f = File(url) + r = repr(f) + assert r.startswith("<") + assert r.endswith(">") + assert f"<{type(f).__name__} " in r + assert f" at 0x{id(f):x}" in r + assert f" url={url}" in r + assert f" scheme={scheme}" in r + assert f" path={path}" in r + assert f" filename={filename}" in r + + if scheme != "file": + assert f" netloc={netloc}" in r diff --git a/parsl/parsl/tests/unit/test_globus_compute_executor.py b/parsl/parsl/tests/unit/test_globus_compute_executor.py new file mode 100644 index 00000000..21e1da00 --- /dev/null +++ b/parsl/parsl/tests/unit/test_globus_compute_executor.py @@ -0,0 +1,113 @@ +import random +from unittest import mock + +import pytest + +from parsl.executors import GlobusComputeExecutor + + +@pytest.fixture +def mock_ex(): + # Not Parsl's job to test GC's Executor, although it + # still needs to be importable for these test cases. + from globus_compute_sdk import Executor + + yield mock.Mock(spec=Executor) + + +@pytest.mark.local +@pytest.mark.globus_compute +def test_gc_executor_mock_spec(mock_ex): + # a test of tests -- make sure we're using spec= in the mock + with pytest.raises(AttributeError): + mock_ex.aasdf() + + +@pytest.mark.local +@pytest.mark.globus_compute +def test_gc_executor_label_default(mock_ex): + gce = GlobusComputeExecutor(mock_ex) + assert gce.label == type(gce).__name__, "Expect reasonable default label" + + +@pytest.mark.local +@pytest.mark.globus_compute +def test_gc_executor_label(mock_ex, randomstring): + exp_label = randomstring() + gce = GlobusComputeExecutor(mock_ex, label=exp_label) + assert gce.label == exp_label + + +@pytest.mark.local +@pytest.mark.globus_compute +def test_gc_executor_resets_spec_after_submit(mock_ex, randomstring): + submit_res = {randomstring(): "some submit res"} + res = {"some": randomstring(), "spec": randomstring()} + mock_ex.resource_specification = res + mock_ex.user_endpoint_config = None + gce = GlobusComputeExecutor(mock_ex) + + fn = mock.Mock() + orig_res = mock_ex.resource_specification + orig_uep = mock_ex.user_endpoint_config + + def mock_submit(*a, **k): + assert mock_ex.resource_specification == submit_res, "Expect set for submission" + assert mock_ex.user_endpoint_config is None + mock_ex.submit.side_effect = mock_submit + + gce.submit(fn, resource_specification=submit_res) + + assert mock_ex.resource_specification == orig_res + assert mock_ex.user_endpoint_config is orig_uep + + +@pytest.mark.local +@pytest.mark.globus_compute +def test_gc_executor_resets_uep_after_submit(mock_ex, randomstring): + uep_conf = randomstring() + res = {"some": randomstring()} + gce = GlobusComputeExecutor(mock_ex) + + fn = mock.Mock() + orig_res = mock_ex.resource_specification + orig_uep = mock_ex.user_endpoint_config + + def mock_submit(*a, **k): + + assert mock_ex.resource_specification == res, "Expect set for submission" + assert mock_ex.user_endpoint_config == uep_conf, "Expect set for submission" + mock_ex.submit.side_effect = mock_submit + + gce.submit(fn, resource_specification={"user_endpoint_config": uep_conf, **res}) + + assert mock_ex.resource_specification == orig_res + assert mock_ex.user_endpoint_config is orig_uep + + +@pytest.mark.local +@pytest.mark.globus_compute +def test_gc_executor_happy_path(mock_ex, randomstring): + mock_fn = mock.Mock() + args = tuple(randomstring() for _ in range(random.randint(0, 3))) + kwargs = {randomstring(): randomstring() for _ in range(random.randint(0, 3))} + + gce = GlobusComputeExecutor(mock_ex) + gce.submit(mock_fn, {}, *args, **kwargs) + + assert mock_ex.submit.called, "Expect proxying of args to underlying executor" + found_a, found_k = mock_ex.submit.call_args + assert found_a[0] is mock_fn + assert found_a[1:] == args + assert found_k == kwargs + + +@pytest.mark.local +@pytest.mark.globus_compute +def test_gc_executor_shuts_down_asynchronously(mock_ex): + gce = GlobusComputeExecutor(mock_ex) + gce.shutdown() + assert mock_ex.shutdown.called + a, k = mock_ex.shutdown.call_args + assert k["wait"] is False + assert k["cancel_futures"] is True diff --git a/parsl/parsl/tests/unit/test_launchers.py b/parsl/parsl/tests/unit/test_launchers.py new file mode 100644 index 00000000..9f184479 --- /dev/null +++ b/parsl/parsl/tests/unit/test_launchers.py @@ -0,0 +1,360 @@ +import os +import subprocess +import tempfile +from pathlib import Path + +import pytest + +from parsl.launchers import ( + AprunLauncher, + GnuParallelLauncher, + JsrunLauncher, + MpiExecLauncher, + MpiRunLauncher, + SimpleLauncher, + SingleNodeLauncher, + SrunLauncher, + SrunMPILauncher, + WrappedLauncher, +) + + +def test_wrapped_launcher(caplog): + w = WrappedLauncher('docker') + assert w('test', 1, 1) == 'docker test' + + # Make sure it complains if you have > 1 node or task per node + w('test', 2, 2) + assert 'tasks per node' in caplog.text + assert 'nodes per block' in caplog.text + + +def create_mock_script(script_content: str, mock_dir: Path) -> str: + """Prepend mock function definitions to the launcher script.""" + + # Mock functions for HPC commands + mocks = f""" +# Mock HPC commands for testing +export PATH="{mock_dir}:$PATH" + +srun() {{ + echo "MOCK_SRUN called with: $@" >&2 + # Look for bash and execute the script that follows + while [[ $# -gt 0 ]]; do + if [[ "$1" == "bash" ]]; then + shift + bash "$@" + return $? + fi + shift + done + echo "ERROR: srun mock did not find bash command to execute" >&2 + return 1 +}} + +mpiexec() {{ + echo "MOCK_MPIEXEC called with: $@" >&2 + # Look for bash and execute the script that follows + while [[ $# -gt 0 ]]; do + if [[ "$1" == "bash" ]] || [[ "$1" == "/usr/bin/sh" ]]; then + shift + bash "$@" + return $? + fi + shift + done + echo "ERROR: mpiexec mock did not find bash command to execute" >&2 + return 1 +}} + +mpirun() {{ + echo "MOCK_MPIRUN called with: $@" >&2 + # Look for bash and execute the script that follows + while [[ $# -gt 0 ]]; do + if [[ "$1" == "bash" ]] || [[ "$1" == *"/bash" ]]; then + shift + bash "$@" + return $? + fi + shift + done + echo "ERROR: mpirun mock did not find bash command to execute" >&2 + return 1 +}} + +aprun() {{ + echo "MOCK_APRUN called with: $@" >&2 + # Look for bash and execute the script that follows + while [[ $# -gt 0 ]]; do + if [[ "$1" == "/bin/bash" ]] || [[ "$1" == "bash" ]]; then + shift + bash "$@" + return $? + fi + shift + done + echo "ERROR: aprun mock did not find bash command to execute" >&2 + return 1 +}} + +jsrun() {{ + echo "MOCK_JSRUN called with: $@" >&2 + # Look for bash and execute the script that follows + while [[ $# -gt 0 ]]; do + if [[ "$1" == "/bin/bash" ]] || [[ "$1" == "bash" ]]; then + shift + bash "$@" + return $? + fi + shift + done + echo "ERROR: jsrun mock did not find bash command to execute" >&2 + return 1 +}} + +parallel() {{ + echo "MOCK_PARALLEL called with: $@" >&2 + # For gnu parallel, read commands from stdin and execute them + while IFS= read -r line; do + eval "$line" + done +}} + +# Original script content follows +{script_content} +""" + return mocks + + +@pytest.mark.local +@pytest.mark.parametrize("launcher_class,creates_cmd_script", [ + (SimpleLauncher, False), + (SingleNodeLauncher, False), + (GnuParallelLauncher, True), + (MpiExecLauncher, True), + (MpiRunLauncher, True), + (SrunLauncher, True), + (SrunMPILauncher, True), + (AprunLauncher, True), + (JsrunLauncher, True), +]) +def test_launcher_script_execution(launcher_class, creates_cmd_script): + """Test that launcher scripts can be generated and executed with mocked commands.""" + + test_command = "echo 'Hello from worker'" + launcher = launcher_class() + name = launcher_class.__name__ + + with tempfile.TemporaryDirectory() as tmpdir: + tmppath = Path(tmpdir) + mock_bin = tmppath / "mock_bin" + mock_bin.mkdir() + + # Generate the launcher script + script_dir = tmppath / f"scripts_{name}" + script_dir.mkdir(exist_ok=True) + + # Call the launcher + launcher_script = launcher( + command=test_command, + tasks_per_node=2, + nodes_per_block=1, + script_dir=str(script_dir) + ) + + # Verify we got a string back + assert isinstance(launcher_script, str), f"{name} should return a string" + assert len(launcher_script) > 0, f"{name} should return non-empty script" + + # Create a test script with mocks + test_script = tmppath / f"test_{name}.sh" + full_script = create_mock_script(launcher_script, mock_bin) + test_script.write_text(full_script) + test_script.chmod(0o755) + + # Set environment variables that scripts might expect + env = os.environ.copy() + env['JOBNAME'] = f'test_job_{name}' + env['SLURM_JOB_NAME'] = f'test_job_{name}' + env['SLURM_CPUS_ON_NODE'] = '4' # Mock CPU count for SLURM launchers + env['SLURM_JOB_NUM_NODES'] = '2' # Mock node count for SLURM launchers + env['PBS_NODEFILE'] = '/dev/null' + + # Execute the script + result = subprocess.run( + ['bash', str(test_script)], + capture_output=True, + text=True, + timeout=10, + env=env, + cwd=tmpdir + ) + + # Check that script executed successfully + assert result.returncode == 0, ( + f"{name} script failed with returncode {result.returncode}\n" + f"STDOUT: {result.stdout}\n" + f"STDERR: {result.stderr}\n" + f"SCRIPT:\n{full_script}" + ) + + # Verify the command was actually executed by checking output + assert "Hello from worker" in result.stdout, ( + f"{name} command did not produce expected output\n" + f"Expected 'Hello from worker' in stdout\n" + f"STDOUT: {result.stdout}\n" + f"STDERR: {result.stderr}" + ) + + # Verify command script was created if launcher creates one + if creates_cmd_script: + cmd_scripts = list(script_dir.glob("cmd_*.sh")) + assert len(cmd_scripts) > 0, f"{name} should create a cmd_*.sh file in {script_dir}" + + +@pytest.mark.local +@pytest.mark.parametrize("launcher_class,uses_script_dir", [ + (GnuParallelLauncher, True), + (MpiExecLauncher, True), + (MpiRunLauncher, True), + (SrunLauncher, True), + (SrunMPILauncher, True), + (AprunLauncher, True), + (JsrunLauncher, True), +]) +def test_launcher_script_dir_parameter(launcher_class, uses_script_dir): + """Test that script_dir parameter is properly set in generated scripts.""" + + with tempfile.TemporaryDirectory() as tmpdir: + script_dir = Path(tmpdir) / "my_custom_scripts" + script_dir.mkdir() + + launcher = launcher_class() + script = launcher( + command="echo test", + tasks_per_node=1, + nodes_per_block=1, + script_dir=str(script_dir) + ) + + # Verify the exact SCRIPT_DIR assignment appears in the script + expected_line = f'SCRIPT_DIR="{script_dir}"' + assert expected_line in script, ( + f"{launcher_class.__name__} should set SCRIPT_DIR to the provided path\n" + f"Expected line: {expected_line}\n" + f"Generated script:\n{script}" + ) + + # Verify the directory check logic is present + assert "[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR=\"\"" in script, ( + f"{launcher_class.__name__} should include directory existence check" + ) + + # Verify the script uses the conditional expansion pattern + assert "${SCRIPT_DIR:+$SCRIPT_DIR/}" in script, ( + f"{launcher_class.__name__} should use bash parameter expansion for script_dir" + ) + + +@pytest.mark.local +@pytest.mark.parametrize("launcher_class,uses_script_dir", [ + (SimpleLauncher, False), + (SingleNodeLauncher, False), + (GnuParallelLauncher, True), + (MpiExecLauncher, True), + (MpiRunLauncher, True), + (SrunLauncher, True), + (SrunMPILauncher, True), + (AprunLauncher, True), + (JsrunLauncher, True), +]) +def test_launcher_with_empty_script_dir(launcher_class, uses_script_dir): + """Test that launchers handle empty script_dir gracefully.""" + + launcher = launcher_class() + script = launcher( + command="echo test", + tasks_per_node=1, + nodes_per_block=1, + script_dir="" + ) + + # Should still generate valid script + assert isinstance(script, str) + assert len(script) > 0 + + # Launchers that create command scripts should properly handle empty script_dir + if uses_script_dir: + # Verify SCRIPT_DIR is set to empty string + assert 'SCRIPT_DIR=""' in script, ( + f"{launcher_class.__name__} should set SCRIPT_DIR to empty string when script_dir is empty\n" + f"Generated script:\n{script}" + ) + + # Verify the directory check logic is present + assert "[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR=\"\"" in script, ( + f"{launcher_class.__name__} should include directory existence check" + ) + + # Verify the parameter expansion pattern is used + assert "${SCRIPT_DIR:+$SCRIPT_DIR/}" in script, ( + f"{launcher_class.__name__} should use bash parameter expansion for script_dir" + ) + + +@pytest.mark.local +@pytest.mark.parametrize("launcher_class", [ + SimpleLauncher, + SingleNodeLauncher, + GnuParallelLauncher, + MpiExecLauncher, + MpiRunLauncher, + SrunLauncher, + SrunMPILauncher, + AprunLauncher, + JsrunLauncher, +]) +def test_launcher_bash_syntax(launcher_class): + """Test that generated launcher scripts have valid bash syntax.""" + + test_command = "echo test" + launcher = launcher_class() + script = launcher(test_command, 1, 1, "") + + # Check bash syntax without executing + result = subprocess.run( + ['bash', '-n'], # -n flag checks syntax only + input=script, + capture_output=True, + text=True + ) + + launcher_name = launcher_class.__name__ + assert result.returncode == 0, ( + f"Syntax error in {launcher_name}\n" + f"Error: {result.stderr}\n" + f"Script:\n{script}" + ) + + +@pytest.mark.local +def test_wrapped_launcher_bash_syntax(): + """Test that WrappedLauncher generates valid bash syntax.""" + + test_command = "echo test" + launcher = WrappedLauncher('echo') + script = launcher(test_command, 1, 1, "") + + # Check bash syntax without executing + result = subprocess.run( + ['bash', '-n'], # -n flag checks syntax only + input=script, + capture_output=True, + text=True + ) + + assert result.returncode == 0, ( + f"Syntax error in WrappedLauncher\n" + f"Error: {result.stderr}\n" + f"Script:\n{script}" + ) diff --git a/parsl/parsl/tests/unit/test_usage_tracking.py b/parsl/parsl/tests/unit/test_usage_tracking.py new file mode 100644 index 00000000..1581249c --- /dev/null +++ b/parsl/parsl/tests/unit/test_usage_tracking.py @@ -0,0 +1,66 @@ +"""Test usage_tracking values.""" + +import pytest + +import parsl +from parsl.config import Config +from parsl.errors import ConfigurationError + + +@pytest.mark.local +def test_config_load(): + """Test loading a config with usage tracking.""" + with parsl.load(Config(usage_tracking=3)): + pass + parsl.clear() + + +@pytest.mark.local +@pytest.mark.parametrize("level", (0, 1, 2, 3, False, True)) +def test_valid(level): + """Test valid usage_tracking values.""" + Config(usage_tracking=level) + assert Config(usage_tracking=level).usage_tracking == level + + +@pytest.mark.local +@pytest.mark.parametrize("level", (12, 1000, -1)) +def test_invalid_values(level): + """Test invalid usage_tracking values.""" + with pytest.raises(ConfigurationError): + Config(usage_tracking=level) + + +@pytest.mark.local +@pytest.mark.parametrize("level", ("abcd", None, bytes(1), 1.0, 1j, object())) +def test_invalid_types(level): + """Test invalid usage_tracking types.""" + with pytest.raises(Exception) as ex: + Config(usage_tracking=level) + + # with typeguard 4.x this is TypeCheckError, + # with typeguard 2.x this is TypeError + # we can't instantiate TypeCheckError if we're in typeguard 2.x environment + # because it does not exist... so check name using strings. + assert ex.type.__name__ in ["TypeCheckError", "TypeError"] + + +@pytest.mark.local +def test_valid_project_name(): + """Test valid project_name.""" + assert ( + Config( + usage_tracking=3, + project_name="unit-test", + ).project_name == "unit-test" + ) + + +@pytest.mark.local +@pytest.mark.parametrize("name", (1, 1.0, True, object())) +def test_invalid_project_name(name): + """Test invalid project_name.""" + with pytest.raises(Exception) as ex: + Config(usage_tracking=3, project_name=name) + + assert ex.type.__name__ in ["TypeCheckError", "TypeError"] diff --git a/parsl/parsl/tests/utils.py b/parsl/parsl/tests/utils.py new file mode 100644 index 00000000..110758c2 --- /dev/null +++ b/parsl/parsl/tests/utils.py @@ -0,0 +1,5 @@ +import os + + +def get_config(filename): + return os.path.join(os.path.dirname(__file__), 'configs', filename) diff --git a/parsl/parsl/usage_tracking/__init__.py b/parsl/parsl/usage_tracking/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/parsl/parsl/usage_tracking/api.py b/parsl/parsl/usage_tracking/api.py new file mode 100644 index 00000000..2d8b0811 --- /dev/null +++ b/parsl/parsl/usage_tracking/api.py @@ -0,0 +1,65 @@ +import inspect +from abc import abstractmethod +from functools import singledispatch +from typing import Any, List, Sequence + +from parsl.utils import RepresentationMixin + +# Traverse the configuration hierarchy, returning a JSON component +# for each one. Configuration components which implement +# RepresentationMixin will be in the right form for inspecting +# object attributes. Configuration components which are lists or tuples +# are traversed in sequence. Other types default to reporting no +# usage information. + + +@singledispatch +def get_parsl_usage(obj) -> List[Any]: + return [] + + +@get_parsl_usage.register +def get_parsl_usage_representation_mixin(obj: RepresentationMixin) -> List[Any]: + t = type(obj) + qualified_name = t.__module__ + "." + t.__name__ + + # me can contain anything that can be rendered as JSON + me: List[Any] = [] + + if isinstance(obj, UsageInformation): + # report rich usage information for this component + attrs = {'c': qualified_name} + attrs.update(obj.get_usage_information()) + me = [attrs] + else: + # report the class name of this component + me = [qualified_name] + + # unwrap typeguard-style unwrapping + init: Any = type(obj).__init__ + if hasattr(init, '__wrapped__'): + init = init.__wrapped__ + + argspec = inspect.getfullargspec(init) + + for arg in argspec.args[1:]: # skip first arg, self + arg_value = getattr(obj, arg) + d = get_parsl_usage(arg_value) + me += d + + return me + + +@get_parsl_usage.register(list) +@get_parsl_usage.register(tuple) +def get_parsl_usage_sequence(obj: Sequence) -> List[Any]: + result = [] + for v in obj: + result += get_parsl_usage(v) + return result + + +class UsageInformation: + @abstractmethod + def get_usage_information(self) -> dict: + pass diff --git a/parsl/parsl/usage_tracking/levels.py b/parsl/parsl/usage_tracking/levels.py new file mode 100644 index 00000000..a772220c --- /dev/null +++ b/parsl/parsl/usage_tracking/levels.py @@ -0,0 +1,6 @@ +"""Module for defining the usage tracking levels.""" + +DISABLED = 0 # Tracking is disabled +LEVEL_1 = 1 # Share info about Parsl version, Python version, platform +LEVEL_2 = 2 # Share info about config + level 1 +LEVEL_3 = 3 # Share info about app count, app fails, execution time + level 2 diff --git a/parsl/parsl/usage_tracking/usage.py b/parsl/parsl/usage_tracking/usage.py new file mode 100644 index 00000000..a916ed54 --- /dev/null +++ b/parsl/parsl/usage_tracking/usage.py @@ -0,0 +1,245 @@ +import json +import logging +import platform +import socket +import sys +import time +import uuid + +from parsl.dataflow.states import States +from parsl.errors import ConfigurationError +from parsl.multiprocessing import SpawnProcess +from parsl.usage_tracking.api import get_parsl_usage +from parsl.usage_tracking.levels import DISABLED as USAGE_TRACKING_DISABLED +from parsl.usage_tracking.levels import LEVEL_3 as USAGE_TRACKING_LEVEL_3 +from parsl.utils import setproctitle +from parsl.version import VERSION as PARSL_VERSION + +logger = logging.getLogger(__name__) + +from typing import Callable + +from typing_extensions import ParamSpec + +# protocol version byte: when (for example) compression parameters are changed +# that cannot be inferred from the compressed message itself, this version +# ID needs to imply those parameters. + +# Earlier protocol versions: b'{' - the original pure-JSON protocol pre-March 2024 +PROTOCOL_VERSION = b'1' + +P = ParamSpec("P") + + +def async_process(fn: Callable[P, None]) -> Callable[P, None]: + """ Decorator function to launch a function as a separate process """ + + def run(*args, **kwargs): + proc = SpawnProcess(target=fn, args=args, kwargs=kwargs, name="Usage-Tracking") + proc.start() + return proc + + return run + + +@async_process +def udp_messenger(domain_name: str, UDP_PORT: int, sock_timeout: int, message: bytes) -> None: + """Send UDP messages to usage tracker asynchronously + + This multiprocessing based messenger was written to overcome the limitations + of signalling/terminating a thread that is blocked on a system call. + + Args: + - domain_name (str) : Domain name string + - UDP_PORT (int) : UDP port to send out on + - sock_timeout (int) : Socket timeout + """ + setproctitle("parsl: Usage tracking") + + try: + UDP_IP = socket.gethostbyname(domain_name) + + sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP + sock.settimeout(sock_timeout) + sock.sendto(message, (UDP_IP, UDP_PORT)) + sock.close() + + except socket.timeout: + logger.debug("Failed to send usage tracking data: socket timeout") + except OSError as e: + logger.debug("Failed to send usage tracking data: OSError: {}".format(e)) + except Exception as e: + logger.debug("Failed to send usage tracking data: Exception: {}".format(e)) + + +class UsageTracker: + """Usage Tracking for Parsl. + + The server for this is here: https://github.com/Parsl/parsl_tracking + This issue captures the discussion that went into functionality + implemented here: https://github.com/Parsl/parsl/issues/34 + + """ + + def __init__(self, dfk, port=50077, + domain_name='tracking.parsl-project.org'): + """Initialize usage tracking unless the user has opted-out. + + We will try to resolve the hostname specified in kwarg:domain_name + and if that fails attempt to use the kwarg:ip. Determining the + IP and sending message happens in an asynchronous processs to avoid + slowing down DFK initialization. + + Tracks usage stats by inspecting the internal state of the dfk. + + Args: + - dfk (DFK object) : Data Flow Kernel object + + KWargs: + - port (int) : Port number, Default:50077 + - domain_name (string) : Domain name, will override IP + Default: tracking.parsl-project.org + """ + + self.domain_name = domain_name + # The sock timeout will only apply to UDP send and not domain resolution + self.sock_timeout = 5 + self.UDP_PORT = port + self.procs = [] + self.dfk = dfk + self.config = self.dfk.config + self.correlator_uuid = str(uuid.uuid4()) + self.parsl_version = PARSL_VERSION + self.python_version = "{}.{}.{}".format(sys.version_info.major, + sys.version_info.minor, + sys.version_info.micro) + self.tracking_level = self.check_tracking_level() + self.project_name = self.config.project_name + self.start_time = None + logger.debug("Tracking level: {}".format(self.tracking_level)) + + def check_tracking_level(self) -> int: + """Check if tracking is enabled and return level. + + Checks usage_tracking in Config + - Possible values: [True, False, 0, 1, 2, 3] + + True/False values are treated as Level 1/Level 0 respectively. + + Returns: int + - 0 : Tracking is disabled + - 1 : Tracking is enabled with level 1 + Share info about Parsl version, Python version, platform + - 2 : Tracking is enabled with level 2 + Share info about config + level 1 + - 3 : Tracking is enabled with level 3 + Share info about app count, app fails, execution time + level 2 + """ + if not USAGE_TRACKING_DISABLED <= self.config.usage_tracking <= USAGE_TRACKING_LEVEL_3: + raise ConfigurationError( + f"Usage Tracking values must be 0, 1, 2, or 3 and not {self.config.usage_tracking}" + ) + + return self.config.usage_tracking + + def construct_start_message(self) -> bytes: + """Collect preliminary run info at the start of the DFK. + + Returns : + - Message dict dumped as json string, ready for UDP + """ + message = {'correlator': self.correlator_uuid, + 'parsl_v': self.parsl_version, + 'python_v': self.python_version, + 'platform.system': platform.system(), + 'tracking_level': int(self.tracking_level)} + + if self.project_name: + message['project_name'] = self.project_name + + if self.tracking_level >= 2: + message['components'] = get_parsl_usage(self.dfk._config) + + if self.tracking_level == 3: + self.start_time = int(time.time()) + message['start'] = self.start_time + + logger.debug(f"Usage tracking start message: {message}") + + return self.encode_message(message) + + def construct_end_message(self) -> bytes: + """Collect the final run information at the time of DFK cleanup. + This is only called if tracking level is 3. + + Returns: + - Message dict dumped as json string, ready for UDP + """ + end_time = int(time.time()) + + app_count = self.dfk.task_count + + app_fails = self.dfk.task_state_counts[States.failed] + self.dfk.task_state_counts[States.dep_fail] + + # the DFK is tangled into this code as a god-object, so it is + # handled separately from the usual traversal code, but presenting + # the same protocol-level report. + dfk_component = {'c': type(self.dfk).__module__ + "." + type(self.dfk).__name__, + 'app_count': app_count, + 'app_fails': app_fails} + + message = {'correlator': self.correlator_uuid, + 'end': end_time, + 'execution_time': end_time - self.start_time, + 'components': [dfk_component] + get_parsl_usage(self.dfk._config)} + + if self.project_name: + message['project_name'] = self.project_name + + logger.debug(f"Usage tracking end message (unencoded): {message}") + + return self.encode_message(message) + + def encode_message(self, obj): + return PROTOCOL_VERSION + json.dumps(obj).encode() + + def send_UDP_message(self, message: bytes) -> None: + """Send UDP message.""" + try: + proc = udp_messenger(self.domain_name, self.UDP_PORT, self.sock_timeout, message) + self.procs.append(proc) + except Exception as e: + logger.debug("Usage tracking failed: {}".format(e)) + + def send_start_message(self) -> None: + if self.tracking_level: + logger.info("Sending start message for usage tracking") + self.start_time = time.time() + message = self.construct_start_message() + self.send_UDP_message(message) + + def send_end_message(self) -> None: + if self.tracking_level == 3: + logger.info("Sending end message for usage tracking") + message = self.construct_end_message() + self.send_UDP_message(message) + + def close(self, timeout: float = 10.0) -> None: + """First give each process one timeout period to finish what it is + doing, then kill it (SIGKILL). There's no softer SIGTERM step, + because that adds one join period of delay for what is almost + definitely either: going to behave broadly the same as to SIGKILL, + or won't respond to SIGTERM. + """ + if self.tracking_level: + logger.info("Closing usage tracking") + + for proc in self.procs: + logger.debug("Joining usage tracking process %s", proc) + proc.join(timeout=timeout) + if proc.is_alive(): + logger.warning("Usage tracking process did not end itself; sending SIGKILL") + proc.kill() + proc.join(timeout=timeout) + + proc.close() diff --git a/parsl/parsl/utils.py b/parsl/parsl/utils.py new file mode 100644 index 00000000..0b727c19 --- /dev/null +++ b/parsl/parsl/utils.py @@ -0,0 +1,522 @@ +import inspect +import logging +import os +import re +import shlex +import subprocess +import threading +import time +from contextlib import contextmanager +import platform +from types import TracebackType +from typing import ( + IO, + Any, + Callable, + Dict, + Generator, + List, + Optional, + Sequence, + Tuple, + Union, +) + +import typeguard +from typing_extensions import Type + +import parsl +from parsl.app.errors import BadStdStreamFile +from parsl.version import VERSION + +try: + import setproctitle as setproctitle_module +except ImportError: + _setproctitle_enabled = False +else: + _setproctitle_enabled = True + + +logger = logging.getLogger(__name__) + + +@typeguard.typechecked +def get_version() -> str: + version = parsl.__version__ # type: str + work_tree = os.path.dirname(os.path.dirname(__file__)) + git_dir = os.path.join(work_tree, '.git') + if os.path.exists(git_dir): + env = {'GIT_WORK_TREE': work_tree, 'GIT_DIR': git_dir} + try: + cmd = shlex.split('git rev-parse --short HEAD') + head = subprocess.check_output(cmd, env=env).strip().decode('utf-8') + diff = subprocess.check_output(shlex.split('git diff HEAD'), env=env) + status = 'dirty' if diff else 'clean' + version = f'{VERSION}-{head}-{status}' + except Exception: + pass + + return version + + +@typeguard.typechecked +def get_all_checkpoints(rundir: str = "runinfo") -> Sequence[str]: + """Finds the checkpoints from all runs in the rundir. + + Kwargs: + - rundir(str) : Path to the runinfo directory + + Returns: + - a list suitable for the checkpoint_files parameter of `Config` + + """ + + if not os.path.isdir(rundir): + return [] + + dirs = sorted(os.listdir(rundir)) + + checkpoints = [] + + for runid in dirs: + + checkpoint = os.path.abspath(f'{rundir}/{runid}/checkpoint') + + if os.path.isdir(checkpoint): + checkpoints.append(checkpoint) + + return checkpoints + + +@typeguard.typechecked +def get_last_checkpoint(rundir: str = "runinfo") -> Sequence[str]: + """Finds the checkpoint from the last run, if one exists. + + Note that checkpoints are incremental, and this helper will not find + previous checkpoints from earlier than the most recent run. If you + want that behaviour, see `get_all_checkpoints`. + + Kwargs: + - rundir(str) : Path to the runinfo directory + + Returns: + - a list suitable for the checkpoint_files parameter of `Config`, + with 0 or 1 elements + + """ + if not os.path.isdir(rundir): + return [] + + dirs = os.listdir(rundir) + + logger.debug("Rundir candidates: %s", dirs) + + # dirs_parseable is a list of number-like directory names, + # which is the rundir subdirectories, excluding non-numerical + # files such as the monitoring database. + dirs_parseable = [d for d in dirs if d.isdigit()] + logger.debug("Parseable candidates: %s", dirs_parseable) + + # dirs_sorted will be a list containing the largest numbered directories + # first (parsed as an int, not lexically sorted, to accomodate different + # length run directory names that can happen after 1000 runs) + dirs_sorted = sorted(dirs_parseable, key=int, reverse=True) + + # use a generator so that the resulting co-routine will only do filesystem + # operations on paths until it finds the first one with a checkpoint - which + # is likely to be the first one. + last_path = next(([path] for d in dirs_sorted + if os.path.isdir(path := os.path.abspath(f'{rundir}/{d}/checkpoint'))), + []) + + logger.debug("Selected path: %s", last_path) + return last_path + + +@typeguard.typechecked +def get_std_fname_mode( + fdname: str, + stdfspec: Union[os.PathLike, str, Tuple[str, str], Tuple[os.PathLike, str]] +) -> Tuple[str, str]: + import parsl.app.errors as pe + if isinstance(stdfspec, (str, os.PathLike)): + fname = stdfspec + mode = 'a+' + elif isinstance(stdfspec, tuple): + if len(stdfspec) != 2: + # this is annotated as unreachable because the type annotation says + # it cannot be reached. Earlier versions of typeguard did not enforce + # that type annotation at runtime, though, and the parameters to this + # function come from the user. + # When typeguard lower bound is raised to around version 4, this + # unreachable can be removed. + msg = (f"std descriptor {fdname} has incorrect tuple length " # type: ignore[unreachable] + f"{len(stdfspec)}") + raise pe.BadStdStreamFile(msg) + fname, mode = stdfspec + + path = os.fspath(fname) + + if isinstance(path, str): + return path, mode + elif isinstance(path, bytes): + return path.decode(), mode + else: + raise BadStdStreamFile(f"fname has invalid type {type(path)}") + + +@contextmanager +def wait_for_file(path: str, seconds: int = 10) -> Generator[None, None, None]: + for _ in range(0, int(seconds * 100)): + time.sleep(seconds / 100.) + if os.path.exists(path): + break + yield + + +@contextmanager +def time_limited_open(path: str, mode: str, seconds: int = 1) -> Generator[IO, None, None]: + with wait_for_file(path, seconds): + logger.debug("wait_for_file yielded") + f = open(path, mode) + yield f + f.close() + + +def wtime_to_minutes(time_string: str) -> int: + ''' wtime_to_minutes + + Convert standard wallclock time string to minutes. + + Args: + - Time_string in HH:MM:SS format + + Returns: + (int) minutes + + ''' + hours, mins, seconds = time_string.split(':') + total_mins = int(hours) * 60 + int(mins) + if total_mins < 1: + msg = (f"Time string '{time_string}' parsed to {total_mins} minutes, " + f"less than 1") + logger.warning(msg) + return total_mins + + +class RepresentationMixin: + """A mixin class for adding a __repr__ method. + + The __repr__ method will return a string equivalent to the code used to instantiate + the child class, with any defaults included explicitly. The __max_width__ class variable + controls the maximum width of the representation string. If this width is exceeded, + the representation string will be split up, with one argument or keyword argument per line. + + Any arguments or keyword arguments in the constructor must be defined as attributes, or + an AttributeError will be raised. + + Examples + -------- + >>> from parsl.utils import RepresentationMixin + >>> class Foo(RepresentationMixin): + def __init__(self, first, second, third='three', fourth='fourth'): + self.first = first + self.second = second + self.third = third + self.fourth = fourth + >>> bar = Foo(1, 'two', fourth='baz') + >>> bar + Foo(1, 'two', third='three', fourth='baz') + """ + __max_width__ = 80 + + _validate_repr = False + + def __repr__(self) -> str: + init = self.__init__ # type: ignore[misc] + + # This test looks for a single layer of wrapping performed by + # functools.update_wrapper, commonly used in decorators. This will + # allow RepresentationMixin to see through a single such decorator + # applied to the __init__ method of a class, and find the underlying + # arguments. It will not see through multiple layers of such + # decorators, or cope with other decorators which do not use + # functools.update_wrapper. + + if hasattr(init, '__wrapped__'): + init = init.__wrapped__ + + argspec = inspect.getfullargspec(init) + if len(argspec.args) > 1 and argspec.defaults is not None: + defaults = dict(zip(reversed(argspec.args), reversed(argspec.defaults))) + else: + defaults = {} + + if self._validate_repr: + for arg in argspec.args[1:]: + if not hasattr(self, arg): + template = (f'class {self.__class__.__name__} uses {arg} in the' + f' constructor, but does not define it as an ' + f'attribute') + raise AttributeError(template) + + default = "" + + if len(defaults) != 0: + args = [getattr(self, a, default) for a in argspec.args[1:-len(defaults)]] + else: + args = [getattr(self, a, default) for a in argspec.args[1:]] + kwargs = {key: getattr(self, key, default) for key in defaults} + + kwonlyargs = {key: getattr(self, key, default) for key in argspec.kwonlyargs} + kwargs.update(kwonlyargs) + + def assemble_multiline(args: List[str], kwargs: Dict[str, object]) -> str: + def indent(text: str) -> str: + lines = text.splitlines() + if len(lines) <= 1: + return text + return "\n".join(" " + line for line in lines).strip() + args = [f"\n {indent(repr(a))}," for a in args] + kwargsl = [f"\n {k}={indent(repr(v))}" for k, v in + sorted(kwargs.items())] + + info = "".join(args) + ", ".join(kwargsl) + return self.__class__.__name__ + f"({info}\n)" + + def assemble_line(args: List[str], kwargs: Dict[str, object]) -> str: + kwargsl = [f'{k}={repr(v)}' for k, v in sorted(kwargs.items())] + + info = ", ".join([repr(a) for a in args] + kwargsl) + return self.__class__.__name__ + f"({info})" + + if len(assemble_line(args, kwargs)) <= self.__class__.__max_width__: + return assemble_line(args, kwargs) + else: + return assemble_multiline(args, kwargs) + + +class AtomicIDCounter: + """A class to allocate counter-style IDs, in a thread-safe way. + """ + + def __init__(self) -> None: + self.count = 0 + self.lock = threading.Lock() + + def get_id(self) -> int: + with self.lock: + new_id = self.count + self.count += 1 + return new_id + + +def setproctitle(title: str) -> None: + if _setproctitle_enabled: + setproctitle_module.setproctitle(title) + else: + logger.warn(f"setproctitle not enabled for process {title}") + + +class Timer: + """This class will make a callback periodically, with a period + specified by the interval parameter. + + This is based on the following logic : + + .. code-block:: none + + + BEGIN (INTERVAL, THRESHOLD, callback) : + start = current_time() + + while (current_time()-start < INTERVAL) : + wait() + break + + callback() + + """ + + def __init__(self, callback: Callable, *args: Any, interval: Union[float, int] = 5, name: Optional[str] = None) -> None: + """Initialize the Timer object. + We start the timer thread here + + KWargs: + - interval (int or float) : number of seconds between callback events + - name (str) : a base name to use when naming the started thread + """ + + self.interval = max(0, interval) + self.cb_args = args + self.callback = callback + + self._kill_event = threading.Event() + tname = f"Timer-Thread-{id(self)}" + if name: + tname = f"{name}-{tname}" + self._thread = threading.Thread( + target=self._wake_up_timer, name=tname, daemon=True + ) + self._thread.start() + + def _wake_up_timer(self) -> None: + self.make_callback() + + while not self._kill_event.wait(self.interval): + self.make_callback() + + def make_callback(self) -> None: + """Makes the callback and resets the timer. + """ + try: + self.callback(*self.cb_args) + except Exception: + logger.error("Callback threw an exception - logging and proceeding anyway", exc_info=True) + + def close(self, timeout: Optional[float] = None) -> None: + """Merge the threads and terminate. + """ + self._kill_event.set() + self._thread.join(timeout=timeout) + + +class AutoCancelTimer(threading.Timer): + """ + Extend threading.Timer for use as a context manager + + Example: + + with AutoCancelTimer(delay, your_callback): + some_func() + + If `some_func()` returns before the delay is up, the timer will + be cancelled. + """ + def __enter__(self) -> "AutoCancelTimer": + self.start() + return self + + def __exit__( + self, + exc_type: Optional[Type[BaseException]], + exc_val: Optional[BaseException], + exc_tb: Optional[TracebackType] + ) -> None: + self.cancel() + + +def sanitize_dns_label_rfc1123(raw_string: str) -> str: + """Convert input string to a valid RFC 1123 DNS label. + + Parameters + ---------- + raw_string : str + String to sanitize. + + Returns + ------- + str + Sanitized string. + + Raises + ------ + ValueError + If the string is empty after sanitization. + """ + # Convert to lowercase and replace non-alphanumeric characters with hyphen + sanitized = re.sub(r'[^a-z0-9]', '-', raw_string.lower()) + + # Remove consecutive hyphens + sanitized = re.sub(r'-+', '-', sanitized) + + # DNS label cannot exceed 63 characters + sanitized = sanitized[:63] + + # Strip after trimming to avoid trailing hyphens + sanitized = sanitized.strip("-") + + if not sanitized: + raise ValueError(f"Sanitized DNS label is empty for input '{raw_string}'") + + return sanitized + + +def sanitize_dns_subdomain_rfc1123(raw_string: str) -> str: + """Convert input string to a valid RFC 1123 DNS subdomain. + + Parameters + ---------- + raw_string : str + String to sanitize. + + Returns + ------- + str + Sanitized string. + + Raises + ------ + ValueError + If the string is empty after sanitization. + """ + segments = raw_string.split('.') + + sanitized_segments = [] + for segment in segments: + if not segment: + continue + sanitized_segment = sanitize_dns_label_rfc1123(segment) + sanitized_segments.append(sanitized_segment) + + sanitized = '.'.join(sanitized_segments) + + # DNS subdomain cannot exceed 253 characters + sanitized = sanitized[:253] + + # Strip after trimming to avoid trailing dots or hyphens + sanitized = sanitized.strip(".-") + + if not sanitized: + raise ValueError(f"Sanitized DNS subdomain is empty for input '{raw_string}'") + + return sanitized + + +def execute_wait(cmd: str, walltime: Optional[int] = None) -> Tuple[int, str, str]: + ''' Synchronously execute a commandline string on the shell. + + Args: + - cmd (string) : Commandline string to execute + - walltime (int) : walltime in seconds + + Returns: + - retcode : Return code from the execution + - stdout : stdout string + - stderr : stderr string + ''' + try: + logger.debug("Creating process with command '%s'", cmd) + if platform.system() == "Windows": + kwargs = dict(creationflags=subprocess.CREATE_NEW_PROCESS_GROUP) + else: + kwargs = dict(preexec_fn=os.setpgrp) + proc = subprocess.Popen( + cmd, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + shell=True, + **kwargs + ) + logger.debug("Created process with pid %s. Performing communicate", proc.pid) + (stdout, stderr) = proc.communicate(timeout=walltime) + retcode = proc.returncode + logger.debug("Process %s returned %s", proc.pid, proc.returncode) + + except Exception: + logger.exception(f"Execution of command failed:\n{cmd}") + raise + else: + logger.debug("Execution of command in process %s completed normally", proc.pid) + + return (retcode, stdout.decode("utf-8"), stderr.decode("utf-8")) diff --git a/parsl/parsl/version.py b/parsl/parsl/version.py new file mode 100644 index 00000000..0ba4a3c9 --- /dev/null +++ b/parsl/parsl/version.py @@ -0,0 +1,3 @@ +"""Set module version. +""" +VERSION = '1.3.0-dev' diff --git a/parsl/requirements.txt b/parsl/requirements.txt new file mode 100644 index 00000000..8d3832ed --- /dev/null +++ b/parsl/requirements.txt @@ -0,0 +1,17 @@ +pyzmq>=17.1.2 + +# typeguard uses semantic versioning. +# major v3 was a shortlived version that was rapidly replaced by major v4, +# so this specification excludes it. +# v2 and v4 are both seen in the wild with users in complex deployments. +typeguard>=2.10,!=3.*,<5 + + +typing-extensions>=4.6,<5 +dill +tblib +requests +sortedcontainers +psutil>=5.5.1 +setproctitle +filelock>=3.13,<4 diff --git a/parsl/setup.py b/parsl/setup.py new file mode 100755 index 00000000..6c7eb06e --- /dev/null +++ b/parsl/setup.py @@ -0,0 +1,99 @@ +from setuptools import find_packages, setup + +with open('parsl/version.py') as f: + exec(f.read()) + +with open('requirements.txt') as f: + install_requires = f.readlines() + +extras_require = { + 'monitoring' : [ + # sqlalchemy does not use semantic versioning. + # see https://github.com/sqlalchemy/sqlalchemy/discussions/11391#discussioncomment-9472033 + 'sqlalchemy>=2,<2.1' + ], + 'visualization' : [ + # this pydot bound is copied from networkx's pyproject.toml, + # version 3.2 (aa2de1adecea09f7b86ff6093b212ca86f22b3ef), + # because networkx[extra] installs quite a lot of extra stuff + # that needs more OS dependencies in addition to pydot. + 'pydot>=1.4.2', + + 'networkx>=3.2,<3.3', + 'Flask>=1.0.2', + 'flask_sqlalchemy', + + # pandas uses "loose semantic versioning" + # https://pandas.pydata.org/docs/development/policies.html#version-policy + 'pandas<3,>=2.2', + + # plotly doesn't explicitly use semantic versioning, but their + # breakage behaviour is as if they do + 'plotly>=5.19,<7', + + 'python-daemon' + ], + 'aws' : ['boto3'], + 'kubernetes' : ['kubernetes'], + 'docs' : [ + 'ipython<=8.6.0', + 'nbsphinx', + 'sphinx>=7.4,<8', + 'sphinx_rtd_theme' + ], + 'google_cloud' : ['google-auth', 'google-api-python-client'], + 'gssapi' : ['python-gssapi'], + 'azure' : ['azure<=4', 'msrestazure'], + 'workqueue': ['work_queue'], + 'flux': ['pyyaml', 'cffi', 'jsonschema'], + 'proxystore': ['proxystore'], + 'radical-pilot': ['radical.pilot==1.90', 'radical.utils==1.90'], + 'globus_compute': ['globus_compute_sdk>=2.34.0'], + 'globus_transfer': ['globus-sdk'], + # Disabling psi-j since github direct links are not allowed by pypi + # 'psij': ['psi-j-parsl@git+https://github.com/ExaWorks/psi-j-parsl'] +} +extras_require['all'] = sum(extras_require.values(), []) + +setup( + name='parsl', + version=VERSION, + description='Simple data dependent workflows in Python', + long_description='Simple parallel workflows system for Python', + url='https://github.com/Parsl/parsl', + author='The Parsl Team', + author_email='parsl@googlegroups.com', + license='Apache 2.0', + download_url='https://github.com/Parsl/parsl/archive/{}.tar.gz'.format(VERSION), + include_package_data=True, + package_data={'parsl': ['py.typed']}, + packages=find_packages(), + python_requires=">=3.10.0", + install_requires=install_requires, + scripts = ['parsl/executors/high_throughput/process_worker_pool.py', + 'parsl/executors/high_throughput/interchange.py', + 'parsl/executors/workqueue/exec_parsl_function.py', + 'parsl/executors/workqueue/parsl_coprocess.py', + ], + + extras_require=extras_require, + classifiers=[ + # Maturity + 'Development Status :: 5 - Production/Stable', + # Intended audience + 'Intended Audience :: Developers', + # Licence, must match with licence above + 'License :: OSI Approved :: Apache Software License', + # Python versions supported + 'Programming Language :: Python :: 3.10', + 'Programming Language :: Python :: 3.11', + 'Programming Language :: Python :: 3.12', + ], + keywords=['Workflows', 'Scientific computing'], + entry_points={'console_scripts': + [ + 'parsl-globus-auth=parsl.data_provider.globus:cli_run', + 'parsl-visualize=parsl.monitoring.visualization.app:cli_run', + 'parsl-perf=parsl.benchmark.perf:cli_run', + ]} +) diff --git a/parsl/tag_and_release.sh b/parsl/tag_and_release.sh new file mode 100755 index 00000000..8fdfb34b --- /dev/null +++ b/parsl/tag_and_release.sh @@ -0,0 +1,67 @@ +#!/bin/bash +set -euf -o pipefail + +create_tag () { + if [ -z "$1" ] + then + VERSION="unknown" + else + VERSION=$1 + fi + + PARSL_VERSION=$(python3 -c "import parsl; print(parsl.__version__)") + + if [[ $PARSL_VERSION == "$VERSION" ]] + then + echo "Version requested matches package version: $VERSION" + else + echo "[ERROR] Version mismatch. User request: '$VERSION' while package version is: '$PARSL_VERSION'" + exit 1 + fi + + echo "Creating tag" + git tag -a "$VERSION" -m "Parsl $VERSION" + + echo "Pushing tag" + git push origin --tags + +} + +package() { + + rm -f dist/* + + echo "=======================================================================" + echo "Starting clean builds" + echo "=======================================================================" + python3 setup.py sdist + python3 setup.py bdist_wheel + + echo "=======================================================================" + echo "Done with builds" + echo "=======================================================================" + + +} + +release () { + echo "=======================================================================" + echo "Push to PyPi. This will require your username and password" + echo "=======================================================================" + twine upload dist/* +} + +update_version () { + target_version=$VERSION + echo "Target version = $target_version" + cat << EOF > parsl/version.py +"""Set module version. + +Year.Month.Day[alpha/beta/..] +Alphas will be numbered like this -> 2024.12.10a0 +""" +VERSION = '$target_version' +EOF +} + +"$@" diff --git a/parsl/test-requirements.txt b/parsl/test-requirements.txt new file mode 100644 index 00000000..8fff0425 --- /dev/null +++ b/parsl/test-requirements.txt @@ -0,0 +1,24 @@ +flake8==6.1.0 +pandas +pytest>=7.4.0,<8 +pytest-cov +pytest-random-order +nbsphinx +sphinx_rtd_theme +mypy==1.18.2 +types-mock +types-python-dateutil +types-requests +mpi4py + +# sqlalchemy is needed for typechecking, so it's here +# as well as at runtime for optional monitoring execution +# (where it's specified in setup.py) +sqlalchemy>=2,<2.1 +sortedcontainers-stubs + +Sphinx==4.5.0 +twine +wheel +isort + diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 0c6bb7a2..675c8b14 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -20,9 +20,7 @@ from importlib.metadata import PackageNotFoundError from importlib.metadata import version -from taskgraph import _parsl_multiprocessing_override -sys.modules["parsl.multiprocessing"] = _parsl_multiprocessing_override - +import parsl from parsl.app.app import python_app from parsl.concurrent import ParslPoolExecutor from parsl.configs.local_threads import config @@ -31,7 +29,7 @@ from parsl.dataflow.memoization import BasicMemoizer, id_for_memo from parsl.dataflow.memoization import CheckpointCommand from parsl.executors import HighThroughputExecutor -import parsl.executors.high_throughput +from parsl.executors.high_throughput import interchange from parsl.executors import ThreadPoolExecutor from parsl.log_utils import set_file_logger from parsl.log_utils import DEFAULT_FORMAT @@ -829,7 +827,7 @@ def __init__( encrypted=False, interchange_launch_cmd=[ sys.executable, - pathlib.Path(__file__).parent / "_parsl_interchange.py"]) + interchange.__file__]) elif n_workers == 0: self.executor_label = "threaded" executor = ThreadPoolExecutor( From fe82a67324e7f915c79f2081987c873f76530925 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 14:30:30 -0700 Subject: [PATCH 038/112] debugging --- pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 7337ea4e..79af46d3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,6 +40,9 @@ requires = [ ] build-backend = "setuptools.build_meta" +[tool.setuptools] +packages = ["taskgraph"] + [tool.setuptools_scm] version_scheme = "post-release" local_scheme = "node-and-date" From f7f773ca7a66b798125ceae2f8a34eb85d5a5234 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 14:32:27 -0700 Subject: [PATCH 039/112] debugging --- parsl/parsl/multiprocessing.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/parsl/parsl/multiprocessing.py b/parsl/parsl/multiprocessing.py index 6f3ec7fc..d055f9da 100644 --- a/parsl/parsl/multiprocessing.py +++ b/parsl/parsl/multiprocessing.py @@ -14,6 +14,9 @@ from multiprocessing.context import ForkProcess as ForkProcessType ForkContext = multiprocessing.get_context("fork") ForkProcess: Callable[..., ForkProcessType] = ForkContext.Process +else: + ForkContext = None + ForkProcess = None SpawnContext = multiprocessing.get_context("spawn") SpawnProcess: Callable[..., SpawnProcessType] = SpawnContext.Process From e93ee59fba0a98f3bf9ca0fa0df0485aa76cba88 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 14:42:36 -0700 Subject: [PATCH 040/112] debugging --- parsl/parsl/providers/local/local.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 259885fb..2650d299 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -1,5 +1,6 @@ import logging import os +import platform import time from parsl.jobs.states import JobState, JobStatus @@ -221,8 +222,19 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): # We need to do the >/dev/null 2>&1 so that bash closes stdout, otherwise # execute_wait hangs reading the process stdout until all the # background commands complete. - cmd = '/bin/bash -c \'echo - >{0}.ec && {{ {{ bash {0} 1>{0}.out 2>{0}.err ; ' \ - 'echo $? > {0}.ec ; }} >/dev/null 2>&1 & echo "PID:$!" ; }}\''.format(script_path) + if platform.system() == 'Windows': + bash_executable = 'powershell.exe' + else: + bash_executable = '/bin/bash' + cmd = '{1} -c \'echo - >{0}.ec && {{ {{ bash {0} 1>{0}.out 2>{0}.err ; ' \ + 'echo $? > {0}.ec ; }} >/dev/null 2>&1 & echo "PID:$!" ; }}\''.format( + script_path, bash_executable) + print(cmd) + print('script path exists?', os.path.exists(script_path)) + print('script content:') + with open(script_path) as f: + print(f.read()) + retcode, stdout, stderr = execute_wait(cmd, self.cmd_timeout) print(retcode) print('stdout:', stdout) From 4eb9ea331d37db9f5c9f2bfb7aa252f5c2c8a85c Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 15:20:54 -0700 Subject: [PATCH 041/112] create powershell submit script for windows --- parsl/parsl/launchers/launchers.py | 122 ++++++++++++++++++++--------- 1 file changed, 84 insertions(+), 38 deletions(-) diff --git a/parsl/parsl/launchers/launchers.py b/parsl/parsl/launchers/launchers.py index 75312754..c9d78298 100644 --- a/parsl/parsl/launchers/launchers.py +++ b/parsl/parsl/launchers/launchers.py @@ -1,4 +1,6 @@ import logging +import platform +import textwrap from parsl.launchers.base import Launcher @@ -70,44 +72,88 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, scri fail_on_any_num = int(self.fail_on_any) debug_num = int(self.debug) - x = '''set -e -export CORES=$(getconf _NPROCESSORS_ONLN) -[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" -WORKERCOUNT={task_blocks} -FAILONANY={fail_on_any} -PIDS="" - -CMD() {{ -{command} -}} -for COUNT in $(seq 1 1 $WORKERCOUNT); do - [[ "{debug}" == "1" ]] && echo "Launching worker: $COUNT" - CMD $COUNT & - PIDS="$PIDS $!" -done - -ALLFAILED=1 -ANYFAILED=0 -for PID in $PIDS ; do - wait $PID - if [ "$?" != "0" ]; then - ANYFAILED=1 - else - ALLFAILED=0 - fi -done - -[[ "{debug}" == "1" ]] && echo "All workers done" -if [ "$FAILONANY" == "1" ]; then - exit $ANYFAILED -else - exit $ALLFAILED -fi -'''.format(command=command, - task_blocks=task_blocks, - debug=debug_num, - fail_on_any=fail_on_any_num) - return x + if platform.system() == 'Windows': + x = textwrap.dedent(''' + $ErrorActionPreference = "Stop" + + $env:JOBNAME = "parsl.htex.block-0.1792532640.30171" + $env:CORES = [Environment]::ProcessorCount + + if ("{debug}" -eq "1") { Write-Host "Found cores : $env:CORES" } + + $WORKERCOUNT = {task_blocks} + $FAILONANY = {fail_on_any} + $processes = @() + + for ($COUNT = 1; $COUNT -le $WORKERCOUNT; $COUNT++) { + if ("{debug}" -eq "1") { Write-Host "Launching worker: $COUNT" } + $proc = Start-Process -FilePath "python" -ArgumentList "{command} $COUNT" -NoNewWindow -PassThru + $processes += $proc + } + + $ALLFAILED = 1 + $ANYFAILED = 0 + + foreach ($proc in $processes) { + $proc.WaitForExit() + if ($proc.ExitCode -ne 0) { + $ANYFAILED = 1 + } else { + $ALLFAILED = 0 + } + } + + if ("{debug}" -eq "1") { Write-Host "All workers done" } + + if ($FAILONANY -eq 1) { + exit $ANYFAILED + } else { + exit $ALLFAILED + } + ''').format(command=command, + task_blocks=task_blocks, + debug=debug_num, + fail_on_any=fail_on_any_num) + else: + x = textwrap.dedent(''' + set -e + export CORES=$(getconf _NPROCESSORS_ONLN) + [[ "{debug}" == "1" ]] && echo "Found cores : $CORES" + WORKERCOUNT={task_blocks} + FAILONANY={fail_on_any} + PIDS="" + + CMD() {{ + {command} + }} + for COUNT in $(seq 1 1 $WORKERCOUNT); do + [[ "{debug}" == "1" ]] && echo "Launching worker: $COUNT" + CMD $COUNT & + PIDS="$PIDS $!" + done + + ALLFAILED=1 + ANYFAILED=0 + for PID in $PIDS ; do + wait $PID + if [ "$?" != "0" ]; then + ANYFAILED=1 + else + ALLFAILED=0 + fi + done + + [[ "{debug}" == "1" ]] && echo "All workers done" + if [ "$FAILONANY" == "1" ]; then + exit $ANYFAILED + else + exit $ALLFAILED + fi + ''').format(command=command, + task_blocks=task_blocks, + debug=debug_num, + fail_on_any=fail_on_any_num) + return x class GnuParallelLauncher(Launcher): From 1f62a768a70e637376dff60e3a20aeded6f065bf Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 15:31:41 -0700 Subject: [PATCH 042/112] debugging --- parsl/parsl/launchers/launchers.py | 3 ++- parsl/parsl/providers/local/local.py | 13 ++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/parsl/parsl/launchers/launchers.py b/parsl/parsl/launchers/launchers.py index c9d78298..1e35a3df 100644 --- a/parsl/parsl/launchers/launchers.py +++ b/parsl/parsl/launchers/launchers.py @@ -76,7 +76,6 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, scri x = textwrap.dedent(''' $ErrorActionPreference = "Stop" - $env:JOBNAME = "parsl.htex.block-0.1792532640.30171" $env:CORES = [Environment]::ProcessorCount if ("{debug}" -eq "1") { Write-Host "Found cores : $env:CORES" } @@ -153,6 +152,8 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, scri task_blocks=task_blocks, debug=debug_num, fail_on_any=fail_on_any_num) + + print('script:', x) return x diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 2650d299..1283ac01 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -191,7 +191,7 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): - job_id: (string) Identifier for the job ''' - + print('submit command', command) job_name = "{0}.{1}".format(job_name, time.time()) # Set script path @@ -200,9 +200,12 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): wrap_command = (self.worker_init + f'\nexport JOBNAME={job_name}\n' + self.launcher(command, tasks_per_node, self.nodes_per_block, self.script_dir)) - + print('wrap command:', wrap_command) self._write_submit_script(wrap_command, script_path) - + print('script path exists?', os.path.exists(script_path)) + print('script content:') + with open(script_path) as f: + print(f.read()) job_id = None remote_pid = None @@ -230,10 +233,6 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): 'echo $? > {0}.ec ; }} >/dev/null 2>&1 & echo "PID:$!" ; }}\''.format( script_path, bash_executable) print(cmd) - print('script path exists?', os.path.exists(script_path)) - print('script content:') - with open(script_path) as f: - print(f.read()) retcode, stdout, stderr = execute_wait(cmd, self.cmd_timeout) print(retcode) From 4418a680612e19be45e08fe6f5c1ec1022cb95fd Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 15:41:41 -0700 Subject: [PATCH 043/112] debugging --- parsl/parsl/launchers/launchers.py | 54 +++++++++++++----------------- 1 file changed, 24 insertions(+), 30 deletions(-) diff --git a/parsl/parsl/launchers/launchers.py b/parsl/parsl/launchers/launchers.py index 1e35a3df..57996237 100644 --- a/parsl/parsl/launchers/launchers.py +++ b/parsl/parsl/launchers/launchers.py @@ -68,65 +68,63 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, scri - script_dir (str): Path to the submit script directory """ + print('calling launcher') task_blocks = tasks_per_node * nodes_per_block fail_on_any_num = int(self.fail_on_any) debug_num = int(self.debug) if platform.system() == 'Windows': - x = textwrap.dedent(''' + x = textwrap.dedent(f''' $ErrorActionPreference = "Stop" $env:CORES = [Environment]::ProcessorCount - if ("{debug}" -eq "1") { Write-Host "Found cores : $env:CORES" } - + if ("{debug_num}" -eq "1") {{ Write-Host "Found cores : $env:CORES" }} +f $WORKERCOUNT = {task_blocks} - $FAILONANY = {fail_on_any} + $FAILONANY = {fail_on_any_num} $processes = @() - for ($COUNT = 1; $COUNT -le $WORKERCOUNT; $COUNT++) { - if ("{debug}" -eq "1") { Write-Host "Launching worker: $COUNT" } + for ($COUNT = 1; $COUNT -le $WORKERCOUNT; $COUNT++) {{ + if ("{debug_num}" -eq "1") {{ Write-Host "Launching worker: $COUNT" }} $proc = Start-Process -FilePath "python" -ArgumentList "{command} $COUNT" -NoNewWindow -PassThru $processes += $proc - } + }} $ALLFAILED = 1 $ANYFAILED = 0 - foreach ($proc in $processes) { + foreach ($proc in $processes) {{ $proc.WaitForExit() - if ($proc.ExitCode -ne 0) { + if ($proc.ExitCode -ne 0) {{ $ANYFAILED = 1 - } else { + }} else {{ $ALLFAILED = 0 - } - } + }} + }} - if ("{debug}" -eq "1") { Write-Host "All workers done" } + if ("{debug_num}" -eq "1") {{ Write-Host "All workers done" }} - if ($FAILONANY -eq 1) { + if ($FAILONANY -eq 1) {{ exit $ANYFAILED - } else { + }} else {{ exit $ALLFAILED - } - ''').format(command=command, - task_blocks=task_blocks, - debug=debug_num, - fail_on_any=fail_on_any_num) + }} + ''') else: - x = textwrap.dedent(''' + x = textwrap.dedent(f''' set -e export CORES=$(getconf _NPROCESSORS_ONLN) - [[ "{debug}" == "1" ]] && echo "Found cores : $CORES" + [[ "{debug_num}" == "1" ]] && echo "Found cores : $CORES" WORKERCOUNT={task_blocks} - FAILONANY={fail_on_any} + FAILONANY={fail_on_any_num} PIDS="" CMD() {{ {command} }} for COUNT in $(seq 1 1 $WORKERCOUNT); do - [[ "{debug}" == "1" ]] && echo "Launching worker: $COUNT" + [[ "{debug_num}" == "1" ]] && echo "Launching worker: $COUNT" CMD $COUNT & PIDS="$PIDS $!" done @@ -142,17 +140,13 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, scri fi done - [[ "{debug}" == "1" ]] && echo "All workers done" + [[ "{debug_num}" == "1" ]] && echo "All workers done" if [ "$FAILONANY" == "1" ]; then exit $ANYFAILED else exit $ALLFAILED fi - ''').format(command=command, - task_blocks=task_blocks, - debug=debug_num, - fail_on_any=fail_on_any_num) - + ''') print('script:', x) return x From 1136bdc33dae9f61d7b1e5eac956f8de62bd86e7 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 15:57:38 -0700 Subject: [PATCH 044/112] debugging --- parsl/parsl/launchers/launchers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parsl/parsl/launchers/launchers.py b/parsl/parsl/launchers/launchers.py index 57996237..7e0eda4d 100644 --- a/parsl/parsl/launchers/launchers.py +++ b/parsl/parsl/launchers/launchers.py @@ -147,8 +147,8 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, scri exit $ALLFAILED fi ''') - print('script:', x) - return x + print('script:', x) + return x class GnuParallelLauncher(Launcher): From 23ba038998c48baebf6f94a6ebac6adc105e1ab5 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 16:02:48 -0700 Subject: [PATCH 045/112] fix typo --- parsl/parsl/launchers/launchers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/launchers/launchers.py b/parsl/parsl/launchers/launchers.py index 7e0eda4d..629ef99d 100644 --- a/parsl/parsl/launchers/launchers.py +++ b/parsl/parsl/launchers/launchers.py @@ -80,7 +80,7 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, scri $env:CORES = [Environment]::ProcessorCount if ("{debug_num}" -eq "1") {{ Write-Host "Found cores : $env:CORES" }} -f + $WORKERCOUNT = {task_blocks} $FAILONANY = {fail_on_any_num} $processes = @() From bcef789e64e3596fb8dbe79c671a93673a78a49f Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 20 Oct 2026 16:17:30 -0700 Subject: [PATCH 046/112] debugging --- parsl/parsl/providers/local/local.py | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 1283ac01..a6eaedfe 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -198,7 +198,11 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): script_path = "{0}/{1}.sh".format(self.script_dir, job_name) script_path = os.path.abspath(script_path) - wrap_command = (self.worker_init + f'\nexport JOBNAME={job_name}\n' + + if platform.system() == 'Windows': + jobname_cmd = f'\n$env:JOBNAME = "{job_name}"\n' + else: + jobname_cmd = f'\nexport JOBNAME={job_name}\n' + wrap_command = (self.worker_init + jobname_cmd + self.launcher(command, tasks_per_node, self.nodes_per_block, self.script_dir)) print('wrap command:', wrap_command) self._write_submit_script(wrap_command, script_path) @@ -226,13 +230,19 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): # execute_wait hangs reading the process stdout until all the # background commands complete. if platform.system() == 'Windows': - bash_executable = 'powershell.exe' + cmd = ( + 'powershell.exe -ExecutionPolicy Bypass -Command "' + "Set-Content -Path '{0}.ec' -Value '-'; " + "$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-Command', " + "'$proc = Start-Process powershell.exe -ArgumentList \"-ExecutionPolicy\", \"Bypass\", \"-File\", \"{0}\" " + "-RedirectStandardOutput \"{0}.out\" -RedirectStandardError \"{0}.err\" -PassThru -Wait; " + "Set-Content -Path \"{0}.ec\" -Value $proc.ExitCode' -PassThru; " + 'Write-Host "PID:$($p.Id)"' + '"' + ).format(script_path) else: - bash_executable = '/bin/bash' - cmd = '{1} -c \'echo - >{0}.ec && {{ {{ bash {0} 1>{0}.out 2>{0}.err ; ' \ - 'echo $? > {0}.ec ; }} >/dev/null 2>&1 & echo "PID:$!" ; }}\''.format( - script_path, bash_executable) - print(cmd) + cmd = '/bin/bash -c \'echo - >{0}.ec && {{ {{ bash {0} 1>{0}.out 2>{0}.err ; ' \ + 'echo $? > {0}.ec ; }} >/dev/null 2>&1 & echo "PID:$!" ; }}\''.format(script_path) retcode, stdout, stderr = execute_wait(cmd, self.cmd_timeout) print(retcode) From 01e39fd4ce219416f26062ff79b95b465e89c552 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 09:24:49 -0700 Subject: [PATCH 047/112] all tests passing locally --- taskgraph/Task.py | 14 ++++---------- tests/test_task.py | 21 +++++++++------------ 2 files changed, 13 insertions(+), 22 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 675c8b14..fd951a3d 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -235,7 +235,8 @@ def get_task_hash_info(func, args, kwargs, target_path_list): } -def get_task_hash(hash_info): +def get_task_hash(func, args, kwargs, target_path_list): + hash_info = get_task_hash_info(func, args, kwargs, target_path_list) argument_hash_string = ':'.join([ repr(hash_info[key]) for key in sorted(hash_info.keys())]) @@ -773,11 +774,6 @@ def __init__( # to the taskgraph during `add_task` self._task_hash_map = dict() - # use this to keep track of all the tasks added to the graph by their - # task names. Used to map a unique task name to the task object it - # represents - self._task_name_map = dict() - # used to remember if task_graph has been closed self._closed = False @@ -990,8 +986,7 @@ def add_task( "Objects passed to dependent task list that are not " "tasks: %s", dependent_task_list) - hash = get_task_hash(get_task_hash_info( - func, args, kwargs, target_path_list)) + hash = get_task_hash(func, args, kwargs, target_path_list) # it may be this task was already created in an earlier call, # use that object in its place @@ -1042,7 +1037,6 @@ def add_task( checkpoint_dir=self._taskgraph_cache_dir_path, executor_label=self.executor_label) - self._task_name_map[new_task.task_name] = new_task self._task_hash_map[hash] = new_task if self._n_workers < 0: # call directly if single threaded @@ -1146,7 +1140,6 @@ def join(self, timeout=None): LOGGER.debug("joining taskgraph") try: LOGGER.debug("attempting to join threads") - for task in self._task_hash_map.values(): try: task.join(timeout=timeout) @@ -1346,6 +1339,7 @@ def join(self, timeout=None): """Block until task is complete, raise exception if runtime failed.""" LOGGER.debug(f'joining task {self.task_name}') self._call(timeout=timeout) + return True def get(self, timeout=None): """Return the result of the ``func`` once it is ready. diff --git a/tests/test_task.py b/tests/test_task.py index 4ae8cbe8..49028440 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -961,13 +961,13 @@ def test_kwargs_hashed(self): """TaskGraph: ensure kwargs are considered in determining id hash.""" task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) - task_a = task_graph.add_task( + task_graph.add_task( func=_test_fixtures._noop_function, kwargs={ 'content': ['this value: a']}, task_name='noop a') - task_b = task_graph.add_task( + task_graph.add_task( func=_test_fixtures._noop_function, kwargs={ 'content': ['this value b']}, @@ -975,11 +975,10 @@ def test_kwargs_hashed(self): task_graph.close() task_graph.join() - del task_graph - self.assertNotEqual( - task_a._task_id_hash, task_b._task_id_hash, - "task ids should be different since the kwargs are different") + # taskgraph should have registered two different tasks + # because the kwarg values are different + self.assertEqual(len(task_graph._task_hash_map), 2) def test_same_timestamp_and_value(self): """TaskGraph: ensure identical files but filename are noticed.""" @@ -996,13 +995,13 @@ def test_same_timestamp_and_value(self): os.utime(file_a_path, (0, 0)) os.utime(file_b_path, (0, 0)) - task_a = task_graph.add_task( + task_graph.add_task( func=_test_fixtures._noop_function, kwargs={ 'path': file_a_path}, task_name='noop a') - task_b = task_graph.add_task( + task_graph.add_task( func=_test_fixtures._noop_function, kwargs={ 'path': file_b_path}, @@ -1010,11 +1009,9 @@ def test_same_timestamp_and_value(self): task_graph.close() task_graph.join() - del task_graph - self.assertNotEqual( - task_a._task_id_hash, task_b._task_id_hash, - "task ids should be different since the filenames are different") + # taskgraph should have registered two different tasks + self.assertEqual(len(task_graph._task_hash_map), 2) def test_different_hash_different_file(self): """TaskGraph: ensure identical files but filename are noticed.""" From c19a4753e0dd191e0cee6f13f71f8310cbfb25a9 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 11:58:21 -0700 Subject: [PATCH 048/112] debugging --- parsl/parsl/providers/local/local.py | 8 ++------ tests/test_task.py | 5 +++-- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index a6eaedfe..2605c275 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -191,7 +191,6 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): - job_id: (string) Identifier for the job ''' - print('submit command', command) job_name = "{0}.{1}".format(job_name, time.time()) # Set script path @@ -204,12 +203,7 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): jobname_cmd = f'\nexport JOBNAME={job_name}\n' wrap_command = (self.worker_init + jobname_cmd + self.launcher(command, tasks_per_node, self.nodes_per_block, self.script_dir)) - print('wrap command:', wrap_command) self._write_submit_script(wrap_command, script_path) - print('script path exists?', os.path.exists(script_path)) - print('script content:') - with open(script_path) as f: - print(f.read()) job_id = None remote_pid = None @@ -262,6 +256,8 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): self.resources[job_id] = {'job_id': job_id, 'status': JobStatus(JobState.RUNNING), 'remote_pid': remote_pid, 'script_path': script_path} + from pudb import set_trace; set_trace() + print('returning job id', job_id) return job_id def cancel(self, job_ids): diff --git a/tests/test_task.py b/tests/test_task.py index 49028440..05ececd3 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -446,8 +446,9 @@ def test_closed_graph(self): def test_single_task_multiprocessing(self): """TaskGraph: Test a single task with multiprocessing.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) - target_path = os.path.join(self.workspace_dir, '1000.dat') + workspace_dir = '/Users/emily/taskgraph/workdir' + task_graph = taskgraph.TaskGraph(workspace_dir, 1) + target_path = os.path.join(workspace_dir, '1000.dat') value = 5 list_len = 1000 _ = task_graph.add_task( From f0b06bab4220b0b3a0ee5c7367c6c60eabd8c3bc Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 12:11:25 -0700 Subject: [PATCH 049/112] use psutil for cross-platform pid check --- parsl/parsl/providers/local/local.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 2605c275..6237dcf0 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -3,6 +3,8 @@ import platform import time +import psutil + from parsl.jobs.states import JobState, JobStatus from parsl.launchers import SingleNodeLauncher from parsl.providers.base import ExecutionProvider @@ -117,13 +119,7 @@ def status(self, job_ids): @staticmethod def _is_alive(job_dict) -> bool: - try: - os.kill(job_dict['remote_pid'], 0) - except ProcessLookupError: - return False - except PermissionError: - pass # exists; just no permissions to send signal - return True + return psutil.pid_exists(job_dict['remote_pid']) def _job_file_path(self, script_path: str, suffix: str) -> str: path = '{0}{1}'.format(script_path, suffix) From 3562b1d1382326fffb275b013736593af75013fa Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 12:18:17 -0700 Subject: [PATCH 050/112] debugging --- parsl/parsl/providers/local/local.py | 5 ----- tests/test_task.py | 3 +-- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 6237dcf0..8dee46a5 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -235,9 +235,6 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): 'echo $? > {0}.ec ; }} >/dev/null 2>&1 & echo "PID:$!" ; }}\''.format(script_path) retcode, stdout, stderr = execute_wait(cmd, self.cmd_timeout) - print(retcode) - print('stdout:', stdout) - print('stderr:', stderr) if retcode != 0: raise SubmitException(job_name, "Launch command exited with code {0}".format(retcode), stdout, stderr) @@ -252,8 +249,6 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): self.resources[job_id] = {'job_id': job_id, 'status': JobStatus(JobState.RUNNING), 'remote_pid': remote_pid, 'script_path': script_path} - from pudb import set_trace; set_trace() - print('returning job id', job_id) return job_id def cancel(self, job_ids): diff --git a/tests/test_task.py b/tests/test_task.py index 05ececd3..b8d88170 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -61,7 +61,6 @@ def test_version_loaded(self): def test_single_task(self): """TaskGraph: Test a single task.""" - # from pudb import set_trace; set_trace() task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0.1) # forcing this one to be unicode since there shouldn't be a problem # with that at all... @@ -446,7 +445,7 @@ def test_closed_graph(self): def test_single_task_multiprocessing(self): """TaskGraph: Test a single task with multiprocessing.""" - workspace_dir = '/Users/emily/taskgraph/workdir' + workspace_dir = 'workdir' task_graph = taskgraph.TaskGraph(workspace_dir, 1) target_path = os.path.join(workspace_dir, '1000.dat') value = 5 From e1d667afcf6bc974456b97f4be6fd8f4ed1f968d Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 12:29:31 -0700 Subject: [PATCH 051/112] debugging --- parsl/parsl/executors/high_throughput/executor.py | 1 + parsl/parsl/utils.py | 1 + 2 files changed, 2 insertions(+) diff --git a/parsl/parsl/executors/high_throughput/executor.py b/parsl/parsl/executors/high_throughput/executor.py index c05ca83b..64608dab 100644 --- a/parsl/parsl/executors/high_throughput/executor.py +++ b/parsl/parsl/executors/high_throughput/executor.py @@ -600,6 +600,7 @@ def _start_local_interchange_process(self) -> None: config_pickle = pickle.dumps(interchange_config) + from pudb import set_trace; set_trace() self.interchange_proc = subprocess.Popen(self.interchange_launch_cmd, stdin=subprocess.PIPE) stdin = self.interchange_proc.stdin assert stdin is not None, "Popen should have created an IO object (vs default None) because of PIPE mode" diff --git a/parsl/parsl/utils.py b/parsl/parsl/utils.py index 0b727c19..a886ac5e 100644 --- a/parsl/parsl/utils.py +++ b/parsl/parsl/utils.py @@ -501,6 +501,7 @@ def execute_wait(cmd: str, walltime: Optional[int] = None) -> Tuple[int, str, st kwargs = dict(creationflags=subprocess.CREATE_NEW_PROCESS_GROUP) else: kwargs = dict(preexec_fn=os.setpgrp) + from pudb import set_trace; set_trace() proc = subprocess.Popen( cmd, stdout=subprocess.PIPE, From 13358fd0a00759960def945b43b7a016a3888085 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 12:32:22 -0700 Subject: [PATCH 052/112] debugging --- taskgraph/Task.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index fd951a3d..188c97b2 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -35,6 +35,8 @@ from parsl.log_utils import DEFAULT_FORMAT from parsl.logconfigs.base import LogConfig +from pudb import set_trace; set_trace() + LOGGER = logging.getLogger(__name__) # LOGGING_MANAGER = multiprocessing.Manager() @@ -809,7 +811,9 @@ def __init__( config.app_cache = True config.memoizer = TaskGraphMemoizer(checkpoint_mode='task_exit') config.initialize_logging = FileLogging() + from pudb import set_trace; set_trace() _DFK = parsl.load(config) + from pudb import set_trace; set_trace() _DFK.config.memoizer.add_checkpoint_dir(self._taskgraph_cache_dir_path) if n_workers > 0: @@ -824,6 +828,7 @@ def __init__( interchange_launch_cmd=[ sys.executable, interchange.__file__]) + from pudb import set_trace; set_trace() elif n_workers == 0: self.executor_label = "threaded" executor = ThreadPoolExecutor( From 83bba0fb4764904568576231c3d51a78acfe16f1 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 12:44:59 -0700 Subject: [PATCH 053/112] debugging --- taskgraph/Task.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 188c97b2..72d9d594 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -35,8 +35,6 @@ from parsl.log_utils import DEFAULT_FORMAT from parsl.logconfigs.base import LogConfig -from pudb import set_trace; set_trace() - LOGGER = logging.getLogger(__name__) # LOGGING_MANAGER = multiprocessing.Manager() @@ -811,7 +809,6 @@ def __init__( config.app_cache = True config.memoizer = TaskGraphMemoizer(checkpoint_mode='task_exit') config.initialize_logging = FileLogging() - from pudb import set_trace; set_trace() _DFK = parsl.load(config) from pudb import set_trace; set_trace() From a63333cbf2ae733d077bda5d3b3b87c0465f7e07 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 12:46:17 -0700 Subject: [PATCH 054/112] debugging --- taskgraph/Task.py | 1 + tests/test_task.py | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 72d9d594..f0fa50ff 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -809,6 +809,7 @@ def __init__( config.app_cache = True config.memoizer = TaskGraphMemoizer(checkpoint_mode='task_exit') config.initialize_logging = FileLogging() + from pudb import set_trace; set_trace() _DFK = parsl.load(config) from pudb import set_trace; set_trace() diff --git a/tests/test_task.py b/tests/test_task.py index b8d88170..2df1776a 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -447,20 +447,20 @@ def test_single_task_multiprocessing(self): """TaskGraph: Test a single task with multiprocessing.""" workspace_dir = 'workdir' task_graph = taskgraph.TaskGraph(workspace_dir, 1) - target_path = os.path.join(workspace_dir, '1000.dat') - value = 5 - list_len = 1000 - _ = task_graph.add_task( - func=_test_fixtures._create_list_on_disk, - args=(value, list_len), - kwargs={ - 'target_path': target_path, - }, - target_path_list=[target_path]) - task_graph.close() - task_graph.join() - result = pickle.load(open(target_path, 'rb')) - self.assertEqual(result, [value]*list_len) + # target_path = os.path.join(workspace_dir, '1000.dat') + # value = 5 + # list_len = 1000 + # _ = task_graph.add_task( + # func=_test_fixtures._create_list_on_disk, + # args=(value, list_len), + # kwargs={ + # 'target_path': target_path, + # }, + # target_path_list=[target_path]) + # task_graph.close() + # task_graph.join() + # result = pickle.load(open(target_path, 'rb')) + # self.assertEqual(result, [value]*list_len) def test_get_file_stats(self): """TaskGraph: Test _get_file_stats subroutine.""" From c2ebb2deb526e2aa7fc454d2a0ca09839b63d52f Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:24:26 -0700 Subject: [PATCH 055/112] debugging --- parsl/parsl/dataflow/dflow.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index a3aa151c..958129a8 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -167,6 +167,7 @@ def __init__(self, config: Config) -> None: if self.monitoring is not None and self.monitoring.workflow_version is not None: self.workflow_version = self.monitoring.workflow_version + from pudb import set_trace; set_trace() workflow_info = { 'python_version': "{}.{}.{}".format(sys.version_info.major, sys.version_info.minor, @@ -212,6 +213,7 @@ def __init__(self, config: Config) -> None: self._task_launch_pool = cf.ThreadPoolExecutor(max_workers=1, thread_name_prefix="Task-Launch") + from pudb import set_trace; set_trace() self.dependency_resolver = self.config.dependency_resolver if self.config.dependency_resolver is not None \ else SHALLOW_DEPENDENCY_RESOLVER From 57464439c0a13a9507582d633f07b538d3328637 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:26:17 -0700 Subject: [PATCH 056/112] debugging --- parsl/parsl/dataflow/dflow.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 958129a8..b28f0b72 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -123,7 +123,7 @@ def __init__(self, config: Config) -> None: logger.info("Starting DataFlowKernel with config\n%r", config) logger.info("Parsl version: %s", get_version()) - + from pudb import set_trace; set_trace() self.usage_tracker = UsageTracker(self) self.usage_tracker.send_start_message() @@ -145,7 +145,7 @@ def __init__(self, config: Config) -> None: time_began = datetime.datetime.now() logger.info("Run id is: " + self.run_id) - + from pudb import set_trace; set_trace() self.workflow_name = None if self.monitoring is not None and self.monitoring.workflow_name is not None: self.workflow_name = self.monitoring.workflow_name From abed70b90811d2af336331c4e64f2c7daf328832 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:27:25 -0700 Subject: [PATCH 057/112] debugging --- parsl/parsl/dataflow/dflow.py | 4 ++-- taskgraph/Task.py | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index b28f0b72..1a203d12 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -123,7 +123,6 @@ def __init__(self, config: Config) -> None: logger.info("Starting DataFlowKernel with config\n%r", config) logger.info("Parsl version: %s", get_version()) - from pudb import set_trace; set_trace() self.usage_tracker = UsageTracker(self) self.usage_tracker.send_start_message() @@ -138,6 +137,7 @@ def __init__(self, config: Config) -> None: self.monitoring_radio = None + from pudb import set_trace; set_trace() if self.monitoring: self.monitoring.start(self.run_dir, self.config.run_dir, self.log_config) self.monitoring_radio = MultiprocessingQueueRadioSender(self.monitoring.resource_msgs) @@ -145,7 +145,7 @@ def __init__(self, config: Config) -> None: time_began = datetime.datetime.now() logger.info("Run id is: " + self.run_id) - from pudb import set_trace; set_trace() + self.workflow_name = None if self.monitoring is not None and self.monitoring.workflow_name is not None: self.workflow_name = self.monitoring.workflow_name diff --git a/taskgraph/Task.py b/taskgraph/Task.py index f0fa50ff..72d9d594 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -809,7 +809,6 @@ def __init__( config.app_cache = True config.memoizer = TaskGraphMemoizer(checkpoint_mode='task_exit') config.initialize_logging = FileLogging() - from pudb import set_trace; set_trace() _DFK = parsl.load(config) from pudb import set_trace; set_trace() From 6f1e05d72d7d8817a3af3fccf69ffd1dcb182fd4 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:28:28 -0700 Subject: [PATCH 058/112] debugging --- parsl/parsl/dataflow/dflow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 1a203d12..fe26a8b5 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -123,6 +123,7 @@ def __init__(self, config: Config) -> None: logger.info("Starting DataFlowKernel with config\n%r", config) logger.info("Parsl version: %s", get_version()) + from pudb import set_trace; set_trace() self.usage_tracker = UsageTracker(self) self.usage_tracker.send_start_message() @@ -137,7 +138,6 @@ def __init__(self, config: Config) -> None: self.monitoring_radio = None - from pudb import set_trace; set_trace() if self.monitoring: self.monitoring.start(self.run_dir, self.config.run_dir, self.log_config) self.monitoring_radio = MultiprocessingQueueRadioSender(self.monitoring.resource_msgs) From 7af11da0bc5f0c8d01c4ee278f516ce3cb358426 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:29:29 -0700 Subject: [PATCH 059/112] debugging --- parsl/parsl/dataflow/dflow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index fe26a8b5..30fb2e3d 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -123,8 +123,8 @@ def __init__(self, config: Config) -> None: logger.info("Starting DataFlowKernel with config\n%r", config) logger.info("Parsl version: %s", get_version()) - from pudb import set_trace; set_trace() self.usage_tracker = UsageTracker(self) + from pudb import set_trace; set_trace() self.usage_tracker.send_start_message() self.task_state_counts_lock = threading.Lock() From c806c82c7d0d6dcfb2a0eedf58955c895a8604c6 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:30:11 -0700 Subject: [PATCH 060/112] debugging --- parsl/parsl/dataflow/dflow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 30fb2e3d..f5589a2c 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -124,10 +124,10 @@ def __init__(self, config: Config) -> None: logger.info("Parsl version: %s", get_version()) self.usage_tracker = UsageTracker(self) - from pudb import set_trace; set_trace() self.usage_tracker.send_start_message() self.task_state_counts_lock = threading.Lock() + from pudb import set_trace; set_trace() self.task_state_counts = {state: 0 for state in States} # Monitoring From 13b98e0aa34ed2f75d1b2a57f96319a4f7558966 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:32:02 -0700 Subject: [PATCH 061/112] debugging --- parsl/parsl/dataflow/dflow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index f5589a2c..d5313568 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -126,8 +126,8 @@ def __init__(self, config: Config) -> None: self.usage_tracker = UsageTracker(self) self.usage_tracker.send_start_message() - self.task_state_counts_lock = threading.Lock() from pudb import set_trace; set_trace() + self.task_state_counts_lock = threading.Lock() self.task_state_counts = {state: 0 for state in States} # Monitoring From 93064c836a1999770fd780ac8c2f9711d5621872 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:34:02 -0700 Subject: [PATCH 062/112] debugging --- parsl/parsl/dataflow/dflow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index d5313568..30fb2e3d 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -124,9 +124,9 @@ def __init__(self, config: Config) -> None: logger.info("Parsl version: %s", get_version()) self.usage_tracker = UsageTracker(self) + from pudb import set_trace; set_trace() self.usage_tracker.send_start_message() - from pudb import set_trace; set_trace() self.task_state_counts_lock = threading.Lock() self.task_state_counts = {state: 0 for state in States} From 3ce129c19dd8c2ad9fb46529b8e8f2aa6c39b8fc Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:36:08 -0700 Subject: [PATCH 063/112] debugging --- parsl/parsl/dataflow/dflow.py | 1 - parsl/parsl/usage_tracking/usage.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 30fb2e3d..bfaf96b8 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -124,7 +124,6 @@ def __init__(self, config: Config) -> None: logger.info("Parsl version: %s", get_version()) self.usage_tracker = UsageTracker(self) - from pudb import set_trace; set_trace() self.usage_tracker.send_start_message() self.task_state_counts_lock = threading.Lock() diff --git a/parsl/parsl/usage_tracking/usage.py b/parsl/parsl/usage_tracking/usage.py index a916ed54..1ef0deae 100644 --- a/parsl/parsl/usage_tracking/usage.py +++ b/parsl/parsl/usage_tracking/usage.py @@ -36,6 +36,7 @@ def async_process(fn: Callable[P, None]) -> Callable[P, None]: def run(*args, **kwargs): proc = SpawnProcess(target=fn, args=args, kwargs=kwargs, name="Usage-Tracking") + from pudb import set_trace; set_trace() proc.start() return proc From 27cd5c34b712bdd97d97c684842b6edb6fcca67d Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:53:04 -0700 Subject: [PATCH 064/112] debugging --- parsl/parsl/usage_tracking/usage.py | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/parsl/parsl/usage_tracking/usage.py b/parsl/parsl/usage_tracking/usage.py index 1ef0deae..5bf79268 100644 --- a/parsl/parsl/usage_tracking/usage.py +++ b/parsl/parsl/usage_tracking/usage.py @@ -31,19 +31,12 @@ P = ParamSpec("P") -def async_process(fn: Callable[P, None]) -> Callable[P, None]: - """ Decorator function to launch a function as a separate process """ +def start_udp_messenger_process(*args, **kwargs): + proc = SpawnProcess(target=udp_messenger, args=args, kwargs=kwargs, name="Usage-Tracking") + proc.start() + return proc - def run(*args, **kwargs): - proc = SpawnProcess(target=fn, args=args, kwargs=kwargs, name="Usage-Tracking") - from pudb import set_trace; set_trace() - proc.start() - return proc - return run - - -@async_process def udp_messenger(domain_name: str, UDP_PORT: int, sock_timeout: int, message: bytes) -> None: """Send UDP messages to usage tracker asynchronously @@ -207,7 +200,8 @@ def encode_message(self, obj): def send_UDP_message(self, message: bytes) -> None: """Send UDP message.""" try: - proc = udp_messenger(self.domain_name, self.UDP_PORT, self.sock_timeout, message) + proc = start_udp_messenger_process( + self.domain_name, self.UDP_PORT, self.sock_timeout, message) self.procs.append(proc) except Exception as e: logger.debug("Usage tracking failed: {}".format(e)) From 11f40ef3b85b3e15253e4bdc63708c329ea760d9 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 13:54:33 -0700 Subject: [PATCH 065/112] debugging --- parsl/parsl/dataflow/dflow.py | 2 -- .../executors/high_throughput/executor.py | 1 - parsl/parsl/utils.py | 1 - taskgraph/Task.py | 2 -- tests/test_task.py | 28 +++++++++---------- 5 files changed, 14 insertions(+), 20 deletions(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index bfaf96b8..3e2a5202 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -166,7 +166,6 @@ def __init__(self, config: Config) -> None: if self.monitoring is not None and self.monitoring.workflow_version is not None: self.workflow_version = self.monitoring.workflow_version - from pudb import set_trace; set_trace() workflow_info = { 'python_version': "{}.{}.{}".format(sys.version_info.major, sys.version_info.minor, @@ -212,7 +211,6 @@ def __init__(self, config: Config) -> None: self._task_launch_pool = cf.ThreadPoolExecutor(max_workers=1, thread_name_prefix="Task-Launch") - from pudb import set_trace; set_trace() self.dependency_resolver = self.config.dependency_resolver if self.config.dependency_resolver is not None \ else SHALLOW_DEPENDENCY_RESOLVER diff --git a/parsl/parsl/executors/high_throughput/executor.py b/parsl/parsl/executors/high_throughput/executor.py index 64608dab..c05ca83b 100644 --- a/parsl/parsl/executors/high_throughput/executor.py +++ b/parsl/parsl/executors/high_throughput/executor.py @@ -600,7 +600,6 @@ def _start_local_interchange_process(self) -> None: config_pickle = pickle.dumps(interchange_config) - from pudb import set_trace; set_trace() self.interchange_proc = subprocess.Popen(self.interchange_launch_cmd, stdin=subprocess.PIPE) stdin = self.interchange_proc.stdin assert stdin is not None, "Popen should have created an IO object (vs default None) because of PIPE mode" diff --git a/parsl/parsl/utils.py b/parsl/parsl/utils.py index a886ac5e..0b727c19 100644 --- a/parsl/parsl/utils.py +++ b/parsl/parsl/utils.py @@ -501,7 +501,6 @@ def execute_wait(cmd: str, walltime: Optional[int] = None) -> Tuple[int, str, st kwargs = dict(creationflags=subprocess.CREATE_NEW_PROCESS_GROUP) else: kwargs = dict(preexec_fn=os.setpgrp) - from pudb import set_trace; set_trace() proc = subprocess.Popen( cmd, stdout=subprocess.PIPE, diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 72d9d594..fd951a3d 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -810,7 +810,6 @@ def __init__( config.memoizer = TaskGraphMemoizer(checkpoint_mode='task_exit') config.initialize_logging = FileLogging() _DFK = parsl.load(config) - from pudb import set_trace; set_trace() _DFK.config.memoizer.add_checkpoint_dir(self._taskgraph_cache_dir_path) if n_workers > 0: @@ -825,7 +824,6 @@ def __init__( interchange_launch_cmd=[ sys.executable, interchange.__file__]) - from pudb import set_trace; set_trace() elif n_workers == 0: self.executor_label = "threaded" executor = ThreadPoolExecutor( diff --git a/tests/test_task.py b/tests/test_task.py index 2df1776a..b8d88170 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -447,20 +447,20 @@ def test_single_task_multiprocessing(self): """TaskGraph: Test a single task with multiprocessing.""" workspace_dir = 'workdir' task_graph = taskgraph.TaskGraph(workspace_dir, 1) - # target_path = os.path.join(workspace_dir, '1000.dat') - # value = 5 - # list_len = 1000 - # _ = task_graph.add_task( - # func=_test_fixtures._create_list_on_disk, - # args=(value, list_len), - # kwargs={ - # 'target_path': target_path, - # }, - # target_path_list=[target_path]) - # task_graph.close() - # task_graph.join() - # result = pickle.load(open(target_path, 'rb')) - # self.assertEqual(result, [value]*list_len) + target_path = os.path.join(workspace_dir, '1000.dat') + value = 5 + list_len = 1000 + _ = task_graph.add_task( + func=_test_fixtures._create_list_on_disk, + args=(value, list_len), + kwargs={ + 'target_path': target_path, + }, + target_path_list=[target_path]) + task_graph.close() + task_graph.join() + result = pickle.load(open(target_path, 'rb')) + self.assertEqual(result, [value]*list_len) def test_get_file_stats(self): """TaskGraph: Test _get_file_stats subroutine.""" From 158a55cb24930e0f77a782cf5fb21c60ab3c8d3d Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 14:05:43 -0700 Subject: [PATCH 066/112] debugging --- parsl/parsl/executors/high_throughput/executor.py | 1 + parsl/parsl/executors/high_throughput/process_worker_pool.py | 2 ++ tests/test_task.py | 1 + 3 files changed, 4 insertions(+) diff --git a/parsl/parsl/executors/high_throughput/executor.py b/parsl/parsl/executors/high_throughput/executor.py index c05ca83b..423e9621 100644 --- a/parsl/parsl/executors/high_throughput/executor.py +++ b/parsl/parsl/executors/high_throughput/executor.py @@ -524,6 +524,7 @@ def _result_queue_worker(self): else: msg = pickle.loads(serialized_msg) + print('loaded message:', msg) if msg['type'] == 'result': try: diff --git a/parsl/parsl/executors/high_throughput/process_worker_pool.py b/parsl/parsl/executors/high_throughput/process_worker_pool.py index 31af7a79..cfb904eb 100755 --- a/parsl/parsl/executors/high_throughput/process_worker_pool.py +++ b/parsl/parsl/executors/high_throughput/process_worker_pool.py @@ -986,6 +986,8 @@ def strategyorlist(s: str) -> Union[str, list]: f"\n mpi_launcher: {args.mpi_launcher}" ) try: + from pudb.remote import set_trace + set_trace(term_size=(80, 24)) manager = Manager(port=args.port, addresses=args.addresses, address_probe_timeout=int(args.address_probe_timeout), diff --git a/tests/test_task.py b/tests/test_task.py index b8d88170..f07c9ff5 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -445,6 +445,7 @@ def test_closed_graph(self): def test_single_task_multiprocessing(self): """TaskGraph: Test a single task with multiprocessing.""" + from pudb.remote import set_trace workspace_dir = 'workdir' task_graph = taskgraph.TaskGraph(workspace_dir, 1) target_path = os.path.join(workspace_dir, '1000.dat') From 9ec16ec45bb65da55358739a36c1cbe2758153a5 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 14:07:30 -0700 Subject: [PATCH 067/112] debugging --- parsl/parsl/executors/high_throughput/process_worker_pool.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parsl/parsl/executors/high_throughput/process_worker_pool.py b/parsl/parsl/executors/high_throughput/process_worker_pool.py index cfb904eb..d37b5406 100755 --- a/parsl/parsl/executors/high_throughput/process_worker_pool.py +++ b/parsl/parsl/executors/high_throughput/process_worker_pool.py @@ -941,6 +941,8 @@ def strategyorlist(s: str) -> Union[str, list]: if __name__ == "__main__": + from pudb.remote import set_trace + set_trace(term_size=(80, 24)) parser = get_arg_parser() args = parser.parse_args() @@ -986,8 +988,6 @@ def strategyorlist(s: str) -> Union[str, list]: f"\n mpi_launcher: {args.mpi_launcher}" ) try: - from pudb.remote import set_trace - set_trace(term_size=(80, 24)) manager = Manager(port=args.port, addresses=args.addresses, address_probe_timeout=int(args.address_probe_timeout), From 68c30b2df54c2605436ac9e61d69a9bbb93e46cc Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 14:11:39 -0700 Subject: [PATCH 068/112] debugging --- parsl/parsl/providers/local/local.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 8dee46a5..5f1375ed 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -71,7 +71,7 @@ def status(self, job_ids): - List of status codes. ''' - + from pudb import set_trace; set_trace() for job_id in self.resources: # This job dict should really be a class on its own job_dict = self.resources[job_id] From 1d018f54c57632f0e3e48a40d890f9f7465b5d6e Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 15:11:46 -0700 Subject: [PATCH 069/112] debugging --- parsl/parsl/providers/local/local.py | 30 ++++++++++++++++------------ 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 5f1375ed..1ca86d39 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -1,6 +1,7 @@ import logging import os import platform +import textwrap import time import psutil @@ -71,7 +72,6 @@ def status(self, job_ids): - List of status codes. ''' - from pudb import set_trace; set_trace() for job_id in self.resources: # This job dict should really be a class on its own job_dict = self.resources[job_id] @@ -221,19 +221,23 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): # background commands complete. if platform.system() == 'Windows': cmd = ( - 'powershell.exe -ExecutionPolicy Bypass -Command "' - "Set-Content -Path '{0}.ec' -Value '-'; " - "$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-Command', " - "'$proc = Start-Process powershell.exe -ArgumentList \"-ExecutionPolicy\", \"Bypass\", \"-File\", \"{0}\" " - "-RedirectStandardOutput \"{0}.out\" -RedirectStandardError \"{0}.err\" -PassThru -Wait; " - "Set-Content -Path \"{0}.ec\" -Value $proc.ExitCode' -PassThru; " - 'Write-Host "PID:$($p.Id)"' - '"' - ).format(script_path) + f"powershell.exe -ExecutionPolicy Bypass -Command \"" + f"Set-Content -Path '{script_path}.ec' -Value '-'; " + f"$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-File', '{script_path}' " + f"-RedirectStandardOutput '{script_path}.out' -RedirectStandardError '{script_path}.err' -PassThru -Wait; " + f"Set-Content -Path '{script_path}.ec' -Value $p.ExitCode' -PassThru; " + f"Write-Host \"PID:$($p.Id)\"" + ) else: - cmd = '/bin/bash -c \'echo - >{0}.ec && {{ {{ bash {0} 1>{0}.out 2>{0}.err ; ' \ - 'echo $? > {0}.ec ; }} >/dev/null 2>&1 & echo "PID:$!" ; }}\''.format(script_path) - + cmd = textwrap.dedent( + f''' + /bin/bash -c 'echo - >{script_path}.ec && + {{ {{ + bash {script_path} 1>{script_path}.out 2>{script_path}.err ; + echo $? > {script_path}.ec ; + }} >/dev/null 2>&1 & echo "PID:$!" ; }}' + ''') + print('cmd', cmd) retcode, stdout, stderr = execute_wait(cmd, self.cmd_timeout) if retcode != 0: raise SubmitException(job_name, "Launch command exited with code {0}".format(retcode), From 92053dcda84b8637c5ccb75608e865ae108c7b49 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 15:29:06 -0700 Subject: [PATCH 070/112] debugging --- parsl/parsl/providers/local/local.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 1ca86d39..1ed05d79 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -219,14 +219,14 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): # We need to do the >/dev/null 2>&1 so that bash closes stdout, otherwise # execute_wait hangs reading the process stdout until all the # background commands complete. - if platform.system() == 'Windows': + if platform.system() != 'Windows': cmd = ( f"powershell.exe -ExecutionPolicy Bypass -Command \"" f"Set-Content -Path '{script_path}.ec' -Value '-'; " - f"$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-File', '{script_path}' " - f"-RedirectStandardOutput '{script_path}.out' -RedirectStandardError '{script_path}.err' -PassThru -Wait; " - f"Set-Content -Path '{script_path}.ec' -Value $p.ExitCode' -PassThru; " - f"Write-Host \"PID:$($p.Id)\"" + f"$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-File', '{script_path}', " + f"'-RedirectStandardOutput', '{script_path}.out', '-RedirectStandardError', '{script_path}.err', '-PassThru', '-Wait'; " + f"Set-Content -Path '{script_path}.ec' -Value $p.ExitCode -PassThru; " + f"Write-Host `\"PID:$($p.Id)`\"\"" ) else: cmd = textwrap.dedent( From 315e04ff0fcf4cd1977b6c91a76d668cde36558d Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 16:14:52 -0700 Subject: [PATCH 071/112] debugging --- parsl/parsl/providers/local/local.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 1ed05d79..69993455 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -219,7 +219,7 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): # We need to do the >/dev/null 2>&1 so that bash closes stdout, otherwise # execute_wait hangs reading the process stdout until all the # background commands complete. - if platform.system() != 'Windows': + if platform.system() == 'Windows': cmd = ( f"powershell.exe -ExecutionPolicy Bypass -Command \"" f"Set-Content -Path '{script_path}.ec' -Value '-'; " From 883e1b6a2deb076a2c5b10cb8fbc310925f6c628 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 16:25:13 -0700 Subject: [PATCH 072/112] debugging --- parsl/parsl/providers/local/local.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 69993455..284666ae 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -223,10 +223,10 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): cmd = ( f"powershell.exe -ExecutionPolicy Bypass -Command \"" f"Set-Content -Path '{script_path}.ec' -Value '-'; " - f"$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-File', '{script_path}', " + f"`$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-File', '{script_path}', " f"'-RedirectStandardOutput', '{script_path}.out', '-RedirectStandardError', '{script_path}.err', '-PassThru', '-Wait'; " - f"Set-Content -Path '{script_path}.ec' -Value $p.ExitCode -PassThru; " - f"Write-Host `\"PID:$($p.Id)`\"\"" + f"Set-Content -Path '{script_path}.ec' -Value `$p.ExitCode -PassThru; " + f"Write-Host `\"PID:`$(`$p.Id)`\"\"" ) else: cmd = textwrap.dedent( From f481b240ca44caa41b909c753266e1a8c062591e Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 16:29:58 -0700 Subject: [PATCH 073/112] debugging --- parsl/parsl/providers/local/local.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 284666ae..aeb9c366 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -189,14 +189,13 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): ''' job_name = "{0}.{1}".format(job_name, time.time()) - # Set script path - script_path = "{0}/{1}.sh".format(self.script_dir, job_name) - script_path = os.path.abspath(script_path) - if platform.system() == 'Windows': + script_path = "{0}/{1}.sh".format(self.script_dir, job_name) jobname_cmd = f'\n$env:JOBNAME = "{job_name}"\n' else: + script_path = "{0}/{1}.ps1".format(self.script_dir, job_name) jobname_cmd = f'\nexport JOBNAME={job_name}\n' + script_path = os.path.abspath(script_path) wrap_command = (self.worker_init + jobname_cmd + self.launcher(command, tasks_per_node, self.nodes_per_block, self.script_dir)) self._write_submit_script(wrap_command, script_path) From 644dff36f2a492326cc195c46e9ee51d42bc1cfe Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 16:31:22 -0700 Subject: [PATCH 074/112] debugging --- parsl/parsl/providers/local/local.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index aeb9c366..21862fbf 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -190,10 +190,10 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): job_name = "{0}.{1}".format(job_name, time.time()) if platform.system() == 'Windows': - script_path = "{0}/{1}.sh".format(self.script_dir, job_name) + script_path = "{0}/{1}.ps1".format(self.script_dir, job_name) jobname_cmd = f'\n$env:JOBNAME = "{job_name}"\n' else: - script_path = "{0}/{1}.ps1".format(self.script_dir, job_name) + script_path = "{0}/{1}.sh".format(self.script_dir, job_name) jobname_cmd = f'\nexport JOBNAME={job_name}\n' script_path = os.path.abspath(script_path) wrap_command = (self.worker_init + jobname_cmd + From 0a20559062b556d6005cb05de6ff39ba0d3d448d Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 21 Oct 2026 17:23:01 -0700 Subject: [PATCH 075/112] debugging --- parsl/parsl/launchers/launchers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/parsl/parsl/launchers/launchers.py b/parsl/parsl/launchers/launchers.py index 629ef99d..439593a1 100644 --- a/parsl/parsl/launchers/launchers.py +++ b/parsl/parsl/launchers/launchers.py @@ -1,5 +1,6 @@ import logging import platform +import sys import textwrap from parsl.launchers.base import Launcher @@ -87,7 +88,7 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, scri for ($COUNT = 1; $COUNT -le $WORKERCOUNT; $COUNT++) {{ if ("{debug_num}" -eq "1") {{ Write-Host "Launching worker: $COUNT" }} - $proc = Start-Process -FilePath "python" -ArgumentList "{command} $COUNT" -NoNewWindow -PassThru + $proc = Start-Process -FilePath "{sys.executable}" -ArgumentList "{command} $COUNT" -NoNewWindow -PassThru $processes += $proc }} From 16218ffa8d017ce2f68b05966dcad0f9dd9cefaa Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 11:20:50 -0700 Subject: [PATCH 076/112] remove debugger breakpoint --- parsl/parsl/executors/high_throughput/process_worker_pool.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/parsl/parsl/executors/high_throughput/process_worker_pool.py b/parsl/parsl/executors/high_throughput/process_worker_pool.py index d37b5406..31af7a79 100755 --- a/parsl/parsl/executors/high_throughput/process_worker_pool.py +++ b/parsl/parsl/executors/high_throughput/process_worker_pool.py @@ -941,8 +941,6 @@ def strategyorlist(s: str) -> Union[str, list]: if __name__ == "__main__": - from pudb.remote import set_trace - set_trace(term_size=(80, 24)) parser = get_arg_parser() args = parser.parse_args() From 63473b454e5fbb16df69b77068e03ed5114dbe65 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 11:21:09 -0700 Subject: [PATCH 077/112] point to full path of worker pool script --- parsl/parsl/executors/high_throughput/executor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/parsl/parsl/executors/high_throughput/executor.py b/parsl/parsl/executors/high_throughput/executor.py index 423e9621..e98c01c6 100644 --- a/parsl/parsl/executors/high_throughput/executor.py +++ b/parsl/parsl/executors/high_throughput/executor.py @@ -3,12 +3,14 @@ import os import pickle import subprocess +import sys import threading import typing import warnings from collections import defaultdict from concurrent.futures import Future from dataclasses import dataclass +from pathlib import Path from typing import Callable, Dict, List, Optional, Sequence, Tuple, Union import typeguard @@ -43,7 +45,8 @@ logger = logging.getLogger(__name__) -DEFAULT_LAUNCH_CMD = ("process_worker_pool.py {debug} {max_workers_per_node} " +DEFAULT_LAUNCH_CMD = (f"{Path(sys.executable).parent / 'process_worker_pool.py'} " + " {debug} {max_workers_per_node} " "-a {addresses} " "-p {prefetch_capacity} " "-c {cores_per_worker} " From 0224a9d50220a8dca6f36d5112b1119d6bf4a450 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 11:27:19 -0700 Subject: [PATCH 078/112] platform-specifc script paths --- parsl/parsl/executors/high_throughput/executor.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/parsl/parsl/executors/high_throughput/executor.py b/parsl/parsl/executors/high_throughput/executor.py index e98c01c6..9d034ff1 100644 --- a/parsl/parsl/executors/high_throughput/executor.py +++ b/parsl/parsl/executors/high_throughput/executor.py @@ -2,6 +2,7 @@ import math import os import pickle +import platform import subprocess import sys import threading @@ -45,8 +46,13 @@ logger = logging.getLogger(__name__) -DEFAULT_LAUNCH_CMD = (f"{Path(sys.executable).parent / 'process_worker_pool.py'} " - " {debug} {max_workers_per_node} " +if platform.system() == 'Windows': + process_worker_pool_script = Path( + sys.executable).parent / 'Scripts' / 'process_worker_pool.py' +else: + process_worker_pool_script = 'process_worker_pool.py' +DEFAULT_LAUNCH_CMD = (f"{process_worker_pool_script} " + "{debug} {max_workers_per_node} " "-a {addresses} " "-p {prefetch_capacity} " "-c {cores_per_worker} " From 59c4494e91690877cc069cada78e6dcec0335ae7 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 11:57:53 -0700 Subject: [PATCH 079/112] fix string formatting --- parsl/parsl/executors/high_throughput/process_worker_pool.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/parsl/parsl/executors/high_throughput/process_worker_pool.py b/parsl/parsl/executors/high_throughput/process_worker_pool.py index 31af7a79..b747db96 100755 --- a/parsl/parsl/executors/high_throughput/process_worker_pool.py +++ b/parsl/parsl/executors/high_throughput/process_worker_pool.py @@ -347,9 +347,7 @@ def interchange_communicator(self, pair_setup: threading.Event) -> None: pending_task_count = f"pending task count is not available on {platform.system()}" # type: ignore[assignment] logger.debug( - 'ready workers: %d, pending tasks: %d', - self.ready_worker_count.value, - pending_task_count, + f'ready workers: {self.ready_worker_count.value}, pending tasks: {pending_task_count}' ) if time.time() >= last_beat + self.heartbeat_period: From fa92106d64c288019be943b3e7a7bcb84d806fdd Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 11:58:02 -0700 Subject: [PATCH 080/112] debugging --- parsl/parsl/launchers/launchers.py | 1 - parsl/parsl/providers/local/local.py | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/launchers/launchers.py b/parsl/parsl/launchers/launchers.py index 439593a1..bae75b4d 100644 --- a/parsl/parsl/launchers/launchers.py +++ b/parsl/parsl/launchers/launchers.py @@ -148,7 +148,6 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, scri exit $ALLFAILED fi ''') - print('script:', x) return x diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 21862fbf..0cb6bd4c 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -245,6 +245,7 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): if line.startswith("PID:"): job_id = line.split("PID:")[1].strip() remote_pid = int(job_id) + print(f'pid {remote_pid} exists?', psutil.pid_exists(remote_pid)) break if job_id is None: raise SubmitException(job_name, "Channel failed to start remote command/retrieve PID") From 418c045d96cc271edcfe80f8576b9183ab19858a Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 12:02:22 -0700 Subject: [PATCH 081/112] fix powershell command syntax --- parsl/parsl/providers/local/local.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 0cb6bd4c..2ba57af2 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -223,7 +223,7 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): f"powershell.exe -ExecutionPolicy Bypass -Command \"" f"Set-Content -Path '{script_path}.ec' -Value '-'; " f"`$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-File', '{script_path}', " - f"'-RedirectStandardOutput', '{script_path}.out', '-RedirectStandardError', '{script_path}.err', '-PassThru', '-Wait'; " + f"'-RedirectStandardOutput', '{script_path}.out', '-RedirectStandardError', '{script_path}.err' -PassThru -Wait; " f"Set-Content -Path '{script_path}.ec' -Value `$p.ExitCode -PassThru; " f"Write-Host `\"PID:`$(`$p.Id)`\"\"" ) From 21a30d096ba2cba795e7f26f0d1238840ac9abb1 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 12:10:05 -0700 Subject: [PATCH 082/112] debugging --- parsl/parsl/providers/local/local.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 2ba57af2..ca1c4c32 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -220,12 +220,14 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): # background commands complete. if platform.system() == 'Windows': cmd = ( - f"powershell.exe -ExecutionPolicy Bypass -Command \"" + f'powershell.exe -ExecutionPolicy Bypass -Command "' f"Set-Content -Path '{script_path}.ec' -Value '-'; " - f"`$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-File', '{script_path}', " - f"'-RedirectStandardOutput', '{script_path}.out', '-RedirectStandardError', '{script_path}.err' -PassThru -Wait; " - f"Set-Content -Path '{script_path}.ec' -Value `$p.ExitCode -PassThru; " - f"Write-Host `\"PID:`$(`$p.Id)`\"\"" + f"$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-Command', " + f"'`$proc = Start-Process powershell.exe -ArgumentList ''-ExecutionPolicy'', ''Bypass'', ''-File'', ''{script_path}'' " + f"-RedirectStandardOutput ''{script_path}.out'' -RedirectStandardError ''{script_path}.err'' -PassThru -Wait; " + f"Set-Content -Path ''{script_path}.ec'' -Value `$proc.ExitCode' -PassThru; " + f"Write-Host ('PID:' + $p.Id)" + f'"' ) else: cmd = textwrap.dedent( From c29dc4110f00f24fa5c15893185750d15a9d41b5 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 12:11:50 -0700 Subject: [PATCH 083/112] debugging --- parsl/parsl/providers/local/local.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index ca1c4c32..8e204fc9 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -225,7 +225,7 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): f"$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-Command', " f"'`$proc = Start-Process powershell.exe -ArgumentList ''-ExecutionPolicy'', ''Bypass'', ''-File'', ''{script_path}'' " f"-RedirectStandardOutput ''{script_path}.out'' -RedirectStandardError ''{script_path}.err'' -PassThru -Wait; " - f"Set-Content -Path ''{script_path}.ec'' -Value `$proc.ExitCode' -PassThru; " + f"Set-Content -Path ''{script_path}.ec'' -Value $proc.ExitCode' -PassThru; " f"Write-Host ('PID:' + $p.Id)" f'"' ) From 1c4caf429031220b402bd9dbd14bdc2a25a4c703 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 12:15:18 -0700 Subject: [PATCH 084/112] debugging --- parsl/parsl/providers/local/local.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 8e204fc9..ba6b054c 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -223,7 +223,7 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): f'powershell.exe -ExecutionPolicy Bypass -Command "' f"Set-Content -Path '{script_path}.ec' -Value '-'; " f"$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-Command', " - f"'`$proc = Start-Process powershell.exe -ArgumentList ''-ExecutionPolicy'', ''Bypass'', ''-File'', ''{script_path}'' " + f"'$proc = Start-Process powershell.exe -ArgumentList ''-ExecutionPolicy'', ''Bypass'', ''-File'', ''{script_path}'' " f"-RedirectStandardOutput ''{script_path}.out'' -RedirectStandardError ''{script_path}.err'' -PassThru -Wait; " f"Set-Content -Path ''{script_path}.ec'' -Value $proc.ExitCode' -PassThru; " f"Write-Host ('PID:' + $p.Id)" From d54be1aae54561847409c2edd83845e25f77c7d4 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 12:17:33 -0700 Subject: [PATCH 085/112] debugging --- parsl/parsl/providers/local/local.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index ba6b054c..7fc41431 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -222,8 +222,8 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): cmd = ( f'powershell.exe -ExecutionPolicy Bypass -Command "' f"Set-Content -Path '{script_path}.ec' -Value '-'; " - f"$p = Start-Process powershell.exe -ArgumentList '-ExecutionPolicy', 'Bypass', '-Command', " - f"'$proc = Start-Process powershell.exe -ArgumentList ''-ExecutionPolicy'', ''Bypass'', ''-File'', ''{script_path}'' " + f"$p = Start-Process powershell.exe -WindowStyle Hidden -ArgumentList '-ExecutionPolicy', 'Bypass', '-Command', " + f"'$proc = Start-Process powershell.exe -WindowStyle Hidden -ArgumentList ''-ExecutionPolicy'', ''Bypass'', ''-File'', ''{script_path}'' " f"-RedirectStandardOutput ''{script_path}.out'' -RedirectStandardError ''{script_path}.err'' -PassThru -Wait; " f"Set-Content -Path ''{script_path}.ec'' -Value $proc.ExitCode' -PassThru; " f"Write-Host ('PID:' + $p.Id)" From 56080520d92e2af72cfbd7fd199f384f2081ad04 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 12:43:11 -0700 Subject: [PATCH 086/112] debugging --- parsl/parsl/launchers/launchers.py | 1 - tests/test_task.py | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/parsl/parsl/launchers/launchers.py b/parsl/parsl/launchers/launchers.py index bae75b4d..cbef89d9 100644 --- a/parsl/parsl/launchers/launchers.py +++ b/parsl/parsl/launchers/launchers.py @@ -69,7 +69,6 @@ def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, scri - script_dir (str): Path to the submit script directory """ - print('calling launcher') task_blocks = tasks_per_node * nodes_per_block fail_on_any_num = int(self.fail_on_any) debug_num = int(self.debug) diff --git a/tests/test_task.py b/tests/test_task.py index f07c9ff5..8ebf34eb 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -406,9 +406,9 @@ def test_broken_task_chain(self): task_name='create list on disk after zero div%d' % task_id) task_graph.close() - with self.assertRaises(parsl.dataflow.errors.DependencyError) as err: + task_graph.join() + with self.assertRaises(ZeroDivisionError): task_graph.join() - assert isinstance(err.__cause__, ZeroDivisionError) def test_empty_task(self): """TaskGraph: Test an empty task.""" From d955525349058b2b0c817de6d38d833e6ceb6d09 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 12:58:34 -0700 Subject: [PATCH 087/112] debugging --- parsl/parsl/dataflow/dflow.py | 6 +++++- tests/test_task.py | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 3e2a5202..6637e7bf 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -335,7 +335,7 @@ def handle_exec_update(self, task_record: TaskRecord, future: Future) -> None: future (Future) : The future object corresponding to the task which makes this callback """ - + print('handle_exec_update', task_record) task_id = task_record['id'] task_record['try_time_returned'] = datetime.datetime.now() @@ -344,9 +344,12 @@ def handle_exec_update(self, task_record: TaskRecord, future: Future) -> None: raise InternalConsistencyError("done callback called, despite future not reporting itself as done") try: + print('get result') res = self._unwrap_remote_exception_wrapper(future) + print('result:', res) except Exception as e: + print('got exception', e) logger.info(f"Task {task_id} try {task_record['try_id']} failed with exception of type {type(e).__name__}") # We keep the history separately, since the future itself could be # tossed. @@ -435,6 +438,7 @@ def handle_exec_update(self, task_record: TaskRecord, future: Future) -> None: self.launch_if_ready(task_record) def handle_join_update(self, task_record: TaskRecord, inner_app_future: Optional[AppFuture]) -> None: + print('handle_join_update') with task_record['join_lock']: # inner_app_future has completed, which is one (potentially of many) # futures the outer task is joining on. diff --git a/tests/test_task.py b/tests/test_task.py index 8ebf34eb..f07c9ff5 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -406,9 +406,9 @@ def test_broken_task_chain(self): task_name='create list on disk after zero div%d' % task_id) task_graph.close() - task_graph.join() - with self.assertRaises(ZeroDivisionError): + with self.assertRaises(parsl.dataflow.errors.DependencyError) as err: task_graph.join() + assert isinstance(err.__cause__, ZeroDivisionError) def test_empty_task(self): """TaskGraph: Test an empty task.""" From bed79820bf5890d1d6483e9cd435e3d6ec08c7a4 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 13:00:47 -0700 Subject: [PATCH 088/112] debugging --- parsl/parsl/dataflow/dflow.py | 1 + 1 file changed, 1 insertion(+) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 6637e7bf..6c75d476 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -577,6 +577,7 @@ def _update_task_state(self, task_record: TaskRecord, new_state: States) -> None @staticmethod def _unwrap_remote_exception_wrapper(future: Future) -> Any: result = future.result() + print('result:', result) if isinstance(result, RemoteExceptionWrapper): result.reraise() return result From b5caf5c9e4861c1d7a43eb8c0fbb81de2aa6c4d1 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 13:05:04 -0700 Subject: [PATCH 089/112] debugging --- parsl/parsl/dataflow/dflow.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 6c75d476..7fbbb68e 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -374,6 +374,7 @@ def handle_exec_update(self, task_record: TaskRecord, future: Future) -> None: task_record['fail_cost'] += 1 if isinstance(e, DependencyError): + print('is dependencyerror') logger.info("Task %s failed due to dependency failure so skipping retries", task_id) self._complete_task_exception(task_record, States.dep_fail, e) @@ -537,6 +538,7 @@ def _complete_task_result(self, task_record: TaskRecord, new_state: States, resu def _complete_task_exception(self, task_record: TaskRecord, new_state: States, exception: BaseException) -> None: """Set a task into a failure state """ + print('_complete_task_exception') assert new_state in FINAL_STATES assert new_state in FINAL_FAILURE_STATES @@ -549,6 +551,7 @@ def _complete_task_exception(self, task_record: TaskRecord, new_state: States, e self.wipe_task(task_record['id']) with task_record['app_fu']._update_lock: + print('set exception', exception) task_record['app_fu'].set_exception(exception) def _update_task_state(self, task_record: TaskRecord, new_state: States) -> None: From 9082fa85edc271a056bf0e3c505f63d476b0ede6 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 13:06:27 -0700 Subject: [PATCH 090/112] debugging --- parsl/parsl/dataflow/dflow.py | 1 + 1 file changed, 1 insertion(+) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 7fbbb68e..5485ab61 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -539,6 +539,7 @@ def _complete_task_exception(self, task_record: TaskRecord, new_state: States, e """Set a task into a failure state """ print('_complete_task_exception') + from pudb import set_trace; set_trace() assert new_state in FINAL_STATES assert new_state in FINAL_FAILURE_STATES From 924bf045f124c9eeef03e299c5930240da4657e2 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 13:27:05 -0700 Subject: [PATCH 091/112] debugging --- parsl/parsl/dataflow/dflow.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 5485ab61..01ac56ac 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -539,7 +539,6 @@ def _complete_task_exception(self, task_record: TaskRecord, new_state: States, e """Set a task into a failure state """ print('_complete_task_exception') - from pudb import set_trace; set_trace() assert new_state in FINAL_STATES assert new_state in FINAL_FAILURE_STATES @@ -675,6 +674,7 @@ def _launch_if_ready_async(self, task_record: TaskRecord) -> None: logger.error("add_done_callback got an exception which will be ignored", exc_info=True) task_record['exec_fu'] = exec_fu + from pudb import set_trace; set_trace() def launch_task(self, task_record: TaskRecord) -> Future: """Handle the actual submission of the task to the executor layer. From 15c78f7dbca57e9c9331276459c1994bc0d532d2 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 13:33:50 -0700 Subject: [PATCH 092/112] debugging --- parsl/parsl/executors/threads.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/parsl/parsl/executors/threads.py b/parsl/parsl/executors/threads.py index 3b53a7f7..4ec3c4cb 100644 --- a/parsl/parsl/executors/threads.py +++ b/parsl/parsl/executors/threads.py @@ -67,7 +67,9 @@ def submit(self, func, resource_specification, *args, **kwargs): raise InvalidResourceSpecification(set(resource_specification.keys()), "Parsl resource specification is not supported in ThreadPool Executor.") - return self.executor.submit(func, *args, **kwargs) + fu = self.executor.submit(func, *args, **kwargs) + print('future exception:', fu.exception()) + return fu def shutdown(self, block=True): """Shutdown the ThreadPool. The underlying concurrent.futures thread pool From 5de5cac62208cf335377e102cd7649b230ed0e9d Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Mon, 26 Oct 2026 13:48:11 -0700 Subject: [PATCH 093/112] debugging --- parsl/parsl/dataflow/dflow.py | 1 + parsl/parsl/executors/high_throughput/executor.py | 5 ++++- tests/test_task.py | 7 ++++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 01ac56ac..40e5130e 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -579,6 +579,7 @@ def _update_task_state(self, task_record: TaskRecord, new_state: States) -> None @staticmethod def _unwrap_remote_exception_wrapper(future: Future) -> Any: + print('calling result on future', future, future._exception) result = future.result() print('result:', result) if isinstance(result, RemoteExceptionWrapper): diff --git a/parsl/parsl/executors/high_throughput/executor.py b/parsl/parsl/executors/high_throughput/executor.py index 9d034ff1..9fd6cfc1 100644 --- a/parsl/parsl/executors/high_throughput/executor.py +++ b/parsl/parsl/executors/high_throughput/executor.py @@ -725,6 +725,7 @@ def submit(self, func: Callable, resource_specification: dict, *args, **kwargs) try: fn_buf = pack_apply_message(func, args, kwargs, buffer_threshold=1 << 20) + print('submitting', func, args) except TypeError: raise SerializationError(func.__name__) @@ -732,7 +733,9 @@ def submit(self, func: Callable, resource_specification: dict, *args, **kwargs) if resource_specification: context["resource_spec"] = resource_specification - return self.submit_payload(context, fn_buf) + fu = self.submit_payload(context, fn_buf) + print('future exception', fu.exception()) + return fu def submit_payload(self, context: dict, buffer: bytes) -> HTEXFuture: """ diff --git a/tests/test_task.py b/tests/test_task.py index f07c9ff5..a9b4ab05 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -406,9 +406,10 @@ def test_broken_task_chain(self): task_name='create list on disk after zero div%d' % task_id) task_graph.close() - with self.assertRaises(parsl.dataflow.errors.DependencyError) as err: - task_graph.join() - assert isinstance(err.__cause__, ZeroDivisionError) + task_graph.join() + # with self.assertRaises(parsl.dataflow.errors.DependencyError) as err: + # task_graph.join() + # assert isinstance(err.__cause__, ZeroDivisionError) def test_empty_task(self): """TaskGraph: Test an empty task.""" From d77ec6fb07944096fec00e2d0c9dc439cdf20cb8 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 27 Oct 2026 11:54:15 -0700 Subject: [PATCH 094/112] debugging --- parsl/parsl/dataflow/dflow.py | 21 ++++++++++--- taskgraph/Task.py | 3 ++ tests/test_task.py | 55 +++++++++++++++++++++-------------- 3 files changed, 53 insertions(+), 26 deletions(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 40e5130e..3dca2c0b 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -231,12 +231,15 @@ def __exit__(self, exc_type, exc_value, traceback) -> None: if exc_type is None: logger.info("Waiting for all tasks to complete") self.wait_for_current_tasks() + print('clean up') self.cleanup() + print('after cleanup') else: logger.info("There was an exception - cleaning up without waiting for task completion") self.cleanup() else: raise InternalConsistencyError(f"Exit case for {mode} should be unreachable, validated by typeguard on Config()") + print('finished __exit__') def _send_task_info(self, task_record: TaskRecord) -> None: if self.monitoring_radio: @@ -579,7 +582,8 @@ def _update_task_state(self, task_record: TaskRecord, new_state: States) -> None @staticmethod def _unwrap_remote_exception_wrapper(future: Future) -> Any: - print('calling result on future', future, future._exception) + print('calling result on future', future) + print(future.exception()) result = future.result() print('result:', result) if isinstance(result, RemoteExceptionWrapper): @@ -611,7 +615,12 @@ def launch_if_ready(self, task_record: TaskRecord) -> None: launch_if_ready is thread safe, so may be called from any thread or callback. """ - self._task_launch_pool.submit(self._launch_if_ready_async, task_record) + launch_future = self._task_launch_pool.submit(self._launch_if_ready_async, task_record) + try: + r = launch_future.result() + print('launch future result:', r) + except Exception as e: + print('caught', e) @wrap_with_logs def _launch_if_ready_async(self, task_record: TaskRecord) -> None: @@ -675,7 +684,6 @@ def _launch_if_ready_async(self, task_record: TaskRecord) -> None: logger.error("add_done_callback got an exception which will be ignored", exc_info=True) task_record['exec_fu'] = exec_fu - from pudb import set_trace; set_trace() def launch_task(self, task_record: TaskRecord) -> Future: """Handle the actual submission of the task to the executor layer. @@ -1147,6 +1155,8 @@ def wait_for_current_tasks(self) -> None: AppFuture to be completed. This method will not necessarily wait for any tasks added after cleanup has started (such as data stageout?) """ + current_thread = threading.current_thread() + print('wait for current tasks', current_thread.name) logger.info("Waiting for all remaining tasks to complete") @@ -1159,12 +1169,14 @@ def wait_for_current_tasks(self) -> None: # waiting for completion than .result() fut = task_record['app_fu'] if not fut.done(): - fut.exception() + ex = fut.exception() + print('ex', ex) # now app future is done, poll until DFK state is final: a # DFK state being final and the app future being done do not imply each other. while task_record['status'] not in FINAL_STATES: time.sleep(0.1) + print('all tasks completed') logger.info("All remaining tasks completed") @wrap_with_logs @@ -1195,6 +1207,7 @@ def cleanup(self) -> None: logger.info("Shutting down executors") + print('shutting down executor') for executor in self.executors.values(): logger.info(f"Shutting down executor {executor.label}") executor.shutdown() diff --git a/taskgraph/Task.py b/taskgraph/Task.py index fd951a3d..d9465b12 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -830,6 +830,7 @@ def __init__( label=self.executor_label, max_threads=2) else: + print('single threaded') self.executor_label = "threaded" executor = ThreadPoolExecutor( label=self.executor_label, @@ -1137,10 +1138,12 @@ def join(self, timeout=None): True if successful join, False if timed out. """ + print('join taskgraph') LOGGER.debug("joining taskgraph") try: LOGGER.debug("attempting to join threads") for task in self._task_hash_map.values(): + print('joining task', task.task_name) try: task.join(timeout=timeout) except TimeoutError: diff --git a/tests/test_task.py b/tests/test_task.py index a9b4ab05..d15364c0 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -158,6 +158,17 @@ def test_timeout_task(self): # this should timeout since function runs for 5 seconds self.assertTrue(timedout) + def test_windows_exception_handling(self): + """TaskGraph: Test timeout functionality.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) + _ = task_graph.add_task( + func=_test_fixtures._long_running_function, + args=(5,)) + task_graph.close() + timedout = not task_graph.join(0.5) + # this should timeout since function runs for 5 seconds + self.assertTrue(timedout) + def test_precomputed_task(self): """TaskGraph: Test that a task reuses old results.""" task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) @@ -382,28 +393,28 @@ def test_broken_task_chain(self): target_path = os.path.join(self.workspace_dir, '1000.dat') value = 5 list_len = 1000 - for task_id in range(1): - target_path = os.path.join( - self.workspace_dir, '1000_%d.dat' % task_id) - normal_task = task_graph.add_task( - func=_test_fixtures._create_list_on_disk, - args=(value, list_len), - kwargs={'target_path': target_path}, - target_path_list=[target_path], - task_name='create list on disk %d' % task_id) - zero_div_task = task_graph.add_task( - func=_test_fixtures._div_by_zero, - dependent_task_list=[normal_task], - task_name='test_broken_task_chain_%d' % task_id) - target_path = os.path.join( - self.workspace_dir, 'after_zerodiv_1000_%d.dat' % task_id) - _ = task_graph.add_task( - func=_test_fixtures._create_list_on_disk, - args=(value, list_len), - kwargs={'target_path': target_path}, - dependent_task_list=[zero_div_task], - target_path_list=[target_path], - task_name='create list on disk after zero div%d' % task_id) + task_id = 0 + target_path = os.path.join( + self.workspace_dir, '1000_%d.dat' % task_id) + normal_task = task_graph.add_task( + func=_test_fixtures._create_list_on_disk, + args=(value, list_len), + kwargs={'target_path': target_path}, + target_path_list=[target_path], + task_name='create list on disk %d' % task_id) + zero_div_task = task_graph.add_task( + func=_test_fixtures._div_by_zero, + dependent_task_list=[normal_task], + task_name='test_broken_task_chain_%d' % task_id) + target_path = os.path.join( + self.workspace_dir, 'after_zerodiv_1000_%d.dat' % task_id) + _ = task_graph.add_task( + func=_test_fixtures._create_list_on_disk, + args=(value, list_len), + kwargs={'target_path': target_path}, + dependent_task_list=[zero_div_task], + target_path_list=[target_path], + task_name='create list on disk after zero div%d' % task_id) task_graph.close() task_graph.join() From 5f4c81e285c9042e31fec84ea2615724ddc9bcc2 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 27 Oct 2026 12:04:50 -0700 Subject: [PATCH 095/112] debugging --- parsl/parsl/dataflow/dflow.py | 27 +------------------ .../executors/high_throughput/executor.py | 3 --- parsl/parsl/providers/local/local.py | 2 -- taskgraph/Task.py | 10 +++---- 4 files changed, 5 insertions(+), 37 deletions(-) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py index 3dca2c0b..f1a120d7 100644 --- a/parsl/parsl/dataflow/dflow.py +++ b/parsl/parsl/dataflow/dflow.py @@ -231,15 +231,12 @@ def __exit__(self, exc_type, exc_value, traceback) -> None: if exc_type is None: logger.info("Waiting for all tasks to complete") self.wait_for_current_tasks() - print('clean up') self.cleanup() - print('after cleanup') else: logger.info("There was an exception - cleaning up without waiting for task completion") self.cleanup() else: raise InternalConsistencyError(f"Exit case for {mode} should be unreachable, validated by typeguard on Config()") - print('finished __exit__') def _send_task_info(self, task_record: TaskRecord) -> None: if self.monitoring_radio: @@ -338,7 +335,6 @@ def handle_exec_update(self, task_record: TaskRecord, future: Future) -> None: future (Future) : The future object corresponding to the task which makes this callback """ - print('handle_exec_update', task_record) task_id = task_record['id'] task_record['try_time_returned'] = datetime.datetime.now() @@ -347,12 +343,9 @@ def handle_exec_update(self, task_record: TaskRecord, future: Future) -> None: raise InternalConsistencyError("done callback called, despite future not reporting itself as done") try: - print('get result') res = self._unwrap_remote_exception_wrapper(future) - print('result:', res) except Exception as e: - print('got exception', e) logger.info(f"Task {task_id} try {task_record['try_id']} failed with exception of type {type(e).__name__}") # We keep the history separately, since the future itself could be # tossed. @@ -377,7 +370,6 @@ def handle_exec_update(self, task_record: TaskRecord, future: Future) -> None: task_record['fail_cost'] += 1 if isinstance(e, DependencyError): - print('is dependencyerror') logger.info("Task %s failed due to dependency failure so skipping retries", task_id) self._complete_task_exception(task_record, States.dep_fail, e) @@ -442,7 +434,6 @@ def handle_exec_update(self, task_record: TaskRecord, future: Future) -> None: self.launch_if_ready(task_record) def handle_join_update(self, task_record: TaskRecord, inner_app_future: Optional[AppFuture]) -> None: - print('handle_join_update') with task_record['join_lock']: # inner_app_future has completed, which is one (potentially of many) # futures the outer task is joining on. @@ -541,7 +532,6 @@ def _complete_task_result(self, task_record: TaskRecord, new_state: States, resu def _complete_task_exception(self, task_record: TaskRecord, new_state: States, exception: BaseException) -> None: """Set a task into a failure state """ - print('_complete_task_exception') assert new_state in FINAL_STATES assert new_state in FINAL_FAILURE_STATES @@ -554,7 +544,6 @@ def _complete_task_exception(self, task_record: TaskRecord, new_state: States, e self.wipe_task(task_record['id']) with task_record['app_fu']._update_lock: - print('set exception', exception) task_record['app_fu'].set_exception(exception) def _update_task_state(self, task_record: TaskRecord, new_state: States) -> None: @@ -582,10 +571,7 @@ def _update_task_state(self, task_record: TaskRecord, new_state: States) -> None @staticmethod def _unwrap_remote_exception_wrapper(future: Future) -> Any: - print('calling result on future', future) - print(future.exception()) result = future.result() - print('result:', result) if isinstance(result, RemoteExceptionWrapper): result.reraise() return result @@ -615,12 +601,7 @@ def launch_if_ready(self, task_record: TaskRecord) -> None: launch_if_ready is thread safe, so may be called from any thread or callback. """ - launch_future = self._task_launch_pool.submit(self._launch_if_ready_async, task_record) - try: - r = launch_future.result() - print('launch future result:', r) - except Exception as e: - print('caught', e) + return self._task_launch_pool.submit(self._launch_if_ready_async, task_record) @wrap_with_logs def _launch_if_ready_async(self, task_record: TaskRecord) -> None: @@ -1155,9 +1136,6 @@ def wait_for_current_tasks(self) -> None: AppFuture to be completed. This method will not necessarily wait for any tasks added after cleanup has started (such as data stageout?) """ - current_thread = threading.current_thread() - print('wait for current tasks', current_thread.name) - logger.info("Waiting for all remaining tasks to complete") # .values is made into a list immediately to reduce (although not @@ -1170,13 +1148,11 @@ def wait_for_current_tasks(self) -> None: fut = task_record['app_fu'] if not fut.done(): ex = fut.exception() - print('ex', ex) # now app future is done, poll until DFK state is final: a # DFK state being final and the app future being done do not imply each other. while task_record['status'] not in FINAL_STATES: time.sleep(0.1) - print('all tasks completed') logger.info("All remaining tasks completed") @wrap_with_logs @@ -1207,7 +1183,6 @@ def cleanup(self) -> None: logger.info("Shutting down executors") - print('shutting down executor') for executor in self.executors.values(): logger.info(f"Shutting down executor {executor.label}") executor.shutdown() diff --git a/parsl/parsl/executors/high_throughput/executor.py b/parsl/parsl/executors/high_throughput/executor.py index 9fd6cfc1..aff0f735 100644 --- a/parsl/parsl/executors/high_throughput/executor.py +++ b/parsl/parsl/executors/high_throughput/executor.py @@ -533,7 +533,6 @@ def _result_queue_worker(self): else: msg = pickle.loads(serialized_msg) - print('loaded message:', msg) if msg['type'] == 'result': try: @@ -725,7 +724,6 @@ def submit(self, func: Callable, resource_specification: dict, *args, **kwargs) try: fn_buf = pack_apply_message(func, args, kwargs, buffer_threshold=1 << 20) - print('submitting', func, args) except TypeError: raise SerializationError(func.__name__) @@ -734,7 +732,6 @@ def submit(self, func: Callable, resource_specification: dict, *args, **kwargs) context["resource_spec"] = resource_specification fu = self.submit_payload(context, fn_buf) - print('future exception', fu.exception()) return fu def submit_payload(self, context: dict, buffer: bytes) -> HTEXFuture: diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py index 7fc41431..eaab4087 100644 --- a/parsl/parsl/providers/local/local.py +++ b/parsl/parsl/providers/local/local.py @@ -238,7 +238,6 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): echo $? > {script_path}.ec ; }} >/dev/null 2>&1 & echo "PID:$!" ; }}' ''') - print('cmd', cmd) retcode, stdout, stderr = execute_wait(cmd, self.cmd_timeout) if retcode != 0: raise SubmitException(job_name, "Launch command exited with code {0}".format(retcode), @@ -247,7 +246,6 @@ def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): if line.startswith("PID:"): job_id = line.split("PID:")[1].strip() remote_pid = int(job_id) - print(f'pid {remote_pid} exists?', psutil.pid_exists(remote_pid)) break if job_id is None: raise SubmitException(job_name, "Channel failed to start remote command/retrieve PID") diff --git a/taskgraph/Task.py b/taskgraph/Task.py index d9465b12..3c36fa64 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -1038,7 +1038,9 @@ def add_task( checkpoint_dir=self._taskgraph_cache_dir_path, executor_label=self.executor_label) + print('adding task to map') self._task_hash_map[hash] = new_task + pprint.pprint(self._task_hash_map) if self._n_workers < 0: # call directly if single threaded new_task._call() @@ -1139,6 +1141,7 @@ def join(self, timeout=None): """ print('join taskgraph') + print(self._task_hash_map) LOGGER.debug("joining taskgraph") try: LOGGER.debug("attempting to join threads") @@ -1302,12 +1305,7 @@ def inner_wrap_func(func, *args, _taskgraph_task_info=None, **kwargs): def __repr__(self): """Create a string representation of a Task.""" - return "Task object %s:\n\n" % (id(self)) + pprint.pformat( - { - "task_name": self.task_name, - "target_path_list": self._target_path_list, - "self._result": self._result, - }) + return f"Task object {id(self)} [{self.task_name}]" def _call(self, timeout=None): """Invoke this method to execute task. From e6debf7f0517069e3126bd9e505dcc8281f55c67 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 27 Oct 2026 13:40:20 -0700 Subject: [PATCH 096/112] debugging --- taskgraph/Task.py | 1 + 1 file changed, 1 insertion(+) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 3c36fa64..05ab03b1 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -237,6 +237,7 @@ def get_task_hash_info(func, args, kwargs, target_path_list): def get_task_hash(func, args, kwargs, target_path_list): hash_info = get_task_hash_info(func, args, kwargs, target_path_list) + print('hash info:', hash_info) argument_hash_string = ':'.join([ repr(hash_info[key]) for key in sorted(hash_info.keys())]) From 2e9b2f4320c7d8581865cfaf4815bfb3428e0c12 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 27 Oct 2026 13:45:07 -0700 Subject: [PATCH 097/112] debugging --- taskgraph/Task.py | 1 + 1 file changed, 1 insertion(+) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 05ab03b1..10e3d580 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -1545,6 +1545,7 @@ def _scrub_task_args(base_value, target_path_list): return type(base_value)(result_list) elif isinstance(base_value, _VALID_PATH_TYPES): normalized_path = _normalize_path(base_value) + print('compare paths', normalized_path, target_path_list) if normalized_path in target_path_list: return 'in_target_path_list' else: From 41ac4df830d2e0f4160d3367e874c355c677a5a1 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 27 Oct 2026 13:47:40 -0700 Subject: [PATCH 098/112] debugging --- taskgraph/Task.py | 1 + 1 file changed, 1 insertion(+) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 10e3d580..3baedc8a 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -988,6 +988,7 @@ def add_task( "Objects passed to dependent task list that are not " "tasks: %s", dependent_task_list) + target_path_list = [_normalize_path(path) for path in target_path_list] hash = get_task_hash(func, args, kwargs, target_path_list) # it may be this task was already created in an earlier call, From 7770a57fcf8fa5121e5a5ecfce23ecd7d5892070 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 27 Oct 2026 13:57:05 -0700 Subject: [PATCH 099/112] debugging --- taskgraph/Task.py | 17 ++++++++++++----- tests/test_task.py | 8 ++------ 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 3baedc8a..7ebbcecf 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -988,6 +988,13 @@ def add_task( "Objects passed to dependent task list that are not " "tasks: %s", dependent_task_list) + # it is a common error to accidentally pass a non string as to the + # target path list, this terminates early if so + if any([not (isinstance(path, _VALID_PATH_TYPES)) + for path in target_path_list]): + raise ValueError( + "Values passed to target_path_list are not strings: %s", + target_path_list) target_path_list = [_normalize_path(path) for path in target_path_list] hash = get_task_hash(func, args, kwargs, target_path_list) @@ -1546,11 +1553,11 @@ def _scrub_task_args(base_value, target_path_list): return type(base_value)(result_list) elif isinstance(base_value, _VALID_PATH_TYPES): normalized_path = _normalize_path(base_value) - print('compare paths', normalized_path, target_path_list) - if normalized_path in target_path_list: - return 'in_target_path_list' - else: - return normalized_path + return normalized_path + # if normalized_path in target_path_list: + # return 'in_target_path_list' + # else: + # return normalized_path else: return base_value diff --git a/tests/test_task.py b/tests/test_task.py index d15364c0..6f988d0e 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -390,7 +390,6 @@ def test_broken_task_chain(self): """TaskGraph: test dependent tasks fail on ancestor fail.""" task_graph = taskgraph.TaskGraph(self.workspace_dir, 4) - target_path = os.path.join(self.workspace_dir, '1000.dat') value = 5 list_len = 1000 task_id = 0 @@ -416,11 +415,8 @@ def test_broken_task_chain(self): target_path_list=[target_path], task_name='create list on disk after zero div%d' % task_id) - task_graph.close() - task_graph.join() - # with self.assertRaises(parsl.dataflow.errors.DependencyError) as err: - # task_graph.join() - # assert isinstance(err.__cause__, ZeroDivisionError) + with self.assertRaises(ZeroDivisionError): + task_graph.join() def test_empty_task(self): """TaskGraph: Test an empty task.""" From be86799c19324fa99cd6d8704550614739beffe7 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 27 Oct 2026 14:21:17 -0700 Subject: [PATCH 100/112] removing unused code --- taskgraph/Task.py | 56 +--------------------------------------------- tests/test_task.py | 1 + 2 files changed, 2 insertions(+), 55 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 7ebbcecf..8a3d5ca9 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -784,13 +784,6 @@ def __init__( # keeps track of the tasks currently being processed for logging. self._active_task_list = [] - # maps a list of task names that need to be executed before the key - # task can - self._task_dependent_map = collections.defaultdict(set) - - # maps a list of task names that are dependent to a task - self._dependent_task_map = collections.defaultdict(set) - # tasks that complete are added to this set self._completed_task_names = set() @@ -1015,21 +1008,9 @@ def add_task( disjoint_target_set = ( new_task_target_set.symmetric_difference( duplicate_task_target_set)) - if len(disjoint_target_set) == ( + if len(disjoint_target_set) != ( len(new_task_target_set) + len(duplicate_task_target_set)): - if duplicate_task not in dependent_task_list: - LOGGER.info( - "A task was created that had an identical " - "args signature sans target paths, but a " - "different target_path_list of the same " - "length. To avoid recomputation, dynamically " - "adding previous Task (%s) as a dependent " - "task to this one (%s).", - duplicate_task.task_name, task_name) - dependent_task_list = ( - dependent_task_list + [duplicate_task]) - else: raise RuntimeError( "A task was created that has the same arguments " "as another task, but only partially different " @@ -1050,33 +1031,6 @@ def add_task( print('adding task to map') self._task_hash_map[hash] = new_task pprint.pprint(self._task_hash_map) - if self._n_workers < 0: - # call directly if single threaded - new_task._call() - else: - # determine if task is ready or is dependent on other - # tasks - LOGGER.debug( - "multithreaded: %s sending to new task queue.", - task_name) - outstanding_dep_task_name_list = [ - dep_task.task_name for dep_task in dependent_task_list - if dep_task.task_name - not in self._completed_task_names] - if not outstanding_dep_task_name_list: - LOGGER.debug( - "sending task %s right away", new_task.task_name) - else: - # there are unresolved tasks that the waiting - # process scheduler has not been notified of. - # Record dependencies. - for dep_task_name in outstanding_dep_task_name_list: - # record tasks that are dependent on dep_task_name - self._task_dependent_map[dep_task_name].add( - new_task.task_name) - # record tasks that new_task depends on - self._dependent_task_map[new_task.task_name].add( - dep_task_name) return new_task except Exception: @@ -1087,14 +1041,6 @@ def add_task( self._terminate() raise - except Exception: - # something went wrong, shut down the taskgraph - LOGGER.exception( - "Something went wrong when adding task %s, " - "terminating taskgraph.", task_name) - self._terminate() - raise - def _execution_monitor(self, monitor_wait_event): """Log state of taskgraph every ``self._reporting_interval`` seconds. diff --git a/tests/test_task.py b/tests/test_task.py index 6f988d0e..de3ae1b6 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -940,6 +940,7 @@ def test_target_path_missing_file(self): args=('test', 1, target_path), target_path_list=[not_target_path], task_name='_create_list_on_disk') + task_graph.join() expected_message = "Missing expected target path results" actual_message = str(cm.exception) self.assertTrue(expected_message in actual_message, actual_message) From 24b775af2a76e45d2631cce4932d968adb8dcb4c Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 27 Oct 2026 14:36:55 -0700 Subject: [PATCH 101/112] fix invalid reporting interval --- taskgraph/Task.py | 4 ++-- tests/test_task.py | 16 ++++++++-------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 8a3d5ca9..1e119ba3 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -841,6 +841,8 @@ def __init__( # start concurrent reporting of taskgraph if reporting interval is set self._reporting_interval = reporting_interval if reporting_interval is not None: + if reporting_interval <= 0: + raise ValueError('reporting_interval must be greater than 0') self._execution_monitor_wait_event = threading.Event() self._execution_monitor_thread = threading.Thread( target=self._execution_monitor, @@ -1028,9 +1030,7 @@ def add_task( checkpoint_dir=self._taskgraph_cache_dir_path, executor_label=self.executor_label) - print('adding task to map') self._task_hash_map[hash] = new_task - pprint.pprint(self._task_hash_map) return new_task except Exception: diff --git a/tests/test_task.py b/tests/test_task.py index de3ae1b6..e195b2fc 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -947,7 +947,7 @@ def test_target_path_missing_file(self): def test_expected_path_list(self): """TaskGraph: test expected path list matches actual path list.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) # note it is important this is a relative path that does not # contain the drive letter on Windows. absolute_target_file_path = os.path.join( @@ -969,7 +969,7 @@ def test_expected_path_list(self): def test_kwargs_hashed(self): """TaskGraph: ensure kwargs are considered in determining id hash.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) task_graph.add_task( func=_test_fixtures._noop_function, @@ -992,7 +992,7 @@ def test_kwargs_hashed(self): def test_same_timestamp_and_value(self): """TaskGraph: ensure identical files but filename are noticed.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) file_a_path = os.path.join(self.workspace_dir, 'file_a.txt') file_b_path = os.path.join(self.workspace_dir, 'file_b.txt') @@ -1025,7 +1025,7 @@ def test_same_timestamp_and_value(self): def test_different_hash_different_file(self): """TaskGraph: ensure identical files but filename are noticed.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) target_file_path = os.path.join(self.workspace_dir, 'target.txt') _ = task_graph.add_task( func=_test_fixtures._create_file, @@ -1042,7 +1042,7 @@ def test_different_hash_different_file(self): with open(target_file_path, 'w') as target_file: target_file.write('overwritten') - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) _ = task_graph.add_task( func=_test_fixtures._create_file, args=(target_file_path, 'content'), @@ -1056,7 +1056,7 @@ def test_different_hash_different_file(self): with open(target_file_path, 'r') as target_file: self.assertEqual(target_file.read(), 'overwritten') - task_graph = taskgraph.TaskGraph(self.workspace_dir, -1, 0) + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) _ = task_graph.add_task( func=_test_fixtures._create_file, args=(target_file_path, 'content'), @@ -1075,7 +1075,7 @@ def test_return_value(self): if hasattr(_test_fixtures._return_value_once, 'executed'): del _test_fixtures._return_value_once.executed n_iterations = 3 - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0) + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) for iteration_id in range(n_iterations): transient_run = iteration_id == n_iterations-1 LOGGER.debug(iteration_id) @@ -1095,7 +1095,7 @@ def test_return_value(self): del _test_fixtures._return_value_once.executed for iteration_id in range(n_iterations): LOGGER.debug(iteration_id) - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0, 0) + task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) expected_value = 'transient run' if iteration_id == 0: value_task = task_graph.add_task( From c1aeef4c8beb277097a52b8c1e5595468849a3ae Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 27 Oct 2026 14:37:52 -0700 Subject: [PATCH 102/112] remove debugger breakpoint --- tests/test_task.py | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/test_task.py b/tests/test_task.py index e195b2fc..b4ae248a 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -453,7 +453,6 @@ def test_closed_graph(self): def test_single_task_multiprocessing(self): """TaskGraph: Test a single task with multiprocessing.""" - from pudb.remote import set_trace workspace_dir = 'workdir' task_graph = taskgraph.TaskGraph(workspace_dir, 1) target_path = os.path.join(workspace_dir, '1000.dat') From 349511035628648515b32ed89301a99b3dbdf76a Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Tue, 27 Oct 2026 14:42:43 -0700 Subject: [PATCH 103/112] use concurrent.futures TimeoutError --- taskgraph/Task.py | 3 ++- tests/test_task.py | 11 ----------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 1e119ba3..58ee888e 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -1,5 +1,6 @@ """Task graph framework.""" import collections +import concurrent.futures from concurrent.futures import Future from functools import lru_cache import hashlib @@ -1104,7 +1105,7 @@ def join(self, timeout=None): print('joining task', task.task_name) try: task.join(timeout=timeout) - except TimeoutError: + except concurrent.futures._base.TimeoutError: LOGGER.info( "task %s timed out in graph join", task.task_name) return False diff --git a/tests/test_task.py b/tests/test_task.py index b4ae248a..10be7866 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -158,17 +158,6 @@ def test_timeout_task(self): # this should timeout since function runs for 5 seconds self.assertTrue(timedout) - def test_windows_exception_handling(self): - """TaskGraph: Test timeout functionality.""" - task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) - _ = task_graph.add_task( - func=_test_fixtures._long_running_function, - args=(5,)) - task_graph.close() - timedout = not task_graph.join(0.5) - # this should timeout since function runs for 5 seconds - self.assertTrue(timedout) - def test_precomputed_task(self): """TaskGraph: Test that a task reuses old results.""" task_graph = taskgraph.TaskGraph(self.workspace_dir, 0) From 7a906ab821c6954f6521e6d406a57bc245af1e22 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 28 Oct 2026 10:55:24 -0700 Subject: [PATCH 104/112] install parsl from my fork --- parsl/.all-contributorsrc | 36 - parsl/.coveragerc | 3 - parsl/.flake8 | 24 - parsl/.github/ISSUE_TEMPLATE/bug_report.md | 30 - .../.github/ISSUE_TEMPLATE/feature_request.md | 20 - parsl/.github/PULL_REQUEST_TEMPLATE.md | 21 - parsl/.github/workflows/ci.yaml | 111 -- parsl/.github/workflows/parsl+cctools.yaml | 50 - parsl/.github/workflows/parsl+flux.yaml | 43 - parsl/.github/workflows/parsl+htcondor.yaml | 56 - parsl/.github/workflows/parsl+slurm.yaml | 41 - .../workflows/python-publish-to-testpypi.yml | 82 - parsl/.gitignore | 123 -- parsl/.gitmodules | 0 parsl/.isort.cfg | 2 - parsl/.readthedocs.yaml | 28 - parsl/.wci.yml | 46 - parsl/CITATION.cff | 120 -- parsl/CITATION.md | 25 - parsl/CONTRIBUTING.rst | 155 -- parsl/LICENSE | 201 --- parsl/MANIFEST.in | 4 - parsl/Makefile | 137 -- parsl/README.rst | 136 -- parsl/codemeta.json | 198 --- parsl/docs/Makefile | 224 --- parsl/docs/README.rst | 40 - parsl/docs/conf.py | 377 ----- parsl/docs/devguide/contributing.rst | 6 - parsl/docs/devguide/index.rst | 10 - parsl/docs/devguide/packaging.rst | 46 - parsl/docs/devguide/roadmap.rst | 51 - parsl/docs/faq.rst | 380 ----- parsl/docs/historical/changelog.rst | 1299 ---------------- parsl/docs/historical/design.rst | 151 -- parsl/docs/historical/index.rst | 9 - parsl/docs/historical/performance.rst | 92 -- parsl/docs/images/MapReduce.jpg | Bin 18030 -> 0 bytes parsl/docs/images/MapReduce.png | Bin 45170 -> 0 bytes parsl/docs/images/MapReduce.pptx | Bin 45086 -> 0 bytes parsl/docs/images/high-level.png | Bin 20890 -> 0 bytes parsl/docs/images/mon_resource_summary.png | Bin 168386 -> 0 bytes parsl/docs/images/mon_task_app_grouping.png | Bin 68789 -> 0 bytes parsl/docs/images/mon_task_info.png | Bin 76073 -> 0 bytes parsl/docs/images/mon_task_state_grouping.png | Bin 78797 -> 0 bytes parsl/docs/images/mon_task_states.png | Bin 13149 -> 0 bytes parsl/docs/images/mon_workflow_summary.png | Bin 74325 -> 0 bytes parsl/docs/images/mon_workflows_page.png | Bin 58385 -> 0 bytes parsl/docs/images/overview/communication.png | Bin 63415 -> 0 bytes parsl/docs/images/overview/filesystem.png | Bin 122773 -> 0 bytes parsl/docs/images/overview/htex-model.png | Bin 50413 -> 0 bytes .../images/overview/parsl-concurrency.png | Bin 95205 -> 0 bytes .../images/overview/python-concurrency.png | Bin 58663 -> 0 bytes .../images/performance/strong-scaling.png | Bin 549934 -> 0 bytes .../docs/images/performance/weak-scaling.png | Bin 405790 -> 0 bytes parsl/docs/images/raw/N1_T1.png | Bin 15656 -> 0 bytes parsl/docs/images/raw/N1_T1.svg | 4 - parsl/docs/images/raw/N1_T4.png | Bin 16802 -> 0 bytes parsl/docs/images/raw/N1_T4.svg | 4 - parsl/docs/images/raw/N4_T2.png | Bin 23798 -> 0 bytes parsl/docs/images/raw/N4_T2.svg | 4 - .../docs/images/swift-e-timeline_trimmed.png | Bin 46092 -> 0 bytes parsl/docs/index.rst | 122 -- parsl/docs/libsubmit_art/README.txt | 3 - parsl/docs/libsubmit_art/multi_node.png | Bin 25318 -> 0 bytes parsl/docs/libsubmit_art/multi_node.svg | 4 - parsl/docs/libsubmit_art/multi_worker.png | Bin 18184 -> 0 bytes parsl/docs/libsubmit_art/multi_worker.svg | 4 - parsl/docs/libsubmit_art/single_worker.png | Bin 16349 -> 0 bytes parsl/docs/libsubmit_art/single_worker.svg | 4 - parsl/docs/quickstart.rst | 270 ---- parsl/docs/reference.rst | 244 --- parsl/docs/teaching_scripts/README.md | 3 - parsl/docs/teaching_scripts/test_apps.py | 83 - parsl/docs/userguide/advanced/data.rst | 416 ------ .../advanced/examples/library/__init__.py | 0 .../advanced/examples/library/app.py | 9 - .../advanced/examples/library/config.py | 23 - .../advanced/examples/library/logic.py | 15 - .../advanced/examples/pyproject.toml | 7 - parsl/docs/userguide/advanced/examples/run.py | 35 - parsl/docs/userguide/advanced/index.rst | 14 - .../docs/userguide/advanced/modularizing.rst | 109 -- parsl/docs/userguide/advanced/monitoring.rst | 121 -- parsl/docs/userguide/advanced/parsl_perf.rst | 75 - parsl/docs/userguide/advanced/plugins.rst | 118 -- .../userguide/advanced/usage_tracking.rst | 171 --- parsl/docs/userguide/app.rst | 9 - parsl/docs/userguide/apps/bash.rst | 66 - parsl/docs/userguide/apps/index.rst | 26 - parsl/docs/userguide/apps/joins.rst | 257 ---- parsl/docs/userguide/apps/mpi_apps.rst | 153 -- parsl/docs/userguide/apps/python.rst | 266 ---- parsl/docs/userguide/checkpoints.rst | 9 - parsl/docs/userguide/configuration/config.rst | 133 -- .../docs/userguide/configuration/examples.rst | 376 ----- .../configuration/executors/advanced.rst | 54 - .../configuration/executors/htex.rst | 192 --- .../configuration/executors/index.rst | 49 - .../configuration/executors/wqex.rst | 117 -- .../userguide/configuration/img/aws_image.png | Bin 852370 -> 0 bytes parsl/docs/userguide/configuration/index.rst | 51 - .../configuration/providers/elasticity.rst | 86 -- .../configuration/providers/img/N1_T1.png | Bin 12292 -> 0 bytes .../configuration/providers/img/N1_T4.png | Bin 13954 -> 0 bytes .../configuration/providers/img/N4_T2.png | Bin 23208 -> 0 bytes .../providers/img/parsl_parallelism.gif | Bin 3711550 -> 0 bytes .../providers/img/parsl_scaling.gif | Bin 1826018 -> 0 bytes .../configuration/providers/index.rst | 20 - .../configuration/providers/launchers.rst | 92 -- .../configuration/providers/providers.rst | 72 - parsl/docs/userguide/configuring.rst | 9 - parsl/docs/userguide/data.rst | 9 - parsl/docs/userguide/exceptions.rst | 9 - parsl/docs/userguide/execution.rst | 9 - parsl/docs/userguide/futures.rst | 9 - parsl/docs/userguide/glossary.rst | 218 --- parsl/docs/userguide/index.rst | 17 - parsl/docs/userguide/joins.rst | 9 - parsl/docs/userguide/lifted_ops.rst | 9 - parsl/docs/userguide/modularizing.rst | 9 - parsl/docs/userguide/monitoring.rst | 9 - parsl/docs/userguide/mpi_apps.rst | 9 - parsl/docs/userguide/overview.rst | 320 ---- parsl/docs/userguide/parsl_perf.rst | 9 - parsl/docs/userguide/plugins.rst | 9 - parsl/docs/userguide/usage_tracking.rst | 9 - parsl/docs/userguide/workflow.rst | 9 - .../docs/userguide/workflows/checkpoints.rst | 301 ---- parsl/docs/userguide/workflows/concurrent.rst | 129 -- parsl/docs/userguide/workflows/exceptions.rst | 172 --- parsl/docs/userguide/workflows/futures.rst | 165 -- parsl/docs/userguide/workflows/index.rst | 38 - parsl/docs/userguide/workflows/lifted_ops.rst | 56 - parsl/docs/userguide/workflows/logging.rst | 263 ---- parsl/docs/userguide/workflows/workflow.rst | 243 --- parsl/mypy-stubs/typeguard.pyi | 10 - parsl/mypy.ini | 212 --- parsl/parsl/__init__.py | 75 - parsl/parsl/addresses.py | 175 --- parsl/parsl/app/__init__.py | 0 parsl/parsl/app/app.py | 197 --- parsl/parsl/app/bash.py | 162 -- parsl/parsl/app/errors.py | 141 -- parsl/parsl/app/futures.py | 99 -- parsl/parsl/app/python.py | 84 -- parsl/parsl/benchmark/__init__.py | 0 parsl/parsl/benchmark/perf.py | 157 -- parsl/parsl/concurrent/__init__.py | 146 -- parsl/parsl/config.py | 159 -- parsl/parsl/configs/ASPIRE1.py | 44 - parsl/parsl/configs/Azure.py | 39 - parsl/parsl/configs/__init__.py | 0 parsl/parsl/configs/anvil.py | 34 - parsl/parsl/configs/bridges.py | 40 - parsl/parsl/configs/cc_in2p3.py | 22 - parsl/parsl/configs/delta.py | 35 - parsl/parsl/configs/ec2.py | 30 - parsl/parsl/configs/expanse.py | 30 - parsl/parsl/configs/frontera.py | 35 - parsl/parsl/configs/gc_multisite.py | 27 - parsl/parsl/configs/gc_tutorial.py | 18 - parsl/parsl/configs/htex_local.py | 18 - parsl/parsl/configs/illinoiscluster.py | 30 - parsl/parsl/configs/improv.py | 34 - parsl/parsl/configs/kubernetes.py | 42 - parsl/parsl/configs/local_threads.py | 8 - parsl/parsl/configs/midway.py | 33 - parsl/parsl/configs/osg.py | 32 - parsl/parsl/configs/polaris.py | 40 - parsl/parsl/configs/stampede2.py | 39 - parsl/parsl/configs/summit.py | 31 - parsl/parsl/configs/toss3_llnl.py | 30 - parsl/parsl/configs/vineex_local.py | 21 - parsl/parsl/configs/wqex_local.py | 27 - parsl/parsl/curvezmq.py | 196 --- parsl/parsl/data_provider/__init__.py | 0 parsl/parsl/data_provider/data_manager.py | 168 --- parsl/parsl/data_provider/file_noop.py | 17 - parsl/parsl/data_provider/files.py | 98 -- parsl/parsl/data_provider/ftp.py | 82 - parsl/parsl/data_provider/globus.py | 311 ---- parsl/parsl/data_provider/http.py | 88 -- parsl/parsl/data_provider/rsync.py | 108 -- parsl/parsl/data_provider/staging.py | 106 -- parsl/parsl/data_provider/zip.py | 135 -- parsl/parsl/dataflow/__init__.py | 0 parsl/parsl/dataflow/dependency_resolvers.py | 115 -- parsl/parsl/dataflow/dflow.py | 1331 ----------------- parsl/parsl/dataflow/errors.py | 105 -- parsl/parsl/dataflow/futures.py | 163 -- parsl/parsl/dataflow/memoization.py | 584 -------- parsl/parsl/dataflow/rundirs.py | 39 - parsl/parsl/dataflow/states.py | 75 - parsl/parsl/dataflow/taskrecord.py | 103 -- parsl/parsl/errors.py | 37 - parsl/parsl/executors/__init__.py | 13 - parsl/parsl/executors/base.py | 146 -- parsl/parsl/executors/errors.py | 75 - parsl/parsl/executors/execute_task.py | 31 - parsl/parsl/executors/flux/__init__.py | 5 - .../executors/flux/execute_parsl_task.py | 45 - parsl/parsl/executors/flux/executor.py | 440 ------ .../executors/flux/flux_instance_manager.py | 56 - parsl/parsl/executors/globus_compute.py | 134 -- .../executors/high_throughput/__init__.py | 0 .../parsl/executors/high_throughput/errors.py | 52 - .../executors/high_throughput/executor.py | 976 ------------ .../executors/high_throughput/interchange.py | 607 -------- .../high_throughput/manager_record.py | 22 - .../high_throughput/manager_selector.py | 55 - .../high_throughput/monitoring_info.py | 9 - .../executors/high_throughput/mpi_executor.py | 125 -- .../high_throughput/mpi_prefix_composer.py | 136 -- .../mpi_resource_management.py | 211 --- .../parsl/executors/high_throughput/probe.py | 65 - .../high_throughput/process_worker_pool.py | 1016 ------------- .../executors/high_throughput/zmq_pipes.py | 195 --- parsl/parsl/executors/radical/__init__.py | 4 - parsl/parsl/executors/radical/executor.py | 605 -------- .../parsl/executors/radical/rpex_resources.py | 167 --- parsl/parsl/executors/radical/rpex_worker.py | 62 - parsl/parsl/executors/status_handling.py | 373 ----- parsl/parsl/executors/taskvine/__init__.py | 5 - parsl/parsl/executors/taskvine/errors.py | 29 - .../executors/taskvine/exec_parsl_function.py | 185 --- parsl/parsl/executors/taskvine/executor.py | 673 --------- parsl/parsl/executors/taskvine/factory.py | 73 - .../executors/taskvine/factory_config.py | 121 -- parsl/parsl/executors/taskvine/manager.py | 490 ------ .../executors/taskvine/manager_config.py | 191 --- parsl/parsl/executors/taskvine/utils.py | 85 -- parsl/parsl/executors/threads.py | 102 -- parsl/parsl/executors/workqueue/__init__.py | 0 parsl/parsl/executors/workqueue/errors.py | 24 - .../workqueue/exec_parsl_function.py | 209 --- parsl/parsl/executors/workqueue/executor.py | 1054 ------------- .../executors/workqueue/parsl_coprocess.py | 166 -- .../workqueue/parsl_coprocess_stub.py | 31 - parsl/parsl/jobs/__init__.py | 0 parsl/parsl/jobs/error_handlers.py | 68 - parsl/parsl/jobs/errors.py | 7 - parsl/parsl/jobs/job_status_poller.py | 66 - parsl/parsl/jobs/states.py | 150 -- parsl/parsl/jobs/strategy.py | 316 ---- parsl/parsl/launchers/__init__.py | 24 - parsl/parsl/launchers/base.py | 17 - parsl/parsl/launchers/errors.py | 13 - parsl/parsl/launchers/launchers.py | 574 ------- parsl/parsl/log_utils.py | 99 -- parsl/parsl/logconfigs/__init__.py | 0 parsl/parsl/logconfigs/base.py | 118 -- parsl/parsl/logconfigs/file.py | 50 - parsl/parsl/logconfigs/json.py | 74 - parsl/parsl/logconfigs/noop.py | 20 - parsl/parsl/monitoring/__init__.py | 3 - parsl/parsl/monitoring/db_manager.py | 724 --------- parsl/parsl/monitoring/errors.py | 11 - parsl/parsl/monitoring/message_type.py | 22 - parsl/parsl/monitoring/monitoring.py | 162 -- parsl/parsl/monitoring/queries/__init__.py | 0 parsl/parsl/monitoring/queries/pandas.py | 73 - parsl/parsl/monitoring/radios/__init__.py | 0 parsl/parsl/monitoring/radios/base.py | 71 - parsl/parsl/monitoring/radios/filesystem.py | 68 - .../monitoring/radios/filesystem_router.py | 84 -- parsl/parsl/monitoring/radios/htex.py | 65 - .../monitoring/radios/multiprocessing.py | 38 - parsl/parsl/monitoring/radios/udp.py | 95 -- parsl/parsl/monitoring/radios/udp_router.py | 233 --- parsl/parsl/monitoring/radios/zmq.py | 20 - parsl/parsl/monitoring/radios/zmq_router.py | 198 --- parsl/parsl/monitoring/remote.py | 292 ---- parsl/parsl/monitoring/types.py | 11 - .../monitoring/visualization/__init__.py | 0 parsl/parsl/monitoring/visualization/app.py | 36 - .../parsl/monitoring/visualization/models.py | 112 -- .../visualization/plots/__init__.py | 0 .../visualization/plots/default/__init__.py | 0 .../visualization/plots/default/task_plots.py | 33 - .../plots/default/workflow_plots.py | 294 ---- .../plots/default/workflow_resource_plots.py | 242 --- .../visualization/static/parsl-logo-white.png | Bin 14199 -> 0 bytes .../visualization/static/parsl-monitor.css | 21 - .../visualization/templates/app.html | 53 - .../visualization/templates/dag.html | 34 - .../visualization/templates/error.html | 9 - .../visualization/templates/layout.html | 54 - .../templates/resource_usage.html | 62 - .../visualization/templates/task.html | 80 - .../visualization/templates/workflow.html | 55 - .../templates/workflows_summary.html | 37 - parsl/parsl/monitoring/visualization/utils.py | 15 - .../parsl/monitoring/visualization/version.py | 6 - parsl/parsl/monitoring/visualization/views.py | 187 --- parsl/parsl/multiprocessing.py | 60 - parsl/parsl/process_loggers.py | 38 - parsl/parsl/providers/__init__.py | 26 - parsl/parsl/providers/aws/__init__.py | 0 parsl/parsl/providers/aws/aws.py | 790 ---------- parsl/parsl/providers/aws/template.py | 17 - parsl/parsl/providers/azure/__init__.py | 0 parsl/parsl/providers/azure/azure.py | 488 ------ parsl/parsl/providers/azure/template.py | 15 - parsl/parsl/providers/base.py | 142 -- parsl/parsl/providers/cluster_provider.py | 138 -- parsl/parsl/providers/condor/__init__.py | 0 parsl/parsl/providers/condor/condor.py | 330 ---- parsl/parsl/providers/condor/template.py | 28 - parsl/parsl/providers/errors.py | 68 - parsl/parsl/providers/googlecloud/__init__.py | 0 .../providers/googlecloud/googlecloud.py | 238 --- parsl/parsl/providers/grid_engine/__init__.py | 0 .../providers/grid_engine/grid_engine.py | 223 --- parsl/parsl/providers/grid_engine/template.py | 14 - parsl/parsl/providers/kubernetes/__init__.py | 0 parsl/parsl/providers/kubernetes/kube.py | 366 ----- parsl/parsl/providers/kubernetes/template.py | 4 - parsl/parsl/providers/local/__init__.py | 0 parsl/parsl/providers/local/local.py | 287 ---- parsl/parsl/providers/lsf/__init__.py | 0 parsl/parsl/providers/lsf/lsf.py | 267 ---- parsl/parsl/providers/lsf/template.py | 14 - parsl/parsl/providers/pbspro/__init__.py | 0 parsl/parsl/providers/pbspro/pbspro.py | 229 --- parsl/parsl/providers/pbspro/template.py | 18 - parsl/parsl/providers/slurm/__init__.py | 0 parsl/parsl/providers/slurm/slurm.py | 414 ----- parsl/parsl/providers/slurm/template.py | 16 - parsl/parsl/providers/torque/__init__.py | 0 parsl/parsl/providers/torque/template.py | 18 - parsl/parsl/providers/torque/torque.py | 238 --- parsl/parsl/py.typed | 0 parsl/parsl/serialize/__init__.py | 13 - parsl/parsl/serialize/base.py | 38 - parsl/parsl/serialize/concretes.py | 65 - parsl/parsl/serialize/errors.py | 35 - parsl/parsl/serialize/facade.py | 180 --- parsl/parsl/serialize/proxystore.py | 50 - parsl/parsl/tests/__init__.py | 7 - parsl/parsl/tests/callables_helper.py | 2 - parsl/parsl/tests/cleanup | 11 - parsl/parsl/tests/configs/__init__.py | 0 .../parsl/tests/configs/azure_single_node.py | 46 - parsl/parsl/tests/configs/bluewaters.py | 40 - parsl/parsl/tests/configs/bridges.py | 40 - parsl/parsl/tests/configs/cc_in2p3.py | 28 - parsl/parsl/tests/configs/comet.py | 36 - parsl/parsl/tests/configs/ec2_single_node.py | 45 - parsl/parsl/tests/configs/ec2_spot.py | 33 - parsl/parsl/tests/configs/flux_local.py | 11 - parsl/parsl/tests/configs/frontera.py | 42 - parsl/parsl/tests/configs/globus_compute.py | 20 - parsl/parsl/tests/configs/htcondor_ci.py | 22 - parsl/parsl/tests/configs/htex_local.py | 24 - .../tests/configs/htex_local_alternate.py | 73 - .../configs/htex_local_intask_staging.py | 25 - .../tests/configs/htex_local_rsync_staging.py | 26 - parsl/parsl/tests/configs/local_radical.py | 17 - .../parsl/tests/configs/local_radical_mpi.py | 20 - parsl/parsl/tests/configs/local_threads.py | 11 - .../local_threads_checkpoint_dfk_exit.py | 12 - .../local_threads_checkpoint_task_exit.py | 12 - .../configs/local_threads_ftp_in_task.py | 15 - .../tests/configs/local_threads_globus.py | 32 - .../configs/local_threads_http_in_task.py | 15 - parsl/parsl/tests/configs/midway.py | 39 - parsl/parsl/tests/configs/nscc_singapore.py | 43 - parsl/parsl/tests/configs/osg_htex.py | 32 - parsl/parsl/tests/configs/petrelkube.py | 54 - parsl/parsl/tests/configs/slurm_local.py | 24 - parsl/parsl/tests/configs/summit.py | 38 - parsl/parsl/tests/configs/taskvine_ex.py | 10 - parsl/parsl/tests/configs/user_opts.py | 154 -- parsl/parsl/tests/configs/workqueue_ex.py | 10 - parsl/parsl/tests/conftest.py | 494 ------ parsl/parsl/tests/integration/__init__.py | 0 parsl/parsl/tests/integration/latency.py | 131 -- .../tests/integration/test_apps/__init__.py | 0 .../test_integration/test_ssh/__init__.py | 0 .../test_parsl_load_default_config.py | 23 - .../test_providers/ec2/__init__.py | 0 .../tests/integration/test_stress/README.rst | 17 - .../tests/integration/test_stress/__init__.py | 0 .../test_stress/test_python_simple.py | 43 - .../test_stress/test_python_threads.py | 40 - parsl/parsl/tests/lint-inits.sh | 18 - parsl/parsl/tests/manual_tests/__init__.py | 0 parsl/parsl/tests/manual_tests/htex_local.py | 25 - .../manual_tests/site_testing_matrix.rst | 54 - parsl/parsl/tests/manual_tests/test_basic.py | 155 -- .../tests/manual_tests/test_log_filter.py | 79 - .../tests/manual_tests/test_memory_limits.py | 82 - .../tests/manual_tests/test_regression_220.py | 32 - .../tests/manual_tests/test_worker_count.py | 75 - parsl/parsl/tests/pytest.ini | 2 - parsl/parsl/tests/setup_path.sh | 3 - parsl/parsl/tests/site_tests/README.rst | 73 - parsl/parsl/tests/site_tests/__init__.py | 0 parsl/parsl/tests/site_tests/conda_setup.sh | 186 --- .../tests/site_tests/site_config_selector.py | 58 - parsl/parsl/tests/sites/CC-IN2P3.rst | 57 - parsl/parsl/tests/sites/__init__.py | 0 parsl/parsl/tests/sites/swan.rst | 12 - parsl/parsl/tests/sites/test_concurrent.py | 96 -- .../tests/sites/test_dynamic_executor.py | 98 -- parsl/parsl/tests/sites/test_ec2.py | 79 - parsl/parsl/tests/sites/test_mpi/__init__.py | 0 parsl/parsl/tests/sites/test_mpi/mpi_hello | 1 - .../tests/sites/test_mpi/mpi_test/Makefile | 20 - .../tests/sites/test_mpi/mpi_test/README.md | 26 - .../tests/sites/test_mpi/mpi_test/debug.h | 14 - .../tests/sites/test_mpi/mpi_test/mpi_hello.c | 43 - parsl/parsl/tests/sites/test_mpi/setup.sh | 6 - parsl/parsl/tests/slurm-entrypoint.sh | 16 - parsl/parsl/tests/test-viz.sh | 24 - parsl/parsl/tests/test_bash_apps/__init__.py | 0 .../tests/test_bash_apps/test_apptimeout.py | 24 - .../parsl/tests/test_bash_apps/test_basic.py | 90 -- .../tests/test_bash_apps/test_error_codes.py | 57 - .../test_bash_apps/test_inputs_default.py | 25 - .../test_bash_apps/test_keyword_overlaps.py | 15 - .../test_bash_apps/test_kwarg_storage.py | 33 - .../tests/test_bash_apps/test_memoize.py | 42 - .../test_memoize_ignore_args.py | 43 - .../test_memoize_ignore_args_regr.py | 48 - .../tests/test_bash_apps/test_multiline.py | 37 - .../tests/test_bash_apps/test_pipeline.py | 84 -- .../tests/test_bash_apps/test_std_uri.py | 123 -- .../parsl/tests/test_bash_apps/test_stdout.py | 130 -- parsl/parsl/tests/test_callables.py | 71 - .../tests/test_checkpointing/__init__.py | 0 .../test_get_all_checkpoints.py | 44 - .../test_get_last_checkpoint.py | 107 -- .../tests/test_checkpointing/test_manual.py | 33 - .../tests/test_checkpointing/test_periodic.py | 59 - .../test_checkpointing/test_regression_232.py | 86 -- .../test_checkpointing/test_regression_233.py | 75 - .../test_checkpointing/test_task_exit.py | 65 - .../test_task_exit_roundtrip.py | 65 - parsl/parsl/tests/test_curvezmq.py | 421 ------ parsl/parsl/tests/test_docs/__init__.py | 0 .../parsl/tests/test_docs/test_from_slides.py | 33 - parsl/parsl/tests/test_docs/test_kwargs.py | 40 - parsl/parsl/tests/test_docs/test_workflow1.py | 41 - parsl/parsl/tests/test_docs/test_workflow4.py | 43 - .../tests/test_error_handling/__init__.py | 0 .../tests/test_error_handling/test_fail.py | 14 - .../test_python_walltime.py | 42 - .../test_error_handling/test_resource_spec.py | 46 - .../tests/test_error_handling/test_retries.py | 101 -- .../test_error_handling/test_retry_handler.py | 65 - .../test_retry_handler_failure.py | 24 - .../test_serialization_fail.py | 33 - .../test_wrap_with_logs.py | 34 - parsl/parsl/tests/test_execute_task.py | 20 - parsl/parsl/tests/test_flux.py | 170 --- parsl/parsl/tests/test_htex/__init__.py | 0 parsl/parsl/tests/test_htex/mpi/__init__.py | 0 .../tests/test_htex/mpi/mocks/pbs_nodefile | 4 - .../tests/test_htex/mpi/mocks/pbs_nodefile.8 | 8 - .../test_htex/mpi/test_bad_mpi_config.py | 50 - .../test_htex/mpi/test_mpi_mode_enabled.py | 188 --- .../tests/test_htex/mpi/test_mpi_prefix.py | 71 - .../tests/test_htex/mpi/test_mpi_scheduler.py | 163 -- parsl/parsl/tests/test_htex/mpi/test_mpiex.py | 64 - .../tests/test_htex/mpi/test_resource_spec.py | 138 -- parsl/parsl/tests/test_htex/test_affinity.py | 51 - parsl/parsl/tests/test_htex/test_basic.py | 27 - .../test_block_manager_selector_unit.py | 20 - .../test_htex/test_command_client_timeout.py | 66 - ...est_command_concurrency_regression_1321.py | 53 - .../tests/test_htex/test_connected_blocks.py | 62 - .../test_htex/test_cpu_affinity_explicit.py | 48 - .../test_htex/test_disconnected_blocks.py | 65 - ...st_disconnected_blocks_failing_provider.py | 71 - parsl/parsl/tests/test_htex/test_drain.py | 79 - parsl/parsl/tests/test_htex/test_htex.py | 185 --- .../test_interchange_exit_bad_registration.py | 241 --- .../parsl/tests/test_htex/test_log_config.py | 60 - .../tests/test_htex/test_manager_failure.py | 51 - .../test_manager_selector_by_block.py | 51 - .../tests/test_htex/test_managers_command.py | 54 - .../test_maxworker_computation_executor.py | 77 - .../tests/test_htex/test_missing_worker.py | 33 - .../test_multiple_disconnected_blocks.py | 67 - .../tests/test_htex/test_priority_queue.py | 93 -- .../test_resource_spec_validation.py | 45 - .../tests/test_htex/test_worker_failure.py | 26 - .../parsl/tests/test_htex/test_worker_info.py | 44 - ...st_worker_interchange_bad_messages_3262.py | 86 -- .../parsl/tests/test_htex/test_zmq_binding.py | 118 -- parsl/parsl/tests/test_logging/__init__.py | 0 .../test_logging/test_dfk_executor_binds.py | 45 - .../tests/test_logging/test_dfk_states.py | 50 - .../test_logging/test_initialize_logging.py | 80 - .../parsl/tests/test_logging/test_oneshot.py | 145 -- parsl/parsl/tests/test_monitoring/__init__.py | 0 .../tests/test_monitoring/test_app_names.py | 86 -- .../parsl/tests/test_monitoring/test_basic.py | 169 --- .../tests/test_monitoring/test_db_locks.py | 88 -- .../tests/test_monitoring/test_exit_helper.py | 54 - .../test_monitoring/test_htex_fuzz_zmq.py | 113 -- .../test_htex_init_blocks_vs_monitoring.py | 79 - .../test_incomplete_futures.py | 66 - .../tests/test_monitoring/test_log_config.py | 36 - .../test_memoization_representation.py | 96 -- .../test_monitoring/test_radio_filesystem.py | 48 - .../test_radio_multiprocessing.py | 44 - .../tests/test_monitoring/test_radio_udp.py | 204 --- .../tests/test_monitoring/test_radio_zmq.py | 36 - .../tests/test_monitoring/test_stdouterr.py | 135 -- .../test_monitoring/test_viz_colouring.py | 18 - parsl/parsl/tests/test_providers/__init__.py | 0 .../test_kubernetes_provider.py | 102 -- .../test_providers/test_local_provider.py | 80 - .../test_providers/test_pbspro_template.py | 27 - .../test_providers/test_slurm_instantiate.py | 16 - .../test_providers/test_slurm_template.py | 28 - .../test_submiterror_deprecation.py | 22 - .../parsl/tests/test_python_apps/__init__.py | 0 .../test_python_apps/test_arg_input_types.py | 34 - .../tests/test_python_apps/test_basic.py | 46 - .../test_python_apps/test_context_manager.py | 128 -- .../test_dep_standard_futures.py | 48 - .../test_python_apps/test_dependencies.py | 36 - .../test_dependencies_deep.py | 59 - .../test_depfail_propagation.py | 64 - .../tests/test_python_apps/test_exception.py | 19 - .../parsl/tests/test_python_apps/test_fail.py | 58 - .../test_fibonacci_iterative.py | 25 - .../test_fibonacci_recursive.py | 28 - .../tests/test_python_apps/test_futures.py | 88 -- .../test_python_apps/test_garbage_collect.py | 30 - .../test_python_apps/test_import_fail.py | 41 - .../test_python_apps/test_inputs_default.py | 22 - .../parsl/tests/test_python_apps/test_join.py | 145 -- .../tests/test_python_apps/test_lifted.py | 142 -- .../tests/test_python_apps/test_mapred.py | 34 - .../tests/test_python_apps/test_memoize_1.py | 21 - .../tests/test_python_apps/test_memoize_2.py | 43 - .../tests/test_python_apps/test_memoize_4.py | 26 - .../test_memoize_bad_id_for_memo.py | 64 - .../test_memoize_exception.py | 55 - .../test_memoize_ignore_args.py | 30 - .../test_python_apps/test_memoize_joinapp.py | 23 - .../test_python_apps/test_memoize_plugin.py | 49 - .../tests/test_python_apps/test_outputs.py | 28 - .../tests/test_python_apps/test_overview.py | 23 - .../tests/test_python_apps/test_pipeline.py | 35 - .../test_pluggable_future_resolution.py | 161 -- .../tests/test_python_apps/test_simple.py | 32 - .../tests/test_python_apps/test_timeout.py | 40 - .../tests/test_python_apps/test_type5.py | 31 - parsl/parsl/tests/test_radical/__init__.py | 0 .../tests/test_radical/test_mpi_funcs.py | 34 - parsl/parsl/tests/test_regression/__init__.py | 0 .../parsl/tests/test_regression/test_1480.py | 20 - .../test_1606_wait_for_current_tasks.py | 42 - .../parsl/tests/test_regression/test_1653.py | 22 - parsl/parsl/tests/test_regression/test_221.py | 29 - parsl/parsl/tests/test_regression/test_226.py | 63 - .../parsl/tests/test_regression/test_2652.py | 28 - .../parsl/tests/test_regression/test_3874.py | 47 - .../test_regression/test_97_parallelism_0.py | 54 - parsl/parsl/tests/test_regression/test_98.py | 23 - parsl/parsl/tests/test_scaling/__init__.py | 0 .../test_scaling/test_block_error_handler.py | 174 --- .../test_scaling/test_regression_1621.py | 70 - ...st_regression_3568_scaledown_vs_MISSING.py | 84 -- .../test_regression_3696_oscillation.py | 104 -- .../tests/test_scaling/test_scale_down.py | 97 -- .../test_scale_down_htex_auto_scale.py | 147 -- .../test_scale_down_htex_unregistered.py | 71 - .../test_scaling/test_shutdown_scalein.py | 76 - .../tests/test_serialization/__init__.py | 0 .../test_2555_caching_deserializer.py | 34 - .../test_3495_deserialize_managerlost.py | 50 - .../tests/test_serialization/test_basic.py | 25 - .../test_htex_code_cache.py | 56 - .../test_proxystore_configured.py | 86 -- .../test_proxystore_impl.py | 40 - parsl/parsl/tests/test_shutdown/__init__.py | 0 .../test_shutdown/test_kill_monitoring.py | 64 - parsl/parsl/tests/test_staging/README.rst | 18 - parsl/parsl/tests/test_staging/__init__.py | 7 - .../tests/test_staging/staging_provider.py | 89 -- parsl/parsl/tests/test_staging/test_1316.py | 85 -- parsl/parsl/tests/test_staging/test_docs_1.py | 25 - parsl/parsl/tests/test_staging/test_docs_2.py | 21 - .../test_staging/test_elaborate_noop_file.py | 82 - parsl/parsl/tests/test_staging/test_file.py | 32 - .../tests/test_staging/test_file_apps.py | 58 - .../tests/test_staging/test_file_staging.py | 25 - .../test_output_chain_filenames.py | 39 - .../tests/test_staging/test_staging_ftp.py | 31 - .../test_staging/test_staging_ftp_in_task.py | 32 - .../tests/test_staging/test_staging_globus.py | 71 - .../tests/test_staging/test_staging_https.py | 106 -- .../tests/test_staging/test_staging_stdout.py | 64 - parsl/parsl/tests/test_staging/test_zip_in.py | 39 - .../parsl/tests/test_staging/test_zip_out.py | 110 -- .../tests/test_staging/test_zip_to_zip.py | 41 - parsl/parsl/tests/test_summary.py | 29 - parsl/parsl/tests/test_threads/__init__.py | 0 .../parsl/tests/test_threads/test_configs.py | 33 - .../tests/test_threads/test_lazy_errors.py | 28 - parsl/parsl/tests/test_utils/__init__.py | 0 .../tests/test_utils/test_execute_wait.py | 35 - parsl/parsl/tests/test_utils/test_logutils.py | 70 - .../test_utils/test_representation_mixin.py | 121 -- .../tests/test_utils/test_sanitize_dns.py | 76 - parsl/parsl/tests/unit/__init__.py | 0 .../executors/high_throughput/__init__.py | 0 .../executors/high_throughput/test_htex.py | 24 - .../high_throughput/test_interchange.py | 133 -- .../test_process_worker_pool.py | 195 --- parsl/parsl/tests/unit/test_address.py | 21 - parsl/parsl/tests/unit/test_file.py | 99 -- .../unit/test_globus_compute_executor.py | 113 -- parsl/parsl/tests/unit/test_launchers.py | 360 ----- parsl/parsl/tests/unit/test_usage_tracking.py | 66 - parsl/parsl/tests/utils.py | 5 - parsl/parsl/usage_tracking/__init__.py | 0 parsl/parsl/usage_tracking/api.py | 65 - parsl/parsl/usage_tracking/levels.py | 6 - parsl/parsl/usage_tracking/usage.py | 240 --- parsl/parsl/utils.py | 522 ------- parsl/parsl/version.py | 3 - parsl/requirements.txt | 17 - parsl/setup.py | 99 -- parsl/tag_and_release.sh | 67 - parsl/test-requirements.txt | 24 - pyproject.toml | 2 +- tox.ini | 1 - 635 files changed, 1 insertion(+), 52194 deletions(-) delete mode 100644 parsl/.all-contributorsrc delete mode 100644 parsl/.coveragerc delete mode 100644 parsl/.flake8 delete mode 100644 parsl/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 parsl/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 parsl/.github/PULL_REQUEST_TEMPLATE.md delete mode 100644 parsl/.github/workflows/ci.yaml delete mode 100644 parsl/.github/workflows/parsl+cctools.yaml delete mode 100644 parsl/.github/workflows/parsl+flux.yaml delete mode 100644 parsl/.github/workflows/parsl+htcondor.yaml delete mode 100644 parsl/.github/workflows/parsl+slurm.yaml delete mode 100644 parsl/.github/workflows/python-publish-to-testpypi.yml delete mode 100644 parsl/.gitignore delete mode 100644 parsl/.gitmodules delete mode 100644 parsl/.isort.cfg delete mode 100644 parsl/.readthedocs.yaml delete mode 100644 parsl/.wci.yml delete mode 100644 parsl/CITATION.cff delete mode 100644 parsl/CITATION.md delete mode 100644 parsl/CONTRIBUTING.rst delete mode 100644 parsl/LICENSE delete mode 100644 parsl/MANIFEST.in delete mode 100644 parsl/Makefile delete mode 100644 parsl/README.rst delete mode 100644 parsl/codemeta.json delete mode 100644 parsl/docs/Makefile delete mode 100644 parsl/docs/README.rst delete mode 100644 parsl/docs/conf.py delete mode 100644 parsl/docs/devguide/contributing.rst delete mode 100644 parsl/docs/devguide/index.rst delete mode 100644 parsl/docs/devguide/packaging.rst delete mode 100644 parsl/docs/devguide/roadmap.rst delete mode 100644 parsl/docs/faq.rst delete mode 100644 parsl/docs/historical/changelog.rst delete mode 100644 parsl/docs/historical/design.rst delete mode 100644 parsl/docs/historical/index.rst delete mode 100644 parsl/docs/historical/performance.rst delete mode 100644 parsl/docs/images/MapReduce.jpg delete mode 100644 parsl/docs/images/MapReduce.png delete mode 100644 parsl/docs/images/MapReduce.pptx delete mode 100644 parsl/docs/images/high-level.png delete mode 100644 parsl/docs/images/mon_resource_summary.png delete mode 100644 parsl/docs/images/mon_task_app_grouping.png delete mode 100644 parsl/docs/images/mon_task_info.png delete mode 100644 parsl/docs/images/mon_task_state_grouping.png delete mode 100644 parsl/docs/images/mon_task_states.png delete mode 100644 parsl/docs/images/mon_workflow_summary.png delete mode 100644 parsl/docs/images/mon_workflows_page.png delete mode 100644 parsl/docs/images/overview/communication.png delete mode 100644 parsl/docs/images/overview/filesystem.png delete mode 100644 parsl/docs/images/overview/htex-model.png delete mode 100644 parsl/docs/images/overview/parsl-concurrency.png delete mode 100644 parsl/docs/images/overview/python-concurrency.png delete mode 100644 parsl/docs/images/performance/strong-scaling.png delete mode 100644 parsl/docs/images/performance/weak-scaling.png delete mode 100644 parsl/docs/images/raw/N1_T1.png delete mode 100644 parsl/docs/images/raw/N1_T1.svg delete mode 100644 parsl/docs/images/raw/N1_T4.png delete mode 100644 parsl/docs/images/raw/N1_T4.svg delete mode 100644 parsl/docs/images/raw/N4_T2.png delete mode 100644 parsl/docs/images/raw/N4_T2.svg delete mode 100644 parsl/docs/images/swift-e-timeline_trimmed.png delete mode 100644 parsl/docs/index.rst delete mode 100644 parsl/docs/libsubmit_art/README.txt delete mode 100644 parsl/docs/libsubmit_art/multi_node.png delete mode 100644 parsl/docs/libsubmit_art/multi_node.svg delete mode 100644 parsl/docs/libsubmit_art/multi_worker.png delete mode 100644 parsl/docs/libsubmit_art/multi_worker.svg delete mode 100644 parsl/docs/libsubmit_art/single_worker.png delete mode 100644 parsl/docs/libsubmit_art/single_worker.svg delete mode 100644 parsl/docs/quickstart.rst delete mode 100644 parsl/docs/reference.rst delete mode 100644 parsl/docs/teaching_scripts/README.md delete mode 100644 parsl/docs/teaching_scripts/test_apps.py delete mode 100644 parsl/docs/userguide/advanced/data.rst delete mode 100644 parsl/docs/userguide/advanced/examples/library/__init__.py delete mode 100644 parsl/docs/userguide/advanced/examples/library/app.py delete mode 100644 parsl/docs/userguide/advanced/examples/library/config.py delete mode 100644 parsl/docs/userguide/advanced/examples/library/logic.py delete mode 100644 parsl/docs/userguide/advanced/examples/pyproject.toml delete mode 100644 parsl/docs/userguide/advanced/examples/run.py delete mode 100644 parsl/docs/userguide/advanced/index.rst delete mode 100644 parsl/docs/userguide/advanced/modularizing.rst delete mode 100644 parsl/docs/userguide/advanced/monitoring.rst delete mode 100644 parsl/docs/userguide/advanced/parsl_perf.rst delete mode 100644 parsl/docs/userguide/advanced/plugins.rst delete mode 100644 parsl/docs/userguide/advanced/usage_tracking.rst delete mode 100644 parsl/docs/userguide/app.rst delete mode 100644 parsl/docs/userguide/apps/bash.rst delete mode 100644 parsl/docs/userguide/apps/index.rst delete mode 100644 parsl/docs/userguide/apps/joins.rst delete mode 100644 parsl/docs/userguide/apps/mpi_apps.rst delete mode 100644 parsl/docs/userguide/apps/python.rst delete mode 100644 parsl/docs/userguide/checkpoints.rst delete mode 100644 parsl/docs/userguide/configuration/config.rst delete mode 100644 parsl/docs/userguide/configuration/examples.rst delete mode 100644 parsl/docs/userguide/configuration/executors/advanced.rst delete mode 100644 parsl/docs/userguide/configuration/executors/htex.rst delete mode 100644 parsl/docs/userguide/configuration/executors/index.rst delete mode 100644 parsl/docs/userguide/configuration/executors/wqex.rst delete mode 100644 parsl/docs/userguide/configuration/img/aws_image.png delete mode 100644 parsl/docs/userguide/configuration/index.rst delete mode 100644 parsl/docs/userguide/configuration/providers/elasticity.rst delete mode 100644 parsl/docs/userguide/configuration/providers/img/N1_T1.png delete mode 100644 parsl/docs/userguide/configuration/providers/img/N1_T4.png delete mode 100644 parsl/docs/userguide/configuration/providers/img/N4_T2.png delete mode 100644 parsl/docs/userguide/configuration/providers/img/parsl_parallelism.gif delete mode 100644 parsl/docs/userguide/configuration/providers/img/parsl_scaling.gif delete mode 100644 parsl/docs/userguide/configuration/providers/index.rst delete mode 100644 parsl/docs/userguide/configuration/providers/launchers.rst delete mode 100644 parsl/docs/userguide/configuration/providers/providers.rst delete mode 100644 parsl/docs/userguide/configuring.rst delete mode 100644 parsl/docs/userguide/data.rst delete mode 100644 parsl/docs/userguide/exceptions.rst delete mode 100644 parsl/docs/userguide/execution.rst delete mode 100644 parsl/docs/userguide/futures.rst delete mode 100644 parsl/docs/userguide/glossary.rst delete mode 100644 parsl/docs/userguide/index.rst delete mode 100644 parsl/docs/userguide/joins.rst delete mode 100644 parsl/docs/userguide/lifted_ops.rst delete mode 100644 parsl/docs/userguide/modularizing.rst delete mode 100644 parsl/docs/userguide/monitoring.rst delete mode 100644 parsl/docs/userguide/mpi_apps.rst delete mode 100644 parsl/docs/userguide/overview.rst delete mode 100644 parsl/docs/userguide/parsl_perf.rst delete mode 100644 parsl/docs/userguide/plugins.rst delete mode 100644 parsl/docs/userguide/usage_tracking.rst delete mode 100644 parsl/docs/userguide/workflow.rst delete mode 100644 parsl/docs/userguide/workflows/checkpoints.rst delete mode 100644 parsl/docs/userguide/workflows/concurrent.rst delete mode 100644 parsl/docs/userguide/workflows/exceptions.rst delete mode 100644 parsl/docs/userguide/workflows/futures.rst delete mode 100644 parsl/docs/userguide/workflows/index.rst delete mode 100644 parsl/docs/userguide/workflows/lifted_ops.rst delete mode 100644 parsl/docs/userguide/workflows/logging.rst delete mode 100644 parsl/docs/userguide/workflows/workflow.rst delete mode 100644 parsl/mypy-stubs/typeguard.pyi delete mode 100644 parsl/mypy.ini delete mode 100644 parsl/parsl/__init__.py delete mode 100644 parsl/parsl/addresses.py delete mode 100644 parsl/parsl/app/__init__.py delete mode 100644 parsl/parsl/app/app.py delete mode 100644 parsl/parsl/app/bash.py delete mode 100644 parsl/parsl/app/errors.py delete mode 100644 parsl/parsl/app/futures.py delete mode 100644 parsl/parsl/app/python.py delete mode 100644 parsl/parsl/benchmark/__init__.py delete mode 100644 parsl/parsl/benchmark/perf.py delete mode 100644 parsl/parsl/concurrent/__init__.py delete mode 100644 parsl/parsl/config.py delete mode 100644 parsl/parsl/configs/ASPIRE1.py delete mode 100644 parsl/parsl/configs/Azure.py delete mode 100644 parsl/parsl/configs/__init__.py delete mode 100644 parsl/parsl/configs/anvil.py delete mode 100644 parsl/parsl/configs/bridges.py delete mode 100644 parsl/parsl/configs/cc_in2p3.py delete mode 100644 parsl/parsl/configs/delta.py delete mode 100644 parsl/parsl/configs/ec2.py delete mode 100644 parsl/parsl/configs/expanse.py delete mode 100644 parsl/parsl/configs/frontera.py delete mode 100644 parsl/parsl/configs/gc_multisite.py delete mode 100644 parsl/parsl/configs/gc_tutorial.py delete mode 100644 parsl/parsl/configs/htex_local.py delete mode 100644 parsl/parsl/configs/illinoiscluster.py delete mode 100644 parsl/parsl/configs/improv.py delete mode 100644 parsl/parsl/configs/kubernetes.py delete mode 100644 parsl/parsl/configs/local_threads.py delete mode 100644 parsl/parsl/configs/midway.py delete mode 100644 parsl/parsl/configs/osg.py delete mode 100644 parsl/parsl/configs/polaris.py delete mode 100644 parsl/parsl/configs/stampede2.py delete mode 100644 parsl/parsl/configs/summit.py delete mode 100644 parsl/parsl/configs/toss3_llnl.py delete mode 100644 parsl/parsl/configs/vineex_local.py delete mode 100644 parsl/parsl/configs/wqex_local.py delete mode 100644 parsl/parsl/curvezmq.py delete mode 100644 parsl/parsl/data_provider/__init__.py delete mode 100644 parsl/parsl/data_provider/data_manager.py delete mode 100644 parsl/parsl/data_provider/file_noop.py delete mode 100644 parsl/parsl/data_provider/files.py delete mode 100644 parsl/parsl/data_provider/ftp.py delete mode 100644 parsl/parsl/data_provider/globus.py delete mode 100644 parsl/parsl/data_provider/http.py delete mode 100644 parsl/parsl/data_provider/rsync.py delete mode 100644 parsl/parsl/data_provider/staging.py delete mode 100644 parsl/parsl/data_provider/zip.py delete mode 100644 parsl/parsl/dataflow/__init__.py delete mode 100644 parsl/parsl/dataflow/dependency_resolvers.py delete mode 100644 parsl/parsl/dataflow/dflow.py delete mode 100644 parsl/parsl/dataflow/errors.py delete mode 100644 parsl/parsl/dataflow/futures.py delete mode 100644 parsl/parsl/dataflow/memoization.py delete mode 100644 parsl/parsl/dataflow/rundirs.py delete mode 100644 parsl/parsl/dataflow/states.py delete mode 100644 parsl/parsl/dataflow/taskrecord.py delete mode 100644 parsl/parsl/errors.py delete mode 100644 parsl/parsl/executors/__init__.py delete mode 100644 parsl/parsl/executors/base.py delete mode 100644 parsl/parsl/executors/errors.py delete mode 100644 parsl/parsl/executors/execute_task.py delete mode 100644 parsl/parsl/executors/flux/__init__.py delete mode 100644 parsl/parsl/executors/flux/execute_parsl_task.py delete mode 100644 parsl/parsl/executors/flux/executor.py delete mode 100644 parsl/parsl/executors/flux/flux_instance_manager.py delete mode 100644 parsl/parsl/executors/globus_compute.py delete mode 100644 parsl/parsl/executors/high_throughput/__init__.py delete mode 100644 parsl/parsl/executors/high_throughput/errors.py delete mode 100644 parsl/parsl/executors/high_throughput/executor.py delete mode 100644 parsl/parsl/executors/high_throughput/interchange.py delete mode 100644 parsl/parsl/executors/high_throughput/manager_record.py delete mode 100644 parsl/parsl/executors/high_throughput/manager_selector.py delete mode 100644 parsl/parsl/executors/high_throughput/monitoring_info.py delete mode 100644 parsl/parsl/executors/high_throughput/mpi_executor.py delete mode 100644 parsl/parsl/executors/high_throughput/mpi_prefix_composer.py delete mode 100644 parsl/parsl/executors/high_throughput/mpi_resource_management.py delete mode 100644 parsl/parsl/executors/high_throughput/probe.py delete mode 100755 parsl/parsl/executors/high_throughput/process_worker_pool.py delete mode 100644 parsl/parsl/executors/high_throughput/zmq_pipes.py delete mode 100644 parsl/parsl/executors/radical/__init__.py delete mode 100644 parsl/parsl/executors/radical/executor.py delete mode 100644 parsl/parsl/executors/radical/rpex_resources.py delete mode 100644 parsl/parsl/executors/radical/rpex_worker.py delete mode 100644 parsl/parsl/executors/status_handling.py delete mode 100644 parsl/parsl/executors/taskvine/__init__.py delete mode 100644 parsl/parsl/executors/taskvine/errors.py delete mode 100644 parsl/parsl/executors/taskvine/exec_parsl_function.py delete mode 100644 parsl/parsl/executors/taskvine/executor.py delete mode 100644 parsl/parsl/executors/taskvine/factory.py delete mode 100644 parsl/parsl/executors/taskvine/factory_config.py delete mode 100644 parsl/parsl/executors/taskvine/manager.py delete mode 100644 parsl/parsl/executors/taskvine/manager_config.py delete mode 100644 parsl/parsl/executors/taskvine/utils.py delete mode 100644 parsl/parsl/executors/threads.py delete mode 100644 parsl/parsl/executors/workqueue/__init__.py delete mode 100644 parsl/parsl/executors/workqueue/errors.py delete mode 100644 parsl/parsl/executors/workqueue/exec_parsl_function.py delete mode 100644 parsl/parsl/executors/workqueue/executor.py delete mode 100755 parsl/parsl/executors/workqueue/parsl_coprocess.py delete mode 100755 parsl/parsl/executors/workqueue/parsl_coprocess_stub.py delete mode 100644 parsl/parsl/jobs/__init__.py delete mode 100644 parsl/parsl/jobs/error_handlers.py delete mode 100644 parsl/parsl/jobs/errors.py delete mode 100644 parsl/parsl/jobs/job_status_poller.py delete mode 100644 parsl/parsl/jobs/states.py delete mode 100644 parsl/parsl/jobs/strategy.py delete mode 100644 parsl/parsl/launchers/__init__.py delete mode 100644 parsl/parsl/launchers/base.py delete mode 100644 parsl/parsl/launchers/errors.py delete mode 100644 parsl/parsl/launchers/launchers.py delete mode 100644 parsl/parsl/log_utils.py delete mode 100644 parsl/parsl/logconfigs/__init__.py delete mode 100644 parsl/parsl/logconfigs/base.py delete mode 100644 parsl/parsl/logconfigs/file.py delete mode 100644 parsl/parsl/logconfigs/json.py delete mode 100644 parsl/parsl/logconfigs/noop.py delete mode 100644 parsl/parsl/monitoring/__init__.py delete mode 100644 parsl/parsl/monitoring/db_manager.py delete mode 100644 parsl/parsl/monitoring/errors.py delete mode 100644 parsl/parsl/monitoring/message_type.py delete mode 100644 parsl/parsl/monitoring/monitoring.py delete mode 100644 parsl/parsl/monitoring/queries/__init__.py delete mode 100644 parsl/parsl/monitoring/queries/pandas.py delete mode 100644 parsl/parsl/monitoring/radios/__init__.py delete mode 100644 parsl/parsl/monitoring/radios/base.py delete mode 100644 parsl/parsl/monitoring/radios/filesystem.py delete mode 100644 parsl/parsl/monitoring/radios/filesystem_router.py delete mode 100644 parsl/parsl/monitoring/radios/htex.py delete mode 100644 parsl/parsl/monitoring/radios/multiprocessing.py delete mode 100644 parsl/parsl/monitoring/radios/udp.py delete mode 100644 parsl/parsl/monitoring/radios/udp_router.py delete mode 100644 parsl/parsl/monitoring/radios/zmq.py delete mode 100644 parsl/parsl/monitoring/radios/zmq_router.py delete mode 100644 parsl/parsl/monitoring/remote.py delete mode 100644 parsl/parsl/monitoring/types.py delete mode 100644 parsl/parsl/monitoring/visualization/__init__.py delete mode 100644 parsl/parsl/monitoring/visualization/app.py delete mode 100644 parsl/parsl/monitoring/visualization/models.py delete mode 100644 parsl/parsl/monitoring/visualization/plots/__init__.py delete mode 100644 parsl/parsl/monitoring/visualization/plots/default/__init__.py delete mode 100644 parsl/parsl/monitoring/visualization/plots/default/task_plots.py delete mode 100644 parsl/parsl/monitoring/visualization/plots/default/workflow_plots.py delete mode 100644 parsl/parsl/monitoring/visualization/plots/default/workflow_resource_plots.py delete mode 100755 parsl/parsl/monitoring/visualization/static/parsl-logo-white.png delete mode 100755 parsl/parsl/monitoring/visualization/static/parsl-monitor.css delete mode 100644 parsl/parsl/monitoring/visualization/templates/app.html delete mode 100644 parsl/parsl/monitoring/visualization/templates/dag.html delete mode 100644 parsl/parsl/monitoring/visualization/templates/error.html delete mode 100644 parsl/parsl/monitoring/visualization/templates/layout.html delete mode 100644 parsl/parsl/monitoring/visualization/templates/resource_usage.html delete mode 100644 parsl/parsl/monitoring/visualization/templates/task.html delete mode 100644 parsl/parsl/monitoring/visualization/templates/workflow.html delete mode 100644 parsl/parsl/monitoring/visualization/templates/workflows_summary.html delete mode 100644 parsl/parsl/monitoring/visualization/utils.py delete mode 100644 parsl/parsl/monitoring/visualization/version.py delete mode 100644 parsl/parsl/monitoring/visualization/views.py delete mode 100644 parsl/parsl/multiprocessing.py delete mode 100644 parsl/parsl/process_loggers.py delete mode 100644 parsl/parsl/providers/__init__.py delete mode 100644 parsl/parsl/providers/aws/__init__.py delete mode 100644 parsl/parsl/providers/aws/aws.py delete mode 100644 parsl/parsl/providers/aws/template.py delete mode 100644 parsl/parsl/providers/azure/__init__.py delete mode 100644 parsl/parsl/providers/azure/azure.py delete mode 100644 parsl/parsl/providers/azure/template.py delete mode 100644 parsl/parsl/providers/base.py delete mode 100644 parsl/parsl/providers/cluster_provider.py delete mode 100644 parsl/parsl/providers/condor/__init__.py delete mode 100644 parsl/parsl/providers/condor/condor.py delete mode 100644 parsl/parsl/providers/condor/template.py delete mode 100644 parsl/parsl/providers/errors.py delete mode 100644 parsl/parsl/providers/googlecloud/__init__.py delete mode 100644 parsl/parsl/providers/googlecloud/googlecloud.py delete mode 100644 parsl/parsl/providers/grid_engine/__init__.py delete mode 100644 parsl/parsl/providers/grid_engine/grid_engine.py delete mode 100644 parsl/parsl/providers/grid_engine/template.py delete mode 100644 parsl/parsl/providers/kubernetes/__init__.py delete mode 100644 parsl/parsl/providers/kubernetes/kube.py delete mode 100644 parsl/parsl/providers/kubernetes/template.py delete mode 100644 parsl/parsl/providers/local/__init__.py delete mode 100644 parsl/parsl/providers/local/local.py delete mode 100644 parsl/parsl/providers/lsf/__init__.py delete mode 100644 parsl/parsl/providers/lsf/lsf.py delete mode 100644 parsl/parsl/providers/lsf/template.py delete mode 100644 parsl/parsl/providers/pbspro/__init__.py delete mode 100644 parsl/parsl/providers/pbspro/pbspro.py delete mode 100644 parsl/parsl/providers/pbspro/template.py delete mode 100644 parsl/parsl/providers/slurm/__init__.py delete mode 100644 parsl/parsl/providers/slurm/slurm.py delete mode 100644 parsl/parsl/providers/slurm/template.py delete mode 100644 parsl/parsl/providers/torque/__init__.py delete mode 100644 parsl/parsl/providers/torque/template.py delete mode 100644 parsl/parsl/providers/torque/torque.py delete mode 100644 parsl/parsl/py.typed delete mode 100644 parsl/parsl/serialize/__init__.py delete mode 100644 parsl/parsl/serialize/base.py delete mode 100644 parsl/parsl/serialize/concretes.py delete mode 100644 parsl/parsl/serialize/errors.py delete mode 100644 parsl/parsl/serialize/facade.py delete mode 100644 parsl/parsl/serialize/proxystore.py delete mode 100644 parsl/parsl/tests/__init__.py delete mode 100644 parsl/parsl/tests/callables_helper.py delete mode 100755 parsl/parsl/tests/cleanup delete mode 100644 parsl/parsl/tests/configs/__init__.py delete mode 100644 parsl/parsl/tests/configs/azure_single_node.py delete mode 100644 parsl/parsl/tests/configs/bluewaters.py delete mode 100644 parsl/parsl/tests/configs/bridges.py delete mode 100644 parsl/parsl/tests/configs/cc_in2p3.py delete mode 100644 parsl/parsl/tests/configs/comet.py delete mode 100644 parsl/parsl/tests/configs/ec2_single_node.py delete mode 100644 parsl/parsl/tests/configs/ec2_spot.py delete mode 100644 parsl/parsl/tests/configs/flux_local.py delete mode 100644 parsl/parsl/tests/configs/frontera.py delete mode 100644 parsl/parsl/tests/configs/globus_compute.py delete mode 100644 parsl/parsl/tests/configs/htcondor_ci.py delete mode 100644 parsl/parsl/tests/configs/htex_local.py delete mode 100644 parsl/parsl/tests/configs/htex_local_alternate.py delete mode 100644 parsl/parsl/tests/configs/htex_local_intask_staging.py delete mode 100644 parsl/parsl/tests/configs/htex_local_rsync_staging.py delete mode 100644 parsl/parsl/tests/configs/local_radical.py delete mode 100644 parsl/parsl/tests/configs/local_radical_mpi.py delete mode 100644 parsl/parsl/tests/configs/local_threads.py delete mode 100644 parsl/parsl/tests/configs/local_threads_checkpoint_dfk_exit.py delete mode 100644 parsl/parsl/tests/configs/local_threads_checkpoint_task_exit.py delete mode 100644 parsl/parsl/tests/configs/local_threads_ftp_in_task.py delete mode 100644 parsl/parsl/tests/configs/local_threads_globus.py delete mode 100644 parsl/parsl/tests/configs/local_threads_http_in_task.py delete mode 100644 parsl/parsl/tests/configs/midway.py delete mode 100644 parsl/parsl/tests/configs/nscc_singapore.py delete mode 100644 parsl/parsl/tests/configs/osg_htex.py delete mode 100644 parsl/parsl/tests/configs/petrelkube.py delete mode 100644 parsl/parsl/tests/configs/slurm_local.py delete mode 100644 parsl/parsl/tests/configs/summit.py delete mode 100644 parsl/parsl/tests/configs/taskvine_ex.py delete mode 100644 parsl/parsl/tests/configs/user_opts.py delete mode 100644 parsl/parsl/tests/configs/workqueue_ex.py delete mode 100644 parsl/parsl/tests/conftest.py delete mode 100644 parsl/parsl/tests/integration/__init__.py delete mode 100644 parsl/parsl/tests/integration/latency.py delete mode 100644 parsl/parsl/tests/integration/test_apps/__init__.py delete mode 100644 parsl/parsl/tests/integration/test_integration/test_ssh/__init__.py delete mode 100644 parsl/parsl/tests/integration/test_parsl_load_default_config.py delete mode 100644 parsl/parsl/tests/integration/test_providers/ec2/__init__.py delete mode 100644 parsl/parsl/tests/integration/test_stress/README.rst delete mode 100644 parsl/parsl/tests/integration/test_stress/__init__.py delete mode 100644 parsl/parsl/tests/integration/test_stress/test_python_simple.py delete mode 100644 parsl/parsl/tests/integration/test_stress/test_python_threads.py delete mode 100755 parsl/parsl/tests/lint-inits.sh delete mode 100644 parsl/parsl/tests/manual_tests/__init__.py delete mode 100644 parsl/parsl/tests/manual_tests/htex_local.py delete mode 100644 parsl/parsl/tests/manual_tests/site_testing_matrix.rst delete mode 100644 parsl/parsl/tests/manual_tests/test_basic.py delete mode 100644 parsl/parsl/tests/manual_tests/test_log_filter.py delete mode 100644 parsl/parsl/tests/manual_tests/test_memory_limits.py delete mode 100644 parsl/parsl/tests/manual_tests/test_regression_220.py delete mode 100644 parsl/parsl/tests/manual_tests/test_worker_count.py delete mode 100644 parsl/parsl/tests/pytest.ini delete mode 100755 parsl/parsl/tests/setup_path.sh delete mode 100644 parsl/parsl/tests/site_tests/README.rst delete mode 100644 parsl/parsl/tests/site_tests/__init__.py delete mode 100644 parsl/parsl/tests/site_tests/conda_setup.sh delete mode 100644 parsl/parsl/tests/site_tests/site_config_selector.py delete mode 100644 parsl/parsl/tests/sites/CC-IN2P3.rst delete mode 100644 parsl/parsl/tests/sites/__init__.py delete mode 100644 parsl/parsl/tests/sites/swan.rst delete mode 100644 parsl/parsl/tests/sites/test_concurrent.py delete mode 100644 parsl/parsl/tests/sites/test_dynamic_executor.py delete mode 100644 parsl/parsl/tests/sites/test_ec2.py delete mode 100644 parsl/parsl/tests/sites/test_mpi/__init__.py delete mode 120000 parsl/parsl/tests/sites/test_mpi/mpi_hello delete mode 100644 parsl/parsl/tests/sites/test_mpi/mpi_test/Makefile delete mode 100644 parsl/parsl/tests/sites/test_mpi/mpi_test/README.md delete mode 100644 parsl/parsl/tests/sites/test_mpi/mpi_test/debug.h delete mode 100644 parsl/parsl/tests/sites/test_mpi/mpi_test/mpi_hello.c delete mode 100644 parsl/parsl/tests/sites/test_mpi/setup.sh delete mode 100755 parsl/parsl/tests/slurm-entrypoint.sh delete mode 100755 parsl/parsl/tests/test-viz.sh delete mode 100644 parsl/parsl/tests/test_bash_apps/__init__.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_apptimeout.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_basic.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_error_codes.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_inputs_default.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_keyword_overlaps.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_kwarg_storage.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_memoize.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args_regr.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_multiline.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_pipeline.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_std_uri.py delete mode 100644 parsl/parsl/tests/test_bash_apps/test_stdout.py delete mode 100644 parsl/parsl/tests/test_callables.py delete mode 100644 parsl/parsl/tests/test_checkpointing/__init__.py delete mode 100644 parsl/parsl/tests/test_checkpointing/test_get_all_checkpoints.py delete mode 100644 parsl/parsl/tests/test_checkpointing/test_get_last_checkpoint.py delete mode 100644 parsl/parsl/tests/test_checkpointing/test_manual.py delete mode 100644 parsl/parsl/tests/test_checkpointing/test_periodic.py delete mode 100644 parsl/parsl/tests/test_checkpointing/test_regression_232.py delete mode 100644 parsl/parsl/tests/test_checkpointing/test_regression_233.py delete mode 100644 parsl/parsl/tests/test_checkpointing/test_task_exit.py delete mode 100644 parsl/parsl/tests/test_checkpointing/test_task_exit_roundtrip.py delete mode 100644 parsl/parsl/tests/test_curvezmq.py delete mode 100644 parsl/parsl/tests/test_docs/__init__.py delete mode 100644 parsl/parsl/tests/test_docs/test_from_slides.py delete mode 100644 parsl/parsl/tests/test_docs/test_kwargs.py delete mode 100644 parsl/parsl/tests/test_docs/test_workflow1.py delete mode 100644 parsl/parsl/tests/test_docs/test_workflow4.py delete mode 100644 parsl/parsl/tests/test_error_handling/__init__.py delete mode 100644 parsl/parsl/tests/test_error_handling/test_fail.py delete mode 100644 parsl/parsl/tests/test_error_handling/test_python_walltime.py delete mode 100644 parsl/parsl/tests/test_error_handling/test_resource_spec.py delete mode 100644 parsl/parsl/tests/test_error_handling/test_retries.py delete mode 100644 parsl/parsl/tests/test_error_handling/test_retry_handler.py delete mode 100644 parsl/parsl/tests/test_error_handling/test_retry_handler_failure.py delete mode 100644 parsl/parsl/tests/test_error_handling/test_serialization_fail.py delete mode 100644 parsl/parsl/tests/test_error_handling/test_wrap_with_logs.py delete mode 100644 parsl/parsl/tests/test_execute_task.py delete mode 100644 parsl/parsl/tests/test_flux.py delete mode 100644 parsl/parsl/tests/test_htex/__init__.py delete mode 100644 parsl/parsl/tests/test_htex/mpi/__init__.py delete mode 100644 parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile delete mode 100644 parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile.8 delete mode 100644 parsl/parsl/tests/test_htex/mpi/test_bad_mpi_config.py delete mode 100644 parsl/parsl/tests/test_htex/mpi/test_mpi_mode_enabled.py delete mode 100644 parsl/parsl/tests/test_htex/mpi/test_mpi_prefix.py delete mode 100644 parsl/parsl/tests/test_htex/mpi/test_mpi_scheduler.py delete mode 100644 parsl/parsl/tests/test_htex/mpi/test_mpiex.py delete mode 100644 parsl/parsl/tests/test_htex/mpi/test_resource_spec.py delete mode 100644 parsl/parsl/tests/test_htex/test_affinity.py delete mode 100644 parsl/parsl/tests/test_htex/test_basic.py delete mode 100644 parsl/parsl/tests/test_htex/test_block_manager_selector_unit.py delete mode 100644 parsl/parsl/tests/test_htex/test_command_client_timeout.py delete mode 100644 parsl/parsl/tests/test_htex/test_command_concurrency_regression_1321.py delete mode 100644 parsl/parsl/tests/test_htex/test_connected_blocks.py delete mode 100644 parsl/parsl/tests/test_htex/test_cpu_affinity_explicit.py delete mode 100644 parsl/parsl/tests/test_htex/test_disconnected_blocks.py delete mode 100644 parsl/parsl/tests/test_htex/test_disconnected_blocks_failing_provider.py delete mode 100644 parsl/parsl/tests/test_htex/test_drain.py delete mode 100644 parsl/parsl/tests/test_htex/test_htex.py delete mode 100644 parsl/parsl/tests/test_htex/test_interchange_exit_bad_registration.py delete mode 100644 parsl/parsl/tests/test_htex/test_log_config.py delete mode 100644 parsl/parsl/tests/test_htex/test_manager_failure.py delete mode 100644 parsl/parsl/tests/test_htex/test_manager_selector_by_block.py delete mode 100644 parsl/parsl/tests/test_htex/test_managers_command.py delete mode 100644 parsl/parsl/tests/test_htex/test_maxworker_computation_executor.py delete mode 100644 parsl/parsl/tests/test_htex/test_missing_worker.py delete mode 100644 parsl/parsl/tests/test_htex/test_multiple_disconnected_blocks.py delete mode 100644 parsl/parsl/tests/test_htex/test_priority_queue.py delete mode 100644 parsl/parsl/tests/test_htex/test_resource_spec_validation.py delete mode 100644 parsl/parsl/tests/test_htex/test_worker_failure.py delete mode 100644 parsl/parsl/tests/test_htex/test_worker_info.py delete mode 100644 parsl/parsl/tests/test_htex/test_worker_interchange_bad_messages_3262.py delete mode 100644 parsl/parsl/tests/test_htex/test_zmq_binding.py delete mode 100644 parsl/parsl/tests/test_logging/__init__.py delete mode 100644 parsl/parsl/tests/test_logging/test_dfk_executor_binds.py delete mode 100644 parsl/parsl/tests/test_logging/test_dfk_states.py delete mode 100644 parsl/parsl/tests/test_logging/test_initialize_logging.py delete mode 100644 parsl/parsl/tests/test_logging/test_oneshot.py delete mode 100644 parsl/parsl/tests/test_monitoring/__init__.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_app_names.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_basic.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_db_locks.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_exit_helper.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_htex_fuzz_zmq.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_htex_init_blocks_vs_monitoring.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_incomplete_futures.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_log_config.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_memoization_representation.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_radio_filesystem.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_radio_multiprocessing.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_radio_udp.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_radio_zmq.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_stdouterr.py delete mode 100644 parsl/parsl/tests/test_monitoring/test_viz_colouring.py delete mode 100644 parsl/parsl/tests/test_providers/__init__.py delete mode 100644 parsl/parsl/tests/test_providers/test_kubernetes_provider.py delete mode 100644 parsl/parsl/tests/test_providers/test_local_provider.py delete mode 100644 parsl/parsl/tests/test_providers/test_pbspro_template.py delete mode 100644 parsl/parsl/tests/test_providers/test_slurm_instantiate.py delete mode 100644 parsl/parsl/tests/test_providers/test_slurm_template.py delete mode 100644 parsl/parsl/tests/test_providers/test_submiterror_deprecation.py delete mode 100644 parsl/parsl/tests/test_python_apps/__init__.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_arg_input_types.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_basic.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_context_manager.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_dep_standard_futures.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_dependencies.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_dependencies_deep.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_depfail_propagation.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_exception.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_fail.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_fibonacci_iterative.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_fibonacci_recursive.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_futures.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_garbage_collect.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_import_fail.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_inputs_default.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_join.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_lifted.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_mapred.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_1.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_2.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_4.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_bad_id_for_memo.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_exception.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_ignore_args.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_joinapp.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_memoize_plugin.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_outputs.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_overview.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_pipeline.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_pluggable_future_resolution.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_simple.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_timeout.py delete mode 100644 parsl/parsl/tests/test_python_apps/test_type5.py delete mode 100644 parsl/parsl/tests/test_radical/__init__.py delete mode 100644 parsl/parsl/tests/test_radical/test_mpi_funcs.py delete mode 100644 parsl/parsl/tests/test_regression/__init__.py delete mode 100644 parsl/parsl/tests/test_regression/test_1480.py delete mode 100644 parsl/parsl/tests/test_regression/test_1606_wait_for_current_tasks.py delete mode 100644 parsl/parsl/tests/test_regression/test_1653.py delete mode 100644 parsl/parsl/tests/test_regression/test_221.py delete mode 100644 parsl/parsl/tests/test_regression/test_226.py delete mode 100644 parsl/parsl/tests/test_regression/test_2652.py delete mode 100644 parsl/parsl/tests/test_regression/test_3874.py delete mode 100644 parsl/parsl/tests/test_regression/test_97_parallelism_0.py delete mode 100644 parsl/parsl/tests/test_regression/test_98.py delete mode 100644 parsl/parsl/tests/test_scaling/__init__.py delete mode 100644 parsl/parsl/tests/test_scaling/test_block_error_handler.py delete mode 100644 parsl/parsl/tests/test_scaling/test_regression_1621.py delete mode 100644 parsl/parsl/tests/test_scaling/test_regression_3568_scaledown_vs_MISSING.py delete mode 100644 parsl/parsl/tests/test_scaling/test_regression_3696_oscillation.py delete mode 100644 parsl/parsl/tests/test_scaling/test_scale_down.py delete mode 100644 parsl/parsl/tests/test_scaling/test_scale_down_htex_auto_scale.py delete mode 100644 parsl/parsl/tests/test_scaling/test_scale_down_htex_unregistered.py delete mode 100644 parsl/parsl/tests/test_scaling/test_shutdown_scalein.py delete mode 100644 parsl/parsl/tests/test_serialization/__init__.py delete mode 100644 parsl/parsl/tests/test_serialization/test_2555_caching_deserializer.py delete mode 100644 parsl/parsl/tests/test_serialization/test_3495_deserialize_managerlost.py delete mode 100644 parsl/parsl/tests/test_serialization/test_basic.py delete mode 100644 parsl/parsl/tests/test_serialization/test_htex_code_cache.py delete mode 100644 parsl/parsl/tests/test_serialization/test_proxystore_configured.py delete mode 100644 parsl/parsl/tests/test_serialization/test_proxystore_impl.py delete mode 100644 parsl/parsl/tests/test_shutdown/__init__.py delete mode 100644 parsl/parsl/tests/test_shutdown/test_kill_monitoring.py delete mode 100644 parsl/parsl/tests/test_staging/README.rst delete mode 100644 parsl/parsl/tests/test_staging/__init__.py delete mode 100644 parsl/parsl/tests/test_staging/staging_provider.py delete mode 100644 parsl/parsl/tests/test_staging/test_1316.py delete mode 100644 parsl/parsl/tests/test_staging/test_docs_1.py delete mode 100644 parsl/parsl/tests/test_staging/test_docs_2.py delete mode 100644 parsl/parsl/tests/test_staging/test_elaborate_noop_file.py delete mode 100644 parsl/parsl/tests/test_staging/test_file.py delete mode 100644 parsl/parsl/tests/test_staging/test_file_apps.py delete mode 100644 parsl/parsl/tests/test_staging/test_file_staging.py delete mode 100644 parsl/parsl/tests/test_staging/test_output_chain_filenames.py delete mode 100644 parsl/parsl/tests/test_staging/test_staging_ftp.py delete mode 100644 parsl/parsl/tests/test_staging/test_staging_ftp_in_task.py delete mode 100644 parsl/parsl/tests/test_staging/test_staging_globus.py delete mode 100644 parsl/parsl/tests/test_staging/test_staging_https.py delete mode 100644 parsl/parsl/tests/test_staging/test_staging_stdout.py delete mode 100644 parsl/parsl/tests/test_staging/test_zip_in.py delete mode 100644 parsl/parsl/tests/test_staging/test_zip_out.py delete mode 100644 parsl/parsl/tests/test_staging/test_zip_to_zip.py delete mode 100644 parsl/parsl/tests/test_summary.py delete mode 100644 parsl/parsl/tests/test_threads/__init__.py delete mode 100644 parsl/parsl/tests/test_threads/test_configs.py delete mode 100644 parsl/parsl/tests/test_threads/test_lazy_errors.py delete mode 100644 parsl/parsl/tests/test_utils/__init__.py delete mode 100644 parsl/parsl/tests/test_utils/test_execute_wait.py delete mode 100644 parsl/parsl/tests/test_utils/test_logutils.py delete mode 100644 parsl/parsl/tests/test_utils/test_representation_mixin.py delete mode 100644 parsl/parsl/tests/test_utils/test_sanitize_dns.py delete mode 100644 parsl/parsl/tests/unit/__init__.py delete mode 100644 parsl/parsl/tests/unit/executors/high_throughput/__init__.py delete mode 100644 parsl/parsl/tests/unit/executors/high_throughput/test_htex.py delete mode 100644 parsl/parsl/tests/unit/executors/high_throughput/test_interchange.py delete mode 100644 parsl/parsl/tests/unit/executors/high_throughput/test_process_worker_pool.py delete mode 100644 parsl/parsl/tests/unit/test_address.py delete mode 100644 parsl/parsl/tests/unit/test_file.py delete mode 100644 parsl/parsl/tests/unit/test_globus_compute_executor.py delete mode 100644 parsl/parsl/tests/unit/test_launchers.py delete mode 100644 parsl/parsl/tests/unit/test_usage_tracking.py delete mode 100644 parsl/parsl/tests/utils.py delete mode 100644 parsl/parsl/usage_tracking/__init__.py delete mode 100644 parsl/parsl/usage_tracking/api.py delete mode 100644 parsl/parsl/usage_tracking/levels.py delete mode 100644 parsl/parsl/usage_tracking/usage.py delete mode 100644 parsl/parsl/utils.py delete mode 100644 parsl/parsl/version.py delete mode 100644 parsl/requirements.txt delete mode 100755 parsl/setup.py delete mode 100755 parsl/tag_and_release.sh delete mode 100644 parsl/test-requirements.txt diff --git a/parsl/.all-contributorsrc b/parsl/.all-contributorsrc deleted file mode 100644 index b311bff5..00000000 --- a/parsl/.all-contributorsrc +++ /dev/null @@ -1,36 +0,0 @@ -{ - "projectName": "parsl", - "projectOwner": "Parsl", - "files": [ - "CONTRIBUTORS.md" - ], - "commitType": "docs", - "commitConvention": "angular", - "contributorsPerLine": 7, - "contributors": [ - { - "login": "sophie-bui", - "name": "Sophie Bui", - "avatar_url": "https://avatars.githubusercontent.com/u/23347055?v=4", - "profile": "https://www.linkedin.com/in/buisophie/", - "contributions": [ - "projectManagement", - "design", - "eventOrganizing", - "content", - "promotion", - "mentoring" - ] - }, - { - "login": "danielskatz", - "name": "Daniel S. Katz", - "avatar_url": "https://avatars.githubusercontent.com/u/2913845?v=4", - "profile": "https://danielskatz.org", - "contributions": [ - "code", - "content" - ] - } - ] -} diff --git a/parsl/.coveragerc b/parsl/.coveragerc deleted file mode 100644 index a6eb0361..00000000 --- a/parsl/.coveragerc +++ /dev/null @@ -1,3 +0,0 @@ -[run] -concurrency=multiprocessing,thread -parallel=True diff --git a/parsl/.flake8 b/parsl/.flake8 deleted file mode 100644 index d12dc8ef..00000000 --- a/parsl/.flake8 +++ /dev/null @@ -1,24 +0,0 @@ -[flake8] -# E126: continuation line over-indented for hanging indent -# This one is bad. Sometimes ordering matters, conditional imports -# setting env vars necessary etc. -# E402: module level import not at top of file -# E129: Visual indent to not match indent as next line, counter eg here: -# https://github.com/PyCQA/pycodestyle/issues/386 -# W504: line break after binary operator -# (Raised by flake8 even when it is followed) -ignore = E126, E402, E129, W504 -max-line-length = 145 -exclude = test_import_fail.py, - parsl/executors/workqueue/parsl_coprocess.py -# E741 disallows ambiguous single letter names which look like numbers -# We disable it in visualization code because plotly uses 'l' as -# a keyword arg -# F821: undefined name -per-file-ignores = parsl/monitoring/visualization/*:E741, - # test_ssh_errors.py really is broken - - # tests often import fresh_config into their namespace as local_config - # but then do not use it directly, because tests/conftests.py - # looks for it instead. - parsl/tests/**:F401 diff --git a/parsl/.github/ISSUE_TEMPLATE/bug_report.md b/parsl/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 2ad9580f..00000000 --- a/parsl/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: bug -assignees: '' - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior, for e.g: -1. Setup Parsl 0.8.0 with Python 3.6 on cluster -2. Run a test script -3. Wait 5 mins -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Environment** - - OS: [e.g. ubuntu, centos, MacOS, windows] - - Python version - - Parsl version - -**Distributed Environment** -- Where are you running the Parsl script from ? [e.g. Laptop/Workstation, Login node, Compute node] -- Where do you need the workers to run ? [e.g. Same as Parsl script, Compute nodes, Cloud nodes] diff --git a/parsl/.github/ISSUE_TEMPLATE/feature_request.md b/parsl/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 647e2b58..00000000 --- a/parsl/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: enhancement -assignees: '' - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. E.g. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context about the feature request here. diff --git a/parsl/.github/PULL_REQUEST_TEMPLATE.md b/parsl/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index 39591aed..00000000 --- a/parsl/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,21 +0,0 @@ -# Description - -Please include a summary of the change and (optionally) which issue is fixed. Please also include -relevant motivation and context. - -# Changed Behaviour - -Which existing user workflows or functionality will behave differently after this PR? - -# Fixes - -Fixes # (issue) - -## Type of change - -Choose which options apply, and delete the ones which do not apply. - -- Bug fix -- New feature -- Update to human readable text: Documentation/error messages/comments -- Code maintenance/cleanup diff --git a/parsl/.github/workflows/ci.yaml b/parsl/.github/workflows/ci.yaml deleted file mode 100644 index cfab7014..00000000 --- a/parsl/.github/workflows/ci.yaml +++ /dev/null @@ -1,111 +0,0 @@ -name: Parsl - -on: - pull_request: - types: - - opened - - synchronize - merge_group: - -jobs: - main-test-suite: - strategy: - matrix: - python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] - runs-on: ubuntu-24.04 - timeout-minutes: 60 - - steps: - - uses: actions/checkout@master - - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Collect Job Information - id: job-info - run: | - echo "Python Version: ${{ matrix.python-version }}" >> ci_job_info.txt - echo "CI Triggering Event: ${{ github.event_name }}" >> ci_job_info.txt - echo "Triggering Git Ref: ${{ github.ref }}" >> ci_job_info.txt - echo "Triggering Git SHA: ${{ github.sha }}" >> ci_job_info.txt - echo "Workflow Run: ${{ github.run_number }}" >> ci_job_info.txt - echo "Workflow Attempt: ${{ github.run_attempt }}" >> ci_job_info.txt - as_ascii="$(echo "${{ github.ref_name }}" | perl -pe "s/[^A-z0-9-]+/-/g; s/^-+|-+\$//g; s/--+/-/g;")" - echo "as-ascii=$as_ascii" >> $GITHUB_OUTPUT - - - name: Non-requirements based install - run: | - # libpython3.5: make workqueue binary installer happy - # mpich: required by radical executor - sudo apt-get update -q - sudo apt-get install -qy libpython3.5 mpich - - - name: setup virtual env - run: | - make virtualenv - source .venv/bin/activate - - - name: make deps clean_coverage - run: | - source .venv/bin/activate - make deps - make clean_coverage - - - name: make test - run: | - source .venv/bin/activate - - # temporary; until test-matrixification - export PARSL_TEST_PRESERVE_NUM_RUNS=7 - - make test - ln -s pytest-parsl/parsltest-current test_runinfo - - - name: Documentation checks - run: | - source .venv/bin/activate - pip install .[docs] - sudo apt-get install -y pandoc - cd docs - - test ! -e stubs - - # check we can build the docs without warnings - PYTHONPATH=/tmp/cctools/lib/python3.8/site-packages make SPHINXOPTS=-W html - - cd .. - - # assert that none of the runs in this test have put an ERROR message into a - # database manager log file or monitoring router log file. It would be better if - # the tests themselves failed immediately when there was a monitoring error, but - # in the absence of that, this is a dirty way to check. - bash -c '! grep ERROR pytest-parsl/parsltest-current/runinfo*/*/database_manager.log' - bash -c '! grep ERROR pytest-parsl/parsltest-current/runinfo*/*/monitoring_router.log' - - # temporary; until test-matrixification - rm -f pytest-parsl/parsltest-current test_runinfo - - - name: Checking parsl-visualize - run: | - source .venv/bin/activate - sudo apt-get install -y graphviz - pip install .[monitoring,visualization] - parsl/tests/test-viz.sh - - - name: make coverage - run: | - source .venv/bin/activate - make coverage - - - name: Archive runinfo logs - if: ${{ always() }} - uses: actions/upload-artifact@v4 - with: - name: runinfo-${{ matrix.python-version }}-${{ steps.job-info.outputs.as-ascii }}-${{ github.sha }} - path: | - runinfo/ - pytest-parsl/ - ci_job_info.txt - compression-level: 9 diff --git a/parsl/.github/workflows/parsl+cctools.yaml b/parsl/.github/workflows/parsl+cctools.yaml deleted file mode 100644 index 7d0c3b30..00000000 --- a/parsl/.github/workflows/parsl+cctools.yaml +++ /dev/null @@ -1,50 +0,0 @@ -name: WorkQueue and TaskVine tests -on: - pull_request: - types: - - opened - - synchronize - -jobs: - build-linux: - runs-on: ubuntu-24.04 - timeout-minutes: 60 - strategy: - max-parallel: 5 - - steps: - - uses: actions/checkout@v4 - - - name: Set up Python 3.11 - uses: actions/setup-python@v3 - with: - python-version: '3.11' - - - name: Add conda to system path - run: | - # $CONDA is an environment variable pointing to the root of the miniconda directory - echo $CONDA/bin >> $GITHUB_PATH - echo "CONDA BIN: $CONDA/bin" - - - name: Install parsl and dependencies - run: | - conda install --channel=conda-forge ndcctools mpich mpi4py openssl - make deps - pip install .[workqueue,monitoring] - export PATH=/usr/share/miniconda/bin/:$PATH - - - name: Sanity check - run: | - echo "PATH: $PATH" - echo "Python: "; which python3 - python3 -c "import ndcctools; print(ndcctools.__file__)" - python3 -c "from ndcctools import work_queue; print(work_queue.__version__)" - python3 -c "import parsl; print(parsl.__version__)" - which parsl_coprocess.py - which python3 - find /usr/share/miniconda | grep libssl - - - name: Run pytest suite for WorkQueue and TaskVine - run: | - make wqex_local_test - make vineex_local_test diff --git a/parsl/.github/workflows/parsl+flux.yaml b/parsl/.github/workflows/parsl+flux.yaml deleted file mode 100644 index 0143241d..00000000 --- a/parsl/.github/workflows/parsl+flux.yaml +++ /dev/null @@ -1,43 +0,0 @@ -name: Test Flux Scheduler -on: - pull_request: - merge_group: - -jobs: - build: - runs-on: ubuntu-22.04 - permissions: - packages: read - strategy: - fail-fast: false - matrix: - container: ['fluxrm/flux-sched:jammy'] - timeout-minutes: 30 - - container: - image: ${{ matrix.container }} - options: "--platform=linux/amd64 --user root -it --init" - - name: ${{ matrix.container }} - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Install Dependencies and Parsl - run: | - apt-get update && apt-get install -y python3-pip curl - pip3 install . -r test-requirements.txt - - - name: Verify Parsl Installation - run: | - pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required" --config parsl/tests/configs/local_threads.py --random-order --durations 10 - - - name: Test Parsl with Flux - run: | - pytest parsl/tests/test_flux.py --config local --random-order - - - name: Test Parsl with Flux Config - run: | - pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required" --config parsl/tests/configs/flux_local.py --random-order --durations 10 - - diff --git a/parsl/.github/workflows/parsl+htcondor.yaml b/parsl/.github/workflows/parsl+htcondor.yaml deleted file mode 100644 index 7bff997f..00000000 --- a/parsl/.github/workflows/parsl+htcondor.yaml +++ /dev/null @@ -1,56 +0,0 @@ -name: Test HTCondor Scheduler -on: - pull_request: - merge_group: - -jobs: - build: - runs-on: ubuntu-22.04 - permissions: - packages: read - strategy: - fail-fast: true - matrix: - container: ["htcondor/mini:el9"] - timeout-minutes: 30 - - container: - image: ${{ matrix.container }} - options: "--platform=linux/amd64 --rm -h node01" - - name: ${{ matrix.container }} - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Install Dependencies and Parsl - run: | - dnf install -y python3.12 python3-virtualenv - # the container cannot run condor jobs as its default user, - # but supplies a `submituser` user to do so. All the parsl - # testing should run as that user. - - # Copy the checkout from the default location to the submit - # user, ready for installation by that user. - su - submituser -c bash -c "cp -av ${GITHUB_WORKSPACE}/* ./" - - # Build a virtual environment with a recent Python version. - # The htcondor/mini container uses Enterprise Linux 9 which - # uses Python 3.9 by default, which is unsupported by Python. - # It does supply more recent Python versions, though. - su - submituser -c bash -c "virtualenv ./venv --python=3.12" - su - submituser -c bash -c ". ./venv/bin/activate ; pip install . -r test-requirements.txt" - - - name: Verify Parsl Installation - run: | - su - submituser -c bash -c '. venv/bin/activate ; pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required" --config parsl/tests/configs/local_threads.py --random-order --durations 10' - - - name: Test Parsl with HTCondor Config - # start.sh is supplied by the container image, to start up - # HTCondor enough that jobs can be submitted to it. - # The test configuration does not provide shared filesystem - # access in the way that the Parsl tests expect, so those - # are disabled in the following test by `not shared_fs` and - # `not staging_required`. - run: | - (/start.sh &) && su - submituser -c bash -c '. venv/bin/activate ; sleep 20s && pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required and not staging_required and not shared_fs" --config parsl/tests/configs/htcondor_ci.py --random-order --durations 10' diff --git a/parsl/.github/workflows/parsl+slurm.yaml b/parsl/.github/workflows/parsl+slurm.yaml deleted file mode 100644 index 64dc1a52..00000000 --- a/parsl/.github/workflows/parsl+slurm.yaml +++ /dev/null @@ -1,41 +0,0 @@ -name: Test Slurm Scheduler -on: - pull_request: - merge_group: - -jobs: - build: - runs-on: ubuntu-22.04 - permissions: - packages: read - strategy: - fail-fast: false - matrix: - container: ["ghcr.io/tylern4/slurm-standalone:slurm-24-05-0-1"] - timeout-minutes: 30 - - container: - image: ${{ matrix.container }} - options: "--platform=linux/amd64 --rm -h node01" - - name: ${{ matrix.container }} - steps: - - name: Checkout - uses: actions/checkout@v3 - - - name: Install Dependencies and Parsl - run: | - apt update && apt install -y python3.13-venv - python3 -m venv ./venv - . ./venv/bin/activate - CC=/usr/lib64/openmpi/bin/mpicc pip3 install . -r test-requirements.txt - - - name: Verify Parsl Installation - run: | - . venv/bin/activate - pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required" --config parsl/tests/configs/local_threads.py --random-order --durations 10 - - - name: Test Parsl with Slurm Config - run: | - . venv/bin/activate - ./parsl/tests/slurm-entrypoint.sh pytest parsl/tests/ -k "not cleannet and not unix_filesystem_permissions_required" --config parsl/tests/configs/slurm_local.py --random-order --durations 10 diff --git a/parsl/.github/workflows/python-publish-to-testpypi.yml b/parsl/.github/workflows/python-publish-to-testpypi.yml deleted file mode 100644 index c7343f82..00000000 --- a/parsl/.github/workflows/python-publish-to-testpypi.yml +++ /dev/null @@ -1,82 +0,0 @@ -# This workflow will upload a Python Package using Twine when a release is created -# For more information see: https://help.github.com/en/actions/language-and-framework-guides/using-python-with-github-actions#publishing-to-package-registries - -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -name: Upload Python Package - -on: - schedule: - - cron: '42 22 * * MON' # Run every Monday at 22:42 - - workflow_dispatch: - inputs: - suffix: - description: 'Release Suffix to append to version info. For eg. devN, a0' - required: false - default: '' - -permissions: - contents: write - -jobs: - - deploy: - # This action is intended to be invoked manually for debugging purposes - if : github.actor == 'yadudoc' || github.actor == 'benclifford' - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v3 - with: - fetch-tags: true - fetch-depth: 0 - - - name: Check if this commit is already released - id: already_released - run: | - if git tag --contains HEAD | grep -e '^[0-9]\{4\}\.[0-9]\{2\}\.[0-9]\{2\}$' ; then exit 1 ; fi - - - name: Set up Python - uses: actions/setup-python@v4 - with: - # The release process needs distutils - see Parsl issue #2934 - # which was removed from Python 3.12 - python-version: '3.11' - - - name: Set version info - id: version_setter - run: echo "VERSION=$(date +'%Y.%m.%d')$SUFFIX" >> $GITHUB_OUTPUT - env: - SUFFIX: ${{ inputs.suffix }} - - - name: Install dependencies - run: | - python -m pip install --upgrade pip wheel - pip install build - - name: Build package - run: | - ./tag_and_release.sh update_version - ./tag_and_release.sh package - env: - VERSION: ${{ steps.version_setter.outputs.VERSION }} - - - name: Publish package - uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 - with: - user: __token__ - # Set the following to publish to TestPypi instead - # password: ${{ secrets.TESTPYPI_API_TOKEN }} - # repository_url: https://test.pypi.org/legacy/ - - password: ${{ secrets.PYPI_API_TOKEN }} - - - name: Mint a tag - uses: rickstaa/action-create-tag@v1 - with: - tag: ${{ steps.version_setter.outputs.VERSION }} - message: "Release version: ${{ steps.version_setter.outputs.VERSION }}" diff --git a/parsl/.gitignore b/parsl/.gitignore deleted file mode 100644 index 8811016b..00000000 --- a/parsl/.gitignore +++ /dev/null @@ -1,123 +0,0 @@ -*~ -*.pyc -parsl.egg-info/* -.scripts -.*out -.*err -*log -.ipynb_checkpoints -tutorials/* -venv/* -web/* -api/* -.idea/* - -# local user configuration which should never be -# version controlled -./parsl/tests/configs/local_user_opts.py - -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -coverage.xml -*.cover -.hypothesis/ -/.pytest/ -/pytest-parsl/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# pyenv -.python-version - -# celery beat schedule file -celerybeat-schedule - -# SageMath parsed files -*.sage.py - -# dotenv -.env - -# virtualenv -.venv -venv/ -ENV/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ - -# emacs buffers -\#* diff --git a/parsl/.gitmodules b/parsl/.gitmodules deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/.isort.cfg b/parsl/.isort.cfg deleted file mode 100644 index f238bf7e..00000000 --- a/parsl/.isort.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[settings] -profile = black diff --git a/parsl/.readthedocs.yaml b/parsl/.readthedocs.yaml deleted file mode 100644 index a276d2f2..00000000 --- a/parsl/.readthedocs.yaml +++ /dev/null @@ -1,28 +0,0 @@ -# .readthedocs.yaml -# Read the Docs configuration file -# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details - -# Required -version: 2 - -formats: - - pdf - -# Set the version of Python and other tools you might need -build: - os: ubuntu-22.04 - tools: - python: "3.11" - -# Build documentation in the docs/ directory with Sphinx -sphinx: - configuration: docs/conf.py - -# We recommend specifying your dependencies to enable reproducible builds: -# https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html -python: - install: - - method: pip - path: "." - extra_requirements: - - docs diff --git a/parsl/.wci.yml b/parsl/.wci.yml deleted file mode 100644 index ccea1300..00000000 --- a/parsl/.wci.yml +++ /dev/null @@ -1,46 +0,0 @@ -name: Parsl -icon: https://parsl-project.org/images/logos/parsl-logo.png -headline: Productive parallel programming in Python -description: | - Parsl is a flexible and scalable parallel programming library for Python. - Parsl augments Python with simple constructs for encoding parallelism. - Developers annotate Python functions to specify opportunities for - concurrent execution. These annotated functions, called apps, may represent - pure Python functions or calls to external applications. Parsl further - allows invocations of these apps, called tasks, to be connected by shared - input/output data (e.g., Python objects or files) via which Parsl - constructs a dynamic dependency graph of tasks to manage concurrent task - execution where possible. - -language: Python - -release: - version: 1.2.0 - date: 2022-01-13 - -documentation: - general: https://parsl.readthedocs.io/en/stable/ - installation: https://parsl.readthedocs.io/en/stable/quickstart.html - tutorial: https://parsl-project.org/binder - -social: - twitter: ParslProject - -execution_environment: - interfaces: - - Python API - resource_managers: - - Slurm - - LSF - - PBS - - Flux - - GridEngine - - HTCondor - - AWS - - Google Cloud - - Kubernetes - transfer_protocols: - - Globus - - HTTP - - FTP - - rsync diff --git a/parsl/CITATION.cff b/parsl/CITATION.cff deleted file mode 100644 index fef63d5c..00000000 --- a/parsl/CITATION.cff +++ /dev/null @@ -1,120 +0,0 @@ -cff-version: 1.2.0 -message: "If you use this software in your work, please cite it using the following metadata." -authors: -- family-names: "Nand Babuji" - given-names: "Yadu" - orcid: https://orcid.org/0000-0002-9162-6003 -- family-names: "Clifford" - given-names: "Ben" - orcid: https://orcid.org/0000-0001-6397-7239 -- family-names: "Woodard" - given-names: "Anna" - orcid: https://orcid.org/0000-0002-8640-5417 -- family-names: "Li" - given-names: "Zhuozhao" - orcid: https://orcid.org/0000-0003-1903-6428 -- family-names: "Chard" - given-names: "Kyle" - orcid: https://orcid.org/0000-0002-7370-4805 -- family-names: "Katz" - given-names: "Daniel S." - orcid: https://orcid.org/0000-0001-5934-7525 -- family-names: "Wilde" - given-names: "Michael" - orcid: https://orcid.org/0000-0001-6660-6206 -- family-names: "Wozniak" - given-names: "Justin" - orcid: https://orcid.org/0000-0002-2441-2048 -- family-names: "Foster" - given-names: "Ian" - orcid: https://orcid.org/0000-0003-2129-5269 -- family-names: "Glick" - given-names: "Benjamin" - orcid: https://orcid.org/0000-0002-0762-2684 -- family-names: "Rowland" - given-names: "Kelly L." - orcid: https://orcid.org/0000-0001-5147-0051 -- family-names: "Pigg" - given-names: "Connor" -- family-names: "Lacinski" - given-names: "Lukasz" -- family-names: "Garrido" - given-names: "Juan David" -- family-names: "Hategan" - given-names: "Mihael" -- family-names: "Tovar" - given-names: "Benjamin" -- family-names: "Gray" - given-names: "Lindsey" -- family-names: "Shaffer" - given-names: "Tim" -- family-names: "Ward" - given-names: "Logan" -- family-names: "Heise" - given-names: "David" -- family-names: "Chard" - given-names: "Ryan" -- family-names: "Summer" - given-names: "Ted" -- family-names: "Dasso" - given-names: "TJ" -- family-names: "Hayhurst" - given-names: "Lyle" -- family-names: "Moon" - given-names: "Joseph" -- family-names: "Perera" - given-names: "Akila Ravihansa" -- family-names: "Lentner" - given-names: "Geoffrey" -- family-names: "Nagaitsev" - given-names: "Kir" -- family-names: "Corbett" - given-names: "James" -- family-names: "Lewis" - given-names: "Monica D." -- family-names: "Thain" - given-names: "Douglas" -- family-names: "Khodygo" - given-names: "Vladimir" -- family-names: "Hayes" - given-names: "Alex" -- family-names: "Litteken" - given-names: "Andrew" -- family-names: "Schwarting" - given-names: "Marcus" -- family-names: "Skluzacek" - given-names: "Tyler J." -- family-names: "Kowalik" - given-names: "Kacper" -- family-names: "Baker" - given-names: "Joseph L." -- family-names: "Wayne" - given-names: "Mitchell R." -- family-names: "Griffith" - given-names: "Joel" -- family-names: "Hoven" - given-names: "John" -- family-names: "Fialho" - given-names: "Raphael" -- family-names: "Lindberg" - given-names: "Gerrick" -- family-names: "Rao" - given-names: "Yongyan" -- family-names: "Hurtado" - given-names: "Kenyi" -- family-names: "Miglani" - given-names: "Sohit" -- family-names: "Arslan" - given-names: "Engin" -- family-names: "Govoni" - given-names: "Darren" -- family-names: "Galewsky" - given-names: "Ben" -- family-names: "Bilke" - given-names: "Lars" -title: "parsl" -identifiers: - - description: Conference proceedings paper - type: doi - value: "10.1145/3307681.3325400" - diff --git a/parsl/CITATION.md b/parsl/CITATION.md deleted file mode 100644 index 6f90c8c1..00000000 --- a/parsl/CITATION.md +++ /dev/null @@ -1,25 +0,0 @@ -Babuji, Y., Woodard, A., Li, Z., Katz, D. S., Clifford, B., Kumar, R., Lacinski, L., Chard, R., Wozniak, J., Foster, I., Wilde, M., and Chard, K., Parsl: Pervasive Parallel Programming in Python. 28th ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC). 2019. - -or - -```{tex} -@inproceedings{babuji19parsl, - author = {Babuji, Yadu and - Woodard, Anna and - Li, Zhuozhao and - Katz, Daniel S. and - Clifford, Ben and - Kumar, Rohan and - Lacinski, Lukasz and - Chard, Ryan and - Wozniak, Justin and - Foster, Ian and - Wilde, Mike and - Chard, Kyle}, - title = {Parsl: Pervasive Parallel Programming in Python}, - booktitle = {28th ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC)}, - doi = {10.1145/3307681.3325400}, - year = {2019}, - url = {https://doi.org/10.1145/3307681.3325400} -} -``` diff --git a/parsl/CONTRIBUTING.rst b/parsl/CONTRIBUTING.rst deleted file mode 100644 index ec49a59d..00000000 --- a/parsl/CONTRIBUTING.rst +++ /dev/null @@ -1,155 +0,0 @@ -Where to Start --------------- - -We eagerly welcome contributions of any type (e.g., bug fixes, new features, reporting issues, documentation, etc). If you're looking for a good place to start, we recommend perusing our current Git issues (those marked with `help wanted `_ are a good place to start). - -Please be aware of `Parsl's Code of Conduct `_. - -If you are unfamiliar with GitHub pull requests, the primary mechanism for contributing changes to our code, there is `documentation available `_. - -The best places to ask questions or discuss development activities are: - -* in our Slack's `#parsl-hackers channel `_. You can `join our Slack here `_. - -* using `GitHub issues `_. - - -Coding Conventions ------------------- - -Formatting Conventions -====================== - -Parsl code should adhere to Python `PEP-8 `_. This is enforced in CI (with some exceptions). You can also run this test yourself using ``make flake8``. - -Naming Conventions -================== - -The following conventions should be followed: ClassName, ExceptionName, GLOBAL_CONSTANT_NAME, and lowercase_with_underscores for everything else. - -Version Increments -================== - -Parsl follows the `calendar versioning scheme `_ with ``YYYY.MM.DD`` numbering scheme for versions. -This scheme was chosen after switching from ad-hoc versioning and manual release processes to an automated weekly process. -Releases are pushed from GitHub actions to PyPI and will be picked up automatically by Conda. -Manual packaging instructions are included in the -`packaging docs `_ - -Documentation -================== - -Classes should be documented following the `NumPy/SciPy `_ -style. A concise summary is available `here `_. User and developer documentation is auto-generated and made available on -`ReadTheDocs `_. - -Testing -======= - -Parsl uses ``pytest`` to run most tests. All tests should be placed in -the ``parsl/tests`` directory. - -There are two broad groups of tests: those which must run with a -specific configuration, and those that should work with any -configuration. - -Tests that should run with any configuration live under -themed directories ``parsl/tests/test*/`` and should be named ``test*.py``. -They can be run with any configuration by specifying ``--config CONFIGPATH`` -where CONFIGPATH is a path to a ``.py`` file exporting a parsl configuration -object named ``config``. The Parsl-specific test fixtures will ensure -a suitable DFK is loaded with that configuration for each test. - -Tests which require their own specially configured DFK, or no DFK at all, -should be labelled with ``@pytest.mark.local`` and can be run with -``--config local``. -Provide the special configuration creating a ``local_config`` function -that returns the required configuration in that test file. -Or, provide both a ``local_setup`` function that loads the proper configuration -and ``local_teardown`` that stops parsl. - -There is more fine-grained enabling and disabling of tests within the -above categories: - -A pytest marker of ``cleannet`` (for clean network) can be used to select -or deselect tests that need a very clean network (for example, for tests -making FTP transfers). When the test environment (GitHub actions) does not -provide a sufficiently clean network, run all tests with ``-k "not cleannet"`` to -disable those tests. - -Some other markers are available but unused in testing; -see ``pytest --markers parsl/tests/`` for more details. - -A specific test in a specific file can be run like this::: - - $ pytest test_python_apps/test_basic.py::test_simple - -A timeout can be added to test runs using a pytest parameter such as -``--timeout=60`` - -Many tests are marked with ``@pytest.mark.skip`` for reasons usually -specified directly in the annotation - generally because they are broken -in one way or another. - - -Coverage Testing -================ - -There is also some coverage testing available. The CI by default records -coverage for most of the tests it runs and outputs a brief report -at the end of each CI run. This is purely informational and a Lack of -coverage won't produce a CI failure. - -It is possible to produce a more detailed coverage report on your -development machine: make sure you have no `.coverage` file, run the -test commands as shown in `.github/workflows/ci.yaml`, and then run -`coverage report` to produce the summary as seen in CI, or run -`coverage html` to produce annotated source code in the `htmlcov/` -subdirectory. This will show, line by line, if each line of parsl -source code was executed during the coverage test. - -Development Process -------------------- - -If you are a contributor to Parsl at large, we recommend forking the repository and submitting pull requests from your fork. -The `Parsl development team `_ has the additional privilege of creating development branches on the repository. -Parsl development follows a common pull request-based workflow similar to `GitHub flow `_. That is: - -* every development activity (except very minor changes, which can be discussed in the PR) should have a related GitHub issue -* all development occurs in branches (named with a short descriptive name, for example, `add-globus-transfer-#1`) -* the master branch is always stable -* development branches should include tests for added features -* development branches should be tested after being brought up-to-date with the master (in this way, what is being tested is what is actually going into the code; otherwise, unexpected issues from merging may come up) -* branches that have been successfully tested are merged via pull requests (PRs) -* PRs should be used for review and discussion -* PRs should be reviewed in a timely manner to reduce effort in keeping them synced with other changes happening on the master branch - -Git commit messages should include a single summary sentence followed by a more explanatory paragraph. Note: all commit messages should reference the GitHub issue to which they relate. A nice discussion on the topic can be found `here `_. -:: - Implemented Globus data staging support - - Added the ability to reference and automatically transfer Globus-accessible - files. References are represented using the Parsl file format - “globus://endpoint/path/file.” If Globus endpoints are known for source and - destination, Parsl will use the Globus transfer service to move data to the - compute host. Fixes #-1. - -Git Hooks ---------- - -Developers may find it useful to set up a pre-commit git hook to automatically lint and run tests. This is a script that is run before each commit. For example:: - - $ cat ~/parsl/.git/hooks/pre-commit - #!/bin/sh - - make lint flake8 mypy local_thread_test - -Project Documentation ---------------------- - -All project documentation is written in reStructuredText. `Sphinx `_ is used to generate the HTML documentation from the rst documentation and structured docstrings in Parsl code. Project documentation is built automatically and added to the `Parsl documentation `_. - -Credit and Contributions ------------------------- - -Parsl wants to ensure that all contributors receive credit for their contributions. When you make your first contribution, you should update the codemeta.json file to include yourself as a contributor to the project. diff --git a/parsl/LICENSE b/parsl/LICENSE deleted file mode 100644 index 8dada3ed..00000000 --- a/parsl/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/parsl/MANIFEST.in b/parsl/MANIFEST.in deleted file mode 100644 index 9ab9c1c3..00000000 --- a/parsl/MANIFEST.in +++ /dev/null @@ -1,4 +0,0 @@ -include LICENSE -include parsl/monitoring/visualization/templates/* -include parsl/monitoring/visualization/static/* -include requirements.txt diff --git a/parsl/Makefile b/parsl/Makefile deleted file mode 100644 index f8eba682..00000000 --- a/parsl/Makefile +++ /dev/null @@ -1,137 +0,0 @@ -PYTHON := $(shell which python3 || echo ".python_is_missing") -SHELL := $(shell which bash) # Use bash instead of bin/sh as shell -GIT := $(shell which git || echo ".git_is_missing") -CWD := $(shell pwd) -DEPS := .deps -MPICH=mpich -OPENMPI=openmpi -export HYDRA_LAUNCHER=fork -export OMPI_MCA_rmaps_base_oversubscribe=yes -MPI=$(MPICH) - -.PHONY: help -help: ## me - @grep -E '^[0-9a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' - -VENV = .venv -.PHONY: virtualenv -virtualenv: ## create an activate a virtual env - test -f $(VENV)/bin/activate || $(PYTHON) -m venv $(VENV) - echo "Run 'source $(VENV)/bin/activate' to activate the virtual environment" - - -$(DEPS): test-requirements.txt requirements.txt - pip3 install --upgrade pip - pip3 install -r test-requirements.txt -r requirements.txt - touch $(DEPS) - -.PHONY: deps -deps: $(DEPS) ## install the dependencies - -.PHONY: lint -lint: ## run linter script - parsl/tests/lint-inits.sh - -.PHONY: isort -isort: ## run isort on all files - isort --check parsl/ - -.PHONY: flake8 -flake8: ## run flake - flake8 parsl/ - -.PHONY: clean_coverage -clean_coverage: ## clear the coverage file (.coverage) - rm -f .coverage - -.PHONY: mypy -mypy: ## run mypy checks - MYPYPATH=$(CWD)/mypy-stubs mypy parsl/ - -.PHONY: gce_test -gce_test: ## Run tests with GlobusComputeExecutor (--config .../globus_compute.py) - pytest -v -k "not shared_fs and not issue_3620 and not staging_required" --config parsl/tests/configs/globus_compute.py parsl/tests/ --random-order --durations 10 - pytest -v -k "not shared_fs and not issue_3620 and not staging_required and globus_compute" --config local --random-order --durations 10 - -.PHONY: local_thread_test -local_thread_test: ## run all tests with local_thread config (--config .../local_threads.py) - pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/local_threads.py --random-order --durations 10 - -.PHONY: htex_local_test -htex_local_test: ## run all tests with htex_local config (--config .../htex_local.py) - pip3 install . - pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/htex_local.py --random-order --durations 10 - -.PHONY: htex_local_alternate_test -htex_local_alternate_test: ## run all tests with htex_local_alternate config (--config .../htex_local_alternate.py) - pip3 install ".[monitoring]" - pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/htex_local_alternate.py --random-order --durations 10 - -.PHONY: vineex_local_test -vineex_local_test: ## Run the VineExecutor local tests (-k taskvine --config local) - pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/taskvine_ex.py --random-order --durations 10 - pytest parsl/tests/ -k "not cleannet and taskvine" --config local --random-order --durations 10 - -.PHONY: wqex_local_test -wqex_local_test: ## Run the WorkQueueExecutor local tests (-k workqueue --config local) - pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/workqueue_ex.py --random-order --durations 10 - pytest parsl/tests/ -k "not cleannet and workqueue" --config local --random-order --durations 10 - -.PHONY: radical_local_test -radical_local_test: ## Run the Radical local tests (-m radical --config local) - pip3 install ".[radical-pilot]" - mkdir -p ~/.radical/pilot/configs && echo '{"localhost": {"virtenv_mode": "local"}}' > ~/.radical/pilot/configs/resource_local.json - pytest parsl/tests/ -k "not cleannet and not issue3328 and not executor_supports_std_stream_tuples" --config parsl/tests/configs/local_radical.py --random-order --durations 10 - pytest parsl/tests/ -m "radical" --config local --random-order --durations 10 - -.PHONY: config_local_test -config_local_test: ## run the config-local tests (--config local) - pip3 install ".[monitoring,visualization,proxystore,kubernetes]" - pytest parsl/tests/ -k "not cleannet and not workqueue and not taskvine and not globus_compute" --config local --random-order --durations 10 - -.PHONY: site_test -site_test: ## Run the site tests - pytest parsl/tests/ -k "not cleannet" ${SHARED_FS_OPTIONS} --config parsl/tests/site_tests/site_config_selector.py --random-order - pytest parsl/tests/site_tests/ ${SHARED_FS_OPTIONS} --config local - -.PHONY: perf_test -perf_test: ## Run `parsl-perf` (--config .../local_threads.py) - parsl-perf --time 5 --config parsl/tests/configs/local_threads.py - parsl-perf --iterate 1,2,3 --config parsl/tests/configs/local_threads.py - -.PHONY: test ## run all tests with all config types -test: clean_coverage isort lint flake8 mypy local_thread_test htex_local_test htex_local_alternate_test config_local_test perf_test ## run all tests - -.PHONY: tag -tag: ## create a tag in git. to run, do a 'make VERSION="version string" tag - ./tag_and_release.sh create_tag $(VERSION) - -.PHONY: package -package: ## package up a distribution. - ./tag_and_release.sh package - -.PHONY: deploy -deploy: ## deploy the distribution - ./tag_and_release.sh release - -# THIS IS MEANT TO BE INVOKED BY GITHUB ACTIONS **ONLY** -.PHONY: update_version -update_version: ## Update version - ./tag_and_release.sh update_version - -.PHONY: release -release: deps tag package deploy ## create a release. To run, do a 'make VERSION="version string" release' - -.PHONY: coverage -coverage: ## show the coverage report - # coverage report - echo no-op coverage report - -.PHONY: clean -clean: ## clean up the environment by deleting the .venv, dist, eggs, mypy caches, coverage info, etc - rm -rf .venv $(DEPS) dist *.egg-info .mypy_cache build .pytest_cache .coverage runinfo $(WORKQUEUE_INSTALL) - -.PHONY: flux_local_test -flux_local_test: ## Test Parsl with Flux Executor - pip3 install . - pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/flux_local.py --random-order --durations 10 diff --git a/parsl/README.rst b/parsl/README.rst deleted file mode 100644 index 08b6f877..00000000 --- a/parsl/README.rst +++ /dev/null @@ -1,136 +0,0 @@ -Parsl - Parallel Scripting Library -================================== -|licence| |docs| |NSF-1550588| |NSF-1550476| |NSF-1550562| |NSF-1550528| |NumFOCUS| |CZI-EOSS| |paper| - -Parsl extends parallelism in Python beyond a single computer. - -You can use Parsl -`just like Python's parallel executors `_ -but across *multiple cores and nodes*. -However, the real power of Parsl is in expressing multi-step workflows of functions. -Parsl lets you chain functions together and will launch each function as inputs and computing resources are available. - -.. code-block:: python - - import parsl - from parsl import python_app - - - # Make functions parallel by decorating them - @python_app - def f(x): - return x + 1 - - @python_app - def g(x, y): - return x + y - - # Start Parsl on a single computer - with parsl.load(): - # These functions now return Futures - future = f(1) - assert future.result() == 2 - - # Functions run concurrently, can be chained - f_a, f_b = f(2), f(3) - future = g(f_a, f_b) - assert future.result() == 7 - - -Start with the `configuration quickstart `_ to learn how to tell Parsl how to use your computing resource, -then explore the `parallel computing patterns `_ to determine how to use parallelism best in your application. - -.. |licence| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg - :target: https://github.com/Parsl/parsl/blob/master/LICENSE - :alt: Apache Licence V2.0 -.. |docs| image:: https://readthedocs.org/projects/parsl/badge/?version=stable - :target: http://parsl.readthedocs.io/en/stable/?badge=stable - :alt: Documentation Status -.. |NSF-1550588| image:: https://img.shields.io/badge/NSF-1550588-blue.svg - :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550588 - :alt: NSF award info -.. |NSF-1550476| image:: https://img.shields.io/badge/NSF-1550476-blue.svg - :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550476 - :alt: NSF award info -.. |NSF-1550562| image:: https://img.shields.io/badge/NSF-1550562-blue.svg - :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550562 - :alt: NSF award info -.. |NSF-1550528| image:: https://img.shields.io/badge/NSF-1550528-blue.svg - :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550528 - :alt: NSF award info -.. |NSF-1550475| image:: https://img.shields.io/badge/NSF-1550475-blue.svg - :target: https://nsf.gov/awardsearch/showAward?AWD_ID=1550475 - :alt: NSF award info -.. |CZI-EOSS| image:: https://chanzuckerberg.github.io/open-science/badges/CZI-EOSS.svg - :target: https://czi.co/EOSS - :alt: CZI's Essential Open Source Software for Science -.. |NumFOCUS| image:: https://img.shields.io/badge/powered%20by-NumFOCUS-orange.svg?style=flat&colorA=E1523D&colorB=007D8A - :target: https://numfocus.org - :alt: Powered by NumFOCUS -.. |paper| image:: https://img.shields.io/badge/Software_DOI-10.1145/3307681.3325400-blue - :target: https://doi.org/10.1145/3307681.3325400 - :alt: Conference proceedings paper - - -Quickstart -========== - -Install Parsl using pip:: - - $ pip3 install parsl - -To run the Parsl tutorial notebooks you will need to install Jupyter:: - - $ pip3 install jupyter - -Detailed information about setting up Jupyter with Python is available `here `_ - -Note: Parsl uses an opt-in model to collect usage statistics for reporting and improvement purposes. To understand what stats are collected and enable collection please refer to the `usage tracking guide `__ - -Documentation -============= - -The complete parsl documentation is hosted `here `_. - -The Parsl tutorial is hosted on live Jupyter notebooks `here `_ - - -For Developers --------------- - -1. Download Parsl:: - - $ git clone https://github.com/Parsl/parsl - - -2. Build and Test:: - - $ cd parsl # navigate to the root directory of the project - $ make # show all available makefile targets - $ make virtualenv # create a virtual environment - $ source .venv/bin/activate # activate the virtual environment - $ make deps # install python dependencies from test-requirements.txt - $ make test # make (all) tests. Run "make config_local_test" for a faster, smaller test set. - $ make clean # remove virtualenv and all test and build artifacts - -3. Install:: - - $ cd parsl # only if you didn't enter the top-level directory in step 2 above - $ python3 setup.py install - -4. Use Parsl! - -Requirements -============ - -Parsl is supported in Python 3.10+. Requirements can be found `here `_. Requirements for running tests can be found `here `_. - -Code of Conduct -=============== - -Parsl seeks to foster an open and welcoming environment - Please see the `Parsl Code of Conduct `_ for more details. - -Contributing -============ - -We welcome contributions from the community. Please see our `contributing guide `_. diff --git a/parsl/codemeta.json b/parsl/codemeta.json deleted file mode 100644 index 71ed1f90..00000000 --- a/parsl/codemeta.json +++ /dev/null @@ -1,198 +0,0 @@ -{ - "@context": [ - "https://doi.org/10.5063/schema/codemeta-2.0", - "http://schema.org" - ], - "@type": "SoftwareSourceCode", - "identifier": "parsl", - "name": "parsl", - "version": "0.6.1", - "description": "Simple data dependent workflows in Python", - "license": "OSI Approved :: Apache Software License", - "author": [ - { - "@id":"http://orcid.org/0000-0002-9162-6003", - "@type": "Person", - "givenName": "Yadu", - "familyName": "Nand Babuji", - "email": "yadu@uchicago.edu" - }, - { - "@id":"http://orcid.org/0000-0002-8640-5417", - "@type": "Person", - "givenName": "Anna", - "familyName": "Woodard", - "email": "annawoodard@uchicago.edu" - }, - { - "@id":"http://orcid.org/0000-0002-7370-4805", - "@type": "Person", - "givenName": "Kyle", - "familyName": "Chard", - "email": "chard@uchicago.edu" - }, - { - "@id":"http://orcid.org/0000-0001-5934-7525", - "@type": "Person", - "givenName": "Daniel S.", - "familyName": "Katz", - "email": "d.katz@ieee.org" - }, - { - "@id":"http://orcid.org/0000-0000-0000-0000", - "@type": "Person", - "givenName": "Michael", - "familyName": "Wilde", - "email": "wilde@parallelworks.com" - }, - { - "@id":"http://orcid.org/0000-0000-0000-0000", - "@type": "Person", - "givenName": "Justin", - "familyName": "Wozniak", - "email": "woz@anl.gov" - }, - { - "@id":"http://orcid.org/0000-0000-0000-0000", - "@type": "Person", - "givenName": "Ian", - "familyName": "Foster", - "email": "foster@anl.gov" - }, - { - "@id":"http://orcid.org/0000-0002-0762-2684", - "@type": "Person", - "givenName": "Ben", - "familyName": "Glick", - "email": "glick@lclark.edu" - }, - { - "@id":"https://orcid.org/0000-0001-5147-0051", - "@type": "Person", - "givenName": "Kelly L.", - "familyName": "Rowland", - "email": "kellyrowland@lbl.gov" - }, - { - "@id":"https://orcid.org/0000-0001-7774-2246", - "@type": "Person", - "givenName": "Matthew R.", - "familyName": "Becker", - "email": "becker.mr@gmail.com" - } - ], - "softwareRequirements": [ - { - "@type": "SoftwareApplication", - "identifier": "cmreshandler", - "name": "CMRESHandler", - "provider": { - "@id": "https://pypi.org", - "@type": "Organization", - "name": "The Python Package Index", - "url": "https://pypi.org" - }, - "runtimePlatform": "Python 3.6.4" - }, - { - "@type": "SoftwareApplication", - "identifier": "ipykernel", - "name": "ipykernel", - "provider": { - "@id": "https://pypi.org", - "@type": "Organization", - "name": "The Python Package Index", - "url": "https://pypi.org" - }, - "runtimePlatform": "Python 3.6.4" - }, - { - "@type": "SoftwareApplication", - "identifier": "psutil", - "name": "psutil", - "provider": { - "@id": "https://pypi.org", - "@type": "Organization", - "name": "The Python Package Index", - "url": "https://pypi.org" - }, - "runtimePlatform": "Python 3.6.4" - }, - { - "@type": "SoftwareApplication", - "identifier": "dill", - "name": "dill", - "provider": { - "@id": "https://pypi.org", - "@type": "Organization", - "name": "The Python Package Index", - "url": "https://pypi.org" - }, - "runtimePlatform": "Python 3.6.4" - }, - { - "@type": "SoftwareApplication", - "identifier": "globus-sdk", - "name": "globus-sdk", - "provider": { - "@id": "https://pypi.org", - "@type": "Organization", - "name": "The Python Package Index", - "url": "https://pypi.org" - }, - "runtimePlatform": "Python 3.6.4" - }, - { - "@type": "SoftwareApplication", - "identifier": "requests", - "name": "requests", - "provider": { - "@id": "https://pypi.org", - "@type": "Organization", - "name": "The Python Package Index", - "url": "https://pypi.org" - }, - "runtimePlatform": "Python 3.6.4" - }, - { - "@type": "SoftwareApplication", - "identifier": "tblib", - "name": "tblib", - "provider": { - "@id": "https://pypi.org", - "@type": "Organization", - "name": "The Python Package Index", - "url": "https://pypi.org" - }, - "runtimePlatform": "Python 3.6.4" - }, - { - "@type": "SoftwareApplication", - "identifier": "nbsphinx", - "name": "nbsphinx", - "provider": { - "@id": "https://pypi.org", - "@type": "Organization", - "name": "The Python Package Index", - "url": "https://pypi.org" - }, - "runtimePlatform": "Python 3.6.4" - } - ], - "audience": [ - { - "@type": "Audience", - "audienceType": "Developers" - } - ], - "provider": { - "@id": "https://pypi.org", - "@type": "Organization", - "name": "The Python Package Index", - "url": "https://pypi.org" - }, - "runtimePlatform": "Python 3.10", - "url": "https://github.com/Parsl/parsl", - "developmentStatus": "active", - "programmingLanguage": "Python :: 3.10" -} diff --git a/parsl/docs/Makefile b/parsl/docs/Makefile deleted file mode 100644 index 6e79b169..00000000 --- a/parsl/docs/Makefile +++ /dev/null @@ -1,224 +0,0 @@ -# Makefile for Sphinx documentation - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = python3 -m sphinx -PAPER = -BUILDDIR = _build - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " applehelp to make an Apple Help Book" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " epub3 to make an epub3" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - @echo " coverage to run coverage check of the documentation (if enabled)" - @echo " dummy to check syntax errors of document sources" - -.PHONY: clean -clean: - rm -rf $(BUILDDIR)/* - -.PHONY: html -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -.PHONY: dirhtml -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -.PHONY: singlehtml -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -.PHONY: pickle -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -.PHONY: json -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -.PHONY: htmlhelp -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -.PHONY: qthelp -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Parsl.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Parsl.qhc" - -.PHONY: applehelp -applehelp: - $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp - @echo - @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." - @echo "N.B. You won't be able to view it unless you put it in" \ - "~/Library/Documentation/Help or install it in your application" \ - "bundle." - -.PHONY: devhelp -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/Parsl" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Parsl" - @echo "# devhelp" - -.PHONY: epub -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -.PHONY: epub3 -epub3: - $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 - @echo - @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." - -.PHONY: latex -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -.PHONY: latexpdf -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -.PHONY: latexpdfja -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -.PHONY: text -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -.PHONY: man -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -.PHONY: texinfo -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -.PHONY: info -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -.PHONY: gettext -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -.PHONY: changes -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -.PHONY: linkcheck -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -.PHONY: doctest -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -.PHONY: coverage -coverage: - $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage - @echo "Testing of coverage in the sources finished, look at the " \ - "results in $(BUILDDIR)/coverage/python.txt." - -.PHONY: xml -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -.PHONY: pseudoxml -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." - -.PHONY: dummy -dummy: - $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy - @echo - @echo "Build finished. Dummy builder generates no files." diff --git a/parsl/docs/README.rst b/parsl/docs/README.rst deleted file mode 100644 index f50c03f3..00000000 --- a/parsl/docs/README.rst +++ /dev/null @@ -1,40 +0,0 @@ -Doc Docs -======== - -Documentation location ----------------------- - -Documentation is maintained in Python docstrings throughout the code. These are imported via the -`autodoc `_ Sphinx extension in -``docs/reference.rst``. Individual stubs for user-facing classes (located in ``stubs``) are -generated automatically via sphinx-autogen. Parsl modules, classes, and methods can be -cross-referenced from a docstring by enclosing it in backticks (\`). - -Remote builds -------------- - -Builds are automatically performed by readthedocs.io and published to parsl.readthedocs.io -upon git commits. - -Local builds ------------- - -To build the documentation locally, use:: - - $ make clean html - -To view the freshly rebuilt docs, use:: - - $ cd _build/html - $ python3 -m http.server 8080 - -Once the python http server is launched, point your browser to `http://localhost:8080 `_ - - -Regenerate module stubs --------------------------- - -If necessary, docstring stubs can be regenerated using:: - - $ sphinx-autogen reference.rst - diff --git a/parsl/docs/conf.py b/parsl/docs/conf.py deleted file mode 100644 index 3c448bd3..00000000 --- a/parsl/docs/conf.py +++ /dev/null @@ -1,377 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -# -# Parsl documentation build configuration file, created by -# sphinx-quickstart on Mon Feb 20 16:35:17 2017. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# -import os -import sys - -import requests - -sys.path.insert(0, os.path.abspath('../')) -import parsl - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -# -# needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'nbsphinx', - 'sphinx.ext.autodoc', - 'sphinx.ext.autosummary', - 'sphinx.ext.intersphinx', - 'sphinx.ext.linkcode', - 'sphinx.ext.napoleon' -] - -url = 'https://raw.githubusercontent.com/Parsl/parsl-tutorial/master/1-parsl-introduction.ipynb' -r = requests.get(url) -with open(os.path.join(os.path.dirname(__file__), '1-parsl-introduction.ipynb'), 'wb') as f: - f.write(r.content) - -nbsphinx_execute = 'never' - -def linkcode_resolve(domain, info): - if domain != 'py': - return None - if not info['module']: - return None - filename = info['module'].replace('.', '/') - return "http://github.com/Parsl/parsl/blob/master/{}.py".format(filename) - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -intersphinx_mapping = { - 'python': ('https://docs.python.org/3', None), -} -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -# -# source_suffix = ['.rst', '.md'] -source_suffix = '.rst' - -# The encoding of source files. -# -# source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = 'Parsl' -copyright = '2018--2020, Parsl Project' -author = 'Parsl Project' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = parsl.__version__.rsplit('.', 1)[0] -# The full version, including alpha/beta/rc tags. -release = parsl.__version__ - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = 'en' - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -# -# today = '' -# -# Else, today_fmt is used as the format for a strftime call. -# -# today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -# This patterns also effect to html_static_path and html_extra_path -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -# -default_role = 'any' - -# If true, '()' will be appended to :func: etc. cross-reference text. -# -# add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -# -# add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -# -# show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -# modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -# keep_warnings = False - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -# -#html_theme = 'alabaster' -html_theme = 'sphinx_rtd_theme' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -# -# html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] - -# The name for this set of Sphinx documents. -# " v documentation" by default. -# -# html_title = 'Parsl v0.1' - -# A shorter title for the navigation bar. Default is the same as html_title. -# -# html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -# -# html_logo = None - -# The name of an image file (relative to this directory) to use as a favicon of -# the docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -# -# html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = [] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -# -# html_extra_path = [] - -# If not None, a 'Last updated on:' timestamp is inserted at every page -# bottom, using the given strftime format. -# The empty string is equivalent to '%b %d, %Y'. -# -# html_last_updated_fmt = None - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -# -# html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -# -# html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -# -# html_additional_pages = {} - -# If false, no module index is generated. -# -# html_domain_indices = True - -# If false, no index is generated. -# -# html_use_index = True - -# If true, the index is split into individual pages for each letter. -# -# html_split_index = False - -# If true, links to the reST sources are added to the pages. -# -# html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -# -# html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -# -# html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -# -# html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -# html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'h', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'r', 'sv', 'tr', 'zh' -# -# html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# 'ja' uses this config value. -# 'zh' user can custom change `jieba` dictionary path. -# -# html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -# -# html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'Parsldoc' - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # - # 'papersize': 'letterpaper', - - # The font size ('10pt', '11pt' or '12pt'). - # - # 'pointsize': '10pt', - - # Additional stuff for the LaTeX preamble. - # - # 'preamble': '', - - # Latex figure (float) alignment - # - # 'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - (master_doc, 'Parsl.tex', 'Parsl Documentation', - 'The Parsl Team', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -# -# latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -# -# latex_use_parts = False - -# If true, show page references after internal links. -# -# latex_show_pagerefs = False - -# If true, show URL addresses after external links. -# -# latex_show_urls = False - -# Documents to append as an appendix to all manuals. -# -# latex_appendices = [] - -# It false, will not define \strong, \code, itleref, \crossref ... but only -# \sphinxstrong, ..., \sphinxtitleref, ... To help avoid clash with user added -# packages. -# -# latex_keep_old_macro_names = True - -# If false, no module index is generated. -# -# latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - (master_doc, 'parsl', 'Parsl Documentation', - [author], 1) -] - -# If true, show URL addresses after external links. -# -# man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - (master_doc, 'Parsl', 'Parsl Documentation', - author, 'Parsl', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -# -# texinfo_appendices = [] - -# If false, no module index is generated. -# -# texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -# -# texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -# -# texinfo_no_detailmenu = False - -autosummary_generate = True - -autodoc_default_options = { - 'members': True, - 'undoc-members': True -} -autodoc_preserve_defaults = True diff --git a/parsl/docs/devguide/contributing.rst b/parsl/docs/devguide/contributing.rst deleted file mode 100644 index 638677d3..00000000 --- a/parsl/docs/devguide/contributing.rst +++ /dev/null @@ -1,6 +0,0 @@ -Contributing -==================== - -Parsl is an open source project that welcomes contributions from the community. - -If you're interested in contributing, please review our `contributing guide `_. diff --git a/parsl/docs/devguide/index.rst b/parsl/docs/devguide/index.rst deleted file mode 100644 index ec99d421..00000000 --- a/parsl/docs/devguide/index.rst +++ /dev/null @@ -1,10 +0,0 @@ -Developer documentation -======================= - -.. toctree:: - :maxdepth: 3 - - contributing - roadmap - packaging - ../README diff --git a/parsl/docs/devguide/packaging.rst b/parsl/docs/devguide/packaging.rst deleted file mode 100644 index 9cd37c0a..00000000 --- a/parsl/docs/devguide/packaging.rst +++ /dev/null @@ -1,46 +0,0 @@ -Packaging ---------- - -Currently packaging is managed by @annawoodard and @yadudoc. - -Steps to release - -1. Update the version number in ``parsl/parsl/version.py`` -2. Check the following files to confirm new release information - * ``parsl/setup.py`` - * ``requirements.txt`` - * ``parsl/docs/devguide/changelog.rst`` - * ``parsl/README.rst`` - -3. Commit and push the changes to github -4. Run the ``tag_and_release.sh`` script. This script will verify that - version number matches the version specified. - - .. code:: bash - - ./tag_and_release.sh - - -Here are the steps that is taken by the ``tag_and_release.sh`` script: - -.. code:: bash - - # Create a new git tag : - git tag .. - # Push tag to github : - git push origin - - # Depending on permission all of the following might have to be run as root. - sudo su - - # Make sure to have twine installed - pip3 install twine - - # Create a source distribution - python3 setup.py sdist - - # Create a wheel package, which is a prebuilt package - python3 setup.py bdist_wheel - - # Upload the package with twine - twine upload dist/* diff --git a/parsl/docs/devguide/roadmap.rst b/parsl/docs/devguide/roadmap.rst deleted file mode 100644 index ccb5abce..00000000 --- a/parsl/docs/devguide/roadmap.rst +++ /dev/null @@ -1,51 +0,0 @@ -Roadmap -======= - -**OVERVIEW** - -While we follow best practices in software development processes (e.g., CI, flake8, code review), there are opportunities to make our code more maintainable and accessible. This roadmap, written in the fall of 2023, covers our major activities planned through 2025 to increase efficiency, productivity, user experience, and community building. - -Features and improvements are documented via GitHub -`issues `_ and `pull requests `_. - - -Code Maintenance ----------------- - -* **Type Annotations and Static Type Checking**: Add static type annotations throughout the codebase and add typeguard checks. -* **Release Process**: `Improve the overall release process `_ to synchronize docs and code releases, automatically produce changelog documentation. -* **Components Maturity Model**: Defines the `component maturity model `_ and tags components with their appropriate maturity level. -* **Define and Document Interfaces**: Identify and document interfaces via which `external components `_ can augment the Parsl ecosystem. -* **Distributed Testing Process**: All tests should be run against all possible schedulers, using different executors, on a variety of remote systems. Explore the use of containerized schedulers and remote testing on real systems. - -New Features and Integrations ------------------------------ - -* **Enhanced MPI Support**: Extend Parsl’s MPI model with MPI apps and runtime support capable of running MPI apps in different environments (MPI flavor and launcher). -* **Serialization Configuration**: Enable users to select what serialization methods are used and enable users to supply their own serializer. -* **PSI/J integration**: Integrate PSI/J as a common interface for schedulers. -* **Internal Concurrency Model**: Revisit and rearchitect the concurrency model to reduce areas that are not well understood and reduce the likelihood of errors. -* **Common Model for Errors**: Make Parsl errors self-describing and understandable by users. -* **Plug-in Model for External Components**: Extend Parsl to implement interfaces defined above. -* **User Configuration Validation Tool**: Provide tooling to help users configure Parsl and diagnose and resolve errors. -* **Anonymized Usage Tracking**: Usage tracking is crucial for our data-oriented approach to understand the adoption of Parsl, which components are used, and where errors occur. This allows us to prioritize investment in components, progress components through the maturity levels, and identify bugs. Revisit prior usage tracking and develop a service that enables users to control tracking information. -* **Support for Globus Compute**: Enable execution of Parsl tasks using Globus Compute as an executor. -* **Update Globus Data Management**: Update Globus integration to use the new Globus Connect v5 model (i.e., needing specific scopes for individual endpoints). -* **Performance Measurement**: Improve ability to measure performance metrics and report to users. -* **Enhanced Debugging**: Application-level `logging `_ to understand app execution. - -Tutorials, Training, and User Support -------------------------------------- - -* **Configuration and Debugging**: Tutorials showing how to configure Parsl for different resources and debug execution. -* **Functional Serialization 101**: Tutorial describing how serialization works and how you can integrate custom serializers. -* **ProxyStore Data Management**: Tutorial showing how you can use ProxyStore to manage data for both inter and intra-site scenarios. -* **Open Dev Calls on Zoom**: The internal core team holds an open dev call/office hours every other Thursday to help users troubleshoot issues, present and share their work, connect with each other, and provide community updates. -* **Project Documentation**: is maintained and updated in `Read the Docs `_. - -Longer-term Objectives ----------------------- - -* **Globus Compute Integration**: Once Globus Compute supports multi-tenancy, Parsl will be able to use it to run remote tasks on initially one and then later multiple resources. -* **Multi-System Optimization**: Once Globus Compute integration is complete, it is best to use multiple systems for multiple tasks as part of a single workflow. -* **HPC Checkpointing and Job Migration**: As new resources become available, HPC tasks will be able to be checkpointed and moved to the system with more resources. diff --git a/parsl/docs/faq.rst b/parsl/docs/faq.rst deleted file mode 100644 index ea498861..00000000 --- a/parsl/docs/faq.rst +++ /dev/null @@ -1,380 +0,0 @@ -FAQ ---- - -How can I debug a Parsl script? -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Parsl interfaces with the Python logger and automatically logs Parsl-related messages a ``runinfo`` directory. -The ``runinfo`` directory will be created in the folder from which you run the Parsl script -and it will contain a series of subfolders for each time you run the code. -Your latest run will be the largest number. - -Alternatively, you can configure the file logger to write to an output file. - -.. code-block:: python - - import logging - import parsl - - # Emit log lines to the screen - parsl.set_stream_logger() - - # Write log to file, specify level of detail for logs - parsl.set_file_logger(FILENAME, level=logging.DEBUG) - -.. note:: - Parsl's logging will not capture STDOUT/STDERR from the apps themselves. - Follow instructions below for application logs. - - -How can I view outputs and errors from apps? -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Parsl apps include keyword arguments for capturing stderr and stdout in files. - -.. code-block:: python - - @bash_app - def hello(msg, stdout=None): - return 'echo {}'.format(msg) - - # When hello() runs the STDOUT will be written to 'hello.txt' - hello('Hello world', stdout='hello.txt') - -How can I make an App dependent on multiple inputs? -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -You can pass any number of futures in to a single App either as positional arguments -or as a list of futures via the special keyword ``inputs=()``. -The App will wait for all inputs to be satisfied before execution. - - -Can I pass any Python object between apps? -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -This depends on the executor in use. The :py:class:`parsl.executors.threads.ThreadPoolExecutor` -can receive and return any Python object. Other executors will serialize their -parameters and return values, so only objects which Parsl knows how to -serialize can be passed. - -Parsl knows how to serialize objects using the Pickle and Dill -libraries. - -Pickle provides a list of objects that it knows how to serialize: -`What can be pickled and unpickled? `_. - -Dill can serialize much more than Pickle, documented in the -`dill documentation `_. - -For objects that can't be pickled, use object specific methods -to write the object into a file and use files to communicate between apps. - -How do I specify where apps should be run? -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Parsl's multi-executor support allows you to define the executor (including local threads) -on which an App should be executed. For example: - -.. code-block:: python - - @python_app(executors=['SuperComputer1']) - def BigSimulation(...): - ... - - @python_app(executors=['GPUMachine']) - def Visualize (...) - ... - -Workers do not connect back to Parsl -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -If you are running via ssh to a remote system from your local machine, or from the -login node of a cluster/supercomputer, it is necessary to have a public IP to which -the workers can connect back. While our remote execution systems can identify the -IP address automatically in certain cases, it is safer to specify the address explicitly. -Parsl provides a few heuristic based address resolution methods that could be useful, -however with complex networks some trial and error might be necessary to find the -right address or network interface to use. - - - -For `parsl.executors.HighThroughputExecutor` the address is specified in the :class:`~parsl.config.Config` -as shown below : - -.. code-block:: python - - # THIS IS A CONFIG FRAGMENT FOR ILLUSTRATION - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - from parsl.addresses import address_by_route, address_by_query, address_by_hostname - config = Config( - executors=[ - HighThroughputExecutor( - label='ALCF_theta_local', - address='' # specify public ip here - # address=address_by_route() # Alternatively you can try this - # address=address_by_query() # Alternatively you can try this - # address=address_by_hostname() # Alternatively you can try this - ) - ], - ) - - -.. note:: - Another possibility that can cause workers not to connect back to Parsl is an incompatibility between - the system and the pre-compiled bindings used for pyzmq. As a last resort, you can try: - ``pip install --upgrade --no-binary pyzmq pyzmq``, which forces re-compilation. - -For the `parsl.executors.HighThroughputExecutor`, ``address`` is a keyword argument -taken at initialization. Here is an example for the `parsl.executors.HighThroughputExecutor`: - -.. code-block:: python - - # THIS IS A CONFIG FRAGMENT FOR ILLUSTRATION - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - from parsl.addresses import address_by_route, address_by_query, address_by_hostname - - config = Config( - executors=[ - HighThroughputExecutor( - label='NERSC_Cori', - address='' # specify public ip here - # address=address_by_route() # Alternatively you can try this - # address=address_by_query() # Alternatively you can try this - # address=address_by_hostname() # Alternatively you can try this - ) - ], - ) - - -.. note:: - On certain systems such as the Midway RCC cluster at UChicago, some network interfaces have an active - intrusion detection system that drops connections that persist beyond a specific duration (~20s). - If you get repeated ``ManagerLost`` exceptions, it would warrant taking a closer look at networking. - -.. _pyversion: - -parsl.errors.ConfigurationError -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The Parsl configuration model underwent a major and non-backward compatible change in the transition to v0.6.0. -Prior to v0.6.0 the configuration object was a python dictionary with nested dictionaries and lists. -The switch to a class based configuration allowed for well-defined options for each specific component being -configured as well as transparency on configuration defaults. The following traceback indicates that the old -style configuration was passed to Parsl v0.6.0+ and requires an upgrade to the configuration. - -.. code-block:: - - File "/home/yadu/src/parsl/parsl/dataflow/dflow.py", line 70, in __init__ - 'Expected `Config` class, received dictionary. For help, ' - parsl.errors.ConfigurationError: Expected `Config` class, received dictionary. For help, - see http://parsl.readthedocs.io/en/stable/stubs/parsl.config.Config.html - -For more information on how to update your configuration script, please refer to: -:ref:`configuration-section`. - - -Remote execution fails with SystemError(unknown opcode) -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -When running with Ipyparallel workers, it is important to ensure that the Python version -on the client side matches that on the side of the workers. If there's a mismatch, -the apps sent to the workers will fail with the following error: -``ipyparallel.error.RemoteError: SystemError(unknown opcode)`` - -.. caution:: - It is **required** that both the parsl script and all workers are set to use python - with the same Major.Minor version numbers. For example, use Python3.5.X on both local - and worker side. - -Parsl complains about missing packages -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -If ``parsl`` is cloned from a Github repository and added to the ``PYTHONPATH``, it is -possible to miss the installation of some dependent libraries. In this configuration, -``parsl`` will raise errors such as: - -``ModuleNotFoundError: No module named 'ipyparallel'`` - -You should usually install parsl using a package managment tool such as ``pip`` or -``conda``, ideally in a restricted environment such a virtualenv or a conda -environment. - -For instance, with conda, follow this `cheatsheet `_ to create a virtual environment: - -.. code-block:: bash - - # Activate an environmentconda install - source activate - - # Install packages: - conda install - - -How do I run code that uses Python2.X? -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Modules or code that require Python2.X cannot be run as python apps, -however they may be run via bash apps. The primary limitation with -python apps is that all the inputs and outputs including the function -would be mangled when being transmitted between python interpreters with -different version numbers (also see :ref:`pyversion`) - -Here is an example of running a python2.7 code as a bash application: - -.. code-block:: python - - @bash_app - def python_27_app (arg1, arg2 ...): - return '''conda activate py2.7_env # Use conda to ensure right env - python2.7 my_python_app.py -arg {0} -d {1} - '''.format(arg1, arg2) - -Parsl hangs -^^^^^^^^^^^ - -There are a few common situations in which a Parsl script might hang: - -1. Circular Dependency in code: - If an ``app`` takes a list as an ``input`` argument and the future returned - is added to that list, it creates a circular dependency that cannot be resolved. - This situation is described in `issue 59 `_ in more detail. - -2. Workers requested are unable to contact the Parsl client due to one or - more issues listed below: - - * Parsl client does not have a public IP (e.g. laptop on wifi). - If your network does not provide public IPs, the simple solution is to - ssh over to a machine that is public facing. Machines provisioned from - cloud-vendors setup with public IPs are another option. - - * Parsl hasn't autodetected the public IP. See `Workers do not connect back to Parsl`_ for more details. - - * Firewall restrictions that block certain port ranges. - If there is a certain port range that is **not** blocked, you may specify - that via configuration: - - .. code-block:: python - - from parsl.config import Config - from parsl.providers import SlurmProvider - from parsl.executors import HighThroughputExecutor - - config = Config( - executors=[ - HighThroughputExecutor( - label='htex', - provider=SlurmProvider(), - worer_port_range=('50000,55000'), - interchange_port_range=('50000,55000') - ) - ], - ) - - -How can I start a Jupyter notebook over SSH? -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Run - -.. code-block:: bash - - jupyter notebook --no-browser --ip=`/sbin/ip route get 8.8.8.8 | awk '{print $NF;exit}'` - -for a Jupyter notebook, or - -.. code-block:: bash - - jupyter lab --no-browser --ip=`/sbin/ip route get 8.8.8.8 | awk '{print $NF;exit}'` - -for Jupyter lab (recommended). If that doesn't work, see `these instructions `_. - -How can I sync my conda environment and Jupyter environment? -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Run:: - - conda install nb_conda - -Now all available conda environments (for example, one created by following the instructions `in the quickstart guide `_) will automatically be added to the list of kernels. - -.. _label_serialization_error: - -Addressing SerializationError -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -As of v1.0.0, Parsl will raise a `SerializationError` when it encounters an object that Parsl cannot serialize. -This applies to objects passed as arguments to an app, as well as objects returned from the app. - -Parsl uses dill and pickle to serialize Python objects -to/from functions. Therefore, Python apps can only use input and output objects that can be serialized by -dill or pickle. For example the following data types are known to have issues with serializability : - -* Closures -* Objects of complex classes with no ``__dict__`` or ``__getstate__`` methods defined -* System objects such as file descriptors, sockets and locks (e.g threading.Lock) - -If Parsl raises a `SerializationError`, first identify what objects are problematic with a quick test: - -.. code-block:: python - - import pickle - # If non-serializable you will get a TypeError - pickle.dumps(YOUR_DATA_OBJECT) - -If the data object simply is complex, please refer `here `_ for more details -on adding custom mechanisms for supporting serialization. - - - -How do I cite Parsl? -^^^^^^^^^^^^^^^^^^^^ - -To cite Parsl in publications, please use the following: - -Babuji, Y., Woodard, A., Li, Z., Katz, D. S., Clifford, B., Kumar, R., Lacinski, L., Chard, R., Wozniak, J., Foster, I., Wilde, M., and Chard, K., Parsl: Pervasive Parallel Programming in Python. 28th ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC). 2019. https://doi.org/10.1145/3307681.3325400 - -or - -.. code-block:: latex - - @inproceedings{babuji19parsl, - author = {Babuji, Yadu and - Woodard, Anna and - Li, Zhuozhao and - Katz, Daniel S. and - Clifford, Ben and - Kumar, Rohan and - Lacinski, Lukasz and - Chard, Ryan and - Wozniak, Justin and - Foster, Ian and - Wilde, Mike and - Chard, Kyle}, - title = {Parsl: Pervasive Parallel Programming in Python}, - booktitle = {28th ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC)}, - doi = {10.1145/3307681.3325400}, - year = {2019}, - url = {https://doi.org/10.1145/3307681.3325400} - } - - -How can my tasks survive ``WorkerLost`` and ``ManagerLost`` at the end of a batch job? -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -When a batch job ends, pilot workers will be terminated by the batch system, -and any tasks running there will fail. With `HighThroughputExecutor`, -this failure will be reported as a `parsl.executors.high_throughput.errors.WorkerLost` or -`parsl.executors.high_throughput.errors.ManagerLost` in the task future. - -To mitigate against this: - -* use retries by setting ``retries=`` in `parsl.config.Config`. -* if you only want to retry on certain errors such as `WorkerLost` and `ManagerLost`, - use ``retry_handler`` in `parsl.config.Config` to implement that policy. -* avoid sending tasks to batch jobs that will expire soon. With `HighThroughputExecutor`, - set drain_period to a little longer than you expect your tasks to take. - With `WorkQueueExecutor`, you can configure individual expected task duration using - a ``parsl_resource_specification`` and specify a worker ``--wall-time`` using the - ``worker_options`` parameter to the `WorkQueueExecutor`. diff --git a/parsl/docs/historical/changelog.rst b/parsl/docs/historical/changelog.rst deleted file mode 100644 index 931998f9..00000000 --- a/parsl/docs/historical/changelog.rst +++ /dev/null @@ -1,1299 +0,0 @@ -Historical: Changelog -===================== - - -.. note:: - After Parsl 1.2.0, releases moved to a lighter weight automated model. - This manual changelog is no longer updated and is now marked as - historical. - - Change information is delivered as commit messages on individual pull - requests, which can be see using any relevant git history browser - - for example, on the web at https://github.com/Parsl/parsl/commits/master/ - or on the commandline using using git log. - - -Parsl 1.2.0 ------------ - -Release date: January 13th, 2022. - -Parsl v1.2.0 includes 99 pull requests with contributions from: - -Ben Clifford @benclifford, Daniel S. Katz @danielskatz, Douglas Thain @dthain, James Corbett @jameshcorbett, Jonas Rübenach @jrueb, Logan Ward @WardLT, Matthew R. Becker @beckermr, Vladimir @vkhodygo, Yadu Nand Babuji @yadudoc, Yo Yehudi @yochannah, Zhuozhao Li @ZhuozhaoLi, yongyanrao @yongyanrao, Tim Jenness @timj, Darko Marinov @darko-marinov, Quentin Le Boulc'h - - -High Throughput Executor -^^^^^^^^^^^^^^^^^^^^^^^^ - -* Remove htex self.tasks race condition that shows under high load (#2034) -* Fix htex scale down breakage due to overly aggressive result heartbeat (#2119) [ TODO: this fixes a bug introduced since 1.1.0 so note that? #2104 ] -* Send heartbeats via results connection (#2104) - - -Work Queue Executor -^^^^^^^^^^^^^^^^^^^ - -* Allow use of WorkQueue running_time_min resource constraint (#2113) - WQ recently introduced an additional resource constraint: workers can be aware of their remaining wall time, and tasks can be constrained to only go to workers with sufficient remaining time. - -* Implement priority as a Work Queue resource specification (#2067) - The allows a workflow script to influence the order in which queued tasks are executed using Work Queue's existing priority mechanism. - - -* Disable WQ-level retries with an option to re-enable (#2059) - Previously by default, Work Queue will retry tasks that fail at the WQ level (for example, because of worker failure) an infinite number of times, inside the same parsl-level execution try. That hides the repeated tries from parsl (so monitoring does not report start/end times as might naively be expected for a try, and parsl retry counting does not count). - -* Document WorkqueueExecutor project_name remote reporting better (#2089) -* wq executor should show itself using representation mixin (#2064) -* Make WorkQueue worker command configurable (#2036) - - - -Flux Executor -^^^^^^^^^^^^^ - -The new FluxExecutor class uses the Flux resource manager -(github: flux-framework/flux-core) to launch tasks. Each -task is a Flux job. - - -Condor Provider -^^^^^^^^^^^^^^^ - -* Fix bug in condor provider for unknown jobs (#2161) - -LSF Provider -^^^^^^^^^^^^ - -* Update LSF provider to make it more friendly for different LSF-based computers (#2149) - -SLURM Provider -^^^^^^^^^^^^^^ - -* Improve docs and defaults for slurm partition and account parameters. (#2126) - -Grid Engine Provider -^^^^^^^^^^^^^^^^^^^^ - -* missing queue from self - causes config serialisation failure (#2042) - - -Monitoring -^^^^^^^^^^ - -* Index task_hashsum to give cross-run query speedup (#2085) -* Fix monitoring "db locked" errors occuring at scale (#1917) -* Fix worker efficiency plot when tasks are still in progress (#2048) -* Fix use of previously removed reg_time monitoring field (#2020) -* Reorder debug message so it happens when the message is received, without necessarily blocking on the resource_msgs queue put (#2093) - - -General new features -^^^^^^^^^^^^^^^^^^^^ - -* Workflow-pluggable retry scoring (#2068) - When a task fails, instead of causing a retry "cost" of 1 (the previous behaviour), this PR allows that cost to be determined by a user specified function which is given some context about the failure. - -General bug fixes -^^^^^^^^^^^^^^^^^ - -* Fix type error when job status output is large. (#2129) -* Fix a race condition in the local channel (#2115) -* Fix incorrect order of manager and interchange versions in error text (#2108) -* Fix to macos multiprocessing spawn and context issues (#2076) -* Tidy tasks_per_node in strategy (#2030) -* Fix and test wrong type handling for joinapp returns (#2063) -* FIX: os independent path (#2043) - -Platform and packaging -^^^^^^^^^^^^^^^^^^^^^^ - -* Improve support for Windows (#2107) -* Reflect python 3.9 support in setup.py metadata (#2023) -* Remove python <3.6 handling from threadpoolexecutor (#2083) -* Remove breaking .[all] install target (#2069) - -Internal tidying -^^^^^^^^^^^^^^^^ - -* Remove ipp logging hack in PR #204 (#2170) -* Remove BadRegistration exception definition which has been unused since PR #1671 (#2142) -* Remove AppFuture.__repr__, because superclass Future repr is sufficient (#2143) -* Make monitoring hub exit condition more explicit (#2131) -* Replace parsl's logging NullHandler with python's own NullHandler (#2114) -* Remove a commented out line of dead code in htex (#2116) -* Abstract more block handling from HighThroughputExecutor and share with WorkQueue (#2071) -* Regularise monitoring RESOURCE_INFO messages (#2117) -* Pull os x multiprocessing code into a single module (#2099) -* Describe monitoring protocols better (#2029) -* Remove task_id param from memo functions, as whole task record is available (#2080) -* remove irrelevant __main__ stub of local provider (#2026) -* remove unused weakref_cb (#2022) -* Remove unneeded task_id param from sanitize_and_wrap (#2081) -* Remove outdated IPP related comment in memoization (#2058) -* Remove unused AppBase status field (#2053) -* Do not unwrap joinapp future exceptions unnecessarily (#2084) -* Eliminate self.tasks[id] calls from joinapp callback (#2015) -* Looking at eliminating passing of task IDs and passing task records instead (#2016) -* Eliminate self.tasks[id] from launch_if_ready -* Eliminate self.tasks[id] calls from launch_task (#2061) -* Eliminate self.tasks[id] from app done callback (#2017) -* Make process_worker_pool pass mypy (#2052) -* Remove unused walltime from LocalProvider (#2057) -* Tidy human readable text/variable names around DependencyError (#2037) -* Replace old string formatting with f-strings in utils.py (#2055) - -Documentation, error messages and human-readable text -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -* Add a documentation chapter summarizing plugin points (#2066) -* Correct docstring for set_file_logger (#2156) -* Fix typo in two db error messages and make consistent with each other (#2152) -* Update slack join links to currently unexpired link (#2146) -* small typo fix in doc (#2134) -* Update CONTRIBUTING.rst (#2144) -* trying to fix broken link in GitHub (#2133) -* Add CITATION.cff file (#2100) -* Refresh the sanitize_and_wrap docstring (#2086) -* Rephrase ad-hoc config doc now that AdHocProvider (PR #1297) is implemented (#2096) -* Add research notice to readme (#2097) -* Remove untrue claim that parsl_resource_specification keys are case insensitive (#2095) -* Use zsh compatible install syntax (#2009) -* Remove documentation that interchange is walltime aware (#2082) -* Configure sphinx to put in full documentation for each method (#2094) -* autogenerate sphinx stubs rather than requiring manual update each PR (#2087) -* Update docstring for handle_app_update (#2079) -* fix a typo (#2024) -* Switch doc verb from invocated to invoked (#2088) -* Add documentation on meanings of states (#2075) -* Fix summary sentence of ScaleOutException (#2021) -* clarify that max workers is per node (#2056) -* Tidy up slurm state comment (#2035) -* Add nscc singapore example config (#2003) -* better formatting (#2039) -* Add missing f for an f-string (#2062) -* Rework __repr__ and __str__ for OptionalModuleMissing (#2025) -* Make executor bad state exception log use the exception (#2155) - -CI/testing -^^^^^^^^^^ - -* Make changes for CI reliability (#2118) -* Make missing worker test cleanup DFK at end (#2153) -* Tidy bash error codes tests. (#2130) -* Upgrade CI to use recent ubuntu, as old version was deprecated (#2111) -* Remove travis config, replaced by GitHub Actions in PR #2078 (#2112) -* Fix CI broken by dependency package changes (#2105) -* Adding github actions for CI (#2078) -* Test combine() pattern in joinapps (#2054) -* Assert that there should be no doc stubs in version control (#2092) -* Add monitoring dependency to local tests (#2074) -* Put viz test in a script (#2019) -* Reduce the size of recursive fibonacci joinapp testing (#2110) -* Remove disabled midway test (#2028) - - -Parsl 1.1.0 ------------ - -Released on April 26th, 2021. - -Parsl v1.1.0 includes 59 closed issues and 243 pull requests with contributions (code, tests, reviews and reports) from: - -Akila Ravihansa Perera @ravihansa3000, Anna Woodard @annawoodard, @bakerjl, Ben Clifford @benclifford, -Daniel S. Katz @danielskatz, Douglas Thain @dthain, @gerrick, @JG-Quarknet, Joseph Moon @jmoon1506, -Kelly L. Rowland @kellyrowland, Lars Bilke @bilke, Logan Ward @WardLT, Kirill Nagaitsev @Loonride, -Marcus Schwarting @meschw04, Matt Baughman @mattebaughman, Mihael Hategan @hategan, @radiantone, -Rohan Kumar @rohankumar42, Sohit Miglani @sohitmiglani, Tim Shaffer @trshaffer, -Tyler J. Skluzacek @tskluzac, Yadu Nand Babuji @yadudoc, and Zhuozhao Li @ZhuozhaoLi - -Deprecated and Removed features -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -* Python 3.5 is no longer supported. -* Almost definitely broken Jetstream provider removed (#1821) - -New Functionality -^^^^^^^^^^^^^^^^^ - -* Allow HTEX to set CPU affinity (#1853) - -* New serialization system to replace IPP serialization (#1806) - -* Support for Python 3.9 - -* @join_apps are a variation of @python_apps where an app can launch - more apps and then complete only after the launched apps are also - completed. - - These are described more fully in docs/userguide/joins.rst - -* Monitoring: - - * hub.log is now named monitoring_router.log - * Remove denormalised workflow duration from monitoring db (#1774) - * Remove hostname from status table (#1847) - * Clarify distinction between tasks and tries to run tasks (#1808) - * Replace 'done' state with 'exec_done' and 'memo_done' (#1848) - * Use repr instead of str for monitoring fail history (#1966) - -* Monitoring visualization: - - * Make task list appear under .../task/ not under .../app/ (#1762) - * Test that parsl-visualize does not return HTTP errors (#1700) - * Generate Gantt chart from status table rather than task table timestamps (#1767) - * Hyperlinks for app page to task pages should be on the task ID, not the app name (#1776) - * Use real final state to color DAG visualization (#1812) - -* Make task record garbage collection optional. (#1909) - -* Make checkpoint_files = get_all_checkpoints() by default (#1918) - - -Parsl 1.0.0 ------------ - -Released on June 11th, 2020 - -Parsl v1.0.0 includes 59 closed issues and 243 pull requests with contributions (code, tests, reviews and reports) from: - -Akila Ravihansa Perera @ravihansa3000, Aymen Alsaadi @AymenFJA, Anna Woodard @annawoodard, -Ben Clifford @benclifford, Ben Glick @benhg, Benjamin Tovar @btovar, Daniel S. Katz @danielskatz, -Daniel Smith @dgasmith, Douglas Thain @dthain, Eric Jonas @ericmjonas, Geoffrey Lentner @glentner, -Ian Foster @ianfoster, Kalpani Ranasinghe @kalpanibhagya, Kyle Chard @kylechard, Lindsey Gray @lgray, -Logan Ward @WardLT, Lyle Hayhurst @lhayhurst, Mihael Hategan @hategan, Rajini Wijayawardana @rajiniw95, -@saktar-unr, Tim Shaffer @trshaffer, Tom Glanzman @TomGlanzman, Yadu Nand Babuji @yadudoc and, -Zhuozhao Li @ZhuozhaoLi - -Deprecated and Removed features -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -* **Python3.5** is now marked for deprecation, and will not be supported after this release. - Python3.6 will be the earliest Python3 version supported in the next release. - -* **App** decorator deprecated in 0.8 is now removed `issue#1539 `_ - `bash_app` and `python_app` are the only supported App decorators in this release. - -* **IPyParallelExecutor** is no longer a supported executor `issue#1565 `_ - - -New Functionality -^^^^^^^^^^^^^^^^^ - -* `parsl.executors.WorkQueueExecutor` introduced in v0.9.0 is now in beta. `parsl.executors.WorkQueueExecutor` is designed as a drop-in replacement for `parsl.executors.HighThroughputExecutor`. Here are some key features: - - * Support for packaging the python environment and shipping it to the worker side. This mechanism addresses propagating python environments in grid-like systems that lack shared-filesystems or cloud environments. - * `parsl.executors.WorkQueueExecutor` supports resource function tagging and resource specification - * Support for resource specification kwarg `issue#1675 `_ - - -* Limited type-checking in Parsl internal components (as part of an ongoing effort) - - -* Improvements to caching mechanism including ability to mark certain arguments to be not counted for memoization. - - * Normalize known types for memoization, and reject unknown types (#1291). This means that previous unreliable - behaviour for some complex types such as dicts will become more reliable; and that other previous unreliable - behaviour for other unknown complex types will now cause an error. Handling can be added for those types using - parsl.memoization.id_for_memo. - * Add ability to label some arguments in an app invocation as not memoized using the ignore_for_cache app keyword (PR 1568) - -* Special keyword args: 'inputs', 'outputs' that are used to specify files no longer support strings - and now require `File` objects. For example, the following snippet is no longer supported in v1.0.0: - - .. code-block:: python - - @bash_app - def cat(inputs=(), outputs=()): - return 'cat {} > {}'.format(inputs[0], outputs[0]) - - concat = cat(inputs=['hello-0.txt'], - outputs=['hello-1.txt']) - - This is the new syntax: - - .. code-block:: python - - from parsl import File - - @bash_app - def cat(inputs=(), outputs=()): - return 'cat {} > {}'.format(inputs[0].filepath, outputs[0].filepath) - - concat = cat(inputs=[File('hello-0.txt')], - outputs=[File('hello-1.txt')]) - - Since filenames are no longer passed to apps as strings, and the string filepath is required, it can - be accessed from the File object using the ``filepath`` attribute. - - .. code-block:: python - - from parsl import File - - @bash_app - def cat(inputs=(), outputs=()): - return 'cat {} > {}'.format(inputs[0].filepath, outputs[0].filepath) - - -* New launcher: `parsl.launchers.WrappedLauncher` for launching tasks inside containers. - -* ``parsl.channels.SSHChannel`` now supports a ``key_filename`` kwarg `issue#1639 `_ - -* Newly added Makefile wraps several frequent developer operations such as: - - * Run the test-suite: ``make test`` - - * Install parsl: ``make install`` - - * Create a virtualenv: ``make virtualenv`` - - * Tag release and push to release channels: ``make deploy`` - -* Several updates to the `parsl.executors.HighThroughputExecutor`: - - * By default, the `parsl.executors.HighThroughputExecutor` will now use heuristics to detect and try all addresses - when the workers connect back to the parsl master. An address can be configured manually using the - ``HighThroughputExecutor(address=)`` kwarg option. - - * Support for Mac OS. (`pull#1469 `_, `pull#1738 `_) - - * Cleaner reporting of version mismatches and automatic suppression of non-critical errors. - - * Separate worker log directories by block id `issue#1508 `_ - -* Support for garbage collection to limit memory consumption in long-lived scripts. - -* All cluster providers now use ``max_blocks=1`` by default `issue#1730 `_ to avoid over-provisioning. - -* New ``JobStatus`` class for better monitoring of Jobs submitted to batch schedulers. - -Bug Fixes -^^^^^^^^^ - -* Ignore AUTO_LOGNAME for caching `issue#1642 `_ -* Add batch jobs to PBS/torque job status table `issue#1650 `_ -* Use higher default buffer threshold for serialization `issue#1654 `_ -* Do not pass mutable default to ignore_for_cache `issue#1656 `_ -* Several improvements and fixes to Monitoring -* Fix sites/test_ec2 failure when aws user opts specified `issue#1375 `_ -* Fix LocalProvider to kill the right processes, rather than all processes owned by user `issue#1447 `_ -* Exit htex probe loop with first working address `issue#1479 `_ -* Allow slurm partition to be optional `issue#1501 `_ -* Fix race condition with wait_for_tasks vs task completion `issue#1607 `_ -* Fix Torque job_id truncation `issue#1583 `_ -* Cleaner reporting for Serialization Errors `issue#1355 `_ -* Results from zombie managers do not crash the system, but will be ignored `issue#1665 `_ -* Guarantee monitoring will send out at least one message `issue#1446 `_ -* Fix monitoring ctrlc hang `issue#1670 `_ - - -Parsl 0.9.0 ------------ - -Released on October 25th, 2019 - -Parsl v0.9.0 includes 199 closed issues and pull requests with contributions (code, tests, reviews and reports) from: - -Andrew Litteken @AndrewLitteken, Anna Woodard @annawoodard, Ben Clifford @benclifford, -Ben Glick @benhg, Daniel S. Katz @danielskatz, Daniel Smith @dgasmith, -Engin Arslan @earslan58, Geoffrey Lentner @glentner, John Hover @jhover -Kyle Chard @kylechard, TJ Dasso @tjdasso, Ted Summer @macintoshpie, -Tom Glanzman @TomGlanzman, Levi Naden @LNaden, Logan Ward @WardLT, Matthew Welborn @mattwelborn, -@MatthewBM, Raphael Fialho @rapguit, Yadu Nand Babuji @yadudoc, and Zhuozhao Li @ZhuozhaoLi - - -New Functionality -^^^^^^^^^^^^^^^^^ - -* Parsl will no longer do automatic keyword substitution in ``@bash_app`` in favor of deferring to Python's `format method `_ - and newer `f-strings `_. For example, - - .. code-block:: python - - # The following example worked until v0.8.0 - @bash_app - def cat(inputs=(), outputs=()): - return 'cat {inputs[0]} > {outputs[0]}' # <-- Relies on Parsl auto formatting the string - - # Following are two mechanisms that will work going forward from v0.9.0 - @bash_app - def cat(inputs=(), outputs=()): - return 'cat {} > {}'.format(inputs[0], outputs[0]) # <-- Use str.format method - - @bash_app - def cat(inputs=(), outputs=()): - return f'cat {inputs[0]} > {outputs[0]}' # <-- OR use f-strings introduced in Python3.6 - - -* ``@python_app`` now takes a ``walltime`` kwarg to limit the task execution time. -* New file staging API `parsl.data_provider.staging.Staging` to support pluggable - file staging methods. The methods implemented in 0.8.0 (HTTP(S), FTP and - Globus) are still present, along with two new methods which perform HTTP(S) - and FTP staging on worker nodes to support non-shared-filesystem executors - such as clouds. -* Behaviour change for storage_access parameter. In 0.8.0, this was used to - specify Globus staging configuration. In 0.9.0, if this parameter is - specified it must specify all desired staging providers. To keep the same - staging providers as in 0.8.0, specify: - - .. code-block:: python - - from parsl.data_provider.data_manager import default_staging - storage_access = default_staging + [GlobusStaging(...)] - - ``GlobusScheme`` in 0.8.0 has been renamed `GlobusStaging` and moved to a new - module, parsl.data_provider.globus - -* `parsl.executors.WorkQueueExecutor`: a new executor that integrates functionality from `Work Queue `_ is now available. -* New provider to support for Ad-Hoc clusters ``parsl.providers.AdHocProvider`` -* New provider added to support LSF on Summit `parsl.providers.LSFProvider` -* Support for CPU and Memory resource hints to providers `(github) `_. -* The ``logging_level=logging.INFO`` in `parsl.monitoring.MonitoringHub` is replaced with ``monitoring_debug=False``: - - .. code-block:: python - - monitoring=MonitoringHub( - hub_address=address_by_hostname(), - hub_port=55055, - monitoring_debug=False, - resource_monitoring_interval=10, - ), - -* Managers now have a worker watchdog thread to report task failures that crash a worker. -* Maximum idletime after which idle blocks can be relinquished can now be configured as follows: - - .. code-block:: python - - config=Config( - max_idletime=120.0 , # float, unit=seconds - strategy='simple' - ) - -* Several test-suite improvements that have dramatically reduced test duration. -* Several improvements to the Monitoring interface. -* Configurable port on ``parsl.channels.SSHChannel``. -* ``suppress_failure`` now defaults to True. -* `parsl.executors.HighThroughputExecutor` is the recommended executor, and ``IPyParallelExecutor`` is deprecated. -* `parsl.executors.HighThroughputExecutor` will expose worker information via environment variables: ``PARSL_WORKER_RANK`` and ``PARSL_WORKER_COUNT`` - -Bug Fixes -^^^^^^^^^ - -* ZMQError: Operation cannot be accomplished in current state bug `issue#1146 `_ -* Fix event loop error with monitoring enabled `issue#532 `_ -* Tasks per app graph appears as a sawtooth, not as rectangles `issue#1032 `_. -* Globus status processing failure `issue#1317 `_. -* Sporadic globus staging error `issue#1170 `_. -* RepresentationMixin breaks on classes with no default parameters `issue#1124 `_. -* File ``localpath`` staging conflict `issue#1197 `_. -* Fix IndexError when using CondorProvider with strategy enabled `issue#1298 `_. -* Improper dependency error handling causes hang `issue#1285 `_. -* Memoization/checkpointing fixes for bash apps `issue#1269 `_. -* CPU User Time plot is strangely cumulative `issue#1033 `_. -* Issue requesting resources on non-exclusive nodes `issue#1246 `_. -* parsl + htex + slurm hangs if slurm command times out, without making further progress `issue#1241 `_. -* Fix strategy overallocations `issue#704 `_. -* max_blocks not respected in SlurmProvider `issue#868 `_. -* globus staging does not work with a non-default ``workdir`` `issue#784 `_. -* Cumulative CPU time loses time when subprocesses end `issue#1108 `_. -* Interchange KeyError due to too many heartbeat missed `issue#1128 `_. - - - -Parsl 0.8.0 ------------ - -Released on June 13th, 2019 - -Parsl v0.8.0 includes 58 closed issues and pull requests with contributions (code, tests, reviews and reports) - -from: Andrew Litteken @AndrewLitteken, Anna Woodard @annawoodard, Antonio Villarreal @villarrealas, -Ben Clifford @benc, Daniel S. Katz @danielskatz, Eric Tatara @etatara, Juan David Garrido @garri1105, -Kyle Chard @@kylechard, Lindsey Gray @lgray, Tim Armstrong @timarmstrong, Tom Glanzman @TomGlanzman, -Yadu Nand Babuji @yadudoc, and Zhuozhao Li @ZhuozhaoLi - - -New Functionality -^^^^^^^^^^^^^^^^^ - -* Monitoring is now integrated into parsl as default functionality. -* ``parsl.AUTO_LOGNAME``: Support for a special ``AUTO_LOGNAME`` option to auto generate ``stdout`` and ``stderr`` file paths. -* `File` no longer behaves as a string. This means that operations in apps that treated a `File` as a string - will break. For example the following snippet will have to be updated: - - .. code-block:: python - - # Old style: " ".join(inputs) is legal since inputs will behave like a list of strings - @bash_app - def concat(inputs=(), outputs=(), stdout="stdout.txt", stderr='stderr.txt'): - return "cat {0} > {1}".format(" ".join(inputs), outputs[0]) - - # New style: - @bash_app - def concat(inputs=(), outputs=(), stdout="stdout.txt", stderr='stderr.txt'): - return "cat {0} > {1}".format(" ".join(list(map(str,inputs))), outputs[0]) - -* Cleaner user app file log management. -* Updated configurations using `parsl.executors.HighThroughputExecutor` in the configuration section of the userguide. -* Support for OAuth based SSH with ``parsl.channels.OAuthSSHChannel``. - -Bug Fixes -^^^^^^^^^ - -* Monitoring resource usage bug `issue#975 `_ -* Bash apps fail due to missing dir paths `issue#1001 `_ -* Viz server explicit binding fix `issue#1023 `_ -* Fix sqlalchemy version warning `issue#997 `_ -* All workflows are called typeguard `issue#973 `_ -* Fix ``ModuleNotFoundError: No module named 'monitoring'`` `issue#971 `_ -* Fix sqlite3 integrity error `issue#920 `_ -* HTEX interchange check python version mismatch to the micro level `issue#857 `_ -* Clarify warning message when a manager goes missing `issue#698 `_ -* Apps without a specified DFK should use the global DFK in scope at call time, not at other times. `issue#697 `_ - - -Parsl 0.7.2 ------------ - -Released on Mar 14th, 2019 - -New Functionality -^^^^^^^^^^^^^^^^^ - -* Monitoring: Support for reporting monitoring data to a local sqlite database is now available. -* Parsl is switching to an opt-in model for anonymous usage tracking. Read more here: :ref:`label-usage-tracking`. -* `bash_app` now supports specification of write modes for ``stdout`` and ``stderr``. -* Persistent volume support added to `parsl.providers.KubernetesProvider`. -* Scaling recommendations from study on Bluewaters is now available in the userguide. - - -Parsl 0.7.1 ------------ - -Released on Jan 18th, 2019 - -New Functionality -^^^^^^^^^^^^^^^^^ - -* parsl.executors.LowLatencyExecutor: a new executor designed to address use-cases with tight latency requirements - such as model serving (Machine Learning), function serving and interactive analyses is now available. -* New options in `parsl.executors.HighThroughputExecutor`: - * ``suppress_failure``: Enable suppression of worker rejoin errors. - * ``max_workers``: Limit workers spawned by manager -* Late binding of DFK, allows apps to pick DFK dynamically at call time. This functionality adds safety - to cases where a new config is loaded and a new DFK is created. - -Bug fixes -^^^^^^^^^ - -* A critical bug in `parsl.executors.HighThroughputExecutor` that led to debug logs overflowing channels and terminating - blocks of resource is fixed `issue#738 `_ - - -Parsl 0.7.0 ------------ - -Released on Dec 20st, 2018 - -Parsl v0.7.0 includes 110 closed issues with contributions (code, tests, reviews and reports) -from: Alex Hays @ahayschi, Anna Woodard @annawoodard, Ben Clifford @benc, Connor Pigg @ConnorPigg, -David Heise @daheise, Daniel S. Katz @danielskatz, Dominic Fitzgerald @djf604, Francois Lanusse @EiffL, -Juan David Garrido @garri1105, Gordon Watts @gordonwatts, Justin Wozniak @jmjwozniak, -Joseph Moon @jmoon1506, Kenyi Hurtado @khurtado, Kyle Chard @kylechard, Lukasz Lacinski @lukaszlacinski, -Ravi Madduri @madduri, Marco Govoni @mgovoni-devel, Reid McIlroy-Young @reidmcy, Ryan Chard @ryanchard, -@sdustrud, Yadu Nand Babuji @yadudoc, and Zhuozhao Li @ZhuozhaoLi - -New functionality -^^^^^^^^^^^^^^^^^ - - -* `parsl.executors.HighThroughputExecutor`: a new executor intended to replace the ``IPyParallelExecutor`` is now available. - This new executor addresses several limitations of ``IPyParallelExecutor`` such as: - - * Scale beyond the ~300 worker limitation of IPP. - * Multi-processing manager supports execution on all cores of a single node. - * Improved worker side reporting of version, system and status info. - * Supports failure detection and cleaner manager shutdown. - - Here's a sample configuration for using this executor locally: - - .. code-block:: python - - from parsl.providers import LocalProvider - from parsl.channels import LocalChannel - - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - - config = Config( - executors=[ - HighThroughputExecutor( - label="htex_local", - cores_per_worker=1, - provider=LocalProvider( - channel=LocalChannel(), - init_blocks=1, - max_blocks=1, - ), - ) - ], - ) - - More information on configuring is available in the :ref:`configuration-section` section. - -* ExtremeScaleExecutor - a new executor targeting supercomputer scale (>1000 nodes) workflows is now available. - - Here's a sample configuration for using this executor locally: - - .. code-block:: python - - from parsl.providers import LocalProvider - from parsl.channels import LocalChannel - from parsl.launchers import SimpleLauncher - - from parsl.config import Config - from parsl.executors import ExtremeScaleExecutor - - config = Config( - executors=[ - ExtremeScaleExecutor( - label="extreme_local", - ranks_per_node=4, - provider=LocalProvider( - channel=LocalChannel(), - init_blocks=0, - max_blocks=1, - launcher=SimpleLauncher(), - ) - ) - ], - strategy=None, - ) - - More information on configuring is available in the :ref:`configuration-section` section. - - -* The libsubmit repository has been merged with Parsl to reduce overheads on maintenance with respect to documentation, - testing, and release synchronization. Since the merge, the API has undergone several updates to support - the growing collection of executors, and as a result Parsl 0.7.0+ will not be backwards compatible with - the standalone libsubmit repos. The major components of libsubmit are now available through Parsl, and - require the following changes to import lines to migrate scripts to 0.7.0: - - * ``from libsubmit.providers import `` is now ``from parsl.providers import `` - * ``from libsubmit.channels import `` is now ``from parsl.channels import `` - * ``from libsubmit.launchers import `` is now ``from parsl.launchers import `` - - - .. warning:: - This is a breaking change from Parsl v0.6.0 - -* To support resource-based requests for workers and to maintain uniformity across interfaces, ``tasks_per_node`` is - no longer a **provider** option. Instead, the notion of ``tasks_per_node`` is defined via executor specific options, - for eg: - - * ``IPyParallelExecutor`` provides ``workers_per_node`` - * `parsl.executors.HighThroughputExecutor` provides ``cores_per_worker`` to allow for worker launches to be determined based on - the number of cores on the compute node. - * ExtremeScaleExecutor uses ``ranks_per_node`` to specify the ranks to launch per node. - - .. warning:: - This is a breaking change from Parsl v0.6.0 - - -* Major upgrades to the monitoring infrastructure. - * Monitoring information can now be written to a SQLite database, created on the fly by Parsl - * Web-based monitoring to track workflow progress - - -* Determining the correct IP address/interface given network firewall rules is often a nuisance. - To simplify this, three new methods are now supported: - - * ``parsl.addresses.address_by_route`` - * ``parsl.addresses.address_by_query`` - * ``parsl.addresses.address_by_hostname`` - -* `parsl.launchers.AprunLauncher` now supports ``overrides`` option that allows arbitrary strings to be added - to the aprun launcher call. - -* `DataFlowKernel` has a new method ``wait_for_current_tasks()`` - -* `DataFlowKernel` now uses per-task locks and an improved mechanism to handle task completions - improving performance for workflows with large number of tasks. - - -Bug fixes (highlights) -^^^^^^^^^^^^^^^^^^^^^^ - - -* Ctlr+C should cause fast DFK cleanup `issue#641 `_ -* Fix to avoid padding in ``wtime_to_minutes()`` `issue#522 `_ -* Updates to block semantics `issue#557 `_ -* Updates ``public_ip`` to ``address`` for clarity `issue#557 `_ -* Improvements to launcher docs `issue#424 `_ -* Fixes for inconsistencies between stream_logger and file_logger `issue#629 `_ -* Fixes to DFK discarding some un-executed tasks at end of workflow `issue#222 `_ -* Implement per-task locks to avoid deadlocks `issue#591 `_ -* Fixes to internal consistency errors `issue#604 `_ -* Removed unnecessary provider labels `issue#440 `_ -* Fixes to `parsl.providers.TorqueProvider` to work on NSCC `issue#489 `_ -* Several fixes and updates to monitoring subsystem `issue#471 `_ -* DataManager calls wrong DFK `issue#412 `_ -* Config isn't reloading properly in notebooks `issue#549 `_ -* Cobalt provider ``partition`` should be ``queue`` `issue#353 `_ -* bash AppFailure exceptions contain useful but un-displayed information `issue#384 `_ -* Do not CD to engine_dir `issue#543 `_ -* Parsl install fails without kubernetes config file `issue#527 `_ -* Fix import error `issue#533 `_ -* Change Local Database Strategy from Many Writers to a Single Writer `issue#472 `_ -* All run-related working files should go in the rundir unless otherwise configured `issue#457 `_ -* Fix concurrency issue with many engines accessing the same IPP config `issue#469 `_ -* Ensure we are not caching failed tasks `issue#368 `_ -* File staging of unknown schemes fails silently `issue#382 `_ -* Inform user checkpointed results are being used `issue#494 `_ -* Fix IPP + python 3.5 failure `issue#490 `_ -* File creation fails if no executor has been loaded `issue#482 `_ -* Make sure tasks in ``dep_fail`` state are retried `issue#473 `_ -* Hard requirement for CMRESHandler `issue#422 `_ -* Log error Globus events to stderr `issue#436 `_ -* Take 'slots' out of logging `issue#411 `_ -* Remove redundant logging `issue#267 `_ -* Zombie ipcontroller processes - Process cleanup in case of interruption `issue#460 `_ -* IPyparallel failure when submitting several apps in parallel threads `issue#451 `_ -* `parsl.providers.SlurmProvider` + `parsl.launchers.SingleNodeLauncher` starts all engines on a single core `issue#454 `_ -* IPP ``engine_dir`` has no effect if indicated dir does not exist `issue#446 `_ -* Clarify AppBadFormatting error `issue#433 `_ -* confusing error message with simple configs `issue#379 `_ -* Error due to missing kubernetes config file `issue#432 `_ -* ``parsl.configs`` and ``parsl.tests.configs`` missing init files `issue#409 `_ -* Error when Python versions differ `issue#62 `_ -* Fixing ManagerLost error in HTEX/EXEX `issue#577 `_ -* Write all debug logs to rundir by default in HTEX/EXEX `issue#574 `_ -* Write one log per HTEX worker `issue#572 `_ -* Fixing ManagerLost error in HTEX/EXEX `issue#577 `_ - - -Parsl 0.6.1 ------------ - -Released on July 23rd, 2018. - -This point release contains fixes for `issue#409 `_ - - -Parsl 0.6.0 ------------ - -Released July 23rd, 2018. - -New functionality -^^^^^^^^^^^^^^^^^ - -* Switch to class based configuration `issue#133 `_ - - Here's a the config for using threads for local execution - - .. code-block:: python - - from parsl.config import Config - from parsl.executors.threads import ThreadPoolExecutor - - config = Config(executors=[ThreadPoolExecutor()]) - - Here's a more complex config that uses SSH to run on a Slurm based cluster - - .. code-block:: python - - from libsubmit.channels import SSHChannel - from libsubmit.providers import SlurmProvider - - from parsl.config import Config - from parsl.executors.ipp import IPyParallelExecutor - from parsl.executors.ipp_controller import Controller - - config = Config( - executors=[ - IPyParallelExecutor( - provider=SlurmProvider( - 'westmere', - channel=SSHChannel( - hostname='swift.rcc.uchicago.edu', - username=, - script_dir= - ), - init_blocks=1, - min_blocks=1, - max_blocks=2, - nodes_per_block=1, - tasks_per_node=4, - parallelism=0.5, - overrides= - ), - label='midway_ipp', - controller=Controller(public_ip=), - ) - ] - ) - -* Implicit Data Staging `issue#281 `_ - - .. code-block:: python - - # create an remote Parsl file - inp = File('ftp://www.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') - - # create a local Parsl file - out = File('file:///tmp/ARIN-STATS-FORMAT-CHANGE.txt') - - # call the convert app with the Parsl file - f = convert(inputs=[inp], outputs=[out]) - f.result() - -* Support for application profiling `issue#5 `_ - -* Real-time usage tracking via external systems `issue#248 `_, `issue#251 `_ - -* Several fixes and upgrades to tests and testing infrastructure `issue#157 `_, `issue#159 `_, - `issue#128 `_, `issue#192 `_, - `issue#196 `_ - -* Better state reporting in logs `issue#242 `_ - -* Hide DFK `issue#50 `_ - - * Instead of passing a config dictionary to the DataFlowKernel, now you can call ``parsl.load(Config)`` - * Instead of having to specify the ``dfk`` at the time of ``App`` declaration, the DFK is a singleton loaded - at call time : - - .. code-block:: python - - import parsl - from parsl.tests.configs.local_ipp import config - parsl.load(config) - - @App('python') - def double(x): - return x * 2 - - fut = double(5) - fut.result() - -* Support for better reporting of remote side exceptions `issue#110 `_ - - -Bug Fixes -^^^^^^^^^ - -* Making naming conventions consistent `issue#109 `_ - -* Globus staging returns unclear error bug `issue#178 `_ - -* Duplicate log-lines when using IPP `issue#204 `_ - -* Usage tracking with certain missing network causes 20s startup delay. `issue#220 `_ - -* ``task_exit`` checkpointing repeatedly truncates checkpoint file during run bug `issue#230 `_ - -* Checkpoints will not reload from a run that was Ctrl-C'ed `issue#232 `_ - -* Race condition in task checkpointing `issue#234 `_ - -* Failures not to be checkpointed `issue#239 `_ - -* Naming inconsitencies with ``maxThreads``, ``max_threads``, ``max_workers`` are now resolved `issue#303 `_ - -* Fatal not a git repository alerts `issue#326 `_ - -* Default ``kwargs`` in bash apps unavailable at command-line string format time `issue#349 `_ - -* Fix launcher class inconsistencies `issue#360 `_ - -* Several fixes to AWS provider `issue#362 `_ - * Fixes faulty status updates - * Faulty termination of instance at cleanup, leaving zombie nodes. - - -Parsl 0.5.1 ------------ - -Released. May 15th, 2018. - -New functionality -^^^^^^^^^^^^^^^^^ - - -* Better code state description in logging `issue#242 `_ - -* String like behavior for Files `issue#174 `_ - -* Globus path mapping in config `issue#165 `_ - - -Bug Fixes -^^^^^^^^^ - -* Usage tracking with certain missing network causes 20s startup delay. `issue#220 `_ - -* Checkpoints will not reload from a run that was Ctrl-C'ed `issue#232 `_ - -* Race condition in task checkpointing `issue#234 `_ - -* ``task_exit`` checkpointing repeatedly truncates checkpoint file during run `issue#230 `_ - -* Make ``dfk.cleanup()`` not cause kernel to restart with Jupyter on Mac `issue#212 `_ - -* Fix automatic IPP controller creation on OS X `issue#206 `_ - -* Passing Files breaks over IPP `issue#200 `_ - -* `repr` call after `AppException` instantiation raises `AttributeError` `issue#197 `_ - -* Allow `DataFuture` to be initialized with a `str` file object `issue#185 `_ - -* Error for globus transfer failure `issue#162 `_ - - -Parsl 0.5.2 ------------ - -Released. June 21st, 2018. -This is an emergency release addressing `issue#347 `_ - -Bug Fixes -^^^^^^^^^ - -* Parsl version conflict with libsubmit 0.4.1 `issue#347 `_ - - -Parsl 0.5.0 ------------ - -Released. Apr 16th, 2018. - -New functionality -^^^^^^^^^^^^^^^^^ - -* Support for Globus file transfers `issue#71 `_ - - .. caution:: - This feature is available from Parsl ``v0.5.0`` in an ``experimental`` state. - -* PathLike behavior for Files `issue#174 `_ - * Files behave like strings here : - - .. code-block:: python - - myfile = File("hello.txt") - f = open(myfile, 'r') - - -* Automatic checkpointing modes `issue#106 `_ - - .. code-block:: python - - config = { - "globals": { - "lazyErrors": True, - "memoize": True, - "checkpointMode": "dfk_exit" - } - } - -* Support for containers with docker `issue#45 `_ - - .. code-block:: python - - localDockerIPP = { - "sites": [ - {"site": "Local_IPP", - "auth": {"channel": None}, - "execution": { - "executor": "ipp", - "container": { - "type": "docker", # <----- Specify Docker - "image": "app1_v0.1", # <------Specify docker image - }, - "provider": "local", - "block": { - "initBlocks": 2, # Start with 4 workers - }, - } - }], - "globals": {"lazyErrors": True} } - - .. caution:: - This feature is available from Parsl ``v0.5.0`` in an ``experimental`` state. - -* Cleaner logging `issue#85 `_ - * Logs are now written by default to ``runinfo/RUN_ID/parsl.log``. - * ``INFO`` log lines are more readable and compact - -* Local configs are now packaged `issue#96 `_ - - .. code-block:: python - - from parsl.configs.local import localThreads - from parsl.configs.local import localIPP - - -Bug Fixes -^^^^^^^^^ -* Passing Files over IPP broken `issue#200 `_ - -* Fix ``DataFuture.__repr__`` for default instantiation `issue#164 `_ - -* Results added to appCache before retries exhausted `issue#130 `_ - -* Missing documentation added for Multisite and Error handling `issue#116 `_ - -* TypeError raised when a bad stdout/stderr path is provided. `issue#104 `_ - -* Race condition in DFK `issue#102 `_ - -* Cobalt provider broken on Cooley.alfc `issue#101 `_ - -* No blocks provisioned if parallelism/blocks = 0 `issue#97 `_ - -* Checkpoint restart assumes rundir `issue#95 `_ - -* Logger continues after cleanup is called `issue#93 `_ - - -Parsl 0.4.1 ------------ - -Released. Feb 23rd, 2018. - - -New functionality -^^^^^^^^^^^^^^^^^ - -* GoogleCloud provider support via libsubmit -* GridEngine provider support via libsubmit - - -Bug Fixes -^^^^^^^^^ -* Cobalt provider issues with job state `issue#101 `_ -* Parsl updates config inadvertently `issue#98 `_ -* No blocks provisioned if parallelism/blocks = 0 `issue#97 `_ -* Checkpoint restart assumes rundir bug `issue#95 `_ -* Logger continues after cleanup called enhancement `issue#93 `_ -* Error checkpointing when no cache enabled `issue#92 `_ -* Several fixes to libsubmit. - - -Parsl 0.4.0 ------------ - -Here are the major changes included in the Parsl 0.4.0 release. - -New functionality -^^^^^^^^^^^^^^^^^ - -* Elastic scaling in response to workflow pressure. `issue#46 `_ - Options ``minBlocks``, ``maxBlocks``, and ``parallelism`` now work and controls workflow execution. - - Documented in: :ref:`label-elasticity` - -* Multisite support, enables targetting apps within a single workflow to different - sites `issue#48 `_ - - .. code-block:: python - - @App('python', dfk, sites=['SITE1', 'SITE2']) - def my_app(...): - ... - -* Anonymized usage tracking added. `issue#34 `_ - - Documented in: :ref:`label-usage-tracking` - -* AppCaching and Checkpointing `issue#43 `_ - - .. code-block:: python - - # Set cache=True to enable appCaching - @App('python', dfk, cache=True) - def my_app(...): - ... - - - # To checkpoint a workflow: - dfk.checkpoint() - - Documented in: :ref:`label-checkpointing`, :ref:`label-appcaching` - -* Parsl now creates a new directory under ``./runinfo/`` with an incrementing number per workflow - invocation - -* Troubleshooting guide and more documentation - -* PEP8 conformance tests added to travis testing `issue#72 `_ - - -Bug Fixes -^^^^^^^^^ - -* Missing documentation from libsubmit was added back - `issue#41 `_ - -* Fixes for ``script_dir`` | ``scriptDir`` inconsistencies `issue#64 `_ - * We now use ``scriptDir`` exclusively. - -* Fix for caching not working on jupyter notebooks `issue#90 `_ - -* Config defaults module failure when part of the option set is provided `issue#74 `_ - -* Fixes for network errors with usage_tracking `issue#70 `_ - -* PEP8 conformance of code and tests with limited exclusions `issue#72 `_ - -* Doc bug in recommending ``max_workers`` instead of ``maxThreads`` `issue#73 `_ - - - - -Parsl 0.3.1 ------------ - -This is a point release with mostly minor features and several bug fixes - -* Fixes for remote side handling -* Support for specifying IPythonDir for IPP controllers -* Several tests added that test provider launcher functionality from libsubmit -* This upgrade will also push the libsubmit requirement from 0.2.4 -> 0.2.5. - - -Several critical fixes from libsubmit are brought in: - -* Several fixes and improvements to Condor from @annawoodard. -* Support for Torque scheduler -* Provider script output paths are fixed -* Increased walltimes to deal with slow scheduler system -* Srun launcher for slurm systems -* SSH channels now support file_pull() method - While files are not automatically staged, the channels provide support for bi-directional file transport. - -Parsl 0.3.0 ------------ - -Here are the major changes that are included in the Parsl 0.3.0 release. - - -New functionality -^^^^^^^^^^^^^^^^^ - -* Arguments to DFK has changed: - - # Old - dfk(executor_obj) - - # New, pass a list of executors - dfk(executors=[list_of_executors]) - - # Alternatively, pass the config from which the DFK will - #instantiate resources - dfk(config=config_dict) - -* Execution providers have been restructured to a separate repo: `libsubmit `_ - -* Bash app styles have changes to return the commandline string rather than be assigned to the special keyword ``cmd_line``. - Please refer to `RFC #37 `_ for more details. This is a **non-backward** compatible change. - -* Output files from apps are now made available as an attribute of the AppFuture. - Please refer `#26 `_ for more details. This is a **non-backward** compatible change :: - - # This is the pre 0.3.0 style - app_fu, [file1, file2] = make_files(x, y, outputs=['f1.txt', 'f2.txt']) - - #This is the style that will be followed going forward. - app_fu = make_files(x, y, outputs=['f1.txt', 'f2.txt']) - [file1, file2] = app_fu.outputs - -* DFK init now supports auto-start of IPP controllers - -* Support for channels via libsubmit. Channels enable execution of commands from execution providers either - locally, or remotely via ssh. - -* Bash apps now support timeouts. - -* Support for cobalt execution provider. - - -Bug fixes -^^^^^^^^^ -* Futures have inconsistent behavior in bash app fn body `#35 `_ -* Parsl dflow structure missing dependency information `#30 `_ - - -Parsl 0.2.0 ------------ - -Here are the major changes that are included in the Parsl 0.2.0 release. - -New functionality -^^^^^^^^^^^^^^^^^ - -* Support for execution via IPythonParallel executor enabling distributed execution. -* Generic executors - -Parsl 0.1.0 ------------ - -Here are the major changes that are included in the Parsl 0.1.0 release. - -New functionality -^^^^^^^^^^^^^^^^^ - -* Support for Bash and Python apps -* Support for chaining of apps via futures handled by the DataFlowKernel. -* Support for execution over threads. -* Arbitrary DAGs can be constructed and executed asynchronously. - -Bug Fixes -^^^^^^^^^ - -* Initial release, no listed bugs. - - -Historical: Libsubmit Changelog -=============================== - -.. note:: - As of Parsl 0.7.0 the libsubmit repository has been merged into Parsl - and nothing more will appear in this changelog. - -Libsubmit 0.4.1 ---------------- - -Released. June 18th, 2018. -This release folds in massive contributions from @annawoodard. - -New functionality -^^^^^^^^^^^^^^^^^ - -* Several code cleanups, doc improvements, and consistent naming - -* All providers have the initialization and actual start of resources decoupled. - - - -Libsubmit 0.4.0 ---------------- - -Released. May 15th, 2018. -This release folds in contributions from @ahayschi, @annawoodard, @yadudoc - -New functionality -^^^^^^^^^^^^^^^^^ - -* Several enhancements and fixes to the AWS cloud provider (#44, #45, #50) - -* Added support for python3.4 - - -Bug Fixes -^^^^^^^^^ - -* Condor jobs left in queue with X state at end of completion `issue#26 `_ - -* Worker launches on Cori seem to fail from broken ENV `issue#27 `_ - -* EC2 provider throwing an exception at initial run `issue#46 `_ diff --git a/parsl/docs/historical/design.rst b/parsl/docs/historical/design.rst deleted file mode 100644 index f32e0c92..00000000 --- a/parsl/docs/historical/design.rst +++ /dev/null @@ -1,151 +0,0 @@ -Historical: Swift vs Parsl --------------------------- - -.. note:: - This section describes comparisons between Parsl and an earlier workflow - system, Swift, as part of a justification for the early prototyping stages - of Parsl development. It is no longer relevant for modern Parsl users, but - remains of historical interest. - -The following text is not well structured, and is mostly a brain dump that needs to be organized. -Moving from Swift to an established language (python) came with its own tradeoffs. We get the backing -of a rich and very well known language to handle the language aspects as well as the libraries. -However, we lose the parallel evaluation of every statement in a script. The thesis is that what we -lose is minimal and will not affect 95% of our workflows. This is not yet substantiated. - -Please note that there are two Swift languages: `Swift/K `_ -and `Swift/T `_ . These have diverged in syntax and behavior. -Swift/K is designed for grids and clusters runs the java based -`Karajan `_ (hence, /K) execution framework. -Swift/T is a completely new implementation of Swift/K for high-performance computing. Swift/T uses -Turbine(hence, /T) and and -`ADLB `_ runtime libraries for -highly scalable dataflow processing over MPI, -without single-node bottlenecks. - - -Parallel Evaluation -^^^^^^^^^^^^^^^^^^^ - -In Swift (K&T), every statement is evaluated in parallel. - -.. code-block:: c - - y = f(x); - z = g(x); - -We see that y and z are assigned values in different order when we run Swift multiple times. Swift -evaluates both statements in parallel and the order in which they complete is mostly random. - -We will *not* have this behavior in Python. Each statement is evaluated in order. - -.. code-block:: c - - int[] array; - foreach v,i in [1:5] { - array[i] = 2*v; - } - - foreach v in array { - trace(v) - } - -Another consequence is that in Swift, a foreach loop that consumes results in an array need -not wait for the foreach loop that fill the array. In the above example, the second foreach -loop makes progress along with the first foreach loop as it fills the array. - -In parsl, a for loop that **launches** tasks has to complete launches before the control may -proceed to the next statement. The first for loop has to simply finish iterating, and launching -jobs, which should take ~length_of_iterable/1000 (items/task_launch_rate). - -.. code-block:: python - - futures = {}; - - for i in range(0,10): - futures[i] = app_double(i); - - for i in fut_array: - print(i, futures[i]) - -The first for loop first fills the futures dict before control can proceed to the second for -loop that consumes the contents. - -The main conclusion here is that, if the iteration space is sufficiently large (or the app -launches are throttled), then it is possible that tasks that are further down the control -flow have to wait regardless of their dependencies being resolved. - - -Mappers -^^^^^^^ - -In Swift/K, a mapper is a mechanism to map files to variables. Swift need's to know files -on disk so that it could move them to remote sites for execution or as inputs to applications. -Mapped file variables also indicate to swift that, when files are created on remote sites, they -need to be staged back. Swift/K provides several mappers which makes it convenient to map files on -disk to file variables. - -There are two choices here : - -1. Have the user define the mappers and data objects -2. Have the data objects be created only by Apps. - - -In Swift, the user defines file mappings like this : - -.. code-block:: c - - # Mapping a single file - file f <"f.txt">; - - # Array of files - file texts[] ; - -The files mapped to an array could be either inputs or outputs to be created. Which is the case is -inferred from whether they are on the left-hand side or right-hand side of an assignment. Variables on -the left-hand side are inferred to be outputs that have future-like behavior. To avoid conflicting -values being assigned to the same variable, Swift variables are all immutable. - -For instance, the following would be a major concern *if* variables were not immutable: - -.. code-block:: c - - x = 0; - x = 1; - trace(x); - -The results that trace would print would be non-deterministic, if x were mutable. In Swift, the above -code would raise an error. However this is perfectly legal in python, and the x would take the last -value it was assigned. - -Remote-Execution -^^^^^^^^^^^^^^^^ - -In Swift/K, remote execution is handled by `coasters `_. -This is a pilot mechanism that supports dynamic resource provisioning from cluster managers such as PBS, -Slurm, Condor and handles data transport from the client to the workers. Swift/T on the other hand is -designed to run as an MPI job on a single HPC resource. Swift/T utilized shared-filesystems that almost -every HPC resource has. - -To be useful, Parsl will need to support remote execution and file transfers. Here we will discuss just -the remote-execution aspect. - -Here is a set of features that should be implemented or borrowed : - -* [Done] New remote execution system must have the `executor interface `_. -* [Done] Executors must be memory efficient wrt to holding jobs in memory. -* [Done] Continue to support both BashApps and PythonApps. -* [Done] Capable of using templates to submit jobs to Cluster resource managers. -* [Done] Dynamically launch and shutdown workers. - -.. note:: - Since the current roadmap to remote execution is through ipython-parallel, we will limit support - to Python3.5+ to avoid library naming issues. - - -====== -Design -====== - -Under construction. - diff --git a/parsl/docs/historical/index.rst b/parsl/docs/historical/index.rst deleted file mode 100644 index 5575a355..00000000 --- a/parsl/docs/historical/index.rst +++ /dev/null @@ -1,9 +0,0 @@ -Historical Documents -==================== - -.. toctree:: - :maxdepth: 2 - - changelog - design - performance diff --git a/parsl/docs/historical/performance.rst b/parsl/docs/historical/performance.rst deleted file mode 100644 index 4f9f8bad..00000000 --- a/parsl/docs/historical/performance.rst +++ /dev/null @@ -1,92 +0,0 @@ -.. _label-performance: - -Historical: Performance and Scalability -======================================= - -.. note:: - This scalability review summarises results in a paper, Parsl: Pervasive - Parallel Programming in Python, which was published in 2019. The results - have not been updated since then. For that reason, this section is marked - as historical. - -Parsl is designed to scale from small to large systems . - - -Scalability ------------ -We studied strong and weak scaling on the Blue Waters supercomputer. -In strong scaling, the total problem size is fixed; in weak scaling, the problem -size per CPU core is fixed. In both cases, we measure completion -time as a function of number of CPU cores. An ideal framework -should scale linearly, which for strong scaling means that speedup -scales with the number of cores, and for weak scaling means that -completion time remains constant as the number of cores increases. - -To measure the strong and weak scaling of Parsl executors, we -created Parsl programs to run tasks with different durations, ranging from a -"no-op"--a Python function that exits immediately---to -tasks that sleep for 10, 100, and 1,000 ms. For each executor we -deployed a worker per core on each node. - -While we compare here with IPP, Fireworks, and Dask Distributed, -we note that these systems are not necessarily designed for -Parsl-like workloads or scale. - -Further results are presented in our -`HPDC paper `_. - -Strong scaling -^^^^^^^^^^^^^^ -The figures below show the strong scaling results for 5,000 1-second -sleep tasks. HTEX -provides good performance in all cases, slightly exceeding what is -possible with EXEX, while EXEX scales to significantly more workers -than the other executors and frameworks. Both -HTEX and EXEX remain nearly constant, indicating that they likely -will continue to perform well at larger scales. - -.. image:: ../images/performance/strong-scaling.png - - -Weak scaling -^^^^^^^^^^^^ -Here, we launched 10 tasks per worker, while -increasing the number of workers. (We limited experiments to 10 -tasks per worker, as on 3,125 nodes, that represents 3,125 -nodes × 32 workers/node × 10 tasks/worker, or 1M tasks.) The -figure below shows our results. We observe that HTEX -and EXEX outperform other executors and frameworks with more -than 4,096 workers (128 nodes). All frameworks exhibit similar -trends, with completion time remaining close to constant initially -and increasing rapidly as the number of workers increases. - -.. image:: ../images/performance/weak-scaling.png - - -Throughput ----------- -We measured the maximum throughput of all the Parsl executors, -on the UChicago Research Computing Center's Midway Cluster. -To do so, we ran 50,000 “no-op" tasks on a varying number of -workers and recorded the completion times. The throughout is -computed as the number of tasks divided by the completion time. -HTEX, and EXEX achieved maximum throughputs of 1,181 and 1,176 -tasks/s, respectively. - -Summary -------- - -The table below summarizes the scale at which we have tested Parsl executors. -The maximum number of nodes and workers for HTEX and EXEX is limited -by the size of allocation available during testing on Blue Waters. -The throughput results are collected on Midway. - -+-----------+------------------+-------------+------------------+ -| Executor | Max # workers | Max # nodes | Max tasks/second | -+===========+==================+=============+==================+ -| IPP | 2,048 | 64 | 330 | -+-----------+------------------+-------------+------------------+ -| HTEX | 65,536 | 2,048 | 1,181 | -+-----------+------------------+-------------+------------------+ -| EXEX | 262,144 | 8,192 | 1,176 | -+-----------+------------------+-------------+------------------+ diff --git a/parsl/docs/images/MapReduce.jpg b/parsl/docs/images/MapReduce.jpg deleted file mode 100644 index 4bb65a6e008bd57f3ecc42ad45f07781bb5d1dae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18030 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 diff --git a/parsl/docs/images/high-level.png b/parsl/docs/images/high-level.png deleted file mode 100644 index a0d10edc8849a98eb5de4a28c9ef6eb6a926cdcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20890 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 ccc$-}7|ji~s-t diff --git a/parsl/docs/images/mon_task_app_grouping.png b/parsl/docs/images/mon_task_app_grouping.png deleted file mode 100644 index 31488f82b907043622ae8defcb6afc4ed6e8b851..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68789 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 z 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

    au)#EfL&fI!q4KxM9?&M} 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

    {{VfTz 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 b&E?hCnDY8*?s*gpFPnj`u}-nJ{ki`DiH)XK diff --git a/parsl/docs/images/mon_task_states.png b/parsl/docs/images/mon_task_states.png deleted file mode 100644 index afb8ca8b4947b7736d4cb214a0c9528a72ef53a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13149 zcmb_?XH=8xwr=c81rT?XU=zqJW*Aoyu^430)bE}J(AOa zKu)hfAg2QUI1PUJiU`dEA7@-1C_Vk-k3R?#YCpkO23L7qS4~HRtH-nFmJllkM|(>? z7xU+qmJTk~j;yDfKtGp!_Pv^KR$2&QB{OZG4lPuKFO>bRjKDw(nJqf1P99O1G`d z&fJmDLC?Jq0Ovv*PNPYzD3&=578ABz@*CcZkk5^{g36@mE=^hg8C-h0 zaXtA!K#GD zr~G$2t=Q5gGEPCR8ElB)tfQniCew`%$JD8)=B3L@j6>aJ+%mUoS$ceqTLxr_2O~|j zp?IrGs%U75Pu|f3n@@u-N*Y6)+gn?ko4JnTTQl=M`{{dYN0F{QCbV4g3rNC2s(-mm zC1yuMt#73NOGAOQ^qn-~p4mPzOHpHXBT3P36|XEQT3J81p|W;4Ny&steC^GOo74tz zZYZSfqmFjARLCZC0kI0ZB$?JVKa-TbX%#jzxzjE8i9E4$r~D*(!n*{%|F&} z{!tLO^pfJOsgLst3{<6dFWl$4StQ+kq_@cCRx6f05J=Z(oqaOH(!@7y6X}7mX9$_& z_Q=R9(P~G%t}BhqWHizj|#LQU(L%unTq%=ji9F zxn92n!XYWS${t$JHJ0yRG&Pw6J<#^4|1}&jSdm_?+noB>Rja?YjDJ*br-?jY8PHAl zlG(_?9QX0llFUs6ymTd&eKkE?D$I{}8WO~Qa22F`K0C-oT1BUsmn`~kG`BRQ>343V z36#WShr{DVRqa*N)fx5o+hRKX4o6<0JO848ygQXNbOq8_AAC8eskHc+dsl$78N%aT z;zUu4MO_k9cJyFlGgUyfzZzP{(wck<(sl0gj4CzaSHFO&blsluiYAB__{O$s%mOE) z9Vd#_d!lwnviS-G(ktXYf-obmVV|seoQHG?Z{&>wUeZkj!TzyJ8P%G#u34v)aNy^`Q31fZ9sOGPpn7U(?f8f6smAO#!9LIlzR1RpKt4pDv|* zd6VOP#Um$=rKs4EbfeT^J9Z|?tz}>?Rn^w<>fY8 zR=y}uEVk|WpBcu2|nZBg2i70I#2X{^X83X{nntxN?_AO zb#-<782r(r7t1ws%ZG(*pZM*EU{*&}F6WKyubf@DLy-4^6TCEGxJ)FwS%p#?#r&U& zC}nB}f~5l5K)xA)4n>}Kb%Do|WumUQP@b&R0WWRmMvttlB;omN{L>p^@^aa>^-W3I zPvb4=gy5R^s3=2z@nObGXXO`jxijHqLdiy_PdywJ!3)mcmU4Ut(o4sq_Th!%(b}nZ z)@C?f9yO+|T)u*vMb91g)+{dmdN12fn=-t&EuGVX6G=vjL0NrTfP{ zbe4Nh`(bDl!RLe62)Ns2rO!Ei1m^EBoYv>C+fbA5A}1-WRk!i~p24h85QvMO#h_9U zBG{J1uQp2&w6>IgXQk^-&)h_gXXMEW64=qIjC{r`&!o|f`5TopPwhOE401$upH4V1 zO0P{PigV(=+}CWj-tsFL#(a4e=#@%vcl1bRIoJ_l78Sn8h_rMg7?sLA7!?TU3m;aW zE0RS9XVg?K^Rzz}iX2!%F49mb9(BJjjMYuJ08wB6a)Hg&sGLkH4a&ua9)#@59zB0r zOS`$#UitM)`&fNHi*cQp!(M2}xKY{DquCW+b3bI@14J2zUNe2|Zd(W!dR?JMsHS~? z?E$T#ySiQ)5sTe?r)I~+bf)HpaFU2gYSof))HRoo2S^1Md!msQI;3}Ui?tUmQiWw~ zE6VTald!4BH58h86q3%o{I&b@%~hGzB7fv~$9&0p#oSkQRVZ3X_Nmbb;~!$7N1qx+ zj)>~iYN6q2<{A!p45bRRWwyE87?aUtt{*h9IZsej$v95-+-1>JhAX|~TqX&^BKc#-tRx%K6;v;NH&W zn2k4P>coD7PfQhGGvP7t$V-sKD7)pQ+UHv%9kj%xI0oz0c%4Dkz7^rn>J1lME65Lv zo&##AB(|rh;l@>AEm5WWO0Ni<>_)hpt@heZba~`RU*#g>GVGM@?JKNOyRRI{$_I$= z9$U6OEi2y0c>Tw-R9O{eBfLC4NfRy_iQY7ip$!n-H3%DHNNpt);_zi=K?M?RdV^JTE7N1-VRPU%~+UfdoEjhWa$}>Ul zs|I4LyMQ&Vkt%9lc422;=8O3s9hO9;?JoNt#xN9Z9pJ<4!#};=Q=TbzK!HFMPtm_A z=%A_vfqcG~-!B3Ujjt*CK)zKn^xp2`xx#Z@gtL&w2RU{qDy8=Irxqdej_a&Wzp3l< zlaH~8@W|YSR(I*|dJY1-+>b={d3IPYJ$kO6k@r%j5kearcSpx>AD=!_>e3rNn2D#D z6`e%_4Q-=YLnjDU z>+7=a?lMG|m5(HF)+cWeON)WfZ4Skd5g4DP%ER|xc@u=4%8jDjgn?4m?uSEDmtI*U zKwILpJ`YPRTY-!Lq2-BNhDD_1acA8u$Z04awPESMds$lL{%O+&WmQ$$=vBU@jU+so zeg7k+^VKqT(_+&!&J(5VwgLk}I{1X+UM~Dw{z`tVW*wE5r{u_A;y@V^{Py%nd_uwc zVrlVJ@P4mt)T|E{9vh%Pg(`Mgn3ij;P|`e|mNeI)xn^nAog(hFnIBw7M$3vHVyVrI zu4LM5&`lm6v)$dgE*QG*fjWc-m6yz3w*(3FGmRSbOZ=HsHT&W077Re*HR$6!26Wci zXJ2L2$Au)|520)gl#m3fgK1X6~3o9JgK$ zGc!6TSd|}(fO(|l-4n2nIJ9tw!F~C;?0Lnf1nL?Zk1{imZPgg`T3Di8VU zl$p_K!8vf1!Uo$K!>gZTeLA>l9O3c$D8)qzNaNRR2P{KVf8V9fJD)zeW1?W?XTcf) zPf)qxRYH|7pQWJc<$X|l0<46`8!!eI_&@|7*O_g~nt)s9<|l1O48|R7-lyn2eZRuq zYdTTwJk?rZJ0zD~Ya8H9yiR(4P3xoWB&(kC5Q8aA+(|jq_+nw~1mM^HJPG)Lf3KP1 zT2He=)nfepORL~6Kjg~G?X?Jab0gMk!WmC~9qw&J4<*#HE$j}(l@?u4-^O7d=|}uF*CXdEM@>sYjv_O85Uq~EnVnqHBY*gY-R)y7JM;)fS_oiq3VUf@ri=~ zq34uyk|-5=@Y52;BhvNlH~qMOPc6u?rIJ-n zb0YmR@;v>+VdbxzqC-^@RX408tm95WOz&%cv`5g8Unu@O{3+w;lAtzZV;~YcEyxJS z=koh9WNVy>ahw4Amp5bj$w9ZzKpJ1?{0@LmOoXj_RyFmXvu_er175I;AaDW4O$XWl8;OsrOcjCitxLuU z({xloJVB)gD^B&6nze+!di6@p{*P}h9}l$7?gaBUHd;I-oddTPWHbT&k-zN@z;n3D z!7VM^`#ni&jAquwMYWI1=qc#|)E-xWzq;@i^no}8byf?B^2Pv-n7I+-wR6#)DE1PQ zgIZbgkb7LiyPq=TgTA*cl5{PYOQ!r9yQ(qZ0xHd&Lp$@2CgSr`bZs$^L z<16yu>-F`Nq)m4QX|))4Q%B9b0lgJ_YWs&1%ad>mMqbG8*Alg(fos-!-hh_1woAbq zn=^+m|FACF++QyUC8B~88!&yG9`c^Fe*$2PMp^rnZm?a=nW>g-sL!t1xa%EtkX7vs z7EM4NirZu~Q)}4B8u-LeuRbabfg~nmjySebl#BE)R2>|lFb=bdE<1p8WkM0yqz@%q zFHHL#nUQ)9-sSEfc4u!5w4Mf8jGhlgMvU;(CmlamtTZ)HzI zUIuW3GfIGW2y#&=Wa+&kIwAnWp;(wO*_0+d06O1eO`hMzmPxb>kD}7>|a>`>watpV{~_P@q#=Tgy=*yBXw96rmw_U4svm zv|vt~7Kb8G&NDL+N8(&uq23@UHmI92!9rL3LoKWax|6LRdTIsF0S+6@18I`Zu3(H%_RQcFY>*Xq zdpLEaZ@B?5dgHX2Ag$BqB22k{Pr=6ykCTkoNDkFU&HpeNd9gk>Pq{Y~WgaES^!PNOl3BHp19+n}lCB%3*SSr?s?4G!!2KTGqntuv;UzCC1A2dg|< zlHZO0Ytr_UY>M8*VquBBvir_5iKrKyes?JjtoMHILz$qw;val~VKLGXsqB+&<9hFf z$vDU*(yw3DK6~rfLmT|cxE>=(|C;?cx%2D}H6Ra_n;l3_nlc9`q}RjSMIY=6jExE0 z&_~d$yre~mLz|mbnLNs*{4J4#vQXmHTr*SEkS_eRYzqbaa&JXJX)z?RAX93r%WLQ7 zL?EU$a@sZF*O9TodcEW0on+NKxSUII!pm;cMhJxWDOgpd_Hn%*eY728sE_9)Q}*^? z`5f_vLkHTc0`)Q=eV@Bq7?@#cK|nQZnW61n^l3a!f*{9w3~5uqOG%?OL&&O-1*p0v zw{?Q5hk-(wE13v$2LL}O|4hlT@Uc28#W2fVMZWs{ZZ!9&8^HKI&QGBHxp6qKNJRGi zx8$ysN*cw!{uD``9W9B>?zWEO!cV2QhxpO?K@zhvrD#_dg$P%eACGBkPTrNYQD&07 zD?MLY{71DY%ZkrabdOM$*3shlMWAm3L6B$L^WC*VUu=QFHRW8yD(*F2dnRTI)MU1G zE<>`*{?yS}+`o!$SI+Yg(+myJ9C`FOK95~l#Xn}}rTH0fyO#lvCt&yijhdY&_uk_# zNuS$16^J>S?u?S%dpon-8L|3~WBJsLGZ3E8b*Ym)j1K?C{-2n6hO6A*f2i#KyJBMW zmja3d?R5ABl8*GFYNuit-a#M=nxeR0il~UuPwOf;9UZS92`eCz=g%w*6r6Mw*2W!< z)TcmcxHaT&+kRw@dV0!~#tk11g$@<+7H#J!t<3s(6czwkP@1`%P{(gl%ZJSt?6jn0 zwjVM#q69+Z1`uUd-ZzJ5RGcku*oj0PMCc}*5W5^v63%c=k8dkyMw|2@Uhh|F3x?S= z@H#bhI_L~%TPib0%HvHsXUqaQA@pIO6abm1zy2gE-~2lnvLKUDB$}X81=@NKPT6;M zYI&k1JaM2}aUf!ZlMPbRx-|JdmFa`NwZ7d$sFDpFD|PNf{_=*qcqR zudhdA+L7D`{tdL`RQAd-*(zQ0zNe7ts~!H_o1!dz4JgUl6W+Kjw+5rO6aT)~9}o8_ zJqIzJ(2&3-vP1+e89di8GXfMD{HL4usj%N#yS9(*QB&6^t%5>r(wiUa{W9qvT^pL~ zKj0}Kqg-3wr_KNfM8pHn{%!wV6EJGikRjnaqo93KTIgw=e=K^214>Aek#Td8D4c9} z)r{m=x29lXGJf(5{tKhWO9#upR_KH_Up4$N3vr`@e7FmIcO2aF$Jw3u1{+StG41zr zh_iPAYB}8waP+zH+PcQ-S`~QT?2KFVr01Zg5}u!o&@j}$X&M}ipc*-;II4jcrn|;w z$4GqA*-Fn5>LJpDGr&9a&;D0s5k}2A?0*X7e+X85crYJcbH-DUdo}^+pvK0=GsBzH zU_&5nc_l1tU6sm3)+bdD1^jk9710$L*vFD-e|y*68PT!mu)jXj32F&+Ev|NdsdTlX zfZ`baGcnhi!io~IbAJLhHDZi5kqb8;$cgxNS6QS50|@9E^`)KDA{3f(a(GyTVgB_IQuO0w{khdpw?Ni0S*+N-}6y;!NSNP_) zVk~_ew_d2nD!Ye+_Dn$fcM;Go zgbC?)?z|2Cv~J~bST|(i?`vvmsx2xWm+)y_7V`+Dr+c)Db}nHvGrj^zJa=gv*#|2s z$SK=3fN%2+Qvgv4w7e6FDmpf$43kim6mh|)v=}e~sP~brFp7=s&igJM@~0q;Qn?NS zKTW;KW1QGv>*Cj`^XPiFDgq16xN-b2On&pUv9(Ne2UZNybtT{=_#nX@znv@hyNY-F zw~a73k*gdRDd9*~dPsq*aMMv5}G*V}bFpoZg?umdqmDw`65 zzBj>DPTBN%*v_o{MSVsl>hxTp!(qjcF%vU$$^cx|=DT6(fvm5P#KG6mwK)O)5wghu zS>hDLB^aR0P9!-v5i{;u?9q$?mHD+hm+}~>gtp=r6pB7uQ$wjvFv&go-TuEdFW+De zh`%4|Rpa3$%jZ_q3!r+`y&^Qr{9~|!q}k>W>M92!3dg6qJPTiH>oMvbrkjnF-Bs}! zq#JNxKKD}m0r3RXH#5DkKrBK2W&==D442sOredb0#jQb?4phTtN)x>s|5exf-efus z^4|?g7Il<)2akfnXpYl8{Dgm-_q9^qo99LYz9-Cch4RMbmQOdT_$&^S+f-o z@IScOBM(z=>2a6x12S$7#2|A?s|Bw{LqG8rWepM*J9*rD76y}1sKCHLgjo-deYw ziz)fWU7`d}49 zE^-7dReO09^?=UrbCH*$<~_MVx|5h$=Vfu3kmQu!ke5^OM-LGy_hvpx9nk1dU*nkA zTiNe%ParSuFD2Y6@u#^Gq;~uvdqMQf#FUXYfadk-lUab(t@Jp1?>$#B<||k0>T4Id zbR0^cs|A;OqPl(S*42vNHcgml*%j^MRz>_Zwbrv-*sz5Re&Sq2ZnvMJTDN4ySgr(> z9A?|?^b`jvGWXB3#rD^^SfzT{NC~fu8c!LDG0UiL(jhTs+<;I{jrxXxH(tw55LauA(2sdFYe&UP&1@ax9D zBDjgvHSzsdCR#N0K4zn#F5TchK0bYsk{c_`{lB2HJ~LdFw`6Os>(xx^WR*m}A{Y?K z+gle^^TcPn17sWeB`*l?@3VN!j@KxhXAklxFGU@{UohO|GCtZpUUEqAn|sdcI}s(h zp~x%lw9KU?EPK$qJP~8=V6v|^TE#gp2I2)gL<;O0w0C*FNaW z_Hb!1kYgTByRJk<)yv*_Ve?(n5{-~ziCC3BmjZ+T?6`P-uT_IIbZBBLp2V;{7CveR zmt$&BfWZ%OV;u+%E1fv|*Ld#0Z=w}zIU~!={rM!1(Io%5uR|wU@3~sm@{zk%NA-=l z)d0uyrzfA=u%qzEN)kJ_NB3bb-BC5vfA{NRg|cPk!TR81eqFmKZ#??BPJDxrM*wMOfpf>eVppp2!mYucU-$ zKH5x+oOn|(1x-F-=4=3I* z`p$+qml3B@?#|vHhx|92g~N&{-K0e!uD}zS=?!K+>lWCW5Vp2t|_v0;_;P~mFrYQw&#VV zVUM2dcqFm2=dP{gMaws5o>O%X?L>Mwbo96_u$-b2a`hjQOV_Cy!poJ5AI&?MO#QLv zMs;xkgPVz^x?oA48yuXAMCFD|$g)0{(9{?e-(z~Pl$sknJTt`c4Y`Zr*$GtwjzF0s(K>R^&@k&GcX3Tay>rR9DZhu!6#H8rf`b!}-o#a~ zs1cWygb^*`c85u_K2NfGe0n7hM;P;nNj1WfH5(T9mJK-+R=3XyT6f6h;Zua~f2_J{ zv$-XC)Wz1I&=pleMJ03r9>?#4n-C;pxXpfHW>uoq6E^byu{=uNs(NrOd3pJkL6}Yh z*LY4}KvaO)7|>V-Hanu}o62rQc01Ez=u3CE7m2-`W;p)g;t=|!t+*rmgD|5^wlM?Z zbsEh@@iZg%yd=l*+HVA#8>Mq}HS*KDucYmVOJeP=U#uJ$5MddLc#>0D#5+EsU7M#z zCuEP5ubq9Wc8|f}ldb0c?TiJMoalykA~h~gTG!66oJ!};ogKm4F|uoor}W;5bJs0; zQ@Lo*fC^q2kd8nK=vWN-T$+Wi+Z1fGUJ6On zAE_j&_NJJt<<(eh2FNaVvB~8B%qI=yMo4c2l|=uu0A)79&`0(JdvdIlSlWGDt zNB5x+T?0{MwhN1%PGrgMnz_t&Srf2(q#Gp=2|Et2h$p)a8(02KgeS}P!1k_ci!e(# z%r+Rti4tEGDqJNOv+__f5CZ5+E(6LyTw*y%YY`0uyQ?fd`u;LqQg6ET8X@z=&Ckjd+^$L~pRMzGkm zmb}!kRtM1j>xw+*oYy|t#?N!-j)1=Z`e(<`78p)UyLPI@3+nNeVH%bUr;h%>`nfhW z>)YcUH8H`358UjkI?sPjMGt`j>CNYxec`&oaJfQv9J6S{!R<x}c(=L3)W`smFbt;SRZ)U$0mx(5=dG#JE8zn`FAD{D#5hg#wU) zv7#n@D&LO!0;d82)I0er%TuQ7y*s10!dS~KRZ9EvGsf|U7wRa#$x}N|Cs;l zr08kJ?>T#zW^LsxRPrbIuS6o0y7{?#m?X9Lf4!QnsML3iF|jK?bo5>xc@O0KG7FSR zr4@@U7ca_`+w#mj1xehYRlp{Bo9;d&q46Q0$nWwjKT)3*y}xHB{^J;6<=$OdLBR`q z$@LXQf%K>RAGt`x2s=+NcS#(*7pStSl?0myjZ&Zy!%DB?Cl7B3ZopO#s;kFY(NQ67 zqg2=i)ejyNHGGM)3p`yPNvR68NX&R?kq|p4Chu5OEKSn~!@EwetXtgep@XOZo!cDT zl0@R}EK4ey5vY{idQ%41Up1Xi6Orbs&8ify$FvXIos&G7~;m;lHF}Wk|j;5yO zxc@P^C5*1bplZ1*33}$tnJC$#-IE^-Yu4x0{Jpw(CY-8EN>)IJ5B!PBEz&Lhia_Hw zbpeGSK@-M;z<^#2q2{6$Fs^f*@9XdHj}9}cdr^wTj>F(p z1Zlj++$&s=1EXl3{?Do&&OZQK3BvQ#(wA3OqUuytR9tHe@rG-&xMbO*wJ6G_Ytc-i z4u{JgSV`x}=6F5>&=IpJprD}e*_{XiqfDu(sZlcfzb0G4z6ne@iN*69@vs+Y7wMN< zM+g6P>lP8?rYr}p61jU@ZWQd?E)Ju^=md<*EZTwbj-%BXBn%GWB9V%hdiO_@V0XH# z?1X{sV4;$#D(g`xFdCd6V{f%IQqh?pz;@JYQ&DVG>wah!?c}mNTGL)hy{A~J%lpOj zyF*o!?CQs@?QMNtS~z}xfB*XR>-?ZWGt&__)0rTd+P%AbfO+KtzNV$6wU4FF?m^vR z8BRh<1yIzNFJC|fgIK+8ubY9VMAIoLDMizD0@Ew)hT8%hiI}a4 zAhu#XG-7uL*kV%iJZF3b3;YAznkVzN-5NzpM<*(OrfXCF%0~Up7?|gal3H&AZL$&* ztl#$HFc=l%N_$~eCi}qAaV6j~o!npC+}zjx_+eL>l$+Gu-3>bZdD+<~UTJS{*C{c+ z5p6qE3`SXhENx%ZnFj}n#B_WRUGzAC-)LcB0i}LRvpq7Q=^^#u&dCh1DUToa7&x8% zIvX3-X5bSrc6(>%q{RhXKpQqQSY)6kwbtBk5L~WScYJgZt-JA2&G)e!7=D0Gd=+&Z z3y+Fo!}AEjV6LP=zOa_Nxu3!A&BSe}Mz)sebk#8!u)A?bJ3K@zjFwNo!e#(?Wknn( zcYVMDE)0GD{yjVU+S(c@ZTR{5*E=V$Z<;3Pu^nKWAA`YY7aKCr(RqOOjW=Ose~ZN7 z|3i_@7xw;bv0=^ockcv;rK`c+MaN!n^qm(`P*?9=CAEn|ZP~wA9{M|ic_3h06Pq$X zX+F_`jh_CIii*!>ucG{4LPE~g*47;r@^b7ZJKr4L4|fi}e7TPW^F0cVj*i*f`B*Hr z>i2<0yEr+mrbSJHr&Ie$8Sut?*QRG8_07!89{fJc%qD3lp8^X)vf!oPgaLvLs#J%z zmX{rjhK7m^st`ET#e_PqEgK!31RSFF#o8qBV7!1yF;YK!%T}RK+ctZ*O+7m|*Wt(K zFEh{KFXW`9r7v7%O%dz}Ukg$5F{}P)M{DsdtSwrAE8N$Y$sP)MS&N6+x4*x|rIr@% z^WJ{6S{+}0(Y)iu9qmH;aeI;X=UWfgM{8Vik&%nG*J~oKXOQ;6+XwllWKOk!*!xyB zOdsgHwV+inAhCWv^clUT>v+-w4UIl0@AfjwPE2j>nOBW(mHELmq{>GSC9sS>eHjMztb+1zvRmJ`T92@tJCknDzuk;r zJ3zr*X3oyeO_snQRfnC2m@4z61`w!qb#?9gxNr~`Y;Y<|gpGxAxP2!2B`_l~9%|KH zs9(Xu&HWJ&G9VaW_unr>BETdJ86>RzQJ0KB2YCV1^A*JPu5FE_BrPW}XMJdx;|Za_acFcA0t{aqLg^ko1;h=U6xfV;k~_R;enEy&H(g!GAN7cL5S)wyrDk!&^4S^I}d4m%g)gY-(C(s zpT;m>R5d2yw$R@MAQD&NV|iGci&RL6VxgjqhlfXYR2$e~0wfe08{3b^yO0Kp zz;|P;Up*GoM})kF=uVTCoFG;OyUcY<1Cu%Y zq2QIDD}-0ig%dRvjRSM<@n*`rz!OJ37VTO3-Ml zuw|@42oAwC%;1?Vbnzx2ud-X;1V#x2(#}C1{pA;33xIw&t~zyn8H;Miu=e!7^)0nZ eSaJ{DlYMx5jW$*vSq8KuL`hy%uK0oJ>;D57M6%Za diff --git a/parsl/docs/images/mon_workflow_summary.png b/parsl/docs/images/mon_workflow_summary.png deleted file mode 100644 index 537790aa906cc5301e4626afd44540cd8ed499c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74325 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 diff --git a/parsl/docs/images/mon_workflows_page.png b/parsl/docs/images/mon_workflows_page.png deleted file mode 100644 index 3b9be2edc7ac6d4bea6aa833b2419744637f083c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58385 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 DFk$=5 diff --git a/parsl/docs/images/overview/communication.png b/parsl/docs/images/overview/communication.png deleted file mode 100644 index 31d62d0397f85f12a3d6cdbd62c8bc2baaf8a363..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63415 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

      UDA%ZMHoaHb}DDQ#j8 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

      &Qj`1XF}-9!X-O5cbO~ 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 JdukH+zW_E1$SVK< diff --git a/parsl/docs/images/overview/htex-model.png b/parsl/docs/images/overview/htex-model.png deleted file mode 100644 index 5ecabba4870917f90ba51558bdb3d298438761bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50413 zcmeFYXIN8R*DVYp5TzxeB8FZ?rAu!Dp-7dYNEeWzNa&pql@>&L@3(-Uh#)u_Cy*&Ej0YpuD*9CM7hBOmK&&|STKm5hvx?vW@;y`MHt>Vo(@;Z&thAqH8TfG7QCU}+jI2DC=EQ~)_Dq=0%5R#!HWMGbvM+M+=Q`fU47JC&jTdh(W($+w5tQOuH;KT8I>}BY z9`Y&P4F&HdJlg?&2(nUVP@V{NXr~>RP9g%FBS_B{9i$k%f=6uWuBg z5u@uR83zq|pY4k<*(>4FEGwg(--cX@%rWMkA1fyW;Y^r81FQ9#v2VN=3ntCwg?;kaNob3!BYDcUJx5crFuC4`N5s(bMv?MXk%vCOlzu8Rnjx zzoV1>X@TQ$8N<~yob6YXTP;y`5!YxfT;SH9+rX<>H}fg= zx?W0nB3`rlrO+?a!V;SxhqIe1D71>LD)6U4K8AMPIFwUOQjqyz(8GqA5ZD;OCvapP zBfDl=t2AyBBn3)Z(*8eu+)N;btvZrTxaWjl3@puM27^*gRw<)fJG%y=#>n zBJ&$q6Rb8e1Pgz|X)@i~P*)UwNwyaI@QX7aT}+oEtsnO#QxnrEG;E|2r}=0~+S?`K z4aas@FKcf=3y1RdduFg^z$J?1P-$k^%nj=w1Do?l9PB5&wWR5?m6l@GVnP#jP*XH? z`Oe`sGdxM4`{u07iWbf6NfLR#zCUMl*!rD;5BE4K^i8Ao^H0i~ilD3cp1YoQa-Uj& z=Yw^mG$_o8)~SFQCe^pjS9=dH>}8^~)pcG+4k%aH9k%#w1vm!YymlKDv5EsLoO^v0EQx&1 zrHGciOvy#w!sOCvNq*b>G8oc*r+Yx+yD$;M$CV1=gK2wag_nK$l@KOp?~pPf2R}4J zaP$heg537~2VG*IU_|GDt5}n08UR_h9yY*=3ZEBIA6HM@`$eKhbhD7bu9<_#&1k%4rrO;_$wf zp`Npw-SfC^;@tB%9a?(;;e)NcBB*pCA)GKOOqddWJpxW}J5HG>!#zcFa{LLmgK@}% zX;H7OFe!B?JpEg?de(Pgdj(4zl3*SEdc?$fCj6kz#Yb*9`X^T_gq*uQk_y{S&-B5D z_1*3A54VcAqc*Abc^jj~9ZGM?e(}?#Qnjo|36BW1za=t7# z|4whn2tI%=7oN$IvrO_WjmQe>S57}Kg)Yuz+!6P>lqdJ}pDZ6v7>;{d=r$wQ;369G zWpeS${&@O+2#KGc&jfWzc2okD6O@ZhVrh%!{G;1k#;gy~@t zYsdlP|CsC9}v}FV*Wtlc;B&2UqWygM8WMLjU0l3$HkolA@}e8Af^pHb*bsnCkR;D#P?x zQly)C(6{g-kH-mAN_HwKEFJz@Kb=2d08c(@1ivGkwF;MNmyh3FiZQ>)8eALkZcNdX zO`UHfV3!Bir0{HB`J%C*GJ`(w`N}L7FBo|q*EJliF|X@QQT?h+3qRO{vVsB*ksLR> z+wzyGS;=a`G(S|jcs10aYQActJq7R2rYN#TW6|+;y#!GH6S#hzC`a5nSiSG%k;33^ z3v%maxAFtMxmkEFN_4|1-ua9jUc#*v<5Xl+KT3BewjQs^Y`4JNjq{Ll`1)qui#S{CUN|oN&>c1x-!V=-R(=C&Nb`QRMN&_$G z{;mgP!;1~035qpep*@3v<)6_i8lln+ot*#?yRA zk@8}-&@GgfqR=YjD$4iab;dqBH`Y#@e*_GEOyGZtE-GNEKn{74y)YwlCl-bvD%sl> z(AEY;X{qqfoGx!I5S)6K%WYF)xLGYao^S-$qB#>D-B2wN51u>61#hU!-d?_Appi~b zHvfVCLA)!~J8{3v2q}Y{;JJ?AlfE}@LD;7HC-;k9kM3De#0;>0{tfr~i(%Z%g%6^y z#|(UU>;*$Bma0JjYVsM#cMooYV(#pPIa#lNxn;-sPGcl`9XuIN82X1BM|9^_y7^HB zmf2DQdUx(~%r36w`Wl6ol)qlaA9k?N}Qd2IfI-PQCn@rc8RHCIY&3^L=_;<_aqDrfMz zT|}Lk1Dkc=iV^h*#qAz#yy9$zbSH7b#9vAcHmt7czoN?~cStc^QV*70EY(M|({F%8 z7DDwT4163CZ0>5yGA8Nw_ubbiAjKWslp}iz;+(mC#dq)-%$9<@nZu|=anoqqS~OH; z5sx6uxx-IJ9IVjAL)0~?sRGB`#$OZ z@IQzWEh1ArS3VRcuE1jS=QpKMtEdFayGx>PK-0+$K6##V<=j8tD!Z3qIAt{%IV9dJ zul>Z#zZKJoiuk483wsx?r)s(Lm0L_&3UfHn0ecQ`yOb{V^g|^jxMN1ZJFj)%b zzjgvXkIJ5(*Zg?m?szqyqFF}|^wPnHlX9I-sxZ2scgUbH%P`zYDMs?Do(z9-w9H?D z%7XOx5dD4y0oS>@;bn)%cNd@kdgYa>1BC8>5S|7`X8UHD@nwU*<~8v)j($7k$2(Iz z3(*ej?P7x-c~kdim!oio8ld)t@54VUS(hmaKyh~ciUzw`S^nG3rZFN9{~5bEiOXB8 z15YL;|832ltz^)5n(vB;Z$|NEIJ3DAc*pT^kaOu#p$_c63`35+^q3#$nzrjdl4v8? zA(AWFjEo}tcNA+%*uLl+-Te9SycqgLrW`h(NnYaR_SV@*jyDu6@mb}1G$ozFrMLX| zxUQvrdH2>0HUOalS>?^neIiVSYibyCq(JVh>9@1k3{Y75>BwQ$V07b5AA3t~;LbD- zxmzK9s7w2H8C_0PbUA!o{`oDwD8?B7X!8dH@|PNGq^Dg&DObl2^5MN5Eg_$lU?RU_ zS8Z9BMSHb%y$n!{l-_2ySsr1JJ2W7~f@F98DC$hkr7e5e!b35m(rXgbCyFZ| ziuvu+(l9aA_8hUU>&c1u@X`Br9lUv)1wX+r7wi1?FD=`HS#!lS{O4RbLs9o$Y1|5P z(sW9T^y4mu^n#pVmuy+w-}p_{$mYHEy1DHg`73ciFN01cACd>F)-dHk9MZEfqgkV*LvmVl~>)|q}{pvVNUhOl|m~#iC8`VX>|Fomk#E#GfCzf zPYtXz!=M`-iRJ?0C9@=I`H>G*%!-WmncgFiAiYBL2dolCOY)y1j zM>x56@7w-+D&$+u>t1X(RokN zR)8Q1bC2uIAJDPQFq6lCY^*O|=F0i0)X9;W8sxtn2w4YtJ1jgDfg!n_{zL#%58G~+ z;6B7qh0^9m^IG{Xz7{5@s7{?A%F=uG?$0NqfCn&pa`z9`+yyd1^AUF3 zpCj9ie59$f^*i9-6$sq(Q6M?4To(cAK^@8JFgf56?vYTR&qm2De(ZJA^O(qQS1>iOpqL?V%s4=y?qBvIRE2=-DP^!)-O7ecMgf;CZIaab5<*N*kwj#U}Z26f8 z4HYXDn^VXijVX=|83vWOF9*`>i+p)M@njqH@~a)j0rEWWz4Nx5B3rZj@1LQb7uliE zrGhE3mxB^L9`0so%I2}OVYiSQ4-CT5o-mD!?be#FxHS84u_(f@=%*|LbpZ{~#K5pP4DWA5_D}PP&6YpY7Ov~1?h#L+Ax1b&yyLM55vp`S`oEcZ=dJ|Gw zUHoK|A1r{L=S}z0tFF)(NEa4;6>Rtup~+JAVB=7d>(bU+4rvRD*u&|4#bYjdu%Z{) zpIGzb5=Yifl@~CTOVeyuitg<3)dlwtG!-oU!o)eb25q=yE_6^tYMQ^gGKEZnHal*$ z{k0`IaUfaP3-A9(;XcW!__-y(U9y-g*5dzmU4SvkvZixIn`RbmA=TkH)zFNQW}6Q` zwTtYBsvVmm?`J0!f_6rCO0E=kHY5V71}Drj%!H$vg}d6w8Cx8Swy80}8DQkN_t1Y3y&`)qf?7JT-ufWl+pjctF$1 zJ!o~lW*-Bh2cX5w0Q9qu+#% zSO5`|L7_wHzzy{-e{dR8{cte|#P@%vdZ3v6{_+h+uE>x9Gs)n6)qJ+c8cJ#*qGw~; z$15F+yq11(%1B7;;bZ#VQcxF*iHrBp(9rbc_{~Ia9v(SOl$6|G!xOiiYS)K8X`9yj ztaooT?DTJb_NeLW>(d>_crIdHR-gJDEf-6}xf=lP@@HJIcRUX92#(8g- z%+%CQUq}r_ji7*l095kzGykgf_DIG=IiIz(nbm~VzoS?RkD;~$s7q#cc3()+?id%2R-fw(L+o&=SIrv6_$MX|CPZe zUC3tRwS_P|6Kc)P#l^*W{JB9MGChU5nWJ6MgGxq5#(_tgnoAuO1qD1i_S7dt%;c0l za;?1cY30e$Y8lbYz@Wv)@mMk&VfklN&8i8TJDb_CFj4w-ye2|eX{=VEC(Mz$X3sN? zn7i6T(0laAe|ES17ZvwSVq$;CPG@_s zh_o$vrYO51MA)YzAPZf4{?V&n$Z)12)jeuDF;=p^Iq~ki5kDY0oZ7fG6~eILkZw&B ziCG;Be9ta5Tq|1IW?hSJ+~^?$&Bbf%SFBf$S;=*$maj`IsR#7dKoNVi)@Lcm8u`n~ zSoS`N!_`|#@K;sea-FkY-9_mL~7j(UQEpyt07Br7pKOi414I+rH(R2TGlw zk7fuo-lEynA@B+Op&|o1^6)}obcZ!SlcO~LRy&Wi{Ajr`iPo>%8#NCR@p6xw37=Y8 zN7AFpgPTecqu$UW+1<$BY!--?Ho90VscSIZTRu~qA`V+iJ^%Jd7R^d zKO&J1*$8{(8ARrf0|#fo5!vHy-`e>D&qU(rY&|f|b=3)@(mlV*f_1Ilj~#x~|TA0gjj4S>3T`N2{HfUx(>fOJX!>kv(X$Mb-MSm1$^y zZG3n#>|r3&ZQ^?-LcfHDf0OWpYEr7b6yD3|=%Z@H-{Yor%d{WwQ#}YuV=ls-FPP)4 znCRAfy1V}t6%@2zy=HBkvdU#otQ=5;=70i7^Qn#wFJ5?UuKy*GCU5XGS$+|oFflZ& zh+Pu>7YVw5&=~yk38o`neSrVx^V&$i?wsgpC~bsq9tilbwyNfdoM3_>7G@khCac=f3A- zjxD@|tam)zoF)}mjufm^?b&&4+Wis*9R{BzKe=(Zt-zpkA~J0Bba3n5{rj-z+-8Iu z=4Za2tcTAisOi@bD_@GzVijMTKYskHpD^qmWb&)>8@pWYDq`tl1o~#MI8muUJ$R>d z(+7&d(ReTkPERJXP5N5<&nN329R$C%?vcW=6`KZCOxK^HCOYwG?wt*yA$36) z*n3fY_TITyATBy0CXA?4_3XO)1?O-V#92ybZE#I1x}KQS-$ILC(^f&AJOH$7rx~RUw(0VEbzlVeMT-Xopuy*fa9a~#2 zNa_2~(9mumuhmg~xWZ{hkHbG?k@7O-mx!oK(L8d76Flm_(H{#-wL?|1`7bBtcr`)a zo#W*cfzX^uMc>@8x1T1@dIG));xrSBMnuF1gzr|g(aGXx_viRs2Xvz?7^E!%N4`zcwFT?1H+d z_ZL0g*u39|g8RaKca&!1MeRDOzLk`)*K`hS`of~*nT={Oo>S+lVf^Y+xECtnC~D`pq&NWzlPWI;Y@Y$wrzi| z#ISxk-8#4oxE8lKdVCo1dfs*-Qbzgc;)iMdms(ThE?F=v zD;X4pwoJ_JCT@p3gs-ZXDvi0NSdLE>=12+P57|^=KrX8*w2hG`0B8BaO?{-8~ z87bm1Y_hTz?8CuU#yi2G(3z}(E=vZg7oIs^afgc1)DxT8JB<<@e(yx#i*=%zBecM> z!YtdX-G~G%($K?0jBd2JqN3t=PpYu%&vCv`FrBs$cw+|#c8Fk%80i5G0_s&s4{p-U z?z!l@<3u>S7x$%@DIV9{q>OlYR;++hx?zHGCPO`znH(I9o0`1h34s7X(Ze@*spJq+$ z@b<|1iZ8^tH)cgR&#|yX5TfhpgM{VqtsJgWQ_phURd=~&NC;u~S$VIZ!``3+FWSR? zk_F1UG>mxvZ@A~CKS>B(DDn$K4)DeQ1h_^FOBc(;L}EgMq{99mJ6Keb7&olvlfab& z5pz9-xc+x2?z+A+R}3c(l8Ex;>H?W@b%FwGI5Qgh=(coVxn7B@cyM*l0s`(@=U&1K zAMp;sf!ks8koITS8#r#qI$;OtIQz~jacKI5w8h&pLXz##;~tts(^V>vE7tXLmasz6h0S2ds7qYAd%!0<3YYk4FDrDI$Xddaq zX(p+wjOOn3YrfH%?G1WuC7MS7Ss0q4j2SI83eJ8AUP}Z0)+|W4T`>|J@krNK)tK8a zJv#is4Vc`7M?W==%{}mU^fIqM`X72Qe}wBI21$K^nMA!>`Q!I3FsG6H()R zmkCnHjX*%w3%<+Gt6yhby3P@o-j*{E#&MnrJ@(A@#7i?}Us|YH^c)mLk3|oJ_{GXH z7l70}Pd&$MK0ygIn+jm%#pFAR6FUfZ+RGx@v?&Zevt~<6oBn5Jc88Zbxst=3`94Ju zGdv&6F}~*g&s-S*O9VxADZY2=*^r9n+mDROundzARdif99U9bg#ZEfWXifDG5u^jw zmDiVqV1!6orSV%_jNqH|NO{N;s5QVnE0rVB@G& zu1)KOu4%tu zM>Syyy;4A>b_YNgeH|Sh4^Mj)mDYk7R=I00Au6au)qmAE=(ay3fjBkD@*5XNimZyce$Y2jrxrqMTi=PyQM@7uptgkE8ztrZu0Fuuj9f7 znla0_I2%@P8+R+dj&NI)^@|Rh9h|nYj!~<>HRh5J&Rf1VmTY8bc#Wc@zqGjc_ShGr zqQB8GV3n*pAX<*Ak#BZJMy>0&{`o{0ZJ3-_pCkE5acwtfG;`-Tt2Rd8vVY@{q{7%D z>(SkXbhL(fUl%B&X_xBc$kPn~$xIdG!wg(tLfN5p&)K=g*9IJ;WN$*^Kdb-a$-1Xp zOm74e)7-lUKVRKv=)71Bk1PjSh$Nw6ZL-CDFU|2y&@Y9R(Wt` z#thBR$H&Ld!y}Tfq6e^`*FOY9!TbrD=)^+h{zFx`{AA9FmsJ<1Ktq8cusp3B{w8Qkg0|>iz76UBAiQ^FNE5`kRcQD2 zm!rsC0e)B)#)0c#Z$8k|!Vo#>%E90H;XI~fM%hpylfWx&A54{}Wn!F9cy z1F9)2m!_kg9R6y0jHd_3GrvMpG|Lk|9NVz@6^565{r3E^;LZ$Vazx#b4LvnxcaYKG zQJBq{H&t5#A8byko4Cj#FCDqA**7hIl@n%hZLGC1FVEK6-hRIFOg6uuVD5DL0e}+E z9zHZ0v+aaRC??p6o^lQgi-lZml@3T_q|k$`7Ic7l9ohU1jnn$}uK*kCxrF*NF!O*iLZ86=EwSB+H zvssioW=@{}6%^QPug?WD=@v}u=Q?_N!K;z{ITs36)_pD;KQ7qxF{^Vb^d%q4H*eYq zmu9%7C6zPP-IfjaIeyhgfc^0=76`HBPP0BWkZM1tg!gW=zLsM5oQ*6wU-$V2mDzaX zREAI>`ewrpm+!}24H0o%>FmKTU3atelKzS0XUK`6%FDLnT(R@V?mS$R+;j2e=>*V4 zJxuE^+`ZiDXf9EI!~bwPf?1?+q6|PC@@3Y7dCtfAnATXz{V0W}h~WnnStE=N#nX|W z3R=LH8gAT8*tL%9Q3bgo3cQ{jN{iufF&vh>`^%pJUGuZLj`f=Qq+DLk>7$p*Yu6yL zQ?jPP=z(4!F^*fi=L^pKu^_m>bA7mn^pbLy&ZFR7BDd~nTLmYP-)J@`Y`cDc*3{cbg6w z|D0GbI5*Jh9#lc-9)Uu1)9=QAmJX3!y`9^}3S(Q0m3FAPO_jk_lP~iZlOlyrdwk7xpA^BjMbhlFA<@8{ab)g&)m)*Gb35tIgx@^6d>Ojb z?z*=bRI-g(N>c|=pNl9|G(tVy*%WtdrP?JIIS>&8;sn7J&Gy!VAEH-&xd|4Kxm!Yl z%3imX+YX1WWX9~gXqJBGi9fW!2?Dzy8@X!!&cwo9EpudK1oG(7qX?h1KjrN|5?I^9%3-YWo@L75DbIPcC$i>sU;cZZ)k2BC6lrEeMBgL&ndi)nBkIm29Rz`V^_? ziP*cxg{_57>{xEe$WV(%}o0(-~7$ylD&%)MKvJ} zBW=}W7P$v{;+vgIF${to3WOMhvx+V z-Z|4{b`_PC7>RqK;4OMz3Y4w&`o4@5RrR$iu^YdJ;NW=v>X7RUd9%G*ZN>>eX{5(> zQL9yPk4_jrdGh<<%{9OWk<$FcSsj*iEpNS`HK-?AIiL3RDH2`)6*Zz0koLso_(rkf z0QGc+2MnM`cyVaxWrd(eAkJb=#~kG<-}?AUyF7XYnCBI+jE;IG-`ri?(G z?T{rO(^bxP?DMG=Ykct9eqe1ny!Wx{^&IkV!u6*^(Ld#k9wi8I zUtEWg2=OhHGoQH>?DF#Empq{D%z&SAR%IB zq0b+H`Z6AVe(Y&GqyGQMxtwPVYC(nS0xj4wkJ4s!1DfXb_-;beA6&E?O zxOnE}7hYiGPrtSQdprX;E-Wmpv?NSp*<7XtXu4P4{(C)@2akZ&F)=n?yI7sSE_LT$ z_=~Py^zEVev@K{303mmdm!DrB7&IgB0PmYR_TL-5xH@;s?3{mzd~7OHp1@oEnasn_ zV3iSV3k}@As&*#4PT({_Tje*k{n_;45@6E{k=VsApMWnWCMFX_(p=(? zCQb2P(4Yq?e4+@y;dv}a(~fOq$;PVyXgU5enzAQbgd{38~wYDQ|w;v{nuWF041@IHS9Ke0;_C zFWu$97q6q-%IeW!J+rBK5sPxfvwZA{R!NN>(M z<|1moJ0yei=39&s%G_3$Q~ED$Spnb@2*~&QA3l7bb->$p<1!?E^YA`VdVVz35;7ka z7IqJjS@HCn8C`F8_p83`_wSLq{mE%*PV@8gDXFQoVp3AR?tQifQn)QZOH7)u_#fTi zLOImm3ty-e!i@!}?sWwc8&j7#!@z=!#*WudqgU(76ondhhbkL{PT&CnN769q8Pkv-tqs40bjOW-HQ3@_;~1Uw zZC^q3>enxkVcP^C&gqg0Nlj zb+j=w9Exgc%ET&-0LBZU-f!SvY zv=)x9YaLTq+AlUIKYo7J)KFEm`y3936M#e!zRLrIapxoNR@*GGfZe6i{suJlWO^>( z`VRq^P!6FQ6xrMDa6njDO=f;IDH|;j1H8AH4yfyzwV7Ff`>R(gduNN(IJ3ZPP5hrp z%7frq$J0}y1q$l}ti!djIYvb04#HH}dTh{TZ#Gs*F|hd!xm=Lt+w<)8(Xra`jHIMp zDWt+&r(6Ug=oAISToQy^eNNc2ZZ}StQ3d3F9Y8pCz|u;VQiMf5b@^NMauuixCtWve z0XDgB5x8ERZ7I*-o%zhv)W2!$?X1P?gM*{*e+a@J6Ei&r$Ay(a;~{{0x~UE5RKm=F zb%M0^NiJh2=E?WecI_XScYa_NKL>c|pRs(6*l)|r%c#>A1XpD(t!_flsn2weJ!?k5sHx+Pfm|glk3|}Qr)?K`r8`N0mzseMR|B98tGHvoag`-# z(DovET$A%&NfLYUGcH)@AO1Sd=KN*RvHI`99jOY-w#R$#-(M|s&C1ToI;of#Qj5A7 zMtvXihiz>_*LzU0{rpAH<8=1fH?G!Go%pleVf{r0z}<^-trQa!bO}D*UpE1ehPXK^ zYXzb8y=4nK{)XM`}uL8c-(GI1Lx-diPNZ1KEj+uJ<}1(9$zx0)o42A0ft@ zT;Ug`XE@E0ZLI|o+fTV?TN}opu=`kfkImZ?Fl;QBk54{6`TCUAB2L2y=8=_(*sEpt zpNp6IZ9dx9Cq=*w9zYjeHAsqx6N%2)mh0K1vjZ)p(wH124O`Hr@~1%{k+5FmOKEpo zk61PZF>P(_d%1oyS8iWb3k15+-vMY@rKhL20ho1zzbUuCwOeqCpc|Euf}WWhwxnnc zc7zwx1p5^uKwh6a4w8_N@K!N3H7ykWJJTs|%w30^ZarUL5hUck94_43bCw%8$eu$c zFj`M#qms|+e#udMMUYB&cXzW72uLLc{%b0rX+UT0{Zf?kchb7wd({otMVD+PWRnLV z5cRP!t;+zclhHy4Idb0cmvYNViYl^c8F~IYY^&$&AVGu8|Ap(HX%MrF2M=krU~qTG zu7I=^ywZv3w0894x54MBMa4XOA#BwkjqFVmoj8?di5++BKKT=Z`<%G^!fV%C4RN&F z^}C%MNEW(4DlNk-WPF@l3hINtcNrfaS3(0$ERFNiE1a;()*k`IQG3&8``3X^@NCNy zhk(-B=*mby@q2V7Rf!q&Tv61T~Ft|l=k`A5W9nvzqMl-R_v4}Lo)_`^%3~% zw;ngF2cO=(|x}z{D>_cWm)E{HYTuQVSB9qZh?nbJH?b-^ z1r+D)@d&m6r)9t-gHd~%%@d5&#bqeq^{15T(o`UzkiyhrOLr%Ss0T?UBZK>$S+ACPjxFS64_ z1#m|%(q+BxlI9CYbXz8D9G$9h6^I+8l}bPqw(>34>py%neZhsCCu-J-Ct0(nx0`l1 z+ZgoAOuY@Kf`E;+JN3+&mFySn8E70ZS>GSiJv;DVB57avX87NMz%$arJIUVM{+dQ! zz|BNU>%F0UC|EZ>6bS0-?W1D+&v@>1^{q>_J&=l~n4&D9JNNDdwx%jrJ$oh{*p7n8 zIrgTx4>|n2E%N-Khq`*l{8>$A?r|8eb_$Dc|H<^TdLI|H2zpkZfQT3IG`r(xGPMB_ zZ;R^mHh&i#N_g##B~7gC=$q7DMelpmw1I%~mf~ws>I3t%==$h*QqFXEB3DjU; z48&b#!p`<@1I^ZZ-qTuD{wY}Gmx>CH(Hw=qo2P)Q_A{SeEY37^;HEqCoGD))X2V2FZ*vz zLqpI9tO6R~JCu`C0$SXFXuzkRgA)}L{DzJ49J0Oj&-mE4Xe>Xvnf4y7EaIyuoAJo6 zFJck10KZwC8f(dp*a3XcLFq#nK2Z?%&dIKVqD zmLoP8y~n_clwM>-Aem_qnh=#kLqpx{0ZW_?NittBAA#pw z)PH-9mT3j0U4o6;wSl);z7SJbH$);DtE#+431|DY-(C}pow{2UTFauz8|A~i6MO?u z%{#2bgH_9gvYtl9s($RT%Rkp20j)V)rHk&w-(OA4%Nm652n*+m*mqy&vH%kE5C-6L zkJdR_gA=2=&V5>f^MRDEvg40D)dM)%z|iop_3Kx8jhHEdWhoFYD@*z3Na%)vk|>0Qufnzr`EjT_<(9`xA7(A(>37t0G&0x9KAjynAhG`dk$7eotKc)__)>-~L$$q8@&mh@ zU&h)qEIg-O>nh!)+@do0fxR~3^tCI6R!^X3~xv@2XPw9pOFtc?vV<2}XS<*llP&#eE z^XoXw4wz}d#Gkb-yRi)I#7^9!*Oxd=o?tj7Vvkl67P$VJUm8$2u*g9YJ@4JU%eFM%>)H6$$#t{4uQm8{N zUL|p{rsLcyDE!QHM{ir3vG4y zd8~B3*qZrae>UOr1t`AOv8?fj7Q{HP3p=r+t?Vz!HEnratu;;5u9%AMwlOA%$w zxmj;7<;N}vnpJ%c0z|aFfWPA@e7Kg?v%4!urY#b%8oY6pKad(Z4c#ZipnmbwJ^AzK zV?Z!4p=TC*QR`avFczHG61i%eeyH84@(RE-3h9!A&Pe9#emw!g%Vbw>i*baV-DC z=j(Z63(}hHL-nMb=+_78%Amo=z|-z~txzXDLHhNd?{^ib%t7wbX`Fog{GHxr>LyHZ zZp0uDll!biFYnQ+3KCJ7mp79=H#g@3w1cS$KI#3D=tk`^b?V!ajuqsXVpf8=%zC z0+qEsAY1;vhsy%=JrCEQw8~o3#hk00dMp?1Apt-miat{j!m^6Nt9+EO8byBA{bqRY z?5KjK+B6pMUQ;qGXWseU+<*x6Ctl<#2oOMvN4dS~!(G@|g|oULY@);lbQR|-skqh7 zIC0we_XhA@9Cs;o5k0$NgB?)TQ8#R@U#y-kPzRKKHsuXP8Koidt06T)%^m1l^&{)I znXGB`U~l@o0$V93hMR&SY0x*>ZOU}DS+WAE&>UqMA~q_eQJ#fSS+h+Q-B_9&8jlRD z-uBqr$r>JoZU~TP0J5{Peq%!r?gIEjlh4h*XFO3s9db|q zbuMF_-)s5Q)z!uBt?bhzY&ZHvL8xQlcvZ(*^0d5@EwEFLM1uG3u>xI(CgOk!(G6tD zn?mL_uZii7Ihc=md0b;ISR_9+LV{rrI)}_%KSJnOSy`=?+jX)%t8$9Zxxp1GEi@zh zWC6&Da(&ht`yGBR4h{=_0c45btsfUyi}qRn+i!1gpKVcc04PZ8>#c~-QDs8#;|6%z zdXM$mSQ#PVB0E;<$!I0Z$oEPco0`guo-W!paa$)X5KWF(ZJD-uEPGwIu)d^&(HRF8 z06T-w)l9X1yjq>SUH1mjXKcVCUrP}*m;9wRnk@A2eE9tA{TSt}5LOF3D(PUz0YOOx!FmYCP<))(NF`JbCGVQ zPn}7@K>%;v1yiF^!-YAKE($@s#pm3WcZf9X{_b|}Y}6x{pL+*A2oerxT%;6k*i^A7 zY;9nFk7j30SayOvP~^4&RIq>F0~r~mXXS}YsrL)``(rpC z=;RDIB`xL>Dty+>)c&k0%WP74S`e%g> zY9*Tds*%XBjaby7Cysw$>j3{AC`W;nYDKtWPiy{i1JW&oxPxBwqm*qY+`K?Ij7e$n zoiHcz$2EzGiPZJr+bfdIY6eo)xE6xA=g3`asbRHY95tKY8|p<={=+X~{4uMg_3-Cv zYCo9I6mnJwj>6X04V_M07m(Jot0@5yo_mb?@*hDBU@kyt26&hU8ffD)0+Os4@SdDU zx%g1n0CUr!7qV}2%pNYEah44*{cmA0QJkMTSShY;@F#@=EWW7T+Tl}C(Sa}ahht^U<0L-NqDK{P5Co#4O+OYwEY#Df}o>)Q5UcD+#PD!~*TKNHVLEbT-2UOh%P@sW< zfwgewsl^DbPyFyek0gVRZOX07M?jBhF-_0jYhgWFU|PAtLDMuZNhA_?Pfw5k)zz10 zmctOS#dPS8{e^7%cgIT4>iT;2p+ZgzKyGurBP29=emEP; zbm*b*>g+Pt^rXm$mrmtrAbj;waGJ1eCxUbx*arI^yaT4sM~UzN@MpLboFAeNIX1X9 zE}V@pE7Ga7f&$_?@;GoueG*U@o9+6PmZN_e*{A|CcbnX#{O{e@wee?;MJt~=PR7hF zznAUn9nJvZ@?34t)?F;l&DBo`d$O(Lm{j|u4L?AAnAZ;q5T@1<#B?AdNN`t$!>N$o z6rND0miBD7TzP*FLQ>N891GuSlK=#u{$D#$5D<4gK0fyc`rfR*jvIppFQe_O&& z7sc0n0k61k=Cx;M`zlQ9MyGoraL~Sl)zjP^k7E-i0au?5oPRbfuo4-)U*-5DXgXy_JOL?wRqAHGYx}( zZko*<=u-|JzgOeR$ICm9c0>LqoOctj+rLy9Zj8L<3U%UWP{sdMQ`aCGGs>{caJ{I) zs?R=NAoVCU2K5I{y`{btmDf@jjS3AMZtr;79CmhygFP@suw}Y-sA~SuG0_{nVb$B%8&XcuZW#OKO{;PR}pOMM(vP z)B8;8x$f>;bhXY1_k`3Q{)VjJv2{4p`!exOy}ZUPpk=f8eK7SYn=UomoqfRO6&mR6 z4eF4?_>x?AjI8B{dl>Cho0iIak1AH9-oICm3x5g}B6%1{EyTC%r1sFi^*nMkvFUhdu{T}(=a2S>wN3EsMxC1Nv2K72)5*xlR3bM+*c+Br zRP`fYzr*>>Mq>p5r=~IRV59bANkb{1$f4ZHR{nH%nAHmC!W0MI3eX3L@AK{vLs#Oh z;p*SkV@DOgeF=zzg_UoBLiKjx4vrBJXH%0iGbb_*en-VbhKlP!y$y=`6`BmKo>rV- zn5;1P)JJF<_iM|8`PtrUe|YmfBZO2L6O8ztJQerM(h32*S}Te@=~db;HwZOV@!(tl39XIl!N!; zchZ%E$;RPf51O)j_qwqS6%A{C@Pp(cUeltt6vqreX(Rg`KJ25u#6A|A8khF^Npb*H zIM{m-ySUCmOk76 zi>dRDhU@X7eG)yQCW7chbRwd+=s^%6qC|`6M(;Ix3qq7AL-bxo8NJu&E!tr8-UY*$ znRk7E@2&Oz#j@_)x#gU*KYO3fge-H5dWp-u-xRn`-Pg?IytL; zOsLGjI$gM|28(x5z`)!9Mr_E#RS0HfEkrmNnNk=j#^uL6$tnJ^g2~T&q1%ZLhFbh3 z9~xWo(6CTk_~hc^lKwaE`3NL*_%a!lvV@oAwLZ^)DsbDAT!}b)ekmjda`+nRid%*MKj;uI23_tkn z>;o4E2Q;W<3F>#Q4}&@-QP3|Q%l?kOI1(QA{zqd2T5xlY&$7#B&DYU%Nr_Ssq}`s2 z%CWllVQR8$=Y4kT#h$Sp{D{Z>riZJ1Y{gVZUwg}~NZ#;g?~v_|4%0G9dXSp#U^?*$ zU$6qya{H-4yLUVYR@*mZA78gWKH_~z_XXU11<}z1@ra84t=Fi=ekMe`zWJF>aANW8 zySKFm8BYu#b}^{4a17{p*b9XQE=s-|PJ*kS@1QWlRwcs|NVL?o_`Z z-CX?41V+)JMc0rY8EHEfms{}Ty3jHIG5fab$CuYIG)y7V3+q!&JSorjxAnO-t&${Y zBO{CCECV|O!=mH4>QQ340g{QP@85N1IGfAO>#UEHEbwf>Q=^jtQ#_&a!f@${a>c9Y z7wY;=*T*)O2WA1abOy5vc$H0m!(#VsSwpwntVa}cl(l$P2y{MTEX-LgLc<>(bf7b4Sc2hHUtG8hH{#hvt zhf&W{jW&d;Jy54mhaks%h_gJ;^V0pl7~aIxuLXPczgX0`$F!E2X6llOEa&k%EfjLw zdyU-q)J8#@SM&qoCR@wBv+;u5?|dP*rA$J8>T3HCf@<{PmUgJ$Jce205jq2v%#zsE zj-@1$s7~F`Td#@Gv#4k#+2^CxKi0W)O6%QXv=8ONkOt#VMz^3^6YUdBEx|!=pnuhwP`Al>*r#M)o4>snvi@nON?Bfg3`dKm3+yK$eNR)C(vlpdp)Xz56Smxy)eEJ}kg;t8 z`t^r4oB0Zuy&K_|f0Y~~E z(S0QAx8Iip_1>j5sCN#ebL>=CdDkvuX18*pRqk`#Ia2^qQdL$XK_;kc@+|xv5LQY^ z_*q_7J1taZ^fjD#%OLAMOSxeo?{eTzN84q2$sKIUlVX`)9{)z&`*|gK{toeKBFbrW z7DmhW%NkC8v$E!gG+X1N_o)2cmhSzvXEY{NBUymd{(BB$ou@E^&g*C4!&{*tk{%2wDzBlj*-r@oSIEu z+~+f)R`fs4;b)T1jwfKL0 zo08kYvI5ylY+_I23lSl^V?&lh6)yo#F^#43r)Xk2{Obz&`K@8!Q5_yIC_le<#$%ja z{4iq(G#nBw`?bPNC;f*C*^*SDQ;G>?jwrd7`=6lGQ6Ck3?}&yghF7ENlE_KMHF39H zkdKEw1g8dLeQqIXX`3=uzbFYSFUu1dmUwJFtUb#?ej=NJe+Ox2o0hAGD--o4#tuKL z_B?W>+#g#Q>~#nioj0f(g&eiw>0vs}>^iDWS1-M0>07&<7p|)(6C9f*UoQah4n%9< ze?mu@rqg8dD?XQWpTSRsU0W{bMJC1E4=D?W9hHKiWxTLE(^1dKJXBVR>TO_{3OjWUC9o@M@+u__%*?8XL3q0(>oK)zspG@ zh?W?#o{}0?kyBaP+jIdP4&r2^=bCN9>BMwNCmo9%&~BFM_)fJ&8~9`?+VCdzx2~s0 zMC@M0jXv&kXQ4F*<+}kjp$?d-GncCnYg#4nt3Q1i=s?Hl7QaIJ)#9i>9M-1od#=Cs zQojItBRK6zgQHS8=OcMFHB}M~-NVV;b|N|#XpH#z7aEB(S5-CT`jP$Q`3&l@g%;t= z`is)13xQZ(rqT~^u!&2wtbpl5Fwi?XVeP(DHtpcpeYt$Ak6t!}dIQ(x$xJlV6}=C2 z*}q|2tAV*!W%`9L{Lp-CH}|WiZ0y_WOo5-J>RXjZyDxP;JyWrP|3dH})AChfl6GN# zeu1U#_E9Tn{6x!cXQu|ZsGWGXkfGbcv~yXOG_%}Lg&Jc>uZvOL$bO2R=IZ^*xDVVs zk|POlu>J@9Q~#no{D~ZMWc-h1m5;KMn~LFn26Uzr^Ab3C zug;r>9}Y=>`vz5_?5;-DfQONU!K>rCmsFYU#Xk7Y-cx>*&i=@36oC(z&h_t^{!Sru zmlu~!SFAZ1&wg2WR^X-@WMwR}o%F*XZ7;`vZqDW4J7GmN|6|_T3dx($TkQfrLJgq{ z#ZPxf!2Fw&Ng=K&wAp_iv=DCnRU^yO>sNNkr*=~vPsjH1&;N9&p0r!cFOmlG0q^gw z_LmY9Nr~-y>=FqI%tk$TU&(71(!-6=f`YSw({Kit@A2=Ej)WBY8?`nk5y z5=tDbrW&Pciwm|Pc4zAO6P9YlX=72qc@f1u0bE1m1#uhJWi0(!mf+?K0$6BssBKE< zjosf#QK%QHv}KhW7aYf-jKpCSUXWMOS8mO|dmc z_QXPsiz?N)g4pmRPGvaTQw#GtNG2*QES!};?iB|=xY@0KrcFY^s<^DyyMsfZ=MKXQ zvMS_dxhKO(wAKm=SD$Is2-p|5s+~18D~JD>n929a`Z3?;)~%8*ypNMEelBXz?3+o) zJwS5tMc>W!uUEC_5jxArPgpb z{5sZbtYJ=Fa{KIMs~OM@w3ycZAlBLn0^k1vD8kQWdOm6ES}PYPJx$SbRw<}*8{G{y-K zd?)Fx*YYx*XUjuWfBew0SaZ4CzGR1D#;XZ+QRL)_t4@!onb&gW>cwh0 z-@;5xY1xU1%tc!#UG6{X>jEo1;B7t;!q`QRYm{GbV@!~o)hzy6{q?)(tri=Ya5-_j zOU|z3%_C^w@;4%S(axJkwDusF2XRnqOIev1YgjQI>s&9v17l}8bL-tyrjkDgjMmoF zTPS(sWZIBKQnrWKA|BM#11e%_iWbRkN6SOF#54>!$G~T*;RWvSz)PU41<_q>lm*P? z%=5vZF{S0TdF<1<#n#2E75QQ*Ir-zXlA^G~ZOL$r7O%+|X(%tM&)~GPC5_&@`)6W; z#h+qoq3vtet$gQ((S8cWMfQe9F|O>uvWRzF6CIp z2pd;^q1a)BIGG?}Py9Mu?_cZTQr(o1588BSsb*wU1j7OpJ@2pP|^`uRki9BdZv8# zo-Hi9G{2zP_*G1v2X`?RxzomuXO8lFJ-v^T&8h8~!wg|2a_Z?%44SO+Q7bfA^`bRK zjboGn^W}_oegY1=Vuh0pbsH6uaGRSPradZxe(2aU|wiSS?l z=Aob^L$1cgt}rb$>*qRjvkA3DhB;a`T4u=znGCS+FXUDRjHT*q!Jbe&4YiV#c~BN~ zys@-w;ieSclbRG@PYT?%-KZ*$tLGr)JPoC%e zL+4&Bi3n$yZ>cwOVN%8~u)uQqu(D57L*pqKq8sq(`we_T3mfKPC* zkE?+>Zi6FyKZ#1?(Q|!8btgdQ?40!?GN^wa-ifdU)z)ga z@%rpGvK>qykE+4q&=5sET2cJx=rNn6g`3M=bJ6+vRnZ3sM<>nr%_hdhI-kmD+MHgV zAz_-J>gref)A@yl9_J|sYeR+Dz#QM%7ajK-^jECc-5zchw|M1(+;)j;H`uOy&U{M0 zS@qNYZFs`0PWh`=x#^MpStA)n^0Eb}U-RsJ@dE(XH9fH{nZ=nvd>?R8{`A~0`1m2= zMMcX^&$_X7F%pd+czoEWfs&>X^$ww+FTwZszMH^HJYS5v&slJg@jM+pHha(yze%W5 z=ee?NWs(o<{S&O6^5mG2j+46@L>>{aMx5|d|X1 zkB@IMQJaCy2Q4mRwF09er55EPbt$y2!_fG9BW{3KgoAlpEIlY4bo@g7%w2-BHu~ zt!=y7H4211(gJJWFJl95ii@q2LxJs4=jTqA&l zilzF^YpOiXB-j}Rm)%9l$C-XVpMN_Os}0_ly^-PK&j5Pz8y&ZDb*0}qr8_!wTdxzn zcX{-cadp}AZ36>Vyko%XJmp~_{5s0exl`{F21jKBA20R2=*0WsENOT$w;p*;D;Dk} z{1|x|nLsxnIOcW<5av&$=&vU*esKTOed)Pc1BaS)DX)D3$|Gz?|4S66E|pKp26GjB zys!~xWKg3+OXPET00Ht+Cbve?DJOXWIOt$4nhzT1yTOwD^QTr#l8An$@2w^>pdM8T zb~&xPOv0cmW@p*d8!A6TM~@Hz^}69@*ghxOc;znJ_JRgIl+)emLZIp-u1^bqmfHo+ z5dy(<0id&7HDwgt>IykHu!FS+v;(m)-A{S+zXs!xKvnr#rx)rSj9s2MdE0fnQ217QSHnGI*@Z)bv>TeEnUXN{XS!rBE6V|ZTWgM% znqlEm|CpL@&wvj57rztNLZHC}q`p}Lmo{}>z$ZpTh$?OZxDXj9t+9b9hTx)jD`}~d zKQ@?3J;w);JfHFcdbk!10jjwY3<#?37k@v&yneoDd_P7Yiw064I*t4;{=Waz4ydRy zwJa-oSAgFmRQ&ha29uhz>kceRAV(!*Cm44J{CTF_z;aCD{Cg{6EgEXl`2g1BW*boj zz_;PBTKo$j%>!pbZsS!ZQ@^l|NyeibHjc?u@_yVet$@8?2KdvVfq^P|NpEZ>zSy_{ zHjU(Os~+pb#()wyl7I*~zJqK#!y^kw7^D`%h-jV$vEyF=gLmxHHm~!o6JfVYK!$&O zluYhO#`g3zzW&D7SriWuP|vEreBHHCJ(eaoWE6n9aP&!5A;^~NNx0I)VwQJ#kd^kwIdm#Q-EAW&3q8ym2*H9Ps=O@2-_v|su5dQyZrA``ne|DjY6$P zN#CwkFsutTa1HwG*%(pJLR@!07_@jg4a899K&)f0Uc45$po+jPY(p%nUe+A@{~eXy zeuBKH44~X1kFXi>Ws7@Jpvf#D&U-i;@%7F*3N*8Q;~Wx2-*No6|q_i z>+_Iiyu6#2=Uo5^LCp;5@A7DODO^JJ<8`e}(?~fDDN|>7&yqOQ&l-F79Nlgm3LS=} z+sx3@0cd-@@UmyOPMNMLKtz`4J(E81nId2%`rcxU`|&)z-;Az<@toJNX^z@5!*snb zhH&jz*Xtw@c^K>94;yXW5JOG|_#s1x)eY->TbI0G<;g#d>;oFM>Gx+H-i$m|B96B_ zYlHiqkG#j#|IkDYf9&?kL-~*Owx5oUPEl@gyWSWVnV0iMWX~sQto$3F$WKNpDo0Mt&k~_>PM$3Ay3miMI z;eYlRdFT*8v&<0v)^_j2V3K;hW}+hgY2VWG@8-8{i#!S|F7=5`NXH8w)$m2vt*-XH zlG1}%@gscjT&_YFYA%9r^+;O(OHTAVKD*&R`g*&gnk-eZNuE!R_Gc^W4eT3P<&E0@ z<@5Dk*s<4TGZ(T1)2Sy;y(OLROcVHw;qyO@CiO!B*9jf=EoA(22(p_*+75FrjR9_m zMaOO;LDh9aUx~dcm)UGq1>-o}qY@PQs=Yq)F9#b+%ja_5^6)PD z9I1Ea=HbixM~m;ETTFH2}au82~rCYn+t&3);rg5?q$oMqilshL=^DR3;_SR!@KD9vVK{$PowgEXJyJ^yfOVt(`#P{DuMW&MZzE-GHmt zCz^%+S12bX{Qw)gO@a<~`cZ!6&JApQ6U1I6_IM(g-wb8~`X6f4LAi zF5eiq)C?QW=K_KR^M+3J0LsL;MzM#>b%A<%$Yfa>wW}cnARuXiO0gkG$VAKW6a!Nv zuYRQC5xiz%ru{sFC+qq*$QT9vn3$w1`{l#utF$<_ZIwLziB}PXfelz_~dUMe|FfXZ2h{w?6rJ(Y~-N) zr?|6)mt2VeN01!E?7#X{OcWLW8?-B*^%GaMM|j$AI`DMmiquctIXyH&7~`PQ6Y5wW zlJ|o^>q7(l;iX-5aO2&SbNs`kfu4$fLG;xI;}MB%)bM{Eu?WTIz*)x9BwM1^qvLM& z(@<4cu20Cpa)0U29DV(uw2b`<#M$Nkx6)1bZ@a}qvj2I%vLgvsjr261I?sz=P=in! zjf-Oco>?QI<+bLO(kAK2Ewni&p~$O{z|vL0nKKVqb_-a?_vI|-;6;(^e^#*xkshUz zcOTt)z|+6Jmt7|RO8n|0#9Q54xok^_@v7$mpIRD7otqk*_Q|1dj-kV#rQ7X;j<)i@ z{i-XrS_|Lr3}GQwB5Se@Y|meW-*?4n7G5|aik1xlv-@gx8o{7vF^r>>tX`O_(e8uh#wA`DR`}Mr&_Tw2 zx!QJH#e6H)do$UduGiKQ4}Ac9Nay`{S>`rlk5gyuZy?#NhQ|QfBHrFedV23X)nTbg za2f?*HfMfLlfbtzTJ~}y?=i>$?pJj|TmA6|YG>Ghd!4+!u~H~_#=vvk0d!RbgQd_skQqmDc-ON~*3Iu)Ob8`~5X ztG@mrzk49r#z~w-lpD7jwehKoIVEsv5yhc2Mh2k6LSUX|IR@LLDN%0e#P+E(kMep{ zv#`FGH6-7{BD@h+TKL0`f%$@Zo{n3TmB)@x-tY+}CG23n<`7`D>WOHCrnxC{HoNHx z0EQbTjk(r5WS(pc!Acq7UZ{?f5NG<2GyoMT-<&-sS;pcETNm#2s(yg#H z&cyF$IgI<)Fd=9{`!gzicA+Z6>Yd^KTfvS!am&L^+QK%Ff-mXyBIG^1EuMj%1JX8( zytzGl>x+475h46oeJ2tP+Hz?8O0ne9V-ei6Lj zpD*DYEHfEXG!Wf)^4aHu*Ikccx^#xUr)Ne3`k-aMtnpmx^}MX(50@LppSGOPq@%7F z!rX>;V|Og2Jf(F+S9{_=v{90k+Z)BXdRnmo!~5T0w9tB3fY$Q@0O}V z{V*q_^lshuA84y%@}SG=$8bp71s}WE$EN@KMa4aH90+Q}>aCl8%8~K&+-aFk+GgJbGu{vMnL%-}22!cd5{;c|kR# zecUg6`q=5JD{&_WX>#OlAby!t#$hG2rl>jvq44)}e}{;(Jukzrtv6=L5Q^URq-bVf@<(j2fqwJ!l~mh3Mv*b-|j3n>|W#^|$@ z%K*$(fT{5eU{}=xSRB%qWCs|4=9!lUDse};GCa9eIX%dTt`0h0_dp!P`Tt`< z?rH?sIJBH9vTMb|r@YiOG)RJir}<;gy9oKPJIB1`2_I}sC@~OicV6+|rd3mdAJ1*~ z0vNA(&>;sFLaJZxNhBh~J9Cvx^u+c{t$HeOn-7o$x#{U<@PU&<={HTBV35;|d9Um~~%XyQH!m?M*5uFF^WNJ1XKS z=R0{3irY${JY@V{^sjiw8lQAR`=553Hk7aRUqb8osQ9V~{$tJ^fK{rJ%!%j=ddMIX zbngqD=HN~S{$nXDP0EVY!OX)(_1|PGw0B-vtJg)tk<*N$5p7B_$q{^{1NbDj>FTym zyyOpXZG!f96ZVke9K7L@=V`-gc6la^3z==SGJeE75%zRI8dPh55YhA<4XV#6bh?_TQ(%vyS;*W$Aa(2oxKGDkZ5lL0L;%^NjB|AuYLw2mkGR;Kcv zQyNg1%k0!23Jrw4`(-CL);9XeMQpwe#KkjPzVTkF^Ez$xo0VOJz3agozjiWyB72ZJ zPMd47N5khL#)n0D^SBV%kW6#HE@m3=>>j5gXE#XzqT3xH66ckqZ#0qP;Zjdx)w;L7(y8TZt~vE)v*Jmp=&(gLSn-|6^8o? zX!qD*I!XM;?Hg8cn*r0#;o~fXya?Na$XKjh0z0|xPA{N&KD-+eX!z}Ex$owu=vNxG zb_qrzu;PCtB~jdxcE*r_`s=M1$sXa8_2Bqxq`na$MRoVjkx0u?xzPGz0HVDPFfR82 z^rkc5gaeV1<9mM~JP{Zq^B+OqmB9c}j;>bw^|I61*;y7ZA%bQ0+wr7n{<~OuNil>C z@D>Rk$ZlbpBohNZOC60v3qL~IoWLnKBC3a?U$*6Z9sssL4A%onLC0Fj4Y*`kD{KfX zsc?-CKr)^p2e*6$2Ud$>@e8|fhI-ps-s#fmUHnyIIx*~ke#}Y0;C=I8q5IMWQ_*~D zLy3j=v2f=A|CbE|2GI{%Y;al?W2dQQb$xLP%Gvombl3cCX9f7P1Bv!)7{GuJ1-j($ zCV!x=cb`%d#tA6!%TfC+*Wu=DH25kj+_vRyR@uo44D@FpW9&4ZC4|+>xn(VR3QltrXZJ0N81N7sVN5qC~63&$1R+B;xf0|MB<1n?x;j$XEdS{IZwNpI`gdu-Tmm z_TfIuWn=^6chW;z!oX#~U@$)LzR|_+Gb~T}XAol5n^Xia@DS3GPCl~oB<0Ka>1T~? z-?*8~=*ru;kuXj+PWKxT0;eP62M{_&b*mM!O$3Kj7@UdfL_i*Eh?D^sqCRR1^OX6u zZW}=%-)Wv=`1JOPlkeY;pF*ufq=vcZaK7)X;!u7z0UAz&IXtJyHa{ez(OZr;2c)d> z-&STLXm6ov=|VEYpofSmP_q`vp>c+dB7kS_J{z4;~xdYi*Ee+DTjLJr?R90 z_8%494iQ(5XUHKWoy50-VisoGo{E7#%S{t(iS2A8$Od=xD@kAf(O9?}Hw+RDu|KAb zLs$eNNiy+AoULIs^6o{I z3u?Rt!6fD9g5Q&TK^c2>ahIOSre&mA>m4>3DDGdPJsOjqQt0Xt1nZaJYh z`2iVF-Ke_WBYTbz>DmG+Ct|Q_2p&3&aYeE%mZ~F#|F)SI&Q^!RusxT^X0%(o7K|UI zd*XFVp4C6g@d?2V{t}{v-Jg96q0jEsCGurxw zw*q%PD}v{K!}pidekL7vOD~;k=a_=G8gr~Ey#C4UTFU%EuJ8K*B@fAY`fPf_*`PRb z*23?O{;?W*W&tJvgAX=?QC=GVBumbBPbLc-@dC#bS~V=cIS*ezV$JaHpE504Yqw;Z zT>i@2crE^`eTw)9Wbtkq|H|Bx zlQrp1i&YPz`vM;(J&b!uO!f{tSS5`er+$@8SbIe~VKGXc_6P5qUiHwoy{b4gTwN@> z>iO?plR?Oi`lcfYpxb`f$Mf{2ay{V&B^luvif0kIQ7Pw6+?f*N-x!&pbxC#H0 zc{h4G9K)Kwm1<*6YQNEDxmWb4kwPPur&4}e`F;fFRnddOwJoT45W{JgSWcq6&X;W2 zEfIVMY^fxUpkS5Sior~krx3ZGP-3jc){S@0-z_t}UMyDNU=tpHH`R^r0PE@ zYrYwG0okdBGJISi=gkp{CoQarI%auB%ASZfL)I!M;lh>GPWJFy9Fs~!M2!RJ#2{xI z!36$%`>efk2u}~#Wsw0SkDF43cN(&YJ$f|2!uc>!5?Csrbp1RD7tRJx@%6x_j8~VZ zrZX62g;QPxwrgJf{19=>;(qER7CL>3cr>IO*8^vP_xH0?$`9DiB0FB~`T5er3p1ua zZewld#lGMPQ-1jC>$m0>*XQ^PKl_ubuWc~pQPl@2E8Cn{oSx+S zOpNLw;sU+T^_q|5%3az|jT{p|Qwg6y6RPd?9~~r3eS~-*336Vhim6`$mVi|%aIcBv z7U#;$Sgv?JCBLtYArLF%w-NRQm{Y3DK(6*;f+dgRJXs@5>-kPxsH<$YiJ!> zd2^}sZsHANOVJ$Jp1c}0=>XK1p7Z8rlmlBzE|+9@K$i1i4$f(`#%eS|&>EY&KQ8c< z%=HRXYAQ`pbnDH+!y5Y^g9`FlwbVVTe*Ob+`E3rZL^Wy{{*JJ)}W6>yqX{ zvGyCt2nwiq)LSX604y@~QI1n)8#%*KFsoSRM)G>@bfv4%Zp)g$Vqm^{{}tK6H)$=4 zh;adWj$=NXrQ>t`N@{!~jKS;wi!-`y&$8f<}`CDWUvIPncSAI#?1 z&in?cXU7_IwFOpu?bzUy5MW|x`I`evn>um9>_l(IY)4ckuhRS6DIIeQkanZSJRV3J zuEloPrQPSRLl#nBYcQ7qt4wN04~J@XKShJA3CgetA2)5O+sCmyX~f!95$2q_IkDOa z^6!dziffB~b2qh*v}3iQ^8Jy{KYtFC`*9ldVD0h@i^#3N`T8S@%1O4T)qU??53f=O z7KOAX)u{5n&_K_OpL&E1xMFy(X@}QUzb07si11kxX)n0GC6%Md5I2T zUvUtN#`g}nzec+n6u|6E%JZ#i+nz+z9viD|>>Uk)NtWhx)JfToDJar2!WY5|FZ5l_ zN+f&J@q-uF^_wU?7-#Z6yDI)wKSO{7LP|FBdYO7Us%TXtUZHJFG$bOlgHTFM@{i%v z06fy}e9-WNSRg_IJ>c9yQaq)nZb^yRpuiLozZmF7urJ__29hYY>B30#VgqEgM|W!P z6n44Ru?}r)vBwlAD*oamC(#Sf1`S?!YfXna(k{=ssguEbVjdRJ+v!tpSu#jDr4dP) zRo_j`c5Y(pTuKVPx#!H9g?MY-&NCrus)gayU&Tm7dc!gW1mDpqr@b@xQoex5{|tT@ zf2+&s%*>#@_|1{cBY9CKhg(z17n|bslsms0-IpM?ZNFn5I3We+g!0y9eu5GJ?K_t; ztaie+7s#}$USnsZxI7@jLB9G+m&7Ma=cMrDr>HO4$uREOc^0ro46xLMCEum z$Bcc-nx-mBzE3CA!DDj$R#+#R3)n`dqP|&8U^B%v>7eQkes-GpfxfHV6Xx5KcnczP zQc|8GbFSjP{oK#YNIOEh)|I&%-K!DPS9I@xS?R+it?rJbpD9tJtRJ1p-gevppOliJ>;Ahv1O>>OYN-5-x zNkKl_LX+VB!C@+&9(;MJC81$4p(RK}Kf;8RwZOS?Es9H4JC~#5!jVTiC&K9&hW+8& z4Y0}&^9Ub#4{V^ClH$P83<<^!RJ>;@hx0Cf*y$|+V?v}zVNiZe$0eEe32n6c1LQr} z)O$zu9%02^_018XjK{hfd5JFM<*OpvGxB2dxK6!?Gjr-nX2EY*MuJjl20kjjq$d*zcrMM7MGj=uRd3&f-XZ(D=P0~wfebbU#vhmetOBhti zI6!_gW6W1#^H#pwvZtLNTMR5;LDb&Qz`uZ%%yPmq5ksO7L<8?W)>9PC{=O1!33k(A z*P6bj+Qfx#i$Fm1Qc+no8MY>Lv%P>TZqJkZ%&#KOrG{Zv={l!%#V5aIf*2wV7u_$q zvUZpY-&Dg9W8S&9hvV7-sa5su1KQsiA-e^8%M2d~5!EzYMP*=DTC{Vb=-t6`-R$x& zbPKTC#Wb7Gzq4FVG72i{zRJ!oeJtv`HuBT{7UH%myc|Wc_4g*b)H0k&@`Y~~mD(5y z<(8WVnX!%z?UsdQm5phql(C|}We{tjC(F(nn62PNp}BYWTC1xx@vh*k={$3b5Yz(_R|})wBjUH=)KwvS#%kbl+mT*B9U@zUpgIefHkIkwluz}bU=Ez z-X7w?_0-d~4gP|)8cOO-!Q~E6zlGb|@iP=H956XDnvscA4_DKU_0FhOsl1!5_ za-V0Nbi*|N^wD#bWY~V{=u6ES-!}KyA^v%tHoh;`n#-h-MQ4-DL-59B zXoYXL5RX?cw9FIL3cam+IkJA^Q34t|n+44_T|;fVAHeGT+d#$w;s^Dkvmo7*1d#5( zpu>L`3V1Hvr>J*#JIC+j%-4^2-Zl8}HI@tlMm*Torhpy#yuE5(1C=%6w^evCr_r^a zVd;NMpN@Q8S%!=p@w#EVyoCFks9G*MTsO~z7Kzh^6#e|a8KiRK)kp2q5xbLX!BCI$ z4+i2GYFM>h7)TefW_o}Ft6IS^z>G?x%?Z(D$q@hbwG_Mkhs;-%3!Q+*+RM@9b?09J z4okj!qB_Lq;|2S4;`Afisp3jE2Hyg=-GD&?e&=NYPaB&zF8^C79ubzWKyU?EbxDcF z298XyG>}zb4;0DaZ5(QPw4I|*>axa!k~U`P)+OC>Ga!_Md6!oEV`j^4RNCV_!oT!A zENg`R7|(Y!S|u3~v-g9av2!pQ?V}6cM1OA(kTg>-^q=t?07}XMQJ}1xU$ril49_xa zRmuSQDK^GPJ*06og9MIjC z{tT8)8qcE#3Ot@S8GS_k&i`6qULt6&MLW7a%JN705)wBLtOq-Q0qIQ5B&uYmcrJ`^ zpfNF3hr@5Tg!^yb=WM--LuO%aEs-~~?e>(P9RvL?YqHAqIM?EVw6BnxI6Nc%I6+)~mYDwQIDjDd0%RBw zL@LYFQa(L^pqho|I&Tk62j3<$9C5vw`=pouF)=07%BSCmrQEIAK3nz?N|o~8Df=Rs zweihlO4rYSo+UJ7pUARE0}EJ$oi_$fOrB=y`fvlR!|2Zk?U!|xdO$FV=UP#OF)_V_ z6%b(pxr06=pix{iOodJZL8TIZD-0LLwxNL628Z}^gZmW z{&qlLprLXZ)?7B=?(q4EMa+DYjgIFRPK{5f`pSC>N6`^;=T!yRlr4A4+7u)%Mg(KA z&yN_cGHwvq*#54xs-A}e26zxaKI3_9bn0BHdn+D+#TapaYUXJ1WKo)({SJ`&7SR)DzF5&mv`!VZG zg~rn)ZL!DeSN$vt*~Nq&zbllgxC-^;du}k0X%zWUe;=f-I%WuxKiEJj{j0v)xxTzQ zNHV=;wVdlqM{rV05GPmNnjAoEE_eYqHu=!e_z;$7gY4JXceKl@b=l@7YsjnEUFeVhNDI<_mCpoMX~ibDn7!AO7T>Rh zSvJG|5=1g76zq3QaZ8q#AHwTKFYOJi6>xmI(F6p;Z-IE}|DHmm#$;F6+<(Y_E|Ql{ z8KFlK5=t%8ot!d%C4RA{p0^j(`KV_diuBMs?ez11{^>F@>i<2JSSmt%F6{XKVlk93 z^k~L9EGnK?AN7xx}hwuhgrsDQ{Oh)&K7^_~mJ~tnJxED*4$s8l2qj0^YPY zHg6Q4xotlDY|w&0jN%I(C&BX{|JLk0R~q{J8Z#?#*WU1xE{b){L4aqh_R@1 z50e2knvenHi-M;Z*SUE+15lY_WeYhh)0X}I-SN!Z-m4-#JORj*Vfu^#Cgy3wv~XZo zU=@H;E}&6J+vJD>eE()ZX;?u5@wXLv-kuG?1CKuo+b>cL5|YT-TD9kvDYV5^p1v>X z`?a3#b>VTiK#{r8U^T()1LUmO{YhY5Z8|$Yw}q0c5#7208FksQT_@Wtfhcx1i8?QU z?Tk5l`P!E_Yx~)WWaje)D#vB8xJOuc7msdL$5Yj&&w<2e zhKWf`^)F_A%5-4TN4$ptZsB!{z0qabam}pQKPn5q{?A_lxs*ioL>@*W?9d`2RMc@7 zw1wOfZnp-~$QZh{IN>Dn=hfyz2g^RkM2coh<4Gd3C_v0!aPU8;@d1|c$zt`m2@1Wo z1B8;SLrZC7Dvwc1gGI4b6t`j1v_J4e7?A8?sv&VIPl|nvM+duuG~0bnI`Ke%OFk-1 z&r8O?p8=vAD3F_c0snz{Ab_1A;$0+jN<;#oPTUgSs8R9bT9`xoQX8NchaYbN8kEw` zTtopL`UY5A2>TDW13*|iAn|RH>{=@4IzPqep&QL+D6zhroF$Sk;99jIjHUJHF;Na! zo%3)D5Xo~_uHcA1VOc|2uji!WRCLx(&H#l&FKYk6IW525#3vhtpa%bB2_kw`ZQj0|cO<*8+^sbXhqKr$2M- zU3SvToMa-pYsNISymdfkB7Oku5+YJHldTPnLIR<1__Olzimwe%OmERZqwE6=lD3cv z%VcHp^C#jx0_OSIsMzYTW0xf$823?pf7th%?X9ga7naPUHssNJ%kfpEB9<)rWXq(LZL+#OR5}W|8^bH<>L0z5=@r5@lg$JYVnC43vgs>t?v5+Dw0KgwWz}`6} z-})8#PB5-7251B7075R{A$r8nQjC8ZFA?vq<(i_KeX2B)eBcu z%ej2D6O{gweMV=ZG*_KtnDmc)m>{t8b;@Ba7kWy){R{)h@GshFK$YBl0xuGtu+cyJ z$Vt^BGSOX_>CLGv79Rb3ii3-nmzYQd2#K6tA;Yam55tAL+l={TUB-^Lz3Jn5haKL* z6CNzO?k#a&DcMp6!cS4aE=9c4SSpbW(ru4?J9+tUhSP0nWB|!@B-9o|IHkh$&IZ7lLN0Ak7>NJs{umv z$W6%Rwn1FBr9q)oE>EGBv8wG~=nI7~v%zbP7my@EvZT9vi7EWVu}Y&%5H}+wss%F2 z5crZwa?7I~X&4dm0Ic)wHHlRS+2Nuev$t;pyOY*Q^UkwpuO>%5WL2K+lK-FP{`(!S z?tkNkB?Qq+L~kZy+=t9z4u&JppJhLXaM-X%JqASx-Hf#W0)z@cck$k+^GfnvVjoe=(=-rsZoUv^1-cZyJv(x4VeTITjz2bcE$;*1wXyoHiL7|_T{dtZ zh&03>^H_?Ff`Dbs*Fh1N?N&g$2@Z~{qTcoKE$oyZH{ZKvM!|NWKDT<~ua8809^Xde zc&%S4coCz;TfB-6)Nl|FTL!VThy8xDBnBypd!%}uA3_1xae3u1ctGknCVB>d*mjCN zToroFnJy|;)%Tb_2FB-@cVN)k=3bO;Cq6wySYv)bH{bGe&V6#`?2qI8**nKsKyJ~} ztM}~8_%>?ZXTH)RnTlb2ABT-H2qyv1Bygqy{o)X%w0km;fvCI+W>_%B(4lx@CN@!V zP3A^KLltLe1;o0qzO@o5vV>pDTA!}m6&Ux7v!_#D-rqb{Q^sOI?6>N=Ys`R3*H_#P zJ!uBwj=L`U_`PR-7}O}g7{KL$b_6|4NKZFjyzt4~ql_fQC7vSu6^G%*V16Wl<4 zD{9n?@%;)8L%QSzR|FwXlqA)X+d@h3q&n$MF$rJ>#E*sL5jS5{XXk_0?6vs5Qg~~; z+2&4c$tVuw^x@=#t=t?wKs3xaSDynh)K3Kf>IQ&;Lyl&}D>^rwVkmGEy>KH`tLy?k zrJ48mEC1oEjVDKNX~PkqX$@`_;f4Kq-27L3zHXgrzGA=n{UAl>!oH#Ia8)sv<>eJk zi+uys_(3n?xjCK>w#Wv4#$P#OdMy;7l+=^X{t;T& z-G`#V0`S+Q!30T|4r^0RAoYw&qE~e7i(mj+NxAb~;Yy8^T)O#N&k3^8B*ve75VHA` zizs1+^#05dNM2BQ%KQ)QO}fy9*CuSLDgOY1h{9Qb-+ppRBkb311^^7~X(b)fL_Yl? zo(yATVVR{>sGP0*Isda-89MGs37y>Le`%MBn~S$hi56~=wj4}a)^#JgxQ6Gh(3Ue2 zC>FH)9U1y$_6ZPw#G#kN5%4ToAEIpU^aR0K8V~InXlodeSEn} zz3|kEXT&^r2NS?{|5gM20X-H$a5l4443G_a02dOYy1t)CyX4t6S@T9 zk3l(GnA6w50sZj=iT%`LY8FGN{C%740#R~7NFn(KJZ9$6eGrd!1wJ*W=~>>lFI^Ag zd8g$e!P~^OUiCM6+j>q8$HO)fWOH!7F3D-RwZO6t>ozh?1?-L}rL-!nW4b#b;(Rc* z$rBLIpN%Z%6PfN9@MR{K$vEKj6L8H$~@lZ@SQmjuxUNh=h|>0U*C@ zN0JfZTY`{-O8)GC3mZhQ1CjQPxOKt9%FM=&lx8xRiPo1DHJ$tbFY&jtQu}!J1H+h- zt#%*8u>Fa#h~3-XJGVt$j258(_F1(8`lrCULc$;>?5c+ZPOxUL(_fXYJWr{EL{Dc# zkyV0qPne<@e>!wKMzKoM^24orYiXLowtH$(p1W^cItsRuI0R;$q9F~_j|qW z^Te^tJ@=u`l>4mp6TZ2oi<4l+qz5s+X~QPPx$PO@V6LKtTY;N!VyzR8VEvmhOYb_* z>mMKHkLxoQ3k8^y8Rw;E55IpeoS7&-6E{CM&5^>!tz5_aw#kXl(fjJ~mHlW?q5V-% zA#_`Ry3W|HbGTvn@(bqkhFg(?(6QjS23xb_JTRQO@Cfzc*GKm9&}Fq z9QZtnA9J!)aBl5)u-_ZC>6}Ogra5ZX);gMHxm7#udVXyF4X*eRGSvy>YZAt1Dr^EaL&yBG?Nb6Nsc7-1S+cpR;kIiB|z^ zQ!ukUg11E!;#lXd;ydTFT)Qg5d@SjMb`l4cNGDfz?CT^&`haC8h;QgSRvtw)r=sbnSh#jbF(R9_?}E`%6JuGh$e!Rfz~xq|(^>{- zC~_4~@gyO`+tuY#rJ zvU#Rd_Hd-gS@y`xOoX)gb&v0;=7gc)n-4AT-o+VyW0+UA8KUX_%}9~9(2|>#4zMW6 zNEW8plmfns(rK_fRpkw_W>acs_XeVpt)D&s<3fZ174PL+v57jZ73Q>iW2#m3_kzBE zxO*{-U8#|Xp$wv8Mvnk~K(g+&l!9C_KR5AjhAj{s_%a#2Y_2I_XUuX2?ZVMnn6Ody!N~WM*A6t)@A@23A}C6Wc1AN=<96IxQu9LuDJ4{)i{eAxaL?_RuB2o@v^U~JXA<$<23*2LXF+`d!xxs!OfhP z^KqMh0entxo_-nikx6<`bKF4xchIGRYgI27)W*Ip%id%ljbq z$6Z+Tg#9wwmN^v)vp@Eo>BhAbud;Gf3}lOtv4?UOIp%6=g6YTRG-bN9;C_g0*qN(Q zN&JXX9+T1zxhkQr>#nWOL;naQbJWh{*u7kHnnh^$$nFU_4%ewL6uTuD8EZg6*rL)K zzf5=oA7yPAzNioEx_NOI7PD;+I$~zGT2El!L>Zoan9s+MA7u%CMlxf7`S91LL~&iq z9gw;)Z15dlo70P`&aOGo^^}Wy9MVN8r*@qyG`a|R{F0wwC24pMXXjm~+DK?Luiii| zy-yZPFV@QBPgpEZWXbzSTmAHj7T#9}tsPxg!_nj8*--?rc^Qz5P+f zYt6Jz`EfZt^zE{f0ZM88p+MZ{6HYNr6*E7=C384~LnVdh^MF^K^c#PsLX14JIkY?I zD6>?1Kg&Yl?wkgkUYs2b@96_F`k3!WoM^pqb;y?1UWb27(C`OESwG=B1TiLwGR#BB z8C1I1(7w-=wyi;YN2XouHiqjMIpYpVP7ye+PckkYq68@{CZ*1KZ$~HBh5TbK3JBFi z;6D!%=`A46#%fhab8;9SID_L4M?Y!L+@Zq;GknsB) zWO2MLuMQuNI+xgyWm~6^MY3u}`7zo4=Ey6-!F;(Cx_^s}$!wrRDA-dj_SEj(N3iM1 zDUkSepOdZZt4j`{Y`l+d=g4e&≀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 W7Bfu;84~YC_(on0QX=<0;Qs*=khik{ diff --git a/parsl/docs/images/overview/parsl-concurrency.png b/parsl/docs/images/overview/parsl-concurrency.png deleted file mode 100644 index 8af94dffcf562f75e3e80bdc11ba4208e07d1967..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95205 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

      D!U1-zA6J#aAbiv=1lujkCcy9K&U$Ht(M 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�>mqtKQy3e zB2lPAUm*V&b?Zwq^ZXfwg<&f}!9Mqzly|}pH3qDF+2ihO{9pptZ*3MjjLz02rIN$J zLOtWINGNe8I206^6JujztcHJr!S?GwMRa$1JnwWdZ*1QsO2sj4!i^==p%t^1(M{FW z%@rYC!$UGYl@O6vBH;0~Q`7mT*J04|-&6NtJK^|WRewF&41|=VoBqN@JSxLc*Y{FpMM1XCpG?2}t4bW;qt9l);!>j{xP0d<4KzmeyC!Bc)U~=@|G}F}$!if& zx9E*y8?_jt$nsn{GZJTCVw5ceOX{?Oq1cd%xVf0X;Z}6TH=A`T6#Rw6sbHS;-L~Gt z3&{TBP|qjG0b+)I-7`{?X=oQ47&L(_Py6#gwGwvASUvdHrR?ZMGK$nE3 zuqHvZ&=C#j&14)<;nG_UdyeV_%ZsygA2)F1*Ak+_cjvrmn9##wf@1!agex?u=wocrOxFz&xBDY;_Fq<}Y*j*X5b3shNoo#n%VC zJ@ei!Q6okxc~9v9GdhuRx))mWID{Nl0LC#%2QH!MKv_z=@IWnO-w=)fR(ave37$s( z41!tRLpKBwXqjdwyiG#jwPMZRU@r7K1BDr=UiL7=2c`B$zPd^O7T9ekhBM#0rAW>+ zC?2*b6m^Be4<`w{!1#L>4`AC!$}OG-+b&I4`Ddd>#1x#=c@87r=D;9;b238b$uZY`;E5=XbRM|sk02)^PN z!qQ8bl0AnZ9H~f691>XNU|-?BULtc!Uj}E~=s~Ng-dienrm=Sc0uNr>y07l1(2PZB(1}>x-}~;{?V|O+Z(E>zw*dY& z>@wGcB;XiKbgg}|2INt1{xl@dErgm|xys?=>9ATF#y7u$z(#j*}pN)V)`OK}V zbi3x*p8(0%2W*W?p-{P2cV$At-V<-wKF9ZGps?8B)xR9A8BJhx_vcCftsst1wc_1p zhJ3c4S~)>it5>9-BeuQqf#E&_y8!=+gaHd)T8VUM_e$9B?xp@FBUG#dc$^5!5q}g1 ziB(HcCnA;b1OiT=WW(}aU55pIR4L&3eTf{#zzqqW} zb>og@F63a~v{F))ahuQ+2E<1X_9V)cHrkBa7l(L@St^ts4F3QSM&&?PE9mWoI16al zf6D7t%pygdQ1X$H7tU z9v&i}wR)X}h9V-aB=2(SBA|as!(6FNXX9j@tojuPji+;ewn}f-A@$x7)(Lf*!*1Gh zve+Oly?MuuSfE{^_MJ}{btkvgi%Jwr^k+BMr%#BTTYXk2;neJuSSvukpkdJ=o-f-O z3=ogIL@Y;AftJ*R@b_^$Xkq#idVa!~{(^KIoT+RDl0BJ__2_|qs-VQ+AvIcMB_$t# zGxd>Pk%dOPvlUCzm*N zDCt(j=O3v|Q$F!#JB8G{COk41NFm^09vlYMUkE$YGciU+Mg?R^=gS2f*Uz0{qb$M> zQYQM`b+#c3ZZAvGLx5&V;D>D0@>MZ4TsM)`%4NS!C+ozZ339zuKm#sMkX+0hJNzf`RG;m!~ zlKj}XO?JInh;yNF_@Lg;Rt~hUV=pazwCj?10Vr`a{bA^foc$v*g^7?8FcY2*PKbpnqp2cv4^p;(IX4MVS3e40km+?ipS3yxC~W-) z2ye$LP#As1q`iQt}dqi_;W0;W5fZy-V!NjB>Ki^o(YA+0VySVrpy4a~nGeQC0N1Z9H;KIzz44~m{u(N0>I?ExkRxD%^O*wA_!+cgy$P%#MTW!4; z`xo^hlrVqPPKvKkHv>)J1+9;!~K%uz!{ym zY?>oMf|#KH_4w~~|5tP@LPEqmfUQm}8u&7A90b_#n8*zx9+{yQxW9e2 zqa>^{K@Y0KeV?=8PK3Qz=yl-0B;m($PgpY{;<6e876BoP-rp+wc|Zu-G@xRLpEh{_ z-g)97A+AqHl{J*~$MZG$pS&F3-(D&GD1!mEC-p|LZLvZI>uSBUB2uHv_P}HWrg6Q6 zJg~R`&SBI#tpvGqn2#gI{{4Co1;2Aw{d#)b(^iZo^R!%894U|8T3d@z4J2!#g?QA4 zU8_>dV~Ucy^8x4_aXC+Qp&#=B?JfI9ilA5!Pd&g>e7--0rLzB}2Ll5uAtBNAaYke& zOpXB{tUzXt7aQn7qiv7ZLC>eZ>$V31u7<%YR=kcY{9q?uQk;5!5$G&TP=|;JRW}vE zegfb6N9X2)kNCHb{SooAnkdQ{_W$Y*4MaAg_)Je7!8vjU4hAQyF3Lk8inPJzvvgE# zhmm~(c)ZR7mbhKK@%*_ieX%aeNd4E2?N_w&BPH9FFB(b+Pv}|ueBOCK{mp00c5q~Kyy22`$(cgGOc9k1^t#xzdgQh=jS^%Fdt`pt4= z=NhgoURp0Sj9@l|tr;C^pRMKd%(Z^ZX_xyN{qgPe!Gg~J5#t+MPG?xA8d_O-3VU>Ni zlJU!OQ6WJhUcoV5olZT_7YEpskg3IHTUIoQ z?*Mj@kj)54umYWz4Rv5rOn%14O>7~o&kVM{cF-xqNGftzozpe|Q)bCTui`%@@3B({ z!Z81Fc|Ks|4qN+^&Y}p+7130%{B<Xqb_ zuw!VqwuvIOmOFqLP&d#zN~^oOSFbQ0@cfQcgdU(TdGQ5-C0rH*@bf5?P+gU2#;plt z;!sr9ocs;XhmQ-tn;|N4++ABJZ}I5LAqNca)9lk@c`&uM4dBi|Z#%jNP{&Ymu7z?O zce%9WZoiILdj>%js%VN|fYVu=@Sj0K=NVQV&Ml9GiCv@h;ug2QRHE*OndW?3Mcc~=3XrE;D&7z=sO-ABx^~|?yr{m``;)+{9b^!H$$xnI|J-;pC`yAqwF(weaQNlyB`J9Y^0*s0S`AEyj>Ac=@{^z_F*lL|eBBm|+KhMB8Si1lb1cj&w8hP+_TBa}GeC%*?g` zRaG{D+;HLMdktB0LS@TQwpm`!U5CKj4 zX@hxY?!&v4ivyPQ(~fi~A3Hn(bdE4;Y#&`Jt`Dy_>^6Cc2?h6k7h4P*%C3FBUsqNN zj2S$+BZvtr0C|G2g5;KFhmDV4qsIxtqKjNG*+*xOfNqR|y~KTp9ORE8KV;vSl5U^r zazQwgh|0<8ed6mPhp(t*HjoGZ^lZ%muiVB{ zu0~8{DvrS}JnfBIW9dRoG}Ye?lRtUrg&`Uj5zCZ&-fEZ$1Fyn*oD>)mdb+Z2Q!By> zM{_0kdFDO_g*vLO4NjBi-68?^D=XR0g+|gM0oK9ocW2YF?WogSKjrsDy*t{T{Deq) zv;U)WO|;ed2wBIH3Co=FCX~ZYp;Ho0l}_yHuxPa_(PB$_(jYRxd+iXlqOMO%c1ZN&9#Bs&4BF&ougure=HE z3ZOn5EI-^boy0@gZjR2IZk%`qH-x>eqOZ`nAPz#|nZmX?NWd?d7`%`*%WlQ{(PH?q zQen$}G^7Q01g4d>yYX9I^MOK!rg8J@7n}V955icA5=R#H!-Ff-j90Qej@ZbJP3A0~ z+;exPVaAahG|OpUL{d3PeQ@9{c~Y!keKi&IBxP#Chj8a(d1Y3qE%Hj{;QUk-xf2Sq zXZcGObqW*|^{&IurUg2zu@2ZQtp2K5!6MafOdr!)9(||=IeL4>F{e7iQ?pV*i4W`+ zu927!Tue*o{^H%35bWRtioh_9a0SgX_->ZPD46_Yx)0}2EeK3XZf>F{Jxt>{B)K>9 zgeCGSx}Udj=3u_Qp|zB9T^U^=tb5njwvmBL4=R{)nG_KVc)`{jV!5b}&A&rLMpY}t zO-=A&{y>LeSD+v+ju}gt;*9f9{SI4o+d`8A32Kw*Z0fR6VIF~a2;vtIKn2)`Kle>J z^mFJ)LPx{RP2)NE2szQzQ2bs03N(v~G=*sV6%fFp3ih2|teb``ZmopE5)z`=sK8SP zBY6mx5%GW%?S>ec#2lc2Y-B+}0lDy$%_qORGZzrNbdkJJA<<#*0oO#1fuPA6cEMWt z^Ih?<=6};R3MJr?VxFVhL2SBj7#E{I%t$)7@tpDc83_DnIE*BR33VPYNC%DXGodcr zn;5Y`wd|xI2n`M)*Z$u+rI5=m);7;3FX+LIT1IwqD8!G{RQqyJ4hiCU;r-9~!4!lE zV4edqZZplP3(+Y~GoOn{&7NS1K}qL=77zB7pyH6qkMiNcYwlFOcx+n7O?!#aClM6$mqdG&BhT1XeWP&~IeTFsy}P%$ z!&YI~P1G8(OVYC0n)YqhZdL6GuCFEJCSK>7Dn8r@ra}$v)Hz)bA}EwH?sh|xAPppV z3pJQs6Ya(=W*cd5{fzczrZiPCC$id^u4Ok;mtfRKJ3$zl1(g25+%{smC;^I3m|4$8 zirm4#p+EsMackmoBt=L%!ZJo0-M3oC-zFh(X0*_&n)GMB;w%X-SN}e@p#3WvF%168 z?r27hac6uslyRnhlFq}<@GRLUFlLL22=Uh&>O+!>izm?pGkisHJo+oIWEc?&chQ}U zHa$v(Hat~t{zYmusQaI$Ij=Fw@C@uYgenUkr_j2Rw%cpyeusZEMfr>*?1%>%TT9MO z$T(=5EOj6-HSw8JnTb|1P13YuWt zRR#DdNwc`|f^9!Y=Q^&D4f=QxDGmvl)Ht0}NDMgLoe3hx!)TQK)FZWg%`3nVZ(nTG zH3{||O`?4zqk>mU0DGhQO9*ELoh)yYt{fp0ycDShdM}p$BPlv}MS_+(<8#JXr-34E z>->M0@j=#HRFVB8p}LL)8@`i^tNsZMQ}lbXzU;z#@^TLjClQ+EXlky2n-$>uDeREq z8YiU3L1|Y%16+_9#(}zkPwKDhA;F%~&cFEf#fi1R$F+^60zLNrS{Gs#mHHKvn-8s1h`?@f3osLK`xpZoJx$EAQi9xE`!qR51TCzV!~LRa)29+N|Xrt|r%? zm~S?iE?c)1z|}U|;-NB>qz{>9_kXwmW>r+mjA!{us^)76P;-#P0gh?Fz54ca?Bu{p zx_Vj#HVUc(f7VC*J>j0Zr}7N-NtqacS;F#kj|8R?FCj23>|>AMve0_|Pp1{m9pN+CCBJ9Oa_g91ek z03EHoqnRggaU*P9R6+02XP`rR?=OSk6JfB7YzhO?w}`2lRO?EWv|GQV55mB0yM#7* z;oaaf7>;o09DGA8jEurWR1Pb7P95X1bz*uID__j&ag5ob?O9aFCzs7$o73!07UG1Q z5rtKNfqszS@tFZy}$3Br^8tp>iR_xXgYOY0mWFDo50$dBuIif>jW_c8Ms*Z!90psL=}S`lOD9f<5c#uB zVp_BnMlg+D^Rf?Ry<-+4TZ8^)7AM<~zz~^;A;E^E8ubI3f(3=7PC>Pkeuwa+YEeF( zu+Ky)Q~~wl{+uVRCC?R{nfg|7j$8J{+C2%dKVNDXO748&qvx%zC%X2U#NPJ%uL5%k zgIoMwt#e3)yLbQhiL^}LGPk6*9Mq+T35ou7Gw=UfgpySQ=y6*(>49(zLODMk2WMQ- z(UbV*GJeN|GW-6bh^U%ynr74zUO6oG4MQH;Q@rnan1Bt+<>C|CiG+fR~ z%k;2Q!p^7EsmG~Tsd6FE;ceG*d&Y{u>f#7}+43uDfvA=pI<)2xu_iBd20D43Ro7RJx`HM)gs)O>3cfMLut6%u3pPy;JOvTGB2k(#W3lMFrQ-u7j=w09RUR)8}u65B7{4}+-;E9MA)n>7uQ2E7ABQv| zNf;<|e~@!F?c*Cqw(o(dQjGnw3M>YyG~wmg4P?5#RBK+tLK@jD^&-xMm%PTOm>qOu zE095QhnMM9*7VndPeMsyoTSJt@l3*xru04){)|@Wsu|yJxA8p%gzlG8$EO0 zrhPEFtvjq3ODZUxgpxwFyw%2US8YF8)76kU4J+VyBdCIs2MI$wHH;Tc6(WZOn?M%K z+BOul$)mq^%OshG?FV;_mdzvo!27X$b2+$%!RWt7GaF;S@l!j;Fh}~1Q*A$DHX>9X zTV#zA7zB(A9z|3!Imn z-6|xqM&QVyvG6S$T7q5Xk5zd`uGTokn4Pt^zZ+loP;$vKpFO z5iIcY?@rJDz&H=a15a3iCH1}`1}Qzc(LNRRSV@N?5qG(%0VB((JrdZ;&h?>6lYA}+ zvyGHU{%+Nh04*33QO*Wxa|gByboF0E3M8&A{vmIRw>hZ#VA^vQU^MgNhIpq}c^1y? ze%i1FQ(E-5#EoB@$y1}y0!a#`OlgQDW$zw)(cR>ofPr&b*3j9}G(!rw6Y6vfVtcyz zXc32uFv6KrE;l`O+KQpLLMeARTO>Flt<0$?BFM%?hoazPVm2=#zx3T8g*JoI0GhZ71{~ppbO{eoWH2n;*}woB>t5{ z$AE1Uo0@|vX$#)WS*>BBrQdPCgscS~@ku0U?ITno4X}8B$h>OAJ?Ymc*T=IACd;Wc zb-Z^8bhMZMVSTms^&o;#O+byuaL}zxZmU5Hzp?4H0I<> z%{Q#Xnu}YT*Y6Cqps>){9^BDK6erCT@i$3=E>%j{1TlVUi8FW%K}HO`?`^*N*`Z&9I*fe0sVSl?=lBK0qA&$Uwi+7)%>7=4aj3da+4LB<(^=Zf;o{oz63;&ak{LMCsL(X3iJ%-YIQkqVMrOe)-zrMpC?W^ie=}Wrn(CF zoP7-HqC8^h1gyCFewjJ6hSlbVo!x$lMs{mWl|-se8str|qHBFimP> zr|RmTMP^N?UzBT*C&A0{e(2iX9aX$JQFZLIk+friqYIPpZF2H!bhiVhOMUp?@Ng;t zE|Z}o>V{OQLF z^xpO|7Dd7OOkRFaQfrn;{Ipcjl!k3vbKhF{uhM1!NyJy zAKa;!TQf2Ordu-VH{}@B{4UzNFFML4+|YR5cl!hlgU$I52)Y5kJ#}L_Jj|b%YqT9) z7=@^&a@D>!YS-ieYwYD_R)z4RL1Kzwm;0Vc8JGc3%!>hw?cL$5H82y`&V!XqyDm|V z7MNo81@KWc1KO{CxiT4~+oWN!h?-{n&PRd+Pa2rj2f*BWRZ+ux!otFU!N$S6z^o|! zCWr6SZ7UBdYz2v&gJRVdoWvE}LoaFfcH}A@AU@$Y?P%cydIYtPJzYr@4%?2g0nzbr zU6*(S$YnO9jTu-`I2dP2t=`pRQ=0~b?Ec*H}3SrdI?r>u(W5M%WHwcqBU27JjmS{D$m;+Ugc=rYdLIv9kPQl(#=(`NmGS z)C$=fPLevfm|n)?6z%^hl6RK09E9FQ`3P#Pa#q%!@K*F`R8lJvTWc;<(s3q zRzNQRA|$Y1EI7Xbvt9VSFHDe{eXgzK@D#d)ue5`s`l=WVyr-F_El zUVY{H$co+SAc%&d*m)pll3|XHM}!P^r_C(-0?sCoUWz@m{kl^!2n-qbzp4=1O$vB- ze3-m;%NORgELleLy;2+C_tvB&&)-`{bs*60%)~MGNl2_@wcxBH;n>dmZS)JsWaO}`S$ti36TM=t3xaO zj*;l{7XzB^4FiG3Vu-ffkg|yWp1I8L2aeB77ZILRT+Rij60X^zp3wRES;?*&UC_?= zXR{HLvb{mqK5aKQ?%CrAS!@gp3{&x)ok543rMoEbCoq1Mb4$gtUd}lp0VE~aa zNY0`bUPdiC(YTMF;8Qk38-G4ibxtAdd=8`l^=$5gpzqwTHeG#Spb5vlPeF*yjDLfW zJgJD`n)i!rC=u|G8^Sk>v{=1u%y_ZgCEzG<>M6q1v7)J~{;5Gkzw>&eTi<30+@A%j z+(G=zjMst5f!Z!F7I`|Ky&5O;vG^HrEOetpV3~qmB_FZPM*>AiV*8;(gbL-zupQ;( z_X@ZB#hr_4Cn%6%oc?%o4l!|KJX__zcP%FR48)9HAM??iEC>8}YA4F4-oPF~XotvD zqkL=Taql6}2_5`-?I1Ar2v0qV*bDrBVj1NVg7iTxrb>V%7~s3G0}*cNkjhb*u1{ig zawTe57I5M_m4deA{SF9+?7&3!|4jWWEx08Ez}#Ii=C0~fU~Yt^CAPn;G2(pK6fc>4 zp+MJ8L*cutYPA?4@OTl_4)59SMwg&1W}%AQzGW6cOH|(&mi59QS<2V~V<}K#^<>>i zoA{xXAk~Qn((8dgdMTtvMSO4YsX4bj<;OQ z6UjB>z*$zh5G$jN9VtEu)hMcG&euMG5k{l3&`mdPB{%w0b)S*6dFTyu(Tz8^ zW`3glx8c(*AJc;%pYMss;k~CAN&V%b0oqcl$SbH&!LlK96AQpeKJz*%C($Ak+E^j* z)$lqG({4DMpiJPtl(b09$AC6a`X*L?7$IeC%y1=wpYYN#MiIO8)oc%bA0b%&TKfEG zW!R6U24u8xn1tb&FgqHjCN+(K#|8&0-v+&YpHccfNkyW#3Ikp=;LrpdxFSBGQk@2Q zUaH-37?U(U2UCTIv*n10i2AlbGjgVy?8rDRJu53G=i|mFdEyLTBIimf)C$hrHZTot zevJl0Lqh|Q@F2v-Hf>m>Oc`@TJecT#4`NsTEY}QVM0z7Ov7`zUw=vntzAy?12!O8iOm_0(!oE2KnvO8JaOMI=B*MF!_-DxZ;_ zjvx-?M=P`{sc;zd@uCrmgaeMa`GLF&J`o<=cdiID=~$x%9L{f`un!Xd$I&@O=hvv86)Gve)nE$uQ{Jd4b;viNpOBt zBI_&F8Z3%4;Yj$wuLq~9=8daK#}Kqq&po(4l;vNnJiw7uuX$Yiy0I_BuQPG*4_D9@XSmgr;54oRY}xh) z<@}V(oILyO3%wcST|{#NRaGTWv^U^N0&*3T9Bm49CrFsGJZ$DOVTHdn;(bY-dNF!> zm=J$8B;cHEi(@)`i25&5_@&iwF`RRS=5oVorSoppNMBwJaI}~4w+Q@ca{pJvThDNR z)C}170zr!j#M$!;R|@YhuCGTl>zqJhqRrcuK2Iw@ke0B4D@?t+V_?1>&&!W^=N@o` zQaUL=9CLW73X+6_fLM$*sQcWFsL%(}(SRKvFxUbn^?<7l-VL3Bl6q_r3Qe~%Bns3JB)|~`Yb8Xre@cj<4Sp^t3cHmA={;Vq z|Gn8AXnmYU9-{IrFh?d9;PD(yj3?q3`{4JuT5OX$W}*2Oosa-q17C^Iv;Y`QNs|Fn z6yO@)W&Z9M0-@aOda82sX}9VyU5Oc}hJ3NT4fsJpI8@s;=YSrBtgTaubNtkZ3@JMJ zr`O%V>3;!!A+Dua&-?NreSweU2|J=dG+Y3R*kYwNVzOg7Fr$EU4ituyXb-&i8yr8p z6WI!)*qi$abtv zT>tIUk|R`ZCOl4eLR?t3%_KRXcpsXReB#T2mlHQLW+Lv^J4 zBJF(%yvCnbqmKkjXedrPB5ThJthy~Dmupx6_4NX{2{f5Z*9U<5n>n|ekF5EC&pG{- z5~7&kV!Ydh{pFg7bd>mA;JUxS0Du?-y+9|!uzGx7DL7#waQeawu+;HyN5)|rOSK>W zvD3ngZgr6yOWEngK+{fqhKp6o3JIXDSDTK+Z`K?8>F8wF)#WE7%m6|Zp^tz27BjO$ z=CFRJwhdZ$q0kwK_~dNpald}5(02(4>Qh3Krhx$Yhad%sFk67dWG0v28eo$H5uCpD zqd^K4SOLnXUqD9o!GRf&Q5+Z;2<)av1Y8$@(iqQDa#=oN30fo4Tj*teIT79RW6a0JRnh;vThCy3k!mr z#4ieJ;~3vv zUR)rA^ZE~P3Qq^c+}u*cXoQqty-3}SQOMcXa_|7ESZn{=L2$Q{DBpC)8_?Y?h0Mqt z-}9g{K*M!~;6e!*s9gRj)BHoFtXiW`1#7LUPNV`tJKg)Gcy@r{es~Gc(}fvq6?VPc z?iPk!?VmtNW`7H^Ti1NI57)eW2_N)~Su03LP)%i4^}1^@hJ^V!6FG}@;yhaG2;VLF za}2%*R+obdjwBgVAmuxr0llyT=g0n^33(jTsH*MoR=wY`QszdI7DH zgqZ10@2uM*89x6^ngb}0OJrevU~~QfelXPYc_rj=Mc4{#$$Mf2ox5BPTWDfR2tjh?7?d@(Sg31P6;hs?@g-_ zDU?MoAW$5znz~)C)d0=&Km^Kmr&Y?7Ntn1h9B0fBK7Ozo#lOJ4P`CzR2zf^D__l%} z9VJ8Pm@(sCH?1P*Z*LhS%**Db@;Ysa3^JU>XomYRxpRz-n)zf(KPu2Fjmk_mj5XN&A%SZkamd{Cg6(nYP;zambEwxc+c;k z#$d+x=JPlZI-~lQQtkWT3Cp7KKn;~Y0AGxK9CY7D3^pHt^}~#p%Ti7ynZ!%hDefY zn1>8Y**y}}4pMNgv%K)Cm z{Tfz~9_D;AuHj*Qr@jbt=9D>OIAB+}Td2*oi!m25fi5vzsCNXsLD z8=YO{4x#r4)nflUL?V%&OAnXp+_bcxjLr(4UOp38&Q&P}qP-{~MaYCJDAUPQa?|<3 zB*l~m_l>&)@9*y;@kBW}a>A63Nl$CPFG;>W-QNS3F?c8RqbQacK*~KmH8l(e_6OlF zz^OW#*S$exqe&aV%@+*-nShf=EUSF!3~0or^VrKQ5{MIFQSE@={$916jzExfI-1M^ zZj=y0gNI_Uxh<81+1X=QP(?IY^gCNUwz~m~PY6W#hWXsUbRV;#qT=FiEX*CsI0_*^ z%6@h+?>+#MZHWcFU4eTfhIE#{cTa3tlZoV!yjgm{-IIujg@pxsTrgO|4C?`c0`p#G zvmW!JrX%$%^TT!#joe~02hmt_fqfk+d?hiQ&}Tor{h2AVq5SL0b#if7^0U^u|I{wx z{XvG(ct_*J-N{WpQP)l<&6^M=1gXzg(y>6rbh!6SWpUQ<%nqw{3&${Y*R-$xa5+ND zW#?vIQ@*C)Yp%Rw=fg?VU8)WqP*$^nB_0_vlfQp75eeh(6FW~j8-iJ9`z|$LM$hb%%@2@OEWw$z-vei z3vNMjPsM^hZjIsX{mf})Ka&*$o_$Y{nyYH=C9|A^ zF8TYWhM0({1zrwyY7#2}BM6@`B^jSA(!#^(TJ^h}- zse_FXK9<6_ogFZP^+J&9o~bM3w8t~)<4lS-Pk6bTkwVcfszvjQ zQ1u_ykzEnBB+N6(c==vNGFOj+<1bxU&3w0m&T>+Ez|2UwIBbHcK=QdnbOZ_ZXIX&k zbHb1Txx1mX^1)A|?YD!3GO#=8yJ+}bHL$e{EDCT(0m;n61WJdA)qM8>PPuV<&ihM2 zB%f}ywD3kmtJTR;YgLOhl8HrW<(%cL#$P+y63Vr{A~{c#_$x%jL)Jj{)o8az#xI>+ z_{pEvNGmbSCg`=2@r>1}jF?@p#sxODCSt3$0zy60GZP_vtfup`1sjFP7zSH$%MM`? zUstLHo?j14BkUa4f3G4CzJ|!5ieB=U>GNc`f5c+hr@KmDFE-MMmIEOBt97VvRKs@) z;K9@s6p#!d$VB|(n7^v!ITUO)G|Yj-0Dr?LpTT{&*74Z^2_afVMHW<4-Ik(?Z5R~d z4FKq|5e%cviTe$3Uf1f@5!3Rxwwc_DIPJa^J3Q#+OjT+euNBCC7bAruPD)7$5jL^h zY;SI9@xT`JwlkN4vDK(lI|U@` zr^zWOmTPo9fGc1?crpEh8wH9MP9jwu;RjpR7nydwZ}tW)l&LrbnmN;~N903CJovrU z`?!lI%8A2QGlyr5t!-n3L71;!KRm@mK;c5?Ur_%PmpCT}cR}_krr;%1?`8)!%B=F# zhGgu`&6s+T^ZKRV*PkvHk5z0!h_5kbMeSS{&D(l&;y-O7Rq;(F<7IGXLYTo>i#DPi zQ19D^sPU6~}zZi=A8NsE6(73sMxkfVMQ1Hn&xBc>UME@3%PI1EjDHQnuQlctW%k zX=8kKr8U2V%5`DTYvU>t^qOm5UC6&? zra;3zoT#PVMl7TpltG`RIO!3>;GfAsKpW~ZZU1n^VSuZ)m7XJ|GgX_7V)6975X1vz zb$BE&N-!p{%uABQe?pTYOg4hX>-g6Rd`bRUwy6MQkcztX+#hNnZhzV=H(#67N(HqP z_O#_>qk!LtBvdZsy-7*L>u6;epk!)7(&KJXi=Z|sj|^ZhpUhU#gH&W9spbnvea2JC zc*o3Vbr;(>kKgsKVs5jK6=&QXEF`-KBhC4dd-oB4vs+mFu-=|b%$CQGjpMdMIa@?} zjbQmlXENrCED8m96wMINvY-AfOD1BIp?fXc08C9M+wds8o})jS`~Lt=i_R3+$h4_q zxhfDYSCNnaU9z$>6GtY9kolA1uME_R7H8YHj}Pv8$n5KjyODR3-`ACQm)rm*dXS4z z@}BFM7_0`Bgk&4gI*0V#tUL4|;eG`pK!q}H$OO6_BD7o2m!{Kwn%EH+6tElJo12?f zzt^WkGVxxF;z^)zguLsw4Yn|}O@_r4M}Ib$Yy+3+cfadIMvL}kAUQL4(r9y zT*6d_MeVo|NM$&ByNy;Sz+f039Uc4&qLA0_Z1EO@T7;Gm@&MM|?Q|acV68|pW~cY> zH*IBO?nr-4*BOUz7B( zES>0&Y%Bx>!ka)iEMznBvIQjE+0U0p0)((VK${&D6hyiRCj@@D zQKiX}SP%4_@3$i)S@#e{@6^C%DQJ3B7ubFberm~9-%;lK~^ zWM9`65fZ@OX{a6z{oa{QCVHbWBsB7s{clCK7+@ zl(m9C%uHn~vAY>jDw0;PV58kgF1}>8Yi*J$r6MUdOuFfBtD6l-7JhLxxqkC*#Fb4T{FO6lhTQ)ZFTSOJg+y1prK+RkGIQ%*-Ifgq{x?R*2R`Mh2*`{*(n6y-vHQ zrL&OX-vAo(AGSLzYuCgG1)gH88zFhMZ~8>HN&r3F|3N|JBoag5Hh+iY=c718MpS&ARTto#MUzY>#}Al>X*(f+9tcAg zAU`k=eJExf+( z$d}kZ2g$)fM6g#121q`=1jZm(Q!|SuDhTq~@iD2j?O3s&umRyloo<4N>FeC`Sy>vc z!W5EQTd{O;uZpk*ESfJtJi?ais|m=HQ`-*NFqM#)gtd*G_BHY$u+^jiwXCM8SoB`Y zH4byQDe=U?-x6K%mh0fU%=+}_e00-4$xhUcJ2dXNZV+)$MU)CnN$?jxpbwC~gWE@| z(5VAm4I~=m3n^fy0gefTFmwsU?(^|@fLk{QuVPO6_VaT^GZNtNC}iEG4Vm=)7|s=S z4pT^<#<~+B;E0#+=d^6raf-nd{!G2u5zC<4+yV=R@_}%rAZDB_#h8q!<`|WskBt8i&;&x1e1Qt)Z?3D!$83__gGwOq{k4&&pY(oXvFO)k;OGhb;M!Cz07uMI zf(pKPZeJpulMwR%E<`}ZqCH;f@nGW`)z}+(!8Hw!Fc_5oPW*ECJJBfz(9k+p%gL`E zF6VIj`GPUB(ya%;{dqF##8BjE)`wftPDdZY54;6R}5h2 z3J!Q6c|~vn5NW^#SIE(hXuARqS-I3K#}*Lgv)|OjL7Y(Evi&oiSDM<6@@$%_Gy+jZ zK?a;%n$lOOaC&NK!BBXI*oY^B(h8C{ECCK#nili!(zKKJohK2|y-<|fQc=l=l&a9T z7l}M=+D^!ZmIfGL*c%#dF9m$G0k;O6Rhs)Vlp62PG}XXB-ZW+P%WC4n_7%`OCYni* zg~5m*?>@sF!sIEqesE!!#iy<7m}MZ@PRl3DL@kF=g(Xs({RyQ!vV zj50V(*%$utx98m=iyFXbj#NPxeTT&m`>Jwr4y*VN9`o%1LN1--?EI-AILUoKWb#mb4@=u`M7ej%|h?KOvC{#p;Dlq zgqgmJbMW;4b$OnR+xX-79Y#I-HAq%mY}Xv(c)4;3>h~q?VndZF{MGzsofpGK9|>eL zfNFc6Ju&cwsd?F3amiC@5D*?kJn$gst>-WrE5FdZi5r?f%Kgp+-QI z<^1Bg7RH{MhOyXyn4KGXxCtqN2*={k?uN~Qk!!4E?x-B}tIh4)Tucmt3$ox0Rwgws z@9FtwCSTC!==iz?z?8i_o&}qr&IZF+;czeVo+%1Fn+=3No-c>AF#t#tphKt<1B?YI zJo?sL(W&ERLPD0P6+rc`#b^#*`Orp8Y=A-{jTLvlg) zjQ}$W<|L3oLN>!z(Ihs6AoWw3TvRZtnoHNjq$u>NvQDL9Z*T8v;b#W8*XhEyVSr>g zIX#_DXXbc-(8kEd#`Z?`!l_=a1RnpVZ2>71N>aU+(0U>&DlRN=2Q039TAiY#d^v7^gvXD2m*7EHWv={*Ur=39Rh;H{T&7-Lz6}K8>Fvv~p(8k3ESGg&-8ThpPa3Yzth1NEDV{#E?V0MC>Y{;4du8 z5Tav!-{YOdCS8N`9Cq}_m;%FrmWh-ELiWB>$<4`GEk3Vw)3K-ze{^-8_uZDv$5v&q zIc%d=3IwltB&X3rW3j3Ata>_;AP>inWN8_cEq@Fz|?F;N9;zAJ;V zDO8ATEA>ZMdbRw6d-F|1A_Thg8O(EOkerxuk0$B7#dePbMzu@&W&&ftRg4ScQ2T*_ zM1%iy*a{EZv%=x;O!zk4F0`~^Or+v;VbOe;IQWV${sS+et>>n~1Mj_{nAOZ=!WNfx zfU;6gjX|3Rs&!IcUR=4<1qP%tLQae39H=T4vlB7Dw4d3u7fXBgKHg#9So{{b?}xEC zFgazbcxa%H$J!z|`n%QDz7(+e5pahHNHc0D`acI#&aTgK#~*%6{KUi(1-F=zS`#5z ztkOi;_^;z^cO#(Xy5R++_vOkz9W^}`!^Qt%sa7pfNX7f!?0}!-NFw5>SExX%#RERT z#@t*&B^}ahz4>|_rjHMQfc*^ka)0mxHpPOJa37U!N5?R^!Q^lxWz7j)Ziia^jz0qn z0}BiLZ_h6Ieoxv`F!zTDmY7MP*w-6D|2I!y@Q<3(QkJ1ovhn*eKaOCo-2al_l~J`l zR-p_L9)8&5p|07+X{pk~DSy89=<5?scMKU^upRZrD&Sqzu%Oi{+ zp;47a&Fr~8D2i1A8j8Li;A<)|VmEpLD7Cq{IntU``ZSfoS*vDP6k^|(hYBTHs1hu6 zbcha8C3*QTSGBOgUlwm-@z`tidysRK{*elj^+O{bkqCNY`trG-pb}!nx)N{pcAatQ?TRr>My+ zzR<+ZWX*%FbsRGYe{6u|KnO4rM6ojMEF6gqgM!81%YJ$fkzDLakvq zPkjJ0;Y7F;;+GVUSmGs{{-05F6h9J2_uQ`q7Md@CF&YpL7Eoz=&ybJg|MrUh0M4a$ zWgvw9De{l%<}ex{q5^;Su{%%_H`)7a@W2AoP}BD`Ty~$A^YAE>W!U^4s3J^{4Wcb9 zFewa-maJ$BboG$&7+_u}s@wm(+5kYKOINyDMt#q?=GVErF4Jv)rzYQzrhoWIny{YI zW~Wf3kHz8P(G2(a9~^?yjiAIFB9uyh-A$14?!3mzUs|5?+rb+ulm2=tBN$VA!c=~7lme)O}J903k1 zj(h*$z2Rt;?~kTB+|U0s+i2eP*erW&`)QIV&1Mu6irC0g=f)BzPF0^y@OuQJBN6h{ zYc-f?p$dwBeJvpTeG>?|>x< z&p;{;zuD)nJ!ZkGS$uRXqiXo%AFwT{Qj(gV%+fM;s+#2psQ5HS86$h+qR7y?v3gPxeQ*C!+)(`Oc{Bs zpaV~<#0=<8iR&~c%fHFE_#>{~8A?V)^?pIORfTIEiZYGg60zXqY}Tkf$X%XkyRS*IR~-?ugfhth=7zb{5?2y$NAAe5YZn>Qro@&Z&ya@4ADj}Ozud=W`&o3{NA~mG zn`5wl4>!m?ECjHUMsNs8(=>?hshNFlc&kJmK;JN;BwLN@tKRB0Z{La)L8KT`g~^lC zPb|9KYwOqRjOKnS%-pPjOO|YDSlJ$XV zfVT9zi;aFfGu?i2HsgYvqZrF7&_%6Q?=*r0TfJ5fk9%9c!vjE5pvs#7d(LKiQlEC_ zl{ORtZ&n)N?D^v|VD_64_x1G!HnC}0!&>#|PEJuMxpcZYEs@Lk1CX5qKK+&Qf$f@6|M!=J*oWqp=hLRO&o~lA zf-U=v&IX%h=0&#rfRCZ`x*mn<)hgy$S-!z5X_5c|;M@Ro2Y|vZSh+%--Zq#8|G~TT zP?1tIQG5q3qE`sC%TU)TU~#np+-sB;7X!@G7l5=e(om2Fi~(&HelsCVSvOWLW=q9^ zNTvWOnE7|}pk*LW^#}TRNCM>&r+&iZbZz zPYoh;%=uqGM&C~?Ul<>5SNjKFgx_UR8@;kty>n zyqT5Y?%~p}?i>r$>k@3|DxVg!)JM9g5D|)8x^^lIRH@rv24$K{Cwtl1i7zVHLOP3@ z2T~}0DytWn#d**yd;S$?vHnjfsL)q<3f~}s3SGY@R0(oF&zQNGeC>~aX6lFDGXH|vuP~dUu!1=`}g!} zB$!<$m0sWr^m46k^`^^4CXvYaocQ0*XWfiU(xkDUYr>lCn!+z}?W|0Xf94I@rc<8z zAQ&{6_&r-oT^}AvdX|T_6D-$?JV$D0$2wif+y``Sm^OG$R@w-EIq3DYJh9}=;i`3+ zpXT{l9ojT%UDfI(`R(K9#cK>LwD-9L_UxtoWL4j4q>2FJ2K8IFXo$3iV|xT;Ir4i$WR}nGpA@5g4QGi-qdc z8K+Bg8(WrIq0;d1@J6>AKQGk~AXJEuR;yHlAL%FYBtw=sFbbs`8=LXCh`j0kILZNk zGFBx?x{lUxcUGWfxN(Puor!ITl|}U7*#?kSiTeQ?*cB{??x0x zq}2kvCz!i-?ZWsIUKxCyjU%pqje!wCpjvqY==9P(DL_u=AOH<_1Manbhk&$$XM_Ui z7`3&vwQ}S`(}S`to6U|K#>GU4T=}}D@iw?{2Y#ODn{eqmySQ8`qv@D)rIgb;nWZVo za}ju|Bj3}BySsB8YF&9Kn}Lt05TSo{ESGzBQ z3>ORYh18r7PF0T-JBF8%GPJu1NW>PT#m6O^|B4jy2C0vW3u3c8&2BamILqtumdc27 zSN3f3>?DdnfDZFNoRy-00kvk94TUtz@wQF0g|bMMBX1s{g9(eqDZ&5QU`AeqBe@#i zioL<|WepBnKj=L*y1a@cyyNL19z~SL6&e=1Ph`Qh5jsPlr6q)BsOJEOfWkzOC#5TVV+N&7LPGS;U#O1?bfkUeoYt9k0dc z)5wNF?0XOy;K)=N8wRrANi};`r4=h+dfBOL;O4 zMQxDhQiNsxxI2eGxEFK^ixfM{quAK{0KqMtbQoq0%jihbx_wXyyyuy6 zq(e2rR3i6EU9Xta!>B`|`#<6uki?cxa$(?9?dDo1xHWbobi~1|lM8YCWntim_`9*7 zka>NN9eBWAC)?QXk~z+8X5mZQK-;!+@qSg)09g+TtqzI&2(+iVbuw32th)uw4dd8E zTd&34#oT0fCA2?0(E&zVQYX}|62(ye+7(edaqoi@=2Ud9bKN}tov=F`d@oj-_^nhl zh4^H7?=*Pje(=r63L?*Yr~1gS2B5w^p9w^wwU`RvI(3MU3?>mE3@M9J+?IZl#uJxo z-GwDcSxV~A5|f~8$WDM8I`7t+l8}rGuqUHdpVC(eF&DY))E+7@F$L0>s2eSC!Q%4{#mA&Tly@Lxl1W2x1Y9EFx3`b7 zqgdgIr_v4QT5yoVV2-F}TTWgCBqDZ=xbA;175XM$YqJ&_rGRgP^-43wgQ7N`P--LI ziQ7ceoimwRkEkJl=*E6TJC++Vq zx883fC6DORM!ROdkZK^Rt6CmF2c(&Jg7G4?Uv`EX~se%G2cl0`A$_ zA0L~CBA23F=8x|Z4SWlmBZeo~((bRFJRA=SccO?Z3TLy3s-FU}trQN@TeNW zv$YqFCv&YGO2F%nW){dB%nQ8Vvd||UWu2tjzchOCcGlAftg`Qx(&9Ni_<4?Y6`#Ae z$MvJQHhv?{Gdv}}sy4t)^YPMFlS_yY``V-xgwXu~dnwc{#hg`FURT zf>G+E1gwR@Z`jVz$vaN*TQNY)xX}LY0%lV(BW?kC#9FQV&b-l^uF36ud%yKPT6(dRrzA6&`%MMkGGrNwqxmCCUPKW=kDn+ z290z(P>|j;L4)y^c8yh;qPYQ&9E_K{@86xJBoO^rn;ZM{sHlrQa#s5|eD1AcNi7g@_3uiMzh5rk zy=Ii!Ju|!AzddaBoH+a-k7(^?_e%`M0G0twm{_Nepgy-4nNEVI$&iW1o9jEXh_QNT z0j00%*8JPu?a5k>Se}$f3Ke>kER!<*W-A(|0N);kp)_%vNIzZTEn79U>D?|QD3se8 zh+2B9)^IO_w3lN1Qy(6OwJS$R_E<4qxQ9@Ai?A_tSJ13u^UdC8M2%1i6! z+L6wgfHGr7AbR%OK!ndz0P7lXdKEm9F=Fh8rKF5NZ~uHO)cOa7b>s8ui^-U(EMn_z_U~WxMI1Wfg80nrZ$-HvqGJg|ZnuMLioW zj792T>xi*;HkWkFcDn7PV_5GIlTwv$tV}#){VEL6ld9#(O-}x!<$%6_=tq2GgI`;*vqyX~Y$qSNAmWgtgl`n3 zZw`5dSg}&dHTNZ&qm(UmSHNcckl_bk>m#b1d-Rmq*OH;JepyMRT)a7p%0b~p^HQ2{ z3|s6Jj%qWdbFw7A((tAL&I14AMC3Z?7Qaiz%&W*pvXBP^m?%3xh!NGz;|6w#DskT7~YXzkP0RsAA)hu<}(ZHG<9~ zzq3V&^)0p{=tMy77^64icMPIeNYtj5FP4i~4Ml~j)dWdYs)XDcF{#>Q)=^XKh?rE! zS8B+CGFZxtC}qFT zLBYR$8dxLc+uBw&S;UzNRK5$(O5|Vx!*i@N&*k5Odp}lE_Z)Lp36%osxQruMZI$XF%b-M@>QCXJf2p4sQkZt^H}|8V8V-os4FZd7T?K*7bZ_a=UW z7{4GVtB(1$vV4UqSN&pp*=(xwkL?^!K`PL2JJVIp$Et_-Q7BiX5Yi-yj+5(nQe$%} zeJq>^@)tkUyaRwO&vad|2qq=+iUp{KXXjN&6Ube^$gf=Cy2o@(0{m`q7tSd z;kASeNFM90mDkq(`{ymq_g^50x)CqVY5k+E#r*r^b`?@Z#f~*^i-V}J( z-9ZuqLU+Fw`LZ1Fc6Bw5wf6cK?`|YBb^JjFey#QOSFgzDuR}X*_Evqsfe!pPd|)fd z9}*LyHgbt6rZv81ZUqoP7}gq%GU`ReY;5zHSxG*BxlXf>RE$<0G(r>bgz~5iF!kB{ zY>#b{129|pLGmxZCC6-p<_vfxblNV!yvF%{(R)2sUj%#_cbB?yF`}xWBchG(ytrSrKxdxd^8H zs)tnCUM0Mk!%iD)pH2Q>LW>%h{_{n-`|^sFH1n9s-AQ+UxJ8Hs*DZ0*lnGI&^wVv~ zG=__0zuLPn^u|*}{JT!DZ(xhbZl8U0{K?eQp6?F<&Gi!J~CGH7o9=f3I%G>D93Uqk`hZTm!~m^su& z#MGHlwXs2ja+nU@tS}wwL8=`g}>)-hMlTrBq2EX+xp@dx^8!Vjr0% zf5?<{f`LBCSHnoEgobX-t}CHZ!Aiko|9aF>^*Pz*64Qi;j%r?^s1UDxuep&P7oKW1 zpJ~x7t8Oi+1r-k=PK9B|TWN+#ft15kNfRsJul~WzVqL3k6dpwJDR?wxAKHTr(Qyl3n~WKDMA6R3JmNrT=8kW2j*fSXZ_* zWIedsy&A@7>$g<|Tpm++2b9-t;R`5MD~0v^Q*b=*%U+w2fuJbtt!y8#hXTuDwxh@jYD=qGAQ1ryXQ);~T6fPBAE1RsFqe--FC^ZGsMAiQiDJ zN2fzCz`JXn^qn(xQ^MA|V`8ECTuCoiLyr?4O()~5QCr5DK*1y4YJ#@Zc$y+;$@s7a z$wgUiwGZ>B*!X^J?yuK8Br6Q1x7z}|`HNJt8b59n#-=w#<|q-qw}}og#1R{MJ$$}R zq&MO|m{h1$DknM!KZh<#ZH#fqHl&_9m^DUGsYrs9>?iea+6pR{CQy7z)c)F6?oruN zV_4=2P<}leEo@q#iD?cfd|4-v_)Ag*hs0i75*+%hEyIsj9?Z=A$C_hYe1OuL^VHs) z14g~#%CInb%4Dq7F@6^b%A}3)e4MJ0Yq>`+tiXDyhMFQ6TvJs_ij2`utaHieLCI6{ zvk}vO^6J(neoH?AHi6&HY!Ko5Gfb*y*1XA>uGNX`Vff0#(S@0nV``DSo%A+~HB{$D zIeW=)=EDA@)!%PcPSn*4r|2k!be!p(3z+R1?KM(&T0ELV6TNc?$LW`1BTw329?>oyu(G`xJw3iDB-O+X@N7=WNB+)64LV{ zNpv&LG(GoAl6(cD=FBkBVT0DjPA%1cl?KmUtE6)Wf-`~J5>p~tN4(~yKrH5H5)sN? zWQhK;XslxgaWe&S_sL4%g5TK@;Z70GGp2Vp-`f)j%mZA4Is#UErrFw((rMOIiQ$>H z{Ru;f!3EZ)LxC2x;zrkIVji|$qx+DiAxfozs%oYDm_19{#a)pWwVbfacw#Q&(mx!V zzrLW&aIQw^mn0?~tm_*wwRLxuZ-G;`)K}%=%-EjpgF`9N64+hD2k>7|a_io1G$E@r zT5!KiDlnWFxn6@~8Tbh{`46xOzG9!>2%KHy>TO_SL&h>|dJz{{AX_^QO=Wyxa_?&ZkiL8-MH-?7{UH83 zhEb7o8gMOowfcicLcK7EtsNUDM?dR$7Vn9u)&S_CcJN@Y4XzM=#U!;GU^6@N&8shO zMs`p@&=A!j-+xshm3D9CqyO(KuR=ri!u7I^hsz~;28&=8XNA)%mz{$pzPzWyhIuxh z&<594155EDk@fqMIOK@EGZh|@E6$qYglVhFxw z8H{i=H^oj~QL-?nxeYrcFSAeK$8^z>P7~k!v}gbdi=YBoD64yjt6U36t@779EJJ@k zaLQxEg(kL)Gf8 zp9s?T74U0DK(B~P5Z5WvfL*SX6DN(CqShFdM2}jsG+GO?404pTpvjg5e}ZWIbc0bm zs}*7E16{U}1qkY~+4K1(X5@(`8JYUi-tk-1Nc{j+ezl;)->;22kX3(%vBhETM$^mZ ziRhP|pco$~FZ#Yar!|pe^hW|$C;2qv2$N0lkM(RNJ=eUNO_yAXT^*L!j zT@~imf-ojbl3~JOIj`$#*EVKM!a^DIMB)!)N!79l-&jnquaBzDtUyj$q~9fwTh4Dj z+k>v^JDffLYvn%?S{cUS4OsAq^<3}R?{?xnZ-(H!Hsi-3LvjKboZzn{7RXE$iIV zf%mxjL5ankV1tTjWSiNvEW~PZMzu93`&*O)lvPz&=ZSn=Nz7{A*AinQ({YfIf?-0u zjPD0hdsG^@S*?22H`S^Tj<3PKH8Q(QIye4RLzOdR+ePgs2T9-W!s=-K{??Hen3M#7 zIx@yA@>0>fT@K)%sGUbx|LZUx2HwYS!-Msh40dCZM)u(lx=#*biZE(eXw@h-+V)>% z9wrMNf7t_f9^FE=W68tpRqBk`HrFHO25q@+@790fsn{%tm# z8gK9`l##5yv-6TSMohg?RZplM+h0&BHwdJ%4@|KA%aRCw4>fh7uECBP7H&1SyO5eJ zt(MPOO?A2zkcVC>r$hQ;HcE?l=lsXIF#%!sDDwEsD%dCLKIkqO0-Lz+FSHR;bh3Ky zSan-gxX&@!+_qrIFLjCK^p}W#x3XzsjGFj+bu`R=!d62OG6C|&8NykQ(R5J~{|f2e zyFq6!ebk5zPzJUzOjbvjDKfdeU2hV3Ft0agc`;$Wb9Cr(>`zQnUG=(@sxU1?rIm{- z)}!D5;y_(d(E|sFqVQdJAslKVPF{DTbdl0mw}8T>&jLCVUMu5YEY7d}cJ!2>ubW-Z zj;DAIEV6eQ4_ANh8#5=r!+xpYcd@TQ5vHENtQM~PxH>pfQPY<{r-@zl9y zrLC70x#7^9;eQ0^>VcJdej^OF#H5%q-+@Xv zR$9!jJ@SXFrg9ckJ$quGJK9w*U9F@VCI$(SIL?mpE+d7W1PakbxvRT>3sL5P_zfcB zMgOl?#q;FQ1e2w@k5!oViION%qyNr^=YckQ=nT4J;rds)JFg*8`BkUgre(a)@Ip+!ytV@RjPR=4|Q^LSb9 zaN^4^QhDW=J|a|#j+V-4-3w%Cp*Sw0sn4-Gw#z%(pca-MtN66}lOpe<{-ho)Z~A;^ zOBXINU&)|`=WTt{+Q>>2ZbiHsC6HSr=fceu1m>U~ZU$EZ%krg<>2&|KIjQ8S;Q);9 z^|Z_!8XQr_Lx=(#2{WUk@f<#;R2m?W8jDKD?Op-$jXgfrdN1_%JkyO-zN);4Q0LpS zg1Zoj^oh6NEapK2rn(QlzzB`QyMdkD zxbC)u>!Z;GB13TSsdc$9icc{ko|$yi*uR#~^F(nUZTtF|25OaKDUO<)o0h7k^M~15 zlPy?97IQT4j8rU4JVTF;zD{mHf6phYH>gpKoN4=Ni1&`_FM8cO6nCAP*(66!k||m$ zIKqTY;rFrcQ%=9ysmGTR*6R{rBFb0+Ixe}{Z!)t{%M?0X@}}c(i}@RuGHmp7XwKnM zsgi@ZYLlk)n=yI5u)PAXHqP4(&5ZJ0sHs-y8g48(>~6NZ*EAl#k}N8``8UT{`YV~e z#fg7o0i7N!etbFEo@qSkQ@?7`mdSaH6CWjx%~{DyI}xZ@^ZjXr2RWq0iq63+D9 zcCIPb_+f|q!-3IilBWkQ1JPB6jR(Qml4N@p?cWxaPjg#B*3sr`%E#BUKtIE~v!D1F82MTZq7OFdCCY`7pBplLSo%F36m8h61`Hu9t@QTJ$ z|GtFkAG%|oqv;sR=KJAlhbiTWVM=kA+Hl zRhNizw(nspda8v>mBUCzZg!IIuNJJLp1A(`!bYgpoyfs4UbXPk@bBm6*lN%P8|A!N z0C^QFB=CHOe0t6#0$1p-6qPpInSm86RJ)ZWrN4ij zPe@1v+AdNI6t9tAQPv8gj*U?y$Z2=NT(iR*hSK!nZwz?B^*%#UMde0vtLFFijU~^0 zwR<$Elt&M&Vfyfs-Kj@5-epU|in!r&fsa#B0n&_8jl+b?>IT2O4)Rq9mH zMM0f^?~^5Y+E|TIS7uUH(Sl8_Q5!|tm@>`6n4cPFCJ^>)mi5x zBfg@Wr@CfMAUX5II1Jn>lch_|a@E&}sZhgwwNhf_4ERk*txBGTR00+lTp={xEN%56 z3vqGRP{w5bN(2WJp7KcCJJt_<$tf1&(^ssTI@*O)o-a0{dii!r%1dQb^2tbFk2nVN zp=ZA^R(*z3nohSp6t5x5TKlhNLrc3pfvK>nRL4ut!#b{3@cldUo3}XVpb&K=y`_dk3U)3WDbQ_*gFjO5_PEvcX{v}K%F)=sT1qEIvhrR?{* zd0$T@{cW_CR;u?tH<(#CWZRg#fFU)J%527qgkB8@_ZxKy0cfW3{tMX~f`g{@OE$u8 zr@CTdy}+!hu>I)+lZuj3r~8Ewh*te}dy2?huJrBKAY!@Je9uq+f3fa0>ez9Zc8zhQ zK$<^_!P_bLkKvSP~W7+`|r7Qi8i?6139Q zI&m}MDOPcQRF})dpsv@|7Gfw?5%yGL%PU{4O7%xd39MX64wI$pr;KL>dYr@wFVk9^ zm)82NX&u*N&G-SnZb=0P1yoq2Vrs0_7Duszk3kmz3ia4|##5CmR7Xc6Rp@tV-Q`l} zUQi_}B<~b}(@)_AT5QfKLs7e8JG1F|BJJ~rGe%!H1ruANijTB8m9;xLSspStB74FA zUa^8Rv5%0bl;#WW{;2!r5(1F$JxVDEknB)K$NFUZ6ZB&B4?^R^|C9yS}W%#4kRLrI~cpzyjz zNF^pD5MXS_jSqo*W`|IN+68!6_>9$I2qw2D{`I4a1B(kWZ0x~26}>vWdbutt9AgccX=Y}buiYNDdii9e!kmK9TSSS*mG6=X z*+uoK|2vu9OFJEoWkSc=@GC7R%2u(!Nn+}xC<_kcT{JW)k6{f4dvhoKE=3b_E3OO_ zo4qGx7P<|XWCiDklfO!e1$k1{@*54;2S8p*tJQs}z8gYn^T|h@zm)lvmJs(*oow1g zEP{$*Y0B77VYR92{+eV0-7m(~b{D>v&fwL#Mu@HM@1uRyDPmu`6Q{$UcUeP&u9lz0 z{m5xsBZPj7Sv7^@9$)4rnHNx3S?&fA^wp{i-m3W4fSK&rM|kgK13uk*49p(ywgq+= z?|^j`JTRd_X8bCB(#s!igO$|1^>=H_O9v77J&~Yqj~YtB z-V%jU_VsPbZN+Zj#h z9VQg%2Jl--R^wvMD}>~-=cT0BeF_>*kklo>A%4^;O7Ir3=E6!flhC)Fv*yPduG$$_ z*bDX`@brQtiZ&yM-boCO{f`iJ&!>do0~dR5=buT719T@Abj)4C0D`rMuJU*_lpH*A zOxEakHhtW-m62(S!y8lWzS2yG-pU z`UX61_I2~3xLBQHNxwFR1U?fdd`lKLvM_7VSMB2TRlPfGygUC+AtID33>!=@IFX(( z&5H}Xi`UeQhT-}J1H!HxN{rUhM5OXYt_K|C>KD)NJVp|zS`bN8VrmB#KMvv;CzYN( zN(Gc|M9)IENs_>8aN9XQLcHl#j2*2fRiQ0YV2D_lYv~pZ4^L+ANy5wB3Mcc>e!@1f zE~ky%-|8j;N21vewT`c7=b^bM7-6+KQ?$IIe%6Mv+$cwH^r7fT-F zR~c|8{@2n;m8hQ1zdG9bpWw-@_->!{+smi|bq8UvG6# zYrJ3hS307|Z7LT_gs_{uCs0Q}glXnKz{~a}DYc1DMyaG0VzL+gE(y=}78{8ogw!%5 zhVu3)E~msNho+TH`4PkbR#)v1s0Y{oR-<%GYuI^G?s z_PjY9>?7-~ur$mE_9ka|I;qu~Id&#|ISMQ_2`?b%VCe5)H5NHkK#|MLIz%8^nlSMNV*LXf`Tap{M}E?Fgph3XJ+7Hq_) z$;0!dQcL#PvXQwB8UHre?HUu;uKXyM#uo>%``4ymv_I^9%EY4Neog-88R*@5{%;HTpwX5szv2spq4m52Nopu!*^bc9(mvCbr{V{*oWoPIk{G2wWU5vwtq4JS; z_Y!eO-Z8Ct&|9(lTo2BU<1AVJSx`qmE$cJKHj3PK9|*}W`l>CRaXQXs>uF7n)Ui%z z;cD(T{n+u0+;Mn-(+M+jxr^uj%?te8Wkm1o2K?tT6k)$a3JhhH^974hbC8g77grDlN;71w{?loQs& zt%{}XBThzOLf|><-W`WI2c>sgwLRnK;IOn^)0ByMc(=(~bgPiA{qbOeHztNWckYIo zL2y3v_;Ms2hED6#J0x*#BwS42aTg*F zTrs`|H$}-hI`?jtb#NHNTdSNi2XNEwY)4Tdx$~#dSv7h)31ri>jInIQ7D70#ZHwVv z#b(TrGt%sc^BS{;gaF6vUZI5}O>7|U{|4yNzd3GpQeTXto54$9GRXO#HQ2;xD2t6H z&V0Ox_|I)d+Yg}0^s1aYmxJT~TD!ar<~AlJMDPi=tSyvm=CYh+aLb>1 z*9`6KykrD4J#(-c;xIl_th=#U7Sp~L!RWDfd0bm4=1q5>6|u?GnCk}be@d%PBb~zB zX;S`rpZ(Q-U8Hh*X%iA{fi?cDSp-KCgn=s`|8{p2VVS^lmxw@NSO?Kg?L)pmHph0& zK!9ecSl|VMU#p=iB_<{wHgiA$SQDj2xX2T?uHNT0Igz`SyQgsUTVi4 zM|Y3+U@gMeCM#G)X=z9%`z&b?z4wXM*eTW|_#!;eWzd6OzuNj?pv9Ry!;~cleqz&% z5t~LO(;I2KP4|DQzu0S9L7aO?SWoW1pA`4ZY@jGSwNjFQw^1;YNmtMFG|QBpz|{y3 zAWyQS0X;rR^+8CFc0^!efROvl`&nXS;Ija!&`W=xCJB0O;mPy}Yx9d&hg3Dq0OQGM zI6CnDgm77Dyld>OEP%fWuls*fH3VA3@I*O8^ zBfM^dU>|N75e?6~<#C8;NZ!1%93;9I*dqQycVpGn_mTbZ2qEhs-N)ea57Qs@gfXq| z%#g&tVZ6W0mXQzSsIV9pDMCUGIJ$|g8zPFG>lwtTwD%Uo12>OmF~P%IM%wLHn#O8? zihJ7s7pfc6OP>h~78W)nI5>RB)DgcL6}^HYL8DxYuC;GAC;mfY2v!?Oh(`BlsTQy{ zEjhPkoAdWr6+kQFBn^NEJBIDjBq*}ZGMaCDDm;oZ8<#X1kAE+L({Yvy1 zKVYFP|ARxffEJ{d1Vw_s3RpUbM=X6u4*x!e&+tWwu+)D@^iAmVbar$!3IV5LzThB5 z{hD33@5|$6NA7UP=TrX?h(Q(`JziPwdqVr%?GulMJDN1PVry$_03d3Aj~}Kn#j778 zL4b{Yz4ke;`eO&4G*#Nzyyn8e9WP3e)R2cCHcnccdG8ZUM=N(QX$*un zWp?ZYjd57eL}>>m{@xBkFN?#OX+Td#8D`pUE{+vVcHj6tX1nys5ug9>IYT3yY&AN8 zDkz~KsyY5$pO|KoZK6L`YE+tprmSTbk9uAY5JV9~#B=jKV7|}De{xwdIl%Z*MRV2H z%Da1N4FB&{)r07<9(rMNhhN%>{nDfVU!WAj*w~mJ@Rg@dWijJLr7wom#9pyU{1@!f zrScUlorvp{df)GWoj62N8aE=h0EudyJbsr_fC~hx{wk`fpI6^OMz7lOgh&)1?Szn%j=n*&YO8f&d-x-<)f}E(eEsRy=o@J2gCKN_3KRf z0KT=}=gAExM2dksGuqhqVF?fkr*nlX=dA7@{TJY%9Wf7l@|oy#tF#C?7pB_ys}M?y zHD2L!r=9Lj(|lfzhg3fsKK@ElycQX9Uh6i<6g(VvH`aIE!-ljlXRqwbbUA?&4u@wHz!er-dP8LU(`yhGYYtjq6>9!J6G!W+BbXxjr1=A?ckivlDT%s|S$fgojuAIjF zG4wAW^ZGy1ZJ6MsDP8=a#7 z&TKIfDan_S16vsX*bdBBaEyInhv?>mx|i9A`^x_7h}Ki1F6@9mFSms0pX1rfZ8S8j zlmAFaZh4cKe~3D9ltME)>$|-GuBe?;|m-Pp!?bA_NGC0j~!$_E;ydt zG5KPw7@01&vrO=U{G)4-IS~*Le9M`hvpU3zX4PXcsrQh1m9fJr<&W$7)Uhqa1B(Z;xX>%qlVl7!H9uIi`kj{k zZAp8xlvAD?+7!K;D-PZigl0&Mu~`rJ@(Vj1((!|hf^^XI;S^H3IB)jHIo+?%1@vBD zFq{z4&avDtnOlQgV1%NJyo>fbFV)p#Lon>O&~g!k@M0<#g&k;NEh*oVIQE7((2}+y z23qrr?!?>bGGWRW>n5Rk><~v#^8_tB-F3chc~-JyP3{l5BMOpE`*jFTBb3QF;Aw1V zkjQu>%)YzFLQ2r8>2dGNOd^kBqD7^*ZeW{P%~tkpgo$=GhoXv)#& z1?5HSY(B^hWdg7$O|~n(cRB7>FRpLC23b7zWNTenJ_jGan^I$vrpyel6!ofvA?wiq}~jap6m9D81Mdc?a7wCo_5=2g`9xQh@nwKC*R z;~8;4XfX)P)^BkTj+V1PgDuhU1i=bHeQNa*Lx4+p)L6p_p>grNlE3j}pvD!o_I&%% zF@{uFfQF{jd7nWo$l|Wxm}GlsC>dsL*f@BP4!#5JYYaDjHFEq{nvR+WYB%ApI7M^y zM4ghq!!VuOo-Yd|>0*N5(I{-QVa<`GyUd>4ir1Siwl6LmEe^C7kG?jYEP@;rCf%ce z7kI7d1v+&ykA^iA+lOpChrX*O#^`qh%XJRpe-=7An%C#r=K@}RxGV}KkCzu{2iKWS z;bGE5vYP5;N~)($NZ<2f-TiFTq;27@Z76pu*)=mNL3*HQGzzM~-eR|~BqsWM70VOT z(qirU>6Td9!=sDexKc6YQ;IkAf~THW~P?L5t@muRQNTesz zOLMd>c$8p7zBj)r1mpQQVirMQhkWrSE!@z->XC92xBvWj1Di7a+~#{oFg|i z4VG8abdKU#D4qFqk*5WJ$8?%lxlO`O##3*goQ?-8SEOFn<3-w238YeXQ_47jXz9K1 zS%vd4coSW+uaU^JrimeG2_ZO~pJ@osjf31P_Mk@Q+*We*JW)Siu*9cz7$^GLdjJAX0NGla8VW{8zBO+JMU6JW=n!eXhcv}qO%20C z%)tRo<*GNI?BAi1v~vaT2}Op2aLJoBsb7sJtH+eOy}bJPnx`REjR_?|5#zn5%$sr7^uC~JOiwJD5>X$&tDtUZ&t!cq6vJ2LVy&~^THfl>$N zhhpK%!~Uoe$#F}T6Jt}{8A{=4o?VJ)C1FWWC@4~&Y`%`xlX^jp)}yy@mtM+cU?2)l zo~wV#+n%Ra%F2@{503MPxH?C-)etMr=4vgV$B6`Bmu;G$pC#5wG<59W;)m=I5z!px z8|mi--Ospy^4%*0kgXw6c!9dR2^vM@`+4Z2K5KtT5&lz1w)?vhdVHaRQoSx_NYlQ& zXkESHP$TqBBEuItB|%+_wn}~BN-|9Pj>y2_@)D`G)5v#l^!KY|Jj?P9Y{fRRjZ)^8 z_ff_7pfH=l3AmO240m7L*Iybs%v;h{H(|xej*6OptXHZ&%{B!W>SY6?hnOEJ*fRPc z=o$DFU>NNY%uDjB_p7G&Cvxk%KUT9v7#=8d9HT3@W>N)1{j8mV5L8Tulg-7VB3xTN zrr~Yroo;UP#tWJ}J{C)s>JG(mZSl>XzVj6X@_s6c`rMp8Cs1a;m=g?QMkFgmc)#wZ zSqu8+OAZ%be9Y|prZa!6*WPhBcuc1Gt9nnHbH16mF(c+SDpRe#%IqXjM`^mt8)74N z_Ip)wGIzsROUC1Aw4o?%?K9s|TzOj>x&l{UI}t5*n(Dj}KTK?T{o#i}h@fz`C!8a9 z@eVGq(y5cFX(qn8H^cyfAriDcDMW}<(VvKdXFR}^qXrS+YvQWq_1UTK`W-?OGk2s3 zb$(cKy~8%}DsryFuijmB?vmW8`2gV3RF}y>@QRC#9Y%c@0q~(%sFwK4)C$Sr(b2_N zkWi6iVwAD(MMdmZ>p+li5R3QSraRzDT+El)_V~VtWC(vOTdGJ_h(}~2*Lrj8dASAr zb-^qaFGbzp!atg~==Bfid45E0#k`F?wUH@eXX3g6F9>ii zD!)NO_a5@;B=d^-i=l?0k~D+1r?s_Jy+{TCvYY(gUO&_tXftRBKn9FXgYn7Z&Czu~ z@(iWm?nsQ_w;Q@bi)`%fkiY%!@yIE21l$Je>-@ub&G9;U1O-2zrq>UIqV{~*6<85Q zTU!I)%51>^Xo+wPW=l#?pY5gy6GL9$(M+x{cO--0P>I=12XCwws_}@TK`_s-9S^{L zbplL2v0{bLF=9P-FK=Ru*_}b>^<-uxK_MOx5IWc+uJ(5{8(4P~^;mqc6 z`*U}-pt8S<2+PsG^2drm;x&M@j~D84!CRK}Pw!m2|FK7OYJ!L0xqSYt>8ELypXb6V z5EJawKe;!0GJR|mf23ZZu%|J#5rlReGPm2+Yb1I3emH)dah|?tCUB-cCbL!1pUya= zKRF;g&&8%+^u7nwlzgYUOj1<8M18e(fg+`)a~ z@uvS+W9*`04;MsrK*gac6R4d>t@Ee|)i2MOpQlWvnLcmYv=R$;G=fPA;SR9~qHSl+ zcs6>VxaSSR%Ixc<2o02|FtZlU*OiE~Tp`_M>MwieK~zE<=mx5dx+0e`{vIz00_-~o zB6zx*VAaea;Iz!Y5_H~^1Nf5vr2PFU5JC)mua~O^PxY0__80E@}{Se`H zwgsDI?DKa?k+r)O(Az$uINi?{NP;XbB4Xm~?Cef}^8#243OF@XI>)u|7J%Qy&dzS4 zs5U)1IvAqUY^QfxQV__n+2iLoyWJ=Hd=GsOKfmq$_Vn}3aylDP*}p=sS_h*KuoPva zq>9T*=9-0#Ap~I0p^TdB*1qoygn?)_)P1Mp#q!FPn$WN?5@9!(#mf;u=5W8QGAaXS zhQJjpYvoE68UhMTo;bus_tW{vdmnF5Zsn+?#iw6_8@co00H#i+O(G#Dr|ZkYFsR

      )R-Kxp2pSm4a}|P92CjieM3wvl0f;^)wm;M@Q+CpzjAF>p*!`WUS6(^t zb+@u$nrEM$q==YPKIzTZjQ5F)zlM3=$7I6@zzE%yW7P25v~Gb#UmWnY(XB_4 z$ig9tJ^Rm@h-era_c6R_7iXO-w%O0yVQPIynSL10^;i^5GW|raMA(E=@93A{C?Zor zad!i0kW;FeDi6v&lQ${rTGAI8*#$Ee@QyyeWB_q} z#Zz6-GPE%)K|5PW>(=xEfE{U&%3@+lQ!KIZJs7K?R5|yeolo1^ zuw19uRaPw7B1i|FG*_IQSS|^i`)9MeHB$V~lPM^L=kPe zS*Q8pLTj`(Q&JuNzc@kHbuiw=fDS6B>DiD_Y~xP^t4j> zxu=k*UIHVl%m44@({~~J{Bz&-c)}SZqMNHccYPttttp4(K5}3 zb}{fN)p8B*d^7IMpLIYEP|~7aR;aj0+l%(>+qr+sKSrcaNln5+VjI^IL2jsI%#_I> zGeJdpl#joFz7D)Ljq*d&=}^LAD>!9? zVJBtoyfqwO;%Qj$vf(KsRAJXXQ(2Q-gMVKo=l^A#A#WqMr#t7msdQ40WyWMc6 z+aeTy-a0EN;8-r?ntksaR_Gx^vOzz}fXch@uJ}R8af}*z>-kuh;*EPoDFoJe6N|Ok z>MlZ_9r5mW@A(fkp8&t++FM7g0xEi}gPXrFwG$2(nwoBscM&uymZ+_LRbWvwUA39Z z;>*4v7p0sQ2r154Io3xzgo6 zSrFT&jJ8M4uxWpk<`6DZ1I*)+l6%Qg%xwn?$C)`fx*;2I{zen{sf;>{ zhUl#GX`i3R8y+fc>FL2y;DY=nNC&RZ3A-L3ZY$x#KfJq}#xH}5ihQr@MfLa#)fuUj z^Cyn@=w_8P{9fwf(6smN`ohjaNhVcUlEZrDUb#0ZX|IZ|K6-TI8GoSHwNr<^xcHEu zYkTaR^4pmxT;|NkCa-bx)6A_h;VkyAk&}@)=R~u|0jvy!4394k^z<%ch`ZiG)E{~j zFb%iNcl;gH3q8X2-P~QISCANrPG1!?y=lPZQjpx1QD!-x&ypzRa(W#%9L8^uVz1{V zQ;$p8F`b{V<7IPJfkC$%SjKWHbrjVtoJU&?W=xb0KN?uE<*)vXx*xA2x+GaUVKgVq-L7%M)}-?VJHMe~ zls2kFGn!~0bo_{h5tt8kF6(^u-IiR$=Zyo!WBZU|IsT>E6@x7k81;mPc6W5Y?X!Ky z;XEZrO5szdqj|$BHvFbTvut-vlv;y?Z=rzlLrwBznJ?2Zr*HD7vU!rllH~SmW&yc6P|R^G zz}_Hd?jvOKUyWjlW-P7ErQXNQJcQ5bo^#RR&-469DY-g6Q+6gBdo=L|X#c%6Wv~7)+pOopniO1u^*EU?XdKy`^ zc6Ic-Hq(!ChjSzAa{SZej_^qazb#kn5^zbi8#uw;#n_K(kT>U<@9LL!=@P;u-xbUa z9&YBSzCPzq8F-*jL*DITPi9^i(rhqYtmFq&!Ifj#U>01Y!Bho%*It+eJg#R zQ9ShZ=zBl)k`*;T_7l!F^=acXLgzM0(bSG=!K`I8c4#qNEiRP*flRffBhCMJHt*EG zW7GL%x~|JVn@|4J;wQ37nn^R zHV;=?8NZ=9DjOVE6WA1oUF$?zKaUmO}Z+`riMydXG%^KP|FHukY zq4{h$bDj+$D7*(x*nx!Gesbw7wF?is?cOgNr7J#&P7didP13YY zL^9?KHVbw+FXkS1UdUKnZNj0v1&Y2TmE@$ZAhS?7rI1OX?KD>H?c{uilzgb_VsoBv3>zh{gwfD*km(E(U zMxTp%bk?3)8!x#V(%eAEJykwG@Bh!f|Mx_CD!=+yt~*11cU7m}v?#*CO7odUnCx7} z;bA^8H*cetd>`-tRmhu)>UniKv!lcVDL*`ZM8d|npBAI;H7=u(wK~)hEVmjsctm4f z#-NxOg5NS|qj28x(}O-mnBn}jeDuPOYpl(@bW}EzG&Riaq0iHxS7{U~)>~tW#f}<9!PN>w zb9nB2Kj+!8{H@irCYZTr4G{d=+)hpB=t2wb<_Ubhk;5^7BZP_cVvS?X$ zKZ51l{p)JegZ{jzw@!Y|Ux?37-L_2k1ds6FS7`jN2QYWix&$Zo)s}KT)9$f0DWHpV z@Mn+imCRnsyiR{CD=_dBN?0$!YI{NiH~7R)#*#;l=?3k*zhQZTd?M0AX}(05&3aiq zKYujL>$7KQMt`dD(1y$+M{i0_Id{QipN?Fz%2cq)OhdfzdxDAUX7m@E9i6*xs{1Z^ z?9|49gHh9Y!6Jn3rg9}DN}It^}_^kq&3JW0>dO`fzY7V|}J zE8(A_e`7o*EmL*L@7fbl+90p`>tv;4|L!9g?4yr1o{dRZT4q3HprVcrM~8(5h4;_z zGx3ci57x4X=B*rA zF&}mWC1#eB?3{O`ZJ96(2j~0^Qaw%0CbqEQJIzOlD`WZn>gp$#$jmE-_Riw-sKWSk365sF;% zEINR$5ZZ9*ATwzi;tS7RQl3v?FSwz$;)Ht5UyRM*&&P_^7R%55*JFE4?|q*3C7*-) z_GW+_HK-T#Kv@L^0kp7{fcqZAa}^a7;!8?OqSJZEMCby<0IdpD%kp}9ae;w>!QtU( zpc0uFAHT-KqXK|yTz`HV6lPgIfj#{aHHphY|MMHurAVM}(Etjw{7XNeQ+Eb#T4Qwb z%5f2An^f25tps<&tn(^(`6aLBIJL1!V%2+v?l#)}S=d`~@74_aHdvnYg_4`*H(c5LrI4w59GQSlyhgc1bvFXY>;NAznJKa?LRrEFB2 zRjMucqrcMJ)1YMD|Mc0^*EgtpIVH7@$&cq1ts1oKsFxFFoI~a_jyOGVUHg4=Wr{e* zHxVJD(zSM4Wax?@pYjyNd`fW5`?n;ZpJ*v%>9D+QpCq#GH*sani}UGfZKJzc_a!1( zl%C(*RhU1u)kpgyJDqpqC%pF8je8@<)bqEtoZX;c(HT%<+%9Vt#BbFU-n6^Ll@-D& zgLYg^n^WHw?Q?T-NJZDv+bbmZWZm^A$s)X9mCAx)1)@9;;MkuUYe_6Bm6k4`_!cJgp&i_Xk z(SIpQ;O{Pgrxg3`U`9JoTdV>mN16nvgC{KEN?7&*1zdYOzUc$N2oUY!j5Fx8%=W}E zZRY5fbE~dU42CLN`Vo^|+NR#0@9a1xjW!+B?`xdDz_L0@9LCMcI;!5{4BU3FB&j#z z0DAqlZcNV5Eme8mP3*#2i_#~Hj{;E>k;i4YEfy0|0KYlxe>nueUZ*{sS zKgqp1jmO)WT2+~<&(F7yvWlaI8(7YBzF>pUJFYTXm*UUuoF^UEaK-h7_P9-{wp3dK*~Xpi2C|t&j)YL#{v_MDA$j|2l&!E8o`UgYE;>RtkDCc zUHZusjh0Y$nBJIHXbVLlX_tobI%;mSU_dn{tE%K|8EPiB(MHP$bOLmzW`MR$es364 zE|J*~Pe|*ZD!&?L902}Fk3rF@mK24wY>Ct&Lu3Z3IWJmpSHqg3Je*hA1yz4`j_z$` zwfEgDiMemF33q%Qhi9d_(_ZW2GkUf>ND+C4_$LeC=QE!7Z!=W)lO94ICggt_W1AT|m@e zDFdF*kLv{Xkde&W%gGb=T6EqIWTxYo7AbmKvuRnQFCHP$^*gUl$JPfirU6BPcCu`F z$Bu~p(OtBVsmhmGz@Nn>N_ltoTE#;oAwtXF__j{N%#j}R!Ar!v9JOlK&fwg^BQIQJ zkC;X&I(UgKUX4t1I+C1P|1l~38oT+2!KKn?+Ef0+iA9ZBZ1t@MMO+*sTum~(Vh&z) zfghlW8BO8ki>4k#qf-4mJ^)V-nW9s};OO;FEI`=I;5H%TR7cywk5i%_-P&Ukf6etN z8;PJAFp4uk8QKHH^%N}5@6N#%+Y_J6L4v-3)ISnP+RVh{BOj!Jeq47D5~~F& za?9U7Hpxl^w0R5(JaVi=Ch_CNj|>Qn$m{529j1G7N2>(UwmQ>6`P+eUe_qc1IBx;+(1%`C1nnudsNAxQ;QNh8UWON$^&>%gbs|Q{=W9 z&ppQ9~S1U2<4BejHC(i7+g)iCN$L2SaR$%K0dx+<1 zQ|7s@6DiqXHAiliQNOj#Z*C~naJTly+WzS5j~g4Bm~RJ9u1tjKpkz>?krm~4Enen21X&lr|VxFVD-E@%hyadFJ%JpcSNSGR(>?=;#P$Mb1v$Z zz#hXt^5QfC-=&fU6$63eT!XmxTvAi#wgY4uD%4&_-HuRD&*Hbt8g(g8_1D@#cfMFm zC{U$b-d(87@e$CC(Cer)UyAHqT^#oxHo6X(8f1?@tGxgSfnAPI;0cy!=3uk%R2_&q|b`hka#+vaKj7;-4FZ9CKTwbE-#Xo z_3W?ZfEt^UiBJs$u;HWuUBV>d$4B9&E%B4EqUjB-stQ?ki*xu!s!S4-5eZHRs<+h@ z#=ImMEzsm_hmu&5n=fv6US@(I+wDY4*PhDfc#S(LsEH{<1*Lgewq?CDdtj_#jYBzt z)jj(KlZQ72+sxY=Wc51VVykR3c$}8GugsjXv^CTaB4vC|NpZ$xA%(68g%w2Boy-VQ}ZPdx5vHVY;J{z z+fwG|%<~CBsAKkQJaW_Eu1Ia$+S}NtRHqHLE6=_GO+p~aR}1Gf_Afyk@#uTg)que` z05B`fad8M+i`uAn1Tn)J{Kp%HPZSxuA7ZD_`T@Iggc?~=gwlzw zF>+;*ts=)vI-NpZyEUePnWRNGyo=!>#^+y0UJ4M02FV#?D=6}_7FC4FVgq5ujuDAsWXxlG`esw(g(0;({RnpY>k zZ)llXF5euguLn~OOIG*q7B)ARip`G_2HxMijdsJE%@sU)Sq{6&a^?6V6!x8kF|YZ! z_3noWd*Zxs&`5f=YbHHddEe1PGt#>zO4PQxeURz+Wai*E!OZT`w{TvL?em8eg??<3 zf}NF0I!oVwnP^^rxs7KZQ_|8p00Ei|nEareuxQ=zN!=b}@csFrrXO-w$cSGSzi7bF zOj!L`UIn6db~RPD-%t#+xSt?EgT!>cKfeU18rg=0PXXbO7Jj--1d!SC_wU#0*0t-E znwTu0sH1jc`UzeSZ_XW|y2`!ehn`vXTiy~%itBV7zlomrH@KiPWNcTI!C_=uWIk># zJiJ`&-9OsgCMh0;6o| zCueDC>5|oUNp9<*+v0(`=MVcz+ZcF?|Z8f00+$0g%liuM)jP9kq!dzS0?%=%OVQRDHu+90phytU{I8FbS^IalF4jK(I35@ScAy3(3X%AbC9~tnZo`2 z(D8PlBFF@K0~P^+fgIL%Ir??vZabS(FvsiTCeQ|IrHvwfMih(pi2vh~Z)xk{{XMqv z?S$PdXM^Uq!@pUJi_bo0&i*Pw^E@e@>u;-EFMiN9QM1r#TGffMJ4~?`9?1+} z({M%uYEVWL{60r`*iP=4q%BbbFk$gZ`@jmE74QOsd)J_a~9H058l#RgAX3V$t#=L@?*5%Chxv!Hj4B}UBFBgn8@gk&Pe#p z55`deO98NrgYLzw&Me4*bwL(Mor~ktLIuGJn5Vf3+kZOdsSBy+NNFAQ+;zdO!|1B_ z*K@)(<<)j%oa}YvqAly02W-O&ZaL%&gc_0=qg(5^bV#Sta4C@n0cmMe1O)*l zmG16t6a)mM8w5nUyDnV#_HpJl=JWg*;m2_Ad2;Wy*Io-g)eFRD24D9&M)GY+mMdy1 zh#D`BoQJAQh)MXCdPFI@dku zdAUcAW6|#_tI7gnogt&oPSxtWX2tycVgl1nvLeHGbTUj-ni(v#{0hZrwu?i!5c36W z^_q8Ky=4~yS*k(6^EhXzWE|TC-e<7PHa+U`x6_eUO*AlGU-$S6 z_9+y-w3;E&lZ7T&3m=f9{P_@`hqE?a_^wv_d_cwST#$_{-X#q5gUukD5IXUZU|8MC z|0NFc>0l|O#@>b`0S+aiSNW1I=etrx!zn(HS=X9Dut>t8&CA7`6cyz^dAfUmh=%$A zo22p4G198+u~VN$$Kqcs58W>*BrkINxDA(~Dsnn|?@wnL1rQI(Oxr$I9adn9`4bKx z_q+zT;M3Y<^CoE5s&1{k6!Osm^C?>pi!>T8vke0i9r$*1{tdc~e9Da=j<@W(&Fun0 z2S_(5WBCFzXQb@ABnMSX87V^QP6t?1n}Bu{^RWILh9d&krf)_Nyyd(xV|$dDQh4I8 z+F$Qvd}i{6Jq#h}MS@fh2Yr5|r~31khDH$PadGZlh4j5P&p*;GvCq{0Fk7*E^YrFA z*zm@5E{Qi>2`rNz`AG6`Xf%B1*#mhM5$93A&1+;;RB-B4xoGogmz$6tmQtZgUg2SV z-YN7fJha&5UHlU`edL%gG7Qi^n_OQnD#0I8;4vq_+4LkX2+}&OaCWoKcz?b$NZHhJ zZfBsk77_6}BMf9&3wh1hTK*wHRfLW*rlzLIxlzmkpa0`|zj~c4s~m*#Ztv|okJ2=~ zn7>*t%+L1ds{kUffJmO&+1Uwi^WBHWP+Bm2m?y@rP31Y1fJp1LZ1cN}?zgQv!)@5* z3Iv7mqgIo)hv6scs$wUSc*576LZk!f%}#fKD}#>DYfJ!Vt@K?*-g52Pds|_*bUpbn8w#5X1MBx+%B0jWo$L)yN`=^E7K}*?IBxxTbJ(0i-M7bS zp)(t*kCQKys$Zp(zMe@2m6)uGHOXKIrPn4J*B4t_(gNHA^;f>&wXGp-;s4*Wd!*plbEZ=gy1Ma8pp*GpN}8OA zUXT-tkkgU&CXlht^<_sZ-7>QU0aTOO&cw3Wq;Tx2h7b*=*@m@H1oTk;`0Kr5wEj(l zX6~J1$E~*ccaFIaG#f99+t?ttFQ~{t(_pMzyr_s?n-{U8I4Fc(9GJfcuS-`I+WPQN zEHZK%ck<);7mqz3(QO|uNbNf>Idk|_c1uPJgKG}jQJ zzeLVo*U?}aW8-x5awF%QWi^$UW`LOR&5pMD?$ki&Oe3m1JlLB9)9U^$PH0%)^wHiY zeYhS@$514mJSp3|vhNi<%`IV~TS%z1n#8_A9c3e`Q+uvIpl)=G4BwAZ zeT(l>Z3nrVmp^HqN`vFxS$nuNS9NDw4RP+x?|$h)9q&#^}^fvMtjnAQZ)>OK5lJOX3I%;*1uTn)3_yZZBj<- zS}$+K6VxR8!?W|m@Zl%-@2w_ErdQ{4i+1zQvB6b@B~u7Q$!`A8<^27B z|Iqh;jC}LP_o#1=eT=Rc;TsdyuiGxVA-DdRhj`d=J`>uZeW45gzM5dOh1;I`=6qjU zfSU5U(;zTRMvWE6#^)kfH4yFvxm1sXOeOz`8zA0Ca?nOy33>%#WvC877u0d5m+% zDR~S|C`)!qlPaj~@Ivy8h;$%|mvL&~n}e8C&`VzBTV1lj`Wz7>_uNgXIOvuY{w-u~ zpQ)qzQc>KpsF)`MZVD>aYW-W#5=gD``5>pof=1=DD@B1iUePYm{B2J&0IJ@DfugHI zkFUO6!wW9>2UR-FP_FyqJN^7Y5NhIr1C>t2dz%!@%;$`mBj$%eu#uEMU9Otbs6fN^0ut{aNvw(p^D1cwx-?-q1OEHOZr6EW*0A z15rE$IZcX`n$V+t_X6w|`eVWNN*w8IEP3$vkqc~5&TA5gGDeX>%nPjljbzN`dr`H7A#&(m*o@X&D7rQXu5p8<%w2gJD`#~#fnL@GouoY$s2#>OluQw#?w<^q`I z=eJx^dYlYWiyF~SFOH_TL+N@M zVw@qE&3O-77tgbmYn~o~@N~qlx|o;EQbsyVz4Hn#IW`ZWYAy$qFFR;1oJxs}{m>g- zFG_srM<-bOAoRe)8qYq!AD^@-S@i27{pCXHh!0oMTAzvcZ(8(Q+FrE#n5N!j+FQm7_@^nnSlcMB zUlHM-Z*v42f|8aZ(>_KQP`(fh4kUEU8eQ&VY2&%~?a%b^J|+3Ch%fFH`1 z#QnN-3qZBtCWJ+tq3%3$HVTw6J4?%6_HF_26ia}p8T%JQj@oh9jd zsn*vxZEOgol)8irB~}TK(fa`V?x;VP;^X4P^5G@~(#mwMV}%*D}Z-gTuqG zWj&UoVPZnG0neZviSL161nBTSCqoF@Kc2WxAP|%ewR=!gRC298%+b}#RsnCdTpDFoBx`Dulo>N~^3*Iv7NE@E_cT1NqYgI&LPvZpU zp~UE1Egv@pzh2kZt5u`EF@2Wv3l2k+f@*cgQzV&a>EpG{_@-fuoSCaxHnw+5+n4Zu z4Cap?1lp;c1@n)q?*IYYxasCOnJ6ALun^J_$H9F2_RXe&$o>Y@#|ua5WR4ZZ`y}mU^*y4@3(}ii!!wT}iOdSe-I;@JvG6wGAgR zYKBFJ7W(y@XLRMAO2(yvH8zSm_joe<3nl|PZ2B$T4m3C;u-Fq#Ilb})5BBe(c#_Ew z#_9DM4eV^Fh9W3v7ZVaCL#+DaEq?xhTmdcefDdI?AD}#SSm*bJ+I)O{d!Qm+gOe$< z)06E=k-go(lzQCS7mofo5uX}-tRwCzU}8F9S8j%Z4AxHjXHfL@CK!UZgMl{=33PJ> z#YjVi21=bsmpGXIvFUw!9kcufv~k~A^4b{e@y|t6I0XmZq?R^b9QPiMPms+I9+@Wb zZr(vL6HKmJ$UmGjDUUByeK=_1u+Q&N!542Cy8lG->}6OYtaqa<#KY-{&V^=_jF>E6 zduab_)%4#NyiU#&Owb|^y7!)*p3f-AT6DsapzHu+50dt{Qyv`*oSbS%*%fk&FB!<0 zuN(k??*^op>0r;LBYXOYz`QN!9?e4hp3hbb1#AQXQD^x%fE`PqAl{B#iB4vqw1TAb z^}g4V5dp)2fdRo5Y2U?+E~};Xsxlc==^g{--s*E{wq@cJqp#ir*&l1p2ff}a9hRe? zTwaLLFw&f<-;2jT4;jAs2g zHzo>0wOvb}OAKZ;GnUg&6avJXck{QR^aTe5@&>acf5&~eo>f3Dme_IT1^|I4dHEZ| zvjYc*GXSbq()sqz>eE0#Nv2ZeP5OZ_O@cIVq4V+>YyGqjIL>AH=PEZyDz5p(<)A9rdoxGeO?>wRxza<6{8%pluY z^xUx$Bwz^}?I#Zs{hF&H zpIVXO1F`TwTmbmh=++tSc6vaBna`2U*g|3cv`|5t~!%9@=TRlKB3jWZN&sZOOBRp ztvSQUs(s7I<9v1{`g_)V;a`)_akAdDe)^{{@rV@g-waaI(#{wYJ!kqrLrZ&R&bjuc zUKr)?EdCe3?U|bjw@?N(As<7;`(=M;m4I3A1;}1sStA5Q5XgIXVC)wwq*o=!Gnq&?H84BG}4T04|glszu}b;P|WqbgOhPCwhI z*K=M8dI0`5csBedE~@Wcik5M8&Yx1I`}oKV$6l?19ikeMV0L!X5o!)<5x?GoM^0r! zDFVs!bi(;v&^8GB1EhN&c3{|mK=SlsEYOzIWR2~^11gVSO%k@|{8G49c(`HMMq^KD zV({%b`uc&i5`OMQNw{}9GK%aV!tb-%bsrYJ8DX{D!5isl{u$VhvCfF=X;zM)lv zE;T&BOWG&m3(_NA|KjMS5?vo17kZhgS6RhwrxxZs<;u9*YcEx{pI09Zk^{rvThHKKUoZ`4Py}X>N^A>IbqiN|%ORbLFtvZ3%6~s! z)eizuDGdz`@%cLpH#xQ7lmu1D|9-;;xIa@tZoQ)j1O6*)`b}4mB?_^$!u1PAtDn33 zWx3eEyvOEkn)7HXv!3efD`MlOhpFcb&F+~hJCz$bcIu})2IMY!>cJ$k4XIU1l2{xZZp?-_6&9Pv4_o@3MYv>I$!&i+ zh6GfRbMmFX|9RtKC^XQ+m6NGi&YlA3K+qL*^ly3E1&KD^?Firzo7lgqrH8_gkmtD$ z2rmnOJ0N9%=27FiF;C!2>nyJs&=%UYqRNbWNCn(8jok7(sPduUw7vtSxa}#6d-}GO zb&UY}n&v0lJp*363Vh#qyPk|Z?p8~(0rePJ3By0`_*2)ALkVKBlg%Pe1;?Zw0qgsz z7NopD`>uKYGjxSTlGA#C*#nT?9&pfAJlG!W$7F;? zdI#^>F^`+%(w8n|eoMVj(LeH}{{^Nn;K?qvr zAyHSV-cB8U!Bc_$185z1PAXrm07i33Nt6;KJYK_sW50sIM;!ADP5YXr*9VB=8xSl4 zhIt+wyo(5~U1JEJU&C*rwV$uIwG6AGlg!P$Qhlrme;}@8ESw>{cv(C$O0!B##3_AZ zeUBj={_36NuD*-_7OBE-pZaWa#)x)%wyTyG?&bxWs}z{#{3!r(e+?n}FtbjLhkIWY zn8079oUI1K8sZhy@6AH(;fPE!Ej@iVh<`2mbt2e8_5LIi#OI0N~ky89u#|a^LQV+W*h~5Fu_VPAuUi;>RsCzDoox|%H&v! zX_^~(-3I4*r+erH&O2&C=6}2)FI@dXodp z?Y+$})@`ywIko zmX&o*&x5b@hO)!+4ua12i7vc49Q%@Zm4j=gg;+$6laWVJg<~&JgOA;LjvT3c-Zq-( zVoL`D{%lZlJ&xzVuAFSFTIO!~U2Kq?`BR2UUqVMXd%WeC^y%Qt={CHl6J7Dj5H4J-5LIV1>~$QWjSG{$f^AbH8D^r|ispca3ia zF8t}b^}vGFUj$WeyYyERcU;k3(Wr2*ZitORM*@14=WJzQZ#14aBg9tz^16}22t~hDwp;37bJzs%y+Cuc(kh7uMqcj z-j-5Q>$wsDt^4nvzf01dl-WhuZd{|~z?>{}FkSS!QlP5hZE)V@-tAWhiK6vwa^`cm z6U=BW{BLTEwV4q?PJez09ONaUuKGkUkb{!~FcUifFTN9$VWD1V5)8qYc`{9K3cj?KfQJ6rwv3^FOHD9%oCZ zsL#f{yYliFt$Dv4=kVr@QA0O}?EK9U}@9X(V8)4^(x2Ip;rsE?W_O$u%(qFu9=VSPv&sRv&W{RNL1btf| z%8&2ak;yhqQVxLyW=^I0jQ&TyX=FLsEsroD=Ym0TZ-m>Dm@h#hn20^6Mao}4o(t^Y z?28z=*?fKfmkW60E^V<%RyGb!tQ*G_6->owxF%u>>L6`1!o&qoJWe*ODB>KqLbOMQt#1Q=5+9ZiSHq zsu;psgzDm=pT~uCke14`KX257t~D`V%tIPRUF3zPZ<%qdvLN#nX$}Tn5iy*vPWh5p z1zt5^>|lxUhiXzqT>SVAF-bz0O@(Hzyo*dv9EDhz=0aN zb7Uk7u`X+AX;BuN2M&Nqfl&u3*g;7gTKhR7c|kEVz|23NcGHQ82_s-qqxVJ+vk-fQ z@eNf7N)RhA#QpVy+BZKi>77{J`MA9X2~jpA`= z93LMfByb~VKG%q*svT45OsF<)PwDY~!An6?(UyIJ+ zSB?0s19>JAQo~JHm-iq*Ls;-|4!j1l39!_V;#bdCh}0T|eyZIY#SaGmF0VQjz!ImK zJ1Zg?wXc#WjR}0907O1!tha4=|N7IdU;LRZMcEeyo%-OdfH6j*0L$F z^p)O4PX1RV_+_r$Zqye2hsw@+WfUw_l&+$=l_k;??4(MUFY}xIab}faW*e?DX=Q+J zuf&|CapP_x6OzjyFxtB$eDAlFehuRt$ixC8bMcGAe4`Wpp@x{47~(}#z(e+PDC0>&234IP|pn%`Vl9*q}qe=s_o@a?!;%M&}8%F5J_EwjkR5DrV zccV5#D-bvjgj=2Gqo>)RpeN4O-W8$R*!Pwv;vTrNhJlSDQ*j_0+{@VKO?KYIVljO! zj0h1!kniSjd9X8HX7F)b(y#T*0AKC6Aq}q`>eJLoT3&WB`0f9rlrT#GtsD>1bW>fCW-nf9I=T zr&>T8VYh5%yJ?=pCTxdN0!h2Aw4KxP`_q&A-)wpJ>)F|g>|G`{k%Q{as2KBCJnZba zz~&$hopts$Tt_tvZB)9R8C(80i*5n>7|?T+7?HSpf5+yc055BBQbqJ z{*=YsTJa!+WvAbe+343Fb|5nzn;Tf0X9(fV%94`au5gOYBl^rpWgYA=28mL|DqIz+2Xa)Hu8{Ql zTSUY<8Tti60B@RiqL9N@%^?9>PagXcZR;oYx#t9MdXEjdg+x0ar>Ij?i5Ww z(cR>7jFZbxPB2A-?RBKz>&53IlfqJO$Z5#T%UUFkT({Xzx;rUztsr>|r_iyrpQz!I z4SdOcF8wvuF*pd#=3m_V{J|as%zO)OUOcj42CZQC&-3r+gwU(S zq0wk}AL-VRx8m~PSWf)->tC4NHn-jY3Mp0>$I;4I2cS-((S6lf01ln6Xb@=a*yV5k zSXVbY&3{;`{~LMA{eYB;O6(f@!*(gA$^Pl47`2B8+F-L$yaz_#ZNMW%FA< zU#m}$2%sc-l>XqY7?B)r_0}og%NG^WU%Z*e;eSwB7ABgC`Alxxt>3s&&M?|MzGvG!;F#sgS3%$eyPYu+wXrDx_&wppivxQZHx-poS8$U{udE#IEM1>& z>jT`8A#&haK|#UH=pkkl8g8D3SwmZjS`Zvr8%jWkh*>6JHF^!g;nBwwA6Ql8&$ort zKOC*ng#PAUL;k&in1jDQV4L=3^=$TOXG5oINf1hq6P+ccb~X?{3{QXC-mmAE3Fsg%(!;bUFEjE+11lgO=>X^uB&UZKYo&_&lE6W zB}_v#NvzHy-dPY-K54b$Li6j_hhtGpOG~SrWpHQ+R=a^<*hn&z-PiJPC7RmWik%HC z?kOr>u^EsuFraMn1{@6*Fo!mz-fTegJbxwp*th*oT#2@NZmuJk zYylvjq;65!v&8Y2L+nlt<-uM$dYg?q*zWT^tIVz?@uLA_8?;=BiV~sKaot~%armt= zHE#8UEL*RrRvzRz`xh?=_gIT2+Ga=Zxfn0bn`}np-n!VneJ`w=Td6qM zSZ4CD2R+U&=Q1rz9<|Bjm|sKoXvQMZl_(+7bA0h@Z_MKol#? zbm-vsQ9J@ZcCUvPu^nZB6n@;;G5Q`({zhL-D2Tqt7=Dgy-YkT=S`Du1*Xo1$YQUN) zBm_gNA{cISs@nid7A$8Ap|dD4DQOOz5jqjCUQf>x>EBK!l$D{FDpsEIt-oudW?+yx zL}wp@^Rd+XxESe~&||&}sj~Aq!3db}^{(3iN@xNZ1-l z_WZ_Z8in@#KGF{at)H&eVbOuNPBpc|8jH8gD5aQizW#b8q}x}c+t)3Yly+Z=Hc!>K zLb%mvXcxIx*|yN_H#hxI`q&0T5alMHEs@ve!72&3WsGxmX&E5tgRi(|)Q&O3XN|ap z1QG8?!a%frYLGBYB{WtY_2sn!i~RE0y{i9=-?Vl4a8qOBX-DkmOuYHfvcks3_FS(h z^30htPor)@+t%3t7{Mw4_m7!gim8N5zgz?N6dJM=0nE{1jtVX08Y9+j#!9GM6Xx!KuS#PPcDLERZ3tZ1=X z=d^}2?0-GUACvoA$bPCF_+07GiOvgb6r}n;Z0WclZkE4vFwBLST9VsxAXRG5n5NP$)ox_A37?t@S5GlD8K+`IYSKH?zK;V&&)rr8k2 zo>tq37lMh4c*e##yOs0bR*6S6P?10FSPy8KqMTeTcrT+~r`Y%B=m?2V!!r*u7^h~5 z$Dpo9>fdm=`xPu>u>Vp0es}4AxpAf$=?6xdDX@uoj3j0uDx1dhTzz8|yuQ7%>&*3d zB_`1<0N3&SwBb(4_}{h%`;a{|XqI*74g5Nu?*&3(iy#aoq@N2Rg-lLEw{xnPvzEf) zvYk&&$uI=wUo`ZnSoETReueA#A7QZ;#_1wn0eHI2S0 zzrG3-wd_B&wkiX;9FX&8VG0@=U$W0=-*ItM)Gj}qlmGqjICu{h-y0;rnny0HE7z{k z&DPXWf8bDGSsVNN?RmEdH;o(;+_1wj`dDfwfB}&b7F<7xA3q8=PyL43>?A|xYYeR$ zj;nRJY|f8Ioxa*DXeJ-b=aRY{=9?B&m((wD>|97L7qP4@qS2pYfuuI$f!Ebf7dtMk zRCp%IRu-XSMl|fjWf-95E0R*+Fkg^tFhJoyq);xsID)=O{x>>mDTMNaV`P;?}PSutt!c zIH1D>WH7mK&fl4&H`L5HMfuv_XA$?zbZ8|Kie?s%$Rn&@#F+f&v(jd2hqOB(BpC$C z0=n_=8^?@_0zv+gc^3u;z4AeI9=nDQ$Av#e^~Q9V28Zo&W8oiq#|21Ih~3vt7sA1E zwAaU-+yu! zXnDs%HG_|c-IC7|K|!74GAx?cYnY062RSy7pOdg#TLOVuU78!~3?kTEl&OY&DGn~KW`mY@++3`) z{i2M{$*3MnEX!1E2)k{&x1-x~O=(#9YRx}4$>ZI9%|Vr7c{)Fyl;J|A#&HYC2--bM z8fMbQMtcg$qVAb|p0sPo)p*d2=PRRnA#Ydrq;~QRIo&(#|5-xU??LTeu#LlcCx_tL zUIQ=w80~{ursquMc8hSt8{T7CTU)Ey`fLUR0x~F1U+;XR;){jWQX%tVb@?4hZFJl^ zh}J%MQ1EboS<`8;kUjag<#HmbBVNpOAW#2$QveJt6lr#Awv!vjCb%-IYR2Z|rRU5k zWSr$vIq%ZBesnC2GjU{%k4;s`&gM(G-A5#^Aob{W*n2M5uH>37x24sxxH=}7b-hGhF5qO5hCm&+u&BsWKl>iieC7BZ zTo;EoM4yG`0_L+<>D$9Cs!|brDX2>0)2==fgdK=q9YVnlSNM&?aCC^RPa_@z4Gh?4 z_JB&pqMx;d!)^ceoiBRjy4M9{?en3AK&w9(9UO#-c;I=pX>9HQ>!uei!N$T`V9Ax@fAaZspICc=20kv$YN8$lsE zrZ+flK!~IpE8Z>j;;PEI7p8qeN}ri2b{R#u#_6MfD_w%dWH8j5j`7Bql=MF(-vW1I zC2;Xm-GU~p!90B_)vYs$|3tljL_Yu4Vl4``n3?5o;hBjR~{?>x_nJE7l*L#d`>fs{QjbKMeNj<}vi z@Fme~xw#Dr0%q5DahICOYn>WxwW77drDW%_Ef#t@#(j0fz0c0Bu$$PoNd1*Psq7e1%>Gv?D5C66Q1HSczGk_yPT(9=}qZU*fnPpfq_BQpkvTx7CMFT}s8b;_U z1uO}S;Bv)LB21HhsAiJcP|+-6gtmS3y#O4r)eDn|Ko0Oq*&cj6^`CXIlY^MnLO%&2 z2eQArzUa4pakN4w?~+116is~aJyTO|c(IYs%OuLUNuJg{i2bx9DM8|PSysq8Sxejc zo<#<4LVZZKC`O=7onyWag4!`Q8L3y4UOvz-RD^+y!oEMA^RipR(I#!E#W>p=?y zXkq$-1bZIk?upsB2-K98$*{7=M{W!aU{@1i-D94Eu?8MqTzq_?&8$2ezhcmbkph4z z|2;?Mdl83Gfq{XW<)awc;$ge+|Evy;CXmtD0MKb3G-i6q{CVP&e}6l7#VfH6R$ znfqVYft(Bv7c_IeXW`=J2BKsdL>Fpr>77A!6x0oC%cg-0Z?m(a<4eTNp0S5YjET8E zgMS5X6ZiAu*jgSvhz_1Yk=nLSy z3q*D!xc?pZR~z8&(l?DdROOJ8yT~XrFs&@izu;u)kU&>lZ}g=@yp(%yo6TT&(%VFF ze}zFZa!Xq>Y(u3k0jK$qW(nbkX_ms$iG(O8-E2QXi&NH}PwH4Pv}p(V6Ba z(p?rG=wp_1@>o-gF!xuUpr4@qbO#@OGjs&09!%UqosO{4{_F6Poe`)eJ>og*8EmQhT)90t;11)Qz#|n6P!Z*z@vhM<8PGHfPU!l3JX_P*Y~E2 zS09c^>FFgHw1nx)LEA*THV~R}nxX#~Nep|^RZMF7CSnRl*z}`BXarw*;3oE))#RX?Q@n|jj2*8t`mO|*Xfs!kaAxI}Dm3>Ic3v|* zpPHN4<(YsP9jj+co9B2qP*LVr%k`zCH_t)9Ld-azFsxkGc)f9SW>MFFMp!C#*z&2t zr`X)nXA2&Ewg?VK9~UXT1S~!}_=lBqcgwx+u0+){>tBxUnLsW&f^M}AV3Wb{^2^1P{B5T8p=nxPn6UB0JKPY%)TVb%^Eiakb zRqs*hHMT-WyBg!E$DlH}k<4oJncMpXch-4aD#EOX?fK2yM$N5(Yv>c^7oYaPH9x4f zZr?n;l;I!(f!6V|>zr4f(BSeOiG#D=usd@ruJW5EJTeDUH%jKR5& zHKCv|im=wdx|}_8rn{r#;)-KAA;%+u?*Q@J+ZItG#z=_$4MaXpu!lA$BKl>><))ma zk*a-&?n4!uN0PfFY}BzjP0M)U(k5}LYvjY_IqY_bDckH--+TDvH>}6q-yYEwL#o7J z&zB8+Y7Hpe+!$W|P#S9bt^EecPDCwhQ2A}iW$liuot3o|h897DQ_r(Yy*CJ&GF~Yf z=qI4!FI9l7WH!^Wv^S(b3&ge%AO7hH1SJ^_Gy0Hn_W+3V4Vl{?N!ML`jYv#}_b z2V1A~u}L0Uf2*?Sdsm%KcdU+Hv&vvG%|VW(t4eS8Va)B*`o^6vb_PIUk|BC{$ma1i zCDe8qL?v|9v$@=U6wKcYOeEKc2o{L-?SuI0bU4_^7Wu%6q?#9Xn|G6s^PKm_FK4F9 zT|<#)Ji#*4u8YKtY?i>67=xyUV(!1&>3~jR0xjTz!A0Gmd;+8zSZGCzs(7qyY{q?A zntx?NQYyOU?Z;ma{AZ=$(9BKELc z=<@keTMSy2p&u{3xruCIX~K~~!b*gV+I5FAacW;qA~1xO($?#oVL3UR7~c<%HMWyI z{a=i&JFC*O##69wXJHTQ*J3TFW{n$tnmSr3m?9O3&S%t4x9h1$K{83qW;$AAKnnF) zPxJN~Rao?@8@1DENCt#`y`zT~$HnT}6d*IWA${!U3<%5=Jj^QjiU?xdd^9mRdHmml zcMO4vcAcx-du5~fG$GtCEiL_PIU4AVE2#1-SFfHZ1agAJWlHHBYFM>1cY&6Y%>ry& zL>mNXWQZ0<)q3PIH67jj(L`DjmA`dG@INO`xpFihw>$I{nn0EfW$`{l7ep?;r18Sf z?{wq{o>9QR0Ro(3NK5(Tx|_|o4VIss_QqzazMPcDA)OyPvswI7HUyMB*sXaGL>>f!ibLLgwXl&=;B-CXE5imn5zZRG~Qr-l~ch9+L z^u2nl(bxeZt6kGFQk7ziVjC3x)|_#{fsS|afPVkuxnJ4peZqk@ycIK|FpvO0UqjlT z-eZ3Uj6@MkS)zuny(So-0^he)05p#YglOu0!#g(95ad7t zYx-n}D%{yEMlzm0{TmFXjbJ~(C5iqNmOr|KTE$vQy(8mx2QW<3V0`9z;!5 zP$*RU@4E0a{7JHrX#f{#XIHFwS78<{()03|XWnt*OQ64H_`98Ql=cz|C9yKy_GpdS z&aa*H`rHKS#SI#86Qe%-V zus}aqJJHK@^Q9VD5a$EnE$(^5%gifvJLb=xecICP!xl_;T|aQbWPN^57raWc1l zCi9H-cf>^Is_~VD*#N!q6Uzo%;FMQTSnAH{pT&GL?NX9#a;?|-^r9m66nqdv$p5~`EntyHzX6V9Mh5+`({g11xqkza z(k=Gq3W0ljT1pBKA`&5xw^^HzaNvn@-}Zj>O3~4=>|c=`zy*;LEsWhPj8Zm&I@E`s z>&H4le&CDJ!7IaT4Iw%q^H8&T=X$UnogN=g_SK>K;PXRHqEJSmMy^Y#@wL1rFV|02 zgc5yICv4)nWIX#>JUccw_zi(NerkwOwV(ce{(d4wkws+qy+^_})OIu2b=bo_H)fG73zma;HSi$*@6HQfnDr*J{mmMmxT%9GdGMZG3J7~zhfnucl_Sfw9 zzVAPKfN#y=u09g1P`kh$z!M-PC1tgql17>|zT(4iE9c@;2`%*xbn@BsyzRAu7{!aU~_Wd_1n zZK@0m{gpg?POiH3FAawFjG3MrawV!dv6$teR+_r)X?FK|5L9A`yEfAE^uz7?Dr`DB z{i-MjgHsj~+GttEOgPV(>z|_V8j}aw08+HkT-lsWJ!}FE#0yrM#L>MEGhge7_q7tI zzBrXU{N{g)PJq87uk@R)HjsuP`M=)?>0R22NC1F|wt%Cef~X4sB0H+(bYLApgzW{b zGnpXQOZAoTXyOV5P<>KUQ~yc!uE2Pn;QA^~krEh%3>e zs!GWzZLYkKk+L%}dW2`a^JEki=9N@!ng$nV_cihEoNLOHo$X;O8l6U;?pZyPYQ$oc zq4Vuby^`&RwLPPlrs7&AGeK;lu_V}_H0E|!%qQQ*p{cNmh&R-$=CIha^$byp8~4H< zaf+KdlH7lUW8N$XmF0)kKs`0OA4O%PpL{33b2`zPB*WjRiJt4lJ4=NS7L)N z5(jHdkzI4c_O~?-71GNaub$l733&T9B_ku_yz>%p4bGLU=mR?esif%XEm!lE{-{4oyWg98=9quuN}Relmrz!)N+U$u)EQUM|}2P3%G_+3b`(T}GqQ%;~zqni>iZKHf#*3lB0> zU?8rk&eSCt@rsvuxYs6NtP3 z2AvWtTB#fn+Od0TYS81C7GrSCItuxJp@H(3p@JWErmVO&dK@knE{~db9d)=ovD1!q z+0a+wRabFV6Sk3miJezH$r9$ga`dDA%znE)CPN!1!mM9<2EXY^wqZ4~7`` zZSfyPWODUxMU7xT>!RlRmUHr`kn1v~@B=z_{~y zk1b*EUV~c(Td@DU^d2A7om-5B=YW=H1jD6I#USrN1_a=v$`6ITDJe&+mbNbkn#;j2 zzAxdPR}%|WvB=_1C>)}lSa&I)?}qf-PW`!Zg_~-mrq;Dfe;+yF&FFvk@DqPp@onPZ zhOU#Sj(=i}cC&w%-x|k1%dh4&lBQKcDy?y`8x6Hm5CUz6fz8)%zKUE;y;?Jbh!h;s zcENG?dsbbm4=sj*nfB$wNGa-{Y)0>psPp&1J$FwcSI*HyF6vCxCQS)Pn0<*W>|fc?4#; z?eDB)N_!9ufo*U@pMibG>vc3Ykkz#p{bB=H+M4H=p>g2C1<63ZwA}R)_Nbl25zeg? z*}@Q@mK#AowfV{>0%9d4I?I|HRt&$n4)n*nbd01jmKTl7oIfQaT3$2BvXRCeoj8eH z-M%N2iJ(e2tr9fX{VwDt`OzciSPka}H;RMxX}RUoJ8KJ3WqHzubLhir?SC$Tb5|I` z>F!w3!w8_O5Nx!tDm`5a6c~%BWoC{kr;DQ={O-WZu8g+9#%1yxg;umb{4`J4}?J zI#i%i_ny4%V%KoyC2wJK_flp)x94C*;h@4ENM^ee$Ft5pLzT&z&Zj1C_^(-{=IN(@ zM;zLr-ZY=|nF>kQM9Mw;iB3;ja*+mwqeUi@T;*iNJP-k4%q!zC+J1$^(2wE0 zY*SFalCoG<`4B}5oXQ#xNZ=Cmv4VIZ(5LE*bKT4|MtYh1c z%HzN4>V1@fWcWx7iOKxR%%ZQDl55=Fd1dbCQ48AYnG)LcFq_(nTi$+gZ_gdM@Yatp zdt_KKO9aKLpj0~R3?#;T~O2;{G?uOnK{CkxoSAv((hyNi=- z&k(<*M>HC5{+-_M9|Py|TaN0@X({5%OtUY=GKcLQ`y_y`t+OkWUHGgmA6-Y5#Y_U(73(@NYr*@sh8a3XoVP zM^IlWaAfe2V&-C0jA3xJQK$AOeUI-t3)=&uisQ4;7SWi>!hrMsudy;ix&3 z7CvQ2%S*v{Zq~gjxp}-REE9+M-0a{08P3JAiVf25qf`@mqWp1>^J zWbcnyA^@o74y2{$YI7Kao_~+R_AC=AIyySS_*}}s!}C)6!idIB9)QC!y~zm)Mu2zz z6N^E^3;gMsb%ciqRDi+Wb4iUtzv#ejXgwqKG6qOiQF&Wb{QvlR3$QBpXL}qG0qF*j zZl$|LIz&oZ8VtInLqbv-0Z9n~5lN+6KtxiI6hu-=kd*w->-nDZJNMrIz5DTb&OU;$ z_q*qv&&*nD)+`B+de}@j9{7KA&D^-rbdv4!*1@3e#(Czo=M`q-b?GKu_;sSM@h4j- zx)0O%!XEUr+%J~P)eZYw3*c5Hl5-{4F!Q-@Yw`L;hfL*@2fuq^hpPl3S=dG}Oo+S% zjVqvaLBkf6g5HC^Ps6iIF%_%74%KgX?mW_Yy8)Y_6fYH{&%=>`p_ zk4MXWb>*>);tuZ(S+MwM3WHoV?PHk!C?jrm_OvAlT#0vwr;Y`MS!MZI3bsA)oU-`c z?LmGX4k8{V<--2z)uj@?YjnXYA;)tl4wkqNSK zsw*m`uGil77i2VPilr@$0x0-OtC5eIENs(N73M=qKifCxcpj-!(g@$OBwAwUykAMB z@Y8QR8D`?X^AAi?&*w%CNR;f37rTftY{Z}%jojqC{p)uFOePv9e`$KDX6mZ6k6A;% z$@~1d3#`>rT{N#nLBY}Bv^Vy)?I5I<`bw1W8&>3g^-}3puUYA0?`GqAlI_mpv|aA> zZT_vh=k9)2-gT)Vl0om5S#AFzXUJVYo_JZ3P|N!WYgCpQu3@t;?wqPW*80zpqSr_9 z!kSpiUKL~4pM(V|gITWDM?Q?uOZQ{;Nm5p8U0 zYWVav8^H4*Bd)MciwbWAL&N8H$eJl|&`Wx6K}UouCDpQagGEe?5+RIi{BPaD9{&89 z*F4DYP2aoF(ok+_O&OS-{mG&(iDly5uey?zmF48IymwcQI=Rg((4;I(l_j{au<#C< z3!%G^?=ui)5o$J2JXL4}t+G}(9W>Yfda&1hl;joiBvjKqy){yI@AqwyU$Wb{v?+d- zWC0E51Z0w@C@d{yvIm=4xl84t@RRMvnJ`ZsLKnC0=ZwE|LDh@GIW3tUZ25>=x=EIF zAehVXKD-NM&5?4I<5LjLJyoY3mMebS3Jo^Fs(3~3^!hD1Ik^CB zqoI(C$_0ZzZaoW|31!*wK`q6vKm#j`oN*>YAl8C)-31-SoKWTCNl% zU$>h{j50{X$Tj`xz>v?l>S>6}LM5RY+5YQg$ywb5$F~n@E^M#vI_X(aNKAW4TpIdW z!4m-pfB1*95!PP$w6=C~28P`JUW*DkK|xX=ca_xD6%7ooJWo%5p;b(m(mS`f82as- z8Nfyuusy2_7De%zx1;UCGOg7WU0w1w%Y)a=f|K{x!+_{>cEy=agqf6D&p zJGPQ7=|d)#+5hS-h<1d1KY=(W5?%yb@|Ul&@u{gRZlT;j4X|-FZ=b4-F(meg>C8pR zylAa+UDhx%iUtw$chLBQzFo%Bk`dw)2fc$d*2CRB6oxpV>KX(K?2sobt3;j2WW_^){9eE&Go%7&utHJazI|I%S}HFqdl4vLddzlGTO(uRxgS3+ ztE;QKt$o4uJKB{7x^k#coi-#Sgbw+kVfbN%g*($fl}CoQA}Ntbwn>SVI-`Ir`agpE zDn#9j@*e~??xMM$h|w;j>pr;o@Ih=uC&#y`J#m7Xc{XHG4VV|aFXrM)`Hg(BHm5_rh%`h;f#M{}5~nUuoXVoJSX5HLBOLPN37*_~L@PylU}6 z=u3EZ0%vaGAr22LsN%Iww> z)P7jR`cK9)vO zPG#ORG&EGiWdXB4Lo|4O-A+Kz_>}*tEpM9YLu+ek$ecE|w(;rdKAqXUi!M0SVkBUv z)B%oVgv7+b4qxjde(S9yp-JDAkwJyQwfLkYw5Y{Z;l(snmWKkAV6j68_xbo+TXK}v zu`zN;yR|ShvQ;Q`8gYr*IB>#F!P{F5s@rr!NalQj8ZO>rVJCw#<^EPc;5}C^!YK;klz0FV4#?_ zz3hL@?-J@Kp#ia~7S!L@+=ZLoym^B+aO0TcOPOh```QDls#%&K_!pAzID@n&~cHQ)GwN6+eS^`M{nGV=^)ib-Q8a_PcQf<4wX$& zJ0;(8otJ+8>uzdjdc&bH*8R3{fkhToyx*q9c?8BUN|IPE2L-C!#;Q!3&708RauKuk ztVc7m8VshO;34JW6E2=7AS8?rd46|y+@q0V)Sa@2FMnwyr&8hR#2xhZ*)iElD!Kix zKZ&_iknYTr_qxrJ)*qj)YmXH1va?V%&ul)L2>W1w85Ee5L7Aac7ScI{YflnS`R^pQ(@kL z{!rkH=@<+^gur0!Ytt4Q$iD61;T;K}KKbV6aDWLDCMqyc6&^oLfZ{~~rt#6&vc^U# zK>5e(Tv;J|!RvSo0&{!_im=$&SmOh-yK-`9(6>I^I~pF=8W|fCH~#VTZ7BDJ3l}Iv zU91{tY;Pfy4o#8@b5L+_si7l24EG9^#zsaGU5l7sSYEaS5(kO#kG&f{ehr-#((uh7 zzbm(&5~^)zU}RxIue#sY4)1GjW5a&zwDX<&nr4-X`7vk=3=0Jz7Zz`KKnFAWEZRghKiJHfChJqO39 z%`4$zd?usHNK}s%jIC8T&B;JEfT%+1l7AlYm?x4)=1K<*nuE0iFGamGFHe23nh;== zl%$4}&2u4Mu^eOs4Ko6ds;s`&%ii#~6q3P&sn~*nQ~JH{2~N|h@leSO>3pT6=EPJ; zCBa3Tpgw~7!`}~4(X?&(HB0;CRGwnUG~AY{oweHCrMXb|i8t)XNV_mk%YN#qWQ=yP zT9^E7v7@8tWHGEEX5$wE#fGkU2JTauvxX1DtYVhA4%*6F>nMg#9cn*%rHVm8rRULH zeIZQknY3ed6UP@_hRi_hun&3f|g*zeZ+ zI=^bpVdC%A9Q(^@4ZfqSkSa!l>ZIh$T@F;DJM1|{x^r18PM%(sJgN0$5a|JONz^6xNND^I&6Oifs|`6J=~V!mtF5CW>KpK_=He`@f`GCC z6NDlX-~-|bzQ;(iQvNml8YbqcX=rE$*Y` zur@O!2@??!eS80BmQXprk&kuokcGTBD4#z zM&QGzPw!#GGaQ&V3vfZG1wZR=KYm=Z7GiiX(tJLNloh#Lww;lrO1Ew$igmg7EV|Uz z)hQqKjwTyN{wqVv$&ENiV|im{alNC~uQ}*N9nt$C*R%80W7d3S@P&Spx1izOPIldj zWVj~2RyYe$GZ)&QOx?qWve}&cE05>|#sSNrh3Xp&)aPDatSG5yk}5jgTeh7I<9ALZ z_>%4p<#X4pWkEKso^)KV50lIv_5Do$QLxB%rKmu8L#I$YmN8Q2@a^|ZHJAmvzVkjj z2g7N$b%0l5#s66o++yy|ELE4n)RXBq^(*cqHB}E?{S+>47!vaN9#0ylRyRFSC>^F! z{~Lw%v!F-GP1V-o91@}ph9ej0!ZV&uShQ7GU3$byB9^~i@bt}Si1B4|Cl2`wRiR~~ zBXw-AbjB-L$5ty-dXsfum3ygkk&JROFfp!DRF^6sCCmGf$n@(z)}M7#tJ&vJ-AYeX z!-{Sz_;bGNUN*k&b0JVchaH~MGq&iqTfr4wz!_ofY|;Hh!w+Tm2j>_X$w(N+3pd$! zse^5ju&I|4=H!LJ*lXk6z|Ugs>)^jme)t(^w*Z(2Oh|4z$x+E zGO9J(^M>%B_CMZWU?IwGGiybDru(Wk;;NkR?5|$~TPd9(zs-RTQNiE8c_f|*GV1oo z9d#r&A2odGhAx4N3lIGJY0u6MTJpeOnd?{t24EQeMCfVLqKhbEiVObZP!@g5K0jdv zx;+xgSp8p>DJ4Dq{av6Rju8LZNPG?hqB*)H1u=39+Md@1k%Vdd8EniR14gezJ^ut* z>(dBs#tHX7KoJ2`$=ufHNc8^m$lZ5w-R?^L*6sB2$hG7PJGAb zu?Xo;4D(o3#rDz8CNd^Yy7^CMS?7mD!Rt{sns+P7_`bPt1UwpKCqsZmj@hvcof<^=*>&?65R(PYD%Y%c{ zk+qicMYbe`)1x$e*h#heC0*;+f(cfBUUR2nD6zi#bUa(zV(;;>eOM^_E1g?*xCO6uhr~1v9|(S)Nw+{R&KxOn1Tum9OZQeoIqk z5{l!InSEcm5l-=W%=*S>`brG>w^-ZVw{nIiOh$%vQw40Ha9;a*JH$0V8yXr$D&Aa!bPN1NrMDk|2jSLs4{pVO>?3Kemb}5r+Wo3YEkoo&R3~bkk;AAr zFDM&ZEh_Yz{K3mo?f7Rc9VSw#+&DjRE#wHT&44o2$cPH=E8c)J-xC;bm%n*)?6;R{ z-q1H#jl~a^H`JBc@J)7h9B0b`XBdwkKgOH5V*^?#{YFn-AS&h3mZ8LjEn3;NU>6{t z=D`Ta1aO!gAWXw4)m@8|v>zQG4-bHOuJLMXVwk>ti>NLOZbOt zFo`|iNp6}XhW<}g@aM^da_ub1?iQ8J=%l@ErP;{cfccI+kQQ423JvY$lTqP_@n9sq z?vi{UZ@ReKFuHkssk+uowVCxk>!HQ3D~=&LwQZxk2QNjN6#Om^C#P?@4rx)9deRoW zVoK$Bm$LQn>E4IZbLEhb;Sa^aCX^-lR^N!3hF$oEs4hOd1zv5K>d zJ9nEVKXZ&;t4qDd4QUGv<-@ht9q($53b}l&^Xx{;r}#cw{Ft<4x^aN8z{Va1P*7+!ot#nJjh)w$PX z5);))tO`qtMgsrs7rHZaIif0kw2V(h?_+|O<*)rot8RRGL_v~S8FFfGpwojNImY2r zHw}%R-9&oS^@7O@J;-%UD^h>v@nHg9sue91mYzQfQmAzIhwpIrw0SURk;! zF{p?~O;83$MnXXRQZg2Gjk)vPTC?Ljwr8-2rr0{WfCQ8M#{<|TG;9^2WA~16L!zUu>M;(MX0iLY&1Q) zi9T_=v{%$PstRL0;0{uKK-n6M6ipRFUU(ykzYhXW+EVD#>j|9Pp;&YIFxb#fO3dHn zG&|=|%h*BOl*Dy&xus_A37Wn}fpT~8EA@(!73+*QN2r36c9=o#_vC(jyv=jD-}%ln zLDe9dA0PX)x^uW*S0%GpN4tx_28Lr56B&cv%Wfx*jeH^QQEls60dp}k1MO3sN~<@K z0}%~Jf!|-5qwO(q0nhXGJL@+13W=AF6IGCsQGv0{t1#wqSSYb^c8^`#+?{*j;<`9Z z#D0!r|2pBt`)!#CQAqRz%zLwpv`5Cz15YAX$&m0!h>UTjpw{#$=ZR4Ag)&XFfwJNl zJ4dVLeAef$jti=Sr2$EJ9mXNejh7WdHwq@kETG18RQyc^S5!0%{AoGvzQaKewwzVm z+1hGdpQzg4yGwuu8x{$nmF@B!2`H4T`*L_H3wOj~z@M9y_%-6akZtV=Lt6#|~HnoFQjocpXU z)d>#fNP+^0!t>i>46)svy4z}McuND>v7lnUMIEZ7#o_1-mU{je_AuO*p$3p?u$Eg28QkSKRH)Kp*ti@>a9t zLw!xL(0;&;ugrF}dYmjJtnqt{&%CdLrsTV>Md^tgq{DFsXgzn$_Mt=PzMt0zv9ctw zkAnBe*tWkmO9%+mz%jk@n0H_NSv_l_54z+z<{R{{boF7P*Oj%vvWI~ z0VAQRVx9%V5gS3Mu%5se2&RH%cR;o!d_m1%8W2@pm`6;%pa1e@WKx&VJCY*k9j13F zAs?hSKSIndyi4^3C~=_^er+;aqQ{LxvtH{H>W~lUh`Pi!+Kt}}#9=9>6TKks;{lt3 z{QP_+>P{{&4SNc)I5T(r(TWekp?mIFY_cBvl}LR{kRJ-oheud82*EeNg4`2H|;%2{`0dl;=)@?$d0$^eaD%eMKEnar_D>2EBu zHqnpqMQban1`dp{-K1`!Wi=Dzw*=<8QNPU`GTBgtCa3qigon&^6;j~p|q zOc;DknR*e)=|ZLIw{8(%i?Dy)6xIdMIdIN3Hum5aqO*oV2m6Z>5?=O#D|wq$<(c1E zQ4t&A=W!MQtf4}eb#bX2(UjA>dp8O``FR*(NDzxG0(D!3&FFRI{VV}%B3RbO-ZK-U z1wc2*ykAsSY9)Dr>=wyC;0eY6f$%)CvM`kNcyZRHiHH<|T47hHk;V)a}Z@_q6!1!oo9Qu&7uIc2;zSa!FsL^-weU~W_6 zlm9*^-OX@}R;-eyH&<~MyhLo`!*dv$HPmGO$KfX7G~}q{b<;17iQlHQJydA_ z;j%zFc8hxPCB<#Bb@l7=UOLz>Z?EGE3pZcB)j#iReGxB{BY1|*kKWTg6aDVNl7+$o z3eM#z+{xzfSTUhFy-4*Au`c+U0b8HV0c1#6{|dQe2%8oxc*?DMh>EoLxoZ+-+}#DC zB8dj4BST|8hIgP7P5%NMn=ApE@@xS32+Nw7Wa-$ls-~iNcpO}n+PZFc&9_3IL&W(z z+Gdkp{qYsp6J}@llOvSd=U{VVq>})}j4us=wAhkWPBt6^62)TrKHcXx@!Qks>37S7 zp%JEIF_qi5ap4F<3zf<6X$9gC0Vt=PyQyo zCQ4Ff^hgT=Kd#4$K<@Cp;U`+0_n+k7&C6rR$uT{HcVGc?x0y$MRR1;j>fcG9ebyMs z2z>G-*Y?Izx4Y<|fOz-v$Ju~$N!Sk-43=NG+$|@3zzgNapcx#@#7XU552=r+wCdkl0KaI6!(5>cIBwg$eQ5elnu(E7&$VlNnuc2L zqCwO6r0lMv)z~?kyTs7FvGYKlmWQ5oziy&dw)E>hABq3naL}FlO>uB+`H{&3Rru%v zGzzql#;#}ty*O{Y@8876ezF*zyE#IR93|lzzNcna$a|%;%BI`P`AYF`=q#sZ#JMPn zKaEqwTlewn9hKrdBWXt-#?6O>T{yU1NtaK*t+o^KxtMUMG7x1O+TJ{Yb77=tgU^&8 z@N=3@QIV#luBwP{Q>l1u0+P$3{^YWGyqm&*a#_W0C>*_)tpz9%wlyKs&j%o`4(N5N zy+9S~3C4^$x>L(dL=RpJJ=}sVs`FCkzwu$VoXMREhk^$MWE-83l1dF{r>CP~e=QDp ze=k^Vq$DL-?d`Na8-4~DEuDY>KyIYErBZ-p4bRmY)(0}`}NqD}&P zF!@D1k-mX}2I1auS>EYE%elO+?lUHz-;Ays1^+ND=k_9;@wEe4-9N>(It*E?w(&l##Kku$288s9VzcF`1ngET7h= z>+V#h*Kx5X_R`Zz5&!C*MfVQ7^}Mr>L)J4?d{bgR*eCYTLc1BGaYSMP9VMEKGx9lc zT#hF;6wx6=xrt&4E74@sfR`1-NE-+CkBnaf)Q-}$W+r^43iSX-KZ;;>yYWjZd|+?r z0Kl&*A#7;Lxs%dVtyzp4{?#;aVcn+Cvn;SaYo`Eryk1yuxH3fu5QXeNjoA?MmEUj2 zX|l&&KwBp8%CJK620r|amf{Pp*DvZwrw$fHjiJQ@bmGv#l!o%T_}NaD7;WN2P)FfM z0*}|@&^S(3ld>>pa0T~F3*x!t^%npve0P6gvJ^Tl(oxRwN?~$l(!NKtQSbuS)%_|P zZ>=MMxiI+9ih(7P%DZ!LZCzq2%xR9qoD{L3uSu_B=AQ*#!Q7|3?oP7$9>PQXp0$?Z z+y-Sxyz~y?rqm^uD~`DEQgfw-|3Tu5^F)&VDq|yUNH-(!!cq#;N8*dH0WXD&G3WN@ zM7weSAp+}Qf{D+pi}g}lcKdD8awoM4Zkp`{fxGNNsD|9-m_(YZ+&m@sje zHdBFl7X>&Zt?W1|SXnWFVUYFS5hxTSPPRH2SZt)CIxXCt)s&PlVKuDP=QH4Q!k<2U zYh!P0Obyf#FEaYhr;ji_3VB1Td+$iTh9eHR2qdv#lFI*ZkWMv2gs^7X1-reYgOHLE zi(?~-E_Ly0Yf5EK|w)Vko3Mf_>A`gdGQop zYtMc*9IRG8Q+GgcfGlK&EEmDYO-F}f8gTknwnYkAwNZVNva`ScN55e=&VwXnAP!e1 zs#s4>PQEQKV|aLY)YjL_up~+YBmVX+Dd;O8kFs%bb-^@M{Ih3IAZ<7J4j^|2p#R9m z?4bw5qKqbjOAB_t6`&=QQ*~i3HYEBXynpflS_tEgAD;^mRtyxb(1Ah*_}3%jgMAye z=8GHHdGfA54*J*2Zko7ch7?aOgJ*s%SYK_O>3rRD zaj47#2w)A?Km2alKdJ*Q#fo(7dryms$ISK@91R%^1#Cfxb3 z(kuW_o)SYIdy4>ISd^$E>Uj`?x2#S+)~`EC)3~s1J9vW$T8v~tn@?GM1ZT}O35!U2 zSp#6}R=qGbB3Q`ihSndu%AnqM3fM08j~O7tlQ=)wd34QZ8=wi8EaZXJIbb|-g@$G< zfSUP0 zw!(sfh>W7s%Brd%U_VDES5_XTAH;@-2bPqSj27GkA|ZjK89L4JYLk!caB7n@!u;+d z@dKZQ5AmL`xQEw%QeYQWAlJv*vq!IdZ4ibvQeHm}_Pizgvm~RyW@~Qng)9%n`xZRJ zqY~Bq&Eo+_7oPmMr08FoMD2CzA6L9JZy0ag?IjkV1nBD@5d0WXZ?|- zc5E2eX+Tqd2!ORrs&20E{bw*WYY8^7;CmIEFYNs`eh)L$w{0y>zW>5PzpH0jwtU#} zM^_$BQl2a?oZIpqvSq8R?i@r0dCh2{x1r#W&WxkekJCCPMLC{URnS{zIp_jK7{YTo z*?zP8^D>5X3^-8L?rU3gx9u3$!||x_0Fcs4B59h|H5~*+w!Qxkr2YIz-_s#}Cq?|u z^8Z!~G%v+{{R=%AoBL?Om2y`*w$#~6Lnu6;m3rtYMfClX1pT0ktSaJi6SvaewdbEI zGxJauoS!7F9Q3CMA&{;zlnTH+l)F1}^`{tk5Fk*9vg{wJ4fDj=Un#n0pB0Xtb7ETB zSV*cp`v<$b?_V2K*=1SsPynODodaEGi1vB+>?|!H|DCYOFA`W$H1Hj)HJ|9+J3KnF z0LT(9>cto;(I7zE8^2<7*Mxz-3#6!+d7AZWdXNMWM5<&gB_&0+SUWPc=ro2_$^l?C zEK^@UKVEQmEg73im_aI;wa{2Mr)e1D0ZvF&0wAtA^rV;OKhYGOLay? zKNx7N53i(6#*5t9p?luswuSZav7Qs2Q4?i;j3UE_SI0D`rwns*!?&SVjvx`DmPu^Z zUZpU867`8%wtk?!y!Cv}HO=AqU+wM(tJdm>)48Q3iA!#B{V@ZytKoq6e~%^4%T?fX zCn;q3uUZ(6e#WV{O=@n{7Z0ZJu(``@=GLxGB)=OChgf4PP1?*+yQcqN6$6nTbYz;q zuOb+okjIJ4i@yj~^N)xAwHvx?_(=@)S3aV1evcu|(;S6@sAQ3BG*6|tt?3RrgUI0B zRS~(rN*rj4hN(QgIK6|fI4ef+{JYYDOuK>(@|uDel)WAoC^6y?vPLuIf&IiSSfC7- zG8n{Rmf)ELsxBGGJ*q6kkfacD0K8g}BOWFJMZiZ?XBo*zU+X9QGnZibA{?9dcQS-r z>Zst`y1{Ie-0kO#adlnF8l=b>-<{hWCXE#5;Ctx=o+z42U}8uHi!?gG(}Uxqgsq%{ zg2_&{mrs5{fjNM~P;z9$R=$!ib+xr{PRJzTfO1P$ikqLGe`t7^;iK!Trf3C5;I&Fk zq(Grr+aP{c57Nkx6ccadU6&VA4h^`D&A(X`o>DTeP7A>?q5sbA3bGmJ1nlX%fP}`7 zCRnagjp_{2GxZ|{k)!Oxhed4s8=cPr96YZ36p7Y z@$ruV?1mRAT{3!R{=|r@8(0>*-|Qlp&z_N;Kx`|3Zvop5FdU(`(}n0IB#a=H!_<5z zAdKS@%b-^5g#3O9if}?L<5_Bt>BqGGhZn#-w;Sx<1}ANfACz3Vas|;Wyw-^NpsA0@ zpyWn+e(ZT8tRmo^H{8TB|D5LkDl$Iw^xWe@lx9REjxS~j0(>c?h@DMI%?45~@l-!A zi1D}sW6C^UzpRjgPQT$1=h5C8t2K>*lhg-VKjQW@KZ5?viyZyidv1>}%^OznXq$%1 zS)yU>#%q{H2d1l&HU_zVBTd4nyILl?QiMY$$d^3jtoZW*bOf0pGx;*QUp=(CSBMsz z+HwM~P!I~>o4nbtlTHz7a|4j79F1NcQJWbj2iMP0FimYX4RAdy6_ujE9Cy z&CL%g_V2MNH}m*asO9~f@Avrab;`QAc5C^j)US?I#a$6Y#($7^Wv*rre z)>%B?KL#7?P$*J{mg*WBEFqEWS6W?$J!*34KAcb;c*0f(9vH)JJUd#0300DNZxr&{ zX3zG8?PeOUxOgpJ+kfQj+y;_^Sb#{);T+QQQ`OKQK+YT}+T|1#FQR~^7>`OM5GiZ` zYft&;4%NmGD2l=sYlPn#K4rf33_)s>yb#<20Cz<5thw|x`W!?PLIVg@xdmpz5pge1 zL5PM()Ifu5-jl$rQEV453ws)y&F8S)y)&1SBav`E`v#lIDFkguK-bVy33Ba!KWu8U zW;zJJY}8yOot8A_`58KQ$m7q#(ub8SlI9MVpVw_g0};(71o(5gI)_U9^8Y~VbrBOQ zUZD5qZ%o7KQnl8LeGPifO}~tr-T-(&Eh;=QpvZo?{bkNXMz~I zJ5ieZlzI8M{|<|BIu2jR@#*C%j5i&JCg7ANqucYL43PFlc077VaU4FzmVGhyh;WGT zhyO4xard}4a%=_7_1Z&c@qFIt=f}uW5009!id}DRjvoirFDw7`iurH9xs3OR74rC@ z1^`a6VmrOQ|}(V@n^CaqTC`J#PC+ti*j9&Y+pr z?2A3yE?8^joLpnYP_(dJbqCTYYC88XiQbSPQe{)m5k2^bq>{1a@85#}vKkn#aipaQ zIN2_F)?_pQQs6C^UH%452@*4du*DUT!9&R-v^e}wK)=qV;5I*(FsOysXPTzW?{TN3 z3p>&vss@;DPJaNh6C}i-g8Gf)4D(7(;EnF>XJhj!+r5KKF^hZJee;eG~~H(@b;4=dPrP6e~@Kt?GBBV(nt zMdJ=BjrGi9j)8cQ4Z#cOb>h2EgI_pO;iTPSmk9nf_mvT2)1OpJvEUIA9o^d{_D?J4 zS^4KPce?e;*yWse2#YP<)dtO5LW`2r!jM*$adyPlYxgq!%%rpsym z-vICh^t>yV3wz`BjJVyC(k%oG%B6})7IipNg({@L-_z#+=%d(a8L^^qXt4HP6fq!eP5a#AsN{dL>G(5wSiEud!7u!OhD0zko{Lm zKPCsdyD^|~hz>=>H2-=SC)L=}DWFRR;w*k)_YWAS zZu9(E_(SBEC9nS>6UORNjJpyn$h?N^P*8=@-)#S*YtTzyGaySVxoS1ELpRMw_UzR3 z0VaoSj!CK<91#q$26#%RcE zC!|^BcBgW2nbc+6XHCwj9`?d(bVrMlziDA}33No$#MF4)>cYj0ni!q!Of+b!`!DPU z88-EKDRoK#XE6kN|5Xy@wD>)`po>i)g^^ouQYb*5td8RO^3cp-M4D%->0WM$W~XVK z80ru+A3k|4nrB;S3M`q}3%y$&I}#rr&NK!euJ7KcUM(!{k;`2B@gsuQvTIy`5!@G` z!X#%N*cp&QRK?+Zy}D2y{E^JVW+$r$52ggxpca4MfiD#e6OHl1Z%x62Z#0w}>JBhE zOcim?{ZRa-Z!$M2Fc4+vXM99V%)9!ng8F*O<$>&OkP^xDxe4B{ns}KT4#XPa=W2Cd zUkMnj;QaU+U=KtPu(h*8d@qX=56w*o~EC&)XmERbiy-4+eEmuiUHaQWDQ`(4w9 z40&5yc34ar38jtZ5-ybpLAsE=40M_DX%C(vkvrz?<1-HdPsIDw9?JYs*iiI+_WZ2o zwksa(jZf|5t0Va()=0cE3>9f#m)QBlPXSiy;HqSIXW|xAI3Sj*0Lwr^VxqsHk3av_ zR1~N_wmYl~JDEFJ0yq_nYlQr zeKM>0pXeFu1T3`DQE97;p5DDL-2lG4=kxQ=-rzUpqb_?5(V?XBWV z7jYag-{vg}zV2`%=;(_Kq-(J@lMbGyS@Bx_UH4~Aaifq%T^sZEjm-|N-%-d@smm{1?=uwRcS<{T~F4P-pU6W%GF_C4CZdLz3WyvL~ zTbiwQbGCTKnYo6coIWlMMsU)quClu;=@aIlwySD)s6aNEa(-YfT$OEr=Me>9hg6E~T}!o(2XgZ>P{ zdovK{v>P(}hNN36H_d}7RdZ#<$VG^;IvY&Ph7Yvw#*aiki z!h?w?yX=JKfiCKR_B9M_Fy~>e>)Go@g{4*WiG|+;4p*>yAD2DuqEvPAfy)61^(+414zVNCu_$mm*%Dk2epGy{A1d zxL+oV3jAz9?#xnxwLXn1AjXIYD&G(J5%9j`o|Vdbq^Vs(5YUK5X*|X$Va=}kT+oZ| zXm67RfN8YS{x&scwzD7PT({d$06?ZF z8sVj~0gfHmvAPjnu_l1I2CUD&0?pbEuGjW3TMlY+P_Dhhs0;=Ty6^AB6mW^8(Z0SW zrFaf#Eh0MzqqUL(a1L6@n|T$RJGbxRZMGP^Bgr4ntIpReGeJ_chQ2?vqYj;QqF%;C#1Y@z#w-{IX<}j`1#*jfEHX~;hAXJ{~E#P zg|Pz^AxCO*p+}!cTV@A57`%_8f#szVB?`l*?Sis-8}8)1*RNG0i*!qXjRbBo42l&? zC~;CHyeh2>to$4wpH$S)XG~wB-y_KQ@&1x1TC}}n82yn9({DMt+4<|jpDw={6vlhp z?2KvkM$GflVn>Oh&~$^bo3B~@tDV~|Ia--mW_e>L2AaVL0(~zux9aZ`H^1^VzMBZ-x8Mx@Q|CK9jnZ z36)T%IV8;uk10O-{rp|oGVPeLWXGau3p{;$P|x?7_I%>}Y%QgD8ojB`mfFRR+kcau z;;ZEa89&xvIVzQDsbTuRc$8Lc4o_ahuoaf$DfTCIJhZ5I+4P_O%sTPN@-T-6CO9sG zman;aXfG3F#V-=?4PNcjQv6Z=YE1xmY;t}E3^OHtkK*~b_x~5zxT&Scz}nfK&ki%s z@3sEV>Y6aV2rVk`SswG?%U|Bq47qBGD27Cl<_-?>HR2t=VGW4;6~L+x96LY8`8Jeg z#eMuTGBR7S0Vf^BEj0&gWB3RR1(Lt}d(ptjfm(EE?h+=d)8LS5D2n;LmX1Bd9%BX1-QrPdQ9h_bgoj z7!fAt<&~7eF(cNYex8Q`zILQmH!!gN{2IDIB>D@+KhVIkF5qNnw|vKJc_?s@+m-F! z%~r<)A%B3OL8M9!B?l~&cx{5zLQsiBr7B1Odr84#h61Z>OS2G0ovc}-uoIaLhj}4~ z4{`K}#Ql$+t#lX^4HOg4 z!%Y1wG=5ULjdovV;eKe_C3Babj4KOwYc>928I7pZp4}rSizCUWJ#}Z9469ha(?Pt~ zSIl8TT9(T-9!_PaeX;imVbWT9txz6VJs8lbTJO9N&4S&ZRdRps7I|k!d)fOj;Uh^9 zHsn1Z{i7OHDg002VEF{y@?(gjn@s<9poE)ihp9bl5({MJ3@mxOxS24#ddn=+>#JyYH=p z$w1H!aRkG`FzpivgN%_^S3Mx4z+|D+P~7SR0W!0{AlCv_YFEvyzwM}D-cUG9b6QST zTYrC29}NRjw{BH=H#J4NykUm%HW-O6_v%Lo4%jFg75AYT6%}=>hc(*_=E}ojb_vH#FD`Lm1cZb<5@t%p0YsjroT8sr1Mc0a#+@x`0)$9(e!Ba0j%FYn`Uu;61b zGczQ_6y8GVI`GA+>X4GJJtu)mwC|s>hGQz3nMV{0u^0ogrGnut7ve*Z^tSoz>^!zf zJT^A>#x%y+r}g;TLacEi>~mObVIfy#h;pvySgdIdy)tc?{PK%)bn=TK{@`_8d%x{F zgln2>nvU8dxka9IN_1v))0b01;?O{6AS%?8#or?35_gj*A#EaaqHo8)iEg6L_r}ip zlL_4P%mLyOj}V&R1NVW2pUV+uoy)>Dx&|BX8?t{|PDIhJi)q9h+?WmfXj3?&$rk9F z5c0EzY`(=dz-rqm#Wqai2Fj76;)pC#mGqK z&irU&wZ*4rugOD`0m3#e$!a>N1mLNgdsLvh^>YNeG7&`=(VNVbpun#1$_->EGhks>!0d;E>442*U zOGQz>eY+D`eCM5o;1u1lS6dc@z-9rPoNGk<2|aA>MZo4ms7eIV9EbCjJ)u9uy|a%h z@GKJ{V9z6tp&^9ULgQxzXg;^y>$(iMd(TU}!pPYn*dsM)wTtgJsNDK?5-~K7` zUk`o~G==?otoUbga)v~_e47uJzupiPy~3{hx)q#fffOAEG^b04*JU(=E{v_ zK9pQ!{{FuHYZJfxU$=^v>}Wb0wz#ZofX(EEpRfBB&*re2@-$Gi$LhDvQZVAuO<#H> zDh;TG1)6EGGA4bA)RZg!e%SY&Gce82dbLJuq==25;27hUICd<)nPIedNP zX@_uAPp=l5KkrXYN-~3@@6~eM`PnffkQdUqt#yDT4T1Vq$5kmI1o8gOlRJaMoa%ko zFUf}wc7FRFf+u)1KwE~1zX1$-5&%m;%cnM;e=1A{zlcst^-QsQE9djLpqT+Bgz@AT zD?anqzzdKrJ8*@k1AR8@Frvsf`F1xLwK`sVpxDep%eEUc$d$K*9G`El-0&4a+V+w+ z^(sFRmGQqGBvz`qmxzh{Cw_V9^`-J&gx>5B)ICozXnhG_5bl?rT#JbJE*mn*k$tkj z>bXDhzeC+o2VY&Xvn5{6r&q>z= z^TA>$LEm2a-b~omp@cr8`k@pLVSIM#rK?=)?#x`_4Me($6>3zu-xd>@>^@17ZH1bp zlLu#rh!I{PMsH=R%y}Aw5Ann7cRX&6Uz78uEzctOpu2t#=MNkjL=3gNGAiL0n+lE^TuC+Jv7xhJz=&>whwu+q?;x5`WxbH9%48+^D9 zp6Y^Xu3QE3baQiaudod25pNiPU9<$=<>$XIn{^ZnrYyQX)(EU0o)W|Ij zM_-*n1S%`I7{J<`R;jaXe4QQSWI}LmbD^sq)~AR|HFcYl?+x0`rUMhC2T%MBj3m;e zblk79=F5IIa^mm;#y-OEsN2H{83k1HOJU}B4s`vfgZh|4uxA4*K6=P3z!z|4<5P+7 zi$ZH=hD&EE_^*+Dx(A?!ef5LJ-yv{Mpap_SmaGuPZyOT+xJHuiY(W8edk z>YV?ijH0|>{W_a@qByuEFa&19# z6|TIm#zxE2EO%pM>EB~U>AUbMVd+ZvvyC8T84LPwWW9lC`@$+jCC_SO#+zS*jYTJ|Ka^;C@4*J%Hwkd#qzc|Ak;LA~+Dsss>})uRbGY8pns{zV?GM^65BP`73xk6t1IJ`YiKGT zscIQqF&P+Ndn^~^e$^c8Ecwi$ z8VCcV=1@_MH+ofl7i~WLjy>(QoJsjotOew7>|DO0kJc%mV}>EHBIj2M;O5MB?V6^* zBQT69H#|KS(}jr$L>kpOUsYLoqI;MCiOA^gGsslBECe<;r4+Y;-&!|=JG+eWC1Ly z(Rm6&vH@JpzQyeH zgt=minM6ldyyED%qe$dy4n$$q+D*}zY&Wx+Pv$G6mY>D(eqY8;tOnHDMpr{Cv`mOB zw{3A$JkmTl>C5-hfnUxBM+7)mDDph0po4OzelsGDN=W#lRYxPDC|VjRkbXr$M66N2 z`2YC&4tTEjwtotV%E-c#5m;ggW+_@MBU5%x-2AzJhwR(i0doL z2dO}wU@NSg!3yasgH23^<5Oxm`Mbd+Ua<3hE99iydjR10nDc4@S(Z7=XQo?^P6d5{ zjd8i(7V?(y!6HJDTN*OKZD1c`5yiNc<3E)I z15Y2JUdDgng*P18gZKfb>7DcXB&^7%;3b#Pddo5S+O7$mc!|QRBm55+gTNc!9K;)C zI#lq7=u?)-r3e2mGHsl&_HhL(%>&3*--O&}Qh+v{rB`Ag>*xexSX!Xz@`3%aAuwG~ zd#HVUCF0y}&P`vXar;HpXd^I1+TH&9f)fa~S#J?QE;zSp{+B2Y&p5}*KV^$NXL?%a zF6o#oZp^`Jf`joRi5;Fi8-{F?XFHB>wU=8O?i22&`6sfz zIzl=ZDT~sV-+Fth`LaLjG#X)j#lHyQQ=A2IMl4V87}&_IucV3mDKX^##~o;2XBggw zbW#p?2+U5m&nGJV>7&}|`y)Bb)g3%=#O}5?)1B$-EBE}lVg1HVIP22Td@-_!lkqUBeDH0V;$=X9?G$U?%eB|kn|98$SRBCgA-Vk|c!EP9DlzeL z@`LeX-opAL^N_wJL%7udNZxdgj>g)UsJjL)Q^2c>THh^!WPwoRS{I8U6uPdRsGe(M z5vf&N_As_t3nUhQFLP7SRM_hCL_NVrmH^-8Qt=j6Es(`^HPxk`AXfpjx))3G zPio)6Vrmx7^B{Y)eP3VSPN*J93Ck>EUp3PnQmPHMCkGy98)u}aBr-BGirn?NxmfZs zEKLxU!zCvv>7}dmH?Mlph!*&B084;QS?24!68_NJ zaV7a&1Vd7@Ot=REus<(S&AtSa6!Wxfaxd2 zQbj^XN*G49a`9ejK+~@@n|EIwGm_KavYclN!+}3M?TxV*luRGf8WQQ3$7y02k;xlM zs%vVSJX2-w*I5p3Wf3Pp@8ZNzX8&_1q2tI#PH)R@9vL0bU98Ux)6t#XUDS#(I&kHL ztBE5*ji~$!orhn7C4?3`(BVTp~%>tg+Yb1g3s1NgSRqMqSsPJo>3IlmNhP z0MD`6gw<%(=rK8KEIJKe@{JREXtg?Z&Na?PhnHqW`QD=O^OZeqZ%$9js{ZEN!%Oh4 z%-a}cJR16UL*px768H%?BCy;i6(k8TKM%>!)21pmE~3(6iK%4X^ZI1e2VK%Y)C&|* zc#}B5Zv@`2>)_W2p(mpE?}w&ti6r9yKGlXqzS)#?D?m;P`0m}Q)MA4cLA7@nL_B)n z4nuasJUPCZIII5^sOy01q zR(!lDUfvQy=8w&Ng*P`rwuAF-sEkit9?%#Xje~{HO7DD`BaK%H$%>cYI8kSEdy+a#PD}BD3mU#vqT##fj3k zvOAAPe|^&0?D-0%Zm^uK&M=z+lkWkkf*$rW%>}EhubJEU*PdZLQ;sxzZ+9!G^E?eb zzuE?7ItLL0ItKP@=g^nF(FY92rYheVnUwy!egErcEIt8C_1(~~IY92qAxn;l!B8UL zmP<FAB^`%%i*|Dx6k!v6>3Q68m|f8e|B-HzUK4a_t(5(o$%H91xM9wr)x*=J~%R%2bnZ} z6U2GXq$`SB`J5gPU9GO-++lRG-qU2=B?@2fsL|P$5mu?;N7gVuj?Zk#sh7UTg@)MX z(}0mW3j>V$I3H*Iy_F18If z_~@9@ANFnSz{!)cus)zm65CWHDsb|KsP3+yZ^iNRUwoos&B7)vDJ-csnF&3@-Im`4h*-xlWdctC z2?vad$#wa~`Bm!bDJRfURA+bjtc;+e2AhP|ZUDM87)$}~~)!)`|E+8)IH zD#CJ4)jg1=w-ncSJir?U-OyC^(`gkxB_02pCRe0fi!keE6>*wp z{ewTRzSfk}GAI9WJA=(Ggld&c$XS|>lP>I$Ig4>`@s12GO3-&SjfGWoFV1WaF7wqf zR(d9pnIY~?aVxB_RD54R`iQ5{Q#+Kzp_Eyq)>zb2=3+uGkS>843 z=_@bg=Gz*sz?T$uK4^P>5p}dr5aBub`mHUH|SKie<$$wLH}{$wguciV%d8 z3FL~vHi!=-%iL^z%5$Nt49%1!PRaQaEZ}j0c`6BU-3%JPS5RwU*#kWBG}+KX#iNaa zawe5b)9{ZZ0Q7J`7Y6xZ%t;bK?FI#;hgCNfk!=tnB#8fF*U4I;2S%h~k05ak$h3p$ zo9L#lYY2=AB$Z3Zh9XYDE|*~&KjOom`tF@>@;-6k`J%7~XNp{HCfq8WeN&;;r z?Ie%#23)9tvLzQrADmveePN;q-Z5Ii{p64Pqk+@g=x4O=vn<{^?gzQW@iSeVWgA$K z)JpB%JfIPFa>F-I2+~?13)0SgOjuj|)whGsh}7D}dzCvwuflLrc5T=}d4mL)+buGY z!B^+C2I6HdK90M1Kb9D(88y~9$@j|-Iv1Cwj&8@Iql#61Rm<)?et&NAm*RkWzO4Jd zJ8P;su;xTXY4+PSfCH$6L%_pTyzzjZ7Rv{~Wlz8r1ot*3i_Bf&+6QAxxQ&W{gR=uL z-HrQi6}cu>cV~bv3C^WuZJz{qq1S0eCx=n#D_18J4Gmj6F zg0LQNFoQ}^AWH;$AK?7Q8!a)H``!YxYH(>7VhrH`XiG|Ux)U@<(_4;u@72q&Gn60P za&-cMG(sgcw{2iKWAlkVRu9+_ zxKc!(_@t=6)nNbbXh69ZJ~J~@?0Wc|MZFjW>4e_fuWLe26GSKLczU?F1$Wi7mB;Zl zA{KR&QhsZzaf0SF>MzH4I$CasYaSDQox&WhuemO6*|=7{OENp+Zx?Y}$#SK@G%3DW z9+yZ3Q*2JW5bTwn-mf6mwPOAlCZ*~u-5b?&W44AWP*F=Wh`;{=&6m$AYBDacvcZLx zwtStSic9xN%3lT17b~mN|G~G@Z095%bdG``{Sl@Bvy*_mqK%ywXqGNYp0c>q0q5?e z;zs%M@Vm%q?BSzO7Wupt&Oo*gEtuEH{HwcK|6mD*@Qi(F({9BTeb_Vx#Wqbjp9^#X zGZ4i9lwIAw+6$OQt`1s%jA>ALFu0pwQ{;(>(P*O$gQEXVkU*X;)enQoG==lr%S zP~~=qD+7M0Uy%nF&vg;BzFsq1lwlW;g6Frz|J32ZLr^bcj>#2p) zHD}-j_}`z7uZU3-NHj2DL+D`x{b*WovEqizxUz=EE5RR?=OI$FVRNmt#{fn?IL7P- z_#eHlQx~{h$2Zvp_w8Y8}2+=SI4~@v+mf)zMo$W(`lX zbZaS~PB>3KgMAz)@q_EMv&B0>-o~O_Lha@|h-w0^#9E2%Tf?$g#>RNDyv*Qrfh)}7unisbxZ+!)@3Hf3M9Vq5sYI{9Ue%9AT=Bw1u}Gu3*#qs6mXQ4+a?zs$)Hp5y zJa6hHidWtwVN{fN#^){AY;#_ujZBLxJX1-LS7{1LOY&v=>y{Z17LmoEBTae#kpzO# z@u3QJ@Bsnu%NW7K+V|%-eNQ(Y!p>bt1)v>|tb39vj2yj{8|^H&Zb?HfU@kv&(p++e zmp}yp_iK8(WE!2eNx3F6^tH}k2kzxi`ey6wmLBNl0^8tY0K;PLZANg+PO03?0Qcbw zIF!JF7#Dmr_Y?_M7qVX&$YD=7U&G>JW|ot?1=X^j@s$nYf6ee(R+ZFmPi5i zkcvUCXSGC(hT4p-LXA_4(pO=1&ffvUs6kG$x>(1el@4{)sq>uXlQ%h|e0 zD|Z1Cm?e3GfuLsl-59mV_};qf{^MsX;>7|^zEKO?a*;lW_y+cn#owRC_fW|oL3{{+ zb98j%xlselC0+MJdSnZL5`xavHGd0i`~AkdC#`VJUj5&X%J#46ZQ7yXm;xbDtc{tC z{fyiLAX4aO$8|>t0NkARr!s&|JP6P9!n_Vj1!*=$&%prad2`c>Y$Mlwg7YNx4 z366k(ZvA8d+{pfyN6%J>Q(=o{7#PQevX^rnd4_Ym07*i*3@4hW>k-~3PjdOef4R@c z4}KmiC6m7~2j-5hu0c8pa7meY4=kj3BSl)Ecff;TWM)?8at9hRvWt6Yj4YvN-kW1v zRLcjYW`nmoG_Z~kLP^f~=kfT11Ax%s+-vv5Gf<&40jw}p;fB@>`@>?OOC!e0&eCFH zVyHkZ+Jy7aWbhtoU=T-Q#5Wu45LYO|7?<8}`Z9KOlptXV-~oOe0ETxr4zK?GZU6Ht zsRA%QK0F)sL&S)Ht~SFiVJCEeRaI3L)ZNyN`!_Mq`6!u%zrN+O)0NN|F^<~vRh8B# zxM0*P>d37lG|o?Gv|~FohpCppt*!owSk$@j@BrtMdOX7j0&WF(LZXp$hMhlV5A^ph z#^9r5TWsph4_#oldwM55V{h@C;{X%oooBuv$azi2w<2T`sI@XeR0AFD-?z56nB4QX z6LU%LqsnR&#B_@#paY4Z2C|dZ@F(_BU~DR8}$ELk04+4#eOnshAWdDJXe38DriHe zw-0wh2kCL{oUp@vU_07?OL}2zrG|RZ%DdJQeaiAHYv&=EQG3{kZ$-POkMjy$6{s4A;gXSV=5HRNce{fw?VzzurNc)3h@AZQSI@0o8%K^R- zqN)Mdul>`P;^FyvvgcitbxVVPoa6x0vCnBSon-U-43Zz$vvxsbAjz!Z|B>doCVu|; zG~m5R&Nn6hXp}$q&!28Tnd?%0GDUi0l64@(en-^`O*| zWpEI|Kmk5TWb{h6Xj5ljypm7+k~UO!kLc?Nrmd&ZAFV_BPdTI;C62;3)neWoEbf2+E zzU*{44ROhi?9;5>)evEmr}Cybj{w0K&9jRq!Ou@*A}>h;o)KCquT6HR$oM~3m~Umu zc|+>JKc%r#fSs(a@Y>}EP82H@$)1bp=j;0~hii+}rGa0n6Q({x+)T5+Y=GoPANS&q z*D6jt17s}p_4T1*;$rKb%!1yinuQTImYI*IJApz%7#m|`WW+d8qy|I~4DcF;z++Qa z2;-e;js+JLX0i)QFDCiPSGvuV9tRp2nOh}v&i66Ca&FR*F?a}w7UG1p*?1mji9#wG zy!jCQUnN*&5XQQp2e!{P!9TPZ&LQHA)&c_t;@=2I?*h`u2vSDqLv5^XHR80ha1q1p zW@1hGfQa^{!L-2qg|^ArG(K92aROw7fF>6e=m_pzFsJ|5hu|I<3WWUcA!1z<#NPR8 zc@rF(m`ZijI>*u-E~V5SXChPfD-<~rziN$(<*y99ilDH(F0Y@>FMw^+^5_CPDc&x@ z^a5Y-@@-wHnA9S&&23|b9bJo`#Yh<1n_|Aa)n}+9L`y#DaM>w8Z{uH?@W^?B1Y&@ zNLJWBQjW&muXvF}cKOlFeIKbP^8T&B1fmqQUA z>c5!K^{v1LB9!Bu(D_9*9%lvY=mwHoBz$bxp;z_uS>~+Bq(;CDw zD-;(*XA=&97;aW)Xe$@+2%e-j%Rj5#FY+1 z+GGXF;S3O@CQezBjR~2f)CQ*4fjO|bWCn<&=hlHzQQE9@q|v~)DkWvLpp%xYV&fqj z*YX@(Dt9}SBKNWjos$!xk3>dZ;?xUxa$m!K@3d$$_sbEhHKRP+z7mlb{q-4mCH5;# zpCbXe?<9>FL)U2Qt}kWYn6!uQ2^QG$J+rm~cB2kpZJcTYAYYCBx-ysj{*Q5p(1O2! zme`Le1_CV}34NR0Vyr#`dn+2*$W%7~Z5YY2Vn#eB?;g4zzZ@B5=q%Bvj14&%BgDeO z#zw?sb%v(R=H&(;Zg)Id&Vqa*AVjnxeI3vY5K$)LexazOl;S`~tNmv8iYN^BeG#Sa zH#1g`_BSSf9v=P}+AH4tr|tUZ_$-}ZTp3urPVe>>a^y-c(zzga1?I94ucTSb*IL%E5|at03m%BNeRmu_w!~57G<-35#dFmb z3x)KYkthmE)z*W&o~})Uw=a0nI!u3bMxaBu=LOG8q@2{eZcpv1Y%p@>4QEvgKD?ff zaeM2gJ!_h?l{U8Xetdn-o|9|+kx1!TX~nWBB}(}G?KcV1NiU8^y1oinyx4oup6Eh> zeiN0Jf&NqzN-By@vd=Dm>#$p~7VNQ`=J)h>k6L8vs3~vXxY6_!A8M-m$64veUF{Ew zNUp6-KN%Qsg5l1OZp-A#KX0RljBMy2LN0-+IWTvMsjyej&r+zB+nP|7Cio6;mhjBl zIxI%WGSsODmYfYfNxT7J&GMVw|VxjeTvV%w=|>Dp%EN@%5%9d+i-5NP!Sv3d_-uG5XkKaftX#m9s29%uOybq2~Vn6GkOi8aQ)>8Ce zP*P@1&CrxQCJ%@)$5r_ude4ZY`Pmap@2SO)DGIn~nC#rzoTwP}f`-kJO72E?wCc&~ z(w3ON5WEaJ8Ut{*Ph%pC@Zg6(tz&KEgp#=0;W9>TsQ^{%J^8k5eK+Vs$!50xqvvX} z6g41dex_9di`(osdD&P=GfBVP@liGjh8k5Lw)TNgCY7>r-F}sVhE6upeS-;c_(3>Y zu%NVcSu518nc6-CYuxSzo7a#n1PlJG(c^P4I%DX8xF)deC@8);mO{|pcJ&m5VA9~a zo9YH&dcot#8`qVT?-H<-F@E@(%H?+g&b&f9UnP(yq@<$q5=c2|wY6GR3QaIlQz@?!3=yFUV%1nrAE*qh}pUecn@mR5eID| zh~1beZ+3D5L6Pg;f4=#DZjl!V%nBDMk{!oZx1-#!af_ApG6a2;PVUb>5Z9vpxVrI@ zeH)|Es8{d`Moo}jWS#cNhZI+qu~2vS`$k$nM%+yq8?rk`kI}I2zi~v z7z)Z@f$iTv|Ns0dJdSvC06l9K@P{T);GUG=K*|b0K>-Gv4R$KHQUO;NMQi8r-c2fM zm#R-mm1Ly{J;u)F=e$?^B6qeDimdvYK_cfj*nx2&F7)0chk!Ss z?vM6Psvm7XD=KEo!}gKY$flh=&4)FCQ0PJwl{JHaxf1zNJWlU6*Mh;$hm0i(3EsMA zEgW1&H=q=rmyul%xAba07TDQz0ruBlpQg~F7a%Q9oMz7T&Z@k-LE<;fROpqLEr(!& zuzmbJmr>sVUcHKtJ^aMSM??^OzaEzCgkig}Kz9VoA@Qw)A5lDWb90OnVM)HX0IwZ% zB&xT)zdSNAcL#tt#8M7Q*EY{k4@_1s7QQG6H~cAbZ|`TVR0YcsNP*9%0no@GxwH+a ztH^Z)$WUFH9b!gk1HD`-g1azEy0;@|BIj4ryTZczX>@;o7ytQHI2Jm1fO>4c8^``8 zfBeo()bIb!xP$MSLS~83Ye|M}1)k`@mk8~22ecL&BVw9hbQ}0xnyx3M%M@NGdOznr zfzWZ&QD~g9=EdUuvFDwv+7s>oLyu2f_^SSn9jqdy41cl0avj$D54m`Fd5OW9!y@*> zIP4!&-7b-FVam$N2DX`tJyRmU))i=LH<|^@aio0|WU+SwtL9?kPNIQbO(i+sD*^c0Yh&EGpK3%n)goIPh0^-Q?Ib3fP%IY>YxMMjh3^Mp0g=XPKp~C zq)ylbocJMkm>~2#xm&>H`M-J(+Jr8oTb)IA{2&_ghors=>pO0k%y=5D>MziNk)+Pb`G)JE;}G@CUk$07Jd2PZ&p zX>HROpUKxPuafGUsbcg$ykuBG%fNX_DMBqy1M{ji94K};UgU*3c@9yYWMnTcI*bj6_w!HG|>RJ?OD1G1Yx@~enT2S-*?dE+pK3?7dWYY5DA5F(~(SGZ!9UZQ^A+r zvS_1Lci%Z9bG1k7MyWIu9^}KglwrLEQ$Q+FVJfp@;2>)^S>T`E@wekQqfZX2B_hh+ z1dzi#%C8KLuNRm)O8L@4EnNEf0WuS%fk9KTkBS05-~oYw%3R+j5fKCMp_s@L5)wu; z*0tD(K`T{YN(F#sCAPcwA}$tcCwS$kKjdLwwHi8o>RzZ8y!%eyh0u>7J3lNbN?}i^y?a0GPo(8pYSSPZ@w%?De+{;@z6hWB3p4dnETfC976W^*?9F*-9T@?_b9Fs&s_26G0ROV6VNRfu z0zl+2^xn@Z9W}hk%nUmH02t{Vs>eaU3FnP)zQ1O(^+{$LX19U$a6Vjv3ieTSvm!w}v#j+~tT?mpqGhz8i^=>g#x zfp?He!7^D7VXjYs+sclLfFYjbRiB(~Y8(aMox!}uPmPHKcfM#3&jYI<`_{Fv0H5*V z;m(sdIgg}j$${9AenG#<0d7adp(!ylspHn`)A~;&r8V)!AEI2PFq0}1&R-U|*_`hh z#kjxyHy7ZhodZzn$B$POomeP(Up9Obyf6BYQnuaFfr23<)Q1`q-p`kMKyJVzef6F0 z!%6Tp{Zi^P>!qZrq8MtFmdJArjq%i&>Law^Rzz{5nPU2 zie>nlH#v^^4bY|P!~GD5{R~zB_7i`0s_~q1`r9; z1bbEYgXs%Vv8x`ZEl4URD5t6)pQ#0SqxUG&^?ir`Dcihu(0q{b;{SSc@XFhbIH!3V z4lhHffB;Yh(GbEGU>Vh1_Rs+f|8Ub0KM@V!W%GNxjXp=Ec3yet$4zd(D(vE>q=^u` zbGcz!ffH$yV%dAVQ0m?0lu>A$&)2+bnwNUn8C0UOyY4Rh1qepoX3Sn@+fF1;^%;m< z%ak{E^t#%vGYYAl*CTJ9b=VE)ORw&;>0tgB(yKma0!jz-KidA(YExG%)xGD}D*9(iXC+WpAne8bbqxgN50G_}3uea@9Pz!X)gdvxsf`c!$0_A6Kt;udkduW+Q4qI1QMFo$PG{-bw4Jdl5Ay$y} zuC1N8(#&*S`8bZ`TIZR=GAn5JifVsiwS`iQ7T5q@dH}qfFz~d=?cPK-9+1tAcss0A ziGKovMkHqNOY$8m6vRaD>Gu+JV9MVGp#p>l*nQeX?5v^bm^suWcn)PZJq?L=7j*am z6(F3jUWJ{RS#I_ra@_v?8Az(EEVt1x=!*2P~dvN;=uF6`_RPdxB|p=cUk7 z@^tQ^bAv(R5xRMXOYd5ec!O#5Zla(vRG_=kVVdT&0tB&Dod@4>6y zQF1A^-61o-by=#evp=(T{);pYnU)S*Hxut)1!VgJtd0NdPQ`FW%^inKx^`IRooCWg zFOWwQ^Bgqr9yI7Hqn3`GvzIp*o5=JgdC+h7OwN!D`^i{=h}E`T7}~3w2e0MUiQjR> zq?c(q?9E@1Qzi>ijjz~{doMS-D#hV=_Bt_=yuCSg8#Z74g5p^|G0ik}uMhl{u%F$3 zYuniSGyWQ!XVUN1FVBRef&9t%ySF(M_4K*@d~6xrCKpM!fwb)K^v1W+5wWrUs(EVD zD|tm%I!*)5`63N0g6eIJPM)f5d6Xnz8_dic_@N-J&A&dWqGaGAirC%&mWTyyEH4;r zKkw#I%OmU&+77<591P|nevaD`;T8E%*7&K9H@YTU#-yuN56+>KOO@&c38H}x?*U_? zjLuE-peM@|*O#1X@$akh+vI-!{$r?%0Z+-^qF;P0BLD75mS_bRK%vUDj6CXYyJri8_1b9)43q6P+nkt3s+d2#63`U~5xU3d; zo7VTHC7mb^R1Bvu&y5fzmoeX6&c4(-=A2L}uhPx*Wcf3X$%px~^)e0?CL)Upa^c0@ z^X7DzA^UjC?b*IO$6*g=Kpg7aj)?^d(a03^wpo$nUt5gJI!UMm#en zR#pY2>CTBdmp?pHfiYxHYs1EE%wv<5Xz4Mh$T&g@%`ZflazULn7O0cf3>E6CXwHN&OSyHYaD!}8`8;Ea|uFHxDYQ^9;+v({Sb%@ zK2Q`_$^7*=C1e`No`2?(vCu)kPqE+W?pGD2C;u_ZG9*GM!a6Gby0i8EgU_6t(m-9q zAtwLHTlAoLne4{>p)y@eLwt0}k%E9%Wwf6u{o*nW;!Is;XC@->)B;j%h@3yfvnh++7|34qH*_|jTx0ax;_X|1Lm4s9pr7^SYEnf!}a@)zb=yL25~T%Fqi zAQF%U{lzGLtZ5BluadqylP!O8rRg>2cE8z&(Irw>#8sh*`gnH~AQ*Q&&R3YcuSDa1 z@{63EvR@%c`o{JUbM-25CA8 zR3frPTY>kW-qEt{m7=gL1=qKX_XxQG6sZ}o@P`X-Wsk37Gz2heM2!JG4lnN`rKI6u zb-)(x_Nue)0xkzBx|CtkTjYoZ7JaN%sy_3tL_QmFyBxHk`EL(krc;fs zXCF(pw3L#hZM1=yq9}25VQM2$ev>NEqgKq-9%EG^MJ6JaynI>(G%+-MWlu$MXU^N7 z#wMv~2+ZERaag$TB(gY%7Fj!a%x=W_dTwGL^m#u!IMNRuX158UAA00bTWP*{<>8 zmF;#Lzxc50N_$RZjNfEbNl(Ki>A(59XRuk~0a5i^ z*DEGG=5CfPJv&jDMD-_r^luV!dVMvNX*CY|?*6K-kd6&il53}?icZ4+)EtW~vzVD= zi|U+6_Gw*0>0w*f^IHs6Zj2yqytlfqnAH&d{M03vEl25K=GXv?mb^9T^_!oOF4p0E zD!HW5Mk>YrGlw>=^eh;=cDyRgYOk5Y{n*5QB%E>iQ-mBa4rqT~EWZ{Q9XjP;&Pz~= zAc~BQWmc0D>!e6u2%C7cbedjZXZgU}3IQPl%jE!p)#y#jLwx#&r{8CkGugDOA^p5N zqkJMJAz@V+ZhK%pN;po-gOD*rndybd=^Hv(SS!&2-B>H>JwX39Uamd?9x5Pe^rTBi z>=V%d_jvVq9}mTvkG!L^vjt+p^dT0-2V2~^j&exr#bpGRhG87GEh3E&r>Uf)!?wc* z)Wm;2zf+Nd%fX?*=0ylTgKFxx8~EU814P~)pKM-6Zr>xd{z2j z&yv*zF9kMY;tT&Q!v7g`B37aC{SERU8aSY!;gXT%+R|kK+aU#{Fjlo&7zmdzn2h`L z^=m}(WUT3^*J-j$n%`S;DB8#@xds*BJ`NU6)XEUI>s6H0-Mf{d5v8onb;S@G|h9Ba(8sy#04gFZ7rD^*z* z^Y$w4gl4nDPrFJS;%Y59XF0U`Nw&RXR*xYj-)p6PzIOL6`D@bKly1r^=Ft)9^hv?% zx4FBZoMCv7Zc7x_E0vxlS+Y5g-*>1L+Wpd3_SuW~&4A!g%X(trEDB6Yu(SBl;#9+|NMcK6mlkjNGvN!O5t`UZlBt&`pgaK-~#Mf$D~f zkMBJ)vYmW9N(Ag>!ngp*POwVMRn2>=gTQpb6oPxT8>5iJ+L?SC5CXOW6>(5AK4c~& zzvAC-;Q&<(BuI(-ZiN#juFD@*N6Paa8x!3*J1MPX7cqcUrezQ8Sx8Kzu+wPhlm%7CrnZmCjZCFL;^ZaIce(= zpiqH$1_cFNEt(*s?-eAS%s>eTQj)OH^LsgNWDgCKyleH*=em+na7(X7Soq%ZET}$D z7V6;3;am|;E@#H~jqt+?L55+tX!)-Fz_(GG&2t;Pq+D4%ba(Pd+Qxo&n7fNOMYqwlSKJ#;?|jXSACie?_o4~pPW@YA6${_dX2Y+fi_jN zS97WF=q=MpuyQPWDJ2cV*-hK3r~}j6&0nfxo{NdA2VAk~Wq^M*&g_$EcoDjqU!hQQ ze(_wwydL_9hmoQ+>!TzY9^Mm00gOX-`R8aNXFpJQ*BVe{&8tEJx*=sDmT1jaHj++^ zRaWuBecfaJx$WqW9hG`w_ev%F*21^eKfGiV)=IN=ZTQN;acM>L6j?=@r;S{0m6P6l z4An^k$+aK=%NucM_7TEntO-n#QhK!bU4zZBLD7*ARDr{`ND6LiofdVh;Gg|S%Le^} z)#Q(z5$tG>wb2S3z{T0-w=z~;z=O!I++wJ@_H;%yI)3Oh)Y;QG&`@WjqIXq=he^&Tw687JR=cDBW4qX?&;MexIvOP&7Vpi27tS?yT4!$TSQ9lFzRKkd{4LSeJgi{#23jhE>76Ls)roXdALlJh~X^f)&C+vh98y z2KWE|3=kpU9+a4#V-f!rFGL`Ku(^Qej07s1a?Lytj>hjxArrjzv*OIFcK$X>Ve*R` zs4}I5`u@|LSwjL(^|M(!#nnF#u~F&DmK%S!9+rp>6%)zq9r3wqarJZ9Q1bpSfe)vEk#alK9vtpi< zsyBipuzK56lx6j0)2A^ZuJZ9MiyA?2zTtf{N{R%n8+%HxbI$*JRY z|ESPu6@e|AfDvk8`bghf#Npjt*2}c&ake(#t`@W$M{=cHPQ3KxB${@xCVh&ba%CT= z0Rjjf)uh0k?_Ojt!SP!cc&@`ZmfxfB$g1Fv-t%g>pCmYiQV7_u1;Cq;HFSC~8wLix zOBz-dtSi=1&|~*7iEi1!rK4VHozlMwmM};Z?oBY6$*-u)_4MhuNCK4M9efshFQ>l2Zj zo0DVK|7sOvn~l%}A<@+O;6O0r^~>s&+N|Wa{_vQi}3N=sG0>wM*2a& z9y-ap8Oq~5u&9zxE0^uCfhOZ5nhsTep`V_OHG_@C*5;9c7ULyng|Byp*jKn^g0Yq0 zDnPX)a<>^{c{{=^G7`*QdS%d#CnN2^rx=%FCRG9Y+dF!)uNsFE*T6$zqMZ^GR|UxDL$KTi!wo{C8QbK?15)~wMF785-xLE?8AMFSW~ z4#I+7XzSvIeL2-9%Wjiv`7MMQ;){`Ya0lyount(%e}+j?<`f>=U|C`IHyKdMe9rby@P1w7CeB#wT7Z z56k5+lb!1rGYyDp?@RAz&L!LGeRK@1Gzs3suZm_4ote*AzuqV!h1 zFae80An}aNlfuLy0qOyGB%00 zXLqWRMdkJfAPZH!ZK1-}1;Yze zoQ?ClFvku<#ycRk@XY-JIKyD!h$SOlzXV3FA0e*jPDQ6ET-ESS6hnsm(yp`E@>|2w z?+Eq>d_8@be6n)0)6= zP`o+Ms~#`;tf@JD8xC!`FFpUcWDf_Fl6+hINjh0q7I>^BM30(vnnQS{-v7`0nM1D; zr55&OY(=rgq~JzEN$E6)=ao}y1qGDoF%XUs0Tpr~OnnJ;bM;s9z?g`%K z>MTUSb!mPaF`8~QSr2york0lW=7}B6vGAL4)%RwU%XM~j+2#DM1SY?J0q@9m`2a|g zUrYq-;fDqW4b||C|8eKMFwWOTP%)5HDw8lA6 zS46v=0MvzoaS?^Z?c#HAuvQZQy!pRBhfvHjn=C78YU|&>$Aj5a3TbtLDBM9gj4mU$ zj5R3yK;m=d=jC#<5407b+HQK7M*eLDq!ZMFT+r!BE|W-_n6WDSBxX^7AAB{J?78MI z0(7nZQ=IZ#NBgE>7SEM!j=2*#ER7t5oE@x!sor=g4cRtvS5ZU^-bRhhYNxK!W^5MU zVR2DX^#90i%H8C0F-0v++~0>Cxg5;KS>ATHbv1v|cx98qzT|dhVv+P@z#^Q4IMw#j z&+E%$YrEu$$m{U&xTi{8S?rlUk9n_1+dhx*4&l0?gdUGMG!(G5&i>uhWAfE1z#Dh2 z9Xg%yB;>o~;^w|6llB(WjO{sLR+g4`H8e=!f(<~t)sU75{BMP#y6u1oRSD|VM4d-E zI-&4vN+&)5nN^YK3ecXZpT_Rp?ieU;Fe^-uO&fa;& z&Mr2pitl7zBQJkx>1?o;8~^(H^ztJCj9z~Dxx>J%O9$(#)o{nVDV>{Z565_FZ?}z) zP^kR);k#8~tT#}uZS%}h+Gzitkj4_epEXhS0au7XCH4d5t1T%?+xT+Nukd2uAx4UM z&O>|_*^@V_n$N*VD?()^tqZmZ(30JTW;!5h)0vk4h;F6ie~t#-7hzP#aVS+}V8zDYT!1^F z0NYdvn{?n#3dIf$rh36BbvTd=j@>pOvWs0fc#$Hdtc(xHBs}-WkAqtLagvW*-VxUO z`1+=RWZklh4h7YiBkN_zG$n0T(#vjW6#)DXTnr zzF2r?D-*tXSRBG;9QJtU`Wz==Ri|GuIv%gjMfU6TRP5R7w{L?HtJIEsxOqW7iT%co z2Bf!^1!v&jfJVPX=^%(NE+O&fA$-_Zfq2k6gF1FkNHNiqzMbi6#H93^A{ts62)LU5 zKXBo>FdblK1B?7;>hbJ!N57*8`#L!Dl5ZYDd~aS&(%F>m@lG(0eh3Lb@C zd_F!t<;5RW%QdzOjXNp(`unfd2wuN_o|y^^b)i1*BRezZ%!K?QfU?dZ98f(23^3>f z88B??ck2An@PL`ZBhQd`GZ=l7a%BVNsZnY{z_sA!viWW9<1W~-Bqk?|$dNCD2*$?T z-Oa5!kzTZAZPb{`P9DgA+fb64c6dy@13L%u7j4%?Uc^qF`K9Hw z_`tvuOj>cF4)@yQr%MRcvPh4G*mHv?8r(UT_)}gNrX-4f=6NOgctiBkmR~a$|0jIv z(mBTUU~$g3{vGdn5MmV4W7b(`?K1Z) zucX<`_<5mn+G~PDM=27PL(R+8woM^T(Zt9fbDWei)8pfD!xv|Vo#-pvIdfUO=4imf zw_6t?N5I6Z7j3G~KW8+5AkTeot-tovjj=|wr%>5N1iVa!ZTG=1coN*PunC)uw{Pxy!6XHXj@ysIVrW2eZvw zIpBxvxoeR?hdxOqII?&R5gx$m;|TrtSKyP3w^R8LE-+llTl*rpDpPkocf)0L?s~LN zT2n)RIp6>b71~zpl~iSBox#qIpLjFseZ)yqSab| z!%S0oOK08elb_v!;Jd3Y8fL8zlF4yp4{4$6EwzB1g07o}<^p6AB$ZtZI8#P-tly{| zt&665y;m2G1)K$v$p|&fqJmTby)O&Jt%s%`Cgn2AJ+ZF=0?7swmp8E`G&4{1uG0`s z+h2*K5(@?0#Gp);E?b@w$}b5jq@V{RSpGhA?SMgE0ZUd~$!Q9hk0!9Eeo!_8Zv;6x z!o13YZ9uO%YIX|rcqlB~hmfD0;_4Y(9jFk)DvsAKb6nQO$|J4aZm_(RJevWgdXV4c zc=3#_LPT&MhR&)}N?KY3q&i3FX+7bjBn>=&RrbFpw051`R1oTp4S-%yV-ctxlA%ycM4GUkZP7|v@k>hu4fC+f6 zidP6+`gyf1NV}9StpeM0^YCnU`QgL!2Tuq}5+*vbzPxlw#yU;qNukd&{+{jDbzR8= zB28zp>vmE>B766^0o5CJX0*mJGX=abw5KP$VvfE<>#`MpXS>-4iV@ao9Ed+0F$})9 zh;IRYytjTq`<`Q+N@u0;OB<+XW$*Qvw=(~x%JDZ)D!lI&h z?I~-%0@p1o3uq~W(H9pN{|qgN98Gic5vbg2t}bKq3r<#tHqg+>^jb~FFr34upS}OQ z8He0?K{*DCLIsjk53sO-YYoIDw=kb0ci)5sdRwciK* zpLdVbM}!}!C%k$U{QS(TSn)@XLu5Vj?j{J5-SoI&pr*o)TkWT|!~CbuO) zbj;$En5A0eb2U@hu`B94G+7md6lWW{Q)Dh2U6-x*7d9nxcfWe$a@Mi5kx{&@Q5zg_ z{DnYWHHt2d6oE>N7!4=;5rC7utsmUwXOfc%hqn@uii$vjN`O2|h_v&+JJv0ZS=4Jg z&bhPcM?F1UuI7XXndA}|I)~GLboN!V{W^zbQkw1mzC^E_Q4hkUAgqU*+2g69FwDC> z2}$}Z!oc?xu>ErXvvEy6{kd_O!0sIel!$8qd2oQK0<}S8dNs)ML6Z|TY+J0(=CM^Z zUP0B|z+Ux@OH`EaU@aLCf(p%Ta6vnJ*_Q-BKiT}uoE%ZeJfI(tYWl#}>1n9bi2ui4t(Nq8{g$0mTE}$;hG_+b7{2cE(drP8b&h$Dpf2d|-o3*rw@dP`;>cUE zyXfh1P0{>yYcz*?E(z+#i4Y!uE!*O+lO`oqV?FubiPzjh;}8^KC~>@HC-<7* zVj_;-ubmynf6-4k_p71qbet@Ow{h>dot1(Nwsnfd*im}%%N~>ui|lNo#3@F6FJ%Ty zcCGAD*bv}_d+#kAt9UXllRy&KsS78x`d^q(*QBK^6h_E^=X#_@dwKIh)o3uP7z4we z^tp63ulYxWo04!Xz%eEU0$rcB?@*`g0=wJvfeOWKE&v;%KJFw#yB!*S{-HU0kU~Ru z_VC^XO{SOfEuh|e27gr{kPhAf=o(a0i}q5|yLJH|JeN?@NfNFHpnQjRQ6fg6p7Xuw zr=euWW}pHB3qW>#+xQiM&HL~@v1&PQN?IDi4SZNzy%hqsz|=0WwstJ{9B8XaBK(@K zngA5A^bEYV&_sjwU3iXh=1c48lVfQLnQ(eNg7P}xUEupd0D=L~6iYx<*Inc4NHd=L zzc>)VA+}4-onRq6M>g}T4J!oX`al9fedYA@^lmt?LK(V=w?l`1T_dQ8<1z1&#B9Th zismu(7v7CiOFCVLi$^YwrKx0|q0EwSn%(IPx8pPDq$T8!z)3I9`hnoyfxES( z`iCYOLK*=ELf2<3FM^Yf%Wy5(4K zKZ8NMYo>a2%@eLtB|V(p!8NJmP;#E#;YRi=btF_&A<%s<1*J7=s81i5l96y|2Lf54 zoJ#gNY={%XZra)XyWc2VX2O9=2sJ_e5+g`<7}*^bw^IL#yTroiX&`i_@|YdDHVwjg z>)m_Mv=^>b=t8alxjis@o`O+w*PL_ty#f12Ao4?$ zWZ01x(m3!{qJAn@1@G}&tQzgp;U9duy5xL(R-$&{O#RnmS^!AmXKe_pF7aK!uihLo zM*>Q)>U;cz(&adL(6*umTd9Zz&jtZkcBKiUUL~oJg0o|h>R=LLJm{`PFuGL`L5`H6 z_C&4-KVYV!Q8Mx_Nqyg-oR;}5``nT*_F4<(=VQF>&T4xSNWyBG7KCa}I(}%ES--Rd z4OI^VFRqT8PFq+Rq9)kg#)TAlCn>|4E^U59|1ZE#;1c!XSPi;s` ztUh(%H1c_Q?~2Tlj12A*>9C2FiLpbql9;gPk!{P4&Cr#H)+R`r;cXaEaQt2{3x$~c zujr8euT_-naLf9|=582(Q@04PcU5EG;vDZ@q5($bfq695`+#9rvB=rAgx;o!J?Zx9a)9YyN7DxYqA*P)@I zL4q&e2nIN!fRchF>s<>Q*gYlXb7`>%s)XV}*;nNG0FreqS|@BHO5V_x2O$$8bJB0~=dpXV&jx40%{3b*-c=(hL!n+skvh`b7R za%aNvX)aO_cGxPyYCUS+JID2s`%y7urlRv&rw#E6Rop?hJ&PehsuNq0}x$OcVs zCNVNY?dR#;sh>~$n_bJ*_(I9z`9+W3nUvwb`juYzq|2$WA>YJpxu72TYUW>|MA;ka zEjToq?dO<6g>|;We%Bbpex=%z%d-)B9GQM4gpzS z4U%Yt7O0hADojeFecP)djAGA~U_P^#N}YAm*d~+;yU%6P&E6Q;ktsiG>wNv>Qj~Y> z6T5nWt6ITQDcq|o@d6LGf}$qVvf0Y#TMX9cNuEHR|D9O${Vv;Hy9Xu!QC|tgND;;H zkQ1Z$P$Kqu44I#msr;%BfWJmZg7w#>}fbr(H>HVVB!>BxTFt$fNqzW zw<8Pfe_$C}S_RR+l6HZ8D!4#!`~b2-46~pDXF&IX?tPNd^&4l|RaM6?pP$=RRG#Rsv06LB^5ASgnGJz;QWN7*tEv>u*<)oNc6{KET~2K#FsBw zwnlL@A$NjHubi+UI3cp}u6nQHZ`pYA&>U8UT1d=iVSh;-HiI!tACV4Dg&K#&tM{ck zpIALH+cQ7OVr$Ozmt0XAP?rbxnsP2NZwUklgL31aroZ$($}Hs}ZJgDT zTbQr5xzP=CO9ub$_R&*;E~f(h!a30M#ksBcRgc`p3Wbby{Lp)KugMC(C3$)!gwwwX z`DA{1wSf~^{W=?N0|^p|T{Xd4_yXXh#y zJRk(?QyavN$XOV9l_5VP6P{N;-Istd#tHUQkX&iZj+p1ykf5$uUD0D<@$o^Zvu{ch z7_QHbR+UMFBt?vjXig^FHHJ!r2-wlxxH8_0ylU+iKI%eoSL7?4(TF*Y`cflxg7D*` zC!$?xkb5WU>H?_uiTG@VOk@ftDlU#2FY|~74kKWVK&0R|T=aK+(dLWv?1o<6I4OVqtTBnsShes)y6W;5qANs92{$Fe{r`fhTu zNdDO-r_qHQ^YMCgp1p!sju@q=Kwg>RbWp)J=IQTW9Ri$@0yB??aXkdby)x<(|NeGJQ-15rSm&d7o0cIf-=tA$B z!(MY_fPB&kH1jvE+=Ku!YeruZa{CTa!}wR0;`1;WD(#*=#PSTKndy}q(ids z8M2wigP-FEZ;gsh#15N5?g^MXv0xN-6RIRZW_xDbZ7pcH2+GUgyTy?zl-7^b*GPu< zsm`<>BPnJuqXeR`idAe17%Gc6Va zw>xW2IhK{6R8;+5r|;_iEzxOrfN=qW=*zri&_z_cvid|+PnR%sp(m_9DU6=a`&*Pc zP?(CRt$#&*r~)hR)eO{As28jvs4qcFMa9qfmGe>5;tfUR=dH>QL5H|U+WC&AW5D%T z88l8n-m5?jsG2Bd15iQRZB@+Y$=-6O4iu2O0K-F|jD8d9``Tp0k_)oU%j7{OCMGM* zKZF=@0)PdQEcOfqdVK@We*SEP!{#9%MRedhiZ~nq#3SBAl##NEiXNOy(4zQS?axgO zh{KcAG{DTs-U(#>H@IT4Tfw#08oDeVuNViy0Y6cq=Q&?imyu-}EQm|Rmn}fC zg*?3gU3vmk5`2&!ptjw^7+p{{LFDlkddGM}-UDx4MD8;Q6k;H}$mxm}g~}R=jiw#J z)KOob4uaeymF%Q}1+9G=Iy7v5JmeDKR>J%%S|45pc z?7%oO;<#H)1%OY2Oajs8%X{9h?%V2CADkg@rh;39mX-k#%wpMIvEA7O84gW1pu*GS zkXfcW&@c)rrPvYWO9!9!6>hS8`FGSL83!?Q5(sL+(rmN&2aw2Fb!sobt@;FDe8|wj zPwx>v1%Dz8t$%Q^-vIfGM6B@CF7Ps8aDd zPhdgq9QDELGb@q!dUgkUKP}YXU-CKp3?ca1+Q$lRLJNR5%Bosl28BG@Cav#7#RR!r zA%ip|JpuDQrdz}cQ4J<5Dpzqu}{%^k?VGdyV zq8)zm_DioOO4pOHOBDIT6b;U8HywDqtt%te+vJUQx?FX>*i1QgApMg};)}%s8Fk%g zv!}=E$u{tmhK}lTA4(jw620?5D2cnIkb=pY>M8=ikUoCJ7hDYq<7>Eq&aW$0V^o!+TS&s`>KaWV%2;ZKh4m z`tkR`rhfQHk2P7P`XG)9g+nb6=t2!7;#U?tECFN>j{sjO(L5Ox{nV4HwWD2TYN;o7+Sjw;*JAh{=f5W(I?{1NhJe;v{0td~#DYG&1@OtPEe-bVYvLolqdy z>w$vlQ)&B8bH%@|rN0<6AN5ejN06ICD-dRjuMc>yTtTcil<_tNPcln|q0q-}a$>{d zHy2>G3ve+}%D+0S3yTV#J1vg%Q1kuSufZJ%IV5CcWLTTID=MBvn+sSVU=9_xAy}gw z0vQ()h=OMd3%}zMD;NJCrxbb`sxvoK!h*cALj-q^!{U7pVnCn=MzkC~pO&{xnSZcM zTJ2Hhq*+$DTmbO^K)hp1jjfey{(P*QvN=F#xnJz#7uUxZEKJO7oCM0Q|H$NF zI+Ll?lNmMGXNyP!s~8E(2B6e99Y7ap zU}(S@M*ICHLNnrlZ?#azp~CN{y6XDd816e@J-%pv!~O#1x*~t@KoHeUO6Xz+{OilA z+RhAcXF+thG6>;Gz42}g3|d`Gb}BID&K`Yy2s&Yk*cR;#cx^ue(@<3V1ONCr#%W^^ zUmzughE;`F^S~@HWuO>&0Z3KYJ%`AHel>E1^0d4P$%UE3cvJ9QMp{Xrf86-X_8%MB zA`1@c%`QL`f^=r^0&d?wT%z35^@dmz$<(0c3up!nnBTzqXh1;P%8GT!1yoV^^U)jy zC<2Jy2!I13;o%|pwIlu+v?9jnU;8riU0QQ*h<{|H=J2bk*Bt!fPqb}<-m5Sc1M!YL zc-@N$AW#u}ylCTW%Md?00iQPhaQIt;;HmfuFY#l=cOOSQ$7iCUFnRFEU_y-d)kP^n zAf?0C8P}yfLpAY~k`u}(141a4nEm310SH^D@_p`Lwmepzt)%zRdnOKK>GEY)f3XW_ z-5E>k&7zhH>v?@x{g?8_LlTArqbQx)1MOE=_HEfw_!`jwLJIWh7+(VObp%o8eqgsQZ9S!%-x2aO$m!Vq$#8J*Tcsk7t)deB`v&G;hi!Klj)EmWl8N&v2OedEuc7xZ zJDok(o=x3{)zpaEK6qf$|82dXc1@0sx#iPIH*82^7 z;4@$x!;r245%?Soya1 zE^L&8U7BzE8ZX3(4JbDOGk6rt&GAtJ^?Bu!e#qpbW0Z3IxHw*@aW-6Z4UlX68&-mP zgA;UufKD*wUL5Ywp%y^!hIavHf%i1c3sF*3GjKYArJL{z27@Bj9GM5O1CVM8wayKt zlZXh0{sS(+=b1vC!i?HpJ_5s{6Xu=&PCCC|f@KL*lM|@nAhHxd9i!pu&AHRQy=Ht< z@55==)q(T76Txl8Ymq@@2ImPEkI5&?khr+HT4Iw2J3L`px>WX+=fWbstClyoP%;dj z7U6KUDY84qr+swC>D)@MDjUP)w9C{q6bjxL%<+qPhw0mWTb-J(uNR(r-QGkn>~^6b zVb6o5n9={jWAPW=&obTWc%+WRHylkF!P0lDzb3|Z@$u%jvU5CL=KZX9aL+(MX)%iV zaV@;|O<3EVwdQMZBRB4y{(ZGLE28Z^sE}rNGXIxb&9A?3Zbb?-m?bK=qFZ{>%w+ACk%Xc0lTJNkl}%r(<0iDh?ueIxbsFryjqhws^%c4_)8U zVF@VE&Zxa$6i}Q)fbu~H)^Br+MAUZt6zE6>S0+6CCk>0vK)Qlcmk+W&oK*8}kiZ~& z4DeczfT**eqV^qhE(lTZ|^2cu^oAJrAO?>Qjz zA=GvzBG?8WD#*alnE*cIduW%%X*Vl}q1z!Msrfwwe}Bgbfg8gOa+&{Ri>vvkN@cR= zt+%f0OfH{ypgZ`w-+cS2;EX5$_E`8* zM!U*y^uHNnd%k65%H$<)?zOEXd14N7fD?1iZzqj)ijiWTP|THze7mgqwSQ{Y#k2?G z!>gL~xaNqsguYB>t6KhfU27hp$4~|D+ggijxF6n8|5UL@k@iKfkO%C_UUZxO{dn*c z_p07djXPAE|K6uW)-D_KzCb*^4_MANxJg6=)7=Jk%nB6Hi9dY!+}XRu0IAaP6DNc% zEprQ^p)`BuO6!23vGJ{3m6VDKwdQIec2a&tpr(&`>{+5+5p;Fzxc^UK3GlrHg%Nl) zYr+iPM+rJ)f~;DVeg8ajYrO2(pq{V_5F#GnJbbk~U(f5>x(h?FkHUXwCjyEPXHY3N zGeK&BLEybxBNTs7x(^h5UpU2yQNzgo`5_~cvF~s&=zS{CMbPm+92^Z6S6C>1-8+Au zLFila0$lOPBoi@sfPMTPF#fK-zEnHbbT^HA!L>UqoOwFNZ8dpU^=<{Gj~Txvos@CL zqLvZ~nKR)^fi|0ynF&?JwP^-e7w%k4ipIh!Jo${!m!qzKrq^fB^y7!6DsV9*VW^vjLF@P+>Y`Rlzx_CMzjjXZ>krpsbS}(%A98qp-@lqP zh_5f0zs~R1uDFwEuv@c^piFe*wRM>sxg) zv$Bf9?uV0+hI-Hxl12m#K_5jz#842d(^03KKmXLo6{%X6#4V$*zhMN2N&!Dzh!%njCC7M$5 z$h)f)!v31ep@UZ0tWT=fG@29G9!)J?n!LBo7;_MQx@n8*7W?3-!KIrs7jVK1T$$|f zV+TTp)nlfaLtcOuy+c>5u%>UJiQyp0J21HPuym80ri2E8l2t^FoV7wG{k^bysP~ow zB$J_}*NXe^Rp~FO2CYrs0DggbBSCJ9nc`bS{oR2Me%a&4b|RyzDb#iuEL4<~h}i3X z*yyhP5QdJt&#!@sbG8Tb?77;0DlmkR)hj1-?FOW#bLRyRHju^~T&|i6Nx$XDc$mgESY zfjw6Y@D2LuM!07a?TDffV2{FWl+OP@6O#pmoO?Acyr>@%NE+Z{OlIrDjRb}E+kJDurNw4cD7J&JScf@BGcqU_`|j8s&Z8HXP^zF6>`eY(+vS`t@(9RbSFy8xRj z@q2%EIuA9Fe?D+7LU9;&$ORNFKp>7+G?-(TD$~;5{vLW(uk^@p(15l79G`Ynd_0?7 zBovyz?i`jkqui@=JS1t(yM;K>tkD{ezq^Z*d+Qh=Y3bQ6ujgT&M*mLRGjs zZ#)LuYz$pI`YAXE^})Xb%80bLFNXJoG9E{yPB@`NjEG4{XrWjMf(Vc+Qz1W5*cYdf zVNJ1mu0+VpQ#emStWSb$7(nOz5X`rjDFT{}5z__0!@DTehLSNOMMF9T^aZ`;ck=E2 z&%GDHv_7L&O;F;ve7+I?J`jKz)r_Jo8meZnI_H4(QkGcEkGnVJ~H7 zmSt7DV>D{ldq=&(1_Nz$^8p}aynel^u?Wh9Ox)axfKK+qJ@g_hOkwI=azDfs<~0D> z>bC2usl>CgJ**lf2f!L)i!x={;d()ltTZb{zoG@8~G@(vAl*R;3xaR zFh9fF+q+<97s#x3W6m?aRLm`4Nv#7yoIcQF#s%wD0RqZ)uOLyjlsd%)YN_c2bmBe& zo#+Gr#?Pnc$A6C(7M54D29VuR5!D^81zCv`QmscnxVSm#Xt}Dmszn+uj4TY1E~Mwx zxpBF7mYkR`WO)10URNr;ETX^gam2^h#YfWi=SmOuK8o+xjgs~4FJtg~OSeA~NUybO zK9uN79cZ<2uC6QBNu<}_QyI(g>Ws#d9Cj+3`%XuN!`mpZ|Kd1Cm>y?uKeKIUTXvV; z{`o0WvxH|MZfWdeLAsp{d+83Jf1afryIC+L;Ipzyi7iLEdYzGf~A(Y6m5Rmt1>Y$Q3!ZWUEu#*0OBRz4HitU0m_02cj4kQyd7C1sQ`2WD5K;- z+Z}OGzgzR;|92L!gp^Q`1encP5E7dM$F5Wdi_rA?X;PEv1)VuxG4qXe;=_H{f7%Uy zT`K0)*3j6oqi2wtTiXaJ?=xk&R6X1&x#!sYZJZ|ehk|(6Jn!=!{$_p`#omvFBXQ#H z%;(0~f{AO7xMj8sM`!L@*8X_^^Sgr)zse@96h*ZLg~s`kyVrFhH5>E2zBuqp2icsf z8`>$oMsc|0!ZOt#?-C2kUJYRWegK`nH@R*tA;NSCsBRZWDip!#R}MNL0rx{$NhuYW zncy*znUNvM9wh?|Fl5IFYn%LvMFwyPG9ZgH`ilF^qockjoimBVj(_+ z#peruGF_Q?3*!0bz4FOJ6pkZF;AtXmumoxEY&{-_5;&Xm0eul_?6*&m^T^rQ6oOdR z4g_70D4By4PyMx?FFLChhs%av(SaWpB4N}X?7PCJ8y39z#~cV*PTN%2L9uHVNR@r) z$`)8_<7Q@JddROLSKB_6y??i}Kj`Q6x%^umn2StOx}9@eksZ6&h7s@{zk4tC2L04N(IdlM5mNxbV^H`%4}fyNN*Xkymg8X zexx3}bsCGB2u_AsyCae|A)fE&{y2Kh*h0vd1t=Up#bF_~opzLw|D4Ktttyx5C( z7&7HwEbi@t63O>8Dg8jSvrzBjm}|Caz)!GfErBM;qaZMJ`9jRj_v;Y(dyF$OfSBL{ zynj1DffgX`{|Id<;)98Z^i!jvEV?vU3fH^d8_$K*&1La9I*F0CZ@Ko_L`huNxS-<| zUfY^tbSL8&^vp834wNO`qYs{>rmCL>N=&G z^xE{h1Is5}Yq)EW2ll}g+GDAwq_!Wu}2!)wF;U}#r$Rrdu(t#Ua!5a_dM}K+y{LuE#aj(5j$TgaK_w3 z9-VV+K4?tAb>o$Q-Nv=^BwqF&UGn6!ueN2U!d6{dsE+-3*fM&h`K>5sNaF2l;l*&m zW>xM3?R5RVmqrY(FZ6KZf*<|=^M1ZF)A5km6Y#x8=LnFmhbnB-LBLT0+6`hNBB%~Y zg55&X=z0B?CiO@R%6_LywxI1GfI6Vo{SX|5{YDo|y!-&%Nr6{MPZ6y_6h~;KiR(&P zHk=DQn1$NCr6L;TFC915ZUd6%NDfu;SD;BPn7IyM9zsdl|LnoGPKjJ0V1cY1n$sC!a?@Vf`iEq=TY8=avT`?cQ^tPQEaP2kxMV=?Z*foIEwc9 zcL{kYejeblF$SFR_l$(-MjIS`oqn7uHdF>k8^Xx{3Yb~oh4y?D{Xy`Z( z9*!8AKQE==v5AFKy+P4RClw@PW2a8NPRrP5dG5VNNmFmz92qYyxpc}I4X1-Y-|4UC zUM3=wcxDv(fhbmj@B#T!q7xbHCoa4+ioQgQNaw`)1!xEjPs;e56*FZUJ;CL*h?*uF`#D>lrjsYVPU(a(u%LJwpsZ3Y`pBb z(v!<75_mfFOdM5pVKF&^yS6taiX`1m+^i3u9L;*LaLSrrJZPc@yJ~g+&tu@Px7O`b zPuhpOFpxh0s95p+x7hAL(gaB7#*(xCZOJu1jdg{KfXc$Ui@ENY2Q{f|a3>A|(IfOY zNnx*?rPcU|bw&;1s7kQ@*Z^n#>lB!ePAhMZ*#iJu@D*A@#BdwS21V2;*#SWmoyOot ztJGX~E463*CK?0;GMw-I^NqdB10w?y$dhB>PCzRXd?A|VB!xe8uyq}{POO@X?A1!>D`+7}R1MXJc?f7vyS{?f6AQqIDyAX$a{-M`{1q#h z002-43CWjLKAo{MIS-09vkrP~H@0V3;)A_Si~@_d>bO|;>DIcR;a1-e-X~pFo_Ktq ze1FH7tE$N02ZL<-4NThpPw9;reu`V~pYUgF%Npst@o`cewOg5C zsE+yaloq*qO z2YsK9{C!s=@C^t7{1oX!9>dx39qlHQb|?EB7_?3I_@gmY%qvU1xHmkbeiR*~zDX}4 z-gXXcdn*u}aEV3g+*q!xgg-fC4YCq{zV`3uqK9yGCNe;kF$-<7s2|_DODC36+;O$Nr-yF zE>3+0)M}yQ%cq^I4b{+EdGYe4iGEgB#i-R!z#o;sXw`kEaVq4dl_Kr$w*ue2Dop{< zSBLfxube)gz@(<~QOuAsysy}JhjE7>^xlhbwxW6SXdG^0r;S56`-0m0Tj?wX7PYrG zFGdsU1W8D<3}W61=?3MWw+zGfg+DFYo&4kFe?Ju>N?gGSMx;Wk^2wu+2;70TLGW&G z=FN)nSMV^X!@^!9O~}vM{sP4#d8m=Bw{ds&iQdMN5CERzJdm6`eymEQr}Rk!i38xE zqWYMr81uYtpwU_0rH?GXiF@U(d_5PuZFcrpH86PpIf&K;0Soxfty1831~J>n2v!OhUNp zP}u{WTn-l|#nJjGF2nqyZzbpT*XPm`vOEv=)r*Yo7>HoozwDgph1OY_0GdF_UeJbL zHuow_dO@R(Z9A{ocx}xc({ERuzfTu5*1>1jCI0-M-v>`7oWL|=06gy20SV7iGYji| zNH29)dq`F4A!WKgU%E0W6Z_jaBEIe<0WR~}7dzj0akO0}AI&ti9Kgn8{V8O$$A3=e z;U}5mO-t3d)xk5R4o|rSOEwp+`H%kjd;We-E!{VneMdeV8MkY}l?<6J6UTKX#q%=S z%ntE%>KMIFKn<;!s?d;I|61lq+KgEp&CgpyB-AhkX4PJFIuLQ92%KC@KRlB2Uf1XPjvt zqX2MGQBi5uZw(e!Ta~f0%0sQ_YW9|@HgS&3C!#i>pkL~TgOpZf6L?>Qq0T9TP=9V9 zABTkzZ~sy43ML>9pa(x*!I7yWfBa^zmj1he1L0Ady)AorUC;C8cx!803waj5ANn#Q z{LwJ7l`UKCd_@O2{Xl`nbglDK&8v4qdB2gU8RLh=l!mg(Dh4wja(ybzRjpweoqi>& zH6Ku;|9Mz*<)wzxJI*Re3Pp7Lty6C26bI!Fz-|TGEYIc0cTK%6d|ND89 zQyjk6r|GRddqBVEzzsH(Gp+gzL*!HKmQNd)eZ!^?g{;ms+CRZWq95I8P}v>kx_PD* z@Dmg%L8AVu2mT*jsVs!rNDKu1ffPU;68wq3+XRdspbNW1>*RO#yC5))okOQhdEuEcFhH9nNwP$5? z_GdizB@i75@MlX&ymzl4sB8yK6j1R~VFOTgmq4_cgP5uS1qh1{1gJm>`;_?)00Yv& zeRVXAC)5#q(S0?yX{Ep%NcT3l{LRc zwHX{Y06x>L4Xxz41lH3o-L_PUU5P!sm^#y`cOqOngAHUPeeaR{0 z9Sc~1C@_2ed146}s`uUf*tXEo%@(a?x8*8R{H<=!GPX+MnO~)|kn!->22PclqY6!9 zh5Vb5^wER~#g}9*x`zLn+;F9rGuF~^j15s3j&`BB*@}A3PBKIIJikBOAK&>Nwa#Jr zvjLZ{7kUe+(;0FYVi+%tne{-(OUw1({ZuKmMF^r4;HO={Dj7uKYU;Ny2$BGb$%5Tr zE8MfiX8l>PbNTHu?wFeSK{t5_8E;W8ukD~KYv|=4s2cQw?5?|`$X2ps7lsDpT4UK;-`S;l>d`%oqGsa zwd#)4pTGCa$*9(zgN0#v^Gn(o*N%mx^2;sic}x8&GxmuF@1V)q2eVI_c~-`)_T45G z5;tiFEIXU+ceDz3Plfkfmw8p`?h&QP^|XwiBB{~9X`#a$=g$}a`?*p=6U@{pg!!|T zjp(@!wg%uZ6VCt@O&L=5e&7)qLNjXt0WA;=_Jcm5^_c=~E|dWHVF*g}-aq|b9m;pK zk!%!jl3zm7-d@XSQlWl7e2Oe|MX{-`h@Da}os{8&IQRlA)SU4jU$5#0CEWC^{nv+m zx*M?S^0}wB@}bbB(Y1XA_i6_Txv8@PRsx*WIzBx#N-7FZ`)Z?dHf!jm8g*zFhuOnx zq*})4i)_OqJewyYUUM{5DUW|VKVcV0E(|90|NBVfBC4gf0Qptl3svn*piB%uRbeKn ziD(~yL`KWz149e64u)U>81+s)<WF-QaCrN5gUf}CWqvy?rioe;Xf+T3SPS&#x zGGTCX5d-YI?Ap0M->7$Yrqto~sySNsVuz|F=LeZrmO67kmhZ98CS3_qppCCaYu!YctGt);YL5o>EtzQ+cOJ21CtI$xV~ z)8gv<`FWGyb>-#qlB{;JGB3$_$5pO(twUJQ`= zq|(ae04ht%!7>^k`Jgdvt?=u`yk_;W4`uR=|NBGt;lhNof_ZDSHUQ<{lOyHg@2zuL zPY8{A9{j8XYn+BxRToQ4xtB8d4rN!o48KtNA`MD=99`l9cdPwA(=_N-# zhQB^$O<N}ZRINUWI0DOIlOYiH*_OF!P9!E8q)&SZpAz-G3 z>WR9M!t0Y5*u5@aqmAvBDrSblx|vK(OKw#f-C)FTpccv6iaQ6UT#aP< z>!1Qz0Qz4)!blhd_+5h$XcACxD*Zc4J3v2J}BmUa2@Y_Hr^3Np1Up^3hmGPAbj;y?JZMVE$a7-j!|IY{>3+qfTqnmIurTeP6DlZ9W;`&K&I^iUKaz?^prBdpTM?N*v9smL}e+2 z`GAKgf|ITBWGWq(trQ83?dEzIa#qnop+4iEId1uD7XSXw>r|bEi@RStCSBZjE{-0& z-5QEjO-<*ZlJf}Gx12bA#BNw)eEu{4Js)8=>^)bY2%^tVbmB`{&5&sb}iAYlcsQC4G0AN_U>d2me{6g`bucn#2>anRs&uZUDAv zycm|q8ff~p0C6iyTNeY#cyCaKyn?>v@c@xmE>$krO*e-=m(~g7{4xcO8#!P+rVT)E zfSeiim5rrQ4Jan|UYm)7vW2=ne6%cu^4yR_yFz$eu=0Z1!xIWF z#%go%3{s6pQV&;!MAlib*4!)~o{SJ;xGnVk7=0Z_@#G{s)mJB}boSiL^4zSRn5Q`0 z$}c`%*eZt+D=a~?l}Ok~_CZ4_DdUTYvyA+E>?pVBdOD0)q2YUWn*E#S(U1K1;m@w= z?DPC~?3Ft^J3BPQQA(_?bHGFs+?hTLy?`WWjg-!TeLM-fW(I_7rcl73p{RO_I*Ne5 z&~T%V(6^T6<}O%lIS{39(U281t*&yjR-ZDQ_ai)AX($JNw74MI&bEwkP0?++ILC$2VIT_H@s2 zzE27)Emh%d(-CuMVD(^w4~{y6QrqrLriB8TZPhRxEg&+Q)0?Ib}YK zwh=+L%7yvETJJR_9zZw-E z7AmUI{Bk+B$bZ~0SYDDTD>%Zj*KCctE=8-3)B#jrU-}JmJBnRv9k`uTKFq2G%89>24>d_8e({e zWz0vKZsto%o98fp<L@v#V~`@F(NYBM>E*wsoo3RkUMG*r44I;%WqAv+@eF{m{ zn4EIVtjXJFWiFo3w)!8BKAzfBRKjZDKMG6|LM36T!S_OqWPnnG3(2K#9GxLJP|E2B zGa?@Q`M&44c7dD-rU%9fW2sR5SBENI5EK4f4e{)IPID_R_^cv$=}~^%1|oZG7#|B8 z8(YrmB;`MF_X*ME+@Um%D~nm1``VsDinaGJ2Yb5V7f&x_k8gB5Z+#zCbN#LK?Z_dA zsQ%I_`VU8b^wd(o*_HYY6j>7ZeCG+V&K$MPF`zA%Ps$;R`5yLCF`^;jMMwF_CDNWa zB|Te_4|m>+kc;9J8GbqOg%JkMkbzM-D(fY#FRL<1mXgAlND{8xqj6Oi7WNFAsQGIB zte<%{6?e686-U3nR9qs}*{!&nM3yz-X*~bXkezvzpW?(nMhxrC70qjp604!&M-#-| z*j&gu3Wy>(pLJq;rdd81n2A!ktvrIRmU4@P@rC+KQlQ`1MUso?=yP)!LVcz^sR8@z z={M)T#y(Ji2m(ee9IT-TK5pOJaXeAB!Z0%Rj}%x*X_lqieXSPH^jqGDNYMVwfXn1? ziOcTyL-WIx0qt{VSX;kD#*~Ei=LFe(1Zmnen~81gmo>u-XRY~|u&9k9h;6o?W(%Z> zFP011s^V$A+g3Bl?!^xU&4Da4a>?xYi5G1WN0Hg=N|MnW6TUXU>3Z7ZyW#H&VJ@|z{6)oo}&Y{TgR&9HSIqY^I4a- zoMr3ierROcT;(BsQ_J>NW8RJ36}MgeGYB%{|0rQ}_J!^>Wnu$GSJO-|o1N}oSZ5%| zxb*w`t?>^*&-yLPMbpk5L>MeX^e$|?Ynavf&kEX6lu>`>j~$xe)+;=GEP>Ksop1Yb zjqzbOo^rynWDv4?uyfIO4y3y?aw*@fF&hlc6+0q(J6k4|t0gia=t~o`PTj>Y#_idd!#O2E0EyALV`O9M+mfZ(>c>1O9lDxk!Nt%2D!K}myKx-S8`lnxqfDO7 zD><|ooumLXNkYKl1ya=p6qG`)(?qTTX>EmZ0fQKO?G8afP2^;# z&9AcaMt^+EVw}jjws=oI|Jl-)*PjhWg!O%eZ$$@}-y_A!4lcUw=Ktkk^XL2D&$Pdb=~ZswVM z7&IkoMuCaY68gKSjt$`{^j?oC4uY5@gimyK`iKCo^g6E)jL8Un;OAc2|EKkw_(Dhg z`%6Fr$!Mc$Xtqbu7j5bP5G`n7%-kU~h#rgF3nos@HR)V&O#j!J{-K;Rvc54L!OqQc zT|y;cao2$~M=UO!i+$q81#H6Y?k6Y%4?;sjacWt`L6%7vB!JIkyu_chee zJx_}|5$F0_`gNFGVC1>NzCA@Jf7i|5aEpKnJm@_kE1R`b(&~hy1mkoKSiHhpeUD!Q)Bi!4@**_WRbd7n3W1nVJ#XbB#E57|^dmZF(7CtT_WeK$ ze<@eM1+RGcDMkkTO%u8GZD6Ku9NlE#Y4fpz;jjIaf%Ho&^)QE}XZW&-RCmFpDr1DK zCW~@>*Sz9QQ79u-e*AKXp+^9X=7fjQ2w`$3Oe>Kq|3B~arC(943>+F7x>;uZp}pnZ z?zBC^&*CF9=eYpF!tr1CRQamd5AUZmv$x}EuT;7x3(}EB_YII6e>#CK^sUqbwfbP? z$${BVx`h886QrAnanV8y%NJhn{O^(Cb|}iULUAv(KzlbN=BzzLLz)8u12@(Qc>GFf zz8@L6BN+hh@BwD`HNXc>d-Ylhjc9YLH_yqv*;f`H9bHnpXssRCKu6b)v<`__78r=j zNj!v_OB@P13V`M1Bo^+K`Lm#07a-4^B#vIj01KZ>>Yv0iKGDs#o^mR?xVZR18SC!d z&HlTE{yBN-Nw3x0SI*P#NfDai`2)x!fO1s)(^<%b38_L11K4)fq~j4`=uz6g&uSV) z6LueB;h?G>3!#nQkG|j+(UMEd%!$km#X*=UbjPpcVRUpfR^4vOW78uMJP6k|MjyX( zNzbQgFpGUr;4^Rqawzd=;*l%=z4gPZe14R5KtsL&$NB&9=&x_0(Yqv7wh8P#|G8~2 zP*-Sw|Ml3Gvzmd=CE<#ki$s!#xBHaG?ylX*&CN|BMfn9MN@>_bh{G>a^->|$$boph zU*PCT1gfNl%WF_Z#PR13EV?=9q*MwIznq_zjjzyXU}N_-O{Z&>LcK1As0U~Vb@o_E zE&OT<<$_!D)B&60#~(2B&>^15)gGl$RR<&cL^lekCUQ$7Q&wh2?tXb>`pKS`V8$%` z@V`>BvW*zbWsO1)VVi=f9bSLy$~Z!U0Z2T({Bx~vG@5sl)B>9*4~-j+jZDXgx^MUt z)G;$_AhKMble(G|WKDhi{W+Ll`uQpuGRK^7XIHALJ=s-zv8QcNa#-@T9_ONCQYca| zSjrZ;+EOwyD(2>CK=BeOERc~zT;+Kxuh};!h`ui8?OVe;ew6sZ;yr9={U9s)O<}m` zj#G=1n+AS3{uc!71>?<&;gA|=KDI(i3PcAAMP+$1g(%#4>ilX5O!c2|jcSi#oGk72 z;tkmFuYagEO*fBVF4w!h1Ik`biQ#d_V-vGDK1iIWdbegy?z;s!Vv_9X>p3@O`Cm*@ z*ZSmZHQGTdZ}$^yzXmt8Q3)1~j-GzGFt>&_bpOOGMxz_}u;IV#XbjL0YGb=q$|p*W=7p>ASPzMmN%T zZ5tP-(Rv!gPv>Ej2uw(BQug;4e%252)N^;eRKgk%n7%tOFhhfNLpB?4jMYiE_kpY> zb1N2B%yAyxAnH<2ok8Hzjy`j!hpF4!+yA=06!h-{%d(1i#nB&28B!mgyrT4%=;MVn zaS(i9VhQ~C75%zR2pRW-gP~=cQiD==JkcK`g*9lw#ba~EF)ewZ$rbqW*YKkHH`H?W zHou!(%mEv-+1ORp^dI@%IO)x4nZR20yr*s9?EyfsER^^91%yj0&bOnLd~8r}uJzsi zG-Ig19ra1$l19DJM|2CtI=Joq8e_*~y6AtV?GJCCeY?kD7gGk?`4#pA-4O(2mE2gHTYIP(8I@1$=fCL_AX|Y zDhoH;FuKJjd0oeGS|Bk7c=Nt8f8Cso|GMs0JMa$+WsGGA) zXyM02jX(mAf-&kxOxc7;H`BO@JC11?nG&}}*gjMD@|$JC(?b~p7{^(Ei$YO+#@{7Z zp|`7>=hh6fQsi+CL3_Q2&p!su6xL1Cv~e;jPZsuMyLR>mt=iF=BkWt{l)NE%=-o(Y z!TY|#z(aBt`7tBYGzN!Rz4yGTNqivwy0bpix$$Q7nTyfuBUHMCXFK$|toB8Iu*j{F zKI!kTrPbk!z1_&kW1Lngb+VF1d%drr=7#Ep_ZL?)OS1FM=d9EwNs*Xbe3CUdV{&BGM=&kxl*Dswr4F5kbc~E2 z$*o{GqZ#fn_0arUDd5-X0;$+y>LC9p;u;y`C4xD^^d`h+Y zWoUL|9MM31t$7dHpOc4mQ=6!kv5D67uSJ-?f)26lq&E(Yf_z zqAo7{cIDaP$uCP>D|a(9yYYt?2X!;EsyppmWE1{afz&FEw8qFr9MM6`?*nvTpRjK|WX&i^r z{ZZ6+R}VA?o_`Vf7wX5GDlSt7BIjy4!X(r+BL=&jZGMmX{fg*G1<|9Tn>WNoUGdnn zLu;K_2}jmTrc91KN4HJUrCI%P^nu&G4QKC5gep7^7uxX0psTRludKxi=AtH>lU-LW z@g3@9{CdaY`?k5OrtOY=aSpm}Jo&+i({Yl^jVGWJ$cjD!efKlXVIoiF zgKZ8alv=vetGI6_DYM|+TS&II`e8!(|^|m3xGcG@Ujp1P%$!XF3#ZoYegS6LWMpBJR^?wU19itH0xcXaCG51g@(quQHOca>R(2{dH%7x4v_}M!&o81 z2=fFfwpy{YAvd?myvk>&wbgsp-_PX0=K5Y@BX_bBF>I8Jv=TIrtusX z(A!9cw0S%k=eyeJUl#T3UB4m)Sds-w@0kvEGW4=@&dtBKq<^`VC;A` zJcUyxE3(^PS<-V zInUZy{Lswwmj4!zYhpAMrOc<_XP0B1)_QcwXxEubT|_&pInpcf{~v46=vhoJb&zc=Ov(du+ z+p0}B-(ROh4Bt0%;*6R^1@H{JWct26j->w=Z2H~O=jV4^q<)N2!lwP_6aY5u7Wdw^ zISbPjaI{AlpK1P#x4dK-z4jmfm%UH{?8N2=95AoJjrq`!*3?M5WsMlnAbpG)(3I22 zg={@LI`)U4D`}Y^ZDEtu-O9hBdi}B(~PoUYN;In33q9HP?;f#o{T;A|JY!EtG)U!^ZD2TB;-j%^a zgKS%DLn(89tKyWeR7@A#jWuQkO|eZ#?~pHv{x+ zuHz=0<>Po9RGImSx&EGi<*xd!5Rhy{q$THXROAR0Vr@zBh!;&hq}2e+{e7rqwL8WN zC@tQ4M%~ID{wnv0a)^-6MTq3eg3hM)LXqI9vJ+&tS+yH10egxGPzm{I01xpIhk8o<2P zVr}Q3jVbEEgT2OfRrN%OA2i9++wA-95~aD1T=p%)g_TO=w&@fhWr;$gyQa+QPmLgA z(Gpzg^9e8 zKX+hvK7ERk10#6U)$z}EcV)!z9HLP|c^oAbmQbIdUoS5&O6z7lx-Dcfgn2jacdQ+3HAHxXMtp@rsd&tKLE?1*9r4vbOx z4HI2V7ls zGpo@pxwxXt2_v{{^ClhJQc2b@BDmp>CczTWI@hNbj7VX)E%Qk;gY5enX}e}WT@yKu z$#eIJGe#?MIfP+y_~uet`1Uxo+y&@vUbQFNkm-nM0_oU~nnbDvOS2E<%0Ebyx386S zA%A7(W>9f+^tRj<=;7W2}>@Ndx8K{q7 z=*AnD_LJM0c@B+#U~`zPkau2>KAM_VQ`b6y(HDR6g`^I+@dUs7h#M8?``=xsh&Eci z{%bk8MFwbHf=UiOF3J7vIXDiY^yMD9u#QBbsE82%JS705+zsTQ`ogeeNs)(&jrO`Z zZr7HvsTpIb42N<(bn2lJ^o-0H*a>7{3q-;vpLH-S}t`6m{%U{Quh_-z#Jj6>f#Y_5rf5D6XF~kUiXEh31pm@kCqBaZjy5j?hd7S-3c;ecr6N1A`vmW=>}0Oe0py7A6mJmO6zUPzbC7oItAws z6B7i73d!IbXx$J-&4eCNv;lGze$ISA(2VfVRh8WHZ>Iiq)#=&I;5zUgjXxg5aG=mg zhlPFcjh@XO2P8)ZU8w$epfEwsCxeu<5DjsBo`KE<@jf@)Im*xoMOLp;8tN_jh%4Q7 zp(!TWIp25Y%8>-aK;)`Qac8?c`Kq5*Rzn(|gnt?7i`UR8bwp6Muohkr*D5DYg&ODi zcLhzDv{a#R*o~%7cid(coXrh*Lwb@32KOQj?au8DuhPFa66Ey^qQ1|R=Hp*Vv*otS zum9r3`nrv%b(_W0okkt?aG=B!Z}gitU*B%Z%t_O_CCz+RAKC?pq!Wr?UPux8_+of) z9&fDZjGMmbV58>%twkihZUs`C8g#VMfyRxqIQu+=4yj8u&VnCwI}+su_vTymug9XV z)ZaCK-z1;MDlK|Qu9av}aBqer9u>xz znVAvzI$F;ZCg&165hLXIbR4IH5a;^NKd+V$}GM6*U|kZbi=)w0S#1&2-J?J!V5>6%?FI4SvC`Iu9bs`M2`VyqM7Gv zyQKB_z#>I{^yjigy^R#g`2NCxkmJ^%FeBNdONA5|aV*0P%JO2z9q*Dzj+HJ=<%ph2 zMpVf=ht6qTlEr&qO|tl}+F{unW~&R8>a=H{aT*?Lk4)^)dT0WR*n)88D|Zwb%37qg zAxM>hn2PP8@G4Y$%%F_P4IJkWR5HD;U&rZ`V$S8~e`uFB zDtdxv?xlakE}cdJR}O|W)#lD!QlbPao!v5=^s(aAOjKjq8MN)odfH> zA5zZ7zGEItzuR&BebNo28@eV-#>Gq}cy3Igaa1o|wzZJl~e@ua&&GD{MKhS29 zRgsj5?23CB8v@(nmCEIk(6|0}s*r<3A#&-?$!gm!Btc{b%wBRkmNQr>xb^(PW=6W+ z#6P0~V_bkzd&>$xBW7l14CHv~X%l+6%bf;dLf>AIOBpUbUV^fy=jAtU^j#1WAc=+1 zzgL!Fs#!D@S28H~9)>oDdGF`+`A<=QiuPdhNG0Iro1>MdL|I-Kh9t!cOt#%fu(lyJ z@2s{6Nag&C{UYzP57jQSGiV7qh`!l^90a>$J^&SF6u5MX@OIii(u#`ZBgVQ%BKGjk zhZj#myq^pA_$-7AhM^Wo>9uLt)dBLqgmh!D#MBfPI%A^0Ao?)MT~24NU+ zllGip>9ZnwBO}(x0fr_%4fXcCdnb+ok7SH)EsTT!5{a((DDT$yk0`1-z@EB6{qjal zH1*k`*)J}02SM5GnD}?C^UYGjV9kdnn%Zcd-u(U?ax4OsX-a)Z^;FJcXPkoTpIa#s z0ns6WIf;?qhgeeC_-Q`Iim|6`uVw(|W`?YW#&K1x8F;(@nd#BO2%wyBZI#QJqp_@XX;`SQb{X zgzuzK62o!rrRU?q0*Au^UvfidF&VQ_PHt2Rs78rXf2cWa^G87_cpE&uxl{AR_nWI? zOTZC=`O0Kq&E9}4e>n^f34p39zHO2J{_R>vx;p(UAX~i&vG(SVcBtfbz33=m~ zMbb$W(eq$oQ!1koGEs3)&V29+`U&LUP1d*CxKqIMI|s|rG(w9ak(1gu5j!)7#+Q-N z_cEt~69n^wk*1|TG@BghA&#UEJqQ?%WO#8A4~z1^frzUajicNxgjU+H038ff@P4x9 z5EqMl_%;|$&6eCGIOYQ+Ys6R7R2G8uRw8@wm4ATF{CyG~8=vl+JA$3#KlTWWEN=)V zlo$o+Y((%|HRU}2HtNsURqW*QOo)dd5kJr)wegFsnbf2bo0He}LwoX&BRnRxu7H%D z9qS`JAZ*<_h^;EWto$B;yABuw(BQQn?XzgpgXA&t4-eSSQmF5(1327cvzW{Ci3ha| zSI|itInhPzk^Et%Xl}X)gK^ZiVW=B{EXn{yN%NDhBG-TxjA-XkqBNiFX&_*qy*-FL=d!TlkV2v6ciHapCqH1nu6<5To6Yq|QTvD=Y>{ zq3?`Xg=L4)_rePgdYljA=-CMpPj(NfaJUE5Ecjwjeyu^7r92HG&=T0l!zd3Nty4@- z#Ht|4f&kc-e%{~hoywB`%<{heO^49YdbnDk+fx9fFpNpw@l&-%p@*#6^nvS4-q*=) zC>*~LXN%9o}5unwPmErq_kKa}1&9D_1jEqnjJwORo48~j^q+_F*d@`H+=WjNm ze)9){-=dVu3qo~-mA@y!uVJICR zcy-`yEO;C?D+q&wD+K*1#?I-EFZ#%cQJ~5~Nw^eIdspP&Yovr|@=qhw;6=m2 zaX!R^$7|+U0+ANjES&n-$&%$0TEs6fe(jSWh*$~uTv6Dul8f1Ut{hCP{dg8*S%`E< zCP@$vMWk5K-9ry=aObh&%ZtVVjtbHL6P- zJ$jU|`4<$g664{)%9(r)ugA0~E31J9_I`nwhscIWAwtf=I(ZWv4=Mx;AUsO`2H*7s>eg1wJv&3{XtRL|ff|L4G7DniJY7_RV4z5aWx zueT^&EwZ|3CW>Jx=xF+w2zMwIf@p_~^AXB!VhyuW3dMk=+Bo?L5;VTFQ5M9s6lPEw zLe5iGvXkio`Q$F&84v^csVW2GH%Yh$R0*Yjx)z^U7#M+U96T7DFiIJ8!=f68;lErnm}ABbJ}IkawBV><46>3uxPB z046d&jHsv@E@Bh1jZhLRKs>etj06(v^lQZUV$~2Afjsyiy1p434Y!;(uaU>@w@+v#;~xZ_cp=^W z0dV5aU&E~GB&mC$)6w$3y)cgIwK$}pqmWFZ@BZEon!<+x{!L z5vIV8^QP?PLJ1i<4qFg?-;n0c-ECo!*b&u10y_jd$APGl8D2lEK;#zAiC%*=^XbIq z94FNcjw9v&9nvAPeNh_oi3h2Y*$m2cK8&a)5JN_wr#h5Opqog7FeKqFu+uEiPP|85 zwQ2L`6)%3^q8{yySwYL*PM)dDXSTg~{ZDh!nfhOqmrxV}9H-klyuqWljUOLgnF%;3tYzse!MH~2QVeEna>1v@cl&(B+x1CfzA=nduA@mtCNLNdtHe`5ZAshoD{9JP1M8IIwZaV#wh>SDap zaoy}gBlBM>l-+khL;>8nYZn1LjaqU4yH0jasgd&E8lk>OvMfnLN|0g`ajeD2kV?r# z8Ij(780Fy`dNaESbOL2NkQ{=^@E~dw34Ae8`v>3=@TX)R+s5R=X-=1~S&g=0l6mn< zX_qK8#?<#u0M_e*M4Ar>(VUo2L?)Vf68laPhs#)HB#DqLM=BHPi;nyGi-VhA2ALR+ zSow(UxP3Q}yRtIGHGn>|4fV#0+rYagLC_+{6G@{vQqi4ux~(#GW^8qvTA8nWc>Lqz z6cu#@FP^|2_d~IKd-*m?8R8*8j*>5dKl1ek5G=~Ph~gbdBiJA9r%$3z=q5`b1NH?E z0B%bc^MFMNpo;w3=DWeA#4kNS|CO&pYx-$Z;fMP^jP85HB2+|oQN}mGJKq3g!~*%B zbP}-{0HsQ^=uxM~&@#${-bE5S3Z-asp_Z9ZX*UPaKwM6)(P94#EU`Bz<@=EVp(5&7 zF%Mi*^e(;`aEM~lnaE1zv77EJ3KZ$SWUJhJ0Q25peIx#ctW9ZT7~h) zJ*KQ%mqy|mK=l|0AtDFH7|Qlq2)$&&4-1loLapLr>n>P!`;rdwczh8FD{4!1nX9MQ zAA5JjLgv@U;VF0{$P}dE~UBgviy!QBT5)sjTt?P?}2deD`l?bq}d}n zf;|#%+RuhZsDis1pn|FKRbyG|Bv_t{|FL@%BuN!yJF3^0K{dGt!%kvkl4)l(>2AHY z&Emwf+q_J0&Odx(yy(g%nH%q!?^GQwdSs|vP-vsIk#@=BrZz~K6ZRnC1`#ZRy6V{^ zeo*OfE{SQ7hA)AFu0FzUQUD-iI@H(c&xTp6kzxYTYFqF`m%KF9-1yOSLb}W$Fm+Da z5ek{_K;ZNzC!7QJjRA_?k`lO!k)Z@W`2LE2M?y4od3&L1U53KX7C}MPkBTFRPf9^n z+*lPjxpY21a~)gDq-^ApGx_am4ek;k1HcLeN3qZ0XY%7hd3#!y~gl)O% zM`io(hoJx<0jpvwlv~{a-vh9dfDgZq`QPR*jxJ|rm)S;<_W;J{n%^6j|Bn zZu_#Ps`Utkje2@t3coy}#ypDn;-~u-?E#0|1XKV}r;j*+8ZUMa1tI}1H*@}cC)!~C zOccByZgkm_n(DM;&_Pen!Np|H?EXQAC8umjgl7KlGI}y8#@}iK-k;8P5P8avmr4O( zWti>jKy&#CqKr812HK3G4V+>C8SGjETfXo>9U7lSO*pUV2VN|VD8tJ0j4I^aJ(#~_ zA_yZ|RGKwWU-GzdgAh9L!vJQDpmvZ&p3mli!0#k>hvZa1A<7ArlFS$;!8T@VX`R-z zCBUWjrGJ-E6Au!5M*w*c9VZ#%_gC}Z_%IKI7a0iSup9C#p77?Z4E-y$GS97pa*_47 zFo}GCO=6DA@nDChNOt>pQHH4;=F#$PX%dWVuck!mBSd`q{Ogw{3|I3*FJRj?GH_?=GbrMbTb_QM3c_vbIbc-je_P1i|WOoQ`5Zu*b^~I?xFLDljvld zZh@e#o~52!SoWpoPHB%WTe^iU7j3KqvvUHS3|lcY?F3;Z^w?CB=#2nORTqg+b&vca z9WcE_Pz$Nf8ZBI~?oq`xjE65@0``x)7d0!Z}svE zOt=E?qFDVC8NIb?)7~8<4x?r#NY;DoJ9u0stIh$S$_<}?#G>iCC#}_^qjHLCWF^cC z@}{b3MCe@;&tnvh4-)oLOy>z5dqvWC!VK5!L}^=ea#369W78xo94ZHacq^=ksvgfj z*9h*0+-RLe%lso2?fEo&bu!Jqs%?(Z!4~?jk0xAZoN7$>2A)?ikllZay{zAX%ZO8j z)$o3%U)|HYLjEzy5^?D~>=nMpHVFN`^JM7;gH4)cFPqOAjgJ*NyNq@#G_+glebKh8 zDG2wuR&M^xv7>3a@D5Y9WzE>bp(*pt%SVkXzXa+qQeNxA!w_|*0YpUygdO090Y~}v z=Ti4*lRlNZWLop&$)6n^9f7l-02)u7U$B2E6b}`I z9?Rk6$Io`%%a?O7m21!YOCVU0me;y@pF}+oS301fF-TI4!R{e#J0QA;Rt`c)X#3^Y zOZ-~rA18Tpq=1Kvmm z!9<<>hv$Q-$7vdQkVpMx;lCa~LP0&jWp38P-MtptS8v}a=42;MPfcCGm>!nwg{Dr_ z+}GDq?V4YchEBJ~lZvE(5X$MBW&g)9mzyw#DmklCk#bgCm)TKF}r^<5qgc z#l?|cc!b=+fw|`0;%M`Jk$ISW#MPL0VY)#66NR!@6|p)=a)5wplMv`d@axy79-&0c zZTdZICU4{nlk<8p>B*L4Jo9hv=p&)9DZfTMJkzqyPCWos0Yybc=Ys*9AJ{`BfV|dP zwJ?7s-$0?roXuzfv~-ZPo&yJ04BlrnJNg;KVVwZ5!LKiVknufjmYJ;1g^m2C=j3M` z@fUSH@gaq5L~LiI)d94~YN(mFeuVnvDcwfaOCEDU9~Vzb(ZnQK-@pKPCOh-)-E2@o zAj5nlCCRiOGIkb|EZ44GJ2^4&w7eX%vz-$)((ZAnCPt(Dl_V9w0bl$wfDx9=|M{7W zshta#IXRYT91y52f)>%?cJDTWCw&}ptY4q>fJbr!{Tc{cA+`hMj{0 z{S*}V=lSUTs?zKDqt-ei_9ZV>TmYE2eT5h>zv?2<*xx7QZ_^t^>17EQ~> zx*GA)##)YXWKwtNqVFqwy;Dtn2_+{OS3vq5h|*TQCWb6d;c~{1Yu$PAOt|OmTQ-bj zxOy5RGo^v~jEs$C<*B(FX18JRW(@W=Sx_}KA48^zTcYIf{-&p3f*|TV*y37Hq9RIe z?d_ejS7zcuh5}61R;;vL)_%QJM z>)#Fw3y&eHPdLlil7rxP2SxJuQI(o-HFfi51p1?3HF9788dBP9l=oA?afr9*sZ>*6 zXsy@+t7F9mWLj&~n%Exjofqjhv5z)oZ)+alfW@kZOW&iNqrfU3ZY5-lq64$(CtQda z3jcNBa>GUoLPJ}Qo?H6`xPK(7gX}B&p+nP^FRDJ;UA`QT4FWqBO7_&_$D&{$5IIG~ zOP3xXyi9^|O3===*myXvi_B7!@ZMGn%^2&^K1H3JOGlBKA!1g(aA6?8VOIA{M$6m5 zK~5yw0C(8;?p65r-+%LZ0#B0pOq>D&8asFHOjL}zD&~XOkHU6jljG4e{Y_WNlwh}FbRl^F2RsIQPo71S~7wF#TP|1`Pxdd{&ce+ zzsl`CQHc@&(q~r5^tSh8h!jGLWURCVy&~t4(b3GDoeMrBI(*CQ?FIREm}UW!8aKN{ ztzJ31)`I&fODUI_uxdy(9!1o*R%#dtDi?k@0nhl5-m|5kDUl5Tc0Wd;ED@8C;5=~P zWr9rps}wTi7&>=IybsP4088W8zhC9_>C;3?Li*KS$z#W^APrnj#;~CrUx$s%AY``b zDpdRZF%MQ!$Yr(w6V5(et4UHx@IChDpLAQcB!Wsf2>$l1?1L^gSgWG_`h411Hxu z^rYMgSNQv}#C=2%+_qDr=Rq{7?hi#Aapy&>;bqWAp{uwq&Jwd|<1yNkb_<;s`uM@y zS4B(ROB6)?!^2IjnI)BQrlTk_B*H`CAMZwM?Ohm61h}~##ojT*Bvq!_^mf-knN0!* zm1z1Cg*mJ=I=kf(nV3a_Zb0_Y$*yq+U4$;-_53*q#@-5%3KPb5b3=XvV7;c>dDR1o6=iM)SXY{jSQBa9umuYSkoh?Zd*7rNM?Ny zf%X?K6yW`yb-i44=kN#3lfA1}Z$CV7)quyBG%gS&9W=rznV6WYd$?#TJMXig9h2?~ z!dA}w#a)ks>0m82@My@lHB+{DnWAGX<;{s5N(>PhZq|Tt3#%D~R6rr+Ie>4s>MB_Q zw;&AyP9*6PNBL*to#{3qR33E5as@TuKG-1~yLJ`(rqN3hH3x(x_ra)-NBL;W5yzZ+ zQBiyPm0HoN+7Fpmf22HG7Rrq*4289!|N-O{dOL6k^H|`PFoqgt2 zrpG;}g}p$!vE8m-y@14fWA=PTFn?2Clf;4)fR;_Q^At`T!@eh7>zEs^vtTJhL-YIZmxOwe>k#VB3a@AM7$FEk;sDBOM9!IR-MYIo zGmc5dU)i7R&BWM2A~KHW-2j%GfpyHWX@J{MoRJp>JCU@UBZ@G#jxjbgG&~0jiOae} zBp`?tS5xOm!_2@jP@yZdYo&77NQvrX#Xzg3r#&T+W3$Y{=fzS73zV ze2z?=z+5n#y+2U@3pj{9&~!4JCTVa(GswgZaq^7t#g@ol)AQv18fwjwCVIzY$)MRm zLnrQdE^-T?k#>-IM2wBSNoIdh!(D%?RfUmHOUlcM`ZKv%2<9!H+zs-5C;o&7?D&^R zp<|$+q|yGz_iOm}%i{8ECuj#FNq987QmB0;&U~~yNj3+l@dgS8QOf|eKKdK>d zmSjvNu+o!&q!ciMa>et7@AQacsxY=@@AYrwm$AeT@7*p2)~hM5cUG)iiKeET^@1W_ zNBw%bH=*!ehkmRSgaB;VaCO`%r?T5fm5@k1Kzr^%UNs{?bX3|D$u`DF&g7JCe}pnn zU_D7Ruc446=%UMY0m{e&^>IFMB&W3AVY86%BRCMnQU$HO6H9}(@?Y>rvuPw0J@qyp zz9m(II6%j20?d^?sLj*^^|+rh&ncL{kk=e!_8i7^%2fR4R#8ukgF#{E;i>W0o_`yD zx_0g2XV$8dC z5jks>v@K4O^714HO-0&wQm0e}vS|v49HmQ}0$L!P(U@(fheC32pddyFka<1dmMja* zmJtxtG1Sm6fJ=tcY+4oSUv?L9>&!Oo?T>RWy}3drjyVCJR(tt#p73do_~Z!Zsf7Mq zY%`j*Yt=P0ZsWn~+aFnYb*kfKJW46T^#faCtFq2sFq_#$&E;ee$jeqtBDj{VFmC{G z8I7_R$DTdUeFsmzK?T@Y*h{1w12@oj`Rl>kyi|Be=j0*9Gq@@bo5iaoJ7wxi5Q$?^GEOwJI_t z5>S_sHObQ#z9LmJ+TN3iWZL##*h&fTo&%Ut?)-I3JxF(93&7*XF1|JWhLtu+#yQU_ z{4aXc95x{4(5B)^onI%WIe$hwc#Qwen>TmSEjbA85+5_Mu9--gVx{r4iNqKj*}icl z(V&Q}cb>C6*}LCnNMkiL=)2SwUJHH~?dJ!@XxB7L3sx-q?%l`H`lco>E`CeuSX*1mlF6QfU2Hr))FNj8 zyz30=iA3B(%6Q^0fleaEy&yS{nvzes zUa72>t}Xnh6fx4i>Ggr}XGAS0?E|w(8onC*R)*NONQik*f(u~RJZLdHWA_OCnB4ha z5`n0I#})<4G61BPq?0Q5wfI$&H53ClRDDxZQwttF>UsbEJ}wnwI3YlyjJ=Mj&`rpU zHqg>WVJUHNa7ZEg;qJH7#A8H>HU+v3Iio`A08Q%qqIQ%z73!!8KG zl{q>&^>lYz_LLeRMa5vz0DP&Zrzhu)tb_J%&SkXBzW7(wWrexjXb;K*4M^@&z$(jq zEA;bYn(c+hAkG!opi$LEI5-WWm_^2pB0EgtT<8Y1)m4gnE7Rgm>O?(#+g!haZZ7vj z!uUNZ*zkJ1&Fmm^FF4lR43503{zTPF8B-<_a%X2}$;Dyd?@4~M4(%mNmMjypojj6` zUlO&l1{kkel7T_!Yd8m+iuqn%0EcAXJGCI&Z-D8?Xpbi5$s*)aAA^PBiL@b*BT107 zBd+}Y_e!fWfJ8@*93crU{>IX>?=iS~ny9I1<=fmxeIq6_bANr_maBI`^dX}PkrVFU z)1(8c`~?&UTJx-v*zNEIq-7HTv;kTC6z3_gUkyH*yPbXX54)BF8JM?@UsIPzPpiP!t0&~O@zP?$c$Kdcz%>8 z$R{>1x(7>G&(xhsGTxBe9dsbUv~-%TPksMEm*te4R1kS(k=V)=9ULxkr)A;KE5xW- zZ7?Msowox)ZlEnY6;bY8R5wBb9fE^`g8oZF!2n^$If9lz`0X-}GHcAMza8Qr zjMYuXu(E5SCQ*<0if;XSeW?y30Lt(-s;D}RK|c;NQpKjwt`~6Y)@dnc_>BXm?eXYt zyY1VXf@i+}@~2biy|9gai=^&6nVpG;EKBylsK z?jBnvjJ|<96gWtxgnjwK-}q}dP8{nc7AB&fu!H#-rDbFqP_Bz4k~e5*X#h=TF4OX~ zj_?!^>U;QW5M;VQU|GuF&~|bs|9hpFA>Sg5>qh?B9cZnG8zX5q3gxk=zn#=sG5<#V z6vbMzZP(tsuXon+L&?p%ujtp|Msr_^<{F_#t?ew|ENJ;o zz)7Ud)s^DKD58t8EC&-By+9LT97c~g^zFTHk!olFd#^BLJXHiYh`PL83xMFqMUB} z79L1$t>drDmm7m6D7FvpCAcDrUx;vn*zFLG!EWzou6l*$K4Y{d5Db{z4pwXm*&{V& zzO?f4CP&OfUY*&ijoLc{?9C+_%u+%$e8~7gMZa){5fB6;X*!RWY zA(GSOKz3F zO>a#^6I^C;%A1?X$y_9m#_F#p!eQ9xpSK&3cYS+3j@Y;A&z4DcI5AC~Wz3>hT|t%A z@@aWjd(uDioX1Y)Uo~{bn$G`^Bino44sL$z@R#fQGS7eM`?G6=wDaG?&eF{n2W7IjVLfIhsYY9N6Z44%gs53 z+oy2T)w|$yL+@My>K~RzE$8pce?KEfSKxueQSc+zLUl$%r+g<#>ybW?Iv)T+x_q<1 z1;rSD<-wZi6{x6{x?}OFUmr8~DvA0?8GsWCqaIC1QX~MDzt6qT|3_V^l=L`!Gs*sT*L~%W=QV<}iT&TcZ zAVaqshFr+6AP~||Io5;=lVS?(R>8CA?nZ`10B@SGTmJsh01Y-ImG^MKJmY_XB9kgp zk%U4Lu@?Y%Z~G$Qbrn$;Vxc*mhap#JOs!66>`f}yCBB_xhQLg$rqhCwz~GSA0}&8B zSIZuA!Rb&P=XHTVFx6y#zI7^}M@LmaR3`8z8H($V;IuJd+e2U*)S#+pCLQ77{geee z{egyK+0KiC!n&QIjymPs7nPL8&C7Htk7eJs^7;EaY2!cD9c0yO3asy@i!gsWphXG& zW7DQ{Qe;vhyI|1!=CnV_ur{NA5R8C8v@hY7aRD%$kuP6tg?eFOSu!W1B3x#3Uz`;d z7QXT7vtFU29UMnTe<&_E!>o0j;it>SZV&?A@w75@pay6 zV&2ebz=LM%m)K62YH1tXnkE1!+h^CVT|l^YJ=sgcKV>oYIrQeuNc`tJnu~#E054;t z*Z_mZhG3g?t~Oe4JA*(7ER}dLGYM*scpy3Ddk+}sgpY5%HOuU8I4KlV*hK0cw4u_S zNwRSrb+_JHqa37g0`d1=X4aiMq2gMFaq#_CWvE{5K`$n4YmOW)2VCoZt7=r&WzKz; zfG$7xXbWi7WI_qcLtY6iG@^zTw-0OuBc(fC#()sC(hc3&H4zm}!Lg~Lt4EoXFBSFz z98)+`9je)vf%pa$CP2R^EE4R1oinaf2Q3g}_7q|3yKQ&6HTz`-{WFrNPqAb#xFG6s zdGX-%pBI}S90i$I0r)rYoCg5M32u*%)S@PI)*5lc{7ZBl0nKO+>g9JIxwVsO_-Qxq z%RFS7GG4Oh=ILgvrN>9ltS*d>jSca&6f}m>l`|r9((q-xSPNr)wNLsz0sGu}@zy7F zv*Y>poHTdYX9O`3vYrJ1Tv=JUFF|(rGeV}5xFP$Pld#LdO}d5r)|eUz)1+Lk(YvQX z!eqcpmy9l#tP84XHaYNUZgzUh;mZ$hXl;}y+UclSkQsc)@T%YRej2!YyQJheDf0ZX ze2tYVy3yK+0tk8D8m<48iE*pq3z*) zbeg1K-RPkTo}RY=c75!InrFkCxBOHv@x`0BjU!`RsaOBfK}F~B5^`%|VuF2{B*EfT zhjCWk3}EtLg4f_Ho3@LjGzB}O+UJRLrQQ0~hwsmQ$e%NChZ;0X;}xG!t+PPclYym|L{`#sb2a3`j&wlrTIt}pg(mRP zO#M=tER&XzkR|jI+RofiF6g;(72qc$f_uPu(k^d%dNjZ8pMUJspO==PthSo*h&Guh zfg;#x>#$>*s8b$0c5D=xR{pDVtAD&d@|03~4V#cT>N6CI*be-nWI<#5*^%;+4S5j? zl3~@7vaBM6Z*rPLjE3z<;2N*P-0 zWG*N>qUBo>2t7Y@5_-T0bIpJUhu#P*XH5klAh;Wb?d-YsLor}tfEt;t-S9#fZfO95 z3#lNhu}Q8Gj<|YSd(w_%02f;g?Fr>+(W@y@_fa0Cy7T{e@+JuzF1) zn8Q`kEMib3FG=_etdxbHm**faZ*2+7JIlAi*~q6=k<_8rC>0lc0bEk#Ep98@=pGSf z4jlP@<|G&ivMo$=dp3Tv2?Dxm^sWvqfRa&5NL`h)p#&Ck4n5Uz_)uO>j6=M_-76&f zL>x-M-MhV`7glcMQa}+<`^Eo&=pV5g&|YJF zx5mN2AqgN|tQETyDX9)P0{51bP3d{_MzJpgu`kO3-p-H9^}udp!P@>4a5SM9rB2$x zqKfUgLAEi0s1Zo#zd!IiLPQVdGWIR@bL6K@j(`1$fam13Bb{e5bSCXeJ?IEE$>FUlq&ts9Mb`l%3QY$x`HT?211h+*ahw1(S((4?K_z>$LC-Hxhr>*fQ z6r)f?`gr=$44;jyf(ZOfP56C)1ICEXW1W~5=vhXd3zJ1niz3D3Jh#042J+7nm+}G>1N1-p zanx=ClU}cYJm!5A_iIa6ziI-*Iu5}WCm||)es>*8^uG2M?{b+E2|BLo!<1@ zLHxboC6z!XeE@5M;|kEl81yg!^Wp)iHIj02FVWV24-kL?QX5s|HTM^W7i^IrmsGTT z7@Jf6h4SoHsME1Y@sz_CUv{{x5dHVId1@x?GA#^ZTiZ$a93|9>Ql^I|CN7tjl>u;6 z_VDsj1&s+H!9{zYdkVNs$6kFIO9#y8xAiLv8{3I;A4ZV(@yBq=61NbIzDT)+$WLRZxzrLr&{3i~(A5%cdZ1iQ@8*-oR zU4`L~En+A)U0RED3Pp?T%qI{fX~?xaE4}!}Jn(*gMi~fpLz;mE2}ckyt7EHU|EyRU*w|M|dcP|E!&MBrP+`@dMmVNUu2{Zo89S~H z1P3wai|U_-hZRAPxmykFE4cmLL8Q4akj&CJ9T5@H!}(1?Ov&!!S>AN8ed<3{fZk|8 zl01UdeYy7M>a^DSyebOF>(7vv=t(Du2IeW zSEl-YbGd-^!>UgJHX=2->(_s$-SV%dbRZYOVr44wuq#M5_ANeU2YKie%2byoJfEMb z2lG(-MeN%IwfiBUTH6@0l`A@Y`M{t1a}?}aJn!a6;Esoq_Me+W!uy|_b90X1`*D4b zOHI^3Le%hZSxYg6%1BNBs^9dIdlLT*Lh-T9KNS3RQYzdc;#@$j)cw;<@^-)k!6O}Q zFmwH&Fess(AbXBvZ0e^zEn8-T)w|Rw{P~&ucfBZgSgXdY?*$uxbF>9%;s0anOTejI zyZ3i>hOgn&X&%){L?mS@G^nT$$xtCFlv$Zm!l~2Atb{T}Br_SJBpM8%5M_#VNXn29 zA;bS(Z^_p0zpv{%^_|1s`+eW%SOvpap~i*V5phoMS1( z(5*31?ZT>z!e7syIzsn&zR1sq;$c7d@EL(DpiXqs*T%MPcxskTY*q{=OA>dHnYnS? zX6C9>_FFtWNy^YlzItseKOO|mHvkTimJ1wtgPSVYjBsA!pr8{fhApJ5y>s1TeSQjO}YLlfIkuCBA?BP90 zh|P$N#luALsA4g3;>6trt7P#d=YrD0DPoMO2^gj-^6hDlZ)F5LhJgFFMUxyTu=xc& zYYt^b;h;7C1`9zLwwG#QG)AETX5Cs<7NO;6!nm2avHQ>kid4`EsK8fucM+;tr`EN7 zXD9MMeIt*%c(C+_9@HU+t`}o+PC)I?#jaB<;rawlp>2ysnb2@;+HSxbBSaFtB( z3;hI)t=YCJuk}RxbJqHYZQJD!=pd7Ia;sZdr8QymLlk*$Sip^7hP1oDd_Sl>iBq4W zXwC~V+7AHBp)OwaVw0s?I1t?yXr17ren$0erP#FXG)x_=N)L>&Vxh7z!jwBS>qTQ} zkzbz7>*zbLGVM~3OX#&!6&*#7p(p)k81htqHo*hE>h^H{oU3399t$2;cd$N))OM=1 z=l@ZNKRAP`(HN{pOMP}W3E%)j9ndORUR_;H>-v;WfTR4Lb&xI*j4H<#hl7Bb%K>f2Cp25Y!^jn; zo(U*bHELFX=|s(232g_rEM$~>@eHlO`^Es&IiKZdCQHM`L4jp(NeT!kKrKh}bF{o^ zad$Hh7)SKubAkZ9*BGf-%(dalfBg9I+m$~rZC8!&#{=G$9yFNM^bGIqiXofh!73lb z#wvq;-3mqXIMzh&j~RiH0jhR8nlfV{#^e#wJAefK@T@=+BjqN$mx(W)1Mr!GDN4mY zLEdZoP+^6`G2%Vu<5UinpjeOP*C+(-H=9RM6@B-ZL}_Rp%nvZ}^UM9(9{~D$qk;vE z^%CaXq|1XGZC_=|Ke2g-*1Upbh|Wkf8iC@)<(!yKnHS(k3jEiFQ5~LNx^`7OLf};E z1h_P;T>o>%arjqg0BBM$^7Tsa!=k!*)8H$uu2r<0PzIbvG_3`3OOZJ*eaG%u=!+=r z=y1ONii*E)BwDT6R7M94Pu;<^q(%Ea#{4x>X1D!JDAxvvk5-9)6zTH@j0rTj6;TX> z8m`h)hw=;hFiS{X_Eqv%0HlcpSN$GckSbIfSr7k(yz3i(@dB)j8mMr(e#jEY4Eb$i zqpo%CtVSA$P0IlyU2466qWA#F(f1XJ2y!5LA1=ZE{+YiWuB>z z63mG%fDw#L%pTT&#Yv3kvMo@yULcJRz7_ftC^d{@2Ye&sWaDDz-zNKKa9@OjLbaK-ht74I2ltH@R6T21#Jk*nV_`w1u#{NfGi-?6RuJ1p3PXY3 z^x=cyw#Al!{fvO#(Cx>>)$3qBV)=bHpvla6+G7BXj~NYQ@I(wRDTRXYwoSVR;xP$) zPr+P~ATAu)2ee8A*kU}PDTwiuDZ=@86IRZ%>%x2Y?j^#|ZISP8Z~@aplB!LRa0UF| zgPeCdfIKKj;=u75AWdNs)AI881hvE9>}d)+$yR>6A_ATryBxCr*Z%0UFV&PLio}=g zY%UM?2@XNfm+wEdPw9Z~=C01w^l+rs*$noXM+zf*)!jC`8N}xv!nL8EjRkri+v;-? zXeud+$u&>q-*c|Y`}XVo-59cK+k)>Y#KZ!9f8p{Sr%ijXQ1LaRIt*4lv?!_UT zf`~o#TI=GauU=frWX8 zT$QNz2YUbWnjZ0_}L*g%@lk-0krLo>fP-ZMH)CcLE z-hzK|{T+{XaI08ZSzRxt29*CB%#;p(Kd=S>CCr^S@0fM)79=8)aMR2smGY0*1HJTp z2C-7vub}etm&!hsAsXsIIeu;}cxr_L^o3trCGJ^s|8zPjh3}*7nRKW(Cf#syVo{?9 zVPDAdNWh4#@jhf^Fp>~ogh>spd{bcWlx2Loa}F19)*jgUyLQ5%e0S8@dU`iv`FwXF zEy0em>|1h<&`0){)Q57Izao{AC*~CjOGLs4<>e}<`vqQ{zQMNQq&m^EFlXQGL=(O< z9aC==+`JWY=H#AVSZ@T82R`r#dS%96bLloZh73`A;HlcW+)0lM2?>Frs^gPauU@tA zDfYuoEdiTdZUkac*Fob)Ca5%&(Ihv}+a3$_7mV3aT4_L%%YEXI0F$@AFgJ0Q@0e|c zavS$t-g~=aQs&7{o&9Qj=9IzUFx!=3v!VG^!m$3Ej*dhq&#&109CDO40!)iR>$Zf& zTW7dgu1187<=2|IbZG)4P)LE^lkTenv-h-jR zb7H@EN*F;whfR5zbnMo1%V}^UjeI4sH9Uy56q_R=B51lh({bdaP7ooPsZY!A+`6G)~+I-T+B zHTUC`7J+4679=SHmut1Z6gv==mka9LNZ}aO=rF9z*)@ac^7)KYD+b1lG`POM=iqfv z(k^GyFTn|5{u-?q2(M50C-okFe~C^2V~Ax+Kgv?AoU zj0az!S;ne%K9_|UlyVTmXD=1#al)=1UO^#G-cU+M&OMVweqsGJ`8VyTi-5Py%Db~R zOhGmfa0f6ZUu@ZQT^u3g8795*a`dO$s2&pk*)ev1#7YhRkb3V|HJ;xy4iC?s>yXR_JdhfiUSpyr$kv&Ut@})nh*L zYPu2(!&ESNoq4ycM1I@K%PvS%^Kn>GZ+2&T_K*Of#0%D&9b9te^K(p&y`Rdz&mSmj z9+LWnWC^?x_9N!cW#+$p(s_kUZ*j>Z5vLbdN&}}cb6>h?K>m0uz~R9*{Vnobj!=z} z9h7u3ybBZ$)%+Tz?kUj{#mmdF0{Z+YQ6MJl~sJ zKCRz+sA0<&G-M>VvIP^-UHIN)rSA#n?mH+Pbup5x6RJJ6>V7~g9;o}(s!7XBFR6@P zqmx#d_Xi64tQzkb?vGaWFuLt_f6>xln?G1ajF0`LAW)&)-rd$<I6gy!WamlW*4 z#{f0lL^Ghsh*^hPps^Pj06bw|J6d7HXwJz7KtZ}lzCvdFm)Y0gM%&8f{&AvfWq^^9 z>9O3sLK`^z=2T9<$FxNwN8dg%enRofbEoA9{@3KG3XvIB?&Z z?7kq>jQQXU`BOAJ$TAI7?m*eaqI3wty>_phjfLZd`ewfl8w?qGGX^(;43fwi5#c{3 z+44BNLt(!apWOZJ#;}~MjtYrCzn@#`T-EzE`sGId_pfyf^n}bB|MwsbZ4HW?;uuAH zf>T_(d3|=j!tI5p3-pAZWBt>}0UFOieg#asJ6Weg0hHfUsl5!h$%f3w^A4pw!~n5H z_-t3O!<)#AKN%S!7y=BB>F0O>F95q6&&5vInP4 zOEU>*AT}))G-xaa+?J4P$$zT8l0z0ie zkL)%iLtY?g^RNnoZG4aW7U(t50~vh3bIU+QGtj8N$>}r~D>b<1E*XB3Qz@bH)+lpd z<-eIaw*nu!0e01m(UI3`-u>+@P_h`V2APodlEko3P-8ne1e;eMy&|(R#nkw-=Aj}i ztWBprJL9e5yce^RPjH0xcM+ZtCI8$;H-am5%N%)S#3e{H&<D?-!3h9!y`21A*Mp zP^mM6pCGiDRkRe&4!DSwNlf=Seh!=cawTuCvC!J~MJ}%r3s&vrNjyTUY%7Eh{<{>9 z{*gr%pJbhY3zgj{3C}e$vqP5ZNdlS6)1|KL+fZN%@erOB6CzOeK>mJGIlM`C+jN)2uk7{#<1>e{^-!S`-Pq%H;i;+ico@maQB6FHK6F zMA23MF~~UK?n+Ad4v*cE!h*LuzRc5)&|0ysPIH<^&~7tk;h+#mqRLz%65>ws@&0Ae znQ9z4OUO`K#|{;t3u=daXd7m38Tzm%9DB;;D32i^SHt~LN$>!lgCDl1jRNh}Z20Jh zG=fj^f_d8hf$E|wf?i09ZkClqN5L|3#FGZ4#JZFHAAZxv`UT$OFmnkEi;8;RJ@bm`nLpAq9p-CU?S(;T zv=Bf08oBiSqyw(c*g#Ta+WCYnEm7eOH!ds2+^`u9I|}7tA03iT|7Tm4aOrm4)EO@G ztiLGS`;8^~l&l1$Eojc6v_%$hNJAHo5cDE$?nFwRgLp#Iqg?d%`2}|_z2m$5azPG+ zB=c!X!A2Z-jL#b?PTi7CU*b}QF_ZA2T+!=8GzUW>oJ?cjRKr!el6+*z%7qf1Dx2T5 zpA@1|X&I=sA$w;%O?>M}coVzh~P4|K1sVcMW^inbqFGh>pHy$Jc&IR|FFGBjk>rErdglUtW@^6q0iNnzDUqae~h1YmT-9T=ac_v<5dU|vqakNVpW^zy(d<}loB+L`AhzozwP$RwfvEU?uFWz>7J0=$$%rcTJ}%oOxqYzkM z{AQ{P8ARfYa&#e6e(BsD+G!iJaWPQy_>q5bEq0i1#ce)1rybBywFAu~y0A-}yXbVa zPLb$-Eo(Jo!J)HWu|533$e^Gg8ZAH*0%=erY$v`Bo|(OJw=<%5L{&lq(3cP!f>-HP zW%%}3SGcCza>L4~TOS3AU2AtcP>?)=@1+OmsuFc8G%5R z)9nki zQRKylTxKEJoI1ODWSK0Kt`>5Ib#!753Qv;L(08VxfBY$@IH83tzls@GlrPiR5Q?;p z_6J|-6j>G_;isHU_VP+K3(K(^<78Tn4CN%u>?px?MN~{}HAz9bg}{2!9=eB4+;5=_ zoAyOy{8gSXx;7-wn>{Obuif3dJ~6@MuK(csiovH$tb{{EE&^~`e^z)s7lI}Eto@=f z6iJ6qt2>H$2Z#FV06mCb$mZ;5Ftp_FeyLHdg$RM%K52Rim8Ff)bRn$oYR2vm`v>6tR?i zLl0U#m+6ev9^%WwNF_4XYJ~l$J66EHuARxIl%A3k-0w?I{)LQ)1Hj$jVB=83n`dd6 zziD36#+x8&uY&^|62hr`k!)h62R4OzLNDLxXQaQxhF^wm*w4+5!x)ykkc>`)U>;1r zRt0y5Ufh+M!z6S`mEiMANL-BSZBgxll;XCRh}zsB!bVmZ3LBcb7;|ISOyJTR;?8RXqMohX}#Ow zp9+-i;HqUs`_CY5cOrktBmYG@_K}FA!@YdHO`@|v_=dM9hd@BFg znq}qCVgcBxd8QuIS{Bd;qGHX#=+iK;J8HF~*`UqzuOgdQz1Hg9ZND#rvz<>oYeOlXvWg4}cOC)5<>a-=jsMeX}|{)`gq=hL{FaaWUeeT-4qkA9!JtZ7`)z>NBR1 zUn-5UK*p>P#ld1}AH~q0a^wJgz-N~d2viGTWA36eE`41m3;ibe3LNJb5b&URfmAhK z6*?*>Eln;&!M# z9ZO6&0p9gAWI6kD_kZ7iR;t&+a!QzH%ENW~AJh!@SI02XA?PeqW%$6Q5bYy6NM>E$ zp23JJ4`gXP-nT^|MmOA7*^$wjKvP}*sZkAve)c4S&g_C3950;WR8JhVt+Rf0W{5V0 z9LMi5(|~RkOX$MVW3ou}@bnFDoM;a3?m#ht);Khp<)GFg55>tai+U3~ElcUhufM8& zRd^r&N49-uyC%&sWd=ck+)oR*T%bpzRkTm}T)C1DF*tc^qT6o)ZT`ILe)0D^VzYD7 zH*FVub!wkN!gU%^Avmbl?O5K#x zJ7Q01=~n9}-q322*LW$p)`ov0Q_ZiXx~D37Rzrl zjj5o4P}siA|Z0yx&fuIzNJxX<3>;#-~s#@{~oyaGBS?#s%<{-Z)0dB#k(` z6!)#VlH;1nauTHKO7=8M&scZ$t8(Mhn>`aH@9}NU3-~m;`tfJf8ZZJMt|H{xXlddA zKs~#RL>uH8%-t(rGkP5<#!9!0t&Co*Z(kJB3c7sGyi_^L5uZ$&vGGr^--@dRA&ZCe z^|b@9D{yO%1{2`QU3$Z42y~1mos3DDXz-M_fU`w7&UE#oWaH*y70m~sN^#2omL|=G z*k)?qWvPFi{I6G@@+t!)oC{|se|&lJ z+G}+OrAKEFCP9;zaiGC5EL9zKD(6}TXkr;^{>w^%gQpe@4 z3XB+`sUt3WNOF$vT2BJY- zn!abX4~lsOBW=DFYSNX*B6l8AY^MvDL@O8?ghnzD#Y)Yw_yVYr%7ocPUy(AtD3H)a zhDsxvSC-y1I%u9dw-cZQPXHVa^Kz1>ZyEd)m!O?)rd10RZSw7Cdw^~wEd%6%{^G_l zQjHuu^&!GV4-tJQm}X9O7Hd!wSqLg5O^|4ogAmo*#&Ap<8$qwSjE2P%-{I>$1btU7 z#AtMe(O3hr+K31m#ZM(OHZ5AR=y?2qaomBCQ+&k`FT}Z?$5atqp)V_il^lD?xF`LB9VDcY)gM zS{(~;g9wT~oWW_5x+sp!3s*%-W5dpFRa;0q9HsifeG37ED?}+gD^EXOe-iXNrHF+R zWSU8JI?aEW2vzSB*?V|ydbB42?y8(2$gTa#k67t6QV(hCwI0C;$IDpcR{`D73=>%6 zUgJe|nws+cp&#B^5uRK6MB2Gzgf?>bH6Dm4pm`j;undyl)|y zZ(}drOu~>=z{p4@ku%fDfMn7sICz{u>hJ~1#PT{EzTD#zr`}s~t!BoDBLh>j7~ODf zyKJIgu9OgKQE6(nF?qp*|97*npJu|?_kE(s9Pt)Iwl+V{TsHXTcXfSQh6EUJmEN>qvT_U;TpsHVZ5j{R zw=0DQM580bWoSLEYO0!1Mm{J;8OgSzZf(c?_JS|oPMjIO*CdZ)HU=Uy105h!Q2kK- z{fCvx+w0%@LS7OjIYoL2h*Y~C2l}p zu0Y$5`Ooq?;`%HBs^nt^~aPq$FPRX!8W6`;?VoGd3V&x1)JK<}cOu=fW8O zfFX@0%tMG5)#_k&x-Vf))^@E zhWw7Cna`m&B_x+T!lh#0)>@S-FhpT26^t|*YPOMT3eNonTO8~$OpVKXyQizW87Jq9scejBR5+TLx5om}9!wKE14D zLg;`7rpj!@Co-eu_BeE1-T)Yl0lsOf9#yS!TSk(L*0_PsQyUQ1EJvwE?r5CqgnTmR zk={`vMa@wm5X450*Vo}Sx?^UQY;5vT2}7xXs`gOk1}f?gpzfa-pKJ?lN)CL=u39Ss z2MR-Qoh(wbj<_Ah8`~TDo*HVe#F>0p-}j0Q9_*8SsEE7l_`Uazh~@fAYP!~09YoBDds zkb21n_yAorv=s;h2kt>nkSyVHa7A=~nW2xM?Fo$|<7XJnIM5uE+r`kgd6B34?d}zv z5R5IO5q-(UL@7eWE`!66#)3{3iS6qL%-{uQI+~>A8+;E%Q;u-!i|E9qME~IdP4qu>S@0^wKU*4?0V}cMv&}t6#c&}`mv4L znCYy@tUZD1-_SZ5OJpK)c0y*qF}B|hCn@d|^%I=*GVct2>8xnU-Y3_4=npTKa~gxG z%E=RqlId!QqfRw$`$U}d9Z-bj2{VC1njtOcdH$3J?#j&9nnTmn-K z!p8Zmv|OB!i>@5BkgXBr6G+7^s_dgw0G6@6kiFq z{oukXdFdSJHTb#H(cnpGfwV9&Bou6kPr$_Z0E6EB}^Nw*P0inRvIXz5bzuWVs6iVr{qGa0IV(JQ_02iu0W zTaRabJwKYES6x!ASSx?!W~9tkv!NWz32$D}Br*DQY$L<{{k4J)oo+e8^RYXK5ncjm zVJBs6n4WqrPIwFcd8g4+QU|1@IiTJ=7-=TftO8GGT3s~8)upN3na0Y{oIfr~ zPRvmc@Ob~qx+Pp7kB3}>p7Qbpwo7O2#W4X6Q10H2^VEt$BPDV{VvrPqD4*0(`yi>? z&mFFWH?+UplgG38wIWxdd3!JZO$RsL{1qQ4Nx506TDnc3qO~@SL%RIp4o{%^01V$2vg^ptb@bw1hAyQ~w#pu9Xs@s8saKBDO z)q$n&b``G8Hd@(w1>Tg&P%-r1u@N!zhMWxmzUXvzdFO}37q)cEV3=bMumF<|kcMZ| zYy=&^l{DU21|?)Tme^i2o&W%L1KmqY9o11EL{juFogf@?0j@GTh(@tJ_tds}G?_;l zOPEiHkeSRhZZxv2B_b=eRdpAf z(02z*hywRsN+@X~&83G#G1d5cWRhwT@(+6d+TLKWXGnfU*v40>lo#p=iOZ@^axx{E z_MMiP*oKSSr_0_etjxfI&_%iFD-@GV2lxVPpCb`X`(L2tWg!i&pst)(oBEOwVNU`! zrD21U)4!%u0t4QgWBb3;T(CLi#8))bKNdycaRHZ?Syo(ih$17h#hY5;c{D$a8E#IK znAG*-aUwu8Nc;jp4priP3E(S!yp(hyg!4^|hFt9qYQS*p3`mm932LVlV)bznOhNsg z(}k#~_nY>QhX8Rf$2Qc@G@JvTKy%P+pm?v?#($me4&pGGLk=hO57hrJoa{C(LxInd#x2g0L*)8)^4unxDrQJ>P1gxfgfL!+-)vu2;2Tx zSNF=GLq_?|pLkcipkY=A{A)mRa#l4P52b>}_ z@#yf>P3+u4yTqtcL^Qq;EEq>OsUC2 z=J?<1irc)M@g3YLuxG$stPk7J?{@GRtXr*3GiGDfOFLrL=2<-ZtAN+l4Q zWC3{Vf%Tp@XgpV}C2{_735m|aB^!m!GCT7~MdKT+J{JTdjZMcUp?HlYGyOU?5#=E{ zU5FWT2#{NifVWeRnRzj~-l~qk);$M@jxMom_~|DlC425EpC_MNVkQ@enH(S>ZS0C7 z0xIixdU-cm1%_nr{O`!~%#W{qtN!N{ycf!###+k~4^oK15O0YVdc^K2hao#__;<0H zvo@w$)o<`o)}lEJM9LBA83rP&eqa!qjj!s#Uw~TY;lN2QjB=*amaZL=?YLxNezNv% zAPpELtvH8jtZjHBgDm899QP1{jh;C|XxgI2k6n<=M7vQAhJY`GINF)0KU#t~PpL+y z_?CcfG!(rGKbD}Xf5Nj8=gc69`hiUR)BJF^a7^e-mgG4IKJvUAK8IfwGu5EVgsFUC ztyZ3(W{6u)bBY*=CyptK7jPW=6S6et{H3Q?qfhpZX_grlj5{^I-7Bes-ks+90x0e^ z0BTu_px6mNP&#b)MdSoU;PO?tJ%I`;(6W`wTiRNvUZ!h3_hXSTKOW1iZ z*BgcUph zfM0M%vLu5zSmSGB0PVg9f~a5;b9{qeoei(ys!Mth1{RgC!L^9iL7{r7XMOt$PSQTV zhc0*GXqTYYqgJGn-)02Bi(3pv{*0`LszTrohLzQ8NLfj$8&deC#(vuxZ7*tVS)pCN zzQ>_t$j%iA7^pJ;e2vve2+h3moC09MwEgCzR_ubG2E;+JfE+m$himxMZmAin%K zKkVDWv6=T#lBFc-ccwSH^Yewq^nt7uw)a+RRJ1DRda#VL0yg(yuw z&jGSC!!9w0mRKMhC#TzR0x;6!*h*fafWSBBfFnE5^q7;97+~4bA)C)oW#V$I9&iLr zNNvw@NUyVTqj|s&cf2|dGNQ9GdsvicP?}q4vonXMk3E`vxI$)f~x!79_eU zLTmJdqd!A4o&aVbTo3r(5_BYZEXlbq5MG_}nlXoH*>f0WL%R0Olt!NR^h z+1|KCMj9$3MKSajt-?SZ7r;R>IG4iE*kD-spD{2oX>^Oyh%UOnP8@QIgt3pkVgl(n zLfaroU!DV|MpbbDRYfhVlAa@DXGUa$)%$@9UA%gKama$6ZcXW-!Ffrx;j_!Wb-K0v zGya^jXD~#_FJ@6Z2A+5mi7&vH*>nU!$DV`R<7Wd7mwD}yHdA!4GTzLUA-ZhVUGe_! zE7@k-xGa>Fm5cg+8Nm|7tb(t-Y7;y~^UjGQR5_Cp@+6FizJDRSuez~T_UY7w`b}WP z@Oq$FIPP3}AV$3aux%w?R|jp$6nCl2XhR?{M{7(za?5h|Mm|J!?{Vn1(-d-Urkh0! z{CkMyYpnU=aKC6yFdEZbalps`BCGLbF7x|8LU)Xx`*e$gM75+Rqhps*sJE(CL8z_+ zr8`skBSpOW<7P4M618sp{Wf8wNsaEpj5G=6uA@m4tkWrJqDr9w8I0Tyq?36Y)zjne zaIz{yVxZg@QjMS_o8Wc}0$;F-bTPLK%ijB^FOoL?i*VgQtxbu1K0a*`c_M#5?O_YL z5c!u2qzw^TY={x!1@}0hmNgmKNn-i+pkz0L&$`RV?lr9lqNIHWb)dq7Np&H|F zsS+Fw83c}oOD_=8+eP7qRwI%JMR1F3FI9d!!}(5-*D+-peJXmZ^Xcy6(bD#(HVI@A zIgq-HjuKC8-N%o78RwV}6enY^tgYDijWnSh#TE}~pGg#6o{;(s*$9n--2L-sqeI7n zE{760Mtnp4JAe>0&m6)woV$LM)WT;t6vB4Mf^1yHAV_%+Sbd8cAtf2;AYo2H_W{Ml? z<*KZSLAJRAOda%VY_HH7f&nGdNCK}28!H3QF>^p{U_(KkJ=nc-<>mgG{0jTdn&AF# z;hp(qsb{1`q;>(~Zoe(Fcp{O=k7Hav8!Lw6oS>>Jl4E{iZQo-U6^(tx+@{Qze_w&3 z>kiwudEohD?V-jE1CfFJ;~-8aLeL<%WP3Ro6+j}$2gn)zggHd(0(73oU_6j&u$Pis^eTUixPC=oh2Xzr)HwP& z{EDP3W^hG^wq1uYZ}F>jy3pL-+tF?DWzwx`D$bZo0T?Nir%f28w^tk6+c-(+#KO>+BX_j>O;Z!q23xK%mz<5qd!6&mR(5e*4z1j^?9QJ$)2 z5zc+-pAE~u6z$H+-ZF6ca@rHyJ-ydD+Whl%@0QuF`2%l|i^i12H;;2B9Hfuea?%%V(n896oG6#&W87^k%98 zR4;c(S*b(DS3h0>vd9&6@HjfDj0BFTo!U%{EA;_{Z5sEDG=$FyiWJ~boCo#mxp9~F z`Z*>WS*cuWxYi{h?DjcRd2$RQOzdvhNY+Io#17lLdqa-u60N-#$MuIpXzU(onC7p zPhA$EW>3$tN=K726;8fUWC!!(rNMJfaL$eE*Oyb?x6Av6UdJx)9Q{q~2IzhJ0VsJA z0}UJ2-YSGB;ky3+W;iZbY?`{)rRc|7;V+@q>-x5Bb?AxJrZ5O2QYh{>ebLU}T_)0_ zUc$bEhSgAjF99$?qk8*_ZL?;hlVPMP*&IBb?Od)=ELr|4>sB>EqFxxhT*iS(emeMn*IP|OkT;_TI zhT$Sj)7xt9OT>kyi@&`{LakKeO0#nz>`TW~YjlwTea=U4$W5}MEuup6*)fu3h7SOb)(U%jaBuWIz z1Bm05fqhP+xBQv{$>_h}hU5wJ_*{~*gKsI3WPcV;Vu)t`b9Fy)%X&LI?|hURp*dLCI%o`E2Q3l>``6;X_CK8A@F(@-ku-)*f8sJoT-gEX>e#D>_ne@f7zAav z&j~18;*!O^n>mxT3$<8K&+#O6zK!_&{u>Kb)zq4Tl`f*$Fb~-E{a!CrFdP^FV)vq= zBF{9vZXUitLDDEKOuyxn23*6R_5+n3Gm~smBj_P<$oEKl4OTR?QU5{IqTQxQ&~thWPvzy^Ka(b=LWZs6m3F)=c)r?^Mx(o#uwV z$WOCNn0<%xB)>AN_cmA!Ghtu0=fo=YTWG)hGA>%|!y#`jW5;aFRqX^1bmxHV*d1d@ z@ssA9`ZdgEOO)x)- zZwR-08q_=2N*_d(IYfdx&>h(bSZ2-M|NDl9g>U33k{e1(w;|5b!8u2A>e#2U49>qR z30X$e*yWBA9Q({BfUf#s_&Tsu7HYjB>$0 z9EvF~CG=rrAaR7Ru$%pz{z5EYD4?EvBec8K^D)73q-4_JVZXQWrKE)E>wtpFJmoFw)|XAqCv*%Ly$VWl$LAFBi%ywo(x zeTMzWWW`^`Q#Hi!x~@9x-MQo6$AcC*ZMBs99XPqXaFF&r_i~s6P{bsSnWi~Bl-p8rp7M0c=nLy)CKBnx7aI_l$G_s(Tsn3i+2Dt zZQ`IQ>2N2(emIfhIJYUydM(cOVXRaoU%TIxmTvC$FUdg{$qHHTvmIhh(^*o>DfjCu z*yG@ByglIN-K?=7UicEl$x_tnPbGEZ|NZyhJCGtZ&d=_Xp#xwYdWWN;qMnRf+)ndy z(iNWQfzdJTs>6)XdAR?5T&N%1kmKY~z5~&j2M~?7!7o-*sne`bkJnA4y+bLD4p5C@yIoR5#>&oZ2Oa7K|oYFxUyU-cc(XveZWXF?f!v* zflT4e&(V!E2hn{eRp!*(n+w;JYqq1b3iC_i!hPFTqWJ^MkGLz!g7IafUcmsxmE;H< z1d3nyXsl_G9fy$loi6`{CS|k72ZnAlI`nx&3lqMB&(d>DxtZz69di z>Fe2`g3Sjq&UDlTL6f>yODp)NFBAPl(y8kfdVOWQxn|BZb_{%pMYz|Mi)A286%@7J zhU17Zf4VN8!7l9Dnl2CGTY8YdjJoPJKyuoM@VRE2z>j+(C5A?PE#|OtKTBvU^-NL2 zcq6{ItB69kB70i(*YAj9H$ZA8f%O;r;I<3%(Y582eqotD2537QH1rw!X32UNGT7tl zFfcH127|;yjVc6*L&cTN)iD;S4pe^0`f{HD9Gymw^~I7AhY5)xoj@F99P4G=xL>mV`J$}|ztP>p-<&1Ot z;1&$cvKuk|arI8g%4%wJBZF-;sAi-35GO~+jk7r2bP25?@E+Ol?>~K!-QFS!<(VsZ zXV5v>hBFUgJ+5O};EZfN-4%{+Ircux~0K@wXeEf&VuWzNK>ku^f? zqC$l;XU-4%O12KVJ*@wA6vQ0_5;jeI8+mnKgxU$ z3sS<}t=}_&RDrBb+m2BdNpcF#;p3%Ejd7CyO9ALdYgVgFjAbA|vKrv2n=D8ML+yOT zy;2aMzbCLQk5_BKm7Ro?vw;{lf%ICTj-azNYK%!438N&9vp^+|N|0ph=d*7~ARpxLlSg>LzCWg7T$QOZ{EXN({b1{Tug8vksl{c;NbaCwXe5*cjT9R@f>!oJ!oBqN?b}R{fPANW z{KY!c#ZvUa5w=31yyu$Mm)!w3>B#jF`h!(i0p_I)@JlalKb=9Oc473A#IWElJO?{Pjtyi&kXC&xkide2@MGu%4U|ioP$;JrS|He) z-H1DEQZ@!DJN?mlUeJCy9%%!9)&tHD?}Als0c^{49L#sjf%YvdD{FJdlCkB$Vu@XR zIDbkSEMXYR$1ot_OIwCMX@2VmD$?cre`6hOrj!$bFey}$8d716C{DEXhWDZ8resJW zL88&W4G>Owp)i_nWsBxfN^|F1jphHL2PmgU1R%{bX*O}3(yF6s1wD8TbSVFSqJZ>o z+6LYv8>Vx?*}2DIE1yF7ZGCFhBq5ai>)%;ThvCTB`RuquN~k2&X4Ed*iA{LsT-FWy zsv{S23D*XM`fJ^392kw*8Kzxq<&4;iV}Yjgm>T!mM)A#G?v^y+j?vi-O-xu?nix@I zv}0ehC(W!mr~(w2l??I*OY*6$H=IGA0PY;`B*~_{5fnME(b$8OQbDN$C9V~fK=_WCQ3(mflF^3= zE+$fus+N;DX~%!Fzb2g%G`UDrCZ&Bd_m;jdA{q-=&Sx1eR!tm1Oh`3@`Ugou1lE;L zRvw~{Mp{$P#9qaPUIWYJdt>ZtgwhNRSGP48ydVu1fe1eNT3n%vTCk0bjT;HC0hap? z#w}y72Rv*09{omMp(Hv=Lf8Ke=_BESbRHtd+BDpCCEF)+HcJC~Y(GYA+dl}Ii4I1v za<6tJjW;!zcK4H1haies^Ty)w9J4^vG#6B2fP8Wbr8&;6G@u%-If*>zK#1Q2(P!_KU zyY>7EwiKy7Nk2tk6&}`VJ3-dl>j?>K;JohLKZt5c?m%}(8pe8%s7#2dVJ91p-D$B} zW`je1z5AyP4nGZDoZ)VoW_P)%+h$xYC>5yx>3o<3k{j~WaYNs^wDf=Bf`9z+$GRhr z{-MOj9<~%-Kn+D-qsz+Mc9N7O`G^aLv_ogIwUIy90?i@on_Y@pt%DwC9F zoSd)T%Lm-N#8pu9-xbndqfvG~HTsy~03q`l(m&6p#{WS~GBo}-WFkwBtPh^p_kyMI za&>(-QgU0+{=cclBb%}|(}{_k`(}>J*nP}J0!HpGd$qNfk+q8I{{79ts<#mA@^Kg} zBqBl=)%Q?~x2a;?nIL@elG11l4B@Vh1DTrZv zHMJd})?9{T#*X?HGHg4R5@m#Kf>`5;v#n?Pv($N%r@Wrb(!(6C&*&~Y^{$&x?a9WQ z4SFLv`pzfZTwsCXn zgq-Ouu%Y^P(y zEt8{Cponsp`F5UVq7%#gHnV&}2=?u+#xw)JTY5tf5X?jIuJEp#jz9LTESH#^EJUsF z*z`LfP0Lt4Qa=Ree@+_+-so{Fq5Y^8RS5M2@=|^x-_n4l}RMV%1~-ac`C^cAcejJG`?34c5v>N|cWkpH5OPvYv)}IkZEvnlm}iK$w6-#$(r=}L z1wmb)g1d`H*8}}&U`_FxAX-WT$Sumi#AGn?`jr_Mv{|9?F^P#K_Asf=;$B^l0AYfE ziI|8;4$3Y$w!nBX1d8fhx-y{GqzQc&e7OKc+-$Oq@wXi-?13r8>LETe%5VxUFuz)O zYJ!v3T111V`kKHLQ3ZsDaej4NGp|c{Yyp)Dp4hn#%D1(LC<<)wZ z6&m1NQ8*6#4^=Z>SkHBRwE)_UKyA$=F(T>}&T02q4|ZPNblPTX^B+*HjJ|xls01UK z5!qw3;U3yG=g`9n8F&%dHGVO?oR(FpM^-x27D*Sd2{%lowBLfm-XD@9_I;(17Hm_q zib?6I!4ksCrxDi)mBY6`_?n$qFZEkse_eJMz7RaXH>c|gvMxTvNs6~c8I&o_eV$+M z(@{uRxL1#*W(NIO`hvhv=-eWBEBxloo9gvj5V)e^;!G-R$JPdml`4a1Q3Ww#BkGaf znk}TL384!uvQNv%kN~-^^eEsFd7gBuv#S+GN=YRHOA9LUXx)kxNkT*Ngo$-cW91p{ zB!TEtY#^b^4-&WJl=VKg__QpzuwaDWh>H&)*v;^{b>jq)M(U1hkE@3*?^mypNXVS zk}{{}i0*2OrS`JrB1pUsvM<`M)Ov@nxn!qCxRptA!Acp&VRGL@vSa-`Wa{X8z@HCx z#y$mN)`bFjHKjq|_M*a9EE8?%N_4!B<<4|$0QV)lCMGskUSi`UR&Fxt+Nb(OcAvN# zmNlLrl-I>*>^%$jA3b{1zE!i{m87<$qRvxTUpEItO!b>)q{za>60LEZbJ!o-MUcZ& zU}Tm)$6D`bo&K2(U1h*S$vK94E1)cxkEq}hpH{<1XK(74iBgt)dY>Xn|MpdG#h2UK zjG0DMumIwZ5;`mPfJcd+TJ<0M&(J#lppuJw1OKo9f!5*3nU+e7e+-#7uctVg>k}LHM{rp zSU|(Ch%5ue){8DMlhPps3t4Yad7z_bQ3*|j0MXiw(QWHlJv2P&W}d4q{*1Nm9I@W0)e&`CgF93DVp@K9gly9=W+E znv|IhKnh%_OPXZqh?-9&`BPAsQR4~`LLc@xE`r>^ZX7{ovX(v>yY_4cXyx875C(A6 z_vNj3_5X!+ljRkrzK>x8TP|h6c5Pwqh*Zkc?fimD@_*qKpLxqB<3lB;wi# zF`L~uDT)b(mg)(C_E=em1%j)D>QhGMykjlPAh4$FjXboFa;jrXP|BOjj%SV@U?X!t zaf9U{r%{pUKv3wKXy3$7y+lEUKfV+GBIf?7(sIiomB0va*pf^Enviy|&273^FO}%Bbu5N`OI58UjueU)g)D;YIQ>{s{T~nk-=%<+TZL#uM?q;nk}%(>v8u<( z!U9s7T#8!3XK+ak&MQ2fscDh$NZ&i`N{_>jiE{p9q5VRr6hOR%4%)Yjpe`|t`% zLh1)(­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

      _SpE#OcP@3^zhy{bYL2nov4S+o8Dw|f+CJ+@WG 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 diff --git a/parsl/docs/images/performance/weak-scaling.png b/parsl/docs/images/performance/weak-scaling.png deleted file mode 100644 index 48ef7baf14d98550d43cda459c1266d0a385a1b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 405790 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%0Dtp-$Jf4tSsUv!0c2o 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�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 D_R1ih diff --git a/parsl/docs/images/raw/N1_T1.png b/parsl/docs/images/raw/N1_T1.png deleted file mode 100644 index c5efbc08d75be5a891ad96dae9e9c695e1e9e44a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15656 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 - - - diff --git a/parsl/docs/images/raw/N1_T4.png b/parsl/docs/images/raw/N1_T4.png deleted file mode 100644 index 280e559a1265ebc96f8d11edd55d7725d793e1ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16802 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 diff --git a/parsl/docs/images/raw/N1_T4.svg b/parsl/docs/images/raw/N1_T4.svg deleted file mode 100644 index f1a72d56..00000000 --- a/parsl/docs/images/raw/N1_T4.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/parsl/docs/images/raw/N4_T2.png b/parsl/docs/images/raw/N4_T2.png deleted file mode 100644 index d48f882f877a54dd278b6f7f6c12186a448bc7be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23798 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 diff --git a/parsl/docs/images/raw/N4_T2.svg b/parsl/docs/images/raw/N4_T2.svg deleted file mode 100644 index 430a7185..00000000 --- a/parsl/docs/images/raw/N4_T2.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/parsl/docs/images/swift-e-timeline_trimmed.png b/parsl/docs/images/swift-e-timeline_trimmed.png deleted file mode 100644 index f70039b3d9de4bdefa4234b25e696459aa49d45e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46092 zcmeEuRa70((k6t2AO{QX65QP_NC@u1-JRg>uEE{ionS$N1wFvQg1aZU9%MRq?*HGJ zS!*8d!#vDdw-*aJdv|qr?b=meeN|1Ql7bWp5&;qn3=E3&CkYi87`QGN7+5w0c;FL* zi&{M3N2HgUri+S^JDH=CgSnNh8JUZxqZyf*hm|=DjK`9C+y~T9Rs@OL>>uxy@|EH) z?KscjNet>U{nlSmW3q#6_Z#{Xu_(V<%j;poefjbbYRPLjAg1XwOeB~kOPk5fic+u! zG9ww??opdB?TpO${CkOR#>&JvD&s>&lvcmR&!tn;^PA&!rsn`;#b8E{D9fpF7#JjY zE8wOy<>mNI9PF5lOdX8Pm_6(qfxCr)5ft%oG%~Re$B8(*H!4C+qGjlN_^RTnEcjosHqWFhge&F}N zAG1)9{bP!YjSz*Vyb_tXgOeE63kT7#Lak6rB zv2w5{`zzDP*um9Bh=KwbC;O-HzYFl+((Rr9sRTeBEPqE>*qB*a{@3X)R_6bg>3>K5 zHU00&{7P0HX11CVR(59g&cH1QQSfnb|3lcnMz#KzQ4UtFe~kW>#4l}UWMQUZW$I%2 zuhafD@X5@|!V-9r|Lqh-Co3~R2Y;Vdh=PrR<*z1L{;5h}Wmx`uY5wZx|NZfwi~L(U z{*Su;qpp8T1OL|K|5(?5)b(#^;NP13AM5)6OI=9+0(WNi0HSjTpxf}y<~#uVUOS6P zt04e~4}xg~3=A2Jw8RHBkEN4U&um@SoYR+uTiceK?$aCvi{I6huwpRN%6-^hB~2Z3 zB=PIqySA@+yv%CjE}h{|$ICg2M24r=%W1dsSx4K*5DNof#R6<8O%IE2zk5~HexKx9 zhf1l3Q&N)mg&5rndhSfSTvw>>`y8v~TnewFgrJKdkpJh~e{}GF+CiP4Oq3`B`9M|5 z{KIOm7+qvq&8kdAo-`YvDqaIdx>tbJ)EV=@IiwhS{OW-F+RFe~(W^Q@%sEB6Q?0ia zM==8M$W*(^4DCPv#FRawzkX3JW{|lU+e!h@@%bodGiZ7aLG^ereYPkcOzKN z&WK^u)cAP#MsC(ozYeY5IXj!qSg~g?9@?g=aYvs*J#xd3JKDOVRfJp3FcIJpUkCBF zichuDGDNDV>PY#D!x7unG|y`!$ra<}MI^|LCw!vH$jCJ}_sTRiMqRjOJ3&uqw6;Fd zv9z};v5^+ANo_?(TD%xSBoFzY8ta<(%vI!1d!IIzG-f7EITNEW$%+%rCd4Z(3yd0_oxx}&EsqXO41ZUGr z!?!+y>%$NNMJTPAp#bW1B0D_;eK~EUiu${fg36$<4uT)BS&u73hZ$Clk+1Jv!qn(x z*|!U&KH|m4Vk(Yr+-ntX!pI5`)XN`EQ~vjwW^O=*yX($<;!XLbY^_s&{n8pTPI9?L zW9R0c9Jr%ZRb?}`u#l#DXUc)ko&mb|Az5Fr1slm2P$=9VcpG`J92f80*OClY_7H$~7q1o=8qCSAHcE*Gmrf>M-4P!UHf zrx#Sh8JAHeX#B3e-?WMQ(B-QHzZ5^32OWDP-BuGsZgSv!MH{gTaAuTeNPkW9vv%;l zr|G4qN(Cca5gRJ;9}^G9uib$k9^k{%vono>3!7TU=`u&3?kUNb5Fqs{4PM{TmMF;> zWl}5jmbO$xy4uW7=^B7H#lt<0Mt+0PP=Zt>C@^GXWWU&kH-3tkv5ct5url9n+PU-; zR5dX)?jTrqJ{LmMfO^1m52=tWeVgKs9}?d-T7pkVWObVwQYguob1rUT&NV2{aC6q$ z+rmh6{*o9;8L3t}rMSqgEHlza_TTEZMrc2@&7H2`6@PDXA~f3%@xI|$Tpzw$L~!O% z^=N0*_Lh44b!PAd3oEF`D4^ghc?d!hri{=*8+!O!bE+X=jJYFXXo&z-xHIp!qV4|A zg!em6TA+Ti9A*%`x~i%;*=sj4Q7uWT$ZT2myk7OF?6BFoD~+U276*hxrpHMWjDJo{e>aBCepXk~ z(+aX1HT?XKRp^$$rPR(Facb9%J3O@7I=}N=%{65Gq^Cz5x1Ak7cS~P_^V5hn1btuR zL;+l~cr%XS*WxPB>3(YDVVeHy4rI?AnFlt$^GrTfF27RC$3kKSA=7MN!6zWWJH871 z0nQID0EuFN;4N*cEmos;Ip^nD7uTf>97r*@O#mxYszlG{qD-O_+r&zkc_-ITf!>Ii zlFXJhk_6uQ*-27c=IA>mQ;-~J6ktWi2pQl+xzNv*V-}}K8Hm)`apE&hN|I9mqbn9i z&~OwxF?WC75lYXFg)FZJ+ey*V)fo@R@sm_I6t}krPTt^TW@Twjt%%C%QI&GK;{Z<| zc>8$nn`g={O`qbmw*F(2b=nfE1Pcxh?(y>FmdnrYRERe&7(2#TbKibPx`ykQZR*~h z`SVfTbCm1xJn^^K3biOxcF(JZdn?M((b3|_bab(<@wRS7!JNT`Oi5&ITBb-=Hlc~x z+1C{kM3|(IsSW62s-&kC;%*6*gqV?70c)R9gd?vQFA+65$XFXEACZ@vYnLin67XKJ zr=B3t)w!+UeRkx?mxl+`CJ~~7!otMNCH_q9CC!!gi0JuR)4{?wYAI4|JG#_=?f$eqZNl91 zZZq6-CqXJsc+Zn0LoO_qkjH7&bpZq6H6ZhAb|Hk&)YDmD?wF;-dh^H`$IH2$NWksH z@N#d$cCG8)a>G?Gt)PJ1?|#hS;%+;h!+_jQ3kMm8abxw=kEf)hM5@0XT`VH4Z)B3y zvX;51R#1$3q0favo;`C|~+`Oy&U4D*8fX0ZgY_dt@g9E2=EZo?*Cjb5H2gCb{an<3O{sm(J@S6FIt zVylDi40)odC5s9}F)=&K)Y#{1Ux6Py`~&aI@>pVMPPKM-M2akbIXy#PYjJxM`b$cO z{atp_Z54n06G|$39%{e|4W9 zK0T{V3E*2v_2h*db?lS!J6n3uQ%)Mz)+Z;N3w45Gwt7iSSs^1u5WWWn~+2efSus}5FQh}@6=B?KG76&}gv_)ZIe+y z{Mu#iEjq&MxSj~u$`c~haPG^K)%ue#MQpLU`_9lc7ygL?@$iU2V@9pUVn^~MaFhF~ ze)r4MsR+x7Sb>|@a2)Z;VnZtpXG*QeohD^P8akvzor)=XPo1F_2SiTpwBg}_Mma{fpjLTTGpY%B z`D6)(pQbb86B8JU#Xn6ii)Zj3I&Lut35{)C(%%dDG9I1m1gVc{t;~Ot<|W(bB%drQ z;dz9}*d47)RYi*~1XoUJr!j=W(ZUfsB|$F8v9?l(Joe4l@jE&@J zBz)T0!DSImNisY7X`cK2ZK}Zw9X-yYeSy29<5z>nEnGDX4QIfxUVZ&Ux%l0i2Lgf6 z_{Ldf0-^U+Ak3jlCiG8dya=>O#9RLpE`T+UwxGfzYQS)$S!Qx-s)~xfjA>;^#UX&< zK&^J$ys$w9=v;H^E-s9Q=YOVQMKq#D01BR&QL(P98Zp;nr1^Pe3JO&uLnnI|IkUDl)Zu!p*9IxX3|$hd6moIfUs1^7J9$lCt~8N^Vrb}p`oGs~DUX5IeAxQ|53iA(zAlh?P1{Kc$4knD2%+~XfEo`SKzh;09n zKl${0FhnRs_kmm=HgMrm&=0!2?les7Uhi}7#BICSyR$Y1WNSwAUcnChZoseMj1qLuX3vokVeSRZU<%FN6>&}~dkop)oe1#bom zfl#j!vvWl~wO*yh+hINIWroG?dk!APgPNHqK_?8o5)8=8sHzLIqmqQ&^`;}ng(YTf z+H9O8+l~$*_Y&E0L-d))RT)Ht`%?wtS2x!Q3T4O>^}eL*w``!`{B1)iP*(ey4{2QUrW=G|5YAOhTO%hsv;XNZ-klFK+h2{_%+?C(Cdbg{>FDtLrM0*?RK6d8 z$#M0z%F9rEu%-Da*Ug%*#+*lk=NR#kQLF%6flQPPtE99xup`WzmC5Z?=x6P!H{S2l zkGorzJn|H5QtTO&Nh2E_!X!uw3m!{wW`*^lTIp^PqoV|=ECzk0(JWgR(eo+>dXYw% z9^Hzz+U%GlMR?;jhlvR72omUL8Rzo|hXt)pcb z3(_b^Rt~(8O)m4xyxJ=clZ?=i*+2;u>pIpuHU7QSVp$VE|CPSP(#ndji28@jhn6HW z>jT)EHDtX7pRlM@b=u3&ys8#+d;7SxHT}=Ey3(qukT1*gD=Tuq*2|h8x$UZ`p!@Uv zR=>96h#tU_4R$(l%s?=RRg%F#ePdN#H^_>mtwmYGTdKm_D$RR<4hlt-kfE)s97243 zKuEAV{abPRyFXfcJ6_!A_8x>X(Rn~sYo?aEOkNNq2x?}ZPG5BU+Sq7~=EGsr5P_KmhUC02fW=_~MMdS)(ljzWUWWPwn;Bd;7SmKZeCM;I_+OM~qW zVHy0z)ZhYNqA`ih0$*I7JPR*+Dds#1VV=S96;9PA4!Iibk+9tywNy!}E2J+ZY8oli zEzQBBQS3y+`u5}C*ivNiF+$5?rY7{d{9c=7?r2<=(yp%T$VkM|v9XHEO0PcQE^yC7 zz^Eb4M-szRf9sCg?%1e34&?8beeTxQQ9|A~XB`XQQ3C)6#%;GWP^n(E*zF7bGG@`F z_16nrL@N3ODf(<-+Ah|^4u9D}z!ZyE5Zib|@gY2}l;Egp)Y8U&z*R^N(#wgpnJ-Rj zXo3fSsGIve-0MCb>Nj{}xBO{B0i9L%RVtcH(!~BJ?+q<-R;*H^?Zpp41+=@nDK2h| zJB2Mank_zT#1kmV68(#*p1O-_NOETRN~VokKq^?Ah?uOBoSdqXQQ3Rxqf&v@UB?E( z>}Lf4HUt$NDfDL>9|$6vVW>%r{{+oB(<=8cSu;b?keSoQ$YTv{0+Jud#=*gcqz@1NyyFW8I`bi1M>5Pr#V)~aZslxp{O}f80H@LP1M>A;idu3S1}Z#K z5l2t2=g_5K<1ayNLf%01X-m4m4bBXgC{eP2`3)#Zsuf`DkrF>bD3qNd`FuFFy=iru zH@9tiSY=$erECQinUknmY{O-&sO&`D95E7SgH<10#co%8(sTvj|l zdDd z>>V4t@G~(nInCe#2C8|+rFge?+hR_iv3uBGBwdkyR- z68*vValTCmM4@;1c6Y#^TshONPXSJ*+B`3kGLzT~6)<4s z);d2q|{-*VoN0EnhAtc=DQ4agm%6M6Ra9eQuiab{P!r zN44I#{H22?(RFd$+AO6ptF)^kXcneL1c!Rh5HK6?IGUPhODwCa0CtWhrzSQzEg2p3 zy1qutdAq6G60XrR?a(7pjyl>z2LPrRisK1#bDLg(s*#o(5aE%zI%{fbnp@r9Dekjc zsD{YUe^J42%y>*zRJR=OE~f}x9brtEx8eo+AqdaxOxEJkoaCH0|9d~lgsAd_;{PA z=N?5*PtU^rOa=6v1MO@a?EAUvx4-JV$3^Da(UEm+*M$tX!`gU1n#g#YpnO+Q+lmTdEw8I$0cq}f zFUE1@-<5pS~g}S~Ok06k5@ZIvHRc z(M^?LmK~Z%yuGM5VybbS<4q;s2T)-zPwwoE=q*PaCa4*2RM#TE)Hm%Ezx5Qil)_tq zI?2q~DXijB15$po(tkT>q`XB!{7uWKCGxVQ$r z*P;4AypiA~G6%9Y$|M&1Og2d)G6rn_uitM!Ea-^HYV}7Yg{|$5rCkE>DtFnwGqy(O z8@rIu1hM-{UvDqWw^cVnV8gHYTuuN@?O_?7_F)I#DD zT>xgsPQ@p~axAB1`e37HiDXyqj03{nSj3^4MrcTvr^q2skv3Y!0a6;;62~CeSAFOu zCA*xQ+|w(w66%tCxi?yE`LSUSA1iGL%PVb69rM$sH(^U@OaNBf2P|nt+A{@7>&kl1 zBOu-V?MzenG!g8j>(ob|%4FHwz{Cd=!rQn0XzL#8R>Yv>C2rehVMmK~Bw9hhIj4QN zPEh(nN>e2_tBp(V1n%AUTT%Ukr=MnohX_G*_rDnR%BZ{L92y!*%r;fn-rL*5A!DGT z47|;*sHxd4&9bLR8p%&K1_BQ!H+Q4olb0OC^yT@9<-)iK&ugE=^wc-A_M6Y2;(~=n z#=k)R_qX-QeUTSW63-ost#jTi9*5Gpx_BLj?&Hp78MSi%k}2 zxCTBAM0No8mWvy}bon^vqn-M}N;>3Xlz!$HkrggkDCQYrC_sM&Vwhqlq)PaN zH{1X~EJxeXLL;2kS!dJoBsi&u!^7XZKR4|kyuE>3nkq|rli{o-Iv$<}JbQ%&Y_J{O zM4zR8=RS5&DzjxTr&)j&c^v#S>7Q6@kt@E~ZldxJ$1+MEu6%yX;l#n|`#sZ;!i)60H z79y}CeXb^Nm)CB%g|7-kvdBqhKkrEVNmKH|Mn?NWiBMAV{wnb%u2ftfl6r_MD@2W00j421E zVoj#NtB-^yrYL|ZF#PIB>#=h6vD64189$;m!+|Y-=)Dt7q7*0=XzAw;-D3n`k`VCX1T)o8!LAmD> zvR)jz^{FY7Gb0&KA{B7*@GxUe(sQ%jKzU81ooQWBRa0DAxs^jTJ(ZNLH&DladOvVJ$jV`*(jj*t%KLQ+Pe@7Gf6K=;zn zy-rJ>7ZSO8=vFi{qdN6}fdX7Ci|?VVWsP(h#KqmcXTuGs{^a^SSk-p^;s3k$#JY;H z471=r^NIpkxTEkj_%?d~Ludh3nDU)xW9h6+pcO%gIIK2N)=}d-9PT-Y(9}ra`{1ja zTL{ECA~-zP%-HyK9#LrpTeG4t$MC@!#;exIZM+aTR9J5mCRc2BuO@Ubv^clJ*NHKA zQG}KA-675cF zb92lqMHn5xNq8w@GEUsw+@$&l_pGtTAP2m;_vv0?1#zGw>;OrZRI-ZVefP`8)YQ~w zQjNuGhpQVSPN$lUF9vIMvR5%6-s0I|dwW~9dA?3Vrbb<6&Z_3OA!|BIEfluqdatjq zuj2mN)y*x{oIL|MStX6G1P3lf+h+JukcA|ESVvp?A)qXfM&EEfIJAb?0c2Uq!VVAq(fas?VeLvoqAHD@Ltt1OO=v))`vSYwZrN?-Fnscg zVp~qE<8Otw5pD9ak7oxRq?w!+Vrf&pbynzxdUfS|_tPkjh)?u1L0nEj0m#B3P0owr zMG~^dVtKJ?PAS_j!NVoU>7v8PY~^%(RUP<>u2SrE3t>&69gYS0LP{8i+MjQ^Q%m{m`7XX^7oT4b#K>ZS5_Y7 zHwpkXnv_YiXJux7#tS<~1z$3&%e269iDK0wr}dAr)b7WI8FjU^x8E;!pRS7t3TE@W zb$}^afM-xI#z)5T)+MHN;SaR%Ia{` zl>Jm)<~xSvjCLCKw_(~pX~>iT?yr1-7>x!ef{%x{`1a0;Q)WZR!3iiYxc}L~?YSGA z9!4eR4^fHY={}ET)bF}$4s>4+*;`ihCd!!8ZJFJ%(}Ul|7 zv9u&wxGWUCGWCUNuDGN{E<fuSgeTp_6HIOp&mW_lm*bz%^NgO8c0@+sJ6IM*x}L4k}WkQ%4){S!c1cvC-LsK9j;MSk+`jkHy1chEhPd zWGbAp*pux-{p#CJ$KrksGv^lqQ0DY4Jbc)$ zWpc0g8i0%JyYJ2IyUsuQtPeLmr!rcjuUk!T; zN()13C*6ihE%1qm%iJwNnDU;Kayrf&$U0fHv0-Kk`s51u9>_Js`_QF4mCwJY<6c7N zOP8j$LTkdJGT&y((Bqn9(!~l#FF-I#W(i#jz-uPGLfxk#CYgJ-=ND~1Zl8FtY=Q+^ z<_QA{0Ve}}`}QpwYzLmDPRo3p%F%wW`TA|1x{UlQEAS<#pLH}@g)rb2?l|CD``Ctn zkPrW>_-afFF*I~aksT)bRERj z&sDkgu1x?#{fuOkG`;*y74`>wkX(QHBeTIRh%=O63_VSISg#wJD+XajG% zvT}0F0LU;tK3;G8i+yQ%nJtEcP>tD8Od4jdaY|&HL*yW*!q68DzB8Yq@$zEpEv-h{am!_=&E;&dsfzaEFlTHj-OsWwy_ zA2&cBbv)?&wp3+F0E(OdpbJ>`Vc3AmY0{&ymI%IEswh7=vt;5tJQlyD6m_n z&3DMqxxy)-6bCq1*PNol2TK8^i~YFOp~*=Fi)Sn7?P;AOkwwLPN1&MMz7&wl3bs0& zHoRH?^{ZVVM?s`CnVt(&)X9rh_qEsi`K}ubc<;9TT<>&1xsX!%6|dtOHFfoz=}V1S zg2!{OgB(b;J+CmO)T^nvV#_M_0}@EgxTuZZrh}?;rh)Kb!|tIorW-6hJ^f;{73SZ< zNc-JZbo<39gW|WlJks{oJp%!GviaM$mzm41u>dpeW497DDGiM@->B(ChNvg|@aFlKBj~ex7;t#{y=Vgk zxEvt@d&aS8?Qq(gIWExq-@KC*V%2~C{E1UNVDWj_YzzhBtC^qL9zbK~rZ8wU+AVY6 zoUVgQ<+COa?&mPt>_a0PMRQC~t!1%f39;S|b4A9$W96cOQ7!-Y4ZP11;el@QqROT* z?+y_&;D1gk3qypJVrc)7+vbZM~H;{l9g@R#Tw~)wkgQ)AJH+@$Ct;LPR~KY|z)@@I6T0 zp(C>~?DL)uVo4zM+n>$6?lZ2@3uyZT%JKb^2$b@3eq3-rhtK7@-{?)AZ#>G_@x8zB zgT8eK;2@9B$A)jtCLA6)cF*@hQIw+Hmx-I1c} zdC-+bqJP%tu3nQ8R1h1>Y~6ZCTRJ+EmS*IlW6 zk*|HoDH=`pdjgODS=~-A=9XqbU-INP-?>Yn+jF~4S9W23VK&&>LmIAOxe`Q|W}fL8 zT`5|;a!&c8MkN7`o&jfk`E8qIf*I{oHY`P(2@<;_KZuE7) zPaZfvoAN|BO^|`!3+OK)*=RII|J}@3g%bh02Ee$Tj1wp3G(sME=hr`BKdj#}%pAIu z-$6&5Mj0LJjyu)~0dkZ-Ni=i9+#8w5Xk(GbczFtcU zo6r12DaJ`qQe7R>*vRhlvVxXeiiJ0L8mXy!c}5a1-v7V}J73z|{JLb^L_}#|8{DI8 zzRb;_QM=QW_r&;@SOf|y8-Z_0@;f`TCMPG8YW(~X*G{qg*AxochcnvR@D}wIaI)*= zuX|5%`*+{>e$0n5F5the^$6@`3PEQfa`T&+uH!y+3v4 zl_1w26Zz6CP|+@q4IIoG_#!$Rh#B_}+<>})8_B_LMU4*KG)LRWel4yu$yJ;}gX=Lj z(spC^jyArf6Z?VBrr?fEdb)gr?{E|7gwJ<_YE8m?ZwA85&X2!u(c_g})6*SasuIk@ zQbVqy?t67QB9|)^4!_uO-LSegE!#yQi(A18tsH6_xy=R1u}hXb-rTw7tuF?vh!tepYRtbq6JxITgGQ zUXpCVwEe6h&J z?OFK@Ce?DEGMI8?iZT00*aCWzOj)7jgTr%|7z!=yD7Sez;I!!Q>sH-h@t0ezT#=RZfp8feOb$aeV5femeUOG!ymgwmbF`!#S{o)Eo+vA?t~T2qVjg$go;IVG z73+Gs;9_hPj;L}54EJ(TJU&73s;RsrGn%=bsH`~k=v|WJ@#j$>6T1XjWPgWu4b)~s`-fTF>W-`knm9};F zciE2JHxd42MW)sDIi9{GX!yCIsHliBYoeAz{?ci|wG-5D2{YOT^>tZvl zejq7%+dQvm-t>zYu*o8)WEsHVXiI*Yvdbwd0_Ajk0s>>8vIvm4^b8CYRaFApu+<7X z4^tu)e4M4fnrHJ{tI-3{K-O_FxeuiYMwUcj2>Yal+hIHyHJUQiN$*o+a_X}`SXj_} zTlW*_x%KXGzdApz?Tm}}*?GU>d%H@5++`D>u)!d>ki7GDFyG}DTaS3buZ!CN9u>wW-mdAd z+}sD;PH%CyfDLT0gU{ba8>orE>{U?+D-`^?dKA{|wV)ke_-vp{4g2Wb&^4*fd;I!2 zQjF=+htC!F+x8mf=q+0G?n~fSBjQF?Z<(UzzAKh}Yc1{bv&WabQw9>W7bPEmQoc>0 zZLDELtcM`~osh;Z!nW&>#wkOh!!SbRoq)M{>Jkl@tG{sH-Lu>8J;XC_> z%OCti%f*FPvnY|&`%Z%Q;~3`fZtu9b7&5I7HQnjT_xDojY7j2h+;wGcZa*j8aO&jp z4sbxJKbbvfeJhSr^g9txZmk|<$D&FIAoAGaVsS8EEA@GTg-f-R$3};#f#Kw@%7r>w zpiKD1u2pdf*p404GO|3Si`f;k#-B((jfF4lgZFQ2YV>MaG^%~rqx-OXfn>U!G7sFd z%o-C7_*G?@6qWLp-|)Gw;8Rq#dnwO8BduXV0{%7xkl{0m7 zqdUBu7K+8d(nHL!c+<68Sy|b(o2t{c6~z$eEl3c1ar3Pwr}MNMYC4g*pT$8+$b20A zVQ+E0#u(k2Ijr3xD&DsXkEo~L`AMlN9#L=@35PVE|U2IFu0V8f_llG z3)!=*p{KvZkU(?4WNz<(={UnhS{du;YI%m7pSoDyv|`3>$9%uN;?eq0}vZf>a`FZqa>qVcHs9(2L*`nk+=- zG1LUB8z!eo9B59(sA`X{*k*1%vyF1#4;cg4;K#KxMVg7FQ{u`Bs40@x_q|ETiQx4d zRq`xnPa9@SK{;*g)Z(JY(k>Rd6QdYcN@!NSbiAb&m7y_#lKwlNK3CBKt1C_0)Uv!4 zd1f|gd8@BnRs3{yB7O><%bex(@nW9I#mLxm9O<87#6M74LX&9n_vXd&!5=Mne>%gxluQ6I&4j-0uxkD_r@WcXlYDza7R6^%&NzNxe| zbYnOIB%g8{UAL5tP+?1M1EbAk>u*ys^q&LU=KwrdzV=+p*|Hq#1bV5wbQhkurm9=) zIY1@}^InMc*+0r5uG+_Dz1k4YG#(xve`iNW$8SUp?>xX+iHYx?uM}UB<9$y|q~J~k z`&lQg71p-@RC?B1h+h8ukcV9pC5yw5sO3=#wm5#qwWms${Gm%Bu6l*x_HqN(YJO&! zUJ_s~cXxAhI^5+``=SU?T#87 zb{vNE3L!kcZaWZsy>`F%{n8!u{8jAtR>S+U74?<%djYuhlBpHw_F%pDN%xuxW10y6 z=Dh~iOHOpJw;7vmca9j-b(iM(o;b}gkB(dPDa0rC>8TeXRC`?@IRKa;M^)HkeB1ria`f>pGJ~S6 zl%a;2tytCQ>2pN4KT980D|s*@=BG5(KTd?T+d zOR==G(<^Q9Lp$R~3YJ)febf=o^LKM`amh>qh0Fo|M+M&9cjsq<7E;Ru^!VsVtko_J z4v;u|-`xZ9Xi_<1&xdQ1rsL`~9ZAdu2;A`z3_5^HITMU;Z|4I#KLFs`-o78#l9@>W z@IK%U>85!{%F=fKIw`A9=e5_=NNxUQ!^CL!ax@Ar?HpLil13kr3L7b-jh<75dY+sU zo6Iw^sbzP)Jf~>rOM80Wf0@Yq=CJ+;tAApD^6dKq-hS)LP95#60?D!k zxh5#<^2NV)!vB22-?=Av|29-lrXck}?jglqP&%V}zum84|HqS{MzpsrUyaD%#XA2c zvas?>+J%X|{w$ood!pS7edy9W?zVgx?U;#Fv=xi}?RrkJPmi0}#`li4JeoM1T-ra| z>(~nm(dcz#OepHQ9be#}q*}dwf$x28NKcKSefVqsmz`ERp5zMkpp*S?1fVxqu3RY+ zGCIn6IbXO-b$r;TPB|RhR{CZrMD~tcb*?*A{z6qq&2~ClW(>Nr{F_t2vFC z^=AC+Y@An@<;7d9Y6t?Y!K^pnyYt{seJHr|hrH#ik$43(3GR-$D-M^v5d z@ut02z+P+qI1oAD>->X8sny!_!ouzAGW_%Vp05Vg*YdB#d)I)pji&L}iHS_btyRrS zew+XCyGV(*^|Emah+X@V^eM*slQ~5EE)f>Fo?$e3K8=n+JfPa|H`>oTiq9d2XD3dY zj0NrfdBaIh!WssKDi~ql$Ih`}s1G~K)N&tZL4o#psywwr*PFIjmvc|#p*s^J_^G^qZ?&D>SMSWD?B|77~LBqSZ0AZ`4R9+*PXQ1+XFwb}R zWC3_%LMW$hu0}Z8Pz0eXR*d7|eqRc#%IDj5$1fXQm&7-5QPxy{cWJ6h{`-lz)%mNK z-PLk*LF;8my|?YXh;!opsfe^D{Nk6)1zn0jjjkEa&tab6WoDZB7r#GGw=a1@tHB`u zTd5Nt>$g0*w>Y(3K*3oj)hK;9d@TTW4!cAmD+^yF+r-BQX!7(k?tfqYGPdR$F0H=m z3-gleTy|>9!Z>DIf;@v$LLa@DplSJ#DG}>Q)ryC$6Z0jOEn$E_K1R8SngDyJ#YPGJ ztA46Jj%I48UTc%9TiL2N7&6-SwHJli~mc%f1n=npQ|8#Kd)Ia)L&l)U@BTSozg#Y;S>eHuDe1Bt` zV3<*xtOmCy?t>caPch1l&%Ksg$u!^KwSF*!+x8I%cIzcYFF|y3s~1==o3kcHG(?Co^UK6H5x|nH2xFt> z#(RCbm3{iVoFpSF%ci!rwly^7CeuJJkF^CM%8@F#^`7uIEr_ z3TR#=Wcmni#cvhS2mIbB#$o9GP026M(3d2}9&#GKyIZ*}=yoQ+ zL-_k!>uHH`a<+Xn(r`q#mB&^=-uu%a43C%J_nJLNJ(_Li$gS9E#+zFuZQJw5Y!{7L z1)7DZ4rMS08ARc*a1Vu7HXQT}1j-!_xRsS?WPOG2TcpsiG76`s>PZD!?WCk#*k9F5 zM96-Ubjy|3}IU+3FuN0g+fo$r@p3^DHHAjvEf$&sQ+^(GaeleFpM+qU_(QYTvV+WkXkY1g^#y9`5=U zZ+}w=z8gY0`3NJ$^#*7bGqcL%#_Vlp|EdedTh`UqK1x|l3I)9~;gpZIJ|(NDs2G`> zo73n!7@4=z`#3W*!;U4{{s{p?N&Wg5c;6>ep~z%tysraef2Hd9LHSK}A?-wE8=)9y*`&BDu%YeaI(!E-b>4 zc{Egrw!Bb;Ha#IzTZ3W5-pX2yaBj#_FKa^6?gz9);FFnx|lCWF{P0X=&-mI;nUP)T%jtIY=`h>?6WZ?6b_| zJx%td-NzN0o3USMNg?Q-Fi3jL3vU5)z-Hx-J!=LC!pZyln1&Ith-f?$t%FkL_d;G* z5nI^?NE;e4Y~~G`7rM*~#zTt)Rdd>()zo&76&=_!CM{y*amB7+HZa6aFvKJ}3Jeep zX<`sRsD_|xn3|f}Zf3JE(9xa0Qc6rpN&;?XJAgNqC&-q&vs9;Ce z9-nvA?z0ZT!$gEP6b{@xjj{b#FMxjtdR|&`GA9A7fB{vA=3A56BqA7hz$#11%5XV` zR>UGKhcv@#k9}cGohH!`$e*KIja+Dwf7#CCn@qrT#WawMMS!%zmrgJ5M`s`q27D9w zAL*X+eR#6CV%ZE9z`w?tXC2xj74)bV_E|?nM05q5la1+=H|qYQ5Bb0;m;7>SZm#}Y zlL6_>@mWupXK@2pBoBeOMQfY$Ulw^rKnJ`de~w{{(a~&08_+o0(afk^q+vLsPds*e zh?mvR=9(U~%JnMR{bTNI4jb7h{LamO+p+c=OlNG`VWqSwE)ng_+k%#M1m$VpSU)hv z-<~)R;1!^=c^!w%AY|qKFcpCanLTjp@GlCM?yru_yt7aol%@#`WmXTOvy4>;A+|NR;&FP;hOr`>!A{U z3fMz(16mi(%qigSWO-F79~L>=>lp9vQ(Z3nNK>J)J52awd$4y1ACH?=yNBDp8a`_V z*%kRCeL2NUO#9Y< zFxo9cvdnZ@&3&>b&J>f;@IN?v%b>WTB@FNmPS7A>a0mp~KyV8Z2oAxW;O=gNYk=VH zf#B{A$>8oza1HLZllR_k?T@Y6t^GqCYVORObEoe)Uw_?S_e*rcc2yf26h;3Xyl-NJ zlH=kGC!&2-30df%^f)UA+31$+WmpV!Z@C-HXUf!2rW2O5qc*KJJy7Yr^r6p|osy9m zvHd-VQnLf&LAtcT4504lcS$aQms-xOVNsJ)SBO;BLDn9hH}0p1nL|x_^I(F`mY%Sw z7gt%@#;2&F7id$e2A_ufIs7w^pRr#`MqM2?B`sYI(^qsm$5Umwu&*KsMXhnH9O;SA zq=;=RPYuRTg~9BuKd`^T0dh#)Z@`DouPA@n0w;$p&w4PQ#J8CglZ3~fLQwDtLsL-? z$tWuh9gHh>2hs?}=7MS<8XbuN+3e6G(J=m2s&!^Y#*3@JD_+%WCwAj5f-&q|;q0!M zQ7lVB0J9@W1!fmhP*~E{ni$Z5C;B*acvTTsNuHaNLop7M2G975tdom|wQf=C?RJBg zj^Z5>F+^}7x;3i>Q{35btF9PeHb6o6iL-6Bp=n^>xySOjZK$&Xo_GjRXt9t|Fw1b! z9x($x(#_&$#CS`oJ;l4|Kaxf~z8_|S5~yeO+7|tRHo3zpia6t6TGY!wCwXS1s#g2g_b@v`@9V^^o25Ng#Q_1_@ z{Gl1$meB;@M24o!Sg@JyF~@&2`b?XuI4=(actS4~-mD)n*i7H}>UGQ+h`2FFnMCR( zgO+ID(>*kMXCP8YcVt@`lnFl6m8G(Le`rJhbhA1@iqMv*ixL7dvdHHlG}e1}u}PZB zz1H96E9RT^?l_}##&C=kG9htKnL5_(FkLxl6x1-Shqf-~k)hx3qYE-Zg&0z1Zxh|6 z`mtVoZ61!yJ%>uNv2qW<-7A4N%~c4!g+UaL(L1H*?E>gVYNqk%gT2W$Z@21{X7;*U z^~<}|PdXydkfEC)sZ+6&UI-B~Y1NHCu@%z|s+X`cv4c-jl}28PDT@ktUiOQpLUT%d zsd?r060;(Xgr2@@DuHT05a}tvez;;;pZilYJb9sLG=X3#{F2~$oZmZD?`+!zD@O?{MM>+}iP! z(gc&ek3OQ<6i>%Ox#2)Xe|c*=4xw#!nZb@YA{TL>uz|A+2fI8#z;dE}+TYUxo*4D=OzTBib+`9H}RIOb|a_Gzj#$AshLC(9bRk~g~ z>wDF8nVQV-!gUvfd=Ikv>w6AWu^%A<`5w5C4au%UglXx=mE zLj3*v6!~wLS6r34nCYh!Md~#7(cqBrSzSO8j7?1ZOhg*O(D_}j1PFP*_E1R@f0@LXkUaP?Q%arv^~$+h6yD9V54;)N|*#fuhc zq{4kTCJTm>BZq@J0ydcv3LbL7l}|R5T8N>n-TAI&Fbcv*O?QrQXmIel0Cs$`K|L+g z-t>ZTGcHU4e0FyB`lUv@8_7j~5`xxuw6sOyQ+2@r4lwVms}8diD##!#wM+~V5fKD{ zIn5P+!$iJ2{3MvIB_$)jfBz1p4O{H+@uFa4Jml|O>qLcAEm+IJF7BI3XQJpES1b7O zqZ~fAA1tGS_ZyYhFbTV-^3an5qE)+~!`S!7)l*tVTABd{8O<^-uF?vBq{z~QmXxri z%IX2Ie^nC`6F(?+$$;!aAAN;ip`rb8ZB^3JiufH#&};nOaN}2a%6pSnOi9rvTm+;z z8rAxe0fCepS%!xnNy%-;l@{>symsqAn2f#WHhge=0HXao;k_}N@uhK9YKw9XNRNE| ztd3%^4j6hP{0)spXxVmLX4G@YSdss=%}QtBra7^_x9&je0Ts9%6p~;5dj(-V=A5RV zz}d4uH3EKbiV;;^AvGxJKybd+6;TcEsO#Rw>(3k>iay#WjQ*~2;RkYK%x087@gLX$ z`fzseyfE@w8j0cua-0q8y}2UVygZzB>Fc-EZu*=@+Hj>aL3L4Cd#S4r31bA=g+_K3 zh+G6^peY|I8R@Q{-+K+eeg46ULD~0*RsU~w!_UDWVc(V;?{0TLs05O8fq%6MxPAJ- zCDIf%(#-{`h~ZBfa5jSewYBG0OAF&YLJKdQy0h*s<;RUP*#_!}$Vg(t;Y;rX7>gT( zQ11(TAVo;P;Hi;Zzqxnc-rg<;v<#!tg(zW;nE(*6O`Z$6na9V&TZd^S#63OvthtC` z+34RB5`vnVcv40(-Ow(qL`unj+M~7IW`>wEDyl3!%Oz!+z}>XJfnY;*ZM*h%1SsPF zsB@>-kBB2C$!mFP3wF_>ae7~5hRml}>Tqwni1UI!MR|f)pyPqKrF3v~ml<5>bfv`GH)`6ZERZ@cDJySBT{8{GF(aTC*>!a9VS>$44s-LfQ7(N1}OFGBtDS8w@p z``G=|g5d`ol=jv-u_iZhvD2qZ0}l%^-K-dKQbi^q&;6ts;ko%x|I`*P+Y}CpMMH@b zYXU9ir-^*^H%+NYKdH@Fvy*=xM5G{AIbgp99Y99^8QOyTNQ_3i|)ts-tL!_Di4cnpyH>(*!d}5cdtrP_EW-V=A(uzTyglBl$-+c?Sx?b zGMVr-d6}q;F5*TW>0agnS_BmtfIW^_Vo9u|SA*pmiK%Xhv+;!^X1^BM*}p_gj&4mI zJzY~`Y>S7w_3apI?g8A4iyYljBRPrCFTUgc(IdooZ{f@d#PRj(b&=2X&ie2;U-M(L zz9ar7npr5cV~5)2+A;7>4c|G&$Y7kZ8pxXC4e&4bkOvZA)6C)$SsBx)SexrkaoR!A z%Ujp@n1igA-@XVU4_iJ?* z?C;4<@9ssn>EUgK!zZR*Rd~FFR{tI%(lj#OHepL1`=CBk+;JSkg7O)-%aO0(o zA&?wk`WwZS6f`giiZc@s98;a5|%vqDGCg#U5LUU=E^B9MopW&lVhz#?H~FB zP8wBQrW@ZQfLN!RESn>ml0bSe8|MRt`~oeuF2c{ydy&PPhQ=Ue&LL*xAB+ZwNIzV` z!QVSHO+r%4LoPnCrO1ltIOEJs`PLKx(JSm*Gr^oeTKr$lq+-2$vt~6g9dni7>Qo zBlrgl|J5jMJh{_9pk9Opu^sl&D3n{s1&5xDMr9z#dWKgJHm7`wVwYD94+*BYgoNSY zZ27;GLPtkOMID`}On$eww6w^sUP}l>qF|#0@3hw%NJfUUtJz_vMMF7iLLqOnrxxM# z5MC+~wL`Wq3S;{OM7xO3D`zI7q7t~PHu%@u*s-Yi_zDlZ`Ts2pg_3quQZ$S?!-)fO z?Ap2_rzuLeE*K8|MjU#64vSlF#T!IXVxz3X9J?-)WL;MtsjZA&c(exYMQom~#TL4Y zs+m&0tdpjPTXmLN}P+E}hyf4jB;k({g6M@c|>%sO|n zm*0#cl+7o3yTyd*zCg%Ub=9#G(f8W%21Df8X+qEf75vYRVrxYVeN>$~>+1Zp6OwlH z^%mwNc|}nW+y3)I1ZBK_X16j1M3}b`D1`;&HDUGK{`&%K*8e|-c&Gm}UKGmzf5Tiz z@;?LlH;4b%AukKfARO#5p^<+Ei4X$y@$Vn<}v-fp%Z_HFF0(rVS1SBS|kf4{IW@BbAux8LXbXy33F+8 z3Ro>XqS=}jH-g;(v&ikRWgm}pbWzE{z8k=umuWtD`Pw$s7UKPv20#O~5gT?oZEBGPWl>T8pAVg9l51yw{vPg&y84zAV-Ua~+otANI-0 zvH=dYxBv_MseYYsb}tUV>Qd8bXrA8JjbRivOyq1Mg#2IIoh&z5_X6~=ic>hd%)@QQ zeCy;OIHA$B8HLMw9*hpV`Srz@i%tg7E8+vAdb(>4Lm*vUM(ARuBit&i2;Z zCljJBbHQ5@NreREw~XTY-6`PGFnJ8v1|ySsqXfR-l0|3ilXR`IQAV!x3CQ=_WBP9L zl+LCVYauEs>MOz-l8o)xfI8asNEh{HhP6lU1>E(G)Y^|DDqIFIDjd`1mwMQYtt&OL zU(V91t4D$9O%y>i41Tq`+Wfkv_MoiD%MuU#f4Odi!bNpKpC+et* z5l%{2MZ63i9|LslR8*tFZK-&q7Q@TSJMQR?eIDhGYYpT+bJiRe&@FFtN3k@@9f$z} z`?a`kUqSC1hYX|EJb8|;8jVf*(F|TiY4V=LeJsWJl-w|95=&e#SQpcyQJ5#5RI16Q z<(C~1dmRIq=Gz?E;Y7`@SWP?^(8C_~=n-mguau=BI{qD4gV9G!@EVTXkABPx4@8MY*7#^Y{JyZBw||JQ9tNJ8Cj0ywDREGMW25R_SKUf z-TaMxN*kZml7&4QzcdlLe53XWx>NcnQ9ohjT-%C?Q%Aay4!>s z#tQrBrlQXOk`yPZtBb;mIBZ+dKjq&FaFJjS0C4E@{W(v6QqAWY6U2fl7=to2$?VD7 zROaqh0ycF}sNsg;{T15ud{6ez`O{W(zSB}b4-G=W>j*)kU4^T2D$QrjDbou3Ot?6N z`Aj_Qf8CPx3(>C0p&Fb)Y?A#4G`dr?9oWeY{*IBc$S=0wa_{*s-z9iI^<(v#PIX|z zaZn+(0u(tYRg@)#*4|b1!?4%(T15LT^!_f@|A0$bl&?Yqxa_YNdYO?&`CWtqh4hgN zUr}8DG?;60W$zx>R+Z!5TaKC<@ zZSH_S-p(Dehy)PLnFNLXM(O{2&7-zuMH74%oAYA6(kaCBZb#*jbmfGl^EEaVsK8mT zlt8JZ#9M9~L@BAu7?X+p6@Y{~>tYEZ0edaJzg~LvPo&ev=UU@vF0VE{SaZiD`Q&dq zdZ)aTr!E3$TI)mC3V2!*+#vl7k=s`;3kWj`gh(%tkAsIWDSA^xS)#_C*{-aeF;*SuO3dbiC_e}iIC>pZ<)>|0CU zQo8RoJ!?m<+~l`Xd`YN=b>i2&WT^1E%<7v8jod|H@|<;nm3m`%;+Y5)z-AhxoN+<* zJl5>c5-{fSPHyi|_cQLjr+eD?@uC+i>5uTbljzByj@6l)9$r@Cs1aU5+GBUxa%n_+ z4x=Ocbpj$Oq!;pgPxXJ-By#3fh6)KKZ3YRE)63nOp(sr4RZ-?Rx94VnhL7uFUh&Jb zB$5X?v&M{g%kCcw`DOH(lENFHZHPiV374@T$d*=yhU@Xg6P%KBN0eZxzPCL;#e3(tD zH5XYCz)s*SDO6^?`KJSRn@wjgx=j?`0TQw`_8;mh7}X=p2@YEYkv5k8Bjh=UuPE2z zx50;I*G6sf8R!#zw@W)M(YG{OS?RHgeM>()K0vIY^M8Ej^(t?Eisx3ky^|~WXH0Fv z9&V(x%0%Sz@APW-v4FUi1SdG=63sh|-A6`X0PqGZ_e!OtZYFvBVm~f3bTR3EUbC!i zHqsL003GElQ_;qkq_CW&j`Vr!f==1D$tZIt$g@Cf^^wIcxu@R1i%_DFXxFck4bevx zGp1&l-=JN+kzYlV^`%Q1ALIfn4u#T>`&mv!!>D$iQ2p8&E#8iBPcJyM#O=7R$#9eR zdDX}h<)0kixam7>!y$cVgp8U(W)Kt!4lhl&YOPtfNhoQ@;Qt<|$eFi-oP~^vM3{|k zPZ##G8o!LbZmGa_)JlGM0Gx$*)T^K=<_ZVJ*ZgtWhR75oK&@-s@(_5{Z+7A04c|jh zT`tQA?M8+FxE-Dd6!@7?o}Y%yNI3R+l5wBI-#e$;WetLMoN z9V%yC$}LXT8<*v=l)b&1T-5F~@SIszL?@NUu_s_~1=L~2aRnH9IVU9BPX9yg;WyT@ zTFkg#@o+UTa^z8hFtg~8tCZN>@eCGgN9zz1jDjB7vSL2_1hQvgLAAhD+|-Vz9}R>d z3_zqenJ+ye_J1~K(6+DjSSRRl&fs)CjMBL5HJk*TxnfGwy~;Bw;T+2~XO|Yp8X@SU z|6F96BSfLST$)U`6@{0`#X_k2uT4o?+Q&yY5(3e#?k+A=gYfY?{p=Vy`aBq14|UTw z+BS#&&hEDFz^-EJVuXAk>Gz{)*~J;8{AZP;myX%0a9^7%7-KS6I`bch7$pNYDMfV9 zyHKk>fzH0cJtkJ@2Elkf6iP`ok~Bs#oA>9$_WcX!0*07A0vzdbtGhf*qjR{i%VrA8qh#Mz%uZRwjSwvo%w406A);! zxDD(K83jegTZ9hG&B419NGjNo5je_kh@LkA&`B-M(O{T=T{CcQRmapxQHhb=@7S1s zu9j%BhitgL%m&08FA(XO#)MXT%Ve~v4JSWP1Z5D>476m(2vsCrl}H><#}^Ks_fii< zxq(zd3LFObR#*U;o`w^up?D$6J}uTEynnvrkS-Pc;K*w|G>lJniNXD%njT8q&3jnu zV>OB%4Af5}fEsX{zif&LsfiUmA@UfGhFe9g37AsqdMK5LTb(n`xwY-DMgqAbLhoZL zLkilzAnmaB!%fnot?7eqKWpTA#Xm-k^-CvVbeRBe;BWN_3*J(%`+>WL-p9zE*D@p7 zd-dY78M%Tm7viuI_p`i6@nkfs4AfPK9h6{c4^>dFa zh>U-jWWf$~x8*YV>$@g&CjOceuVo(1&<3@zVspPg*JnUdumBk|{FD^8J`$jTf38K| zY*XMZh2e$e)?;2xL!I{kv%1d8X3?NWLHTA;d0hSOJq%o?FZ>K*bAS3jNReZ;%D2Pi z_sLRY4McEIs{GAvA&YY%>*pKi)1-a1o8VFcq8!^Ecu#5mJ}QJjbd-)W-CT_Nofcs+>QYypBto%wm$}RLSZ&pwtJzrxY zSuo*U#sQaiW%qk~<^hPmuS~-4{6R~>3iCum-|Ho%ABr*j(4`mK zm2|gBVItzD|BF_-@DP*6rbKi_#suK@dRdr1b0wb;yoOA0FD>q(kJaBj9 zGq73zpSb`qYpY}TARsNr?H-nxqTwW~N=hlPV4>%2DDH?j9+i*A_nQ6kj z(N~&Pq(f!DSu{^=0@yVJh~6ys1pyN{Dfdt9%$m0SMKDBb%-X7MvW=6BjW zWy89!Wg!!)yYIn9d9;&riP(-rQi=FW?=|&8lNw>SYRT$fkYPan03}etz$6X({AmG} zdW0D`F^|3I3K) z7FCs+cr@xH<&RdKH;6x%hp-Fm5U2X`FDALRB4x5NINg=EtLs^d2+F>1`vg~pl`+3bcVR5wnz$y} zGSy+~A=Pv|BtLXLI2l>9=J^dt$E-+EKt?p!1Vp)IO+BYSjOD@b(!7_Ypg0O+!xA50 z&=vXHpLhSI=l<&e|BovB=L`RT9RB0I{&(&F<1jXUSo|LeXcp+5m9AaES*YP*ePz&Y zARQd?=$&~EBh&uJ?D1k4EqiBO6I#2LE)|FG1QGFgRhyE1F`+*-;o`8YC3$|16=K2HOkK zr*|V-%X!g!e3%+`G#P$L22`s?osH#ek_Lz0iT1uPOn-A&e($6e|5OuohSjH3@me&R zwtr-7Y?m>D;foMUS$j!!&c=!5w{qhc27wREAcc5^3zc-dG0*m|+xoMrIuFT$piEUXFzf^dQf1MvB_n6 z_g{Qxmg|c~9IQM z=YYm|yE_A)Mh~m+^N;E6*ZegmI}i}wfh}bq`jZr~6=G2G&^;l#R}0p7g`lV8J?Qis z(TNC4T*}+vZt4nnW_&@RED)p0(pc4b4fZ)sv4>rkSG1l%{fm=A}&C$!Ju4=li!q&)tcd1FBK%XW1xA z`Wc&LaHj)*9Oc6Fg|2KCJn*w-^$AGN<(TZQ-yN4;JgZDOtW**t4Iii4uUEH98Yg@i z#r-c?$3bG`S&BX1AEeP2)R3QF=MRLyTfc?J6fqcBJ;`D`z67R<7&SjAnZ^rh;qfx6 z4yP9>Rp5#S?AVt6t?ekgyJl9E6Rt47E}Cav7OpcJ?w}lqcJq{2c=32TEs%z$=xoSV z{ccUeJ#h zjlAY||6-{P&#}Qcd|xo9_F_8m5?ztUA@W~Be$?RIP_`z#ft=aCqmv!S9IB8A8#@a6 zP)>1rYt2hpO;iV8?>i8yKt)U050fskK^IXJpslmMb~cTycF_#b8~(X%3$1)C96KTHS6Py1rP^Q8pBB-B=@;kKxn5kikHt#& zW&g*I*6Nh^e*fkC9p0Y~qH4}mQ84xG{DQZ`HO8>(%er-WA|o+9Eh;5&`Zwf!IPu5G zjdi8#OJ3nSgF$)w1kA&I?*aVyyUDWeOaMf%v&8teh33U4xZa;pns^0ONY!o$WCSM) zphE!oSP+Gg`Zr`H)9a~Wo`-YcN}ki-&4fqsLsL_Sz~fU0RwJv^Z!Pjt8;s%0pBqTR z>g?D0>3*%}MgL-d|6y`#iEh&4g2S)if|5T@UsmT8m&MySCVAz301>3vzYk%kO-xjj z#}Qp!QBJI_YkKa^tS=X~yR`HTP3<&OPFTy#1T zx^eP{-+ma>%P`=mBugaQl#5VS+htvN$zIsxxJRR`SWsG+v@$EFtsN+hF1AE1ur9St z^~{;@8rgZ(C#b;8d^eSkTl0LeTIb~I-L$Rvd=No%vRDI6x73~?ZU=RG+{zG>ExF&I z5KX}X0RLh+qiO-Q?v$}`IUfmr>eNu{A3IZZX2FG6Lz*cy7On_14lf9l^l%)xS~pnr zwe(r($X7O|SkEn6a7>hverb)2c{@LKt#Fqy)eGN`tTMXIHjJ)*S@L8ts=BmKIefoq zgZ4nPxN9P*JzK<8kR(UajhQUW4G zVTU4N3^qEuPQRImLkeSpkWc#8cw86|aniknaY~ZG0tkge$8#?MHZEEEvvuzG*HH~e zTcJFrC`Gz4 zqSSG^z_o9z%)(XHZuut@BZOSTVRPo_|nOfR}W zt+}LOPsyaE-V6zb`udox{VLpivL?|efxpX**^k0?+%ZZ(gn^Zco+PjIW@uLIsKmN5 zM3)-j9ux+T4TygLuTeVN5aLy5q#q2)BpKiNdz0SX2|O(&MW)g?;)h+mp(}MOzy0E* z9<$_ibcB~k-<(!L%A|cUoK%t2>jM>Zj%K(-b3suxd~Ee$e6B+S-m_+8j&M5Uvbduo zCnc6WUeEyjL{FtmE5;qM`~4^jV{9Tiuc|z|e|@FVnE0+LXP9tPX5%9Rnuq};I?^NRKB$eWqIW4qJnCG8VIKQT=-%XVKLW}3^- zRc{5M)fP_mhf^LLImmMhBQIskO25;Jl0V#MGx2SG-i@-Uw|}(V%-r=s0UG_<9yS7* zp9yYeyhf`T9>26EK6x*UeVQImeH%oAW(h-r8A|stUTpW+Q+9t^JPEpL5OUzVUnLm; zGNIVJ>`*@>f6Lo=;X#s3ALgaBPM6QV9hO8l>x!fs$t~-Vf>DX^^Q-k#XoV3Em2mb1 z>htM$cXvzYt>c5~i8rMhs;Yhr2(9Vt*DOZX-GAIUxgRH!L6*ia-33;!m-%y`GMoR%_$*v(bAC@s@y?(U3 zDTE{uwBaSeVO4q+J|ko@4VU(wDDoH_ytJutZ)wo zo~5YY&T^L0$p|=h`4teuN+(Tkg{pIQSp(1g!F`5(6;f3!DuM!PRFL?#6#8NKSjK)@ z^>O3NQV*Tg#9DTH*;vRUy+yf`deZ0$p^0k#$RK&63Tz1^G5UAcZ-$b&G42$w(6n1S zHD4lC|J(u4%ZP@RPIvvMDcssk;yvrv|Jju@TtamC_)7-Lg&7cRKMZnTQxe=tiL4DK zij<ynwiG&8#)23m0fJG%zgsnSlAZ2815WU;W!N4W-zuG zSUkq9gKrCATyu`U@J|k|O)>1=`E-NvvNJI{7s^H*YBNf6 zq`M48kG&3s5iXmS%%dQ})g2Oe$=l%ZIhKIUPPi1 zx81;C&z7f(Ak=ijUJK7ngkZY`Tdsu#4_ER%_)vBG+GM64$v5e>Rp#S(K%Scuj@;M? zI90FOz-ha$zTDTT(tPNIVY%aDN!JQ%1ygB@S((+u5uya6Y@5r1KhoNz7_)zP*DR_I)`#Cyhd0N^?mTNg^HbH%vOxXp2z0#x$gjz74C-Qx;>NF*C^Sm3 zU%>;=D?w~&M92gr3FgYI-nlP(kJcqIf^jzybAY^}HIl?>&8~F8gE{(^Q(ZVHlIWh_ z++&j6l56VN**E^zaHzlm9%(52>aooE3V?}R=K~cQ*JjHV=^D#D>D(XuS)N(Xazp%L zAFV%^2l~mU@mU4y;r{sI{E7BZhg9R)*~f8}ROZN@t+3V$U>_|(Oq-@zI$+v)*3daE zefg`tVL6^S(1=307K2@O+G|5ah?{H~@PSu$Fv74HmADf>U`?RYz6?ng)(DO9)q?=l z>e=vd?qB;lGjfO{5;Om*noyPGbigHeD75#B4KeGmbcMUilV|N* z@?>Y*Z@=vdq7xJ3bf3-013|&Vwu3UyN~)cit9N(F7;@z)LT(SCE*%g}6amet4f0bD z!(;r~mwJzSC)E?uqz-otvw z;Y<>N)}jn+-;VDQk<$rWg@)HbS|tcju{#o~t#2k-XV;-%wE8S2i#l$2(;THV0^fB< zO}YM_A*PI$;2972O==Bwjz9T|;>r$@Lw`IBw0d#hv&VkG&nW4MLkPkTn6XG|fN*Dw zY6!r`A&Tc?w-qw#7C-f5!&O;B=A5eFX*uRGN;J>8xgled=YRE0P^-w%!jOZz@K9t; zdsH%hw7!@Ux!edx&bCd9ui1;XjIHS7OOUJFAwYCf48CAqD@60%K5p;33^3kcn5$kf z5()ZWYNXfrihP~6QqW6i_PJkfjwr-P^Uhhg=|igYl&_PZCyhP2U9ZV#@*4riwR~`1 ztNj#>4$LDNECpucb$n%~tjrsD8KTMdbTE`V{AL=QzGGYRbR1>)8JS#Pqs4SL7n;~= zDKIztP+vU~e!XmVzTnpA(@>i8<72w^?wP`p%0%4rW6cxqjb7}6(p?0saM>cff0w=7 z6wRLJ+zxh~29rGxi3F^=_amD-8lSCvlPbQpY0 z=>5}F2a~it++Q6w7U$PF?T)I})Yftk6BD!kt33BIp}R{jESwz!X8)Q~QbJV;QzADO z7v%gyfxe2RgF0`5!!;n9IXOxw>5Ys_iRGTFxI`&Q1Ok5th;9_Cu{}wR$|?)#E%qqZ zGlhIAY8tFp60yN(Ifw=%=z=cLcz!-xwbkBKPm%T@&_24mFpU-ynvd?6v`s{#a8Z#> z>`=h0_2gsln=u3#QxSNL2miCz525tIAID5(r{TW7pjOb>Z~4OmagAuh#MFzXSwdQO zab{Mv=jSh&*1t_@>4sH_wvRs0 z)y?-pmt7(UT9>IySC0;7XT3*;i0_6?JXmR;Se%yZ7Km$JW6C=Sq{BZtL1R_cN)Lk< zPAd1>D+f4!RzbfZvLN4R2R_$gEE-gf$&<&K~7dnKyx9 zlcBYF*Q#ArR{D$|`=Xc3R?3y$`BkQyT|a;BxN#>ZspjJcaoAz4X6|_Bg?+j4w$R_3|!P8H$~c>bCyXs`b30 z!fbu&`n%HloBa7Slr*Zk(detuW)h2T1S&3#cV&(ntiIjOOsRUdzLMtMM@sY!xCksYxgI{nn9Ymq_?d()XZEER@2l^zzAF-_KSTpgPpAo7zEwB;!d_R zv_F5OfkMU8@v|9cwY)xd1{J>0<6n3Bw6hm?7x9vqPVMldUma@Gn0i%uI2kR^27WWr ze!Q28>|s1Iof6)xgEso{niSYw2lO1BM7S;M94h%u;*8g5!|_>atEzC$aoLoaYhCmV zK29XW2GCx+nnp83|^R;OMZV=uXAn8hb*Rd^DKpDw@`$_fIyTk zt%Bc2D0|`LhF|`d1Dt3|n_i{ZluLn`sU89S`bvXMy7tUfrK)OsZAZo5kPlX~k3Q2s zl|mO$^GIP8rPFHcC-R(DY#V*X{;pUo@bYql+?h9KIE1rXSN`69OXs>Wx3tAfAmgce z%R!Z2&3`^^+gJ-Jf!=!y)gD|(D1H9;k1T!6*%?VMGKuyvU^m(jrJVnvv-g2;lPt~2 zAlS!DvOMzjrliD?lC#QQ3y*?1licWEZxs_-?i*F7Z)%)`==p?3GWe82}UyU-TV8^-%ITfZ$N$Kfw6*UVtcq;~6jfmn+HKxb@r3x~j(p%_P z(KUk5@r?)l?j)J0H61;#nHazv`aw2hHyTzytG_y?dBp|THe!m@-r$gi!H)Jhoe6&5 zZqj_@dcB)b(>bW)+Ob?m*NSbY?H3*dc<0W+^=k|E`f`66OD#CT5HskZXxNLFyW!bt zz~oM4sj7{&l?Z8FecN3G>&=no%~>P<5+?6(HedN5UgtQ6(ecg%;2J&V7_p&M+0k6X z+fp}?yqGu!B@A4#g&iz{N$A9Um(bG6j+QBtoz>f|_&qVN>*2DppDAB-bp>^>5PV@x zR1~~XMQm7KUcGuHE2&59=mJfdRmx)3tPu~7jy4?`8F|afs&Gh`gDHmvI1*>FyZ);G zmL6R(%K>Jd%eaugA!eEM;uv@W0d~7jrY0sIR8>_+cB6EsmX|XcOjla6LAOo?b#|Rk z4aGBu$J=M_N3N~9>Z&uE$~uq2+KskPm&;CL<*yX{MtOHNN=r*w;q74>SXd)Oc>Uz^ zZdsIWv{$d*c9aJMzzwH;U>xr*HiI3L+q}HI0x2D^W^6jXYQHDIbQMbR+)Jcex7S~qlr&tiZ_lE5v4%DF;;p5`iO^! zrd+oe^MtBaTEAFAZZ#7_Y^go8SETAts%=&7Qe5AFQ!asrD6VLXk5Xz)`H(dnw_x_S zeb@U1&`J(M@SBl*IJ@!|a2N3IZ(eHdZNKqJx}nVTGjes?7*XkGS3<%2_(xezlS)S6 z+j4S$i;KiVL}=dAN{n{Qj5xDdkR{V&lglanJ3^;x7bw&`ZQg0nfSU_+yR_;`t^BG*#7p~^hR50G-`Z+(NRGZY zN*8qn^a`VLjV?*Myuum$Kg`FhkbU0CxYn&Lg2UI$rN5W;JK3b^rCr?**R+jjr-?2c zYKs!s*oDg;h7lT-E>g{{bkr0+``3orr8c^sAc+-^te`sm71A$wyen~jXj=|Hb0bC8 zE?3+Tp|E|!h47UMSTA4kxA|=GO#g1C+~Eu6ybd{;leC3ew&rD`a#ex2x_YOn*LvvM zv+FIaW~j!$)-yqcE4bgpV>exIw4Sm2ZhK{WIrSB2;uqi`g%*EY4(BSpwyOJ{`Cys# zbMo0jPvqZR$AliN)!4upb@qRHnqlgTiy&+rPmU7%vl(?K%Uu zn=i0B%6Nc=^8KpUN&CCbwv&z<$J*NDf4z3TKd;(V&Xs;67xq>3@_Gn{<;s8Qt}^Up zNtVVh9V?Tj4T4lyJi{atZI>{uwhiyivXlP7342BJ4pHyn)n7t3`}K5KgPggLfNpYD z{f@^Nr=8*by+6bA%5mvs_?%unj7H5Fknk(IJIE9_yc)7lG3@INb4gO`mkpl@tdP$ORU!kg^0MdtkL15__Tm$ zq-8^BlEnT5Vi4O#CujOg}r4i#`or0FXy1brDT(#Pn>iv`>Ee*?uJ!Fk$^)6 zko`~zRB1@My-CHek} zo;qw6`Y2)6h%T@2-UAtQa#rXRuBvvTxR6egl|t)9=2U5mBpmZZxKhuP1)4m+fzGKU zp2fFF8-?OZh48pYreA%G@@pO4Hl{80y*-!3Z-Vk<%Ru8eQFzAuNBL97A$=BeC7<3H zA6?o6U#a;#Y(W(dhznKDdeE09BLw z5UW0zr*%loZ7oM}KFnWy+R|t9YrCEDU_B{DdslYME|%3^NyP#fScc=ybmJ}N(KnGc z#N`;uf9jn3EbOa1=y&;-bO=@f#X#$g?39W$eM(_!s`QVJ)T}IDHFe3pL0ChnNB7Bs z&lq;F^6?8WnWk@x%Tj}fvUKB!=@-mUv4vyTn5AQ({6+{j3Fe`{2t{Lc@xavVY$4Fa zInoB}ni4#<|G3%(g0Jv~)yJ^|jW5nMv*@*Htif8&eLgAIds3vpz74TR+rtb_s5mSs z3W4iobHwOv%I(OdJl%>{h(zld5$mDHb!BCHdg#~W7rtA1^^-4XPCD`|+*r=-Rni-phpq*dn zYn;Ivpw7-t>kwjwx@50al3+^4%*9DjBc&GJ&Bt-Cnzx_rq*r%GlmEpQsKqvF^Z zX*H8M9A8l`=BH%C#8D@#+DWKD5w=ZtJ*ea^9bC@ojx0|0#nW zOFIbSJ~$3ye6Dq$Y5;@tF4?1_C<=U8 zV{})3sL&J{VdIWs&QP|>DXlEEESk$oIBU5)te0s}h1gHBr6nPJ#BAru&-|caw9sBY z;8)y0nG}xzKNv-4c5%^jLz3Kw^XANCNN>K*VRIfb=0*mTR#ly9%7x7#B_&WSZNG;V zlTRa9@$-v$$mVr2J%?3r(cv{dUANnATDg-9FqoL0b`E&A-2*KwL?zVJBp|@Y7o41P zk;tFuUa-AkJtQVF-P+li&E|AHs@X|O`msQmot>mr|s=V+rXJ>3+xO zc)q>=!ZROt=ffQLTr>A|pXc1?kAy@r!(-CWrsZNiHO5;`!3{{w|B|njT(!1IezrTa zO77_eN2FLI0|IV6`>Ia&G4%&#pr4^c)C!xn&Vj&FRM>5gIM~(@BU_biEic!suByr~ zY4!8j2q$CotdV>&=xpbZh62!WvgW^k6?{27@7>*XkYb9l)YR-#1?}HDWXS^L$j@qm zr#D^+B6k^>1JWw=#qq|>=C4K6z5?I3uHO0C`ar@r$j_;>_85WVq1=felPjeS6{?>UJlBI$bdTzjX zvc?sbQg6UITV+-Ct{K8dW6O{c3=YG#Cg#3&nZ0*hlU!8lU`oUcZgJ-dc|z$Qg-yif zq?QC-UX7Vv$2jzudcJRxmp2D~;ZU}9nI?bnVV9VjQe92yDK}&-Q$n!Xe{n_L$CMIh z85QPkS|a3TN?!=W9LMxl+LDp)mYe4t0={nKi@X zYZ-U;UE!wnR~kNY!Z!NPkxWm>M03H$zc!~%5GnYn4{f50Kx`b#;JNoCa_{e!)tHa+eqMkI5reGo#-p#E;C6QY|*P@lKW+;?&QT z;r#lfLH3Yecv0$Y7vX`fzUjpAjKAOUh-#-`-{ryjy0x!3!;g_QR4z(QQ&Tx0Kmo+2 zsL1*++0nt)w$RbmfoW!BQg1S|ak|N?Ld=S;Qyj8GXJmxDlh8LkX|jk9yguw^2AZ9x z^>Z!a(+ko0`8*$4-mIBTlBuV+2bjzA0zXYR(CWPbY`{-7mMq_=&}@oB|C9GQoDEM8N(8x71* zu5v7ray~vgt*(=Xm{f7Z=p)~TgXW{bd+8zg{`J)*0ta7&-QQeqlE>H2j;m@mqq&^wo7v`6dWg<4TN%zoO1)8qKbyzr-2<1rPdRxTVRDaU)O{Nj&bwbd0 z<)>P@Z8I|Ck=aF?@-sFVqlW6lh8ARa@wYd&dToY{JmK2OI|GZyb&|NC5le>zsw82Q zE$vGI`=LQ8?;3sGhb6lFBSh@^8d;zS`h zYJ6?_`z{eFNC5%Mav8ZPNjBU|Era;{g8K%&4DUO~QW{5dCsf;ZCc?GJ$b*Nwm8YmG zXSP=m&nO*|es@8W$A*jQ%SJl5 zYhsJKoJSRsu*pO8DM9&ia=(vZ(IJ`0?}Sz?h?Hwp9yZWv&8_JR!3WB06jJp90)1yd zBfwN$YM!zQSffDlH%Gh%!m0jhHRoxF*_NI2o!MGRh4A+7u3#MW{q1BPC?`|vK^}r( z*Hacq1XNg1kaEt*`1Hl?uXEtlT(`yH`S@))BPr-f>fZOp#ynKS(5g$&;zq5lXVb9w z9&1!_OgFFt_rVde<>3B3hMJb@uNFFbo~J`tek33hVf}!|$=6|uR77jEG;(K0nRm_m zKqCFSu`N=7(A?zcc_p7BSxP*hey&1l(D1n^EgPRu}3*)N)on|jWc)k2Hntg@Rq zX#}t-7>=W5*Ab|Fq8S`s9C zQ&08gN4CekQ<>7)@=`g%wO1Npq0m+d`{v0<3Po>Sr7E3tHf5EoiK;;qdDx=y;Kcq% zSHFI*#CvQl=0CNbFVnoRp!?}H`bAW;V4;!hrE}g~n)AWkQldvDSwJi)f>o?8@ZPOwv^f1+f+Yi%%608n=K>_iwDgk}mO~ck}C`pV8>=n@yOT zo^QS7bCpjC^By1Ky<6bK$}+04edWs^fBDtQ5IwJ_yB2VbFX>dMJj+M>Uo3$z%Eb34QWR^&D9ANlzp`bqTtvc94H$X z-xIK>hHy~mbf`Cb95F`2@Ly5 zyR}L~z@ZG(~wv45s07BE`khGlT603b8A!B)13!Bo(bo=5_ z=xo+S*$~dQop)E&)_JczNOrK?hBdy z!PPGE$DK)U$4483lnj#B^?ezekCw_7f0JQNhpn2)CP%gwnm24k{*rpbN1czNC%e@- zrCmrw6rqZAm@+q|kCE|ohw$51_NmuX1Yg!?X2@HvaAQl{0?f^SUum8-F)H)vi#m0b zf1S0OS|kW6&QBs#C&~_8bJ_ePjYIGpjdl-=QA_~$LR|_z=ooq$l`3ukpz4=UXcafQ z^3N-Qc$sx^B6%UQFqRiJxw*gFl5H{!NkFuw?jt6t3mN)xnP|89>2H!|K5Owimon=B zTuu8|Pfx?WwjO^4v#HV^_l@<8Z3p{QdZI8-QhK@bDpugs^42Ok={ttqzNK@{XnDVrXvy1wJx@4o^mElcS?@pB<)^1; zg9P0)HJ-8VSVr3B(^-321xl{Ijm$uWxcKyiTF<@N&q|`_omgRE&QlW;>G^^?H9$(0 zUiSDAd<{*>j>|+&AlNtRxj!!rK+&&%7GxmpMrxf#1oNc%y7 zY&wR_!|Tlb-qJnXVE~4{dvg17o1UnG}C0aNlTH1obh+Svv>ETS=t$4T!c zFG*O>8mt^+)Up*dY}02?H9=)W63S4(_5mme1Vv~PP8Rs#q15R3<&YKS18`4KeGNEL z8;f)tB`A(cMG2E2)Q$Wc-68RW;VAD4wp; zx%tOdq1M8OiE(S#kOqI34KQjEz8x(k;pr^J`p_l_zXx{~KK6H`YUndgwCh6bY1w6T zML{$S+&2+Vp#c*)Fg%*G5Xx?Uowz9=-Y7-u=t=}1SMi$fsGE#)k#05UpGy~y4&U!m z4_sJq6#;d@sC;GZ#%{lh$*|K&T8Dqpn=bFuH-fHHgW~eKLU+aYWV3POc51FlW;w_J z==@}&-6{LyHy>*eZJXGHp@;nF1{|N36Ndukdg0=m?;4kmh2+4Vh zTaGF2P$eMi2au&Nbrl2z1jGcy+zbNGoauiqn=gP>fV=Ba2xn|CQ93^tQKiNfPAswL z?|N0k-priE6fHb`SR!MxL1XQmJw zz_4o>PAUs0?!*JOiz}=^D;YC0;bB@_#3x;z^JWi^)`S9HZ4J59KXL9_c1eQeYZ=at zj4T%y6-hVMmhD}B{`~na;P;3sErd>T|68({&85P{zRaj`3rU-!>h1CDAD1apuZ3pk zyW5E3d(6ed;sZZ;M-!DT?o*6RY35l~=OqvpGJ_m6vcL%XFnN502201X)&Pr=KrP}@ z4m1YZO~5{wDD$c84th0JqsKl>6wFaHZi$sv7KHV3RyJl=1wKO`HkwNSWS?TEO!~IX zEyu1s4D-V>Cu$Rc?JL3cD|S2!c;fI1330Ex;elodaB{-CqAuPLm{4*hG16?udr{65 z)+?NCN4%2lbD*q z{_JJ}NVWV4G|m%Co=vihsVVq+AL$Nlu9(jE|y#x>_dq;yX+s4K^;nwluZ%6AO=h_j#n@4&_o0}?T zTsha()Cw`{>7Bx?Yz$Yh`tIJ|Q#gNpd^ouQn7l$7 znwp)effhsxF|Fde%iKA4-km&)``USVPzYl{x{{*Vb+T|%h3q?uEE?1>YGM13d!nYD zndz|*lsBj{D1{79GN_%xz*61K!nvDD!(O*zn??gNktM84fsBQIaIM+@x&)84o|%uxgp$$2Wck=VYi{lleARL;{z4K>~c7AxR|KRip`uH%J5S% zVjxYVN~DP=F4+lI_kzo=iiEp*bkEU8+t&&ab5yTw{Pbp9o;g_{mD9#U<>TG^)LxgF z+TyCTw0JO~$B-}Nt3UI?hG#dalw)0^?Ozv-HX$;0c_;qVv2s-nw>0=nbJf+Is59#WVp<8B8p{>kH(x$$9Gelf`~B+_c#;;5D#ksXbfgYV)1RC&;@`aOO$x>WDwBj+Sx-0>Y1X_Vts_ZK9AP8 z3~66KjfwgD^YT(Q(|^C=$ar=(qeR-f5)bs&&24RWrWyw@q82cjwBW#CnGGD=%&nu4Pv<7ss-4E&)a);LdN><@=w^bZM4P0%Ad+J_+P+3`B zJ2yA8O`2;s8c5zc_!;??XhM)gH9^Pd>Uivhv%L48B`NMMPN9K;Ril(t=Mn|)KRGs; z{-?D7-8c*w6YddP@q;9+qyc<=y~$8OeYyg%b?@onxV=4Bdef$P_~vHb&un{G$wmFEL{hbpgvIy(tT z9y34BrkIn0RZzfa%?!*+E` zDMy$}$J96`W~NQ}Jy*7IwTchyty_1gv+7wOYyVZ%I{2eXP>t_CsBrZc^4hQ|@{2(w%P7ZV|tYC$~U}DesPA3K$m2CM1m4*8B{&1|#P(^ZzaxuCCyPTV zaR?0XVsC-o%Xm;~^`pm-;+>y%ujm^fA-ODK&rgBXgq}VQ%5fc)R|wcxDRe<(K%DF` zeP_fybZr?RU;$2o2Ig)lgb^)mqwOlllF3AfA1i$oPH=O6iGPU^V;fwYH#ybWI?il0L7y(xWnh=G7hoQd=KD~Grts%Z z;}u2^q#o>e*j7*(NucboM2VG{Qcm?6N9&jbyczW?c`F-y)CfY=p0Yz8mX5z});E+! z4~4RNBD@8&H*h$zL;vo&4H#u3=HfdVUP{$k#+)5M z`dTtuZ|Tj9qmC1|!iA~>IyrSgl^#0>kk^MXQPh})T90YLsNRbzz$OZzQNa$vAjYQ7 znC+=Y(44U_57Hipb0`R`zN1rMDhp5PX61TdRX~y2ZerS5Vsv3bQ_em;R9)k;%#hSaNc2@}riA{3c*QZp4O`~J4jP%0aQ*s*ZrJQbzy-<|DPQBXi zj14&c+MSKqE3&Mz`1`x3LfGVc<#1&wFJ!ESj8(zU_t~>BqSt-E(qmma{qb5q@S5uZ zv>ZZrFJ+v#FJCNxWOt^`GGRMAyWf$NoOW4=v-9hKySbgIyCU?-<_Qu8%+5!xJMW zAf=noPyfE)l=kvfHsGozXs63~2xO|jS=#y8a_){drvGf!L#nv~%26`Z*eNe_9$?#t zcH!fV3uHsVMOYM4x=&?kU)~29;e|@d!cH0=h=4vOEf2iN=ZFP;*C7%n*9TwlBWmECHHoKm11ayZ-EauLSCF0oz@r&>ubyt zECmfOm0kVGmhj(0`|Y2QSIgeK!SfLbtt1Ic%(IrC6zwyW%%`dgm3`cSEsW>FA9|^| z&=?Wu_0c}9Ec6Q&d}{bs)BLs zyE0GP*9$+F2l5h)!TzdzuJP{}aKe@~mI#94Kw0FmGo#rwp%e!sOYF+Y_Fm=ZCyyd5 znGJ9Pw~7iwC=VY~P@5X?nCDH;92fgo>^6`9N=e;e6G|GgljU zT9A|g?y98FHj2||Hy`W3E3bikl}mo%QwQ7xV`=rpn(rfq6HG}gS`4&YLU|62-rcmc zXntl{wr>q(PE{qQXfBG!wf*9Ar-gY5M=_L?fPHz1EGn%b$4aN>HM?=(DD!ru%O*-0 z)~0QXA})T(w~75nnc7#pNN)!E_A1yMhP~NMVbLZKwl`S@=E&u8i+b_A_tT(-_fK$ky#A=F9cS*1 z7G(^tRUE*7&M2gVK!i)`Do=GXMayFSTrKSUMaes%zcjo~eOXx7MxDn)XCVKh zGBt1AI6%oLk=S`))W#{FP~F(sfNg}8MT)gdyWhUh4b%6qZzl3?(OpaRYqDTwS@^3G zy5FZ$4$jm~pRvw~?Sd!7zg3S!$|L4x^$j^Lhg|k*o;KZmZ&+JcaQxd<{{53r^IX%I zqc3lwWozm|)!kQfQPU|=Hi0r%%YdKn`M75?Q&=xM%1@UWcN#04?9}}woqn-PZ`H|P zB%j{3IP1*_^pRgyVM@sQKNx;vpc_NE8;>v(d{cL&h59l{+i^ozO@gA^1b~)T?@e5rdUF#rmb1s=aRh z6Qm=Xjg7zUC1X=lz&Mpg2DN1FKz#n5){C*gnY5`}8IW9atCg*IatgJ2PlsTHnS52- ziM6QV{)Xv)ZlemE0NjVCq7X{VA1v%QVHkJsY`e-Paq})ox?ymAqS2dRc|7-ZM+$|c zkgC5|M@yq#o?^Af!K3;CudO_*215%hKj9_QX4O3AV-FvrckM8gER#U)9X3?=IdY6opJ_Q+buq;cSB4Z|C;?{ zi70QkcqkqS8~eTe8RZDNi)=%Oi&vq=sz}+EV<8_y9hv&|%u|I{>R1M3;8E%rLZmr2 zOQ&%3$pZodwSA_d>{RjXZ~HKJ_M3}z=eKPy1HD#KB?24gF?05-u)(vRziqBB(J%OJ zK^jr^36rRUy_kjh2im6PB$NW~c`XT!okQAueGaP&?ElJK1^&gB7P|pV6iZdCz9sYT zWsx|89N@xfvmd*A8LyVK(mJd3H+QhmXCrI3hT2gnMQKP`qw&r2AD?g1@3$y?$Bo;o zGyJ|`x|Ffl^Vl3&PaiLF=L9wc&maU+n_y3f4nIVir~3`lqM_6sRM?eU z5wJ&zmN>$xIDBGc;n(hTOpuV$X-TT18&p^ddLm zWp8hj#^v;NL4`(ePb>O1%&!EZofFh68`P{b^Gq}8hfnRwT+VF6U8qb+97si zbm_i>MTKfkH~p<{^$y?etekg-XHUbAyslRC_s)K3lX7bbOd*cQhTK|=QlfnK6?`oP z4zMZzqo=1tZSw2Ga+H+lDMl6ZY~L0JPk>e6@9Kw&)R6iW0TzVe;^XdI&P6-gCKOsp zY)x|9diriG}TSC-pO=jPi@M#6Vya#k6o0OBpl>Re|Wl^Nw=(?kK z^32~#j5~XX+Czz$mGl~&fNM9zqdzUn&efF`l$4k0N{{hNWL^#p4p+mzYJ3yaWdN}~ zB0pbgV5U?iKv_@W;af}l)eEO3zjNV@L`xu;lMIGa=9mdd&-Q%E7PS{U0d41m6Gv diff --git a/parsl/docs/index.rst b/parsl/docs/index.rst deleted file mode 100644 index 96494487..00000000 --- a/parsl/docs/index.rst +++ /dev/null @@ -1,122 +0,0 @@ -Parsl - Parallel Scripting Library -################################## - -Parsl extends parallelism in Python beyond a single computer. - -You can use Parsl -:ref:`just like Python's parallel executors ` -but across *multiple cores and nodes*. -However, the real power of Parsl is in expressing multi-step workflows of functions. -Parsl lets you chain functions together and will launch each function as inputs and computing resources are available. - -.. code-block:: python - - import parsl - from parsl import python_app - - # Start Parsl on a single computer - parsl.load() - - # Make functions parallel by decorating them - @python_app - def f(x): - return x + 1 - - @python_app - def g(x, y): - return x + y - - # These functions now return Futures, and can be chained - future = f(1) - assert future.result() == 2 - - # Functions run concurrently, can be chained - f_a, f_b = f(2), f(3) - future = g(f_a, f_b) - assert future.result() == 7 - - -Start with the `configuration quickstart `_ to learn how to tell Parsl how to use your computing resource, -see if `a template configuration for your supercomputer `_ is already available, -then explore the `parallel computing patterns `_ to determine how to use parallelism best in your application. - -Parsl is an open-source code, and available on GitHub: https://github.com/parsl/parsl/ - -Why use Parsl? -============== - -Parsl is Python ---------------- - -*Everything about a Parsl program is written in Python.* -Parsl follows Python's native parallelization approach and functions, -how they combine into workflows, and where they run are all described in Python. - -Parsl works everywhere ----------------------- - -*Parsl can run parallel functions on a laptop and the world's fastest supercomputers.* -Scaling from laptop to supercomputer is often as simple as changing the resource configuration. -Parsl is tested `on many of the top supercomputers `_. - -Parsl is flexible ------------------ - -.. - Is this redundant with 'everywhere'? - -*Parsl supports many kinds of applications.* -Functions can be pure Python or invoke external codes, be single- or multi-threaded or GPUs. - - -Parsl handles data ------------------- - -*Parsl has first-class support for workflows involving files.* -Data will be automatically moved between workers, even if they reside on different filesystems. - -Parsl is fast -------------- - -*Parsl was built for speed.* -Workflows can manage tens of thousands of parallel tasks and process thousands of tasks per second. - - -Parsl is a community --------------------- - -*Parsl is part of a large, experienced community.* - -The Parsl Project was launched by researchers with decades of experience in workflows -as part of a National Science Foundation project to create sustainable research software. - -The Parsl team is guided by the community through its GitHub, -conversations on `Slack `_, -Bi-Weekly developer calls, -and engagement with the `Workflows Community Initiative `_. - -.. - I was going to work in how we integrate with other tools, but that seemed too-detailed in this draft - -Table of Contents -+++++++++++++++++ - -.. toctree:: - :maxdepth: 2 - - quickstart - 1-parsl-introduction.ipynb - userguide/index - userguide/glossary - faq - reference - devguide/index - historical/index - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/parsl/docs/libsubmit_art/README.txt b/parsl/docs/libsubmit_art/README.txt deleted file mode 100644 index c3611b89..00000000 --- a/parsl/docs/libsubmit_art/README.txt +++ /dev/null @@ -1,3 +0,0 @@ -Edittable diagrams embedded in this google doc: -https://docs.google.com/document/d/193LBq7H-dtxrYUER7oZqs0ZlOcLa2fGFPGLOHRS1c5U/edit?usp=sharing - diff --git a/parsl/docs/libsubmit_art/multi_node.png b/parsl/docs/libsubmit_art/multi_node.png deleted file mode 100644 index 058457b6abd213dfe25ae794ac1712a757a5dc8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25318 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 diff --git a/parsl/docs/libsubmit_art/multi_node.svg b/parsl/docs/libsubmit_art/multi_node.svg deleted file mode 100644 index 430a7185..00000000 --- a/parsl/docs/libsubmit_art/multi_node.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/parsl/docs/libsubmit_art/multi_worker.png b/parsl/docs/libsubmit_art/multi_worker.png deleted file mode 100644 index 8c5adc9dfdf2a89dbf060694c69cee88a19e02db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18184 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 BMG61_ diff --git a/parsl/docs/libsubmit_art/multi_worker.svg b/parsl/docs/libsubmit_art/multi_worker.svg deleted file mode 100644 index f1a72d56..00000000 --- a/parsl/docs/libsubmit_art/multi_worker.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/parsl/docs/libsubmit_art/single_worker.png b/parsl/docs/libsubmit_art/single_worker.png deleted file mode 100644 index 0f9855597acd8466e4f4dd2fb8021f76e967de76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16349 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 - - - diff --git a/parsl/docs/quickstart.rst b/parsl/docs/quickstart.rst deleted file mode 100644 index d7caf888..00000000 --- a/parsl/docs/quickstart.rst +++ /dev/null @@ -1,270 +0,0 @@ -Quickstart -========== - -To try Parsl now (without installing any code locally), experiment with our -`hosted tutorial notebooks on Binder `_. - - -Installation ------------- - -Parsl is available on `PyPI `_ and `conda-forge `_. - -Parsl requires Python3.10+ and has been tested on Linux. - - -Installation using Pip -^^^^^^^^^^^^^^^^^^^^^^ - -While ``pip`` can be used to install Parsl, we suggest the following approach -for reliable installation when many Python environments are available. - -1. Install Parsl:: - - $ python3 -m pip install parsl - -To update a previously installed parsl to a newer version, use: ``python3 -m pip install -U parsl`` - - -Installation using Conda -^^^^^^^^^^^^^^^^^^^^^^^^ - -1. Create and activate a new conda environment:: - - $ conda create --name parsl_py310 python=3.10 - $ source activate parsl_py310 - -2. Install Parsl:: - - $ python3 -m pip install parsl - - or - - $ conda config --add channels conda-forge - $ conda install parsl - - -The conda documentation provides `instructions `_ for installing conda on macOS and Linux. - -Getting started ---------------- - -.. image:: images/high-level.png - :alt: Relationship between Parsl's main components - :align: center - - -Parsl has much in common with Python's native concurrency library, -but unlocking Parsl's potential requires understanding a few major concepts. - -A Parsl program submits tasks to run on Workers distributed across remote computers. -The instructions for these tasks are contained within `"apps" <#application-types>`_ -that users define using Python functions. -Each remote computer (e.g., a node on a supercomputer) has a single `"Executor" <#executors>`_ -which manages the workers. -Remote resources available to Parsl are acquired by a `"Provider" <#execution-providers>`_, -which places the executor on a system with a `"Launcher" <#launchers>`_. -Task execution is brokered by a `"Data Flow Kernel" <#benefits-of-a-data-flow-kernel>`_ that runs on your local system. - -We describe these components briefly here, and link to more details in the `User Guide `_. - -.. note:: - - Parsl's documentation includes `templates for many supercomputers `_. - Even though you may not need to write a configuration from a blank slate, - understanding the basic terminology below will be very useful. - - -Application Types -^^^^^^^^^^^^^^^^^ - -Parsl enables concurrent execution of Python functions (``python_app``) -or external applications (``bash_app``). -The logic for both are described by Python functions marked with Parsl decorators. -When decorated functions are invoked, they run asynchronously on other resources. -The result of a call to a Parsl app is an :class:`~parsl.app.futures.AppFuture`, -which behaves like a Python Future. - -The following example shows how to write a simple Parsl program -with hello world Python and Bash apps. - -.. code-block:: python - - import parsl - from parsl import python_app, bash_app - - @python_app - def hello_python (message): - return 'Hello %s' % message - - @bash_app - def hello_bash(message, stdout='hello-stdout'): - return 'echo "Hello %s"' % message - - - with parsl.load(): - # invoke the Python app and print the result - print(hello_python('World (Python)').result()) - - # invoke the Bash app and read the result from a file - hello_bash('World (Bash)').result() - - with open('hello-stdout', 'r') as f: - print(f.read()) - -Learn more about the types of Apps and their options `here `__. - -Executors -^^^^^^^^^ - -Executors define how Parsl deploys work on a computer. -Many types are available, each with different advantages. - -The :class:`~parsl.executors.high_throughput.executor.HighThroughputExecutor`, -like Python's ``ProcessPoolExecutor``, creates workers that are separate Python processes. -However, you have much more control over how the work is deployed. -You can dynamically set the number of workers based on available memory and -pin each worker to specific GPUs or CPU cores -among other powerful features. - -Learn more about Executors `here `__. - -Execution Providers -^^^^^^^^^^^^^^^^^^^ - -Resource providers allow Parsl to gain access to computing power. -For supercomputers, gaining resources often requires requesting them from a scheduler (e.g., Slurm). -Parsl Providers write the requests to requisition **"Blocks"** (e.g., supercomputer nodes) on your behalf. -Parsl comes pre-packaged with Providers compatible with most supercomputers and some cloud computing services. - -Another key role of Providers is defining how to start an Executor on a remote computer. -Often, this simply involves specifying the correct Python environment and -(described below) how to launch the Executor on each acquired computers. - -Learn more about Providers `here `__. - -Launchers -^^^^^^^^^ - -The Launcher defines how to spread workers across all nodes available in a Block. -A common example is an :class:`~parsl.launchers.launchers.MPILauncher`, which uses MPI's mechanism -for starting a single program on multiple computing nodes. -Like Providers, Parsl comes packaged with Launchers for most supercomputers and clouds. - -Learn more about Launchers `here `__. - - -Benefits of a Data-Flow Kernel -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The Data-Flow Kernel (DFK) is the behind-the-scenes engine behind Parsl. -The DFK determines when tasks can be started and sends them to open resources, -receives results, restarts failed tasks, propagates errors to dependent tasks, -and performs the many other functions needed to execute complex workflows. -The flexibility and performance of the DFK enables applications with -intricate dependencies between tasks to execute on thousands of parallel workers. - -Start with the Tutorial or the `parallel patterns `_ -to see the complex types of workflows you can make with Parsl. - -Starting Parsl -^^^^^^^^^^^^^^ - -A Parsl script must contain the function definitions, resource configuration, and a call to ``parsl.load`` -before launching tasks. -This script runs on a system that must stay on-line until all of your tasks complete but need not have -much computing power, such as the login node for a supercomputer. - -The :class:`~parsl.config.Config` object holds definitions of Executors and the Providers and Launchers they rely on. -An example which launches 4 workers on 1 node of the Polaris supercomputer looks like - -.. code-block:: python - - from parsl import Config - from parsl.executors import HighThroughputExecutor - from parsl.providers import PBSProProvider - from parsl.launchers import MpiExecLauncher - - config = Config( - retries=1, # Restart task if they fail once - executors=[ - HighThroughputExecutor( - available_accelerators=4, # Maps one worker per GPU - address=address_by_hostname(), - cpu_affinity="alternating", # Prevents thread contention - provider=PBSProProvider( - account="example", - worker_init="module load conda; conda activate parsl", - walltime="1:00:00", - queue="debug", - scheduler_options="#PBS -l filesystems=home:eagle", # Change if data on other filesystem - launcher=MpiExecLauncher( - bind_cmd="--cpu-bind", overrides="--depth=64 --ppn 1" - ), # Ensures 1 manger per node and allows it to divide work to all 64 cores - select_options="ngpus=4", - nodes_per_block=1, - cpus_per_node=64, - ), - ), - ] - ) - - -The documentation has examples for other supercomputers `here `_. - -The next step is to load the configuration - -.. code-block:: python - - parsl.load(config) - -You are then ready to use 10 PFLOPS of computing power through Python! - -Tutorial --------- - -The best way to learn more about Parsl is by reviewing the Parsl tutorials. -There are several options for following the tutorial: - -1. Use `Binder `_ to follow the tutorial online without installing or writing any code locally. -2. Clone the `Parsl tutorial repository `_ using a local Parsl installation. -3. Read through the online `tutorial documentation <1-parsl-introduction.html>`_. - - -Usage Tracking --------------- - -To help support the Parsl project, we ask that users opt-in to anonymized usage tracking -whenever possible. Usage tracking allows us to measure usage, identify bugs, and improve -usability, reliability, and performance. Only aggregate usage statistics will be used -for reporting purposes. - -As an NSF-funded project, our ability to track usage metrics is important for continued funding. - -You can opt-in by setting ``usage_tracking=3`` in the configuration object (`parsl.config.Config`). - -To read more about what information is collected and how it is used see :ref:`label-usage-tracking`. - - -For Developers --------------- - -Parsl is an open source community that encourages contributions from users -and developers. A guide for `contributing `_ -to Parsl is available in the `Parsl GitHub repository `_. - -The following instructions outline how to set up Parsl from source. - -1. Download Parsl:: - - $ git clone https://github.com/Parsl/parsl - -2. Install:: - - $ cd parsl - $ pip install . - ( To install specific extra options from the source :) - $ pip install '.[...]' - -3. Use Parsl! - diff --git a/parsl/docs/reference.rst b/parsl/docs/reference.rst deleted file mode 100644 index 979139c4..00000000 --- a/parsl/docs/reference.rst +++ /dev/null @@ -1,244 +0,0 @@ -API Reference guide -******************* - -Core -==== - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.app.app.python_app - parsl.app.app.bash_app - parsl.app.app.join_app - parsl.dataflow.futures.AppFuture - parsl.dataflow.dflow.DataFlowKernelLoader - parsl.concurrent.ParslPoolExecutor - parsl.dataflow.dependency_resolvers.DependencyResolver - parsl.dataflow.dependency_resolvers.DEEP_DEPENDENCY_RESOLVER - parsl.dataflow.dependency_resolvers.SHALLOW_DEPENDENCY_RESOLVER - -Configuration -============= - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.config.Config - parsl.set_stream_logger - parsl.set_file_logger - parsl.addresses.address_by_hostname - parsl.addresses.address_by_interface - parsl.addresses.address_by_query - parsl.addresses.address_by_route - parsl.addresses.get_all_addresses - parsl.addresses.get_any_address - parsl.utils.get_all_checkpoints - parsl.utils.get_last_checkpoint - -Channels -======== - -Channels are deprecated in Parsl. See -`issue 3515 `_ -for further discussion. - -Data management -=============== - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.app.futures.DataFuture - parsl.data_provider.data_manager.DataManager - parsl.data_provider.staging.Staging - parsl.data_provider.files.File - parsl.data_provider.ftp.FTPSeparateTaskStaging - parsl.data_provider.ftp.FTPInTaskStaging - parsl.data_provider.file_noop.NoOpFileStaging - parsl.data_provider.globus.GlobusStaging - parsl.data_provider.http.HTTPSeparateTaskStaging - parsl.data_provider.http.HTTPInTaskStaging - parsl.data_provider.rsync.RSyncStaging - -Executors -========= - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.executors.base.ParslExecutor - parsl.executors.status_handling.BlockProviderExecutor - parsl.executors.ThreadPoolExecutor - parsl.executors.HighThroughputExecutor - parsl.executors.MPIExecutor - parsl.executors.WorkQueueExecutor - parsl.executors.taskvine.TaskVineExecutor - parsl.executors.FluxExecutor - parsl.executors.radical.RadicalPilotExecutor - parsl.executors.GlobusComputeExecutor - -Manager Selectors -================= - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.executors.high_throughput.manager_selector.RandomManagerSelector - parsl.executors.high_throughput.manager_selector.BlockIdManagerSelector - -Launchers -========= - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.launchers.base.Launcher - parsl.launchers.SimpleLauncher - parsl.launchers.SingleNodeLauncher - parsl.launchers.SrunLauncher - parsl.launchers.AprunLauncher - parsl.launchers.SrunMPILauncher - parsl.launchers.GnuParallelLauncher - parsl.launchers.MpiExecLauncher - parsl.launchers.MpiRunLauncher - parsl.launchers.JsrunLauncher - parsl.launchers.WrappedLauncher - -Providers -========= - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.providers.AWSProvider - parsl.providers.CondorProvider - parsl.providers.GoogleCloudProvider - parsl.providers.GridEngineProvider - parsl.providers.LocalProvider - parsl.providers.LSFProvider - parsl.providers.SlurmProvider - parsl.providers.TorqueProvider - parsl.providers.KubernetesProvider - parsl.providers.PBSProProvider - parsl.providers.base.ExecutionProvider - parsl.providers.cluster_provider.ClusterProvider - -Batch jobs -========== - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.jobs.states.JobState - parsl.jobs.states.JobStatus - parsl.jobs.error_handlers.noop_error_handler - parsl.jobs.error_handlers.simple_error_handler - parsl.jobs.error_handlers.windowed_error_handler - -Checkpointing and Memoization -============================= - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.dataflow.memoization.Memoizer - parsl.dataflow.memoization.BasicMemoizer - -Exceptions -========== - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.app.errors.AppBadFormatting - parsl.app.errors.AppException - parsl.app.errors.AppTimeout - parsl.app.errors.BadStdStreamFile - parsl.app.errors.BashAppNoReturn - parsl.app.errors.BashExitFailure - parsl.app.errors.MissingOutputs - parsl.app.errors.ParslError - parsl.errors.ConfigurationError - parsl.errors.OptionalModuleMissing - parsl.executors.errors.ExecutorError - parsl.executors.errors.ScalingFailed - parsl.executors.errors.BadMessage - parsl.dataflow.errors.DataFlowException - parsl.dataflow.errors.BadCheckpoint - parsl.dataflow.errors.DependencyError - parsl.dataflow.errors.JoinError - parsl.launchers.errors.BadLauncher - parsl.providers.errors.ExecutionProviderException - parsl.providers.errors.ScaleOutFailed - parsl.providers.errors.SchedulerMissingArgs - parsl.providers.errors.ScriptPathError - parsl.executors.high_throughput.errors.WorkerLost - parsl.executors.high_throughput.errors.ManagerLost - parsl.serialize.errors.DeserializationError - parsl.serialize.errors.SerializationError - -Logging -======= - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.logconfigs.base.LogConfig - parsl.logconfigs.noop.NoopLogging - -Monitoring -========== - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.monitoring.MonitoringHub - parsl.monitoring.radios.base.MonitoringRadioReceiver - parsl.monitoring.radios.base.MonitoringRadioSender - parsl.monitoring.radios.base.RadioConfig - parsl.monitoring.radios.filesystem.FilesystemRadio - parsl.monitoring.radios.htex.HTEXRadio - parsl.monitoring.radios.udp.UDPRadio - parsl.monitoring.radios.multiprocessing.MultiprocessingQueueRadio - - -Internal -======== - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.app.app.AppBase - parsl.app.bash.BashApp - parsl.app.python.PythonApp - parsl.dataflow.dflow.DataFlowKernel - parsl.dataflow.memoization.id_for_memo - parsl.dataflow.states.FINAL_STATES - parsl.dataflow.states.States - parsl.dataflow.taskrecord.TaskRecord - parsl.jobs.job_status_poller.JobStatusPoller - parsl.jobs.strategy.Strategy - parsl.utils.Timer - -Task Vine configuration -======================= - -.. autosummary:: - :toctree: stubs - :nosignatures: - - parsl.executors.taskvine.TaskVineManagerConfig - parsl.executors.taskvine.TaskVineFactoryConfig diff --git a/parsl/docs/teaching_scripts/README.md b/parsl/docs/teaching_scripts/README.md deleted file mode 100644 index 67f80899..00000000 --- a/parsl/docs/teaching_scripts/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Example Scripts - -Scripts which illustrate example from the documentation that do not run well as part of the pytest diff --git a/parsl/docs/teaching_scripts/test_apps.py b/parsl/docs/teaching_scripts/test_apps.py deleted file mode 100644 index f05a5f7f..00000000 --- a/parsl/docs/teaching_scripts/test_apps.py +++ /dev/null @@ -1,83 +0,0 @@ -"""Tests documentation related to building apps. Must reside outside the Parsl library to be effective""" -from typing import List, Union - -import numpy as np - -import parsl -from parsl import Config, HighThroughputExecutor, python_app - -parsl.load(Config(executors=[HighThroughputExecutor(label='htex_spawn', max_workers_per_node=1, address='127.0.0.1')])) - - -# Part 1: Explain imports -# BAD: Assumes library has been imported -@python_app(executors=['htex_spawn']) -def bad_imports(x: Union[List[float], np.ndarray], m: float, b: float): - return np.multiply(x, m) + b - - -# GOOD: Imports libraries itself -@python_app(executors=['htex_spawn']) -def good_imports(x: Union[List[float], 'np.ndarray'], m: float, b: float): - import numpy as np - return np.multiply(x, m) + b - - -future = bad_imports([1.], 1, 0) - -try: - future.result() - raise ValueError() -except NameError as e: - print('Failed, as expected. Error:', e) - -future = good_imports([1.], 1, 0) -print(f'Passed, as expected: {future.result()}') - -# Part 2: Test other types of globals -# BAD: Uses global variables -global_var = {'a': 0} - - -@python_app -def bad_global(string: str, character: str = 'a'): - global_var[character] += string.count(character) # `global_var` will not be accessible - - -# GOOD -@python_app -def good_global(string: str, character: str = 'a'): - return {character: string.count(character)} - - -try: - bad_global('parsl').result() -except NameError as e: - print(f'Failed, as expected: {e}') - -for ch, co in good_global('parsl', 'a').result().items(): - global_var[ch] += co - - -# Part 3: Mutable args - -# BAD: Assumes changes to inputs will be communicated -@python_app -def append_to_list(input_list: list, new_val): - input_list.append(new_val) - - -mutable_arg = [] -append_to_list(mutable_arg, 1).result() -assert mutable_arg == [], 'The list _was_changed' - - -# GOOD: Changes to inputs are returned -@python_app -def append_to_list(input_list: list, new_val) -> list: - input_list.append(new_val) - return input_list - - -mutable_arg = append_to_list(mutable_arg, 1).result() -assert mutable_arg == [1] diff --git a/parsl/docs/userguide/advanced/data.rst b/parsl/docs/userguide/advanced/data.rst deleted file mode 100644 index 7fc89966..00000000 --- a/parsl/docs/userguide/advanced/data.rst +++ /dev/null @@ -1,416 +0,0 @@ -.. _label-data: - -Staging data files -================== - -Parsl apps can take and return data files. A file may be passed as an input -argument to an app, or returned from an app after execution. Parsl -provides support to automatically transfer (stage) files between -the main Parsl program, worker nodes, and external data storage systems. - -Input files can be passed as regular arguments, or a list of them may be -specified in the special ``inputs`` keyword argument to an app invocation. - -Inside an app, the ``filepath`` attribute of a `File` can be read to determine -where on the execution-side file system the input file has been placed. - -Output `File` objects must also be passed in at app invocation, through the -outputs parameter. In this case, the `File` object specifies where Parsl -should place output after execution. - -Inside an app, the ``filepath`` attribute of an output -`File` provides the path at which the corresponding output file should be -placed so that Parsl can find it after execution. - -If the output from an app is to be used as the input to a subsequent app, -then a `DataFuture` that represents whether the output file has been created -must be extracted from the first app's AppFuture, and that must be passed -to the second app. This causes app -executions to be properly ordered, in the same way that passing AppFutures -to subsequent apps causes execution ordering based on an app returning. - -In a Parsl program, file handling is split into two pieces: files are named in an -execution-location independent manner using :py:class:`~parsl.data_provider.files.File` -objects, and executors are configured to stage those files in to and out of -execution locations using instances of the :py:class:`~parsl.data_provider.staging.Staging` -interface. - - -Parsl files ------------ - -Parsl uses a custom :py:class:`~parsl.data_provider.files.File` to provide a -location-independent way of referencing and accessing files. -Parsl files are defined by specifying the URL *scheme* and a path to the file. -Thus a file may represent an absolute path on the submit-side file system -or a URL to an external file. - -The scheme defines the protocol via which the file may be accessed. -Parsl supports the following schemes: file, ftp, http, https, and globus. -If no scheme is specified Parsl will default to the file scheme. - -The following example shows creation of two files with different -schemes: a locally-accessible data.txt file and an HTTPS-accessible -README file. - -.. code-block:: python - - File('file://home/parsl/data.txt') - File('https://github.com/Parsl/parsl/blob/master/README.rst') - - -Parsl automatically translates the file's location relative to the -environment in which it is accessed (e.g., the Parsl program or an app). -The following example shows how a file can be accessed in the app -irrespective of where that app executes. - -.. code-block:: python - - @python_app - def print_file(inputs=()): - with open(inputs[0].filepath, 'r') as inp: - content = inp.read() - return(content) - - # create an remote Parsl file - f = File('https://github.com/Parsl/parsl/blob/master/README.rst') - - # call the print_file app with the Parsl file - r = print_file(inputs=[f]) - r.result() - -As described below, the method by which this files are transferred -depends on the scheme and the staging providers specified in the Parsl -configuration. - -Staging providers -+++++++++++++++++ - -Parsl is able to transparently stage files between at-rest locations and -execution locations by specifying a list of -:py:class:`~parsl.data_provider.staging.Staging` instances for an executor. -These staging instances define how to transfer files in and out of an execution -location. This list should be supplied as the ``storage_access`` -parameter to an executor when it is constructed. - -Parsl includes several staging providers for moving files using the -schemes defined above. By default, Parsl executors are created with -three common staging providers: -the NoOpFileStaging provider for local and shared file systems -and the HTTP(S) and FTP staging providers for transferring -files to and from remote storage locations. The following -example shows how to explicitly set the default staging providers. - -.. code-block:: python - - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - from parsl.data_provider.data_manager import default_staging - - config = Config( - executors=[ - HighThroughputExecutor( - storage_access=default_staging, - # equivalent to the following - # storage_access=[NoOpFileStaging(), FTPSeparateTaskStaging(), HTTPSeparateTaskStaging()], - ) - ] - ) - - -Parsl further differentiates when staging occurs relative to -the app invocation that requires or produces files. -Staging either occurs with the executing task (*in-task staging*) -or as a separate task (*separate task staging*) before app execution. -In-task staging -uses a wrapper that is executed around the Parsl task and thus -occurs on the resource on which the task is executed. Separate -task staging inserts a new Parsl task in the graph and associates -a dependency between the staging task and the task that depends -on that file. Separate task staging may occur on either the submit-side -(e.g., when using Globus) or on the execution-side (e.g., HTTPS, FTP). - - -NoOpFileStaging for Local/Shared File Systems -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -The NoOpFileStaging provider assumes that files specified either -with a path or with the ``file`` URL scheme are available both -on the submit and execution side. This occurs, for example, when there is a -shared file system. In this case, files will not moved, and the -File object simply presents the same file path to the Parsl program -and any executing tasks. - -Files defined as follows will be handled by the NoOpFileStaging provider. - -.. code-block:: python - - File('file://home/parsl/data.txt') - File('/home/parsl/data.txt') - - -The NoOpFileStaging provider is enabled by default on all -executors. It can be explicitly set as the only -staging provider as follows. - -.. code-block:: python - - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - from parsl.data_provider.file_noop import NoOpFileStaging - - config = Config( - executors=[ - HighThroughputExecutor( - storage_access=[NoOpFileStaging()] - ) - ] - ) - - -FTP, HTTP, HTTPS: separate task staging -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Files named with the ``ftp``, ``http`` or ``https`` URL scheme will be -staged in using HTTP GET or anonymous FTP commands. These commands -will be executed as a separate -Parsl task that will complete before the corresponding app -executes. These providers cannot be used to stage out output files. - -The following example defines a file accessible on a remote FTP server. - -.. code-block:: python - - File('ftp://www.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') - -When such a file object is passed as an input to an app, Parsl will download the file to whatever location is selected for the app to execute. -The following example illustrates how the remote file is implicitly downloaded from an FTP server and then converted. Note that the app does not need to know the location of the downloaded file on the remote computer, as Parsl abstracts this translation. - -.. code-block:: python - - @python_app - def convert(inputs=(), outputs=()): - with open(inputs[0].filepath, 'r') as inp: - content = inp.read() - with open(outputs[0].filepath, 'w') as out: - out.write(content.upper()) - - # create an remote Parsl file - inp = File('ftp://www.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') - - # create a local Parsl file - out = File('file:///tmp/ARIN-STATS-FORMAT-CHANGE.txt') - - # call the convert app with the Parsl file - f = convert(inputs=[inp], outputs=[out]) - f.result() - -HTTP and FTP separate task staging providers can be configured as follows. - -.. code-block:: python - - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - from parsl.data_provider.http import HTTPSeparateTaskStaging - from parsl.data_provider.ftp import FTPSeparateTaskStaging - - config = Config( - executors=[ - HighThroughputExecutor( - storage_access=[HTTPSeparateTaskStaging(), FTPSeparateTaskStaging()] - ) - ] - ) - -FTP, HTTP, HTTPS: in-task staging -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -These staging providers are intended for use on executors that do not have -a file system shared between each executor node. - -These providers will use the same HTTP GET/anonymous FTP as the separate -task staging providers described above, but will do so in a wrapper around -individual app invocations, which guarantees that they will stage files to -a file system visible to the app. - -A downside of this staging approach is that the staging tasks are less visible -to Parsl, as they are not performed as separate Parsl tasks. - -In-task staging providers can be configured as follows. - -.. code-block:: python - - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - from parsl.data_provider.http import HTTPInTaskStaging - from parsl.data_provider.ftp import FTPInTaskStaging - - config = Config( - executors=[ - HighThroughputExecutor( - storage_access=[HTTPInTaskStaging(), FTPInTaskStaging()] - ) - ] - ) - - -Globus -^^^^^^ - -The ``Globus`` staging provider is used to transfer files that can be accessed -using Globus. A guide to using Globus is available `here -`_). - -A file using the Globus scheme must specify the UUID of the Globus -endpoint and a path to the file on the endpoint, for example: - -.. code-block:: python - - File('globus://037f054a-15cf-11e8-b611-0ac6873fc732/unsorted.txt') - -Note: a Globus endpoint's UUID can be found in the Globus `Manage Endpoints `_ page. - -There must also be a Globus endpoint available with access to a -execute-side file system, because Globus file transfers happen -between two Globus endpoints. - -Globus Configuration -"""""""""""""""""""" - -In order to manage where files are staged, users must configure the default ``working_dir`` on a remote location. This information is specified in the :class:`~parsl.executors.base.ParslExecutor` via the ``working_dir`` parameter in the :class:`~parsl.config.Config` instance. For example: - -.. code-block:: python - - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - - config = Config( - executors=[ - HighThroughputExecutor( - working_dir="/home/user/data" - ) - ] - ) - -Parsl requires knowledge of the Globus endpoint that is associated with an executor. This is done by specifying the ``endpoint_name`` (the UUID of the Globus endpoint that is associated with the system) in the configuration. - -In some cases, for example when using a Globus `shared endpoint `_ or when a Globus endpoint is mounted on a supercomputer, the path seen by Globus is not the same as the local path seen by Parsl. In this case the configuration may optionally specify a mapping between the ``endpoint_path`` (the common root path seen in Globus), and the ``local_path`` (the common root path on the local file system), as in the following. In most cases, ``endpoint_path`` and ``local_path`` are the same and do not need to be specified. - -.. code-block:: python - - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - from parsl.data_provider.globus import GlobusStaging - from parsl.data_provider.data_manager import default_staging - - config = Config( - executors=[ - HighThroughputExecutor( - working_dir="/home/user/parsl_script", - storage_access=default_staging + [GlobusStaging( - endpoint_uuid="7d2dc622-2edb-11e8-b8be-0ac6873fc732", - endpoint_path="/", - local_path="/home/user" - )] - ) - ] - ) - - -Globus Authorization -"""""""""""""""""""" - -In order to transfer files with Globus, the user must first authenticate. -The first time that Globus is used with Parsl on a computer, the program -will prompt the user to follow an authentication and authorization -procedure involving a web browser. Users can authorize out of band by -running the parsl-globus-auth utility. This is useful, for example, -when running a Parsl program in a batch system where it will be unattended. - -.. code-block:: bash - - $ parsl-globus-auth - Parsl Globus command-line authorizer - If authorization to Globus is necessary, the library will prompt you now. - Otherwise it will do nothing - Authorization complete - -rsync -^^^^^ - -The ``rsync`` utility can be used to transfer files in the ``file`` scheme in configurations where -workers cannot access the submit-side file system directly, such as when executing -on an AWS EC2 instance or on a cluster without a shared file system. -However, the submit-side file system must be exposed using rsync. - -rsync Configuration -""""""""""""""""""" - -``rsync`` must be installed on both the submit and worker side. It can usually be installed -by using the operating system package manager: for example, by ``apt-get install rsync``. - -An `RSyncStaging` option must then be added to the Parsl configuration file, as in the following. -The parameter to RSyncStaging should describe the prefix to be passed to each rsync -command to connect from workers to the submit-side host. This will often be the username -and public IP address of the submitting system. - -.. code-block:: python - - from parsl.data_provider.rsync import RSyncStaging - - config = Config( - executors=[ - HighThroughputExecutor( - storage_access=[HTTPInTaskStaging(), FTPInTaskStaging(), RSyncStaging("benc@" + public_ip)], - ... - ) - ) - -rsync Authorization -""""""""""""""""""" - -The rsync staging provider delegates all authentication and authorization to the -underlying ``rsync`` command. This command must be correctly authorized to connect back to -the submit-side system. The form of this authorization will depend on the systems in -question. - -The following example installs an ssh key from the submit-side file system and turns off host key -checking, in the ``worker_init`` initialization of an EC2 instance. The ssh key must have -sufficient privileges to run ``rsync`` over ssh on the submit-side system. - -.. code-block:: python - - with open("rsync-callback-ssh", "r") as f: - private_key = f.read() - - ssh_init = """ - mkdir .ssh - chmod go-rwx .ssh - - cat > .ssh/id_rsa < .ssh/config < List[Tuple[bool, ...]]: - """Convert a list of nonnegative integers to binary""" - return [convert_to_binary(x) for x in xs] diff --git a/parsl/docs/userguide/advanced/examples/library/config.py b/parsl/docs/userguide/advanced/examples/library/config.py deleted file mode 100644 index 4b2301fb..00000000 --- a/parsl/docs/userguide/advanced/examples/library/config.py +++ /dev/null @@ -1,23 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import LocalProvider - - -def make_local_config(cores_per_worker: int = 1) -> Config: - """Generate a configuration which runs all tasks on the local system - - Args: - cores_per_worker: Number of cores to dedicate for each task - Returns: - Configuration object with the requested settings - """ - return Config( - executors=[ - HighThroughputExecutor( - label="htex_local", - cores_per_worker=cores_per_worker, - cpu_affinity='block', - provider=LocalProvider(), - ) - ], - ) diff --git a/parsl/docs/userguide/advanced/examples/library/logic.py b/parsl/docs/userguide/advanced/examples/library/logic.py deleted file mode 100644 index 769e6158..00000000 --- a/parsl/docs/userguide/advanced/examples/library/logic.py +++ /dev/null @@ -1,15 +0,0 @@ -from typing import Tuple - - -def convert_to_binary(x: int) -> Tuple[bool, ...]: - """Convert a nonnegative integer into a binary - - Args: - x: Number to be converted - Returns: - The binary number represented as list of booleans - """ - if x < 0: - raise ValueError('`x` must be nonnegative') - bin_as_string = bin(x) - return tuple(i == '1' for i in bin_as_string[2:]) diff --git a/parsl/docs/userguide/advanced/examples/pyproject.toml b/parsl/docs/userguide/advanced/examples/pyproject.toml deleted file mode 100644 index 4c1639bf..00000000 --- a/parsl/docs/userguide/advanced/examples/pyproject.toml +++ /dev/null @@ -1,7 +0,0 @@ -[project] -name = "library" -version = '0.0.0' -description = 'Example library for Parsl documentation' - -[tool.setuptools.packages.find] -include = ['library*'] diff --git a/parsl/docs/userguide/advanced/examples/run.py b/parsl/docs/userguide/advanced/examples/run.py deleted file mode 100644 index 9ca5b402..00000000 --- a/parsl/docs/userguide/advanced/examples/run.py +++ /dev/null @@ -1,35 +0,0 @@ -from argparse import ArgumentParser - -import parsl - -from library.config import make_local_config -from library.app import convert_many_to_binary -from parsl.app.python import PythonApp - -# Protect the script from running twice. -# See "Safe importing of main module" in Python multiprocessing docs -# https://docs.python.org/3/library/multiprocessing.html#multiprocessing-programming -if __name__ == "__main__": - # Get user instructions - parser = ArgumentParser() - parser.add_argument('--numbers-per-batch', default=8, type=int) - parser.add_argument('numbers', nargs='+', type=int) - args = parser.parse_args() - - # Prepare the workflow functions - convert_app = PythonApp(convert_many_to_binary, cache=False) - - # Load the configuration - # As a context manager so resources are shutdown on exit - with parsl.load(make_local_config()): - - # Spawn tasks - futures = [ - convert_app(args.numbers[start:start + args.numbers_per_batch]) - for start in range(0, len(args.numbers), args.numbers_per_batch) - ] - - # Retrieve task results - for future in futures: - for x, b in zip(future.task_record['args'][0], future.result()): - print(f'{x} -> {"".join("1" if i else "0" for i in b)}') diff --git a/parsl/docs/userguide/advanced/index.rst b/parsl/docs/userguide/advanced/index.rst deleted file mode 100644 index 758928c2..00000000 --- a/parsl/docs/userguide/advanced/index.rst +++ /dev/null @@ -1,14 +0,0 @@ -Advanced Topics -=============== - -More to learn about Parsl after starting a project. - -.. toctree:: - :maxdepth: 2 - - modularizing - usage_tracking - monitoring - data - parsl_perf - plugins diff --git a/parsl/docs/userguide/advanced/modularizing.rst b/parsl/docs/userguide/advanced/modularizing.rst deleted file mode 100644 index 143a4ebc..00000000 --- a/parsl/docs/userguide/advanced/modularizing.rst +++ /dev/null @@ -1,109 +0,0 @@ -.. _codebases: - -Structuring Parsl programs --------------------------- - -While convenient to build simple Parsl programs as a single Python file, -splitting a Parsl programs into multiple files and a Python module -has significant benefits, including: - - 1. Better readability - 2. Logical separation of components (e.g., apps, config, and control logic) - 3. Ease of reuse of components - -Large applications that use Parsl often divide into several core components: - -.. contents:: - :local: - :depth: 2 - -The following sections use an example where each component is in a separate file: - -.. code-block:: - - examples/logic.py - examples/app.py - examples/config.py - examples/__init__.py - run.py - pyproject.toml - -Run the application by first installing the Python library and then executing the "run.py" script. - -.. code-block:: bash - - pip install . # Install module so it can be imported by workers - python run.py - - -Core application logic -====================== - -The core application logic should be developed without any deference to Parsl. -Implement capabilities, write unit tests, and prepare documentation -in which ever way works best for the problem at hand. - -Parallelization with Parsl will be easy if the software already follows best practices. - -The example defines a function to convert a single integer into binary. - -.. literalinclude:: examples/library/logic.py - :caption: library/logic.py - -Workflow functions -================== - -Tasks within a workflow may require unique combinations of core functions. -Functions to be run in parallel must also meet :ref:`specific requirements ` -that may complicate writing the core logic effectively. -As such, separating functions to be used as Apps is often beneficial. - -The example includes a function to convert many integers into binary. - -Key points to note: - -- It is not necessary to have import statements inside the function. - Parsl will serialize this function by reference, as described in :ref:`functions-from-modules`. - -- The function is not yet marked as a Parsl PythonApp. - Keeping Parsl out of the function definitions simplifies testing - because you will not need to run Parsl when testing the code. - -- *Advanced*: Consider including Parsl decorators in the library if using complex workflow patterns, - such as :ref:`join apps ` or functions which take :ref:`special arguments `. - -.. literalinclude:: examples/library/app.py - :caption: library/app.py - - -Parsl configuration functions -============================= - -Create Parsl configurations specific to your application needs as functions. -While not necessary, including the Parsl configuration functions inside the module -ensures they can be imported into other scripts easily. - -Generating Parsl :class:`~parsl.config.Config` objects from a function -makes it possible to change the configuration without editing the module. - -The example function provides a configuration suited for a single node. - -.. literalinclude:: examples/library/config.py - :caption: library/config.py - -Orchestration Scripts -===================== - -The last file defines the workflow itself. - -Such orchestration scripts, at minimum, perform at least four tasks: - -1. *Load execution options* using a tool like :mod:`argparse`. -2. *Prepare workflow functions for execution* by creating :class:`~parsl.app.python.PythonApp` wrappers over each function. -3. *Create configuration then start Parsl* with the :meth:`parsl.load` function. -4. *Launch tasks and retrieve results* depending on the needs of the application. - -An example run script is as follows - -.. literalinclude:: examples/run.py - :caption: run.py diff --git a/parsl/docs/userguide/advanced/monitoring.rst b/parsl/docs/userguide/advanced/monitoring.rst deleted file mode 100644 index cdf38f14..00000000 --- a/parsl/docs/userguide/advanced/monitoring.rst +++ /dev/null @@ -1,121 +0,0 @@ -.. _label-monitoring: - -Monitoring -========== - -Parsl includes a monitoring system to capture task state as well as resource -usage over time. The Parsl monitoring system aims to provide detailed -information and diagnostic capabilities to help track the state of your -programs, down to the individual apps that are executed on remote machines. - -The monitoring system records information to an SQLite database while a -workflow runs. This information can then be visualised in a web dashboard -using the ``parsl-visualize`` tool, or queried using SQL using regular -SQLite tools. - - -Monitoring configuration ------------------------- - -The following example shows how to enable monitoring in the Parsl -configuration. Here the `parsl.monitoring.MonitoringHub` is specified to use port -55055 to receive monitoring messages from workers every 10 seconds. - -.. code-block:: python - - import parsl - from parsl.monitoring.monitoring import MonitoringHub - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - from parsl.addresses import address_by_hostname - - import logging - - config = Config( - executors=[ - HighThroughputExecutor( - label="local_htex", - cores_per_worker=1, - max_workers_per_node=4, - address=address_by_hostname(), - ) - ], - monitoring=MonitoringHub( - hub_address=address_by_hostname(), - monitoring_debug=False, - resource_monitoring_interval=10, - ), - strategy='none' - ) - - -Visualization -------------- - -To run the web dashboard utility ``parsl-visualize`` you first need to install -its dependencies: - - $ pip install 'parsl[monitoring,visualization]' - -To view the web dashboard while or after a Parsl program has executed, run -the ``parsl-visualize`` utility:: - - $ parsl-visualize - -By default, this command expects that the default ``monitoring.db`` database is used -in the runinfo directory. Other databases can be loaded by passing -the database URI on the command line. For example, if the full path -to the database is ``/tmp/my_monitoring.db``, run:: - - $ parsl-visualize sqlite:////tmp/my_monitoring.db - -By default, the visualization web server listens on ``127.0.0.1:8080``. If the web server is deployed on a machine with a web browser, the dashboard can be accessed in the browser at ``127.0.0.1:8080``. If the web server is deployed on a remote machine, such as the login node of a cluster, you will need to use an ssh tunnel from your local machine to the cluster:: - - $ ssh -L 50000:127.0.0.1:8080 username@cluster_address - -This command will bind your local machine's port 50000 to the remote cluster's port 8080. -The dashboard can then be accessed via the local machine's browser at ``127.0.0.1:50000``. - -.. warning:: Alternatively you can deploy the visualization server on a public interface. However, first check that this is allowed by the cluster's security policy. The following example shows how to deploy the web server on a public port (i.e., open to Internet via ``public_IP:55555``):: - - $ parsl-visualize --listen 0.0.0.0 --port 55555 - - -Workflows Page -^^^^^^^^^^^^^^ - -The workflows page lists all Parsl workflows that have been executed with monitoring enabled -with the selected database. -It provides a high level summary of workflow state as shown below: - -.. image:: ../../images/mon_workflows_page.png - -Throughout the dashboard, all blue elements are clickable. For example, clicking a specific worklow -name from the table takes you to the Workflow Summary page described in the next section. - -Workflow Summary -^^^^^^^^^^^^^^^^ - -The workflow summary page captures the run level details of a workflow, including start and end times -as well as task summary statistics. The workflow summary section is followed by the *App Summary* that lists -the various apps and invocation count for each. - -.. image:: ../../images/mon_workflow_summary.png - - -The workflow summary also presents three different views of the workflow: - -* Workflow DAG - with apps differentiated by colors: This visualization is useful to visually inspect the dependency - structure of the workflow. Hovering over the nodes in the DAG shows a tooltip for the app represented by the node and it's task ID. - -.. image:: ../../images/mon_task_app_grouping.png - -* Workflow DAG - with task states differentiated by colors: This visualization is useful to identify what tasks have been completed, failed, or are currently pending. - -.. image:: ../../images/mon_task_state_grouping.png - -* Workflow resource usage: This visualization provides resource usage information at the workflow level. - For example, cumulative CPU/Memory utilization across workers over time. - -.. image:: ../../images/mon_resource_summary.png - diff --git a/parsl/docs/userguide/advanced/parsl_perf.rst b/parsl/docs/userguide/advanced/parsl_perf.rst deleted file mode 100644 index c2ecd51f..00000000 --- a/parsl/docs/userguide/advanced/parsl_perf.rst +++ /dev/null @@ -1,75 +0,0 @@ -.. _label-parsl-perf: - -Measuring performance with parsl-perf -===================================== - -``parsl-perf`` is tool for making basic performance measurements of Parsl -configurations. - -It runs repeated batches of no-op apps, giving a measurement of tasks per -second. By default, ``parsl-perf`` will attempt to estimate a batch size -that will take 2 minutes to execute. - -This can give a basic measurement of some of the overheads in task -execution. - -``parsl-perf`` must be invoked with a configuration file, which is a Python -file containing a variable ``config`` which contains a `Config` object, or -a function ``fresh_config`` which returns a `Config` object. The -``fresh_config`` format is the same as used with the pytest test suite. - -To specify a ``parsl_resource_specification`` for tasks, add a ``--resources`` -argument. - -To change the target runtime from the default of 120 seconds, add a -``--time`` parameter. - -To change the iteration algorithm used to pick the next batch size and to -decide when to stop, use the ``--iterate`` parameter: - - * ``--iterate=estimate`` (the default) will run a small batch, then - repeatedly re-estimate a new batch size until it finds one that takes at least - 75% of the target run time. This will rapidly find a batch size of around - the target size. - - * ``--iterate=exponential`` will start with a small batch, then double the size - in each subsequent batch until reaching the target run time. This is useful - for understanding how a configuration scales down as batch sizes increase, - which is sometimes sub-linear, and to get more consistent batch sizes across - runs of ``parsl-perf``. - - * ``--iterate=10,10000,10000`` (or any other sequence of batch sizes) will run a - fixed sequence of batches: in this example, first a batch of 10 tasks, then - two batches of 10000 tasks. This is useful for making tests that compare - fixed batch sizes along with warmup steps between different configurations, - without the additional batches of ``estimate`` and ``exponential`` to discover - time-sized (rather than count-sized) batch sizes. - -For example: - -.. code-block:: bash - - - $ python -m parsl.benchmark.perf --config parsl/tests/configs/workqueue_ex.py --resources '{"cores":1, "memory":0, "disk":0}' - ==== Iteration 1 ==== - Will run 10 tasks to target 120 seconds runtime - Submitting tasks / invoking apps - warning: using plain-text when communicating with workers. - warning: use encryption with a key and cert when creating the manager. - All 10 tasks submitted ... waiting for completion - Submission took 0.008 seconds = 1248.676 tasks/second - Runtime: actual 3.668s vs target 120s - Tasks per second: 2.726 - - [...] - - ==== Iteration 4 ==== - Will run 57640 tasks to target 120 seconds runtime - Submitting tasks / invoking apps - All 57640 tasks submitted ... waiting for completion - Submission took 34.839 seconds = 1654.487 tasks/second - Runtime: actual 364.387s vs target 120s - Tasks per second: 158.184 - Cleaning up DFK - The end - diff --git a/parsl/docs/userguide/advanced/plugins.rst b/parsl/docs/userguide/advanced/plugins.rst deleted file mode 100644 index 75a81541..00000000 --- a/parsl/docs/userguide/advanced/plugins.rst +++ /dev/null @@ -1,118 +0,0 @@ -Plugins -======= - -Parsl has several places where code can be plugged in. Parsl usually provides -several implementations that use each plugin point. - -This page gives a brief summary of those places and why you might want -to use them, with links to the API guide. - -Executors ---------- -When the parsl dataflow kernel is ready for a task to run, it passes that -task to an `ParslExecutor`. The executor is then responsible for running the task's -Python code and returning the result. This is the abstraction that allows one -executor to run code on the local submitting host, while another executor can -run the same code on a large supercomputer. - - -Providers and Launchers ------------------------ -Some executors are based on blocks of workers (for example the -`parsl.executors.HighThroughputExecutor`: the submit side requires a -batch system (eg slurm, kubernetes) to start worker processes, which then -execute tasks. - -The particular way in which a system makes those workers start is implemented -by providers and launchers. - -An `ExecutionProvider` allows a command line to be submitted as a request to the -underlying batch system to be run inside an allocation of nodes. - -A `Launcher` modifies that command line when run inside the allocation to -add on any wrappers that are needed to launch the command (eg srun inside -slurm). Providers and launchers are usually paired together for a particular -system type. - -File staging ------------- -Parsl can copy input files from an arbitrary URL into a task's working -environment, and copy output files from a task's working environment to -an arbitrary URL. A small set of data staging providers is installed by default, -for ``file://`` ``http://`` and ``ftp://`` URLs. More data staging providers can -be added in the workflow configuration, in the ``storage`` parameter of the -relevant `ParslExecutor`. Each provider should subclass the `Staging` class. - - -Default stdout/stderr name generation -------------------------------------- -Parsl can choose names for your bash apps stdout and stderr streams -automatically, with the parsl.AUTO_LOGNAME parameter. The choice of path is -made by a function which can be configured with the ``std_autopath`` -parameter of Parsl `Config`. By default, ``DataFlowKernel.default_std_autopath`` -will be used. - - -Memoization/checkpointing -------------------------- - -The default checkpoint/memoization system can be replaced by supplying an -instance of the `Memoizer` class. This instance is queried before an app is -launched, and is given details of completed apps. - -When parsl memoizes/checkpoints an app parameter, it does so by computing a -hash of that parameter that should be the same if that parameter is the same -on subsequent invocations. This isn't straightforward to do for arbitrary -objects, so parsl implements a checkpointing hash function for a few common -types, and raises an exception on unknown types: - -.. code-block:: - - ValueError("unknown type for memoization ...") - -You can plug in your own type-specific hash code for additional types that -you need and understand using `id_for_memo`. - - -Invoking other asynchronous components --------------------------------------- - -Parsl code can invoke other asynchronous components which return Futures, and -integrate those Futures into the task graph: Parsl apps can be given any -`concurrent.futures.Future` as a dependency, even if those futures do not come -from invoking a Parsl app. This includes as the return value of a -``join_app``. - -An specific example of this is integrating Globus Compute tasks into a Parsl -task graph. See :ref:`label-join-globus-compute` - -Dependency resolution ---------------------- - -When Parsl examines the arguments to an app, it uses a `DependencyResolver`. -The default `DependencyResolver` will cause Parsl to wait for -``concurrent.futures.Future`` instances (including `AppFuture` and -`DataFuture`), and pass through other arguments without waiting. - -This behaviour is pluggable: Parsl comes with another dependency resolver, -`DEEP_DEPENDENCY_RESOLVER` which knows about futures contained with structures -such as tuples, lists, sets and dicts. - -This plugin interface might be used to interface other task-like or future-like -objects to the Parsl dependency mechanism, by describing how they can be -interpreted as a Future. - -Log configuration ------------------ - -The `LogConfig` class provides a place for log configuration, which is planned -to extend across the various Python processes involved in a workflow -execution. Right now, it is only used by the ``initialize_logging`` parameter of -the `DataFlowKernel`. - -Removed interfaces ------------------- - -Parsl had a deprecated ``Channel`` abstraction. See -`issue 3515 `_ -for further discussion on its removal. diff --git a/parsl/docs/userguide/advanced/usage_tracking.rst b/parsl/docs/userguide/advanced/usage_tracking.rst deleted file mode 100644 index da8ac9b7..00000000 --- a/parsl/docs/userguide/advanced/usage_tracking.rst +++ /dev/null @@ -1,171 +0,0 @@ -.. _label-usage-tracking: - -Usage Statistics Collection -=========================== - -Parsl uses an **Opt-in** model for usage tracking, allowing users to decide if they wish to participate. Usage statistics are crucial for improving software reliability and help focus development and maintenance efforts on the most used components of Parsl. The collected data is used solely for enhancements and reporting and is not shared in its raw form outside of the Parsl team. - -Why are we doing this? ----------------------- - -The Parsl development team relies on funding from government agencies. To sustain this funding and advocate for continued support, it is essential to show that the research community benefits from these investments. - -By opting in to share usage data, you actively support the ongoing development and maintenance of Parsl. (See:ref:`What is sent? ` below). - -Opt-In Model ------------- - -We use an **opt-in model** for usage tracking to respect user privacy and provide full control over shared information. We hope that developers and researchers will choose to send us this information. The reason is that we need this data - it is a requirement for funding. - -Choose the data you share with Usage Tracking Levels. - -**Usage Tracking Levels:** - -* **Level 1:** Only basic information such as Python version, Parsl version, and platform name (Linux, MacOS, etc.) -* **Level 2:** Level 1 information and configuration information including provider, executor, and launcher names. -* **Level 3:** Level 2 information and workflow execution details, including the number of applications run, failures, and execution time. - -By enabling usage tracking, you support Parsl's development. - -**To opt-in, set** ``usage_tracking`` **to the desired level (1, 2, or 3) in the configuration object** (``parsl.config.Config``) **.** - -Example: - -.. code-block:: python3 - - config = Config( - executors=[ - HighThroughputExecutor( - ... - ) - ], - usage_tracking=3 - ) - -.. _what-is-sent: - -What is sent? -------------- - -The data collected depends on the tracking level selected: - -* **Level 1:** Only basic information such as Python version, Parsl version, and platform name (Linux, MacOS, etc.) -* **Level 2:** Level 1 information and configuration information including provider, executor, and launcher names. -* **Level 3:** Level 2 information and workflow execution details, including the number of applications run, failures, and execution time. - -**Example Messages:** - -- At launch: - - .. code-block:: json - - { - "correlator":"6bc7484e-5693-48b2-b6c0-5889a73f7f4e", - "parsl_v":"1.3.0-dev", - "python_v":"3.12.2", - "platform.system":"Darwin", - "tracking_level":3, - "components":[ - { - "c":"parsl.config.Config", - "executors_len":1, - "dependency_resolver":false - }, - "parsl.executors.threads.ThreadPoolExecutor" - ], - "start":1727156153 - } - -- On closure (Tracking Level 3 only): - - .. code-block:: json - - { - "correlator":"6bc7484e-5693-48b2-b6c0-5889a73f7f4e", - "execution_time":31, - "components":[ - { - "c":"parsl.dataflow.dflow.DataFlowKernel", - "app_count":3, - "app_fails":0 - }, - { - "c":"parsl.config.Config", - "executors_len":1, - "dependency_resolver":false - }, - "parsl.executors.threads.ThreadPoolExecutor" - ], - "end":1727156156 - } - -**All messages sent are logged in the** ``parsl.log`` **file, ensuring complete transparency.** - -How is the data sent? ---------------------- - -Data is sent using **UDP** to minimize the impact on workflow performance. While this may result in some data loss, it significantly reduces the chances of usage tracking affecting the software's operation. - -The data is processed through AWS CloudWatch to generate a monitoring dashboard, providing valuable insights into usage patterns. - -When is the data sent? ----------------------- - -Data is sent twice per run: - -1. At the start of the script. -2. Upon script completion (for Tracking Level 3). - -What will the data be used for? -------------------------------- - -The data will help the Parsl team understand Parsl usage and make development and maintenance decisions, including: - -* Focus development and maintenance on the most-used components of Parsl. -* Determine which Python versions to continue supporting. -* Track the age of Parsl installations. -* Assess how long it takes for most users to adopt new changes. -* Track usage statistics to report to funders. - -Usage Statistics Dashboard --------------------------- - -The collected data is aggregated and displayed on a publicly accessible dashboard. This dashboard provides an overview of how Parsl is being used across different environments and includes metrics such as: - -* Total workflows executed over time -* Most-used Python and Parsl versions -* Most common platforms and executors and more - -`Find the dashboard here `_ - -Leaderboard ------------ - -**Opting in to usage tracking also allows you to participate in the Parsl Leaderboard. -To participate in the leaderboard, you can deanonymize yourself using the** ``project_name`` **parameter in the parsl configuration object** (``parsl.config.Config``) **.** - -`Find the Parsl Leaderboard here `_ - -Example: - -.. code-block:: python3 - - config = Config( - executors=[ - HighThroughputExecutor( - ... - ) - ], - usage_tracking=3, - project_name="my-test-project" - ) - -Every run of parsl with usage tracking **Level 1** or **Level 2** earns you **1 point**. And every run with usage tracking **Level 3**, earns you **2 points**. - -Feedback --------- - -Please send us your feedback at parsl@googlegroups.com. Feedback from our user communities will be -useful in determining our path forward with usage tracking in the future. - -**Please consider turning on usage tracking to support the continued development of Parsl.** diff --git a/parsl/docs/userguide/app.rst b/parsl/docs/userguide/app.rst deleted file mode 100644 index 5e58276c..00000000 --- a/parsl/docs/userguide/app.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=apps/index.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/apps/bash.rst b/parsl/docs/userguide/apps/bash.rst deleted file mode 100644 index 9f99eb4d..00000000 --- a/parsl/docs/userguide/apps/bash.rst +++ /dev/null @@ -1,66 +0,0 @@ - -Bash Apps ---------- - -.. code-block:: python - - @bash_app - def echo( - name: str, - stdout=parsl.AUTO_LOGNAME # Requests Parsl to return the stdout - ): - return f'echo "Hello, {name}!"' - - future = echo('user') - future.result() # block until task has completed - - with open(future.stdout, 'r') as f: - print(f.read()) - - -A Parsl Bash app executes an external application by making a command-line execution. -Parsl will execute the string returned by the function as a command-line script on a remote worker. - -Rules for Function Contents -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Bash Apps follow the same rules :ref:`as Python Apps `. -For example, imports may need to be inside functions and global variables will be inaccessible. - -Inputs and Outputs -^^^^^^^^^^^^^^^^^^ - -Bash Apps can use the same kinds of inputs as Python Apps, but only communicate results with Files. - -Bash Apps, unlike Python Apps, can also return the content printed to the Standard Output and Error. - -Special Keywords Arguments -++++++++++++++++++++++++++ - -In addition to the ``inputs``, ``outputs``, and ``walltime`` keyword arguments -described above, a Bash app can accept the following keywords: - -1. stdout: (string, tuple or ``parsl.AUTO_LOGNAME``) The path to a file to which standard output should be redirected. If set to ``parsl.AUTO_LOGNAME``, the log will be automatically named according to task id and saved under ``task_logs`` in the run directory. If set to a tuple ``(filename, mode)``, standard output will be redirected to the named file, opened with the specified mode as used by the Python `open `_ function. -2. stderr: (string or ``parsl.AUTO_LOGNAME``) Like stdout, but for the standard error stream. -3. label: (string) If the app is invoked with ``stdout=parsl.AUTO_LOGNAME`` or ``stderr=parsl.AUTO_LOGNAME``, this argument will be appended to the log name. - -Outputs -+++++++ - -If the Bash app exits with Unix exit code 0, then the AppFuture will complete. If the Bash app -exits with any other code, Parsl will treat this as a failure, and the AppFuture will instead -contain an `BashExitFailure` exception. The Unix exit code can be accessed through the -``exitcode`` attribute of that `BashExitFailure`. - - -Execution Options -^^^^^^^^^^^^^^^^^ - -Bash Apps have the same execution options (e.g., pinning to specific sites) as the Python Apps. - -MPI Apps -^^^^^^^^ - -Applications which employ MPI to span multiple nodes are a special case of Bash apps, -and require special modification of Parsl's `execution environment <../configuration/execution.html>`_ to function. -Support for MPI applications is described `in a later section `_. diff --git a/parsl/docs/userguide/apps/index.rst b/parsl/docs/userguide/apps/index.rst deleted file mode 100644 index be46d4be..00000000 --- a/parsl/docs/userguide/apps/index.rst +++ /dev/null @@ -1,26 +0,0 @@ -.. _apps: - -Writing Parsl Apps -================== - -An **App** defines a computation that will be executed asynchronously by Parsl. -Apps are Python functions marked with a decorator which -designates that the function will run asynchronously and cause it to return -a :class:`~concurrent.futures.Future` instead of the result. - -Apps can be one of three types of functions, each with their own type of decorator - -- ``@python_app``: Most Python functions -- ``@bash_app``: A Python function which returns a command line program to execute -- ``@join_app``: A function which launches one or more new Apps - -Start by learning how to write Python Apps, which define most of the rules needed to write -other types of Apps. - -.. toctree:: - :maxdepth: 1 - - python - bash - mpi_apps - joins diff --git a/parsl/docs/userguide/apps/joins.rst b/parsl/docs/userguide/apps/joins.rst deleted file mode 100644 index 1222027a..00000000 --- a/parsl/docs/userguide/apps/joins.rst +++ /dev/null @@ -1,257 +0,0 @@ -.. _label-joinapp: - -Join Apps -========= - -Join apps, defined with the ``@join_app`` decorator, are a form of app that can -launch other pieces of a workflow: for example a Parsl sub-workflow, or a task -that runs in some other system. - -Parsl sub-workflows -------------------- - -One reason for launching Parsl apps from inside a join app, rather than -directly in the main workflow code, is because the definitions of those tasks -are not known well enough at the start of the workflow. - -For example, a workflow might run an expensive step to detect some objects -in an image, and then on each object, run a further expensive step. Because -the number of objects is not known at the start of the workflow, but instead -only after an expensive step has completed, the subsequent tasks cannot be -defined until after that step has completed. - -In simple cases, the main workflow script can be stopped using -``Future.result()`` and join apps are not necessary, but in more complicated -cases, that approach can severely limit concurrency. - -Join apps allow more naunced dependencies to be expressed that can help with: - -* increased concurrency - helping with strong scaling -* more focused error propagation - allowing more of an ultimately failing workflow to complete -* more useful monitoring information - -Using Futures from other components ------------------------------------ - -Sometimes, a workflow might need to incorporate tasks from other systems that -run asynchronously but do not need a Parsl worker allocated for their entire -run. An example of this is delegating some work into Globus Compute: work can -be given to Globus Compute, but Parsl does not need to keep a worker allocated -to that task while it runs. Instead, Parsl can be told to wait for the ``Future`` -returned by Globus Compute to complete. - -Usage ------ - -A `join_app` looks quite like a `python_app`, but should return a ``Future``, -or a list of ``Future`` objects, rather than a value. Once the Python code has -run, the app will wait for those Futures to complete without occupying a Parsl -worker, and when those Futures complete, their contents will be the return -value of the `join_app`. - -For example: - -.. code-block:: python - - @python_app - def some_app(): - return 3 - - @join_app - def example(): - x: Future = some_app() - return x # note that x is a Future, not a value - - assert example.result() == 3 - -Example of a Parsl sub-workflow -------------------------------- - -This example workflow shows a preprocessing step, followed by -a middle stage that is chosen by the result of the pre-processing step -(either option 1 or option 2) followed by a know post-processing step. - -.. code-block:: python - - @python_app - def pre_process(): - return 3 - - @python_app - def option_one(x): - return x*2 - - @python_app - def option_two(x): - return (-x) * 2 - - @join_app - def process(x): - if x > 0: - return option_one(x) - else: - return option_two(x) - - @python_app - def post_process(x): - return str(x) - - assert post_process(process(pre_process()))).result() == "6" - -* Why can't process be a regular python function? - -``process`` needs to inspect the value of ``x`` to make a decision about -what app to launch. So it needs to defer execution until after the -pre-processing stage has completed. In Parsl, the way to defer that is -using apps: even though ``process`` is invoked at the start of the workflow, -it will execute later on, when the Future returned by ``pre_process`` has a -value. - -* Why can't process be a @python_app? - -A Python app, if run in a `parsl.executors.ThreadPoolExecutor`, can launch -more parsl apps; so a ``python_app`` implementation of process() would be able -to inspect x and choose and invoke the appropriate ``option_{one, two}``. - -From launching the ``option_{one, two}`` app, the app body python code would -get a ``Future[int]`` - a ``Future`` that will eventually contain ``int``. - -But, we want to invoke ``post_process`` at submission time near the start of -workflow so that Parsl knows about as many tasks as possible. But we don't -want it to execute until the value of the chosen ``option_{one, two}`` app -is known. - -If we don't have join apps, how can we do this? - -We could make process wait for ``option_{one, two}`` to complete, before -returning, like this: - -.. code-block:: python - - @python_app - def process(x): - if x > 0: - f = option_one(x) - else: - f = option_two(x) - return f.result() - -but this will block the worker running ``process`` until ``option_{one, two}`` -has completed. If there aren't enough workers to run ``option_{one, two}`` this -can even deadlock. (principle: apps should not wait on completion of other -apps and should always allow parsl to handle this through dependencies) - -We could make process return the ``Future`` to the main workflow thread: - -.. code-block:: python - - @python_app - def process(x): - if x > 0: - f = option_one(x) - else: - f = option_two(x) - return f # f is a Future[int] - - # process(3) is a Future[Future[int]] - - -What comes out of invoking ``process(x)`` now is a nested ``Future[Future[int]]`` -- it's a promise that eventually process will give you a promise (from -``option_one, two}``) that will eventually give you an int. - -We can't pass that future into post_process... because post_process wants the -final int, and that future will complete before the int is ready, and that -(outer) future will have as its value the inner future (which won't be complete yet). - -So we could wait for the result in the main workflow thread: - -.. code-block:: python - - f_outer = process(pre_process()) # Future[Future[int]] - f_inner = f_outer.result # Future[int] - result = post_process(f_inner) - # result == "6" - -But this now blocks the main workflow thread. If we really only need to run -these three lines, that's fine, but what about if we are in a for loop that -sets up 1000 parametrised iterations: - -.. code-block:: python - - for x in [1..1000]: - f_outer = process(pre_process(x)) # Future[Future[int]] - f_inner = f_outer.result() # Future[int] - result = post_process(f_inner) - -The ``for`` loop can only iterate after pre_processing is done for each -iteration - it is unnecessarily serialised by the ``.result()`` call, -so that pre_processing cannot run in parallel. - -So, the rule about not calling ``.result()`` applies in the main workflow thread -too. - -What join apps add is the ability for parsl to unwrap that Future[Future[int]] into a -Future[int] in a "sensible" way (eg it doesn't need to block a worker). - - -.. _label-join-globus-compute: - -Example of invoking a Futures-driven task from another system -------------------------------------------------------------- - - -This example shows launching some activity in another system, without -occupying a Parsl worker while that activity happens: in this example, work is -delegated to Globus Compute, which performs the work elsewhere. When the work -is completed, Globus Compute will put the result into the future that it -returns, and then (because the Parsl app is a ``@join_app``), that result will -be used as the result of the Parsl app. - -As above, the motivation for doing this inside an app, rather than in the -top level is that sufficient information to launch the Globus Compute task -might not be available at start of the workflow. - -This workflow will run a first stage, ``const_five``, on a Parsl worker, -then using the result of that stage, pass the result as a parameter to a -Globus Compute task, getting a ``Future`` from that submission. Then, the -results of the Globus Compute task will be passed onto a second Parsl -local task, ``times_two``. - -.. code-block:: python - - import parsl - from globus_compute_sdk import Executor - - tutorial_endpoint_uuid = '4b116d3c-1703-4f8f-9f6f-39921e5864df' - gce = Executor(endpoint_id=tutorial_endpoint_uuid) - - def increment_in_funcx(n): - return n+1 - - @parsl.join_app - def increment_in_parsl(n): - future = gce.submit(increment_in_funcx, n) - return future - - @parsl.python_app - def times_two(n): - return n*2 - - @parsl.python_app - def const_five(): - return 5 - - parsl.load() - - workflow = times_two(increment_in_parsl(const_five())) - - r = workflow.result() - - assert r == (5+1)*2 - - -Terminology ------------ - -The term "join" comes from use of monads in functional programming, especially Haskell. diff --git a/parsl/docs/userguide/apps/mpi_apps.rst b/parsl/docs/userguide/apps/mpi_apps.rst deleted file mode 100644 index 82123123..00000000 --- a/parsl/docs/userguide/apps/mpi_apps.rst +++ /dev/null @@ -1,153 +0,0 @@ -MPI and Multi-node Apps -======================= - -The :class:`~parsl.executors.MPIExecutor` supports running MPI applications or other computations which can -run on multiple compute nodes. - -Background ----------- - -MPI applications run multiple copies of a program that complete a single task by -coordinating using messages passed within or across nodes. - -Starting MPI application requires invoking a "launcher" code (e.g., ``mpiexec``) -with options that define how the copies of a program should be distributed. - -The launcher includes options that control how copies of the program are distributed -across the nodes (e.g., how many copies per node) and -how each copy is configured (e.g., which CPU cores it can use). - -The options for launchers vary between MPI implementations and compute clusters. - -Configuring ``MPIExecutor`` ---------------------------- - -The :class:`~parsl.executors.MPIExecutor` is a wrapper over -:class:`~parsl.executors.high_throughput.executor.HighThroughputExecutor` -which eliminates options that are irrelevant for MPI applications. - -Define a configuration for :class:`~parsl.executors.MPIExecutor` by - -1. Setting ``max_workers_per_block`` to the maximum number of tasks to run per block of compute nodes. - This value is typically the number of nodes per block divided by the number of nodes per task. -2. Setting ``mpi_launcher`` to the launcher used for your application. -3. Specifying a provider that matches your cluster and use the :class:`~parsl.launchers.SimpleLauncher`, - which will ensure that no Parsl processes are placed on the compute nodes. - -An example for ALCF's Polaris supercomputer that will run 3 MPI tasks of 2 nodes each at the same time: - -.. code-block:: python - - config = Config( - executors=[ - MPIExecutor( - address=address_by_interface('bond0'), - max_workers_per_block=3, # Assuming 2 nodes per task - provider=PBSProProvider( - account="parsl", - worker_init=f"""module load miniconda; source activate /lus/eagle/projects/parsl/env""", - walltime="1:00:00", - queue="debug", - scheduler_options="#PBS -l filesystems=home:eagle:grand", - launcher=SimpleLauncher(), - select_options="ngpus=4", - nodes_per_block=6, - max_blocks=1, - cpus_per_node=64, - ), - ), - ] - ) - - -.. warning:: - Please note that ``Provider`` options that specify per-task or per-node resources, for example, - ``SlurmProvider(cores_per_node=N, ...)`` should not be used with :class:`~parsl.executors.high_throughput.MPIExecutor`. - Parsl primarily uses a pilot job model and assumptions from that context do not translate to the MPI context. For - more info refer to : - `github issue #3006 `_ - -Writing an MPI App ------------------- - -:class:`~parsl.executors.high_throughput.MPIExecutor` can execute both Python or Bash Apps which invoke an MPI application. - -Create the app by first defining a function which includes ``parsl_resource_specification`` keyword argument. -The resource specification is a dictionary which defines the number of nodes and ranks used by the application: - -.. code-block:: python - - resource_specification = { - 'num_nodes': , # Number of nodes required for the application instance - 'ranks_per_node': , # Number of ranks / application elements to be launched per node - 'num_ranks': , # Number of ranks in total - } - -Then, replace the call to the MPI launcher with ``$PARSL_MPI_PREFIX``. -``$PARSL_MPI_PREFIX`` references an environmental variable which will be replaced with -the correct MPI launcher configured for the resource list provided when calling the function -and with options that map the task to nodes which Parsl knows to be available. - -The function can be a Bash app - -.. code-block:: python - - @bash_app - def lammps_mpi_application(infile: File, parsl_resource_specification: Dict): - # PARSL_MPI_PREFIX will resolve to `mpiexec -n 4 -ppn 2 -hosts NODE001,NODE002` - return f"$PARSL_MPI_PREFIX lmp_mpi -in {infile.filepath}" - - -or a Python app: - -.. code-block:: python - - @python_app - def lammps_mpi_application(infile: File, parsl_resource_specification: Dict): - from subprocess import run - with open('stdout.lmp', 'w') as fp, open('stderr.lmp', 'w') as fe: - proc = run(['$PARSL_MPI_PREFIX', '-i', 'in.lmp'], stdout=fp, stderr=fe) - return proc.returncode - - -Run either App by calling with its arguments and a resource specification which defines how to execute it - -.. code-block:: python - - # Resources in terms of nodes and how ranks are to be distributed are set on a per app - # basis via the resource_spec dictionary. - resource_spec = { - "num_nodes": 2, - "ranks_per_node": 2, - "num_ranks": 4, - } - future = lammps_mpi_application(File('in.file'), parsl_resource_specification=resource_spec) - -Advanced: More Environment Variables -++++++++++++++++++++++++++++++++++++ - -Parsl Apps which run using :class:`~parsl.executors.high_throughput.MPIExecutor` -can make their own MPI invocation using other environment variables. - -These other variables include versions of the launch command for different launchers - -- ``PARSL_MPIEXEC_PREFIX``: mpiexec launch command which works for a large number of batch systems especially PBS systems -- ``PARSL_SRUN_PREFIX``: srun launch command for Slurm based clusters -- ``PARSL_APRUN_PREFIX``: aprun launch command prefix for some Cray machines - -And the information used by Parsl when assembling the launcher commands: - -- ``PARSL_NUM_RANKS``: Total number of ranks to use for the MPI application -- ``PARSL_NUM_NODES``: Number of nodes to use for the calculation -- ``PARSL_MPI_NODELIST``: List of assigned nodes separated by commas (Eg, NODE1,NODE2) -- ``PARSL_RANKS_PER_NODE``: Number of ranks per node - -Limitations -+++++++++++ - -Support for MPI tasks in HTEX is limited. It is designed for running many multi-node MPI applications within a single -batch job. - -#. MPI tasks may not span across nodes from more than one block. -#. Parsl does not correctly determine the number of execution slots per block (`Issue #1647 `_) -#. The executor uses a Python process per task, which can use a lot of memory (`Issue #2264 `_) \ No newline at end of file diff --git a/parsl/docs/userguide/apps/python.rst b/parsl/docs/userguide/apps/python.rst deleted file mode 100644 index 07c4e974..00000000 --- a/parsl/docs/userguide/apps/python.rst +++ /dev/null @@ -1,266 +0,0 @@ -Python Apps ------------ - -.. code-block:: python - - @python_app - def hello_world(name: str) -> str: - return f'Hello, {name}!' - - print(hello_world('user').result()) - - -Python Apps run Python functions. The code inside a function marked by ``@python_app`` is what will -be executed either locally or on a remote system. - -Most functions can run without modification. -Limitations on the content of the functions and their inputs/outputs are described below. - - -.. _function-rules: - -Rules for Function Contents -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Parsl apps have access to less information from the script that defined them -than functions run via Python's native multiprocessing libraries. -The reason is that functions are executed on workers that -lack access to the global variables in the script that defined them. -Practically, this means - -1. *Functions may need to re-import libraries.* - Place the import statements that define functions or classes inside the function. - Type annotations should not use libraries defined in the function. - - - .. code-block:: python - - import numpy as np - - # BAD: Assumes library has been imported - @python_app - def linear_model(x: list[float] | np.ndarray, m: float, b: float): - return np.multiply(x, m) + b - - # GOOD: Function imports libraries on remote worker - @python_app - def linear_model(x: list[float] | 'np.ndarray', m: float, b: float): - import numpy as np - return np.multiply(x, m) + b - - -2. *Global variables are inaccessible*. - Functions should not use variables defined outside the function. - Likewise, do not assume that variables created inside the function are visible elsewhere. - - -.. code-block:: python - - # BAD: Uses global variables - global_var = {'a': 0} - - @python_app - def counter_func(string: str, character: str = 'a'): - global_var[character] += string.count(character) # `global_var` will not be accessible - - - # GOOD - @python_app - def counter_func(string: str, character: str = 'a'): - return {character: string.count(character)} - - for ch, co in good_global('parsl', 'a').result().items(): - global_var[ch] += co - - - -3. *Outputs are only available through return statements*. - Parsl does not support generator functions (i.e., those which use ``yield`` statements) and - any changes to input arguments will not be communicated. - -.. code-block:: python - - # BAD: Assumes changes to inputs will be communicated - @python_app - def append_to_list(input_list: list, new_val): - input_list.append(new_val) - - - # GOOD: Changes to inputs are returned - @python_app - def append_to_list(input_list: list, new_val) -> list: - input_list.append(new_val) - return input_list - - -.. _functions-from-modules: - -Functions from Modules -++++++++++++++++++++++ - -The above rules assume that the user is running the example code from a standalone script or Jupyter Notebook. -Functions that are defined in an installed Python module do not need to abide by these guidelines, -as they are sent to workers differently than functions defined locally within a script. - -Directly convert a function from a library to a Python App by passing it as an argument to ``python_app``: - -.. code-block:: python - - from module import function - function_app = python_app(function) - -``function_app`` will act as Parsl App function of ``function``. - -It is also possible to create wrapped versions of functions, such as ones with pinned arguments. -Parsl just requires first calling :meth:`~functools.update_wrapped` with the wrapped function -to include attributes from the original function (e.g., its name). - -.. code-block:: python - - from functools import partial, update_wrapped - import numpy as np - my_max = partial(np.max, axis=0, keepdims=True) - my_max = update_wrapper(my_max, max) # Copy over the names - my_max_app = python_app(my_max) - -The above example is equivalent to creating a new function (as below) - -.. code-block:: python - - @python_app - def my_max_app(*args, **kwargs): - import numpy as np - return np.max(*args, keepdims=True, axis=0, **kwargs) - -Inputs and Outputs -^^^^^^^^^^^^^^^^^^ - -Python apps may be passed any Python type as an input and return any Python type, with a few exceptions. -There are several classes of allowed types, each with different rules. - -- *Python Objects*: Any Python object that can be saved with - `pickle `_ or `dill `_ - can be used as an import or output. - All primitive types (e.g., floats, strings) are valid as are many complex types (e.g., numpy arrays). -- *Files*: Pass files as inputs as a :py:class:`~parsl.data_provider.files.File` object. - Parsl can transfer them to a remote system and update the ``File`` object with a new path. - Access the new path with ``File.filepath`` attribute. - - .. code-block:: python - - @python_app - def read_first_line(x: File): - with open(x.filepath, 'r') as fp: - return fp.readline() - - Files can also be outputs of a function, but only through the ``outputs`` kwargs (described below). -- *Parsl Futures*. Functions can receive results from other Apps as Parsl ``Future`` objects. - Parsl will establish a dependency on the App(s) which created the Future(s) - and start executing as soon as the preceding ones complete. - - .. code-block:: python - - @python_app - def capitalize(x: str): - return x.upper() - - input_file = File('text.txt') - first_line_future = read_first_line(input_file) - capital_future = capitalize(first_line_future) - print(capital_future.result()) - - See the section on `Futures <../workflows/futures.html>`_ for more details. - - -Learn more about the types of data allowed in `the data section <../configuration/data.html>`_. - -.. note:: - - Any changes to mutable input arguments will be ignored. - -.. _special-kwargs: - -Special Keyword Arguments -+++++++++++++++++++++++++ - -Some keyword arguments to the Python function are treated differently by Parsl - -1. inputs: (list) This keyword argument defines a list of input :ref:`label-futures` or files. - Parsl will wait for the results of any listed :ref:`label-futures` to be resolved before executing the app. - The ``inputs`` argument is useful both for passing files as arguments - and when one wishes to pass in an arbitrary number of futures at call time. - -.. code-block:: python - - @python_app() - def map_app(x): - return x * 2 - - @python_app() - def reduce_app(inputs = ()): - return sum(inputs) - - map_futures = [map_app(x) for x in range(3)] - reduce_future = reduce_app(inputs=map_futures) - - print(reduce_future.result()) # 0 + 1 * 2 + 2 * 2 = 6 - -2. outputs: (list) This keyword argument defines a list of files that - will be produced by the app. For each file thus listed, Parsl will create a future, - track the file, and ensure that it is correctly created. The future - can then be passed to other apps as an input argument. - -.. code-block:: python - - @python_app() - def write_app(message, outputs=()): - """Write a single message to every file in outputs""" - for path in outputs: - with open(path, 'w') as fp: - print(message, file=fp) - - to_write = [ - File(Path(tmpdir) / 'output-0.txt'), - File(Path(tmpdir) / 'output-1.txt') - ] - write_app('Hello!', outputs=to_write).result() - for path in to_write: - with open(path) as fp: - assert fp.read() == 'Hello!\n' - -3. walltime: (int) This keyword argument places a limit on the app's - runtime in seconds. If the walltime is exceed, Parsl will raise an `parsl.app.errors.AppTimeout` exception. - -Outputs -+++++++ - -A Python app returns an AppFuture (see :ref:`label-futures`) as a proxy for the results that will be returned by the -app once it is executed. This future can be inspected to obtain task status; -and it can be used to wait for the result, and when complete, present the output Python object(s) returned by the app. -In case of an error or app failure, the future holds the exception raised by the app. - -Options for Python Apps -^^^^^^^^^^^^^^^^^^^^^^^ - -The :meth:`~parsl.app.app.python_app` decorator has a few options which controls how Parsl executes all tasks -run with that application. -For example, you can ensure that Parsl caches the results of the function and executes tasks on specific sites. - -.. code-block:: python - - @python_app(cache=True, executors=['gpu']) - def expensive_gpu_function(): - # ... - return - -See the Parsl documentation for full details. - -Limitations -^^^^^^^^^^^ - -To summarize, any Python function can be made a Python App with a few restrictions - -1. Functions should act only on defined input arguments. That is, they should not use script-level or global variables. -2. Functions must explicitly import any required modules if they are defined in script which starts Parsl. -3. Parsl uses dill and pickle to serialize Python objects to/from apps. Therefore, Parsl require that all input and output objects can be serialized by dill or pickle. See :ref:`label_serialization_error`. -4. STDOUT and STDERR produced by Python apps remotely are not captured. diff --git a/parsl/docs/userguide/checkpoints.rst b/parsl/docs/userguide/checkpoints.rst deleted file mode 100644 index 23af844c..00000000 --- a/parsl/docs/userguide/checkpoints.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=workflows/checkpoints.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/configuration/config.rst b/parsl/docs/userguide/configuration/config.rst deleted file mode 100644 index 59ab4e90..00000000 --- a/parsl/docs/userguide/configuration/config.rst +++ /dev/null @@ -1,133 +0,0 @@ -Config Objects -============== - -A :class:`~parsl.config.Config` object defines and implements how Parsl connects -to compute resources used to execute tasks. - -The main part of the ``Config`` is a list of -**executors** which each define a type of worker. - -Consider the following example, a configuration to run 7168 parallel workers on -the Frontera supercomputer at TACC: - -.. code-block:: python - - from parsl.config import Config - from parsl.providers import SlurmProvider - from parsl.executors import HighThroughputExecutor - from parsl.launchers import SrunLauncher - from parsl.addresses import address_by_interface - - config = Config( - executors=[ - HighThroughputExecutor( - label="frontera_htex", - address=address_by_interface('ib0'), - max_workers_per_node=56, - provider=SlurmProvider( - partition='normal', - nodes_per_block=128, - init_blocks=1, - launcher=SrunLauncher(), - ), - ) - ], - ) - - -The worker options are those for :class:`~parsl.executors.HighThroughputExecutor`, -the baseline Executor available in Parsl. -The options include a name for the workers of this type (``label``), -how the worker connects to the main Parsl process (``address``), -and how many workers to place on each compute node (``max_workers_per_node``). - -The provider options define the queue used for submission (``partition``), -and tells Parsl request one job (``init_blocks``) of 128 nodes (``nodes_per_block``). - -The launcher uses the default mechanism for starting programs on Frontera compute nodes, ``srun``. - -Using a Config Object ---------------------- - -Use the ``Config`` object to start Parsl's data flow kernel with the ``parsl.load`` method: - -.. code-block:: python - - from parsl.configs.htex_local import config - import parsl - - with parsl.load(config) as dfk: - future = app(x) - future.wait() - -The ``.load()`` function creates a DataFlowKernel ("DFK") object that maintains the workflows state. -The DFK acquires the resources used by Parsl and should be closed to release the resources. -While the DFK can be closed manually (``dfk.cleanup()``), the preferred and Pythonic route is use it as a context manager (the ``with`` statement) -Using a context manager avoids unnecessary code and ensures cleanup occurs even if the workflow fails. - -The ``load`` statement can happen after Apps are defined but must occur before tasks are started. -Loading the Config object within context manager like ``with`` is recommended -for implicit cleaning of DFK on exiting the context manager. - -The :class:`~parsl.config.Config` object may not be used again once loaded. -Consider a configuration function if the application will shut down and re-launch the DFK. - -.. code-block:: python - - from parsl.config import Config - import parsl - - def make_config() -> Config: - return Config(...) - - with parsl.load(make_config()): - # Your workflow here - - # Section which does not require Parsl - - with parsl.load(make_config()): - # Another workflow here - - -Config Options --------------- - -Options for the :class:`~parsl.config.Config` object apply to Parsl's general behavior -and affect all executors. -Common options include: - -- ``run_dir`` for setting where Parsl writes log files -- ``retries`` to restart failed tasks -- ``usage_tracking`` to help Parsl `by reporting how you use it <../advanced/usage_tracking.html>`_ - -Consult the :py:class:`API documentation for Config ` -or the `advanced documentation <../advanced/index.html>`_ to learn about options. - -.. _config-multiple: - -Multiple Executors ------------------- - -A single application can configure multiple executors. - -All executors define a ``label`` field that is used -route to specific workers. -All types of apps include a ``executors`` option which takes -a list of executor labels. -For example, tasks from the following App will only run on an executor labelled "frontera_htex". - -.. code-block:: python - - @python_app(executors=['frontera_htex']) - def single_threaded_task(x: int): - return x * 2 + 1 - - -Consider using multiple executors in the following cases: - -- *Different resource requirements between tasks*, such as a workflow - with a simulation stage that runs on the CPU nodes of an HPC system - followed by an analysis and visualization stage that runs on GPU nodes. -- *Different scales between workflow stages*, such as a workflow - with a "fan-out" stage of many long running running on a cluster - and quick "fan-in" computations which can run on fewer nodes. diff --git a/parsl/docs/userguide/configuration/examples.rst b/parsl/docs/userguide/configuration/examples.rst deleted file mode 100644 index 35c9b1f9..00000000 --- a/parsl/docs/userguide/configuration/examples.rst +++ /dev/null @@ -1,376 +0,0 @@ -Example configurations -====================== - -.. note:: - All configuration examples below must be customized for the user's - allocation, Python environment, file system, etc. - - -The configuration specifies what, and how, resources are to be used for executing -the Parsl program and its apps. -It is important to carefully consider the needs of the Parsl program and its apps, -and the characteristics of the compute resources, to determine an ideal configuration. -Aspects to consider include: -1) where the Parsl apps will execute; -2) how many nodes will be used to execute the apps, and how long the apps will run; -3) should Parsl request multiple nodes in an individual scheduler job; and -4) where will the main Parsl program run and how will it communicate with the apps. - -Stepping through the following question should help formulate a suitable configuration object. - -1. Where should apps be executed? - -+---------------------+-----------------------------------------------+----------------------------------------+ -| Target | Executor | Provider | -+=====================+===============================================+========================================+ -| Laptop/Workstation | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.LocalProvider` | -| | * `parsl.executors.ThreadPoolExecutor` | | -| | * `parsl.executors.WorkQueueExecutor` | | -| | * `parsl.executors.taskvine.TaskVineExecutor` | | -+---------------------+-----------------------------------------------+----------------------------------------+ -| Amazon Web Services | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.AWSProvider` | -+---------------------+-----------------------------------------------+----------------------------------------+ -| Google Cloud | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.GoogleCloudProvider` | -+---------------------+-----------------------------------------------+----------------------------------------+ -| Slurm based system | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.SlurmProvider` | -| | * `parsl.executors.WorkQueueExecutor` | | -| | * `parsl.executors.taskvine.TaskVineExecutor` | | -+---------------------+-----------------------------------------------+----------------------------------------+ -| Torque/PBS based | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.TorqueProvider` | -| system | * `parsl.executors.WorkQueueExecutor` | | -+---------------------+-----------------------------------------------+----------------------------------------+ -| GridEngine based | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.GridEngineProvider` | -| system | * `parsl.executors.WorkQueueExecutor` | | -+---------------------+-----------------------------------------------+----------------------------------------+ -| Condor based | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.CondorProvider` | -| cluster or grid | * `parsl.executors.WorkQueueExecutor` | | -| | * `parsl.executors.taskvine.TaskVineExecutor` | | -+---------------------+-----------------------------------------------+----------------------------------------+ -| Kubernetes cluster | * `parsl.executors.HighThroughputExecutor` | `parsl.providers.KubernetesProvider` | -+---------------------+-----------------------------------------------+----------------------------------------+ - - -2. How many nodes will be used to execute the apps? What task durations are necessary to achieve good performance? - - -+--------------------------------------------+----------------------+-------------------------------------+ -| Executor | Number of Nodes [*]_ | Task duration for good performance | -+============================================+======================+=====================================+ -| `parsl.executors.ThreadPoolExecutor` | 1 (Only local) | Any | -+--------------------------------------------+----------------------+-------------------------------------+ -| `parsl.executors.HighThroughputExecutor` | <=2000 | Task duration(s)/#nodes >= 0.01 | -| | | longer tasks needed at higher scale | -+--------------------------------------------+----------------------+-------------------------------------+ -| `parsl.executors.WorkQueueExecutor` | <=1000 [*]_ | 10s+ | -+--------------------------------------------+----------------------+-------------------------------------+ -| `parsl.executors.taskvine.TaskVineExecutor`| <=1000 [*]_ | 10s+ | -+--------------------------------------------+----------------------+-------------------------------------+ - - -.. [*] Assuming 32 workers per node. If there are fewer workers launched - per node, a larger number of nodes could be supported. - -.. [*] The maximum number of nodes tested for the `parsl.executors.WorkQueueExecutor` is 10,000 GPU cores and - 20,000 CPU cores. - -.. [*] The maximum number of nodes tested for the `parsl.executors.taskvine.TaskVineExecutor` is - 10,000 GPU cores and 20,000 CPU cores. - -3. Should Parsl request multiple nodes in an individual scheduler job? -(Here the term block is equivalent to a single scheduler job.) - -+--------------------------------------------------------------------------------------------+ -| ``nodes_per_block = 1`` | -+---------------------+--------------------------+-------------------------------------------+ -| Provider | Executor choice | Suitable Launchers | -+=====================+==========================+===========================================+ -| Systems that don't | Any | * `parsl.launchers.SingleNodeLauncher` | -| use Aprun | | * `parsl.launchers.SimpleLauncher` | -+---------------------+--------------------------+-------------------------------------------+ -| Aprun based systems | Any | * `parsl.launchers.AprunLauncher` | -+---------------------+--------------------------+-------------------------------------------+ - -+---------------------------------------------------------------------------------------------------------------------+ -| ``nodes_per_block > 1`` | -+-------------------------------------+--------------------------+----------------------------------------------------+ -| Provider | Executor choice | Suitable Launchers | -+=====================================+==========================+====================================================+ -| `parsl.providers.TorqueProvider` | Any | * `parsl.launchers.AprunLauncher` | -| | | * `parsl.launchers.MpiExecLauncher` | -+-------------------------------------+--------------------------+----------------------------------------------------+ -| `parsl.providers.SlurmProvider` | Any | * `parsl.launchers.SrunLauncher` if native slurm | -| | | * `parsl.launchers.AprunLauncher`, otherwise | -+-------------------------------------+--------------------------+----------------------------------------------------+ - -.. note:: If using a Cray system, you most likely need to use the `parsl.launchers.AprunLauncher` to launch workers unless you - are on a **native Slurm** system like :ref:`configuring_nersc_cori` - -Ad-Hoc Clusters ---------------- - -Parsl's support of ad-hoc clusters of compute nodes without a scheduler -is deprecated. - -See -`issue #3515 `_ -for further discussion. - -Amazon Web Services -------------------- - -.. image:: img/aws_image.png - -.. note:: - To use AWS with Parsl, install Parsl with AWS dependencies via ``python3 -m pip install 'parsl[aws]'`` - -Amazon Web Services is a commercial cloud service which allows users to rent a range of computers and other computing services. -The following snippet shows how Parsl can be configured to provision nodes from the Elastic Compute Cloud (EC2) service. -The first time this configuration is used, Parsl will configure a Virtual Private Cloud and other networking and security infrastructure that will be -re-used in subsequent executions. The configuration uses the `parsl.providers.AWSProvider` to connect to AWS. - -.. literalinclude:: ../../../parsl/configs/ec2.py - -Anvil (Purdue) --------------- - -.. image:: https://www.rcac.purdue.edu/storage/resources/anvil/resource.jpg - -Anvil is hosted at Purdue University, and is a powerful new supercomputer that provides advanced computing capabilities to support a wide range of computational and data-intensive research spanning from traditional high-performance computing to modern artificial intelligence applications. -The configuration below provides access to a single GPU on a single node, and assumes that the user is running on a login node and uses the `parsl.providers.SlurmProvider` to interface with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. - -.. literalinclude:: ../../../parsl/configs/anvil.py - -ASPIRE 1 (NSCC) ---------------- - -.. image:: https://www.nscc.sg/wp-content/uploads/2017/04/ASPIRE1Img.png - -The following snippet shows an example configuration for accessing NSCC's **ASPIRE 1** supercomputer. This example uses the `parsl.executors.HighThroughputExecutor` executor and connects to ASPIRE1's PBSPro scheduler. It also shows how ``scheduler_options`` parameter could be used for scheduling array jobs in PBSPro. - -.. literalinclude:: ../../../parsl/configs/ASPIRE1.py - - - - -Illinois Campus Cluster (UIUC) ------------------------------- - -.. image:: https://campuscluster.illinois.edu/wp-content/uploads/2018/02/ND2_3633-sm.jpg - -The following snippet shows an example configuration for executing on the Illinois Campus Cluster. -The configuration assumes the user is running on a login node and uses the `parsl.providers.SlurmProvider` to interface -with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. - -.. literalinclude:: ../../../parsl/configs/illinoiscluster.py - -Bridges (PSC) -------------- - -.. image:: https://insidehpc.com/wp-content/uploads/2016/08/Bridges_FB1b.jpg - -The following snippet shows an example configuration for executing on the Bridges supercomputer at the Pittsburgh Supercomputing Center. -The configuration assumes the user is running on a login node and uses the `parsl.providers.SlurmProvider` to interface -with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. - -.. literalinclude:: ../../../parsl/configs/bridges.py - - - -CC-IN2P3 --------- - -.. image:: https://cc.in2p3.fr/wp-content/uploads/2017/03/bandeau_accueil.jpg - -The snippet below shows an example configuration for executing from a login node on IN2P3's Computing Centre. -The configuration uses the `parsl.providers.LocalProvider` to run on a login node primarily to avoid GSISSH, which Parsl does not support. -This system uses Grid Engine which Parsl interfaces with using the `parsl.providers.GridEngineProvider`. - -.. literalinclude:: ../../../parsl/configs/cc_in2p3.py - - -CCL (Notre Dame, TaskVine) --------------------------- - -.. image:: https://ccl.cse.nd.edu/software/taskvine/taskvine-logo.png - -To utilize TaskVine with Parsl, please install the full CCTools software package within an appropriate Anaconda or Miniconda environment -(instructions for installing Miniconda can be found `in the Conda install guide `_): - -.. code-block:: bash - - $ conda create -y --name python= conda-pack - $ conda activate - $ conda install -y -c conda-forge ndcctools parsl - -This creates a Conda environment on your machine with all the necessary tools and setup needed to utilize TaskVine with the Parsl library. - -The following snippet shows an example configuration for using the Parsl/TaskVine executor to run applications on the local machine. -This examples uses the `parsl.executors.taskvine.TaskVineExecutor` to schedule tasks, and a local worker will be started automatically. -For more information on using TaskVine, including configurations for remote execution, visit the -`TaskVine/Parsl documentation online `_. - -.. literalinclude:: ../../../parsl/configs/vineex_local.py - -TaskVine's predecessor, WorkQueue, may continue to be used with Parsl. -For more information on using WorkQueue visit the `CCTools documentation online `_. - -Delta (NCSA) --------------- - -.. image:: https://docs.ncsa.illinois.edu/systems/delta/en/latest/_images/delta_front_1.png - -Delta is a dedicated, ACCESS-allocated resource designed by HPE and NCSA, delivering a highly capable GPU-focused compute environment for GPU and CPU workloads. -The configuration below provides access to a single GPU on a single node, and assumes that the user is running on a login node and uses the `parsl.providers.SlurmProvider` to interface with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. - -.. literalinclude:: ../../../parsl/configs/delta.py - -Expanse (SDSC) --------------- - -.. image:: https://www.hpcwire.com/wp-content/uploads/2019/07/SDSC-Expanse-graphic-cropped.jpg - -The following snippet shows an example configuration for executing remotely on San Diego Supercomputer -Center's **Expanse** supercomputer. The example is designed to be executed on the login nodes, using the -`parsl.providers.SlurmProvider` to interface with the Slurm scheduler used by Comet and the `parsl.launchers.SrunLauncher` to launch workers. - -.. literalinclude:: ../../../parsl/configs/expanse.py - - -Improv (Argonne LCRC) ---------------------- - -.. image:: https://www.lcrc.anl.gov/sites/default/files/styles/965_wide/public/2023-12/20231214_114057.jpg?itok=A-Rz5pP9 - -**Improv** is a PBS Pro based supercomputer at Argonne's Laboratory Computing Resource -Center (LCRC). The following snippet is an example configuration that uses `parsl.providers.PBSProProvider` -and `parsl.launchers.MpiRunLauncher` to run on multinode jobs. - -.. literalinclude:: ../../../parsl/configs/improv.py - - -.. _configuring_nersc_cori: - -Perlmutter (NERSC) ------------------- - -NERSC provides documentation on `how to use Parsl on Perlmutter `_. -Perlmutter is a Slurm based HPC system and parsl uses `parsl.providers.SlurmProvider` with `parsl.launchers.SrunLauncher` -to launch tasks onto this machine. - - -Frontera (TACC) ---------------- - -.. image:: https://frontera-portal.tacc.utexas.edu/media/filer_public/2c/fb/2cfbf6ab-818d-42c8-b4d5-9b39eb9d0a05/frontera-banner-home.jpg - -Deployed in June 2019, Frontera is the 5th most powerful supercomputer in the world. Frontera replaces the NSF Blue Waters system at NCSA -and is the first deployment in the National Science Foundation's petascale computing program. The configuration below assumes that the user is -running on a login node and uses the `parsl.providers.SlurmProvider` to interface with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. - -.. literalinclude:: ../../../parsl/configs/frontera.py - -Globus Compute (Multisite) --------------------------- - -Globus Compute is a distributed Function as a Service (FaaS) platform that enables secure -execution of functions on heterogeneous remote computers, from laptops to campus clusters, clouds, and supercomputers. -Functions are executed on `Globus Compute Endpoints `_ -that can be `configured `_ -for most clusters/HPC systems. The example configuration below allows task submission -to Globus Compute's hosted tutorial endpoint. - -.. literalinclude:: ../../../parsl/configs/gc_tutorial.py - -.. note:: The Globus Compute tutorial endpoint runs Python 3.11. We recommend - using the same Python environment to avoid potential serialization errors - caused by environment mismatches. Globus Compute will raise a warning if any - environment version mismatches are detected although minor version differences - may not cause faults (eg, Python3.11.7 vs Python3.11.8) - -The configuration below specifies two remote endpoints, one at `SDSC's Expanse Supercomputer `_ -and the other at `NERSC's Perlmutter Supercomputer `_. - -.. literalinclude:: ../../../parsl/configs/gc_multisite.py - - - -Kubernetes Clusters -------------------- - -.. image:: https://d1.awsstatic.com/PAC/kuberneteslogo.eabc6359f48c8e30b7a138c18177f3fd39338e05.png - -Kubernetes is an open-source system for container management, such as automating deployment and scaling of containers. -The snippet below shows an example configuration for deploying pods as workers on a Kubernetes cluster. -The KubernetesProvider exploits the Python Kubernetes API, which assumes that you have kube config in ``~/.kube/config``. - -.. literalinclude:: ../../../parsl/configs/kubernetes.py - - -Midway (RCC, UChicago) ----------------------- - -.. image:: https://rcc.uchicago.edu/sites/rcc.uchicago.edu/files/styles/slideshow-image/public/uploads/images/slideshows/20140430_RCC_8978.jpg?itok=BmRuJ-wq - -This Midway cluster is a campus cluster hosted by the Research Computing Center at the University of Chicago. -The snippet below shows an example configuration for executing remotely on Midway. -The configuration assumes the user is running on a login node and uses the `parsl.providers.SlurmProvider` to interface -with the scheduler, and uses the `parsl.launchers.SrunLauncher` to launch workers. - -.. literalinclude:: ../../../parsl/configs/midway.py - - -Open Science Grid ------------------ - -.. image:: https://www.renci.org/wp-content/uploads/2008/10/osg_logo.png - -The Open Science Grid (OSG) is a national, distributed computing Grid spanning over 100 individual sites to provide tens of thousands of CPU cores. -The snippet below shows an example configuration for executing remotely on OSG. You will need to have a valid project name on the OSG. -The configuration uses the `parsl.providers.CondorProvider` to interface with the scheduler. - -.. literalinclude:: ../../../parsl/configs/osg.py - - -Polaris (ALCF) --------------- - -.. image:: https://www.alcf.anl.gov/sites/default/files/styles/965x543/public/2022-07/33181D_086_ALCF%20Polaris%20Crop.jpg?itok=HVAHsZtt - :width: 75% - -ALCF provides documentation on `how to use Parsl on Polaris `_. -Polaris uses `parsl.providers.PBSProProvider` and `parsl.launchers.MpiExecLauncher` to launch tasks onto the HPC system. - - - -Stampede2 (TACC) ----------------- - -.. image:: https://www.tacc.utexas.edu/documents/1084364/1413880/stampede2-0717.jpg/ - -The following snippet shows an example configuration for accessing TACC's **Stampede2** supercomputer. This example uses theHighThroughput executor and connects to Stampede2's Slurm scheduler. - -.. literalinclude:: ../../../parsl/configs/stampede2.py - - -Summit (ORNL) -------------- - -.. image:: https://www.olcf.ornl.gov/wp-content/uploads/2018/06/Summit_Exaop-1500x844.jpg - -The following snippet shows an example configuration for executing from the login node on Summit, the leadership class supercomputer hosted at the Oak Ridge National Laboratory. -The example uses the :class:`parsl.providers.LSFProvider` to provision compute nodes from the LSF cluster scheduler and the `parsl.launchers.JsrunLauncher` to launch workers across the compute nodes. - -.. literalinclude:: ../../../parsl/configs/summit.py - - -TOSS3 (LLNL) ------------- - -.. image:: https://hpc.llnl.gov/sites/default/files/Magma--2020-LLNL.jpg - -The following snippet shows an example configuration for executing on one of LLNL's **TOSS3** -machines, such as Quartz, Ruby, Topaz, Jade, or Magma. This example uses the `parsl.executors.FluxExecutor` -and connects to Slurm using the `parsl.providers.SlurmProvider`. This configuration assumes that the script -is being executed on the login nodes of one of the machines. - -.. literalinclude:: ../../../parsl/configs/toss3_llnl.py diff --git a/parsl/docs/userguide/configuration/executors/advanced.rst b/parsl/docs/userguide/configuration/executors/advanced.rst deleted file mode 100644 index 41fce3ab..00000000 --- a/parsl/docs/userguide/configuration/executors/advanced.rst +++ /dev/null @@ -1,54 +0,0 @@ -Advanced Configuration -====================== - -Executors are designed to function adequately with the default options, -but there are several cases where the executors needed to be tuned for specific systems. - - -.. contents:: - :local: - :depth: 1 - -.. _label-networking: - -Connecting Parsl to Workers ---------------------------- - -.. note:: - - Skip this section if: - - 1. Using the ``ThreadPoolExecutor`` and ``GlobusComputeExecutor``. - 2. Plan to run all tasks on the same computer as the Parsl script. - -Parsl workers launched on remote nodes need to know the address of the node running the Parsl script. -Parsl will detect all addresses associated with the node running Parsl, and this auto-configuration works -for many users. - -However, some computing systems disallow applications from attempting to access external networks -(which Parsl may break during auto-configuration) or -auto-detection will result in selecting a lower-performance network. -In such cases, determine the proper IP address for the main node using the tools in :mod:`parsl.addresses`. - -The most common case is to use :meth:`~parsl.addresses.address_by_interface` to determine the -address on the network associated with a certain network interface. -For example, the compute nodes on the Polaris supercomputer connect to the login nodes over the -``bond0`` interface. -Configure a Parsl application where the main process runs on the login node by -acquiring the address through that interface: - -.. code-block:: python - - config = Config( - executors=[ - HighThroughputExecutor( - address=address_by_interface("bond0"), - provider=PBSProProvider( - launcher=MpiExecLauncher(bind_cmd="--cpu-bind", overrides="--depth=64 --ppn 1"), - account='ACCT', - queue='debug', - select_options="ngpus=4", - ), - ), - ], - ) diff --git a/parsl/docs/userguide/configuration/executors/htex.rst b/parsl/docs/userguide/configuration/executors/htex.rst deleted file mode 100644 index 3fd8478f..00000000 --- a/parsl/docs/userguide/configuration/executors/htex.rst +++ /dev/null @@ -1,192 +0,0 @@ -.. _label-htex: - -The High-Throughput Executor -============================ - -The :class:`~parsl.executors.HighThroughputExecutor` (HTEx) is the standard Executor provided with Parsl. -The following sections detail the most-used configuration options of HTEx. - -.. contents:: - :local: - :depth: 1 - -Defining Workers Per Node -------------------------- - -HTEx determines how many workers to run on each node individually. -The number of nodes is the minimum of the ``max_workers_per_node``, -the number of workers determined from ``cores_per_worker``, -and the number of workers defined by ``mem_per_worker``. - -Resource pinning ----------------- - -Resource pinning reduces contention between multiple workers using the same CPU cores or accelerators. - -Multi-Threaded Applications -+++++++++++++++++++++++++++ - -Workflows which launch multiple workers on a single node which perform multi-threaded tasks (e.g., NumPy, Tensorflow operations) may run into thread contention issues. -Each worker may try to use the same hardware threads, which leads to performance penalties. -Use ``cpu_affinity`` to assign workers to specific threads either by -defining an allocation strategy method or an explicit list. - -The strategy methods will auto assign all detected hardware threads to workers. -Allowed strategies are ``block``, ``block-reverse``, and ``alternating``. -The ``block`` method pins threads to workers in sequential order (ex: 4 threads are grouped (0, 1) and (2, 3) on two workers); -``block-reverse`` pins threads in reverse sequential order (ex: (3, 2) and (1, 0)); and ``alternating`` alternates threads among workers (ex: (0, 2) and (1, 3)). - -Select the best blocking strategy based on the node's CPU cache hierarchy (query the cache hierarchy using ``lscpu``). - -.. code-block:: python - - local_config = Config( - executors=[ - HighThroughputExecutor( - label="htex_Local", - worker_debug=True, - cpu_affinity='alternating', - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - ), - ) - ], - strategy='none', - ) - -Users can also use ``cpu_affinity`` to assign explicitly threads to workers with a string that has the format of -``cpu_affinity="list:::"``. - -Each worker's threads can be specified as a comma separated list or a hyphenated range: -``thread1,thread2,thread3`` -or -``thread_start-thread_end``. - -An example for 12 workers on a node with 208 threads is: - -.. code-block:: python - - cpu_affinity="list:0-7,104-111:8-15,112-119:16-23,120-127:24-31,128-135:32-39,136-143:40-47,144-151:52-59,156-163:60-67,164-171:68-75,172-179:76-83,180-187:84-91,188-195:92-99,196-203" - -This example assigns 16 threads each to 12 workers. Note that in this example there are threads that are skipped. -If a thread is not explicitly assigned to a worker, it will be left idle. -The number of thread "ranks" (colon separated thread lists/ranges) must match the total number of workers on the node; otherwise an exception will be raised. - -Thread affinity is accomplished in two ways. -Each worker first sets the affinity for the Python process using `the affinity mask `_, -which may not be available on all operating systems. -It then sets environment variables to control -`OpenMP thread affinity `_ -so that any subprocesses launched by a worker which use OpenMP know which processors are valid. -These include ``OMP_NUM_THREADS``, ``GOMP_COMP_AFFINITY``, and ``KMP_THREAD_AFFINITY``. - -Accelerators -++++++++++++ - -Many modern clusters provide multiple accelerators per compute node, yet many applications are best suited to using a -single accelerator per task. Parsl supports pinning each worker to different accelerators using -``available_accelerators`` option of the :class:`~parsl.executors.HighThroughputExecutor`. Provide either the number of -executors (Parsl will assume they are named in integers starting from zero) or a list of the names of the accelerators -available on the node. Parsl will limit the number of workers it launches to the number of accelerators specified, -in other words, you cannot have more workers per node than there are accelerators. By default, Parsl will launch -as many workers as the accelerators specified via ``available_accelerators``. - -.. code-block:: python - - local_config = Config( - executors=[ - HighThroughputExecutor( - label="htex_Local", - worker_debug=True, - available_accelerators=2, - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - ), - ) - ], - strategy='none', - ) - -It is possible to bind multiple/specific accelerators to each worker by specifying a list of comma separated strings, -each specifying accelerators. - -Here's an example: - -.. code-block:: python - - # The following config is trimmed for clarity - local_config = Config( - executors=[ - HighThroughputExecutor( - # Starts 2 workers per node, each bound to 2 GPUs - available_accelerators=["0,1", "2,3"], - - # Start a single worker bound to all 4 GPUs - # available_accelerators=["0,1,2,3"] - ) - ], - ) - -Binding is achieved by setting ``CUDA_VISIBLE_DEVICES`` (specific to NVIDIA GPUs), -``ROCR_VISIBLE_DEVICES`` (AMD GPUs), -and ``ZE_AFFINITY_MASK`` (Intel GPUs) to the appropriate accelerator names. - -GPU Oversubscription -^^^^^^^^^^^^^^^^^^^^ - -For hardware that uses NVIDIA devices, Parsl allows for the oversubscription of workers to GPUs. This is intended to -make use of NVIDIA's `Multi-Process Service (MPS) `_ available on many of their -GPUs that allows users to run multiple concurrent processes on a single GPU. The user needs to set the -``worker_init`` command of the Provider to start MPS on every node in the block (this is machine dependent). The -``available_accelerators`` option should then be set to the total number of GPU partitions run on a single node in the -block. For example, for a node with 4 NVIDIA GPUs, to create 8 workers per GPU, set ``available_accelerators=32``. -GPUs will be assigned to workers in ascending order in contiguous blocks. In the example, workers 0-7 will be placed -on GPU 0, workers 8-15 on GPU 1, workers 16-23 on GPU 2, and workers 24-31 on GPU 3. - -Encryption ----------- - -Users can encrypt traffic between the Parsl DFK and ``HighThroughputExecutor`` instances by setting its ``encrypted`` -initialization argument to ``True``. - -For example, - -.. code-block:: python - - from parsl.config import Config - from parsl.executors import HighThroughputExecutor - - config = Config( - executors=[ - HighThroughputExecutor( - encrypted=True - ) - ] - ) - -Under the hood, we use `CurveZMQ `_ to encrypt all communication channels -between the executor and related nodes. - -Encryption performance -++++++++++++++++++++++ - -CurveZMQ depends on `libzmq `_ and `libsodium `_, -which `pyzmq `_ (a Parsl dependency) includes as part of its -installation via ``pip``. This installation path should work on most systems, but users have -reported significant performance degradation as a result. - -If you experience a significant performance hit after enabling encryption, we recommend installing -``pyzmq`` with conda: - -.. code-block:: bash - - conda install conda-forge::pyzmq - -Alternatively, you can `install libsodium `_, then -`install libzmq `_, then build ``pyzmq`` from source: - -.. code-block:: bash - - pip3 install parsl --no-binary pyzmq diff --git a/parsl/docs/userguide/configuration/executors/index.rst b/parsl/docs/userguide/configuration/executors/index.rst deleted file mode 100644 index 702e6e18..00000000 --- a/parsl/docs/userguide/configuration/executors/index.rst +++ /dev/null @@ -1,49 +0,0 @@ -Executors ---------- - -Parsl provides many Executors to handle a wide variety of workloads. - -Workloads that execute a small number of tasks which run locally -benefit from the minimal configuration required for :class:`~parsl.executors.ThreadPoolExecutor`, -whereas those which require thousands of nodes should use the -:class:`~parsl.executors.HighThroughputExecutor`. -These executors include: - -#. :class:`~parsl.executors.HighThroughputExecutor` (HTEx): The best starting choice for Parsl applications. - HTEx deploys many identical Python workers as separate processes across multiple compute nodes. - Implements a hierarchical scheduling strategy and can scale to thousands of workers in many applications.. - -#. :class:`~parsl.executors.taskvine.TaskVineExecutor` (TVEx): An executor which supports performance features including: - resizing the resources pinned to workers, - smart caching and sharing of large files between tasks and compute nodes, - and automatically sharing Python environments between tasks. - Scales to tens of thousands of cores. - Built using `TaskVine `_. - -#. :class:`~parsl.executors.WorkQueueExecutor` (WQEx): An Executor which supports dynamically adjusting the resources - allocated to each worker, built using `Work Queue `_. - WQEx scales to tens of thousands of cores. - - -#. :class:`~parsl.executors.GlobusComputeExecutor`: Employs `Globus Compute `_, - to manage execution of tasks through a cloud service. - Functions are securely executed on `Globus Compute Endpoints `_ - running on resources that need not be accessible from the computer running the Parsl script. - Endpoints can use any of Parsl's other Executors to execute the tasks. - -#. :class:`~parsl.executors.MPIExecutor` (MPEx): A specialized wrapper over HTEx designed to manage tasks which span multiple compute nodes. - See `MPI and Multi-node Apps <../apps/mpi_apps.rst>`_. - -#. :class:`~parsl.executors.ThreadPoolExecutor`: A lightweight executor that runs on the same computer as the Parsl script. - Tasks running on the ``ThreadPoolExecutor`` can start other Parsl tasks. - -Start by following the documentation for the chosen executor. -Continue by specifying how to request compute nodes in the `Provider <../providers/index.html>`_ documentation. - -.. toctree:: - :maxdepth: 2 - :caption: Table of Contents - - htex - wqex - advanced diff --git a/parsl/docs/userguide/configuration/executors/wqex.rst b/parsl/docs/userguide/configuration/executors/wqex.rst deleted file mode 100644 index f2335cb9..00000000 --- a/parsl/docs/userguide/configuration/executors/wqex.rst +++ /dev/null @@ -1,117 +0,0 @@ -The WorkQueue Executor -====================== - -The :class:`parsl.executors.WorkQueueExecutor` (WQEx) executes Parsl tasks -using the `Work Queue, a framework from the Cooperative Computing Lab `_. -WQEx dispatches Parsl tasks to Work Queue's "managers" and places -the managers on to compute nodes via Parsl's `Providers <./providers/index.html>`_. - -This part of the documentation details the unique capabilities available through Work Queue. - -.. contents:: - :local: - :depth: 1 - - -Heterogeneous Resources ------------------------ - -The :class:`parsl.executors.WorkQueueExecutor` provides several features to work with heterogeneous resources. -By default, Parsl only runs one app at a time on each worker node. -However, it is possible to specify the requirements for a particular app, -and Work Queue will automatically run as many parallel instances as possible on each node. -Work Queue automatically detects the amount of cores, memory, and other resources available on each execution node. -To activate this feature, add a resource specification to your apps. A resource specification is a dictionary with -the following three keys: ``cores`` (an integer corresponding to the number of cores required by the task), -``memory`` (an integer corresponding to the task's memory requirement in MB), and ``disk`` (an integer corresponding to -the task's disk requirement in MB), passed to an app via the special keyword argument ``parsl_resource_specification``. The specification can be set for all app invocations via a default, for example: - - .. code-block:: python - - @python_app - def compute(x, parsl_resource_specification={'cores': 1, 'memory': 1000, 'disk': 1000}): - return x*2 - - -or updated when the app is invoked: - - .. code-block:: python - - spec = {'cores': 1, 'memory': 500, 'disk': 500} - future = compute(x, parsl_resource_specification=spec) - -This ``parsl_resource_specification`` special keyword argument will inform Work Queue about the resources this app requires. -When placing instances of ``compute(x)``, Work Queue will run as many parallel instances as possible based on each worker node's available resources. - -If an app's resource requirements are not known in advance, -Work Queue has an auto-labeling feature that measures the actual resource usage of your apps and automatically chooses resource labels for you. -With auto-labeling, it is not necessary to provide ``parsl_resource_specification``; -Work Queue collects stats in the background and updates resource labels as your workflow runs. -To activate this feature, add the following flags to your executor config: - - .. code-block:: python - - config = Config( - executors=[ - WorkQueueExecutor( - # ...other options go here - autolabel=True, - autocategory=True - ) - ] - ) - -The ``autolabel`` flag tells Work Queue to automatically generate resource labels. -By default, these labels are shared across all apps in your workflow. -The ``autocategory`` flag puts each app into a different category, -so that Work Queue will choose separate resource requirements for each app. -This is important if e.g. some of your apps use a single core and some apps require multiple cores. -Unless you know that all apps have uniform resource requirements, -you should turn on ``autocategory`` when using ``autolabel``. - -Software Environment Detection ------------------------------- - -The Work Queue executor can also help deal with sites that have non-uniform software environments across nodes. -Parsl assumes that the Parsl program and the compute nodes all use the same Python version. -In addition, any packages your apps import must be available on compute nodes. -If no shared filesystem is available or if node configuration varies, -this can lead to difficult-to-trace execution problems. - -If your Parsl program is running in a Conda environment, -the Work Queue executor can automatically scan the imports in your apps, -create a self-contained software package, -transfer the software package to worker nodes, -and run your code inside the packaged and uniform environment. -First, make sure that the Conda environment is active and you have the required packages installed (via either ``pip`` or ``conda``): - -- ``python`` -- ``parsl`` -- ``ndcctools`` -- ``conda-pack`` - -Then add the following to your config: - - .. code-block:: python - - config = Config( - executors=[ - WorkQueueExecutor( - # ...other options go here - pack=True - ) - ] - ) - -.. note:: - There will be a noticeable delay the first time Work Queue sees an app; - it is creating and packaging a complete Python environment. - This packaged environment is cached, so subsequent app invocations should be much faster. - -Using this approach, it is possible to run Parsl applications on nodes that don't have Python available at all. -The packaged environment includes a Python interpreter, -and Work Queue does not require Python to run. - -.. note:: - The automatic packaging feature only supports packages installed via ``pip`` or ``conda``. - Importing from other locations (e.g. via ``$PYTHONPATH``) or importing other modules in the same directory is not supported. diff --git a/parsl/docs/userguide/configuration/img/aws_image.png b/parsl/docs/userguide/configuration/img/aws_image.png deleted file mode 100644 index a4d74c79fb1f496316921288a0be63d97be5d5fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 852370 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≫qe`SDl>k;En8Wo>RrpFpIJ4Uo6fZFf_4|A!>iAVC z5licQSm=JfVthpSD!vkqUW%_6pF8Sc6ruw1-D+U|U!(S4-1e<)y#7U$+xdt9<_Nx{ z#AXGL5}d;8@FkA@)pJjbxLg&j?D5Na)bFqUm{p>7fA&~`^td7S!QaakNl&okq73y$ z?n0w+`|-=#Yq;f=fXAN*xBN3+@fG-1;00kI<8B#Dso}QCQik<(ykBYRiiHMtn10<1 z^O&?bWYMa<0`c1SoQm%%jmb|1ioLh4;_~7L`O=inL21Nav7SA z)kc?v$1wI7fzZqgzbw>2%{D#oUF*)&Sn7!u!zV(6(x`hM)NR>;8fA^pZoo(kU4IbY zYc4~hpN64++iqz8Qy*yRY{&dVCopv8d~~8l7=v%ECaux5&sYrEcoLhbfq5?O5hTSQ zkW27=`cZ(decFA@w~oRB^AH?$kAzip9>VXw#_@nG3^?V4t_0ss<2GQp&UI|J2t>+* z=SZPr&23k2EGEFz;IL)D{q7qP;LDDUQ%;!CYbJ%ZG=U&S4Nt28Og2_vl93d1?EE-< zXWIo}hP6MYTKMwYH1#Fe>k$sWtP>ATW7UxC$*L0DqvkGWPpm}(-&6hkRA^`sbg)dd3&8KU>L z%jmp-Ay@}ZMlM97K~vFk_%sY%wHGU?En^cHfv|LHcNS9ns;H2Fo6nhzi*1BovxrOtXO`kEz1Q)%Tn)bX&)`cZ%Xe?yB9+>wF4RWc zdE_wGZr8=J3s+%iWrqh3?%-M3eSCiVjKKSX@cW9UFRQ@!)9aUf%F+8ugzs~LZ%GLu zEeP7Duc6bx6Z(3%X=g?7b%lwi8_Xo`uq608dCTGM=L4^xAcAZt ze51lSav6Gg;>jX$(Fh<6GxT~zhC)v8RS z|8ltb$lyxob@i6OQSJr@nSfpgnUerti2z@YUx@=jScoIx*MX*Xbi19W9ii76R_@j? za6OZeRpm`BH@984$lPPLE01nWplw28tb0`O$p7)-Gt z2orjzSVv$w-Og~lRFaGh-svj%T4t6Je9K@?xsm)B7w8zb&L(R4e9o#P0_elZ?yPj5V{b2I}?06{x$~9`V2t*?|(qUZa<>o_dlWA zxQXbgITgze?#9Ny4&n;I_nOHS+%lzekjV`S!Pk`FYpM@@bA$K)7``u_KgE+Lj|jf8 z9KJyW-!Ou26fGyDCJ;)Kc(pezCj(i8-E0C_4nZtC?@RcmE8&~{ckoRo_)@ZId%_*7 z<|bzleA5ZO1ko_UZ*XiJ!8Z;u$w`PO_@>Y{8MzGGB6JJ${vN)BV^-PCrxdU$9UNH% z_!c8sgs)G0A{@e^a8(hABQA1+uN%Rauxmm1WmBt4_^wvM*O2jVAFy>2q-5PG$36bxU_!5365RS)E2JfRrlI|ITF9YNTj@zbVS60QZ2w!2{ zDiwN_w>KTP22IDWA^a-gOOG>|;g&LGBf*!VT%IhTw;2IfndXx>^R&_(3jhY7yt2)>u_$C1kzta}W-*X_oDjr%ZU^Fa(F_zt1@UIgE6 zvz8NdXQAcD$!Ico3|js^9UUewMej8`F=+cyj6Qk^`6WT9y#D10?W8U zn8Xy|d_W2oF!=5~iMG?0qw%QeXg+2>I!s-KU$>sX@++pe?G;S$&Ebt0q2l`)wgFMt zre}vC+DGxj;$4_@_y+b_NqBXa!%>7UOKfflY=YtuO%1W4htKhx;FwlejCtC+Xy133 zSn*YdZ_BU4w|Q%VuM)pvrB|bBYG||-(vs4;1A2{_h&?wAahu?4=o{Uf~_>|3iYWYfJ{r zf|DRmDMA3j*Pr04AS`$meT2J+Uk2Xl@l>UPFf4?jl`nrI5^?IGo)Trs#VD7-<0+;( zgq7fxREdCJxd>iwF)I9)ejC3^NV9DeB6@u(ek@A(mI%m|i;)qySQHd*5xjn4l=$^g zL$KF3@_$j$_5O#jRliM9End~;D=WYiV)YkahwoQl%Bs5llmNP28UL^3>+r3_@3-MA z{Cwr(gc5q=o&Z*{cd*{TkI-=uwRZ?kBf+K|RT~uIJnQB0k1 zGx4}7=IBYV+9MW=oFXvI!XM)a!ejN^G2PM&v+eyb)y4;!*51&x^u}aU1*Q^;_emlI z_&$D4?Vh_hc-a{JCoMvgHa*d%*B=C5bL=Dd#y)t5f@dH9PvHCE<0srLdj{{+Jm@+F zV6$5&HV_!sxJO{QODH{`5G-;GC1gfmkzFtc`Z7;sP@y|!OL*EJ{5W%)t$Ty+SO zkKV>M6E`@8#UeZ{6Iq2t1mB`>!k1Nhv)MXovxcRna`^6*1YxHnnBW_ULjegmOK?3L zoB~~+Sge(VV+G-Ny(ALrJR`8gArMO(>GwtO)s{tLZ(u48hh*Sba3O*nch;j4z; z+70RU#;8T`t=qOchi}6!18CY4wKO`?WA;RgKEGnXtfiQ`Z6E$JFu*N48yLE|!pPkX zrV&@}Ys=OXF z?-9u2#p5Z4-Nq2?5ky!GlJGF}$_cwZbh{6q%HTt&^$GCe@uqbOT9yY8ko^g|{u0Rj zJs|fJBJ-0#Lg@9Rc=#ybPUv;@@_;je*NK4ZC==o&wTH9R0j{*pm8LEdF$}(}^6Saa zYXe&kD_FUi!NS!XhR#;F?P7<^F77xd@xou;AviD};M->$!MC9R z-|q;%^$E5uTcd9Kjw<-p>D(3HwQ5D}vlgh`s3Gb$Z;oca3_zuM!(Gxu;PD1bL)3N&4UTisi2-i%n;D)IH-`l1)aNFc2^a#CrW`-~j z;roxeI=^^Ph9_kY5t2l2I)ZO-d=$cH8krnN=u9A#CLxtTo1RMt8eZwmMK(idF2Of1 zOMq`4!IzRw_)X18LrPAnfL|6uuMjq$#^IZml|h)!joU=5hFDBPJsQ3ObnB zhD70_ED(pB<=CbUUn_O^x)OXHu+qeV;7b5DbH#dU;BT{&W0#{B!8Z~{gh1bvY=may zA+4YonS~{^U&Y8N{0e+Sf}k&z;JUjzZh8vco$dYo;Sm~&fcSVsq@*G~QwiT30lvAp zJSmhIf^S%6HstZiu&D;$WkxPosON~eH*7KIIzjTXP%T|R7+$3BNbq&!73=i`-<2k8 z*^U|{mV{q(Xk9RZ7BxENUbnzvLg-q8?`8&HCqJAe_}&VLg%zQJ!PknOuX!-5Hq-0p z9gbt{gyN{cDte7(Uo*wTGq*7Q(OkIHkuK3n@!ook;^khNHZQCG@Y_p z$YeI%!qc1p+d@k~FH0*9T()1^#0cG=Sz1rk<>4r1-Jhpy=JOrq>_YbyhtOa5G)C;d zh(C^A#?T!n&{umO`fb>Q{@QymWYazj*4~TW%QoVNxhv3V@+`C&t%+tM#-sJvIp{QP z6@Fg33j=kJ&|{pzZwJp|*ntZeN%)<9)dD(pUbr5bj;o<`BKMBRoU2wCvg;H&%%az8 z>|C^(v=p6YZNP6kPh$nWAN1$|9F(SnFTwERN7x1ud=2a|Oy?MWShgEu4_?C#b9bbb z-p5A<$MOmle8VydVdx!+;FJR7-YLVgcON-?=WpDO4!;aXz1E#X_@q$PKRbqcY%>!%LiVgb<{zN#+SLf2{q%`3O}FRg^Hdb~wYvu#=a z34B#JRaTAvi^{Lpoqt`?Wx$oIMWMD%@eMHZO6wgp_$nb#m6mJ0b6e0|h@4#&0lnBfm9kn{|=>6eaQcNn1S)V1M`izy}wqFF+(Rp*}ElbS3VuYEO4KV5K4g7xiEQaqrg~8iTqTl9Y z=%;fOGtTH?Go3@`oVtlo+m2(9_CfSny$3%n--#Xzcc9yh?f7Zg2@KzFj?Gq~&~OVN7BXf*EH3-ubcMBfQ>u;{8S0e&}{^!^nMJN}5a z)W{mSb`vJ-Ig9~w=y*3^7;4w6k2-Z#w!OwN;q2(yZC8-nln<0hDSi_YzC(U|WL4lQ$kLa!(Oxaoo^W-?5*_QFIf zIVM`lF~!OYlg;IrZX(BiX(W8JidFDEaLEwAOk7Ct?S;V>Qs5dz@bwJBE=dS>5_}Ic_=acTP+$_adBgY;2P!V4EZw#^GrQNG~M#(ud*GXO8{<4!-pNPv!Xd?gQS_W0seH zuKave(C_E-TYUOJ=bu-P@bPUKD&D`~@GXBs_*HgwCiH&h@O>uazHD>T_A)vP&n>G>Q+lYt5w>ATB1669(YmC|rTcB>c?x^3PCmMAf zjQZ_+qqat8)bGryc%v|o+9cDq?g;wHh@z{LfIuC6eVxWhtP318pfK=?<6i|CCd zgTxYeqlFNL{TO_s1^CJ$LkPbF-*AF&h#zFZK9Dfn5>(x3%Hl?Fbr0|o5iEwoSOL#q z8IPRi6|~MbfJH%(!q=bh>o4c=rYIP8{X8M{bEmjL?khy$>(1B9{A9FV4vDV<9^RgC z^Kz@K>dM5(X_?|C72-;_xk?;)oFoE#8G3EpEnw+l3=0<%g0CfRIoshP!S{@Z0>|Y+ zI2DwLGvQe{8lHFi7*L$VmdVDFt_a3YXz1D>(rA`6Q=(lEmz5!37wq3OV?zDbznmWuiA z$yn-@T=+yC|_S`QtCMnCpO-Hu(+uzOE5rum<>wCLD8 z8=FoY#Lf%HaKro>ZkjRlUL){cr`&|TnE|2K7)D}O=YIs>moJ~9?CB$fB-5KNNq}!? zVl*NMzOe+~M1pUM2;Xcae0jw;hj)F>`nTXKbahV4O6OgtIe;@Wk(8Q>L^?2q6M7kV z1^C7hz7r9XmW;$~dR&HVcKz;G;hV35Z#EA#t_hr#_*I8*5t0eq(P`=MjE;pxU^uiDbmkL$7wS1+i9P||*a>UtIWqXNYnJEVv?L^(W9lVi z{ulXqw7i%wy4uW%p1&t{JNe>_JPbGeqhT2yNAMN8IhzH?;HpnJ&U=O6s3ZV8ofPys zIT55SF!`K5CY(0Fgi{6_zEiJQ@N2tPn9yryCBs@v36_~SV7dWr9r$J4PV`-= zgPsf5p!3xEXftjGnvK##>q(2zd5$*vuHTEn1mD3sk73}>YR6rJ!7c!pudB{K}#aSEO1ZQ$LV+f7}CuJd#-g4Qj)YKq&6AOxjmq454AynOWv zpFh0kUCy=|*kS0F1w-Ua!l7o2LF84)%hJk_mir7Gso)J;QO^yL2vn25nH+ae*oX&%8Ib(HzE@& zyo%z=eEquMs_>PTR^C?~zRIr7-l}VcD^yX4*E4&oRf&13Rein1YoHa%YoY%SE56?U zLB*Fvy_&7K`}I`6k2-u+*X62Us*Yc=>Z@Muy(3=V`;BU_9|ttUZAGms*_F02cfuh; z@IFI3?9#WvHaZ_{xWU zXBj&EG8_$?w84PM^ReodGe)jEfaZOFN25+Zp+%3M(P#b&3|^;;UYc{!uJ0h!s#_0r z+Wvr66EBbOfCz>R<@LcdL0I!S@-5uQkDUtqQ*1LT@E}+lug=b=w0g2)+v)!!gx@ z;Hxje?*!iorZP;nRA8Ki6yq&q&?NXyF_U8&tN0S$eA0`M^YAG$@{6(U_+|7Mp^1hX zKcMALzhm@neQYJThu?XFoU-@$NZ|VXzlJYi@Lt&qctodR{$(3zowLHIzsxb>m??%H zHN|k6|LwFD#$2$+m~*!Hm7eR6qlV~vP!B)vyM-TjT)_`IXVFvp1cvCI#k@26F!v2X zaB?~_tHD=2nPRdDzG=MTo5Cx;`w6~#3BLOjQ8*rui1YM&I~16VtzHCQX*gDShG4aO z2v)cRVvdbB=GyvVu}d&kdqzOlFA@6#({MB>13I43*hC;U2uX%tTE1BE{U3C7t`IIA zVCSE5@sF>nj~2oA^M^P1^zH@TGx)wKL%FKr`?5;4_fs|azAAf!LTbC)OTDr7$T{>G zGadEX{UpGbqgM^SEOnIdt%}~7bsC~p{idkhs3pPXN7V25Ga7XpMDYC?wKO`RUYFj` z81M%M&0B@(I}YNwfdQ`BSVPa*iSX+TBM(=YNj+fiBZr&6H@rdv;TILgE4<2X&R@Wn z(5r%PB!h1dMp_8i{Pv9ml9~D zyeqTJS3s}a*MsKWh4@K$_KT^6|$#ThOXH<=JuDcvr0 z=5h3NguRCYY}{;M?P?7x7gNHo8H`+PaLdIW=Um)y(p}Em)qnZN<8){Sj)dmoAVtSF z1M3uN(6kdOyMLO6VhrJz!FM8queB1sk=2c&IjqX}SDz3(rLQjM*tM*z@t|vXl znV9=nDa+u%ooW|P_lqa^CSa;#q6pt4EOAf3Y{xJ<#`vMnL1T2$xvZ-AD&bqRPHog` z)ChH3w?o|y9SOed`rb|i-;UHKYfkOCrl`}j3F;AoIedry%B#I?NBn^n14p1C9h2)2 zd>j4nGq3&*oIMM_E?$Togx&*JPvWNe4cw;an^DXOz2>(?_!`0RKY?#3!8fD|d}9fn z2}ls(nwHsk(p2zGA@ruG@S8%|O%;=dbk^-TBLm5FP)bTp zMmS+Nj3qXf&qpRDASN}5(3mFt{I9|{Uw|(=$g#ijvFmCHxj98bw`Nx1%@@Pa%Rrn+ zsEkNWgL6bQ45=}E#94;z)~?uKVvqG~;3qR@g0DL^+qh$kod-7Cy7PgaRudFg64usQ zxMQQ89NQhevB%k$;29-Ud{Y^G*>$*uysIxmV{&RAmLz^kP52$HM|^USN}ghxAquRWIP z+he7X1J)8yR~oayy6mvvmL@AtszL#AHI1CgFPlfqV(Ue3h98 zR+_pIgdMR^-;U#U_6=*yx^9KJ9J+QKyKJDY1q5(*P1qtMM_wJCPf(so4InLo^mqo} z^F|na;41p*hRZLsj@r zQSaisQN*tR-)5T1Y~fLdZ;L5v@D;Jk(n?J0Y1`3e`gRq3dH3gO+t8li+ilqa^x1kE z!x(%|T&G6ZMGW722EXn+f|1m48oGHO25sDfeyg^k=i>F~GGi&)Oqz#gqi3M&oVEC6 z{XWb%eg&(p7+~RrTbNCaL9H`4Fztdqmg`wzkG&K(1EO&|C=OSAqp|p!1%?uGzhAT& z9cQdTm$@79^YWdT`PU8XqW6krKsdtbJy&%9VHNmpF|@^>`!8VV_LEp}(HMWxdmy9q z9^QZaD8N_fy~PKQGWMm0SW*^}3hxqp-yxGelZ&?OMyG+l5qvwU;9EJURVxv^LTY^h z-?l2~^0ZW6Zo`*rwCadH<1}%^&>Yr5;q;l0p+;B&q%kRo&7+3XgGb1q#(8S#LnPCF z<&-|a%hzvt!-MU7?)@i_#%I7WDie+|c}OjJOz?d}&+jvyyn0KY!7SKDq{1(w6v6pV z;a~7dxW>2Wb2ZdfRIBn?^aZ~4!HXD!2WmD5X=8iP$5*yX*uAI2w%0^ z`E}N%)vD-szpSdOKYq|XAnXBP7<~uJj03Pt-wWH!ePA4rjQD~l$h-drPhNh;yAQ%8 z4XQSUTH~GlafnrYSr3rl%sd3qxiKI;hoF!RpOj2^CuhJbF%62iWFDV{R60)NA+fL& zk+f}4VmePiLOOio(;$ycgL`Bej#&F))Ls+pu?>TLYyoENK98oqjKg3${%zTR91=QK z*~$GePiHrJ|26@Qn{~htttHrKB*BCfnW_XcrKJ|OP#JJ_b)!(y8-EHL%MZu>x(gl8b) z-fR37l#L;0UGc-xgD=51Ca)BVFhcW&?P%SjKk7DWkCr`# z;Sb%b*lOyFh`R*er|TECOB3+?A`N4sh3(QeXmbe*k@Kerx-p2Qda ziK!gEteuys2Hh`0@J-31b{U6n91ckXaYz=5qrR~?9h`!TQQ5q!^H%R@Xv@N}UJ?pz z&oHcY3&A`)U(B=j!(!JEtdc}vt8W7K1*G6`KpM2&BBAXZ48yQw1ZEWC&ASh(YVUsw z-!J}&-KHwa>G$*gH9oz4fe)`AniK@l1NUqWplA(sto#kx7G;LE!@N2tL! z81jf9p{uj9;>)k;W%1<^x;c9jc74V8K}wMY`BHp%IDGlFy9$aNGJ>y^BH>+_C6E$) zWrSV^U%8JvpGy4|6glL)+p`cUZR<(fdU(4Nd|lzjkW1io;c~IO*hwqb{B};O2{CJ~22EOvk;DY#a>EfsRi) z*2+_%X%mS_RuTBqGz4SJ!Z6l691|=Ve4`1#ku=Y)^NphIqOrg&5o=_rxI*x~opc{o z+0S4}F(Uw9PI!Qmk$167l7>01i3I969xa0JG!EYs%w+>yxy56qLntN_e0v`>LYGY! z3BEJXpwC!>Z$kmTb?Xp(8>4QU_NYhjt=FY9>JobEcItqdEt;Zc(?+P%tQocUT0vvr zP_!C6f>(Q64IN3x@FA$*y(hu98%M83zrpx*;e3o)xeN!doWzM6XK~w75Biq3VQ9gk z4+9H+Z7<>1kd_VK{Tp4KpW=x+d=mutMpmo%Dl4w+8rtkaAvt2#<1G3>WzxYVgYcV{ zo6fsNr!e$Vk~5NdQdu&S3A@RBWao6kZ$@SsGBRj;Iw&QlBq5T4mn9|!5j2fTq&)GtZ7qckp?8<7 zAH6XHa3e4lCSi#x_@?DC>5^lOQ|msu@Aj7K;d(%jve&1m1O~tnzDz zr3BoCw=Fq-XJ0qN912@rYG{qs<_-j3H|(&J;iM!G*9k6cBxi?cf-jv&O+%t^K@o(L z(f}NE^Wj~cwJklch+VIH*%*@ur4!B?VG_H3m|!)V;62a45sQtSvDnaw@6W7TP{oi3)GxQr`qbP|Y+hm~Il45%S^P3A}M z_dr+%MZqIB1tD4a2+1yhUwS^an>b?Bu2cA7$u@MJvk^Zn(Zz3@kKnMC8!Q4M;7jkd z{@Gar+?M(2k&*9qwHJi1pf?WZ;LRiI@b#G?i< zA3lX&N-jJSa^ap>gp4~+QTF1U0AB*KA~_dM(HRKJx`WUH0lu=r4;;8|#s4t0tt(-Z zhoI`lqISEx>e}G1ba_@=U$t^9pjQQ8)pftZyt}FjUCv?bNs*{hAs|;BycCHT6?E0+ zl>=uf#IDimsP*FL6-JAei6c}i_-!JL#j3ADSp`;(c&(n&YWWW;zST#N{`aB;Xk`Vq zdPP=!KrWweT%-JV-L9*QX#JIa@KL)Cx(Zm;ucy9KiCz}=#|PCPAxgj8udl`LZe``y zJ?||{lAgdQrWBUZxri=&gr~1R;L-CBc=F;S-o00YuWB?~VS#m<{Xn0SSMT1V?DZRz zy&^2Xdd>6rCCe*3e({PP>m?qu(EKyn?gbqip3$~tw5-e%%7dpb2vO8n^Nq)ZLl!vV z6baX)63pFy1?@-9#`5h)Ve2B{J*|T19JO}OaSZ-*Dw;I!j1kjTLf70I6Stm0n?aM% zsAEsm*64&rz5hTHLNgngwoX$zUVK-JkNVtc(SD3OV~?F7rPvc%ic_)oV4wF4p%307 z_R(9|rj%m7MG)o~dSj<;0F1&i5Pt6sPKV~q5ZG3QNQO{)cbh?>h+m|di|%O{(z}y_{(J8 zWwJq!QKo5! zU4yZdvdlA*pb-OI|0IHMDh~OjVuM=*v|U1ALC5}xyt{b&{?mUC->+U3UtUGoNeaC2_e!K3d)r8<% zzXfU$d}}fI@@ss>!L7auUjlJM4L&GVozDGGw@ZK2?=}E++W$o7=Jsg(Lw|G~Jr#4e z@5i2Nw{X$Y0ype!aLd`A@M{kvH)og=T26r!4xGS9D&Z@jJA&xRviW}kAognN+ zai#UHaHiN3d~F$gU2S0HY7H9~OIT2DI#}SMy(Ny=T4TSR3$>}eaL_9XM}tyuBsdF) zg0ivMCj%Q4X_#gkMX-&;7!!i8X(%NO<18XE-ZC2F%p)+)ECLg0I+@ljAkeOnrr~n@ zUEE4~0Q0P;Frye}mf>RD100XIgQcEnnC+4XE&F($sT{sZnCY6rM|NI7@SScShKZK` z=zYMD;Clg$hfJ@8Z~X?S!A8Yz+yr&n5_~&$M*S{bQLl3+f^SEB*Q_yWHfc!5-DU*i z*3cL*6fFl0N1Nflqs5>RXw-Kg>i77G-dEkwqTe92Ary~Zwg{8gt-#6ar*Zc71sGTv z!H{BXWe6h+R^>H<0ijpl%m_wS#{Wjem*87g_6T8B;2VP|wQGFS*g#aQTQeO*IC{lF z1B5QddA$2`7K3korr6y%T{Xa!I(*YI7<`jBelrNanVG4SG^C~_BPEsK8yAZRj@}qT za15dezHupuNM<8Ji||!edX?x^Mpf}GVgnwOaP;Pu+~LV9DdiEm9Ty-rBMTwPX|N58 z#5IKPz_5wP)Azdh#mp1~V6Iu<(Gktqhx-e6Y(! zfbUHP-|(a=@XZh_&r0|vsKM7&t>Syr)05A$YkWOJ)!@rUb*=_qC4S?wb2)rH6O&;b z8HXDI;W+H(%Lk%b$t%8g1Yb*nuLWjZF~RJsrdU9jTudNcPS{*cm|SOKj}?TLCG2_Y z31MBHSr+SAVws^0)>=67uHHKdzJGc8~QE_}UX{+!!T=ovdX;~l+xcXp+ zg8~~ZJ?Sy+dF6P@1rtmw4c8hEvIio z(@E>mbi!I;gl0Ba)p&7!f;ejP1aaNCwH&@|z8U}eqO~G^zX4w!wyeX`Y)aKiZwoc} zDl5HTgRcs@B79p<6}D+Z@NKIO-^~Qy{RH0=*D>#!Db~>M%OoHeiuib3aB|1?+h!QI z{WyMExf9*zX``Ly3WD!E{JLpBR$VuOBqk9>_a7mns1%90g^13f_ddNh(~9pR_ufO4 zK6#3gC(lqoP&H5lW5acG4A(h|9!qwh@0z`sxc4l~{lXEI&Au|CgdXbw9+Z{g_1m|+ zQR|(QhD)A4IP4(7ac4Q?iCIV|II?SGKYjXCrJL46YPe?8zT{EkulQjZp1=P{`&EL) zTlb>#U~24$U7b06tAV#Nt$Fum0k;BtYiYD6@OGfISHZV74{g`7Ey1@F!B>mmYYq>3 z-^S$TAu+!Y@!8ZUDk11TC_~Z??07OWBwg{QuE;wN5_-wy9h6QiU1{i3(GlTU5m@B#I5>#kr*X>Mf|F7^Y@kB za#aQQi>mM!@U2jTZ)KNi6?_ZD6jcbotrjJGB_(R>)!-{vhi@?hYdMcXj5>T7W_{EK zz48*#tNc18g?L{t6`a*l9l!tZD}|I5V?~v(kNPL6P^#!C2B6~KT0kBub%ijEu3;Th06W{VSUG4M#ci}{Cd;rmIeu>ZJKWX zwM{*rK9cyBB4hcwF2rm4*ENgOD*pO_RH@k77otX78XK4Y#7Q+)x8{1q(fukRL<;h> z!%`OmLcwyr^XMM2Z*L(8q^m#HLo<)o@!Qe~^{8XtvnM|&F%=w@a2yr`nFB?x?xxYs zDDeJjr1(uWmc#PL0mdt&I|-(4Duy~becb9^(;vyVCo8t$n{P5+QT?vfD7K~x^|yJW6bah7Yn z2Cg_Ai~0;WUl%W={+g&I`%upk#(0QtcvI}Kpa0q@a#rR@t;tU-S^ECJy89>72V&$> z*;mgG9V{^o6(?fzUy*{NhW-PkC>MxVVmZ9&IbYa&lSuH>Sg?@3Km;noKvqANXASaR zUZnT^205l81}65s?zia-<#-_c+x5BYO~n~;>6{|={-)>n$*bNx1HFEvqnS< zig{GWh8L5Z=SCg1HCZxS>!PH*{O++~a8K;OnYE!-dBHWoRN`W8I0#-z$gYQ4GAZ8kDZ2weChSpGepyuSe&~Co%l4?Q6XO47%6Wf8EkkO>OZ%G$KKB{9 z-! zq{s>ZEcbO2C%lOt-sFih{b2^%XQ@e5Cju;p4c@m2Ex7KoaT;%9+w*y(@M(jj&ekv6 z^d4t6JK#F(R`djPoHe`pXN|j5L_pc$89tuI{eKoW^Lwsl&Px4nHYvJ+utE+<4`nn| z(lBK&M-??PJVII44p_~xWe;HP#Ju2=Oeb=6VT`Z9wKG zv5c^sya?)U@U#6@W~L#mVai-;1C$;I#+y&7dxMy;z{Nzi(0*4R?+90N&Zf&dm^=NV zptOTyyl4kXh*3aaM$gvL*YMtHzT zL}xj?&e%$%kK<@h?|?*a-f{flpsK!X$I=AL#aIzF z6-DyELxwq$Rs#XqB*GNwS&?(ct7q;5U_@va)8G;ro4?)W{eS`Fi2&_vpRjy6L1TDL zrq?>{O_f4acs8kBe@!_`Z?NlrM>I-%xO~q4W}SO=(yrEhn8A;&OGTJT|8=}aioWK= zM(O!{zQ3PbidDk~iA#O$eh8xd_NB)|oJ@UAKeEkDrIq*^=VHm5qH~~$CKmePsURyB ztU=1$YkbytExll=Rw&?x@X(8-YcJ)l>SHrW z2Kl!+LD&!?Ty!f9-9o5^qL$9t(hZFJz| zgMR|11@&603~FH5X35NN9^eMe_#h^P{lT+E?5(dCZD;>0cH@ZPgc-b!bsWcd&~GmH z{h#eB8v197g9$aJ?8eL2Hv~g(ivZyG8$S+{o^wR6jt@(%M@NMO?86BK{_ZLN?U>#0jo``c7*Uoz;d{jwIzB50qZYW3dyLf#m4Y|ME;8Mc4Cu_W#8B?@Ju|Sm$P8P&n*%Q zeiW{MbmNHy>&=dXFC<|ub8HAHUbM6md~K`s z{Cx7OUo|g!RQj?nY3V?MUxhyA2j}U7MNTSTcfL&fL=z*#tWRbKP9=Mzr4}@2)9t9# z0I&QIN(HM7VU0qN?b$5q$yB71Lmt^Y{jd<53-=_aB`@EBt0_q)~WN7SN6 zjcZ5KE0$lUS5{VNV%O`R^LJjon+xXE(`nmTxJ5h$UqeV=+38Jgj^2;R&B;aGYe*Mn zI_!q?2UeLn@8kP4y<{eQ*+&ZXx7uqTUc}cTa83DJ-|2PCPWo{mgd-fR=WR zbH|CbUR@JJPYqH5Q@^d0`B}8|C_Bwm7`= zCgA11HBuyezGE%9+$2M^C(5gSWM~qOKa>)%0L6aPb9>Yr%GdMP0f^63Ho|| zjWu!w_7_v_OzGtK=)og|ABy|KuFZvd+Ope*B_naZd*G22Gs5tqjn~hDY}`c!?H|sM z>?^BAMfXS1u#lLhF}C8k%g=5~?S+?fG{jl5R3okD8{9+8Fk#a>bu?w59ORZ*eZw75 z6wri4FXzVU%dA4=6=VU3L3e37;8QsYIw>rv4lH14ij0b-HFwWWk&K4qF~c4vYzX4% zX0PygrlX+w1fZ)p@|Ws31m&<#=sH6Ou<~G>qc49uHVz*_i>k8ixU(t%)LmUl03!3; zh6Yv3kY&*y$oAA04S9WntU$k!+ABt#I`IF9vii;3K`jA_0Xe<|!iYO6;?uqkv!)p0 z&%er*4LJmMUb-KQ$H%f1V!C|&GwEF}cwX4htYRSXVY27M8@f=&ecOyY*9FH z%fHQ|~yg6CAN$L*^;H&N};dlA!6;e+`9)aXyNmeT6w`*0PGa zI->|m2#)w>CKmh(6ZyCBysJ$a)mv;-KRfCeZ#QA9w?-Y#WM?SVN$lWNniss9(~nv| z+I`V{cz0&%&7edfppv4Q2v?VdWMADgu3#_``3N4nqZDD&Kx;a8hLvuXjka+~-p%j( z6oEdbbdFZ*6$28T4glMs&`&49w|lr&%0UTn-~96~NGNr3ubDv@(FiW{bp$ms!ezQm zF5pE2A4(#MKDBFHl}SVn4d$B7$|z-5uIX_el)Nc6i2{E&Y>`Z)Zq=1olNC@-cMRmD zhy3%WhRaAxF}%vEi2ClX0wP^jOgU1FIsSqjk}2pAyufH>Jegx5|f_6W{tJ2mC#g<_!9kEq`L@NUI?Hquu4y*ocsbq0v0Z zT6FD7Z0(8^>`p_Jzexy>SyEDO22{7Cu&gPB~Pz26V6l#5%CH;1Jg&&6c0K{-8YMP?N$EUO3fW7JbvWqHqf zNFqc9!HtBe(MpAL$~+{2>?h3|W7=_Q9)JFlE$z0LRf1Ea0ZT11!zBol&Ag#B~g?DA0`3F3d^grcybE zU18Mje2ocxUynDvd+a?tn1(b?Agez!xjZGAOgvf>_2Lzh^&vt)mBU!;fTu>Y){}X4 z0FcWI2RaYr?5%;b#edJAB>fTTFHuORZ`k4JXK7Bd&$uAZOz#<@6jZLR?I-iU-)31g zfgtTfO=)G0PmBO{4MD#b?mp(HsT}UluU6{{EO|PdsZ1qk*L*w%MjT@VPS7)_A&0BU zQ8Jq*c2Sq~*vu3At)W4bo9KH8Q(Y1i8>aSbEmnyD77T=y$(Dk#p!4s4(59dIvDh)tn{rG#>!l7%SUe3r&=Bce&vQ%b58frg9P%8NN;<*efFnJPQ7`R ze21hhg;jLKSva45xqmhWN-PDw6f`(`V42pnehM zRLw=NeNs*1M41A0GQraGydnu%oO z{veVm;`hx_W(6nQJl6Vv6UFLClA*XEJ~d6Xe}L`DD@$W6ZdP3y9NE`qQ0xh%I7hcq zSeX~t6mRb;BJp(*eiX5KD->5q7Q#G9wDElqie@gLvviKgCGMA_AiV3uYr+{h23W3g z`Zbx_I2TFK3@U!Tr0ld@%Y;=yb+1QYCA^T4dq453=lS9#8Kw+yne!kmpprE3=dA(( z4Dbcbr92vUxWiv;!skc(H0SRCQw?Fh>kULZoC^pI ztO$Q*&UZP4+C2+M;vC|aaARlLMyimj+tPKXmpr2yG{|@UBC*HDjs0`{)W$V(0EE{0 zH5%AJ#PX0k+|oXs<^D(&36`_D5{?zg-x!jYKTA5+;YJT;TL4`kg8Zu;{t>o|WDP!7 z@O~BOdfO|n0IDWU*PICxZ5N1K;8NVK+ch^Nn*w4{qs*j4gK}GSlr;}k!VZqPPe{w2 zwsEpecpgf|)eAWJ0+OU-+HICqo9hE=VoC;IU)k&&0_j58BEV1KGIu)Y1pCntaSBut zL9~`X!Lk}Quq*^}Sk-3QdhoZd1E#n%BneAcXmcfnlC?901zcu`F&~WdL_Qx?<4M=4 zt98bLvD!BGBo^#%@rGlF46)r)1_Z|I!;zzQKSzbQR`oqDK5p72=6rL!&}Q+kCWc04 zb27g_uS*Iyb#m=Py1YU)ct}Kx7n%(8lMh@-RfDvsn2z?W8`AmH_Z6&DxrjsYO4eOX zMMi7oV5-=Vw{EuLOA?G}Wk1g3di$BY;gsI$N}8$Q)Vs8~M;IN%)*FjSKNx^MuAm+e5;Zo4S;G$6q%?@pzOy4XP- zwk5;;SYeDDv7)zzKWM(!?>`?uOs4&azT^V<9qXgq;_)i8i=D4ToL1X-_n39yJ z7MLZM@Q44;TB-e3B4-N0P?oC|*nu$hjriHn+>HZ)SFjoXGZ4P+4lhLvCsh%!<26C4 zjOq*QHJL1_rlPZ2Oi)&+JO^rOmt&!e6y|?nAx>oZ=DCX7*P*r z3Ki4#+!M2=-GizBPIdUxhj#A1w^=t;65p~cd-g66?X28;PVv&mz+a0IB}Tt}FHuos zXic4m&0;LQ$(H!ly-<+}matku1Z+BUH&?r8rJ*G+F-^}%ld0=}t8=ty4c8;OQ+3J> zQDu`9VX&r!`;F=u39WA=x)N;pn(8#w&FIFkoG%~OUv$yx@EbEN*wvIs!RN52L>cTP zR{HrOj!`(oF#L&EKD>)#)|qcPcipLN85Q1a!1cjn+ZPGrZU$X$D#fjyX@hL1BBR=M z0W>I@o$J$$J;>ds_8>`@_iu}{-d6rsU?LR!fDQBVEvhS%ZyiQNA0=Kan4|l{b z{|M_U6(=W~r^~u-zktSbw1@I`oiV5y&B*|=pXr`##1!v}J2J`ZuEYTWb8hEN?@4~n zr)YKTR+g>u2VYiU<3_dPoG<3R9NU@hd{&e45EH^L=Z`*>8Y48JEJ93-9^)@wzvrYg z-S~2vTF?11Gih+R$E#HZ;^u0(kZay~gL9vu>H%uG;<`!t-aW@8<+PNBTuMeRrQzpK z49UwRqTRS+!M9av0z3?U5O*?hP|0GR`{RE%C;Y9ih&Dp^m%9ImvPu3U1p zZAY!_pMv3@{-=f#F3B}C-o6V%-s&^J#(=N@0OH&hO&)Rvgn936fiE;rq&n8HSupv(n@$qtkMTZL=@~8=0wdD2*@67pO*$@0dFH9Vt3LIBLIPw? z!~wQE7F}GhMi2yQdZI{6P;Y z!11k<-||OOV`RJFv*+~jy-2~oLHN1zS_Hy@@a%oD;p(gYAsMybUe~b#Hj<|dkLK~N z!6$`=QQ$Yy+wXk(aj#x9d!fJEA&WR=U3L>Tb8KPCvI6n&D@sj$3*xjU+^9?Q^z+$&F~$)IO$qIiX>8{5058!zqx2Px|=aH_=%$lKJ8 zFlMS`Gj+TA-IVr^^k6RZYGhd+nZs(DZR~FuZvx%dWP%>KNCk~4d==N`Fsvy*>*18_ zdAoy1uEp8+%0iJ1ATDV(Ym^&CyZEJQl)ythxLX+m#*aA8EH=;li`>^orD4=VbuqIs zmap|cOpocqBbE7O;Yghw14&e`L#$Zlz~*|47MJvj7@R;YwAhN%nQ4(M87PP8T4=;V zV>dF~91E)U6EY|L{)AqJBL(l=9&_bj6%16tn&UfUmZR~v0P)w zf7+G7P4^*9{_MV8&9hN-=}N#FG+ffn&Vv=&g1eC^M1Q;7?J>`bH=u6lA@&p)1X=g& z62!vqSg%2F(zX$_@8?GPx17PdsF}$|dZTwaa>&LuevW46cGvt>rl*}SixctxBf0b_ z2o2hj)5`yMf3>Ex))e6wtYY*W3qhwyBosBik~MN%`Qum7290Q5;gA359e-Tz_z+(Q zQ(zF20+5BN2rH_QMWcH4o)S0y#c`J(j4+b#0=V#uG%Xo-1eG2^hu%#}mr1Z@(Jk3m zvDZE{Rqxv3>wj5q@y3+0F4{5Y>;BEtk6zd44j+?xUG z0aXByqd|~z-JGg}&OA-TT1K+Wx?Rdd2wY(E-tfenPgP1nA3Wm{M#cZ?0?Hhg7ORoJ3cfei+%NT!e6~NsB7AeHdYeB`fD?HZO)8)Yn-A@kT zB!Go;K&}0|Hcb$+K z7;L+lFK~$&!Ap;_;$^P(-C7upBxPlWDG=CX17X>E?`jqz#9R+k?g6#gdGPTIqDT`p zLTsbS@-+*tE}6t59a{_mf|G=Gf*1y8Zj%AR{4C!U3a52PtQP1CZ3xDKeRwoeARMmqEE`!HYSR+OlAFcVE*!^YzS!D1` zUt7Iqs-I~;DMwDC5K>#m+#I0GFC`VZ&qeZaO4=P(aiXM$gLDmh#4zLcY^8!)&u8htT?tTjRtX z3jPH1X*kW&keR+u8zz=m2vQD+!f+WIjJWkQtK;-jhLRV0)P5z$Zzk+`4uD|ueb*&R z3Sw~`ukU3y(hAh0E?Qp+g7sf6WXp^fcK$7Cx0latQK`>V3)r3%V3y($2p0GR{xv0@Wvz4Ji+5qV<~yUYJ# zjynuMm_Rp72*Que|Ni>eI{h3l@e@kjim9F>c3p=%wj&Z*|DuKilhWvf#hp$la>P9} zY>g@M>I`>&Ji~$+(W(BViach``NU(lD(7{c(}-1hd*7?$!sK^LF@mStZGzDM$5tp;v*Q`nb+U_YmpNi4&s(YbK zJfu@@OVmc#i9h(l#Zm`fct7C0X@3NTfe%%>9Sh+zJE?5`f6sOjWV9I&qH9CrL$#f6 zk1-NzUDYpg{Z-X@PgN?FQBzfGmK065pgT^q^d`z4qE8@k|v;LJlw9t|Cq>)*dUy1Oe|PX zg2g6MGR`}RC-`R+FS{2lu{wk{hWcr0+(#+Zpj^+LOt=2lHAPusSJRP^!BXZT^}QT( z^CN@%#I>y2+a&Qt)kOq7FMYP)$f52bgMM{-doH$MuHkF@1uI@ZtPac$rjFHt4T)yx zy!7e%ALS3*k|}suY^uM%JfmiB(C3%c@vdNk^VDQ?f;OHNOnR zd2yyXyY~APGb}#KRhM$5(NN1-4sr(U5IUvz)<6%|!2+a^w_#7syO_Mi(J|cIp6Cxj z*Xz{{oX}FxPa6WMU?Nw^#{Q5PD+~UV7XOX7IvHQ{W}EEa)E{C-=U>YHCz)Xz`;$1R z;(hZGD*=m2pb-z3ATpb$TP9m-Nk9n6Jv8wT85(n3+{K~W~2sXk!F;& zuB)M9ldJEW%nI8JOKZI}t+E?)yp#A=`*G(Y=5n4Z#e3035U#4lF!~4Lkt_ZE22LSH zk{V-WEn9!rKXQ+}d&tIn`FTXob;iuhjPHHjZAE z@%QJ9cg01@jJsU3lMaxEx~_G($ymC+mr4%zlf?3?3$s;jj0;o94O56zHS6flvC@$C z+ZOrx3(q6gYzCRO(RevFSe)qJaZ)44*c2thPv${SM1@B-f)|1Qf@zG)MUygCgY9z?CYU2 z8GE~gd74jC(Yh!*wo52*%~K9@y1SuPK zHGM-4)l&9haHiEkd0Kv)g=4-QryGjyF=Wl5cr<^^xQ zktLpmr)fuS*^jcG?#H7ll|<1*y#j0X(z5$)LRzAc9h1YhS#dUImgH4ZP0g19wVgow zccI~q*X9l<|CJD1U;pE_<+GgasCQs!EQMG$e3UkWgrp7CZ_RD7)a?(RC%{L~Hqn(4 zW5Kh{iTa{^v0Qb;zf)KFFBt%6;{??GkIcFMVO`|TTh=EHX9~kFT{f)Q{UUWUyc{8YuXXZeNpnTBpwBO~pl9Cx zKZa8U(8m1P&cDonJ_eoP?i%4{YONwxRnB{EC0?38kPBc7RB-K+FIio^lGs)&mGpj_ z>Qw6GTh_D<2XFq8eY6cd{0dVbMNMs&&sXh-qrXVJSLBN%f%_#AAT%*LJP8m+vX4Yw;u~unA>*?T;VHqLJ-x!AHY#wLf2wi``JojeJ`Wklp$9uqO071d zk`CQDn-WznUMkP{CGUAitfmr7Yhx6EB)y+_@skc8%t-;$lgF@P$uz%;0PNE8oEF28 z3OR7U+fWjOcS3!UV(*T9kEmSM6^|Sbu-C>}j5I)F@rk2A~`QwL99K_=`+t`mO z#~aK}f7=8J2EV-?3Pj$j@dfkHo3sn{C@r$3-Nf2GlBg#cTBgq8Xin|ei(>0&VRbOW z-2AHQV13{JR7n{ydL$y|)fk(S zC`pF1h>%Kafy2khzF-(TFE9bt-~g@{mBp)NDXqsn`x=8`d2W4c!|koy~I&5k6Mt^oAl#J+u`SS5%;a-uhW_tGKDF7N1V`g z9O=it$8_$cFVQ77<&K0U^szP^aNlou;a4e7R@Y>f`Ip6F$nVM<*$QQdC7l%-m!-n3 zvm*p2t~>;fl)b;Os`GA%*Au|zsMwHd2THD&!(AUR*AtfdY}4tz2s+MKsH*4rSp_Y3 zn=zZ8SNUtNlbP{XPUA(m9VzBTpA!ffss86cWM3XdmIUwmOjZ(o_br*rBn!@H$ZjSmk$7w|4GE*Bi)`d7q z-O$G0Ja7{nKiLrQ*?9H%4L&OPo)DU^qK@GP#~_(hQOVjVs@NGF8j}- zDKxhGko{<|aS;KCo!SKw0IYukim{q~ktj7w_!NydY4e|L5;m;jnVc|hqI+9l4kbQ@ zq{B_z9L?N`2^nE%!!#e!r=(+jSJ&UkW)GgGyNkXV{@=Z9-VjIiU__m%=r?yQD*YwJfho%kro&n0o8v_FVc*Q{8p|)s(`l5 zuavP_pxRG<=l`ls0Pc60`~g#Ht3@=tnIb&{TYN<8xBMD#ydS03$<1)8KGBv|TxwhW zZ~dCfoBk9&tPl` zX5Ub7?V<2C;YL#)@g8<0vB+0Uw|qMG$BgNd`_^}bOs4(|fFQm11Y;uX)){BH9C!#B zu)u%p4v--llrR_C!4qw4Z2Z>G>p^sF$?yCPE+oKjI|Z|Cawf`px5dQ{W?3iro_^ZM zs6tfXTc(UJyZH(EX(-M3#j)73?any}(}|6|9X49$mAze&x?hHrSga z3ZGM`6hYI%rIedmTi(K5{t&=0O~)XN$?p)vf6!N5T#c!8>i=FgYuQ|=(Y!v}X`OpA z_vdc5>9Xk|psOl0D7Wl!T(?{rq9Q1-OtjT2HHS-te!KTDJmeFtX$mo}W={S&lQr4d zbBq|J68Vh};|?VQIa|IiqkhC{YnTvxi|3sjFreKfT&W38p4wLf|33Y`xi`5dst)XE zm=mw7TDUTW7!s~MOIg3g4(u?K^PbQ`)1-4&plAq(1opy?2OcqrwZbqcz=QzyAZJi> zStbQD^JFf?P_QsFshy!j_5HL|QcexE8^M26CI@|Tsop|uwy{`s&I&5l#D~8od`oT( zoTOYyZ|-Y=N&~|hUujt;9H-e#J=7y+WiNwv#+G%=6Mr@I`ur}Gb7ROsZpzE|n7w|4dEBq}jW@H{ z7o@`TFt8sUD8db&ePgNFM}`!Xw{|ESH?G5XbR)c$kjFBgNf!;HL^2X++cLP>ZIex`f0NkPSdw&8#fCVJz?H{gpO%eKvQu^ePEpjZtN;`HK@g(;@Eo`umqXGrP9{1U_bT2-&0B{iy=4 z{GrvXOTW6F7B4mVX1F1-hdIHlA|TyTkye(60z!4oj0ljn$+Qs|Lksj=2|jau17IO8dBzh3(KM;qcrVpdHQOPDcEr|Qyi4052Q zjK1k34e2}iL@F5(_@8&FYIK?a5RRAeX~oFS^w8)D`7hRoJR+1q{n*lPw;^D4)tCJ!{*q=KB$pnvkcN7G0r z$!YwgzWVe!C-%IEx%YhuI~O+t=HHxU#IYxn#A&Mm@EvRFZfVDL{P4-F+tjhkCj70$B<7Tffpnsjz4E(MQ^Uw2zJ z$-}>m4?a~W_H`|tnhE$bl(|G1xOB>6tWc&PJ61F_OgVcjftEPd=v(uQjxz6~%UDy^q_jq5-LH|{&eD`L0F8(RPH?!5~ zoPN02b550B*$qpC(E={23WW7xLyna~qHhhX4BMao?Q!IQV5nyKsFpoRRtfZWP1Ps> zLEYGI!T>wQjEh|Cm|PjT4er=l#v^0Z^|4L%V|)>zZxpBv8(S1tp`NCvgBAGTZ8Hqyb-Q zl}J{4LT=$oZ$m9{8*5a^7{^+(g{Ksw{YCgmD0!{ z%UJbEj4;gNo>!ltm4inq|B5kAZzSrbC7WK!1=rk0+Z_}Amwz7v1 zyh(wP9I}-BE{sBuY`yKD;6#PJ$vK-OzTi=-U7fm6%799L!!+HwvalA!jQc3fq!5D+ zQ20sk6@#x{;XB_KV~q)M4o<{IH#PVp4h116M!? zj)?0jc;gPGl!pBCdHwL9^ilgr zy=NY;BP28G67={3fGA{!=@GyxbgG{qMgiq{YC!Ld<0zl5LucMrBT&TgG1~b;1aphz z(1n`<5)EX%fXnD%A(#uNb@MqLlWS5{&=|o!2e06yH)-^5W;!P%B8vlm-BT z#uqEoWlw+XCvW;Zz`9b0&-aGM8VZuQ^yju|(RgZ{bg=DY-D!T@rO;+u*1|eGTkQlTHHoqo zu8&AU0w2GlZm&?4)N4V|W`O=G)_ll=G~8Ag#`ugjnV^~(HqvLf<4_rmXIv2^Dd^|E zoPb<1e22KD0SzrQ3*YLNj3HMMRMwgsOTUL|9FBqh*Z%C1;*4PJy8pf~#D1H%mi_b2 z`oIa_%~6Yx7Yk;{0NU7RKgKpJs08ecT760iDr}*_2m8m77lxxqPj(ip ztojeeBpNE}%?O+e6k?%KsrqSpkP&bKx{XxB2j6wH_C>@Mz3+B^wLCa=BRHpEg+qR04r(b)iXxEwvUjuFv<2|6tm3Y-UKoqkMyk!k)Qb2~25ihtAG=9|i7Hy`2&9yBT*VtVa&s6UWK?L<=0NM>XsTJtxCO|9 zJ+;n71%YGZ{ELh&)J0-g5QOpWizGoAZathEb(%7Y4KXv>ak}YXJ)h6{mpm*lS0@F- zr1MMO6#YRDt}&V5z^<8Lr!R*`Uw@Ogh|*Xu$xum|e^rxZA0&r)S&vEKSLs;WtIv8P zEO<;SN3?VQd46xPrGxv)ScVWOm0a{!++|i?G;n$^T4$w`%rY+6b;RRHXUW-SV-TMU z%^qm0lha6dOh}T8_$EBc@A1EP>3GQcL^jg-KwI85laW8s$Pcl&e!^lq>9`InwVRwt zre_rm=eK4;Q;l@Upou3&qU0FUGuBah)d>jqYe^w7W+3m!c-%q+Q$o5L=)E^RCTU28 zSlezh%e#+iR5-H_@m4ydXNK?7RH7st}MV;mCXZjmbN$y@R6u2eh zl#Ir4qK(^w6UP8`wK8BEBwa$KxdZz3Az$DyB7C&2(RL5+GVg+n`*l$C$oRk9^}nk; z+l&(7kd#U&G-{dQ@2EOw=IPw)Mt3xo@yci+F5g}Y z+P6MV$=lnbXJaZYSa#ngrksE9b2UiIq+Z8l65e7+WZUqXH?PLR+^L~>@gpC z+n!?&!9`o~qGL8ydbXEH(Kh$aInrOAnn!`(nPbp}&5`0>#)UqZm(VK9)UOAqPB(s; zGxGJmj2G_5C4XNF*pRu8&)@l7sFBS|FKbNWQr})Z#0}i}3VJTNPx4M%<>}TIui~#? zY7gaC)jzK8(EBO$L95u=&zK9>SYmevF!TIhzYcNld))K9T3q$n{DDC14{s)neoS1> zjPf!sUFP30p{0LgsDU`4y;p5en^PaA3cplNwC0)N&R_W>#f`Rkfv{>?EGcK|St>|| zf`)Zoizv^;7H^(-??Gq1$3#C1t%Ru1>!t9#$e1FHq1oN%3R#_Q@~@VHZgTiS;+IRe z9_1kmF|df9E7l_k^kie}{T!!Lkn)q{){sO^*JSXHDgY7URKd~J$1?@;R*k>J#1mo^B`tCB#hfvPUHK zg=@N|osv?mgsQPIsD_Twd*&{_2` z5w+@o2L)ENW6|^o-QGQIH>R*ES8nGmFphhjGI(_y^^1>ggGD*LvoEN74?jX6F+m3U z`tqEiXoHI29hO*4Lu^$vt~=u{{PlK%BUz$sh)Sq`WLd(^9GVav9PKxjUlewkKa%sq zGz9q!meoor`K{gWqQPhP!HeS={+tK)$#oA$=(k^@QEenM_S;JeVm2j!*!9Rm5n?v; zq5mmoNVmgzf~dss;4GC zB9v3?2UF)TrgV}CuwOGjP+xxKKdi-2V+Je95-rF*rIz_uFRW~4x|JT&GAo|xMiZ$r zTr55$Kzqha0MiG6c3uqAttq^~0=I6=q0#Trc8s*ck) zF5F$jq7LM4eYmSw-4X{qfoPcPJJvI{F*y)JW3kO|2v6%q4-jraePcS1K zFVQ6^>sw=^p$#s`{Gs6+0k^o+FX3BM$iIC|AoxZSeBJ0VI?|i?u8cmoX+v;};Hyy! zzL5mq_*xlXj^6?Sz6m)wLUXHx1XzRMgR%uH*|sAn+hH-Czu>MFZ!Wc5pWsQiwcgZ$F5?JwD`%V_ z{9h*cY6k?vC^!T<~+scM4;N6pgBcXggCKZNyN9FN+Sd zYOmwn%QL*4=MYfm9OTi3j(3^6UtGJpmp7_Xj*cu?nKQvx8NJ;W9^%n;!6EUu2w#>J zX6G+Dgq}-}Vj%6v{j`_h`==KExTuc}IyN|9<|1Z%-|`RF=LBElzzFQnvBdB#$I)}) zPP$*)G41em?4!R!bWU*%_||R`sodP^(aX2Uy#EY43BF@@UBu#x#yDi+hM3&@c=7fF zDnAMxI+fx3o~`*U|3DZg_$Cv4%S8BA{TJ}9UFzI@Ai=l0IF?8pP1LD}7~Ro?4x15< zTYNo?!?yj{Iq3M?0(6|T6dfin7h=kCbfV}&(QVpFbep~kohc^mI1Vj({f4Dw^52`sRQe1)H-;#y&;a_O`J#h<^3+M|~E=|xJRxQ*HEwre{YIqSQ-15M8YtEwAq)qr{)oHA`<%o#FCrB-Q0$Z<8Y~6RFy1CVV zfNvXu?~t8WF!`D_)I8#_MiR}NTTRhp@O8m_GasyR2*E~4B-Xn|VwqzYROz%Sw^$QM z2b{F_B=pgKS#CZK{&^PP(#~e9w(Zcq_h5|Mcmg}_+9R~E3|Wug@W1iD0$-)FT~_Lx z&ERWdgWepz!_lZie>Cdy4Z(K^8nFge1m7kqJ^9F@#;v-dN!#9NLhx-u@NL2}zU`FY zyJ{z{*~{P_Cx>rQo#<6Gx1xQ%gnT9VN&;w~E(ixbBXGh$0q4RpanwH*J3SJxMH&M& zdJZ>Bqp-m>0*kHvdA4_rOE|W<$KY6C3JwuK)Fm+lUtcUS^uS%8Sa>I73tyPNdCS+| zRw-p}Id%!QmG9o-8^s!11;Z;W2wtHq z0tEPm_`xs4SHN!&o9XKTw;&O}48DGzkg)8nKZCCiJpBdu@({u6C9Vk#liCn|Z3wbn_a1Q$K*w+YVyr=A#(C_aerg z(!)jzADr+`z?tAooDI#ve*X-pd#7Ut0dlJiTpKH) zghdWXSmBh2dDh{4jju9%TYf(U4OPk+9?w@Et&-?kJg zXfyZ+wE6Z&sEim3m0@EDyFa1Tfba1Y!MELaBlv9J@oP3>_Rc*xd+QReXkLSXi3SW! zHLKBUsSi^^uNj4jl@5%pv|wPR{eO}1%}haJdJxLbc zt^_v+tTSZg&em9GV2cd|#PbqA-0=ycjd2S6lhZj+d8u=;0N+ePI74h?MjB-F80`qY zcj(P!@x4XxJ#6a= zHM&nLb*woY=iD;EtQ$s{b)A(v8*?zSW>MSBB~Z6!@RdQ0;Jb$4yOiL&NZSsocP%+4 z7iySciM9n+8dzh!i9NQ_<&HXe;JmvZH2s309~cY`?*QELWay>m$H5c3t)+Yf(pn=& z-c5S$4O7gzX385-EhhLbXES*T-K-RPm5u`z-nPQz^ZNMxoE`@-D|Mbn@LjB7LD#p$ zVjcG7f)&=763)$>3FwYkP0u?UiL`(&qk7wn&})X-6cf(rV(du<-;)I2gFI{7cKSBn zwV9PT^DM7o&8`SvI;{=M_A(?h7|#@E^NQ&0I9s_xGa+^ki~Z05Czfi-g_8ChMOXz#~?gNM3M}qHb`5NC(!i>fm@O}20H^KT`^*1|C z;=z0Rk7Zw1?Pc(th8Eq}Ovj$IQ^d;LdWzts!_Ms6|K1dR(WKj8H0wJYZH7%I_|8M; zNz2fA+G=!~z80PSSclFOU1zRGcZwdfHloKIHFTf188Z%EfSFGa;&Srn{aA|Z;`_)b zypKY9y!W5JA?&{4_`Ub|IUYTGiMQ|G3u~3>`FX(Ln}1(uZpGmH=rvx;;rsSIf-+0s zmPFeWf^RgzH@NUEWCb4xs#QFjYf~Tw&+=A@A;Pyne%dD#9?el5VWPRqvQ7Cx?|pSOOZteL0K8bfJ+g}^g@9^NlA6qQ&KFR zCx)cBW+qe^fmBtq9J)vdnHU_u#X|EdnNr47%Co~&HL=Js3m(!Ud4^U5s&W>$7}7(lW5zo~mR8_ZMHN1N`usPg z&edI=|Ivh&`o0*eXLm&oUt2cL=(00zdZr+z@HuvBI^idR?^)VjMW^QB`Kz}`NYBNA z%ewe=?i#crH2uD82d;W#V8bmLhAllo@STVT&AXvN=i%rvZYfj`T)~vJd(gI1Ukv_@ z;H&9_HQ6)m2d_rmYXFRK@MB<}YxaFUWA&2xaY@a4JU9*IidlX_GRp4@1 zA;w*I=iu%6+jV>IVPS|GW2g~SmB(Y|Gc?CFp<|2lUnSjPH0}^o|BAY;)hFzWs*zOjKZL(N89*-Ra-4%{O zSjE=&xzJ$ zj>>W&tNXE>@LT?h;5$5<3bQyfbOs^ci?_WO0ll%7&9vy>o+Q#^0#u!mB{QA((zU+`Sxgr3&1$pvdYkQ>(zy6-Qft4F;Ttx_W zqj2~25+Xpp#@CmFmp8leqwDw*dc7rZ@p6VU!PbQZYhLB+0-3KAG9LjdA8 zUKv;_NyZG*2tsc-rW(_sX%yzz#ABg-JiQ;{G0!R#GmL#O^oTC{ZoMMHcQP8ZZjFX2 zZ3(?y(3FiY>N|j=w^{Fg^xkbxubGy7{cof89nki>pU`&bNVMbd9gVi%3`c8%Z%cx2 z`|p27*D=3h^16+fzl-2|`!cR*U4y>yUBa&>p;wpCs|Qmng0B@FS~3W05r{QmXr=W} z;7f0`mt{!INa3B;C!O&i|m>Y%+FPD_1o+b0mZ{z16y>4$6X zJ~-ycMmn+Q#EGv9USnv_GqSUCQG_u2L`unUhwxipy#bQD=E2CDuV@l{HTvJRqr-QM7 zYGB}cg74CU=)f|!tf3WeYPFrO_pRBiY9|LT%lfJia@)g zYwR(1Modl-$_Zu+WiQ{A!#X?x`%RoMV#gWuShkOMg`Rfw7Qxp=0bkTRC7~vK*|-gL zT?dRga1C=W7+^Qu21DN)+Sz0~yOp$)`|izqe5j}t;rj`1>AZNlPa!GUcvAL;F7sK) z`2HvOLJ7X37<>oQhj1@6>PS04oy6eaWx>W@^hYDQOp{*U`Axm7$Y>k0y@JggKrmS=~n1pL;C;>wzlTL~L^oc4ARfv%wZGr!J})9Lj|PmW3cN7Je3vi|dA6 zYR?ib5-=z!Q7*w2%CB9O4uvk$1VFldSMm0p`8ww+A!@8ohB)@Adi;|x0;)>9j&Qx| zwaryZqoS&VXU7SQP85!cpzD^(ql$j6f@J4=-G?+ zsCfTL_@e9ce`lrtc%i>>lmOoku!+pX%!~H8>5+sug70okXN*+4fU`!@YWQa4;owyR z{HD4dtq4|=m#X82XBIZz^}-J;&!W?JQ_-MV4>aiXBYOX~6e~{L#GK9h3BG;s4Q)p@ z>H6c0XEy8#S;MbSNPPYYPv3vW6WTTe6g|U90%(7A4GdGija@gbpzjgQ#~ED;E5g|8 z9vHOZG`f#lkN%5KV#Q@Ugy%g*Qt^}j!`pp8Nm1r)!ZdCq z2;V@=bBn?fuXxONkHL7GV0>%lixEa1SnU}N_q+<^p0DHeTRFDuIe=H+{~TSq^+ESR zFX4m5KVsPl7liT{=3Kn4e#rc9!}r$RdxY;sg1*YFVd623u%Z@7YQyuxpo4&UHp4ZePauP>476B(-T>&M&vGNcjXFSnyY ziQYgJDe+azW$H`x`Vg)XUxtq>6ibI#!31(3JcGUANz_W|u16rzE5j2pE`gi| z@qVxyyn=jGJOjK4T@MY%#IGzT0G1(*JpBk@UuVLXAZA?o+T9org4f+!N`IwiXJK5af;nz9hjOkReU7H`M9+l~;ve)y4}!QF)KZo+qU zSOJy<<>5=KSXHI@eWP%^XQ)+m{=hgCADtHXMiRc!gfG!b_|Eao!HS?l7^Gdq>C9T# z=GDVC{~BxxuH!^jEq+Tm$7OOc(LDnrh+gS2`U^ASmk1tdn}l)pNto)CgfTV|_{uZ@ zFK;LaN`rg%!IQ7NgC}46 zJK_5tr|+l|;Lbx{#uLvxk6wQpj)5P2ifo>%XN6zFw@|7(=Vz)Y^fI~GsegiRD$$#y+7?R{=ZM5a1f?V+ zI5mYA(}Zs>;ajNnYAh$UA^~q@aVy~Jy*F1hRdX(R2);$l@U21?Pm~#DWr)cwKu|^w zOv2-_&npB=&73gfq$S1^zEh5##XuCzQw9tt_R_3OW+>#@xXo^z9(D3H###F ziG*)TQ64YU^N~sXW)Z$JoKY^1L2gM2G7E~3l#>ttlr-2y$KxpByWP$c%Lv2iMCQcf z_NslYR5cz&^p26SddhLJ7inK)t{*T2Kf9|yTDgOG3>^b5vsK7rWeL`16|q8%~U#DU8@VEj>QeEXXz zzTRhsuYWaH5SMnutL*%-#y)_M_9W1q@g-6G*fR2>R1fh1(93j_dH{K8|8W9<#)!znsDcKOV=h`9EUN)XnHUas_&Py;P<9H_Hg& z-0eAft%}xR)jFb=_$6+8skXUVdX3xgP&CMH z)TUCBt4esc5Vl*vgf;mR^SZnQu z)Y3}a<;8@Q*4E#+4afLQY_#;i8>{x9AK}}3!e7JpUk#1WbfI#N7mImkYq9dQ8~(oe zFh&x-D^1;yQE^U{1W0wp`<&j9YR`AHYQQr8#+`deE2%Z}6Xequ#kyM#i)jD!tLQNJ zP5$$K3+;!zjSjv^YD{?5nV#d{MM!oig>D4*3paPzm#fa148$tMb zN#|CCsZEKXR={~5R!u3_Q})-f){$yk+SC?UD-~{nvr4HRZbOC8ZHnMmL-2hS*#~RJ zlIyWxWNKN`2&)oszJwT-s@Kx?xI_c7Dydd&k6WTjt%(5p@eq>X3X5^108s<%;Y8tSRJ$~NPqM{c_`l~C*JlKGC6TAV6cw&D7x?Kri*Eggkb zYH@DrFswqa60U}xLUYvqsNtrXhMwZK2wR8hrrd`^)qU7kYE#E11k1WBwW<2SplP2} z8k@KKQ1s=S_eJej(=pIHH*4@{^yeVmg?&Qc#q}~&gJ@#6Z#Jb9u@zLWgn@A zE~V>b4e%d>W6g07yuENA_7HrDIpu`!O~SVnn+})}z6^@j}^RVJP=l@O2XqVJV5ES2e^8# z5jEHEz`o!-mO94b=|zX|HsSk&feWmHQxJFNCiWA)9~}w6kZHTo`~8I&HftZ|9P>d! zc`ec^F2KM&3^P`4(c#;X@O@Ol_Yobttt0T2UY-BG=@`Zwb;er1WX$)7#TeUQe0s_g zA0BhXII95F8Pj6VSj^>AI%E3U)EgsCdt(VfY@S+#l$u&z!&PAOo`ZPh{V&nETR-%8 z_7!}z{Aa8%^gw83J>h%fzYgEVX84}NF~axh*FQnGXI|IgJCyJxYM^*TjOp9sIR&e>eTSiKcfz;Vv#P4|+l22yCr|kC+9#LScLjuRt}59r)uGE&mg$lC z#r*%2kKoL7*e4`nn`a2NdWT_aa6EQLX5v6X33i6(Vgup3fwT)pTVYpAJ?>ts$MwsX zP*Pe7=b$jGK45^CCN4wI_s8-7@;g*K1%Ks%zh-J@L}F6~v-oja?vRq3KF*R?O& z$;b&k2c!GY;rPdl71;92@5o7t#@T{2+^We(b#4MO69`{|&)n4k#)Pl2g0DNwe7s;E z8~~T_Ao#?EwZK<~GG&^EGZOd)3VdV3;2T5SMuote$n|2p31A;p3apg``$h(<_=Nkb z(p-P3-rU?vvp2j|yItZ}hBM-P@3264ga*SsBmnLNue+4u61pCGNw1*SInWs{!MrW- zC71=xUV*;w4D^OupaP}Pt=(;4>ST@;Kkvk>t()<}*y(s~%uEazGat{-+l+U&9Ku2iU;G%9syep%DY_U- zg9|a=KM!9Jz5g(c#JdI|D$=pl2gV`z#4HS-TSQ`nRW!!Bq+o(;8s_?DV`Xpwj5034 zH2X5_@~^_KK!fkm^o#f<@eF2qXJZ_f{lY>(Eg^m_WAU|h97fy5VX}QZMp=g8%hP^% zY12szTJkHNXzJYR$u9h!c0>CC1JU8BLFo9*P_2FM)BIld;A34n;L*N)&~d;3bQAQx z{w|(;^Idd(^(}NB`Vu-n_aZtE9)^DJyo+bQ_#ER`F2nq7-{Y{+QJgeALFgK)SP{Hd zGF1RR1q*8fSXiBexuui_ANvpBdqanBVHQ#d)I_2;IV&A$IT^^v%ObL}kynzZ!?ysX zhn%Zgv`SvNiN(=AoZCybj-N zesK$An4(JQ)T*RaTi$Xl6%{&uOPlfgFnlYK&D$Ae<%Dk`g3@zg5|N<6*W4L1rIhio zG2v^1=|tBO&RcHfhVKc)EiQzw8*#~Obq&Q9*AQ%W4aP>!Urz)d@Q=Z9o=E-DG7Bvi-{itP)h;-rxKJCzm+Q=vl4NP?%j1!hn~#7L zp3Gwsa4awaI~;wn!qgSB44qWxQ4@&G@yG2rwI(L5RVk`;e6_?vhA8sJIwyZDv-8G6 z8xPDdbHh{`-Lkq6B% z_9&M%u)>s6*4%G%OgL_?;60P*ogrRi?mC6uCiwPJ*p)WB>s2)LGDNMU zw?6GPenWF)o?uqXCgN9vZ{LXmULC%Z3E|0tU&43d_j*<5%@{a+JBBU(8N;_6BkE7% zn?KA|751fO&WJ83Mg8@g>YwaY!pki=2it6Y@YcG07%)TDvksqaIf&(kj)>yL-}T#f zTY6dkH-8te-9piYdaN<`!TUQ5@b#}|SWE=R7gwYH7O^Y8V&8j!+k~$SYa|f9+i)K@ zd9jpST#1P6B3!J$u1bR%8~>vC=1-Ts!f~mEF=xY%82s*6c)b6M>euJCy?CPRtwqq= zM&R4`S!OWd`y3wWM*#PIj<!@k7S3L}ftrigP0u_l#mh7M(?OSslVBIyeycQSskr}8?4?R_ zxz+=;7Og~9t1|sSU*Cg=N`O@dS|xv~@~rnNt*S;#mFhCBYIO^$p-02D)(My13$>0| z2YsGekJ>i3SN=e)tGT*%X;TSuQzu=Gst0SQ=2B!0ovy8r){@5NG(pd~)i6%ZO{r)> zauW<&(Ae_WLnXF6s^#9uk zyfb41w(}zJc>G!T^SH;Ke}Iy!4^Vr%5ruWPVVHRq3!Ibi=5|Ybx7QBGJfh$jUx1K` ztN0_K5@UEl`u2K544eKlKGi1jV zJNl>-R{A7h4lz55*!|?B8$KY0$6ESfmU9>uxJP5Qa|FinBKd0*!q?ab%iN-2l~#(> zn#;&7sl=wA58;&$zHWx^$18uqN@FjCRb53c-^)8hs&wl2--d624&SF<|M)N9%W2Q& z(7yXKXfM^ByY$t1c$VtVy`}f(=lS?E=+I{fp8VVAczYJ%>-;c$bDH2=sU@H2l?Z}! z%ZpV3f`V^+qAKy->K%@4!3o$y`2HSWj2{W#jR9%c6qJVTMDG5$V(g76#A@Fptnp95 zW};Wd`u#Po5W9)uEg@N$?-GqUgzs;`NpMRm#5MkpY_93_KmAk9kM0w`b?^=k#pZqc zF!+^M(Y7NY+U`;G>OTmx)@{WhLlfMpJ%_tjYjyZuC4B4ExV?Xd@11LPsK0ap`NhSs z3JAuM{UiOU>qKO;UhJiQQOCR{!93_ZANcrv}=ZMAHugk+V*&c@O>L!%vy!* zzaBzEz9^o5L_=fy@_(lZ5JND1;O;8BA8Qw zaJY)#*FQ1@{+zE$dkNbB!Zsk(AO6IypY+lk>J1+${pI7{GIlS~?H(#2e1kpVLHv43 zo8Dk|6*t~?4RVDm(d#NzodwLnzFMg-;VV#f4|F4%H7HAoua}<|0dG?je7&XDXGb{u zI_mg!R>K-e@6ML4mN@NTibX$e!<3EdFyz~b81(HF^c^_|!{%%xd=K*4+6O-drtou` zj~^lmu_z!9b9}P#xmgrGJsp8}P6p%ejFk9(csdN9nne)4Q5a!K_&O$If=epq>F_nw z;cF|^oC#m+{A)OzegV4^t1-jzxf6;Hm=6X-P>V6^q#gffVG{GiVfjwP54?9y;jx?r%xA#R{TrwgG{7 z*aTCL5g8{e2}Bvn$Aj>dYR*B}>Jm)!@}%h&Lih#~zCqX|CBV#~pg5cgOH$+bhG*se zTljhrz78=_IP69Ex;o>qn;TAedbEOXx@rrYR9K)ovC7~HOR7$1m&=K~oG0=!WO7}J zc?IxK$sl}_a6Bj)JGoD*ZG5o6%mcGc-7v$%g(2uA{HH#HfSq&N5sS=S2~SU~cJRSU zX1TpLW?OnvE|E3O#1Yd^OKGhQvFxUm`1;GxO@zCDI1c!RVS|IO zsye-x>s(;j)W+8iqYqi&yMt2QS`cfe+W9WA^2Q1&^>qp%x&tuX*o_x3_FT>aV~YHL-3_cryg>EJA#Sfeogduu;{i$8$U5x!x}b?2mswjprBb#-JJ7 z&}Xca)~-UY@1(76Q+wUjoX3n_gWfuBn>wIU8Qqdztt0rA>dVsWa#QJU6Lcs1b9(A& zMsX8-Rn_J#3cYKCl%2nX+q|H-dg~5+((|#)IS}t{K7>JYcc9<2?|BjUJLVjwX_o~%QD@b#Y-QI#FnEb@QP34h0;0ZBEMT_kymvYrRT4sN*q=!{>=z`N2S5V|CpP#Ft)B=rxNiL}J-RoUOa5z<*hXuWMQ{0&;8An4+O2 zSK(WF3+^R%;95r55V@{Igp103J-l71;Yg*`Z4G4_LYmOxqIX!;)S;DQx%BkhpiRrQ z(m}UMGy}4^w%OFvw1Tke zxa)z|F_+%)mJ8#mqIIw(`{Gv7(z(+^JtG5c+_wnpRZD_-S*&m)qFlK&+*mQt*wvux&J;@_a2J3q?)(+9JLH1wcYOvHL0mtLY5Kw#t8(oty`nWfah36oh-{A|_?jW)F47OT@V&Z-$e7wy9E3Kkc z3CEuBGE6p&#Hah5@#YpIyu0%>rk!xb@sKp^v z{E~VBVHah;tFX+_86VABuEyzYBkgy9N@;GpelMzCou!xO4${GuGh|^s44=KK8NPX~;48?@*CPca1$rCbJRQCv8R>9{BYfR?9p^>( z1|?v3L-`FA4qBW|KCpB2;Xa0ufQ)d659{_fuXOxf%cs`t1)%^K0O3W zx9@_1xfSkQxk%_t)>s(PCW?jB;7MZ-BH1-R?++UC4*>Q`|{ljtS z_~OS}Tis5CZ%2V|mw$$@jOnYVU574c-%*2aTf(;u(cFFL-|*F(wb;4;D2mdPaG^L8 zHwfPn|z{Z3lC?N`A$*~H)(#BVHZpDP8=Xhyj_>qO!H(cuYzxW9Lhmfhc2CFWCK33=I9$Q^-BZ%OHyj_!xy?LERe>JCjI|?t z9a0G2EW$S*CkbEUtXf#-U4a$xYsnl;KaX9BRhZ(Dj!}+Ds>D~7`V!V(a9v;W+&RiN z7E>JKG1^Ki@qKx-l=$vL=Xb}V(;FlBUG2?luD*Em>8I2%Mjf9SruFJf=(ZR5cJ6>j z2lPkBrw5_yD{rIgtIX?fq07s!OX+*O%1*og*iwgbdw0*6oGGErYh~tE|m7Y z`6w#YfZGD!B30_ELIjubeo5t@;4AHdi*it;+WKZ8m+Q~T%_Mv?REcj!b}HeUf~53h zB%~!HDp7-PSW+^-1gVH6d}X}a^a8@SgzzobN_92#R;rX#RI8L$R4M#6mjpM%w-QB_ zRjR6U9wYdTCw#*)@?aI2h=V@iSZ(QwIj4xJ!={*e)Ev`~TVkP!6BZMRYixb7*4_{6 z9Q?7~(OiiKfVA_CI?4Bzq=`07It`SA5Q5xz&gJaNF) z1&3YvPuIhp@D0@An?d;I5x#{;E0&XX2{OydR5k4!t}BP@$}B1+e2WO*Ou{#r@QuNb z1o#?TKPR?hjAzEG4_N5CKxzi;wcBrC(0KSzbhRAvDDTdb9jH6p%W$$vC<)y3}Yl!qGuR8 zVKPB09a+uf{aMBiYJ6f9!=`r3c9?ils%AUlivyPU_!mA{xn&3N8ORotn@a-*CnFYI( zrIdFY!K;<{_UF6-f?vW{A^`3`WeWxpzC)M(g1>D)hEMmKV&rja9!Fb@XZ{F?gi~@l z3eH|c>4nR1P0qn?zV~13F~qCue#46^_u`YC$1v%z1q{QJ5LQ%$qDxm$U4IQVSFYo1 z{Y`~j85X4O<~>z{a)FpFx_AxgHFfyjF&tn2?trfj+GC2L2aboO!#}4IIcMrnc&-jv zmFH1-wicDOS5bTI7B777!acPBMiHrqDXu}u#d=)2cAFOh_f*^9Yq##HU&EybcyXGPUxw)$_h9gcqY2+v_>c5iReh>m@4jFUZPe_hoG&L^vbmFa|*WY z^t9E}biX};+)k=T_ZWgf?|g-6I}YHuS16+L$`D&vgP_a`gy)?_46zzrd;t-K=Mj*1 zhNEr(C; zd4!eJBdp>!LaOf~!e2KQt5qzGkFZO~|O>IQ{g$HV?-G)lj{kV&I zE@;cgoPRjcoELds+n46!pdX_^A}Em4ptJJ+Y44%DZ()CWA62+axV~S}T%QV`)1327 zX;6vb?N}}oqtfzt)CDc_{1~n;md7Mkt+P?BTlO{L+m^**lLZbZGFIz5+f^EtO3;Nq?OxWJsh)xg|WImh|uZc6Us?2QIu_8zLQ-9yE- zyC}bU2c`9Y5zf!6yN#stH{euo3A>}qV3ctlE`{~j6<&;`9;rBep12CsZx z%mrj&wQCBNIHh2BSSf4@uj5eiIjj#Vz+ztH&2fmwBA0k<3(SC7dKHckHw!F6u%7EO z%)SD%ysL01x&imnTL@6!>09t9yNW+j&tYp+Io1Ug;g{G-I2B!iV__XEa%yoxN>5^| zu|A*>D}3^>CFTqc=G4Qj<`zz+lw#U(2fQ_71yRvijhWiEqX6SEJkqYCN}KkQ$IwRZ zw`q^=FAm4>ttavI5hu)bkHJ*pcBG{*;p>d|4?EyHQ*TVM3&Jd?aLjNd^sNIh%G@7c znFeB&R}vhuYmjlSUX}QMzxOa+`S2SB-yVeT$Eyh6(_VTs*R78lM}BPA~z$2@s$w)=Ms8a*G~KNy3@Uiyge<#F!R z>tC1nHlz0mhSQE+(XI>O`($6@cK~_}c@y8v+kjoapFl}w3NDmn;rf|eR1&@!3Bhpk zc7mCU9ntFoL&2|?J4^^)+mJvw3tnR)2;XRgC&wxDMx`bqiWZ0@e1kbJknr^(dVL6F zZ&l(Oq?Oo4YVZ~GN`eSk8J@^TZ`&IX>aB(z3JCV(Z65_+|L_39H?SGLp5c-})eE$b zJRat&RgG?H7tE;kzrk9kR^EZ`s$(nZ(b=2W^$sL-gB;-<;0P~&N7bvd>fp-TMa4s^ zJL~9`sasRqUq0sK;Q)I#TUa=lz{uJFv$n3snAOYi^k?5;;AdmdXT&rNo4F3}NmXZo zuXL^!oQgcMn0>xaexT;#EfXV0m zq`VSDX6C~#DhWpkxb=kKe1dA?5pzsAYKiH`tO#Ly%r%k{Qg;HFksgT&yJbY;3OjGC za`MG$7eB0Z3&6p^Xu>yM!8aoNVfd=yjLOP2_~zuokMMPiiN*<@gbotDhlpPV->@e5 zW+EX!AISu78nK_wWRyzV+X8BVI;?F17W> z5{aEQmHSHx)1}<^#a4n(SH=lTY+U)6hl1}+W){&bnPcOLIkt=)@7uUzx|K6lIC^5M zn;-W1h2vmQH1_*NVy{nx`axj1tuN+Vdt-r(FBaMPV?MVvTiOnrxnZ)YJ0=;sV4{&T z0qcsnCT-YWl;`o-&N}Uk*~}b*d5)sdgrQom9#1EMt2vBM5d> zLn2K+=|ucG;fvp`@$s+b7_xXT(fEUgQ@td&mma}zKc@e<4J!R6e6J5Hv=My?+di$M zI-6=0!K;9ZpDC^+wts@-FRu!L3|(`f1R+wcPH)e?QuKxBg7(WC)g!qz(1=PCQ)hl ziSPaRV|Ms_zd8P~&kSEmZ`y~gvDzUBd;Ak%pI!*xf^zuhRUjn48cCIxiQIaXq^iq^ zt+vEDh7Aa#1wwpVC3kqy3*p2dO^Y_hoc@ z;|shoXCsyx*uf$uL%j}DUf7t%7Q-yQ3}%U?I8E3d;)Ttxya?JAl!8BaQDmLM*PK=k ziKei8 zXYjgLCF@EfGA}psu?Jc%1DSPD%QPjE^U|5r+D0T_YD5x&mU!_2;x7?$m+ou1C}}`E zr}2DD9#58BYSi(0AC2y=Y}d~Lb>?B#I1MO>zYudSr^ zzFIDy$*q+VQoc9*T%{ApDHjRWi??{(?jZ5PT_kYb@#h8BcMyB#HlnI;BDCr{{41`) zyR07WC0A73TE(67ojJ8BsDpL!by%0*gJsDrm=x6GC@?qwL{5}#QYa3t#@ z{>Z7r5yI7w@ITGv&GN6qxZoO27BS_wVMyqkRNaMT)g9Oqwf1N3z?$!|1?QP?Ib*KZ zAY0aV8AtiWJj@*8?IV1%kMrOg6x@VKF`rY)<@0agC_nrsv#!E8|29m^8em#^A4Yuq zRN)O6@B_C!G9M%Uu*D10SEFs`{%9+J=-M4^p6H541i+6G!;g1C+fD??V_gX0$I<=e z_b~hiLws@68Pi;NZYFNOvy>j4o$V`I5dZBHPL3~Wk<*yRH&lA2cqQ^VDD4t9By0{a*DGI)YRpko4 z`8s-wm||XU$+V!nq#3@Ugs&svyVWfiTLiv=gl}X9_9qr%Yh)%?1|?%{Xd2dsXJ9?g z{cCu8iBBAs`6ggJLA)_E6I*!h7X+^lCOn*?G0!Fx$HP((kX?*xxBqwGJB;w{K=?lT zcvn0<^d)Tm?EoyC9dYkkE$-jomtS>mb+r|I1-!L-F5{*QjdZpgv0173)xiN1xBr5H zU(Z7K_eSAy!ncDQ_s4q^z1{u<-zNNaRzn-Lfv>ONRoe4LNoQA~gl`Cfh}yt#8Mjy9 zE2X_2j631$27e;hUx%;1;8>589(zZ~`hpaQ1EfSaj0u%+Js|;vtuL`l0Q+$bqqkx4#3tWei_m!k5VP@^XczmkZpzoEay$c{`|{o;`fs2w*qPbA^+eJ?x#W zVQy!HQX<7q&#%WH3cl5t=AD5tF3I@XCLZ4~BW>gGoqasUI45F~TM}k*o6@8Fx8?zOeY+us ztUQ1&A5KK4x4uP(LC@gPXP!Z)=LX~P=VaK)=T*m69r{UUb)C`viAPoGZ^yyU;mKG3 z#t^-)yoS!iZl}RR(Dj8E(d)I>@%ne8@Y&q?*m2-z95Orvb1MT?joFF-w$c%7p?Y?f zA&iU|W0=~Rz|`IpW_G6k0eo*=$IWZJFfGU>O0$thjB33(XCbG6SS5Um^kIxzz+1|c zG~chNDnVIQ@n6EX_@CgL*$TdCgl{U6(o>O;nu>6uH!L9m;e>A_;TxBg^C$RLDEO8r z_*Uxht_R+~W<{yC#)*e_uR82W%i5W!3ECXB2Hgv!o z0!xMflFTt?IF+$v7h1X!1RhxF=#ACRzN!@NRA?Lm(lQaA)w);ba(y_Xa#d|vdUY1~ zx)Q!8y}WS9&8@j}D~Ir4c*R9?zp@^JZ$^oX-CK@KzVqaWd@GX?{+L-ygjq@LNDUc6vr)ErC15$Q5IFEXEqRV7#F# zCK#5FB^G0=dn}gPhGLt03=RY)!#2JU z9t5LzW(B-5D&U@828X0V*u>@Wv3%IZ6~G`Y6F=AmWB9C1=<(J_JWBYs?Md+V($TBn zJD3+ogH`)p$;0p+_LuN&-wfXu&|$!fXxsl4bbb8`JU@Lcru<=s{eiJK9+ibd;aNBs zmWw~a@^O$Cqz5AN@KbOWHu@%Gky9iVJ4RqVU)PR+H0%lIW6Tcz)A=zp8@ofZurD$j zzeQ%@S6&e9=e$E)kA2!1#8g}-&>B#D?E%WJL(2`I{DyX0AXco9)7XqKL0PGu5*=lQ zOcQu=i5-PzeJYU3RN-v}Mh%XFH(56CiZ*SE08)EQLu?MWpT%U>6OUH}y8_1sqL#q9 z`amV0xAU)RQLlyjU4C6lDO1E0a9+Ni?0OAhIZUpO{ERv+vh6ayjw&u!&F59~Sky2w zt>XO(f$CKvl__G1b+Ah0zJRdkik1?tr6*pwRwWxiS*KtidCgpmX058uk(Gg$B zTLKc11GuMmtU{P@cR@^5u&O4b`Pv~C4-sCgblXwQZ6VG99+9e#|8+?>pbGx@;#GEeVHgd1wFuwrDv#-N2{|<~x?!mac0fr@aaDwnX#Qok7l#Ne*F~iWw zD~Z2BT06;ZJqf)h2|l8iz-jx05VzEa}bzPJ2%`PxJ9edk}mSC#nc zrM*REoXVKKgm3P@DDmA&`0gTb_azn(z8P2%n1tobQf6^L0v7tkVXk{57J9~D4bdU^ z75GXvgk)mAa|{;Rh2vyI8iI05{!8#})Zts#0^iqk`0}_s`@*Z(dH5*oc+Du)oTXiF zbs*jZT3VfxfXKCN7 z(AqSNk)LYU>nG#xhIkUOK018;Rdr{DUdB_8bao|Rmd6FnJ|VvFkshF>CugbJ9Nmea{JrsH!RRq4S-i~nPJQYu8IJ(-w*4YZi zMBGucqZq$#8NOUJAN@Y~61_kCR*gzAl-DdDY(0V{mj2ikoTl2M{}7RnRY6%;>X(7B zwux%Y-Onsy@rhZqD*64pK`4fw2*SH3L-78oP<&-Y_!6-*d@`^&C>KZ4&f`?(MTK4q zM$V_dr=3&qo#mH}2_ESfX`h6Vc1ajzmw-_Y2^dQZPj*YjOwVMDSMUwQ8#|0JY}M}? zeBb^C9iDlP@E!axe4mmbulk_fll&ZYeiR)C4Z>s34JCTtQux*2`wE{k4BcLO75(0N z8*hypk1rQ5#?FI#aoG4UfolK@B3C-EGM7%Qc;AdMu{nv;oPXN(l&UIjOaPz$k4k)X z_!boAA}>E1nZ#&TcDll8F7M}aesQTbT#*J|rm9R!^Zio7w}jX%R&9NY%L_F0N)>5= zv-IvPon+-pX>SI@^{cARDM-&sMxtKTIW!?2!SV43O_BkuQxHo;CMx)rG{d);h?JD5 zs?Jqma42MC(Q(c9FDaJ!wtw+GC!v zBa!Q*BE1w(=e)_srERG-rW)8_CXqbP%o$6G#+CM-IN%=+gU}dN0^0)L@`rkLma%se zTEW-A+gpv{E7ea<`S`#oG7R1caXNepkWyTtN_#U)%8*rBp`}bqONnnb>|&E~G$;z& zTm!INuxsgo`4+?^5jn?9KrFs=V7fWcYvzTi zChnMK;)zA*bx(sJK*#E7WidXh zZE!a}l)e-7-j$^^cCwVpZpHvr6?v2Dh)Q)vr2|)>+iRjem3fm1Ug@w(pgTo_t`=#3 z%S`_P1E&3efm3DZrJX7Rr|e+#<)&>@@Ex?^C%mv`Ki=DAfNu_4V*=4T#l!_;_<8*H zlpV$yxna_29w%P(%(Cz$R(&zk+8?v+gD}@V81snA>DB?5Z0UyyR(=?7%~%ES0x1}a zT%)nvBNi*Y2v+wf{u2+!Y`YN5vJS!=+YmlKRJC84Mf6UyhNy0{MbB#kd))Lk- zoo(WSk-u7E;HYJI?A0&Pe!#0*NpGL$nyV{IRp)lC+VDyh=cdx$mJ(lH9LX?8e~Og$ zb{Oz7+6{OOPrUXyo|>>6BX*x4;sfwQKq7t&Ov4ZU>Dca@PTXc-TR=M2c_(AOV+_7F z^20|*-SOdJcZ@O%#vHdqtP04)#?V}>=X9NKD%N->V6AsNHu>`P`Dfx6{!_6`u0|w9 zm0#C@YQpQxEvTH;!)t$>m+7rW9cLQSWWF}9QCm)5UOk_WSKVxZbLn-olwj(mmQn&J zQIM9$u4|Fog;(_w!z&V^MM`gp+FW8$lGB{~$WzdjlHG>p%2J=#`Y*B~hotSS6n z)9@=1{G}1&Qc{{BQ@vza;3y^ErB^k8R`a#g=&xP9ejUM8>h)>sExq1^L#;Pm=~$>l zP|9tTb3F>N*Y)LfkP8~+Se{pD#5p%^BMfj!=eNy6_dsTz390L{JPQRl4z>ur|fKjNUx|rK8(O+lz zjfe3o`&FhxSK(gZ-2A=?r0)~E_tlRUvK=YuO=1$61SXcyjl9@^2!c}*P1ME`wURi3 zH-Wf~m)qwByn7kj+5u>P)*=Elezv>t|x`l1Y$O(<~E}E zA&snH%5NdM;x=Nd?jo*+Idcy&#BdZ7qi#1Kk_oT5hw$pV1n+Hv_d484rCRY71zj@& z)+F}|j2WXGEhYr3maDKRx&hmYJ1{H0PH?^XPid=Z=D&R}!=8Ej8FkKO6D z_=Qm2%jf^h+q)CbV{gg@93YMlX4c|xb}bHNU&5iRi@blH(+fD9TZ;p{Fx;I`gY7Yu z*brHYO;Kgo%G*CAoZ&XkMU$4^OTvD70OAO2{FArqDncG8paKn35nUAqwx1P1Zjj__?q__pgr{1O>mUwRiW zuKgV!?6blY#|TW}xl_jO{o(}APro~0#Bo=QGWNz~s~}9X3&jjRKFO9iwg|;4_e7W{ zmmsCOR>61kzGHaxlkd>EM?b>%6~gydtmb)G;9F4J)VbAvyI1E16jqC_!Aqo`cnJMvo47UBS0wzZcMb_!k&H zXC)50G*xxhuCbbWb(T>-qXz>-yI$y*ya_1twBlniQwIv zkWb8JU>UJH-zOHcJ) z420yB{uklf@E7pyipRS2#E@71hW&=8;p*#0^w#0QO@Z%?zkqK`Rp%R5E}){agxAyw z*luctksEfQ-xt%-?cGu6^a|lCom(~c>MU)1pV0Cr_^Rs8GKOzQ;`s3%Ds3O{g+4?6 zhRN%G!5@ZJI8&5^%awV!dL{=Y+0jUf@q?Y44Nf~);IxZ9j9ndDI=2c5fE(fK7Z=5S z<8`l~mpG561)}w;&QjXzA0O2WU#+S$!7H6usi~fD>C}o)4fTaP(dr=`QR$Hmt$d{l zvufk(M>P8py)u+h0NjaWiARXP0<*7_7|WQx!QKR~Cp-hBEw4Mlt3|3i`v!S39vXh7 z^w-~k=(Q(w?TB27J={DURa`wCR9pyOXHR=LdDy{G;%)~!7i(BMS>lAH0e&|=g0Gh? z#7DDdq5C`kK)3h4LN~&9$c(l4aK|w$w+X<{p&6=UwOuhqSRbB;Rl&KKeh+WpFqN8i}Cf^Yf-oXV<&RersKuSsql4iLUSB~@Ww zU>>IWWD~o|_|Bdod`CMZV!TT#CcCC!x_c7F34ASs@a7Ljcz*To==u@iJNz3wO6YbR zJQR-)CVU4EVR#KTke{vIz0u~$&S=x+F;xY+)6f_2oVGd+6YJwLRxg2j62>+sU_|^HGN%Y(10vYS z`qY08Uv222Y-DAnAX|nUlHrF4)q+BPh)W7lO8Ayl3UB$rZ&FC z@+)2iie%7o!LM{|CGaI^RrEH$W!$$?6~VDA$K{D%Nq$8&Pli=U;`$=9@(JH094A^g z60nO*WGEo%(8pd4-y`i|7nr;90^N~FbHHR7W`~)=Wo8)KVeV;1EU|RO3O@G$F=!CV zFKJqa-m7yNPsB~VNmr;&xiX83kd)UNzCMJn2TpQo?B@sPs0jEb#%r%xhi`_Um&qo2 zRhr;iD)24l_HuOiMq-PLFBV(M{t|^mrF4cg@q`T~ov_6e1AESQQ>Cr*WGd}u4Q%;( zZ7@~B$ETfgQ0;9c)47hB=I)qhuwvD)Lfia&q zmCu<YtIEkkh?m?d!JMbjI+vU6U z=sHre4qd-n%dBQr;>ppg(QV8c^dy3N62m<>?LJ0JHGTOhEawdm}KUQ zsTO{iV(v?%`eUYTAmJK<1rEFjvI*n`ksn5xdgI&EUKnZOjnQ0w5LECgePQzX`T62}Dc3fEXHv=7G|;(0E&Gne~0@uWMx*ky|T-z-7L zm%rde(96y3dbK>m3m+}*`e;2oYbC(X>5-04TJZbN@RbtZmk3{;SYP`L1II1FKXx9& zGCO~4^@~?+W`6Kb#Sea|_>lnKN%(H|Nx@RWceH^oKKa89@Bi+KFAW1Q!7d65yi%|- zFbf;F+$KI}J>k2~D~{77Z1PFP4!;Z>i!On4_60-}0a8kqSNA|g;36e{0vo~Xc|!Ms zNdQpZoykXQ*{SE)%Or|wt?$uDTQpt7L$HStAd?ct5wxay3~NAi&_$!LR=X!w&zb@B+kdT`h|Lh@XLYHzF1$bE?BYnFE0{uOr-D6f%_^R2l9uji4KZBjo#cG+keBMmkM9j2`!yLOLEcVF8 zO5c2}4=TcPuWT%EO2HDhG~y^3)2yQ~-8KeGeX@AIjK+7rn5c17+ji=MHct=_orsCY zq%`euwD0h^nznnild4+Urrl%cJmgIbS^P8J-(!Ypj**z=5P=C+!Gx~|KKR{<@b$px z(>(v%gc80Hm}*BD^L#wkG#G2#6JV86j?^lxSLZGJj^p)DN26})&R-g9e z`RY31ds}s0c>li%-$o6-MGC&ocFVr1>N@jUPb$XZzuq_>ort$l=O&#FHt2u zJNFVCzsQT{H&i>|M+x62hmXM9vzy?X)?B#I1mE0Nlf7HXB;wo3*>p_j7^ocYlI!*M9?FNtb5$wtc)i(?flR`wbh8 znOlFyQ8NczD9gu{>U>&_${jXDJ{ecD7hIV`Xhd_7vgDJOYmxOgp-$}0JAj@#xT3&~eC1s-r4NCn@n&@a=`R z-Je9;Ze0l6=h6B3SMlVl!wKKv=)%u-=a*kcCqA#&>%;NP$6pZtb1-hhI_x^O4@XQ6 z!_fMq$|<7PkTD{9jciX4ye&D!7!bfl)&~C}e6I_9bJVay+1bg+$w?tn)71F8g$3Ct zC49@uiiz8D1!8oetDvi(&3Vl0+bZzEA&dQ&bfqijzVt=GKk*v z%tWMQ#3Ly^9&yR>h)Ie^KwLC@8Gphzknok#&-g#Vw@?Nxmv$Vg8gpfHscwmaaK*!I zeAVzrWg0%YY+gkba?2`-#v(*!=Muh&IN=|L@2%ai=(HWCowQU#_slbO#3D;+2TLfL zJ7W&-PdXvv(V7#!mY8wM7ITdqRnN~W_}l}2p*R^D)iRt>sr0}s*sekmxBGv1yASZF zs&`%B0*Vb03n+-aA&R~8SCAqINJpAU@*Z{TYZ91P2_aCjvq5WeY1EG$A= zSvkL~b?_x}?}u-pf^QAdDk>3@TLkBnOdN}h!#dAELY;s#byXl7b?mbkO?#ajOFyV*|CLFcH#H03@c+3%#2+5xaQUT~}JAXpOp8)p7N{?V{ z@e5box(y?faVR(z`}rfXTBh6 zHRcF&)Pa{B@#8Tk1=#Tf@dQ=G$wfV0GD+qoW@JhvDQNYRv4-^N=5D-=>mPT(H#^Pn z*(O80%oBv?XKh7~iEGiF_OV`rd>nC29+ouz=)3>2F zVf)#LNe#`dZv-QU@ zWS1q6mm?+^yYX`wh~=(fm_>;GWD|<<7J(RN?yoX|xSd4g&U6gNeAj3!@ruJT`5||X zzzkw@nnNh2ORF%kJC|Rk3*5OLGsiuW=ncbIo zs}Q@)HwBA*lenE2Otp_Bj3c;=AiTp>tMNj&82sv;Koq8`R?%Pmld(`iIhH7n;AbV2 zp95bE+hK*?-_OUx{RZ(ws2@*uURK~$QyKMqk?4I14?XviT6R%+S%>0RJMjCU!ted) z)pd97&C9*}p>v;i(d~op@amMMd_F@gatguvpkzWfgW%1?wvbHh49jM6csUzud{g;< zBogC|g7E#Z0DNy6iqUpanC6j;d45E0Xb!eV)sXZy4Jl|x*}_1S96KAY#E2!aDyPcPT&%K zO*fF-KtK?J(t;;rG9!qSAOg(4o@hC7gDBGCSFgpF@!@qZf=1#-{J0Q7&XVdjxKv-~ z@;aQVZ@`gDhpIL>s{60I$Jos9?Yui-3YTDqzZMbtC*NUrfD!&Q`#=5i>X2q9b zSloi+MVDY$)C^-@HV@(&!NSY@npOipPKe?``oTKpU;c&l;@RYl@_l`LXGj~ zI)SwUH4SV6HGe)nhza54&^j$4L|_P!6+(o{GMMj0uv9y)yGcaeK)?w(W^Fu1?YXXw zm#VN_e~XyB0XM#0SMHZ9kCPkY&dZ)P+A(ylXoWprvsE!)J7ZbW3X_r+7?fO6F)C?> zS?Oh1mR*50k3mPuufe9g4YutmYlEFGa$W8><93aB?2hpm9xk|u!}(1(oOc0-7-_B4 z&uf5wegh8VH{xJH6Al$z!r{Ue94TtS!NNuoGAL*==L4A(pU>s&7$+rOb&y>-=+YE4_fo zx=YA7dj$oJS5<+eQl^54s=ja?h3BpjzpcpUvXGzKRBk7thHx$?W(&^aNJc&MQtPlY zsSZ1sJt-$(N&vf+5ySasVV-}6?{hQXw-(r!G{Cc>3F+sr!Kv`9Do*ulND)>=m1CZN zAtn*GQ=F3VM^H9=D$etBbb&yr!g%8Jo$a3Z^iT*-5;HK~GZ*8%^6-tckQ@raHwIxC zZ4-ytemPt>0q<^e#(hohW*C)=)3WF@|hR# z>?;Eld{^*0U;a>6&hMC8H*aZ`iShq9PW3)Gw+Vdf1-@Q*@uLxV>Wwe7f>yoXN0+`I z@;jX0(L}Dy;r>AP=kdVf8hqupF3-QCaNOnDxA{BJPr>)&*}oCK0SL*?{SWXh(&hf^ zg|$`4=J{(>egWZ|g>6Bx*c_6GjWPTlPb|cq)H1A($yZ}}=lLaIws#zU@lC*dE~hz% zW4dbu=JNVd!gwRs-<(`R0GDF1e+GXWlVH{k-|PPzd}TVLV8VCffrEJCy$|tFw;p)( z**-p47p& z3y*uJho99@Q5T-Wo&J793s<`5to@p{K`1rRMqWS zDm+K(0C-0Q@^T3L1h~?=8yiX}YXFw` z@jkiVO9x+{NNM$z*4_vNaa#i4zz8X3tTb#c4pXZZh$Wdz5$bd!lUnf zjmJM3hNp*3L%;cJ_x!ER$@(J8CJxWV1ipZ5t@uo3?hl%NPKiG zf|sN4sbP$o+DPW~m5R(G`Mo&JKNkx^i*O|SJdF4oVynjYUL<@k=-_(-b3zL76Tb(C z+a_U{O(KR^#$mWk0)BK&$3%~GO!H1t@Eyr>z4tep;`LwmquaNW@Yv_0@yOdB;gPpK zz$35q!=udOuj%0XEaCgi)9CWdQ|R_ae?0llhlKBED%}Tsq^deU_C`PS{OAk3K6DfY zFZcyhHmt)=qy0E)eFR1hhKvymiCZHl;@8DUi?g9Ff?h+I2#lTn2k^Z?_+C@+EhK#N ziBk=}B_%m1BYXv})z$wMd)@N*4qtElV&RObhPIe#=A`hufZ+XwU)J;NJTb>s;A@A;hPJBJccz((>Mp#*LFUBu zQ6%?wQGqPNS5W__7GJ{GJS#@hU!?qYJ`+2~cK(|+2&ZnC?VFokipe?@F zv%&|f4&m)(dU$!>cDy)y8(y5n%-)K=v$x=dS)0)3XJYl|jm#$Wo=LpUSdZtYuVc8J zsf*k;O}Z+tRXFZG_BT8=ZaE>mf`DD4?(02`+hJaq#%-!GyBoDkm2Gdu3$qE?S$%*7=cJ{V=c0KIXDoV34P{hTs92(gKd(O3j^j*VlEcCgyVp6NPONnb;hbiCr;y*w2%IU*)gj)&ZDd8-lq6@222%?2pdFv4lbxB^ALqr3i+} zg*cX6fP+#^#SwGR_053_t@p#XO9y;kR!fCnUhbls(^ug8 z;NQVl#{NEcAAEbigQxgI^6|nom~_|@E8Ie`IVcI+L({NBm)+r+*vn(JH!=r%BXY1O zBnumSQi4S!@){8;ErD%_IV*_0g@p6c5_la^1ct=7u9XnIOneed<;^&j ze;&t)47<`s;^+c#c>(6qMXCG>jJW+H1k7Oq=1}2fBB%uibkXN+`uWY+uhPO?=Jm_i zm)C-Qxy{g%@UmntvnRI&yK|bEOW2ch5qoo*pvUaXZGt}GbWoQAxr7z(-=D?%GPw@3 zH}fKPGdr2>yuLNF5!*5^Uid@!X^qB+9L0M*VyV=r3^aAv=8g<=A zFJNDGqb?WJ{fGIyhq*t82)6^={{!6T1Kg%;<1lk9S8&%1L%v=k9uFCJX;va3>zKabIV z?(=@W-u)SucpNUNW3VHm0b4T8G3T+3*~R0qhp$Px#p-eWy*w6@J#vh*wd~Eh1U+V7 zb~Ep5#xA~&Z9Hxp)6Zi)vo`G<)-mhT&Z;iFYg12QP0C5ENtK+!+VnG6$LHLT*?>(v zcANQ}TQV3vc1s%fgUcQ1joh~je2;icnf>ZG^B8hJ4)Pct)E&qDvQJ!pdtx2Ta?c>` zY#T~1-bUHQTPSI|j@=s`e7`%ag8xGivC-Z{fvQ9aV`9G1b^j{Mr>ZAiDlCLaLe&S<{3f z0d*7Mec}>QPPM4Y&z^;+G2J;8D}svnm=jnSScu6kX;|f-2`m1;%sJPB_)|QNaTOSA zn}C-$y5P$rVVLVzgrEJ36@I@oj==}|!5C>l?095jd3XttlZyAYx!|k)zL@Kh%I~XE z#MCw+zp)jGb?5P$eF)xJwja-r`V~FCoQ@|y9EYa|&Qx=>zcghX-kP!!FO6P|o`Ytf z*VmKKYv2?-J8~I5Cw}*a=E6R$0*(ML{!QMLfJ}>Ycj!)(+#}V&9)w`~JI-}zIuzNp%wMea$ z3I$(}v@C25FQkdk9Kud@QsVbhW!We`nw;XE8*Mi`Iqqi z*Ms5g7l8PbWJ31>;d|-7gzx31b0{k>g+I?vmmRXgcT2Y@_)3fK5AIp;^zcs9~;J2 z;nzXn>uHBWgzrwX^^8J9{+M2KTBWW@qVA;(bwN4eESo={RrQe`2YABHNS5c=83o7Ly!I+ zX)V6Y6YqVXb#;E@ZS?x&bG$iX6oxHYgz1|%VV8pMVHnyIzV?D%V;DPWt-TTp7bD$e zW7Xm-F?0UEfNw=5;ai@k;9Fd*!MB_cmg$K8Z{S<0gRgXd1VzSCIriCYIWu6tBKwkU24^|MSllh z)#aJ{S$UEGJ$bTYIwJ+&q7t~JWWXpaR<-ypFn7k3<2IOX;-K(5&&rLsbtim1FvrFX zlL+5QhQzN9z6)$*o?lEa1LQGLqI*YogZ}gLfF|@N157 z#~d)t%pD7zg0avsfb05Trl||29(N#mtuX3`#0%hs4gSjt?vGtE5kvy~@i5&yrt z2VhGFe3J>^c<2YkV2yhSmOBSwzP+CsQ!KciKw(h zWIqEi+sc>6(iP(g;IV|Z0C>bfYkW_n58rQr5&O+ClKJtlHPI^|x5gOW{yksMXnq+? zIA(*nmabT8?}^neL0IP!f`z7hua5II9k9a`LUD?|Ehcj*naF*apvTAU)$-#`GmP13 ziqSh5S?w~yRrjPExa;>#8L@Zn-TJgMn5bu|II7QLqvzSD`^>4Y!w+k2`k zH}m>tytZ&J-um?b`Yk_%{=Xl_=W7fxaJ>n>-Dr-FRvuH`v7h^S8+uOPhCVa7?OBBH z?42sT3E$p?Z{IoF@Wzte_+ZUpe6huVCq3LBeJhMPYLA2b(RR-$f=_N098ycLz{(## z9CE^7g7shf958UN9Y!B>#|%q<7!ardg(nbQdJ-|E^$01hK`;|lUXS>SlSr&Qh1klI z2(PFo_L4Ej(huM6vBk$*%`xJ*8)iF%!XmW-K82^?mR}3&%yJwhcrCLl;89YKgV9-7 z=fx8P$50|MoS-g%OHK_!N>3rO;tV3nPa(9d9zmsb@Gq`~UtukL^D5z;U54WksaR?4 zg}2Af$0KileGk4p{|3I#>AF2X_lhcZ)zRA90pBs`JA8HM-OX+7 zA$a%ZT+ral?9UM-HQmE+js{i1lS;PSPC)W`4|2Z_XUn)rVmphklUUSa_GQcV_`G}_NBLX^ z1(#tgEtwtYl@@7%Zz~LW-%;+{!F>7Sz$Ntuf&<*o0|H@!_$co`QYgieh~Gk{fcVuN zw|#OP71}T9u+8&;+?t97!!t^Zi8m<$XcTnGQ2Q|&NP~6z2 z(CScd4sOK_2&=wCm|nxVt2c3x&~3hPhqa}|~Z7vN}81;203s(ng0#rG?v4)eUT@vq}ynChI49Z9FKHntA) zgUT@0F%zR~Qn1)x3dYo6Z(2Q86X8GdgmJD@GPlLw*Rpds)!c@v3s(@3Q-LY_?C{jc zCFuIrP(1L=dw8JRE9lhoU37kXD7wBq7>~d41s;C+V|4EI4m$UEmES=F(EaNf_->66 zoQdA#s&h!lD#GSn2Q~N#DDH!AXTrDh1NS2Eed4wE@y-%Ge6!0I)12cl*)bYptV1#A zn2hoD!YK1FOm>J>=>5qh4&xo7@PkDtzCGxJLHpb><%l=z2i2;TvOFHzg;ZJreKILf@R1n&cnKgDHFZ9ey2{7n!b zKl>KC@_W3;XW!$~xhrtQCkSD=gzt&}K76C^gYU-RM68d@!Z!Y1>G8XKV^kh~BYXwF z%Va!nSO$LOa*k&#=J_OGsZ47WovT`V1-@%zi?BE#6TkYV!ZMlXe5E!2IDCU*1-=Ie z-}lk=iKp=7i?8G3!QaCtGz_Vk>G!%i|2z0zZbHk2vnVVsf@ef57VI;@H;Xo+=Xcr| z-){ZC{rB+g`k%q~NpzC#&QJEmOCNlLRR_)C;2lWxR^#&Nax@EkixQBY8Vb)K4>SEwglkNY4!+v+`$UK9;LG*7PySNDSvObj{qPM84^;6B^M!Ay zwDNkW_yl|E;On8#>!VtFoe5uOV%J3%x$FoRUpvCr4vqp}Z+qB!*<+uT5jGnh!ut~^ z}HU$B>!mK5!BdORy8akG@XGzTO{? zy(Z)HU(~hs_QZqF_Coi!2jHo9Ki0wb6E&5QRCRv*&A0H}XP=|rs4*D1WC><(-Hg4) z`Y<4TjqMC!Y%g7!O;xn6&L%K-VVvcHSg2j6^!-s0kHl$Nyk z7O?;TfB;EEK~(0Vyqq84%Hsb7zA~QnUbo^71lLxflK7QM&=tgQnT#D~ib@Jq!K}Q( zT;$|uBQrNsp*JZz6>buuzEa>yb#*2j({%8aF(1a^aaijtRh^wN`Ir@^32aRqF^3SIE3tOP zY-XadJti7z_?4DMY4O$I8-PRHhFM%PLh=d`&FvNt=83e=UvdSQE4=fAZ08WF&% z#WyhlLA)=qs2J&gf^V&A?UicIg5H8Z!M6}D{4zI;O;Qz?f3f$%6cal_(h|e=nkf7Z z-ED^N3B57IqjWP~;21>wO66yNRlIAusWW~&Vuc?Lm@6=kJtpfpVJdMygZIy}@x*Ly zccps}w);llP*?&C2;W1Y3D_STkF}oR_}wiOOSnxbtTo5Vo5#pWL3;3BbNq|XKXkvP zLaj`Dw8}FI8~qZn#w!Mk9D^}O<_?y}7`yVh9Wh2)d%5l?qE|BUh>e<)c8aw862;$b zH^9(cMi{Zr6iaM9vBjHTSh;0LBH-eRs}WOBiSV2fgys}8B?#d%IJ+2uS%nD5%!hxv z7O#|icqZq=BRNmSJvkR{jB8RZoZ_=!ADw}Nd~MtKn!Z`Bk2mLULeHsx;F&3Z5V-5n zXU0bKon#Gr#t7;o;YT0ot1Y7tk{i15m@aLTJj zP~~Z)o^3{S#VG{kRbeAf5Ej{m!hmS>Bee5QUE+yUt4bN4ujp(O3eQ|rDL&nVqLYmX zE2@TJNE|+!@f*4g7^KGJc78^>IBV$b(z9;|b{`^kB{DbfgU@SYd$sYsZ*;Wq{)fuW z(&GEPOlR~Cp80qfzF52g3(eecBqj^T6APdpodZ3BcQ0SF9?`omT3V#@)HFth@%b=I zDuyLbR`sF_@Viec7P}>45l=3qYxJ@BLU`nzfN$X`7$y{9S9q4{2Dvw`1m-!X;Z}MP zepNiCGKR8NV0(kmy$+YEt8kL3SSl~WxtjPrp|t?})waPy?jwqi6#yea+`b6x&SNLB zw1v1_oqQIHqiZlTs02%+DzP);jB4>bO0Y>+Ra0WkuIvh&E3c~V%P!SgoU7XSToPVp zJfvH(jN_DUzI8X@$E6SBStsK{uft7s>AeP5Zo{owL%3kvtL7@a85#E(P%C3ir5KUq z8UkvrsbvsfL)gjd9phM|&&pWVn~0U=8Ex8}@cJ7FJ0abWwa5E2zG~a8@R2c}Rju&n zF$k=_iXhpp96RY^T_b-KxTf~aiLc4N;wtRQufV?iDvzV~I$apoD(QmV#`W9y`fecj z#7%_O-{gMXLO2sqFS*J6xQUQDt*f+jvG!8oao}}17Sf&DmyzS+cS5>6--K5!Q*)E= z;SIQ{V|GK`FV7Li?S-l?)NMSzSGgS?v%0G)Y7B0z7B3zr58ZLr-XFf->hsXbWvezW zm$8$U{>m0uRW!qfpA-8k`9lfsW1OlbSJk>5;qi0fadhQ#xJy@bz6M|JS9_$JyOx^> z;Bg3(Ify%QTg~AdcIp;_Pu_rUoqP^k;ab+r_uw*e8f5O=o2u2f@WL%*oxg#&Q*8+5 zbA{ElBJSi>WO1FsrW?$46kNED{0nW!yKoIT{EkUFds(&KW}Lf*Jfb<4;0>?2h@?|j z;9hnCt70m#GPW9e#Jpkt1=y9ez*NSdWu4(?p#`bu+K_hUD$-83GS`s8%kkW%cXbmC za?Zl8_#!X2!mLQ97&-?pLOh!5M%43j!{cUF(1e3hSSs}-j&u8R>@A90pr3IbyHn3X zk4wvvX1*Wt|EC4kB^Pm&@V75+LMqW+)qEXIt=AD(auS=Jqw)DteRTa~GP*oB0G%G` zg-%@r2Hnx=vFFfP=0cT%RF6ny+$RXyZg`a6Lobe5f@ufc5LbR0rKc|-KD_`Nx9``r z_;yos_{yBUo$rHhmj`(H0j<^diPt|w|7H8|&2BqPb&AC#!giEZFa{ma5_~>um+!2m8FQrY!366ub5^Y)&GQ6U(qBrWlL-v#`u3 z9agDDh%K+fmFxd-i*Ib44!#2ve0#k14nF&S3__!$k)4x`J3MEVNE}yBzl{4+|O(cB72wzXw3w()QYab87*BiDv_u}8b10-=_ zs;hHAY#{Fs?C2KlE$EG6BEsMk5dyym!dBO!D@CpR!?a4y61lE*ZT3*zn!WhCyd|oe zvpX-l!aKkTUjB}7Cv>HYw=0(_3c^mj>W>6Lo$(_j7jcE7{l+Ekv1WOuPI*tO&`yEKL<|@nu_l4e@*;; zfydtHuUc@WvUAtoebD*orxbc0>eUeMBx3~J~@)r7h`6c@QI2Pl6 zU5rKBH{hU=K1{8Sz=G(ta4?27fosK>x|qVm#SF&I7BF?TgqgE7(QD2S#xAD+6Zl@m zwbm9?Ru!SVqClZnT6;@N^Hdk*e-Ga}t(esP-HYo4q*W;AW6BBN(uxw5LMfb8T!5Uy zJY>q;y@YRaj!amcjF^lhM5iSpGC3X*N%4qHOGN_Vo5nA)%)V|*tcx5jkB_h-U)o`owGSi0gDI}gma zaVG{H2s(RAGO$xvoNMLL0pG(B@i321K}dcfV%p(LpxzJPf`13!(0lMrD%RkeRZ)q& zO0BB1jO#7peiya3_*T_+z}NLJ@SSREj|oQB_?|Evx<}w^is5_Ah)GLKGUDrU@WU@o z0mN?rW)bhx%w36MD~!-L!M-#7u_n2egPE#(4Up;gDO8Bnxj>gX5RBQ`O#vh*1 zSSr&WIRvW0R?_`>>|tB{DC3d|=dsK*0|zx8Su%lm7xaF&(-7b7Ho{_S4{Y}iLw4O6 zoWF7njhC;Yp}7@jFSg*!#b%to#9Y*Jvgs1)FI>cl#wL}T^G&GMrHZLMcR{6sDLdVO zV*Xes6;~mGXx?b&jai4R@cM$y=s9gQ(W`^+OzARB`0CKx_vdZ+Xsr>x-f4@emi}1k z8Uc&=9KyUD$LT5D&UU=?%PzdP z@-T+z*Jw25yq3kO+E?ye-eTn!D(umqfp+K zP<;*wRp$`H=ZoaJ5nNXyt8piRki1S=={7kkMDawufp`B4uozd4#XE=H?g~emv`_)XFK7#Jv>{@ zmA8Z06P^kEs9YRPD8_c4G%oi{#uCDJse2;U1*EGn!A6OtFi)<)K^~hO;W^kCnvFwA z6>u$WL}Y!dn!Y9F{7qFPDX~E-8YNwt!+DY!DmmSTh_g2o5aZ7Xp4!y-R+B<$p=-px zyi2O(c6ZK2tW7?RSs~^4J+@Yzz&n&*hO3NsC8k1ok{@&WIuf{@#B(=w<9~0d0!-~o znUgiMQ7iD2FZ1H6X@>5o!cG}XDwE9n6C0!m6}QnK`+WncjW>|icoXTop26*8>8klk zF{xbH9+O89$+SK)Rgz5GQ-1kg<>E?pnYTAfRbs9~Kov20y79|0e{foZ%;ReOh{z6;!eRCD$DNCCsJsZfie}hXw7|Z+ z1?HvAFfDI}8=uFQufw%Y8>?`v-30aozWi}W@M}}v3TGKB&SMqI*Dw1o zf4Gow?NR)Hdg|I8G+n>L-;P$;#^mA0?RI!&;#zchXC%L;-bClFJmv{eWOON+0*7rr+N!jD!Fm_QIu!*&%%LHlg^-}P4 zB79v{TorzG-JW&$b@p|FqmLu(y`5m~VUP7k_F>8Ht$1zN2=x7SC?0w5OFa42NW3y- z2?nmy$4qM^vc6b!UZ!q=9G_|hz1p;rOeC<nr<6P4)!#f*02;Y4vCt;X#9)`s4@x1fclTP?1wZk_9L#$#Im^JvuVWfQ`;hUu3 z`=h|uI#erewc-GJj+}>QhRCoF!gs*uc)jijpX$N?zrE4*`4{oT zJMR;`gzx*Gsws`Sz4^Av6aD((#erYrgNYL`W#v-*zGowjn;d|Z)iGGx6TJ>5uqAq} zoy}qFVgVz@kmxmLOq{KB@HHcR&Ho$l)#YZ}HMF%}MpczeJ5;F9TT+s%6}I{>;j5cE z=)R&-mHe`)=zuT5O7u$d3E$k30%Q=rX@qZz%+)2Wy;($WdLp9u;g3w#BJhn*Pyc)P z))2lm_uzXEz`7z^e}Ql1-@rGWXiOk{z4%3F7MX~R?m<{&<%X#SwwOua&Ng+z5*si4 zYUhLH&VB^052l-F(-}=Beg(d>3Ew3GU$;OUA)d|S(-4|pgqY&eKf$+B#v=ba_y%h5 zRmH7%Uvh~KzU3NxrK)og;Vb(s5daH(Q_HImoKv8>Ivd6$VuQE9S0L+z$tDgMNyrY@ zGraVkU2&XX}k$ zxb7lXe}Xj>y8@yVe5J+rU|16Ng(PA~+Ewhv`Uh5HoJwYkh9h`zq{s~y+6^+HjuZ#_zVCbaaJC^Vjga@qV)86+`N4ox9{9#?%>wH%WW+;|6Oj~#tla1HN1NL z26AfZRR!&DHyk8P*P+kM4GO(dgsP8>$(_CheP?bXe7ED>mB;b%CJQWbj>2xjDuX}z zr(0Ul%57cYwwhXba+Xzs4Q>(mX0s_?UZ95;7wl0H{7PQ@WjEekbreJQJ79{rH|Dzp zVy3+}CR(~-f~6;yKA7zgg!#@PnC}*fnLO@e%)Bth)C&_We0jeg*Ym?vnc~PP9E;pz zvCJzT%YEYUhkp`*mx)~wS=betj;#Sn*yt0BHOwkznr#q9oB3jtsUOCe2V#m{1b%jj z!9qTMnapVzoQf5J$yn}}fPJwAFiWrE;}TT2Xvsp?NNfs9CJxipINB|Nso3bBiVc1# zSnr#Hjef~$zTe**BQX7lGv1o8l<*zO6B`Y_3cb2wR?^!0phEBKDi5}|^8U>x%!d5Orp zfeM+5=jvT8*R)jea%C$qcweepwdr_rh|9Q>ZE)cUxoOd57#CkrMULz%+hACH8LJad zV{hhp)j}$jnFXIR-Hl9}bn2QGnY&h|MLK`|E*fv##RaD6CUfg9E-@`Usl9R=;I84~ zEufLNo#Xwdm=j#LmXE7#yNf#J1ap$tPcbL&n-f=-r*+c>os;L%rSUq@bc5TK+~j3l zE-*YCYJVE|JPq=kynIHsdrh0lM@{E*MVrG`=K580`|74D5=<8o&Y1*zl3=Y-kbWE4 z7iFrTyINYb6t!q`3RkHqj-clCRnsT6YSSj2mE{#}?qFG`R6PbN`OQGiC7A>Fma1ee zW3N@kY83)m2glgPyW9s5?aT!rok`>66y6s{07pw2{u166!N-RY%Rxl6|H+&1CB(ez zr4n-+JnOD?ETs#)M_n7ydmY|f$A{2WIVml+QaSoI5q+1azKf{y65^cu8p%YQ6LjAo zdhULk-a5!}ro^s5a z?!uezqdlM3wvzv+Dq7XC4dr_l!S^q+L0Y|e3F}Am}4!)8n2-LS0@5Mmr>g*DW$xhK2V-u#0@zwXl zP=f%BG7rT#eosp`=LwE67-Jod;m7^)9q*rX*c%=xr93w}gYAdR@u?2JJ>U2U->)^q zdZ&0*DZQ@w_WvGybzPlb`fvoEdGkxvZCR={tBTEpZ|CkZfA3T1^r#e0B7CLA_gSgw z!0+}xAL7AY@8A&~e5I@NVeh{$ZuNI5x(~kYX)?7QK}qALCzRryx2$9tHXN0MFU)627t7AWPD>YfhezXDLp`pZ zt5Wc-R`3mnN1zAnyrr;}yQ=DJ;p+jLARo9#g~3}|Y!hM-#&iCtv}6U}gluUHOHufZ zNQ)(WV+h|!4Zbmvs>N5}EA#J4Yp$y993QC_ykZ2#DmwTo6w7+DeoQdo8^rr%9B>dk zA_L*c$hctN$RIVgSGqa-hxx-V#0P%CUW`<2_R!(ho!FHSzI+W5Z;9&mEOYfrtFNn8 z$yth85x;I7<9v1aRo$MQVdv!t3pZP=*tZjNHm}8tgLsbe^&mVp;43`y&1m$SwGuFTUT6VuIIREzECLlzo-_Zs7SJtO>} zZ;Xk@tuWWd9SaHhB`yJ&L)cEY^iYMQhV7T`(AF4t)D}~X9PqQ53lYop2;^n10odRZ zj@^N=I1-)+1F7mv`09ryVxxBy)_6v!xqREYPID|JJ|rEtgS#<~)Aodp~sZVZ1(nD_)qj8GWU2)~u}^t-XC`ZO7|N4&dz- z$1v`g2Yz*mKvK;aoVk1rHwbF^FL#?iZUraL!!x58Qw}@f?O*lr(!#yOuE2M92Ymal zI)cG^c9=xa&Le!M+j(QWnJY${xZ?*CPmCviC)xO6vK^6YO{ns=(I#FPXYPaX7Jj_n z4-;(yF^Ty7$w4YQhhc_eIA*&E zC`Ms{OBCiiMq!>qB<9*js(F6r*z!l%&I_Yp34|aw~?yYk@%Un&vQ+{0=H!R;+lwsZi!gtC0Leiq+w5V3GDLD zA*%i=atI6on_#R&kVSCO0iX?tUl73{hKaK_VvMP3xs4(!(VwujA{@+1q$03%Wo?5= ziNN<1;d>6=wXJF@p&~+1=7BxIZPd5vBHL5Bt5UDKT&FO5htG9~>q%}CxOY%>?G7rg z-r;`TK`}L4beWix5Y)2o#cIFrqWp^1lB?zdCOFGwdM24yx8={N;$tgyDVLVs%eM*9 zJ1Ql*6f=cfx8TxkZJu12LP%O+8*g_+T5B_8&e`)a%@5%wEt#ipAmkKt`i5%djFlGK z_Lj^0K%6R5BFQvIP50&$R;}C@?&w;4rL~&tG~8CL@zO$^K-fx)v9y>5oYGogRchPQ zrn-eomtk*R#q1ze{kgrG_I2KWU4hk27gxTqu64TbvJ3Bbti1udsy0{?UQ(RQqWm(< z%PzyLv_-en3UbM~WOKgvD&<-%80+$@u&cNRN9n>Y)wpY}t5!>A?w=F)(~&@Qtk$|v zyGZwN-Y%7?r3La(qH`wLrefH_*y3d8a?94~I= zx|d;5OxzO2?v+>6JiR+p&k`Pdo;*U9$3VKVuT4CGaRCKbo_Y#a>!uDQ?xuhbIE(sxFW z@0a7z55^N>pWwkBuc$dpJ3aU$0V~~_pTMKtd*PWrui>#Ld#RSOF5REUGw*(jFP7}a zI@ef~oNYqQnFjbp@Ox(URy@%8aX$7@Rn@t@#aC-Vmf}`K@B>}{1mCX-->I%~syp*& zo_G#A?u)PVJurm89c>YUN&J2l6pvS9fWru1Ka3!H=a>Y*FSCN@L+$XLNci?e&o@8D zi1o(U;F6$vSkw}}HwoX{{}g=h-h*!?fA6#w-;sFw&94YwV(x_x3EvOV<(bzBUzx_J zhk|csY4v^LS#*|q52|JOW5V}cJltmhdVDqlpUhc-LtX(0&dTBWT&^5uWRvr8qdA=DZUx^6JiM8 z!UDpV=j?Z{>Ck(v`ETKSo$zfucS@a0oBIW0%C2J=^y?11Ibk`T|8^SjF@&Gx7x;PY zuHf5Q;r4MY?Jd4tb?E&Qe7h_7KG^4Ny!Edipl|1az^FL1HP)l;d=)OADnd+WF+E?c2)pd2&rajWN_{Oxi_-gTt@`o4WBUPXy167N!FVX88;s>8# zZ}1GxsHuxQRQ?QKXSn&>^L7W`<_J4aJD9mxsn*^Z>;FLC zZwBGHufDL)wED{Bkq!wM=aPh}o~fAV9EY(yAN+KOCHk*Eg5G0(!E@jLj2<6?R~31o_g;?yfJhbzL`543%9Jn_M^LC zW_1kq_C&8P((-HNU--N?U0aH( znqrie=cyuB<>mRPtdyyY_#v(?L2XSbYU?VQD%93jYdLW*g5s(Zg5C<06Uh}^UsA@$ zmsS=bm+;Ldd{YZ^ker`|#N2cw@&lg84|{A{GNMzH5GMFzBGWSvotcGXHIHwxuDF%7 z^w#K*Tm7f0l6%|M+Ek!_PE^K0wvBNV2%WXX{%h(PJ ztX#2J#*X@gU}r$Mnzwdea4dhkLa@p)084GW@vF5rmfQI7x<6JEzQ@AjVG(x^zIlYM zbW1KLe9O5kBUbYX_jdUDB*nv&@ICJ1OZWy7z9H(i@XR!%6&E3!`<6@i7F1QEs9GB@ ztc9Q!MDw=HiYkQX6{^2t%2Z05WFB8TndjC`&C5Ifs13%dvAd=ib-)B;^o=n2xFvqE zal>y;zW9UK7u3$P_r;iF4j6twDm&X@{9!vxJ8sV(OlK^!^Ti710IYNi#1`L3>?Gb^+PQjRI>5WN7t{8X3UR7@%PlQk8YnUzYwf0n9%V(InVEhqVRi*kn zJ#)-3aKKV?R}|Kt!Oc7WKv9mr{>A#fe>ZR4f?rw=^xT8+`O5uxdEQp7di0#_1n)N0 zP5Fh{J5(j-=V$WAWvM>C*`Ih1UdFXsw>!3V?dB~sUA>Mi?&0`yiveC;vKM_9 z?8Xc2Exx?`&hLltuiaJ{%VYAhgD)oWIE*^(gki^=RF~#ari3n0{Jo(Ih8sBJdjmI& zF!aDkBTpjOi}!hBjHNGrwD#lDk0(cd_|YOjizQ>FEywCIn%Es_>Wg8Ce%sesABbsPWQs`YB zK>Ye9V-@kc+AkH$J(DoQCLGhO!!h3}4)YviG0T?Vw+U5qCeLz?#RB&fEb>fIt-lN1 z;<1P)q)Q3n)xKHS8de6=^fT}*ZC2w|L+YfP=XFG$x~{s=#-F{Rx*lgW-XzR!5QRMH zymlL>iP3XR%&9AIAV93jT3}h;svu)fbP>PB)$v6CG@)`?Z9`govzu-qvx(cfbPL%$ zam^qmQ<|iO@`kQb^bLf|e6lC6A?V~)1fFbVt}vI?GNAqn{7Ci5E1imt*`rrjyka3}~AKswjl zP?4#aWc;sF)irG@rfOnS#?$Ja&zGMdCfSi3U+awTq#U-Q56E)liP&dj1-yLnM<(c zG;-O1-Gtq)Jh|->wr5`?$}Xtt%bPPAuqnMkRdAMUNNdEplnYpw+=TU9O4g+|Vm)u) zklx63rCRd^Y|UV#dUn=DY|U=QmYf!B$!@`BUf!I^>lv4L|0Qh8YR2}g7Q#_-SyhbQ z&Hde#eF-~w-!^Vpfz654SRG%9)d`hYpUlrFKl^*K8db3~DRicvcM-d@3FC~j(9b#tLmm%H z!qYIX0o#&KVpqy381QzhLYZFU3RcI}Vw86dW=B_ISyCP5g%o3oYdS`nMPr<8Jbnqx z#loOG%nQiHqR>Jtk156S*a|F)EW-rfJPff(t;3@5VoY{R!;j`sm|zi&`CeH#oLr5(GnaAp@^wOnpZUTX{ATWtflK$}@lSuk zLoa`YPTd8)J&A;8(D{)*c<}L;@EGy->idK7ukj1;`X@v2NUyi>_^V&y#lbT%WbJY6 z^i4!{V+-MX9WhTqO=I-`ftiTD-xzP)I#n#Xst z8($LPi`2BH%@V!O&cKi(f1HYvTzNZ>sJc^ zmg9hjKY}uIcwSYjrm!rR9)?U=O{Gd{wJy9Y0M4zhK(vByCf53f;}5@R{1K9hO)+`c zMfk2yEXMNaJgkb$$GV6DY>p`+fD5pM@Ld|7iB)k0*pN_y-ANVL$!v-%!7~1C{Kogy zD)pa-Z*%hn1je+(cL2IR`7E9r@HxJjFby#Ygl}OUPa;|f-xf88@14KE_tuq*Ds3%| zID6&m~uZ(UI`a#F+L>F*9(PiI(qxx>QC16Dqsu=V$W zYnXI34u@ZS3__9<5lQ&Q&;oI4I-?B4Wu?;rDXQ45j}E;)vVN3QahCacLshgc%hG$>&xO|=h+az`4{H@$4+|JOnPA@b4Vd`H z3iSDUAfEeTAi96}EqV``fR7fh$B%oBv7GMM8IgiR$@yxG@2;dOtc@wd?-3;!=bB8E zCK9~S_}o~gF^W*&{p^^aH(Ygf9%2)Z;dY6blL z{e{fvIkZnCKXVFLqnwy>&;?cfw-y z89f_4J{^cBKl&1nz45M^m-n$(-Xwha*?N-j?foJidFge+m;Z;~`v~3oy@zgZzpGk? zW%LJP%;YoWM1g;I(ZcXtv3 z1a}D%Ebi{f#NFK!;;saD3l8u1t~HYo+Mavv`Tjk(&+~Tg*|TTQp2^If^<$Zp0W1kz z3rl?&Q%gOVS?R;t){rrPHNk6XuLlczU06C8!_v_d7LNZBe4k7BmQ@rGzIiJ6W}>ht z6D5Ri8R1$^_*O{x7Af(2r9_#^_bIC^=0&KO@GT^K3;qh5S3~3XxL----|6`{#bW{~P$G6QKzO1@KMFfOS*?j=2Xw-9~}sMz%z+3t{Mv z!(Kr+?i+&h1e&&g6b`rrW4Dt(wpx2)D{-gJY`6EpPJ-`Ja5PLMe6tanllK993o5Q4 zzq}F|D)T?^lA!Z%lr5M9n=l*?sa9ry;Y@g$s4ov9ps3? z)6Q8FoYq*NV@3Gd5xxp+C5|3m|-bYT+wt ze1AJ9`WYKx{0RfujC#^(W9)YIC!WKhACUmP@B{*wkM{_Jnu8x!S-4}7ku&D#*kbkt zE1s_<=3KJG5)&sZGZX!+-LO>D`s&&7^@ypG%=!0n;NQUwxmR!ev+(^J{Jwef7OBM* zu!~H>#QnPHy6za-uR4M@%MYXVQUTwCTnYpqmTAA{1O{sAz&1Vynb+^3ngxKGe+n1P zsl{!>kVL-E&giLj2CY^cCVY=b__kerT*7zwQ4?a(9t-(*m~QBZiRY~`^q4UQ9x}j) zlV%um+5+RxSz*F?8%(@F6ko8%c%pdRd3%}B+SV9(#uB5r->B1;+}{dg&)8s`ww=t_ zv$o1;+hFWDd&Uu?v>h>$8AqUwyWoc5S`HX}))CVTy)c*1T}05%B5jcl^xH(1~G(dlKEi~s3@ZZDteQj_3 z+5xS)Fg5V)uFRj|`$KnCl<=*`0@GK$#-ja67z>$zF916<79zFwwBrKTkfV1~H)S&H}$84Vx9I*zA_VBx93|Sm!p^G;DHB$40_n zgY#vqcTC4xqG6*8AM25elQGv|KharjPt8uL^v81K8In!a~R}5 zhd!g5_W~CQ)(g4S#H1=Y&zNeQW3;oXiO8o!(Nn^b%i2`)wlZ4j)x_jeoJf62NIfB* z9^+WL$RnJ%{8&Ez9FKE8i^t{iT;>yKXDX*2I+y)KPDgZs&m|(B_k4D>++UlIJDb7% zE{l-u8Z4yd0Qq)x!jX-AG?Xt z-NfmxWP+8*-IIEkOR@a{G`Y{tqy=Y4z}qse__ zxc^Q*rzX!$lepDPd8AxVW|AK8xgYWz9`Sr06T`~vPgTCggWUfh_utFo?2Eg}!q07Z z7vDqN)kjFa_7FjZHxNYNCSJXd^qY^7dFwH5_`&&cr6O!aV~U1M;vZsuaf)t8g;;DvoivkADxiS;@J*<*bFWq|l93{6Oz$`Qs6LuS*%S?5A)@2;(H}8gzKWiqNe%Ak@IX-RC z3$6Q1!uSQ7u~PFSjv3lw(Jn3YoUs<|#xFycX`3ad_`F) z1)5&L*zOgEZGQ3C6Dp>NDa4-0972NENdHu9^(Axz(x4WQg4O=tYXMqSsjAO8B}d;Tu5sh7humqQ*By*7yqeifN1ldLvSj5KI>c6f5ByLZFITT``ig z0B@iwO8koHi$s+0^;g{%qdWV)E@O70nz-~SYxOllTF3N$eJnRW!JHpqB@HK%8@$2GY z0&^!r=-TLD@!sv2x@A4lI~dIe4n?DWqw&LpS?IrE52kDBLyhJ*8XSjnaT)yl72zm9 zgS#S%uq`A{*1}GHTKH+y?ffu8A078iL^_As9*cj)%(P$-v=gO!$7)xhKBt)D54jYJBU78sAoJdAk$7?%o^U^z4H#yAsA- zy5X~qUGOCl+`Rt?^!|M|rmAg)+Q}n0X>cA!Rz|Q8@FjpHeys^%g4fo;NXE|52sREx zup{GS!kEJ9KZoxV;cBUP@Xa7<(~}ULnuzFR!k6d`jgNsJztq0b(F9-$LekO@ot-6{{-zZY zz9l7ckSOH{&ZYkXx_^!UZxt{4l`=(yZ$YK#BU_9l9y1^#3-+;z(DDh!4hK)HHh01n zdr=$eL!gD?w3wflxYG-aftFVU4l6>SVdo>W!`2&`j(*tX><^ug7??#T!jH!b&Eab; zE0=>%74W(9E30JR;taw)B`;s%)`Q43lJIqhfwvdo>kCCpBm$BWkdUo}Zzka@UUMF? zUr?@0ez`z!8L|oARKhoe&=w;Vim81BQTYBTVs83J&tBki`86!pvBTgU=h1P^akO531V4ycUomem({35j z%d{ehdu=@nqp&n2mEV*#2+D)Kt(A3DemTq{QZZt$E?O=poLRtWyNaM*cM{#z&td3c zBTNy~P?@`8s-A$VIeKnCgAVJDpxc&{_=)Qyj~Qb8X>&|GYl(40?#NS?#IY#`A2!BM zJGIeG?F4#kIVRI{>v8nv?VmNyqA&B4`Wf`zb{f4jPUGi2EFc~@US^AY&IBl z%nF^=FQWH$9sG9M1{*BAaNIK-YfRlRjsPE{Wq}FjY%z)G{^h(aMi8_E4;Y~rFNh-j z_UT~AeqD^%r;DMQ7cfvm8w2>f12oQH$S!U4+j5lfU4Tz}j7EI{-xeKJQQ=qByt#hM z&ZyV23)5B3%Ui!?kM|Kxq+4~b1#kVXvtqfxJM=s9NtmTQ~xvzvf` zyi&xKTtm+F`zXHqgrA=WC}1JK_{KxT7F0poD-zqSeW76;h_gP4a3F{+V{@S&ei;s_ zh49L$fJ+t;npzGM7R2r13J{)q9p`-0F#eb$e%xw`7VAyXe1kb!Y_i1nTdmMa-3Dzm zY|(DJ9e&(yj~_Mc(O$z215WzjSJPOmA&xbJ3!$HRM~>2KT_W-f&Xt5@&ONLNF2b&; za@ic!EcZT6rrg3JVs*4ZD8?8?V4O)bMu|Q?I$`K}+zUVMazraW?{^!`@g2{j`Faz4 zyUqyBRB5`-kTJry>y3GyJYVi7BF?$lT5~jA!}T>5XuZJ(xtY) zoTDn+7;z5j++Ur~y^Yb}x<-OBYFroRv^D+-)DxdFTqZrnHjzX=hR0Lqv9}SS+f>h^ z&gW5+5y$2+6U1|g=T+V>!*z`$k%uzdWVkO;sv*PokJ%xX+`c_QytW6*=TN;)4Zerl zc|JRM9y=1mJ`ZHXb8Y7_b`Z2R*_rY_nki4Pn}3@`-HbM!s%^FecT+hc@I zyY$gPQy*P-8R4frX6Uig1U)p(G5oYUW?4sLy>AA#M;2mpSU$E!5FBw8I7$F(r(B0& z=3N-2-NNj1?)YNzW_&enIldS=8x4N?4Ii}~j*q_ViqSLHz$v`|ml8{`fCW0exME}x z;*JFC2I~m)T7C@mx=q2y-*iL$CPY(@sc6t~EE+WJh(W)tz#-cRTnf*JHsLaQ)qd3f zVJN)q$*MhuujhnjegyN&-?y{`pr5Ky<$MCdieOGkMYSj z-=T5OUod9nLFff%AUOXj${s(1ZAJy=n+0Q#+C}tTb_8n;y$fC)TMzgRO}dSggIYCg)1R2_NBFi^j_6zq-=?VdjS9XkRPg;??B5sP4Ehy) zmu$sJ!q+SLe}Zq(2k_0{dIaI?l9Y0vR^O3>l+yazo;PiO8AO7dzJAB_mgo~_2YFH{ddEB2w)#2dc!>>dff$l zL*3yP;ttm!55^0w0=|Jh3=!J zh~F;wteu#R<2wo8Pg}Q_(;JDJUV+~)I(NqB%qJbX;H&OG;rk)u&~Nqv%+}nA?Ps-c z+E^Ec*2XZiGliu9ua&6bC3NkL;NWb`n84A+6!y-hu;aQNm$r=c{~!2PR2HMGya0to z*(fZ|meU)RmgEw?%G%zFvV!-}y`svW;9FKvjM8!eXl1Q$As?4V^ybPM-z>s6^KaoB zrh>0Oztp0}S2lG{O+|DT_s`{HiPT(TRn+*(zPuVGLu^aXr9!*Iwg2x?+fT}FfO-RVU5x)Q#ju|%AJ zZze)=vXNd^iYz(e;1xn!460S}zQ#963134MeD%CMVeH2*TQn~KN%4Gtvi=0$(pvb| z;8zTuB}RP?kr(qc!Z%LNu`34KT4v^q#U_rJPq@z0x55G=F;JDAobz_0je9N}#S%jY%)Dq#_*!C~jyV<+%}I));g2#2mu*IN}?Ii$uCtdNzDB za^aqu1&gR8X#0iX2#>MXna8kFU_GI`)X<*iU?-0y`uDD}b|>sTv0jWy&GnT;@_t1i z&ILrE?Djo5u+@JPzQU_7STGPHa~^Q?!?crT=)7JFKP*4W9F{e|Z3TJ>VUac~j}n&W zVHBQT2fp~AR8VyDK4Oci@cT&%v|oEn_VsPQP7573o<>iN3lhG+U9`nwzSfxr4#cGu zda7%o-OBxFyJ8JHW*9%4kJnjA2J|zPoTrfy=c2o4Q=La zLYui8(T>Xw3)JxALUpvCuZDID)X{d42D+b9prKNVIj5%`SiNJf>u=dcuCM~r?3U=?8^$TWWy-{AL@qQ-6~~%gh3jwO zjdlN?n71BOi8-q*h7w^?gA)}G4Zl~vJ49DB$Wv_erC!JpdtVwzoEZ;|{pDWpxjpyW z2)jTV2g8)JKF5nOK^I#t60BddRb6~1$+04;*_EgAZDMIWqGC(&ViAV%qP0(xS_D&$ zOEH7QIx#F7Mum4jlSizwEo%FFb`1wv2%MJ|aenxYk7A*X(Y@iC4(m3n+Oej-k~z&Z zz%nRsFN+#n%558}F^B&8fH-m_2S&$BlNh4HF1Ur~`_R+jqG>Dm z^Q+GegI5VXg5-W2xVA1)Ku8A!aM$zb$9~cXNYPdQ)*$cAIWE?Lk2)E4Y}$WIk#R^~ zkssRE_J^OI7#op+X>m`baWE>f0H{-`jy)IdF}%`g)h?@&0+Fc+L$ zov)5WtoVtm?)J`-X3gl_i!nHjz25{j^y%kT)7tmH>9kauILL-}k8@tEd z3>x4nTrdg|^wWtu2rW7I(5{=1DJPgIz}7W5j0?=$`6HyLvm#cQUHDtN(0DF9r#rJQ zk30AzTXZ33=EQmW+TF23%{NCT_u)}Uru34*IT&Jo7Nn8TeK#;YkRvm5-M%4sll9>9 zBGx;g1p7K`u2C#gGkpihGVQ6D=G183q9nkx9<7B_`iJm8&2r;3)oScj9|T`qq(5Sh zaX;!M4Va{B!w+7{fWgT#lv1{Ic`3gqm}vaQC{z)Hu$mBDB@d-c#dX07NSF4Z>f<$} zGP7>Y(+tLdJvXd#lFU22zbKDuBO-KtzUwAk9IBcj9GVs1T=zhLyJ7>^su^)v?Mr0H zeX5>dG~aqIb19A`S6q^&Dnk!|=tw)-%wATEsveajUx;xJIW;`}M+12vJ0y(q!BI$|gTS zQjuPim{5*Dc~GdRx{N06ZN}OosiM~ko&dJ~By-Ukd}c7^iazt*#BrkPrUZXmDrmuC zz8bt8yJ|;|HuUIrA)B3J5$8A=u=sL&2ZOF}!Q24HzYQe=o(FXGA6smxBi6pA)=4Up z0kf0Wq4}1=yA28vQnyGAipTv%n{&koE^#qz=7IfK*=$?LiIx>Y`4-_yU-5#0yfGRc zBo~FQ+EFKu9WNO8z96@XUN1ffDw`oIY#_T4oH0rt(fw)hM05G&gAO+5Jwh^%T^9VX z|FA{}!Ll!hh3#Z_g)aufDIN!O2x}|{paRhPl8Fll7(vB8Km_O}2U-j`RKC)U0EvWsg5q2I>1X9P?DkGEYgk08e1!+9jbbf0$6qZKbGe3-la_r+s=zQ# z_fnIVXB(y2HoZEaL^nZWEKYWR6^l2xtge#7%@_R~SH)T_j!5B1%M=tGk%T2QHmfD{&@p z^LmBGoPR_&W{?1jvee(<&rHJ5fL&^}pQJ14Qk1b+Y3xZ-D(zqMrMl>JBv1N-#b=HF za{#gt@(qZ2i}q2hoyU10yQ&J|b3MsoQ>Nb1O(k&MooA$gMV1Dgbx9RY>&_T6I>49> z(BHphB}}DMYjMCxa5dkqQII_x2&R{v{~P6%n5NPmJqp(i5)ncY+B9@D|DatLAz=}b z9Dwl-qy%J&3Tg74uGUYoTLRxElJ1DOY_iQl+Uffj%A>n_Q3*WK?d+Y=_$=7X)`bHn z;+jQHN;fB0vewn+gz{HJUy4T>H+e7Lf^J{&s%P(|sKiKVek*vz89MX!(m-%gd)5TW ztoZh}@D?s$A{o7}{;k0hIb^7PW!T{DmZp}O-FwslN$u#vbzd9#%7c2JpdFDk^O)+x92`U%W6gP*JVZTMwqicLe^$s{12|vd~Aa7LFfej>(|?12q%i<4`=qA zfI=1Hu}~9p+V?pBwi+0a0~IcW1s6iOKX2xG6g93PY4*`2os%mtt{Q#CtVg9(Sm8+E z8wXxuL;+1LFGbB$jG0-`xGOpKEbwEpxjmB&qanX|%h(4#Zud^p*V(lS$U>nzbu!;` zVRjQj92+apZGovU5m{r=JaBb?D_%g7$xLr|UdAiMd~KpY3n3`FEmI%|ZSlepOc*C2 z4M`H@L7rel1`NgQXle0FhrL}cpTp(n1LcGo$k=7*W#6I*aqoi3`ssVa`AD1gcd-MU zBh4-Nw*c2nLeBwiT+jH2@vbKg{rcab6!}B}+Co>W4e2IvUT$pN0>3=R4LVG}o*t1O zR{N0Vt9&7~@-<%hGN2@5jQRyr*I=e?Q!P3|Zoc|*zx}Z1AAjHXQq^)RSsI^Zj9&q# ztzTeuG;ul&w150+q{6_vm&olNC=UKxHD3aIDRfg( z{2`utWvP8Bc$Yw&R)$emb51RLXdPP1MH<9zxrlKHCsG8lRov`8{|dsy{5 zg&kqHqMRVc75PTCG2~L{uxicNQQVyDRpSBb zZkMb=idb=-vcPg6lWwGWG#7bZ#lJC5mmzO4S$-%nJWd_a2IHXej$jLv<2!$_;&yCz zrVKqMAH23$5%-~5J$+@^oNER{R!9*S-YZ=hX}rG2Muk|rEW1&J&VEQn=j!4a2+fUe zr4D|+z}y@Nxdg8@I13^E4iY6Eil0Ca=49n@zk<)$V=ySMWO?u@2Ud;4~Wkzl$-!FwuBllzqueAMp-AB=T6S2M^)&7ipSDW60=bd%!!cfsDOhaA#T| zv}ssYWv{xi2+;0W`;;yjh7`Us8D&q})TuYmT4xfJ-US}^FEEAQu2(})HLnhOd3KUe z)$WIplr#S^+}J`^%~Fx8IJD6Y`K5q4^^SX8^3n*y(Zk$CpE#w6Dz65E5x+yKfjA=4 zuZD=C5cEM%_o9$}k2uMzV0_hyq}ybgN6u!YqzF<&{tJzXsAH^)8@^4=hN%G~!DLBx z!Sp+t>?$eY{qwY5@%Q5`dIYW@2f92s;H@#V&knac`2gBF_A^OjU(#XIng2E%yIPcV zQ!pHzd_srPFr@e)|6G1Ln8|SfDb(fN{!aI`5!>{dH_I7{b{w}b&gm9F1e5Y@da=KM zrjn$D+48+7GRq%|l~@=}IIx>}aAWhd@U!7NbDmo@Lg~tl3jb?q5PzJJh7bPx9VKWY zJ~N0fB!1bV+56y+n|zq=)j)V+wC7f0h(*{i@RAAb=Y@|6X@Y=8lUe<7)ZRfu z>tPNpRhjVkqr)`6f|DD1ee#d**gccSHIXaE?khV% zhxuO-F}1D_m%)$Hho&8e3aF5dFwQH${&6Eb zrR@mJ6Y|KgQkaVv<)`@zE>(toO*HFzqjrB<6FlY?ZuWs_!d)RvvijRIAwVe${`7{x zn-i?GchAi)elvXQ*HwKxuN~LiHWBp27$t!esJb9yo7bsi(yK}8#$OOR1`PrQkwN94 z1L#zA{i-u^c&(UmUgO4;03=JYiO^3!S=al`r%yVYBsgb>qv=#v&g(y{2r8YDFRL)CLPWAM{Kz~J?Q%VHb1qQ?Vy z5kXXn63K|HUOZ-mcx0Kad3YP<`2&UOp!Q zc*!FN^4(c`9^4?wFJ{N&sn;0rz@Vq+1+nldJb6m^ zQ=~`0#LHlPw3iDFGz^as*<}Mk;_Y!DfADc3he+nt60+fOyjrd&vK~*J^RDFz*`!AA zJSz{tt?pt{2g_J2y2FhCKY`42@TaDi{QWs3KDo-Nz}EApGh4z_YhFQ`3f&CQi}|k+ z==KBEbi2c6I%*s#Aycz{8PM`*y20@5FZ30lqBkyKG@CqyqP@`p(qJ#6S0yE?5RIaz zRuJV?b+|*1pIM8;#c*a|=bg_kk3GWoes+PL08&fBWhVKFs;=<+8?_2k(rwkl2paVk z>Wvr$sLDp4sApP#L0hff2D%ll9Y}K6d}4GV+9xjGHODzRK-i?2BL{}*1mYs6fBvRl=ox+L+e7IT+-_!HAlWDqZ5qZ=h)U0MwNM6%(Sv(5M z+e27+{>%ZlWFQ7q^<#Rd&yie`Bd*I&iD!s!2MaDzH`D|+0~Fe~uu)Vi56d>m7?Dao ztcEXJorZ$yu0^t`W^y#3X=R;&{|L?>h8oT(;o)_0uw1^cwJg@Dsh6&XNQ?u5Z19B+ zIL?d6tB9d4q$j<_3M*u#(paHSsnpK9SDzShe zJ(fmMCtuih^YY+m)*p%o=nyH2Kr-Mz;k00zo&ISME#DkN>+C9)c6vi=8r%xme%xYY zn~08jOrDZD0u?4APSksc(}8OfKrhuG5in-Ss4bI!?#}2iD<)7%u3x1;pHs^jDR_joE*i(5=~R$~ZjwtdO)9jwf`P&HJsvNLe7r z;kO4w_Fs+>OWN@~?vyZY=E!&j4x22ATq%GPkWVXZn+z1lBmH^YK)I^cQ%?${Q$yDK zqFCZ(#OmtsHvNsfVgkaR`{9jT-lDingHae)-0qPq!4}Q3yv01-RsjqirabK5xR2C_ znY@V;H8oJrjFn#S0XBos{G9k%hm?1-Kf5%_Ph}6=uH{2d2a=Sr353r(F!$+Y90mua zOg@CRucvL2X6tqM`~WHP7v~r7jvqD`(YkM+Qy!Ztb>Nt#rU$ED>|Up)Z{N1@+O)FRLjL z$2Z$G0sV_1QB6^P_?m=D-%9RqqDtKFH+_;SAYz_GS4 zcE_=C%kp(}rwt?Bbk_eNTWdc#`RCm1Mm|GTcQ?Yzc5?LxC#)Huy#b6j+>@i74DSWffWAj^I3*n(CJ$bj31lA;M;ff1EJ>{YzWvhxpe5*u{q}u_os2= zq-kE|U=32xPka&;g2ey!Svk}>n4$UjSw=?jJwJh-6s4ywDi7@E1jn!i`@gvCX&?INOA}tAH3qO|tq1WHWu%}*b0BL=kw6QC zeSQWyz`TOL--nnO5$cO9GZ*H-)$V9qbh+RKC~iqvEA?&fG=KQS)$_wKmJC=47>DC$6gcjrI(pifeN95v z)W6Z`CIU52So^xibADrb49`>s7&tN_=0C%qx(t=le)pgR%)H~Utc!*zK_*SRzV!KE z-`|wE$RVV}Pet$ulmFW->nlGNDbcs{RZALw7X0q0n zpkC8Ti_3TDhy?os9|2G|7|HVvV+P$iQR1au*zND7s!|aZ^uZW3+-1|6BHcB_BJ>qM z&D`G955>arBV(F*%Yo&S-O4+8E;748X%-!rz^v9EKjtUaC%fTa;NgIDNZpAGG98cS zCAIovsRY+XA9Hq4-tP1OKfmQ&k7nG6RMFl@9F2+;D(S!EI4^qvq$20M^a3^sG+OgEK@Ih`UBHEV^d&@{w+eodD}$?m1u&( z&H`hG+LsC9qVqkvS)C)nLc=aCfM8;M+%CnBEFwsk)$Er@CfsVbG~xGi;bIDss+{w- z;G-QS#R~7=JfMnxr8ph#-GQo!KVQY}P+{(ms=8)+YnxpNF1M z)}~^UXAst!26l+Y0y0W|0Noa!4JK{q)p9RB2n_wwErw=Gmi9DCLDwxnw|-05J=KRh z>*(oWx0;DsL-xxTlx99~l#Ihqqr+<`RDl{TWN=CeVA|JoR`w$Kq0C$bDBqGB&%s^i zeI_!R4iA5(FgA8~ zJrbZyCtSAy9a5VUthS=#s0P31P#cv~Ch+7`L`)%9lG#X&bXu&Yh zT8Khk&8Us&!>-#Zo(1_zvibQrw(m3GLVT?YX6{NHBcq$6@qqcRTQfp|EXdYGfvsX~ z#6I$w!|N9A_67NczsGqcMS1zIg(22@96GotMOBld*u?491 z15`nFOsw}piQ5B8kvQ&@X3qO@ccE2XV1jlbTDvkJt%>;`a)jrq>auG{{MP%|6guqN zcC^_z4nS@!B)!#{ga~=-CkK|PbzqxZ;>(r8OWC)=CQ!7~+*^KbkcL@?FhEEU&L1x) z3z}<=WR(pPD$@8@$2mu$5R|bgpZe|{a_hwM=vE!Fnke&VR^K2zxf*^aZ!-==Qom5$ zvz~jWX-{5b^CEx`LZhY~YW8;UtXju6LZFPWP z!krPa8x_=fNxa*Zvm%c~%qu#nzq(SjCar5;6F{8fn2x9ygE9p*7{o?8v;)oT{$+Ro z28&O^@4Bx+Eeg~eE*A6a2`l&#!rNQwvx}V*A2hutuu}yn3Vf%is`UyhC--+;y3NSv zCInQfS>s^CS_r3M48WgAd7!N#^^9_MGUO8?V&B!@tQS3&$a?s&{Tof#Cf#V~?2=D) z-igD?r+FgxewWM*zV177-Gnt6u{6seW~+U#aW%z#Vk$Fdmtwoe=+r}TeMWSXvx$^n z$Y#%>7Z|pF_4>fIi@ZJ6k^-h~qTcvo=Q>hlLRr%>PZoO6RUYk9BJa1#&5AV(Fo^E{ z=H(@2-0nmP!1NqPF+m&bgg5@#OvU7)1PmQVQ-x33T^%t>A0Ljub}8jU@8d9UT?YV9 z_d=NRB9WJ;lfT~xG{+dK@T%Z$T^!$jHZsFqSZ2t9^d*7;8-Ka=z4y)(C^mcIFV=%X z2Aq4?i{3)QQ!3i}TV{JFnDdT>cQR8&9L8v-H)52jvcrpybtVL8NZSs`ns$Ouj4gGB zFn2b>goT3n42Y@!Nz@JFk!>R>_ly<@?pp#=BUuULy98@mCU5W zU=W^ojHow{D6up7+luV>s81blX{?)K4EBu+TDH83W|#*yEQA;O3AHC=ZzWHHt#9O& z!nTL&wj?c6VcX*P;l~T+Rg;I1rM^j9m!q}O!h@67k87kA61MGBJp7a)+HrVEz`WM& zK8bGgT;Pt!a8(aioO3H#Jz3*dUJks^WTAPKwdv|IIMZ|(sYSoRzMty8pXYRzIetH| z<=-WXOj(@>AB(8E$(hV0J?8!V;VlVy6PshR(i_51kKW9|*R^1Lkn%9}xG~ z>uUocPkM^qxL}*a&Qa_7<)dN;co_)?_ReOC;?*@uSiJg)GU0hZgRlTd zIsp`ENuD12S)F&N++nFOR9TlkvzT{Vngu8NMmA{K%-Y(C5f&q)eJE z5)1yzG;_1H^Ze^w^QEx3%bLlGM#RRJpUi10LG*n{sw8r`Kd(>~8}+65&Crut2Cetv z1~#LUYt_t`(Sm@Vcq1~7Jumx&O_$de2^>i0T9&6z+NO?_5BCN(fa$}yvViRW z5RvG}>0uzsOK>HO%Rbgk+@JkDwA`4-0&nm^bL#<**cBS~9uwl!2~ST+R%v3`IIoTy0vp0V9yzCFadHLBP|F1C){ySLp2c6%+d~0~IJB`mb=XU;l8k z>Bow+;bvz>WV7;s=Lk?Vg+z(A+qQMi;`hKGbf)ODG(6yU<%W%q9xX0djVI{*509dq zv6fT7Ay3h&Jn&3n=51g?e?B=y*}U&NA(6<|BtnP!mgv&{S0|KCEddhaxa=P8N?{b$ zd4iyYb|=z7_C)}krh`!lJ)F8}ocTkanZr>TyHxx?w2AJ>g7bX+77<2;C zkQ6PBP)##+hYk;ZE@=*1(IvS#0ZOrrU&0HQqWfank3U-ldGKqp`OGG2V`Q4+^Fo4b zbAzb+Xr;WlzNR>)%^>g1ZhDBKcpkU#xzY2~g83gJM5!C(dp|CI;Xv$a8kb<7S?}Ey zqc+{lCO81aM06R=cOg%YlNkuax)Y*@7P{Vm%rg8cgg@ch1Rim^g)1GeB9FIEH)_9t z=u6>i;*V{Cgpy23F~6`5_DTi=i8NY*giSKG`IqWT7QoXt;ryp#KNb?mewf^Fp$)w# zGeb-l&M(FdE&ELp_|!Z;)wO-=?&>nVf(ZzH=^UY~GU?HqK2p>9#3B1LwaCUX-3t{j z`Cy>ReOrp27HJ*R`tvVoK}X%6PHA`QJc$JmyW>DYLyayZsE}+cf@1W>RdhS)H7DQ_ z7ovg-DGC9&Y4|_i!o!(SZ48e2?&rUeSJ@THcsoFE-rN3nQs4K>Jk6RRj(rou&YQwt zrP_|M5G55JT(XaODQqy14u8)sy3By_zcD!y#Fas#qk)r2U0R%Yvi)9$$Cz}X@(ls- zoq<@Um*C@`JkVhA0CTHK4tjiwi>}0M&$f+@a9WOT9`^L?EvPwD03f%0D(e!jC^gW4 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 z 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 &Z~yBl>sn=R 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%0A=X9^S3(D#< z6EO9`3?U^#qW8Pm`~E}DD+RmxtamZCmkj%l{<9|;;gp6NCVR-|HKw&gWdCzWQR6J6 zYiYCs_kFOh_>9l~LdUO@Zh=3dT$rHZI&H^`J8AA*D9H}o{k5N(Gta_P6Z6+gcA7m& zyzSLV(9=G9Y65|{|D5ayQ3WjHvItP>a$t7i24ZP$VBzr`2L(>-1P!{%`qtLC0EH_G9|rg}~;%Y7vpU zBRe3kr)w0DV_WPe3b5B*9nuXVE|xK#8>IUu9a%8+t~sV8cg~o;2fx=1c<(H!VtS@t zVS9YnrNzO$gI9_vrm&MqM6NwUSm|LpFO-j7acbsgxc9l9HbVTb4fgb@90K_PU+1mT z^)KnNu?a1q==m2|&*+Azwt2_T7uT#EVx}5~{Qegqpvf`qcT%i)KZpt0PC?SUW%~Tk z-($c&5847kCJ(s@}&JQre_OURBZ~K$K-kb7C;CHkah(K%wv5N@}yUP-ig=1 z!v-oEZJ*-k>_%0t8^4c}9NVh$LtTa}P}J6*4~qPKFvk2)nHOb0e(*z&X)=pbB+G3K zsLzvA;6Boiv>(| zvGbGX;<%OmhWTGRt*sNm;j!#?$o+Wvwr^#>nS%Tm4%5BlxOU*b=~V+mXyIzjor@Oc zK{x#V*1yp9_bz>+j%HE!y91usSbV&508_M`_JhJCQq}$?Dca##(pC>MWfRK*MRNa` zqeAT9dD~wkErOHmMI3{~Az%g?(O#ysg)?0pr&ei(6ar1jSWNNHtNbm_#HWY1EPESi zw0bsDCm$<1{<)*$^X>XAS*oK0EGcGnhMk-~Q0*mZn_yeXDEMo#=YK9{U|X36=ejN3 zTa{mAY~E((A^KP6*YQ~V#<_R^g&D1+-4fw3EIEI~z=O~sKP&C1iFGtv6Oza_ z7d>n`z>F#b&JjC1OP*wZ16umpt)C6eEj4x6PUZ(Woae4CD$Q8+1>Hj_ze(Hw=doGw zelL^AWBKAQ1Ls0`l6epx^6t7(vEVf#laQ~hcA&t1nn9c`Okti5yolLugXuW&A?4Zs zm~@vaaICv8iSRMwLGLyn6%Btez7xUR&?2E{v}#Ib$uBnTYch@SX`d8$XDkk~BE~VC{|v4>LD$6C-js<+jpnc; zUKieLUw4y0lmPtZmIR6$vJmR>C8r{qv3#EwoA0xbSNM)(?~k-7|5sO?N{7zj2kmZj zW*$vC)6RHdYNbg~wJdzcBuUlExCcM?9MjOETK7fH&l#IdaF>CtC| zmr{(xw2r(48L*F~o-{rjshKN2d0g3PahHywGTEay&^el%u;hYO>qt@;bVPhi3YxDA z%WGs4LCqa;rsx%Ud;n3Nxu}JBV{bAt1I~E6pVgpVSQ1=yzugyr2hp|#c9=D~X;;+7 zvTpivBg1zY72a7T^{@hd6Z2HhVUPU{#l^IDAPI3@{^`X&tjTelslq^!QY4w-wsCo8 zyKIS<_P|4#P-AZnmw3qMrL?~EZCthkab42Wfyxcw@ZHM@mzg03hy~_S`OReAA0pd_ zO!6)D?^z2n*nbk|9$oWolH?_j!KY-ISYPsM8Q{bj*};aoNRh+DHa$MTp)3qd48Pln zJnuVC0IWz=Xt0)xi7?`WT4S4C%mRdZXk$*<-X&qXaqrXi>hWLp=RyDQP20Vmpl3N1 zwV&*>L;B7>F-z_OqvcC>+^w;WK>!?$BEjw)M{3-C&fX(>>BA=5-2S4}4l^Uybplf-h@qm=-apUgTp?-G(IP+Ve z<^3WT6}BlK4UxW1yCZ}5C4mS!@4-;^u)}?oD*ytw>8sVkn-+{}K$#fSx>BhS)uk$oXASV_ z7$M!{a4#6TBoYKJ?OJ7jr;BqX1A3%*<*74a4FY_&asBHDBf zAH!^h>(<;)eKIH=M+6@MAuDcKwrQf0#QXEsDhD4?PcP(8nZX>>gJ`yb>EQ66k?K%+ z;QG?+m+AS>R>wc2?Oy*nTJ6`ES;iRl0bKCmou(9I?=n8p5V#CwK59IxxbJUNj!P4O zfF$ZFqhW2Y`3aP(8&s-%D^+}vam{T_J~nqEHu*UbkVRg>sRfBXITk79V#Y@ZslKg{ zjt@U31sAiz$MN9{c{^HDmpZ;vXU40wi2(C_!hAP^6%L^16o7J<)O-g=Zd+9VFW>+} zzYAMc-pF0u8}xJiZj1tAFI>IM@P|N95YJWTzn{bASz=doNJ`{uJ4mzyNo_KV0cmC|ab4d@L z*3i=r#T}`8+z~O8kjT?QgoS@H9CNF8t;)P=X5$hKp+s2&rs+acQe|EL5VglUheomu z=;cxq4P1^>&?{1p!9T`Q^oG}3!B0triM$GpSEA8Gct}$^I3*oi5J(!mp@WMcPF!&U zH`37DJzt=9QS?{k0D$ua8a^9~c5Lag(uf@QD(>A#^vxXt557_wIAh$y=W)SK7s*3; zs&7G+J+pXwb`e}8%H2`_`$Ee7EdC2br;i;1ppk?K3rz8eF@SOGlLtaRmX7l2(@$}4 z`9lGfpRHW}NDw0ngyE%W6OE?;9XDy^H96E%m9uGUD#D*ll{WG~<{c)SuJwG9J`Zm3Hq$70oz$u-@w~s0Ij1$q< zLoyvX8Id2+btZi^6_hJ>dDx_fycxmH;t5g!g#z~g8&ep|7NH zT4hYnEpTV)){eGXk3IkQ%NCivkSl%j&U4fKZAeVbLrsS_;$-^cz+lX7-D(sdC*Q6w zB5bb^wLvP}TVsG|Z~IIo7(%D~ta?QQU2M}0H6K1Nx{fG?-mZ~a?#n9Ixq&$F@N@U4}oik1Z_k83r=p8|VtX&sr_~ zK&Wm<{E4N^NJit?KI@Sm2dWBfhJS>*aPix0IuQjn+9GW#E~@9|B#0^y7CcWm2;nj zY!)}obrdaU?Q!y9$vZVi`STu9MvVxgtF2d+^XVf73JRDBzht? zo=_&qKAry%WBlL`A75kIbGyyMq=(vzdEtQFj|UM{y1#lo$LiT8Sr9_f=bHv8?3N6o zwkt9|A;SQxL{6sTh#Zb#kKrj40wy>TE@ka&=qUa|gnJvgA4&u(#bP+_#Y z>4#b6sJXm9Uqsj;MjLIrveU9S^6UFg8|*>Q{d*8jiVstq_Ux(Afjom=@A&apUf1?L zR|cmlt;IHt^th}G@7?E@`#c!x$@@p--H1`NPItIf6q$Qs6Qi)$mdGD%FBbE7ZTqhI z2_gLiS$(lO{6~44TCmWEQp?tHKMplmf|f}54wj@+Mp z%CgmxT-GvxPz~|M5g+$xN>0WqY&+#|)52)Oil+m1#Z_eeGxz(J>^$85;3E%nPV&5d zPz-mgqhouDfmM z*XAUM*P%{Qy0j@x(b&9?`h(6UJ^ao?CGE#AuZzYT`dc&Z#0#zC%w!z`K4fCd9H7rr zm(=HMP7M(Tw?%orD!*)#P~!b`U5*j}Wu~2<4w1eV7)jxMq8FKPe~dge)W{2rC6}V*{J|P-LVmY#}R|2rTko}g7Msf-kfGEsE=!rrcTvPLYMS? z;TghGVC7=AXv*$@KXt9Hs`21vYetN zyVDlIXlLC6CtRL5T$YC;+o#}2 zdleOX(OVTSJUhEaM#!Q6kPwONmb*;IA+TArC9QKz!5BRjjt^s>S}=;0KdYVg(UY`u zv7=x3Jm}t)h+K9Ugs_BiCn2oUeS!twVP-%$bH``;oPo~t@ZHn-cdugkI~_$+ANEO} z6H*AgNAl(%RhZK3+EBrJuOCSj39(ZfVU34>-XoB^5`5fp0a~*-&^f3MdM@kFKo)kU z{YK*WWJ^G;Y6~7dHQy!wFZ4A2GHq`4=HKYf)!pB+W4=3!)v!}8TnVr)>1@N5BIH{b z;c-ty#GCutujLcaGkdPr$+G?BroM`(JhNjzjA0IE@i>N(A38Hn&qloXy961ClHE`gVeaB zp^Z`QUS9mdGXT%udX@cF29ws(C(myfSbH0Q8DH~x25j1DD52}Ajf{H&N#ugl-p@*1 zqapvX!tFd)_x6)q?BJFa_o1z{7~qfM!zo4=-j??b2{m-iW(@r=ixP1Aj|f@(y{FpZ z8jc&{A|83aO_3?5>%>RF6%=^Lk3YCvsJ%IPcB zwn4V0?8uR{>%vzF!}g?TKRlBj*gHE$E)w?g;NEBg!q)WF^g(S>usXs5&@CiUqsZ<0 zVUcKI?+EhxjGITy@l!hC@x7$9pW@bnaa4eRX7MUGv$YKQ2 zGxC}0rJ%wm1XLqc2%gLapW){VQ6k(CmwT&Mn@G$}J{0n>`V`wh`ru2C%Z z)2R1SU?h8c&+vL1+Ih*`VB{cb;oE_F7TCDo6HWTS%$UxjEASzK*GoNTlrLXf>uNL>AKvdHJhlToMCAj1-+M5Ol%Llm&1n;SqC2}* zm5VXOSM&h30cyyyR{5TB?M+!y9<6Jif$mGIp__Dn@=UYke%Qf%z3F8|5CK0l$-$0_ zk+PwP)UiDHKBSQOzpEKc@qd4uzDh*qx+&;>OK_}%!0K>Dq_nur^%uiWFzH9n9b+O1 zUE}y^00SVLZ*W}!P%cXbG639N_p-)EOC4MdKlJKr9K=9;3s`%ki*u9v6E)7}+Uw~P z*)-QUj5|%g8S^+P=mfR2AH*d&l_NRe?P?k($7V3|N4$+|3@ZA@>)wH?nbv;H&~q0C zCu3dGGZ!Gm(Z4S|{~rTFH`Pbs@Wtk~kHL#Dd8pX$BKC=|27Z8(75LfY12!94frX{F zwVzq`vc@sRdbo*~f({X|C`v3JQ2acJ zqmj1KBtMZWZkQIX@rDIem|CyLH@*2>VP(ETz;|XxRQx>tr~it3J+1&Xdi-Br4M$E| zKoaA;C;$c{Lw+LVw`37qElljMFJEJig%d(12T;MsPaaLik+Q6R9&y&8Gr!zxdRnH1 z6A0U>JO3E5q40--eQ3^_`on2AJKRv697z%Z!Sn>x9M6>Yoe#I>6m`)fjs<)IzlcGB zLN(c;>KbuP4J+{@F~cv1kJ^5|r^Sp5P3XLODrFi|^wW34!s5GZeXHRqutWRG?}=Iz zoer~lH1{^Hq3_c|# zg-I*6`jk|0dijOcNwRS5@*R-K?6-L5O|5L(sIUJ*H)f9q!wyx9=zDYP=|1O@f}4sn zqae0o{;+UuJ8@JIS!5O|Jl$}#zv*JPJ*M-`S1xFcNxg9CzOBGj$;2 zbI+Qp61e^_b--(`2Y6qX838OoqTx?T5Arlvc1DM9=hSHT%{y6#HrR7|cmM56A%1`P zqqbtgm7h`Gq9>$71`t_PZH~KFRVT3n!bd%|>9p_rjd=5qKZ^;flE1UhcPoa;To`~3 zS=w((bsOQLo8d{Vy?z&6Tb9kDkEq33*Mjz&9viGa_DJ>< zs_b|RLOv1Q`sgW6;v-{w9m1N*Dvrm}Jb+is!?H& zn$gbF)5c~;Xn(84mr1{}Z>!+WImUfCGIjctOE;?~T({+CyIHliXa0jeLc!cyQn*=I zh|F4x9=Ec#rzS-FukOX8-g7DV^%==R-Ek=us24|wG}B$LeMi)b6qex5t=2@I@ikvp z-ezIKmUMrH+eOaYgr&>!9p)a+g_RSoHbm^hJ`%30hmNVykH5Y)uCwkrP(0*DwpXtx zQ(w%4ZA9!Uz3(d)xRcu0gDv9(#z~P(gs3huF?j9o^{%XZTzx+bT~m(rY+^&YcCNDz zXh1(LM=eHcH(l+3&*gF4i^Om4uLN-WJpB!$ z|JZM!)9sm9IKPUWe zJih29)OAN@y>P0p#pvNAAIL)FmWvy|`Q$py9GBA?2cbZ*8~=|+8xFTYDyL7rd6z|Z zlQfGrf)BEhrJX#k)*RUW#B<0eS+M=FeZL3Owv$EUC0S9F;qamQl8gE=GQ57LXO49s zT}1Ldh`S%~)M|z|?q71iR?Y~!-6%5jYWDX<)sxe*40UVRLUQEGIRIM@dCY?HIC5!nmzTq|5-@&4_ zdF%sP(c#Px*=&yO%|0o9_Co)Kc~{ZFi7_${{fGTO2USGxdvC*7o1PnZ=9m@(k12|= z&Ar!ZCLTK1;(QSn!<#>n(JE$SDE9PrK=XIXUHk0dhyAzcCl&TPV#Cb*r&VNcTe*7) z`*L8!*H6Fa&ylEF3H5;vzku%|6H#BP=yMi5`WutzCEs{QS_YtDv9{n?i(CuZh0ikn z#h}$gRnV%P(7`mx58JMRGA9y)$jhfHVsp6U6C(UinW8KWlJL8oy1u;q?o~22-snawkMS=z)Ol z53#iOo9Dy&*8&f80WY`D^~!uOKW{}W4adKf@xTO0zja;zox3}eAm%BP;>E?j6w|*e zD{ND1uWXXLlpnwzPpuyIs~(n&4K91G9l}5~crjhGr)Min=wnrMn1BY^hugWESh#E=QEBb}*3tx0hoQ@9C22~O*})aja=4Z5=_ny+i_|~4 zE7-P1Y1ze?%Z`D)5q8!-@Fi6aO?AAKo}}1)>hB%PgiHGNL8_)HUGgZ>68@)fs$^GFgbkl!zW&J zpUUc8T(=kM+^5vcASl~$V~eA0Q<+s7>7U{!b1xpC{Tj;c$jpxVgK4T}Q{m8A?kqQu zYyB51({r`PyH0@$Yj!gx^nXh-clHH@jF05U-D=|^BxK;o@PKECbN7XX3*u>O0%Wc9 z;Sv*;5Z>-C4VVAw4kbmB!~Q3y1iMJ3)AbTLhD-1P6f^~kA7^SZBl6VwLprH^Dz87F zBvB&6tY)gY*q-t|7vbywCWZ%2-__rOrc(DpawKKVK`*dO=Ytcs>yyHp9-IC8@kiJqw2#dQle z9d6J~*mlIY%WDT-2#edmVZLfP-`@{2G4d)%09_K%O8Gm6H16S9tIz&7Tmc`C4>u!& z4&ekyk%g^R8!Z+R>rYOfKA``EcQFKet0qd{!Vf)o|H7WW^no7R0V$wL-shbLJCnsG zR!VvtQD+JL{XS}_{ipvsOWw%a#1N@Mg{vS;ntCXQ&P9G$0+ZWF9c`W%{D>3Md76gC+VsHw+aLjRuVlTUn6{_;4z~u2&xaR1(F` z83!AVRS_bkaSCTJz%Q+EhTgQzEdm<}$zex(8&YUfVtTXn-SQOmCrjI<%!<7Z_5lZ~v4 zoZH&jrx$NNr$S0?4|lq(Q^j6%%BvS+8BMYd7%`mA`_W~?D)~GQM)JBI&rMJs+rG41 z-xQp?5cfVC^dP~G5KxPHA7{!0Zr3KgD)-9ClHckev2Shvl|4VDN<%ymLD(Qsshs3B zs`BH3x1c4>XV_|DxZMBSFr#*7g?E%g9m<3sr*lZ3Q1$bc(uiWnqNDZRdAyKK5h@xQ z)rrWo)d9M3WA+U}z)pI-tuh$Z~kdTKcpq z@~!9W>_86{ac!p}N*=Ns$juPCR*$|`?zuVQnzu^4~0L$|-H zUVV;UkR@cf$1OM~)@MF~=d82K{+lg}?jk9!1eLTg*T@6izIfnJ!vuHyI_VF<@&e3; zS!ep>bK2b{hf;8iR@QgHV>HJ;Nvl@yB<~4{kyCWUAH+ETWlWAH++aDEG&rIwF7Gg$ ze4TH_rS%<%GRBI{5PsG#_mBD{Pkek^9(xSxx>qj$j)f8-v~8d2OB%=1zma3zGTcrK z2M?@y6EUfgfCqvzv4;H$W(=2B80Egy3@5B8RInDH-HK4G+Y(6jjb%?JjZF0^7|?#2 zXoD~5@$T&L&zBR6k|Q7ke&}gpE8t=W)H<4+ zBtt2c?H@uqHValP3)NVYs>!KNVL!W zT``(qfpHM1Tgrr?1AX#MfNAysb-MUVzY*X{o0B6&IRvDCP8JU?h`2cy@jxeS7>bK^ z^xTNx<+Ux}FU?Epwe56RCy%8=?A}MWX70{c{}?j&3bH+-MYKPzKPVnQ|3nOrhjtTX z<}aa>^5~0FiSXgDk>)(8DB1SaZf;DIdGt=#3=?;%ZB!7+?#GL$hb)Rgj7u>CAAgJq zAS6CsB8b!^OdbY3jmKR)YN%CONiJn3#e)j`M+RIlF zMXO@k&tKl#S1E3?-y=4Vvw=+xrw&x#hL<5*RRf`anc9jMc|SS{Y6o62?7|>M=UhUE zE96PGoroGw_Z=X`_;!S~2dh4go8^bHmpwhM+))o_W7=OJsC_I8UDKk`{3wi})Dr@p z$|@SpP}cwB=)B|E{NFCFsJ#`jYwr=%9#ylps-pJR+O>%tJE$)$YL>Rz+SDcpVy~)I zBSMW@i5<0``}h3AUlOm3`*UB{Ip=*+$RIpTw#Cl>m2W~&gko;4LXCNYtV}&LJCxip z@yunO0eSs3ttF4&6vp^=#`u>0Toy)BbJ4D1$@~TrH6j2UDdo#k_Lz|0A>7(p$QG{M zSnSyS4@Q0gmR3`y+pYiY~5 z%46w*ewenvfuBd(D%z2;>;Jx<^y++_|0tsRp&9RBet(d6(sD<~rBCvZgpm|SwB;1X z2)`jk#XtUT5GK}(xj-NFouV3sx=|>m}aw?MP z5L3RBF3-eDTg+x-5BS!un2j!W)9InU4uipdJdi5@eSZ6B?FtkUeS5F_8Yc!92<~=< zT+JG;Ul1Kdu-gxtY8$TyFk5)KU#_-)qcqLXhuU=oa{%u3M!;B8^&K?uPUo$~`^@E^ zkSB7+iI(#P8v9!#L*`|zZ~Z}9gLIK%Tn< z&vX?8GlbtGbRiLSE_00+dF21iXgnshd%NhJz)?Zek2vCadifyrDlT~ccHsTo8v5Q` zi8X+9b}W%Goe)Mc!X;@&vid1B6e-YCfTPrXs;wJN#@+BUtN-dx4nuiWJDI>l$&0m! z8?uWdN~EFcou_=jrc|m?k*3okxU7SQO2|r5UpHGCqDAa#jlY^$>#XBJ(M)*MUl?k& z!47R&z1MH{@CDtYvYY@h$Ht@!@YY_?w(PH03jJQq&vwU3x=zS02SOht8JlnPC!~Gd zinZ1>3gi2a)ZX1`5q9MrKyqR3M=^Ku#@dDM9QmbBTr1+_wRv8KuYjq=kQ&tQd~0f!I5Cjq_~| z$r4T3gn9aatWjR;JY8Q)!N(aXF^D@YoDicEu5=k-xc_##aOWm8!^5SCT5OxH^MsnF zD`_e`3;Y}Op>)M*#(nNA)kFWZnZdAHlLS}O{A}(t^{lfj?ZizdaJ38ya{o0j#B58t zdbpIbS|tA4pjJthC;aMwEA%2<&_Bk1h~Osd4Yx+A#e0PaN6A{w;3@WUm@Rnj*L}09 z!jBq%B>Yc$UN=#1DYiSmA9}CU?pV`EcCyk1E&vs~9U!m59+$M*R?%Uk9k>5z_#Mj< z8yj%Ft~f?zhnD!i7YDtnI@lcp1x>MJkFiP4{v?(5wvim2d)K|4xY&Qj=44SC@@0sv z(!w~Ix0_BHKFXf}RJ1qKg<*v_X zELuzU%3N6Q)<1u{h_hHf+IEl8p~hWvb}4eG@GdxEEA=kU?){Za#GUr}-rb&mUb;CL zoJ{E@h;DyyUF;^u5gl~&Zqh2|C@Q0IZ0%O)Ik9MOxqgy8e5FHe!|}7WTa>+kbmV*h z<6(vM`t&AGPp#Tf!12yqGlhvu(&1g)V2d$2Dp9PZ@~&m*_SQ>*gvtAhV@EaL7ey#n z-5)k1nvCXGu9j;>$;{t94EP@053e9C9l7kH&3k;EDn3RZcIA=@!hero*4#?OxvY6%UM_OHOg3QR$$(V2a{OY< z%TJ4Rx;e634aupN3#WzKHoq+07FRl5*^ap-E|gq*D?;=ke54J&Lj4u|OO;~gW=2wg zo9U#Syp;2Odiqlxnt*ebjObfR_!U~$~Xryss>pHqp~s%7P3N@RRId>zK)KaNl+G(pP{Ly(-&pd+rw1@`aJM zFyE3TE3WIq^H$fb(j6B*;fdn)%ULTv@gm3MY3*70(UVDO zJ&(lh^MBA3rT*!_(9)EF8Q;YLNYy_g*v%`c%pL$2Ar6~BE@K1R4z1M$nNRwp9R=4| zEglxwjvwpy>ypEX3&yawBr2V=5o|0?2T5*`+Ro5ky0JwM=t}eX0%i@*nMok8t*vKy zg@IpOT>j5aa+j>^g6pdcL*jFXmEt1HdT;U`u& z622p9oe0ksDBW8Cd&v5cyrf`DJikf&Xnb)9Le(?O1$j_rQ+cl~e&mT$3eqO4o#cI@ z*%siGD_-|%hD;iDC!qRMwk3Qc`uFm8j$PSsdczNqFt}NT<6%uv9oC}Pnm%q#K2A>j ziEJAk?H5X`!?9#upYmi2*BW2m^*_4hg3KeKWqzOi-|;^ea?dd5evf5XNN4hlW3DF* zGJt@}fakK2Y3H&0z3Jyd>P}=imHO|mq`TdBv>$#P zLN6ky)%Q%ZryWx{RJX2$6{in^T_q17v@zC*EM{NdzpHGn1iAMP|P1J_zX2yaQ208dLR zUK?M6{F_cfK8DXIdX}Z8q7nq88JKBAyQ+gH4LW-hkWO4T$ zl+d0W?3Bcm=mOjWh!!$;X-NJ>?DYt}6i@i=2w#f-Jyc`v{uuvB!5f)@It?Qc_<}qsBZt4R-yC;D!U;fHTVeI1-Vf)qK79{8gs`^qU7W_ z&&v#y>~iEQdc?Wz&(){Y!7`Fe-|noj>HQ&cY;wozqpl2Xi^JM(GQ`c=eO#btBj3Oh zetq_4E&sg$T4Wn1MF?@$AN9li5fXz)Y@BY6UekT!hGfzWS<%4@UazsT0O>ePnqhq8 z8%E`y1L1CV{H_ii_9Sy*IH#;~vJ*`mcWd{tdWHaq?E@TLKR>kAnU~t-QejA3Xr1W= z-}i~4oP5-O-#3PoZIXKc=w}`_=qQG3TG=P_exjG0)}SkNAJOIUy*qw~VQS?w6izZd z90sH&7RMLjjd=lX#$^&O#9Ca2KPtsWL)vNnL3QqH=lpM)fLtpDj4L0_l@Ki}M4z(* zlG3UAYw1c-72r#S)7~BA?HE7xTH6}BuE-0)9rnjqs)cPKjmItB^%ecKu=v+@708}= z4$#=BW70CInFS2&k9_WFu|wM-@_f~D^1?4RTWL$ab?D8}WsNW>Jk+@+O~7q|=AGu2 zmkuY0?tewRVH42W$F(Y4!s4W;6et!%?oJ`sJn;7BJqV7%=V8t^@CJ`B-wTH=zR$>W z-k=~LW}sNUcKKp4I7=<9IV|JMVLb63r|Ag%IxQl22dibS7oWducP{&^R~AzCS>(&& z_tL(>`Fg&%%a?>v0(6;OFHRz-Y|~mu>`7O|HGOl1pqL*5*aKDDnj`OrQ%jNW=>VI7 zcS@u9^yp5t{^`W?vX(bOJ`vVH@)_MhSsqg0{NWpWps1$XJY`xNXCU>W^SU@WY}GBb zera5CBZeJd&vOLEz*Fb}8T3T7(80kcGyltZp3i>F-)nZ;RoQvHg!^+GdG3GjZR5NO z+s+={24J`%ua?rLM>qE4xjDUM4<)GR_ImrXDL>v0c-9(6KyKs@iNqsr40xtP)MgmF zZ~V45t@(^N|0s%F?Hj9vSo1mm`|fVQt13vE<2oAsh3(Srm)j;azQodDG(5NTPOGXr za<+M2d(CG`3fMsO``-OKe)PK&erSDUc?(86x{5}feYmM`yi>Ef@Km62ujcPVt`gD? zn9D!K{r=23z+J+E({^qbFx?Z9>dcbjC%Ha``o&r9>BksxrwUwYj$U@PrUBF$^F7f;{MB04qXhT$pl;ijmCFn{-|u4ao&$F7AKPPw>!B;`r(t zm;4ix4m?;LHMeR!U!0D7g2Sf(5F_EI9=-}XzTYs6++ACelWO!ypFmyA*PmRFGpFNv zna>Z>*2zDz=0NLx9Cti-GorR$FS3VM>6hBfC?$YbMA*WkOf{nfIY(Kum+?uf1r1D3 z`m;$m`anJhDI7}PQz_Wp*DeVhN?ud$nFRmX{dylFS}U>iUjsZKcmE%{El*^P zwK(4VNXvv%C4MZe#f5*)s;4DLE|5*?-bu^8hPLByw8BONX9)b}o~wlqSJk@cweUpW z0SF!OM+RuzMYaLC`$)EkpJ}A4+-=1cfp1oGBOgRGjNmZbqUjSo|6zIeQ}km!wW%hb z5<*gzN4M=rP%}{9GlgP}qHjG%yUs%jQG|zog@BQ!f5e1xPVtO4ir>>`269DBbSvC%+52^ClJOLTSS zQhCsY>W)z%Rf!}mkANX!M<^Q{y!!xFB+KCZ#h`a*I2-JQAf#ZGV~p3P(z&DUn+h3n zIAvERETQB`oJ^$9=>FI@9kM`j%B)DSLQL^^TQzd3QzHVh@R4BE$2c(PF!qJYzmJ0z zMUw52MiNuB;$eIhtNwVniL!1#Ak9GZIAsyv|X$}h3jRT@I}`3>vOQ|8y}Ks zGgu&Q;u*$VJ7EuLx~PcCCqJ4{G?NT?SQld!iF>9dn8fv4dLmYZ|4_3)JMZ0O{q7<^ z#)XMs7L%|yFzi7RP$1S2Vhj!TqMi({2Cp4x@2r06wZ9KXt>>1&ZwYX#Z%yM-*4&jN zCQ~AHVOH-s(&{z1mm;=A(bhsV)&{4H4-5X+yDY6o2mzQJ5HZNRAu-c+-7s);1)(|c z*<2J3d)Uz*zm&En;t=+Y5pIlRCIz+wk=c`HvL$=$%=mCQAN$P{C5^)3CqCx)*Y)(# zSw#Xm$Dlzzr|3ZLb8S8+Vy+ey-B=7jljw@ZgT-k$oO9#0{`5)I;^hyDn3x3NyNla$ zzmORHZ&x4MCNG(GHqy5FIeBDK)8Pf3a<+_#KtDoBoC@yGLMXt`CCbNa%KS=qBAOA- zRBJbfxZvM-AqF9@G#0{+k0#mbvA`aY*8Sq`eIL^To9hwfCMvjzt6x>3@l;N>o4&C) zh-c`uF~ZgGLM&+E5%B=!RS-21Z}C#qX6DUW4*y8b&hK~#WZ zV<#(>M()4={JyYOKZ49h<%j3=G|nIA}jH~CAw$k`R}jHuBYF!c-nnJ z-tQdL&oFcacMLCfm36kMO)I@!V{b+20}u3_8G581VpoB{D+`g7@LW^+fGskbN+q)J zREew~NFruuVgQDGr{XkL#`enkU!%n2%blhAmbx( za!m3fu_vcka!;haG5}96kj;#Ffk*p^h%~Xv>mkKmN?YxhdN`wyvw`RCe3}B=e8r}a zWs@;~Dgx!jsI7J)q%J2I#RW_2V3mhsh4%O3`E05+L zN5%!Su#laq5}<@8ds#eOpa$G(-q9FRzNZ_ny0aKh`mL6>{wWZzeI|2@mSz0sI(aSjNqX z+q_*`{75nAAQn{)Q~+AFF9m~5dqC{6d1WVVD_iTn;0 z1`Rf;K{!ow!0QBT9PEf{I|SDv@GJUt$E7!w?-Wz_kGa1}J#)y)fzG0jEC&y~eBp;UDsItrH}*X%-QXndS|fClXD4@VsF#;Dc1sBA+V~R^*zzvo zC{uM~`m3R@x7*vDZ`Qe`-;%=5Zsm99v~4#V4rk_HY53IEG^`M%Ppz#`W6uYxkNmd} zcYb~p)BfR^!NC4<4ex*5^NGRxu$+k!?vojD`Q>U>I<*6erRM6=i(Y$DxGybSY%1jV z`Pd?yeG7irgr!VN)09LD$9pi)($#8y<$vBmB~Ot>swu)FE@YD!XJ4$wk9?@g#qt5C zo4?5*9r0*AJWkFuN1ML;5thM^k#^uJ`PrM0=tnOOS7V>1F`;j2O3Hc%$4e4?*<(@v zLdzXB+8A3V)K=AtE>K!U7c3j;(Z{O3w1I{s?MO(q6T2?~-1lq`P6KbktBI|Jmf}AF zobwY(n6(4-jj3M_Vt3ut3F2x6Cr;!JJv zZyC`$&Y~lQ8b|q0$T$ONkzjvLWgWIdzM@eY@syge+nDn*J_P2I1 z=ZmUc`ywgtfcF0;pZ0+_JkUv5fB+XUMfcZ@U5k8We-v7R$7^jatUm}e zB9byW)$3z0f5{5Dizn^m)6;-NPAX&9yxl$ftRVPD+dUB}cnPX4VN$J|N2BVB0m~48 z`Y!RDr=_6~D;BHsK2NKFA1$KIe2`((6MV0g=81TW9|Z~GOAMZqJRu|4wBgqxPd@NR z5b1{GJ_v4$iMz5BKLOy^jOM1yio98=AJQ)AC>zJU$l?0_ko?}F5MW>i;Gc@(jKv=; zaRLK8@_e+k%-^IoMD&Y{i-6I5ldi^w-s+5Xc~Z`Q6B%T+3$e^mw*vvYsARhJ$?4VdgS8$FR`(Hu++ykc8pRP57u^4-YjO- zA3x{Q%gp5xQR7r!z6)0GUDz)}(jmeSb_nkdQbn<)q&afZ6{{s|R*5nFJDRs@%{<$8cwkiP=yVHJoZ0QHo?@BlqK^7#QI<> z;N^Y>9)qINy`9*E*J@tmbQlZX7sp*Tf>K>hMU70Tr5+m5&8zPi!MWS;-k#xH5LNH% zZW6=-XJb*nfh~3ZS<&u}n10cqrMx4wo-&c6u7B!g3z(59%u-gYG|^8)+z+iSL_>~y zq%3?zpQR{tMosa>RCN4v_|VAYRvA~LuyQaT!4GGv=JD>!2KJV7}S4#?;CR{tKOC_9AITcBkQqi%#i$$a`QnEyTp2wvE)7X1@1G!m7HI5giMC*X^ zP6A#ZB;H@W=$*iXE~TV7;WKz=x+u zClghBE19y01)=wJ5wTfZuD}=ChRBP~F5~ zUH#Sw4Vj{lIg~MRsxgX3zM-s)aUCD-0u*7t^@E@Rn}wE?f)K3sMl_8HhRy&(YtZ>e zHmBh?lb41}0(UD5{Eln&_7lU0ko~v}!h;@JPDlR^ZC% zYOSFij(;<%K^=Y^tC*jplxjZOt+JZzN5tuJyCPhA#d}~DsZ}p%yDxo@@5y<~-fYcw zwLW&PTH@By)c7(!Arw=bA}~K&dD*9Z6Ap=HE$y}T{rGg|OK2{}IZcRY=ZBMArn9Le z$+r7jY>~j)UUo*-Vam>HHW*dM4R)A61kx~VYuCKI9{WPu&O@KD1+|%^`eM3aIqZ{; z@E6>PG@C`-BSOqvq1i%S5Z#`%v4i((zI!$q-&C#gcJe1S9PqW}JwjphhBznY>&QV% zgggIH7R#`^o4N+$`b7ig7eVY#`F zzPe_yw^M!fCdhVaIn`f3W$6*$BoN*Bn}gdcz!O1R+nJ_rZ1M>{gq-LdGn}SMZPR^j zJekQd#H9kkA%J52&Ry7^3?(8Fivh3(@9hA?*8Bxs7k58}eHJMY)8-q1`exwU8*-l` zc^#P0o|--0l;&$4T#scE$a-pM>XC9}Mx;;)>f-OGfr#AJY^+LE&jpkb4&8mEI=9LC zKkquyB9K8jbtldXIL%%o=8LdFnQ5^fuxIFQ0y8?A;;cALQWRZ|xf;1WctlsG<$J8J zDPTXNh2I+Y$%z9zHZDlH11)1Ch)Rn@ zFfB{34f}MG2Lkxjyv;~Zg^>Gjf#M`zzGo!%u`Z+iGK(6=IK3Q|;pCI+IUBpMRfuUJpTFNkMks%*09#?|!|&((a;)V~4WTtL_)yy}4! zq*|S&*adKl+00tL-h(~85|wmH5(0<}-i)coZaff~nVo!pZNszXVUHRK7Mp{&`KS*~ zaIr0n0EE;*0XYQnX7oJjFh~i0iEHKyU#jK}w>WWeW}ogrlZLC!YFjKWjF74{E8J1R zZwRAEQTK?GZNVKDrMcjt1v655YUcQqH7?|cJkLE8nsCm*-B^^%>q1krSCpU8v-76T zax<2XquBEAUJ@l&f1N!EMPV0s@M(_9)kwX{9)7vw*B4vc6A!}y*_a-g?L7+u&cZZD z;wlg$MSy{H%OIPlJ6z4j@^2~f<&%)6-zAwFnQhPugAn_%htP_X%dt1q{Wh5PvoG^ z@-ua|-`KT{yT4`eKK+du2mEG7r7}D3zD5PM;Wn*aOb?}&BoMoPT(-KfOSe^xUTobh zs0@WPre1w~ew+1J**(jgk$FYUhI$MWQa^WT_vcIZ__p!dMfAXZh*n$cmz|^WfhusWsY+*ERkFGr3P_Ob6+~Ya_Kem@-bLdw)asib5HOmA%#L;Xu$|pc|kIM4DbEOCNZ5gG` z6>E|EGKKn;jxSA8ZWMsVge!nQ5iAA)E(D4rj`?@Ol<-Y(+lJEdGT#bm< ziqMye!a2YZlq)h?G>}(m)eE5I@%!~#se#*cg;*irh{~ko$8DRabS?&gb{}051A46f zFxgxf2OPhEGE}A4I=9FB^j_9zXot`$PDi@)XjLF|!`2RdrmBAZr6E1Hr)3&owiPi} zPyNtv|KYhrck?njIl)^EIdLxb@o<4dy-0Bu(ef7bbn1Vy{!$J$@pdrlQq_tX?9k-HsmOhGIN+z>hm~D#+8DN_0ZwBcZ@Vf$q%DS(qH0U z^Q113lbpq8SCBLME9Bu$AOBeT8=pDfQFf`wBm)#kXUerc#cPp0)?7MR-SMVP zne=j!eDV%990ioXf?rg;ch+Bh9jG8j?>5dL>XwKeUl;FU#Lv;Z)@*mH68e zbOd^xn>;P9?DK6MJTFG4U!;MqcVoiO_0pW4LIc_^Nj~r{g|P8KjDhbq4Pw3#;Phq6 zP4Cr`pnSU@EZPBEUENc0-ddi?TaNy>-rKn{1UC3OCZ{-=0>1!CY5diOgbkQpzqC^Y1OFiZW#@ zYQ{mLBrWm{i?Wm^kAxln=QR@tl3-e|y}}e>9Rbj9B?sE+j;T4u%0jmK#o7CFy|I32 zFijgb{-3S(Xkuvb@Nl5Q13?V_l(W}r5> ztJ>pxBg1%L^T+&}EZOD}TpsR5(|Gt=wxp4~WNangc*t(`udG1fWs#Z~~O<|nyZgFTFWVd&0I?POhI?A}cRxoTbqcKZ zT|WjJ|02)lZ}MVujpgnqq%ae8RqzEuFT__g@CXX0NAC+t?xh|9+gPs(gpBIybHFy% zU_swG0eZErYane<$Xo*wn!El`>C#wvbRE{2LXPBo!yR4(K95leuU^fZlb%O&-keV7 zt$7Q!D~5dgyL%nC^+M(J_520dpIdm_tbq*Uw6(FFEFClI7K&*d*lF`4M|w-gPDFW* zDSE{7$%bGd;X7!&6&3WDj~*jd(dL>_`g~?kAXe8 z!}X{zKT#XEH2d~(iAfRWU-QtVm8sd#!1C*+xv|^x70ShrRymU0j1ZMG*GsH^?=WU2 zsp6S^JO8D{)pTo#7h8QpUvz@YohOXj3STNWh!c%*kh%KWI-FsPLeBXq>A^1 z@|fR}+1@>GO9zWPMfphjGnYa&Xn0IyTUp##A3A>}Sr3zUR47^U8&Sc^d13riM2U2-Cr^jc1qzeQ<>mu&L&u`u!$Ccm>{aBo zkw3{GZ;8uJqMKvzbJbJ8UC?RsO(@R1_vr%^jxp=Ad%c7_1JzMjvV=;Ch&|-WzIY>o zTCV$sD1k}5ui`7)q1L-PzHn+6_JN5X&-Qi2kr|)3L42Eif^B%#prvPI_0mnr@?z`V zXi8NvEzRfNYzE$&geSbUmsnG0@X^}3V+)40MzoEFr&Y{0TQEsT&gJ2 z2LI&+@@*7wkEmuksTQ-nzQF4;&mZn<# z>hKzKUtdnmvhAwxcQ%>mp{(oHWL{a7#x1YO5L(4|{# zf9K9Xk9-+bca~!(k9dAnFC|a$MWMb9|9gF5&F-yi+ip`)gTJCk=Ce0cZ%TN~sdbas z@M=zpy}k5?(3Zj$&OyZ3Z26rGxf`Qdl|Iq;a@*SAu?10ywicb1wcSlujIc+?^uQAVIB0i{JpGAtYpgPY9dN3ju_hhxbr4AX@m<6AkoZT)V(PpVEO94sc8|Zw`h@*2H4WZ6diK z0qBzKTRI%l6J2movBvs7pV%Ct=v4-IGv|fCMCV7-{k{**iHIFKx`9F~^qvNe$dNww zM+$c33C@QPB333t*cIaoc;as;AhQZ#WRS`SxZ?J&3BI2h;otD#-{T2{|`{IMo$kS2S>ke2|Ne z1Be?B*HG+z?4xPK{4O&tmkjK3!(E@ zT#Uo6cHF}4(NLZtZ1jzf3MJsfXH#aDmn~bepgENrg}VT z93+hMZ-{51KOlMO6q=L&xVGm9K_6`&tf4d!l5{b`SWR@D3wUgmeRO;DLd&A3X5$UI*68^*dm z&|=rW>GAIt?ky>S(|<2(P>Al?ZIi$V@x~Hz9%EyC*$hbt2OJFbWkc&@zte|VBcy>I zQ1*nysA)fO!M-!jD9y866c_xT@SKjD8h~AwI>n!n6cHr&*PEY*E`S~#W`Q=?QfZ+z zJIA6dR>N*D@OwIaTG{W3B8umg5}fa~pbO11)Y%k$=nh~9rhzje z)9vvvCrn(xy(u7rRM5Az1OCRn2(7S?U-US-FHT>oGHUTr)8bq^jVOkdmZdV3DsfbW z{Ad`wPfR767&Q#V7$8EZ{?}bF z>P72K+#=63vcUq^T3ACq$jy{{CEqHm3X`E~0W{G&e7$eA5A1MGw^Or}a4^Rq8B7_& zKH0MTL^!1H;y-LrTabu>itQRL zb4(0VuSKbx(6hfgqG(ni2>K%BYn~)?)-=~|5-ph)`YUeSYdd_Dpcup)AHGLouL7C+ z*2M@<2dIwYo?#pJW6TzUMWD=4ixq0~24cZ$le*@&q62i3g$T$$^4)*b^aS1;Z}YeQj92)U+H!MHbMYd}%O zXsgRYKYd|JiqwfGD?Jd$b<&Bk+}IPE$JLyi4=UbH{+Q4i3#H_OXgJV{jg-@)^Na7- z!q{5rdz=ii%-<+>3lc)~-@!0p2;jdP=YyD$*fW8(g^XVLG|39Gc*d30@yReoaML-I zJe*Un=oR6+Z#OI?Nlx0Qy6(-x)ig3pN$!16{}@_C@ItZUIGmyCiN+cSdqQiK!KbZl zw4|DV7OZdJ+Uo%w+{%jNm&e)zy40fAPOHPVZo9|>DIQ1&JzR+wqV}QwzF`G@hct{g zreM!U<0PL#g-wxDWOLTbYYTHW$5V?ponA)OLjWx)gj)0jixB3F_M%Gd5ym(u zlms`I3v9I?2V*3wjx!O;7STJ45qhT?a{h0@?;o=V4KebNv^!pDTDa@OT#|hT1H5hP z##SjS*`7m6l$>L-EZZv1X0OnKFz^+@CH)z+T;;Y?sWB z#O&bZg_ITr2f|ubcv8=*_tWd&PGdfvr&e8@2d8rzEBBza9xk)4Kh27Y-g#KYqYf1t z0^3Y8^GB`$O?>*-_jwAL{c4_aQ;8KIDbAdJwIj3vLyD=_YFS^pI%VW@SB_eG_+)O* z8Cm*lCVyr;&+~N?VGSSW@)&rzYK088blQZb8wq>;2D>be|=`SRq;9cjh*G|G#=%b;R z1(A%=4Qw#Bq|cURRIwR?hA(tR{I#=RyW@}!|E1#0Ur8?V80C-d(Wn2_{Iico`JRYg z5sDSQcwB|07~rlY8S|sg<@>1^t7)joxTXEa!6%ez3+k#qsAiQR%(D3)?xU=poIAMB zB1bMQ2+lpDG$yXgir?>;w>^ki9xIoJ{AD~;g+L2XcdS-SK7FFyda{ilXy3)>gTo{Z zp6eC4V-*aK()vQD^U}ciweDYh*-o!z8e}5=ivWEI(;9x}J^e!;=Kp~;hZn* zGucPob*@;xZ4^Nv>z}>DJ_7Qpc@pg`cdELR%0av=37rgSuuwjIA|)xOXNBqzY=8Xz z;x|K)_F@sIiQj?er;_gUU5V(P$qSD4-txgahSRy8i^G+O)*C<`Jg55=ri0FjreJK- zsTU}Jp!8GUCBMeEdJ1bG&hcb_viWHJrIYHeRCHVe3*@zAe=TFI^&M(bm*oVdVX zC1vt7r#E#_%(Rp@GQ`b~%q<}`(IUU!SC)}(kQ^ZeUXmc)sJg~3GKzGnJ#m2ul$loC zddL|OiyZ9J_77gpcSrSiM_*=+h2Di@I1X1kG9$PT)f|+cud5p>uZ0ZS+T0zJxAylx zb|;^7{vFuQ%DwazFae6s0p&unzKQ%|*6Sq)ze^VdFduJp(j^-%m-6~bsDIoNW@!32 zZ5wAze-=rNIDhhTzQ%7eayuHQ`cn35CjVUkz;>-l$8PCBG0@?>Hdj{k9?|5`LqhuM zk6_1!*mp3T-+_F&ZvGJiHhn8-x~$FIOOo4(fR^PTz7E9cw7_Zl;bDL3Gq=S~VFRVw zi>LhpnnN_>HJWlB{v~-h6HO#xufzg5)oUFPi#I=Hn-0#NeDdY%;6h$c(Dj`(ste_kZXY@=Qo=Gbs#$j0a3sqw8FG|K%r^cUwImvg~&v1S?NG zC178Y9BU?nUalMZNm|DKx)-1I+ZXRyN2D;?dbV5w@B&%5i3=G# z2Oas)pGH(1p@`x3*H3Z9ciGr+zHqGvfN99AEDR9oFLMzWy8+lPb8^(4arH?TA39>Y zIR>L;(;7&nrTO}J8i-uHg8E+1VABC%=pr$p&!|UEfqA!LZ4WpKf625chOJ*;ORH0nR7*yH+i}{k#B{p&WJ|R@xnd z;mTS$izI?;*yE#U@!?2uXf6E~9lVkhbwdaDe~Al!joz#1nHM2xB((>(5A_T%rFA{2 zM@T%oRW^f3NrfQf#li<^YRgG1z}+DWcH|VO3qm*%fRiW^d9m0*4}UF6o7WuN`~2wY zO9o+WOl>+NJeY2Zhk8*t76TW+vIjpNzRi$#$fWJGD-FQ``HdC#^y!Z3Dfd~s9|dji zv9ml7fo^>G3<-+)C2n`*tfL_em`o?q&`U|!1AQFTv$dspKUO!IRr0Z-`UOP7PEfBf zcXWEX^b7hPeKGbr-JX)#09kb9jjFOyc{8S=-^C7*c*S5Z5Y|{3sWV$)*YJ%8Mh38t|F!=@tEc5d= z*{pS-Oii9@iyV`*pr&p`R0mwGMwGhb++(Va|0-)TrufK=r4 z$@B*!oFWLg^%l`#NrCMImROFRX9@tVpua@u(%7{$9!I;fLd)?{51e#h)x*fbDbXGJ zq?t&1@Z2LCx6qQY==6KaIJbynqm1u zlcb39+tAX^7N?49KYKm_-{yrF4+l&% zZUeYHLbNr&cL%T-X;?$UK`O+>L$s$DI)aV$KmFn!xqq*4TW`8QKe2~pr95cabRxyL zgR<@u-0{K$AXh4sD5}Wm;M3=#^>uN+&$!`Nx2)H?*S7}Ox7VW*n%J46O4wa8&OC+l z?nYXCwVgC6nZ#hJj+C?M@G(vn!UaKjE#lvKEwLD;tORq)BI>^Qs$(`n>RV<7{5$|G zkB{KNBI{qOXAt#e57V^d9N}TB`(zY-rYVWynS}wLQ2@cLJ48 z{@)IzyCyAs`lvRscIy?6KlLhs4$k!^qt?DoV4oDFg%3a3riBBw7H*ThEw^_exZoV@ zqro@D6&Tplcz?1xHC+M7Os1o`6Dbg4>>YcnY;Zn_z^foU{gDizg1`Q;{OLW`yJKL_ z3ir>=2?$Q9w&5$0po**jE)FnG&C+6n^rsPWdgLfw3dyuyzXD5`KkWY~y2`Mo{x&Qy zVsuL*-7Q^8Hv&q-2m$@mU8Bb65)}s0ASlu;AcK)gD-ud<11X6O1vb)m?{)3VzHR56 z-+7+re(o3vE0LXUr-o*rg;xkN*r&tF7ac@KeBi%*k+FOP_==F*8u?wjr1Bq#4z5gr zo34F}{x>?6}QK z`$Jf2-&yb-;e!DztixhbHnR&XUK2|v`>i?VQ1ec**kt0?^*M6iCwkc?DFx7Pl$N}b zxYH3bmD{!EN`M|m`2d23RJY~t5rdqLq5O$ko9F)vY#;1AusPr9B3Jh4g< z99~vcEXgZLok5?h&~v2a@X4+4u%_MQpR|h9JrOg;@`2;nSx0{p4L%@VzAI6t*)~5* z6AF|hiM5jqw))cUxPW@3I-xACKw=!-yGExksu2UNC>!}KIc>;@<{ZU+R#f5YUxeFZ zei6A4A=m4m7>iD)k2L1tJ)0x@{M{(sVI1KjFl_fcq)Qj5x@nZuV!tKPKEODTnl_(_ z_5bor|2mU?rfHO|CbvOy{<)%O6N{Sc&z3HOw6jr+L2THM&GcqKp!q4i0yy$Nf^FIV z0W@-bav$E!B^c^#j1XA)vHosqar7jc$1&oO=lf#v)ROlZHj&v1tPYM>|0XtE9`uBJ z-4N5+l-!?BEoSHR4%%GdODoNb42;PGM(+W$k9F@YQ}*X2^+!_bY%&gG zJs{g2RFo2A?tQba>0_rna!+Ndb{##Aq1%Ph_8z~XU&v|X^l8l9SMpo7oIYarme5f|HKeuQ@z<;HN*H1|J=hyys1x{?Ks7vul)hYIQ!^f zR_`QW`s1C4R*#Y%IB*>5Y@xWum+Z$zqztH6)9ty=s1X)1O{?4*z)w{au+Q`ruhZ?> zk9>GReqEsm@7TzV{U7`$l>J4_Y^0<7!VLhN>uqs`$}RRcFWxZ#VmFw4Q6I=R=~L{T z{dLe0%6_1CZT{`~22F2Q$S$w;pm~q#-(&gpojLYCAQCAK-gR8W1pY!T#)d`2Z}+_H z2AwrIi3;|0>k>CK>b z%NXAF=uRiW&zh5JvGUSo7^c`CbJ$F3l}K?wk?O1KQ23Y)G&)&sck*rbY1RG{(W%#y zZCc_qPBjZ{+Tz?I6fefzJxVEHZk8XZIUz#!+=AOV?P0))p8%7l^v8`97Q>9%ZSx;9 z!-FHTHuuUfKU9WAbK`~SV~q(0%qFs|p3SEBm+&S*28C2-i?OGef3X_3e=wg1uGlQb zV6B#}*)&k!0cIT=1D12~sY*jO5bso~o^fvM~HzDrt%wX5|3ty$# zy*yC$^^yRzaA`PA=Wz&-^uWDPxS%3ZgIbI}Ga2%pn{S8Zgr7a9vwOZa2ELJtu>T;eBafQ|8LME;9- zc7x&qmD1N~iyJ3J&ku98BqBDG*&F6>Usd6Qz6)kM4AAz8%nr%P6W_{T9zGJ|o1IP+ zl%V<&c3bqaEcw@(#@k=px~}#VUcqu@oU8)nv;EGVjFqw1lBqMG)Mm{q3SR?75gb_0 z+K!CiJsm!O2Yml2h1NcfAr*I=sH&;1^Dfekjpmr{E~MqZwWwc~McGpe-qlfmm`AfY zGLkD!5wZ|WT4TO7liJT4LatCDYW3n(o?Q5%qo15?T4)qo^~>593}A=)cC&ILKD0ud z(DN@ZK3Kod%YTzk>_x`uFp8R-EFvVx>QNfos4Dd5f-3l`4r<@z8|buNDGd(tYnG!p z(*(WlS2OCO*nj7^q#D?N3e}Fu;m(`AA)AjEIqg15KhMF|Rybe}CYAJY3$a zVxMuWf8T)_8lKQ@a08d)$g3yb7PIx=h}ynU{ni_!VfJdV)dogyAv653mGx2;7OZl> zuVg$4gzFdSW6Sig+|PNk+{g3ThSk)V64TfWJU&|8H()dL{9q&R{jts?IEX9_<32`O zI@O#O{zb~36$y<-)37~V+%g;YYNVSQ`-$?C{PWl?slPN=>AfDOZiACAcV>&T0uU?Vm~4vETdQ;I;1ImwZtrO9VO7eW=(r1{&xufsNC{4*X3g z_#Ryn)R_X#A^4r4WYmGQ<}pPnU=py-xN{xq8EGG|h}u966obqmE)3N2>& zI|Ii~ox>i00?^rG!nsA@LDOZHYTRuEwS5<_ zMDFU)ybMQt2IZ*ecP!JpAysSYyw568`lAo@{wYZk>sDbHpmF@#hY_bxuLrXHOk?z> zo_vLRL!+xq>PKa*iwKtf=i2OPXbH*>epgn>&Aq|4lhot8vA?6Vtp zaY9sl*LJ?Dc6=V@!x*@89tV4gU1<3CJbeAI$ARB9^~!Z_fAF#_Zz6bdG66{f1=Ad@ zw}VKLy#In=uzUaHKXgHJXPbu3L};WP$hx=B5ah^SEjDD_Ovmq8eC)1x|(Cw>j}bMyVayfgIgq?}P4J z&`>!jU4Q%QCNqZ!Zlf&Ohf7>DM%ADEr*k4sx#aiX^GfC{Fw_05%<2oH8ex3M^*G^~ zPbV#Bl&qer)dH??R3*mkL_bA>q1th0iUBwKGLMka6yy+0yv~Aw1Cf$1sy|J(%eZk| zP3Q1;5Z~4m+VlZZuPxP|DLJr{3=Tkt=ZE-tV{@WukiD}2kPQv^C|Pz{3=moh*%wsA zDuR!|7oXpDS(!irr4c<)lvB1#rUBm7P&FBoJon;JB&Qc$`PMe*Uv5JD%~1jX&eFpp z(AY=|-|h;M9+*b^zI39Q`ouxJN6O|?IPyZdM?57sLe+(kEG65|Ois~owYTD5_(A7^ z#c>ICU{xOM(2e_+WBTy{cE%?ZOcjFuFgt9lMwrG1$vI>EmNYM&m!e}TGF!_c1ElZa zSwrwVMiL{(zxX#EeZH6VqBN4>oU}{!%ZJhYx6Y72E^oHpD%>CLJ*7C(pJ(jp(#eKZ z{~9lfdM)VG=h(N>Q-o$!RfgxkunW%y$c9Fw^=6SzuYYnoKBh610og}ioyamryR}r2 zdOr^wo!F|YUP#l7XMmGj;fA4k{cejByl%@Pl3VH&t|Msz{)Z}0b1Kr?zu4r<#S_mF z2Oca?k*IYW_C)w6aAI%l6EWV9772v%B@9)TboT}&^YK?b+x$r+@=vb29P zFDoNR4Vyi^W>1XFJ+V2}bC>i{PzG?0>qw8yU{c^n4|f$z|H=Zok*g6!zMDWo*sN$! zZAEa^ggP2><w;GsUatd@M&K;}Y2BY}%sX27 z>2{cVT^u8K=*zYjsQyfZogQ{Qlvdg)@1Fk>@!L6il+)WJ%uEHs?je?i3EV{i|C{g^ zd$YNV^>_V!ZBK$U3`E$8sy-(}z6pT@s!~e7W&%$EKW&Q&PrtsOMM(peSzNB{Ml*7M z;@Gxu&|^n!7tT3()FaGz`7(|1)uL3%yXgZ04<7-Hjw zIGr?w@LKVNqQeP5I;I2RjX#n*d8kZ^1JV+xgdnfVwb(}kU{15-OTk3qLuyqv@#yJ${{Co zA<3P7ECVfJtP>JJE1yYeWpRbRt`)z$a>q(NG;rnF{AGflFm>bMN_wS*u(z!AK<4IX zKTAdTXGaS(z`_19S3dwZ6rXNRq0gX!gFD!D_c22b#fY!~2<9OSg6*xx9^JEH459&Jhv!F2S{Tp1|@mC7F1tPhEFFtyNIGEWwSUDiL3j@TCz<+F5w}6EG0zAS8baidnUt&LN3~>EDJwJst{Tj_kbs6`kPZ%HZ=G;51++wc`UX1N$ z*WAI3wssk|p1vogRf|Et{me9Rq!&a%nLKEpS&3)E8$gFv8~|}naF=4x(3%L`GdN(-Ww;ptN6Dy9@T)t@k^NU~m`V=?kG_lXi zi{k7(kvU#&sTF~GTMlk&+xAVn&dF3^4?g>A{9XIW<>G4L%%0rh_@;R3O@OiG=EPk) zCuDBmZ3f2ICVJ^|x$s@Wt0-pe_=p>B>`h?;A2#;);dR89zu?hJ4mVvRV)UcTCso!u zGJJ)1dS5oB(O9Cfi*=?h!yC;}irEzMa(A22;s}YqvrHeEZ9VC#LbSL8ccb;(;enE@ zq{41icajR{`-jxaTiGV6B(kM4ceZCGSNn$)h^RDw{6y+ahcYoec-5-NN5ZOFVAOvB z@XFJkDA2wp-K~hreS3g&x6#82Jq;*iImw;$%f$rP{x(bZ+A6dqHN|td9z9x0H~m65 zxXgWif;LaZWn#TObCo9EF@X#0O?zC9EwSMlqmM(i%@ofN8t)$6UdSPZs6+Kni?<$B zJnV)8K-w`6o`s^-jEh6LT3(EJW`6~-?uTzG3%!8Ri_0~lgjkc|_IB|76hg{at*OMT|WC;Zi- zbOB*nA%a#Juj-3sXT?*Wy9#AfY@{trwMulQ&tV8%E6?Ks&%u}H1)10~Cz1xpRFGuz z_CYS4h?i%r;r%)em73l5raiTA;Lr2D z&IItZhk335WH8B$uyPw0zm9vW>OOg__)e%d02ws;_VXKr-5LNShOjH-8&cLU%ltmg%=g{+MFYE^ z&>JJDybE=-BXN@L^i{;7X`7OnlLBiaih&a&ckB~-FyXER@gB-64OhEd zeGNSX&?375pmMZ7m*;5ZYX1CcaqFbCI(_zP&o177Zk$Omp$S6@QX;FTQaj~@mfL8J z;ax80+rx(2J_CyCo-%?>Rl(+zzJ$Sy_`E^9ipeRl*4=?k;-%Ybe+@pESCl|hwruWZ z@kV}~9Ge$w)^q9lqV1}oZ!gUD##uMtzr0=FzCYA`N-Jp^F#PEknZ@q+ttf9PZkvu) zjR!fF`qtASuig5Ziuf58`~-^xOonxE%+Gp_D-XEnu1E~9E5XFSe`HmbE5cCfg(E$- zB*-)_!rBGCP|2oVh*Hl)t>&PvoTS48XhGexxQ+>pH{SR^if}qbUobB{7!!)u3Lr!N zlmH-OXux8BWM1=Cc*Qq3EWt=gTIpHtP6d~5%5%^EZgw5cS+y&f!QKp}VRmH*#r0wn zSU!LBJ78Vsq(I_@tt+ADLa0hmElq|M5&9AeI2nN8!?d9QJdu5CYFbat1655>Jg{|s zfR#dFbEL#Xz_!)tJO|e_G3y+7Ekfbs$G0D~^hfBEAgv*RL8X`;nyM>hrVU1Vwk5B2$Gjf zG5nj2$#`#HDs*2}uy)A2N>4UP3p&qf#48T}E%}jd29h>$}UTQbt~&s%}7+wqeD#=`wIfq2M)L|g&zv|9IuB3Jm{3FC9s zcCzIrT#!s~!cTFd0gt$jEI%XxSuwNv&QFa9L8M3a`+_9HDMw5u=yd|`EUDn#dO)Iq zX5**>Gpr^zck+lk0e-;AJRT(_o8UTIRm zkL?YvvL8PFj8|glxrwUro%yZl^KU)*&}hqgvAyz%%E zjXfKd9GP0iwUgP}4!=Q;XJf4UX5>>rWPVg4jc)ATHX>%KZs}Eh#9(y>uzHS@e%mDt zo^rj6J*F$A={!{BX5}MWdEKe+dUQ~_SB(g+)tYi zk`WY18Z;h ziusTT_b6~Brhg%=ox`$xV5s4b5qP`n7cPSecY(jvA&!qZ>#^k!jLU5injjq&s@OV+ zbJ9i8;pV7(OOZVYmV?pjcWIbsv!^ffxIMfEnj*u>b%T1IUj*A17B*e^SCz& z?X;!{8OqS{+*$1|cnc0> z?>ABk?C|BUCY?VUS&XOR6h2k>BpV~1>&mw}wKUYcI20Kg#&JF|@6-3`4w3$1tH>j6 z^XZ|!2g4GC!r5!+0gt3+B^P`o=uyRsUKUAe&Kl7m13_jqX4F7r?%nXnq<2MFi5*yj z?ynWgRsvpOc&Dt0jHy~DWC{g(L~BKGul6bQR4yr#kQ&~3I>Q0d&$t7ENcsAWnUpQ- zi&ot&L3m2}Zs;%nRUHNA$RJ>MK51H+|I;oTiS$YYP_0$V&gdj!bap8u`6^|?vWCFR zveOZi!(p+PT9=x?b>(N5`v!)08{6ueA1FUlW0oN5E!Ia>QrT$jf$1U)Q@;PN#UelKSf^n*EVM zQ}DqMk+C5>-9oz_4D*xud0N)S zJRmZwi*tYVwSM_t=fPT;4=XADKQ*<;y+qn|Ht-ca_^KK=pHy^zk7Y zR7Em-7%;{g=0N|YyUTLT-@Vdem{JI@AVZXcV8gZse$H=32D7q80g|KB=g^PgPm_`ex3K&2!lK8MFD%Mp z^Pgq;II3hw0Zy=!5j7Uo7`dTnBM&p_5o(<&{1FWlI~YU&U2PBl(sqPQea z=7z%3^wd(*Lb0276qfIkI^4~3wOa!knbf-Z?K4b!~-u9rcgb+AOE;!fV%rZXymKpR3Y_b~)Y^E8y;MocMTaST)EuKajw=YWst zm%gyzzqG!NK}R9v9QW)I(L+#wSKh_)}mSG(;cFpxeI~z<(KD zR^%0Z3lV($xcVcSQXB~H;nf_z5y?A&o_`$?!9|hpJJKSv2x+y+l7o*(KrA|M5X!&sON2`&8WrSp$O~DR{8HgFCZtm=s|j)Qbjpy(e`6S4qFe9{H+emr z>J}?3$~-~Q7dtS}x;pg=dtgj|UUQI);<`(xO@=IWexJ1x|6WJmoW1Fm4z+mkxy2$q^t2g4d$aLcSMVOxp%49D*Z^lI$V~mBsr3?qZKUtL$t+NS%wi-C=hlGhSv_N+WIr2XD`cH_( zpA_At_uDK9(0hFTA8}yg|=lWjw#@Q>3|3R?633Q-*Gvp zg|qJ78N+;ye5WKuMrKY>@V{d(~FL*)d#UA88 zA5<(3Slz%u?;6em-==Au_7Q>=$j;V7*B+j2BQfvk#-=6z6s}dYwc@kCw3m!8SvfE>0-&0A>|=#5nm|`d*(PuU1%qd(j&j zsu-S$mszb6z0`jpQ!0g4No4?J&NsP#J)^- zMZ~?_hF-X|-EeN~G+M!*{U;qy((%?ikIto->Ge=Ri4=F+!Z`5iuvE;sbz+I#Ns7DD z$2;pRb!T4HGm~Y4x)nd~F#R){i)k4%_98`XPcDS=C+=`U?z_Rlbvn^UP4tH?a+mpD zP+%A*9*F4CuA{kNDj14Y6vKPn41+2@%1n4x%hlJMUJwJc#N_Z1neQyxEP5hwjp9KvJ#AL-jL zxMbCfdWw+`Pv0_lECBoVKSX5$E;Sh@??YN%N*8$WeOn1{Stgp=$JIR=7trU)d1kEg ziJ!Q2bp?-gp)K~6NC(osLyniT|%5K0w2#f!ApVr3NS~eM>EXk<` z9E0wfs+1(K6mCbVf~6?nB7d9FMz$n{q}v`UmL0}JX6j-){dFGo z%G`DX)~#P$C?^E!up6P2(V=$*FbmP2i&e@;dc40eI}71AO0<}i>&$gWzKcD|_QZ1M zbPZ?^Rp<4=?S!ur7~pfz*;x!J@=C*1qkm#c6^+})Hi_VuLh!ah_#GEf;X_t|LC23z zt?X@veJ;xfos%Yi{(V0X1GH;i-ef(Xj{8S22KeQV*Gic6zSR2lH_c%jw>`D1fj1I> zU|1l|`-=@m@JGq0O~&+)5V!m~h#Ue}N(L9%VhYNf_cglLL2rsGY)tI2PPwDw@j%Jx zpv07XL4FigVF={w`#m1+nmUcTDmwp4LWU&o3A%99oQxjtVf%Kiq4)k9{fEc*n@(u# zzA%&(lK~NS=2$5K{1PL$MJXBc%9|i%!ZyK!nR;Od_oN%{;dck?8bD<>z*q`D}^{=P+hVNWw@%zPC3!9PRb5f_NQZSry%#K3^ z%z2C)>q;XeZq?HM7o$nkOB!VBh33*+Hm>KI5Tky{ENf{yOz_LH>*I=l9)g$H4sttq z>$yeo(a+4{&UrKg7&xG=sS!-*=u{|j+uE>iS2GrijcVgcbg%e(2rf5JH+@$g#^;>L zuWZn>OD;^6X9G8tzNUA!uwBCVH=+1H&9etTG(ZBUUij@Ft~NR?s$~A2dqR7RG2|VL zKAB1V9361Kw+vI4KY{E>5}k1vOkDxr-q-^7wFzzbnlsZhd*Q*4j^szf#+a36jYvR+ zCuOw`Tk5N>Bp?woyPA2Q6oUO)e1X3qzMjqHhds%Xh(}=IpzEG zS_^u&qftt?B}IbHg`5r|BN2X%a97s;IY^{(xShu>U2boPbMX=x4&h{-wKsm@vi-{x z(Wigq!JgdQ)I)#h^YgftdX#J2^%GGc>$;EP7>7EYWDmXjx7$#*&IlQ;qN;UqFz4;woRGXJZ-;l@$gCBP+@DYOiL>hh3 z^Hd~#gr=LV>_0y`ltGvf|1q)EF@u>B?*ry!i2lZH%Hk`ntn55W~~7}URA($7RXF;|6`lVVUESi1U4-+oRWF4r07 zF2ASuR!7Em>}$V(T*-riNzTY%{D0%@Z9fKLpF;OkSPTbj-S`Ot3xb!9a$QlhdzC4m zFlux@{Pc~pfGo^SdnyT`{JLA4!7=|oKQr<1^Dsyt2f{8KF19s=a=QLy`MLLoz4;TK z>h{l^9saVP_f`Pg^y!M30H5<$|K_+B=ZGTrAt7!7B9`y>WJ*sFu6ZF^aq>f=YT03l zH)yCgJLJ%Eau}|s_RiQAAtOPz-6)UU@mlj@N2;F@fVJA$|1Y+FD?%`fS)xr%I!~>% zFu%dMDBoF>6BrmV*3~NdeoT%fIgqb=K7L8yI^gwFk7PkAPR74c-C**ns7OjqAH6#k z%qaC`E&45s6;zFW$-LL3btk6=$GS*-X7E9T`}XtDQp&6p)v{z&V;jEeATzThuWYuu z{6h^<#)%u9Hp5>doMO%ILW{gaq-4Dg+zE3tMcE~-e!s=K%8NIs)ne2YAEGBvCX9QY ze1Hr$)`^H~jW*&{q2`39=a2BQYZ9N-q>bd<1Aj;WQ6K%}iBs$Lg&367`2}9}+&Lel zMQRa)mCKbJj zndh3ZHCq!m(Gi1NA~#>FA_F@KdDlnZ7>?BF16F(VuOg13TEl-do-C@PS96=9k27;` z(oi+V9kMY~4d2zZWXURMCSHUxa1HvEVFaxh>)I6I?hf{xAica`1|K%?)G>Wb;BX^e?X=@} zu+fvOS|R`_P_gc3hTNhOkxkUPu^cEQKC|=vk(ASCWRc@3*O$Mudp|$SORXEK(wvM@~QX9MhZXA#bQ`} zM)e!Q8x%OZY+IR$axx_UK&Iw)^B-R8f*oAZMUC8*DMx*^Aw#N*3gGJ=gY=Ay#SqG{ zk>&U7U`u)e0S8RuvE^QVFDcYoJdk5djrGdQ8&T29WsbX11@k_Whqs`e46#kA?QiK{ zUUNa2$aI;-Cw})u4P{mCn7fyVrs_LOTJ!)w2_Q(|y+hAxlyI)0 znWLIuXTrjtzm?*j(;(ftb+Zq%byDs)P&$u!u#u&q-uK9asesE$5X*Ne8r5-qy^Cag z2Uk)}%`F7@hh#vqw)So%F+F2E5N`F7oK7Yxg>m^|D*-!|uD5 zf8@xWkMOqmv;J>xt~#r~!On&HH0$_VuO+*0PMD%;o=9K!j3M>1N`;oQu~=7^Vc3BghuF^qu~yw#cQ)*(6-?UHfI>Wfz2Ho*Zz}@ zRi^AfVvt||>0IX>I6sZXjHJF$dB*U-bws%URWfP%qDzOxp5X!ZjB&x|Bjwi=7J9MJ zU|D(6pU|JGVc9Of1jaM(70TH@P=|y^*t)4Aq95Lwy3UlVXu{Rne_pDtbJagip ztY6!!e}U*wy($iTDiE8)j~9ly^?zVor5Kz+$KEPHFk9LJnAzQDQ71z1>)qvl4tQIT z?q~{u2uNJ9JH=rR42?C7u3MJxNo{UOvf7E}D(nb0V3)Og@;5k(h32kRWJBQyE`SQV z?Lg@1YX5$5gam%sHi6#VMhK{r6Aqv^0JH?2E+4_k=l-$wiOG8zx*s=%V12HnWE$FP z{4%Y{FTSOn`ifa-r9y|I@O@kP?eWeEsoSBP@2UOJ_#p$BJO`1+wBvR?o^0>?8z7<6 z=VPliY${G~%wYA{;MrW-J8@2ndT}+JHR|y*uG8e|eXtSRj0)yG1DTX_jx>p3jqWZT z{xcUXR2j9(8E{|@$+sUW%KyUtNg_fJ5LlXZJ6me0GJ(3G%O$}U0OL;fbwjh#D{gPNfUwZbb zE$Z<(DOdGW96QUrxhNv@vxZrS={Q?IVKGYNll&F)_#W9wumPIwzacDV1~Av!EZ7|3 z0cjzifNlmf2-xjS!Fp=+2~82J%gEPkN3KV%qt^epBu}k9-?;E2>3M;2Qgr9%5T?Qo)F%=8AXt;~^6?EH>)GMC zQ!<9YJ*yZz-n+ios#Ar73o(Dmbutt&&dz*G>Ir?*|RA z{_l07!^KRbUsqPPQ=~kBx(o+ebNSV{b^N9wT z_9hCur!)xGBWxE>dCKV{Dy%hPgBoa=~&-yD2{0%e>i| z`TCpC6C#n}cL@PJZ&`M&qH2lmM%(RPeY`*snKXYFxU!~!{Gmka+*35N7!mvFLp|uT zcR^EI-}+j3#6mdPsF1>^m~E#`PBt?W68}JymSDBo1LKW|j`D={ljmMCf=Ni+S$N2< z(kbvpPbn&IxSAh-gPYXE)j|_Y#5HOe(>J%=?lNU85D}^T+Ry3o6K<@R5a#I|`|MJ< z*Hcws?W1X4|F>}2yooIInsSdt$Npfd9j<%M6yspGo1DvR!4{o9Kh>|^@6qX9h$*V@ z0;_^^NbW0ulT~7ToE9?D%>g@%;JYfLZuvIURmxXY5 zXQ*m+7i$(etau8o2R02*`6qLRHR;>CKg(%brLDpIk;1!Oa)iBUW#letIyt(ZG{zBD zE_(mtrh}__9ZoUE!N(`Fo^!tV#j1V>yyswAN@scna@?U@gYnSZJ6t7=d?z5v$hqlS z$Wnc%JnXhCDVQEnEjUhJAn){a^vBTbiDYg`SrWWf?)v&Dzv3_>rb{AVTjib-maEY} z53#nRQmXgvUfz9(_)mIwSCL?$C5nHSEFE?Uq3B*VBxo)`F`2NhOL+C)=Z;Ksb`RUj z)!%(<71)uQ|G?alr~w9?OSJt|?dP1RILEA(F+(RAnD>D*=1J$r!bHTG?1&zyq%Y*zQxw4Tin7e@@?U(XxpY;L-|y6n@#dlf z=4{gD# zZWq*1|ErgF`TzV3r;N`!IzFrjWg#YSc70;7>2EiO$K-J=NswDx+B#M={g}JXF;U-I zeo`0ao?EAuFggcNn+i9SC-Fn{-lZ!AiL-HT~;uMJ>#`p z4ZU)R;3vY38Q0R3eHUvN=D%E5Utd7)e=Bw38}#k|Rw3*>Lg$_9fNXp*YnUbbL*~hG z_AmFW<_E=uO3)GvkeL&qN@1@${uG^A$en4O{QOCE4T%y1F5~F;@`8`*8LRl`KRjlH zG<%oH=mw@{llNCZ9!ObQ?i|FiOh%1PR#U(cDsBO}ELU_jb9k{mjl=@ANP0-?20Yd> zj9s3R*SshxKC}?M^}OS&@33Il@jsy2>F=Znmp#n`vj@j(8RT=sk&H|K{_NNt-S0?< zPJ8B_D>Eh7bF@aoO-`$eGp2^e%2lBH*VWlB+r(szW)P~ExM1M}V$68FQ8>@Rn9zLY zH6?R^UUK?TI#6v~%=wqK1-A#;Zv2|NdYy0w%AnSRP$th9W3klrkEx&gI9 zKVf73zV+;<&}D23A~VrX^2Ewhsbqc18?R<0TY}P<$Unw34^bisI5+Vs*ct_%&P4ep ze$$__k`LsoisUyDvCx@$TmR7j6({RS7SKj!$NWKVi;q*0>}Omb12{oprYRl>&xcyn3~8T*jPX6>cW%;{0|G6V1i(hz5h=W8{t5gH1A*)QG_osUK+FQ(_+bj zNz)o)q)S|>;vYZA6M9BHtW+!sJa6yh$Fo{PE_hFH2JJVYQ;zMiUI0jOm>~Y(!>2NW z1ysQc`40%P6Fe&eSVn0W_eFpfl)ACY1-DcI%P@hn{yWGYMwN&SE$5=1ml*A3i@cr4 zaA#zvslif|($FHFXEO1jRd^VU8B$)MzjDEM0H6asF}>41djlsy(^MwDh5VuYiV`Zq zwxSXUr=x(=Sy@|R2cj4rUg!sXnHIv=F@aMWG3*&!WG^2Vi3oq)GC{o%O||jRF!QW- zr)S6z03b=UsNuH&5HAs23$DURPx1G~qm_B0`GW5CSKVKb74;*5eoQRe*8Id{!?#(@f3F5`^$-XddrDFJ6x9&9Xpgi@mZHYTkQ}c zH?bz0iogjXaGkLEwM>+H5=#AxQ6eU6;okIpy770m?&jDspSvk30OS~d>P8QG>gxf= z6q-=rB`DwxdR6vY%%9P**EDzoMsP9^4p_j_muBP$<5NA8VZ31k){<+|3X9+nE-^v$ zJeu4iD@#I2MNMa7mbO8xaFr?I=&)^QoR+G|4+tmF{TRBloP%3|grjAES>(BNnES&0 zv)cmd8vD%Yhwkz?59i*knyu}8ck2*GC}*Qm&j^Q3b78M$VaeAm&Q*`9Dxm@GC42q6 z7Sp`JulZQt?ev0ONm*OW9W94GAg`Gx)p!aK6=Gx?RGsjs%ae*@nJh# z+@Dt>DW0WES9C6bs9gJI%M#x`)W7&+1WYD#rE4ME@=Y58rL}-FmENjn) z3`yGju*egW+ySI?j=LmQu1HArwJb+pcI=7{#=*4ILtEu!c~&=Z0Kyxc(47mDG4w77< zjk<-FCgS4w-|n`Z`D1_n$xi z4}KPJ^+>IEOWmxUC+D7qlHb#0Ko*Gk#f}~ zOmH%i;w?n*xxQpbOExf#!2dWp&u}&yHVn4}vG?B8-qhZED;)&2Yt-H|v?BIyYwx18 zHZ^L5m{q%Kv`P|NQBhj4zvumqgI|6HNAleFb)Dxe`7OUfK0&@~9n1H*RT1%HE@D}t zY4Cl$Qa=6aOD8A%>Fp&<(jOX%ci(1P1Xw4aGEy^q@iT`d`}eA|o})#^NXj}fwjJRF zMmrMg`%x1DW}_p9h1-@g?>6MT{B^T6v8JAIza|tL6eap!3s-I^k3e5yWCy-BqZo5! z{&Uowtxq1iITy0#dc?q<#uOS4?-C|Ua%XEk5n>P z_0YJUs_Tl{Vfc;eOHV9hMoeKYHU6t3Z69M>`1g&`(SHuqB*J1UghpbJQ1Ar@Xi|Pi6!o0G-P2WSd~qd2tC;&^Rzc^Sw0u^J^+yZ2A;%fO1R2+U#=g zs~4`7VvZ6BP`?Lpm(oBvRm-n~piAqlP{pOr!-q(<>|#SgA>ecEc4uKg1Ni)hRdf@ZQSFr3lk%GRUF0?Nx#K0ktk+ zpoGNoTYWerWxZSE^M_A5xBXN+AsMqjg)Pjog`YuPNtUYw(K-ev7FB~~upFhLkx`6+ zqr$(-1m{df%+e5L&rcPw6+%Hj%Vj@m=;5Pmol7eV$N+CO7iEBALDJ-;h6iBqd-xjt ziYc*8Gge`D&k!6mLUV!T><8{DhZVlP)zdEhd)Pn6bZwn16WiHRbn;THaM|tH7w4(R zN-l7fp|ER!fm;5X1T9-;7<)?iW+SsSAp0V_9 z3=rSv@vfk?k&aM^qgPz@zfj1QW2TR9se(qh+V)=h23<|`wf~?M4(8NT#449mOg#M$ z;^h-(8oIc=?UAn9_-}cCJ1O0AaaO7wCO)DEJC?(1EKSD`HWd||tnhNnFokbUEiTTs zH7ER2e3XXjB8p~g(C>U-7ydqo2m0ESz}_71z_xQ7<8^7wsSW2 zYnb|D%`vLO0FZ#0-`Kw)<>sAXr>;*0Tp|{5k%H;2vLm?U%xi@pHwm+nRZ6eAN`p)} zJ+of!ud89`rc&br z{-^xEHuU9EYU!bIIkxVK9o=R9Pga81`b%`LSrH`6;QXgY(E zl2vEnsvF<8`iO;|8$$bY(aJ;Y*3`!}F%)Mw|8)<~3n+VQX`xzy1i?JKa?%sD?OGNXhYUYAKf@+-7&TS61ycaP3r} z)VUs;DR633POC@#3fyPF{BO9%QN->Sh+ktufQ8f!CiQ)i;L)TVG1daY&Xl;dmJKl| zW0vu`mRwydYdUu2&Hu*nW5p##C*hlcRI*c9nf5fcZINXZ`Lgkrl!zc-<=J^CNJMUwJrI`NcHy0@~&RcAtF|Q0Y9pxcj4(20{pu zW6YiXQHt#J5(wU%$7fgHi~W7w?egd4?_~pAJF^*|!Vx`~cAR%;Sl_ln1` zWO$5GXhCZ+H&!m)zbH2wTx|sY*OoF{l*1QqGu7Hhta4H`y>sd5c1{y$T}1^{jUQEg z4f?zVa(I3}@hB#hK^oXczyElvbhe*p4_f60{R6IoxqM@>BeVYq;>=(h-4W?LTqE~U zJ4lh^oI`2MaO}?Zu>LsP9h~^K(w3%rw>w(dN%Ucl9DBT@SE4NTP|;Ox)K@Ldm9S%( zkttm!c~8<<1pZw7+IGAj{-}VlqUpnEWB|3L{+4sDtuVi$f#l?U5^WP6sbvK`-boj! zFFbd7r{bCXL`I+K3o#H@xrBhOqiZbJ-xTKH91;y<@X1bo1*lYV=;yRU*o#fa%1uPM z%xA((-)&UAfyo9MBOg-oS)RWyXMB@UqG{As8v63qLgumPlGeyuSHUtBf+w$Q-unI_ z`&l5z{s0(6-KPhKtjpeJX%tKO;w?u1BruK&@myRuM_Kyb_7kD;&%x{Pl+io-g#YfcK$GQeRoC3cV_oVL)0w)m= zfW?G0Ar{OuUxc|920DK&7FADAVQfERjFToNpz1i_VA;`-8#Y=GSYR_i@$X|pa@+^B z8xy=*VH-=mK+Fn&_LaM!?h?G;!KkcB75GD3?PDz0X$Ke;MR_0VqhT2WT)+yjypV$) zLKM5C$#3?IKo$xHG)~lKEQqMSIESG;e^(%_GJVBeSSsJw1uk%{{wyk?8~L328NsKI zey!B6OX4+Lg@0BPOM-pjO{D*!z_MdW?4!4LaZ1Ek)hmAJSlPd?151n>nEp;U}_hBgo z9q`)jhB5YUV(AMoh0gGXPCZ=|6c%o^y#V^UmGBPY>77x%O@{c#h9LFvX-Pva&D~Z0 z+2=pI0whr&r!%@fiLq#)Z2Rv-&dREuFy^L(-zF713FL;sLxwC3sCfHT6fiRMZe>ZH1A5-YMahxZ5 zWzPy3MjJV`G?G$c>*V(W^hsLer^sKed=JvoFcaN7Ncn{*3A&p^s^5`!E(AIpPh!QE zL!U|Lm=S(X3ezaDfky%JN9Tq@j5A{f2Z~%~KF%OhN-qXR{XuncqpY!iL$<&>!}kf> zQSr~#{TMX!=ceAg-UZ$Bo|Ei`rW4oFdMm`4lEdP+C90#F@ZZWSjWv&7hnF+R zu#vlBxkhai^JF8UMVDedQ}Vao5w;QfTeKm0S*2fV@GOU!R;-XzYBCvno~{Bwk3QgM)YR~C8_+;h*qB}L@TeZ zgMC1{Z#BQumo)ev+n^?X&~9nV@PSNdzRPxOL`DVVfI9KXT|``o`d;Q8q|3S5@BSia zY=(J&a6M~Kju#ZE*R7TnFAIv&ce2;lLryl_A0NWMR<8#D&Z8V?q( z6_ZLnhxySv<)iD|T=x|f3SZrwID<<#?60sP{^lgTJ0UqLhLS@`ogSHwC>yiVbWqZG zhouBHrp}V|wDadQWb%!Z;nDlzd+saM3N1S|TQ-p3%e|?Z#r1v(d^CqIwV5 z@!vluL%2B2QzFh^(FpRMT8i4Gd~lt}5^kZ|mU-tqvuu%XfTd@>zl#DRq(KftVc4nj zJJ1tCnBN~FbkR>r1o1WCWuZg}9U$?c<_K_D#a%c-=j?M<~O6pv3!kb!DrwPUexvK9lL@YoX zdLkl}Pf3Uo5l85rMVZvfP&KEpj0iF}+Lt@Fqb?P)+J1PMYB<785=_x|@G2~n!a)Ys zB!#p}MAv19k+)Xx1)D&LP-|&Ngs`K3WkXgd;=6?mwRvl)kuX1YWM?*dMZBFREVpTR zK1T%WvEZq~b(JfYtyQ||%vO9a<8b5F4t*($Je$EEIQvTrMY8DhK|gOiK^3lXa7dJ` zZ5_kV=WlY@)w|<*R9AODt&Z>DI@%P0f58B~`qZG21<%Lri{;y%0N;h z1Y%2#>p!NFN)`z|}NXr#|v?^=%v{3PlKP3^E^yz7c{b)5-b;k`J|EL+{-o0%yk z?NRDipWao>w2~-8@3kd%1sut-5ZA%#tf(#Qh|bmnmq}6_vkQn`e`8~68^u2sq5~M9 zXAswCgL$*8Mnp5qqlClX7I;7Cfl+TR^we0A)0w(&am0y7^E)8R!N{37Wj2It!_?>c zMjbqi+mSAZYKkkpvay%eLo^h)4Frjq5 zw|g1*dh2OCCwK~^h`N|OE1hgg)K3+N0N>!7tl@z=dbYb$Sq2_d&;>#96lnw^_!c{{ zWzhIs=bQilOs2@Kh?!20iq(fSX2&Ga@ z7TRtNR+cCEN@(7Xm3>#w!~ut1Zt8d>=xOETpnx2*58waC3C%ZrJSQp+Sk|C-)xw+d z(nHdZQ#MUu73pu=dq~AfN<8lEwpo9kg9lC28q{8%Yb}lvteCKKRd~Y{1^yEEUgSqE zXU&{!VGk1>7Jq)YRj7Pm_DIm?40%R7XTY1Vrda>2z!@3AD0=TyoafZ2_K_scGfMN- z&{AHWf`lx^@WTZA6RLWy(?&Pb22t&n>2CQA)^yWrmDRZ91T9;KK;^tfqC-)EDqB9W6~7zP-QwXe*Li{7u^;36P>^nzW?$B z>DP>m<*kF1zTax*U~nvt&wgL%^s?u(*sTvrkWe#Lua73pa{~;vVn3T#M`@K0mY+Jv zlURN3u^(iX>tC8+EL6)Y--{ytU|*V5v$Ja4ysDS9>ijH2jBtC|%QHip!EM>y4YoR( zuv}i99#W{Z?BW-A%oqMC2R5PpnY`ofxPtK?^MF&4;ASIiDoW; z7!=bW{BadDU+F*&(Df`aZ7^pA#qZZ z^0>>l$Ox0=F3zIOt#X%eJgFG(k|s40SWfn@7?99!fvok4B+yJ7*k6ehKU$Yf6+i+0 z8EV^YFgc6wRY{dxh93}M5kuBEF z>laaxOUs`f`8~#X^4=7-;|)#+XjgGj2a>2qy6t>GcN$;rW-ttezWlACM)7OO+bhBP zU%tcNOxG90zftp1E_M~?oYcz(JZk*EZslP8p|**53w%uSk@pkGIklxqo$(TqA0#Y) z&Xn?=BqJ-5Byx6fciQZVU=nDjou?0OhAa_yvGX=B%8~#z)fN1QEi#hi%HY2G`4gKn zaD4^Dv}OAB?+x~$F%};LU7}BnVKD0PXR23AiV4o|-csM&lJz&YU_E9&5651FHK&=4 z1=>X&V4ukZlX9~#DUK(L;>*dUL$Y zTBsvXK?ho`%zkce_63=oAIwI^Q}2*6;O4GwP@tgwo@EE3Bs%-Q^KM;$%U551Ond1QNa zL-|5yC9cMxJF-N+^N-g-g0`!OL|ACu-peQ-qNiRzcDw5&#eC6ddf=#G0?5Hsllfzy z_)udl8TXUmwdK`>3_z1OKDZ%n+#!hzUEf~y>eAfp1HPsgackv4vl)cLPo4~9hJ;Lu z!Yu5W@AgoP@{!Mq_-^t|*35sY&{}>%`&hfD`EKEP$W_#ni<0M?OWK()y>;%)z1^R= zNAFS;MVD(IJi6RKLY4PJ7(|?(J(<|*zg-E2mo1=`7cCe(G?zdanLnw)-60FQ9imUP29QtJ?%;Ep^!7l=@qaF^JG zbk@Xk+iLEHiWv-RPEPD*Z*UdW!`CN|!mG@yXo6)@q_dyA0hX2fwqr#_dGMb<@2wT5 z5ZSrSiV2$>rov$NEo4NrngjzOdmp*d^%J=0tzmS}cJ6Vhi4n%MIGMM%!qQS$_{F$! z)A{L|+RL?XF-%G^YVao?4zS`KRQI-brB1fIJ`;JoN=6!ZupPL{uA4vm3_Y}iDtRml@KGigELC) z!CpUZ#U^YNp$jLCvp36=7!lS-2_b8rAecg8;+1=%9}Vwe`OSw<@{Pf6Ewf4)dD?zt zTwQt$+Cpuy?oc0LzoFJ&43l-fTK${+!6}U{4&el$L^+PU6=8i|EbQ7eLa&;?NYNL8 zhm@f~{tEXv1+@R5eRZ%49U5DWeS!iw2Jsv%;Eaf1`E?WYnC6?9wUI-$e?j9(i9F+U zkekzA4=K?KpW~yspTE>eQ8lX3yROGojEJx`WM?|sc7+nL#e=i#1UL^b3)DX~sPg5| znUe%G3eeQaa6vg!(G${$Ys}>@cWksNFw&FjaZ9r8#0^#$ zp}Z3Hhq#m|I8O6l!X`l9Jcr*{ao6Icp{Xh0kLO@f5mqY1h*e_@6GBJ}*V;IX_}Hff zNe+|}={HLtuV`RIe941VEEA#bJS8KIePG7&)+jLB)*=4wJEf<-o|_gwzQHHb(*-~H zX&4y_mA&w0Fg!{gS}H($J;2HiAJ8(YlR3oO<7|MG_?iMy)1bRc4_rmHMFGFb6J2Z$ z8XJ;W^^WLX6vj&f>&lyEf*1dN&EYPpp%3e7SG-yoKUJ^d5|8~0JmRf#1WRwQB=t?_ z`G1>YtWmwH__aTyuP)TpvtHgt`-~l21^;?IExtUocwnY zKA0fm-eSF_Vpo%1ViO6s7pqsTNl?6e;I!^W=wLD0$q7vao;0WkDy)7kS%^QmuEQ9Xiz58dtwQm+2L2zAQ2=yMVc7vGUyL5uVrFRaTZEyY;Wc z@4s!oYyVYW#5iWPC!cIa4IX$obb|@vyd}puarWbjA6QKt!Z!u7bnzSE! zpnk1%)k?X4)EVRT>&~5*cMNqjAEU67e+!SsshzM(xHa&N8&MvR`B-!Cy3-98T7;hiHxj4$)Sj@GDB z2Ey6W4d{{b(Li*-(Q82g*(;7 z{KXO;38t$do2plA@wc8h#2%#shRvbu!grZE@H>nB*^kihMe3OS9~j62-s`*QIx(1^ zzpE^=GY7qLLyB8_+og#;w#2`x-a7^L%!ul&CYTTqw&1+t7k&djA<)+WvUNX;8=FmjHa0_9J^x5 z7<#S`TS9nj{gG4rX}n?GGs%cmH4~I@Ci6-r=5@)KlusQSf5TcVb=&h7?8?+}iNO1V zHrPs=KOKY3;llkEz!g$MuZa=QuQ3ygwt+Zt&7Xtk=0!@xq{9i$qBHkM+k9@XvFtyI zP!%9lgnFExQ4HZ%5^z7wjI(UnZWuGieBc}(lzp?yJCzAR$gd%hqEZ8^&-69f(_Oe{#hWXJVI}6da z8GqFxKqygzAN(#BoKV`exFb9fSd$%(9M09nDx7=z*`jt$Gy7srr=#YsY*Tk^DxZA0 z9kBU#x<>EkCeX7X#vyxIDd`~8Aqb_d`ALC8^krQI{?*4xbMZc+YTHn*qVghs?&Rf& z6KeSvYJSZO(qU>>JCliPX?tCgKEe#ilp_Zi?HGLQ^#SpigqP>Y7^7;Ben4KHTz^%# zreO5(CP%4yG?%D$%(u9x&ZdpuQ@+7eZYzy;n&imNS7_ToJtk_X$PZ781wAJI(?!}y z)|EnqNbBHL#~0N-2~m{3G*IR%fGmkW#vS``P!jixhQF5?>JXg2eEj&=)tf17wBc^_ zIa8Cp`W8}8`nbhJqHLWY@yL_{#YTaO3}?t0;_d-2?nOxQofh76)m9d#wh17Hqr!Iu z_y_NcG3PSBZ=Nzrd=$#?6zoX7wPjGxJ?wC#Me61IcT_D31%|`*{M#E>!!x z(_Wc;iS^QQ%6@}aw;2wIPX@#lsrdu4L5JX{VB)b)FU_4gfC;NcrLX+g5otq~#-Jb7 z=}=sSKF}wjfQyPJ=nY8TCmD6JkW5d46T~j@E0J}_f;2ffKiiOEL?WiaK@aw5gUR95 z(}~va+n8tm{mWH28$1K5O9C};TnQ3gCny?GI{x1?1RSME)=xM1&ax3w^?P)#Cx5m_ zXQ?PpNn-9Sp6+Oq4GwTNkZEAb`tp_$K@IVv)y1VF^b&TEN{@Hty1K1x$GzS=;bcg`hbPDNFm`5nNu@4M_z3ZwcwVyMb(5d ztKDauJ{2-p?lU>dVuIq{|8@YK+z`GjS#ED$2_cY3nX`D-*sz>SCA=kq&h>RI8Tl?Q2hzlDF^SV zu%iNiSaElxH1eKOI0V69u8|L%hA-x+P~}N;tPdQ&Wl#2)3-e zQAJtBZ;Y3i_JO3Zf@`r2O@-0jGkkYz>ra8TKVR-!zUZ=@aL2@8F@CrBC|SLe#?Sq~ z+Ub-rHI()9heJZ#SEeb860Id<9o`wgXQa+)i*8p6QvC+EE<<7(FS(Q=c03bK%VdRI z3U-eg-;otl-_CpWik)2jWe!z;-rdg_bMcGxqC$P0^X6Y$-6Du;`i_UG%bV z@Zs*Qi%S+F(3a>>+e^xK&nC^L+rG>G&!gvQkQT;ukv&|?wxC|U#ejhlM;fXwmf2m5 z+i5p>i=qOuO_%b(j<@-X2%%T>ddr;r-LINL3PxN{lE#rzgYWT>rv^F<6p5}H;tB+b z*UkaU0yKeY7;|tEvY__yF5fc@O-1KRHAdFoYjHx+{o|u~W?YW~xDZsAG${cJ4R}WJ zQ|6O(8$r&Lqr}b1_kn%ho&r_r$lQdpg8|DCplj?=mb}{|KBAF91(lN`6>xbNAP86E zgaYTyv(@6r_JU>xV#SGO-3cGBmOH$#Se3I*1wubKav zPkO&JvgfV;pqw3jOHabltMzwisq6T{p=~q|c^2kyL)}1G%2jdB0^4swws*5{SDQ+T z_;6wE4}!8RA-gOX+o8qx`9}=Wb7Rg|1S>PecnN>z z3E>zvc1=v8eKVRlSe{%d1^vS$TC7CaIzKiP{x29eT@?2%p5}871eP*V_BH{%aodkU{BW$Z$9$hex&->4I-tp)I)k^`~XuS5qD53O@tfcFB;LRnIG^BVy2~S(VWMKK66x`hk ziCVw+?7nRC1uj7JM_V3Rg!uS-nd9fvaVDi`VZAB4mlhy|McL#qR*3dFC)Z|5;Zt%J zl{Yap!4X(V4yeg1oFK)2C65UG8K<6#Rb?E*H)L-W0e`hmSJnzB#~WA>GF&=~wA|1j zmrVb2p>JtoU8PVw3@3uywxhF$$B>Pj40hxvh3qfFOdc;9yY9aJBhHi)MiZ%AVG&Lq zH6+YU`#6QXv;eYGnvpXNx8HeOA8Z8B1V@%--Ula@8_9nBY{8)6E^Vw2A8xU|gA0Jrh(RdxNVW;wzd?Cn_0&umBhkLJpWU9^P(NbK zB^*6*Q#*jZ1U};)Fhl(+u51Jz5+iQ%CeT@YFZqy5X=txPDoWbHqmd+!T^hE9Yy9xg z)83{qhgu>64Vn9JG%IOP(YM?ml$8Ps zhC0{T0j5&v6jT3TSN5HcyBW6Kz~~;1AE~BTAjyG0lrLCIJ8WHpkx`2^KmD`8j3Pa~ z2-b=t?&FqB0>?UqE2ItbIxZ3fgL&5kkKb{ zQ}A1x<*E;GG4}^rnh%)W(`GPf?@7#<>Kt!%=?}im54=mgfYj7wwkt(KY8qny{_up< zL0Re^a14PmwUaun>Uf1wt&i+laPUyp$llxW)5Gb{Zm_U{~K$8bc>E~&*mG9s#| z48xn!&BMAD)7)Ixj>hfiUHR7q4}7)F-GbU~W%^yY5|wS^3# znni!jEONYfvGM0+7o%K<^u^eh3GGd+opx1o#WHH|&sFD_a%*O#75jRxzeOgzYta{0 zuBEq(Im$JjexqX(i;g%Ip`;nxyT|8sQc$E)lGyS~C(=$0Z;V`$L@qLaYE0^|OO0Xg zlXK1^1-WpYW7&3r^`HQLA_-Q1R&H; zCBZ7XzU>6rm10w+JeP z{B1S%`h~}*Tc(!uLu`{z+@q~0`8oIf(cKH}gQ>Io3$xsCKPR!W9j_BQ}a_>HN=(-V3fl*AslRdyn4q>_XFwFSX2`>@?C=xGm5k{!5r$^Otfx}%eYL% z$i$@ijRcCFwx}pzoF+NRRv1b=4ylS8rG*L*V|v^#6qu$;|8YPk7$vm-J`}o71qB$m zY|?G5zZ-@S11$Rr5ef-R%JjKPZL)3JV;MueQ_3xm4tWl=2dNBq7N4Ipe-?Dyt)7VI z!7+fBaBd84Tt&?yf|Gi_P86DQMKFwf91*AWuu*9c4KN@=2=jAv=Y8S_Kl9KlMADP<7EAJsxqYlw1{38J3m~)Rz?N4gJma{y0CVshGSPXu}`>hEVNJ` zVnpsoi9%Ya?4KrdZ#lF6>-`q>4j>*uh!7)QfgFgbp?o?m1Hv4nq8r4>V~BTIQu|uL zGV?1yY8R`=aeXV&e|Mu*oGI5nE_6;-Z6YkppScQO+@-{pWwHBRictx1zuEKP-pK)m zGSScWUxqQp&zl#3TZIwPbbhPJKgo-zK6y~Hxy`_@hAoy=+!Pq7P6en#^(kmzVdm=C zn9~_l{|!K}Ach@oPnEAQZSEk46p6^Tz6a-IsF{fOC%hcJ-wH5!vzM=CFW03i^8Ej$ zQC;AWJ}TWWfUdcZDrh+)gYaYMx06@fzv^TK{kXqbG*7g{QIRS9Fu$NES{r5C@L<%z zK>7+9LR}){H#GnQA}jR=!v$eSuVemS5;E(G9%r#>p*A_?fI!7b2yyPgsQokFN{pU7 z&;_TK4e=M){J!-yR#ur)PpF{xwM<--85GY+oSFaq`{tQ1{MhY*Ct0MOS9sxc41Zd8 zmM@eZI~?iBIGwJ&9s{Aq!hyIS$hNJrte?ax4Ei*4vBrL92J@W)msebQa&LGAau|4; z8cCisOljfPdd8QC)uaC&1X~?TkxdnLV`tiid<2OFH#(t(6P!-9OpKvZWa|?nhE6=UX z#}%C&&0l`XEX?rY!Q}$XjZ^+B^1fk{UH)fUWr$XFmV7?<*?q%ATGb}jc-d>Rwyy9s z$Uf8&G~ImOyryaXhXk&tA$U5(UTr&Yp-3j zL=TqPP+TvH&yEK*mE{jw{bRookWQ+*!1naxWuP_eQq>c1d)QH$%iF(w0-_Os(r`XJ zPK0FeDA-~#jNi}K^#SIkwLAN{DC*OW9q?h^W4?+{!*YZcc^^h>ynJQP>m=_k)VB6; zhpN8g*;K<|c!7+Ucl&p77Tbf$mZ@Z2I$co5Cpc{kU@*!Cy7YG|Y2T=VPRer*Lm17A^b?0^Lxu;)WWwCxY6LQB?C z4{J8L8fsrw+88Og`g6FO-1pZxVyk+RscpGIwkcsh;55~yQ1u~c>oU}-WztgcgUCRN zy*31n&$de5d^_xG;A@@wUS!EJdD7QgEtIZiSG9I7Xx!_A^V0V=2vmo8zUqO~H(|NA z9-Nr4Cc$UtEDmy`22X!+#rsDeDdT8Dtt3x{{ec-hIxP`b_?iiL(*9nO4MJtJK5)6( zrp^C!Ejdl~`w{IyK)(q6i)%Yod)f1H0d4Z8I`-qS4oB#B`qaeqY(c|7?K^!j+SqToO$p zHxBqR-BaD`B%%{cP_K&IC!mFIZ27b2$q$^Qe(gSO*>F?-jXD~=j#>qw#7|Fy|F~JM zg4P?0$od+1a2@3t(=r>vUoch>ytq@I{2i;~hhBAo7ZD>?<%J_?TLL?+<^bk6KO%r^ z_y&3chuiGV{nhg>as4aHG<AiK<(1$(lsmfw7GA8ExBcYY&Znx#w_x2(WJ2syTZ z>g{tKQwOhtFYJr4O2t$nqXCz5Toz;ul}+$+P3`zOqOX}3>%1LuVN71FI{Exp6lDr5 zr0>#3e?NC|Qn++^S_rU3Jz%`#5kcEtx*X%&x4z8Cu;hDh8K>iZjJ@WTa%LJOXZ|ze zD|$+a%o|FiQujV!nnd;De`P#%WMqOR-Ny*>E>8aHd*}{mA#;=&t9Vn>xz*%&9M5Ad$ON+Xu_BEw56goTs0XmB|qC zZchzWxr#_RjZ3GMC{yyPl^TszVg}CVX}2m1}9B zrhB+ea|qGOL%I2GdL`Y4SwRov@f$+6l)6#9GH8A1#2`)2GXrU?jR3YOl^NbZ8zI{M z04Ysq<#0DNo*whell>cD26A0;f_x>uo?xF9Kj3=Y>0+fp9g6!J)Ed%9kqmKS%*>$( z{w_q%`g6V|2irR%z@FIm$PuvdJdxEn&ShsqSkR<8%0>}(WYPkwMPw59;KA?mGnTjH zzt8mZkhg8v>vxn0pk(~uI4UKKy(9{AnV;yNExtT1Po&=qQJ8KU41JxxR{; zo7llg!I<|ll`espSd#DR2lZfaYb)9a=ZXyx5!UlCm3_OAX z^#SMljm%>5xzulUC-dI)I`3i&TiUN5Ca53Tq?P{^#qCt_=JV)e#To$ad`%a(?^HBlj^Kq#8!XU~R&Wyvjt-b)Hx z6}Fjpd4rz13{mB5X2R(>t6aOdg%${;lEwWqf)fps7&T=G<&uT`4JQ(!y6==)*DD8e z7Y70L!7YR5-a7QiGnT&2qO&OfOHE48#`emtY649@SN{nSm}VeDFpW%kiN;FWY~2G? zn~#TXR;bwoJPNRu%mT#${J&Y?TB=}r2?D@&QDK5xz*3IrcCV=@!G1GpqD|p`ZX{YK zfr6lqeIV=<|C^c`8t8@-EjwTF#{O1vTt{P8i~s0DS>s77o?Q-EhQTvQ?dClR^d&LC zk`GGkA55Z^)06n+U8p<+f_$EX8pqQR|zX_i4?wQKL`+>@+kzMa}eX~L#j1?&fyjAsrWx1h= z!kCj5KDNvwJIXfhbkQvHlT=?5IYp_p6@{XxjYQ?iE$r_P}dL7oTE(dr*vXWeh#R%K?d8VG+28`?0 zbW}K*E6%PvGgFcUpe4jZ3_vJeCd5^(WF%(dI4Z5_aBJ5tjHMFXS1CtRD_=4=EH)y5kRXap*eO4C_b~kFEVEmz>+}sAsjV z)-$n-;I{gG*1_ebf}M%h22>a$S-u^?1X@mq#5n3wHK7UVT0O*B*ktQ?xu&$8<4-SQ9s2FUU%RAmMt+E&YKytzxUGJn zPW`g~<`sT^pRe5D-is3!M@yf8nMhSRgQ*ey;J_~~g4`}i3c3=)U{+@rsVf&^lcy4i z@$O>HD3Q%M)H|J@OaL{>}NC z*t*-N2B>l?6KT9^R(`O;KpK3&{r)KFfvMfz$ryf}kAzcvyF~6^q&!jJIK4vle9~)0 zQ}aom1S9T>)(%_9FB6LstPHU6tZOejr3+u;1jR- z@qBq_x^3EiPxqd7-5rgWRblmh6cO+E12q3i$z#Vp!Oe|hvh5F`Ok{2^v6_pi!v{d% zu%i%+c+rOOZeK`G$;|IQv(6COH07qwiW0Of;C8g9aDW|+eALR{v>Z%v^s!&Vi<_{* zv7qMn=x4=i1<39XeQ3ph2TCW6kTsua;`P6;*#!S>yGF>~-ER~s`z-G3Zrd8;>u1xB zn<;i6lp&LfC!U%!dx3RFn1c3^AoSj}RuT$1^c|tVrVZ{RdmQJ1V!NLoO<&10+H>9d z5S{fqnq!mqdYF>HZ-YYd6 z(8H!o&#ci1gfk(-nrnGaUPwSuBl>JHL!(qsd1~m){@}Da6Sa_#!6fzck?HgUphfxc zZ=2 zknT!5@D@)WjV)fe$#AtD_?xl4`udiNj*%?HHt6$*lCi4lGH0AXo7A%;rUbG|6!Uc% zr;MNYw($h|(I?*J@>=kC^rd9b1VdW2j~Xn4alMTg5wzp7-ui^8Kb%=_?rifa=2-(2DhOGL-`D+YQwU{jA#2iQyH^ivmezDdSG)@D2=zP`4Ko_k>sL7- z=})75{?~lMD?Z?yoGCX{vkY5jp>Y}MOB#yXajDCE85j1+l&z}%ZOfz*gNQdx^P&)O z(dxtIB^iRi((&eRt+0~_?Wb$v>Aj}5RBaHv#kQIt+%%^YXk9yUq7ZdB)VKAQ^SWo? zY~LOiGm5?h^}BdQq2ih(FNV(OZKE!5ckTUgYwu`(v4(#OVpoN)t&~i8_|)kb+Y;Q( z!*sGNK;hKf`9qz*@v(h8@S_G`Er1grT2Y=(ayTWd@!#2bQcwsllWFCPc2IJVQ7dugh+9SpPw)^`MJL_?SN{W?3get%1o-5 z;8e+2SO@D`iSJ7V^`nLQRbJSLq}UY3W2YoGXBW&&5-qh@f<1cn=Kjg>8mwSjj6kSU zGRVmA;5{A^MwnK>qB^)nfp^jfQek?wA4EqIv<8r}AaN{gtmYa${^L`dVA z69-0~$iCpYze!r+lgD)TudnR~h%zV@Vln@nAe-y`M+NAp z#k(>yicYyHq}#P5ZGC-MJA?l!Ge!U?46Luni4lD#QKqow!8D{inOFVt#hN+HPeJax zzGI#CJ)}I%3VZzS>K+a8^Cg3Wz|>*i1p67L13ujEljM;b`Lxb)WH-}%)f9O?pB`(ns$pXIqVvB+^g|bu(k{QVcn~Y4P(5M>K{#~W zvuW+abkJ?A#2(_oI`DmqX9OY`qYSA+>2&j=x0Et=&uhz8lD45=al6eAMM=>*Rd-DwpO}<<#6fOKOvS z?uKq3>F+9$jT1L{=mKqK({I;}C+o0I^r&Yv|EyUF z>rpL+YZP)rFP&~s;t;AEeH33%pwE9~yEuhA-CPI!zW%+)aq}A}g4!bV{%N~@?`JaB zS=seznRr=JZvFl^%ybU7Z8a^-QTwwvNAQIe?If%B@wUAR{?*0{A^gcNgD6YfY=;uA zKl1R%xMyLRTk5<|y1R^MqCP485=2`S>OA+{h3(jsPeYb#FOW~AH@Z9mgBR-k10H{} z?NZAm;zL(Cmc%mGY+~z2#&RzW8HYQIOH6heOk;+0`QpE8pe@oLpUyJD zLWTa1;kkm&*(&WT7<)_re@m zf)P0&6n`;YbI7Qbe`9kz+IUC(%%KvE^!gu5XB`yf`+k3#rMtVky9Fea7A2%XKmiG9 zSOk`oR_TzEP`Z&=SXvsSl-OMmL28#?q`uGl^ZPOU!_3YwFuTuvU*|gKbrz_>KE2N9 z+lf9rXfYMIK{X_03Udb)WVSs>=M3ksNs=@pCktcyS3B7SKyZy21*>C}ovdmaseTPl z%|h33QU~}q@bh88MQs|D2NnanS<;NEz>li1oPL9q2txQ=1ZEozn7_U7(qYAgG|y#7%mGZ2wMG4;K_QU6 z!+Bx;nSPtAHxVju(>&SW>*mAEVV5~E%Eb51?H@mPIN}nA3&(#Wsf;c9WfV{z zA}9?Ay0sf3>HNnq(dd)mHSTrHC_oiX6mJP3gflVr1<=v6n-6=-=)KhCpTD!mNk7r; zTyFhwpJ$x=G(fwrmZnOkz>oI}Im<0c;|IjV(wX$xv`jJ*k;Qu>E}K5g-Br&3E!c%h zQ&lK_T8bjMdM&w$K8)9V#ISH;Q^NgnK)%n`>tvk&VC2ELH1mf_q?I#$w5!{k)oYsM z)U@N3txt*C?C&H6Fv`-H#}k~96Ba{a@1qV2nN~FadjPZjq=3d;OW$dS_DtN|nKT^p zVeanaN-t&1MuHz;)F}xZb|xNwLT%v#7O@z;;D)WcL*un04;UH5$H0axUuX~1(9?hxhtlP8WvSus)Lj~^~9mu?ckF3DjzC1L3$(S5>8xARUm6CHun2}04w>YCE4wIJBQ+HT!k8+cfxOOq-HLfLoD~e zBw5S#T)m}CZ*?kEw>%9^m(x?C-Fz8kArL2;U2K$TaHjje5~UeJJG|0tu*p;R(0+|c zBL0nw&fOiL($zFqcZgb*#<3`qXmx>A@x}IFUv8GNLP=Q*Ze6f<*){vbzYVQt*UxC} zUIF_38w~Sj5VD4;nAm8bfnM{UGnkmv<)g2ZDsdP<%G&=MC*ysjI6SaU1NiPseg_h{ z3r&aq+bm4rSm=#&2{6=#{70c&{`|0$PXPALNr9i3fQ!qt{39)&fP&zP@`LGddTIWk z74H}6!@~5rRWFlX>7__LOGB@!j9Rvi1dsTgs$-xwTdNJy)Gep*?(IU%PxLZlk9wVZ(bTK z_fLp?!ql!)G}uH??S?SYKQAz2s(GikcoYj~RekyH;oDAT@x8;*=iiDHYl4Z{KPh)E zGQVqZAU6Goisf`*V|{8qQWh~P`F09hy(LGkgL&NfT_bEUoC$71;eU4GJzbVI4Sw73 zGF3t%&_4W0=CRr^QpN35$Z+jzl=bSxR!X+?ld?MB1~sb4+gj!Z<~1Vd4!U`R%wdC* z^zsEI*nBn@mC&jmju)24skFi>_a&&6tjPDenPh$t7|UPa_{$h|D*r{=e}(xl(*nqI zz)Ck2weJtl4&TxM2j3OB8A-F2a|m-B8Ki8~Q3b}^-v?7++J{op(M;%XVPE0<(o=eP z>peFxGhOgQv)cLViit1JG02~76ye7$DyX_;*QstseZnvwu&(cy>xOZ+`-n52P1N?G zs{*u_aa!rmeT%iDJV`F))QIXa`Ru)cOrOKI`r-E`0=I{u<#<+2@3$m9zk9GQ%fy%) zO0(iZN?l$i*4cD8BX2@;rTw^d(^-X-g=nT7T?KYyR=QN>lV1GxO*Huw^)5CMpGCpt z-I=%kp+@ZRn^DPow2K>b9w3dUJ%4h0UzsUa1&E}<8eTv8Noq)11;to$vGBCB`GkUp)P;bPD? z6_xTGej{VCckoUwNZsnyezM6Sj*chzuY1K)#6xc$<3E7G^Q}xKNr997a;g`O4-7!N zhn_Jj*x#~8V)jJ9rx%C7*$l{ZfW5@mpP`3Y*~wu8=X6t-k#5m!;iRpnGH2h(>{q`` zZ_qQbMptWxfreMsWa}2#RRd4djmq1*>FQ$FRxhm}QK?d0Bgf$h=ka{V*ou`p(@^VG9FI-Xu z8Nt>sX=RaG-fEfiB7Tyh$?B`xQZDzQDGnmZnlAiKl(1k*o8<|lNgnu=jQfT49ECC0Y>+~z2MLcVE0+`pInvEzBev4f%)Pev!1wV1= zWc&a-@{^?IIKCNtt(!kPRVAFofnmnK%}g@}Wcmi?bYG28@oIAFM{x=eJbHx(UwKfy zN(q*zc6<|wA+Law)tqszO#f=8`4E2La^(~{xh|9{w7=wXrbU!ElV>tV0?%R;`9?cf zHPbJtTu;g@RX7;jC^#|Uk_(7pDqed5DLK#MhN~8uX2$Uuw&oE}O^M)pHJuA9_{Ehh zjn&`qx5il%Kd$3lWj^;J740WZH-vu5nK~&lSpoVbh9j8ZA^Jb79KZQ9!xT8Ak$`h@ z11k{H@MzeGF(-Jiv6duX=XETyW`*ua%3(lXmgtrzTXIG0MuppZD-Y(>EO{xb9Y&H@ zmw01gBZK;btnxc&@B1PI@CrIOUp4Wn?o2~YJ~yqXTdS$}LLci80cr3y z6cxuK+|n||n!dh%z%$Fx#dRl{lpJU6p?otwPGx4f3>=9&-+9({Ji+k)q8K&+R-Fc> z09eU*$7q40oC3}bL3EvEB+rU{$*hoKUT zaQt%!y2R4UtO`dY^^@4eZFGLvkNZk$f+0|W&90L($IghCI(kb7=@CJOu!Y_cO1ay>7zPD*Y+qK46y*BXqc;80_e%kxBnicGZj9pHrGM ztd(ky`3D@}60xXxivD1^n1-oq^tu*${V{s|NDCe4vYQIC_le)Iq5^L<70-r`NnpRJ z{aEGBc%c+d17>S9vt+1wmg#5aDIxyXN6#jokDW^Yh*r5w%AUf^BHXFImvB^qHKBIz z(O7k1)W?s)^V)KLeA*m`d13l~S=!A%xLW!5kgvX}+^s#r>M4kC;Gl+}^pI2Qj$pV) zLWf-ZSle2XU{PS_ z`biyH6Ofv93gcyqPHv(JMkn1RPPHi+ST3radGQL7UmyB^Vd2JY_1lGT(~q+ccgkHq zL}vlRIL*|t8rnM*)l31qOawt`Ye0Q9bQngSrIkH4un7$~-H9J&X=cv!T}r+a{yxPA zT0OY0YqIvpeE9UaLRh2}#@|F4ra*Llm6Jj1jq9VJ{qUNply{m{>}SxfxUbgZYB^QV zf82ZlLN?Vz%X_1lC$65BkvE&LeouqG+obdjC(i4Fnc+WM%_m5WNOfPFljLhK`5`>A z{yaqc`XIf*o4lv;LWcng#GS7L1Kuv2AV;1rH%Cfc<^*cGHQx9p{ITq5IqUX1u?I)W zg<^s4c)h%`UZ2dYQ-JPkKgxQpoZn_Wyuq}__}I8h z`%3XcDPHPaOO?x?UvgH#H?r+^vqQ!aE?%=zBW3e;6mo0)#eG|FUTDT5JhjLSfQgJXaW(m8K4PISlEQSq~7w8!?yw4tpuR6+}17xqt%|xrpUw@Np7KU3lY~$Upbombnlfh z%};hjE;;-#@%Dc!KVrOBEN$b4w{@XQmY@w?c8l%Q#xF19)nGZu<;p!`QDJ6BYkS<~ ziEU6#t=3^6Aa?r3LgA_K*WR2xuh@9Ztf4f8)9kYYW9!r_HWgaH>)a3PAx2?gT-dBPpQH zz>tPvKyMqpUpbY;q_Mz|-9?BRZFFE&giI(*1!DooCiwU5=yl+npe2AmC5JzScnXjD zNb6AB8Effciv&+UB%e5-2Dj*-r#R2t%znQ^OcdB1pF{t~Zak%J{s}$9lobyu_+Vk4 z(|~6pfpJgLV~KTgtp}GR=rC>pHkjM?nvlQFI>GD~sp7*93&w{96Ae`wZ5cJG<2gXv zfrsuUqp~aWh=fgQMN+=v%PsQ3Skg{9OPuKEp-9djW)I#od03xFQ%ZP^&Xcqg?mjYlIKmUz-zWA4YuN8a~|#xj7@^Iud90 zUVAW22k~(gTO&z!5*bT)R*6+9lm||2@b*$|1=%M-b9~2FX$01Yyx6@>kB?)6LU>6x z%@Gby(sr2%;NlRJ(U~e2dj3@7?FEQ}13qdOR&=<|cJ{X5{j+EBm=D~sJ4BSiW4bTB z2?kE2DWB!WDMEadVI8@M)d#C}1%R_clOpnyyM&cX%}&Up;{zqwB~c8@=qU}j1#m@e zzJd6#w`!G@gb7g+lh-SH?1Si3Y#0@7c=*R~tf~G8mVd-RUK)H(uz|rQh?$Ko6kT0N z@C{T7{Q?H96?_1Cho%NUQTr>UGcL2F*k1&+!2u=63o_g8aNsu+F0xsgtEMzB^(+_pN{$mcF2p>nvMmErEQE#rm+`_#+u>Eh zDp2={{B(v))2ODl4XbSXD3>`QYf~W1Ooidjp4@uHxuKLP=;gjkOP9R7=dN?|l8)Ds z^a#I^xxOH?)EopYh>xzYBI`?28@O^i0bPty}5XlBnX1x=_!qs<3DhtiCsDe68P=m@nxH z@@g*~KncQZ80`MW?>?4`P1rEDRqe&$`qOQ?8%cecR5vFksdG`WB{}z#EU#Rpq?Vsh zghc1}5L2oBgX?mX^~&=x?LTK`q8UoDel?fQiXuMQD|(pqbSDGy2PuI8f9#5^{YALI z!yxD&sK>dC5&DF-=1wCt7@K`N@0_fs)BM+yXkt@QJhCI&4oW>7O>W+y^>yvFb>J(N zl3ELd2YTLBvA*8E`r6>|zUcbXBM|M&%ZP4N`?a6lPX5>nH)-A()jn39oBB*{%s3S| z9eua)odqbxG(n__=}GPL2(dm>kCv1Wll`1q($G(xL;Y-ynm>Kw6~V5=o1t5R$hEH| zT52!_^#yA3i#^|9a^j>UveP-4-Pths%j%PM=lU<#6JbsHftrR!9$X(^K*ye&V{1O);r-bp0v~T?wJV$`DUg`5POeLJHw@tTBnA_ z9RYkf4p}_2CNS!yH*!iC)^u*L7_FUgD{n=h(RkZG69IWkc>r=#o4p@V_u3#V{QSMj z{9bW(d|99g`U)nyTO4Wg=duM`bz1(qK{V7Y0xINgxmAb}7Cdrz_c44pMDV~Nb&GIm zYwYM*#%dR%`=wZP&3Mq$k(E;6bq+ng;LWTeD~umQEasq>xEHlZY7P|BTwgFZa~O(fA;a<>B?3P z>API5gEZlO80Jagn6pYijjt>hhaRY}S;{(gBOsCHEnj(aNF&msb|xoFp#^DCV7;0g zDXN*LZnCUKnHgJTZ)Sy})JF#nYS{^hmR>)1+KXPa_+;g}jV)!MAj*R!(R4Q8kt69v zVmu6s)f$_Pm~dNqAYMbD_vUM<`OkO^^m@$Eyoiv!Y#+H3a<;gP2S-IR03MvnYrw?X zS61J^5iK``_S}sETCv*8*yv*o>9bv@8ijngNPk@Oku?hY#J_&V;`Q~pll=x(5rp{V zHZ6=>g+rZ>ui8!KMcA(^VxIQC%e^*oTYyM%{narY#W#Se_(X2ovzFGC#y^yq<%ju{ zJOR=5plT)YEO|EcIG4q@5FuicyC~+x`?6yT{DW>~IZ(5=bvvc$+VgEw)MxVC8b;f(H#%wqtUv-kr#DtTcL#Ore%m9Qv1hskW zB6X-CySA5uE=p0_Z+F~(B*z7&$;cSKz*K^knW)~Le$2=fNPL0w`nkRG494xr3(7Y# zCqFVQa?=8m3Lyc%pZxwYdb-l;J|F{dCti$FzO^1vAP)@)4-M!B55Je(DtJ$odUhuH zP=Ej?u*UM(jbO$94{ZV}gaAHQPE_S`C42M^H8nDMzA72MDlWRxLLsB@dSqV&=xDJ{ zN7<$n$gt3;-%vJ)TPJ-#WpJD<@NqtCwUlyJy}eIk8w@Yd0~r)4#adsTT3JBVKcPb3 zzWy#O`ph&TwoQa|OB$i6QCtdG0#`$r?2XhKs}JM+o>3UP%4>;#VJ-lla{kF53BH_` zqlrz_VSOmJ)szUa6BjtE4|qIc(Z_l~CbAh0o&iGm@b`;PiD64qRMLVi#zisW9FB#A&{2a$iu*f!9HRz<9YN6E&IkWp zR4Q|FxGSr%xbWa5?g$pZSo{VX9Nw)6whqdN<&<7x53g%tEid|Q9Mzp_=IOJGe1dw{WmOJZmQ8>g0;JKs%dqWI6S4UaXE2g*=2VTM&KG) zt5gmNeC)AOQWkyg9@u28!*QDK;gnrV@0Lgd9zI7`4*4U(e-EQ0E)@oXOO*?DRY{@$ z)Fl!mN`qtU80E=hP!~>U*WGROIWsw2e~cPD9EY~^d(Oo1SYPvro7gm)U6L0?sH{$r zw##SXB%*d0Db(Yda}+5OlPXZ*JNS?(3`casl04okAMHAnl&yhsvI%kE z@iH~fP2CD3g-olTfEgJ>M1|>AD@{D1+t$J#Cf}#e;{;y1NP^!=hk8c4 zuViC|OS$xk+Q(T+`CAx2{VK>f5`MSgrEP1tsF_qlOS%x`*zucwtayV$&CdE^xCobq z7TMd2X32TAsC06Ufdmzb&1X&PgNO+W7PjBvU@C4#i0XO2*v?|@z*c^7zAxosC%nv%bn2+U*&NRpmBo$ShGRWkm;%=%^+k|} zZ=0oVXO8d_?bZyMFX>nmxGO&?!RJpM-9E>%OE5uD#k8c}EXUe_KDEqveA{bxHE`R} zmv-%g!*{%Oc)_53Fv@|}HW)DP{U#v}Q%~d&-}a4FzbuWorcf0Rf@#>{|8%inzUjfX z^NOOASPX*yo7nghpSW|$+kz@kGrknV!HftaM{TAgUPis0B=kF$-i*AwXSl{CQR81S znX2?^nSW!EJr$M`X)YmotI-l|3CA2=H^lmULDF}ATE}M@W@}XJ#r;F;melR^6--GW z5Tt48hRaI3#5MPVqiddRHus3=9h;}*ThWO#V&i@ws}pU;qwBnuYnCe;-Kb)Z1vevw zqI%vb3@y1d)pCD6gp^WeE?cr0c)`F?JA-^Rpo$;l4z^uZMH6P%Ml&^R27 zn*t@c#!t2>3SB_>t<#Gf9^>?dwf6}vq1J~4ME6HT_jj>aEYYY2+U_Gx@F6Z9deML2 ziA!)|UZ_)Qn?g~eG^UFhyxth=3;o4My9#;Y%L&DrXUfvLu|WD-@U;p*r}94+pRb4O z4c}vfJsa%x9sr5YeSCCV%?lu6dDcGARY=yuy_?_sbE`M^-+66Y{R79e?eq;W^+;{}$?_0qflxpcg}Zl%2Nh zK2O<1-QWZN5d%}6E({TPXJ%N594-|ph?%zU&Kq2wHvl;(a~ShyN@JS!e`6}f4EQmX z>bUS$E{xkvGJ2}wdhGin`T+&vzkp&I`yeDCoC9;JKN%3~b5c zO*=~HA``ToA=*w8y)GKtkoHw-(wGEM(CbHYLNB4U#65uO(Mil#puqNb*YqC=V14T% zyuqQs+>pwy^t4x!70Pp$i|!RmB-Fx^c?$fktG8bHG9v!oqgh850rp;+dU_;#zxFVj z==H1iO!$3%ikGn|m&~iit?s6!Tzl4MjbQnGHFT6NfqI>$> z3Ek^o#Ssj^A2=FELs3hnBbUfQ;6PF9Ou!y+33lLM?(TZ8jV5cThF#rougq#La*MGL z_zBG>KN|Rk)~}9@-ApWCA*TUTsHkjq7KqUH_J9)1BvVY{e4LoLclSlQl;?bPu;45+ z(Gn9FH%jnU(g_ii2@fud_o9;etvOY8fiZgOp~owA;(d`T2LXIE-vOMd|1i8(;YvKc z3Sq!$)ZiKAV=pB7(Z7_Pkx0iRlC>!~rZ80|^Wb$U$~mS}(&qPwRVn`*?RFEtV4`ds zV5q9L+1K0{z)2AE@*RLNRoPB!%OyVGpaRrcJ`DXyijUJZ{=$#jz>D*f@6%pi{hbVG z5+sWE3i~USf1J`4VYQ7ZR_hLF2}$B4sXJvf2Eo+LRlJsEw*6*j3lW}xhBC;+5L{TP z=yBNJGW|rCK0~^(pNq#c(Y%rEUHF+%sP(CO((T!W_iJ1)%jFS0)quwBLU#F@znW*A z{D0V&`n#!rh3sV1OKy4UqvfdkEteje{!y(Rz5J5W0HM=E5o+(U9RU797_uhJ-gK|_ zZ*<(RPpr@~JUAa799c2#>=qp`3*!E-pFvv*Fz1CSw0Jf6;{_?|In7+X)NEgt$)06V z0P=6dLYJU1rEBf^5&Y|^+NRrDZu##9{ofIs^M}KJBBRuib#F!mhTC@y=5(40XnTx? z{4C4~nmw8o^^tpJv6GTU3&S41oTCK?n$17e&-nH?TZmP_iwG@bti;{{Iy8?@T}*a3 zOHfBPbmBqyeS#u1lz)IUsAS<<@z<_AGmdfDELdSrjiOvd6PKa<=`8&lV)?422j?Xq zEwbRU5A~-x!VILeKTF51@g}DaM~-4xI2#&q|NSD&pbH}xV;V`kd=k~0M|;7MGc;hg z8S;AD9!H$TyRFzgEMdG*r@ke&KZaVY?5pL0R>aWm)4idvi=)6#k^Y^E1^o-QG{!-{I++4)OjZ@X6FzC`?U4Azb$#2xngGW$IEESZF>iFE zabZb0o6u^7OE(#4s`Ax-dTP{Yf_KCz1ltnN;%)^TbV~Z?QVs^Do0Fh!F5c+h@;Y_6 zfK%r(C0@~P@2rDOr0${kKVPUp)BftHr2X8wvHKT(zpY{GwVCG^bgyxHK26fHHRBf1 zS6+O7-(~Oc?=4hNYS=RU^c*|8<;wb0 z@?TY&yzW%AE2g~Mg;ii|8gFSg^3=&cuB&p8_p>amb6>$Vmpyz1$^acVi#PBlzHiP?@6KCitnFMglf^) zxDHh+8|b(pO!1uLRZ}V2sVPiGH~R6^*OD4!PSQu*f*}o&q;?v(AE>@4J}8F&WqKDF zbVtc`Hoe$N_aY+IwrPI8Xn;&a)V6VQfXqOQXmGj|Bgn}_=yJkU@PzzZ=Hsyni%nk- zrD9{&l~CN{970pSQ)~b+284V@QMhoJ8WaEyNJ#|NA9fSm?-5`Y+F(U!fGgJ~>Us@k zDYZ1ENL>@g@s=Yc-gC77g?F7Fv;qV}CYXK2yYYm-1bAm>V_!nRPn+^2)n4!RE`5(V zME5>k>75V9wxcZ?Xw!v!pRTL!n~hybB3AE+H40ps7A&Q?eg2YeY0Jx=EsZ}5VdX4^ zUBcA9$bek@MN;)oy!wdAc(@gvaYf<9o&K zpvg<^6-xQS+$zt%z9c0NCa0i4_RTBznHh7l(8+FCXh4x|7nvsIo6s-*I4AxzW*Iq& zH$AlM-wwjSmpCuNcsMg_$5ICxOxzg$Pf>6k|B~k^ue4{Y>@5Him zQ8Rm*(!YNGHY{vcvBXzBq>;oX#4Y1MHaBqd#dF*jTQ!Z}1qf?wSJ>f)3_48=lXmjk08aS8J}X2J;fm;$m;1uf2Q|L=O*=8l5%NLJiLr;TZ90~{##NDXp*{MQQ1&{YzSE0noakmT zIlClvXYozv7}D)rT9C=d+0$1ZGot^KxG1UVDoYazAs4figlPLkXZ1N9zbC z_%*m_?%7)JVsiA|L??_s@kjKZHwxN5GQT8b{mz!!mwYi6L`WOp3ZyC9x?J{GORcm6 zp8*853n=MQ1sagI!sBK|`X#g_R%yTyk|7+vGpERKODuT8B_T4LgTq{v1in@&PriKW zRYaBGvqbY>fSw4VXG;W~*1~)Wjw$OI@VyIVo1Au~zL%T+F)h>LCAMC(u z(!vk`7YW9t5(f)OQt0|F59Z|E^i2Qdh(E$JD{~N8^P4WJoO}nk9kxV6TgWzvpjS;x z)dup~fe@v~E|Y#6>!5u3Fh%c2=r&%Aau*`ArkfHv2NT1HAOD`UbxFIAYHN?F{eu5Fb&|`dI7ha9fGhj2 zoFpGc`YhjBV^}lZ5$Go;dri!Cu&^*p4me@sxw4BEMj++SLrk6!qVy#(ds|{cxDXUt z-ND@c=tdedt^9hlN@<4w3<`ph0E61+{nX)qP;Imw(0*5Al`a7b#{G{B!36G5l)~sb z??_^#(dr})uhK!RLB|QLbs|GVP(s;EKST;CPOU4@V2yW4^7>e(j!<2!Wi&NF`Tgm8 z?ZzxT*|rL<1}+k7G9^q%p^j6lc>Y$~EOmL(!yjt;GVt^}S=^htacl>LZ^#;5_nRWb zwRN7--IJG)8mY%G&sA_-zT=zzJjUK68ehB<@QX(Nbimg6qcZmZefVhMq5B!oW%UYp zKFz#K=1g+5GZ4ruw&>mrdM}p51pfQ`%`&ttBL_}^TX#D~Y^Lp>&$X#$(*GV2j)iL{Gd2cpI!RNnWIZt$rc8jSIH+p#O(1U)wH?(#eX^BC zgjR!`hYZ_X##Tx$r6slV`smF+Ls}c_6k^eFGi1 zTrMA{&>(L;ZU`^!g<>Ag%G`L)FhzVCJWEb@=+Ua?!G+^JI+k|KzWr^UQ5=UVA_wPG z-%VV*d@O1)bg;^wlJ0?z2os0pkg$I0`KZXZEY z4#!|^!RcT%B+JeNgvnByi+KSbuGvSRG87*l$|HJjs~UeQV-a$nD1wK9jv**p zpbPMGE4zpFu&FT@rqXTp+jDl|pG%Zn;0EA<;T^vrG7te>f31a)Cq~!+{cqD-YS4c= zfvnK+Z*7Vno~G~+>CB2bR!lP>eg!bK%Q2KbE;j%E-}VcbH9=50FlBatp?W(F*fPIs zYieCUGH>t_P#|jt5h|J>I4lK)afn9c!U-I*x!8f;aA|g6yRr(9Gg>y{G?4N+2pfJa zM9DiE&}>E14aZ$4z0bc!L+6&&}Be@BF?v#G?K_z8ZcO=3!&73#sN`6_}3_hzJdd!8h&sgjP^ z2T0k($uC8DZkoLs63qnZ855ko1kze45BXw_)Ho<;*lZvTLd3x+0nE|EpUoB3oc~{B z3%3;2BaEmG{p*Ye6gPNtOb&f`R4x@fP+f&kIRPlfdJvce1^({s8I2SA(&x0^C5UDST%wew~0yAAg_zW(DW zduZ_`Ie?Q~>zfE7Z&@FNAT5B(yKTSAEtO6kPB*^pb33~+Zx7879Xd8c5~rf~WG$Jb zj6?j|63SE_TvT|Sl&pbD={$IC$e>S%eO#k~QcW%41Rq|2-|1cRC8v&~E7hjM zhXU4-5H-ET)T9Reo;92(I?Z=b3De-g$7cGXddl+tWAq9HU>VSsS2qDzGsyIY_}PWS zFqynyGVJom4s7U$n#R(+Cs3{rDE}JsUvGpB>HcTKmw54~DGh~nB%kY8{YK_VmD?*5 z&tx=%Vukjeh|Xnr7+?iOHKa3<9+3JD%+tR4^G8t^tu~EdVbrZoj~0sX@m7jUtgiGLbzV<#B0-& zuap}lF3OH@;WW0sqx*fxTH=UGG{3mW=x7~sGN&11WYNyonqR?7NU@4v23?<}`b9~C zGoZ${%Xr~TAv2%K4a8Vymns^XVhi7iwO8jkWtCC6ecyAA&m`Z-UKn0|5*A{UuN5Ds z?l#6mWbi4W)bdl763NBow6bgRPtx9`>D-FnN!H`_7}H^Vf1y9cfx|d*3c#A8>{01< zw2rbp&^s$Ce>UjM6A2x(oD|J939xrzdbmpl9R(ORb=45NO@gPh%$4zG0&Wr%DiYW(k-4ITHQXP!E!(} z(~fCfW2HC=^i?n?Ti&AeQ+kRm<*`p0@|<+rTW^;6E964bb)hgvD-9X;wEJ*sDxw>*GOH zgN-toLz?*3iAOo~hJp4y6kGI7>%G@XV0_OMyqc5|abPbx!7J(g%{NJ=__yK8wkE<( zD4D2cThgztq%U}{aw{b8lqhK{Bsd3W=mo8lqifU&DZ|=p3K+a$xU9GY&K`=>A!3JK zK2p3nwUEEtD2{=SggkW%;Zg4=3q1>W!53iQ!Cd7d-?nZR z(?Dw%aQZD|oy2R*h;Sp-Y&&2HUVlGboDmW0%Nv z9~+T#ff$r!Xc*?gP4#UjeOhsSJYuJ&6!T4jw39iFL*fdt%C7=`<{op$sy3wjcnbsL z%e}pm?U6pAgPplSP%o94*c7~JD|?lRJ$2j>L-np!Z3s3)<{5Q`C%$UPKnErvD>0cj ztyrR7965*&|(u!2$tH=7JexAlKir zN#%H#b=|XzYhXy!?@tWC6Y(~;?C6NE3s?RNbKkTjiyH9c+6Ei0xTlxf2AjI*va`e_ z%O&eQ5+1p-OiuhXt)X9eCQB8yUt(#Bz1@l<$S;L)gQ;n7WU-OG>|KLEJsIZob`SUI z9-^|yl@nfwNUhH4?35RYQvFzbxFdR=_(eP+*pDb+{-m_ne0rJb6&>ZvmKv@cQ=Bg= zT7|p|!tNGSi3KIu4(T*ZbN~>OXt>aW-MzWSm%A==_I)y&`ka;PQCi2vr~b@m-I8zi zSQwQ;nQuu!7w2h=D#nysRw)t6vBfO0D3JsAU4?;5x}b=zDXEVmTSc#E8czjT{=M5Ehj$QNE4kiD=A7btT$wKY-20jArBQ(&#(pNs%M1gcYJpA$R z{Qqob%|UJvJXMCnD;;i|&)#Q+MEqs$X?uff@6a5-!7%t)DOt)X8^oV13VQ*8XAVzD zz58@JXD;Bpz>!xjEU z%GRz4#}d@<%FR7y(}>mVW7vQ6YAc?iV)K{-g4%(kpn!#=1_QKq6qrf(@!4{l7?)1TQ=8E$va!Hr4|>C1u@!T7tb zvrxafk6V{l=w6{%RDUvZHR2Hn{$ToRfzES zgB=XF9Y14tRnBhLDo{JqGU&qxx)D4#C&^A9GqD39C?*OGeX20NNv{$|50H^EGW|qG z*Z8y0o_QS}+Ne1py^83pF3@jbh?06lH>1se$jn`#8ZY*Q-Qgp!%EozUNhA#=Qv)`p z>b5{utF?mZZn(mCaw@^XS$JXhn`tUl|D{(5tubLNBDO<=e9q;kyI1Pr&RLV)GYUdb z!v|e@z%CUHlsP%}UHA;o{NM-#T# zWMsw^KK*4YDqH?D*%YYH0?&a5=sluAMUll>yUO! zEC+@(du*`Xm2mmhR~$@|FDA?vlLW^Tvjxmp}0+c@F5{O*k`@ zkO;a-3f;iLjECxMc7{tDD;6d6w8@>-wmG@iq?||w+8WJ`^y2t~ZJl+{a)VQ%b^(AP zY4S4-`l*FFbv2_KX zy3oRC3@h1MqNSz}hUxRZmuBIf@r#ddf&0)8;20|v0(C?R?5DgV*Z%c zO(yF@ig84n9HHb}qJo1PR*bmQ&kc8k2)~un(B5`eu{H7vBJW*c zQdsIQtF_AXovIKn#aV(+_J2Sm%_A|46&iftpP4QMB{_%dw;eave+6!QrAXi>P^1Hs zFWp;OjSa7`W25!%Skwnu%nJ|oxvM;{otfJEY@-13%n%rsSm>uYx8Bh{Uped(zxOf{ zg!fRjtE-4vuN_osyhH8df9bAoafgnz{nr}qikqPb_{q)vPsFurr9AZSJD?U1=eTo_ z0UnGo!~9sq?&;b#V`7s@o|?_8P380y8hh8!4}O0sb+;%4>CFdfu8bd#rZByG^ikL8 zD7?Yx#|H{Y_Yv6?7uhHX)wF^j-`8u_31X7x6S;mkD3t zUUGpaBAjf+gpVK}@g{C`Tbg&=ku1jOR8CC1b4wLRA8ooLFap^};xy?o!j>750}iDM zj8%*Km){}wlNRZ{X0sHQei6ES3@1%!2++#Ig8n_ngDV5Q2AM=q``61LsKQ+@n$9?| ze!n}uBp;|$ZTG`;(SVCQemM^R3lW<1P~Lr5=vwyc%2DL{E4@|bqIM1pK!Fyhg5Z!U zWcahFjT#eJhY<+whW(!xp=KQU>?vv8Z`<7$*$*W8$oE3q6hA&AvxYSA!YtLl(N_Hs z!4UIo7c!4k<@jToBcMs&X8M;E^6%d}fuQDh>!81S8MLEE)` zKr5%uDo2lkAgEjgcjs{kT`qqYv5%c~+-SVtrPm7i+3aUOn&1 zG(c%7?1f{V_9kVRhAjE0>Zv~VTOoSts2mkO7dlw50L+rR9msG7VS->?^%VSamQJRN z1|6Y9J0~iQ3XO~^OyHvVrhK%BTMkHSl^4gC+G6gu*3Wn-?NkV;t=oO6(w_nguA+oa zLxj_H_}Iaw-a@K<--R%+c`1V$rWp2SSL~C!vI&y@ zm2PZQ1!3AP%G0#4;6QHEfR?n^lBli2+kT|Kj-7O^N19d?cXBp7l{`T7-?j3r$>oHp zYCj_U+8VO~M1c^%Ni-w_EgA!Q@IpfI*G^8I@;(uLd?7!lL_{F<&Xf!k^TCI*be3pd z{vxBfwX);TFB4ru%ZPVg&4>Xo;U1Jw%TLiLELcbJ|B8e(04Gji0N#rVU|k8bW=fo# z(z10DpBE{PN6`UR@(m{h-_40Z*u8}Y>{9xxL=b07Dbd{-qt_EafekU~zTS*_M;El8 z_rTba<|}`GB9W}-+Z3gI>Dsvruhg$r1|eO4HCJtMKLix5KYvcy(HNgu$1{x~*s|59 zP1!O>7F6iEU@vsVbh}Vt3D+ z(UC#K9iYfs=*W2~hZ5|kiy(OT=ngE*M>Suov6k(7nJx{SnCFK$Sm2`cUr_@Go9L;* zF+K89jLEKt$GyJ=3JKJu4@pN{ZyXDti^O74q5$d~(!lcPMB04-rKBLbK-nMsK3m{n zAU@ho3vK7j8s%E4X$3=gGC|IlxbPgZ56OVWdzvtw#&y0Yi5oAq8X6Zu8NqxYz=xX9 zTjn<}LtAC1>N`G7pxgf3xB1yav;If6DeCXKLkTdShgd0+45j)JEP=$<;`6?_bJnwwG z!z!4PCi`eG#4H|u3t@u}-1eFvM6O;0zNhS^u^2zj?M#}Ts8njX0~nSy1;!vmcO0U- z0A|TVV4*8$;6L0;@*eZg4WM`8ypGMb$ubUEpo?qx_XEA`nb$e@AvSx{m$ovboO7D2 zqG?(%y{)QICoGd^bD)TdeKYDaqdPYEK6XC^nrb#=lJ0$%?CJM5JyK(ImYh}RYItD$BimwhfF@s)_|TQ8}7__Df>sPkW}eM(u9CCZ1p3KuTjmg<2ir2@XW;(2;$ALrmIcC%lATn)fxKR@&Zk`NXh z17%%o*?~m?(i=nx|HKs+g9pB(QQH0l^=c_w&j`joc`Q!);|;>hH0o9J+pv#mz zHALk)9RnC|vH@qN?IyfY%PONG)`6kYV0i2jA!@+q$oAn>L3#>4Nrp&s20~;U`(`vo z;x^4FKb8UnEieHgSvZnc&UlCZkE64WYVz&FxWItX-Q8W%Esc`WNQ0Dg*Qn8rqJYvO ziqaq%)oLVX&F%BhCF4-sSX zkt5NK zFKcC#VSgE8+3lscVG@+)9yLYtRb8|KZ}a80)mCXd&jmrD3w8Q0Z6_raDIQP}fL;uL z>q2SK`O!JbpJUKPu)J`Eu%ubkO6m+=-bS}>f?;79mzamQ z>s@mxia0$=TVu#E-h(Ebi6K2=*trMi?LzC%ihSthrA!N!WrAr5?yvREwr5|1rQX-I zyd^cRyFG~dg>@*HfMSn~lIU}cs!S=6zNAWTn2SGF!1`7u>NkD2en|Hmf)9Qd=G&rz zU}6T^(E{b;6f)l}_()j9YLtHpYKbM$&%%_b9}KIHhyZMt^n9QEG5b^y^IHx7VW9_< z7NO*_?foiTRGnYrUYD>KUSF$8D?tYeT(xStItgH)`FJdq+!x4Wl1LjcqW(W_0{a_B zCez}S++t#oYZEIVV{)tFDn>Hdyw1qnH=&lDISm9Baji@}vh{=(TuqejrRT0{C@P59 z#YOqYQ_kk1cNE6PPtX&I?;QB4ZF?fbj$}xpb*IG|UR4NgLiLTA{nCiOg?jvWUNtF$ zR%jqHpfYEkHXf2Omp+tvID|#S#2!I(HYDy!5^{{rnTS&HZ&_yyMNwWSKU=5F-?QH$1n~c)i4s z`lFd9pGfa48>`6)0xd1Ub`w;yf z!|`u|G7M_sF0=F^pL4_V*V~a4NUT_eC4gpU!E^925?(kTro?mLiiI|)!ew&}l>n`R zI0_Yw?V#2c)};pu1&#_y%wNw*AcaHDsZEykRieFTnHBR%dLq;vOl`Z$;pdKvVI6Uhk8{Yop*UvVmXJ4uXBIUojGj6%XQ{V-L z%pkcEv{kK@ge5u86gG=|$skc_n^47nzkX-NF8tb@xJ>J=LzEY@d6UN{97f9A{ZxqjDF? z!zj9e+e6VoIc6Q3WS(oG$x6=U2Nb^U0s33q7P@TkGm=ea*cL7DL`Qc|g%vlphcOEU zu_iW%Zwc}H@t#qJ^VM^ro7Z~0fZ54hvBO$z++thl2jjk*C?ltH3L5(5cjdx&O2?st z$QqlsyJF4idKiM$YX81Zb`+Suk%Ipg3gT_*9(#yoX?lKP8#Rrd$z_SlUw!cP53WD) zr{QpRj!}|dk6Am|PIp$fZaP*Es=PA))t$LU1qRi{woaWfP32&&Sr-bfS63=Vrb6eM z*Eh@VL+|D9YGa4CI7jFZDLbM4KHpFM?r;3SLwn2%-qF*ii;~g*OswuVb4Z@@oot;m zVxP8)WwPA};^K7u`xHA3R)n(M8~|QO9oef7`}b`>Cc|*Dky}z4O1iUyJ>ll7X%_GY zLs`2myMzj9jC7vV@=rKc!&S{bSh}nYS6TJ=;pZQ%C4BQ**ruemUfI=5dFCYAu_t4UX?=Y`@?A za~hYZ^(Z`bU-8lS_#6AE)h764fjgwY8skV(B(zaRnASnb%zdyW)<6aM1c>1q+#x!d6oY;#C=U(@pX2!N$IP&n_2SGs zlwrzp?OXJ%KdCyn_w(rvSJZ~O+OXwWPW}naSE9y|d${B0mUc3Asx68Ff$tbXWD&HZ zSZdIe+wBwAo5>={K!RT4KH!w@Hv3I(pK-cntp4=%)MyDl7ll>?^_5Y|1K5x6Oi(|{ z6u(F}r4&C8Te+{ywd{2fq^LTZ97`=tT#eBs$7TUj@yKhNLOGqp#x8o(KVsVw5$lxt zg*~}wMK)8-f)mGR*p_PHP)iTjNDj@}8SsKqHy994&*Y&f3_x}~kac8B@neS)rjr9P z=;kG7L684)DDW=KN>nj>DYrC^3#64Z!4u9gqK%nw^@F7ft0(_)$b5-LNB&hmEFSkv z*0$!;KZvSu2ueb(;B0q?UR(RYWe^bWi}9hr74CFR;r6rJw^DlIYQhnvWneG!250mMcm@B+tGi=6z7 z3CMd%rWZs1o{S(@!p>)>AJt&Bji$oeW9cD)CPoa2CzJ*gOhl1jL97>m0WCwMHAH{c zHJ}Ws$e!qDw+OhSjj@aMj$6K<0#=kXsh#h+l7$R5(2E9XG>J#c7;2%cV-b z7&F$NS_F`W9YIX($7_Ii2?s}Z`Z2oh=up!)hzOf-%(0{xm!^#TyJD16O+Lp$*?j-M zmQVgqEGY;$c=?T*)n!Y-_QL*}L2WqQt0Co{A2QdzB_dOIyP<&XLG8E5LV+28*PVyN@`gt_PhnK0+mp%rPMuA~bDey2E_@y15gQt&ES_@W> z&tQTuXmnFsT+2k%%~wojN;S`(;IKTVOf{sR6CT3`Hb}EIs7JwMH3+Ivp@tgrbA|*kg|W!l&qzPePKU zRi-4=i;9@{S$F~@=O2&}3I`~TJ&?_lnr5p@)Nz#whwuNcFs*mC-idLT=-F? zX?QGxq4tesQd19u;6vqrOJ`;n^Y@`vPA{n>fJ1q7vRCB~i4aK|2rCyMU~zrPZ*;1m zVNW0VA}^p)nhJ-m*|>-;trn#EVI-o0e~qsFz1him83}Ahb^|~Ear6)JFR?-pf;Zkq z$Fl2U`0KJ~azJV^-ZtGiQ7obq%C`KfECW-f+I#o29^sHbQa`Ze?0$Q@%{PVOfIU;I zzKC@ylMqXBOQ>6wxs!RVUDlr?%Lrg~3_M)l9^VHLC<=x78r|KK!tVW_Wf_i5>;|ml zj7@gU`1G=rSl9%>1Bspq%T~<#i#+^k!TuzILD-efac5Ij+-pJ6N+{xi;?!s7lzsVH z@`C=?)L1D;<_QL%)F1dpp$9ISoynr zvaK`b@PD)zdy41LVj=B-LQ@AV5+CKO^19Nbg1#iplmJ)m?X%=9hBvu}{Jgic8Y1nq z*Fy%4UtT0Uww5$&7A${d$`dCReQahSojtRtJM_m%5grE6!~UsZU>C6m%!jrKr&L`m+#48 zKG+!E`M-xp3MlVd|Hp917{731`mlPs*2M{Vh;Cwa4?EsQm$W!pROOQZr7nV7I3k=qp&Tq|y#lq}$+MC`^NAa^WrQozU zdj7%Vi&msQQcRpJi82;zqm~|{t#p0~eg^QGdO!$6s9*ed=jXz*B_f-|JLg*g3rM~Z_~4Q-HAB{7N0Sl-RlW9i=71DN|eT; z?w%-WG5OA}$nM4XonL~HQ3qG(yTq+a(H#6s6!Lg+k`5 zR~2-5;F4-k@n3?t+Xz3P(HjU=*6?1K9+a`OJA5dUTwKIthzpui>j2G2lT_~=YXzY~ zND)P0R{3pgiz)E-&MGX1V59-CN}+;iv`GGU5Aa};f4g&Za+B?~Zu9%r=?qkbs=JZZ zuXRqg^t7W8pLTBR{hLpHR#`jJ^em%{V?R?xFvEBnpNtMNG_W&=`j2Rb;MDSheJzzp zUvn{rI(l!^A!mOI?X)#`PmCx_TI z2T|CWCqUbXKnS5-SPadg??pw{F+i_mGJT4B|K7yP?N5Ik;HAfX@-)C0oYjxz9_HQB zI5aEy!pi@Qm{zwmzB==v%;#N4x;tmR75PWm$T4)+$TV@$)Slyymw8tHyI@*fmZa2L zC5sYHdWv_Jtfs@xpQ#F4Z3t1Q+(CTBs>V&Ur?-XKfUiL`w1HxwbY}SP*1JN3-Dpdb zjPja<_UC5;#JF7$SA7DQTj7t*)FI8kuP(q09DE@X7yibhUd(n~qC4N$qL~5vc!}0}W z`)N=$=Q|vuitqdE%?1~oi%&_lcDA1$@Z`9mDm^Y$pdXECeh%+difWUcKULsARmpPh zG)%h}pvD)f6xS!>*;uY7UVM~aK*;HB#C6im7>NCKrqDSdFEJ(K}9C7MdJ@`FHmW@7P{f&0QWY zJCE! zwwEksYkoF&=X<+k`WKousd_3fdOzwY)E1davJxo(@ssIoSozqw74iGp6+chYe^Lt90Xy3P$-a zqp7nMtQ>2yS=ayVvhz;bL7#$Nw!2LX|IJb9A6<)Ty6)phJ)#@=8@*}Oc}bpsD4#eK zHOSF$?n^l&vttBcfeUQOWewPjppzKY>;*H)pQ@P~osMpW)T zr~8JO_VbF)dk)dHsKk`m8%l@Rn{f2VZCE_YrS#;E_>HnMTDT_8$VU?LZch{T5Bu=N zQt7&O;T!3GDB8oUd$>VUU z2M^*NJl0e*J3Ix3c$eh=g^@mffB^V1hODnSP5c!ES@^&WBYArM!adltX+ybH##1$X z9_`aE9pIY3GS#jY8X`r#;bW z{&eH)kh#NSkD0kAcrcV_VL^b?qoBuu}=w^WMP^|p0$z{vwzYTX9mMwLU)!S=+z3yH$#e*xL zlrE4?Xma(a7LwkLtu`!|fi5b26F2xZT$5XKV0s>RgqT>ueNLtu7Jfwz%#%kHH|IU+ zrCoT3VV79Elh@>VD#cTuWLr3_^7z-S+OQkMtdmdJx>EvB-6HhfG8fxumZ4=X;7Xqi zr$f!0HYH4YzFF(pD1Doh+x%kiXIo#_7nb@rbmcayc<24J3fVuA#@@Ixm_KUcA}mC; zE{)T?w47}L*k=knPE85y`EuOk*?CPo;&f5(pZH7FP`K-f_Eopx<0aa!HTxD%_@+2V z618D|JN4+$Y7%t6r=_s+rq#w|^#>k+Y6Bh*@iyq|;%y_X{ACVBls9}26PqDigDIW?3AOp613W;w!nP0yZHETID*subdxjDQF1HY*4l?mq1dyU>ZTzR6f$P zOUlToXA%CG3zGiJ^an5;qk+r3g8ud(Fw8IkZJ?X%8;t#xYpVizlvC+jy5#FP?m#bF zY&zoR{V;v0!aOFcpNSjsz>;GWCfsLlk%cE9&t0J}1$!PObhFbeO{!X(MTtKmu-p{4C^jA(r5d#|{BGxu z2Cx5$eBkG&5*OAsO^`bN*jvc}Julv8??Z*%Oq$O!*YB+^wz3U~eR>|FqfLjwel7Z9 zIt@we06xj#0pgeYp}5T+0mQoPG6HQ^yQNGFoEw;Tcm&Bd)`ZD6K8+EqkV+8xJaq)C zK{GXqj}k(~@dJ6lL}slDZ7>1>iQiR6YyQ*Y*eO4a)c42LJbu*2B@HTdu-Fk!Q8}ZP zVA!HM`F)xYQmKDzVE|NUz7>E9(eXdCC9JBd>Hvj>LAyXky6ON=$Y--OZ318my#aG1 zf<=8i1)g=E-Pc9)Ry=yyhKlZOzx=Co!0`Cb@63{x*u&PvWqA@l(uO{@A0kUaEljh2 zH;tcK;aI9mAi}wxC|yY44F-#wV10`JE|{k1+PzB{1! z(#?2GSc9zV#%qdXdgWXTTL``{>% zgmNbFCFvV!ai9JqH~OAcF-9Hh^BlCt@k0lPWAaPxjK#2t!d{lug#yHysIsmBxw4~y z-cGkZ;yYt~6kA_C4-_U(iS0wMH5PT9mYxX!oVRyKAwH;ICO~q?L>8q70clI9JCCV{ zLpdSDFzi*Ytby}ReyQJhoHo1Axo;Gh4G0D6YV|;+jl1zv@}wnj{;_vXa6H%kS{1tT zNB4boYpxO1nd;JTYQ>vY9%u71YeBRFiG|~y?1JS5&OyqrceWPhS1z8LwN=v%bV7)g zk14HOkyoWVf4%fbOEGM>=nHG7+RLhk_YecAm78qoK3k`ni&wp7OZ#b4zTF=B|HPj( z%x^tLpY)PBES|3}|ITSRQ9g0NMc8}{nxXJXc8Gn!yJR{YcD`LVM=gyxw~$_Q$kR6{vTGeIgVDe3Vd;P3>|0sof3j1JU;$+)i;H<2bSo!*FpuJ_sF|Ss*Z6+f2 zQyW&>3kK&r+OgY*!wLp2wewPgj3gSh7Lt8}=Fznump=Q&n`R%2lV-$+1d39F64!F6 zy@_@IAjh78dq@#J6$HS#!kZ+Uw@_PS)gdlqy&@4IiUEA^|3C=x!?UbG89avqL(IF* z0Lh*_^Kl7NAnYc~u5o>a?4abfDLDrAbCf7Ze^ml8N;amr(FI`d#I-?)5RSJ?0^gG? z3~5#c-#wi^QN~9UsotadE^k&qh(9gr5d2eV)0J`RX(`P1-we|n^oLcxhBQP1RiC2K(6p0rtA#teNBDzx{2IsoDXsE zodW?q$v;guN{C)Xi8aXqG_vsb&qpftxkwvLvcD2@QYD%9NA5FL5|A4Ak5~kY_BOfK)sx zBSJL%5$QK!++paYg3W;Werp?R&KAn2Pcs!1KeEc=I~z`4rVHsWz|{+w{M{!6^^>W& zDCR9s)pm3L5T-4t^@I=dtJY6n9mMIvNlp(>Y3orY^*Y#CajlUEUamC+^27O}Z;*Ld zcP9-L12Zl^`Oi3SFBtSNEUK*0y*wBbVy@pLG)0e9nUYG&$Zk&2M*zZSH-f0i)*g4n z`_PGkCow8g=Js@Kqu2&_W%Wh1n}r%j59JMDRU&}tg?}z|VarHkjvNpl5@t3PK_sH2 zPQ}N+W>2j}GEacFKHT`No7>)K(7U4k!e5f?;#9DSk&xXco*=JgV|Wbpu|4 z(vpP90w!owG#g|^A;TtZ0TVb>x7#;BDn~+6nU>kP-)ZT< zWsp&mZfs!+OCO5rRxcTn%5CX8?7G`-cHp39R*i0RIe{DutV>L5|nRqDN>~ulSm& z;y;244vq(J8tjIp@qn%9w+_RpZAzbB*tu{z<9@EL{|-O};o4-MI300{VwKsacdF|o zZL8tm$n9j-&*I*2j=_e9jtFp5c!W`2CpYKLa>|X4Ieo5WE*U>>d^`mju~lL}V0i$< zK*(YKY;(1KeCOpp7>Q{M`}#ilpD)4M2bz z>7al_NMZbATZh9w*5kV!L^;M&2>EWORDJws<;EIELmO}9Ns~A)!;xsOBC~X==nj~N zxCpvmg4T5px3wJ06xnXpu$vIS=oEzy+3RakdiG7^K6aDkzgyY(+(H9S?jnEjl?igk z0-pVa?N>+AXkty&YU<^$Z^0a8=#x^sZ?XHrC%N~?ez5a#xx#PpXI$BvUEf_i&XwbY zgO;=ZJd+a?O({9UUMefZS*&d7Q&hqkw&7EEpW~)KEFsd_dy^`?J~Sb^^Xur3|6x@- z3G4DE`lo#k{|b(7pgdm1T1;XgD!%L35L0yc>4y8|{^vxHkx1gw*udN&X!R^?z`$J* zB9aZCFrj_;Y}6{mjFGEAV%3-Z(3iYb`rYssCBF*t3CsoXbfGZO(SGhU?mz@U;(AO5 znTf7{OAn4E>p-qFa5BH5@3bd$X)77L9cZ4GT2yzdC8?K2pNyTG*^W!V_xdzCN?p=# z&SBv{c?T z-`OmO}D zUw^UV_U%6Ai=@yJ&E3qG$-{_yS@>o8KV~VdmCbf{#N5s$UNo%U*tTyhW#{A|fw#LG zky>zRxV6|N9Uj?5uj-IB@&+%gcx*qy3bj*qpm!XVXoY@YH z67yXM%fM$V3J?D0|1l`7PL`HD*xG!DfRMNFi*J&3B&n72j{y@RR@%3n&h;;e+!#Ax zPeOqEdx3t0)}^5QK~1!2<8sD7n30kcIMh?b@@ddEKIHy10byFAYF~3)2}j=C{tCLq zoKEqpgs~of8}b+XlIZnVq!w^-NL9Oc%#R7jI{~CphVfIY*Zth>AO!|o<0qs2KMJXf zskwn-w!>@(+WGKjakS6y<*KJ>$0m^IIU#M^WWF$2{SH~=Fn}z=P5JP=7@RtohNNfC z(H%Oe)@SCx9H;35#5N6%Dr$va(v70NAEFgWiZf zvT`Eu4C$Lr`0>Vn#rc+zXtcu;G-*nH35y;SjOG3?$&h~#M)Qr*+!gq{u9mO6$H84T zM!v(BVY#7EVdSq=Hjpb!$|?sLDhb!f(~aoH!!b2ExllP_7!M{!krwL5#~IWA{C7rL znn?+PJ7F2wNG7bz*@F!4(CDAtovA8gS+~%VNjxn2WV;yG3WAm+E-v1nqDXI)d#YH8 z)`W^-$vu>&g;LYLSAjJ>22c~(YMg*X1a7HYKoQIk|MRErhbB&ok^_k3w^XE{a+nt5 zU5wymA;0LWj!>m*^--zl}7lk z3WQ#TMS`*icAbn?1UQK=A1EKq=PB6qhXRN>B2Ehd(bwxi;N6!%q=&eyTEvVw$Y(C-0drDOD-p%88Nz#i@Dnnkg zt#EyLixZQ^ad|9fUbrn{ok1Hbaotg0mUPIrNLM{Tsx5rjMT|vJKhw_XlUGLVQPfKz z7>)Uomn5B{J58g#NOJVdmty$ zm{K0hLKwU~4q2pwp7^sFf}y2?=n=qZg4vw~W@-t80djQ(Kq%(@+A4{W>4o~~@Ih<{ zU?P5fzzlaqw|DLvE9NiY)Q*7qZ3$tPo4-sF!zwn6dCmlHK#!7lI!86e*cek z83uT~OHRHC1EQsJdsM^)s(qLJLKxr{vO@!N6YcG7PHst@bpir3H|8%uuNB7TsCmT3*cX$os^p4NXVJzAg#tLlV#Y#_FapTa%`437Cs`b zTj>Ku;27|K-v>qMFumBBt^_ZQlB#&|t9u zXN&;iTDS-IC?gHV1HKRAQMSp*Ir=2ATx&0V_>x6q^4BU*^Ig#oyFhhPq2Fdr>h^EY zHF3CnA0)Q=D8}CxiUm-6J*R1WY|XL>Iv^ojE)3FTn7a@Nl!P%u+IxW_(GES&gV}dJ zvq7_Hpzr>$pzrdLirEv_ln_2~OkiE6t+@G{6wiIu!uq`vM#vfg>=@+WAS`pihnX$^ zUW_N0uV&@Sk}2H=spUKK4Mw^U!NZt<&oiumNu%Mx%^Fug9~U)#xY`m*9o_nMKpTp} zGVs*(deZmnmK+nRL+%3*wx}flWT9&`Ifcay(yft1;mLu&x-S#ZSDrf!XcWH zdlp_I;+_{!rn?@{s|E#`AQwDpkFin)YfEWy;N%M1IkEhk|=T`b_mFU#pA z8LGBdHRSGXWWPu$zXz=naR7ky6$2L$+j$Fi=p$xSAhmiFLEqjlbk7na*6^S@G+p>q27f9umYJDjs!Mf8N81x#0N!kL&+M z-T~A&mMkN=tsn$o6#)W~kN6}|jZ#wM(l05zl4`Oz!h^X;ECUT@$RS|F%=Q2to04Zv zf1chCOqB>pdy%Psr6^X`H;(T)AsW~Sy#5E0AGEvJfqYBKqwH}x!UHb3N)@7BtGkr1 z5`lJ8tw?yo)H=YrTGag97~5`;cSq?&58--;c1PSnFvWA=BQg_Jz%eic9Id<>G;IZvXO-D=A3D4B)r)PICn7wK=E*v_U!)Seu!H95?`2 z_;HTAR-MUv#f`BCOh2>;;j+@wfLFC+wvgN28s%YiVdKsGrj{a`R#F$A-#RSUN{Nt6Oi;&4v)nAk($}*dOu%X}Bz~L;`>zv81DJQ@~pm zi;HkmM_H%qL;d;(f5?3Yf)Chm9Avg`25itY=0P#Ih{=w1>-o3mC&1MwtN@19iIB)G zn&k{fDohvGKMDz<`0|DDsm04Nt)~&J>4Ja1{aUA#S+N0ZA|e{*2J-uiH8ay@db@Qy zn~)ppuc5_SH@JirKi-nB&P3uJ?MxvdK`dBZv=bm#+FCHJ4cRK(O-FI#=1U0${1Q)V zG3MTXOOOuX&3Cd{j*r`H5m&`=Xk#69r9glnvg5eX`h zRd+^H4*Vj- zF)sGV-;Gphi)w?F3IEcAL&+rx>`Ve^n1Scl8S1Ao=lOLes8@e#hq30vn)Tc3sCwN+ z9@~n`@}@23^vTrppl=`kJmPyuF&dA}f1Rvex01U4LCgA zlDDWw^d}lMOv@hBCM1o_OPH$DARc0TO^2&}UeGsbXuRI+H7Bja@o`%Xhb-Bi z^$&fAQ-uV4k^8~eIFQZCS%}n2VDM5|SWb3Mu;U*j=(Q=)#H|bcrsW6(a`bkQ<12&Y zb{X&pa>#W%u3XyRkjNZVZ+%#Qyvx9%rj^bSqjZ#bBl{kW{6wwPQIdUw7}{Ew_j^6! zNh#W{Ztcm%{icmmyE>(fG3+*6fKb&TdpOD4?(4{p%`TAqDuC_paf@B;Va`}tG!3}1 zW%pfN+6wKaj3HD>=e-fB4q8j8p~31{E6v1bnUT^Z?jKNKJ#OXOn7kzEh?byHorxwP z=&a5(9-er{w#p^9epiv-W}V13nN-d($GE4q%uoL8z03rO<<$1(LI`8=YYc~;2XTmo zR;@}fePzD4Hd|Bcu5yS-q`_KT>6~mu!4fTLkL|sE{=Po?$N+sL8D``@Wsi;GBv3~= zo!Lc#q6=8G?&tZ${p+~#8VdSzv-l)}^Q2(wA}P2gUyNH9bZo!UD13=Nsn&?g_7*Zr z6sY8xU|!S<4_^`I)RE(qU%-LDBsu#d zbX)S(OV5IpzFr%7x&$+e`8iyn73SL1>tm1ZKYZGslVcIBy6D-PEE%e#|Ebc}v-3@q zP4lda$jFY)Joum0w#Ueu@O)G@BIfF;W&1nK(255 zulCSGqgdiQ5Px!Rj$+R4E{4~%>1-z@)l18$Z?oD4j02Q^KX2QLtCjjwXPv`}lj1Ty zYGCEGo9g;eNx1E70K4YFcq?%~bH;=5hnG9f*-5H@Y_45iiogrAcZ3AmI*H0T$K#?c z1ZtZ{E8f~B_EZ3unV=;};RGO1eGLE8rVgyO z9ID+)&G}#RaQ)}SPpV8HYe|S{EZ4zCf9s96+=ma39$G!vOAY@%t?{kYzT!DU~D`x`J`4FS9b(+N|?syDzSGs5P z;)FfPS!%sAR1zNj-e+uzB+=T@8AkZTI+yErGbQ9hf+_bkm+rgT?bZi1M)=Y3>y@7> z5LOarY+}jwTrkbcn1qhENMGBRHOD0!f`sRf$tcRBAPe|C_!q;u6+Plxrz%Tmtym9; zGGRUD_TVnPWoIM~r!(I?jSR%hpYAMJGLoR){jSlID`Mw?tS zihSDo9YQ_({CpK?TypUa0*IOnslRll5_8GAPAF=!M1GbmqR0uqc67(__-;(D#q) z6P`kZdqwFYv1_N&J1c^;LP~`TVCu33hQUDy_S6|Ui%ii^MJEy?GQ~Gju&mO6rDGa0 z78lvV{bdf<86=5>Z+$Y`_rg>iz^8!KL$s~PlP(RCn zzI$V!U&egNVRQ_~S8xc%|Egp4#3Dl~%?vts= zBA~4C3>Ln=f+rPxQV|D0WRG(3>QIadk8GR z7c9{e^`HMM2!-%j3DS^5!!R7!HxS}sr1JjmH`%SfZ!BzkW8xD~m$LQ2ZLXB&ne~2t zyd8^NA8VNnKmP(DK-G8z<-h4jX~Z0=BO>}Irf4>tl)lp7Bi&lrV(KsZ$jkwRbQdSb zEaN0A@ASqmwKqE;X|~wvD_pgtQZ}LEs>clpBuDQ4zN8O55JJFspaI@q`;oDt1U=7( zc|i^_zf$L?glt2u08|H=e3)PLEX?B?qn05mtps7;`Hkm^@6O!P&UL%ISy;(p_^nfI zXboRb)E*Q-rb`)NObBO$ zq7+udNnu6n$zn!vIK;40b=`0Zh_Z%%>Q0Vw?PhD6;D->N3cq0bkiBF~)enN+^~Zf< zeDdK}wdB3)Q+*kF@zr_@$u%1m)q*~8uQ%O33^O9#^2k_Y%XD96>Pby|W#tXbTUpR~{ z`s>nwRP;!o#>>!i`R>L5>CwR=GW??PV;S7f&r~dQ3117M@E8R`)E%f=)AHrYMh5C4 zv0{7;2g9-mrI4t({vJ?JAjpI)Dp3`BpWRW_(rIQbZgijEiZw zb-}GE9exqh%_myJT;j&@jPKU6Ew<%KjHYc9da?cak(!y+VUHCi%ZBYPQ>BQwIo5UM zP?f?SQjU^P+_(?DR9tRbL!fAG$%rr3s91{=_sL0CyI!V76>#n@QH>9+Wj|Q;yo8rn zh^_jZl>3kLw1{??x+G+qiEzuaB=*ccy4-adw`(F)#>?sh=3%aQ*;dY* z$y$F@tR8(Y(c3NY`IBPp2D2TPxg3HJDJ-mj0(b4Un3I*)XT-U6uV@$hczOvVKMy5- zFvMsB-Q`mzXwC%}%P4NM>Qr#P$%7f)j zXTg-hFK2?3!qG%(m&_*3yWbKC$jKS9&WhE|7G#h&HmaK=WxiX-Jy9K(NG#TWf5Aqj zDnqAqVlnt9z;G~n$DR)&GxA(C^)Vyd6{F{1oRSC9)$0axvw9g zMIvw!r#lRhUiJxo6FM708e2S9iQeD&{-`CdHzYi*-Iq!5wd(XJLZILdh(4s4t zs2?anH{x>Is47fyU^}3RrimqiC1_V(eh;7*_odYyw@<2=D{y>paH?>qceX2Ah`wQP zs%C??tHQ$`tjU6uQ=+qATYp@TXI1nHQS#R@%4uyH#{a%fDI#ygo+1|8k&4lpezh#; z3}(HI1T77{pxE0%Lrgk{&lfQ4$-Ow{0ysDA@f=bNF@)<-F%3UZztxEV9s-1i(1kW2 zX&|v=cn)wTv@6np2MAC1p3B1o-`Sx_qHtims01;anzb&z&K7G#JdQl(!Wqq?NN~q% zIO1;V27JS^!LS6N6`x&IB}CXWL-37Cl06kKoJ+n68y3>5ug#I*IdM#r&tg;*NSbG^ zaw%cB4n!QofJcF$*>R|jlLMID`f{cJutSHW4h!ZyKg@XUwNO*>W)9S9`_z1=l7L1| z7j1W>jSh)qgK)`Ve38JTbYzI(4eM_Q(&aB~DIlMKS;4;$jNvp@F5pq9dO>|EDI`*?Y(kNv`v zD*HV0YnUTcyjQHQX$#tw0NPmW}g**T!0yM_roCa zVoQBsvppKLGZXMF!6qTI zyvmtfexl%CRb0DA&+#`2N2yhL|s4Un>0-*f=C4% zS4AT-e^taiT`@;r0i2u?ipAcr99r#T*NQYTa8D)Keju7fq~iWd4yv%;Y{w9j{ibbm zw)ht#;^Y$;CcI`1r^tJ4D{h^X@_GNb@Z*g6(kN9Bv695p_fwJod;kfJ!@Q}$B#Y#t zf;`OeAZnm7%dog>6?bWiV-PEcAG?8Er<>D%Fade6pRxAw&(epFaa3RM%j;nz5v5T9 zJb%fLEo?Rmf{w$dk8`37lx|QHKQ{ZnYDKuhrQ>?+-QzwR!5%%{a7Bgtq&r!uomzX;>i< zGdew37mm9s((-8p9MC>VqDsraHFgSi_P%^C{g|a)Xes6jX*o6p1QHq@8$se;e$cLSq|Hg;;O*eRE)NBU#F`8yo!bY|FFfKr5+O z<*c1`4c-#$<;#0EfLs3oeeh z{e-sC+%X;d(szg3^9t(CoR_81QroM(5~bm&{!_}>+Y8J;{Cm>`^Di-@s#l1-Kl%vy zi#4J(S%QhQGwW*({9aqVz5yZibg)tfbM_6LMnEqY=yG}2>eru)o4V5Q>EBRNg*L6i zLuh6P{csK|6fUL9az0c*e|zNtQ3xc4*|w8pWF0mQ{>0T2?r!`(OGi|DD={^i(_bLO z*xEPDmT`pLw3?Qa6-qCPX;eaK5kxwqVK724XzADh5s(^Eqrdn2^ZRl3 z7o5Y{*|~S$&)4<5uE(YA>TK;tA$>9I*h5Rq(GxeXle-%Ra?2&F3H}%m?<^+W9`9Hy zft*W5&gBBvv#_G_nheNuf9Kli`#@ljyb5`^wjQIymsFgud~}Z8Rs6tF*txS+xMD|+ za;&HE7q>cKg=YckbjhI)8nf`n0!|_)qGy%$S3VP3&iTbXH(&qrgcS3`8Fr`vJ6xc7 zG&QfTHb)jw{+u1L#n#HIm_YgISxJQ_C_>&hf*_uqNAA9h)MgipQV8L>R`V9!pkX72BdolD>^or!cQgi9N%i9f3jmJ!fPK0I+)nt9OIfDb=-Ri z`7Fzy8sDjUuj`}i?_v=(socNIebkR4dkT%GEsfs?XqZsv{#N{2Dv+s_Wm;5}8# z%6yfS2!+zD$L#0daVpELb z%z9^WNRu9hF9NccKmSRs-G);(;k-S!eZKFNYST_{a>nm8WfunR+N4WJ5>`7j-k9h? z8TC)A8lTYXWY8xRmGL@ZaQ*A*UD_5tQD4ZTK zC%-2@nPwmCYMsERXa^imW@y3h#mM^~n`Hh#h6rFO5%E)e_^2YAs^h!yb+f~`!`|EY zClTk!ZTe$(B2`R~1BMt-hA|)r`bg;dgSmENwXHq zm@m(bN$ri_ALo0Fdwet2F-Tt*P)}K;Cl7}V`p0d|$FTvh0)5*WHt&-7Z`E_?W6J>CzCazp5DKlx5Z$G7AH5sg!uaJ(qgB#94Auo=){7ga|u@>(f7jjWsCzqoELr` zE2c=lI?)=>0y0+9;$g$eHH!TAAsR}29bM{)Pn<7DLMy>0Y>aO*-WcP}{}>-?jS&(G z(jBzf<N$9SG+*E3znT5CIvIGwJX)bPgAjb;+$XRbZi{DIm{`HUcFpptH5Yj)L zXF4k#tnc!JOP~i#RO1B~R#g&fxf4r@5j+neh?@G7Qpfv^@o2%niMOmcC=wB$rj}-+ zoZRt^znZfzD(SsJD8L=SiEKlpXFkHzR*L+Yu>OgZDIPfNTKl0pR(uc#{PCQqZR|V) zqcjac$xBi~^C5`Zz)a6__zLUV(k(u;H-Zt7D_U0Cf~T35mLyyq<7+13wbS>4hMKf& zgw7rRsFa)xL~YMn35e(lZ1*l>V*zVr-jRkQ1q(i>8i*)93-fd2k&%ef@K->xk^2G= zIqayBZE!%eLR%*S8(%RM0yWDWV7{$OtamFQTRoZtKTb;&6QtfL$Kz8PomFVw8gs4R z2|`4@gCCkE3(nP}uZN`7BP5z2Ba_^kn6aNQQ+%_ZIBOQe1f5r6y2mm&VBy%#`i8aVVf!;88kB)88^cl-$vYDR=WgiE{sAv-xj zZb7H2rev-PCrx;(-4gXT0UtM9Sm_Yj{?S!k@F9(WS8J{z-%CU(AYbSlL)rJ&@xqD- zs4S~w3%N{fR{Xy&WTSVvVD+}NP$fC+3vy@+0J5r>mGyE+*nc5EUs3bQw(7m?hjIc< z&VWiQ3k{$f`nd-Vo`eb0+#D<}ox$uopVO^BUMh-H8$D-D3!Wgn{FJ30$y2# zNAl2K#S;Z+Zxk`Y8G=AjK!-#6b4`Pb_;>|;xB>7MGB?rVJ;Zu)n<)D-n zgY>;@b|8n=-tTxZw!7!9y3v=|ZbBzLt?Dc&%A^26bh%G_DMm*mp(B0@QVc6y$o~D4 z2+uK_FRR86+b0>L6c+^H z2trN!e{VPTO1F-i`x>hB3`1?S-ui$zmH?wsL3m(py|yMNs#w|3*TW?Bg`&n&Segyx zN1a?d=r3W)9P)tJU(kSA#@TS~#kTl$o+r%S3WnkIKGv$>iJR?0*Yc*z#}Y;H{Thf| ztY0#nZO{CWs$cvDBbocCJ6B%dgT7xEH^aEQpH;RK5n{=o>9tCX)kxpyhN13UCTu@Cw{iFiu)#TZ{hy09O(XVAe8giEKlaV>}-%Q)0`;!Hj?u`x$Do}o+XO+mI73Dd0ykT|Nfie4^#Qu2v2=f zfo+uC_UYJdXZ^S;qLOIHdG!ye^JIWR?(J10&12t>#>Jz3l)X362SJY6WukBWGpaes*a1fz+x#Z;ecHwGh zD%aAuDWf(b%2@a};4$-Dq?-&$k33gDGt`PGqGdsSA1Gt|hTVKY#9~K{UUTXHuT2$C z`Jjd1X+zY?YN+4X{kde}tW9oWlh39W4sZ+`RnGIcn zLJuf}X4)Shq8crB$zPoo330TmKdvs^wsCy2MVQD|6S77bb055-SeG}$Gw0ARik!d3M}G_ zeQAh&*CSETjZ4OooBAP{;aYY4YGK-~9&@DtJuGW704VD)(fUdn>5FVJ?(M(5`1Zj| zO(jgyn%NDawQ;88NZC)|mfr|=y4Rxmek}>-L zWM)Rt`Fa=w-GpZjppOGi?6mnf9oPaxY{fdUOZ%Hd^t7?FxZl|eC}$LzQ{r#&@F7>&VJd0=`5VBo&52ECy5^@LI)r<3 z5~v28=vY8csnvP(*8%ZV`u>i|C-%U8S-uRWSh<_<8(=vM?D5YqL=m)5%_C)OMdOQ6 zdVi`o)E7RIUJo1c>bljQESu*alQ~YAF+gngYe>J$L!KD4Co#Q-x4vC74X4{3iT$i^ zZuRU+e(fps>B;^#w1N)(D|?`~_O?O-;tn)4tDOj$N=gD2NN2oy^n6Y{CHSCCjUK zX6i|nkaiY?$vlI7{~@jdtlks1mB4LHClEq4^(3HF$G-p_k%#UYQ=+aepcMZhnZ!XR zVQ?+}gNv^DCx_U$VUniEBmhd@J9!MKGH;o$I_ObNa?M7P0r)S0J+X%q2t_Zehw@ba_-eoyXb$aE-3P)s7!6mQc|W^Epou) z*X&G5cPps8rqGyM&v#5iO)dorOgEa3U2q8OMP}ZOQWQISjJf$G_(dREvPfLr{9?=H zLdZfD#{BlvtRO>M@4-Da>*A&7HqO+G+iY`D2a@|5)1DX?hv#_h^6d*d`5=3mHXpk` z>sQrte*3_lA=4_flf_uG9Ah{hZvbV`k9#GSnv~dN52otA&%SYhV@Zme-zF*jA;rI*$$p*wmV^FGOMxe~=*zw6D;2`(-Z`zh`hx_4Bh6>WFOt%KQt4qt+B0X z)PXg^rLJ`kxFv|a%*>Gw!!-4mMN`DP4A)Yab?I76vL~v~tla&?FQu@_PYa1rHGh{O zD1Rcv!&w`Bd6&d*FG=z~pyT*;$MS0aen*DLBSW-!p<4`1RFbWTTnyR}EVz3P&3Hw|nV95$h%e5^o&mO9dN3X>E#Ff9 zz@i=XDhaPYk2-@&`N+Cjxg3k6?3<f&=OHb+vc=e>q&xZagGPn=P{3UF1hN$?oG) z!>1e)Hs2)FqtN^xJ6JVJhj9uZ3bCw^ALoL?kSdXOd#AW7dR_N5Z|&?Ifw%c}nzaML z(A>K8rHjsXa>2w0IEfQ`oy>D4UoZ^|q%!VZ-meH7jO`#ZoX444ys_1C4DEC1)I(h% zBkkycAAS$GGHL*TkI!KHF}j?-+8mtZ8sT=Rb=VOx5y65CK`NhEj}Tfh^I%yv(FzXbT$lAgNavJS+@fIg z?7QPU4IZ>b8_((Kdy9I<)PX;(nPSa@KAfChlQJ>wMas4ej@1arpaW&F_58ZR(QI;fuE&mh(y< z7ItXIZ<(Oc9Rt*V!hbiN`BucTuFuLu^AUGHz|_oBU#)D(rH3-`qz&I*9nFV`&QW4L zQswQQ#rb*6g&tj()kCWPTuZ9o_EuF=UyU^$+F>W<+STia%2@v$VY`U>eL12Wn-L&X zA_zqQs0H<$;PWNiqY|lmq>Fr3H-2{ovXwNOE)qSB)EiYjU%v{GPgHL7Svzv;(O19_Ne!~U`ydcXYdX-< zz%Uy|Ee711-*How2ln8)c2F;S)kk_z+X#3%nDXoQDOJ;M);|~w_%L$W*wP;o< zo21VM&)zl_dAj^+p{o1*8Q;wU`Rsq^w^js`=FAXylpV{%r7ZKsJbMRp6MoPYvxNhhCi@zN!ak^=0_#u0OXLF2aSD zd+9S8j^2<kg(UrO76_z&ee5o%H9bxu*aRXndWkUXq5Sf}_X4 zNXcnG5gz&k2aXjPV^Ofl_N6)_yP5p3bAB`r2_(f|poQks)C;y;JK}Hc51BZLd|y5p z4$r0fDMefg{>p@lv1vB?DMjlPt3gE5HAD_IX_!{P>(o-rd$Gjsv8(*idpUXC(#Zz3 zz5LC@Sk9Z_{Z2TiT6+=Z$LzadawsV&Yg{b|b#QkpdDZ*C9$08tN5}XMYp*S-V_bGR z03V92vo;bnE$aH7@Z%*wic77;$AxpP89)@`phdZT;nB0=#Ga@ zZIzafEi(h8b4#S*?UwWxTd$!GX_zPyQCUGTiMIeA%T7vULAS#-Y?a~m~w_L zhAsBbp%^w_wYuxKsOohp|9ul^#84IwR#C#(q&ckr1KM}(5=B*TJ7Mm5L)@_3oY;~Y z#X;IX0Xy?Ynqen4|In`s2vgd*DiebHW!Q)wo?zb;MP+hfbmcq9p(~}^-(4fZ3NioX zS|%a}S6POc3rkedGbO|BlZPI19qS)s>C@fm9jdzpqzj)8O5^UUNfD1Q(y6WdWLh-K znP?MFjIE_V@d^a@y`L|yO_lndoENByZ-4lDh;|8uXFs`jNPE@NVTr1vM**^Ii^MwG zGvhO1dftbR{1&cPH+nphC;A zp;pU`oTENZPV*Nvz@uFbL8lHee3A7Tz_W*_*Rvc@(XWSpVOqQJs{U1 z&V*-=1=p;!5j&gvBKzcs5c!WJdg4}BojxFXY}BeP73|@McCh-&_W`|{AXK^bgztqo zIn?~IQ=cb>SqsB#h+%Fv$CD`k(xA0M7m-@qu+j(Gg|vHq32b=Z!Z-cg`+H!6z9psL z+h^=`A7jcozfbUB@e{f@>)A-+xjjbsbrUP9nWa4|9m?Lz&sKXllHSz)KrDclrEu`3 zru|U=SQn?~g2{^{6qPUTu|S;0U)mnchwb;eB`k!n+SygzqV)yf*lCM2(mFYp?84$k zT=R3pRRD&&PkB6Kn6s-qx@qbZU$Gt?ErxeZ8sBUIxaGPGXB|5#v9!D7*Gs<9{6p_s zk}mfrf$jrw$zI~^E}3=?$Ber~{=K`84k)R!!Uu~=E`G+jMXQ{x~y*l%;aL`a9rRk=DepvbOq(&5w+JCCc5t> z7SgZP#zs=1$8^78L^>>XY#*JeHi&J01`}D_o5e)e8zH8U9o9Y;O~tKaLEcR7simlQzDM zl@Eq<1^=B#zCuUcUS?n~a3X0tr?R_l597YRdQzl_++S*&gdQjgc)rMb|4!2=DN#j* zDGG|?L?Pkc9Sk`Kclh?5FFf!`^VQs9upjRikTtQ`%mFsQZ&T`?xy_D^RJ2nVQgdM6 zZ{@1XRNq_luoNpl%84)oJk9i|elhUz(!QEFMedQa2dXu&rcm$s04|fGcSh|6Eb9->UqFWZ3TzZ zbzC$Tw3iJ#24Ke~EG9T5u?E710#v9-(?h52V9AG5 zpp#}1VACJt`yJTnn-&i6tIJ(~<^IQ>1cAlpGb7DuO=ba%*_cL%x(HzI!|actuXYYG z`6IRpwYn!NP~GkQ)f;bY)TK7|>@S>!6O4FM;k@@}#Uk{Y zD|l!3KT4G=R4Trv-4vgS0*pA~o~N}-Vg^ijch?K0G5 zVy-UKJz@2LPX~_(Aw@MqWh!fkacS<$SKJQWe4iTT%5L+M8#^Yx>6~uK^=C=bF-wm~ zI+V*P-;LwTiLFD82Ru$VBC9D%Fxhqd5t2y!cQ+oYa}FI5hwj?H1Awijs~hNuLv2Ou zJLEYB@QT9LNsPYJ3v%7|2Amh(?cW?8V|vsv`?Ap_TVsWq8w*;$e$9PY50pZ-5pmA| zaR&|&x=>9|Xtb}}GfV4)_no@H9%LcB-<^}z+dIwulS6Y45u#QI+*&JaAUoIbwXLHu zX8^eReKwvJq7v#W`(}vo?d!59slV8|Yv^5tJ^M9R+R#a8+|dCZ`x$4gE3ilL+L7fA zsBA=bJ5gI>T7~Q{0%3IYTWuzVz*a?c`yv7<)|ZdoCEX}-*iKAP=T&4fJM#C_(T!_p zpo5feR=U6F^H`iarnT}zl*Pk+i5+|LGFbnYH?RP89-{vB(lu5>YFPcl z@x+oHNCYV(_QJAM;2X^-eNKC(vubX5rNOMGeuHwi5|QKjiwDf+yf9wJg_PPOZtUf8 zDGd|OKA4@z$;p9|mUIsL2vottCImMO{CtElOow~hFtv$T71kbdV+BA7xzrKGCB$hYOm1|gGln>?Wf5;f`E#z2rb>&BO%r{*ZG@|CfgMh z`jkrCL^v<>Ddwi?Z>G$1j8uGUJUx+Ds-u$|C_tMzPtIMfUlp?c;$PlNG#6r(A8t&9 zPyi#ko*m(pooj;h zen$27&)M^_U+3%SuD*FvJ#f#DQA?>Uqq_GJxqrN#YzKi8WQpHOcf>g~Tl2MI)Ej?D zP(*ZtWOcTc)+zD$Rd9Y^50nCJIpgnGnKYKk8J@#F-V3tPd4{}UGF7Z>{CXoH(!R78 ze`UZD`ph#$V)7qY(u!1KXl6pb1?M759((jfA&RdJkoyiIabMLX`pMhi=T5iy)i2WY zl7+Jt_z(ARm@FHZ4iML`v_J1P)ezO{z*pBh^Ga~ovfr>%ir zFn*c5o#(5I`-_z0`?s8tzw;v0XbYCF`KOXdmWVOibiOH!hsac#^Q!^HoM$BFw-wVA zEZgyOGiCLe&p;mVU|(1V_WKHvg5g0Q+QxqtZV&YRC=H>#Y&h*Xw$lr+<2q7+niuuO z%)F*+Hzd3-Q!tom0741Bq-!+5aXznhO8+7<`-0B-Q4hS{!VroE4hU#Qtq4PGxZtW?yU}@Xe&BhxUwd{Im3z+xhYVz&OzIC z13$3at#)E~-JVDPc^Y>Iy*zSKFWn`GV7x1BFnzmt=SO_fc{jXjtEwGVyFVa$FhxV? z?V)$XhFlRwa)*NbL;n8{slU3qPG(7Y`4GSG{^`oqJBQPN+nd$4L(9aLI;n3zp96$F z&fdMALq<_T+pzerx9e29(Yve~ha2@r&d%3&0m!E4#YMZ;+D7kmq>SF77|W`_@bMLO zXjDCT+{bP0n<{RRO$w3{cDQjXrr6E&2vdFnT6YY&#}ah4E^d9e8`XOa-WvM(;R^W(Eyp%mJ+9!+1gCuG zd#&?Wr<4|%*2QqgvTR1=91A1(i~G! zh((1jX_S(-odRb7Omvr?wcr&c$S%Pi9~GIUY2mV-arDKvu-P2nE!B1{D=+aNw%+d! z$Ge%RuD4HA(B|~tre1gG(S7rue|M%ogTN8~!?U&p%H^0O^9tX(%&1iG{u>-*mbK+dh{r#lX#Lz)Z8vQQY)XBs@uF4Xgv zE=q%Ks!4UdwqEkI3@?J$tG|T2efp!M!1yt?Ho+>GnCj^dc80=XWXPx>w(dEmP>b#+ z)4VZ^$-4K7J;9(Td5u+nOC+)JP&;G8m72)qCPF*)4|`IJGQ*e^TUu1)jnUa@CV3p( z(YHk+JfccsV9q_2RfWl3pCLVRnpfkXdB=|fdkKtlV8pioTDIs(_2=aB9{|@G2$gN) zUmZ;XRpG(bDTd?AlNe%BQ$uZME@qx>xl2#!ZKt{HCrp)P7O=nr%?1VX3GAi6TR++s zUdQCe!4#!W<wKE~E_ZB!s=euQ{=R9A1B~ zqTXsCZMkXIWWX+MwQ1bzCnGj}Lkl_wFd~x4>w*u>`GJhR5dBGA3Ps)?1_-=lju&nTgFH`wM+_UoGb6 z5-&QWdix>NWG7=^Ma~0jn!v-rdm@}R5|V)oKYYVi^Rd`|gDS(8<=gz$JCK1AFWpp> za2QJbYs*V9rIy=7o<#i&-1qvp*BtA)U@GZpt zKdh>t`oW5I_j2j7Yscex7c}$s+RI%A(fe^fJ>$B5tQ5A-&y1xlO1Dau96*_?@?Xea z=LBGDf6tyFbn!~tno40YHt+I^Hr$-eq3&7 z^A{15Qd4fI&FK59t+2EWFIS{>{a^WmZac)y3LMju>RCe|vZ)(QdU@69U!-bg$K|1iG4ya`4F1i9HNii`v1ZY)Y zAW;{6$P(;9?>F{c&Bg=oslW@PmD%KqF%os@9=mW`+6a-7S9YGrPm@gAj z2EXXDIOcJN#&bLQ*U16K7S^$yvpj)QcP;hBc6TjNHa$_^uIqFuP+PUDYCpVG5 zD~6nZk(}o(SCtXKVQ_3TS`&~@RQ*28x(<}dYnzYAl1D+B1p+_s{l<1kZLyCQ@=Nn z1cbskn0&=5>TyM_)nVd+rcBtFEj^I zog38*f;OVF+OfraO-f@W!dm$EI~GId9rQ3k<-<=`yMMMzv-XW zH&raVQY^ z(<#!;vA&g>;QVMn-&=G_iQE4QdJoZ?1xQ2j*<<8hO2K5s-Ybc(1Ve#VS&`L@EHCfF zDUCS5&fI_S((Y^1YEShOhrRdHOyR@zv|q9RO&c6}4F*(if|E9GRw%HlMieGz-y9Zk zq*rXon}Llq*Ox}kA+oCzefE;_j9P*BRKi}SGe{m6123az!}wv;UfCvWSY3^0=H!>b z@_wXWv>z3ysIT|0(Nf}h2zr96JdA#^msBJ$>;9dPYlg#pD<^E;eiP~s$+_z`Ms2Zk zL@$0#N>jbfK2yJYs)ACX|9o??`QUou5#O=gzu|h7r}(1vg?D)I33alZ8_H(Dh;`ZCM2aM0lD_RabEofV?RBA#MLb6J{J zK$3Mv`7icp2d_KySIibFXJcXRA~c-${u3Xb4ROW`?t3bo6owE^P~y5jtDacV3EukS zM8=}GbZbrxpnlUm^|nuuFCwDrN@i$s z!6XQ4B@VW2?JLZ7pu0tWx@qJ1(<3xRui@T9~9*zVCjBR)G3{P&VO+6+sS9N&K=4=X8fzE8jJ`M6ZH5nXF~9ftFzFdrod8-j|cnb8Kv@fc9#5% z8#{3e-}Us2b6ux@Rgue=D~=l$toFFVyI1nBRexv&YBy%B_}e6;(@B8s>{c12U;oG~ zqyZ-MleiG)S(s>N@zr~pWB*xL`?k3@#zRzGxyQvDfXQ{jE@ld(Q~ z`iIP?<9W}!vx0ZoI@<*>?v(AkUivZ^&GhquLGDplJ81C zfym6AMFM|d_3mC71hKL8Zv)ODWf|;;2cX%|OIA-5_|0HNQtZCG%dH#VH%UZtMcaB34!Lok`-aeViUQTb zOOT%KEPFFd@}@V|uA?6=+SRR&3Yp%g75Va^s+7bfZnfaw%jY@S?4{jAljYoCegT-L znY7UBX$J~g0%v)o6zO@QW*(`~{bdJoG@*ow8=XnujZMkc;bZJ+Vw45d3FjMhX4ZqY zWp$V@_fvYP_0r_LT77dOMj`Kb-=NY7Bg~1VsQ~J7A&5!PuzRT6AcueoGk@Ir`lar# z=E=Px!xLLaO#u6MAB2kaq-zf&mTAw?GH>5i5Vciz@g#V?V3n7uzODU9jh~IFNf{^e z>r9duB#2eJZw+cLkCAWfF|+?f&XGT?BQXjHiX~BdS8D!kk=!jX zmF;6i%Kp>jc>(^66%eXSfFW~2BBncw{jEMxiFXCQMu4WpB47V^GjgZJ*RmhE(&Kr# zjxHQ6^|#Q~hL}jk9;@zxiLm?jYxV=@dieGbn5dv1w;SB@Uu#~O4#t!RTP5ohyC{h5 zbZ*Qcz@BzD{G6bzPQ4*mW0VA=faITzl-sc1o=YUl&hwoTJ-)bQb^m@Ps!x$0z&(?) zjH>@Ja`Cyzpw6WfR3vbR==r!%4%rF1Z#Y%kdZu4D)Tv1j84AlsneckvqBi*tf|~T= zt}wr+tAqgy`+ONshs{sN+ReRRF>+t>5tC`gZqWyR)!opl<6-$_x#3?e!9rQWYDNit z5QGu4WFd7f$8eeAjK7q^)U1+_R@M3g*E6*r;g;Bu;;HPxTWhp#6Yetom+?9+ zCFJ?8zLcW(%fZ5j5|Rl8@ql#}jGWVr6m9C^^8X~4iOxTxfs*=pYpnK#up-azAp?r#fRge3--g*d6#8>hsL29>zhOCy`V>C zm4CzXu)VD;a)#N0Jg4RrjLoNg(Lc67?^`Jz&kwZFuCH=R&s^HSyS&ye>mFzIzbj@< zUcuL%p1U3{$@RAOVsu_&So+hSe!Qk@AQW|p$i*xrAF`Tm?6eJq{tFT*S{@zT$p0J) z<;2M#_y9&4hrSekO@Z9pY4KBZ8M@Imm?Y zIme!Cg0|ZbpkD;A5R_#rn9(gdBHlw>`RSabt+%RO(=;y)Ek14~#WS1*dc6eo0^-p; zqqW7A;$2`tx=4Z!ls;}l&`+^0S-~*Px|R@hOkzFw$dVl(^ zo!8Q6`J&Ffv9qUV?CnkX%6l27o5T&=*H%s6$A*H$_^aa8*z>1;UY_M3+3Im!HD>}D z1to`6Z3qXJIp#MpT7a&&3vRRR@eZt$0;5t4w!8ZTy=JD6o$-<%%4>1bfXFh;cU};H z_o)deQa6EY<9|Kmd;UyKs1)RMG-NdHR39s5w+vqCw$kBgsv74ua>9&$hFSSYy?ywd zojx}MuG~29{`VEo!i>I|Apq*PLvKPL-8D}SBL)%>)Ct8|bn;LtnfF(~*8tscMM4ry zjc-q=w3?Y!LxIr&*fw*RYdf_`?Yu^QtSHY>Fm?@|S@l ziiPZSF-kZF@=pTOlGGm&)@M>{0PBX2I)gmg9Ln6d-$1B9v-V`bH~H;H`o`0@KlH?_ zhqGw)uxVP3K2-mjIkR$ys{i~H^cm8M-ROAk%6;_u-C){n6U-74sLWDChc7{@F!JuN zQ)!=2)bUWNQHjpfG;Iqb%9y{9x#?tRI3^wk0z^ul~?03g{q9;l~Yy(CEh9EEFT zkRC5v%!C@2>nfpZ*l)a!zeciZk@l;R4Y8E zO6~(Fo~+kdMK`Bbb&?|Lx2Q!7&>4I6+Qr@SYX%Pq;uwqwVAsSb-L9$NBY+Mz8AwlV zSeVp$#2eF>2b-IhXvr(%YUekrq#TNeXp)FO#kg1;Y+PdhO+;j;o!A|g z)ki@3bGO|fKWqLiQxtWCi9ONXM0-*&;#F6wT4-Mm z2#mlnyClx6yxU<4YBN9RU#zlBJim$5;4Ed#2DcS(fT+yb>Oa$$3-7xh_Qcg8>|max z;a8#`^6i!`(g9F_@N00&+66tv;7N@63n4`h&U1qd4I4H5hu;a?RVXBbCrAp^icCMT zY;RS`+4suDFoyV`zuL}DZ8OxZZfozB`@C&!WiS0eGq!Uvk)j*_A)4-a_ciDZGKPuk8>R zYs)0f%d7P-;=HD^6pR=#dQ|J}Kl_#DQ->5H_(a~jWbZfFfY+^ZeqL>I3g0b=$Y0%- zw(BExBOEQrSC&-v{RP?FB)q0nnJV>E4$EMPneg=f1cuo1GnwT8r%v>-#>2cQRlI4E z&yI_ZEKyZoP_PfI6i-xP%K`emLlH=LVxHfA1tuegfRchEeo z7T~BOYO=FfXN{!uE-0b*8-@gus<*p;h=5=uj`O>N@I%KrF{TjG0saiJf}^y4`d+&K zsW&WBYOjpI>A>lTSp6D|H~^D8RDT*ncqxaiT8A+Hw<7%aN8qjUzMq*QIVvmEPG(jG8##U3w{naVs+^hdlg%a1lcn#gMg-;vA1BrR zyQj;b7F3(~>|pcqOvJ^c0D=$%B!a&tfa&097mQ#WbL!_I*I!m&;8EYE9wO)h_rNIf zbb0-!Nk`Cc1_-e>I(YUh=0gRP$!G;(g4^b%ynsh^#b736F2NJ$TXBCOWlp`hY41X_LHDjvB?-tsm=l`;6W!whJs{JtWyi4UbG$p7-33 z9sQ1<*KA7mBW`S666ZY7kB}tpqcbVv5%)=x#~5zW8d=E(vJQ!Bo)3Vin8AImb{1}r z$6YpF6&l9QZ|V!@(HUB0C_qyg)>tduFFhPB|K?*{@z6?_^yTL@+ z7nPX^Ac$ek2Yzfqv=JIF*~zTpT;%QOvd*Hmz`&A4>WXwgu53mZPn{d9}CZoCEXY45~_{$H|9Qhspn{81gV}1x5%YT z|FP@v>>18LH^=;Qw}Cb>(xEM2V1V@0zI7$(v9%>a5QFS-eF=7HreglIhRcuFXz~{( zCQMu;Ygo~6!714&vmxbgpZ*77=dQ+I2ia%k;p*^Gsfm0B>wX@}G!PhE$g|PmqEgLj zsD5jTv$-e0_c2%Pb)CXGYesF(Y9N9=g>;UYDejPq$Ys~pa*1*FJZP|*EI1+KcZJlQ zD_t`E>ja`LE$YN>iK#0QXd+P=l=EGJ{9`aykR8ia9Mb0BnA& z-;VLMp#*Eyk1)2nn41{*;Y3@7QSUk9h39n6ozh2)R+Dx*1N;fCFtUnMeInQ|PWu^G zTdRz;5=-OW>#;0nlMnpHaZ@@UpFiR(EXmIv0FLJTqY%E4G;I$bqTHr#8UE2UEl4>Z zFFu}JW1IsG?4=>a%Z@Yc&m&`x)o2n?ppTOQ+>-&Cl+aow<`OTT7;f0r(azsAI$aEN zKQaWP&ooH~TzHxd7H+>s|1O;wj?lMLAgYreC(E4u_kUmky6WLm~&ApNBW}>)}ZG+l@zF{OOOV9TV+&X1jQt zfvl>I5Ld~=ZIRYw_Iu5Tob3(4TDt(~eukHlU;u)6C1v!(J6_lB!Q8CQ!)lff?}7rY zS=yrKw_n5348K`yWyYMILFOHDRZ%83lpUYPB9z{gmTZ8DP4(h{BXZlJ_EFQO4fT-? z%vXx>XwyDn)_d4M z<0feMcNIhE)}H|({!J-pZ5hl_58Fa`26HJPNCo%E7a1A_h9tbsCHQp>E&b0!Xc*%b z1yTQAWxTlhYEcAsFcW3-N9%=X+2JDhi47v@xKOxK-ag}bzjtU94}tyRFIj*>bF;l0 z*Dv%ODBbz+IYHxLKF7*9TCcAsYF9oU9g&N^njt1yMkFhDB09D>lJl*}?2QdDqW}Y1 zbyD;#ydDIvhckK=j6x7Rm5gzR=B8%twjOX#7ilKw{cbQKoyVwACJ|Q6Xl`pcs{;C` z2B?wb(8wK!EL&7eLi&St{Up}yLv`LryRDs@3_<>Qdqb8~C!i{(T?#RUP$N6X49O9g zYK@PBOHncJmmF+^TsrNL{e)X!#3#u>c2&&E z1qn2W-Lr%=j0Eu)WY2A}B!K*C2%!j{lC9ympn+yb6Wf;pWTmt%VLe#j>f zzqo&&2yk)@F=AWi*Sqio6oqB_jyY@FDaxs0z`;)MXcQu4XqN2 zpORutv&zPXRANzO%Nm9}akWGM4o|DQsN} z%LDb8FLeDM!aWOxJ;e)G8}FgHPt1FwXXTb|={N zs|Ty0vwzcviN~;Y-%0FqttruAr^|o-j9u+2C~HJ=kJOMG%j5J(#u~+_2JmBu?WI3-&8%j0EqiSlV1kBRaWNuW zY~c0;)tH0kc((4p0MKVXMrOTBbtRY#Vdx9&a7jv&pnD`g`=sxPyog82H*y6Nq7f{` z^(t|17_|J-^i{XAciThmx}up8DmM@)tDlkO)$%XXl+|Di6U@_zec^yLSNcY+f_|cg!JD|xzSId zM2F#wAZuSPBZOs$k)27%UFyUf zdxHnnmcWt>r9w2=F@y*SH*)CKKY;Iw^N&V^3)}R0tef1P1)6w=hee#L;G<@=)76J3 zaqK3^lXy+omWB`M}6slZ9bio~9YMHFaF0~68sp<$f1T-qO?uIE{j;%D#;M` z^IX|0N;ASi2n*HmuWY@+!aR{WJTs2(u9I9?{6emeN{=9dJ@$vUrz2LI!29;7SO3^B zHb2BvvdkMOzCw|(uJ@+acSN^;d3#p427}vSUHsZnWfO&N7OpWm1ICor)q$m*w(=u& zB1TYC>tu*SZ8>AV?~sdlZAzrm7=O+M%}aY4#;N9V?3M~n>QHBPv_xN%1Lygr1UfVT zo$a-lzRQzhDpy826BJ3D?^A-ZWul!29B0wzdy(W5 z4$Ng+NYW7Jm_6})&EbB@dUCi24d2P3rlX0h$Yw`|pe(4iy}sgulZJ^iARe&L>@vNv zu}Yh{b3l6l$D|TS88G9Sm}qVRfBL0>gV-MyyW>7%GCiAL!cL?kCopefh-chMXRh+< z=MGN(XdP{>)9uo zoAH&TdT~hixyzvop^-vxwcO*mf72u>uvk-4f;eqmDWPBQkRJ-;CVmQ7P`y<6@$%f@ z=!KWJru3_53fv(8RS@s@lGCE!jf09BGw_5xsq0#OaEhismo%%TAug?xWqZPx!`l@* z(3>d9rVz>fJNuKkaUqlH*ci3GOs;9WSX@E@=%aKi`{&OI18*hd*dL{9Y)Qxo*JIiG zD)BKesx1!U$kRrOwah^}TLrX0Bho{S8cx)~1QL>@4K;Q8ILWl*?fv7(B=MDa-E@*YLb;6k<{UugCpGEnM(w?2V-4v<27bdX z$@{Z)>qDcc|84-g3p}SS<`=lVbi4tG_mkDZ9nL3^-K)Q+Ar(w`dl&R6U-~-NCC!kL z%$qy=0lfK}c z5Z~yy2zt1#$=tci!WM!!(m2om3OxQW2&DUMAfn!`QqdKoh@_Lph8qGYS7Cs&ng@ks zK(TC)81Ml5O#DnKU!3|)p;WPg}I)zL3Q{+3FkS%5_W*Ru%D(P07 zr9wmWkpP;-ej;79=lx%>UKBs8?bnA)oY9!Gf4d9kt>HUOsorPjuZkp`o)-K{bR(-1 z{d++D?Uz>NV^_!2gI~962kfq4XEEou{cSvLMm_JhCMZK9DeQ_fkfAM#ep=rVRvp}a ziAl&%gzeg;O1ix=uv@sN_v>IDdOe^{sSgvyo-4BovvZA1gZN-df&>aySP7`IZ3Zb!^(-2u(sB9d!OjwHTg&CoYIa) zkTl&lirjZ(xPtgTimyl|+mD8|T?3h|<`WtUc(`rD;_`8Hd7mOQ)s;!LKDxJ)9Uu+R z7sOT2zyq-Dn_3nT4u_oGBazti9#I@6tbkEoV*DPB#$_dX1<;QJpr*!RgpkN$Qrsjy z!-TQT=ILJ2&<&~0M=fXXRoCP?>|CaA?iH`ZtV8T%T5%r5hlq{W#|fyNRHw5&^N}Zf zh%1+?@gVe;KelKKL;jgmKtFt!>^~U~L*9cc{R%rpr!= zsXmBLRSb0B_Pdi2tFyM#G;LnUr7OzU`$a8{@v>V?4mKFy77UZ{ht(t$aV0yrhMKdMT5yO{bndDL3eZ!QSfOl9#P!;0(G0g2OO} zXLoO?=mwKQav|mI1`57EsgZD}o$z3c=O2?kb``Cn5$@Vs<*q{vuX0aB_GJTT$ES=~ zu>5%X{wIIGbn1RkB8xxU;qsnRgiaTMI{De$;7Q1Qsh4|fDi8lm6K1`yQRCB%0jt{8 z1%LX4`$)_J;YmgWT2hXGDU;~+ebmV*->SdKri`Ul53q}*mYCzp%3;lbEMQQ7#9>$Y zk(tNsyv-BIrLaL%5U4zwbfFbVoXR%0h0PbMYeb;tq8JG2j9%2|dB@}trf+p{X zTv1!q#0T5AAuF`*y45X+tNnYUWt0jqLl5bR3sngo0wfYlB0e09j6aORQ?eQZV!G-3 z?MH5-P#!rYKZs+I?|9t~pMP-w`E$}HXq*1Bx>|i|ktV^+Y({SiVik#LA>mz`<&^#| zFkX%^C({v=VFi&pp-~?}4cz$#B?t|^R_wn8c1{;P95!wg8PcSI%noD;+iF5Jgp5$9 zbO^18e&=rI1x)?TkQ}p}F3M=&Q6BY|#`GaCnWG;9wBAQm3hQqHxgA7!BQi77 zqPD$Jk+j*Ghxqm~U@(m0Go9$8^S>3Z_9a@VUI){mI6@v2lT2dR)SvLW;@sDf{o71D zc?CJK{>KUa_J9F{+RHTATlbIKqrP&YmngwZAmd3O%oIboX?0HS_ig`im%Qih5?td% z0d)k7nXR&@p6@dT825jUjn;1e&>nAAfJ5Frs8|QaBkVV4lfe*w9QbSj!aF~U^j8Nr z#2*VT3qdduraJdo5B;F>|+JwlUf{~;upv)%KBG69)h!i4b-KIsw!G9*=h!8MZe|zD*5$&^*~#Y_P%hlKB}6 z#Yh#9Do+eY72gyBHL7bV@T*^H=;&eiGIZP!)ZC8n)b??}M|fDUeqBKeJo+L8XxJ)2BUWE@EZQxoGr%j13HDfc!>NEEr3%pBXk*z#aS={AJU@SVn6YxlDzbT=Z?95)%-@Ot*;36?i9 zOmjjy=)iLp*oh?G8w?Dho>#3MALJ>PsOwn;zSG8?>ib(5^yfVAABF!Xd6Oq@ycy4U5C_YW^oL2t)zd4lsO_x_KPGTy zfYbvGNS6I+apve3BjSb*?L@x-YmG`_>UV=>8`uA@0j%@(--g#H$#rm;x%@#Pl?GrZ=x4yl8rs6E?Q75zYdIsYC zh-;T(Qmx2sz+@m<-477r{e`hZ<4UaZFW)`M6^L?i`riCTl2bZK$Hz8SM}6-=r%-AA zK`ZtLYL$u5>EX+GHkZruM*3k@@lc#cCXDH`?g{Q|&_xvqB{g@HL;-^NALX9ZPSF)ZGjkxxoL}!v82A#w4i0Fit zTjA;<@-j6Puch&k-m0j@wjno&=s$1t-1K~-7Jm;;U5+rS&MV$B6n9&Zt6?jN`sl!d ztmXT=*4}MOfHCZ3l5%1dkZ^xmP8fI!`Nxeochw zxDdq5l?LD0YGJJPGl;{em_T{+J94?Lob?$lU_?_yQ$HvJ?jG1zmWy7{W>&xYN|guT zG2-ce%fXVTG3^Mnm&V&T$QaK*=QKpnxT4ah5(vtyxn=O*CKEIN1_n7J;RKvl(TCBA zKmOyT@Zxied$zKdg<)+lJx&nQ2w=I13TOGNaJ`Hi)s7h{^cb-yvDC!(7Qo=9$5JOsUwK>v_j1dJV-YGEjM;#3?fP2w6;6f|4NnIMh z=*y&(Qyu03zZMm@y#pI{Z=Wx0j=PyS{r(b2DIOl;ni}M&E|G?n-5z^5LugO99!k@= zTcOF#@eRdM#yOwKN3EuC4(Va0nnq>a&9|g z>q1zgST09UEHV*T!(e%Awy!^5Yb9m`wQ4?fTz4U-AvwzSf&7R5)q z;IHAR-|d9EfS2B%BBAxNapg}5L<7h9^rP1cniey=GRqZ0X&`L{zY2fKzx*f}urwG* zl*!@=3Rg51u}0A-?bzMY9|q__*_Emwu|!g>KIE+@e3a3co1cdaHXtW|)zDLk=n*!= zsLnrv|8@qOTeGsxzcwblp_|?~8@1Wq4mJv<_SuEY^#PrMU&&yI5q z)>oH1H#&M=<(aO}rW6fFLbG%G#RW6*H&?jx2g$))1FlqXZE%k(@&rUBN=M(Npt1S` zB!65ob3qDKBZtd!;+6ckCJ++Q(TfuF>e>r&?ga*2ynrKGfSCitcy&-mnvdamGz)~n zLa$ApF?P>AK@`4!{TeW*o5?f@rkGA{yqlt}2By8KcK-kd`i`kMQ6+0k zrc>ei*IY*v7o7Cqfl^(313f`H-Tc*o1#LFJsYt$b8Fhot;&t1F4(bCA8!EgZB=wzUVApt2Eg1+vA()fZe-ZN;7&tRCRq>#VK9gcnXyx|J%$t)j2 zS~c{Mqv|6ejjwO@>?Sg}}h#mm>-}YC0I4lE=(*=kF##pZ7dTlUQ;F2gU z=Y!AtU`jF=j>`~&{sj~VuDF0-=gLZODXY?Xim4Bb+bO zUtSMKD?cqbgva*qv_w)_osdB-$X7v+C<(LXmf~t!X|mIa z1B?x@M{;rkOs#0`jX(5%9>8yW`hh*PLDD50Cgh zsc)-Cy#rUb%O@#_6Lzrhq!wl~AtgE(IO7Xrw>prbkOQawy|BmW%D2DvS{0$J%{?72 z8nEd?WGbHcvb?8RD%bZS3DR0-|GPlA!s3MUCPY%q{f}<9O0u!JP7`65hL|fLra5#G zbTJAz1Wqcn`*Wy>(pl1YbcF57u&P8Ru{pyA=bumS-Tiu`ub<+2vYmweQt|z_XvxY` z(SdVIZ*hABhEMZ38-?d7$jY&gG4Kne}){+zIDWuk{G+I7v~%(i)YwPpKhC0vG!oG)uSFDRq=Hz&8u;fKs74}iFyA; z7Ik@sTuemx<0SacbDWG4yJSavbc5^t$V%I_K@sIoOwcUX%%Wv%S@I)8pFM|uq1c8N^Qc%Uu_5eV;dLYS5ZK*?Qjc#7&t5QNTq zx7Stty8%pWp{0j3;8a3l>x%{hWei!s26znU3axV#yE zl70Z)ik5OZRCPUz7__p2KUTuOF$0-ilEyQ$Py=Q3>|S2j?t-u66!thpEyzL|Z#weJ zGTSU}UvEqvg($ui1+}S3rWBkgJm&+nCM&phPtvCjD6XdhubQe6 z0J6+Yvz4hQ!%T|dYqu9t+}QmAQ>plyPnL}3JiUlqv4fNL3e_y8aX2Hj$>-+#Db$C| z+p3e}3)HKv{e&Iv^@?bpQm*mF?Z9}Y*f|H45?z6er@ z(_W@}5hM?lQE`3ATU{=>&MaJDyr(OzW8I{z?_k2U4i;6HlI5D!#E_lOKK=5O+2nl@ zs$m#!lZI)l)=M2s_|DR)drs}r}&|B=Zjv2a1)1>3Gp(v*`$N9vY(3uD)o zG_p2|T!7QQF|e0i)=l1XF*$-4uL)?4HMF<{thi7KE#+{*8 z$b*8*fDC^C{qe%_o)C$AZPf2par3^k3ZFr1Q1Ep1-1kaa(rN~^r3uD5%vfDRJ*e{w z3?HQ;m*X7*uIKjE`F}Lb?P;D{JmsjUz;d^z(i}-FZ>yyL?wO22oyBLwKc+r^S?caZ zOh;yIF(+ehnoH&$S=3j}&h5>jw$~_IVJ4S)Y9 zWg|OWjv)%iPv0Y=%V=QVWk;4HDm(Jr)1nFzI`S$LqxkJQ3QJ=PXFt;uJQ-}o;CDDx zP8@IPJq(dcV;xu86I)BSTl_lu)+Vu9QV^+iD{%eQ+2#0oh4{q)l3wEN*D5d>6>r+e z=TE6+RW&JfL@XU)SEOU9L^C$_@h7lO9bNEz?ahz*s+Uf4$)ibP%v4k(6FIeF5tl-S z`O-{mLQWZ?VXS?TJQ_ZdA#hf}Tte@3SHYoLy?(?J>sW&0e8qnFmjFl=AYS_uK!MN< z=B%9h6-B`52p-XM)PW7eWHL=1W2t3GT`5Xvp>;rAm`TVT)r#u3GhicyL0FMlNrv${ zW+XxOqFX=LzoBndPf)1YCu^Pm$k%Z;#@l=0=~0`=Rs77;`{rE-kKJAp*yg&9G!wt5 z5X8d@v*ib$zrJ$zJJ5R^m&F!Ni2o!z*d75yko=CdEzY!{QsQWt;IHY2!9*Zf{2JqC zJ92e#{oEVfCR<+c-<*(3+9nxP7OZrQqUO`AqUsJVdt-|=c^IVoXh)q}gzB#kj$8$? z9gd?F(pIDfYU-qh`pSd0Iz=$$B}%$_%577nvsjfN6gZMQzmd9abpOa#2&3JZD$vXG zm&hE?J9+xhZC!9}1sjB1pCn|C3pvqF?8N(%=4pY08^K5iA6rGXxmvVKTeNt2d%gNx z#$wXyU?$Ya;7yk&E~Si!PG8rj8HYv!Na~LJWdHSf^I0Q6x$60@o_if<`&z5MDd{AH zR9T*vmo~98=fuCME?=P0DKFz@H1cT74lfcl(G1p-uoEz!u_{h!dvDRQ{HQ#A z&itKfvQBUabJ!2_!q+>DT`>7%zpC5i*;fbqZ-ZbmtVWCC)q*5i9xz$>PsYyE$k8NI z&FnmayCZ06O#>q#+kPI-05W}3zqTo4_3#Q0AR_KALXd=WgwWclP~HK-lw!+U(Uu+`D~yans`70 zA{KYz_rb8=m!Ddq(8XbcWIn|&-@*YJ>Z-7?3Ha2zMB`3^#sjeY>1m1k!wNhI+T?~^ z+JhCh&x=YcJ>&OY0o7W-A#B!~guf~C@QE3Gc1_D!?2pN<9Kojk?-qrNzq$OR*x&I} z!~WELM^s#%0`{wp$)J0QyuxJ>pv5Mj=L1dJAMWtBz@Zv>h4-^-=9$Blb_=o=rFCUR zS@!+$fP>y*v1uGQ(Y*s;pE9EBfUWGO<7elTL84TlqE}5RQ^ml9|I*ou7u|M>7_WRh zpYf%(B4ga6tFFF^#QIhgag&ou-?5Qi_=SA=NLgLP|FaDCiQqXb!QYw8Ywu!5YJu}( zNB+StZ}JZ~1NrpyS~~DYGQ^>cWeu6A#8>&EJ_NnAuoAI=U|w{j+UfvZ7iQTES!%*_ zV^&D2f!W4vLgZ4+)lW;T151bAK$`pIo0<95xZz8gY#HeQ6v=bcq;A}EJ4&oQsJs*x z1OHIxD3`;M>~gSWRg~xj;%AQX%|8b?34rOf|MLFKXl)A-m2SG0xKl#J=jp9x?#t4y z{exW|H>f0*JotQ&pDMUWLM#E+$?Eg9m14IJ;^VAkkuX+PWQ>)fZb|V=2X!G8*VuzA zCHL1%<=gn!NYY# zgTXY^(~YpD!j0pEjhI4Kw5XwB#7skwd0C<#MDmK+a<-qtBjnJ+d{9|Fmb_IA()3Q6 zxVzYO3rQ?Vr}Kh|LBrAjzu%3LT%IRQ80)qnaM{UcGngO|YOLm9PDuD!z?26Jghfc$ z{mV)8xJZ1m-t<#afWU#Kj2|dpSDxgJw8ZJ7_h`VK{Z>EG+a09Jk83hbj2T>pJ+VZY zj%Z|VNYLioMiKuNo#nL-U`0fs_~jv)h;bd1;}>MYr=NZ{WxrA^yF_ff5wREAPAe~V zGAC&+CToYZ?e?RbJvPP#E7zq|M}=q#Zkm zE+p1eOgy14$h{?iMVYejrPOKiC;|xidtzyazbbKly90aetC`XE{dMai)ZTSkO?N?> zVTrxDmG=-d>+(rFp3r4$*;DS5PIDzul{+wL&WyFmA-0yb`L!gRQmJR+s-e8^ABt)k{)yvJ&X}#!4QFU-{mGYdRsY zz5>^5)>V#6B;}fE31RKE7jrg#75+}zN97LZBt`|lmsv6XEA4Uj(APsybEr>8GkzOo zWP8(4osZ2Lzu$^hRn%Tr&&y4vrIMAWPZMeWXhR)I?u5!99|jlqvlss^4hea(Ok^+g zcON9!RQko!*oE5Eo}?YoI?27*&7{h}?AQq=^84apd?a zd`=eH_`G7Rzv^Ev^7ihr_K5arM?HQ-`bB`AL87OFfD}QIzFAENMGju)sD(qOexkVp z?E+-X#d9_ZPGPv~HjFss(7etM0HLHmxu-Hf(4bREooba-9(C+5X|~Kiv8)mIW^1c^J)xk zt(#vmJo0m7W^Z6I`cl@HycpuMu}J`j{V3nXPp!IRRhEK{EdfVfcFXpECtt^f2M!P&JO03rmr+gDn^;FGhc@!{tB9i$8b=5=k1patS%+9^d#3%ba zJHMV3%lkE3hWK&=Zo0{$c(m&g{`wR4zMIcowwzs8mLUG{GdmCW!e4YEqdXaDm5 zl+Tacq3Yc;nYwghzA?O7U%=~l7kkNgv-a1>j7B*5uPVpWRez1j$wyBWd^KPr(F;T4 zr91}snT3#<`GOSKL!>_MZ&2j^)jgE?0_Dnk{Px4&AdP*6rr7*FWuH|T^-0W~$Oia; zq`Q9+^O-dGhaFaTKx*Ory>R!#ag>AbW;*SHD?HC5wuFtA5$y_7#jTpl37 zj{SC)XJ)E8k(LPXCYE7I01RS8VG4E$F|79rEi#AdSG4SJ&c)B&k96rtR%y#OkFwmL zcboeeuo*%fZGXk-39?`FqVW4CPgf8Og1sz>6SZCqQ|8={d?Ttd+&Hb=S6JUOhP>(} zgZTiOfC%K|6=@II2}Ssc3`HbU=gSRGM11dO$y(&v4;LUh!t&Q}2Vl5w5eCSCyo*aK!#IDc z_1*%+sy2bYf7$YoRq^qQB6Xkvum3JC>K)2=sJKmAN@kg(y$L4}w-aTkm!M}Ml^v%} zkQr_2b{2)L=t8}RNyYX&KU@Jmnu9ucLF7RsI9h10mg^EW04GWDgEgdQ#OX-%w2w(p zFIfIZ)nmeJ#TAAgb|u(RTV(%56dI$9+>~H|@zIfw^^Gh=E|@70C|Nb^E_yK5V1c)H z0uLvT3rs*!S1YEwOZ@0cG4#$(pHRxzKg=nqxfyaEE|{1emIQo!z>v?H5V=g@#T6gE z>pgmrqgmHW+=RVN@#iyMn1XOM135TEDp1d!jIM&6nkFbxKWpjD$Wkq*P2jO&w0t;d^SCFiz7l?w zIxvU+OMtXSOr!3#Q9w+6*FYY}S!sgO10~(h97qMJXTaYCutD)bis-s5*&%{1qISJrgzY=rw7{myzX6#6coa_P9uNR?tOkQ!1}vw*!(9fn#D# z68=NK-@ucun;;ub*~@YG(+;}10+E|k8f{dLeXq*DW*|OTOzkZ-yjsSsirHD0m*o+b z!U;8ZHnYHY&}yzH_`?h}Ep2D|eG@g~7D|7Vn>hO{1OxQ<0HKrLDld({RJFsY9Z6&E z_eJfzb&;U6iE@K3kIO7V;q#XaPQ6!xkWW?v&d=~6euo;BQ_9qTPP8+AT5${ds%PKf z4el{(l`mRqG8XA1{R!;Q^@&X%wX+#xiEB*Zqn2I_+OBt!T6cTHDIo+ka24vA++M@LEX zbice(jZezlNUn-%iDoW>R?fz|Ct|$9C0DJ2JPQjlHooT+y-U{=lUcz@Gt>5ZU8M!& z@{)IZzK1_>gQmaz5}&0>Kh;6vAj#80@!ZfEq9twN?hP9x_luX|=57fiKf0<(vipRG zSWvJQ$n9>)pArTe$rJ3myLJ2UIK=JErqe*w2`p3VY)3U0-d@h^NOr=-^;?FpMtFXH z60!OZ3ph~u%x25TbE${se3=@9#{F%&p7B2u%}=j~{bP;!hZ4MNI3kx}QlN}>e2ntr zMftUJpPRSYMz~acr5mDB@KprCN>+@PkG8C$L*aHxf!b z((*o0P#h@X2eIWxpi#_?H zZD#uC)crE;SZ$9zpa{1v5hky|?=#6Mu}4QX+)ZQbpTKC!NI~xuQ!~e;lrbzPfI9QL zlds~II_DY3yPp-Y$?ZsT8o2NKlD3-2Ov`N&C&KY}_$$%yE zQfgXSEJ|~P9mbbXu19xEb|PUv5BM(j_Fk0A@OPFrGh8WrCo1+`lj^U-59?5jMn`q= zD`oR$%A-EkV)rFsNZF1BK2wjJF0v+TNx5#yP&3}tSN_RfVz-*{k};|rv4VBa*rnKzK}UMx(7c!Epdy$9B)2i^` zVMB16n{c$!OXk&jK_s+>XR0F+QRFWrLJpqZ9D|YzdQxYn6|*+lcn7EU9VB)_H#>p1 z#DmRK`q$TZFlsiTg)k-t7DRYm3S{MWouIG7`O zGbxu;`|F#{Jkgn@QWfIc(h6Cj;XQ{TiiQW>MG1b@cC5h}C(0pvOokG+Zy^AI(N2%h zCHc@3?|+lO)9^|ZKeGK&Qsg{W?p_|uk?Jy0LEW-I*A+rUw?%x3S=RckTHcVG9{|2= z%b^xbx>>vrspb7X+jP&^>$6BajgfB)3KP=Sr2MLb@s1jr2%EE}kH>Q)1xiQgf`UUj z7ta1%%8)nwVftKSW;X!AL2#T;}J>rf|^fz$i_Z@6;ZCeP|XgpbWB?@XaB3XY1H#hKzdw|yM#o}bT*Nc(Zxq) zK7O$Wm9$wBZG$29bbKA?KJiDa(KQUCH3B-~f`tnk389e>3SosHI7zkt7cCABg-?9` zj9}YLe?Er+4Wu3cY$(y+*i1%tp|cK_5vn@5kmdI~L1wel0Of)1S)LMJTbvsk6Sw5( zY@t{C@sb>r2@k1vAt?NT%&!BHQbv-kcaYLdGKooM>l77o24UxzGS#Ns$O-!)E5cQj z&*CKC<;lgx67xG*o;vopl2hZ=ci;@}ZnM{ap|?DL_)~abYV}0z zq=xuZ>oLLfGqf zprjeHv}NFXQLDagLv*wAenxV+kK)Jp%FAoTXDl%22}s5Hgkp&9wr=YTn-YDO#SN1S zN=GPkHso+>fdET+6(Y*+Xd2Zs8h0|CM*zzsK?wqBKEdZtrxNQQ(~iA&-w%<5)Pt7D z|EqLg{%q2}oQ^OcVN?cRk%O;*h6UsPWtlACiZD+KliS@+B@%&=hg`(B6p~pu^tkLC zkzT1jM@M=MZ0g|!?u@+gYoYV-qcf#qPtINa+>uw8$g7pRC)ldvTtLLSEmtNyggF_Q z@FHWeuLs9+Ez?^4Q!jnckqMVm1e2S`GM7`dQp#jzc^qT3qwCu}7=MCPPY*%19li!U zLX6T*HIJ-(VT-=$Whj@%b214MvNB~|yv$%jvp*3aP}etv5R8@7jmgYQFzFVPbC392 z0^UjLsLYQ{f};V{tRe~Bkb6M30*1~HB_REd?QQ8w@97j*R7pyjTDz4fTy@F{zgpM2 zJ)PpjLX{7M1A)lnCin1|-+JJN8){{=5doVRx=tlNQ?_WBw{QwE|MmIlb*L*T%=tt) z)Bnn8@alH|R)r73M(RAAiDfNjuZtxpI)+F~U?o;sBd2GIMW;PQubs!`d=nlbZG+l` z#e|^~(ClJsY)d7V9hJ3&ASDt$+XA@sAes301)Hb;$eU#ov)c$Y7pco$JR=m=k=={H z8#oKan;ZLMR+5uK-uN}(L)*+Ecl5mG&Z*ZOZ14oQGN@>Yu4=#aw7=#8yaqHu9@wne z!=|gPH1wbGZ^l7gKf)ixD5#3f=ugrHS9$`{UP8Bi6tgS(UX8dElHC;c%xrGQ$38M4 zmip%2@B`O`sc0srCRIOio^N3z9_v$jgNig;;m#|lbMGrAf7pcp{K^t?5(OZOvvR0^ zAy)6vn17q!5lH?B|GSNukQj4v%EHR3Ztz4}UE@`NwmMGjmG6jgY!5lPazZL)UPHt( zY4`O59oqFw*=MG;{~1@5PjkR>y?@H|N#o_#7|YlB<{`omcOg@t zf#9=yB{fUc%Gean1}@I};~+dV@-rT+SARr2kmN3M9b;U|w_$N2u9ib6Ob~a6KO#v; zSSON&W&C7a2uW$x3BT)89IAhKXg3JEn0(5{gOi2XDqnX8HRd%> zz@!L7D^leANmE%#K8XibJ=lEM#LsH?Uz2oE#+WhmLgn@_hXMIUN&+6JKH4jVDIYJ4F_q1fiSs2yp-MH6D zntX#Fe+?fAC2i;rYxUPZeJb#DUp~IW(2wAJ2oau?@CY!}vush%+Iz~eWxsCTaP8Q8 zLGl&jd5elqANzqTbM)A&e=#}FfzLlhu9%!RRr3-P9@*oP5H8VQ|2W@WG2DxKY{#di z8$COZPy1J!mKj)pc7HTX(2>3S%c0LBn+~{7R=I}CdnNvRy-pFW9TA}{O!eiFeB8;C z=#o>(exmTIXD;i3U$DJv+uGkxJs_%#-TS%|x&Ep6are#1c)D zF==9pRksdF2QCPWtb*}LkKV^m!y@VY8#;SioFjZG zdt;&s#}E9QXv$RvH+%2!*rx0u{%yx_FLBSqS(zQaG159A_ZCO@$M&{?FFL0Cc3%t)Q#j& zfam4Vb?qJT(vLXSAXWw~-Hod0h}!+wPx7ob?uV)AkD`G#yB zdOod1%k*br=jv}1nCh9R>O%cl!0*&d4m3af>f#>=b%b0zeKi;f2KihmR1Snm08ClD zO*@D`$xquJM=P)DuKa_>uPy`nDZ!?y3V9B7BY9sBi~2o+0&6Wo^_QR1cyRV|=M~17 z*$#!;4ZWxq25Oqi%2J4G8SG7}LPBU9dYoiFw0|xtsmc~k%E@FTtRHDFLX2A#_-)f} zy8TXhM7QIn)FVU&N;_0}a(L&sM76qgn;_V}IJ- z*6g}S4Ev-j{J;g)KHjB z9W^-tJ^lJ(G!kb^DE6WQ#z4wnv(*5>T6jt0;#&t@Blji!b_Eh53la_xU8USFOCShc zjID$*K3%Zn_)?xB`Pojc%A1hliM{T(aE%X$12t4nabdcH)l||eHsMyj8j;<|M)$Mk zKuHA_s_imlt{8r6nQ)4nVwL3{6j8iMs zzfy!Fah$Qk4ka$x(UIg}TNY=3=GMOhflMj{Kg9n-Q{M;74v|?q+{>XqcSQ{Jk6@R; z>j*9-Rr9MjQ+hPv%Z{92HlB1VOyLzi@Iak@qmX-!sV8$@swm9ru4-we5w&=cDFW zP5ko*vvVO8UmLmVV|XW*+Pji@Y)g(gUFpXJ>yieg;b6=lUz31Zm8)H*Uw%b|e}!-n zLOr-m>IbDE5eh!PFX7HlFyN7pnJx|jvs1~HC?{eA(o{tACJt(9>pnbcR=K+ejq#g& z!&V>V7!Cg1o~LnQ#{q76kW$_V$NS);Y=EK}e!e=59CxHcEgq+$Lq8C}R00YTH@M34 z0}Y8KaqHbmvgntRb&;>XU_q%Z1DtGWAhOf}Haqf{j&J&$D8!j_vid!{jz5=>LKiI> zG|mZ^iWSpabuxaHj?xg!`#z_k4*WYzatP!}LLgO*#t3Q|f@C*IX$dVuMVAmshU>*i zK2UJt^uC8Eal{TX>=C8t)WECOPxRr*n|Tohbp36~#y@2!MJ9f?<-d*o%Et}OB7+#Od~nDkeT6TDA8?4G!TA2&_k?V)6H0Il0GL1`R_E^t zcos5h9ywfGD02=PCZ4bZoOKS_oDjrbC81OgP_$0ZdK`>z1uZEHi;YBAqg_=laUy*v z0L!Q`O*V;>iCy8YB^WMgap0{uzHV>+nwRs5ep(JOf$!_Lc9mU|g6!&V--N%ySB(eB%TMLp%|R$Z3EOCnbct zMd9-zn30>yyo07lG?6<m@j86Bn7bB?y}SKt*3AA%Ap7AGUh7OEoWHynH5+Y(V;+>X+zKH#dmHLzUtO=za@= z4B7K2_su_b?J5biJl;o@y9^%rG5Q=|{z^z4DT+>4{Y@LEe)i!XX7BX1Qtv#*J^1h4 z!Y}P>jLKfwB|WRUfzjdsMelQM|4NC-w;qAAXl{9|jI#AxcKNuBUx6)RkB}j%fTEYpre5 zHQu&i){H9 zAD7f~XQG7L2=IH}0#V2ZGL2#-ag#+BBI&ixp|8=Bf8luUY(-DR;4}=59Y>EzH(BuC zbo)GhODnvCD11x;qe-RZ2%N&wqyi7YZrJcQr(#GpFJthWA>JOCW8-J07TNLL5UK4M zwb*#siO0D6*EPBo+|Bd+=p7VtJS8))v@D~+-g+`NOoHSBM;I&6QCi8wlK=B~s;RA= zZdE+arn=NpZh3N?|NRGqLj1;*!d*+StDptI(m6%i1BJ*kgOu^}8MztfqH{lrjL z5YJLsAzT0YcFBo#<}z;+dMU94C=67`n6EMX9&w-vyt#<~oijuHft7m(zH@>_VF{K6oUAJ3U%zK79V_ly^$D7AZNc($yzdS6|T|ObVW2R6?h(~F?*AB zib`yV$2O+7+e-S3mmyHAx~>Ykl=)npA*s&m8rCoe!p_MEH}}e13*drw0_ht|j<0oT z^Eiv|^#90x@=YTemdWBo|G`^_+B+z^1vO_mP9+3emFL24Id4S%?geQYdF~^$Q%6$I^Z3U7l|UbI^1dA^$O?}TF=nHnoUm{@k?eL^Wfka2Ft*&!z5ego zL{;^vZr}EBCrY3v(c*O=0E6yd=ICCEZDGHQEz{?%Dt*?e11A&XfFn-{QjfW# z&*)Z?O#xrVNquV6xZTB&`@PWhQ#p;*De_wh+&YR9#@aiuJVAv&sl?&3pZ;q}Sq`88 zx}PMT;cOZ(gYP>T$GncuZ_mzNTURUi{g0!w3~Tajh^d#hc{_hSxY+pH!=eh4Ie&>mm!_4`daQyR|{Y0|CmyK8h zD{F#lo0>AlOe+TgZp7?TVCCurNY%S=P`zoJG$3`Gh`UbzHz%o|R zL1!Tn{=99OC9de{DTwo3eUGtJWE5zY6;6U z?8|1M34JU_;H3!jCi*_E3Zkt%jyvQ+ai^c7&?s6*BVcHH{p7R?phk4UBa#1B-lE*r zpF$co31BzRUfinKWN2bd0)534K-`WU>Y+?YPPHHm7&wJi2Bai$M=w;V;I4e9GGIu zkFO2G5)j=eufAUURYM&lJ!&4lXJZ!K(-g(I!nxEW6m+%wgJojSmaQKlnlH!Se^Fl9 zZGkam5cVk_Jwf3$Z2!S9VZ&yhu=k}gceHVY&>U@O7$wuCgnx1M23C;w#D0bMi;zTy zW8TVxP0Ibz*^;0?0O{yUcYWdLOMUn!GG2xLI`fU~T@>`+jR6RH3WnH`0?V3EoBiVh zB^7t^Ke+EPf=o?Z*St`5VrojR{>p}bNOymg1r1UaYz`LKSv+nANqX)GvtJUhl-h(= z{)t}t;TqQY?Rv@CDJC!NctH0415CyJgfjLfed&e%sY)b$N1WOaoE=sp)lf`dCf;t?s?#3gekF8#LiEu!E1%9Nz| zY2Lr05u6x`u~cP@u~?>#p5z{iiSCxJis z&TB@l{`@PF$m~6$7RVX{J&G`Fh40-@!Jh;&UFMQa9^44KQ$I!#4g$Q_X|Hj;^^xS}>ZP z(`Dmq$yep=LEE*{LZtCm7_~Z!#1}M>D-hJnKR=0h*CEiFALb3skkHS;wyrnDO!`~C zrTzl#U1~+^cXk8C@F`x}^vNRMa*b#DBmoB0D9_Fg{JAwDgY2%B^b9(Ex&X`0S_yvc zuSzERO!;@1n_U-zGa1z{&bP{9bBN$7vj~|S*bNyd_U zDmG_y8}~-I24R^F=B$ne1Rfe@Goicc8KD(5gBsJm(dyqde<6lryYwFf`hG3ny{eOK z3yGNt!@2iRO_hU2T`pnvd^dQHm%zqWgrJJ0%Qs88VMg8h_po=9Q9>tbknWLBVFs%k z*reE;EmjtBqtTQpb?z`iJ9EiC&R#A)oaOm>Zh*TM&DHGDS?_!dgw1J*pid#F0CtWZ zpSnSbTpW1poFDs#a@J~5V&HartI7zGLB&FQ3-(4~ng4vqa<(;)nmqhU&jYY8ds&$e zHe>2DlE9)(1MY+jfUDwp?+c1+qCekX3HCggXb_MD-0{*+ncBu2y=03Fu=fOld$alx zU}LaGB4fFAcs=K(Szc!mg&)}jCVVLOS!pH(>Cvd}{F_foxAGq4h#Z27Ec^ZFD8-4G zCw8Zyy#oVF%9CAh&2aB1(%n+(4AhAN*==gI-(cIN%@sPHf*gH`TLJ=MBg?qh;^HZD z(*sy~Ho0%!g{Fkds-STlbQH46==D6swx-Z)OQsbi^tN=i1leJmJMsZFZ12J-)!88n zNq99k%RUd(sy9~(W!9Ui#;s;^R@Qw54}@U-m4l{MNPBid9U{&3#v~5P*uQ0 z;7c#)J;)+LOkaGmvZ;*!4U{se2yUpUWvHNRf(D8dr z&+N`vQA(xUzcjhht+<|xe1mEiA-!~6E`2!{zKHRt_OsnBxyTKmsC{bbCk6A}!R;8_ zy{=QK1a&f1DQF_);*%wC$sm&?kV!I#00Lj>H1nu{A#&rC=+h=nSVfk*3A#dFi|P|f zHe~*0=-ot*H){1)ncr187V55J{?a4|*-WE>T#>jyHfL*`Erjc#KJ*7bn*FJENj>(C zq+<(!eV4%tgP8})&25{*v*T}hDDO$dvGqWZi1IO~jU;dBE_ zh|M~8MxvilPUA?ZuAgyX+tEsUzj09C8b|3TSyPS(lGG=WzIHjKA1#OAs8(wcn|DsL z#*G%T$6FWm>sifk9|dotGqOHS+?F)J&Rn8!b*#o@mQiNEh0WqLUc@CV1-Aw34u$!G zlA@@w9Y=Hh;rn55+`yo=dyG~)PX5+%eaNiN-X5?Mq~FxY(osWQlolG!>bFPPBUbT* z@}s{X=lvfNx5h8RxZO{uw8oghdsE&Cq3KE9^(%Z24%(*5NJFFGGUA z^BEZpCCdN$F{GmGEq>BWS$JbfDEA1KNXWQKkq?*&OPhJwQW~iw%>87hxtK*|NRAF1 zZ@r-lzUWob3-_Z{p zx!CDV@dVNaH8n;nuZH+@KOXB6Ig^3Gd@yt1KX98%L#E5&&hBhdG6}nsJ<-F{Z4*$K z*WIOT0i};Wq~lRx;sq00y70uzB+lXQ<6q=UAN(>~Un3bM#5YDKQ{f^&t?aiqICu~w z7x=6UQ>HSJi740ZOM)s%07fqsHAGC{y@2F{WZ;B=?sT`b}i#CGsX&IUd=lyY3Onr)$ zotbFYuS$hzu>ccb5UjBvcLvR?!Et=u??NKz}up}mq zC-q{T$ci>D+o$bTO<(CUXi%1&^P2SMulo9prGP$l+^e+TcqXl;q4?9SOFO}It9e#6 zUl8pk@Z`fC8)RO2&*7Qruj8co0eL`e6QQBLn^GE-u!zQjc`P3XWJyxmKG1CKjpfk( zF&TjQvXJhMsgc8O@FGt49;tep(~05HwE8ib^Yb=HO=U9|QV);R&*PQ5_gh=~G*Vvq zh#cdTPfGF--k*Rc%gM}@uleiQDUxqn-@mHD@)1_@j?xoZ$%zuaT+kyYgB*y>>1#%~ zZkzWsAEGfq)7qWB3$8a8ejV2xkFj$QPUvA{J|z>xG7mD>roJPCJOBxwLlCgD^sSSx ziWDM1_jT(_Ef%}8se4|H6;&!h_1r7e0vW^@7)7tfBMH^D??fOaJ>cw&(7s&J-?OlW z;%L63D{Wwh4Y4{9@T=nUP`ZdZmzV1EwO%T_N_zL1CG7C`x8Rw%=x^DyM+{;*dG@gr z^qvH1GKJM^jL8~KDJn?9>$&K!pE%jQ#oXU0XLkRJ*>1Cy)I?JFUWeOSaOZ-cB$#l~ za95!qu5>;MdWa{FACiz6^&Xy7wCINK0sSX=iil+UX1k;|*=6twD@ISx{hcPooz3ss z(-rTdF3$M+5r?T-&(OvknYE4%%k3?6Wf@}=k(ogi22GQ>`2h|&)7Wfk&(_z3QSrCf z;DzaaDL!YD(ymICn?_*Qy}pr%z7lj?XSMXq1Gk>Ybl@f=^fVI_UY+#v0uh*o2ux5I zG|>6@bMeNQg+d;J+YMadwn+sCDB z78#5I1ylgzlJkC8=KuutCMlZ?!Y7COpLNI8#gdmqsX8l=`Ged;(a8>eJF|J@i(5AN z9y|b>ZvW|v%8fJbCFMa$^$1>2<7Lo-lt+2zJip(Y%~!}P#lR+F#?0F{7?V`vLU`Pl zlK80_8kYXvzyZo@*)U9`?3_Qx%>Ha~sYJm5Ct~=VyHP%tJlwVQ*u4QWwz%N=y`U+B zl&x3iuKtJplNYm^G`EDy#occ)Egg(&Z4b&(*MrR#zRnyY>srMElOVq75s>Z*T9LQH z)-3Tx-{$y*1y3hV^QAWP$UZv}qhXXQ)g)|HgmUYO$zUr{$`}{g?)M)(*;Ey2s)#i0 zk2$3UAgL%f0F%+6n^gh78{P$)1OU4s9tEieLDvN0T!~D9r6Pb=%`Uhd$sSCZHju2= zkDPa5fz(*h#Vi^?^AioAU!x2{3}X#KI59)6@y-73<8+*_JE5OJI<6m_AZ;HADH-I$ z=D8*<=FiAb(SrBQu6tYS=9ycwHj!&VI5qEez#3Ruh;qJmv4};c-3u-A zeyRO2$XxrUt>p*;A}CpJNT}7R98uO8wJ2 z?2(vJn&9miTe9Q=V5Qb440SB9=A z(dniLgauv9;*-1n(Yn4-zCLw@hAod~Zg=F%YXPhd>?>H@NOT_ds7DGh(9 z)QEcy>PjzwmIAhNQzg>&4UfO3B@9#z+8;1HU!B5yUyxAP=?F@`TQZp^37_o3g<506 zfpKm_6Kg^@U79%v-hqz#P2Qb{aMVPKX^%#|3Sf*eZ$y#rvw!R5eoEK&ibf|%dtg3? zq-CG!$twi``rK0y9Wwt7R+S%PGu116S5=K=u^wzG#Xr))1Prn z20&rY=&{upb(fUhB>S^GNhS#$1a$+Rl5O0!pzxC$tJ`nF;{TZJatlXnIx>~{lm#M? zC~}9u^7Whkd!h}-;5OV&xsHU|n`xEMPUVk-BIw8UMfxk)PrYuPYN9MwW2gTG^zdmg zLpNDX`(s_bH#<%L!+><&QpjVf|fLr}l&MWj6+NNsOM@40hiv9>a+N># z%9F1gDM1ggf7AVoM$fb1o;HdVK5qR!pB)j9xBPt}Ckk&pdr1Ed>myGW^Zl(rP5ZrE z72`dQcr}C${(!{W@ZU=hK{pRJ+d)G$O2GT~Mw>VH*sPYme~ehq*pQ_78Yg0jY2G71 z_opKj(GECd6=0d^BIm64b@}EYO4U@hKm50-u(XJc9-ft@ zX!Ars)TQ|06N9b$^haLpiIrN@hQQkbcxM!D0%s^RZZIAxb`=#{hgIrA-E)WdhK#mad58~@MxIJoFR(7 zg6WQAoxu+6Qr^HGtep6Rm!2YwR4_a$yH8+ zB8o7C6R|)JhTyh0C|B@LD(e~XJMiG?yd92~HYog2Me026ZSVSH?*`TMy2v*m`IN2c zmOg5;CA)A8mMQorI|CrO{zmYgZepqUN>F3@^*$S-Yf^NnA@quh$|UnLIbwEkh#Td! zZLxR2#SO2{71?B$rjdV&3Fk3OcEy)d=>3Qz=gS-N-BVYOX6B$(Y4+`A9yRe@tl-ib zUeraUg^S)Ea!!){_v>p^MiI0qDQA0hgr+vCuBE>Y)cMRg5`m5G%>t8vmQu^p7)`a& zd>VBL28%WWnJ*2H{hzJKHcC-GQOna`iE)^0YvZ;^8+_*FP4`;9I<`djS!0~987nD5 zGXpeo7}C^qTP>fZ3}SBL>T%{Ulo2nHgp=bhco_EM4@Y#S4L@!DdGp(VoQ;QzEbKDh zX=|&HiV?sjcl!s1SJythp1C;Hw?NK^hPH7MjcjzIeKev^%YYg62;QlMm&M4K+(Rsn zH__O*xQ4QF$UG9=riaq3ut~`9W2X-M<*Y%DhugoRiTE835OGOFUatu(96w^Jg;&eL z40Nt}noKBRV{ELbB=F^YSOsc}*?1|g>*s~;M+gVAnq`GFFVetg_v*Ipiz@sQhCakG*+K~31w^u_6lQZJToZ9{uIZj|8vDUv5l>{?t+ug zAiSE67>a!|H|5@|2$a{hk3r4IJ|SLh(6Zll0|RVvn2D7i4eU!8nXC3hv@-}neH0Ib zs7l@NOJf`g#gu5*rwyi!3)P(EH7*w=-Q=i)#AH#|`hE!A&k`rQx5e#aIW9L!8qdNO z4xgEDWb|s-5}t5yTb2$)AD-DH!Zy^6FYP{B3T{f{jo+|o*)WVaX%})Jd5EDO9fpLY zLdh$ShXmzA2aG-Td23a}My1x?7~*_{{cZ8GLi=)r=`Nv98KI(TpV$`0ooJdOCyL`p z6%M?LsNMd@Q#NkL~x$u<_<#WXdX>lS3&IKx0f#t!&V^bf@(<)iu zaU|_z`c>}4eD5L~pDd2Qom#nvJh;Y3LH1N2jW@zjOO6D?;|;bgU^*P9eEN)qW=xJR zilb-iauqx%^vMzYIXyZp{8`@zb{19^Z1<12Cg~)D!=rmOH*@a4;9Yd({ro)x{j@NW zU{Jix)t@TM&1=mi9=9ju)u7&yi6;`hChj6@7~)!-EzJJ7R_BWre?FjLIg91CdEv@j zpA6n6=D4}s;TbaI5-#?Jtk>K~3X^@d+buk~wYs#29z6tQKQeT795qh_UmP``o>3|1 z_-A81zP2U90c2a-Tg(H1RpDuMq^U^TIG;{^bg1a*EhJ4_At?Ji@%(f7+r)};?Yn6m^XO0uVv|zq8Gsvv zJj*oSa&?6!8kh$XKBD|NGYZK11B~>Jta`s{=7L%#mR=97zb?-iGp$+fp)h`CT01;O za|r4@d`fruw5`do#O9L?kE)65sfm&1SjIwk^_#C*A*RH=WuW3xjT3wza z#d>+1agG|V!$Pf}_~f)()hA&s41KrCNx;+M{kRzyCN|gEW9h+*^-qd|+p#So3@Q&y zj^bk<6k-I7*M1h4QLtc|X*bn*s){?!)LDG~`l?$q#$BEBSv|f*?q~eOzIW&XFbOFD zEwTCvOh^<_(=1Ts*Q(4ngfH=y^>YeEOmWX^aw?mm2GPtM7eFmoOmSdeHTnX+t(rin z(BmnNN$vFARp7*TkwqL%e2ohQ6C-2h#_iFa@ggy-+}C9A(DQXARY^)Gw@ZB`wSevp z)}T8_QYo7VcXkSac0}K};n3|$54R3e|3QE~uVBAUgh2FH^aEe2q@t#m;pAm(c*?%G z?;_WWCRY6d6!O2smPf9Z6Tjj9abMc$_s zF($eb=F5$3gpB(B&JKU3P@Buqa?nTwm9R98(%BHVVwT1t(|MK*!}hs7-lV`T$)k^a zv08h1UO~s&_+c31;jT?u$jFuIML_9b`T6fCGlz{G#tlcBl0{L~Nh#IIS9^ni0j=D3 zON!-I>X3sGAuN=x`0r`2zr+sO4nL>rsm=;_B{h?Csi*~{1+OH+hWccbSXDH)j{m;UTGH;1J|sa$Pj=0M1j0#(u1~Cu)rhBzfZp4q`CH z{kgCHPT8)GQkt}J8eASR^OCO=`y=y+8or{-d!)xybWR?T$?+A!svIAmjF0-TLP^(* zfYd;1dnjz&u-QdEIR63*Y9dWsP-UE4HuJ}@+B&{o@rNYUm#|sbM@h<*aJ~~ELmP@X zDO$!X&F409?Y~N=AV=R<*LW>$3Et*>3Q{L&a3_L3CpV>5nY`$Wf`6Y4U^Y6r26H)q|o_U zgz;F6tGq)6clss$PAevy-bEKzyyNx}aNgJ#-%-t_0g_0w&}wuh=m4fUzEVt3tjtlw zy2ZgZrksJy%dG6px*vbZAvSqI7EF1V1-}98-ux-DQ-%TR&25Y1d)hsINsf9AB-REq zVGgkRU*sJ;A)_9H-RJ{` z;BZ(o(5(OY3T5k#Y)pJ)fC3JX7~HDBdC^(`w91+E!|{>GoQ4r1cI0fac|f%HM8VKM zpl2vbUK`&rmNsWI{4>_XTYhlQBwf~KLK9ju&#BR^Os1%}o1Pj~z&8kLWxqQKW^m$* zs*|oVXJAJ$eql$cZ^pAdqCukGAsG&jeHAW4*&&o1nyO@pk0+$;1pSFiZvL2o2c0n^8f_U)CScyLc-s%aGS->dzEw|#D9 z6wTcl=6Pgt1K1DQn1FbodO3Ja-z_{G8^%7e)-eu3pV?>mN2N5Be@hVn^G_z zLBGDDfdfX|Lv^8yDX_pfU|)jqyyKeDKKFfOL{3N~^tWx_YOZS58HwNb(*c?=ilrJG z8vT=%nB~=^Ev5=0#Cq9XODpu$tv8njl1v7{Du>;WGePYnQNaL;d|Or??oDD&2I-P> z!-6wW4ic+zAZOh_-m`K?nBzk6qikxf#?{xfIM;VTiV{k76zW!etTczD;V8b zf;)GWX3xcs&GPxJ&b?^!G2Pi_lMdZVVPiWkvE+=VGBCU+oQfaS(XLmbFrE8vj(e9#?E4}Cj{~E5oy}) zK_Z&=K@vrDrJ!i+j4Pc}apsglyAPD%L8eb(i-3Yf^AI^rWe$eGdn&4-(KpbXu!7{= zfj910P7*#_(PFNwNS6;no-j^)2`5{8BcoP#keQvm0v7zLOf-P&D2Are%tB6ofa8pj3Mfy*nU@3tp^CTe385C|9 zsE-~_n*naViLo)EY_y@BT2$VrX57)#e2{=Oca&klTK~F@j)i%@=Nx+@3~K&3rTIDx zEw6dvY2-&+e$mwZw%-Jd5Hj5VxUKnD=TYCw>E5AtfWOd(wT!KDa}OaFGO{BDDp0y_ z0mJ-w_j6x-PSt>Y4gycjtxsnzYau34`?5?+{daE2&H6wo|myoik~+~do= zY!kyWU*0EB=R}hvTV$Pa=X*xE_`qO6Zxue{^tOR&74gyfNxpat;-j%>eiL9gu#$W! z*Qtg$e$9;Jv_x6rMKhIIw(v%Lc{Lm$l+2l`iQwy=Jz-U%(GZHh8xfi@_;eN)kU-oB zb~$zLW?+D7XC42J!LcBM_TGdrq08PQRZ#NQNE^%EGN#v~y;Q>DBLRsArxzmP6v3|N z`|P3RivEA@y+GRSE-T2xGlfWrckO|+5T-M;(WM~9-~(YCcr7DQ=cLe(G4r8zyj`N( zMR0+3&CJVWA))D4@DQ9Rq|Am^vTKp3^_G#`K)$|Z)-~JOjUs&Zd7xxK4#xCb7iE+f zZ2k9PODc2Jw;a1Ea`s47xV1e&@kR3s-2TM_A40FUcWn}IBIO-3>Yqs1b7$tp(eNof zitxJ~7JC6)MMrnZuNuYEhV&7)UkvBc`+@S3QR?ILON|zwKSAd(>98F=X9UV$N=SDM z>AB&x)4j82p^SrfyE@o{Igj#*IZ@bUiroq{IVL5wJ*?FA@74w5Eu=N(DK13)d-Lpm zws;~R6eoxjhGnL%TnsIL$8@>?P%=gc1t~8GN&!yXh51UreA|`TGxq%~KWE?+Ez)?V z=L)I8Xf6)!S;eS+EwG_zZ?`(?o>py4MaaM;EN(tiA#!?S09e}T7mk;^2pOs^^M4rS z@^=8)#o)1hb5#==^a6RzjM~_oM|P_1cdqIt1Hrmy&K)(h7QSCWIaeI^KR9wpl^jPw zrTs?SA2<^5-jwURYmL4tW@pPw7akdX&RHbUESN*LYoec#{BuOfMHgK>v-w9+oDz~_ zNPI!BLvXJ3n>5qB-X%T7@^|h@B^4VYo}cGB8er?47asO_Y= zxS~FNLm6Yei&905;w3Yx?b|n{M}5o>o%hVACuk}L23a__J>q>#S}awO#8gW&L=#iJ zly5R@TSfvnG%JBQSc>~~WY9ZwNUDewiju@I2N&w>i@TI}yjHV!yNgY(r^j5<0w($R z3iLW5%$gl0AxoY_!r~Th1-RXnd`Qnn&vjtCD4@%bZoHgryq*pGUwo-58IHe~V7%0_ zp%4n|d$wFm*^b`McC+-9eJK-vW_qPV?;76p4F8fW;7;BDKg*Zu z?H{GVH~1a{@4++E140Z8^fQYwp+9gZWTc;eA|kkUcL%YdIP1fajT9yfbF50PE+6H4 zM1&CGIHL#|2>9*lb~0x zt+j7>HIC2M0E^~Uu4_X-%j87jYcPbE6cR;`;kFWmI8;Y^v!Md86&DwAPKx9)%@sbp zFlLre!dNUWouc85HVbzJ+%w7DtD~?*V1S-EZ`NY|Cn5(6>ZfxORYmJ7%Of`UAZu!p z4DL?^33*X{Ev#O^mHV}%5kdEmgdwrL+G`7OzF~f)@nk0{W{MQTn8)$WFSjC@lGswz zpHX>`L#j={^R{b!n)X=~-o?6oTw#P#lhk^qKz;+Nq-%yKS)|cjWDEUkPpJ-BSzOZx z)3tHo7hh&|{SKWJ3x{zr-w(t3hiU6pRI?fr1>0khqj~Uls#Afjaa3?a0szg+iZLUC zs+}E3-!5NqA^QhXQ2`=dAp)=)uJF_9@Gq#ujlEYmHbOgK*i8+2MqX-6N`^SSQirZ? zdgAIahu@NJBu=G&3p`i(E(%Y!#XM2w7^`JEE$VvUnMw6z-}=hywd(Pnhg+vP$`>qL z%T!k!LM^5R(I?-$WSz&0(R}0sWX|22g~%HHH;3Z92BO~HAxEnfwmL(A8>Lh9-r?lg z#VOo+wd2$RdVJH>Cm@q4WMa>=*mc>oi|$2pPl)KccqBv4G(qB<4p=`euZf>@o{op$ znB9G2y*v_5Th8m@dlYFobjM8Ioh#8htE)?yc~JmI6(#nm*=~l6 zLOW%&9Rtj7h4BTdOwk@_=s5ilxvQyZPPz`kgrD#jd+8Y##~f?V&P{3DbwE0gb=FY$ zO%wm<3n0>Hr=2(A@@%N8_p)?tKkHi5kwFWqukMo7z06#@!HPHi-EV{E*DNn@Zi@4D z=*j;idaBQ4b-DA&KV0*^_B%E0xVn}>A!5wWW+#-h_;@Ds>Uk|r!o{3kiNu(R&yG$V zj<+{l^+U96mIjaFL6?Kb6%Z z$VRsdn4E^kBDB;w``E1Ar3Epqf`g|B@RhvGNQE`(>|YzIZVw4py>xJP#{J`P?%pU( zcx)gtebzaWq6Njmx2gU5i2Lv-(hbX~Gw7u{lorE!$|c z#B`@=I70I-;iYWruzW{se`=EbWfNvmvlKYUAZU8=WoG5&!zzv6f>FfY`Z4u>YebPe zy8j~vfr5YJX8HYbs4yxmGmPt*>7`%$Q#q4-xt+4EYPz6K(|ySO6Jn;dO$vl_Me(sT zLq7DY&Vo#Aqm_~&w+9|qN3r{e09b}{*78jj>h$YYMzYI~RPa;`LMOqKE5#Y77o%84DrU7y05^AMv` ztH9`#&s)ho7i$YW(GMv$+e;#6dbBv-tEC(S`kIX>t!I13j}1FGw|POi%bdt)48ZuX z)AZAe3p+q0G}*{k>QT51Y40$U+&7l-V?c1@MuHl}R}6^oGAbUqP9YFws|MR1Wlc!vk

      zedZFLO&V$T^leoQV0=*V9Mj$HHHd&MM&SUpK93x>IhB*3N53tZ1c2dWiaK=(|L^Yv zAhELn;b=|dm8#P(0pXJI&kE>pYDUPN<^FL`fD9pr|7~{ymkc)ukxwK^vZasa6oQ)l8FaKABl@M z=z!5<2v6|EZxwC(*=ymD#gF%n(~SR*c4M7w&KMxtRjCW`1W}B=UE)Z@-T3ZX2&zt8 z6@ogkL#Fqp0d|frhAgbWLc|I(39sOLiY$fGg-&72LxeZ*C*`h ztLLYBm$QnOKHk_a=C1}LZt2&Yhx#hpL@!MR`jG3w1U|p5YUFSPTr$y!e})Z;wHRc^ zonyLk=Th|~d<;RXx_0f>*$>P9T5X`!&=-hC4oKCki%{f;hY0QOas62mO#_osQ~t|G z`zP}#F^NnHl{nvTc--+hZFR+iXgyQX%#vsPmb2xO0y+u6D-tmyoOIy?p4Zm@4&BBQ zq>6zM5LX0z5yB7|Kjg7B()o-&%9WT2YT7`2+-9Y6_u}oP&BtN|6MC#$nZkxMJ9!9~ zM<+xI#s5_WnGV1_E_h|mS~~IMB&uhaeKDaC5Y)9>r8l}#hnxOqM7t%Q{NHHA=+8!B zRPZBy@KO_#$i&FGt^0C9RTS@nVY_lDqCIIGbzUEa91Xa2X*$~tK-K-6;9Zu2e)U?@ zof-7{h;8m2UX5+K*lQw&KlV<1XX=i3M?#A2wQg-6I-9T4MO;5@is0xfevqi=G(dxC zOui)cQ^8~0O~}_zO!`jc)|IrPy=0%?>nbCI#u`O$6>#BSeKy_zyPo1X6{%@xjeYO9 zxi}R?I0*Hnq6Eh$=ptNw&|c$qwf!(k=^#%Qq3U&G>1KMr35(@>sp8{L^v97`XOQA$ z*&=1KaFTLavxbGff-6dnm4OqzU@|4sPL{Ii;N~*)WM`H);+l~B!1(Gw{ z5B!3;7$SUU1pSh)MUpjeTlg;Jz0NCMbhReVFLibKRjaLNCqA-SuO42k4o%*~xQ5~- zeT=ne59glv`$8$QX&QKr{?TkB4rAf(@{ln<@xOhnH!^1$V=mMxKkVX>M)=w&@tT_3 zlZGZ%34x2@nVR1tNnr*YC5&6RJK#@zFqg>}PM)7&CJfqR3m${-D5zeuBL8t(Cl8+! zWqsR^#fm&A!`$vw{|1CyyjR^Z(Q>w!p6ndx`q*>ybj)uCb|_8lcA@L z3F0ye{}!dt%F5yX`Djv6v5cZdfX6jfu{$<1W2o|k^Ip70_zGZ+TggK_b>F7Od|i`28Ekaw7bp1HBgBgKK>Cy7u!_YkEqnvL2y>ctDM(#0&o~SkfLe5Zsp( z{C+08;WL*7*Jf}7uf}U%nG!pG(5qEfLR+PnuT@i_3s?UM z7)-(+c+@3JstJR9)s|3!J&BEptWRXMQwM0> z+XSS%L1cgW3A`+voH6ax-U2x(9CMa`38$qPduI=3LRC>D7^enl)iL{cdC(LC*T zOvOGv>a7zN9b^ZH!Q9+sKtg_kcv&ceyQB2e;q=UYTqiK_Qxyoio^JP4a_B)CRN zv^mO6FCInwvlX~Z&nj$Ac^=T8VK5a}fq5L4|DNk|`ay1dzFV)_n!9c(QM%dM9{=-m zyE4LC$Nk6QcbhZDg&OugMPVO6j1=#;PHgmKM?_y3Ksn?X4FY5t*GPN*@hNkcDHI78bfjF3V^k>iaR_SnVi{JQ@h`W(klI z&;yJ<8)9l_+1)~rrV|u3q&auMcNGL}e{puf7=9WYehREsSsJ~TXN?$+>90jKuwV0X z!zKm^^+a|4K-D7Vp+vHso>+2~f2sFbkVNa~a?cBs!E5UYhgYpH6V8oiN8kn26@RbZTQo@wqcK|^YFg~ zai&%F^Q^Lk&W(vpMoq_c&P#Ui$J<`Uo1nLr-hT4o>vPlV`Qd8I87)+-(SiBENaLqp z@U}3lIpJUMU*s_-%7+Xh6OY_NtIj;_PP8X5!5@6C2FhKLz4|idPIc!!0pX_(Y&g#>j}zV{2x{un zrT#_caX3DY&=u!yEJOQ=%UR2vW!csym+=+H0^aWx%bBSxTSmV1N(G!a4%5fr>UbQq zf=GT8f*Q9Fp+~xp7jl1i_pYS5A_sc|<1q#y^AdRsm^IZh(qL@WpxuL3ppp#@u)-tX zCN2Duf*H~9dSAC;M#Lf|dwl#KfU7fdWTT0R}Dood&VMhM$Q=rYJdvW8-@tXhe@0Zms)#(ps#?j5D3R~ z;4FR^Z0Vc`>aYtxcr4Q}T3F3Q@@gpXQe>kIPhk!LF&bf>ClX8zTL-ghYo0bVhyJ5x zU3(p#3ApY8E&586Evsxn4l&fv%~KU3ki#uVW3*1u!_hAJaHD^}kcRC=3U(+JrpzL$ z&gxf861)ILE=ZWav$`~f$*iJib8+J3O{b{HgTal0?D`5VKBr@Up&c?ly2`>+q83Hnn4r^;+mv&f(WH=rQ$wn)`dNTi1m$_qT12 zsk?Yj0~O0CK)O`R?e4YGxP+Gmz4XP1&R_43M+;z#h(y5{H@r{8)*Ijc58e`Ea~Cjr423c4y#w06WPY83sTALYk$V$o>j=tG zm=S9&y2nQ`ov~jLeLL#8$pXD*r=v@X@PcxHTTyoRwrTM6{2HaVLK!l&Vi|{?^V_}L zogbEYEl~b}00C8wMYNw@A@d}d2ru@MBTglN4de%lEn~maE@HS0J>(Sbv^{awDFZFO z7?OfA5Sk1Co7;%hp*SrPNHrJ|ufF`tg;HXBH0Np@fyhxtj{jfX8b5NOqbl?3r!ERu z(grdcO``Q1o%1ChJ4PlRD_;be()bF}5W`n!7dkq^jXB3N_(f0~5JHI2=>`dEqibFr z>8wQe0D-0B_5I$1$@4SPqQStP*O3kNyub7EEE)C*%faTT=m1#q7Q<`gm3P#aJTdml zU#-O&d(OFTVMs>?3gSuffPBn@;@kJ4z71{&zzms43G>kO(uPExGQ7Rsy-um-`=_ zBYglJ>i8QRAO2hJE~liVT$2B)E>m4n*LV~&{yvzw?Db`>nkoM3JF!|t<faSY$Ak?W4zSpS_sv`ZjQB#^!_1J?btk@MGA5rJ6(q}!0s8c4pR znI6J$S1wrdo+h$#6LzCo#Kfq73wG$7_D!EMK8>D`HTBxHFFK4P49mn0VMA8BD}~?^ zLkaT-b?he)f%L~kU-mn!lA+Q#mmhu>@#>Kzix}1W1QJ1g&-tbpt0PwgvF0LqH+`B| zq(^^EDK8!WXi%kMxg!dylv^jiIjFsCe6g+AsNh0Q_MGe}g~S$v$`vQ}fZF0VDHY{3 zYzEv%@O`#>RRYgQ02S$u66ynm>%h&dSmZ_{8&d9*fOuZdqVXi6{n+lT*G2cf!GNIa zD6<=YM9=4P;S1fXTl{YW zGr;|f!Cp5w`)x+Y1f3j!HIp^!MIp~>2X$*xvznYphsw2@xT*G$v8dit;B@sFd=g&GB>vvdqVfkX@Nz=PXpd*f z4EolUV&lM<&!fFU_)VDLALDGZep>XP`Qb5??|xshN{tdAYK`7(QR40!Ign2Aw}JRu zElZ-ZBX^@$Clrb~ZgAmN-wDzVaGf%qk;8_E1-1lr(SC{wb5kdZG;{-%7V|6fh~sc6 zr@FBV5-AZtS%$%huVd_A&`yA3Cu7Q$IHlu}dE+XqtQb^ETPz3LM5!PqlP+J12kn!Y z3x-|cvC|U#D)W=KjJwg)g(!{m7**Rh@Q!!>_Fgn@aJq{XI9+yS5F5`REE9IgadeIB zZ6DW>1*8vzHzIQv>TQ1yX!yj%L|uM}W?BZLCbz4Zwn5kas69NR+G5kr#C>PNfo&eg zhTG%kiHF!GGp2Fi@qVPv`zI3pf8F#gjGjBc{sscT3Ax$;P!?ra`{TiqZho zrtO3+G(ohx2*}C{Id7w z`pE=||KPvM&yNGe?Ei3wD!(UB01lLIB#^hY3mhcze7#agEzXp>v6+j0lmBR4xP9m& zPI3xk(>H@k+wq1jG|`Fl5D}Jq9qjBm-W2WXfvC|PaH2q1p)09RK%Zq8lxx?a-3kwO zLyRR8Ud_Nce70F}@am4)74*~y@hg|4!-qj-Y5{|r8MQlR9y@nXpQ4cJo8)@D_V+v2 zz3q5zzg}R*|2R4ex2764j7xWSjqVodl2#B9X=#z}t^v{rNJ>Zwh^TZ+4Ms|r(y-Ab zZsbOP=l!m0f5EnMp1AMlcRv(EQAA4MhZW-@0!Z~w8aD_3TwpYO0=O%Q1YHMxyIXJ< zUjG16ZJ);s`&x3RH)@Y%?_BW-jA&Ymt9jv)bq^j``X(P7am(`Yjj4$PhKa|(e)wtd z1aDUkg|FcBi#$)y?;7@oB(<*?8Qoq+wlD@(g|wayQ^W1L%=I>Qt?ya(rnLDq3G@Is^*& zV?RG8`#2!WCe=%rZ=y*qJwF^6s8^dQhi!E5%7QLTxSDPEA4d5vd~`)6Tdf!#AfEs9 zZJ}+i;C?3fD?vU62=iW$Coj`0mT~t?JC^%O{&F5VOGIequSr<&CA&Urx-(g<(?XNx z2EVVe<-GmJWS|lVNqQR7REJl+TEyn*Ow3MV<^J*IkgGw+xUxV}yXu}80v%EaJwjKnCT_3aCzCdwn)-BzS@ug7j!<33vX>ct49qQ^dVewA4Pis!K?JA)^w#i zbdS=+l(~j)KBvPiXe)G)*--mvub>7B3_k^M(X`dkXpC1ot0(Q%mQRJ~wQD%w6Vbw# zgw{BVuO_uW-BKs&t7n2PWWmQA-?Pk^zK!KwI{fBKp_&5?H0lItS;(+=E)!T8lm2Ak zOmKs8I6I9M`K35NI!KFG*WC^)icgyq`S}C!)S=gWRmV`%D_a;un_tGSO38mY46g_y z$0=pBR6`B<6Jd6V+!h(xx_rl#low>4dD6Gd0$8nQ@6g`t(4Y+wQV1&*Sa}0DORL%+ zcLXcb(Br`-oRAklB1d2XJ_IHl&x*3{ox&S98Dj_T3W#}##%z=7sU3^c``%EP1Nky> zYlCcGXm-jD%eQ_hI6vmZQsX-t!m=-x%}%d#k&7rse6dm ztktXqIa((gJnFJrp@iRMSEWW;bz48&cdkfO1^)APR-)FxZqPo(Y#n0(B74doG;u+D zOB)eCxyT?5qu9&X0O5z^1(VqCVVlEo_{}$bHZ+6{P1=nKbHWDHNEpOXblEEe=?Hd- zTr#|Q3=W(9GtIyeZP|T{4TBLtY&M$ogOPUt;Kl#m-oJm?K~T%uNKXI+x7Q({8PLbtL}R+NIdY zh!f8HlapNZa6$<@dBm^Y1dSP8o`tM_U|5*kA52!RnY^3og9hO%Du#dS4kV$dr~nvD zd6m25{sfR*!_Vr#3&~hlJL<6pKR?5=3xn9y@V)R-X9Ib3b z=1+2}yI=QJbd-LCTO`HDQ#MP{!7o2NRygkLpP2L+OrsYlhE<09k-SP4?GwJ>80ha~ zW62^OiM1@m*B{zQK9Qj;jI}T2C-45Kf}ZI8RBwdoEw?cGOim8(Rdta;u$;PC0jD&c zv$em<(S-K-xiynTw8CwnTj@Y65h(D=BMP_UO3{0G>tc#Qu_U*^<8Qc!sFgL@+Jdd` zxf1%@Hr{O)eeO&|M>&HF=RoHKK88&vr@hZGbBVVf?Acidp;fe#K1S1-Q= zX@c6TdQmolqe80sSoqlFPEp^Kd$`mJ6L5yJ`FP=7EtA#2t26KF#t#FI(${y%3_r;& zh`$d|KI6@P%2kT*v`KiNl+`dM4@xHKs(-pbGH1jr_DMK9r)8Kr1n-5Z{{V+7!uMKP z@0+>WizRA|8+~^0o*gwM*pCii^o(n+SGRw&MHWerU3?t>1gNlg8y1CE@le$913$9+ zN)z440Ao51u#|L)2fQYx1Vz zJ$AMOe9zun05Y}23EaNAXrW z<}%6?AOCCze#8LR6Z4Dx_=$g#zToMvUi#q|!ajYgw7BdP^~pLh{ffMOr%lhbvUpTm~iExHf0wQfr26J=fL7PZRa#Vc5 zj$-&E){YZTD*9taB`Z~-NNaE&g=hk>O zF&5)z^yEd18vF6?hq*uz8C%y69&-MVOy>KvpKAzFWe++65XL%2sOg88I<}oJ@gRR@ z7BuoAPQvPSyKGutP)sbP$@@{enfF9yPtEtZX~gxbd^vOE#cvr_m6if>PcFBz%1JEaTyHSXrbNvOmx1zNysFn{;O!q1Sa6QkDB%m>Ni(Y z`v<;Iob_E4El)9Y#eFH&78BPgy?Wqu8y!tS&m8}G+MCcSK9++`4F4V@3ZJ+m(YAv{ zGt#s)_V5v>Mlhl1cIaK`eL+*tR@Kzrx2hn*vmVMlay^cUZz}t(oy8{we%ZFP z((I0n+9%vTCxz(aL#%K}gUQ(eZcEA}J+}fPaTsoo3#)n(zem@0D1Zf`1S1@oBGEia|YJY=Vss0}PP_B=>TzTkK2e8{VNI0;I zkXaZ?H1@MrgIhTrLnn}gX44DfYxOye?~6#c7*p0J=^A1tu4jGhDp!JcBZhjOikN$94)`9OKG5G2X z5xjS&FSfB3`KC`E0lyRN8SEpGCntYV2Qy?0CL{SU@sG3{)WSLTDMSZsQ&Jkm?jM9I z`?@7Z29Z@jA2wD@<{Fmfr(&I4_$ZAekw?|z*m7cD9uP}^ORJ`_e1iwe6v`!D7FL51b9w%SGpE#`Zq_p?DR z6%O_UJQy4sKaOidrr*u zZK)p|#srF(`Fg^@=rYx> zw)M=Xnmt0(t7kbVXn&_3#=6;mc5$#9dI(w7LG5@e25G6>T;I@x{%-e$rFNx6e0ZcV za6#~Is25Fq@_1elU3d28$$4;z^1xiJ;C^RT(m%oZCy<$^1u)MiKfTmCmT>zJa_S7# zDqsFF#<~%`ocAX9W397T;amqK@P?}I*J@O6$Zaoss(e7Gtm;=Z7-uVndhx<#-RLB} zbHo0sG5_vtU+{lNc3GOSklTM;g)+@8rWNVk351a3&v8uOPD zSnnK!CzfUyswj`!SIRF#o|p2WHn(A1AR5nxB+)U1#4Rd6X3$+mr zkV_W3ir4Cr;MELd$SbDE` z#UhS_t@!gJJCnhz>WV^aok#$vaDwNMtjLZbL%bj>3J=!z1;5I z(2aY6<#7?M#Z}l7aHgD3q<+g+BOM_sdAPNez{u+Apn_%3yNLVqbmK@T#$4L$=aO3A z06wqFbl9`0N2;2;u{Lh|xN*I5ayfz@vn>p-7|~LtT{-n;2JvWjT$s8NfXt?0!gz?~ z<4TF~5{9-_wBWFmBaed_Aml}&4EbA2P7@OXL7I>3pTEAh z()>yu-~$*Aa&wYm%M?K1qpEa6qr{Je%!@N_m0C}!T7m`*bi(i%3+$^}mFB-YKYg0> zFTu7!w|Khh3ltgzz&+EN3Gbl$-pG~t%iqk;uZiVJ?ID(O-!PHY0!}*t}V?1uz;~pp;7BTo-xrh~oy$1qw`H z>)SzUroSLf5#7en?h6#<9Bdmm5IBwnthEuge$4R}XcQt;kSX|2Uq>rzQ@R^4RHa!o zH14NF;sCv01Ic8p0i9|!-oM=+|Yr#xfo! zo5lgPn{;j3rYhgpl(<}KwJMUyUvqLD^r~V_Vfq=#5tR1&^Ac8HmI<2>C}MA(+7b*D z97jWOFuo;MtB{snnKWZx>j-MWRgC)mz;4PPEgec2|DS8d%()7B+yKi+B$1w7|A;S4vgBOnw7>?jl5&)vwJjD@2hsRK2x_oVYGR z`!CU6--V+??jl~m>haF7rR<@E7((XVpfPMIyY^mOA&YKWqFkZ=XbqkE-~(SEu!QzV z+7lYDYtaxTvLI4SG$I+<>$yN3jDPQhzN3o2YJWy=htnuhlAkJ+@#z;;LELT6SQg4q8I#~u_K1r8+bI1FX7^MZ$^p{rQlEr ztTmj}V0!+TFc2{$DR^BE8EzB}z1Jj0{Q*v+-UT|_BfGO>=@#t8Rw<%NFJBTZb7X~0Vg=@r~(iQpE+r-<1 z55MK_SHW?$+i$i?KYb+BA%%p9X-~zuf(5oYwt#8dmYODJAMoy&D={((^6gN^ufKW% ze6MY^8_;8Ig-G8LGMH1BL*o=H92yh)HX9J{IH@zAL}UOeQ{vRn2|n<~!;jfa{bghJU?nRFMDkUyI;1j_~qrAQjfUSQ{z?!}hx zRZpF%5x-pICX2C$GcZSRGdH4CTZKVM>n&LM>Ss^q^Af4{bbcsZ^9u<*{Iimb4IYL-14 z84An^wo+N+M2O2@H#3s);kB5-q7Ru6y)^sJD1mE`DMyz~{(VH5Gm|cK<1@9pkA5E^ zt_=y9XS;;_RIYJ=BXC!XY1*-#_jTj_LB4gK8~HnpuXOBiatxIcuEOMB{c-g1Fpk31 z$-(#EnE#&W_K}j|+9(Uno#aoorK!2N^!l* zXbm7X+i7A0ZXu0wKnqZUry_0uIqAWsWJ_KIc#0-zT04T87=k=01KWX7isWZ_4M>`x zTYA|{V^6@+3le=9|G4=#g>~I_X$J>h_KrE9$a5_f3YE6>4e9L8aX^CxF4-$(utF-9 z_=Ki3%pEX({Lp!6IvjdoQd-e~>!I6XshMOU2?Saan41znNLsSH4#TnQmVfyEYpl&r zH@8uf?|AJmhHebh{L2h0z_yA0SA}#KD?v=7mhmAMv4_7iRk158pU-8 zA{Q+SGs;kw=(PQ^te)(4@_O!O~+TPi{oxm-ma z%wYK##6*K1SkToieF`c~MB&1ZOzFmM+s6+c(Co{N@e+VaGdUO!ek~ z+r*R--4D+#OhHFmQqQ>A7@Nk8M=Nl>b?EJ#B5TwWA^$A}l?n)VH(sc4Hf*ks5efS4 zVqcdJ!seHMD_L*#nnb?hqqmVU)$2>C`cwZXt#`c4U2Aq5|FrAsWK&(30GA@8)W{Dc zM`hB)>G>l5cGyR1_UiA16ecwJa5t|?JYIQ^#T8d_@L;|5IWrH7?U*(9$(<4oxXp$F z#_|?vJU|u;%edwG5?>Na0MU{>IRZSPr$1yLMyI?g15Q>L6mQwz0Oqa%BV54twSX<* z@Iu^hy)Y=XE)$33@ggtM#H`vbt%A6RTI#4XslHQl3a|~NwfMJN!!RsT3fuj{QLjTO zz~MfNlVqxw5i$qNy+wOr^A{Xk3NfESi|!f8*3oGzWwNh9YuQqKL>=#B=B&hWmWf$T zgn#+bZo*eg-=?gLxB}wS^$*Wz$UrDpSn`%<6#wHpZnzUqtlzAvS>z`E*MCYWUh^!y z!^tRk%vI-41{)A~DFuN6ZrmhSGS@}Zkn@~V8ZEH$o)@#F6c3qN;6qjhkrR3Z;2y2a zbwB>w7iM=m>0CSnBetUkvM-eR6P7A>#B9`~rUl>Iph}<%7NlD?n9;$JGo)P-PJ-*7 zI$0j_v_5s?ASRdMQM5#xTatZf-xc%P=<`nhn>&Z|U=zgfR5Y*HhhF)tsJm(YTel0n zTfYt3t{#6frNT}M);n=l*2o(orTbe!@b#c6`tO(*pUqa2C}d!`BqBad>594};!^ZB z*)#HDq78jrfcQB^rhH9b5{?F8e~rK^n#kJVk|}zma1lvH_um9gMr1Mn*TSXJ8loK_jzfid8;+dLhDHX^%bJz;S8SMWYW9oIe7`mRk z|4uh}X62E;F$VC{Md{i535qqz z!2R#rEfR-%#u}#ee5V&}YW7EUi?S#p@Z|w8O0QtU$m)aFjlKyamZkzOZW*#b*w9Oa zV#hr;Ju|=MIrg1Zn}JOZp$#1tGwt$w<*yH^D1wh(-MYPnNYeG2Lp*T1FVk00R_r4d zyq^r#ZYC2;ct;-Kh8!`Wr)Zjb?|w%nQD$$FK5>|LBJQy2uPqL#rivN4`MgT!#DmP& zd0=an$VAsSIfdf$d4N8jnpfo*iz5(fCR83<(Wh$G;6r0lW0Ug7ZP#umN!F|ZOqwHV zpL9jVlB#VI0`|0vJbEn-t0YSX4 z2j(w7Jdd?>=K6?vXGh7H7&|VrO~+H-!owsi`N_FfPi-!ny7{H2q|?Spk#97jJ2&Su zDVaj=UBbmLKB9!M*Z9D59{iSL;7yZv3Y*XVrUQN)Iatk*O?6R`=~JpYduH}M;t3q~e z)QFdg%HJ_FGmcHm6!s{kX-N!#R+=pKdrCeOUy}RNFu@JtIbL@KmaPW}`i@I;%=u$w zrp&X?*s^S1%yY&g!=7tB%2+0b9+7|VEY@iT-KEUnQZIRGbWdR@bP4HoQgZsYTy2bO zsV)cRi=%HbP>iJ0ZUZ{JJt#3m022tj<|giY10CB4B~xa;Tg!cXYMuHn@;v69-g@}V z7X5w=FFI!qHpLz6WYfpLtQi-b*)YgSAz0H-&{_;^Dc?$(zL-1jB^K@zb#qhyRDGEA zJ$6&}8e;bBW?Ax*Vo?pLNL8G6HlsnFCJOxosQAC!|DI?M1h&ZtNg?|&J^Gr;qD_^JTKRGPi@{Igh?S}_}wT^sgsScY{5g{n@~j{O3QD18=n)=br#Y0bcGJtJNa1c(WK9SI z3#fYOa_4HQzM*1owFk?W7aZ5cAy}eC)qHd; zuw3_pGLs3(^D;-Fdh=^kyfw#cJMLuMWLk^3VZGerR1k_{BmwH3+h?M2g}-brKt=k) zi9Xy+giyqi=$6t2Q%Hf)yE9vEj!5q2b$EZ<`~Qx%gun4=Sq75!&CL>YHF&>IjSgGo zMssOWCC;T==k-H#Cw$vlo_y&0?;Fg@t-p9eV^*5F3YwKd2 zM|_s%Jh^1~o}CMhxen33g)?+Ug@{HR*I8eh9o=Yd19T@ujb+so+a8!2hAgBIJflDL z`WhtB`O7ljoZeCGn)t)8VZG#N9&1f^YtkfvF#{`$56!oh18={mPV}=l347F==&@8) z7}x8m&{z<(bmC9q`IC67Pmw1yfAC2chUUx-m_#E;`El^6Y9&2{?GFCoOGipChIB$# z*GMwmuYT52U>oC4jOH))!(Y6kHCh-@k_`B3Xgp-#5l|@cJ6=R^)d864|FEHd0IX{J zyQ`)=|8#g~8objcO1=%%8FPwlgCnBM>?qO0i8LM-C5Bjv3wnq!g9*BNisw1c54X~q zVy!9q0qafQi)e(9x#4(@bU*X_Wa4A}CCoEpp?b45QXNT_ddsm-W7;fQ)jY`BnYM&S z4mDAVQVb2MrU0bIi@E-i6MYRZV}1JgAMp}EDxE+3MZv2W>G9jXv2j&es;@i91L6>n z@XDi24%P+!Wb>gx=TAa?<9^UbhyAcTsh?(OYbr$k9FMU$1WQ}tNxyOM5&X;iZ%Df= zt3}%Nq7)4zD!d)LJN2K=6-Wa|BeB&p%aQV6SLdJ9O+2^)i^0q9amw&w9_!98AX@8Ms#`o;_ z6mpM5V~V(iDKT zywB8P%4e*wXKfHJI0!}M-n~L!q*I$Nx(WbKh+nbaYg(eIkvH=VMCbqnKUih@-u6H* z`XA4W!q%wzP8P((TGacjdAmMVx0A{0W3=~@3g+c=aMvL|G?J}(7bB~9H&t+gG?W72>JPwu8HeKTt zl(24$u|`0lYZkV?-m;dc33xqHI{$w1;TRr3Q%E?5MPyqYTAbRR@iO(-fR7hrvw7^B z?*uV*Oit!diL+2QJ9^9yeA_7}8GLY+G9dgXJ| zh11_+l&sQC3j9VN1g4uPAf|}}@UDVS97C0stEgfN>0)kG)nmH%kGfK?XUC91vr)(l zkG#is($R>U*!8xPd0^YU<`prJTNP+~YCzy=e(EYQ-@icRRukTknu>>M0-z%|q9onF zH?`oAc3f{YN74gRwD%}4_KL7&Lq1&IG%EG^WaO00AtEgY{4LGDdRlQ~#m?Tm?|7)FCNHGwSftCJIhS2!qOr5hn`)I)uIy zl5eeF`xqgi6cLi02%RGGJU~8*w?_6G*M}?pD;zjMvXnt@{m%WBHHANPi_m=O7nP?X zWiS`hn~L{ze6z4{hJ7bXXZvND{`J;MS%M;2VM#JgwHexJ*<9>C(66f{WoZj+PG&`j?#hVQR z@?;J)fVz&shtOrUA31T(wl7(m>>s`e78od(U;||l5U4i3_2(gjs9=aCkvaMJezXxUp=XJNMt{XRMl!%$Cvt)!rMo2+o{=AOE{(UXA} znenhK-gVzV-1KRtRD3#Z{7DmWH}21_6mSvQ3(|d*IP$Mt@v4rNmm6CL(Zz|36{yC# z)B8^V)2WaY=de4~tgaNtA7{=?VkwSPBvVZ%>5SYFxyF0P{fdEuIyK;|VZf6Kz)`bW zL7r~eWBIqC;UoQ)3J5O%K?3Zs*_G4KtoTUlf(>a1Pul&&!f7_jeLE)26s8=?jMWWX zI}xhWWHK~z_~gR{Um(~1Qlw=|*)jW8o@~fl#lUsQi@y(!v5rpWsoIp(0OnhgUdDuH z(O!gl2{ccibi~3fMxm&;!L*mbJhq)W#IzKddu}22`GrJZM`R3{#dV93Isk@r@4bVj zwM>~ql;ICeZw_=QLLnCDgn>ELVc9<#0lZ}0e@|>drJb&YzEFaV2_SntcZ?-^h409g z%=U$??*);^+~`0*35afFG@{1s;^!Z6OqlB`+qt#Z54Qiprif;|xzpeU$)l&tA3we= ztCxwHE{Ogc{q`+Q;}^E3JerPC^*|TW(=lLu7KaUcRZAUi$cX{e%@xZ8Qf+xFFHUqT zMIu8)0TVvt)*P0>0K3j7^u+!7{s<*c3X#4igs`ll7%dJBo}=ipKaozMgZHtqRf^$) zyKrn0(I9%f;C{|oR*1np@;x#-C=ag?t4J2DUBI|em_d=s!03Zhn@aWD9~0A#f#Ur@ zANXx{ZrS$=3Xfx9Y#6COIk*70spUlv0nO&CxeaZ3pGuwF{l}E+J~NgxRViieMn-fL z;3|B`hsbyY$vo&g)&=&_n?5IRSHf!5KKA4N_$(eNnJ;efe%Q9p1@ZV67gd&qaB*`O zz5R_i(XLcr5@aIzS^WSbDv2cnrAM`|&#=D*$oYEac^l2`3|xQz z611&*Cw0V5pBsfDv=73oR9#g_%Ong-4>zKkXr;`Azb84+eXQ5iq**cY$KTMDv3r~9 z=V&71`IdkkOXu&)*+D5;68Ef}ehLSNZ?Eb5$CnsI+|An)h{i1~*|bpHZ{9{p#5-Dw z3hhr(|$XR=(@*H(`L%#D003MCPWzN=P>TENfJND((5r#BR#x9|8u zKqB&jpxZG|SPO0})^Dkbu$0=WdOPAkAwOl>U#x~8^q{Mr4j9l@46B}Ri+NNURI@=3 zMwy{)ds-g&{zHf9%iwLs>X54|VwUdHJxcIa9vHY`=bWT$H(1_J%&lN)#_k}1C}P_L zMu-Z&`ZFw$GaF#ia-#yl@~l|d@cGVk?b_`vs!JvP=8I1jJdD?bFwGn>O6!$GCg(!F z_`I#N>CcSXXFc&14AzQ2e1VG5t$fdG*M{#@4L^3WXnbAL<0|;4?vW=0nt3WdbwnK< zAf79C2j58svifOBqiUsKst^7t+BL&Z6i}YQ=_hE5EiN3NVhS@AYqM5wo z@p5XNsmG8Ok@Qx~l?4GL)+QREMGQ&ich3nJREkDmL?hU5-HOPSU{BF&{>(O>O7H7h zi`db{zzTn${f(ng4|0V;mm;(O-2OB#M3uHl|CyagY0zo$7TWa~1n$bauWK(rPHs!) zA&&?#>mKpwnJ2UzoE|@S6StF#3Z8fD(h-Yr8Vc=F^k7+AkBuB(iLaAl?$z&%Jz3ig zNBd3$g2lWP*Na*(5EHPdpvrsYziW6##tR(}cZJPa>z(2}4X9f2oJ9-DFr6n2SOTBl zl=F3?)(bu_G9}G6U?tH|Q)5#Pij+NT0>hkYx>cU+tcE=xembOV(f2giHLWar&KI&4 zn_r*KRtjGYGqHZlE~49hd!MGP+n;qo(4-JRV|Ay0qY7U!9IwC_r%8&vg3 zj-l4}XQ{}MJ?A$*?JZ9e8R?*WA4%u@-XL+wtD_MABQ_%%!U&?zx7Bcz4Bvv4e!O7k zXLWd(OIAKFo%HFqV8xbb*bmH#!z$vS96v|vM<{Fvs!_2$sPEGa!~ClLYt5^UrMG4z z{l3oj5uP_nUWB1GAy+u-5k~=XEjP5~aZSG_l}gPAjhFh3YPekK)(q%G1-9;sI40lz z;Z!=ikYdthe5u`w*AaRlVBzU^KVD{ZT2} z+QDH@#Zx8ag3QVDcc_s4mKlB1`{zn_#EmCqXRj)B8$Y+#M%xg*CIW}OzMB5CS|p`Y zv)>pjtIQzU$3Ol73$N9C+xhXZKJ%{Gyh>xLb}IA7y6hJ7$1))thDDk=VY@%i%O_u2 zN5l<(Jj0)8mC`r8`m>$UAvT2tQgR^=DETv5X>sbj*Zza(5+A$j$G=zLtLpO%%Ee$l z3fS+r%!Y>bl)v+Nxd`87HDujq7;6jg_;fbtJ?m2=|I6=_UGm9eE&AY^4^s-Sk&``% zXzy|RYyZMi9p0Z7g@Z*z3GG((X)AQE_(dnSp;l4Jy@poX&#lEsd0ngocJn2{8 zA(5}wn_h){kp7-wKd){b<9pkppY|a7VEfW$L>nMGTG6{~YQXd+G|k$ynrtkP~Pua57V`>0liutV<4Ej5b8??iHC- z4L&fScSrr+j@(IebK@(tRaNbYP@oyn*Y+$7sVe~5sI^5Mk!Y~NH2(-fRP^@``@q~W z%cp<)ef~~CLS^&tE*FVTQV`q4GoHQEvwKR&%FY0Y6G^hzid8aUvEwUYC*MW@&U!Wh z{02_x1*kf}rSI6hwkzt4A)N;iRQ0;y&zLFL543z@Y72Za>3zb{erfhol$a5UX z0Vb?ldryu!*Wku_>{nY9;45;PS$RQxHtYH4{Nu^}%VOrpb4ezHnFlEbpWtVwSu7r9ELb^4&oi~hnKGReg-J6MmKF`Ba^+RJc#Zq0^?lvr zF_Q%GZS|=#A>AgJcTzuo^oMJE$w;viyR)C6i#haD-}4xV-}J_+JYki~OA960tPxQQ zZaS;4L>^!7A;Z0TsiP2eV42|8ieTlN=Lw>k{C*vKRW6V9O1y9&!jV=l3SiV|kuP^o z!sTwu`lUI)BG-fZL&~?>-)Y)xDuXAv%efBGo9E&uR`M7hM!-S5UL*8kh zPxYjO!CG0$!KFl$Vev1PQs`01?bcwfvrtjV2+yt%zQvT6N&)>rONPkh(f%7c4QZW7 zxqVTmZ&1r9FD@E7ltBbovTbu52h!scHuuK$Y~jRAr513uRKQW|ve3H6t5;&H&!Va@ zVPlvu$|$c9$71{lR-4scH3xkdksD4=RfxApEFld<3Dbt`Ux{}aM}KD07w%OH>8ux3 zrDmiqK~_Jr%PKrKr0?8X)G%;raW zVTu_?x9+FMcK8z(Pa+6mrZ|ui@W_oX$n|;*9B@;rlnTX!d0!KR-aIdu9+r(=*NdWz z#QljQHY!S8v>&jDNV30*7k+V;mM%4rFgf;7dEoWzo8tCnW0Phn@6QQwjeioEYI4nH z9X2S33h3)Y!|2=U9M0en%wk4eSH>@wE+5%P(m;QlO=@)kNz>fj!@hr-Q zrB1r!?YAjgA4@0S2Y>lHr~^OB`53#DqnqcIXnQyLl$6C%YpKOg;ivJliyH6`uWbYK z(0n}8#&3KRpHDCOqjaJGH#*={2#d>{EqB+x><@8c>q$^2v~3d)vVYtIq{|qyo!nfj zPaqv}Aij6MTf*`hlrXw$_+9;5c_hN_Kwq^y9e>odHP0zA%ND4Q7++Z`%=}fX5=#8i zXWIM9(3k@$e9sz<&=n4>`(A}vWdNDqML=)pLcR^w(MGfcoaMG4Yr;t(+QrJP4|3qT zksGstn5y@fusf4vjo?gTz=dg8i!n?+3IU4pD!gC|SUl6i>7l*jQdYo%odqB# zUcv?U5|~De)|B}lY)rQ$30qmM=XS3j#K8LG1r0^t!dDo3gYd$!AuK|iE}hzj7sfxj zjt}8(_tX#%;l3xxiZhCw=!7+N> zkx0Sid#@>|s>*|_yRZzsHc!Svq<_mZ!Q*~j7fArK6b4fr!EdfAAJmX{{lISeN{od?oY`3S+Y>pj1xhOz6n7pg!;0l{!ltx>~ho!uFyUA{7Czqzxx$ey6ASw zXE{TVz3v+YB?0h4qbl5O`zT@SPz*d@!{cZ{%oJ2@f4uug-6N$}S?*CTxmQkyY}2m^ z7A!K>^VRN8M~8!>_4t3w78)JA7*7roWCW4IXC~Q$)2l3WpN^0iW~a^GT>KlAWz%gafD20_$mNBv#1qU9UN1u z(a)@;FnV}MSm=_>?rT$khoG{d*J>x*# zr9*ziqVRVT!q=3^pQU;xcjYMTS3^h`VX)QJ+GPHcp5AFUt0$8*;UbkxuuztvEbsF% zgWtA#%~ zdBk;B;b2(rqQl(c<@7DfbRxT#o)mo1+PW^C)cGw7`S5$N2D{5Jh&Fu%w^7#`1pW8pTwZqFRAnKi&ek&S;p;o{B%{GOQ0U4x;Ohvh!a~iX2 z1IZxA<Z*Celnk-$Q%mi8nv3QoorMetioX7WMDN@WKNh$i<}@>1r+ z*^oVsNzEyqmvw?Yr0C2`59NWk);5%CkxqZ2ty3Nv7$!Pewyk6-Aj{Pfbx#n3ZpV11 znw1oXAjl{)EaW))1-zB`;`E@8<$^;Khr2N@V`Bwizsd@Y;U#pFAz&uut4qh|BJZ_+&7D#l6*V+h6;B| z?DN^;C$OY5CZYu~=4R6juaJgOp&?%e-TMU)CB|UM?=gtv2XKt3(sdzO{B0kdU$u)n zoc*M9hB;_i$lED4gCu$PKB>R%4hfpe?-gfszGbp}n0(lOx$7fLz#s~+=8lnti#Q42 z@5G7~Q!C<|#3apAS|$Ykvbfj#1lYw@lF3=CyznQp|2F3ux?H; z&Q6G%0f468zK@Vq?ppHwiC!CBwH25`8~SKNYXx_FNxKU?b4W-$E$#XD#|eIJT<>r;JJg}592(XPhA&b+@^V@}{mz6q{Wv$?xg zW%jHR!^*60hPV~+1w-2#()%i5KAHA-`HF+z3P0J%1;3b_*1tOa{BHSF;`hg*ucz}q z7+c~a1_Fp@qp2^ga`+7{&lTBaHFmn^FfrTjV*Gv^(c%*)VPn$abma!$eo^npsmLri zy0JN_e)fp!#0bi^^~EYClCv_Ah61U=D_p0!@sZ80XR-;H7?$&wc3Ji^Y7;Z z3xdk}lzhBmf}!#~*TGGE)AFsWt6OAMWDQF8ool+D*MpRYEmv$UW!t zAkYwdW$BkCG9HbW1{#F17V}C{inOe~w61p{`Rm!5OT(|^`LXZ= zN2>3&W5~{cM;*J?XuV>!#k}ud&i`s?(@ikLurOie$IFD^l`7;K?CaWG65_!VEg;CH zlQeawgLW)gd>{s+ocPoVQR(>^>iLAQ7}pjQF#lLFcxDwnzg)84-YsIYF`u~7hZn#e zLH4GKUu_idA}45?i>c7ShxUismu!u;)1Q`PHaql$507AiKo8!or1iPT=bFy|(*}Wy zv^wOSP9p60x^tcPuo&KDIWljP&6i{{r6OlZbo)j&wrXXzc@UM+rc9)8Hywbob8yCP zttwv#0Wtsk=coEdC*ve=x>jZr!tcw(1SBkxz#ZN`Q)_J#~h;DpghU^XL#fA^sr zzn1qdw16OjtL`&?&CsW*00J~Q&i8Q%Vq*v)WilSh!jhLGbq&d4j%i=V45uEZ)`hg z*?yC^RsjJMh)G9SyLFqZWChPcvIV^6WLuvU zx#>%=Xwh^}>`BJfow34KT)tQJnyS>{S*0lM+a2oa(?CY8A<DCX-f)Q>S|Wzwyi1 z_+Ts?2r#s~jPjD9Qsnq#gl7YDCIMrWnE`i7y6SuwZmLT^=imQqaV%VEPiJ~h^fT;t zRM^t`ECDffFRr1FQhH})*H52c8Dj+V)PwncXXyq0r?>oxGds;wGO6vUT)e?ay$c!= zPhQ8>NjvZ|w}aZ=3Ca(XtcWNj*?GIf4f zbd+XZ`BZc8`w)v!G88YSp(atB>6=NmpUKofm?xbk>OO@>7p4-aN!A*o-{-#`^y0Ri z+as)XWA2hAxHEtZ!+~{uUo25t&JBJO*w)asvXzDmZv#Pk2#F)N%H`1aU*ZsE4y-m& z2rjjJ0%C1cz#-uo`tM<5bFceab)4MCKcs5zggn=aqC~sSXA%%yK#Q842^%e zNb8yP+Y}m_wCHHrRx~bm2!t~LZP!WUIw^h?z$2(1= z-CW@R00lw%zWno@57g?`Q~3VlKLOv@dF8{;_+ap4zL;%EV|_P?H=oV%;A?|G+OAql zH)*^En>aIM@Bn`4+63btzQX&*ZwVaLjNsAD1j5Z!42LTDH_HB<|KH~6HrEWbSN5D9 z-;z*e`>hFW2%OvzAHCst8qdPR(g-hCEByVO2?}&0Jj|E%>mrGb-NNqpovh!n4cm}V zblm+Ir_5n>2rIAGyxUUF zS?hRo_XLmb9OL1wOdj4$=i&AJJSTqq)%Chu2%N$`>!0wN*_$O3y7TkE_6+aekr4yB^6QVi za5kN*w$qOv-_a~gqzrGaxueeId{lLf$C3v(&vW+hcA}(BnmTC!E!%v~8}Gi#3$MJO z&f|aO{m&Y}H<bY`o}e=gkN=KMbSS5_KR6|D>I)+!)P7 zcMrO)u%zP>YiW~gXeIb>;V=CbQS#0+qzd1!LZJ@ zeazgP#+)r_8u%*1oVO&SyD5n|Yh#(}D}AjnZ-H-|z&BG1->L@i6(l_a-&_Ad_};09 zZ|$F;>M3@g0<-o{bNxB={%7D@s-{}7tKv_M980Y>>i4C87()F=_}+MKh2xul1K(TE z!S{9p_$mmO=dH}A;__~RZ#d-#R#BE9@C_FD`i&&xZ{a(j9=<#3;XClp;d^xtm1UV! zRTfgE{Qo@z-)r^9+wcz#e+u84e+^$1zt6z;=HJ8j*e=$k??Qj)L1u5;M@3=G&o zC!47H;m++WBWQ0OsivKzm6-zKaDnh@x;ex!&~H1Fqf;@AJ;u`b)2v9!K`$Hy3g2#j4d2#n z1-^~y;rr(Q4)|V@6O*8^q(H5jmR>64ilkHkRx0>aR&{=MajUwa&IeTZo;<#vV@K0C zdL)JP%p?wFCU7t_St1Y?_#P1W?mu>b^pl4Kz8NZf^Ui7Z?^WPiBZ zq`)^@h41;ZCpedVoV?S=IIqm_)xx(pUwK_hRr(xP1-=T}6};cLa)FzY8>NM66!=~e zL}s5mMY_Ouby5P}J9c0m6@yu5IHrMtc&>>gbkiC^?*_KVZe-Jz7{Tuvf(0M$;Q<(X zxv|2>2V=peQt34C4#X-V3dc1uY}vPu-5Kee$v;ni(FK9;MHRjU`MI1BEFL;>ghLt0 z96A`sg_FA}$=<`w+}+&Di|1CsUP=oNl7Bvv`~o@dB6%M!<_UBKzn3p)@moxxU^?%@ zd5+|qW_@Zho?EuEEI5KW(vg^A@4;LbZ^5P?i(K7U;^K^>vnjzorkoN8T}rj4{HPPn z@{9()2?AgD4Vy6ySF9@Ho5WK^Ju?z6WSQ>jhc}+SN zRuW5W9L?}^H^J9^37)Qtm}E4A0lL4_e6o(Ztxcl|Ml@1abJh%R{!*>>n$kpB&G|QT zz7q5*X`;Y)wvE8oR$?dcb)>0|GtKmzBno^TXl3A_g|AD4q0UWE0F_+YpA?hcMDHm{9`Xv2I~Z@Q7fNWU5ybzj;S9 z(>DekzbFj+Log2s!Xq-6$OuO^hMRI`%K|~_T*{R>X(!#OI3u07GrnpCgaYrttnX<=b0Ba085pK|#L;e%Fp0tdN=-F)Z7>}9Z2n=#k8Hih#opd3|qKdes_J@ni$WH_}#4Cyn%#$X=I){$*J74YW8Pls#|m=?A^=0 zj12jlpP}H=MK0gGPWa}{%rP;;$A6ZZy#kpuKqv-37kit@7u~ zzCZHD`yccA>#y_io3GI2i?^82?jz>+{2Y^hUt&GzD_n+ujqlG*RTL}3PyaLmhYR{C|l2Hhp+zMO><4gG}j()-7#ynk9wMx>hXp?lUC{;%YT^( ztu-0n`kCv)<+}fR+7LcblZgL^{J*`1*4oEu%j#b{v3Az?Y|tOV<|SiUZ#JD!yTy3O zIoo>m8f;?L5S6rtY-#&0T`u9;wNkEM7wFu$#;sd7DJ#28+1)bE%Fn~LZDEm|-$y(6 zGuSSaf%Y*BaE#^$hakEdJ1}6yO1xwIIeTm~`Ny|%djA>{Hn?+WXAsx26Q$F8j7Jqk zg0>6Pmgj47_q-&J+B;{cy)6j4b)4Fp$27SiIJakIH`d2T;u#++@J+-fAqA`W zBo)9m+WEfAr3^|Q>zXGemB2Q~HZbsx_8P=Rlp!1u7gH!nawN4t4&Th0v+E>KyeApe>s_3*v+7w`RFr=~tP z>i<7$wE6qR#cpW+fKmtF<8iFZ*v*32gUk{5juH3{QC49V(5m<~4^xLdD;3~QR#B4G zv{@BNTZ`3nwp+({uAAicyO_FeKZ|#tWVxW%IQ1;^cOOS*=TUwP7x)Hjr{!{Ani+Y~ zSjUOR(kE^_$B}OqxX^5|2VE?~)KNOWn0YeO*afeNGYJ_rg_It>NbcN?L@j)?+PABR z@4n~Y`_BIk_+I{(@V!z8-+Y1Z`MOn|rBTqr_mmdCM+CkZ0^f8sDI8X|F*d;rKHh>GhwQm_$can)T}jyJ zL}akNfYP1?&h{+!_7?Q|veY*KLk}Nj+Bl%&=*mJLf4nzuVoORghqdtCFYrwi_D29wPV+manz&wX$WdxuwJ$YsZ!NdYIwuu>yDZWlS)d z!w-5hX*O9PBminuKg3y6?NwHC{z}l>L_5S;srJ@Ye7~J#qZ#HrTdDXu2z&*-x{mcj zom;6DUl)O|tH8Ie;;UKIs>=%Z`bDjJuF_O{dt3MkeEn4XYTz5pK$}no*@iJx;5))G zgr5bzW2Cb)-aSI_8_6#M-)Y`!m?7|;>le)efv;I`5H8_CgoHV=HpGn6oAkN5Q%7Be z^ub9l9-Il_L5?34$KAMd(2mlCRTRaVk-x=^tErBZWqMK)yOhEW^C{T6grWos?&Jh< zzhE`@3L+^#eJYW>BfAj^f zy!AFO%j3TC+COyFF{#t%+I+@j zC7nNKN|!Ix>n3#gR37tV#syNVQl3sM6u z*&A%l{!m*Egxa$&*iNpuB+lJbZnug?>E>`#Qd{lXjhYw06SG7^T7VK1%2#PN? z$kXp@?N{tB9&Q%5}=)-BkAuMIF*yK~2RCs_tHv4yXd$ z>*}h#kLvf`6s*)JL!Ga4?|L3b6Qc38(q+o{KD6%8=o$FF^8Tm1*KM#Cz9IbJ9Kk?= z?*O+5%{E3(f%LPNwxbTdj_%Cz^TvK%Aa?5lFpczPqLUpxmaU@0B6H0GR}0K(x!6jD zZwG;I8wI`#<}%7?1_9CbT+H3UoongRan7Rr(oSyVZ{)(+P2@`o^44?V{CbKD)^jm` zEm!iwxsl_`os+KI&2r>krVaNGuHybaGs@FUxwmg6_YPVLI#zKvMcR(|~75V?8P)e1K)XD zQ<$%<_$tGlbtJR5YWDM0u&aVsy_DN*PGD9@D8_4oIGVegl4}ZlmAS-E7q@z-Y+MNyn$EKMxTwAM+dfhd3c(w8egsOXIsJIl%{j(w5+iynM z9)WL=2EIoX_&N_$;hQS(O%nLV*TGkr-)r?p_#SZ^#<`I3leZi@QpvQn+6ERwUwbd zTQ|qIBm3L77x=bQ;j8yt#rMVkcKAN|55o7N2EJDm_?{Q|3Q7x=&BE1vd=GKv#6fjS zBL%+7UcTuW$!anLy-E&e?&I(gWe?wd965QAlgeLE75EBl)oSmBvlMGnDCjLbuPkgO zKg$&uE9jMu>N$aKUUn9_g4T06S!(Lw`*f&t0j2WVmHm3JT`5%e?!8{Bq*$%^UY6_6 z3aphmzH5_`@Y^1XL5+va?b- zb7T)!PVMA+_71M+Y~xza4z6U!b15fP8lepG&kKB&KL8ZvQ6%qsvHX7&%P|!z_$^Vk zN6I5B=Oh~izTN`g6#`#f4?m{byQAyoi=kH_3*9_fDDX6OG{w<%1v^8Raxli2v$3nl z-EG6!Jr2?+IS}q|hl!gb2F^|_@$zP=w=YY)1-|Y+%(8VsPY}9P0P4483tLl@NI$L& zbw0s?j6)WR5uAU1))_(X={9T9?EfUm&U6BtGEgpXMxcJ&LdifH1&o`vm6n%lOp}<$rJ4u<>yIh^u+vHahz83U; zt!`mt!8gBKY9jD$I@5|~N@huvg{_noopl}5#jRQ`aH6$=v%uF);Oj2%br<-$34GlI zzU~5F4}q^{Zm+t3uR6@xS50qArScmf_zmI*n-KcjhBDYblws1z`_Uy_@EgGx_ejQi ztY)I1cZ$ziruoG%%RicV0pY9&mSYbMz(3TP$Y4vdHW+bnhkL%s|rJmx`pP9S$OJh`#onbK5y!EgW-(n+c)+Afc`i`%6q zxOpv?dzaJXx~+ooaCyE6$_qDhyJRodub$#=X(pAI_wwLU3imIjP*##Izq3b3$=D~y z7fF|iI=tUYsrHWK?e0Gde8&iUC#dj!uaAJY-xS{a;TP@7&eQm4$ZvcyOyE0m7L9(I zL*r38d^JXwCgbPv^~CwK5cszKO#|OSi&kRj;melPyycA;&a~m@O?h~>|+{#`xT#k-I({k{DRNE`I;}AHswRP{hJ?t#LI8I z!%8{fhrIT|C%pXb$GrW?mweKs z8Sj4Hgx5d(oHyV5n77{jP;l@uugmRTdi`x)eDghCmY==)=~w*o(UVHOx-hKZACQSYXpMW4Dqt>!%%MN09Cy=u507s7< z=WO12E)-wl;^k6GO0RL{+I6m8zs|KA%62EWxOw{ycgpU{|Mxxa-M>#oMFkHkm6d5L z?%cUan!JY=5$pM3ku{%>oy#ZkSsb&}j7@@*bA{*B z-wBk|Rv^DDa@U9I{fn<$A#(c`7JK_M!8MqnPLcEz`1Wy(p_fA>ZRK3rQ#w)}TXsqN zcY(WQx2UPQ&x49`svao&qAK$^<@d5ierJ``YUX!7QGbWETM9i^q8;+8USFebKlHaz ze&6d;qyACrNyGP6*_KDXuYW9c+nz@afd5dNTFP!*CUJ8ZD-9>}^N&4g(XKIXysMq# ztA+3T-3DofI@<@+PvASiEt&y>-+}J(wSr$qrRwWLe>-nRI(hMnn+uD4tT6JiWP!Um zqb*m`eaTAN8LXnkyp=T7TS-epOF9dDJDJ$fZsAh8&Y!~=qiIBJ^x$U6As&?Ha`$Q` z*>Mi+^qGUr;xVjTI2vn{N!VLV!_83#A6Gr1d<{s9lJozbRou#sqUvHCHN|_VDcntE zek_&ewo!F<1C^(uxS#IF?GzV^w^?v3Vj1zC^9i$@ikIm`TvtrS*K#_W{T8#;e-YdL z^ojADL$H?~Asf8$Puzt=ViFedDXiR+fVm*pE^Qw+DSNR@Ocez0$912;ckf}GQ}^MT z97kZ{29o0ZIho|ctrN;rok%JR<+TWUD=)-I`?E>fq21~{<(kSu?VQ?j9zVIOqUmz+ zM)vIUWV+oP<^?Jh-#wV@-ivYkAq=*sptm_ul8o-=6y{3iY)WRvh9vcJ{?=5rB0OKI z{tArsHYPALIF#jUg2~EDpyc{d`K&z9%x8XdU)@W$R^VHsR!i%KI^WjLKfc>w@7{(B zIXyeC_wOsb*Zvlq^;oN`>Z%pohN!(PukVVwFYce`vN}v#fxDWjKZy$C%YTznbwRC% z%A#IsuBoYMcpT4FKWpSzpGMif=&A~IrNUfQnMdW_V?4OHg^Du)+}meL*=|EF1pLG~ zAEn|ujKj`D8^Cw4TJhZ_QMNDIY26UMKM-#_fOOZPoDCkwo!GhDJ+P8{Ilfes>=gJO zmgl>mR=aDJMXuCg-I~;B^H%1i+moZOp=Gw@SXZmGi92CWZ&c@w>ox z>F$%5BxSQQB?rT}Eat^#GAb;dVF5d6ZQ?`oWgdK~XU|v4LYunIG&S^~#Zn)6%y5D4 zYJsm8GmKpXzB2^AlS%2`L*Uz)q&BTN(5@XvJ9HHIc2c)9I@q=Ysjb^%CVh{2pMA=E zue``xFV~@0lmDJoo&OblOEmDka;Xl!*<87B`Y+*|Bk;{SD$qTmRC$xtVZBPlH(iBq z8tF&&azw$g-2PNfrn<0I-Z=rTQt4IDTd0W&UnO~`%FS1?tDdqUL|#lTPg58Du7nz$Oi7%iPh?8R)&RP5*&!f z+DJlF_^u~**9L)aH0w7;5*{P?iwwY8I<}U6{+I`bV(b^pQh~4I>a}>rY+$=UFhSs( zr-kn&fv-|s$}h+jfS2%#XAGU3S?cM{vU>RXGRw}5`K~^!5ab64u(zej|L2J# zoH}!YgGUaNa&SLE+hVbgUdL~a9*nbe;72nn##-7lMeaMt)mz}}i=LAUa~&K6zRLu@ ziv_;(7;j*}QcF{8ovrcoal*|<;OpsznY#x|sV00g z%}lb2Z-2Mo+v!$nn$EBm^jgz=mSnbMjx8;eeS3B7X{F~tYkdX2F0@|gPMgIZv@`M$ z^lH*cP7IxwYv9}6)SK^C*1=ah$JbIiFjj%|vk~~(1`B*c7$oo=>J-LE=WxMqB%|C` zGs+{1ao%g0;2XoQ0$*i6U!A~6mWG639UeqrloxBGT{*einagP|+|P-jx?l%Y#qm@X z?cu@st=!65O;NHhxjWs--sVbCS|C?5Bc+i@;o*%;bupNSWm!}zo4=RDQzrMhb25@U z>Ar&14b)sr;&xUHrF(<8u*a3cWOvHWZKmqd9%`lIQ(Yj9LEcs><@u^g_fmOfKMyYN z=i&V#>4aYAQTZ8lzFqaj1ZqkWd35_QPad2DY3QC*6!N4jo4ZB(xsjJFos%p<@kx%H zNXH|3E#0T+@xk|Fc)Q0>ywh_u?|wIq_j*s_T?M^;1-$)!<^BHC_+Y?qd^l)^z;~9w zcQ#-AIF~Pf))n;XsTJRECN7W;rGcP#3GHSqr^DA zDD(7`6P@}7PA{XiOZ z>q%p2SiWrAipGM_uiCWW%a-5r$=6@dq}4aH?beRwUE1O6cjzgx@ix?p#v-zI*v59d4iJljbpFDIXT&fUAytN#GLA2gVr{Ri>G@DU6f zGnyYp45!C{{_n%y7#1G-~M#yH;8t92GXY6ceHNbiT0hl z%H#E*W7n?o++FD0tt;Jn_Mm6)@98Oz)1!B91`Zv{nDOKB_Vpv{_(?hU=22K!Ov&Xd zg4&zhuehhKV5{sg`k&P1f1pAAv-|w#e)Q*ht-DTxFwJ&4we@h553Cko+MlZ^R`U31 zo;v*)ul z``cFCk>CHD>hH)y`C9p7QBiRLQQJ1N%rB5%Ji{378bxo%b$su%j-C$Dv@!Ofr-=ui z+Y>1&xy=0s5B`97U{5lpELOHuCj_ z{BsmZP8>N%fSVOFrwnK0kA3OTtu=4H`vxz(_$+*zY2n*f+Jb)42K1LUV4z2&AXpjx z97ta~UxBX=Bb)?kUhY_gI$;rH%Mwp>X=??(i%e;|z>Ma4W;E3?qosi*T~|4&@NHwb zgs$^uF@Eu6>AP5Sy&#r~8wV)O-A=5>9PDQHX2kc+>EELnL;AI5_`nYQJhBJle*T`B zlYYQv!BDn(%%Ctmn5rwu)JXeLbMq+G*A7#C^`M;J)8ss#ED(+pC~V`#(REx%i{yA* zAjtylook)h7Uf9XIu{P?^x?n`FZOM5W>3s2HbfcAXCM&&gq_$WB(gF-S@4;_N`bF! z+J09H@5u7)dobRW#){ns1is0F z-UQ}tNtUDvep3a!DNJ9N$ZWyy{4FW!^?J&DU-{YGb-S4s5QNd{0J6>{a{2l(bs?|E z5@mRGtun8<`kHo#aG`vytg2iG-*PQ_%j&`VJbM3pzUcMm=I3gLEZ3@+SDsD7D(-XW z)qu7{#qD3GM9ts9x2CFLCHPOGR7|EJ~^MdPAH#E3b!LvHtx`3*R zY$~N+@t|-$71=)AOEaM?&VUR4KauA>Lf|_@;5+2+;cKOV?@ldz54jE@CwL6EW9Lw| z-<12=-U8oPf$u@8D+{#nz1$$rSI$fS9KQ|Vs~O_`6ur+>_5ZMn^V2_sXhs6uR);%3 ztjMKO;G1?bj_oRZ_X~XYGENI$We9T@`xrV{M@b?i;dEB^;uQ!h`}($B87ALH@tyN} zh6n8u`0i)9z;~s<*FxaCDDEf=Vlx;W63=jdfv@yuRrt;q_|A9aoB7T(H}a;nx~lVP zb#beymVV4x>52E`nS_p+LRycWq;%;_vI5`s?K#p>3t!3McFJ()4yC)DYws7?w5Cha{|{w6}`D!EIO;EsNj?|Ag3vk2Bs)Chr+X` zwD3Jjo`5+wJ44W$$@!ck0^gHd%vZKqIxq0em)Chg6M5ar)rjhE2pC+(*(84SbdDj4ml#5h?J!kgFm;`&2roGZV=^yp!zxYslWW zS`tmpfpz3&>>~GQlAu1FbGgcbUuRYL77KhYmgGwcBm!SKw(|u7-)w=eK-5=(ui$8& zKy|u<0$+bEeEraO^Ja;o6&9{mY>03pX`?qM;)6Ju5W=y9P`1SQ6BOc&iK`n69b8!E z;mvX{fv=ap3g6jw9`YD|m(B)lEYbJl8Ka z&Wu`V!#FEPb=dV>LGuC+KlEJO&~bF;XCpy~z7a#_>N8G%Ax5iAv60v3>Ft1aS((?ng0H6<^X)VfzWr^b#GIzTThdfP?@Sw-&9W8n+G@Zn zX*pLxuMMsB>}aFz-|I{(fp05;Z)<^Xdm~RluNNJcdeLdAr^JIUD?I6{R(*X1zkc*G z4^-3JB1qsHtc7oobYy}VKGyyPfXPREm*9L?#tP)@}Kb5U-4 zGe^LBGgt6dB6ut2@q-IIx|c_7*;%S?WJ^aulZRy&1gDp|btZ+&2iJ2gYrA}%NcD{z zxxL&+nL~H$EY;UfOD8B>IzeYBD@x~DuCmyPfcIXJz&c;Bn`m!S9iNdn#}yeHs& zuisSO|6v**4xG+MgJ$v3;JJJ}RF_YO>+!`;^Z9D@0=^!n&o>hcXf|aLEq+}r=ryL} z?3HxZwPd8RE5`m|>`YCObK3=K?@2>cAq~+3Z7NCy?^o0zjP|S^IqHLeAu-kUk@8a%L#M%X68zPubVVF zzI;B{hmWQ@@wJ{eoy?=@Ww(YtwvlvDDm@cs(q`0n+7BN_^Y6R!O_w$_?JDWgil!Z# z(Y{xEz8lh$u7i8hZa_DBj~>F1DPtHgVKn{5jivX5$&8$5gsy8a6Dk8`*{&> z51Y@@z%A@QQ^?l6`)~~paKkZ{0%9nKSj(*M`;E$B+MmmDeW?s;erjp3Sp}eEjE)YeRPZ-H)F<|D=ER zc#j$&RjEi;s|))mtJx|QOBKKB^))I`mFtuWEp<_V{7AWt0%hg)RT6>aBc(c9DUt6V zYVRlaS1Yy3ZJtPw?@@4FLuK_n&R;5KSNah=w#8!{zL6z?(YUYQOv1svgxNzve&D>jK@ z!DPkr@cr9A9Q+6V5TU$3%Id#z3^f&ZxLO{dpK}lFGn-vHuCirX@|D2k0dI{lLd38GVq6< zj2tzL@B8=Wo%i0U->X}J?*}S;^#r%lJ~)QbN7=*IeKi9-l;CDb00FX*$=GR{9onQ{ZcCP0Ixf1-`#C(P#`I zVFp~xa_3HdB76MHn`v-e-;?Kl6)+i$(bJ8!?vyYIaD|8aL0&{1Xi+VH2l z>F()icg5X;H0}gLrwoSbv^{$(4!`TBEA{rPL`;`;@L7dN0H!5o9PlJM+t1)lfUVzj>sqkUBv z>8r-*Km%S3wQ*;L9=d@MDkq-x-N3+;8|Zu7fv1mKY1=~kxEXy^UfjQ3fzE~mTrcoI zOlAmNQsZEpnhLGd461;qL7TQF*?BO|$c14_Hq6rVVUt}-A^2tzgi~U{NeM+}oC*hHov!0e6e@p)+X+f^ohA&jOXUzU-@JZ|Cy%O-nyd!bV0oN0k%6$Q zHB@7hp`Mrp^=o;MC-_Q7r$aV2o5Jnx%&hNwF^u4QB?D4XS&(FAeZHCnF@msgZ~{(q zoFV7qOz_P>&%-LZE^ya5enIdZCBQJ_LZ1@=pEF&ZNA9s>SJ`E+UiMEK(>t+j&D&jm zAG|Xe(nQy0ZcA?O_@q;#V-rukFT8QOqr9--C9uAgk+(A$w_^Z)`J9{4;ahKq8NbY? z^RJ;g2lJel41Osuo^xAHN5;AgzZ~oO`;ZGmHr%nmqc6G7;kGmVhK9H@!&dA>3dH~Iwy|`|@1I1Q5k!wED)j7qOe|#yUL?a%2jkxelG1-Pfo1Lil zJc5S_BIwK4#890hp52b4GCdz7&)V27-4pwUyZ^?zgpZ7O6YrhW!hV<6xve9Iip@O@vr_oi-|HZgw)@ZN}{`E`D!P0d%v2K-^M~&gNQ5H9DB}ew)e&zNPGB6D)ii z$KYE#4&OU0dT+2TyAv(GZ?EIq+Fp;UhDtV9#{x zuB$0Vbx8^;^W#vJ<%g;aPgH06pe8#IjU|a_BKS7e7NfPP3LQN7-t21mD|~OXqOzfu z;F|@P*cfQ}_(7WE3SnzU$a37FOrJ@~!3|1w&QP~Dhq0p-qON!&Ga(SwIpL_JT+a+c zM1&7qecho+@Rhf)h6cTcrn5WLD2k455VLfGyn{P*z5U@87mxVdELFtovq>O z@5Xjdw`Z1kFto;IB_o2b3Z|b{#?BbOa{LM-`N-RG3TNoh3VeRz?VYs zWxF?vn-O|Vv4G&aNXit8q|N@);=5Ft(5u3rmmos;U7_ZP73z*GephQdV~sY`>g$0G z`d$QIZ)`U5Cir?2e7WH__hDx<-EHZIJp|zWwt+ZcAB@ACP#h!to^}a^pj$9RJc6L; z7YM!J0Qkg&AU-)9H)=D{-&u?o52%nQ^uC}9#`Am4=)YNxd-d7qEQ&)@Ryb|cS$isF#f7n5I?xZc{!3}g*WuPrL68GqR`r1ng zyM$Rn@$>tQ81Ahha8tq4T}cH)B_6ls<6Z+ZsR%QHOe0<~z-B_9=hZ#J@4Y&_qR;vI z5fvVH>F4j%;AVLm8ggTCt1gc!L50Z5N`!@rGgh4<)Nb65Z`SO=H*5FeyLJ2V-G)Q> zZsTEmzv&3R-+UB5Zas;gwx7n&{AcmY4gvhO>l~);6T-|x7cu+DMa(&R5%W)6#KKdT zuTR-Tu}Dq(pXP|}8)jV)r5VsNLU7Q+vzkY>j55oSjTvZIf0P-s6qnh3jJC@&rn z*dN~{$afIvTQEZ3?fG5GJ=%BoZ?GA<+m5H*&8REOMJ)ZE)O9s*@bnqVDVz`zfS}j~ zT#yo`Tw-%cMi_$Pf;e{mI1ULM!J)H9a8U3h4xSglQ7Ks*R?x<3Svnr2?J!-+1;1Q& z!gpsaFjd?Ue0qUcXBLD_X8t&C?hX-i4wNiypkZzXWgQJDYA8ZkTL~I^D$p@dBWP-~ zv!9#V7{Z9Q)-KlIcsav`&U^PjKX`?Q!8tq%W)n=|BJlgTK28H;bn4*?5npi{nqDsIgVRyxbS`Rg1e*( zSgela`Fk?L>l!`LEti2T7s9+&W2QBfm+|Ldlo$H>HzQPudxpn-kI>QGjf%ETxtheTRe!6u2Tz_p!NW(7(0lJ5m4Ua>(b<8fmPRzUHL<;) zZrp6cjm}myQ+=VXp&B*ym8fs3K}&lhJ>HB~N-dRH%!(4Jd1;7Z=I)@xT#G_tS}dZe zocE>j(L2loL6N?2@^OTku_lysRUoM(jZ5OfICb_E4jws(-FtUq@BY0wa_k6%&I>|B z-UI`ku^4)gPxvjNvVutwoV%!J~~hCQoS$_9v)|)Z%@}*18H1vwt`CZHK-?KLgQLK6yq82WK; zvpL-5UG;mb_u#f%SU!~5gGShsO5e0wL2{hhQ%@;eiHac8j}>&E=fTE&xQ zvHoj|?-O=cW&OslU|7$uYvf)$kI z79m)u?@jRmpMf9N5PX@g%ooFRp^;JzgG_>Nb^}zCE1{53hNIr;*yomr1=<{fuLGtN zc$v(k%u{v2B5iNFR)=Df?G*@{`$E#h1Fk~i@INVp{PpXRw`vt~mMlgQA0Nt=Ek`}C z#kX|H5_WB0gFk+S9KrX8Pd;SF`Th@#?fp;T+x-rFI|#iU<70e#I~)EbeAzL+3~(9j zmQ8{$g{kP2SLC6lrU>=*gja%ZTPp*+THNYv#BCmYncSrJ;KH|t!gQ&wB>2+vnKf=3 zdGKv~7rw1*SLZSKvR$2f-i7Ziy1xr;9Sx{%s3Q1g5`5!f790cve_!bOc!6^zgpd(| z*rX^VB}XATCLC9zLJ7X!;P`sLfZ(go!qN@)jY4^vC(2V@P?hG6nhYO;ZxX>bllJ3#;CuUB__nd|jUxEE#>GP0*AKGJZn$jA zEJfr2bvJLQ5nNU6ouOrC4Krs4#88DiJ1r8`1fzD3A)G+(?C%K;W?f=}ucng+ zeJ3wyP?YJmgpCUnIUdmS_JcRQPeN`c7rs=fsI0w?(yC&_IT8B)LF{{9Ft^7A zOGgOXI75a$gA&~*ZEXc{b5k5tV3snH$954Z9F~-aoQ@6*EllA+ptW?egRzr6)EylN z?T*m*@`9-!1K&V`uRp=pl^(N&sEGkY2)?5F8Ze-rbMSSAZLmKqLjrM};JZbc;48?5 z@AR`8EPBV_JL50#HDtRu&*81zJDcD;hu}N!E%;IhzKaOH+%djy!*_)mhZ}V+ephKZ zVYLVxfOzEqjv!j}mPU%Mb2b|kzLewnep=Ujpy>>daO zpFrpa2h#q(g1FQebTt-Wn4tOkQ8V5=A3BJ9Rsc0{ZMO}6TZdF{v z!zQX2bWug*P6bBpGP9f3a$98yqt73-Q6+&w+kxBlc-m2kw&EnzWJaK;CI|f;<%Cyy z?!6`q-n>r#FQDY3pTIlNnuo_tnRwWkPOo2r(Vi;2x?hJk_v`Vdrw*^X>3wcj;pLrb zyzC`xc2%ICAl*})jjpnE+-)wV?^1-clqi_kSz-0@Gx%veKfYVFg(`)c@%@@D_+i~P z{J4%EKW^BGpEmBo&ztw+mo5A7>(&GKZQDWo!G8!db|1l<{l_uy;4#cQbPNj*AI0LM zN3r7MDXcnk7HiK5;eeDRl#F%hJPtxvQz=2Ul`3mDF!F%#Pv4*U!@)3pM;5e9ddF_J z;Kjpsym{J5=%t_OZJ^3k9YMdIDp)P_csqtE19zyhf1?Hs*E5lp6b?_S2$|Yi!p_A3 zZgkwbdOO3(%Mtc2Hn4HDfTg`D%&ZMzXsQEK3w>DG(Elx&)=&fJSy@5V${u^vZLvtk z7Bi&@z9Jlad)geoi_x*C7eMe0B>4J5$u|lfG0BKYAta`!A~`7mDM_)&NR3B+P71CU zXQ85muDd1KC@-b$^*mHn5)5n0(B4MZ@mn2uaK8t&Ep6~m%ED!;fUguW#42e^?9}ss zUwRq3?>#}^;4{L!iG>BIX`ynk z>n0(#jX+z6Vmj_Jb21T^M31M&AvHS*S$V0*&P_(bwMazJIUW}2kE?MZxRw!%l%{ZoRc1?FYiItsgd7dt$RCp_j7RjDzha zmQV@sK~{MxGD_kQmJ$d_M{E44poJx}x|k=ai&+HU`EmwWV`zsJ+Gdz9tH{Flq}oXY zM_Zz=Ck>;IGjY4d2cDXHA+l>K=FIpze*1L_rv3Ucrv5eszyCf3zy1CZ=FR#$PHp)E zj&l5{y=I1ijz|plq~aOVo%n7xUH1r=y@?pQ%}gj2$eSoJ5dAlTFmNN762hjB9_#O< z`?|vDxe*wq^fkGov)B^pnV#@Sz6$eoz0i&_@9yqTQ2`{wba zNu3_BV_RP_<7=5e9t^hZ#RGN~**$-*oJEXW;9MdFmX@kh8@MSzAnJW^`6|!U9cC ztYU^+S%u@GnGYn48Td-V|I`H(Zrq6cHLH=kbP0+HzU6#e_%<(JjuOIf{^CV2B={=) z`V)Tq^GjPE7v-o4dM*yZMKS1YB3(94DIt+r}( zF=!>swKtTZrM8%bZygI?suY!GqljI`D3jeX<9#bCa;Vaki#n!DbUlN+>$uTciJR@! zxP7CM9iz+OmudOsuIF2iPI`|{s!-iv#uC%>TM4}_%<@SM#q4cnJZx866~VWL;M+{_ zZ6Ww}u-%-wt-W1ucg)gtgcQSmtZ!?oywbTC_xh=l5 zpK7lsqoz0(4Y`EfY_m%h`@u4ck+8>O8^?@bD`oKaSV7*>0#arc&~ovl@8kn*4`xkcFG$%FTwOe%@8<(w+9yeQ87Qye&cV#&9Re>s=aK>D z3R9?}Klic`W>e;f8Dp-v3BlJG^CgV1P>LG{zKiMPU##GOC5nz%s^kbh7QYO9ov~7# zqUOYAm8J{UXuA@6J+aY{>E_I|`1(+MvBkuf;Omd=rhecz^<`Uq_gML3pG^RZ-$M=| zIN}(JlguPnPC*cI_J^2@4`kguVHOxb`yv$A3$CH7HVXr{s#u6I@Es;(-ft>GS!Ogs z{W)-OFoKDdHo`((kd+#Ou9`Hqb#~}h2}XL#@cMoYUO%kEt4H+nw0(K622WaxS(GM6 z`60m90cml;xSkbD6{Q?JYA(dnmVCAwbZ<=xZdWAX=Jf>JsZL>Ae4lk)Cwy07fN=b{ ztr+*}^6;>}fC{HljNY!stGf;KSS211c00;4&{UX=_VN@o6vrd}iVO5~<-oUL6~3N6 z4WIx1JO1(eulW3rU+~4$-|*$s-|^+NKiGUVeJUH~d0)?%hHqw0!?&}h<9n)H{xD}I zew;f4Kh2wtpXX1@snXuo-a?i3W;C}p(s@&ldOC0G8fxhLsX}#41!`-n&_K_vtE2nq zc5!6|5~-qhi7LTM9si~G-ap2y)Zq(E5qU(jIrem_X zy%FtHj&@Rc-__NGW-8;EKbjO5q$7`TnU!-5S+p%G$w5(RK9Y0N5s{jNpleA8NK8O* zBEc*v4w2Vl5s?s!u-Iq>Mn%9oJOnPmfv^t@fpussv;yOC-aUrk8;Q-WuBU?w>Iwu^Wk~9)L)K86q61NF zRS2odT$~rH2`!nk;t{%0hL!unph<#fs>l&5g6-$$KC08b}J4oSys>&S&PGKzr(V5pJMUsPq1vxr`*v0 zS1$Yv`!@XoJH@YK+`VBgjT$u+0~PtzH;tC4@3* zVdBBty3&1a^q2=dhtlkZ$7QDI%+Nqi8V5mXS7D#UU^frCX_?SV&*H*2GYdv(>9EYo z1}DD&&IJW<$ZjV9s?e5I~B;)w);QkytA=VvsPLS6xm^@%J zj$H=97zIH|=~BB221VhV61BokZR60pH38fzS`Vx40&))RtP*~f8UKu8AUlFFc-Rt@dUS}0wsgnVK-PWY$epl1@6>U(3cjwj|SxnPc>GiJ&; zVUCI`=4pChB{NpoEEGbfUJx~QgNvXP!S@o1Hg87Z+BL`{Sf7{q-08{K-f7me=C@e+RxVU!#xU`-I?omj_=idfV7A@V$5QKZ9>2!MBFs z+d$82CipUt?QE?ev{vKJjVAPTwzB9Qhi`ksB>0xm^GgZ4B?RAMf^QLfdjh`n8l6q= zz_;sPz_*3qTZ7n~6a-w0fz6d5mIm;mV>brnH`;l#8=q-G=`o(l7*xHz~6hr!0r z9~!PM&~YdDdU-*Q;H$;JHzXV`1m8rqt8?iDe7n2YS)Cd9GGlxj>Ppa1kxIagLtCLg z+Vj28n(d6%91k=W#-Qz}U5h|ud=LVzdcwrj3QCrSkTf%aI8`XL2+z76zR>aX zfx0`vm*A>I=rZv4fnQ=YuH~nrocUchm7}h{lqyOk$f3$lJbeykJzrhlAV|~CNDz7@ zDGE%hGr?EV)D)NX^{`Ju2K>U}Sbz2+HValoswt_ilt>tl@s!B#*OGta1E zmVi1By%X@A&A|7P9uK_+n0J|huOY$L0CPkQF;Cox&}&FBAoOyxSk{t-?~=d3*O}n! zLhyAZ^g2(1uNyWPco2L&2)tes@HO@$_y!Ps{r>{reYOEOXixBU2*n9b2+nYVaE{}P z3l5$Tv8T!({XWe7{E(g+h5DjIs*sctWNQem&3JaF9^LgtxE2!xJ!36gQV_!l$@4I= zH$YIRD;i1?aIcB5+*yF<-6eQ^uN-(-1w5(YZts@kabpf)HU&WhXEPf^`1(2_?y4W^ z^5W24m5wKkxp=^=Z&{Xr*1{+>YN1B7sQ}4D-_WI=Fn0W!onpp@sDpl!zW*SijTkenDP-m z{bCCK&gNtM{mYMewL{~yKU{(dxe-GQ9PRq!d; zV1_gYKZ!cvTR}@qlj2~7K_GV8hT$kD4B^Fe-Fx%|L%bP;UlIJcc|{(3#g1itf5yhC zatniJ&xg_T;4YeP-9~li9W?aZNBiR^sBCRRL0LIko9pnfn<^cBOt-T^c4k}VHQ3i- z#)FP9GhZ|NZ-CpX`0iv(lV==$%dD@tSp5%X8Ri0Xlzv6S^!_9N;p_eX`(Mw!UgQ?% zv)#$FvXW6D9-BpFuvtVL zn=V|!+H+^I;^bi#s+$B)VT+Iewh9Si1Kq#!%tTpZvM<${0&4|qqr zL&VmM3txFE%cS)%O;iK(sQlYt?ua!;wpgmlOnxPclUgG1kLBQgS1JKC9JO(}kUO~; z+xY&0RSQ04vwp#6SWn>Hu=q1T`|z&LfCa-x7^!K6lV-DYsELx?OHoLEYLwmk~|7h>~JOHDx9)2 zVU}G0eL}B33*THA6MT)+(_xjJ4JQV@6xaMbI5F@|jYL+W5$aRa@ub)g1J{i)RAz!f z%D{Cqg0KY!>Nps@8H?dZm3aBQm#$g&Fw$Rv>T*8_2rtGdsjWC`q5?76rhrWQjjxe)3pB`kjB?kYq4$3dzGE%A{~mlt-tCe+8NHL?%lrQb-F`mYLFgUJjsFIGZ}Q-K zgEwZlhYR1)3HY-39p$Z8%Z>$}7*ouhh>Ll>c03=b!Lvts1m6%0GVo1T#iKY$g6|&G zvhdx7JZ5aK(Ke(RZGQ{C3FGkHG6}w0k!j6O@I8cwG4H}RgRp&rJ0tdsw=)^OFJ8VM zzOMnwZ^d0oSDBY*Je(Y08`9rKjk zFk8V5b5z|iSCd&?A`oj$LUE4Zd)dep&VthLJ9!DkTec8<*AjdeqJ*G38NP+|f2Iqx z)gM!#@$0YnmEil`|BLYLA@ugV7rs?2d~Xnd+L_6wc<`;SDnJz#n(R1VN(mvD8P8Q( zo`))?n{!nj8fuH!uFCDr6$IOAwwrPf!MB&-dzEYJsJ$LHTI<*)jXDU8?M>Vn zq+1EiE%k+Hqt|F_C}lrK7eTz6UZZ;)zBk@!@#S`TX3*P17-d>~YYDyyxfuvfPJqMJ za9D%{!_eO!&XHH(n-GP_iwcI9;*eA{`;8F5>D+gfYT)?A4$fHiwy&Isy6tp-^!3ftZ~;R2@B`!|{f$BZu&72W1-*s(_fm z+RFu2p3X3GwuhpXF)rz=P{$nlpmfB_WNY%4!5~Qz+Wnz|_kXw*FMeM+Cw> zJb-QSRUr_I7#ZWJqB8g|i(%6xVQjc4jP;kLv0hXTD}+_C^rAXdDAX{E$vO3L^s*CM z329^QMLo+y#|;sO3)QE#yl}2HuJ@eF<+7iueDd&n9xh`mA9eT5q|9nz77Om z$4T9tod~~7I4pcuGcCRZ-%W;I?D*cz#*^S{5`b+c{@700Y3`5Rmi{b$_gV+w0KxY# z3*S(jBKV$h@Wn|hXB;=NqJr82LbM+htu3HsXAUzL8(6#B!`9OQ#!i-yHqgZW%NMa= z=T1zc%G$KO`>;(y45zfz;CIy*Ik~a8*_4m&)jy>V%=?F6? z8=Tiv!2uZw9F>>B85Kpy8|lJ;jvr?q4m<*!;Z86%=a@jlObhxp1~B26!YkMvfmeKB z`dymP>nob*K}KH_91m**2ihUjQxCd|XE1Nh zulV>Ax(H683)n}08_$RTMkYV+qp?ikg>L`;^VitFZ3!IBRp}a)hkgd9FNW~^#WM_z z3}Nv300s$f&qjwZ@{%epuSU>6(1(sY-AJ#ff?rA&iW-{m;OS$k1PrlDtCZ9?Ahom{ zbvJI{&fPnBdha&7zG(xUmxatyU%6RG%}PT`Mha3X>6xj>$;(1+eh#wfv8-%vQqocp ze=PwiIhn|&pGzlbM&y;^tZe{Q{%tT##)05#k8gx5Fjd--ouQH6HiYdRpcNcT=YJ|y zhLaJRcny)MiMW~^NBjEI9051F<~d&phr^Xf zScONygsx!*VG+;|jfPHeBs7DsK;GROlJ*1}jsq;{+7TWXj?C<9$S+`)t1CcRMKRm* zmz9%(JQhs(NX|`1L`ot;65;NQrsL%mhABfMFX)&VMgQ;!`i6$_bZ`id z`v)ll>>n;3^>OpCuMZENJi*4Q(i_Z$&|E3-YR)kyF)-?20C2mNg>1v;ir_ z^|)48i-i0d#8cw(su7!8h3FhgZZ*t(B5_b$4O>rM#P%bna7tVn68eTXr>23EbnU&Q zZwzrWD+n8zK*Z1x5+;UFGBto6Mc+ghIz}2$H&BPNz8W-5w4r3E2>}IZ>=G5mMiF7G zy?hz##U!vvLJHd@WUy6KlEo^&lpOfwRk2=53ENclao)iXqTaDM>lu&zR8iYV@LgjT zisi<^>^hVy=-Rkcn}bD)#&rGF!ZJw}tdmj3E>(4$G1A8w18tntRKjr$1sqhC1;3;i zHqv|VRFKDR6=iIcmZq}cGUf>gVcyyESa?ntvyY#{?|YA8*3nZ~Bq)Ssmo8$}Wnruq zzKCT4X9>LrFn!Nn%sg-ai%y+pzX!jp91f_eU@rl3x4aY%(Dm@Jx-t%_DPTXn?=E?1 zY?l;kaeo|)Cz7u#*Tu-(cH{FctxWnqUS7W6x@qJ8gV04+Cj95d9zas^E+ zlGDW;DP2svOz@R6zy>oagAA>)P+1eJsBAy2Ap)-e4YXvNqB2At{u&3ck?&{x{NqQM zG4(^tp8g@`&in`qW_<*{d7ohIl7B#G{~RQHO5s&!G~Nt0;SE*pU($BuNg1BqO~nwi zluWY^2AjPx*y6>u_%i8l^`wlo_PV2ww;gEaroYh{Pp_NcPKGARGo2Ba9RsiYT-fFn z!zeum25DI^%*cj8dL|6%x@eV^1y@3^TVWw>^I@Bw0;hx^Bt>eWB2EcUN(sCK-JvRL z+FBEOZ7@(}he2j-`|c!+^wr=MvlPy=ZanHvMP8;24xL?qW8&K&Vyz8XsuStPr^6tn z07jYR&`v91@vE73o$y-SIU5z35fWoGYvKYZVr+-hu=V?rRa_V3t4R^0H`*=1gH^d0Pu-|n6S z-!67yt>n69&Cp_;NGCrt>{rp(o(WcB!V%@p5!5cPQLHMoffR z?x<%Ryl-`pX2%|PbH^XE@SW7+TVs!>sY-YdC5jsRohT!~W*hS(!;rvhum!0G+mNci z9Z8gU{cVWT+k#lV&4|_A%x>fKxZ`}&Ew`i6?I0dR6MS>j3DkB3-$;UQHkJ4E{n^R5 zc<6n}-0q$9`{2&#{PM*;URU&qwTfBnj_2LAdf#5Q=&c!@|7nYF3q}TNQCgph)XFp{ zB^N^`sTe}h1mB=^Y~(~?EunX{Z8+B2MPi+O6jobDV3k!k7V3Hve!a1n;JcFG%kL6{ z(;=CVxmFI9^lE5k)j{!ECFBw-a4IMZM|@MU$|R6o4rz&|4;HIa)V#4&#}9l40d&0% z!$yk;2$}mp)WjXG7Zu=tMifO`x1nI&TI4QXh+-DLe5hYe@LjP2C3Ksa>Dhkjbm;!} zJO21|3V!(bqjC6t_yB2LC zRYXHmlE9(L));&_k>T*7%2h~WB*G|8!M?Ef_lA+XEA-r4py|vZ_`1T_hv4h&!;XJ- zyb=NT=oqAw6e7E-jG)`{7JS+8asr!##jsyN8Db{JP_(gvxtBBS{N3S0@bw`0nvAvh5_}KS^R`^N zj5X(ku=4CVtPs466++@zBBVr>8Wqf*1m9WX@YTlb^Exbi=L>Vu%VdGr1bi9vGGluu z;LB9JOx}U79S^<^1YbvXR_F1_t(Y;sn$A4ICmcFq@-c)>w>G-!ckL|jr!_rB&9?kB*G6~w0|v}Y@u#J6<&QEoY&Hz zN~AbeU%Y^o=g(vHg^SoJAwiX51xOp~LdD7ms@6sj)=|b$Sy7y%_Z3i+gQB?s)NM?0 zNm~Oa6cw;fQUZr%r6HuQ3RzPl-ulZ1IIE_N-Gp&|(MwP^(Si-f5Z)YBXv&_z>={3^ zNd4f0zfG*q`k&;3iTv`zSJ<^-0ZetIkdqmU&aPGh$wTx$dWc*12_N_Gp^MV}_#y5- zeTv5egSgRi7r9k+aEVE#bITuBa<8M~-V;0?93}ww<4Q&zT{q&`nQg0DnDhMxYU^u| zmYa>B$g6Pm_koj-JDk1U;7V~Pr1=H=BY;^aoVLC}lt6#D5!&orIdBQ|g%5$%E8!aK zqEm3d)C+UuYzVsyeC-In=9ntOz?Y66n_%p>4~B?S0F+&Qp~3X>aB_i(yAw=YZJ}*x z3>}J@qb2*t2Mbqw=yPnLVQ&p(8w)p?{38Mo8h-_xARoHc zaG>Sj05v;%XmaSbvlE2_MQdw_8yZ8B&S5!oGiY<{VdUlnDI-0?7oGbC`j9m@rDMi~ zu3a{8qSti_q+`_65efva^D1)CvNeMZ9nZ>i%n2&V+$?n8?Lj~N z{`v=>QHCew**^_4hWRNkPk4De@C*+r5Bi62@97YF9}nWrqXBe3?5AVpDLU^yp=0DB z+Pm+g_4Zvf6I`3S?x3lw8;v(_qp|ZA8Yp$`ov3PVM+L#Ptby=a*M_2+7B+>1*MiC> z5m?YtxhCQZkIgPIuZNfLR`7nC}Kh~T) zhgGKpv6^tWMO2o+Dvz}n#IQz4gs#b=be_vXhOP^WI)pAd?`1U=A)zi0DcXvt$l{Qg zFg6LD!%D$(;1fCzKDuTszaWfN=SA?R;6Y><%$pRhQVUXs8{df!FoL@?vXY0N%xmdc0= zSWU;xCK+i0t{9acf|zsQ5N7P#kJ*P0gHJ#J+hk;MKtmm8sk}U4po=5AS~zKJfO7=U zi#8^>U}KDPmWDWKpoRT};*|&X;;UbN#%JGrjgLS56dx0Kr+o4WKAJKGAAZDJ+nNX8 zPuLb;e(vN}<{lI9CG_$;1cKk*7yPzf;J0?e4l8HuCiw0l@E_8a#syPVNLuS-pN=+` z$!lVv?7Q%F!YTtR%vV&yD%vln)GoorRT5=arIBuZ64n>iV&U|!@!1!2UHth2{Qlbq z_~VbiVaBu%uweESwyX2my|a+$E`gUF5qSNy9Iu}>V)S7ip7kc8??wQ(D|3w<2I@J4 zUk@IBeF(kY=wkrf;>kXzkKKA=fF5Vl9BTaX9){1O;v@Zg)C zMcWJ>d^5T5Eh>Tw!Ph!93HEXRh!0o8^%w<$uNej_tuRzg*d_1|RN51U90}!~816~N zXn!4E6MRPoyU^1fjkF|V>^V6fhefwR%vKljK5o!Wp!cHlih-|gdI_{rDFk1Q)KVxV z6+k8~mkVFY#qd;iStAy{kvWhc_?~lhBlx;-XLWuDzAyeG_}>5b;XC?1_;&vn;oJ33 z06Pi4{}uT1@XMf=8K3)-J`XoNe}OOezHaWAW44ue>^;W1M^A!pKLg(!f-f`1*A7pU z6>$Hm2%&ceip;kYbhjaeK$}Fcy++$)T|%$kHpI~FXaaAv&L+xcHZeL|*>2Bi7TZwa zdf*-SMzOO;Kc~+#Li_*!4fwXwv0R7i4QWWPN`p#DDdet|;CysG!8eVC?>hSkthNcm z8rul0wIu}8we?SnFdlq;*m1rqErPM#B^IYcvmu*Y0oBYJXyw#HIi(s3NtHMqoQ(RBDuG8xXy_>AALeRn&mrXt3dPxcX0um_PwjKHF)**+1 z?~=tVd>aV9%>>`;%a);#{_i+#2K0ab9a9OuKmM=7ck*&ZFJBRS?+|=%6MWk#%zC&C zdRr+3UcwiXp3XWpx7#ZTzZK|gDnkb|%W`cI8fptrS3|(9Bpj7zp`5T=UQs~XLT(7Y z6$IZJf^P!@*p@1EwAJEfM+0vS-d5T+vFYllV{@~uo=s;fv!-tqy&pllp1@mM$ZnbU z?rNC~-)4d@ft|iX@0}ay?WNr9#NA$Q?lTA`5Z`ETL_NWmfn0cMDqNzXVHp|*eg6Ph zg$2VtA{55{9x(86g}9vsM6FG6*~}17UiIma; zg70;9rb%W}t8PO0O{!!wlWDcLRinM7933?oxKWXa_M#xP7x+eri&Bw+}&W{ zn~TbOFlFf2+r;5g@v)CpfjYBHx5H~Z0 zqMa2iyq(|>;0AxHSo>TFf)(v+Ek{QJv?-1ee76&P*9lPtMv#DZNfN6>WU=UiA{G#S z=blr;907IAVYWgV1YT{-x}b|$7xgjwk^yE58?xP;nYB`xuFmsBjWCaC=_T|okYwO% zf_an$%#6-5<^*3WETJqV{4P~sDr2-&vH_pUM3$-9V7a<2{?v4!aCl1@c@ciS*>S$? zmUnxzu{QzO3)`8cjm*8U%bEae6Nr6wp*UzChNDcYuYDj+*?QwBgAjca?AFr74h=2v zGp*h73fLwsjV%Ps4VNzwR0XkA;3VdsIEFcgj$-cd)0lr&2unpSV>wj_FA;3jUF_MJ zu?<`uaY;`HhZUId)}mNP`)|c*0q~s_1Rp_pG5y>kCTF-=O!qINisHJHg#@r&@DvW8+=*?Zxt~QRUs!;`A8C#VNu|d^}ok@I}q&0q* zu*1(H*7#P?1k(w@D~$rEzzN1St3a$)qhnH%P#~j@9dfGJFQ$F zz`+SsM;xadQ|91^vJ(y|aA+SpV6TiFc1zo0C;fi5i(9bS%Ela9#LTcs)C8L@o3PuB zBF41e4YB6DAyx?*Vx<5QwH<+WiXdt7IU}DV9r)4%-JG^*_)&=YojD)ZeSvTnd`+dW1Sdg ztQEubwW9cG=_!0Vbu*^?umDrO_>qwIBfkFSH~chf9{yOo9KS7EhM(pvWS8Rl>W|s@ zcK!|t6dEJLu8Dp||u*j{cD$hP>d z)N{pZO)IQdGsYHG9qb^?9?+&^&_ox<4K%P{Ri4flDQpxMA-sxUoj4ueQWDrAFNa+! zDmb92g=2aKII3%a1I)EkSsiPs{NcNB8FLBy3s2E?h^}+1&R-;;U!d#O87w^`fOR4w zbS}x_sJ0gNC@W(V9nah7yy90-At=jYtE@B*t101xrV1S!N;sfM_eqLjued0Vi3nrI z@niUN`!=lHx&=$90yuNgV*L2~RDAmRm-ukXC;0G#k1*xyAMpj>M$9@Pg3YFG*lg*6 zEq316?&yad96xNg_rf+?4{Wz_CHy*JhovpHXlY@s=ml((6{mBE&M9RL@G0nGfvg^8 z5qzg!)+G2EVxyT0R@1d;p|lcKOH1H@q_lamt-*awE`(K6^rUH`D%}CeSy$j+m;=Y6QkZ4u z!z3%0wz)9LBmk$S!8|LAP+SQ6f-S9qzu>8NjPoPgn$vzUZcKCqR11c3T~I2fj}xVdx>d?9E$Un@4%;-m=J=G>h{n7q}A; zo*eGly)VWlW157~k-y{?cfI4`+iXU8;bQYPZ&v4tvASIBc1%j=r0&*Z-MVk_V19?Y zq!gQb?1WY?cxw*7U?;2^YvpC$pI-kNA(~+QVt6c_?ET#Jf^T7XxC29d6&Sdm#y!^P zSbP{Sfm+Y=pnsX85XaqHKh>`UZGWyfrq#hZ0B$)833E zQ+|{y;DbCoXa11D{!S*X&&zz5(Xrg;O~N(SmHFSzqj&O8 zx;nEHv+*Xk8g9eLKpn~(laN_+4VoErjHZ-8IIaMv!ZNYbJsw-=db-~B3Y&E{+-2g{ z5PlaM__0}P9Dr4pVc6yxk5eJpY>TgYRyB0<>Y$!c50%t9oD9jqVZU^&HVY>B1`&Gw z2)#bw)9}VJZC@PML#7RpZ2oiklg;n7pAcgGB+mXer<-2$Rik2)w)zYPC zTD}ZzE0&{-w#Cc%U_X5ZbP2xG#^L)nUjDDZx0~R5i$yONzFhQj;oHRKPG>Ef3HV+| zJ2Tl7LA0SZAGI}ksI1H;=w=dr3Azk^%L`CO@GWCnf_d<*C-}B7@MYHOWhS;_x+r(G zOoDGcx7D|;VI03VTdHxhnLxEo z-h_sR8YJiE;tE}0-J+QZuEJpu5CHQKLRM%nRNXj`ce24LV?CTS(#2_gEnK48%666n zO9vQvyTQ=Mlkn>er>o)cjJ-l!jMSThrPHI=6la^p~&?TeZW z4^*bRp)%78bxeyd!MB;<+eYxc(cUlt->wdV?+x5yC%5WAGkwpBrfS48@J&pFaZo4= zUvajT)q@?Yt3ha0vv-7;p#?$51gEuha70B7yJTbtyb{<*74mI_-ks7iR1w$0c>{fD zxp1KGK{)bqfwsFd!Pk+6uUTL){F9TASjfP)3{6c{1Yf4rw;b22OOaVp2#>^TFb%%~ zX?nhd6IDD3-dy;4Kz0ni;xa6J=N&kVnS1tQ+U|XX2dXF#qIO8j5g;@nZf*u8J8M|_ zIKwf}9RU%+@Fn=#5PY>6_!^qxIKh{n@U?*%??qWd73I~U3M_o*pXb7tjUd7IJi+$@ z!S|vbW?nSFEMacu5PIK+ugO1wuf;fgnK744mMB^id?_kStk^6gC@ojF!Aebgg0Cai z>$&rmGaAeP$K8F0MRm1n1D6h>BBEeHdhfjnB1JmV1nE@-rGp5FqI9GQihzRM*n7t= zYGUubw`lUFccV$}?^$bxVq)^X=exdh&UJl%+}GYSvuDo?GqY#^SZh5?Q0$7usjQu6 z0v#}1D%;_{fWdbayy`!KZ^L>7EL?}+##NYHzZ8KL4e%)`!^Fa3xXdcVgzOwT`O3t& zl3Y~nq(8-(? zZDSZZh2RhZO+u0uVOfVzp*JOlN1ulPM<~`vj^T8hihme111Cc(Fc|6{9?)=hf}yPuGR7w(*y^^6Dm3Y*u|&9ZF&~mQqtg(G!5ej2;;*e;2jYG4|+Ye zUiAHSc7d{;BgT%K0JRAdq2)aZ+LJ;t)+Y#~2~F&?pcWX3vA&a`J2?tAiK%d6LmpBx z5MEe9-{)%BL?>Z{t1m{n2hwv3fhuil8I_1hIkVuBFb&!h{UC2{2PthMdM(b-ndlEi zM|a5Cxj<>WCv?3h!*NOyTq0(`F@%lL{jv8vY_Y9LWrd3cx6J{ zGXq)_O^UilI#eg7VJt=2U69dk=@{jf0mTU!7(PA?!<=S7-f24I2$_Q&rtu6KmjYQ@ z4s=L{j9n6>DKd6b`BKU@5fWC35VJ^vsCg0wm`$Z53t~z!rt6I2F~A@i1N0*>Krb8v zbXlfQLi?ga(WYol7KYX}XsI3o5y}A7eou9wz%C^bmPzzmkem#+>}&+hnS;2R1&FDxLGb+f@G6)MhZ$J}U;4fTPJt$U zMs)({m>C)YQ}$0k`uK;hzO!Cw z)8Rcm6%(c=!7?VAF3&(RJ!V*X8r&iyFd;M)_I`dac65fSks0Kb)gY@d64FByAg!bd zS%R-x2ptP57V|<@6B;|<+SJK2p>Zjk>s#SW@SRZG443L!xXhUi*R-kdqSx&+ix8ey z1e5F%=w*~}_$m{8wbSRrf%a!Z@HL#C1Ka5-@R=5Zh;Tck`KX}4Lme~h$G}Ei2C5@O zpg2?n@^T`O9Wnqzin-7pL1wq+4~ zOYz->DtyCH&QgzW3BKRmU%{t2di&!&{6=8>_RAYMceDx}t+B9}I0jDPHi)PyKyuq6 z6zuFmNf(3f1%mGd0erj86MO|NzO1V=D{jTYT7B8HMy#syjIBp8ed8X2Zxg|{5f|_5 z$ETm27r^)T?|Ca8pNsZw4@6)8H^cYSzvOKXeucPYVbJ}hUw-ANB;@|gLi-V>x7+d0 z&wHmk>ccMs?}L8u?O#p$x!^I`>weqQ8v44o6_lZuT`y>nX4S5r3tD+uOEN1Y#pZI`1S(6{pN9AWX@j~fO12Fe2*!<+);tFS@Hp%!b-}47AH3WYg|Cj};-{;%0{DJ$is1VaZ{B^; zS6y2e2HtnS3dbe?m%#gX`7glt_8uI)x)()<&m#BW#{}PQgb{ov5`3MTw!pq_1MF%y z5PF3n_!`Y$31f;Wojy2van4?U;Ed*c1Uikh`xA^|{2f_E<-@sQ8L5pt>e6RMx_tCAh1mBN2)&%e+ z7+pMq^XCuY!ug|=W3+x8=UBn3OUH5P%1KK z7N6d~B@C_KyNai*&=q@3+Q%cp^J6xh(OuT~i&xJHzt8dH z;T=NTH4fiR9KPF8OK6+FW-ZFstU<-aXy9!r*&@7lgWY^)$|Q@4~4=8*yZN3l48?#F4G_ zIKFccE}YzkYiAGigYOL?eD87iK70BIPoL5Lo;|>A`g@(fbs5`F9L3UIyHUD&9dcVc zk-D&r!?&=dozUBine~ly(oun!Ir9-pxDCqBhi_IEJTfxiMnBXZ=^60K$U^vRHpZ91 zw+VCG*cj$!6cFyy8|sn2WC<$Qtj4PSd$9M+aY2hO!S@cs@9j&tc>My7U-%du`}d=A z<0hoFwGn(5BW2+tMGLvshx3KK1J`sc{X08do5suARfzm*DGBR1EimLQKrfqm#ZIxUd#qIstP`N`QT03~Ul2 z2`^EwjgRGH?Q96WwzQ2corqZ_r@$g%DsOQ$AjDeI$(&7M66}%^;V^9~oTg8M<8*p& zQq%a!ooQ?mOz3?wjgEsk0ojb!ji$sxJBUE*Lr^Bj7*0uqHZ9eBCS$OPJtVZvAZy`D z0QSdNzbK6H3WuD%52Q_9Az|PIMQ48wEM<3ZC^EJhTgdCj=O3?{88wWQ) z5D{UQ=RZOB&nW&2e8q)JQQ>%Bj$aW-%7|i+oG6AU%VUUvHU^nEVW6o$q)dV!VH`{e zfh3Dj5TuL(AY?wFrZ(bvR^fDRxsJV-<*j zhHj8nHHUV{;7CF~nd4TMV-F!0@0fj7+SC($qRACe>j?+yZE1E`ep)Iyh9V!?=o- z&q2g{3S>r%gv8L{5Fexf@xdb?DL)cYJW7xrJ_^z!#z0Cz z5NUdzgU6^tf$lq8T?fO)szE_T10&S5p`@XUQCfN!t7kybr`t8?1b!?=j8TSy(nt(Z z5VRUf4prp)msS`JIl7;Mo-u}K>O)pT4}-N0F-Xe@GHQB|*D;2&nGIAeY@lLh1vO(! zs2N&7QO5*w8U`4ostZ{a9ljh+_fa*rf)ed#AU$Vs1~QpJkQ^cp8F_lVVf1EkO3xw zi0My(l!hmLM)l}BB1zvP`p$`nKuk;=;u3^l2?_e%h|_hVbekA`pQJHFRT~-}e(;MBsbI`vZ@S`)$}=HNX#mOXITTL)Gb65 z{Vv2+mt*RJa>SIe9tb(`%E`b40<}v9R8j#dbhk%l~ zaHeCXVN@J+Cety?j}^NLg0kl%jGpKN^+|!Sh)=+HLa#UB+?S5C-uXqaPtAaCWCF~S zro$#B1IE!w&}BVZf}>$HIR=&yG0+PP!SD(0u%u&Ue0e4P&K48$GvS;_$KUX1SO$dg zR&xWdAZWYMvC+X3Bdpyp$Z8@~Lg}}wbRisTTH&&=Q;^1GaH^-@h`Lrd5quqMn&4DX zh48vc%x|m0{PtSpx6~o9tO91a^I(uYADU?;9KLMH_Gdk(hW>W>7?+iXNoi9M9_@sw zzM7csrixf=McAuJLyN(8@Bqlk4uG`u0LV}V$qaz}U=fTSCI%fv88~aoBWwIfw1sQp z)GTY=bJzxeC| z4s6XsU5!7C+(yA}iZ#M33ox~H5%PC*VeY|hlpQ~hk|XC(+;tAK51vEe0fH|d<9iH| zYxfH(J8$U1)GbH({JyO4Rr;2Fh-oGGE^ola+xzhH^*P{of-m8gb!%o_mIYOSU-2%> z@7^-R{1bcybJy}BNxk?Lwlw}%;43V?#9LHZMdV-l=I&+CeQ$1GKBks!^XUijvbWW@ zZ(5@#!opV%h24>#2)kAbo(C(u^^O;N5*B>weI0@#U4kmeFY(K-PYIP2Hf<8C7X9Nx z{6b+%0fKwrE5I-7a{UWo_(y{8cdz&3hnq|A?dcNST^oV3EqyfJc<%#ojLfzmW9EFcW8DR#u6IuAVkC>&oN%Er%E z>+s`??fCKQ)ASr!_vSA-a(UhgBfQM2Q2+bZ+z)KSr#9+$TW_(eKTl`$K74->!uQD4 zJ($&X23h+~A!ge#1g|*&*G1dlK*vz4s@1%Jl~wgR*wn0tbC_WX&l2^JE3=hC^K znl!;zQtW@YxK%&+{w{>?SD!!a?dJUISs#2qW!;>g5G)^ErCcHOULtH>`K=_}(V;64Y6D?U#@E7~j{go)UTm`4^k& z&O=b%O74Z0tHf@ZBna@4AmrM)>9Mt*=KybtNXvE`)zk0fLGO3BGfXRa=1q zg75rgEhz0=hSKHBv1I!eEZ@5mUFT2Z1cUG6Kf#v}d;P|F`Wu|W(Zk!ZfA>0UUsI2* zD=M*bO(phisK>`gx8l;7{U3zy(BRJf z?SxH1L8+OIO~|cpK>WN?M9(RqALK#=7vy77UM{?|8Gh5@m6-*ftZYQinT`1Q1mDFA zF_(S}ikCFeJ{pl$zkq&Z7jyWoCiw2-@IBuTzL#;Co=5kEPq2dETeEQ^GFq3=2}d(h z>G89h>4#tsj@(rs{*U?7sZNSvI^AVh#3-@U$aHcq=rqT&YCTvr(VHBUk;j0-jlfze&;H$ym zTS)LNhI;%QLhoE?CJ4~0{TKLF5PT~Lz7^1!UeT|`_fPQ65p;DnV#{1%SLd1aJmv+0 zuFkBovu$xZ?B=qx30r_$F>Zbvk7H>o!Iwhtb*=6o_%7$IzTRwFqsCPTY*>zv+BSl3 zJ^Tp1UbE+5VnGo+^77!Boeful>iFbjj7x}veS8$G<04>9OWTBa*e25nRZ1%C=xmSve65RvwBW`kDk=2Z-x?L)0LE5(rWKAc*ixf{30UM0C6$rsoTB6GE|h7$hws zAWlFQ)Axr2-7ZB-S*tJ%BJ@g`PlC9f3q;3QKw^XrAx#xhLzN&lco<}cD`CiJWeg=O z4pUJj#A#uajt)j?Yg2SET2~h%H8i0(Rt0j3qd4d!mDC9*7LfOz2E~LbLhk}fEr!Q0 zfO=L7EXvjreAn=Ke6<4NF-+Hr_OFd0!^c2okUYet2SQX*8Uw_nFo5Akl$K)Bf^`uI z-pa>7Bg!KKQHg;Nmy(6#z`>A|k%a`^S4vtI17(LmMs_fyWd~u9+)xZ2Iuw$!vJjP$ zA|Oc;kZ50`VzgfginQP{Xn&G}MR*K4xv!uy3TYtwByp_DMe zy7rX5=+HKVXAvFRw@wtTQ}ihMERllfMG7txmIaBS%dxa1tQr!63CkjcX~Au@ogpm= z*dj(fq07b;lb+DF1YZGm3DZ3>BXFA~2x2a1QGPGNR%Q|NsRVNZz3wDPC>qn>Pg;Om z;oP$CXF%_GRH`+C%+5nl)(lt$_+yNXE!17yVIMaY2@NesU%eI41YiHQt#E4E2#3ZEu&ZaG zleMZ2=x0|!FL^c`XO$zMd;y{tEI?x20!*!~ru|nSs;mS7MYG_Vm4S&f>3Eo%3G?_k z=!J#BG%}Lct_Uv7M-csfd*I*pEF;TYrQ167|OsQ3mETHT=J;s*VoU|2;( z(=l}_91;>?F(rzw3xld(Fdw#IPRCHA@L1>*c=ad8!6ZBZw((P86c!03H%~eqhQl)} z7tSeZu%>M-B4S|@907fL9DUyqm`#a?>6Aq12F75lXBgz20-zQ#1J?5!F^58CM^ysNV|!Pl;= z2{t7QV4gDzPOPePP7HDiBGEWI6pQkFQ5s{5AWKD9j+Mk{c@ZcOeg_YvW23AHh71~j zVM9bPMnN3pn?aIUPZDsgqTN{=f-jCXor%-m}7%Gk) zN5kn;Sa9+Lhi@6dx3c>LPZhzpav#BW=NjzYS&55>D)7y%PW*U(4efU$L3=%|ucP(# z_~H3Z{POh$L1839*{heQv1#R0%$wr^1A?y&!FNg}`v*)j^0ps9@qT)|V`l|pd=Gqr zf}X0*yG|f=+Yv;p-N!3C$E-iZ;hV9e8(BL~AfpGqD;jwB)0eN#a`^uKC;0Mlpu9`$ zKf(8l_u>2Qvp-dH7T}iwQ;>gd?d8>mKLp=DO?@Qj3fM5QjoHB{G^ga>1hr%LRtabUP?=Itq z*IoGjdJDcfQG|<~A?T|2K+!ZSP{@3992ZQh1clhQD0eo3YFGnu{>*dpXf;?fZy|?h3 z%~SdCGDq(dHeOZO?f5o<_U7dixPJLKE?+#x$M~MVaG2*DA^1E2_|oN*xN?ORw_?)~ zof8zdx_=$d9^RsT-z8Yz!?VYNuvXwFk62~rYqZT(KBdva+voA%mH@r?Zk!PoxB3K+ z?q1^49zB0_o#Xe_^Sit_*Jm#t<1;>`(KE_(p3h&tr0W@c36HmLU|;u9Y&f(ROSWx7 z?WPSVUB3YpYuBNQ@SDAO5oRq4muA3KX@}qpY(P<(-|hT#2?F z+p+S%UUXgf7$>ft=kp-4mf07qYcjnq2H&gK&*78v-Pp5l3pQ=y0*F4 zOaMM{a3juj@5Sw_eeiwET8`O20-oHbJiv2WKBLQbZePLqOP^pXJ!aeHEtuE22DvSr zn9>NbTosGn@ zxhPuHh`EH`;+96tBHX9dRTEsB`5dwgzWYy~z@=*!_~WzOzI6pxuU*8M^B-f)zI~`$ zzaE*37GZj0Bc|6kBCDBxSO~r;)z!5BGI$WyoRgAxcTcCJsRZ6MLU=YN)66PLEsJu^5f3+IZ2N&J8OGzO9(uSdXbC^nMVMJ?Xw~>1lAG*Ws9!1BdCk1m8S@ zZyq!v^Px`Bh@J)YSV1)63ZW4{o6tL(&|6ICo%2`tP9yB5R1$tGd&l=0qzmB7V$9IX zx;tk#z?fo`%_=-M!X&p5rg~?78qPoDGkhJb2Li=A1l@(3=43 z$Ot+~Bg}?RhIv#3?}}$bCwR80GYGyJuuIQ`QFIb?LSvy37zwT5NP=t}Z0Nq@k`pi? zZ5rI@FC`MmtY} zypq+1AN&0RT$2O2wLn4Kp^PVmPdeG5Xb7Nk^kAVo__ z!ms$?A-tujXRJpLetS;9`-51te?A1^_pTG+pca=BBSeW}sERy>8)`w$Y&>Ml10iKL z8Iq=t`DNyLkPCQ(Dl-0L4^6q7-~%?u7uv9HbL~7CqPQg91_Dd z3Auz>Ju?g)r6K?*Yekck7>6=Q{TIeb2uSWCQv=chP}_>rs{v*Y<+AVF<*HA}CRiFphx) zVNt>)me!*MVb>c)^N1S?!`2C(;`)M!5nRO#ra;UvjFuFAie4zh^}>Xq+w{T(Apnc( zhEt~SZN&5@^N6$Phw_N=CA(iZB=jO6LHifipCY_Igf6qN?diT0(LbfXTmS90Pch;hZ$+Gn3@Rl!~|H;v3%V08JL)pgMc{%&6!znNRER8>xmK( z3JvG+kkd27U|l2V5ISS$)gY&H6A}r&!R_1N+`Jj~jT?DU7Q2S^1mES*nNbGiuncI$ zWWY9~0HLglH2t1204LPfBXv7EuMv^Z2@WC9`p_}X1H;F;VvMUdROq#i zuyMjDCwCY}#`7XuCJAZKo|24_J~7aY%YoHgf^T&jAK&ZJ*a7EyLT@eoPSmz={MuJ9 zghN?5QrZ?`d)HbV=-z^DC$=E1wGmb`3t^l)7rGfGd>&uDjQMb^YJq)eJuGqxIDDgL zPs8%{^>}c3GoD@Oz$Y8?Q5nnKk?PY?~ zL*DxMD*@}-|@W5&0?>mK@y{D16 zyBjmMAH~$ohcIRJK7_B?kLZsMA!+kbq;EfotR2TWd}G_1IegFE*p25eKjvMXfB&7} z`%VB~R@CZO4#IzN=>E01)z|N#sRzESn{@y5;J2qWm+$w@ryoXd|E|vc;rpf^e1!$E zIDC0tzMmdcv#!2xUI>va2%B0+kY|FahJ<5Zd%82fd#_ut5WKv*_UqmPUHzwAV)*@q zx9C0*K=>EIm|;Fv_>FM9vG8$OSKpsMJBIJBEW&3;X5!cqUu>!zkLhtnNQg8*V6YB+ z12y65qY7s)WjIb8iSh0uF~MylTs_9Xov!nrq=CRdEyPCZV_K{cO4F>da^3`7Ss8-o z2Qu)(m0JAxaxZ@R_7XiudhYZdy<@Gu@4ozSfvUf>?Ebp~R)2Hdd$;$8@7M3c_tqX9 zzPy`0rzbIE*KthQa1g$oyI^0t9%f}LU@)g0h9w<*>LOFZF9Wb)$qKr>g5#G#*r|Cd z0#|h*nZftKB@`aMik$ryk-7H*Lf0I^q|SXXnY#>zMQw!MCTL_Vg!+sIsAtkLrwK-L zmco4ga`=_DBV^tZRK;guQFtvA`r zD&)#V!qJ7}e4OtEA$nP^&}~-r z?*JHtkb(p_)Eh^WpK@BCZwFQ}UV2q?6*YMI(gcG>p%1Q~7l_*})h{_f1 zlohC0u?B5BcM^Q}q3hx&I6*LcK-lH*WyPq3@MSH&=P#bd;X~W7cjszsUS5uk?Zw#I zITt%uSK{P>^*DcWH*V42sCSGn!S`uD_`Y~_m;PS2@!<9)T)uP$I}Yr@(k%qvJrv;g_EUuiSJ#Jwrf#9^&TDL2~6h z6fJH1S5fG3EO zSUDdvYAaFRu?Y1HzMEGPd{>~hV+o2HYYDz32%-CVrl-R-BMlQW(+R%Wz3|nInJIv8 z)GXfG%h0P9OPAvc2)>1c-Xb1tA%6SdTS4$8@J_3OF2Pr~x5Zb8Uy2cL`DOTJ@LkB~ z^X-Xg-a;Pp{AO6pS`3>a!Y<+0uDFeNd$uWVA^f%wep?8?O9;M8IDA=m=LuCy;Y#>* zU(f-M+79^CF2ke+?Fg=JL0}odcP_!VXbwCJX2UZl7ao~ea7s#seQX@e!$RqVEEq91J33VGz!`I7dQxVlYM!dWSi9W0XrE)IFzQxV1Y5>f1t6#fUI# zgux~*1YCcNbe)XhPLnXu#F@ia*31P%tlSBT9+1*BgD3%!EoHRKAgM@594ybfTfPV1 zKUH_`g|Eo_`AaKse>gLoarlZtc9&`rxLI5@o5rmK{ zX~y77F(n|I1`v7!IhN%tgCK7ih`~l~kkxg-KrIUl*0z9xfj!2UkB5ex3lvnfcuQn| zaQ^#)w%|F7Ne_Y4aCOML#zQftg17pPNUS3GRzfYi2^JNE-r7}|ShpM+9zl>+7zt5H znZG>FpIh-n{=?h;E(899i2OI^gRPPr+JxvKV<4e2jn{6{m z5S@VDNU-SAZMs3U&JrlRZ4!?Ji*C<0eGwBzobDrdUi4VHp+X1?Ff74BsFoy1OA>-5 z4I=6FMhU{!DGbL9%%TkN1YglHwh$Sp2oVX{et%!l54QTUe?W*!%Ro^}2c|xLaEeYq zK<+F8)odh|%tly#Eh3=Yl5$?$3!TZTS89909uZ2 zh%2r{UdKjE>)e6KZQC(^;bz#@ZGc7fIzg*%^-AcZ%!i_HB8Iz%K_f7VfSCu6+h6JYEYh=~b_h@syN zn@ItXGcdv!`*Bbi&w8I2LW)kp296ws!K25}F+v@(qeeqyh#bTfhC_CYGUPQhG19;o zW6Ug}YU@Bac7uVZH_ZJf!OYJO1|FUmYiEyvn%a<3)u3o%n4uYz%xo}3+YoZP#!$9* zf|`p5)ZBdt<-T+*odor;R9F<%!=bWO0N;h3n9$G;CxWjd!Pl{_g}3-Rlvg6UxehHG zTd{V}3asA08q=C2m3&rCx^Q8LzSUx+Ur z?dC0_H}}j%PKYU-^#(y}tSD3ozbd08DB@667KN6o1jbtoN7eN4_;^(|9(1q5=eLjI zho|T8>!(-n$JciO!YqFI9QgGM!QAI>g>!hb(F(0u~)j~v4MqeoDB;snasxL;QIYX3eo?cRVr z`xv#9J+t}_5t|z>+)SUUv7j)P;JLo#5Er&Sv)g{SNgutF`1VROKJCiE z{w6Q1n&*J{NIisy>cE3g>*l8pCvR1Z^Hhc%d%xY4VDBo3gPRgu2)}MVV-XajiSRI8 zPxs^J@2(Pj={E7HGwRs585Wfcxdhe{!JNIUg_p&! zWI2yPi2%dn=$IR@;sBC%oF?#ILeZgX$faf0zKe+X=oms)cEPG_CCq6*`mB3%&SGd2 zfVFZKL2KqBm=LTj3EBQ-9SEJ*j_QPLEQ(0R;c-qlVr`4#`iA(}&55CV?QL8(I-rGE%KD|k~LAboi@hgC@ zprZ4G>jcm%r*WHd^YUqe?o+fB&xr&0=)evv-trM@K3ao$t5%|N%}Oj-w+i`fOOQ?Ii>|EX_>G)D9|;v@ z$Z4#`oVF%Zty+d^Rt#&^I)d*mtT?bA2QQu__+BLV-sjbqU-pCV&6^i-cdvXU( zcdf&bjg>gOb}kOCn~y^qt8x0kI$Suh^B>{+@)5lstP427_r~Rqv8QV^$;x%e zZd-xWre(-!>A9-lMVD`N(HbLlzE%q4^~^cG?=!JNalFdvB( z^DtvU1;Mu&b*o!Be3x%njs?pWqmZ6Y61|?_ygW=KL{CVcf$Xz z!}yAJf^R!qC~h@NF_Gd;==HB@LvYn%f^RLsw-nxm1m9T%-)uV3%pmwCCiAM+rXe9P z3Jicja3J(TSOKAM0&5(MW2eG2F@=v$)0rF#^+^%Di?X_ZICMi;g=GfdDSQq~^QcHd zFsqIo#|vYb(8;YqcntKyqM$?D@-EI!gkC!@$lH2C$&O33B78jkk+)q zPzw(z*iV9jV*nx78`4JOA!9tAxBSYQxe|n3Ag*o!kuipl)+03PI}m);AucQb*B0Lo zOl#DG+rNcxKR^!nJNOz9d`%tcIr$N6**IPT2LV^YT+q_XV-g5S6M`{|u|LHR(x(0x zXg&!;%zPnd>;Y*N6G$j&&{7A(OzfcU5egljaA>;)KtWTV06S3FJy%S4VE@nHD=s}0 z(j&Am%ry}sW2!JRt{RH*48G-1r_Y#m^(weEu7yw2YG`|hKzjHXg0F19$6*mXt{|fS z2+6}C8!%X;?qV$=O91QVc8jw&MPk{6x z9C}lHIVi;(jT55XsMZ=q}^P%`rXnz_3 z5Yr^MY6jB%2&U{ZyI!5(txo&Y@a>DHFC?`5D73EaD|kFjwtw2ErVqbeoNgDV=g7k` z>@SQE(b@rmFaYZY6MR`hIDQ#?C57;nBH#+fCPxXzC3E;j2wJFh!yrmv7a>TCjCFvB zoC-vwivDJ}*UAwkfb-~vS>Gw3bs`jKpNa(1QItejOh72TR211Iql^rnxa-&8;e$*H!(Y|=)X63PbA0liTqk*!J8#x9e z)U+^INf|Q3*!XuPJ|2Atp?HX<0pyGvpyCq+i~I!y+m>GVvN68n>*#l(ZVATM6Mk!( zFs`x&0Sl^-+fH>xUb-cXd4qa>ikDm^zHzM!`P94&gPkk<_{v zd91~k!S_Hn3ik`(o4NZWFKRVy%ONDJKZvm9dl0r_FTz*vL)=GQNZEV@>02oq_aL6m zmGajt#HHJN@#!l8e0z&qarnLx!uQL6hVQ#C{{#4b_80K}NAUeq-uABm-Mf!h!hGoR zD`BB3LD;;zebW(r{*PUH-}Stv-szcyQ#A3`YXO4a^t37qr(t^gRv7+VKkdabYhC{J zhdcP?U#IcS_WDQafg;ph@?+}oXk?-+bv9mFp`T&Kqsz?Zf9{wjp;d-#3# zVYvP+eBb>Oe82u1_@Mmo4XOd?id}1KY}eG*|caG zjAt!{VO}fr^Or!cuodQ|D_}#&4y;&?DP_x0lbD0Wk<-xS;E2OkHaM>LSNL8rHp6+s z?-GJ+NN--{f-j|iU+*}S?} zPZ4}i;U?kt>LoUpZ#QrCWnG@xlI7~ zoQ-KE;IXm4kMCdObNxQLLzujMp6+*+xAfk-NqA=K1mZ^o-^cea6MS#b{ptBKxW9PF zr!8V#onNz7-=46-UG&->-M`8UY;~PJge`}5qjlSQ)U98QvQ-_ZUb7svYgeMMy@e3h zjHFsNXJ9qrE6XvBethzq>IjF;s9N5Rs+B7_eAzhL6?^yK(AjQuU-|?O9^dA3g|ace zPx%<%>$pp=;SR(4rG2=6ZYypbYQ~NIwK%_rvabmjk8Z@3GkbCS8o{2=<12(O>o!gB zWntr>U$Wv~_paf_wX@iLcpsK--$L+RjlA|wWV9?r!O{-Q?O^b2LPkRa!U>8YMMdzN znFqi8T=*5_!gp2n?aY;GvSey3D2x7KK3|v{v1pvgx4%vgvG1cuy)fb ztXjVUb?u8$K<`CtVG+Eir^7xj0oHMeu!>KDWx{k=B(Uj>a{J&LCG6_VT77v63Bg6Z z-JLZFzP!tGQVF!D&WARi%U96dStq3e+9_p%R$mGm=c`ZXHAt_40m0WWvmS=Mt-cFk zL@~~#KmmOJQrxO1f0~a*-Zyo+~OR!!bZ@CpW41D9eDYuzSq$r_nQ#nEhPs6l#0SaK_ir$L?qnf3Xehx>0g{6i z`1PU#*B4{$#zD#48fx}V zF!At)v4%zI#$%Me35>?OBe}c|MQe9p#@f9IUA7C34OVxo{4Bnzd{ zqo7RNsuPe$jT#L(IeEwo97NwWslMS05>k*Rs*3vZaMTa%AlH12(`ol=%yD#H?0V|sd+F>Nr6vR zB&ruq!(nZ zjd=I3W5C-xln21C4}0^+oBP5LJbz(%$OBpjUp^Gv#zX6LpWlAIjh{a~h*uX|ar$rz zKHAlZ)+1f0J$@Q<4;`T#BH(tR?C?PpA3T5(x?FnnILaxNM~S%ZDs=Hc?e zQoMP*34grWgFn7Gj^DmIf;V3r!Y^N+;$UIGV=#O3)j3@IxE+ZJCUEsqgt5y=j0?9# zbX_r0J6ch+=P-)*pTz90Glbr5Lho^;?l^+vZHJMx^&sLm9Y7>~PWd=rO8f?b@0KIT zBy41D=|WOxCkj4Vii>v+;N@#p)%gd4?{^%s461^nPplj8m;cb!`F$w9{Z%-ZZ~v~t z?|O<}y?Q_I{vrLR4(gZwt+{>E^au-4{rZ6ji&OQ^Py4rpn*KW8^<6*A3-T{P`gh+J z&P&`gB@*kV&gSgp^Z34bBCKrP17G?KeQ^q3Uunkku1xG`n25I7wg?H)fX^gV*b`{& zC^r3K>!Ac&PeoWy906)~!ca z-A9O7uo`tKg=mdU$6;Yt=VJy2IK$@grDN`0GgCY=Gs87gGlH-g+BLLLt)dEjSqY4l z{@)to`vLgAej$YKa|THPd|wOU`;v8cCip%h_&)9r->VG1-2~rm4&TccPf(8I%7v3W z*H~BRtEX|7wG!W^``)|4;rpT&zV|rn*wjYP7&Y`f-ghx zeOB4|-X-2L{9IVv>SYgnKYdK-eZs@X`m(&ZL-3`2KDdb6x6k3&*(2C-bT8p?BN{iX zLgngZs9DpAx-~0Mw3M}0HX*gX7AdT#2BCLGeGLj0HS$)`s?Ii4u3UkNRcq0{bsJXh zq7UPlV>osG6z)H~fyeY*o_y%xPMPIqgf(ux=$b@7s#wC-?LB`N^Ggcyad}p40N?m5=es*%Mf|Zx@H}EcOqB zmL|+(~l&nZG` z<$N?OTa5Nq?O4BY71n&T0`&y(g6e8S%`AXh(lnTbMiS5nX;Wfh8Z`~3G1H+RlLOu8 zeq(&22)@yT-e@{0h$*75X^n~rzm!Blw5Brn&ZCqPd(+|trv8x;lf&=42~_(RXv8(N;8 z80+GK5f0-p(q$r)eFC8w908rM7+Md(DE9y;djvw&D+oG)llfFe77-B`mkhJ-`MKNy|(vJi-keff3L zgx-NB-jLQG4@qrnh%2c>Tz(`5tLs70YCLp8rb2geD#kcXf}DmC;X#fUeqsff{&V>D zJ!f$lIXZ#Y#Blc{jEP@>u}KY3PHw>HUFm+V z{kG|WFJYN5Ey^G*1Tbp_X05j3tkssa2)~D3KZ+2)6iH$0vM9l~FTN1f@uQ_*Kk)WN zRLh^Y@=E9iLqabI;w=5)YY-yn%55CU$1+Qr#zV>?5t5b(kf2CfB|^$388YK$K+ZiE zN&&?%rq7ViybeS!Sc#Mc?QjStD34Hqq`VTODaA36SJ#22g&oug!DG$L zp=oUgZ7X|>(KdwX_=%Wa-Gn)t_9AWleuQ@J#<<2UuqXUFE!>8QExRzW{v#Mi=U}*@ zJ+DO0T3#78d21{mCoaL^DHs+IK`FMB{K`j7w zyr5%+sH7NyRe>Yf+{y~}bUZaQGQns9w;VxQQd(A6`C6p6hJdK>aTtna2-9*yTH5ADa?gZnUhKP|ghfvckg-=nBJ zdM;?2!Q{PCz2e|)wY?>=2g`(A;cUT(#YU(jRy^aQ`Z`3ygO z-i?bVnh+YU1KSBhVeG5~$0;_5t1m{{%659J;{@z8C_codFY3nhokx+htqX~S-o$MO zkg#PxqBralgg&ncn+_p$+c9MA>_+zXW0<;fEebcR#KpUZ@Zz%zLim15i1~t}PEdsE zGhXcKKZ7rU`PZ*_3-Mba8vEe;`JbTrT2MKe=d%w-SQM*&cnj{Yg7j5f7UtJ~{Uz@g zcKSe9-hYJezutpy&wk#%`&ZxV;Vrw*c%dv-!0MMD?@(^x%}=)pzYm1Z`%}DQMYevp zg`d9c#@AN~zK650mEhYl+XnuDYMAJ&Ot2jeD|ZE0xDSIREv*Q;)*d4`d~H|=yw)DW zX*mM+UL)b`HyVNA8pz8u#nwfhxVkqD-`;Gd&&@Hsq37}TSN5KK`xorK?U(;2@D(EW zU2neOc^|$H@#edmxOj61j$Yc1S$mEmkKj9fPd6eq5`5cs!@hAFEUPyWe%HaAO-EF* zmWPe=We_%Et-zJ5X}eAETD}(%Tj>6KKSu7s^SsDa_JK=?-f|LC)*r#RdV+8DI#`yh zfLSrYx1b$HvzNhePA41)#S>^Bkqb8=p47!BgOM+ZEe}Z4WewkoQ@V(EfG2gks z$L})0y?AtsSB-x4?5=P+quadT)zb&Jcz54N_pj6Tm+^q^bDyxv(0fNX#`hlW>&abK zVfwOQIwN-fXM*XBUVr+CUdv-%-T8Au@aLaC!B?*zQWzj_;^D(9I7LX`+kFtrcWuU^ z&1cUz~Yp6kd?f>EKE}*K+-u~fB*oulthe%3`(%qdR zk|K@L-6a?_NGXEdfq{j9qS%GqF~*F}j82a+^L?*J|6)U%G#roYl(R1nu&d~R~|KJK9v!&u+ zeVFmRjGKhS8&{6u#<@MXd1@=JbTr`dfoh!ISBcXHmgC&9&A51aFRrtF%CNx8*cXCJ$I?Hqc~9>dx_TM3)1kwFMgZm8jU59h9^MNxAdqL(g0a8Vx27Q{j? zJQ`Z_BcT%-4Wk9|FkL_=PKrfL5@#PM5_-?$>wA6p`t}7pqxZqJOANkU1mB&g+)O8dCiVw|3Zzof3DTL%m&2FP z>k^j&4Od?%*my$1*b!oe_7F9+gP4guBrF^tXXgqfCl5G8L=kS2u&lZajVqU9)5cb; zUAGEL3DGe*xv(QBtJ3GOf+3=&_7JylfsEr^Omz)_tXC9dXU9O=I|0&jk|6CvnVSM> zg0GZcIv44HOvq5AgEAmJFN4GH)cM(zT*%GO;{Yrdnvbbr`5b<^wnotvV@m~ z%b>Kd6e=<01mJQG!77Abm4tGr5`5KDYM_x`4NZct7Qt6LtBz8S83bRQoO;Zn=yDaF z8(>8EH7O$a7SSN5cqJ@Lnqj+S73>x_!gf&=Ow$UW8=VB*h!|eGp}=|2nCk~6M<>V= zcIB)sA!BX|F+Dwu*VMvDWn~Cy&w{X#H6~j+L&TaDq_T&wp)Ewr93f%p1Q{C#C^$Gl z-OUX%XL~`eKW&Z22?+m!Dym zz|1FY4?Y>XoazcbIXA+wJKe{wJJZLVz$fWIUuOqCDf(V=^mPhe;8*qmKPzCR5eR9pQ zkYN~1m!rmx$H=j)V)s~#5+0Ay!V@rp@F%CCgL(POkiPi<;*r|$`qN)KoJ$=a0piFk=EJ$n5fS9@(#w*BUypjSW zW@tmkKp)f0Ofbvc1>P}Hh{#SuMrjG6ax&nT5Q}-qiHOWhM`C_1;#fh*xCNLU77S~j z+0b`!fs&~u{U1h}eTuREgRa`|+>-(MC_10b zBk+c#VtQ;gl%rB19~1$N;9!^syTf(%ECkz2BF;(z^JYzgoX8N2V!eCE^1`mOjG^n3 zCJchI%usk6iDOZq4%QdA;7ENCF0YBg?Ts;bxIF=ncO>FzTN0k_PR7@JQ}7Mt#ojc$ z+(&6=N#|vM23{V>z_$mp@ZF(2yzVH(Yr6mWu6Xpe6=T!BRan`12vtW77=r9U8I#9%lT2V@l9LC}UZK&9>5~~{*U}v>2PS$$kQll^KZ3xHxO%Zss zD-JJDmgCo_2l4LbJ9zi|Graoh0FJij!_q+vDzk<|-E<1q$JcL33L;k4Aicc<=?8m| zLhxOdi>oyaA`K z9mIpDr)fa_Bf$-@N>k5AA=xDAx6k zd;HJ(3ury!^#}g-9_226`{g#}7T)}Nn>YLWdw&}xg5R${Uc!$rJMr>TIUXL0!Im;h zRA%VF&P57l_F~Yq5Qc`uIH;PBftuMEsGE(2hWR*X5`?v^#zUK;V>6M9uA>-?T*Tq% zErZyF8rW2Aj|=-^@cKqAetFqVkKrcX{?4Ay>(9{2!S{WCI0%0zMD_3a*L}V8o?&@6 zFdy*Sza0J#*4y~U>$r5I4M#8ULhimUWbHeO#P$;i+1>@mmi;iRZG-NztS z3&StFR4Z5w?Zq2lRJ{Yvs}CWltrxKe&mi^4Ij*fy?EbUxT6YL8E&HHVxDsl)jZjFc zhI~R5ro~rcT5>HE(%Fpf8W5qvdqiSWBhb{b0Q*sV5VFl2^)S=97D3Ew9J;QR0zH{1IGzR&vM`|#!$@MQ(A zE*|fPZx?UIcL02^5PYxwm+-yD<oA5PHY-FN&DT6S+m&DOP8x?v^C)~`av z`WED`YCtyOH@spALduHazce4g%Zdj0Hs_k2`Y0plaJl%;4 z7mwl5!>jn}@y&kt-s0fPmN{R&+=WXgci_U&jX1S$IeK?j;b>b0j_s|%sbd>){`4MP zzxpM7uXA{2_`OHB@6c;<{_-hwo$SQQog1)}u%6abjpX_Y0w+B#x?V&F^zh<*_~&L| z*8B*l2ZTb&Hw3By;g}glfC`U;L0CMD!dc?rmX?J%+4)GTT~6?ALdnWz6cBimYnIdV zTZ!7uo6z2M2p2E(;;TD-c=_NuzPWP|&u^WlpXrH@@U0^Frmv_$N_{2L2)-G0HOQ)~ z!|aqy*ha-e&e9E{`nDLOZbFDMq!>U*!w6$%m|(Jj6(mjVU=a`u&jm49La%#6V+}TK zXu+Db%~)Jrfyj(3nD_)?s)aqqXzOF#EOSgWAf#D)LBf76q};+FC=DT8usDU{>s zasYhQ3BKwCUrmCqCc#&W;H#b8K=5rC0N;8Zd<#Fox0wgu#j9Xj(g^FqN*JZ&VMas( zwC6`+MsO&UXZt|j)dMmXR**I^g|w*&Bn%C>s-!~7gf2NbLYo%G=$R9K?J(ZNfv#I) z%q%NRHs%#pku;!EWXDC_QK-SnC609PrzBwjo8$eiX7Dg**W8}0M z7^$eoRc#)rMi3+f3r?Fw05*k?mNmxdyFu8%17l}8W3-knLDCdMShZuelv&dTgSG51 zQqL7*O=e@1ktc>5xMRpn24Ay&_zHc5FaO`bm+x=j%Y*Hw`~C`FJ_s=Q4(7+Ok^C6L z!FLSCDal|o!FPn3C597rhbvq4n*|&N!7)-0oHQN$lQk*Y zlo=Eq@J*fx{wcf&it1vpm>vYhb$JnEq1$4FViv+NyUu2f1qj6gk}QN`Ny4uLiwWV^ zlw!us2=fqZLCCe_GK3J!`r{6fW&4C}xY=fY2@Arl86nl2uxrhmC6;rfkK52=qx&Y& zeIk~0A6x3&4_`tspCrLpn!(o%eA7I@$M)q;qw7=YbEKWP zpckDF8FN>Rn>L+(zouXq{qBtxm%=0kB}`CMrr%>_OxDnXw7wDKOf8^jV-FP@2Pj(D zKtj)uj$gAdK}#1C={zAa)7=x{YXAU%07*naR0z{7?J$duoin}WV1|b$G+kVwY-IWL*my+O}cSk%QQ9a4)LX zw{qhEwnAxkQW6aO=F#`{#57YY$QhYIM$Z`HGYv7Bj-}%?^)OmR8^dK3FjPh!!wJLU zcAl7-wiL$2b+D}d0AGgQ^>Ap|0H>ynaBEtRISsAwtE|Di!W;w=#%HI*!8|@58VeKY z{F8!d(W#IQPR6vbbZ8~9{k`c>pmV;~ydanby20354W_E2;ixDTp7#}RhN z48n-fgD`XiFC!>I1Yog={Lqvd1~<*|$aIy%%5W_lN;5@oo;5Bmw#SuaPPkd&irZDL zxL50j`?cpUr5cv#Oe8xI>S*RIfg|Y1YUwLgKu#cgKq~)4(!IVZ7Z<6G7PHUz3^VUgR&Do>vkbv(>{W42Nt#+wNe!PLcTf1?* zZ#N2A8!omt{lG~?wjF~Tfz_&EHw?g4@~- zgzPP}LkzxWxSqg{E8Cz-<5cC0TFAt*YR;vQp)s#40az}z9y*I!V7PQG zyvsHsaM^m45`60kzFlQul3^2l@t9{oqKSZa)FS0?o1bV z$-sM#?e#s^g+A8G=yDHkUOCAvS>~2H-{rL+diwA>!S@EYT$$w|f%pO4clR~{kYIb8 zTjG3*o9(?$=)Kn0!_E5Mywc0<|7Got9uuG+6B0jzZ+{qkIsDS~7f;D7fT;rAK`VAk5`=FL7_qwjy}>lv<(0^y6LDT+B?59Y;gOmIO}}6$&k2IkoOw{39S8+ae@u1t zft0-$WE{LO)zJ&)VGH0KmxPR(S`-m@E9f~bUDb?CLTf>DGb%Q1!nQ;0ICioN*DkW< z?PqZNQZHB3j4f;L={ABPWG*d1P;v^4=LSN> z(G5}-Y;UC_q-|UwY3I$sSKK)i;;xa9^d$ItB@%!MzHfJ{Jtf-)g9 zkEOr2Z!n>^KMcTALwE?5BLFKzvLaU{P>f#OpQTV-z_N^o;Fx6`epOhTqr^(6B~?Kq zjnJE33+;?LXlD|7GaBf!5jt4}-)sh7USD6s+&UN+F#I;aY*8b@w~64p0=6_5vMMMi z_~v6qR5DZpBcM#^7qM`_I9+qXs0xNl%TgpUOj-g%B2sx}F|eLFiM* zV9}`%m@LD!D-sY_g@CjU_@%UIK(B$pipChKL4*F8P84UlO*oL&1HbqT3{^0~I73%V zu<)k%U=;ft6-!84`$20?G<-AIe(eIt8_{DD6Xy!ZeA%+-0|*Ds1piZ2=f4)h;^Ss~ z1qAspbT}Wz2=hT$LI}bNQW&YMg~7_Kzpy2SDp_+gzQa_lF;bJjOBtzdfnjnpF?cdt zx+#m1V)77~VG21L4@j7~VUn&rM$4$tU|bqQCQQXJdM$+1Y%xLC6H^SmAta;8!I$qJ z`=ox_kNjn^DS=_53E0vQwg`ksU=hSamO(6Z8CTs|KCuRdr5oVcv=j4NcSGCF7eW)o zFnH*Q0qto1F8`TI%>P&6%g+iC2|-Xu5`yCu!9QM^q69v=K8UUl8m~%G1K$L7@K4mB z_plZO3C4m1WA1Va%M9M_N$gUGZWEM62+blhC=Ab(iInkldz=>dgw(+|ays~iEBA-~ zzv1+Mvy5i=ruV*tDaC}oULS)dXk!rj`Y8tB6Ey?Bqz#4=en%_2)9;rD{T{j!wyo*^ zF()Kjam$%U%nHOvgZUUm89plr!)69xf=L);?cy-qJr%mX*)X4%3;T#dxW+Cf1eL=# zi%^u`fQZGbu&`_m5^FXhxqcf`nsy;&#U7-t+=sO0cI37mz>@WcP`2SPo#zgtZ1pbW zlr4v~vj@gcn1qp|g}7?u0)q*D2SYw8rJ@lO%Ve9P;pO8>E&-H_;vkMFzouTLC3IngXuwR&h$mOe%w)HU5 z+j)JLr)$V{yV0*_ptU2C=`rcE7+b)!JccH46;CsA>yItJfjpC!-SbUTfyz0Q>Lv2{P zwFza*!cY=tjU;n1BuO9rDrXh^RDG59FBZ0sh-`m0R(PpC*-!ncf%fdwrt}v zyLBi0H|*nPd>8CGhM1k52wA-mDI3?|=*8W*{h)^i)P!0FqW;-TR;8HjQGL%XSAG3) zwwDLre*6wtBK(&b-w(@#-+hq}=pDE$`Ry0Wlt1G4?}}gX_W$zs?Y{VHpW6QLK>J1O zozHH6%Ps5X@}9ot9q(~`30__p+*v^_*2?Gsy*Bsp8|8P_8~C>mt&+atW`o~-+;9Ah z*E)%t5x$9^U!TRR=k0iYwitKX!?2;u3}sn5aB!1>xuXOJTL#?e=3{sv^s1VF$XKWm ziZ!f+p=CWD`i}HoaFc{rfD+P@XQFL|3$7eV#Siyd@bh;k@hfYI_2xTnsq-J~4;KTl z|M`;S*IeGeXFvPb{rhuYaen~$Ebsm~AHK)mh4%*%dada-c>B{0T)njyy;t^P(SaTm z9Xg5J&Pzx-bRP5fp2F;nN8mumdxNq~gx|Hi;#T>qp_<3b^!&BZD&7d=DuVBt4utMG zjg%u7kbA5T$ww|B;qXPw+0;e&JqXSGl~BuW!%N90s)%RVC zTj5>QjFR~&sP>Ki)W=s<3CGn{a9U$JuCqP9nwlJZFH>4+>{%`)1C5bGFm;$91pcG& zeew7se4lbvov#z%c<_DlfY5vY5*`zJAKhipWL242rR84S;`;a==Vo--{@!zhyE6>F zXS%tZIopY|l)g*HIMngrd-eGBn@#Tljw6pXc=PXOC~=#4~U!SWvkbnGKaFT*dYTw_-#4KD2cnA^2Xv^&5S7^6(Ca z-Y1XlaPYl%`wA{!K8=&7k7ED+t=PG<6>CsK$r=8em6q+=~k9N$TwN6+ng zKYTgxG5}xaa^uEjT)B1;C(oR~!J{3h-?kCOYg>@CqJiLBOYp5mW_=~H8!F&OCvCUn zL}>cYhYF!r$$K8;3B9r|tk4k+-pw2!YC-U{a)L>4I2;$oBdfLs#VeaoL(i$Abro{z z>*zT)qm1CYasO@{K6VJ_={a0IcN~3e`8xf4&(iIqC;H*LbsfRC9%)UrNT-uZT1^#F zDl6f*AQ6TE5s+iWl`LH$Yww9^PTo*-p9^IVU#NP_g@%_ew7mV`5Va7q6H}1Bcrl79 z%1}k9U)E5K_(cWqO-zD`|2$}VdPCX89g41AP;~RgR2M(UI0r!7C5+%31xb%MNO>l3 z@RjmThO`gCcWxSoUm5=lF0w&cTx7V*Yyxl2$9$Uo<>8mLH&To&{tJ8+7=8)9iv94N zPViMrs37=OLNm1n+G)!%BfXA7@J(;T48pHYCa!M7fk#r525 zuWj*if^P+k(~2-FCLQYYqM1^4LrB^? zL!MqwNheQ;SUY2kt~H0>QCemgsb+v7QrelWFNC%2FhIc+3clgS?$T#PnTZ9vBbbv|^O6*@p7g4KVTY!em7S3>h)v^R`6; zsx$vnE2IAweEawK3K4wAiI2uOIdKeE&;Y-pAwk1}@XK4`JVK3LBSJhw?{H;(43$zP zP)T4opR9^NZc?=pijiNwN!l1DP;BhL1Ru#Hml|E067eeu8 zVfT$^A15SFP$RJRhi(rN)}XJa_sbY{2#!|8(2*(_K1u~6Myp`-nCTcZjztxt$7^87 zlvxmzFvd_>GmMothlr8|rYKoLSl$}LS%EBR8%&-t2gO<;eg6RZ z9ruH#w?7O6gJBaE4p+J_I3p8jOUe+PlMkP`c(_N$z$rSG&PUnsUrg9&-G(eeL)PAt z2;XuH)(!h$MDW!s+XlF>+`3FPI#sf05%pjto1yxgPn9rUI*U&J`iH(6zVm!Q3QsA7PNsl)j zdI_n}OU;LVekDwoHgfQ_s$uYLg>`ic?3b^G+sX~_Xj%=Qx;o@s#S~{K z=eU@0Im>2U6AaNCqle=QW}+ub2R)J6I2xgeW8s>FU@de8sAI3Y5_WkiV0*|6>{=d+ z9Y@w(H{?A4;>vVTuZauPDJ+7ye69 z5n5k`*sbk|YwJSXz7vRQJBqL!otU@jAObh;{{p_-;l;tXo#5NW!FM6sgHqD*`>lMruy}E^8 z7<``*e9si(_P+U8&%t*loZMw$=`4jA))P4Vsu6lszku%t469j=pGxa)B=sXW+rbUXT1H6wOOQrB5U}jLp%ZtH;5&M@{(?d^JA7clA^S zR7lG}^FIsUKR?3v+piz+(92bHX042_;VZUm_kJJ2@-iOYIZru9*gS)~*H3eOb#D?t z+1}p13&(Kr+);vV7s0Fx=T3JMlDcvFOecrm%NLL0%B2DDy-o1FcZKT_{OsXPJZDvq z@ALAAwd}dmhdZ|}5PZ*Z)tgy0=J>w47F0jzrc3RJ9ZMD(&k%v+QV{gC-I zcn=~#`a?e~6fT)52wq%(w7PN>wls3Bk6L!OVbg*AICip!zVAugCFruM)Q?%AuKU+< z_YQ;a8Js$G3kp}zFh?0jmTWJ0;%*^QtN66y=6!) zTMEyF6xc?_!Z2E>{^)QEr%(^tf&SSi)vuK zs1CM^mcy2AThZXpEWHSZaT(ByPJp7PFQn{TA*yeJDLT5Cq^XHXT3VQ*ZvbgqJE*Xp zmLXx#jamS$un4FHhd_=7r!ww7kahNkG=1$9ePc|}(uT0=bc~uNhoO=Z5D*au{}geI zRi6P7LsQ6DJ5ii5QP%=8W)83lqybz)I_BpT!!14oCiI#|E@IWqH`4%|e(rUv;h$MT z_hrE&F&l~Hby$C>3p_mTV7G(7|8{1qe(O$52sO2oaDc>6jCCUFp(>z-x@*Q)CHS6Tv@89z&+-W3nZ^ zww^Kc8Ye=6u8&tT#4uqo-i+C2sQvqPF`xHQ3q1PzCBAy`9iF~?h3DVB#y78i zp!|pzuYdZKS3lt;<-6A(@-x1t%ST^5#k$Sg5D*p(b$wGzlvBb~Z5=4m;AN`zOeoVp zW~QqbEW;wBmKWFgj;JuqzS88!Ok;jX>iKQgk5?X3}fS= zN9Q*Eg|RRpC|eRdb?CeyKYKP5yu6_4>kHecDAMqWhHP;uW^CMs%lLpI(1ek}%!i%1B z#Ij{btgA+L>k1UpxiNd=I)v0Wz^k+zCfWHg%3TbDMYS+3T}kj=OYmLGEqS)6Xoh9Q zO4w94!?v;!j%AeyuPH@M>r!mlRgWF}nh{Z&5B2C6Iv1rwHY@{TehH8bO~b70rO-~v zgVOv+Xa)wrDSR%f8VYgk%vL~^iU1@; z1fZob3Jcv;v2l?P&b2Sa;|pu?;^JC-cVRVtIJb(+kLOw`t0`;n!`W8+aC#M9pIm`g zy^VNvyaBIz8u0zmI$pZ#@Xg^G+~2VTeJkT|tlSR=)@5Sbfo8PO*rBHP6pFe!QNWfn zQ;H~g9UUm>Jc30>ySN$OWnG6+evlQnYQ?s#i*R5|9!|C`#p#{PaC*x!T&By1hpX`I zrHy#|vX|Qr`NQ|uaeV(GlovT+nzj%oD-DLa*(4aw)`WLK41%hcVd3U|h}+ePguT6p z-gy+ETaUnh{eJkZZ-@V;1Mu6}jyY@FD7)daZVv)CA4J5iZp7?9hFJQ#i1nM0v286* zT;7X&kB$R>Fx0*l7H0aRKc9NnepssAU%2W+<>vkw=XYG5_P0^uRc`+M zO@G*I?(fe&TNeGX0M>`)(r*aRgyMIs*Y6LP@zb+I_~y(a+}=AM>q;$9nxzZ3+48V+ zlf^8%$z1U&wzOG|qH00d{g|LetRT4hID#*>$N5^_k+&NW%U%%do z-+sEx6(-{qB>Rz^^qLFr=SM*O<5S)<^!^2`KYUimjOEWSt`EHZ?)^W9_s0UF0jrsd)g~Os|xD_-Ze_kTWeIjs}&KHMub#Y|6B95sNeAQKOU0n_L z)HOcBckNU~R7p>T_NbwlHheGyX&fT(pMvlAFCKC5{nX0n6MR{Z+(!()x7mK$^8?^} zf&hA)>pk0d;V8kkn}hEug74Wg-5h?;oZ-#*^5A>yBYfE&-^Uz$uM>Q4HoWT_cHqE zF`PP2@IAB_YY1!&JGP^NPE3t#)_2_sl&x++NJ$Rn=B7d?kkISv4|N}Z=*b4Dt` zw~*VzTEM}#1uJ)MCqVB;N6!($?@`>kaS`_jyN@5--~i0vd$sQ@&Y$f;Pset2?p=fS zjZ3h1T_M^xmEgeEavVFf1*dxUaxI^(UpvR!tUTjs^wMNze|ChDJa*RDI`Rx=#R9 z2t!(PgD}%S7;Z@^@XgFdVPhT2IQXvN;G0)hN2qDS()DX;ptc3O4(>pA&wiXF_?|lb zAzkP`euS&)T(fmEvRhUmt+9b#pIW3=l_RBm8Rn*Ez%@P*b}{j=jZLJ%N+#U0bKstr zi`fKp)+2c?J=QrnS@6rwKtOgn!U}Q`QJ7Dcd6<`*4G$XVI48t$y@2iF7Q!|z2A1&& zFr)9QzaSa2qLLxcPX2S^3BIwA@aPAyR{|twCqk0&E6MQ7W`0@xvnYgLiflj@rUtPv z{QeDm!wR@QzlssXJp4v4fzm=AdKF{K`r*r}Jb!|(W^yIrw~_`S)r4OHa9SOqmxU0_ zwKb}R9)-czIG5qK7G{OjFfXbm_%7$*YhO&41r@N)Spuu{d>XhB5<{b)={FB*ZeEz~ z=n4fJJ1E%ML($a@YBZ4336Fq5Y%Giu6Jbcvrmdtr#Ud07lq8~I@D~Uf%&dB^^|*^HHESD8cb)?otJx4WcEdOgGmIqk4iTS5;Fad8(u%0-K+41p5~fZN(R09f z6+;NgYH`b+M~ccpSknrkRsm2BNP%i_8sy!>Au`h%qebO0m@C#LFaT`-hEKl!9=W^- za!Z{hKEXF+3B=|v!34ho?k}#!1YiHvdy%lE1NvU`AT&w5f5!LkzxV$p_zs-$Wkrjkj{DYFf)`s9v%hVum~u+dt!=-8Kmi$sp9Sd zo!Q=);pPbi3pyT}T0_ag3R;9;!=PY-uN!1$=|N0Q6BDN?VZ6K&Ced+H%0Q2fyOz-K zbi+*FxiAU|gtRF3TCb8q#Fr$aY(+7eHr60;Q8v_~ z;-MIoN$|~tsBb)1+-hd_GCJoJKq+J))ag0chx?(TE)O@)ti$&Yx8ZJY6_(C7!R#56 zpdcdvNr^!am*9hh1V5xD1u=~GO{(RL75-#O5 zXa@U*81eOpq|xvdae_tc~L z=pj^{IEBK_F60w-7j+y)!Qn&5Idl+tbXi3BEg=+_5`3!;?L_nbH8{{-##L&5d2c5@ zr*?e*;0RtnIElNDd+_#$D>SBki0{9>i2Ykrk(X);IgOE+q9h0nvk5TtRD)Me z1Oh5cuwe6E#P2$S#C;6D-3Zxon9#c)z69TZEr;O0`2YuAmbvTqB52De_{Oz$BAU*L z*}FF2Asw;!PczwWbq z^Y^p6|3yBB?{|M`U-SvSAMpFUzm*bi={L(8uG%%_?GxVYFt?=m!z}M7__6|7@9A}T zPtWW9?@#gO$Lsjzc^AQVF~K(sYnEAJX@)Lby{5s|T?TsgQ!vYR(#IvwY8-UOeUX0n z+Ka%9!FT?2GqfK{kQyg z;QN-%lK*;x;JXLMFYZS4wnGTpdk&`;ouuc@bw}18Z6t0S;cFino96Zs)KS|6#=*o zs_82*qo@VC1YgJERq!ZUiNcT+RQj={&X&BY&TOeO!S|F}KYTSbaE;L0r=dmgRp8(| zgWxOwpM&q`OP!xTzQy&r@1k{K3xNxnE z?p(v2o0oCt#wFaoevaUKny}l8>ujm>rT(SPbo=i0Gu(3LM}N1+x4*d6)5mwXJYf4} z?-D|vnh;V<7|Y3kA)PGs=7-VAEdtgt zaddLaLqypUZVzigO9P76u0+GOjcD1m6$iQxq3c8!ZV-I$5OyEYb9=zSw~z3C7B?>U z;?~){xP5Xfu65Ml>VZ<6+h2jR2ba@lt<*vZ~JaZ*Ucz@6uyu zt&#e!pGVKR6IiuxFG{y;LHeo|q^)QqaMmHap&EJhm55nZj0ieex@YFXF*O?&acPuP z!eTP46H;J90|uM;Bo3lJS=k88&qEP?ed($u)UR2Ms+JaHEw4k~3I^XbXxXzByE@u% z^yCqoKG%bD=X-GeLJ!WKJC0+$-Sj%{#`5i3P_TM6vgvCw3BH-NmB^%%esDoHd@@tv zlo$_(_;?z$B*H#58IBpLa3|#Yes3?#f_Ax@F-CIHV# zf|L($=2yx$gOUj;zf1yfCS(G6OP|?(U)f+@IQX*V&Y^^k&_WKs^5Ja1FKcVG49YR( zTvTGpFr5HAJ+7R$)R}8*RK`UknGl>(1?@D#Z#pG|l37Fets(f*DSXqd%Ba?9ZqJ>4WT!9mp`f%sTSGfG(E_R+gj@muDaO%bleEa%Gy!!EHeDnP) zoT1x?FPz2RbG6grjL!spur*-G?XwbMChHUjA5c`5R%ry1ch0U&@hI)o;7AzyTigg z0PX<`5E!0$GHFK z2_Aj*3{ReYgRdx;Z`?)8);%bpuWQ=ahR&1c@$AL7`1bqPc=YsZoWFV#M|$ZTaPK~T zpx=vMe)|@w2n7?cgik^(ps z=E0>f9|7e{5msG>fT9ApC#7K=(v&v+vEZ`Wfa3EA%{?!1jEoc7)K<+DXjnt zmajrnM-SGWxr~Zq=a91h1mN9L;B1?}1Xfw}yOxm+ z%ZyCe5`b;e(qWmHNWfi)SwSICo8u38w>eOl?E?i*Z%lJ=fs};}CL5YUoGukTyrINe zv^jfVvYs))xx2%dfNba+01ZOFriT}F35}+qVXz}a+eAmfJTekS zp`lzmA*Zwyc;#oqwJ2C8%IbudqK`G9MdDypqE3qFKK{PRV(3_6}KYzR12)@;@%Fco9 zf?xz?$0K2BE}ZD+qaKwCrKlXphGui{m6@MP=awbVOfH0CSUl82B4HaHj78-!IK3we zPrCBa+ZqW+qp1*|G8p2bd=MAop;uCpA2QMcP?Qybo!$hr^y+V;|#vt$Uky~H{(m-&7yHx_JRG#r|Tu19VjRG)*jh~HHX)t^YBt! zJz0U@UhcuWAG`4Gw?4f6`6Ax@a0YLFx*CWjbM!}}R{|D^!a$GyE@RCWHa^qI~0vNlfd`ti#Z z&iaPitNXE_7Q^fB&pzUtSK;~dndVOwp?R;tdqOdX-{0wb{d60@zBqvw=gV=sJqj&L zEm52{3-)ZOvx^k;9Yvu__?=1konbu@T2{i`vSxLPnq_}12)+bheS)t!!FO)33i7iI z(7nkA_s=fIn{V6k=9g=9Y<$iwM`!ST{~_=Hn!n8Seq7r8!{i?KtLa?1J9X^#t72P$cXs z#8*RpK^cufs-Tci3+?0A3Q6jpg$aaLmFE#|(_QWzHuUd?`2j_xN7d z(BvvRw@#hLEp^r*_$vIT;rp84`#r(;8-nlGkJ!>+lh{FsC9 zHLh>(GlK7PZci-b;axo7;CmIf3BI=pzPGNO$IUCJIXJSmN!KqP<7R(ZSfMNq(u8QX ztoTD=spn65t&CV$Utg9-4_RN_Yq(DT|M|X?Xgk`8O$QHR#jZAj?>5wJ+Jwrrt5Mpz z3NdA+2wPkNH-d&sN+w*B(=j_U8zD*Uqavw zdfa#KUL62m_B_sVm8c(H+J~>sZ^y%)I^6HB#I+-}xYF5(i^q52^67)Pa+%=ES~uP8 znVi3P5@-UQeZ_0G)_n-@G9pqs-c%%4MRe&5rc33a)NIiED63g+>CE6 z?2F22&{+bP{9a^ItJsM0J5vmOrCc-!- z8TP4}$XdCIo3(xY^AEWH^%ESqbPnq}58=k6`*c$KjRr>V>GF5FeGeyZTt+wjzVYQw4cIC4Ie)%?N5>n6-ZwOO`h`2*?AqLf_-KE~N{eE!04rMb3BG*%{|?_l z0t04$1$hw|%& z=CJqn!R**XI7BBvb9N9n12#!wD$H!15lXK|)S?=`rwAy? zn5;MhLxqI@5z_zFp5Ffozx-cRpXU2NbAtN#z5ls~-={s^gFf!@=7Z3fu@DuPgtXi= zOjA~Y;&e4kSJ#5N_DtyLnn2&k4yG3Fu(b1mz2|(m5Nv0MCLnNOI>J-(5TCaM8A~cr zT(bgI&Fj&;aVIwJ*pHpueYjazgsdhi&}pS{4V?|!5~#~XU9 z|Ji@;{F8fce|UehKkQt&eHX{iU&h7jxAB-T{QDdF{6GGn!QDIj^z$$H?$vAj`s=Us z`SiQ+Z;Ji%|6;!Q_nsc#tDk;C*SU)b$S8okgC`6FLf{e`5C7~8IyNWMaUdG{3nO6= z8wFFg+9oj`9vOtc^dwk?heFS1F5%G!THf=Z8xjLU!mepdDj_iuh9L{Nn9+5&j6x(f zwqjjRFWTt!ZK2n>;BYSjHXeXS>mE3-+zJ2n2N1FO5azO0K7?Mgc*0>=G-d>cKqDZK zTh%gsHmmXAhH2KekTx`dxRE(T&1|^Z29kD;n51WfG3weFuB?VJ^u7?aw1$Y86(;JL zV2q{?#?t$R!Ph7-5H_Ln;Yi0nhp1?n&!=M`;dzFyKa3(GU=tTh=l?V~q$I;KApvG| zoV7|!fLnep{FW3Wq--(#it_&->h1!rinQ+^|Lz*A>$>5_z2UlccXwgCCKk3L0K`B$ zzbXhQA%b*wcbC#4A}ZY-(%qq`h=GEnpWpYIb3icm-uro;|L^(z_qCtbj0es+Gjrz5 zTyL(zcKX>yF>$OuDT0+pPhlY;d&;J*_-*Mj{6Gc0kyEB(*dJptZ0rPlJ%hGs(Q^E> zX%EHxT7aZUkRftkriS_}XK$p#|0}sn9l^!uE@2u}_Xo zXC#X`;#cV&q=pISR0zIwZ#yN2IrMrnFR^*)r7=@P9BV~SLrg&kE(U^#wGe`@!WJx< z`6D-t(a%49hJSJM_;?}#*ym;U(X<%@Cm^=`aOxD7+ks) z1#$mCs0RBXF+UjPwK0VKhg6=&#^xoiE@6QALe)z|U9f#IRym^|2Cpi`<4U>SQ;Ra~PFUH25W3YPr@7y#++9;UG5wnXc)_M0F>m7!lu?*R=$+5?@%!B>Oe8}EG>)#>`^Xu3!6E#|hf zhil@@LvL5ttB+>@e)%=}AN1vZ@j>6+kLTm?W&Ml0+H29?T884XU?k<;gjhfjov%UI z>Ua~Y%m}_3E|{QTgE4ICAp-DJWe4uDS(+}Gtxii?pRMVN`TEzfl1*piM(6v@WN!Xm zg{W*?j>v^fcrK3l#pA%WC@j(Q#5@gGOk(|eFPdTEc>|26a__hcRIX(Mwi15#>bc{v zt{V&`)nO|lhop@=khE$YQs&G=3LDjV)=U)5nTx8q^9jInkx%P9_>RTmkv#Yg8Ze;g z{{noUQ$e(e;QP3?7?0RAMm70_-&{PX%tk}SeS&W~YT3Y6MJcE%WTX2gpq$`aLhvmj z_!bg;^9a5t+Xi z4|_NUUWfZ_UxX(`AugSc2W>m+ms`u`->u@qwiUgZ05F+>;mBxSI^Xt!Y-=nFk}XK2!E zXwYk^*jNyJEg+(!fn#cf3~5PhBD}7W5W@;_io^vfOkBV=DKQ9Mxdb6aSqLf7_9)3i zfWW)_tT5&rJBryyk8)EpEI)r18>J+$S@t3}6O1=qX7E+O>PuI!oC;dgj$gzCAqL$G z_;tS+eml^MUvYx3B%${rp_k3^E5n=S=()w zN$@>S@D(%0v{V9hHCvXT0wonn*HBhol)&;!l2}58 zvt=@uvGR%n1XR?qiJs>ieiQNZJ<)hAYZgEu}yxR)8R#CtBA%P~A|A=4VYPuBk+LMhdP+g`%XY44rK+>1O{1?QO4+ zU6zmN>=cA&CnKBA|5vZ+ron1=DLn+^Zq~$^3jQo_+h60w<2r-|x!|hQDNG(e8bbyT z;s&JZ9liOVz?Tbw_j3l{Aw2l@;ddx6qkkERZ7U|hT3ZZNdG`<%=?fzZT?n2yghc{t zuzAN896ccfT{9z?xw%5d$OK!2Me*zW<@jaVTuhy}7#j55Pt3?fT5$!zzZmLP&e(TW z5;K>qzz@ItjxUGv(fj%5|84jV{b4k|S$zcGA5_IRht%=aepL+KserNPjIlxA2QmS1 zu!_$ic<5lj3ojbdel8xMeq;+0@8ZfPmbs%T*B`mLC>c_$VK9>hjM;hNKg%>(-|LvS}{?%jpO zhYw->>66%e<`mW*IfTg@))DZQV$8~Qn6zaVW*<6^MJGhCT!gMm=ftr=R00BG7qRt{ z91g4LK-t9;fvKs8DJ{XRf&v0fGETbR!U3m12vPy=q~{3ZBx?M4FdCXAfD07EBE!Jx6@ zF?8B=j9ju5U(H*HFQ?7Mh`EdK6JdEG0eS7I(>SNDf{VIZ*n9C3*3$X3;OI%NOVcK4 zDQuNvEt6!qrqc^go~HdeMf-J@L-1}TMI6&o!(VjGow{usMlV`|Z+;zvk^lM?BS!sz z;op6SFTY`P4}ZtYwFg!2|izki5kE1@r4{X4{@4w&%v-)n-7xkG+hr0Z)# zp{M;9cJKWc#?Bp#Kj#d_GJ@}V!Kv6MFNC9pS0U={hf6o_LM9{{B7S#p^cw5W%bGRc zA^3(tnBaTT_YRJGG57}J1T97U?m;{-5*KfV)ARkI80d|d>>G4HjG%jAJt3uzLrND1 z-$xwY-gZCl8`YVI-WUC*2l_aCd9|O-{iZb<*ngL62K=}1{X5Y9lQe$>(of%mZ!-tq zo^IX<&Rtxy>WAD^NnF_aN9G(J@S1-M-)8=?;x!5HY^%nbXBl{sXN8i;i?BD^02TR# zSiAi`f5B1?!T-WS4#7WAM$yklVdeH;uwl<1I4(RBTFNVt z;C%$uX$EM2LhyY(5Wb&8?*RDnu=+tw?|&PeTcIAW}vB_=7_VT!UnW^1`(j5vQ0f^1keWJ0rX#3vT}JtDA>o;OF`850S<6C_PB?yMgE6w$#SXLT_3vIS-- z+F+NC8xCo^!r+o7Y|qIfY4a|mtQJ7}oY_d5JqszbW)Xbn5quY*nDz6WGl$?ik%R9N zK70obX!^fY=n^j30H8S!g;vw83>Ao%8I z#UPIl-W)D$Jq88YF@)7PZr?9M^LP*DdxksfDhmM1jbAbzD3zdTz}%i z`*DQm1QZf}2g0|oAABo6fbYWx^j-}mC@a5@T!Qc2#3=Yj+=ENdP1ySR!raRfX4l+c zdd(H;j*d{VcfchJ8%UU0K}6ROqWXrAH8Um9Swi307KU#2FmiW*^Udq<4Dmx`N(>S* z6Y0b(KxI|&0Qi>Bb{6C%B0nVv`SD)Jx@(S%+lELAHb?Ru8>GkkAuBBe`E)#s*nnOY zgl9Iwb#(#v8Z5OHxm@4q!u(VurN_WEBmgG9*P!I$iYxYZkhQU*?K6g~u>nqNs^X}s zBKELBp%j%MM1VQ0rNuSNIza1tR8+A`NeMgX=iC$y+L}m7Ov5lIoq$xB8FA-=pU17)Qd$jwVd3L)G#JOuVZelYNKA^6%r)ykY3+)CQS z04E5&2d~O;^CND)L|CK3!kSALvFakL{goj2Ucm0ll5{hY!VbdmRzlo@qsK7wpb)0+ zryMwpnMaOc?unCFB60>R#Li`Y-UC!XE%CGU&uz`RUtM#=c z{F-8;x*j$XbpKM<#2zgj0xK2LR5h?kN($>F#IagJ6f4C=vFw5v7PA7{1qm#blEF$j z1#DDN!*&fV_{7{rc4;OmY6_5;od`(_BWzQU!)lpJ5V&#~JCv1hNLL3Zj18$UV1z@2 zytT4du}b<1_qc(-H)A=HHZv$gR-nJrc4}zAwziZ{h}XyKmRB2 z9rO;qy&1$uFI)cl^HbF{3f+w_mu& zSYdg@s2?%xr!n~I&p8;kR}!-%Eigsg3=>36F#enomMJ;ofZc6qhh@Mow;X45%rRrj zK72QNEQjvT2YtcEH>)`x)Hm1a;Gt}O)i3_GzwyVg`TpqI|5N$=BcpeJ{%_vrn{U6x z*m2_^EOHKxF7EIOxPidC_i#Hj0-=$yh>B09&*(mVJ_RT!E=PG~4eIJ2;?ZMXbK{q< zTDhjfo!#AiAmst}Er-9}e6nivV>;#V+f7Rfdj7%l{s;g24{CM)?a%4K`iBo-?co6- zaY<}BeiECG9>p$^Q}kUpgJT4)!{<+9-^s(+bMydq9@>Ll2X|q|fgRW)xD8wP@5J6? zhjH-S862VO`3X5$h$vl!n3^&!X=^}AUk6vrOz58Cz>S5GS(1;6#(Lz}*TFt44jYwB zu}t0!izs--?I=_q5L_&F@zxf9dZugBE&Yq3ah z4+Ksfhu}pqY!g0?`I|Rj=F&x&I%Oi}&7OgkOBP`5iY3^xaV_@m+lf=B4ntgmt|hXf zkhv-eu`7}gqI=;E=}WYqS0JFKgH47u*l6m=)%tEA_zDnw*Xp}qy`DWb>ziVqfgVJS zl_5@8JF6v!t@3i1D=Ci|QUqUdHT-@|mV@skF-1(I0_gbD(wKJkA{L()#(E(E?B6yC zk`%Eue_+{!uQ2v!HkU7JLGd|Vr@p{fUw@8~-+qQsgyBDb8-f+ne!$6f6Jd6GDQ;ce zj0~f_D6~9?3i~6dayW`wr{kz~rnnqOo$CqIyRrFsPvfD7FdllIK_lhiwKI5d{S4}_ zi=g(J2&(9@T94zX^f-Y8uPg8iw1z|UJ(wmYLn}50+Og3vPKbj6t@F?u0iEzj7!rKV zqatC&${4rY;O;C3FVkbVDZdVP6a|oMB#3;MQ)r6Uz^n3`=wa|}%cF9pAFf#Z|>c`Ie4FawAPn5?`-qmV6^}AM!Zp-yFNN^ zFavPoyOEx|c02jm1Vj9ClePFRSgHtK)%rx*i;Sxe$C8>Uv_OsXw+m-NjMAcu0h#LM|*5 zvZ41OeeXVwc*k(?U99KHHFchG)dABl+hCf6DJF>+()79uq1TDx2z3WLsMy*<($oSM zjLmRLOBd&K^dM(q0u2JDsSBI$)&V92UzeL+xOT@MQE9PA%t|6yvw^9KImq|Ix2P}; zIoSzFjlF@yPKAuo=c7>ds9b~L5Az`QwF&%B}zbcQNR0!BAD~D}#qZcIT?pIUC zK@Cj^s;Xh%1~#~AX^M-6x)9aTz#)ap*n3%ufJ>;AzKG4T zGT2C2FC&djY(7O9N$k4Jrn|TZ0kLyfNd=avdk$dY4na)bdl*yp9mTXm$1q)pFnr`F z=2IbNshB9%O3Oh&PKn@qmEbE+@RcI?vZl@w1YZe)FD(y95_}~w`rt+U(Fb2y9(;wa z^i6Rz{seD;E8d*G{{X(C48BGjdU^0Q9su9jGQ7;WY(b&*%cea1%9~&wAHIte&3W)u z?GImT2xzicP>dj;sto}pHEdJU#4ZM34Q=dI)4*od^p4=mp;zoY6>!dD;W<&vKYsyB zE=hCn-NHU+O-%&Eg%Mck+^H``a&`*DO!Of@pTi>2vsg!kuYIbj5VtUgqO%jE?Cl|H zWsP-mSFud$G7eLL%Q(;%H4kg?r0F5u+zScM8Hh|zCRkJvV4o3uU(^3DkXe+C$czL; z->37UvIMVNU-Hn~`GyDIb{>4Y2)>=Kp5rNfM;UxoE{nW_FKh1HAHIYBtML7tYv%j~ z!T0AMzr@NpKS5~oG>8kWz=k!m@%w}^IDFzTjEr@Wot=rAnrhfP+d+g1xl1;z$Iin- zFtW5lTw)?>>uS)_@&fI&{rBz!Lt8@)3l}aR@Q%QjUk=C6VHCnIYwA2?_*eLH#Mc=9 z^+&l9yDk$h7B7=+c+GqK6*@;ea7_} z=W1wQz2=${x3XH=wl`d#a@Neav$Kn(4+ggxtkjte0*Sk-3u;0-UtW|f`5=d>|AVNX=es&2XkEWazI$9Hv(@s!P-g( z;up_irNCNDm^BT*O&*UK%a>sJUt6&K_#tdRvL73EZN|o}>+sixRXDb92c*xRf`Zg} z=&E0Vi@gbM2YDhn=?*e8!jYaHim2Ei+CDd^+nZv)x)OG>0j~_Ku*rnrYew)jW$<<7 z;JcRf|J5QRAHR&zCoW^6s3ImX_zKHl z`gtiVy+GIa!<(^l^JE-aJqG(1{Dc(~hGXilgE{zqJ(A6H{u!6yUwuaZ{tVv|hQA+4 zP^9bTo@pZ>ziJdb_Km^q;}a2gb{3M(&q3OS`ILD`7oUer$@$2>xB$7A79n41G4iE( z$)ojL=_SaLS%TC{OAs%y7#VWQkgdHLk&cq^4YGkt1LGtZ%r&(p(CLa=URwU^JB0{{oA>lWb_S3%)x&;!5g9yI2aqRkC0&*D6`$a;`FC4<|UXby2!@U$w zHYkghhJ*1&s3|PMy1#fezB5*hz)U`V=dAyh!!K*{%+SmF|E?hHuH5+>R#DdO`~#c! zjl)Sgr*+js`YFU0#!Amid%LIs{)6Km6r*2giKl zAi<_I>IdJ$eE2Rm^u|)X>zJ=bU{-X(Tv=<(pfc@L852xXu*7slYi!kY!*0T~=0#1I z({(3)>uw~j6+jxnH-+GvOz4f5s z>fBh3##+|rwwTb%P@0E&f^U6QHtGn!yiuL$f^n))w zmP;wjjU~LsbI*GR-y$?re+<5C3ZO!imgEt93BLsyD9KAfaSj_n`cv@b)%e!elyc3c zANB+9qX!jSo-~x=aeXmrO9|8Ysfdibi(BDAaKGsT8@hNIx!c3Q)du=5){wU_hOCJJ zVOJYxb+jNtxj+bzw={#AofY)yhN|yuPrqvqmq0Igh4>>TH3rF9i6}42M|B0S88_Re zN`h}b!96`a7Gd|iaO;Kxyqq<0&0Yn*u38AZZiv_@Z=@yP=1uujoP`R8e|m0JH3Klc z9;JrBUd_Qb8Of{I9crRgx>?LmSs=o-rYehw|;*1F9A3lLOhmKnFhMa(=YgGq;ZqdJckyog`-T_X5O;rD~m7=4IE z27eHG#~fyTe6MgBdqlnuzHC0<2`78!@qGv12_otg4IY45U*B`O{90dqOeFxb{=RIm zt7#GhV8ZWo*5p~rlt03=8C@`FDQiObB^b*YV;bWimB_-J?Db2yt$2Dkgc|!PY#v57| zm*gNLCk6Kl==`PcbxZRj`g!xayn2Q=&zsQp^f6lLwHnLw5aMf#E0<1UBEfg?&>`Hw zP@i*seLv^bU=HSI(B}g)cwoL5!jStegT7=VBoltAFgNo1K^Qw`7#7d_1zXoohxEl$ zFt;$loqHijNlS*S*L7$Z8$v`vjNmIu1$P4kQh_+XumFvX^?1?z0EtOaaJ%k`V<(Pa z@#2LTONjkt>=;a#F&)zu%)`tji?Lwk3M^ZtH_!rh57R0JUd$DxyPAu7f5K9l8z$Q_7>{T#=h)p0a`6NK*Mlvq? zCE~0{6wbJXL&PHt?kNQ*ee?{rK7lxV=?ccrnvc(i4C4)|#cyssWawag{q0wT?~(Za z*KaU<GZF^$zyO~tgyV=-g;1k9U11Jh?r!r1X+@aMQO z7&m?#X3U&HkI%yl?qk=#e*Jm88*>F!!Utina8r;708Si5^ zzn;Dt+qZq`dRK$XrK{h1Z+iYFpL$NeZT(n!pWpNLgS>rjpZaR1Klt6=*P~dxViMvI9UqI7)I_=`Wg;&t z4OuA(NQ{X%h{@1HmD; zaGSo5A-98Yht}`iy^ZkDyNHX4LRxwmmYedE6S7Z^_rM>;S$%Mce11={y2Gsa+yQ#gtG+T(-$%G9NlxJ#UQSE z2@W>$2yjt`ubDVBk1fUVmA_;9A75h3&x7&H4=jW5>!>d<`o}LY>9-+RGU;3FUp@v} zCzrtM$|l69Z%3NWPUPwDMWMl76zlJy>_U1;>2_BNDiZbgauW)!P# zK%uGta#c1UT|ofRQfm+;u@vFbt8vF#0{$V6u#F9eeqs`oq9ULe5eALOaHvIuQh}Z~ zxD^AiUKFpXvsL&V*au&Oo2x3Ej6`5?ZY>N>E``;xc?eS6g8C47JTD3$AXK5fiOQo1 zR2~wZkLintW5S%ln7UvXR&Dwf8}<==rT62orVK<}+;G7=5aKt&2)@BM;C2JM92tHC zAm|c+z0M55zS!d&fc@@lfUCPWhEAo2=92> z7hbb#9(dc^ANJMqzMC@X5r0nK-ag5_`PdXnAN%*f8sAQWZ`;c(JmJIF$!H@q6c%H{ z&e2%8^%u-p^9^QEW~})dGYG#k*Nx-`vzki)Ua<9NEZ+VL!FM#)>>7hjg5$7LXcEp} zmyU3U%3L=xB;0_?G?$@Fm#x%iHeP{Ji4Q!#&>e3Fz|v-QCmjx8X(sZ+}4W zt)}Z+1PUs`U=bG!Jo0WX$Ifi+!UmwL?bxZ6W%^H zaI#T>gM~ai9o69LsfUA7>5FMI~82%YPt*dRs9gkKfxrZD*KQ&H#OyF*a{ zf622s5oK{+R~?s(v zGT~Q78M9Aa#+1X-7)#(CElB9yCq?j;A@Is#w9sWPe;j6!>x1t&2H&F!eE1T0PpWAX%ozqF(LTUzxe}Raqv|f z2;b$(tk%~8t2Hbjpu?s#GQ~E6?>2QUY*SOiK?6OUG&jX5IxkP@tJ5(P!^R7zA#nC6 zwuqg^{wvZ1*{cvzRpDyyFPIp@kf7#F=ST?wv-wF4ea8xrLf=UZ8+}OVC_>6W9S(jT zNX$s&x(BpAYeWWpFM{Jjpzmf6Ehih?jJ%Ee`RRB`P<{Eh7WEZuu)91wt}8@KQw`p{ zq?_BT$9VJNAu7vqP(Z)SP+Ujf!Z~VZsE0@0VKR+Qt}v!`f$+z172O|09q3mbRugqV~hqGK8K*|bZoXl;3l zXOAl3;c1Wam(F48tZDda)4#9Kx2PLRfiVFP0qKgO$hjLEy|`Y`<^{JH$n3DT2SGWwAqE4Wd>aQ1T9g z`t4NcMisy;r2>YDWl+461qq*62)o>YH^KMGi`NJYi-L@{0cI>-fzO7HAoLFIn*wU+ zu)+9d)Cm0e`?vUc+$f9~HJm$kLkXTEzW)Y4{P;a4(lOt-emQn+Uk8EJ3$SU!QtaNd z5dxc5V&Rgxn7?Qq7A;+bO`A7i_wL>JYv)dE*|rTEH*dz;bp-n5OR;p(LM&N0AG4-T z!Gtk?;P+pC#*aUa!l)m1G4M@zVSAw;y?|FWfc|aC_P*9UOYQI;mjR!D<}Zr~vndUY8fP{K*ynz>m&FGT`l$KY^g)n%UX0jucl=kJ5TtM%ECVi!%MJ#^QMhE zW*z+F#`c;0p{BP*0So*0>(*DuD!dO1A17S0v&L=%3)*)_Z0iT#)rJILeS2)yGlQ_X z5v;Bo;!cb^;?i$G+ENGe=w3RD;5$W93u8_xV9ZH5j6W+!_b3^HuLNeErTeU$ICPv1 zkdf+-hKf+sW_aSJ`hKYFnTBPPMqv8rp_uR+<<}vY@XH`f{cSK7jUSGEOMZc}&^+8Q z5JI}A1d6U-M7h^R)OuY)-E~RSdx}xcqt;ynb#7-+?;?zP$CIeDJBAwTBdD@CgbGtZ zl$-2DkzXw%{QrI0_xf=|H z&=9B)f^`VRY;Y^9$h&a9>kWTjJ@`9chKu$wI9}ZYC-Jqot0RbpP-VO*y-DYLC0ZLp zkrkzhgU4rL;)0==ICn6nFCzGE=D}A`YCnz;e9yVKL)_;kBmyIF((5)3x(8yn6A!+e0%u$C-8ks=zZG@-|pxA(ECr}JMj144Yt+9joRE!AmgQhTk>jnd;9c0 z88G^E_eb*&;mbygZm;QsZ+Vmy2VYJ3#n`m-53JetE9R~H9&^@yi|GX4X=_GcDrGw1 zcZR^Xn6u?a%-{Ai!FLSS?EVv54@|_~qf;R+u>j_J8<2Th7!A1==xB~bM{C(XhHp0^ zw|{!!3x57v@O?|@W$U=e|Lfx0un*NxzNjo=%E<9<<)3Q2(?!B;*qA99pafhjoR zmwOY&xUAg)c9xsdI7e$7+1bK7emkB@e&lWrf_x&ZPzE+?>7r;meKg%=PijKt)L= z2hCb~y*duQW!(I|59=$rG(M={@|fWJsIG|iBNHY0$%u<*@Vx<#8`og&;Q&oLGpN~^ zK-Jm=7YzvydYU++qYh!pSv_rnr7lDX6c;T_aG4F7vc6K6SlA_>v%MV6A*P-g}4jCJ3Trf7oWfL7-HPeQ&nI=>y z+E#kdu`-~gF+FC0OSDfST532-px-7djWyz8gi%pKsVI)9DA3PT2)z1GwlSoo5i}ev z3BFG7zT<}o0udX%yQVM+Rg}sC*5^6_8R;u6BI2>aY+* zk~B2*m0@JA1zUR~I6Ire-OUQ_9*%JLbc3F~1C*_7@t2GSR-9GD#QoA3y@$b9n&2yo z-w$1W7a=(UupIt4a)ly~F-NcRrZgh-jyOKCjO;duH&RDsI%5>EZ+u2?NZ&XoxwNj4)SYaVBm5~hgIsavt`CBOz2N2V ziojdf5PHv#n?kI%JQFV;6{D@G3{AE7QCpIPthBpGr{w0w(Dx=C&l?Nq=OyT9Dn(sM zB7L93ke?li;`~@Vtj@&q2UNIgEWzssMR-w{hnJLB4F!1huo$l!OVRqMl>2!zT`QU@ z@8f9|0i`A%Ep?Q7N&^c$uRaeiYO?XXG7B#%=sTMogKN$vIDhUa{v7`&VRaZ`m+(7? zE{1~#^U*tmw;akch?o8d=GO?bX1-qxeV0MQhGNk0q4?r!$~QwX_`9K4yJa;DO?41* z?-mkM5}|8igrg#7AS@vYS!H?n-3&lZZWfxK)Nzo1{kRf!#i__izJu%TR?wq!P+d(H z>MAlYHc^AMtv>8&`(513;pt%s-|IFA^tOi&t-I0Vb~bvjG}nfig&vG8^&m4xPB)X-VqUqyq}N6k{WoYmBA*V6gKIVFi0qdY;YQ+{NteD zAC1twGPF=3yQ-!N3A7&uW+o83bP<;?%Rog*0ovN?FeEUVnj6E))&h2p)^K%q!Zj~< zc(Ct|y#ai#IpOxL8%T_gMtW*Ik`u#`9CrsP^c_!(yn&c|-iWyEiLhWQXovbBIWho= zw2Y^7FYeAY!~}aFD$o^?{*H+9v%|e>RtR=8gRg@LJn6gbW@iLfdtVGCXn*&`}dtcx3o^IYc4}9#ot&}!?*nHA$1Tab$J>C~8taP%x z;xAcRdFgmBo&C~51s*Q1_-X04PLH>@ewYrHwoiuJHnz`wOFmjZNbkO}8ip1wtiagW z_7t6OSRt~7+b__*yyfp3`#1L(3q6-g?YtUm?vDchX=mcM1K0UA;9M>G+jniO*@)KN zw7uPQyjY6s8sHk84*&EL#8);WyyyXLrWWJc-DrZ*J(QOeq2x3v!4FUx6JOUH(d$lJozn6oY$9R&WimS zev0;2&4irSAMX2rKeT-O__TMtL2hY2Yyv!R*~t<6jBT;o#0lF?-LRQ8bvALs8e>;( zKHtqomN;%^2pxNMxcQsHFW3fR`bt=MK@zhrs$jCX2EkVzf1bL6NummLZ@P@}Cof>y zsk0D}I0IF)D@Y7C!=n-()Ti6QS#~qTH;%!IDZ?>${7}rE@FnI>7>0!thhy2~udsXZ zPcRT(ig>$os39o7Y)GVQeM*ocQ7S|6 zx-tx}DkAWrJQ_^}F?f*RiQ+&_#QLhkH^3OS(RW}#@KuS9gen17kCs}5V8zhe1mF-3 z!W?{KBViqV7w!>$2n#huT8ufW3jvj<0XWpMu5HHZfUL;O}0PWpu4kO%AEdkY8LgK^CJ z9yiFHvTIPM(=5&tNN21MYDrypdz+;Ahx1}XPF=)0DSjyFa9;QN?s zsytvCqrYwH{BPjPJ^8|N1em9U+Uw__5 z{iZ8=!sXKgaQ!;~zgOeShi_9ad<{2pqdITeMVO_}cES2ln796W%v|>k2i~b`3Ba^u znZEv8%oO+zOSb-kmD_*A*8LM8cx)=9WtPI$cq?+l&ZDu=maY*AbloiHO+!WR{kHSJ z2H*ZQzdawocOZbfdwTQn+FmYnY`fZOQCA;{qRI%^Cndm|!8bV{N^v}ZK@^Lme z11E2!5PWYEZv8Mz$q925oiP8ZBNnJQW1)sC)|mQXgJmH0oBQL4sSh;esGK8l6>-~n z@Xh4+@l7QB<`Z^H`8B?5-Fy6G*#0>ltG^kBnO_b4e-FM5z3{E%!MZ0i}A3Q z09lfOqWmPp5`1qHeBA@C!ITPR>b4BM#!#WcDH|18(m)HM2HH5UuTAjPfe1xdPZ#Hn z4IpW0hO4&LP`4-e`uD;&oZuUS>eBnDBlte3F6x7C3GFu<;Hx0{1`6Y^Bln&$azb=* z|Beyv-!n&ctQT@qg1LUstQMO+r-JsUys88hRYhFwZ+R)37AYGUSqX?rjDW*U2H$H? zcX#9F@RcTz8#tQ6nhK!T{cPyQVuu_4b_npZhqsp<90`khgi1MMEu7O)#jeXzSjVOd zI(H5$DMys9;EaYMu9)dSkqYV@e4VUd%xZiIzTvUAkx!pET|;its^NcmPtuZo-@O z=ep(zAtgNsh^u1KeyM)&mFYw8Z+!T2_$Bm?J}Qqt2)<*EDdEqPssvwkg0BX~o#x?p zf-oWXj5@!MFN3cJugP;Ce04GDJmHts`d;8QcV^3}7Ys1%f*z(*W=R@g&P4;vyJU!Y z(uSB%@LfpoUHo2+?+VIluBkJ@SJMnTbj@+n*b2%{4zTriLr9n}lIU3Fr{AMOUN}k# zr)Ak;sLYK(bzT%|^W#vQ5r)+08^}q#jq=QJysXVe&(kt=JtfpWDa4D~48mzDp)`Zg znv2e7rRaH4hPN+D(AkuaH;n|>vUofwjKb^s40JxpLr-%dx|#~9z>`M>i(G#4xV)yc zFa&eS#VdNhS2Zm3?`l@~%)(20ua`CHc){McDh1EVlkluG2`@@hP?HrwpRozfoIQ>) z(641@zezrH3LjJ_zvzKJ`bL5PUDgM=h{?TiFuQlUMkFc*1cC8&G!2n|nPAflii9;uaZyI&2<)KVzj z%Y@49WEkE}LSkt(TB+dts->B(Yt@J#M0)yO$1Q?v6crScljD$?nTo9YnaIt{L1AG& z>S`;|^rQg~D>BeP1yI)drRCWZDyY5UA&?cw+8(3xMID_N73gX%L)+tgv^>m4Yhy0n zJfb|vLK~eIZ4FcauBY`nN^Lq7c2lWHB#d1349u{SLP(?;9E zj(__rZj|$ng<<;ryrumb5I)vf&BWV&BZ_vh8cbG`+1A7rwBJ%8jR)V}{eK_7ZG8N8 z_k-HN&tYI^;g5AV?u9R}2AcaLMc?c3;oHsN`9Tysiq=;Z-#@s`GQUoe9V(=&@ z9?yzW=zPq?>)KqjKOl%S7NhfVF*@ja*g^2^d{K|CSA^WQW;)JnWO_O_bi8_68#wfK zJGUd=c=XFJ~_6*&5c{o_s57%-XB=ra-)1x-qLycwu76qoSV12 zr>kF+`fj{wZ$)-#9;|L$!)0d|>^HT?Zd2!X@TIIZA^4g&Vv~s#giH*eXrTmiS8X_4 zH-xa3JQj&xB={<0lDIm?oaDiGvX~Oxo8&O=#05+}DT1}4r*KtY0x`GL@G!?7RdEI| zIJ*Lem;Zz%lNor2U=A%8Oc{oyQ%7LUjISZI`Zu`93ZOjbDqYhfX}@YIO|)+;4=MGO zYDy)goS%w*VUJf)YAE#F?gk1WqT?w#8Z+@E(;X?ndQ>LShAn+|Mu~}BA72fMaa;`a zV_?m<_*E@rNgmq`|sF%Xa)o?@5WIB8HoCLL*ix#B!Z)H$~Oc;o~QqQKKEPP^jjkSk$m|2Lz>|07h#3OOgD72WfOc0`S5+f zpLXa!f$!7*27Cts^<(gT2iboL-w(HI;Pgt5`!#Lu-@N(%3-~_a=CW;T`4GMvcm0Vq z^w};D_yO|-Mqw5qcgFf}`q0~lUjp%>O+R7TmVaT(zVQ$|It8+_%V2N14f)|>cvNJE zuIC8^%!>a2zOViR_`dv);oIFiH!y2G&{oHXZ#e9d;$W4O487z6C^GnlrvU0e6~E)~ z&3Nqgio_O|yIhSggYP=qTUcS}!}Zx+rhlE5URY)3&B6DecNoNi6Co3tfy?2!lsudd z$-?QIX;^O=gcU}<+~8I-}%@W z2j4lfkVotN;p;PD3hW5JYYD!y|JUH#^_Cml>KVcJDZ!W5zqbgD)pYTw%HwK#8!C9I zBVe*rQNgB)HFeJC;is4&R*)4>z-7}Iy_?F28__w7H^ot5E)~oP$rW@%swqiFeR&QV zs4&z}Q^LWwuBM!u_qLX>$OeXD(*c#27ofZ(2W16(_;P)G;|W{uMs?=kTT1Zd=Dg(% zDAiC~O5iQWL)PS(5ZuTHyQ0)rv*ysbC?2u& zi-%c zC=vYGU{~6Xwy^N_fbX3^gtO6s(_>MRO`rLF*0(#3KI1r~rbgpd#BE%=MTj{ zy~Km>!OIwZNN!*bGyJkzUxM#Zg70yH?+G=GJ*mdQcbqUmmokAe@r))vT3jZHF!*X? zA{*@LJa3AlsiL}=CZ@-MmqV|Z4n-R?#dQh4dYE%bA9JMjF;AB8D`!mjHN_$Ya{{mh zmMd9dm9jO~saiuo-3kI4me{Rl4H0vDXgNE>&DR~N@xiFgi^g-p#_LDSaRuOAnn z^)UhT!F@a@P}XIIA)k;|of&~=ROst?RD!q7mFRd#sI9w?*91_Oj)rV>HRhq4p5OH- z51oXYH-wqiIznnyGG0_B(Q~rs=ebl+p`X#~zozHEs>veIvfSr@+d@kYx7C@H47{i! z;8vzlc5Y?ohxgs71~fM{ z;`y`3c=7y6Us_%~!Yh7WG&j=kJS1p7z>~)flm~eH_#qxYX~dH!kGM2FeZn=he*WSa zUc7vcm#<4H{+9@BNcKk z{~gb3(fPa@Juhm|&1%A$S)reh&{W9%A>xL;N@C>|N*A4ij`)&Goyqa(Rc}cLgr)nDDos_jnrzIIeb>`+eRY z4tTG_V8^R9?_s~g@HPOr@AZv-zt;Ed+fUT`_I&U-?~fQf0CseBq2)~{T06SY+4B~i z-BfVt?4s|(E4+Btj5qY%Xn)a!myhc3xTY92MVa_N?7ana73bRbO-p;)o(i?ob50AC z7TV%kDwN_zg*T_U5IA(&+d8_jaJ2lAV0X*jz=u5;=w(PJS5}%aUY!)GMI|A!^DH**_9~9#0;}T%74CpHYy7KU}EgM7iDKvkD z<4!>Y`m0j$xGoEWjd>VsF2q0^jh6)1Pan0?=Q=Px(20lln$h3gjNwOJbZ^|}_HE=L zjTe1w$SKQ#QGhQb-Mw(o+8z4{e0N!U6X<$ltECq%n?$?HxkfiQ-1hfb6L z0Du5VL_t*JF?=@@L)}>z=}sr5ky1%17`Zp8R4%V}^nN;x9hsyo(oLRvaxm6gK;udw z#%|L*U*w3KFil+Z)qqPv2&}WRV3d{$)AV#W=VZg~W+n_%5}=n92c3jim=O5dW+cOn z><|BB7Kvhjl0;qfRk>lH`8ti&=@{)yl819P$W^l}KO9f6RID&)dKp%|3_`RFu=++aO?2?nl4LeM`365*-17?zAv^jLtw zuV*lh`-T(v#zKUk_af`_>lXr)4 z^;{9IC;agA7YkTT*NfmgF{Q_R4e-}_G^Hs3CfMclnAe)o;R4p-LVC=?qVg0ay)80#zo@H3NTAbzpFferN9 zZjUG&CrG{+kptPdBFM#;K$avPT?mozJZvXm-e41iWdyp*2!59-IAZB#lCl%l8DGOD zs~b2$+dpT21BPlQu#;6s`tIM6y=gNF33&5XEJe-=7V5kl^#s2)t5$OG8?fM8xP0{$ zw$6G7E8Znrk6+Am#=ii!GybvubMWmV@MRU9?-KZS68LsBm7;^7x1)jJmnNGwRuF=q zx1}nNz?Z<2fp5tq_-3H2D1#5bJaMm)s>`xaOY1ig0Jd=8dy6KmKZ0*72fo!j@U5>P z@V$k40_{2ue6#)tzO{UhF9*KWFMw}7i5}nPi9v5mV+pD%a!^b#9+Mn~8!)x=x>JC?bH@IJSgV%Krc$3_&dccvOQp?&L%I3z9*4Kr+u>n-gO`&gZ12Y##TnV|3 z;OI~S-xTE2d1&H?IblAZ{PNtiM#Om{S8`Jg5*0@VaA zH5J*Yt7YI@!2{o>TCP1(ZGAZ^EAmiYmW^Eco`lqBI0gE^*vlEJ1mqmM^0`E!V)8JB_aTJex7i> z=7y{OuEXR@=kB4jMc{Lf|Rq+_8jKyF@3`T1cFhT3!b|%nv z6HhyGIH5ZqxK}{OLh8=N)6ScixRZ|YmJ|%urQu;s8j3TckQ_%hprJXoDrjQ?tL%J) zRd$xa7suo=n}IKBjsTMqPbYY}z8v@pYGB@JEzCQkg)h(YLZ0UdG0(3)r}^}FJ}nmr zPX}KE%)h8l;HyvIYe3*@MBr=02VN!vPD`Z>34D#PT$bQhfx!1N4}4cESrPo&V6B=R z)@wLoqoxzKYCB=OE=kW32ThzIYUd8qD_0N{egoA-sdzwuIo?+bJZ>VRjP$S(6aBTE zXZCS(F1jnz(Nd6r`*eSe+^xsN{boERfE!_6TKeozYaxbj7vV`qDV}tebMQOXS%wk1 zR+tBmf$tEfB8=TFBO9IoP2JHiWxWudVgxQy{~J)cgB z2a^x)Hld>`8~3Wx@SrXOqxWhtG0;KK+seWIlLxm6U~fMI;J!uAz8qc!Kwtr#uhY6!<=!1YbI)37(iiG0t+W z#-@Ysz%%gW;P*xGD{D>%;c4N=95_$+e!fbRKsi3}?6uKL z5q@6r&@lV{Vfw9kZO}&PT7PiAg8;VyZA}%p(^$bpQnA*DZETM3Y(Y1H@4eo;=0&IlW7i*#~l_@TW}S3vVBmS z&bl7tqoOpE`zL!sEvB$;>zgc?`_<9of zdSHWv8#Y?FV5@}#b{H7qcQrYjHB^O|r4Dv$s9}|iDwfLX;9Ca1LP{iMERfK_SE8Eu z;;bURJ}-@*B`!e0_#)!`CD9ruhdlRF*!}b8`25ounDh4;nES;H%$qX<^XI zVWflR`1WXwG+ae*zB%&3)NuW(Cfo>oZL>0ALf~tWkpYkVd^qQ369gyo;5RWArm2ar zBk=V|k3~STKawMKQ5>y;o;*W5EVH4xDFA~Vkr?VB_&uN zKeQ<7oCdvj`TcwE@?dxTU-0Js8{j)e;5){^m$o~~2jA{WULRj)vn|k2UW1K?=HTbw zKgaUzA7lA82EGh(Ux41Nv#@OIhgii5UG4l78}@&W-;R9=F{u@>Hr|Bdh_h%bwW2vL znZ~_3?wmgv@8^T>KZ4RfhC4r*g5Ae2dH(p{2H){1@NMUTZ%YzfGYNb%v!S0+3e}V% zh{X{21}0&@cQiq37&ddz8-xvZtiV+ur=M8CDjRy;Aq;ywVj$p`0@3gsT#79u6+xOL z7Fht1upI1g3CBjeV64#b=D>G}oIMuF+2T8SvRn1M@Qdj+9J39;85@5Xs2jsZP915x z_u}TJO(-DX&0DbqIm;Il_%0*xU5?sSD^N}F8}RM7aQ*r#Z2RyXta|sY|4YEPm9;Xe z!QIv>bTwC?v#E^0x0DaQMVwj*dRtgaqlzpvaP5p(Rp)e+mt;)A?=1o%Cgu_3f$vQM z-)uB8@U1JrorV&cR4NEkY4RfIZEJ0u^7yixR+isdPq0@{;M-7Lh`I_E>P)a(nt{q& z8N5*EQl7`Ri3@dRkXcQiuYFe8`F1@`VDy-diHU{XwUDu0MetZukcRMtU>=|-4^y9_6P{| zM|eyyGV@cps=4*7QeGDoW>ao39giItO2Y zp_e1wHmzy-xwLFlZA!*FXFp0sCTqB#{$8j>+k5sL?x z!k@oB&x7Cj!UVt^`0De)SC7C~pTO4ui^L7Fcv2GjoR&%%5cnEmxtuWvzAG=Aaqzq9 zGRyU~#`mhWJn+?U=7X;@b{RP1u&FDA2z+gWLXdtl9UU!I7$Hb``nUxcAW-S6=7lGB z-r~Ttzqydhzh!x;qmQ~VF-!wxAHm7pMhr1PB^Vtf7#$*j9d2V`s}&d_m>IcSO%PN= zOXlILz$h)p33f(F?6t=oWq3sE4zL{GE&{HOdJJ|oVVK5?(R)lS^t^#yucPm;!GpG1 z4BlnXL;ywKKi=C;kMH1dXC3+pb{}`uVdx%#)q_s-bhIEinhXpTI_KXleGYtIf1Ty} zGT?oi(~Rf9_XY3nREYDRIOv_hies_Y-+mjffAAhp@4StV{`xm8Sh5`QikA@;9)kLs za@_B}gAoRO1Gn*Xu#C3|+Q}D^HV#m7u;u>Abi1h(gFP*H@~8tNJ+0h19qaF;Fs zML-+xLr-%78gGW+UTqGo%la=9w6f6HNg(5U{igCox!hM?-s%$)3-5d~%FlJ>pPT2r zWl#T;KDJN)K`8BH@hKh{PY}ql5ZMV%{3^xcJW%8G3b+_Zeqx%Hd{pf#iAFUmI#G=#=$>265e4UTsn?d z=yj4Gyh5(RBghxd{+_V%c7bbvFKr_lVX0y8i}8j}m@{1c%xRw2hP|C4oJcn2vd~r+ zA!Azzh8kipP`e1N%RQ84N9eheJe*L0fnH?%<2vcHY=w?TPIKy;}%+*PFXwgSj)dSvX;nt})ih$zh{{ z0=8UM!q4(*SShPb#wg7}(mMEpp!W-5Wqd86jV~{1;_v5ZjuX0sl@~>DO6fFQECf*& zAb~t*K^)sS8{f`;or7K;_`Zg(N#7CtE}i!Vwy*pU#-~>y$MF>Imsw$=KY)JvP)s}| z_1z!^Vxos$yYG*Q?rV6`bq!;kegwAu1iXF(%GYR~@x{PxPfmlaKAeV{=y|y%?q#T> zBw7QJp{DRkiGXcpCRe%HG9w*6MTKxL$b;3*G=kqG=qJU&JS_-4|2EeAIt%-b zeS<^7-$PJK03rmwa-ktmii(F)Y&t{;d{0~p!!ZWF{?U+(Oo3EX3dF;bA$%jA>*LFM z`<@MqCh$#wNJs+C5co>o@P}8j1Ck0oF!G4td!U3sak|I%!L;@^)4}(}+}>%hIjK<| z{EjlPWFYn&6!yIWbpMIRcUp+^WM$?Ti%+o-W>%PMbgD0J8&|xF3*UYrqm!w#~v)dT-^9PqBLEU$CCQcl*(~I4`jbruyrV7kq;3ViU4w=sIHU zjOf^&a0S6$mYe%5RQZqK`zqjlw$AuJDR%X;*PnrJGHRL=;g&(*n{gBR=_OE0DTGv9 zE=~uf;-GIFL2DScI0j=Af$v7UAgr?{_$B>B(EE#BD7_bf-#y|Wc#Xg}GzZer1&|_1 zk}lBm^FdkI;S`F^^qE!K1is2HSSW3c1ybhtO3D;VHC(V-&l3mCd~w{&8``Rdu#izf z%AP&Q+`I|-1irZhy*bMkp_0J2fuNTMzAF&;-FI-C|24LM^k=Ll@O|UI0ls)b;5+sr z_%e@gCFk+wf$yy;@NJs}-^x55__7e@TPdh4NkcgYy*y9vAHg>pH3Y8>wRvc+f`XJA zxS8mW^w=v%its{sum=JIJrGWi7!@0gjNBAt)A2HJZDf5@34B{P@GU_NowLfaOfHYN zlwh+U)&coZRw#&ZMPY&uZV_a&9O-I0udLMqJO0MT3Q{?$YYS0TosTj)e)iwv+}vcu zB}c;giW?NHOmRqA8E4g1aY;`Dz69oppM1|Brs#G~e$H0flKGBMbYg~xSi zcu<{${^~^Z*Ce2)G9LE{Q16u|po^fmJ~s}zi6QXxbcU6)Eess2;1zHMQSp(;&q?9H zmxVgl(7u!urz0yb3D;t7z?uvQB?56RCv%$Ytq>RMi_+{6bXLZpr!J8us02K!ibp?z zZyyV5z7>t$vS{>I#t@JvVz4O%4_eaE+e&cWnuV^GOtjZ0qmB0Q4y||RRyf*=Lvgn> zg7!BWkLZ{N3HoYor6M;w7Uv91ut`=O^BMRao&;Zc%s!^b({TmNVem_uE1Su#e!rsS*CfvCE2Pi&`qJ{E9=^HAz*p}D@MYd!JuH#rf$#E3 z@Kq%6Rhk4}bF5Le!dg`utXFp+@O8o#Ek|tEal~!{-y>$O5V7}wOJo!odPTU`*?^(` z+XOpxczmylAe6v|Xu92q7P^1#R2HDWr5uCpRT%25 zA-Ju@&|T8K28{H!@IqbrA+Mu-Ef~4qgb{l0UTYcM|F_UjpLtBL4fVHUxW9`Gi!K61 znv5UOr1Y4l(f)1>_uj?e{Z86Hnh?oQee$>uPlq1j>A)j;{D3~&je#E8#sivA2YR_2 z$G-dBh)7C>oR&VmTC^N*yv@LuV3m1$r@;4R9^Yr-&kS~->8&a7oeX!L`R+TsT;Dg} zz*paVgS`h1lA(Tu#vKC1k;lATypj6^y&WKe*N4=k4>$p@tg9z?Pn(D7lKyoL!1XgNyfWpt3I;m7^lw)%SR;vO0P{xLC7 zb#%p9D_0ycamHaC8|+m!!Uic-98}eUoRvAQM+Ts@B%Q0f(9>3pUQ%C2Egs#wO~BEK zfrs4~e0&c>1KoJ^pdG!vO=zj2u`@FaoiqkMqJ8eCeeUhQkNdr}B*=OApbw89GWF7D zdgz$$bI%9pw;SY#DzoLlz(Y>VHS_V{F;S!_dTG;wC%^Voql@E_MxAJev|ro@6&cV2$CAn*>MMhk5~&00`3WZ zo1UkWxsnrHA6~A?@dVGa_-c*6RL?x)PhPF({%JAs3?Bb&J^f$MtD_0K9CC`X2~;alSaA!P1v!XGO+ZviEV2r-k&>H5a2XBnh)DQE#~?H{1*rwO zh|A7GL`E9oax#!Y>t&SWAu%r#0f|xYiVT8lNB~@J_`&76FC4CUz|zYRI!>0jY-0jt zdrK(VT0qiR54uivh)hmEKui=@heOHM1`?*GxX9J&(1R%HqKPiVjCHuW7AI8|Af&4S zRc9NhxL8Bhj@9;1$7u~|2r6HMpn?!iD+)tUP6$UO&)}%U83@v`pOid{W1@l(kUED` zm&IvaDF~>@kYsU6LkSWlhLE0q6xj?X)je>O*^Hgv{{;(X&&20{dyO;$v;Y1Y=l%WabAsPF zGqHZr`;gi5E&SAWqbNcdw{O{?tJ)FwYMszq=Yak?M+`JLlP%$lVWxT)jMTf5+&K+5 zxM8Tl1%r)_7;1FFa3j6f=!TIxCk)*(L2rf{DiU-NA7g_n=~1xH%77{T{#Kdk@GUNa zM`1o}vom0xkqpD+cv!If-mFx3XCxvxH5h4e<|s?l!Q(t#3>6#VajhL5H+j*V7)$e0 zF4?iUNR8Bjf%>obY1=3Gg1~p-4+Op&Kg524Z*lm-S_obN|=w+eIQ{c;kUe>bc z`8?k4=fQXE-ZX&z2YJ2YFT6MYs(tKxHTWhG_?m5jn$l{lKR6pd?ETv_@a21aIdAXQ zS)3U3F5UJKR&4(StERyBOPmv54r9Ib$PE@C@HNIjXEcFtHAenp@E!Oc0pBO=Tn`iY zw(~-rU1^-OPtSy2Y9W-9@*x(@Jie*e??d40O5p1h%z1qo{4((6S{vC0W4(PSwmL;( zzvp!DErdi=9w(vTESw2Q#}4}3CX4G>sp*L&mz}Uc(gO3uO)!^5H>x;bg_bM!8hhff zkvr6t^kFKkjHEq#k-m8|@>a4i=OxH~3HSzmw-D|N=3@te@0$1C!kYxWGiUra!MC#+ zcW=Mo?VT3t+{Oprmdbn{_?EL!XO`S`Mn)3F28uHPfBCTewZzV>znD1isf}g5Vw&0IPtja1RYcKy(<=QzKBE6^ZuJ zB;2b=#r>*e0>dQSC*31;6EL=y#i6Ar61Or#kez%3i3vf7jSoV4b|P-lc5ADPxDf3Y z0`X=7Sk^bNs;U5G1nT)WBay=jG=vhM23a9F%o%CXUdShKD=AFnougVF_%<|_(s^JN zPV>3ETtyiMb|!H3wx!7-0Qm&#HMtRJ zEQmsPSv-1a{~r?cvasjD<}8e~W@7YC2F5yaFxHuevGyViv=pE&FA>R+fzUQGf})-d z=S_C-bwhY;CMiJvzjNJ#rz9%-cre2GhjI2%Zen>qA4_a$=OdKhCve;k`dj1NI1g z-yoihvTD0yH0F$PpcI{c6PNW(Fn`G^0^biX^Nn{n@a3R)=AWj-yuh!$FaR@CSR;z)`l%xU_}P-t+HDLbdPuyXIY*pt7tp+h$oga$-&O#-;-%! zxKB8*=kVhmv^G|t@)q5XG`=;^c-Yg?z~%8xkfDPoEcEvQ2h*MX&mk9Y$8~^gU-9{1Scd~vQ|xv&2=a(&8M-L)-6b< z{jQ_+x>4WKN>EaRqOuaMl66B3jh*$Cq;fRXurZg$`G#_CeD3U^ZFjbyqrC}jcN%bq z#_D!fH-Y90*5A43eh2MC1MN#W(lav<8W9E?M;q8VTA?624K1}*xK+e@yxu~6Lmk)G zwY;{Bt5|=VwpUZj+PxK^vZ5GO6(y)FD?~WSWnDci-Fe;3GW z%3|B`J=lHr2uukUZD{;gvM_`cjsIf$1d%r8F!gdLFm-@3%~ML2CeU`WhT{z%m|k&* zu%RA~YG~rHhAt$n?O<{}0D4!hLe5EsTG+Samjr?FB*2+M`eW0i<7 z)=5fWqb#j=SpnOX6tGiC9(y&EaZq0qyEIg=US1C0ONiqq+U`+f6I>w36>)Zjkh2?3 zJGtScqdN}UdSEw=@tX}Du-nQ52OY0rkG&6e+7S5C^DUNc_?3BlEnKk4(h0xlTVl0> zCRRwRV5!(;ESJ*2asuB)vIYdZy7)p!1#?8y@a-jA=VUuIw~y}pdz-@WQH$o{?zE^3Dm z>39+8S7nfULms7Jil~lO!R=&SbfoIzUWPIHvdr)}#}Y&N))+3b#mFstjFj19w8{Zv z1k4k)ZkVVe)w<$InH3)A>Z3Z@IIXjaeHx zQ)!)ac;8IMjf^lPC0L^*nSi&*2qTr27`fw(;m#lo_GDnVzX(0;Sx5|3gSPTd_;KsU zn7x9)_s6%eX7eoUKS|&#x)vvO1aR6~86tjukPL~$rHB-qXH}hjLvhd}1cy9BapGDy z1pOlk0%CFcdJI8t442<~E-(&4K?yidFf2%*eBs(v*hg6)BFlm1)>N+O*60X<@5rk{ zonLGd^dk83b7eVA=Gso?%=W&bDs%5Y(5ovyb9u9z_+izPz&kCR`PuU>uEo!D9_eX4 zddH^s>K(uTFN8ARf1!Za%k?bOc@lgJr#!w+W?P}I{5{qm_yRxd`74(1_!!F>{4&tp zI%_J#nL#fH#oIsTdit(rq0aP~oyWd{koYQ?>2E|qs32O4Ofhgb<{9{oPlE3sLy!M4 z_zt`@#QD|W`zio_0enZ=(cVss(Uc75^c2{pr9&q<9}02VI2WFdBmRll?G=MAFwBHu}s4 zQ$H+Mb;Uvjd(4wC!(1_A%oZd2R>>YK)m^a1z#WJ5U7;ec3nOtQB<$Lc)JjwUjE_+idd;9ElmQAHl7rm}1_5Pa4Yr=yaq=FA7*f>drCGf4emBj%p1K*}v9!Rr% z+S@Ix|8Ny;uZCORq35@o%el&;cj`-Vo4&iQl(lq8gCD_x!;S0E^z?wSuNUmE`ywJL z02u_bt;O*Ki%A%4%EWL>7DjJplL!#ob1~SGiN3lNROdw?Cpi!i(SEoQaSci7vB=0y z;`$CZ))4s8aj>>b^<+?1R1^_N+(cSxI1=KnBlx;K0!rYOS5ru-hBr^VT zP)okRdApe!j2wdV+>{`s#9Tpam`C%y%0q_wS0$GZrwEjtg-&4vYRStYvuJ1fn>}m>n z^)R3G4bypjd@D@AD?$>b$D(@pjgUv?AOMd?V*NkU>~9HJ5<5E2uDfbc+E4-Y_4bTGo>LlKh{ zjvG-y@C@{WEsZ~Bp6=MMpo}Gg!gL*9!WvN-g5dM``Sb*Jz`@rC z_5uEI4+}zAY622-GZ3Abg7DNtge1iwEHNID$;q_sKp5ED!^GJMHr`(F3<<;4n0UB_ zgu>qM8f<;s;pFWC-)kPY5$J=k(5nat@`iVSJA8wEx%=8XEC3#1f$#_oX}9O?L7ygXn}*RP?u85GquarN3Y+-|7F@Z*R43ef+T^X>m1 zM1PHU+Ho}^7K&yz*dxxop2`HWX3%%Fg_(~7bR5kfp{ImhVyE$stY>fx-e7S;<1 z;@6MjVvJ2<2@a!pkEpQy)oH~tf&z{3qCr{xk!P8hw>#dfO!aAkP*r2A2 zEd;w;HF?^gdKo_u_^y~TYD1tx?_X6D>gDXCh*;4Xo(GUj((E4j8zwDT#!=1G8t_wl+nZ2lDe2J zq=vZ{)Ui-jAM+)(34E0ae3dZ&v?Tt%aT7k8`xpH6ukYb+AH9i>X3fM0@4trk-kX8< z-=Be5AI!jqq)%oM0Dts4=6v=B7Jcy!e);ZG99+K;!h61l!qK0gb!r`~MApMaViN)t zenXh@Uc{>(LaNqLWa|qc-{d5UEKZ@s<}6C>&!f^s1l8^rQST*%I&W#z`CdZ9HA&P5 zN~0iL3vmgKxPCJhZn-xJa?@dRGYj7QP-o`xwaj4Pn@I1az%e@w9t6Hu)58!NWret4 zb>v>Xh_VnF+%2?1U+p!F^cG;GuN3!NGY}i72o3qw_;K@xn8U#L=eO}a!O#9v1ioTF zKu}izXKYj;;(wjMmsizUhyeGbZzPU*M&O8dBu@E7b2@n~ij&~AC=Pzl1;j(>Mk0g) z6KMTV2w%AZt1uG;r`uqtKM}(ZbGgu9mK)2fuKa+jsQ#1>z7qs<6ECf#`~vuL6`^~k zpqQr@KlduAecqEiRSA0fdjyg!G?{slNBKpom`9ffx%^yS?)AI;(C5kU>u!EE=ezuN zO_QEte#kUG$9H1vW#P*`{{ViU?SSp+68Neqt>L`4 zYp1}Mm*>lY@752v7Dmfh-tQ#%?)ZcYb>4VzHhw$)6)s4wgq6`I+=@Dbwo*$B-A};C zK$tg9fg+OyH|8u8g={2a&va zJAvYssc^EB{noCdy=Rh^#$-6N5Ja3KV%#nq3rAcZ8ry8 z4fIA#gdZC7W6)8WK!BJ-aF~myUHPO!Jnb&#pz%>t2FkO;ksNys*Mhv@9^lD^AE#x; zqrRdL%{8S2zBP0#HFO+RC@U{QLE%lrCxjx5AlaMX&BMzIzSkXaJ=hH?1jISH2?WS= zKIuHyHny@V7b|j9vq&kGR=;V7oxx0ZhQ`tn@vJeJY(Y&zyEA!N{cIzyTa zoAdhGIH{u!5knoW7qYUIDKu=%VQ6m!6Gt0@T6UkWN>-YF%L$~5rR;h>j^LGJ?6x99Zn z-FX8(`0`pDy$HTb81%jhd=&|Nm3YwmJ?ST9bNsAgLB^8}fv+uruML5(4R+|-Vjmer zCrlk6X=4vHG8FaPY+>YKOTgm<3qLpH(DmPXhk#)40hfRIsQ(^P^KL@b*&e?sDPpOJ z2+o?AK+neq^|zZiPbCYn9ijDyhaSn#tu=4bR-4!o*1^Xi^J%RQs8No?WWc(BK1^K`);yOYIRviL-pyO(X zWAbFIpBKbIF(HVm%5oLbZLc`OE!Z2j*IZ#lzn7YwIpoQ}moPGfu#OG{2p*V3^mQQ1 z{e#K^(xyfbRM)~W4Q(9N*2izk>ex(>`V4v^t4sI3h#GZS2PbAr5!69I!2P8piw zsE#qtnV8e{VFNt^NlSlUE{9Of!5YfeW>BMhU&qE8=T+3O;q-ZI78b)^GWt)@cb(PK z$0;p!2&yXL^kr!XD@s68NfJuh^3XL_hq9pxByHe&(!Dkg$|zumusD9ZC`m9RiA`tDW8Xz_Xj<7o-_Z%@=zI6mI{Reg zuvt_TYfqoVcJYfiLXfcc;zjHsU^*!+i*qvaI8G39_}m2?B;a>+^+H=~3tdA)e+bL{ zfBK&T-~0U!P*_z<<4qveiO3U7%3(iUOGh-+aLPaf;+6)Gv^IpGo+=J&DdV_-4mK0$ z&E9tma}S)vlG7Kl;OJS**>erIoQtSPH9!#PHKa32Y|--bvTWR%uE6EPMtljvc@Tku%t*AcKu! z7xBH22!18l+@qpQ`=<*5U2SZYyNrEmS`e|a#Yqzj>`>RGZR=pIj4BogisJL%PhkGB z(^x^*+B&-S82o;5_$cNaJ%;ZHfEP0WK7R(wh0bE>xieTGAb@%F-q(VHSbRYQKVO!^ zMzzZ{ZYvS+%Hbyk3H+=mjdhB0v{b-)x`(&x>EU-XGYHUqDqwAcLuTgKMPUD{h6y%k zTVNZF^Lwq_34E_`;Jd?`z}L!~z}EvC%y{6t)xrroX^h-M_up1ISvntLSR_V6LzVzCL{kf7`GH@6Y}WZ6|;H|f3 z;GK77;N3sZz)uj4Ntyn(;XdK>dTd>6|k%%t z0db1kkZN)mNj~z3iE~6ic04@ub77sC30neR&%%7T(Q_LDUkftqSt}#+^kmrGOo7YI zBzUET;!3bNd|YMVq_h>+_4cAVTp8`TE*S4E#b|Fix|`Dw?I#1(OH1+NrdgP~l0g2K zcd(YA=fIioa76q^x^7S4teqMz2Hb#jSR7=cG9W@Ad+KTo1bhjAuf);wM4Z1K4}mKY zQ#y4m8t3RWp+Fw^o*?iQ^7VyTupt6d2%7rh2z;}7J$yNjVIK#(li8)H?TUj@G7 zeDLKeDc^qqUVB~wzAp z&ZBpy!kbyXFz21-1NN)Ix92|q-+t~pMu!M|`v`o?ZBdmZ2?tYNsPiw=z;^}x&MUU@ zLY^7;vgPt^AM?TYBdpr-Dc118cbC9d5R+a3Thq-bk3Emh3R{fyrqTD*{T~M3fqxx* zUkbndQ{daxk%5MmG&pCaz%C;L2B`&5PRNExcnXgD#bTdFICi)&=)HmME+M2)Y+{A3 zNE!D0VooR7?bczhA0;#i(=0YoFRIr!b}6oIYQL0GBnfhDTW_(t9q z3ocn=zLXi3D>+~d179O|958Z)qJkduBvlZzo9^w+JCI9&n@hl(yJE>J!FTs3@BjC} zcVc{kF4!^jb~U1>qaJtpt&F;wD!8In?Hu%$ptHV&AL>j{SDB0Eid;07Wuw0ICaOy^ zx$xIguBcTS7qWY+D2-DoYk5QOSC&tLZ!sF{N}u!ivfjIQTI;!XM65D%^Hh#+De7tc zIu3kudF_nYwu&=2@U5fgO_Qw+2+~`d8R%A#`0&fMFDjqXB>1vIStYcufpO8WzYz#U z7Z(CZN2n3_I$!sKf9N%2XN039CyD?+5qGMR&{3O;w(3-Ro`PGskw}TZ1|NS%Sh-oi z%+nF3-mZvBBoNMsEh|7?ekLN~LTLL};NWQo8#gOBU$KFA zfD@8ZLy?^m&;5g-hJ{Mkl})L>lJ>d01f|9KC@RcFTv`(RVj_0yXNcL_LCD$~ zXUU*AYiWTqmgYEZYK$|cCIs~MFz|6jKx_~a(jp056HuBThg$@~IT^voNC`k>)D;AW z`M}887V1_OIH{zD0|dU?#K;I`d4+b?a0sMz62g#^lf?Z)qc|@Wg*nMcN{m2QR3NN< zU75Eg+6zH zu7i`hIykJYiGx}iI6wyaeoksQs7Z#GraD2j7S0enoTY7?q2t`ofI&?cD@2tEd=&_E zCGq(o2@*48B)JODbB+@D9_2$X^Zat5&T^Q0g5~-0y}p7fT(~o@$Q8f65$S8v{Ij~8 z$M@Uw1iiv~eDI~$L|Le_J{A)AGWg~4eEA{IOC$}kOxhUB34E7Nf-mRoH6!pf$B)XE z1imcP*%}+vZLnF>8e6oiv7O*|myQh%>RJ=vnBs(v9t7!_1$8wb=VS?OUl-(66r$s9 zE9Z?J9UeqaPZuJyQXy_lAg!Q)B?KK(4o+~60GB{$zl_42&JIklDyc(*7#$qoLXH`H za^T8fmJJLy5d;sRx2Fd&nKz+iV1fmUSK`gL-oqQOvnqcKbl<@1uT2*Z zeqW#YOw&W3XS^U5+Wgu~-gf@<&bxT;v%h2O@B3kFZ3P_zx*o;Fa8g_X$ED?PT7#}7 zeIp##BskU9!v!--2oqEuXOR?KD5fU;20C=j8Q`R$5suL{yj@;_jPOf1uBHNEx)w$0 zninxM!dU{@6J&TFrR(<)0pS7K_I3qTY?M|ck&!H?hP@j4^xGQYu$}>a*V4yMx^}m# zYLm3Eo38Hzy6QM%qDxR~1`Q7vsJJ;pi0-Q+^u6p_-=V65O_#N>LroidwRCaP*cd|Q zrVunVz;PXIIu1>oql)>yCya7F|h1ch-( zR0g8-9hY^DVQB3DTQ?u1XXWBSe?ND9{y%T;|DHzZKEB`o5MJSN_)$;{%a5MJPiHS+ zyQDOZswvYrtx01$UE>6P2h>&Q8f4eAA-2e?;a6$8<|GubMpzQdPm5sf1qp1DSH$ny zIygw{Y`d(1pXh#ADK3L$VwbQ~{1TRn%VH&cW~I11mS2!1=oH5y!3$V%RusQVT*4u` zW{+y9W3QYHemr>sU;MfOUv1rvh5HU-;h|$#dh!gu7Z$@WVp3QyDuy40M6u%31^i0e zJFa7dL)wPieX~J918b!&W6ecb0&7XEVqh&UjcqjNZB$gI?-s*iAz>^&cOE}TO44VP zutPcIQpGM!Rs5!*hTk-`@EeWW zduhDbYh;XFbgyqvQpFPbzGW9L;YYfEe^E2URy}L%GIPd0TUOE86Wc63xmHG-%ssH) z*crbXJ7KGtJ&x1du551v4F^LgTkGN=eaFg6N?3GB6Z0jsF#EhJzPzA;#d3yRU*FHq zsbbD~B`i2Cj>WroVA-0l@ZJ1RG4C&b#%J%piCKT1iMI%P-zL5PE>E-G<9mKTWS-v{ z_?$F{9xouR{^&Jq_{(cJ_{B^Je)%ROzj+68-@XgAg&#m`(TC7q@-d8-egc!_pTc~_ zUtqQBGuW^FI~;!a9F9NEg$>E#*LiT-y9n1LHX_793gL0C@F$q{$jc}2%_8u<39rIJ z0^dA(%)mDl#;Hj#%SeWGRx%ti6X2W_1Q$OOSXo?zyufl8oc|svR)VOCG$Qc5g^`|O zbkxNl&_fiGA`7tQ*Z1+|$~UoM@nvFCNN&LlfZY^XV`Rb4t5jxO318)z4=yDC0xMWDo2d=XOW%K$bser|Mz=!2=YUI zi=xLb(W@bN{JFlqFN5iqi2YN9ewXgf3^cZ;!u4hf9J4ZDoL&g6?WD<%Xo51t@vKB|b zd&FR;Q#gJwyn@v_URb8)ip7`hu~6OyE7Y8^TGI`?j6Jd6*d20;`p}V5Mf4sX_~xx7 z@LjPCIm?$4_%27os+Fi)#S3)~|85a{7c9WGcV4<`DR1ao}5fD~tPXuBR};FAsbx z(ZYdm6))tOK)8+TMaWA3m5TvAq zp)fa`ATJW-h0z3yQ3Q(-2oLvxlZPcVt@H@mG@$BW4J|TG!wC#oxN}_<4}5PoRG@{c zOkIl7(mdo6_=d&?!#BhiR_=B%bGCw=w-wy{9gvtt;G4?>-`c8TG_oAH8lGw@OHf^2 zjKabk8;LI0Rio zV0^A+S?HS)!2%i4rwM48PH1c6 z7{S0kbuH{6LuRigg99>@>9tcjx*S*t7#QN1z9A0l>*J6fi9UCbV0gcdCK=iU!espH zS5wD6(q8)P9)go?WYBC@(kAd#!NPNj1h@=(#h!uhVFKSHliEus7IeY zo&sMI4|-`iLIXeTbMO6b#H6P~iGJ_-iGGM>K^k|ZNn3QL5guuee@TQvzjHS`Ejjkte0Njf;-48ig~GITd6 ztKk<#75qxtLNL2cT^~PQQpIXR3+zx;tEMeYc69Q-xoU^c? zF~pkgJ!9Io4tNAsx3GbNg%vdEd>PW1D@ri1TT&LA>AY?^Ck+8f6@p$1IQv{j zOi~*1ip$W}!Hlf2SLUPsKmE^$g_W~tkQ=ed_~|G?-marqao_~Diikmgc~v!3AVAQ& zOI8YdE-T=inK>@nJK=)8Gfo&=U>CdYW+GvZiE z_tXjry5D5w2nMC_-6>IgOR)RRNntEFehv!-&STZti`aTe9)fy$IIW|Ng9MmA96pK< zm#)TpOV{ANRX^dcn|ETtVF4@^6vC1d=P-Bo0nFaHAM^JMVhw%IZn|f8)BbFu`(_=% zB7@!yvMSi7$RJ%F8)X%+TT_={mB9Eijh)gmv~Qx=cv%t0%#3i%gv~?j-crJPSyn0e zBECC&9$yNaqPgT0zB+LhKS{~pq=_+(8`8SE4Dbzbz`z6tP0Tp>-K464WfvqcYsY?? zmjtm^P8I8vb+JXq0y|Aup07K0Sh`~?0qfgN&&2MKxd%=g$nLi79U(bR8Elt1q5T^8f#`8a+*FT2p z!jED2^K3W?{s2Eq353Rbz%MHW?zshg@XdyIVG-Q(^I=EeYnhn_leA{BN3e6^9>XZE<~8>ZWQ@x5crn-f9%}{RFqk^KK!=t^yKd8+&!J_Hs_o$ zV-`e$C`n0z;k0}^Jl5=ns`3EBE9&66t_m}kZNjwTm9Sa37LKJG zxXfl5GZw7Htoe(OTpEvMTha*M&3N)%HNkdWhtcol+~Y4==5hW070BI_<5mS|o`Md!}UYyXxQY2thf;f3Fw6(lXdVN^Hcb0 z3tGJj-#!yRKtC=!(v0x6Y6B0y-pEZEgOgibaO-$J;aknN$_1Hy|JT9yr*i|p4EckJ zcpsTnzm8iscH+Y2N)+wgj(qMXi97cry0Q+6Ej931yA$@ywqeTrjhI|qj!E-2z>qPz zunhY7>o7QD1%?v7BXd{7kno*Wx*fBKT<=Z$;kWew{2Ai9C~{?5vI&N>*F!I1F$Tmg zKwnicdW03AYe)`yh8Lo@st6Mj=3z4N>l+k{NW!;ll7R16)al^6SHia!;oApibogCI z_%3YM9;WZVjUjLSsRh2T|1079?CEnhM4Rx<^;5WeRb+dQ;Kqf+xN+_vuAeHUm4Tsc`Q<9x#&Ifw75qkDASk9Xk+;{cJnzrGT6`?oVHv5!%IaEH8K6lQ8JZgpN1 zw<1EXoIi%EqPw#$v|XLWxY!1qKYNt;J1D0sI(2*>;aiInhieGmy@ano?{1vod!KKp z#(7a?ny+{9e1n_=_@aCr!k4$@ynmvb^SL9k0<;(}e5ig0_EcA3QQ2DLE?hc7&%*dxmnqL4_VLp^O83;;Gf_q{NoQPAA zWu3v3wGA7@HtJ|tvw>j~6@}?+Y`7#PA}}utas1rkM}b9amtkeuYLu>Bj>W4>QMj}O z8H?s1e0Db9BLf~;shE`(4~JwmrfXENij9OtbR?#!BViV)go(%^DZ?-^ER>tIR<%iwyML`4$0p@g7<&kcb=Xb2{-@im!^eN%M|OrjGonT_xv z0nzB=5rNhgUig&g{cMUm!vmjBA$rY;UUQ;%sy`zDpUW!GLHNw7IfC(-C~{>JiZ7;z zT28yv22=s@&#aF0h9k9c%t zbn{9?ckd+h@J&WfzZCQi5JgJT&^It0{ev?wAS4rdq3IYbvcBON7!jF4oTL*%shAK> z6op2!!4`qhAtGBB4AsIpDBipl7rwrLM-RT`iAcpTrZ1-A3YB%m>;e;VY)bc_1qt-?@FAjh~J14huu;_8sy18^6$33G@810YZ+GgBPkQ!2+wMK^{wJT}H-G#SKJM8Moq3=h zlKIreqvmq z3Zn_n;R+Q76T^c7LNUNQ2>smrF_tK`O3H#+d>ST3#bZ486+^P?UXIjt zYvEg5jOpBV%;MQlCtwW(lG!jH<{tq)p9l=_5|=8%I}TG4vf!LM7XihK;UWt4B&1;y zzmJJA350yCTo;qLWSD7EF^b?G>K}@c-XRFc$VJ(!ndU~V#3@3asaT+@E{+{-(3>S2_bw*c9dkmQF1Y^R|F(?Fq z;Sq2nrp-lHcp}`;)g2?8XQ9876Nb2ZVF2H^t?4v;!Tq}9R6F#w_rPc$1@}Ag!%z%H zhely6_eqP?EI8)P#?-_#Zl_7GO38$Id@9C=MRA)CL2tg+@StEA$Hu@SF#(oI2{2Ga zV2HmzdWeiN9~X5s%#@KB>lXqOWfYuKGZ0uf8|sA%p(vgYkGvw-rsrU4LMn{8-;LvI z5B3a__#V#V#R%Tk=e|59HU(o7vkBZ>=qKc1L_$7>YeYe-Yz&Uhl!dKqQj?IgFbSJ0 z=3-xMDZ=v;Fxbx@-FlCac5r~BpB3_Br($Kc1Ilxq zu$bsmJB`GUuJ5DWr@zPBZ?|H+hIif(g|1rRlMh;<^@pv{H9Ln9spxjv>WsW1T)^-S1*$l!G^S&sa z+#T6t+ar5?JLFsT#gY^c9{Y>2aQ8M8RM#SL#}1_I+KJiw>QGo)i)@$MNts+l2>I*Sz%_b0KH)o$@LjCI@{MVP_f|B0SIcwiOp=h1kt7S|7^qG6*8GGd1#$gd}c z5xxTrJ|cMEmLa+{cVl$bjqBB-_dWDvh-|Ou7Oijg1q`j)!qcxG^3x{ZY^4|OoSK8C z?`!dl--qn3Eyra)_&es={k~;R-j`_oN8tNF8_%@SjOQ0G9`f%lLd*rv_2J*(&dr^; zNchg#Q-OlrRY=~s4{=p>+*a%0y`dUTYj(k=v=Y-6Z-eoo3K%Wgim`JxV)X2C49Q-N z;dyHb;q@?Humv_NcfxZ+9fB%&oZl|u5PUb+!DB-$Ocrdy#G>^W5Wf(8qvy%7zFif0 z+QL?Klov3Hj5x%vAZ;dYM2;cpTV`ABcy@c#O!goI|ojvpld{4-@ zq(iGf?|Gt86s$Z>5t%hRy)4; zG|_wFXbn#s+vHeWF|S`vX(=@G7eFPsa3iGsv(ph#l!MrkJmfB!kGZ8wF}rjj z3YIQF=Hg-`FPH;mQ62&cvf!SR4(D{jH-+!7iG*cLB&Mn(Foj{F3WKo#tdf8wdJRI^ zDB`6NF>D+WP8f(~RE#K?>cT`7DKovIYNmlQm{<-XdV`37AU>`lC^WE2Ooe44!Kh5c zAirpQW$A;@%-jiH5uOYkdd>YLdcT+|rZ*yXrv>9vONNy;KC@O3zF{r!{lZoot?eUZ zeB~H{HZvoLUgCEaA?&J!Z(G8*E#cdi@NG}@ws%iJ7taKAWeD_k_fAF+pH#v(4ZZ!- ziQjbe3Cuvh;7s%MGnM z8lQ@yQ%@W5@bP_IZGms5>_Tg%j=|E(Z8&@7A{rlxip5W~U?p(T4AoacjJbXGs1e`Z zy^Gs7Z^|sK0I!(ZL<`@iKZ37}SJ3-o_%>hHc5RkZ-uwc5Z{NO(Wo7H&78r=n+qBhA zMMSK=CdYfcro->gBZWUB1bv)5(0PU%dd>8OQMd+Pg>zv>NcVCkAYA>?pX)m;G#dJZ z>JTx0F)$pxiQ(>qap#%d7_EqgefAtoOUcG~!gm6nYm}G{Tdt2+@dAV_DMirYrEr-u z4;C5OFo;XSC?ye1C&#qC5@RU& z+Wq{)(ACWkLxUqRCL)HH5rhp9?&t|cW*&|lJ%U>|uHnXwn<(UaTlodT!e0T403~ev zl?YGH;xTR~u3r;VXFU1eEu{P(%>KjQ--$ElP_$$PT*G6~*VG1srrAQzY6iL+PeIqo zrqHu>zyzNFm`6rqs;HhE#qGw&2OX_va9?mGBzcVIaeH!DAjSuHW0;#O`Vh43_*x%~ zGQwBJ(=f=@1KkPS&qkY|E3rD*#asRuCC2x5GM|nfrdAkZV-E)pAH?uIVq-N3SH~hu zlK}suL|E{AGSb@ww&V83)?(gKq`$8}#Fai_8V=+E57DjQ2a447q z&jm|ho6G$&Jr{P|2d%k}7=_0{Kag^XATF=M6j47TB^3s0(fc6~Jzd@4_ZW?{OT=#NQ&Gw~c*vJiP?8<4nSH9`oYnVAK!;_EqqCqFm4QL3WLPA{Bcmi9l~wa_>gZa;6{lcW z0O8C1zm10ypUn&+d=+T#8I3kPKYeN$fG@4xF=(b86e@e{Smc4Ldo^fm$inSiaj3|f z39I2>VnF*h3EoyRM1|*%-fxA^KYATse$)#6+Wa0a`d^^XV>r&N3c{^z(YU%*WEsywnfp7kJ^+Tz4GLcfqmDnK+VShdSc2I(jO$hZ#_tCmeqX{@2ixb(@V%wIu6wQLuYmZu7>E0WFm3!=huaHy(s&+E9-ot4hsC(r zr;mx>$CtI}ZF&{H&G^0kN~Pz2HGJ>s#tidwaGe|P)eycZgzqe*#|%TDuNJ<8THvci zuY~WoUw|){>u>n64!-RO-~K2_H^7A*zPNj)7)|%h5U&_u}#OHs$siwH>{WK zfa%goOkT1bqik%c?2O(Bot_&$3svpV;#oxq*18*q*26>**L zy{3cjRYLVD@pkz{jf`_giB5*h_8u19oOj^x!73a$Sc(1h+p%x|ww9<}@xn3f)JBA`h)ZJrUIO$4mv11>Yxi!%_Np=zuO)m}EJxy^ z#ZWI;043oYOz;NIDS&TbuFR%-{4k+o`> zgl}c_7BmpKqIU{h`wDE@xB#n`regWR1Z)t~8kH5Irg9DH zt2g7A7~|W(&wTsty%mBZsT8hbM`u%1v0fdI@ru66$mE;GLh1SzHH4g4{km z8TQHX#4b<7@zFA7in#;RQsJJF1-JA}%t}dvohBX@0=|)v#AYPS2uO1x(>gYqSdNxp z7TG4}M2&>6cV-Gg@`&HrnaCn^is_d;+_;71Y_dYln6H?ey4CG#)(TE@=hWLeGIN>&4p<<(1jmhCeC~x<3BYXoCFpP+1gEtLU zjG^9vgtRj{&X|er1g*#ri|nd(dKPRmGhmmIim@Sq80hYTQGR}mAlWUnw=*&96OM^t zaWIQb#t7oJ^Gq-3`G;ddR3br}h_PI+QCzR#$`}mcy6F*~dI1p_&D%zC$(X>#wSGh_ zQ5%CX1b_iw$ArkV%*=;1Kc8iG0nE~KV3Z_^t0iD0U&EA*bi33%Op8k+;58WP7Y;qb zeOzP=F`b9VWh>x2Zvmzxr^75M9aH%ojR=WCZ;v4PKE|44Oi4(EMSKd6Ej%$67GcfC zjaap=409GPMO11AJR?-_QOCePHXi;7Nl2bM50!gsaP^v~FxvD_VD}g9{10aT;qUV9 zx8LE&$ur0;T@BNKFqm+g9`E6e?k47FKi&wVW_il_rHvGkm=GL>(Zu3F!mz8gErxn| z6ME6GONfKJIFF$W{Fpb9zeLp2^2-u)G3)ps; z2WO&pT5KvTHR`MOdGY+BKpQtDK6ea3YdM`!49`oE_{7>@!gqkf z3^q!wu&Kxqm#Y)->>?ZXr}A)URRDa9J7H|EckvFv`>sIm2d(hMU;hgoK7RupKYbme zy1#|=nFFvl&mP}26r$C3tkU7!OX*#r>0WaKB+T zzCV(WZx3eS-u?{S-kXA(JCkr_Lo`k;^uxX^2UL~#qijtImhLRa?CQOU-%-WbfvmlI zWs$4Yo!gN>^u}!8g!rm0Y}{`}=8jD$*tQajS7%~gVKAb-MVBz{7ZQF^uesaA+S-KVMe+?W-gfz-?e23 z*|Y<$t2V(-OkcF93{It+5X}36HdVoU?N+!fFUO3M6>wOz8ZM<}a3hjkO3R7im2jLp zAF(AdShPMFPws9-)A##`rsj+il09IldjIq^8(9gYL44K0`cEd-0J7mtHl(IXYu%6HQ}2~_&Os^2jAhw zgsK6e``9UpLT!#pTW1eo3jqU&0U^fJZSmh1N>Y6&~zQ&+}?#NSF12* z_g3Uf_|_p|*8#-tIfAgNL-5;L52y7t618Tf+hMYJ8^+DugfT@MFr4t!FIbQ9b2q|l z@pie4@8*LDt!zNZ_QMF?eh6M0_rZ02HH?bOF|J@W`fKK+hpGr2g0j)xKLhRk($F`0 zF7y%>!aQd=+YieSuFgcFA`TT(r(?$iL)7)@N%;1_P66Luy>Yfrzm~4fBICP6!uMT_ zl<;kZ-~99F{hz^CbaQTo?{yt~ugmehTKI~wy_ZhZ$`JGS3jCftyc5R{?ZD9kl{kE0 zI}X(oy7d*Tu>*jhs5?)M0{BOrLaU7fws~61~T&3EvtWeEB@_e4_V~0PoqOxJV3NBzi9r zp`s#m1J|c!S2?y|Q4!m-+;3UTO66JPjNiFcT69uN&;F!hxUD>Gi$mZwC%)+d+ zblAox@I)O=@Tv(*HOzTk+_sKY%Ziu+t9FF1OOj}?B)~Hx8G*TJP!?t)WAR+fUcLbH z*OxMuA)D)xLik3`n@ji>z=Q84#|kD!OFYkrQ^QhpbtZhL2;eG$VMy>A`1{E)3J!!R zF+3$a4CVyxR5oI!ss(-{brC@f6T}grFjXpG97;G7z7q)qyW~W8<>ex%WIlrDFT&*b zObidz;7h_+j_)-SU7bDgnHb+o__m;z@u`5XMF2jx494eHA^42w{d~GWukz;^U)j}} z&~;$Uj3Rv1XyeRq(W1Axo3jizk@eM}1JT>jQ-dyqZx`=GboEU_cmHJc3?zJs-rm84 zZwTS5Abgb>7)=#0LMq+Yau-t-CjPqI$%g zSBqHDmH39}HoS8OT+%Y3E?J1>l~uTKUHo#}$P-|roVutPzb)_;Qxxgq8Sj^K^ghvs zz${*QT!yZwm6*r(xemV)(@k3BHpdIyrI`0uWTl%P-PgwB`*LjWv&Khw@Zfu#I)4^1 z=@}SrW{&qh{7?(lR6DS{ZD^Ht2h6QH@o-2hocSAlkgp(P{JfW zkx)yPMW#j(wW1h~ZAvDB=FR8+MHEI6m%%CwBmM??2VLgkMrmNh2KjVC z&yat!A)?_OLaee;YZ8-$NqlZ^Hy^aOcS0Aw-vDoa`95ZG39#lqX_b)=NR%ej8n5@OcL-FNG1rZ30d#L zd2q_eXX8DU*jHf)zn9Sjz9rG>Te1MIv*%!HavG*3XTT;c2V=v;m}UjWMZ{o=054H& zpOOxz% zm`*Noe6M9(9ATJ>@WNcg6&E6$=hf*vu8$##`xCtVW;kMy<1FYoxnr1{FQ$kt!+f8q z1ngKJUktT#KumU#u9EnNlMA#%}^PFBxJZsR# zY6dzxIupMB@<*}ps%T7#CCKA6Fo=qVX-tePIOoQ;fqPaq-#3o$69{AOQ?A*wk{Q|-;SoE;qF=9w`GNGG-!RjVbK+a{olj8@4bfi-*1IaKYAT)K6?Y*zWg0} zeEAzp9{4_%hKRZoUmi3EO3>vdnb~1R6w(RGomWW z5x0FKlBzZ#y>bHzD^_B4SuWNukHfM;FKjOH!KDf{ZXaEUriX09UR=wzRWN+L2cf6l zAJM-5@6mbCpP@hT6PQeE124b6a0wg?tBA=wHhIH-VKL#m9-&)y!EMcE*b}q1i_0-n zz;^@TTV4gP)tfPESs7-`UjfI(Yv4)*yRF!OSzOjeWPyw3A*whUCF_#WNccYazE&db zSu=c}{|bD6G{(0XzTapwy{}+bc6ruye}0L@=DBlUEr|8gxGBf-J{5(lM5dSU)y8FQ zG+vP?7R9Z^*wJS#kbM=ix@exxsOjdhhO=OupsZus8)8*}>V;49wy(HT6t zyO;1ylJHH99)=e2uaP_zzXa#x~XTnTza&PMydEVT1WM|dp;|j{tgPg` z3ui>|{m&j1=-tO<_7l^D@0r80yR!%hUc&c+2vJPy)Ipp&xC{k#f00!c?g|9myO&a_!GbG`B`ww&46QOG8{7q%2Y8;P%=+)8So@}y$MPGe4?u` zA4y9VAanT=tlYc?W!u)HcHeecJnQuFTAVpi%gbuHzGA&E9$bqn^`-c_x&UAA$-%|F zIk>R50H>>0;$+nz?-oV98fwt6e#?qkSTCN9gu*=dWoHnx z#5qB0pPnY+YnMX!Cda`cNdw2Ec(`N|>e+;PUJl%Hvf)f<%t#Q^p~S$9VZw%jxjKgM zjnNhm5e2TI)o_fBhD&@b+z4s+^dto5XFxS47imk1kxTgIu2_Ve6>P+o6hX!BD~OE{ zAATpIk>i{qx>v`-K7p?l9}TM*k@Xc7K(+8S4hmrS!-SV6M66l30#j8=SVTu)nn1E{ zOt1(`5o{<~L?|&;8HOpL3QSgnz<@vynfKtia}l+q6zbCDFip&2gIXyr| z9Ha5o%owzBV#CNe9$&d65Wa~7ZvxsgI=IH8qk956dhoheyo`=MiReu9cJWU^x4<;? z2+Bau;0*K%$w1%GEc8=mV_-x!^cX{;axq+;hf%S47#o{Sl%!w`0iz$H!mNxeL@!!^ zBj--z@#6wycbRn?&?3H-_v>CjQ3GwE_RgVbg=HLOI;C=dl2k}Qdh!eizeZ>!L zhmRe>!sSab#$XaY{N!`|_IJPkr=k0^AbeZ#b$|QOU-5SDet1j3_no&Td|!X_O}yP} z06v*$hQ4mz7^PIfI6j&9O(FWCs@A!ZIaI7PT=X5+zC~iJ`>qXzq8DOnl6`j z;67}^hO~Z2D24_qFf>SHRij}L9WNm}PL;^lA!;Lu+R#`woY}Y!*T}K$mV~D zzZCXtY@5ar-s%JxMkn&~q;VaRFoy4EK$IJ&WI#WhFy%TA^jBhFU^oWxy@o3zF@XS| zs7b^awFdeTYK$aGEky5u{6e_qaj`X!Z$V*Gkg>nHPsd-c22Ny^}u*b8;oYmiikkr z$`v?q{yf3OZS=*9e*kH}_P~pmiu?a0K>vMHIEjnrFMdE1k0Diu4)a`Bgjs1>m=Y0# zF~p?4lN+WfLZ19MTpP*>MM6f>Nnj>QzQeT7G1LI}4b{~+i)yP>D?RP<+~$}lJ#=HY5g=lRMh zF&Qr0?j{qudaj-r;Y-B&2BV*g7X}cu`T+_|2o1-iNbYk%AsFE1g}$@g313(AnCXh% z#IT-cfb8L+A0!GcYPe3sYM2^*oLw=B&zYj(HcwEGAoeG4KQf9H@KwWruW2OeQpCpa zoSO;@?hi&h4mc!bz`t+~W@YAJYD@w~b3Yp!6v6gGHjfXP7#E?!FurbYPcQWH^h0m% z3j;%hvp!LjPd}Zf}KDIV+_BO$y)G27#uEK*eg=jjFgND@s2%6Rz z1_R#1dmp@pk3{$8&whiBt$&B!?f!rvo&NyG@vX5ndphn`r{US{9RzMYLA#HjttM!B z`wjtooA|v={NCE6i;WBd_!a?thXB6CxXHM)1wY)Y#Pchw@a@5D99XZw`o+OmQMm&1 z3E#9GqKfk_z6hJ<+rz=W8`}1I17G!d1Dy%rF@~REie)?a`1OHnfF3Nv3}Kbv z0o#%}@L97CVOw{@W9?QrF5dtym61cwvUmbpBSLi#h6py<7vbdG5z?Bxlui&pG ztE+`(Q`1kd`AW!nfQiNDPp%PiSMjtZcw5{ju-kOwC3c^^1h05~8BcHh3aW4G9=r8Q zH|C!p_ix0H(fhY5Jiq+xVqKdaoyNnvyK(J65{{NTBSk$N{)F!c(@!zj=o9pr@PWjw z$nJI@{~o%Hf7!)Z!k3TtH~1?C627CSwt>lvjtB|XLrKnLT&fPly$g%jo;u9$>uX(C zXKlChzYo6J+agOV;~#5KGpS7S)}3JlL$h0z6TVX|Ng zrmy1my}1q{+Yd?f25qgE(-}Fe+KI75?}&_2^o}k@xA58M5G1-eXQOja76xhNV?-+3 z9CNup6t6)_=3ErUalf>2MD-*S)b;I+>R#Qkt9utT=!#pNCVWpZ$~ttF@U{8yedzz? zE&TSi*YRJkwbBi5`xnBusRh2r{sw&a{{nog2;c2EdVs*K-%9vyZiyp=?-9bcf$%+c za63*l2>6P5clYstRZsXHZh`N$OWF`sm@kVtcZuGMXAa6`&k>Gij|n*L)sE|BoD;#@ z=Z@A$^qxOauf?s1GX!sQ=2kcWYkE4IGBOC?R5m`7V4JLg zT~aI@661abUsnO&3<2LHOcf0bb)0OdOpT5sI>k7pSlEeQve^J};-!lw7On)e8{r#} zn+|26m^XJek`~QD{DL`%n_q;`f*b_pWx+Qq3!YpTmt=lde2zmB8w7-}ZM<3s-$+bR zhRXRsO^IETkU*G-Y;S0=gs*v&64PR|g|I|e>cTo&1*<4g`I(Q0g~6QgHBl%qDMTTE zfKV-1faH~{kg|FWEK+hYDm)QwZ2a(vxhJvf#qg0C-p_SKt-i1blJU892ty%@S&1o( zzOYpiyW!d{&Gw>OvkGk-wHe+vj@oD^syREwp#3Zj+PlP~og2Z+=;#)YPOfpW}F zC-Ciq@8ul2+OfA!WES^Db2L|E*1ZmNuk|DR>aGg_zYrN?E+ewSPhSadGNl^ll;T)azjcdzOzxZzl&2bmjH_MC8a&H72pqZ$>zqC#Aq5Jp&e**%F)j zkulHmOEFDAvA~-jq`XSK8?UmkpQ2Z zm&w&^-{g ziWp3C@XUh%^UyN*xbK~-v2+q_lJKQe6_3a z0}h`*kL0WCRSvtOQ)fp76EezF|s`i}~c;GczzVRbV(C6Gazr9!I8Wl4b7>{m@Vh z4GQ9M!w-FZ0$boaqy@f-7@$hQ0K#`rv=+X@#l9XBjo=goN|t9}bHzNkLw_9)mI{C-qOJ@bzIC!JC-E=s5O~$+=6CBzaj_*$9$#K3%SNbEwvI`6c zy^r@ld<}p7>+5LSnn?WWcj({gPcZ2B4nnMZptdvs4^J({i|>vBk1i0ur-AQJ5Wt5C z;DZEk9fKIYQ$qj~#JBhI`W|iE+s(&z@jBz%S_$VLZg0hdlXGyOJQQme`eWtx*`H}??yN;6Ywo1eCP7~9E&-G@56f) zcr3<~-&|bG_c$tlD0tpq6T* z;2wk9$&-s{e0&>UiszY$!T#K0-_P}E4R!mv6 z2_v(K*sPV%OIe1Y>B})PXBCX*ZG_E=9q`<^55e0GBBR4`$uOl$FS5T z=&726E@1`e5J>n2XUnS2LlPEY6ko@wWIa3xVQ*@1f35- z=b4=bkE}GfXQaY2Gfkq`M?_Wz0`qg^9Gh``ej@Q)TE0@kx3*Sv@!o;cMDJOF-v;ga ziysWGAKQf6$JXHP!Fjk>Uxe%X3URe|4$jt;;&k0woIG5~_1!JU2p{9;JbY*uDl5yd zdGjiy&o4k+Q8t3oli@3}&uJ-`m6l4Br@}rpS$4;^C3t5f5S{TN;~Ixq0>@leccRyo zjSOctWNj0ZU=gE{jfN@F@dT#^mJBiW*MZ^8n5EG$;^2}Cj-9XJK=ZZMR>cXB*U4@JH)fWpozkaxF|M?q6k<4Ulq*77~XItObJ*M0(cVP zYZSr;Oc*g7sf4*&pjRcAw~78a1JAUiC<$j)&ui$k+gIP3d+h*SiTVs znX_RSm5R=G0r=9w8?6~%TKF)0@s*_?+F1FcjddVl%$Od6HZwxd)>eVGY&5jB4@Emh zdxtQzcNC#S$C(VLa9(PovvVZ6xTw(8O-Y|+#=D_H5|P?ROsUw zh2GvO^kVe(<#j(b`uRtre?T+_1jJxKP%H)n$6;V-JO(KfF-(<=5m6}^6_ZBvrei`} zIwr9(DH@UH{2NUpaB^0!#;${PxcjXrVDUr?Qqg^x_-uUmJ#O8)h6`6N;KYTqxOwlE z?Bd)!MUm{j-1zuqJkfPYe%ko6jIYSvKHzQ&BLDz^07*naR3~QTWz*xA_cKHxt*1?| zgvjzXK57X8-=@c6o?wQ^^a}Jo;6eNTT|9aC4H_SPi&f=o5S0>-VPi(2OV92wG&aOI zgK=onp*`Mw`)&M}C~(y>A^ATGU%tj~e~aIK@DbkW*%xnh>WtsM+YH~g@P5A`_;Rup z`ndXGFfpj7i@}8I&>$6t1*d^0g2CWZGWV*$W|(e+;B{cih?2WJ4y5eiHn70 zl7^5WT%yz%Ml1|;^^#dQ+Y}xP^YSr^#}kW$c$o2dQ;2rspioTm3&Hd#Z6)|waXb!% z@w;##SR6bt&cz?bzG1LXsA0(OW0=KE=$Tn#fU!B+>rX^)qbZ2W$inWrI^4N;55M~F zAA;|H;(sRHpZ5^IcIPgt4jn;Z*(Uhs6~Q;B0B&hnuo2a})$tN_M(P-XmB;wlIQe6% zCAV!O;xmBfo20@#ctl5FdRU+wLL<5eJ7uJEJIaCA?AZt^nTODY^I@Boj**H83=DTGC0gy?y|OG9qs1(wK!i{40h1vg;=_+#!>6CTj`m*>zHNSofnDB&&8W|i;WHY?x22)!<{td; z^u{N62Aio96Y%NJigAjMihSyJiH7%xWvng3?ljAdB!>3cZQc|@x%QScz&}I z-yJPN{rWJhSrAD0uE3(&J;>Tk{O;L<0#VVqdN&exY>{1@)mzsQ!5fI;%}B4>g#4{5 zv3h+H_H0kZH`g~2zqLex=&CEGxv53Nu2kg5=)=(HGkn;om4t8iVSk2^d0R}k?~1^{ z0q_bL3Y+lBuuk$KeCNP>^?HPD*$t01TL{~7Okc7=&eI#dr5ei3d*HjS0&Xis;j2}= zzYK1Ku$$=qyu2J%#mg|G=p}p~5x$LtuQn@tPmb^XIefqQS;kjXO@7jJ6^%_-&`97k ziOS1Qzt#czl?}5?9JPvu+<>KcdSJlOtJ5T2;~qgE-+;~T!HT{mC7Gdo;?xU zl(xe5^Pd6tm3Z;9jkMQ){#xJsVrbDTf^DeAi+KF#G_GISinE08+&$Y+ zxMv5__SPe5&jG~jI)vbg{qWdO1KTw_V6|d9Oc!p1aY;GRy8^>AmSa%zQVdQl#c zoVx*5%c|f}UMtZXEHb{^ehlBCsf*Dqya1gPxo8)VDGOV5Rpek;(qfFwTnQJxzR%(f z$SquqlGJ?cwVj2U$x~2ALgU6j6Je zxNVSGUoChK%h)1AWP=+HZqpW{A^&YkQ33iy zEzZe#gZbQ}BGatRHlOEx;(jp(_`GiVpo_%srPBhx+7OxEGeq(JeLJyt&vq;?FTx4!8CfN%T6##lVq(p2>#FtP~Ag2^O#PB=}^ez?1m)Ljr@%vmm^MjddlNLU*F^LE zRYb1}HZg=RPuilG)>Jlx%p*lL=_r^gMM0D>Ob*peXQUEid!q?oHYlRCSe98|fniky z%n4tS88%Udz>EMEfQ~3CK;EilSg@&_u>lTjgiRz!Iv82u^RZ^y7^jUd7_G-oLF)@T=iX}Rmi{SOCR_Hp-3f)9lFf18X*640C9o=WlKp%TM^mDL7|CtUL zIMWe&PL3Gn?1)jW4loP$!%Y4yOShEc^!bx`^xzvEdLQw`rR`EI;Ct`R4cxhN9ruXd zM~}p~kSDrvxleTCcD3kz)~M~4{QQ-y?yKmP+1tiPzYJg9xLs|Q_pw~=nMAKP(<{*1 z^hlsr;P-*-+Wds@ef-@`96eHxO%_1K{hrX!Xy-_cw&^dmrHKZawiLANsq8V1%EFfE3df#bGp;6^-~&Yyj(rC}s8Tam1=Y z9HE_%P4wnrGVv?mJ25szf_R)N3ByCwvb(Z=sG1m0g6G`D2wA+ESj{1bW8@saqq&|_ zQ?fB5rx3O|vtgVh3Z^AuL}WaMDdR9WRKPb9>N0xrpozB$N2eU$V?ZEcJqc2;cHL)c=0&kq2X~PQVlad z1t$B161>r{iQsW2G7iT6VHo4=gTa=L=wo7u?ncuv*3lhBr7Lmf!Uf!a`0(dNnT5;5 zv_>!fBA$2BC0H#8TqCs_mhl?GHUn-c zJWs?YAUq=j(L8s$s={Fz>|lIN&c*d`^xF+Bq=xw-HxD1diCA*N}PWUq%2+_p!A z#&TO$K|d%;&IN5uu#V+9V>t2I&&`YblQ#x=`D0js0%N!>PgJSp_*;=J9v&EqL4@xR z?vrAi?{Hty)!7%rMRBfh755XRgzxl}R9Gh_W2Cv!!U$E zb@xIKyP4=a%MC+({3Lu$;$r#SB;q{{p8RYUsz~U~bjC;zH{#cq=P3oI#YV%5=UNNm z*O=#9?S7^$R4A^G3Rh!LNEGyx8lpEDgVZT6(HoT^;X9b{9idJo*41#1@k7$=NR%wq zz#)Q2x3fp5S$=5eqQDo9L1^u)Ks#?0+IU9b3+G^b<>-k%4%6Y_WsJEAgzx4E+&@`> z$H#MVY+W$acD-Oe>|=aP_+fvwO-HM0b*5m1O z(Pj4>9^TxBn$1y&3F^o5%ZGTsLo0mQ=Qrpz@-3KJwuik_cZ7rtfKTX9%!o9GO|my^ zOXh0fyLp#{uY<_qE?fuurR50Sv0QSU$32GR~E2p9;c}ttEug_$`JF@$}zxqboji9Cr_^tzLyyn@Pzn%^5n9% z!m{j=tjoMUyVFv<>SvkQCT;v2zjs=)zcQZQZn@r4Y5A2d%)eHR`Nvt?m&n$Bj=QgX z9xY&hF-!dHuC6QhFOBj2rA+W$?Q@=q&vPA59-YL4J3DcCp9Tlk*dswT6h7WPweX$% z3Hlfiz7s!0uL&P8h+hfcchOyRd7khtdQE%}115b8JuW-mvJIv>bV5|bV3f`_#r1um zgzqx8Uyf@FeTnxL0F_zTU!TWUg7;Z-Jop>)@oEcIiAvGU<921pqGjLc;$F-3mhD70 z7F^7;-1zt$ZeFd#`3n_TP*aJyHM@{b_=@6I5rnJP`fAuM-vP75TQO@7PZJP4hIB|L5@4U3uEnB&Qjc`e@V$Db4qu zl|`*Yg=x_pTA*BX#XeOprwXDT7M8EX3c`2K-mTbQS1HHn$~lPn8BP`?{j{S-{bu8dfYoZ z_pY+{eLtJ+CE#iWhwv5@481yZvZ5a@#DGpp^n(e|gjU^Pe?EF^5Ecl- z@L-N#tJnx$rIW=vE(TWg7;J5?S#%VP>108lz}<%4jX`uG#6U|YBgfa&O*PRPW!V=lja%1Gnw{b`%T3#Sr&F#nlcGPC_`sVq}xu!FuKh0InTuQ440+M zWLqiPvP{4TIVp^oH4&rbCt{4kB#c#Lk;XX1DUg~kgDFdALdAF;Y=b>fR$Gc6@7|^_ zWp*;bMtYwROds>sKriUJhrj>K^Yr0wyol7BVph-F5&Kd!GW+ty+o(E@Fi$eKgN(H! zANgJ67lM^+tuXyf&!LlWIl`YD?X%E{PR>2(Z=X(ZS9t{Tb%^p-4p{6;C&To)Pzs8G zQfLgH+N>O&1Qmj>3Lo)}Ck)46Il*i%o)dcr@0~iTDavSI8M|#yGWgP$U?u6EO7Y zGj2}kwV>}7)4&ku(|chM7zK;SEij8rgnmdgG&~6?^uEob_gzlQ2=nzVq30EhL$$~7 z%l-R!&Zg&gb}ym#^~=}zdKJ$vDru@!b( zGhjx?7dADRP5os{aC|c}d9kvvj0||hM8PR67^d`nuE}Qjcza_M%<94aL57a{}%YMhOJIC4?vYTx%anoi@-)sd1TSo%3JzvASDJBN`gzx2^J_KnSOxUQ0 z1@`tZrDME0L0#U=6mu*sG2hk}3+&jsVJEEc@g?}ubEns26vz73M?=lc4b!wYVjk_k z+Qkve9qD6Ul$fd_zk1)haf2UL_pp@mY^GlSp?l# zehHXOktg`hp)3rHBhUvyKhOz*Dc(rW4}iXpHDrv8FwxYW;LCdWI%Bwr3r3i`W4Ngs zh8a0xq=5yd8|uKoN)4HzYjM7;1AGs;BFJDGv=$7;(7|0W;&X!USaC>=lYqQTFIcV_ zhk~HB_~ukDUf;g}Jipfgv9xVv;C(8>@CzZYTSRFU^6Dj}RdgL&Qu7dhJi390w+^A{ za0rUBow2iW7oEV@VN1hN-ohw@5S-jtOYl8{P=c?2c`3qbDiBj&g?K*Vy9+xHgrc@8 z2KRqDhG&m1qUGgxbo{x3N8cYp^?p}4T1rD<;b-XgMOTcLmBft2y`iybJPggI!rfyQ z>^m0;I;2QOL}dcWa${`@=2 z9X<`Zl}}A>8%Y%~`xX#I*R`~CoC5uxwYTpnI@ONWxA6QY=-@cwr^KE^3kGEEO@$@Rew-(==3`WyFJ%stqfsO4{%wJ3JRU`N+4Z`%*1m9Hy zgoxlfc|{*gS=pDvS6*ch=Fq;YwZ~wCkraab6tJ7a*AoxECip&SgYPeY558^SZI1}S zqJ3ZS%FqvaW#-o}Md3xW?h9*(+26%GQ@cB?aTZnb=C7arCVu(x7{2}XC<>bDkb9~D zagC=DT6Y>AM^3|R&oOA_S7Jq02^JD~7p5M-g5>>}L+DkA-HBPzJ1{%80E&sbu$+Fc zv7-_u2O42l)(q#0GaSFB2T#Co?=dV(+J^H8**gU@0y42GbuTn> zi{ZMj7QP2+k+<_8c4cfwBb}Ett=GZ%nQ}NWZ8~bDC*$mt>9{gg7S{>AER|By*gIYd zMg-p#eS4z^ou^51_=^4K;LD2Cw9rZFFW+6oPv2g~9ae2wRL%Jg>)m_35#L@D+8BLx znc#bw_0O&6xpB4**Uucq)zdY&e7YJJ8G4&4aIUHR9r&_p%xu(?tr7l~kjmiu{jGC^ z-wTwBJZu!0UH=WMAWcBNO>kuBy~)<{@~O>@0(?cidv9N9#7(van2ie4{w!ZzJ&i9f zH{r^KMl_$S#<62%*j2n2Is11ZoUKbGECmpB{W4SGk)0~QH@g#jGm`j-uM>xFD#tH} zFKb^w2SocVF@)b}xF*NKo$%|MnMC)QjMTja$U3x}uzDEP^+#~}Y(37MZ@|S1Cvf@P zFJ&rt%{yL zq|1-^2=mj&5AgHP-=c<2R+3WUplhUuxr-ME1}QESsbZ8g5dCAOrAO! zJ$m$jn3%W#-hX1PFZ&{8@FnbiI(`B^9yJCMz5Af+#{}O`=)LCfT?OflCXh3Cg1oIe zVb=#s=wx&O!=bGwrdqf_+ROK zY&nA$l<4)ZcJ`xf0F(*dt5{!TR!qp%A8Y8nQ*#c0wr2#qQwxx^yAr7f=mfa95m}{8 zD5ySz{m0JX!mT^F|L7T=(6N*0|Kaz)k=E9ixc<#IC_dJJJvFu1aiknON=uMkd>HWu z55i|hA2GiQRY6Tz3Z=5F}h z)CEI~>@mW?4ATrYK;Ke@;H!>vZScLCf~&>u2sfDtoh8FCbVwJB9Nv}C%it@9SyOw$ zLUlB@`6%ILZ7g2gDMjlqC(!y^6S?;!r3tOSpGWKci)ejt8807PA=6&Nt4G%7;qCDK(3;(MuYU)uZRmaZ zKFofosMUJ_EV_@@S8w3^oZ$QDUJbrF5r~s}HzCAN5!NF3DiCI63BGOk6#(3ykMuJ1 zPF?jGrmgM|dDVdg-yu-iI0hSyr4SaNfW2Aj`0wQ_m`Vpf2xrR6*P_H!fdeBXeb&GpD@I*zy#%?PO@v>rJN zBZBYRyb3JcT8w#V2MD)|^CUlM$4CQiZuIv+C`JOHZ+z8`h%!r|McOV|G-d|#l2 zPG;{BdVl)*;@j}OPDs7hDD>}TErTu}=efy7ZwYia&K$$_)AhL8d=!@nYZsdS48B4o z=FaeCBfJ8BFW|c`&r(iv^nQI+fbUI$@0acH6`{8czLcA7>u3qTUtT$dn+(0@8*#3= z4s~^(~b0WC6Z*1YcW1 zuN|S6!Phw{hU3>WEuLVSfatgOBcw-AwM~qNBb^YqZ_VIw%}9sUmIOM9 z2&V&kFmGeDA()U$`?GdN9IFJ?4gUUoitz@*rw$=gw*!3nh;Lj3ul8(}K=378ThMbd zW9yBh2;yPEe59D&*9OY^06GcqV?7rApw8kQ!11f;$J#1|^O4@R>DFwtcRf8e8|f9` z>x*>(tfi3`hp&p4E8UkT-M=rAcjlqArWE^jXJC6)Bot;(z_1~opnDHVh)Ib52P4)Y zAG-d-5q~G*_^77@`VZ)iwQ6&a9OH~j&6Rli`(3{TT|I;7 zm{2TPxdfA^O~yoNDa6M`;nc}vxOeX-+_`%PsafgJ*4M$1VM8G%n(Fe;v@;U^2T_c{ zm$2Jw+&J_cF$xl&5`23Se0zO@K9gr)=n^GNSZ~1B_sw(k#!>?8ayA{9P$pyUjBy0S zk-Cc!Xk(gD>QHpIt93U?axt9;@iJEhN0pvT(u_0}ITvaV0PWV3MW*`p;VpDNS8^Tr0?1*h1EXkga2m zsRp)?xAwq%dVY&s{h&qfmD!d|Yz&NpigPHISp{REc_`*vM`Mxw7Q%4`eg1Rldu2Oz z)zUHJ-UB>&*763v|HJQpG_1Pw<=bDOu%Zf)+Y1q#ork^UM^M?=fZcV+5VOA+)~Q*1 zR>1nmI9MiSz&~d@+~_)I0&!4IE<93_q2l6#g|@a(^Y$T3`eP++7ZYgbIl9x9{&rbq z=&)#BN!*rh=bfE{h+Tzn%gV%>zz_nX9~QfLQRsFaepu%1&qq{^Q_36mcz9qv9ruhPLkYj( zFi(zw4ISI9Gvc5VNuU2wnkL@l&0SRmvV-m}6>ziRzkIZfyfIg04AhBe*4= zBb@cqojEF73`q*g}wvmbGpzq01LfYjfZF`5N_pz2)w~tFgrlNuK?df0lt0= zzK-xu^5pO}@U_7V4qsai-{HoN7{1vVqbxiy+{_h&jqEU7-vl!H>!D|%zda{;I<|`3(tP-I$^tV=5joA7c#MYD} zv1})@i~LYp8i@Pf9LDosPY^P`N9&`rxOY7h1sQr!Q|*sQay`(0qBy=#_!#o520+_z z5=^b96MSdGfx*{b4Y~wheS)u@2)=fQD`C2qFuUUr3`1|qv$rU`jSB2Y+{y4Em z2f+kiD-Pe`1m9sCzHRsw06YLPtNIao`*QS7R~mrX9KM60Oz_p&EQN?5MeNI7i=Udj z@$ef4-%J08@O|)a!uJmD-#dx#?;gi4GERO|1BY*L{TVn_oP)vM2B_y(a`?_qJplRm zJ&=zp!mQ{*N`V017zW?nSe{u7&4Ox}9u(l~R(%%k)#qSU$|^gbgmQW@mT%byxu8r; zC-6@3PK9hx78D}#u`ah1hP!GIR?&pG$|e-iXX0SqUYw-wwbPr7aZz3Yr>0Lw-6ScT zn>qzor^(>fj2XB!T^6;ICgRY9@h~I!Dz(G6%YO*I?f;AW0xzCF!H^`v;v$+t&lI@~ie zc$H@Nj5Ii>rtpzoha^I8QZirTYfA@H+e8LmHsTutM?U2_4$jH(1k(ig=42uuKO0*J ztC zQw?RPsXmO{{RN0A$bw569e4@aW&~YR)=M~6h)HZDHpfK5I68vB$yx}7!7!5b@ePA6 z;Zu)dm$U`WX=(7u$%apEHl0Ld!JbY&jOl)~LxZ6aNXVqHb+tkZAp$4Ca=kB|0QkB? z+s~a2xSlYe1HNI1FCEl_U`d#ph71&kq(m1&PZxreuhq&rM> zmeLnW82>D`Jo*)X5I+B4Eri$_U&>3uZwnjsefEIzkiM|#ibd|$qJKYZJe+}^UN!#-@3x8><$4sC|;mgm3W=bvt)w!Q*eQsZG_VE|?IRam@Y zAsn1+kV>DC3+J2h(@%GBprRC!87bIgV~N?zmZ1NTL6Gbw$?^No!M7_PL6+#*6Ws?7 zLbrbXA>QL-h!cFpKV_r9lQ3YWA_mCK!_Ya)FhkD_bFE#VXle%;ZNlLyO$=JBiq96Q z((f#wOjy$ij>e|YSc0-OMri0`vc47OSh_-)AiT`Z1GDJ*X}V^Zw#f`*R%&AKoRt`( zv>sD8ZYEfI@JQ2rPteq(eM~XSz!D0ER&>&=htHR;#o+lW7_vYaHnP zK;Q8)=qpV>E3(H|!>9$TF?NwMq*kqiw1yF+3B?MwK3L%$h9v}iMRNxXU8s!ilV;=d zWvZC0Z3tN-Hr>(^QX7mhX}vL~X`4c3odKq-(Z)=TO;A{`2N~r}7`J#6hR!uYKSc|C zHs2Qg7CK?TLKn#BghI(P9r;zw`2F!S!q+SO@f!bw?|&gLU%kQ)zx;~o<}>i!nuCpm zF^}X_#1!sC{DH%Sx*`}Sq(dzr67!tAv7Ggp4vd6W2pt!q65)`#6*h@UPm= zG=cnvO_;t$6EoIoL1Ci-6!i=-*T@J9EzGdo$quVLoS^LE3MDURI!^h(ZEFghH)QZG z4=Qe+n5e0bv8)b+(pt#tZ|2p^H3{>2VPUXKPlF2`cdfUk!e(naoU-#^nwSbz?;x!5 z3B?lsNGuMD!-9}4m=lsj@J+(3fGwCs@SWw)id(U%&IwpW@3p?4J%R|n8M*#2^rr6_ zLjz1QvB9{_P8g|gj}eBB7;WK+k>(y4X6%fS^xZN|UmLoXD#!>?BlvpZF`@Uxl~mj; z^+JNpTo|nyjbQ}e(Zj_cJzfHn#))H=ba$Ao9FAP4MYwX%6%Q^ZQJ7_q zZKd0=wZ0P3b(MTNbNb0Tq@6s9Ehh-O1mE!53PNu+k{W7}O!!T!I)I%0VJImL!q3<9 z@c8=@Iwsvh%Wn<1dnOiXQR!D^0Nz3ux6zQqLJa##_3 zE%zRQ!H#{{oR<&3ybxp`j>EIx>+s^yd13l0L(glWmC@Vq?KI-cf%nUsk>A#i#if1{ zz|(qH1mGWdgsIO$`=OVuKk^78#&4=He|U=W`{3Joo$xOogl=aDzXjb7O=EuNcfbD0 z+TOR3+&5vP~hGN7vXc2rj@2W*)+HXPL|H_z1&oT3#Te^_T-WF zyaV400(@`32fo5(HpTfQzP`@TOQ^llK76P*we3KB6oeF=7H=&o~m(c4)==I9n3a_n{jID5? z1Fdrk>rI=?r&(FY$MI>ywux-bY%E{r%cnjk#0kZ&wj{uXjjCp4@@mluMcYt#WDgF} z7jrC)Fk zOn_zAe>xJPbpE+R#NHRl4!C9MCPacF*Hrx z__XWRCwTJsCtSaN8i^^9Sg*SlBgc=xRJqAmtEGxvyYq49+b{9x!9Cpj$;=Ov&zd?71f7A<-efkmp#^JMx zQ_yq7c=Q@G2~w)-F;kz=s;P@Fma1T|>^$_IqKIBo=U@gQSKZzd8@=f7)H47RHFPn6 zFgiwA3p3UmVlka$%C9%T7t7S~IYD*stVQ^Ej0_|OjzjOs@&wpbn6702S;F9mMXT}o z{1uqEdM%_0u2M@>Fi>VLdW@P1$zf9HHgr6CkDH3VU&x@xuyN=%cnm%sKAxVh6h0j_ z5xqxGLLW-s(G$^^0e0YU^yo7PJ^K&FNBst(JE2~ZUZX@edaV*{_JhQmh)dAlY{#&f z3Ed&ly%&$TWDojTlJ6(ZuKTz@deY;6GGZcn3>?YRd*oycnz;n2)fhQ*9)?bl!$7HN=<~&F z^c=eol4I9EY`iYSq>U*i5Sy?WqgH!kv2z;os?Ol?vlcqh_yfGX@BiTYAJ6MQ{=lQB zPjT+XP55TyV40l@*7^9;cYgxhbGO4GYa4W;>2JX!2vbaKG2Oz6&p==m$TfnZU>wK( z!!;4g9^P2yxD%@$=x6G zZCs#W?FdCXN308rgl%>%RD(k?lOVmo(+A2SVbG#u(S~SN6+ehqC0F(fz%q9)%(r*O zDi<%T^9X>3vk#VUwt@6YH4K@lfPRx?Fl4$sCeY`8{7O}fS+yEptXTu;joO%Ms0TT7 z6D+W`gf^=!k(Y_c!hAR+CqRh+-hZwt`p;9r@D=Kqx?T^9&8@N2#tv%wFgmG57{T-`5r) zTRf4K8vsKuD?+V4CemvdXY7cPI<^?4=ZLWuUKnleh2bXd7|q%l8Ehi>sv@1>d!DfS zgy7q9B?Y(2ype1_A0|p;F??`Wj3xL^nIH*i2H#2DVZMUFcOkAEaKVEMiFkB96%TKu z;=#2f$`(Ahk|;_79$aRL$Ae38LN3P%KVMD2LzZj8_R*DiJUJJRU+TQjP-uxAnYPF$ z_+}7#BWlYLMO%hmmgL52UeGF%u4kjcsmE)P)=-Dc+7jd)ia|+P2!6Pfj0ayAq4nuC zJpZ`{-!_I4Vpe1NtnL^+RSd(XibH08Z!A_B3S-l$u(g{>@Kq%EE`m{@1`Ok!uzANe zI3Fs7U)6EAl-BTGz6Lu>V6?lGAY2QF;#ycAsDf!x8HcY?2l!g;I|9Rk{V?6O4T0Ok zkXMp`=lAQ;^7uk~|JM)0_xJar@MU}DV^Ou{_SQu|@)6G$9KVF%7XpMih+Dts(|~y& zUc&Dy(Ma(Bf5X=gjk`C(-%}oDmT%z8DmKsT1Yb7FJ6)+iNAFD4!H{1w7<1K!VhvmO zZ7PkVpgAbX+kkuLBk<_%A@b05dJpaj&*dM5@BRNb_=#|zvtxH+arz;s5`6Uu zz7`$e%ceS;96W(FbU&*J#|n|#AQzGY8NZA-@XcZEyaf0r5PWwWs6-LLx1PT58wkE9 z}`70}D4IX6|e!}rXIGM=-iN_o!n_C^)B ze*P$Ku-jfC++J%IO=~{eKE3%{dfczBv8vAuy#(FMY-%(`w4Ru?Pr4;)qr`Gs)Yj;_ zDA(w^EA+h15qj(D%W$A<53&fo354Fj+^z7=$$)=WDj(_frL7MSJE&3!te$jm^`N+K z&4e4pDJ>n2gkPJK6j&1;t+ue%Mr^GSA(t1pVo9JR!Y(<91JjYf>_oTq%gsXAjvQnk zD#Y%x-6*dNktep|ddJ&k_`5IpjsQNPa`ocUW7&}Y%;LOnn*VV?Twj?Rs3O-iAj%T*s^DkAxn(EuyK;giQwDmu>K+-}4b) zJ_7p&t*!0ToS%GPjqlrqt@wJ~PV0f&ra8Z82k%2+WclTD-23?su3bBige~+pXt^2l z7tg`cl?!2JZh(~31XR~l;41z8yKk>!d(jT~MTbGp!5Vsw)`-tchF^FfWalcN_kjM8 zkd!3!c6pP31HSF}B}|J+3h?XNl|io?#Jcx{WUo)ry?0-T_xuDBy?Ue1$gvnOoCD`+%NV0tVsjy|E*WEticok=;XT6XaXvKs=5r6g`b!|^q z{=Tproo757+}p>EAY$*m_bO`dO?=`AoL8sNIlLZ&!^aOfF+`qVK!W$Bv$bP4)2m5F$Ve^*w zmHBIj##_8IHYKV*#7M`k>ms5qy9@SnHYMW1FiEDc-M}urWUWF7&oS{`jVtngS3@0T zgfeX5${_9<<&@MRqL!-W5<=lT)e$I&624EDb<`KS;OXvUV(7l6nzXY2MLfXq(6<}W zzCwj%H&-CF`)d|*b|vzKzog&Wuc&lwix1e|`xif7WNac3QO1{?8^$}$S1!_Rbu!Ch zXbaL5kLmeeGl8{C3Q&9F>m9?`bYbXSU2adupjtWu#I&^Pg4?5`9nzF1 zFslMB+FB=}Be71lZzR3j)%JLQ7L=UNr!O!foYQE<#FO=Ch>_0h$-YN)NgRQ>yb|PN zwM^E^3M2+5e#SJ0#s0qsnMy6*_JH|34Xi4X_7vmO<(5emw44NUbF~J>$q3hry-QFU z8N(7|axKxh2@I@K4Gx)KL0h|ks`m!{y|uim8%iQ>Breneu9yKxyD{lsw~okjzluv2 z-$)g1Q)qg(7@$0MjVV4p=aolFUHk=Ov1iK1_6tn!FBT`UFo}`m=0WntG}SZFxpek# z@xFWoL7KasWl;ZqmLI7}4&^5Vx}=ARK0E`GhCh|clTn0m|EWOWP{2DjdJqph`xAPX zkYyd~MIh}FU3jrN5>pvFC8Ei0XIL_Ip}3VR=yx^Uq^+#L@xlIImk%_X4pe`bZv81O zGxr_9;xl(+Iq6ffxhINtDY5Y&?S;==jqLzQz0s?4ArCTdTjGFBz8M8G(eT!<{Iopn z5zJ}bt7#(6MnLbp1j)yajFLK}rRDmL+Z&U$(I&6n$kGKg*L(ZtlPRSU_&sV!y`Qjw zAj+p0I5gDFcz!=i>y0;Bv($0@6Ya=|dc?DvrO{mr2q8!)w)Y0|ho<&io5)mAm{UPV zA-vIEJ_ejh*|D#yVcK^#!R{=$YOqzIS7-Z5`&bjZM*f<}zlKqeLsKI@ z=H{ZQ$HTT(LgiYI$}u9WrOagLLMtC<1wP+u+O*R>VQ*l4&l&XaGaFUdb6N51xAJyU zeEu@}JiWp!kIV?mGE;VNvOv$n5{N*V+Uk7almI9p4lgE_9X${26 zIi(!Aev+JFA~uxoend}X!^?;6K1?Kq(-of@uie0ZOu)21=dY}byz~x73Lfp7KVOaV zN~m2)Tw8heuuTDk2NJ_Oj25_Be&AA(RjixN0QNs+EVecfK3ggSXEsv!ZYD{Hhf{11 z97fp$ajmyRuH~gMtt(07ou3%0M4H7~SC^DZ$oqZ0JZ&mtJgQ81WZNQqhm*xi2hsJW ze}(s$^YAlhDbheNej8$IBuN@*&Qn#wBxyE2TsCQlXzu#Xhne4FUS~uEKFt2NsQ8xj zg&sPYzK!3AQ`%Q4&qe?IB<4~s2DE!}iXRBPX;l78o zTfFuQqf7+$S06Z*8>yU-Vpw$G6=pr5QvoUHSUGL>egG*@Kaf zmA;PZ3`5oV{WCi^lzT$V zDLb4M9&2YPyR5%!b{de7*uo-A`Rg|)Vwmvnj=ruK(35S?bUVLDlqoJ;41g3!Lv5~?B7G9!&_L7@?l{@Lgy*)O zK`wWk|Na7}fCv-Agv|OSG8|F8vM}Y>&i)9uz-0Lw0e+|mMmMgg?g#q~`QhLTGd`%S zpCE6$KTVIwg)zcH{dXR_k0ahLw&QM*#@(JmbhVnO>rzFY8L3m^y&|U)&qU3)Y8uwQ zZ~eOC;j*IduI2M7!xob5_z2Vfz}kg6y0mE7x}ki}*M2!DaF^h;w)is*DFb9^z`O=@HSyVV z>8e!~B@|J)lkDrK76Ilc))9lBGMd%;_c+Q?RPks2ye87%k!NM$cC1xZCj5t>@>6lw z`ip<~{t38@zb|K;Gx0;I(>wmJmU%qwDW5vTGga`4|FJ~N0NymGf(61!=C!pUmg+&|;`t$gUt(0Yt-y}OO>9|8t?DW4?m~#be~LWA9uo0Y zt1e^G5`zYKd$WciIVGhDmb!!B*RC<+8mm*s-n|~4VuCA62pJKYK_MZqA1ARuuy>qnr!lNlc}EG+Y>--@cjVVPNq*1fK}LKfQl!I& zk9h~^xX%=WmRF9A3Z8OGn)6eUeR5(?=ynpjfbbt~UAc*{Gz{mTU}DkPL0?R`7`>{)ys2FaySl2Lj2tntqR5jzd?_C# zqzXaSc}(7ZUy0p&>okh^lWA-qZJ`2)mal!;EsqpUbkJf^6Bm7pjiotWa(_Ac2R##j za6XAY*0?KDi!+XrxreSyAacREMY^TR)UE`gI#nE`VD$v2E)w(*uD5t znzJR}lwei-#HwNrt4Ac0j%y%UBS@r9x(#@`36hu-XZy7(l>SbCBd&%v+PCOS7~^%E z8BoYe^Q9S0J-NA~5~5`pLDQ6%Y@&z$BNQ@uty-Adi=UCJC}3CMBRLbskp1I7I`ONenB0@C zC1x8n)09zwUHobi7Es^6QkZyrCJRyseK9;x4zhVu({t|I#9G@T&avYj)ZO){QN|JH z{(AYfDrn4P>|M+`uzU#80%_xFKNKU}Y5oe^!4m7;u7KtO_6qt6+nnTCN1F2m z9{rxiI|S9Y&E-8xJaI*N{JgFrd^D>|U!WlkuDXQw`hTBc{EG|og;LKNw5*s9W?lrx zs`DkV;B2;!3eN7`+T`3_TIYg}T6bRSed`JJC|fUi^w^OGAHy)3GECvIf+ zcIeAb8ymrt!MINnsvDulK(1C{BG;cSGpZf6D737{pU)q9s)@ayCI20kPU3RIrUXRy zUSHOOMtW&ov%rixx(Lp%JuC*1q@doxHHTg=U{|@{efRb;02$jAYab2sGLl8@RWcw# zu0T9hqzx`D%_{{LA{}-ce#}A6 za=4;8Q>ZEl$EQX>&+EkU{&hcJMn^-Z_VC_)SBhhz zsLU-H5r=_9W68huLSv*|RXw!gZ_nSS;gMj%Mk?f6lp}r@TTfCEuC_*t!|eO_ zww<1g^0fj&dWKi=1_QPieH|Dc*(s)QgkRG;e=Y+Tm&f00#cR})!EHNkS4{Jf1&T9u z3hg;2$8CM6{&wJg6w~i^zr$->)_}0k%to#D_eU1VaWT2@sR1xA5>GbbH+dRQm6nT6 zYroFSM?M|XlmVU6X4`ugMYZe*72EsID<=zFPa|L|(|4Q3uUE8!Y;8LN)TKhZ&J>p- z9=~tuB4Vq2JJa2Ssn|XFK-*59lU5UxrQz|OxI+ z49xoyieJ09MAuO5!RZQ#(J^{!!u_p=3>1?X0nBQ>QJ+T8y_3B#p&*Ske8w$GZMhRA zSanR?50VqFIz#gg|2mGTtzyZDG(3Jf1x)LG)?59;1c>!|xv?bjo#iyJ+Dc>>^ewMR zEUQt6Jcmprk;c8%2C{kKVd|cUPf^JFEva!+KL4otp148JB$DnxMHI5}mdMjM&@Chw zLZ%VM^QYx)5Fk^ft8NNGMRLGaH#|)&V*9)H*AkijVSZhDK}X3K0@^VH$(30~spMo} z_jOKZIDYw$N)3%*p_l&iQ+F%9y)(GXMgib$19ZT7bf=f#b}YYo)S8mgE0Vu>)SUY? zL`;){%YzQ#l!$D*Ql0N48!dzm3lqS_xK@YMHl}Ze9+D$d^ESZ?gjHH~v!4zSN24Y@LSL~>=y0=X-3lkI+nXgW zD$cimXZ?6y22`<%UV9Vm#TMhmx8a_~`QwdRb9O~>$s;DUKf^<%UYEsNtCF`tTqMqx z`;gZoZ`f82<2=;?c|Oqie| zseMgY>n+86ufq=2E`9BWiZg46l>$*wegv>Ru1sRdnqZ~xyjInlmOfOtIIo+7a48r) zh8+|(k58UU*{O7-F2FdRvv;d(+!*;(PUzHxhgF~sE1Th6o?!txlyCR%R_Z9t^^*iy zyRjs=H=Avqq1QIEG7qZ3~iZwiv+a@{<}mN2r0FZYvc?_fyIoJOyHGpN>ui zP2m~Cm*aQ3Wq-L}M|Gomr8kLsGtZklX}7BP*%MEm&`wW!hK1NSHPwa8l(w8AdlGtX z%Dct2ByWu4Ine0r49v&14wQjPfHa4mU*BuMtZd)<6B@sOIY${tRyE2jS-kgmknBkZ z!#k?DbTaWZbUu4C{yVH^Ou&bt@Til&o0SDPmIv%?ryY-e_uWfmAUalaSZ`ZnM1^WI ze^X*!mC#f<1N%azac^OdUQK-l$STy7N62lO(4DlPv_8iWy^&=qv9n`W$oRIV>rrtf3}q@0m@R#BBY?)zhl)bk+-_x*;q&3S3p^U9&Hr zs@L!q%~RUB6T^qlbSzI@dR%zAu|75n%gI&#)%M-_G8(8Kh8c1xynemB^k!8Aqknxx zZyS+!GDpzN2Q;mr34s;-C>^To|Iew+uh%xVBxWVOS&D7?>ObJbD&9l&f9Nf=VS;f0 zA=I}a2tjJT`@zu1r8?Z^m+88J&+@bX4EQiFfSpFM_RakB1>WvM>nx*AeGAth(*m{( z>a`pLppoO#SbZx{lp>jAT-y_51DO)Vp|<3DOK!o+f7qsH(=SP<0OaWaq>*fAreJc$ z-;i$Qbz%Nu7$=30(l5#!dZKKM_agfB099>rT4{fuv}~$VcJ&XL#N>Fce9qmtc&&um z4vm+riH1z8PikKQDTYS}v%)$)YGYCaFxNCtOEvqxVQ)7gqLW^8Xy)8xTF<`T)cMv@ z|Hh7?PeOPk5ovU%1MR;d5`E89Qcg5s&wC?QQlXHlxaWdcMZD}(_T|#t8J4coRCVo2 zb}B&q-3ptj?92zg-p7U|HSb39aR6ILIadQpOH@-J@LEDbg@*nPzN* z*%rCeChcScD^A7ozPyAK4g=Ng;gndO8%FUGY1y&T9N|i;-$}L;!31ZUzYHk25PcMl z>bX~u@LE>yzh+!FpW*7{#M~q1u~n&Kr`N$O&^Wtx@g+eqEmQ+h(A8}*5N@oE4ja>p zvD|XD3%iPQo6Rn5(RniJ`#b{sIMc&}7S>ONPZpfg>%gpHM<&!BpbQIMHUslE*9VwZ zt?(mOC>I|=lZ-I>+^4T?hOG5+My@sV(wemzrm1W6`0Jf5#K8-c=HS&|*1s`7u74Ip zalAW?60DSu-Wn0!m2(5~@;;!}SAwN6le#Jdw1KQL^hbJCTJm@uAfEp=NIPu_(1{-c zX?oG4#Ug`}E6o$lBsafY*PJ1yb(TJ`qd!6_m`rELo93L|z6(iFi@`s*CmW~L0$1I~RcEq7B!$bIY!G*`#EtfUF; zy$F#2TsT%UHKu;BN=KX^VKLTF-}6dJ2^YT1jj;-)f_6zR&&I6jUwRf{4Z|8B#H9hT z$lK3RS^G?w8bzFyE(?T)X*)i&!znkD7tunLoK3FNKF(^hii*}_$T+N;%M_y^~QnPI|P6 zaO5005_PqVZ2mFnbwP#Ox|xeqi$dMt+)Vad!c2besZgEQITLgisC2%+34G?=woLc= z>Yuky9)U_Us-&q;GGct^|JU2~V}EzU@a+|%VI|il(Wsp%*^klrrKA_GRqCc6WD1}i zERzvx14ub?q{XEYP77HrTLni;N`LbfA}?ao$Sur0wvgfH^7Bcz;32{VLyxG zcsJV=vzMUD%6UU8E5})0%!JU(TYoWa;EhF^VgsGu?m9~v9IMiqAOtz=?f9lKCz4`* zEH1iq?-<3ODd5P+{%I=$EytNHnt(qvt&9}qS|=;it#C198SbX=o#{F?8Upw`1T<3D zDnI%#UawSAf~U37o`ds!GQ-Ha!nOU0b!$EJ_*ZG%w|zv8{@rO3o2HUy)F{x0nta!R z4acSr7Ua)P~l4eD{^B_3O?%UxLF?U2H=Dd=9W;1=Y#fc29uSk4%qau0ig$ zeu?48Vc!(PQdR31k%~%S6BakOiy^M~5ntAC-0y96T}RFvG&$DGH=W(&Lx9fCaf@wg zEdLSw_kK*D7cNiVn;#x3&O;Xg}eh%$urDBH(D`puPwED1+U&Pj|!t%7^q%JH1mzX0AFO=%8`c4YD^aP# z^11#9awmI>_5`Zrr5d1}_p=+jptaL0M2f1k_JsDvyHs}P#IS3G>J-KC)~-w{h&PC+ zSAA9qERZ?HGN$`x>FgCnfj`zaZBCYPSFkBB9g95(oL3}5?x{Xbl~jvZho-L_bWf`IRFE zrJ>v%NCMmQ1>rrChZdd)O?uoUw$O$2C)qctc1&7>>YgK;?YgU>cPOpZfA4j^qsKt@ z{;@ELlADt~p4GI=Et>Xjf!H+xV|l23H}t7}Z?zj2j>X(dZfRjskxX-kUTq=4AK!b% zdhv)T4hGIEcaG8b#+d6B7Qr8a@fKj5%=1PE)aLuYV_;UVZ>V(ZZ1mZ&mtRlV$O`k} zN(%)EgSZX~e#gnhb%nY_g^5FvY)epAs}p20qkG1z8RHV2JI4|o#G;C&-%>t=FPLM! zhFX+blUJvB)D|;&*73H)4;5d-;jgz)z@gDelo#;Fknt+4qV6U^FZ99pYJuZnJj$pC zB@i>@h|bhul+mZ7*>-nYe#|5I6YR7XV)1?VMsr3P7(X#xdv2&}{+!Rq_8z2mcR|U0 za*w?i2e>UJt*obm_CTazT3EFEn8$JK!PDk|8` zSrrv^qQ76&RMEZ#RXIajhn9>yK#}-^#1kU~KVBVmRFDvtzq5(NU23XVarh$b(+GVZ zDl9Gh=JY|%Z!c))>CkN0O-m`f5$C35h>H(FG*K`QOeWW!U$q4mZ+;_&zW$@NvFm-q&kCiN$~MIZN6}5O5Sfs-B(ix9KR-Rz9WfZ} z-6El4+K8$J8iTKv)Cc~<%NP^o+W*(LuB0T5`@j);iAz7%be^X6UPiKQZvY#}L;$cp zaMS|eYJ{M=E?1SFn5knwhzJV@7?ynaP#2gYgG4Te5^8H_{FZy@ybQZvP!^e)_^Qw& zaRUX1!el1Jau`~2ofzJKnP1Iu+E3z}zy<4VcEl$LO=4UQE~AS(g!&ujh~d|aZ7b=n z&;-Fb#is8P0N0m@@0EDVq0<>H{IF>BlfZKf}nuk-P60d2$Q-^Pv z325m$(aSPcBg`3W1qTJx)ha3H%TgppU~vHfbeS_F#hTw`gx#RX@Qa5vx|AKXhaCyD!Mco9KS0sEUbE*-fw?&0Ys=&hX0Qew zud$9@PWITKq{q&eClN~Hd{h~1o04;UxKb(^b?NN(%vlMB#9M&XH>!qKkD5T%pMdb= zIPh*>tiszmM%Q1s_Fe`Jpdq~Mpo2wIz+5JCt3@NCO6PZfC&k zyRS;RH$`FL#zpWa!*IX)xDC!fs_K_5lmRT>+fP(9+7e4X73jOE+8AA$t+969$Ca7^ zR-fJWq{cy74RJOz5`?F0>?4 zQ=H_8^+tEB0~WlaJz~|81r31t{2w)9S0!?2l2f#z9T-`GDtIuvB5^-_D6kak{pCQ& zMP4pBFWH-~FA0j~6fl4mzJUSdyqsJjOqRj_2?`nLnm$z~|2$AsJxt_@-8OKGGpFB9 zSy3kqZfIxH@;TY-Do0cIt<$pOjH-Jv0)kE#OfQe=U%tIKiGEBVVmDAOi}HR)|LW;g zrn81VcXL4&*Gz~pug%3{OgT05k_Ku@3=fruekO*K4*l|YR#(dQ&C`?9(~0c0K8Z(5 zeGfT{{_wKZ$=<{X0IVYbVu-g7#e=VkRqmiRUqxGE!?NuUq8wWj3 zu0t?#L+3sD1^vG~C zHZ_%D_B>daM_zo)W={TM8oz0euS3kn4QrD82kCt&1ch0YTvxXz~KpR>QTju-e4&G>*-^(xD*l2lfg3*2t0EH;eL%PUD0A zl-ZOCt&5JW)02`?QZx(^@@eiC;+s>`F~hF(l}>Ek44mv zLc{D5V8ia{!_iWUhw$BV)#5;$7%w%A0E`+nJVM#|+EXnfiX%K0MnpDPpYqtG2^|U7 z!Vy*Gc0h3urJ-K}`dxS)w*h^aoS%r)=s`S1jKVKzjzB9+cMOFOH##+TxA)W)@NQtj znqZa5uU^sD!J-xm@$nS`0W+@cnN4K8WTbWK`b3YVb@$>EoD%W`%<~#<4C}x{IHxlH zTo8{$GEp9bqCeQV@^b)rdSmTi$hATG=|z-ql=+vb&JTle{udX@^UKQ+I^5td3W(+8 z0@Q}V8W}exUV}>>kkjsDq?irb*1`#q#_y%e_8Yx0A2m2xip@t7Q%saQWNpxP{cD@6GG~)-QB*WN5XJ-bf zrL?LVB@ntIn(`@yE39lmt^{Uk;vRgY;$~)uvvc=a=#Y7i61Zn}0B^k43E zj`LAuTn%mxN*C=V3#YI1 zjhoA7Erl-DpO$74;;-W^eQ3_!xhuR2JS@uyBS#AFzM5(N^4Y|}J!13Ip7JjODoZ>p z5xULy_C)m=VN@doprHj9w+W_^3NP%Nl>dFdy-jw7M$q?KOkF>rtdjrL)bi4UzMlmh zwko54ljXDrT2}+ZR-EW>QpUWDRXmyQ8KG(G^TxsQRxZiCi{}!L^JDV=W!NJEH|4;b z{o+Y&y~*O%J4&IO3ppa^Wc@8IJZ82M)0%vUC8#fr9LT_|~-+> zxR(8bP8NEvx_zfl%P}3?Rut0U*0TG*WNFF#1J%|D8e~gDQ$v$-M#!;X-&?Xr9F>Dx zn{%zR=21y{BR=aU#1kCCgG{|guM?fduV@KkZRz7WjSrtEHkWg=zJ9drQ_>WRV=Wvh zKFSyvg`yD1MQephJ!19hy>d#4{mrcDLAFehNvwslBXzdCv&;CXcBh4SL%Aa@y7(G{ zpq8Hfd-9`yNg?!Ots3DyF~U2IB-+%2l9d=v4zSR(tCZY3#a7YS}VW*?Z4j!bw} z#+}J6p+b-fu*Z*veacqK&y+vuHu9=(>gCs$@+iTDN|F7w9wQ^}(OrD&Ny@}R(+gt? zP|OYNwHR0-`w1{{7LSHikW6kr{tc>ipM;47DbD;CP12ot>HSX>%s2jcOtfM2{sn4V zW9Xj{Fd*N^o7Q%hH*O7{w4M*=zmTaPlkQW-uZ2X)DLeI=Ai)|jNXbn43QkE$N~b|m zokCS^<(V61XovPtnC${O@jV=FXuOhi_V2}OjP1=nIWkpf+)KmD*z~8;TF0w-3v`Rc zAlBtwTFKyMQbsYXcPSr!^>XJC+S$^I5Lp30x~AD9u#@HbtaH}DA#l0CIBnasfPA1y!We1SX}f$xxm=*GKsYw%4%kt07dLH@etdXtgt>QB zzr?mw{&Rio@z?FWm^CqSO0cm&J}qNMe502l`}i)cdu?N@5_6orkGWc4!E7xX+H?gI z$-PDP^$m4T6A$Zm-g?RGJW$@=rxwEO`tGA&>@Idd5EuDi(Fz~|3ya_s>Wto9M0C!z zbuPX!Ln;CG$sVVe;C;6wF=t37>^hV1(eGm8n7Pl;Znr#86f;r;5@4L({y>peopgy>V31Q)&*#QhD*BHri}ah2Vtt z#R*NVT`;{lOHH4ytF2-bD$+}Z^qol2M@vxI*^6i|g5nk`7o8M|;mWuG`q688EtUKx z$)C}0jbtXtMfeyT0yROCn8z5^uE4K@(*4We4^@yRvq(k%ooTzy~U5 zVHW{>GH#}8Z$H8a?aYL%1R#_9%$~fd-a1USakqw;t%5!$Gi$m_X2t#098)79341Jo zRII!L(~b)wdovJ;LilVEkFXzRbJLJb7tG%?tOdl1n|uviU_il zJW-tjgkP)Xyk;QqLA@FlFjp5TrGm>G0&CQwzMbfPbD=L;{!QQ1@p7uxfs0zeICc}Q zk$(S8Na-P$%|OQ&#ukzUg=yvtVot@=>d&gGG&3HrBBg7K}%BfUeS12;qq$@$=h4vGO(5NOoMPA_iWphe% zW%aPe>*s_QuDo1t>`9d`00=IAO4;eC+GH2gG~&*64P|h^Jg;ba%$#7Rq2Q_lhRq_1Y{SdheI|kG@_ciK2Av9(DM+=3Q_l&)u4O_-jqH ze{xd%4J*+)M#absfPbsjZyiJ z3SF`(M|KuVZ>_ceAE$nizb_Z?MXhR^hcKh9>!S1ByDj2c&|9NeM?6@9NC3?nvn~|~ z6APJMw3kG&T&y!x%5*K0ag^lU;mHYStfE6w7n$sgL-)YQ*IrU0gUq)@y6$h7J(hrdJ zqR8%*&D*XP?8Qs>)M=pj_(eq}(FD}gi>=NietX}fl%((lQk#y?;fEC~AI)-zA{3wh z_H@Jv3)S!cHdtC*M$I7JxQ;k1JU-d8T_wUCb#(}e3P&d-5b^TyNxDsOp7Ef&E)%@3 zk#Sxy?9-7HQY=i*`lCbz(Gs{L8%;^y@DI-(H{|9-RGgw+Y$Vb4{NH)^QS9(^}#hc}B zd#3Knq@-{aR}ZZN_&fpVbvQnJskp!2?;%7GPwL_IkCm6F79s}$Z>$Y*lJlmB*3Au&J&U?ezdVmk&K8lK!E{XzkndNG@4A=o{P+QBkAGCYYvqs? zM?e@hhBjuob8qv4$pb}-`YMAaf^e8_c^AOXZwXkS~C|$HpC^Q}!XAUT1ke&H6GsshpTqSG4El(4np#>wmxW z0zPp$lF+P8uIEwY)oZpkI7^#t#UdYv3q^X#Xy(14Tz#4JJ^nH8%Zj4!3d9THBRz*G znq%J>o@bkM#pUwMpWIc4r*#&mP14=L zjW-g;i?Fc45=Un!L)F8x^s7Hl7C%$>-;M(|#A52+4Y^fWFp_v~?s+#BCgpay`;?3T zDQf;s-BTQ&Pm9Y#QJus{_DZqtL)S&mk$|+xz4e_tD~-z3H&f9+Cd3OUp# z2j(#~?;rIvzl!$KWqaw%T&!E%+Ra=qLjXk)8EJ8w*s<59RLUW|$wU#vWiVAlCdD;GyL;7k zf=zM$JfNEGL@(l1#E!yHVFHRr@hLnIrD#O+>?(7kkB_yRVFlQ!2ROEMXL>~GFxm8X z-NyHkksN5_RT#OE2`g+AF@0^r%5}@m59BD3|D8Fx3HIfJG`~+Dxv-5xEd%0y0MMRm zVu=&%KM;FbW>8OWYbRpzIhx#krV@szjX^;=CJQew%3fC08>+8AC~HE zmi$<|0e0CB33KQX7NOZ_?6NI7)X|8kAdf4D5zXRv7Coh$0bRt|dE-!oEmN>?T6XYG zegns%jC@q3RuXugNuaZa6T^~hM%OV1FZ8{pAK#9 zgXrWmJ%?UGn0uH4uKXMr7{aX!`lhH7NxP1WV(l0NX`p6Z%2$nUB#MLyUBp2Cv-s_A zT!Kmj6R|#>G~w~4L76MtIfN(X*40wc+#Ef^y-2bCU!DA{Rhqqcfkw!@9VR{qGK@w< z8+c^XppH}^_I+=%*DeFq>QL8<9aAeZia5VbajR?j$DjG=0v=Qba1~Voeiyq%J z%`g1ZJzl}#i%|_HK)P0SP4#s^6HjImS}=Y)4BdZ1m7q&uXP5>7k1lZ))G?cKa1c$m zN|6Q{cl2U)tt*UUS~ZPTDKdT7Va%R8^*If{>L{Sg8D7NiL!%BUH`j?AL?$!@cb-W`>XP3!~G0F9Bv_RD3GI zSy|`a=T^nOFMfT4deA{V3rPW`%dKvbYX>y z7*yA0ri%>D-@W+wYi?dt$9#qiP!s=tTu_jHdK~Q-DW~^6Gf8EBCa1o4 zp74|`SyC@M{jFnknTv~`!S>=SFA}o|irruGefQX7_{m6n?Q!A+O|RDaM>s>)@kcePfr{&nh9`@B8L>IT zuYWj|#H+?rL%Wx25bH{aDcsF-HVNGs5X~&9q`e{WvyePucpea*)f$0q4P=QDNjVZc z{~Xuw3on^{Hfc>HagXN4K{!U-c0`;Xb5s!H#6;MthjxyumWNL2cFzy)=Kt>{W{kx{ zZQjb#Jt%{W;*)4E z8-HQ!rpIS<$KyAgG7XiK@{z8dZlx^2aec%XtF=%CATK5D4xGm9@921CNe4kcxWLUm z67*FNcjX~1a0;{ua z1+|1!UiJQ%Acc$KcRJ8Oa;7@m_Br1_r9d#Z)uq2+rLc{LCH2{0*JQ?$nEPCjNYsqI zVv@CgquBNTCO6}rOG{&PR|@iq8EKD3Uuf9yVE8#|)X$=X7tQDUzI`Kq)7F%}YLP56 zy+ldDjlOn9SD_rcMaM2DdTd~RV-7gwIa^>m8{@$8KA3M>h)&c`ZqqZ zO5R|Sstddg!lW?bRupU1ZEsT4Vft_>4}bA(cF85W+&iJW5<&yLitZ%bm0l*AR>#S& zSS6##KcBYtL{Ej@u>mfaeDzwyK`v?H8=yNA-LS+5c7gVrIAS0ef2GI`Y%P zg600(Sc=*Bf>jjpBkRT2Z*HD~8or)XC&XQ^{Z826a?GkeklG~DwJ+8U-%S|x;!o$b zUDh=^fpmHCW4$?a-!`avyz*!Wt4m9P@KA?wGz$&x=6jqFoAl$k)6=zm{qx`;&6TvN zeH57?vq=*kw20;}(I3tTW{Eq9I;N>;!9OuYvj-0DuNdGF5y3SJrg9So>bln`k#DuG zIn=ONy;C;H*h=d?(Kf#R)gr0VOk`YPg(~r#Z_t~Dy z-}-vMwKKfT^hIlMg7%krd_I>}T?|?T<%UlX{b+xta&3bfOK=rC6wwY}YzY+Ybc|gQ zw64ak;oYM79<^1qRV1VLAz1BT{>$2n7su$u77B8oV?TrECIYpncO|esM0_tZ=wd#- z#VL%TnoFNcOF(tL82A17lis>!{@<8A) zUyl$|E4bk4qr=n?k_x?UXO1e6{}8PkA(BsufC-uUV`36D<8ZoL;C*$(nRuU|^$v5yyM;g5Q?_&jVo+dN$1fk3{LngYSh%l{Vn8|YqG z%W7B~6KQa1xV^6FtKL_maS&hoyA;qG51yF3rQg*k; z=kA}ee8j!9hCR6+*B0;FxPEQl?v`LGlOI8G)4E+p7jj%H0I}8k=I8YS#yXzYkm7 z7UK3BLhF~q|IK&`p;j0U%SQg#Ug_NJ4=4Qq%F)y^vQtmGe&oT#-;y=t-t1TZn>q&$eLs3qc5Bc z7G)&2cWoVC;Yi}u0&MLeuP2h6JpGDxo)6Cil?+|u5fM7%DT(B45$iBFl)e5x0OCL$ zzl>Z(@Lg+I}>=lAm$uE5rhQ}0ep({G)pg@`DJ~4*E+jF&BYYKG0p^EUzmGZKte|o zlL@}Vl=ShHv?d1c)aU4(py!CO8rB%ksyZtxKweu4VXjg*Qe;K&4aINgBk^mKC#nJz z;Gwz*V~2=f!U%%z1P0&Um^Yy>b}al1K1#E2G>zbUJV?;ah{Ly|e{b~LLx|(oraE&Z zN8r(k0NiO|@YO@!UIWAxCnBJ#78~)^8bx^;<_kN_sT5%a4QXu5pl2 z9D~hrBe8VTP%PO#4&oY1vDRLL;F|~og0Ee9BP`46U{qWMmFyCz5Oj?SYG7DU4egwA zsHGP}F*%puTMS)-uznsPIfp<@w{`Ys!eOr;;)|m2;^8S8b1xBaA5%OO_V4WpzHeE_ z`WFf$b)5$NybE|cS`|Hgc2yX^3R)aJ?OFg!Fb!I;=J!?RxBFD*=l|2fRe!Q&(c7y! zvnjxLIPf`q?;OU>AJTBJNC#Pwt6*R($oMYVJQRziSjJZfUW!G8Ua?JsA+~i0#I_BA z_;&i)%M8Psonx^{aUApvr@_T;4(gNE;&in!9$wAI<9mmN8Q&Y-GQPLp8gKrbZoiSa zebKE)?;AhoH@59sL`!&GnDKphyA@ZjHe=txQbaVB!?L6b+PM{wNh!g%k(pTNw-2-2 z6EWQ-0kd8A3BoOf$4m-V;dzdCD#U`bureke+f%EclwA+Cyk=h7nzG? zfvE)F5R5ku#AsuGOt*`|LXSjjjW5Tpv>o1$9>a#iZpaWU{O|+J{9phEu-Rbz97ps|n6R%D>MG7}B;c{tEiz}N7e zB#fUqRE*OHi}?EDlTF1qK_7xG^(CmUDZ>7oRK%wz!Y@7)ZhHuhk^VemYq2LBW--w) zCCpkxhQTs2l#t6J1jgZPDszwky{!K(;n*fRhTt13EPzGNBRsPrSB62pFl1|b0|a42 zq37=dZ3-D+94d0c(2y61gE{VK&33_o z95*y)d!RhS4>|h-5wkB89x;J13n57RxkKHXOd*ZEeKSyPctzLY87DK~zw9%8`&v+q*jRsm^R&F{|v{ z5o}E_Lomzqa`Zae31Cdy?($@HecX`^ z7Qpw#le_r+`90jY@;$yg-3D`ObF5sq27~B>YRc5fFflbmZf+JX|8x-#?p?>D`@iDw z(FWv~WkXs=3k$YvgOQUx;?olG{iRd*?eR7GpuPdTctD>s&vEwbDO6OJKxW5wj2<%v z9}FBQn8qt2@1HN6+`(6iVMcxkI*S6zDv4lN)`w({f^b-W# zC)(Nfx7Xi--uM1?^mcrI8G8HBd%7R`4*VDczxW!T3>k?pMvlifVL#-!zIu~=Fb zidL48($~eJT?&{duYmbVs`%E#9N${nU?zcZ9^sc&Yu@VQ3MngF!mlY7YUp4Noixo= z)#Ov4rR*FDpbl7LYs*2p%$%N2`(@Le*H{yP3AwDTkT{`t5xv$DBSWkpT&}mbC-~Z9 zt+gc-yxd{8Hy&D{!F*o|zTVKG@qVYbJHgwUo=>l9V1QZLI+&}c4@r8BrSw`7rskNd zqlYQVDg;<afZu>5}ZNMu>Z??0Bq@ErJ{3JPL z%#c^XLM08X)X>9P!u>`aLr4*XrRa6nv9?ck&X9C)>xA!O=U^;!3dCGHKLLDgeE1sQ z)%3kmb}~djv?KDY!oZ!2sG!*H%dML_L!=dDzC=T0*Agcv%HJJ-Domnu_nh66f zy40Tq1B02+(wPD!^@&(3I~pr?PJ)>F60EUT$F76~7!rK#E1FFv?Tyia(%MQV_;s~M$z6tcZQElmf1{F;l5nqDF*>h1jc`9lrPDlNO z8OR?$1zF=KLG`Q8AoJPB_(YUddhUR)=syKtL3zdp5ANX3?Q1yHQiMZnU2X$gx0}n6 zd$yUPB^zg&vv8W?L_<178rthK2)!9NR+E9FHJLbCokf>9XsaXi*5={}T|Y+mAE(Dp z)Y9_^#;2PI&dr4a{2naBcdZpTbD$h2n@iD9m4nLi4CEH>Lw3PlufaY#5V}D=&|pQa2)-(;f-;4wj|YV(R4A0`x`L+*2d2EcU@G(u)=G%r zyWPVDvIIzZ8l)ZKO`I3PPSusuyf?)8o}zVE$# z%5(R9b0iI_!;lzdyiw8D4Xhv5x52j^nqFp!HF&zOSZ4 z3$wi4*E{zF*FQTTyxF6ey+3=SPv8FN+y4Xf=|2#n{oY5Pfgj=h&pyXTg9qW0k;C!f z@R1leY!p7H0qg52Gw~T+elm74KA$iRLuW0(ge5C5Mr=6-&lSfAx;}o@227ROju~6! zFlGG~OjxlR-MoDV zt;gEo78Z?Z>!dMnn*!u4Y_QGL6svVLA*QT^h043JnE)&2<$aTR(DrOni>&G4Iyqo z_|?_Ld{%r zOjS|CM0q7lC8W>Q(!&Bms+fTZ78@92v7s@+njzbS-#=AR14GyCz>u{v7_(K8PuFI> zg7tab5Pxj6G$nK@V#-!oOy4XEFj3SorQpE;C1FW~OqVIz{Bpp4l$kCgx z?_J~)f`!gOnCIY!>6RXtWlbP<^2G`o6L&gj!zaQTIjL^2a5uqnZ8lw6A0u`d;2UXe z43;&(Xf1n;(Q?3OHCv2Q)W>9*9oV{i4gBoap*5f2dny8t&&S|eiw{~Nlo6yYj!DBr zFlCe|W{vNMsbl(J#@N1CH|G=B%1y_?WNqAS^CPszyam4RUh~_%x9@|K!MNSxf}>fw zC`iynGQl^Zrj$;g3*b~<1fSY!9$s`_;M+jxJy4H`)&}f3)P$IW^@wV&KzMBif{TLT zyJsgt!laPqw;ZWHOR>*g0ts%C*yAdRC}#;oI4?oC>k@>zi6h8W44zJlU}!Oy#;k?( z^H~FFPd)5TN+kFez^1Go<|VZ-EUbb`MhTP%x(vH2`-`BI!g`kGLve2o)aX8gyeh&* z9jrmV|AWUMp&K^DV84 zZvFY_wm(7pCI#wgTh$o8%~Ft-8?kx+ki7QW_WnL1dksa#nb0k1Z#Y|_U7#l z)UGh^u^`p$o(p2V=(#fVoApE-!3mh-l>!NZ@0z$G$Ys<(HLnReMF*f; zd=Sbx^-#>J#o8FQRyZ9~tiv#o;5**P4^yqeFw1cdR)ywaQ*0S5=y~>qEeI*9NA&(e z6k9l>B`Jer<|Ifqs{{36Hb@K|E8w=3PGOUEwBLs<4gxk}N=>*_3oN7$NNxFW#J_W}p zj@PB}I9i=fLHH%0wpC}NjiHw=kI?PoRq1H2qUX^zCuy5g4Y?e@XW3fe10^`uQi|gQ z+Czlb;^O_t&fklqtUXA~j6r%{0&)tHIEL#hvk208I7X;GK`3u;%qN%^;2^zDOI0Sa z^Y$S%I}vUP!ElHTfMvJ`EW*7gd|(wBC@4@tVa2k)9KHlux-_R?Q<<$8iV4G3(NVD4 z!}|IPV~-##*woCJDBhdbm=MbbHN#*(UeQ@EfZ!{f>a0$o>gy>CSE%{96Nr6b5*!Gp z=uiYFgd-t20>v4DsLA$43xjX2D_we`KHD1^`$G_y90qUN&XSH>gYAz%q3T88^%jJh zuSaL>rpFk1<=pKd>uL)bLhE)Hdq@*}x6wc^$l|{&;!6h;~ z9WIIS&3*i7i%Vr7hN)+_^T1vvsN%PgxB zbk*rNH2l4IuwzoD`{W749KFttf;L1>tgo+~Fzk8NY17Cs_@yPIoCdO{qX*D(tQB$W zFTM$}Q1W!cHhWv_5Ke7o)0`FT3BUFh!j?*Q@JM9s3`%h6(n&laWF2eBMp&mxqr1Yo6F(*YN$ZU-WaT2`z?ly9D&($=V0?@DeOy##L>fzxN-eg+_>=zE`5IjfiXc?uPTqF zvRkl1ZVOWOC*o9F6Yl?d9xw0zjF*qD(tfYe_SaBRRSBN}Ux-O8!TSRT3i0>e-@Kmp z--GY#sO{Z}+peYdUxBzc4?%{r51-!qo)EqatE?h*@7}%9w{IWx@86Gb-ya`*@ID3( z`~V+*I1nFE{Oh9+@gd#r*RL=Atb5b@gk^UH!7|0KLAl#n+1LLNBO<)7+jM3T5&j1S zhT7hJ`k-&WeuUdT{Mh)K;@%9qebINo01P1H4*d8t4E*eC4E%f$2C&P)L-E;|vG``@ z3=Cg9A43+2VbCH;jQw^4CavF!k;~U%_|ml)yJ{0=ZC8M#x*ito*22{7iafJ5S4A6Q zIwp`XFvmi59n6wbz@&BSFhYDWzM3-=yNvZw-_n5Fcj#o{<%@p?z4(h5{{ID5Uyql< z-n?Do1&fy~UgCL2ym*OcES|rhlfxIhwbYYm&vF0ZBm8>pCgL*kF>{jwW^7i#MtyT^ zA}DS!(!){>HAoUfS!I5$h%l%|MnEPY5Z@Ah*Ar~zy?l7J=T%k?_?BX&l|7aboLQ{0 zbK-@aw)hYxJ-o1j_4xJihHgSUcKCW@387cQ*oYUrTBJ?yITck*+_@9ud2-<5*%?ZA49KH)2eF(e+U)K=AZ!qRN`V)NJ3BH742Tv@s zwZ;y64S0r`BRjTa4JLj|p34Ahl~X zylmGJ7Ay(Akp$m8xPHJFhoV&wrYC_Z!$mNS;5(bacXS`R-UlmZeGJnbQ_-BHiMvO9 z{sMg8hTmu&4^D>Q)&W->Bls34>LRT)5ixaTaIY+cYh^KfIee?&P4M+6_=X*9K+NH0 zBpf+_xYkC*v{WIiE(`tzbiNn59j-pB5auusv961dLHNz`UxDnvZ|QO+GW=FxzyETi z1T05#;0najb$8Dtuy9)jIpB+l@Z#xZVYXKY-{)Q6`|S4HGlOr1 zZ_im&!MffqeRw?o{P7y|>t z8E~_okH+MUI8$pu@GZk{502Ak+pqk%f9C+b%j0i@Z`a!|{yco2^GeY4GkJ2A;CqDN zdjP2|g@~#zBKVdTNKCfdgV`SYup~H> z;9DqwZ+%b zXHmDGB8_KsS=RShbtb_#lYmM{C5#@S=eJi2_fboLuFJ$}`XTW+Sc3NEBD6K+qoy(w zg{7&4-B?7YMk6#i9HINdu{R?Y`?KOvT$F;U(loSGWaCg(E{+m_57*|Sm7<~~4JGt= zLRuW6Q)1v4?GKwsUzmq^z%0xYrlDSR=?k-Pe^?MCEuw-5v|+q=ujQTy9#%XXENpKS z#im3@!hBB@1)CZj1=DC2kuV`78-|7O-nWJ!{xD#Ltb%-?6-eNvPzmzFZVFXDPXSEX z6lH%;Xa}-Bzk#ri3Wk4t2=?p^MNzsxY8ia<+;Je^jedc>QJdw9Fk{{#4TJXf^q_HQYA)$1+M*;+|d&@;G~=&NIV8+^a| zOgPoqW*5#kX5i5^_Lt<_ya(>f7r)U5;u9KlD4ss1`yUE=_&&VLr!v2I@|YffM%z8d z?-Vbe|3)944|x%*r?lO3_8h|S)88K9@R3&RiI2f-Gz1d4R>xnSV}eEHRv9ER`pkj?zhfUoE~;446HFA}P-Qzv86{COBRZvjTnUyPB9B`{KAIYux47Nb|L!l-Xo z)5-cK%$DDQrP>-;YhsL*21Zz-rH`44YM7y*O4kjrT;Bvs^^7oIRTI;8?!u%U3YaLP zNY|C3LG7##o?0C;aj|vB|&yp()Au{-+=51nViECi~xi|2%lv%<|_HPbq$5 zOPvU}51zloeM0QrC(m&EwB9^%)#4{+tqef)g;K7P7+4;QcA!TFzW z;>=Ii(0=g>4qx~Q2hLu?!PA%E7oUY`YZNd{ObTO`Z^fi_GMFd33#)Yvpy2Eb9X~%B zZ=+$qFBw{45q$daTms_)Rb9+i)5m-bBP`G|p-W>-RnWjVX(de9p^Dk+Mp$X*hBYo; zSZVK!)eg?s;N*&B=2n=erHh3+dXS*^*D7-}tTZ*DeX3)!;x2-$JSHh9V5YJ%W>8F3 zQpR-U-I%Saig}uvSU~uktEGh*s_K}ipo}px@)#i{gE3oVF-=|>;%qv$y(2c**<+O@ z;g{a;v(&UPT}1pS2ob^(pp0IQXNe!Ve5)bt+2@235y86-7~(^EZs1}$_)$cJ+PE;zTHj@Ug74* zNp*pVGr?U=2~+5M$1}d$bTCN903%ebF;b1tt89(o1mB6$ve=}whTyw~;A_D%zK7m?IxT{Y z-5eO&Ery(v6cqd!eD}gIhgEg1gGpf(baKm~NGI^JNx6_s$fU@E9KEmQ6SA?35Ui0# z@XaOo7S+M7v=MeCb#N>wf_GXVQp;m$?EOv%-v@slzVDpY{I(vtH(sCK+y%bRpLfmr zUVA+g{H$wS?acOePJQMezScQi`W1Zt#PsD(0N;4$n%%dqiS4}o`s;A`(s4a`dI=A% zRpHvHa5Q8oAthK6x`xvsNAO*_eFRoW567}?L$O>K?D|rIucS1~`VPaA?Sd)KE9FM< zs?J76GvVQ|0L}ZQaJJ48j~IOKA0uF25oVh22n%c7d1r?DWw&X}J>m8B+qZjo>}}h0 z$@uc0w-CP94j}DdF=85uVNUSX$ST2>#6m~}recP3EXJCL^NjCE!(faw2*xO*V8Snj zX$Zz!MbI|!SRAk)t77u8V}BKta~hysD9rc@;k$<5D@pL3LhzkvE`Tq~_|A5W#mdlJ zY>X|1Np2&o3!30xP=~NL;5!>t6DOg0%48g#HU;OVPsas{R=Qm?aUyJn4#LhaKE=m$ zE<8X)M0ma>^3TBc?w#udh|4Ii$V6Fr1}aMTqp>^3P{W)0l%(2a0fl;wYi_V0|9y2*|m`$=I70 zkC2oI_$7wHCm|HRiJ^$yzXyrwamdR{LP=pV>PpkmRGx(c1mK3sT+~(MB0Db`>DfsL z-xrO*q)6CB_`y2dhv4f;;Prw@C<`A7!fyoOH!2WTdqOBeVHwNd8!lJ_%nD$!b-sjO z6V|hj@M}W&HDTc8=#AvXvGfVOtWA*t%l2~kdP6gaq1PMA!Cp|JVAy3C)TB#>Vx1s= z7>5SHHX;bVu|bGR3`SvwKk9M_z6BmQP~eWnY#&r-_#z?655ciMu%lx)4D{r%WNUjl zd>MLu8G>D*%%(THv7Wtxp13m3giHor0w%A{?Bsy0&W@0Fb%iY9*EumBLFuW;uPsGc zVp3h>@MV2~w>vmM+TI%5?5(iH)(o3$OtHbr2MW_^4a#91$2wmz7(Rg&S@wZ&G#>Q;V9@MTk;-JGEo;LVGTp4 zeCG=8T>l9_{BQ>Q%M0L?7!5VrpBy1xp1vklL7HWF*>zb$urlpKKfnhG`B`XdKaATq zf2M)v4w@=cke1+vG2;e7wBIYhc89OXUxaVRb49zr_s>>$eq(B?u>bF$fiHXf>(Bc` za`smUuvNl^<}CV9zCeS}9bvV|#~i-DQ-EDQdn~Bp{P-SU`}^eaBRr&&*PC?0%KD&Q zzJ3*#ul>R^ws&q_#l!n|aD(nUci}8z;`cy)_b$wyKL?{mjew%OES%}*cC@t-H?Ca5 zl`9v~+SZJq=pgJe(8An}Yq4Ed9rghpC@jvv(Swz^|I1nYe)lq--2D|dul|VkW37mZ zj=<*4n=x|aC}FFj?(28|kHD8_Vg=~s(~(8{aP0Q#+aJ9NsqcUCDZUvt95ZIl;D0pO zOy3_B<()7z(4g<51^j#*5ksFz`(k{N7Vn2JUn?jnY`~nklknx&pAnh|p!b0O81S!; z@zEDw;p49d<6qwl=KJmU;YaBA(MRY*uXVeDOK@4jjlULihdP zeY{Wiee~5Jd@*t?hEJP`84{9Mx^W|>i;Lm&v7_+C#BmrhYdYqxTZI*JGFY@t8nd@Z zW2THOX38sIw$g6QP*lQX*`1iHx*JOkwRvGWUHa^jb$7)o3pzp9HNrw|Lwsv$jTJ`b zSfH+jSpmXaqHfLH-n&dlgEAj{_ltze-PK-6}R6O_jp|6ai7Q4Tle0G zUvJ&TuQyrT!4(!aZg<8n9dTU{KT}-3#^M%!x_S#gQe3)v6PJFyiHj6JT)BZCez}3~ zf4PqDf4;`!yPvP(0$mE?I>D6UvLMd=bRB1ZyvE}+#mP%oas1-1Xd|>9`u-QRT=*GH z=YB%NnM3Pk-7)O1Jc7M+aui?KjHsMC z1f^9VAhjG}>DAD22*a2~oAL1kalAif9zLBahEWo0AgQPdd22f;S=&O((HSOw0oY~l zMDINXj9ev!p^|GbVx<(uZjizFjdB>bUKWET*5lK8%kk;_l^D888gmH4;-+?3Vs4Lx zh86@+UCdO~#taor%%S(8xUL>n6MWZLm|>Bo7QuNJMsJhB=&jo^Zo4cd(EEBKz0W7? zR3NnO!YmC9La#P~m$ut3M?vr3?Fxi#!txG9%-*E}F)bb8J}vOAxdn&sYz-aEqSu?Q zqK+vFDj3hOylE@O%E;7gH=;Fx}Dx3+>zqz7`z5-VqkaOLK*h6M=uX z0w$_xV;I5rD}wJg9KKc@zr&TS{vUI99T(S?|BpX7aTf>#C%AsIe>+x=|2-Tl12?{jBJ2qjJW+x_il|9Cy_%$+-TgqgYb z$vNkJ2)+qWr`P5hVvicG#h1aiorCWukLvMOe>9GzSVLby82ZYh*rg^3Ek!YC$ctj1 z)+!{rso{2CIKFsP#f{nhaq#W>9(?~SfbSQN%JHkq*?2rth#5M+9DaBWwKp%J`X*ub z?hQ2FzK+J5SI|spr*oG6hqp2I+I(OIw;E%~N&>@-15&K^`|8=*AI2>BVikeI5CDBf;(_y&$m6MRp@r~d?e`dFsmPXG=XIZN=JrR}dE^V|*O&fG%w`D@5Ma~5TzM=^Mz zi_rTE!qD%Zh3`KW%;WnEqW%^53c5LeyCB@0zLf74W#Rh2KMe!!;^~f_g)tw#-z^yX z`)n3ffd1~&AAs@8!1wbd;rq{d_2A0wSMy-mtm8i ze;vM`zaY`sA_s<01k00Q~ql-9p=OQv@<`B)`J4{e*9*03$A9iN7LotouOW^cjtvC9ZPd5at08$0s=A%xk0Q#Wzw7~9{}6Zono zKZUPt`&qd5%^`jIE^_Huz`=Kv;G15IO9bDC<`%fk;H#mIyV{y~MDTrAR|oG?ULpA2 zqV-ksvWVKY8CyizSYM%kxu(fW!Iu>lVfp;ikMQ9ie}jt`$8q7p80IbzG%rnXEx4?J z)w}o4;Qjk&@$&~~@&1D|T-cOGT<%YEQyj5s&+pzR+){o@+x_(6G~RzaOSyobu{nGh zc<-LaO<%89@LF=pn9ks)q@>e+Q<9QGue-+(}Orm+g-dc zLCM#HOQ9 z;LBQkSy*LfmUy~7p0;BJu2Nd+k=<60>Yhe!nj!|@TW9O|@I7CFTPLe=X|ftUeO0LI ztVC8*ITGqw%WjzqrNGXFB-1WM$KVI}iQ@?qE78=AMtBqO@-bze_WR-r`(3=;y$l;OfqBUR4g? znkuCCccXf046nZXI)4ABU*PZm^D#dEmSk0GM28h+))+2ee?<5dH>g#x&10eFWknlSvq-`yNY{n zzJ{Ot>>a%S?%TL@@jQy?eRlQsg!XO&xVSqZDe(x-O`pJ9Z$8HBgx$OMu3_}_aa7Ug zBrG=@uF=sr6c~hx<~m%zeG$KU|1m!K^&9y6mw(_|-v99H_i*d#9J1-;^WZ@n$jQlL zB}3bj@w`I+_3(XWV)gm)yc~GN`5}M`OD>1Rrj1xDzXS66x-hdlfDk$f&B;tgO<69w zTdFYJ+l136j$!uP5U$OQ;pXLWT%R4J?|&NxItq}U><`QRMv&7~#yUkgY*gC`DIGn? z8ks=O#2niV_h2glcCE51mP^Y*eB%~K5^UGVD`A701~zNyV5OWa#I|h2X3d?DH>Q1= zm_f?VaDqYB`LB_+XxAixR_8HLbE|6zaZuyuqg;dxhN1a#Sb z{Rj^pp3w92MRH>e%13(Po|j9%Avs8I>qPJL1zfuS8g9MzE^ZR8Zol~f?!5g=+JxpF(u)aYWTjAfjRfq2)seEE|AN3H^NvyXlzG z374F9IAylMf!6{%IytgQsK@@eT3E&$g~gE?m_=2?G`x~NGvzSyE5>f00_^h0fu1uD zdJf4jpeP%AW3{v%BsMBSV!bq$Z!K{*}w=JmDI3$ zyBt<*k-|!;9ayzP1*>IMX`M2bZ=uip1}Xa7%V3p)7Pgt&6EF#;fw55V4u`bEVJLbA zK$|{`2H{5tm(egLVD1Tzz^?U}s z&}UYTwpH~Ff@VM%^nxSk`w)wRX=yN_?KFISpc52G-;HqSghoIog3a5T0HfGM7)2*w z7r|RAFq8mJ-=V}ruF%&0^kf{$O@~8477pfS;6P>??Jo(3(o^A_p9QBpf^=3YjN{{= zM$cbAB?~6SHIxRfwbz)IhWSUKnNb3r%n}&qmcfb@cr1)YT~{{F9WO(2Q5<~_1E3Zf z3)!G#Y&jfxvt#(|aRc5TiN|op zK^Q3uW4DSZ3<$m&ilW#lF9I{oRfu!hiQC7*@aKn>PvQICQrLYCeCMY%nh#s|&U}k6 z5BJYxVfM}>Mj3ps&!PI-B{UO!o9|pl)9ov0x^)RHl-~Q-F+%4pgO6?!eCJR{zoqpv zEf_o%hq2KBoM^PhSdArm3eC`!zZb2!dr_Zbf~ss|lx7&AFl{$7Qw))upohT7o$!j$ zg?;KlxRu2qXrK>?r>2p6`8G1=ZXuZ<8$3A!e?o4+;3@d`pM=k`S66|vt-9+qB&-orA4UKv<;$iSTNYtHcd1iq?BJiiFmQu}yzU-S3pcd!10 zo6GpCzr2PIKY56$SLnNOm+(1r5m6^+;W~5{7L6m&E$)I!IsYzbO z-MlUwY&`|n-V4Ye_~y;rL&LdSXd63^(;0mDzC!T5XK08Uni{yLt%Zj=+W4uSF5aU& zrt^`Tnrf(_^OsnHuZ);5)`|%KXW+|Pdl`H``{YCX@ejYoEP;1sW(2dd!?-dx&W)da zh0V`+}lN3{K;^LXpg1un1Mo53rD z-W%6W;qv7voS7NNGXa=^H-W*J&E?xvkGRHKZai>iYaJ@-G1~{4agMe4o+0>76MUyDaN|TJ zE{<2Aqo*9z?PW-BEJYlfzqh)K>*~x}dqZnV5K>dZO%cSx;Okq)T6>EKn#J%aC?WI~ z!8Nx4F1dMdp_5Hdf~FZ9}C}w_+6^<^E2>WVqedISb$!U7mV>`@D=5%I!nM*e=~BDJu!2# z12=D9!1epLaqZDPTzh;E_uhIFkKcV4Kl#mX@ctkEh!6hwA%6Pn-{IBwKETwa+i0SL zc2Z?0f^+H-P~3>H>Q*$4jG=FG9GzY5$fEbw#?clQHkPn;v_olGK2A*y;mvnm!3V$n zImS*+qN=$O;h9ABn8=c$DO&p|Us=bv1ctYA8Z$QwiFdOVC_jfXs-t0)rsu#9Hp0xhcugJ3HZ=R|1=~Jox2RBEFPTiu78 zql3t;A3Op_%OnAw&jewjwyA1wnKY63A;nKw2IAQflCnRL#XZu?k)Z{2Y$2 zf=6r>++wQWe53-7k!3g(UJ9GAV(bqof@NRp(?P6KOpSz(KvH^mE^_q#yZBLIexu`mdUgpOYz zVb>e#6a)GUYx@RZhrKJsjq8b^M7U)wyV{}QToq>vUK%V2w*~}eR?JE-Gzx|hF))ou zz`^u%Iwlt3Kxz`S1AL(s;0MjXKxhRMa0$M9;*(&Sm;#fyBp4Hb_r%1*EGZe*nLL=& zeM}PLV8u&;9Rb&wj*A|2eDp3Wf=6*4>~b<-PwSoN_-LM-42`fD7^G$sdXFxGZw)ll zOQ22o-IK$IuU}C#8oF~ZJ5|B8_!@=KYYvOU4i3I_{3G}(Mdm;$Dh~?b1mJ)qXm|$@ zd>skCjs)LKd?kSI7q2woSCh$@%(aK9swnpC6eIXbaPU=?7lx_E3dA_7;&x9c!MB0~ z?9wg1OLcEv1YfSIb2kUyuYS^u&mNZHr_)KeF_Dbv8zUILe;GAbFQDq`9D(;5m*zVH z_}-kuF*;uvetZ)HkFKNZ?nNBEJc^p>2DA=`p{M6C#_O#xRJ9LX1!ic=GebkRDXKF~ zP?Ej}`Kh~+m9z_qaR!Kt(uND6=TNW)tm3R;Ul0jDI=_oQc?S7c?jW1+n>u>~p(idN zkWS)*3BN%@r{UK-1;73&epP3JFPp|F<;+#2ow5tEj z@n!J+=TgP3K6`N`=jV-|{ca(67vAsF=iqa33#tIW-+oGfU6}dS;g4Pb->3Nfm*Km( zs`2;W`x*Cq{`So;@a3NfzHc?*)>H^aTdcVPRe_P}aP(8=SL`PIT6@dGf=yjS@U`&V z4s#C{nJ4f)=&uB);GN*5??z3@UfdgZ#(Ou@@zsaZ`0HOD<8R;omfnL8`9-y!!1wtr z)l0VU{wVl<_Hyw3P5|F83BI2`!pT=Jqwn4&WH9)int{vE8JIT=LA$5}N@)#{ORR-_ zQau-?6hbheS0SmE5Znl@+)fx*5946RX&fH8jG(Do0{A{c$kbf~9KZDxzIi>E z)^4_kkm*4?G$T{Z>LG;Xo(%s0>C(v_3AaA^w1&y8U0 z%piIRyj_#W&^k`Q9qB^d5W#n_6V;T;;ciq6_n>yPkMP?^C+WQyIMIh80`LIcumAWl z^i0tG>9&TEW2mE)_jRDGw;g$%Yzm_$;(VK|Y^-%IFCZX)cW!dL|yeBBG^@o5`}ybRdVer(v36KR>SO3mb|cg8d|qv_OH9Gks} z;meoNK0S@Hk#TzeS_tapu*=BA{*)B1yP9z%os0y9!yq6Gx_+V14~&3ucq|U*5WpJS z(J(R2P0VQxVf7mCHn{xN(&HCT8YStqll`iMRHp=vU`WoFntkSb2rd``3@RSUPN~17~Ip! zVCWSK#r*-0G4qC+do;awDR7JB!80Nnrq))_HPnZOz9vE=1JU2#j{Enn;Aii?iYxc7 zW8&gD1g7v{=I)1`2b^Kz8;X>MR{NlGx++uzQB_lhnyM1iX{n*10!>X-Xlw6;-YzZJJMBktVG@dqQ{W$d7`yDu zvDJv)v)%gGvS$xr#g$In1EK2R1etx-*k){j&4zoiahDmkTOER`hc6VIJRyC+9vk*r zVJ+RRcG#Cr+M}WF69N^&fSPwOR9K5FL0I0|9ZD|lbRQSUJ37HMJPa=BY48(NSa-a)V}<=PyW0?2UJPwdFGyS2LD9~go@*q1 zw+Uf%KUKdFY^C)Z_w0kdPbjPta$uHRgk2GtP;&@}vWXXzbqFFl9#Gb&%Z9#C-t7-% zBfkal2C_RZUlni~KXmA*cdY=5~dQj*!(!LdRT%n*%uT{$#@|sS9xKTVI zr{x7XZSO_#;j%-AFt6)J@#RPF2Qt5nF1sK9zOp)g6o1HS(|1nWA2M1jeiUD9*JSab z(EFxAe>)9#NUM85ibc(xpPe4qM%k+3iLJ`+*rMo4pDh<`QgFg1c}HxNbHIij_E;}t zhxOZSv5rOB7HhZjvu1|_)+o4Pwc=r{R`SLwTCO6Hu9SD9xMBq@S(ei}N#(Rl7eVO0m-$uEmkFw#FPI)|;WT3G`?qE@Bos8U z*5nYj?stcx6Mg1`kH990@E;TgMF$u9PS`=t!I^9IHH#q-2Zs@WgRzso3o2d#P^HWI zkulsRdMml}hGK#TB(BkV~7>%Z$T+E%SMtV8n zJ3Is$;R)CgoPwUt_i9IO3p;n>``;^Mmpw;M@J2*50SrkuT~$uvdT0`#WE>m%lf9)dzOVB@g^Rz9lO8)X5ToKSdo zcOagQYXt<~96E-kUAT$xsW}8s&LVt#24SP;5KN#5WCgBpA#c`f;Au#d)bBQHx*yv-|jtO=ZNj_%is;5quj7zO2R9nk!Hh z6sZ9xe}b={683v5z{*RWkjtP;;PsUL9(?TrRNxY#hV%?04!(ECobc|AG}`xBg72g6 z!S^XlUo=Md*>(T>k3VyH?i5A~{?3zufKX7AAR;1r(U~){s&i(b>R}C zPtQJquTD`r6jST5BcTQ|an;x!Tg_dTqbMXDCHOW#Gp7@KDu-axb`l;#bMQZY14pI_ zzUK+PCkVciw_w{v@NHyWox7oy{uI8t1YhfhNp7Csv{Sc`L-=i)y@!s;i#U^Aipvpk zc-_(p4~%x>wvHyjSDWCggSYkcxK`hJ_%;xH6A8ZZ;zHOUBJ`hy?c>ST-zpD3vUa?7yU;w^frcSA9=HRQ105)*6ZXQM78J17Tmmm^?adOj`sT0}U;=PnR|~gf$!u># zMmwRmjZWlR>*-{!4k;~lT(PR;)l|{M*!bT%ZkfQ!7q_$}q2>yn$# zjm34yB6wyO!YQ`|iCx_&7#+dr%`2F?djlu$&;jJq1vH$QLJIxpht$=;qqGFBMXZQN z9-O$YiRp06NP~TPG8}kGa7s%e{3g;e5r=a#x$(BF#hKxojWuSOhp%g14mT$FATJeW zaq-v_6$2eQIo9%{labgo97xF_;5HzzvK7HKt?((WhjUIjEaNj^6cz^^pCD*>(#frZ zE9C8*A$x!TVC@Jgiu8V0$k=*8%lin-j%30$yA1v%H86B?g7O|iEML8XL*-IkotFtc z9cTLlz#@VOKfBHIrZie|4&SBVyP%r${M@|r^ZCxhm&3Twvti&BV?Y*PhE;1sAtSpS zn!A-?>|hQ(cMqs}1Vha$0_xsT&r>gv!m*$qcucNEo@;ndt&oW3%PiJ7y=ZfrydofK+2 zd1JeU17vL6U>q8cw61=%oS(z!jXM~l3}3m4p3`U1K0blCWJ0yO8+ORaLGsB|MT_T; z75c9TH~+3M|D>Bg&#stYS|L{bSo~>3`REl9=c89xf<=N(>X&2L$`uemp>p5=q;~Db22E{j(l)?G9Yd_wHiFdN{ZMjrr|*OVHW}~38Uquo);EEitrLAV ze4ud14KnQea=;netQ@f3{2-+EJJ5Xyz;-TlKYQqSc*Bf9U~?oI2cn~46hPlMcP}W= z_f6H!8wLRp(DMz2x~CuZhDE}W032M9hq#I|M3>~lHTDP;EcRg?Jtt|SeNd+TYdd>F z$;J^|O|7wNr!FL9Rk1;94`j?7q2v?+S-VKA)^&rZ>;VXEw7|0Ulnwi^Y?CFHZMNcP ziy&LAv1}V<>wa1upxE#ubr3?^4)QN=J;2{?i{QSS*?wrBo6RX^v|n=wZL;8p)(da8 zhVT{}2yeBe9O5Fh&7OE(hmGcEeLxaTPa)UIc~P29E9+u{rqgShR_Bp2(7myTne(DU8mQ!k#65&3lS+N zh)A=?a-)6I<4HL_eSPdQdww#m5R&(Rkg_*~RQ({N76c*n5D068Qo;$lkr393;zv7@ zADswVve4~X1Y#}PUYoYpq02hq+)_v@koHNBDZLj$YZdA9E-sjh`ukIFy?o|>W9j=U zO5erxQjko#1m6;9XO>`3UOD#BV|eF9 zp`kk$m(J86vpgAQ;la>gU7Z6H2)@yf_DO(JR1TDnx#Tg~8mhT!`S z!T0?h{Q0$J{OL3gXN#R-sj(cUYLd_+{O(i|g%ZKnh^|N2E8%8WF#dd>58p3;5Wdd= z@S?8H9DE;?;q}QF%=AQJVzvi8H)l|FOz3U9a|y@pU%>#O zw}+Okx6h;M;t+}^E0J;38F{7FsLM7%Lyid=X?Zl$7-hUY$V)LqMxp`I;`ERZql?fm zEqDc}!pun;rXET#4L75|TL^r5+L3tjG>QnmxddO{gF?j)DV>1X5 zOlK6u6}P$q-t;xfRX%*j#=$#QincQ?1mE8fm_A$p-@ov~O^Y*+pHF|FwfA}OU8?o= z1@QguIa48h_jLdKuDtVOSwCB%fYzrA#`Aviq?LCeewPOK%Z};&{0Cmc{B!)AKQHk& zzrt4^&f&wi8*uYPFov60i?2SxR}+qe-b22Mux8zy5APuG^5JX2!n!*P#`s$L$iqHx zC)`8Tk(IdzwG6(aj(GPv4_|(Gj^N9>I{)@bSLYWOqgn{m`RdG{3o>7+`FUe~zxYx6 z|KIP}oW>vHuV1}^j|skKUYoNXJlOE3rMU ziUY7>3IR5|1G_5*Vcl{Pt^*g~Gky&bXYLbzA0p`Z9r#V$B=}BaU*ic5$vX+W3JG;k zPiIw~yK$g-3Qj%ek#Y7O3eG=3+oi|oIe8V+^t*K>It8y=+u-3IW8Bf!!hJ&TLmgeb z!{Dp0hgY;Uaa&Uz%?k2Jk=hCcabbe5@N*j~{(ph*#~=Rzzx~}WF+4qr!81eXInjgO zlgBVX03JNmPiXDOFfE5q_G9ei0LCd}+~t0ZpWs(Qbj}~MW7OY=tbu+msf6C-o-V`_iep=v5ZzFVsJd!|*HrMUEE7zl zYAbMr5FFQ7gLpwVXm*)Zb!JlrrL?plzpE8hy=@p7sl(avYTTMC$Gwx~xI9^m>5(GT zw-=zexe&>9C5UFNyp?4XR>8S~&|A(AyIfUH_$?Fq;UV*~uED&bm8=q)USeNHY8 z(ftn*df9j+J3_BLFAfHub?86L+jNb*A^y7SeQ*xLJD_ zHmIs&)uzo@zilg2_87u3ED&YgEoePCj+QgWkyJ-`rjtK?Pk*l9%vMWhNZEKoJ2(zD zS;dIy8bJ2=DHKjkqv+%eil#0gva}YSvGljp(c`){OR#Rh!op9`C-h$iUxr@R+9V<> z_9UXB;?G8m9}z(qWVuMtXN!gKx{Lu>oFXOxVOHo$^l1y$lU6JtVZnG|!92f$ip*?^ zq4n$6W5dP`ShIEw{hbNXv`@(m>#<5&3Tx$dU>*Ah0{yKd)^Fs-K(3Kf#tKi@R!GZZwTu$h(sNt6O&;PKw?kyrMtZN-LUiRONN!fbYBejY z(sqTI3gJ-R5zFM9uuRqg%eLD+jSR~nT5peKI~@4iC^%DGD6U+D6y3NiQ=rJxb-GQ6 z+lC@f+so7a6b^9_QXu3hI#XOAqT~t@We!JOy^(@@$rPnIVp0jocMD)TTq8|wngBXbHih-zM93>uNh6xbcoe1&W z36ywB9K?)bX?+aD430pI?jxoj&P9|<1nnyfBD%q}Z!ZX|Fud#1cV{KP`uV>EU!kYJ z9qhZy=9}IqgLPU)Pr2^JaI-2A`+^$qZ?ItuI5Oqj-|z&I`y=7e7x0w@HK1l<1VsbK;F6t%18J!^n3V~;tPH|-8m!`DVHyzz>x5Xi=4H{jK@E~y zn-SC8h~T5uaH0L}=cQv;WDHCa2-;a?uqv*HRaFPf%GwCNtpwjD7%=!|F!+{YPktrL z=`q~1B2d?v!@)PZED`3R0ZLftDE&LJ+S z&*itfGCW;_XIFx)EwK_Mn0;7o_Y$W`Z7) z<8+W1ql1_zZTJVP!No@jM)q5=$5kF?1Yg^n5CrsgAm!9)lwQ5Vb$3p`cneVk-|!Q2 zh?=^Ds1tN~;v$FN(9yGqIdK6zHl5MA>y&Fqnwll}P9UwP6s@OQ@y~DO;mhXnWi7pb zrhI|Fv*JYm_-w%#)*ry{!fvtOEiM|hXsqvx;Jefuy5GGFx<6lH`=#*v$xC$I{`@6w z|KTyPtQGp(Z-0%iKfH{O-fqMVg6~ixgRcPsBeme*qX;|J+AFByY|dd<29{pivCm7E zKb4V>9ISlh;S{tJo?#lu%``?si5c#3@J%Q9&JuiI6^!xym@96@pU&uu7r^w{vAxfQ z??1kHiE7SYJU3wYrT71@U%r7)K7EAgS7$JC{~`)5UPB^%CcVcl;Xu;~>?-bqQfk9f z_)@k-S3rv4H@+Hj$#q=ut6k-Tuq608^!#r-QC{j&-7&@XFFPO4lhJV;x-DDXpU&XrgTzXjwnfj@sc?935&w^*}SK zC=~;3TnlYkUk6J1I#Jlyh1^~?cWx)LdOEn|4|Jk{QcN)BhafCSaepgHdK*yGQ;&k~ zI^=cLA-9WgOX$s{qzk$)vsT=+);a=k9RawG09?l*m?gD^Uu=q@H)S5Zlo(nUOYn^& z+$OTAiwL?2ot=p9>_9|Q3jwhSA+>dsqX?ygS4edwhf-EyIjpJ#ku`+hqvZtMYA$h2 ztfKQ#N(18QfS1_ZLI`g`aaRj^2ae*za3!uxmg2_o5?q`p!f6KIjsldl6e5Mex0>Kv zQHEf83@!rf1`|?)tEvdWRdl_ItH|tEUIw4C5_l99!j%rxb_7?Oj4T+%@n8_03d7h8 zm?r1KxwH=Ml}+%hZh=ch9UO`)a4@HUw#|lBS_bx|rE}f9_ET78$^&UhIFOP6+thg2 zr%`wbuuo5fI~~lu3iCPmvT;jn`UZaZg{@rZq~kzx3QXz1uI}!K9kzs7YZq*?bb*XR zD0a9+VFzJV#yb(xhZ7*>8jWrCq1a^Zj&+8%SgC1>6>5f%P|<~ivJNCw4IsIbuB+|A za_xOsYvhRamcH0v7lCy)p;&88Cz9LMA+%}>zXfmEe-OS)b#Y#RUeS5@vn`lS5d!*A*-Fx^ntDF8cz5@DKA3cHGCc(?S!uWb;%&HZpGs)ub#A#`nBp{TnX zD^{;vaDpnd0KP*1b?_At%yauP5nd3X#Ss>a1%4^u3qLbI-BR7WMcDkhgkbTNDQ3g^5Q-Ui$PcbJF1-Xw21^1bgDfAk1XMyG7ae}YShNL8onVL&=tL`1d+~d>Z(qo9}_)`eLI`p1tQ#2_WK7?zEIt$%KuS=W&Ev_9133|Tb^RIy-PWus` zhc;bi&ryUPON5@As6iw|cSTX6xp1&GWWbH%u*;#>h?We!M(j31?=C{GK?EPZ2J@lU zu1~L7kG)R;5YeLNByR<=HF6M^Sod#$?}G0a>nbg=8mr~iAb-#mTAuzei8un2@JN`1 zh0`(&W|0xFjERP2TpTRol3)}W2MzxSLT@w-A`_t#76+{`!g6dP_R(>YO^f7O!sZap zhb0{cjpLJHoREUODe2gsoeO({syV^eFq-xkp8}7(LZo-L)A>U)90|TQJRYGpiyNL} z!U}8o`@_K38;6o&5K~ivnvr8@m>8gQk2(aF6>~#*_R{mx3W}uX5)Xs8ESP3jVqZl& z%u3r~Qql&a;$|2W)DnD4pTO55I~yK3F{tk;z?E}!?o&?BKg1V11HvHf6NN1v5!mV- z1KDsMt&T?XI2r^sCd-@m-q^}{HB0^b%6zHf}j;Cx3U zMyBap^V&3_cMj!*UN+9R`szgj@GJp%77Ya8b^E4HxqoT2)-o~<;XnhLh!Xh zVUhug3A^QKyHT8Kh#b0}O6ZM?)M_Cw$8q@htFoOF# zk#_nN%C6i({^i@?UAT#e;};P;PSBm0Md@!`wicOJ1XGtT$ZALzdPJotX{v}O0l z&Y`;~i(4l7EwIm4cYbjT?#s0H{xF&uM8Em=H~5N;@qM!nSH}I(d(;AP33~9Szb`9n z#i}}6ddYE97cu;@`FpJiyVitVYd-~wJofu5aN~OqhpVF?%NWgN7I-w_hM(Wc!CybV zjQ{!aO?=CWlP#LZ_r+D2mzuYCiQB(7U+>H1f9W~k@3f@9>pXmCUOk8L`xj6=cLQnX zZXodZ4cK>_g-PWIc4oFgKDi#U2}dCtU&9A5gK%68WRvQkoZbSxl0KLdY#n=Nad`A9 zf=}Mz@as2ulMsEKgYUkk-G&~0`qwwPEsJ!wP`fmRO z!?O=CTiuQ8$@zHgpaUKno8gY8HXpv)tedkw-Xr+FuA`0nT3YB(QUq_i6qF=Huu=5? z2)+!x?Z5mSSPP|<;M#_KHkU3zm(7{WT39oBx{*oAr5~ZZfesWBbPFi?l)S-C#6U5mWVqsZ;3L3U>?vRJwrxv7eH0{Eu1)^gzh+{OnmThHA_z-9CBGV~@>IP_AY zX72F+7X;@MZH2?oZEzc6dB?2F5_n zD-!bF(NGJ|fL3%4^b+zZ+0czkhkkT245AXSE1Dm(_*7UVq;lP~tdiqll@v#ajfGuW z91anD4-tIb7<>g&6g>mqvI1@{VFq981UlgeiG;G_VXlkv7AseZJLH|Cpy&|~MgLSN zP-MN6u${s8PzW}dx?;8N0W9BX1W9FmNGNJ^S+1gw6{@?iT+Ilp^{fcUZrExY3@PVW ztluAkReR|~Ynv*BR&L~@=06DECCBwHKraVh@n_*HD*hC|^N-I>aU{4+l)+bW9=<|^ zly%sqM*uN3!!P_==TWD=)tg7{6s^zQyyu62630 zeuTdl;e}z_3-VGY<%{qu{7h*7%Y>ioYpF5G^KJ$O=Lk#ND!UR!aZ9lq9`_m2L!&v7jnniW^NaiD!AvXdN1YQZkuLOfItrsUS zi_rk}mHLz&WdI}%BL0rT+_y#|PuK>Sd z1bi_L_w(@Ox74yQpo{6xhcK)k#c$aq42v5^bKn)>fXuchptIG^5FanyPk%biQ;Cir#{eA{kJqjq)x z6_b_7tM^29u?;fg^^lXOkHQo~C9?i&{!w7QR1F-0I%~-|x3det#_Q=Pww;`(s;rmxk}( zzWEKl{No({`1(=I4f~+0YA>SWbl^*fJxG6F8^SN^%53FL*rn{J%dCR4O#napDF-Od z!Kxg53$sknQn3%OO?ly$cMI^hPp{*fuiwG9-~H*o3cd`zPvHCQXHVdJ;nitO5`0VN zZX*5sZG=tThI7vhEb5L!E3ccwEyFJ>awS6mW?}G^q3a51P0%hn2GhC;I2@bd;2T8u z4>@%gz7sd$MewyF_*yodfOcLN)G}M4K>O0j7QnZi58vWTZ_s!4Z4BIf7o&5Jak0K1 z*Lg*F#nut`P0Vnc!B^`ke1AspePbTJ%8E!Q_$m{8H~nA1_ZU}YxeN6JO{g1e#L>Y9 z937(NP!nng**eMqKS%rdsp;dVno`x@j0y%{N;yODKr5=bv~j8EZ|7Qk*;w9UR)x8@ z6SQT^DPw=hdlG)kFCB2i)#oI{WCFIVh zRgks?<9aD1aLmpj z+!b(LeEkW1LFGk+(?V{_p~$0Uh^}MfeJeQt$28O+mi86fz=~WoBDt{v8O`-*?5;#_ zUnx$HvWl*=*4`RgR>Qx% z624_+@GdEaM_~b6^Xa*=u|ssA*6@#nl4mGnoq{3j5=H=yhk{=cl!H^D7!Z#gK9Shr z5rQ3V0Z{S^rjvsZ>6l}K@gYdr_+YzJIJVQiHXjVc zItx!o?ofi*hIMq(&OkF?O!azLoGRZRrUqa|diSw!{W) z9jsASzzW%|kd)qt4Z2!%e=}&)NuW_8oup-!V^3TbcDe>&%icp+p=Az9U28}h+G4|j z!;o?cgjQTWjIxiyysRDO#Vv&3a%d8Gci4DxUCSl6$w5SNB?sLXwQ&B|jPL#bkbn1n zU$mbW1N-|e%+D5Gd-h%C%bce48Ig{ zuH~1aLD3{gYWfQR%o4zlCc|WaAbwm#*;1R2PEqZJ@#kPX9}z+L*8>HJ4&uX;OOOE7 z&u;Ss-5glw6U2{hAcx=ii0kknKA(A*v-RRS^AKl%4tt7d?fDkuU=HUZI{cPu22>8I z^8jZd(25FB%t6?IwG6Y0&V*%sLbKld{lcDfcb<>9fuQ>{L7%<95(>5u-MEuqz( zbzx@z5VlH5gmro*ye8ghgU|Ks2@-j=~nN7)S>tV@GHj!8Zd+!O76{4TDpN3(B(yzEf%V z@{I<3`Cc2rw+>&NOT$Hi?|#h{Fkw>}DTzTzP6To?LeNwYgO8Ogt~3#RZwlc1^FDmV zrZsx6dx>d{mM(Dh%zC=d*96}$9+czl$vDh*MPcxC8^QN9N-xi%Sp9!Kzv z*5$f5M@4FLMXemY6tK@l2I|(Epm}IJ3<3>sAUgmdgWX6wLyv#uHge}~A%#t6G$GiXr{;yU$({ZJ+;$;!U4D$@jWYf48_R_47dg^!kgQ0|(!4 zKf<^F^9%gtw`cL&hsBug^*~dJF(PBM;1#Myz*WG0Uj3~6T9~?W+!)NF!eP`c5&Gom@fA6Olx%3DZ8wtJ{#dyum5f2HztgG{VIv;&V zVdHy$WiX(Y-CswchH_>~qQu&jXaTkr(FN4T-RlsXndaNSW#Ev>6ZLVX=l8fsC~S&sHz zI(QA`;?zhErbi2LYPcBfU1g|hEkz2!H>#S=jax?0E#q34eF?oj6jl{EfJ-$3Dyj&a zm4xszcro}E(1DSjn+-1wmPyG_KO782XMe~!1Yw6G0oOemI}XP|-ZzoZ7>UhUW2Ih(J1n4B#@e<*ZkpQ=>B)Dg%z^fpeo4UxC;Okpn z!c}%=MXr3x_){6#XXe0!@T_(?5Hhyz*lg*9ZFatpqUWLDl?Wx@RHzVoRe~~TnE?gw zB*?lR!4?~TY_M?0>RmQip<@Y2byJE7owOQbxt1x`8t%tt3)Wpa2r_O_kfGPI^^iX{ zS-E1Rk^&^Rt|K&xaILL;^ge~}3(+gGpwQKi$U^8Y&XVY5z?FO!zbvAXf-HvbW?^hp z*#Id+6+V0|2)>qXeEjYw@KU6#+#y5jDdg0NE41fsGU5ZSg9%Xb~XnuETOWn-?7WJ4#d5(Zhd*i+Dg zUA!u&`6ohZuRWGat3Y_gT7E0xbD{g+4But{R`~uq(JQjVcEXFtIxf+QzPLN-%T&x> zTv1%;CD1Fp=y?h+`8rt3HtPm12_Z>oh)S75T+tO01X>AYR#Dgkk}9+$^olDx6Ly^- zrszm<;$J2R|3CKbI=-qa?HhiR6T>Yb#9bju@Bnd$ySux)yC=jGAS7sul@>2dTD%Huz+g;( zrK2og=ju(N>-o`}SCDxX+0a+a*lj<8Gd+jFn(!-6aF#a-Cit=nuozZBUK+})rX0X5 zri57$#X{)zGP;f;YesN37Xd6{SV*W4Rt08RHW3bH_8RQt@Ju{ULiZ*7ez=Hk5y9q> z6X>0cUy7V1#eAY7Eh|=}Iez(+=*UU%jTi817Asby$KV@H@D(CsF;<<9606ry9KU?3 zHV1GVukbSPN?XP7NGyd2*Tj!kiCN^VDeSgo68{|JO@iq6k2U=+oH4!xMS5EJ{`%h& z(lQE=ovQ?8GaFciM#CYy04@YWNBJqxgQg9_7V+EVD{T;QR1qbob); zt(&;^>dScI`ZYwgw!$hg85Ys;e2;2}oC4Tp=3qriDgtPnucP-cJ5L|P!Shd|c&G!O zG!Cv#jitxqU{{!fjrnX#qeQIFNP%N^1~#Ozy@aE%JTeT9DG4a(YC_k(?dX1V2XeO1 z?^OD{EaGFaDkle483fbx0@#$)5qf+0bmxstLs(NU!nas}uT5Dq)|6D!dy)d=ZmB}= zNCVOva^aYjfMrRk(1@n7Fo^IQlm?Y>8c(D1`5Irnm|QFiPk>jf4;qWzaqD0%KL1?@ zA+`^9U+lnV#|v<}-U}N{<+0L8mTzUGuPF^JRVf&2%EEtx2F~?_jaPiXB=~;$)-b-9 zjN7-xytVxo;rj)__bUe9+f8`=@eG_BNyXk{L+Cqyl-@v}M(r4U8G_FqLj%FL`Qj;b zT|0xJ8wB5{&vW>;oZN}({msbl2t{6vD{o*`kZy&-R3Qba1m9#Uq$OD(F~JNG(I(jJ zuZ@kK>acKL0!t4~tcY0-=dwt|>=`Eb9z!kb>U`!Ja*kg_)T74{Ovv@$esDYi6oy~c z6A6aKRis6 ztA~d#Ych53yT9RkLg}6N599sorFeXsH`=RLA}(nu0-}xJM7VVf6VS`zG&vl6 zA_%?_1m74Vg6|6SwQR(zr=sxZ=UegZ-52of*Y6R0Kjw|d{_z7t@8?4PKLB60ZulOD z@5}i3ljm{imGe0I{3Wzpx{iu7H;{JpCj9rDgWcehuxZ*2^Q!GIEgj(1TEn6~9)lvf zT`~xh@@=qg*o}2t4vO$ShnOdxM*K0hmC;p%9$@f&687B(U{N^))8anpbNCJtd`IB5 z?IgkozV#PgLi?3h2)?gl-}z_p6v6jOaV=hS^}w@h*W>0g3l85~W@h)p*W3&P`g$l( zSA_w=SLuHPzJDh8vMqx~5A47Ip|y8UFShLIBCvL2%f22;AEkd%=>Fb5bkVh2c>2&m z$M(GgXxk^G^U)z8`-ad#X(s$OQ5snDD%QbyWB~O$`g!U`gf#BjipJer3B`jHx@I@K zp3X5SkFsgfUA)>`Nh#mP@XOFkh#l&oV;>DneJC94;qYY*tXRk997-;0W<}>%^Q*!k z_7~h7b0j2r6sRA=9+ z3OMEGV?$OpjC{kPL!i}mi-5Lg40Hn1pc|42-LM>}2c%-LM=TaPhhPE0i8Y>5-Q*9W z;3&dxEZ@^}T~;O>3i9AegS&5G2K5wqonMUQ zu_@4}kFVnF3&o9|Q1ys{hHnD&!U??*1(Q+;y^vgJ`DYM}xb5?p_rj-k3 zS~_Faau>{9=}O>ZpJN0xya~O2X;2GD=T+pz1ismN+E7?Bm(a-8W=h`=U+GEP8A*N~ zzS9Brp)yvvowAO1@;PZ%;U&~cDF{avUgZ_hD?2F+zY24tFmJI0iwy~`D~t)9c2HjL zjl~-Xz8n3Z%GONVc|dc$Gc;CjfU2bx6b*DSTWt{(R23nwu7Y_M%b~c|p1#L%FpkTH z9;@^RBtg+Jm^TTNGh%;SScln`_E<#UOJ#cFq@7R#{j@49&7wD58Fes>$c3hBI2J8i zjhRcdA(=T>*w-1bHbYIVduNjtR>xNnMSv`EjI(RR5hW#dLzsN zBWcXahf#Pe$FE~v9s=vC5!v2^poUtw6c%7jdOEC=k`P1C-Fosk4qv;B;giSUQCJ9F zzaSU|hGJ=G6s)2WU`ervN#MOMl6xA_&bC!N`#36h_anTylE%dhtj$Wn#)2HI&&kBf zltipcPr+syE5qx`klJ2LV`VO!(-YyEnFOEw41`w|A*8wl9%Th^r7?69jiI(BrLfE^ z#p=o?*fsaTp=Aj6En8vR)Q^?5T`(_ef(4;>c||)`5RTX77r?zZ5258ba4*cl+RRKC zCuTxDDud9Q0;Ql-ED6hoT4Ww{8Y)j_`ag=I%Q?#`F1DSR*YS;r5qr4&bxrn(-QkZ!#V|u^j`KPVn`;^_R}0m5ywx zb3LKAkxh5LMDTt3ECzYS_X5H9BpQy7pkyz-*Q)bHVzE8algyBnWRCn~0&oh!H^mw` zNmfWtuta>E8A2kA;ozkKdoOi(gy_IK))WE7P6%sFM&hFc-($y7b^ZoQ7<^A$MD+fX z23VtagOjy0Dj^r6dpN(`U73qb8Zy>`0fLO z(%%UvU)~SjdsC-6PlDkO(@horwebCE2k424?`OXZ*n1Cpd>V{Rx%TI`P5R|d&eOjB z;={D8K#YeF47T-@!jPdcP3i`ylXs z`Vd2CC29Le}xy2zvAa9JU>U zP2*0OR}Aq=tudk1ps<(2*GNRKdCe$RwLS*Bz9-nQ~9zlgY_*O7SqCZdmABm7>0 z$MA7D^&Wy{1wE&*8#*)ksAbKo7;Fi=4LkbK$imP|X(r&ZG>A>Gn&{dler`M6A3*JJH%D*9)=pGx??J_I zABS%-gD;`CXs~x2y{wr;PHzXYdOG;J-kkm}j@}|lDTi+lZ;Dkw=*=2zM;cw1L^us? zXyW_gGW4=)uXSt^md7MvZ9+2a(=y;)QiQ-t0lrZLz8HcZgKq-CH-XTbFpghV^=%{k zc5?Wp(`#oEgzJYIv1Pa(`*v01(C#W6-d&CTJ8RH4REMVCI^+<16I%$r43%QSn(KI? znwse235ljeQh0+a!f{|-4Z)WN<=i~1OUs0TR|vETvkbmEUNO)Q$$$Zy>P-0549I}8 zXCf9kg<*jmn>y=@C62z(^ACqnNEB>RSjWjs*cUSR=E9c-djFzKj^DtFA`X8x-8-bQ zW&*x-dP$Wqj4h_0nM^FP z^~O9y8_3RC$g8}MNKJ)~`h^YLHoE0XbC% z$Y~OEHQgYqxfwE=n;@gLnMb0@vI)|f&XCe_gp{@e#SzllP88=UapB=e)^UThF6-Rv zDTZznh$S4vWAPl146h6eRbW}Z1~`b2%M#4N%c{U^I<trETDPkk9M839}SDNYHQ8HHx68U+Ps=faje8>O4 z(9fyNtht!2WeD{Rn_&``1cT66EKg2HaB~Zi`g-}YrI4luxRsV-Lk_Frrogwl3WeK; z(710GiU<3!DmoS_F77b&3x;t(81#KYpzj+Bqu@x`BqqYMvH;lw9cVc?io%gTM0Yk| zGvReZUKTdy=fXBS3oDaTV4IN!_mVuMY-vEOCxoI?x z*C4d59=a$fd9Tyjc*9L-+%BZ zzI}fezIksKzW(DbeD%JNFL`$2i}wk`?@i=OF&xPB{4XhAy}cEm{jQbZn~t+PlJMBc z?bv$dG+M4)MAMZ^XuEPAEtk)t@!~0-7J97v`Z)~Ux=8T7i2lo`P`(>I|$j^a*?)w7=_1= z3Gh8j@I846u?J5h`mvKpJa7gH`=3JW9)d98H(+Q#9iO0cr;&a{fN$=TPoe0EC(wMj z7mr=sO<4MnBEt8F$?*Mjnl-*-mC{dtir?`m!~YC?g*+I(KUbZc+Nt=8s~Pzt8Mv zh(5QkzIqLx+<6I4zkUTLU%HBpt2a@1;ThzfdJdrkSZ4yOO~WY6$_F`mjf#4qU(iGF z?S*maAi;Gztm<}SZO1`44IYEfp0fx&cnJx|ZXoISEyOy> z!Y*iKv_Lnn1BS)jaO^n@@8Q#^IrA)0Ru7Vjp%rz8l*f+l~RY zUoOXNKROv`S%>DmZ2Iy559`+4zK0$Y)3Lh`ZM%gj&dqdeqWiVGdr?EF+SMaulx~mq zp?Y)>H6w&rN*$~Evf~cA&#J#8TTwr{mF}~OFx#hB4C@3v!YaP>I@<}qlq$Nuik@4t zt(W7MZ&kz^SM|0dr>Bk5ifl?&HywN1c-S;&UiIB7bb&4qyFh36cOb2|6G=2shBh|A zuci*`v+}SyH49cT$vmqPQm`RC10E%Xd`d4{+ZxqUhnUuS#J4pdo}ss+5s5rae4k&o zl|gbx2jO=M(mFekLHDcsn$be|-9A!}(Vg|!FrEDJ^vxiBPrYO`+2gh(Z)2rRSC)Mo#lGaT(=f#gk6>OZUkUgsIOiJH5)4|(pSS=jRlyYG>h=R z2s5>Hv2ghYEOGGX)7y2z@}TOSNazj64Ab?H)wY3*{u<1%*o65T!=dDnf+d03P^Etx zwdfLPgy%yuBpWIleV}N$0khQfAUjWyzE1gZ6bVTCt=jv@|HWVTuZOP)8)?==Yc6Ew z8$wQHEo9Z5A*olpUjxjL8^j~5A)d6BSiCJ%d;@v)S7I7WVHI9N zDr=4Jb`vRX5qrQu_ja&6H}RG%*FM+79wsfC&N~}PvDg2 za7~z$shEuw@5c*|6Heuqvm`;@M$Ga=;haq(6jmfbfsS&^SrYgfUG`jgOEFeL`1$4W z;&lYu<%HbjDfBw2lr%BvbX}T&UseIONFd0^@-3`OQp-*N0Du5VL_t(!msmnFOIe&Q zFa0l1bsqn}$Nm5(rvTZ7%9v|n4OK^P8s|a?g=z4ptmS+2`qb3Jy}Sy}g(cXKoy(^$ zuca}3LuLlnCd9)$Cls4E9d~M2`u{^IFCP|sl36F(I zLME1`(D)gbL%+K-p%j=(5#Xy5o&$}@JZR9EZyX#Ck0@U>6nNm~{v6zWt`&D*>%r$Q zbl|HqWjNK~3sVhN;e7;4l%=qk(7SMf6c$lzjOU{>%@)s&#^dvsdhp|WBe?he4&3`A z<%6A+UHIX{-9rAtvIjr>b&qi5w|5H}f1L8?VSMpwJ6?Mt9ZwA>V*iQl*nasmIu!IVhnbo?4S4T8+*IfL z*8GZ7ohQ&eb=~hz_xqjx^O|)3yHCgA`|&%E;*HC>7#(m!MTHHbQkEeo-W0x3M)0Pe z16S6)n_%k{qC?S!GwbS1;I#`<=V7;5#Wy6*7#;Pt*xkDc?_5sBN3Zqa+b>_|@co{D z?&4JEA3hgz=l)FF!0Mkt@xwp&9^VW4Q+)l^oA~VRE4cB-6`X$gDmt&-ME#}P$bag2 zgcD#lkDP!_<1Q>K-zrRRF6@O~emA8D26Uh8;cHPdiZyNf;W+Rlhi?cyFYf3KBp$nk zm?PH-zSsEvzMF@hfK}C2m=^ayJF^wKxt%a9?16pvVR-I1g{rg9q50AaIB@$-JbvkU zTo~Mk8|967-OCp*Y#{iWTk)yRH_goOrWL{0n&8X!^(FXjCHNK-e2o=kvG_kV)p-oQ z9}#@tC;09<@+d|Q?IHATN6+4^9I~yvQ*$qxdE+V}{Pt)M@7~OA^T$~yXG#OXwvJLu zx6A38(w#jh9_c~}rF=&ZDt7dungMoXkggfx$7(`v)o?#ywvS*tG@e?*Zv!E@f#aB7 za|fY$m_p!XsoF6}@EsJVI(H+thrmn7&FpGK)_9r-zAVki>S;#)pwQttkB%&?0Tye9 zl|xA*G$;0SB7|*PUss291m6{`NfRN`g5YbDn2L4jnQ$#FgfE-w+f<9lR)T1IBjO3W z9KD^*NZisa96MVGz^zDXXZUSLYI`fv+gec4)r{)iCbYB4@76{_a6K9Z>rm2N#npR4faQgNAb; zR0%&C?vc>;iGxviHjHU7G$#1!1`!+yzKfkBp=cKZr49ZRUud}nL6_bKCJfxjpZUL^(at1Lwzef`08m6R&}IfhaKtE=H!P>dDvDKPX4hpLk=!Iwbo z6aa1iROp4UrdEXBh+^omN-s|lbm^!QS^!Pf;W;n^OMFwI>`egnNaiS0^~-=-Ko-=4 zb11pc2+W1LKjGI$fbS9!zVZZLS$PR$BvRAEcM5?2*Ws%mX3})$u_@1Tl-UGdC1p8i z7%YIEl{$3RSVGfwJyh4Mhsx@;SYlxUC1WkjQke~Tr5TV@UVxdp2AF5Hp1$uvQ1?!T znr}KKjaSXt)NvVgdK0Q@4tbLen7hUwi#_Rk7*Yh4$WnTLd=NRb@BY^xwSv#4>@%9}?*fhR)1E(fo; z)ex`P#*J@jB+Iux5~m~c>g;5^#@!zVP_fd=Vi5J${GUyUc99&nqOmX>i#Kh?%vEdY_uxioZuaKe@2#XUPt(;0YA&8o zck!aJ(+ApqfiMV(fO%XZ)@5YDsh|K(gkFaNdfnUt0(Bw5m_A-!KHQ74;8&J|(5gIy zmgT`GHxp}OBViKg4;>Fr82bfaU0ed}3E!*tUl$QChwnQK@DKN>~a%g0C;Z*F8)ht`rw> zdn4yyZ8)%fe1p_rN9bkMU)J0zG{FSDO&hSE0R8^8Z2bL=A$Oytt9zYhlIL_cHkYp5Xfq!S@w{@3REoZ3N#EHC31re3fPYQ}F%q zA3Ps@^da8=v=>ABccN?85ZXou&_GbF9qvNS_D)o9-@;R~y^BY<-^JJ5vQ%&H zCY1J2dI_X`JS8K&C?)_GjS9y~!Ye~>En&8H=MZmhRZVcMAoP}R?L*lRU9)|Vr+RoR z$8SA7UeDM6c60dF5Qb|!?9GC8M(znOo`!y$$2Z z8|>iV&1D%P^lt5@^dOg#KG20k!f!}xGkhEBu_iMY)+w1-M(Aa+W*g2Ee4Pn@p4DXt zB=|-!__h&z3Azbe2)bRZJnVJ?JJ;TXgf>DjCAqZ;sgxYLKEJ&ICG@$KcGV$oOD(cH zYmm}jfyDMo#I)5Syrm971YFiYDuPfM!SKtftM%0gWBcdUR1h>P;9Fh>pR#gzmsP?! zn+A6p6wQL-VCWS==ncRUJA$uA6tsQgVH}YIlgNA?y`T(&Q6iSOL}9T*7>BPS!Iw3o z(sB!+fjR;f;jvg9p9VV`>|G1<;8|7-pNeu`?PlGZgKCAat&A9e{VJ;AL~jDj!{eai z83bhqFQ^cDRarM@0R9WShvcx}=M=eMIuNt9D zouUy$_$3Hy5b9Lf6y1$pn4_x+1?AZyd>@$>zI?l($!mW9UF&-v5Xq!WZFV)j-j_vg zqVg*d*Z0a%X3r-0D#=1aXEt=r7D8`@9(323L(SS4%I5l*tFs6*)d>5G3BGEJF~`IL z3s*Tq$te_zUE`qSmPp_Y!0hF&kT+ZlS>2V8)mu&I-H17B{jg|rJeCCJLnX8rOTr4V zn1IZx?Q_lTFiXn}vU3$7k((iGrE_1m;Qu$#_gfw&1Yg;Cke;Oh8P?5N%@GoHC&DcY z-PUlR`wozy$cjf9bw}|rx`qJEqeURrauz^L=O>3%ieU4 zKv>@^V<2pkB%oIa-}=ZfU?N6B*t%aiz7Cgxm*6W-Nfw%45pbsqLobJKq=;LV2r=Pe z*dDtP;=0^8zW!C#Qi#w*YEp;gv8lxOWvp|ua9c*q*f}}t2^90G$2KYBm{kxXzanis zY;RtLl^K|^Iui=3G9kY*Q`obY?cK{^n<9W$tnA8(+Zu87ve&o|zCu{lSI#<>uk+=5 z60@n+%cA)DW_kV1kXdNJ8(jU|H2QyPNdT+*N@VHhZ7vklbfLIn19ZJZVG)}~V|NZL z5;N(T#m92KKW};#0XPS1GBRKk913M;S1fki3|%jO*rsM+T}m2EgFr1!Z9Zc8?!R8j=f%H4(xIY;7suK<};!S5Lj6VrwoF0bQG*3 zBe5(v1iBtHzPflo*=`e!u|BYfj^lq=UtdB%uW2CocEYZ+4|ZDyVcXh|Rcxwrc`Gc- z2)q^T9KI`yYhjw653Q&q7$oMvD22w(xB{pVau@q&K#?UR6N^K$pc0mYB|+)X@r!|T zm=7umzSj;H;?tLVaOce--d*|L?Rs1ph`<`txzJZv5cZH)kb)eA9cRyxKv!iJ9L-fw z9&Cx81iL*^UxY8bo8(qP8zCRqVY>UAgBMEqGcQW32G!^e3OvRrL zr{gb2a`BfZbMTjA+4!#$Ir!`GOgytY22but#bd`uF?#7N`mbCh{9dFt@#oNS?JTeM zvMJAcH^1(AmI&=oH2Tmev-xG*Aa2zQ|&LI2Pc@&(ufWo6^P;l@dG6yTr zai|mDenW8j?jr%dKTd6KMcBJH8L|)FzGtEW`~dh)X&!Yyc*iP)pG~~Z51&i|>1V$Z z$G-&MpM%{ey!!joY0&>YX)W>trellv{(-(u_6LP;KYsy#|NSstIhTa(eaX{B%D4 z>&;<&^YvQ<-#_DrAO33!e5dBlgV#yl`)7drGvC8|pN*qen0kGOfc_Tl-hGYWdy(LK z8C_4`Ao$)Q_})guq4RJZc@isH_F!4n2tk*?n%4_0wyja_7HH>ffqr2xmR4-T%BJ10 z?>Pj|5uv$Nq_~|?)Z;f1e&{;9cAkOD;89rB3}b2O0Q9oAz#yj!MtMD0*R~H%{f{H} z)J>F~e-3+ZzkvgnpU1i3J-AN4&tCWQ#*20vaof_8cW}OCwiIvC?RTxL@G8OgIXX8? z@GVnU#j+W)Sn{8OF9^LXAN}=1y!ZaQ7&@>UefvhxM$l~9(aX_Wy{!|KTiYoelulG_ z-NI8THkhg+{IaRXRof`r3BAL8dCct_DuLCgx8Pu2veQuTn&fsb`IvUZGF5`b6$T3A-9pR zTTk$<7U5e%=ju3kvwMW(4z!P>SAcI1@`eb$l(haWi0kP+7&8BNvv*88D4b zrX;~CAr-6AGT>O02lvWS1Tc`cG$4*J%c{FcTSW9y;t9SC!|@Eott<^lq-&F!8<5gm zhg3>ha}A{$iIjxqD#W!^Af}}fQLVz7-e5L`nZdWdhJ!bp?Uh?wN!YC9Rac*i555_gC+K!P<8U6K{^n|zG1MANWi+JbU5eJ*IZfx@A7i`xMjSFm0wjUAz0{e z9Z*#PkK#&fOrwtx6a`J!04%nn*K!GhhFc``g0pxtEB#2qZe%G8CPk0IH#`qoA=!jq zR@u#h8ms;W=TLH?9!l7y@MB0WT|;5;^<(f2!IBN0n60ZJ!dF^^@1%xS(^P#QnGU`W zo2jtL^6l6{dlC=ksgy_IA+bTSi`Ha z=r9bs3E}H~8H5SJY`U`^!?6z`c~bOzCY|%T#a1l||E z<&xMeOKv=Y1ine(Q>NK9Awt#IG=f)+C1X>idB!?Hhfk9TVb5N^)soOvnm5m4=gh(< zZEqAg-kEu9+Oxc69G|u^cONjT5;8lHSTL##!dxF_*ggo?HN zr10zb_DNADBB#8}v6B*7*o zg7E7Hi->U8rX*u?UN*c-^59XF3zyt1tW9H6r_=fRVf*Y%xMZcly&wm!6e|L+u9qK{ z5}M6J3BQ5i(028~%oVnnZ|ewcpFo&I#9~Eu0oIjQ6MQ@1(A5w7?jdYw9l+|kZdjBw z!J@bk%S)TFqO=h!i)yfp;Hw*x48x>c7^fCPH@*n!5qVhbmw`nzCN2tQ_|1ZHXf~7s z)1l=X1N%^Kl;(Nh3WM(}z4(l6EA-|detfYNH%8*%Vyy&I?b*Bsh7_O0B+bLdF*cqm z&XU0z-8pbwwh*B!RS>;a9jOkw$Z*m}zN;}xJxx*LYlfyEE3}8LKzH-b*mxO{=&dx^uhYZ83h2)*_hIf)8_Z|1IM1ebauFvAuhp$3QyH$q~xDUxHCA~nGbsfo*w7{3%DQO58J z)`Okv5~OCX#>elE;`6^8!p9$-$ED{FpziP>I-WX)fvdOCedRV<2*1TgFCyphbI3S! z7U`6f!)FkG@Fc(sEOYr^SbHeW(zU9*0yRYNcn->Vam+1e@b%O6r}>#ZP$GOsYkCNkMKMA^h+2ycM~TGzL#qo@QS|=erIpT;mfMMHu6*Dh3i3BT!` zbvzk_-pnor-bP9jPtHIGrIWC`1^Gi=$RF(H-JV(3=M+M3bZ0C48tUOuQ-hW1Ik2F? z(j+R0k_gMV6s$~6hhttY+{;RM7v)I8X?zQ7V%35a2H#Gh(i_Lp(KG>HLT`LCT}z;i zZ>m9jV>ROIDv>~mZ=f_%nko@X0FG*@ML1m-La)uH5VHzzC|ws?SAoEq3ItSF@NJ7& zBPn-+@8+UnIOP{%O>!nIBNL$S5d=*~A40DW-}*+&Hx{~q$@Dek5a0>E(FHIF&w&mN zis~NmP}vj-B|8RRZ!EHPgW`HOs5yB;$IYJx>nN;@N#gqn7y_ViU=?}6Dm8jxT7VE9g(e-^%y$>^mw z2J}W@B2tq=_a|XjA_8}8inC-&Sd*)<$jy8Nv*yqn4n--bX-J@DAPZG}1t{sxz)Tf6 z$STP~L0yq=3+R=ax`obf@ck_hngT8UfrS0c$S=erb95oC zXbI^hYam5oM``8Nbet5GHIuTAKy1rF%pt7KvR=F|gu|HuT3v`l!wwQn2gqm4@PylTwX5EFZ3CtLDdPGS+!o z&qIv65PdOY=Xs}T0yRZi-;d(U!|so5%_K4KePDzR)!q~@F?8F|m+(Edhq1VyF@asi zB!ChqZr>C#v464Yl&zJo)B?6sGy069k9ptT9z323ENB= zcnM)0x>Z*}hJFu8$<6tfe{W1Ivk)3%@lMfFgfxYjn4zWxB^z7l`$fPkE(2DH*_2FJ z#HV5@jpN3laj=L0BA_?i+*%_C!A7#Kpg!>}qb4vsnL@U1L_eP%Mu!-KIZ zAsS9OY49%1MMzCCB4{l3D=&g=dJ@*8CBl}#yEZiut74-G$Vph6oD6***5kqz20lTs z43EJYdjDV+9DxP44p_Ls3F>a%(DA2_8J~g`g=MgB>4am~0GxWZ5rT)Xrk3Da*Z}i_ zI#?Gqz^14UHu;rUnvx6MsAL!=<-sJa6#5Az(1^?z;Om=)g*2`!24{}LSDWB#7wn1R z95-A(luz*O5#am#t@!bkPTby|1mD#vu+p20M`+A?gvKr@8Mb7B^~wCJ<^!8|w_&4>Ha z1#qRfnJq-fN+o2v>!Ch-6Z!}8F?3=-hOS;l@6{`Oy7QK&&l7ylp+$smH^Fxs!FMOY zclg!?5x%>SNze=|c87o3T7-n?BO=TI@sY+zieZhe%#ael3<+_j1YaZghU&uATLt-r zcKGb?XYkdh*Ky~Q7jf;SQ)oJ}75(Q=VCT)}vGw|M=(>Cx6(_Htkno#(5rd9 z62Uj}(IbdEcoZo|P9gK?Sw7Xda^d7h3_vnw|X#q zKm7&xe)cQj`>^Q!>6GWGQ=;$PSM8myf=b`FA3h@Z{sCWob_0KTy&o@}j>S;76ADXh z5Kiz7Aow!$dWIVidUddg!0QyG1t$hyzSfs+hiJlu(7QQ87Xfibh)!8b@U_Jg+dS~s zXG-wN+Y|7enCkoh_}=>;hVM_dKoX`pbNK$i;QJ22_YK_o{RNzPMTGB_TLj-{5pkH{ zJNhJSTJ~XS)hP4`zB-fOtC`ado%}8sl@4He<4)N19D>KlNd!E44lz$&NBr?yh$j3- z9=Xn^I&a=~94i`j!LoV;OG~%HtZXaH%eE1G_hRFg{fIw&3F$|#qUHQE=%W8Ohqv#> z8G`Q%0e*PS!Jgo2g&St(xW07RIDB8d558(JoB5xFuh`Z3qrZNDKfK4_y9Ygwj-X|< zkFVct7!mMWOVDMbsX+d@`ODj)SUk6VPVL7Ltj=gm3q33nAA-=sCAn{br~+dcx2v1Qww*XeXt?E;9#C zx%t?XpO4K2`S2($f@fI~0l17HTnfAFBCLo@hkiKdKOV5qX4OLU>pf-(Q%+H&}>9keI;C@u&x6@&;FI-Kwg03KlyCL1~>k zX6tH0fps*d!C6*L>b|bZ4+@)NJUL_A3;iTxXqA_mh=LT~YgcB56lCv5avliO5qF=1O7Kd?_qYl7f z91ARMp|qa;ks$<%>jN;)dJ`1%S3_3I8nPNzkX56oT49#?X3Sk32t}79EcVF660a;Q zc1y-WhcL{xbbx}^Qb^`1LP~Z9-zsEkC2#6JvA^ZFOkMXYblRn#of%4ynr{H9MdpxR zY(wB(LB}akUI{6R^jO9rymm_NKPM%I-IlPZvaF-naySbW@<*y~Yo{aV;9$7-V4Brxp;hmzpnODKtbZ{BAKe8^{FPXvH zi%?22Wbvj`xIL5zaGA;B+ewYZLxew@j_wXwZ3oCM zu@ahGNz48lrab?&L6)?P9AxJ$!W=ylsBG8-U7s)*hs6_klVKK<0)wC!!e$WkeZyc% z0M+#lgdU-EIU(34A&DSN_kI0g79NJx39%fyYZ7B%7Dm^^M#45V0S*~S*qoCJ&w?yE zrej@l9BksEU>+3?i^yj3A|w)O&Tde3c7>*! z7c@Nmp-p49MMge0HnhX3a{$iW!?17NinY}Q-@H1Q=hncwuof$dsv z%d{LUODlvyLIJ@y7s~zwUK$q{v9-QI^gEtSbq>y;@jn*!AzmoTaV7ZX;nSD9afj`v zOZoBDEJg5$P+RSRFYdgEZ@+vKckjH7r(ZpfmZMuSdi5zBd+Aj?{=%!+ z^URC%CjL6APF+RGu}df*0A~?=(+-_N!edV&<57~+M7n)P? zMp2)NnI6gygg^VfeNXWH=3RXC={0=#YA>EY5rcs(PRK8|L1?lWeB(^v9-$An2t90K z4Xp^gj=`E7yw0I)3nRiX#g!iSh}1_=yfI?amSJ1_20XFD3x9pC5}&-g2j9}i`0l$8 z#pYH5yzkM!pOCwga%U1o?@X!y|C%k2erf9Sr$52(KknTX;rj=I@0)n$txGub>J>iK zx&HDk1Q~8V~^f|-`=xu8$N-R^jg++J7Hcq42!B^Lhvwb+aHBP_aP)7xr(gg z*HKUKZ6WxM4)4R^x)xjw3c}Nlj<`YCy+-i8x|B7yvf@*nUlHLuO7N}JP=onQd8o+A z{%7I)m%scO@BZO!3>?^tp2v2gWmi8>^Ugk@VHF21WhXm!^R(>l<7p+(w(S{2``)dT z?P%M#gEEY^y~Fg_Ab-4NPajVcy=Ei5CY!cgv!k2v+9kku2O)T5fOlwS>wnq)y>+|T zwnsy#BKTGkd@JaD`3}PFa34yy_3%nBhwm`!=-kblTjlq&DbJk*+zw>-jip@(J4eYN zVHX@~?m7_PKyMtGKS(5nL-bO^z>qfQJBcipAAK85d+i1cshi_de5(&LY zgx;j)NJ$Xsgom_92%e{ zgis-mh>;S`-}jghnb|A^+&NQ2@TT)}6opw5%$Owuh1n8{G~bt3fy4F@f-Pkp-Jj1w zk1deKj7gbEZxCiJV*B_~2)}a|(e(@HjmUf%$f;{ULC+M5D_x;%OJDznP|RQLkJ+Yn zP|z@kWS%-Ciuwd!ODGuGW9BkfEU=A$qGJM--7=xYR^wCIyqrP+R+@;EmyjrLZ z^V_Q)7zSnuJy*hCV^TMwveH7GW0l$M9kR7l3u)uzm9~x zHbGp9hdsVl$dZXjrbLF&Ez75FZ=~4qqeP4h;aQdo`MNmyUWYo5w5EvSLSU-YiU9JI$wx zQ)D@wSv>f4viy2BrF**8^LH zMbK-8K;PS+589#r$LFv$3^T&@Kp)V zg({7&dO>lp5A#M*F2VO;E1^#5E&>L>7hWPCY{5Y|V7&A5_C2*Yy1vK@t4LT1z0$F@qcG@Xy2 zNN1FGSEA$8Vf5c5_&$A&;ClsIu3kjP<#TAgcp6&>zk^rKVJE@&z;joz|GCT9bL%Vy zFCIeu;Vy(#`ywEFJ^X`o5E`P7gh&&D?=pg~Ig;bd5Eru)!J&o-3N=7tj3GLkgYeZC z@8P>|{*1eyzlUqDUqCB?b^on%xcb)HxcufjIPvlugzab0bnaVZ6u$11_{S+B4FP+UJYhVu$DLMf_V+Ww{{p- zbvv+e%K^CbJ%MaOa^dM`QGe+Q6k_cFov4MOkR z*4AQkD>Lk*_w7|0>adul0M-92e1F6TAN&#Ty!(3$9exab2X=GFvb63V;Az>#j{O35 zS(oQsy#(5RF=Ox@8i#KyLoeNKVb7)KH1Fy`)6Q-JZ#U{jx`egEl#1aVloMV{*>q?EIbKXu0c?B^5gpgtGfyC)ecOD4nu9oSO~X-UG<<;XauDYc2fwu zbUPr8aGL^E?_{WYCGn{7B=e{ec$au2Ldi7_i(F!`h^<*3$k-(K!(66 zL->`<7^}=qAei0f=fy~m-Jba?GY(*BF%!3CX9-*ER^ zehI#88zXs0$~&=czj7+<|KNJa@X*H; z!|$_7GMmn=LZ5>w!JCEM=2^=hlbIZX^hBoK|GCh|Q5{<|Z6_dHY#=5}2$toQXkjY2 zjJ7j}u#ApSF_s-)BP~wVX4A8E#qjmg9+ReRk4@vA2t%(#&s{{X2e0}{3_N*dS=P`C zaysFa4^(15oCSC zu_`J74k;OM&n9-=VJzqX)|c-nlW3#k27hkn>q6l%$p+(H6>Xr)tL*ol^Srh(SXA; z6>KnBjMe%JVWTq-<{GnMykrJ+73H8YUjh|+&I0z_8INEl!>_!M1%zKC{dw>Sb3xIT zO0=CkjJ_LJ(ZeggSI~X^BDP#RkM_%_(RJxG1}~q%?wc2JnBaTpxhptu`#g3%eH2~C zhmh0~hKNEZ_!4}B3AYJROOX^q@Qt$=hi_nrAwt8AQIfp^qx}i^_Nx!^{kI?C^UvSM zR%J*Nwl%L%{d@3G|M` z_ukYl&cCMf@WTM_r)yLnoX@6d@HH_-`}^-dBJ90|uRgwrKfTb2n@1wh)ohQFkYvc&E_C!E+9h>u=w!e@Ux zfbYJ2e;mF)jKTNEyFw-bSb*=;W>?egfjr%`<$orhic_zJKN@`Z)%yhBxAE*dSLtW= z8vTE{j+zTMkbd$ef*v~y$KfYo**FU0@lTLa+r*j{w*4@xmLp0P{%ic2RmskgK)~j*2gf@>Ytyc*{lU zwZif;#rZ#z=N$S;%Llui;~*8i7e zHklq^NlleVX65sT$2BL9-__98^(Jgg|XkLSerW%CQR?$6H!M9>HyjPdQqqLll zJGP5YgTXSAK#w4(F7$`Wd_TR!h*N4P6u(E>7Z%|b= zd{uZ~{?^n;VQ_!`ke*(g$ov)@ zNx0sM9B7AT@xHxU!5Pq8mI0mMEa);wdfB|@(hL%~6yD=kZAk=XFA9UQ^&HGFv4Wh+ z49L!qCz+LyMM=yDDG%pdL`(ntE5Kll!USPsDlK1Jd zqMWmq9deMUt3zJjfTY(QGZ!v}(wrbncVI8GETU#j!fQZ~$f}z`!F&N`%vp+=?$Ma( zkpR_zEX)eZf$EZY%yd}>1uZLjL7WX4IYmrik-A4p?{DJ!8$Tz$;y6pW8T5Oq0g0*w zNg)$nCrC(ql~`jE8Ms$mb=}Wt|6)ap%I#(PgsjK}aLetco_t zufCtqN{U5+M^mQ#Ax{FVAf`;qn=U1mahL>4+eGnVVbW->2Wg)P*3<-@*$X?fpxaLL#mX*OZJ_Y8>Rzl0&59)49pzgW=y6&E^ zSQ-rHm^duR$lz(rreR^2={6r4?u#)$E*62g*@&p1cY@p;65n`uXXhiTrU5A}^vrK- zMOfu(c;@9|URpYwNr3I+lQ|9~!q%}#Fpo=xV{RE1*0#Z`V+ek|TS$C2!o7)!?^-yP zHo}F(*R8q{-i`H$r+0;t?rOx>6~VhO8#bxA(2u3(DLrGgBMP9&S^~zFKrgWzdZPIH zGVv`R6W?1*e2Jg_Fo+v_3J|wMAB(JK38JecgBi*~J0m5fDVRy3s--T0v*~oKSfqo# z+(qcgT8PHjIjCOgfTAD^Wc!#P(OnPWb2Q;^tBNHi(=k_10T$|VFd_-or01X7R0)(6 zWTB=c3rkZ~gvSP;s+Yv~IEn97HojL7-@$7aG4SF!^ge$Y{g;{ep28C^p2yQSpU2ZA zzK32pkNqzl$EMRGDCVz~F-gNe zaPRw1xcFXp{S<1S?8NZdr*Y`D*Kp+ZKVbij-=XXL^JqAA0c)NmjuR&@pyJu*PYc4v|Ll4aHP+7P0r9=}Ks%#fU3|az&&2osm%pGQ z@t6M#@%`c#iSPYKitm@A`2L;5_bq(;={bCGvkO-a#-gXy0|g~ch)B0VNU|jYNN!n5 zvs8S2=kaEB-$a-*?`9i%ajo{vGJty`IzY#5i^h3y6Jug|WTF&h?yD z&IYvX+Qh3iGg@~J6GJ4u{XEj!u#HuLX4Rm3QMaX^q<4^uD~r^w7GdjZS;4FwtdP}u z-WI8zMT40jZ)VZm0TSJQ65W2D)+|JLyZQLuvY~ZYMXV;u2Wg&--Q_9G>rmJ)kk{A6 z$?fYTLG46NPZu(~NKRXud9`BS3MP}Q;9gV)r;GyFr{vRvDHCQf88C}XhD}^L7UUGc zr(`ukYHAVH(v0}dHl+5fLwavFvU)m5gxg7a+mJ3zb?$2A{eF{~^merHXfG4rq~;nV zlKir2&Kc|Kk=@fk$1(90S{KDMHz2aH7AqS`vKy)qPK1(}htyQVpQP8jv=j@n^596) zYs%UOd53W6Rd(}*@;pCiu&T~}(J&^tG$rw65nl87QdltJN_b^wla;wJT%HMS)&j>X z5^4*UlJEwQ9C<_8)tg6sb-hDj9vlUym}I!6WWqf^AB#)qGhl5UDp&Eoh8`rtPOQZO zy;$f3L_xs&Y7qZa4|<@+<+`rne#!`h+em>x5-PJD8CL zEmnDWDXm+^(yEYjA^FMP}H@6WcqZ-D#$@bo{%FX z5)n2AOfmt!58qev5V8z~UjUtB!oG?m+#<4yaso_RISQl5J`#C4MqZrC@$>QZ)25Li zXhXr!4AbmMYF&JwVCo8aJr-FrCD}Em7k~Qq8#qFqq<5M#{R|hZfU-v%RJ@X)>X`r) z_ZUpKWH0E}B)w`vh1ChE%@b1xf0N$d_+>qOMe$Hjh3pJNNM_lPyt;7dl~rf*>jXKP zm!Can6uEH-%dSEdXcirwfa?Ry6>*((o2;g*h!DM%(_~`pCQLQOsIGXt9G#y_IY~Mf zbxjwJoF=WOb8uKoCOTfinFm=BAyVx&D#3yPFXZr4YEhPXbecq7U>;=Xnz9f5+r%#f zMA4Rr(k>Y%>e2|btTto*7~@jJg`!~#h4gEk@woG-vph+#yskI>%@A5i$s0)9NeT1v z2EIHZ{NNa3R_sf5blh-|kkZTwR`H@f9Sf7dFz9(Lg^q_mbQb$UXOSng7kWT2HdlA zFfSz)#!HvMIB+SPqvGJ3lZ&K=IxH_=O>&$IzoONMZD>VNKYPE~fUM4TM6RiZZ&49F zue0HhlnRIBbU38t@Y*5fiL|bOj;(8lXZsL*yEntDYdsb<^^){9!=bnl&gD&*S6L6= z`ZY*uuSG@g8l*N9BcLdY7wyuE%7HdLUo}@0KqImUTG6G@jb8ITN6K;INENP=NWZYV0GD^<;@qYToa|4=(T-T`ZwSYZ%4O&;^g&mSCmNC# zpgL|I3d5X`?q`W4KMSnNTZ)ds3ame|51U`OfZ^vaV(z4w3k7jAv?F|NFR22FcA(0gJ(w!ZKpMy}o91+H4oUP0ZdOQ=3} z9(5-!qVxPU;wn1MUm<9E;TqbB7LpAf5q|mzN=I7Je{?-b^+&jOm*o2XEfQWq>h6)i z-4n;FPAfdS749)au*yKS%yo8lkoXF!}#X!$8q=WUrBubDTpt>{?}qJ=CAp@z*hnf zjQO3&mjXY2^|SwWDG#TKPxkZphKu&yJ0IcJt#|Rp`xkNP&5P*2%)W%VilS# z@ZEG6_D!2$R@nz5mfB3BtDoD>(amdzVbMC6tsaC^^L8xmKY-AkrxA1DB8r~7iB%VV zhy0T-Bj@-_h}?Y^!COzjt!*zH>$btXv>z6wy&UVRLD;TY5C6df2;O)E1qUx-)&6tn z9yy4uT|+pLmxGHdLvd~KTwHZ=#0z$IB)(2~%h?%kI686h-D_ouRwDztQ#;V}B&(!6NWwZWksZYL0kn(=tQ{E=;5~MS(Y$?#L{$nc6KmP{;2nb` zz5~1uFKc_mBE5B6`cS*Mk3^P9FH1va(%M7P+KV+?MDg7zh%f66+(659TLw_gqPsk@ z+s9Lxi`iIRK3=yA#l)(CPLvOHppvK{%KJM}+}D8uF}j=A+abzsC$GZHi%@lUA*H@wP>5e6L+VH%wdvz5uPj!DD3^gMXvl^|$UCBhmSu%f*M zaa|oqSl5MA65X_}7Lm0iy=zH&TX@@}BqqJIZ*r?3zR4}M#2Vy~^yZTE=Jz$yl!PUFS>dCBqQ5cDDXiW_tW9wN^ggFUmunv!fzE3D-FARjrJYPOWmy54Y z1hfNVVH}kU6B1w3*iw#pOfk%(i(npAMB0SwUsWc)&R!(HUUWWh zXe|zevHx<|hR47;CK2siq97nEFCa4p zFTldayvoUQWJUNoj=X@Zf;dl-Dkmq3u)q`r5&91;!(>)oQ9yyEgi2AE90i6v7jxOE zQ%UHRAg`%Q;%fm#OIIk`&&NjV#v?8>E8z*QWtEC{fi6ipGnp0?9*GQ<>hS7Hui z=(;lM!sjB(r_RE?@aqTyETnC_iQ}J{%+vL>Tt(=7+9c3g58@^wNHB{oOIS2n$4!{B zXtDNUf{p3-6eU&N!kexPrv?8-a6kpk2>-Uw3FKch4IvYxsj?h@> z3zM)|SVSc9;*SpT$#ADb7n{ z*!&OTX+FWwl!*KdvB&O6)i(_2G$b$=m}Jq_Sa;;TsFJ8k9^%ploS zQk8+S>J+Hb)I>)COPyw6ZN>t8@p=#Len8Uvul@MxfA-?1zwX3OA8p4^@6oz9H{$;5 zgSdUI3twDbi;quLb44{yK^cRnQf{ktGcOq6)ka(wZo&mJSOpZ=TtC*u401LFF)XzW+NNPJmz z^wE4NB1TMq6uJNN2vW&DJ0`ww;_H8&!rL#k;LM(Iv^6hAb`cX_JA|cLBap;4AkkEm zU798_%;2A5h9F`Y5t43!uuLnY6xpMw(gnwNh2ZM3G<@~J2)-q$=4sBO;>!e={R{=h ze{GdejKp$-#UK#*AH(W$HU?~S!Dbczo)z3eT;8!y@x-2cn(+IJdeT4 zm(gh@JAy<7NL+!mIeOtebbKER7yjY4AE$|JtQlu7Pd zlH6w2Zf|trh->)?%}dq$fCGnG`DzApp0a9Rew8H_qL#{rv)Y5Ehy-2C7Em^xfIA+ z*CD`*PqibZqYViyP4u9ufnPama$f+~>^!(+=5pz^O(`Jp%_8y5fGLTuRa7dR=|Qt7 zs}O$0s zr8}$6Uka7E0Z?-CB0Qnw;z2U(3mvbeFkKoB>*bMfPEEtyyc~F}Ch4s#g9nN4!h%Bn zZMsPqy+j1W5eX!|DO_w>0WCd}THO#5+hu7avZ=H!4SF=MNAjy1l1|c_M$((XQ=C~U zvqlgRkO56XCy2HO(s2PvB6$9 zMG#!!TvHyn1`}ghMTP>8{z|4zh1~S%kefwfp`{0T0~^R2vs6-ZdT}n~Nyu?Xl*RpI)ocXR$73tN z_hH!6vWS`#TCXl3!>4S!gCMq2!KG!s-z-~!ao3bE=o%6_R-$gt?``Z@K~9-m%Zx$- zOJXd;WtN0gj94>C=8Vjxw#!x8W15d~pctMt- z&*oY2ELO2vOqn(apnX{Dr~qD7T5eqAmlwtw72lPRXBDFjeIPT_fc_5A-)b4z$9$pk zpGSY$@C}KQ3Z@xbL2HpO>{x-ym^2s$N5OCzD{i$CZX~ZuGBSCz*MKB<)wRUsH|P=0=3o)?xv@KRD%-z%s26j>XlOU)KST z)**OzZh~j~AQm)q!LFnMHbr%CC~bh->RJTSyFeNj-!;f=D#6l{Y+iRnCn5`)%X2Y1 zJRh?oil7-)0-e}ZywbB?2>p9P{gIpLiRbnf4^6ZrAt-6X)o z2T$PM``hvTd)sj9-A(xV?G5<+PlNc^9|rKZn?3mR`3AgBvVD1LDo$+4!O@f3u>Z;_ zY$53#CVEMNSufw==g(l^;tBL$cm~^EIE8($oWntq-@`X9h~m2k-P_8rrZpO|F=j|0 z@lA@eA_2BST#O~6qD&FK(g@4K4Uv&G2j>oy;+>bb^0Br|{_cGHFS&p`~?#LnWjUw?~o@zsKYk|OIbNG|+`ZM88X3}ep zfK&@CO*O|dA~eGS;n`M5D|J9=%^aNC6NYQYGx7CDJ8}Edb0oe0AU=6Od~b>3I~IAp z|5&M=gvs`OAcgwj&-JTuKO13s|Gpr;KYafe+`j#1yhY-B^{w+5y8JxaFI+|W>FY>5 za27!$N8q$}3(PC~1@X;mhi-P;nD`dUAd2^E>~@t{H`$O~~tNCgEL6v=FU)>@9qpYt54eMKp7OWX;MtN@&GCS&#K;p|Hz7ZlT8-!}k zOnR5n!<405xhAE;j2`0p-oa2`;0M*YK2VZ=>VjaX%nQU!7au4&dttis5-88}g1WmO^n8}WI4BhM z3CVED%EppaB)%18JW4)4uK<>jNiYhDCpjhY4NQdYG7{X-bm)bVyfV2BCb=aU)(%R6 zE`tP^?V}T%3T;A*wri0HYXqiZc0dXr$2;4P_76xFAmP>ajpt~2v(#)7JGWrWaPot^ z9(!>$;$z2T**E??$}2{1ned9z%PN1$h&&{|s6(L7Rlx9LkWfr}>n$XLs4ZWmV z6Sj~ya)yHWd`z|X!E~3UP;y%i=}@ZB_K>l-1wF_cwk) zFI5?-_{xac5z|S0>32-UoW$3f%dgBV28rt|Ye)z=mI6JBAj5phMO4^Nc9zuyWEg5z zLX~LRho4WBN@%sDYAMc3uVqR5S@HWEyFcmi z_JYW(3rry~=JRTfm_h=}kdX?k6lpY?urm3|2{+7taz}F|qbayl1j839wNJBu1em#>;sdDVdojm?Ae* z$P^e&dHxlDKiN5_&49d)AvD~U@N{6-&PdxY92#Crq2b{VBYKuuldxK?jDkr>IMh9T zp&uNIc{y2FQc?i#RYjPSp290O8wQ8KG-NqRZY+s!wlM6dp$ZENb6^u24UHvU(Dn|1 zNiYd;R0`(O^=zXOU>6ey@1jE9`Y)K?F=AU9QMz#eX+2%=SX~9zf-+d73*x(giEqmw zd^$J4vu!{S-%=*NwXiR#!@Tk}2&%0@YFiB|yQ`7W$iz2?-c#uL9hD8O6?xELsm>A7 zROfPNv-W>s$#4q`L|%p`&g^00J3unJ6?fj~Z43`PbuPZsMe&_EOBTv% zGMGgek@$MqDx)%X4n8{DfX{FC;r2(naEFB9yN`F``;VW%4}aN%a z7mlO*{84PWauR!9X5xDhM?~@6P2$_RtrV4QQM{c|OpG}aNO&1>(H4jx=?z`3hv4P9 z$j@`djkB%z$6HU6)ClRb-+%iN{`k%%>^nu*fBqPq_Z95B@fvo%@;hw0{yH{Zdlg%* z-Nc3$NOUh=<*Ck{XRo5|xvOYCa|I2jo<|+4`b^?map)NoZEhp+9p>XNfB5b{5Z}j+ z`Tgt>%bz`>8uBCLcS5T3FD*Rv)z9)!1am?}S1Nno{0z4qf{Pv#;Jg1M@qJqm-|K5} zcJFeubMbZJ#jTd7*^t~?aso(r1CoVEFO%M&G)n}hSs*l>q&LeF5jj@KT;+)JT34Li z7mk-tW#b$A-M#baMP5Yfhadh$Kex}slxC^;-kMx|@BbU(`^fcTbo<^!Ci|R)&x7vi z?q6}|_WOAI!?Spi#CJW3ZzuhZRy=nd$xolfvYkia(z*?n)k82W?BwFBlhw-QS3kFt zWVjpVja@q4$qc*B{b zmv~DQ-y0;pPuWfz7WwUMM{!RZio04!deQag*Ac5#3aakjip+78GD^S|*&5GvSb!Ne|0> zdZ>{2#^u74(BDD6H2b0P0EBvvJQzaLlEB--bzV_ z&?dBKyVkNalHNq9`Ncz>L6WQK&!n75FX0olPc z+1O%D>G~1=GPFe!$n$KfJKnUT1d_3 zz_#i4_$uEH!y=OQS)?iUx7rfdA;oG%= zrUO{ixDHOMn@E1^Nq%eKx~dxfYbubmwhHAP6-cWuLJ$+*v>fQgzU{jdUq@CGx2?@7@58%@U)*j8u3+9l|Xrx z1gh$?P*Z2(D+f;!--=ile0-)3U%cFdZ~wf5*p6F&-iB}AAHnVSw-Y;Xhw%Z)E%EIK z+wtv(w9iL0Pu!;Y@7~{nTfghU2TvE^`qm7bKCuA@NIbWa^say55_+CLN09tpK7(}^ zPoVR{GqnB`cD;N72X0)(;hUFm=#?|raefc#HWwhjc?E(ajS(JY%A>v6$+jqFJ$w@_ zNP-O!AEkquGB>qQ>DW8+7^`}PC8@zz;9aeNR5FCWD-H*esno3CT%%fBP> zzD~0HB1!iZw4Y@yjn1O-*mEd5a+z@(gF&-P)l!~n=kPk5`xZgg4 zuX#J8yG(pPIYmFmwKz}W+tIQJImHf$$h1Ldnl+ZCS&{f!As|UAzUByI(Oz1=JlzVB z8PF9;q?bsmer3S)o&vncj2 zi*$cIPJqXLPC^9yYo1YX=k^D9=fiWj_U3tPxJ2T6;VM?2CGkCc4#B&QVot|)Sk-Re zeR~ZGI-#A}!sS;dyB+%ZT_ml8aBLjG!k(wFblY*P+CGe(4qidT z?hEi5IE?viyJ1%~42!ZJ7#Fs~w4@VeW$Un@bp%T~b|P}q(?}TJht=(a=&otNvzbY_ zx^fx*=)C~HpXZ9-^E77?U*Zj#zv<|R12$IZGBJb)iLdE@tGE>x-}^t}gOA_GpP2X_ z*oi(8-;UkuNmz%*qP;{X$!!;j?7AI;0(_ZCuNc*prbP4cz%0T$G*<9x$3`@>KE2z9 zQNMKvwOfX;hN#&xjB3t$RBs*@*fPZ16jhS!a+n|!)g-=^8+x#M{W_uxt2cC^j6}F> zSg6)qJU{|WB3sDT;W`rF9-^-WB?Ijw&7HjEP~kxDsQ4z5kVe*5BXCs- z7V{`-8k`bHD&sR@pUjF|6~Q8&q%Jmxi?11puT4}EFOab)FCTst)d;R{#>$o^MA5kt z+L}1hh;I@JY*I@t64$Ol^4c1tvcA2o)yQqDM$KR|>esiRV@oGGHg{s}a2sm-*P^Ji z7MUc!32hCCZf!sWJuE{T>JVJF20kRc9tA}ty$P@ki-4|2AT$<`^tyULWsWDoqO-x! z@LWL>nhc}RG?+%@aQS6Lu8blWxiFMM;>%!>SzVH34Zm2-_KCu*MPX1`u$1K2my7QV z*CkM0MDpwDOD_r0u!&2-g1iE_7Z&rX(k`hvFbPY9{?a&Tk@#vc@eNK9gqKS%$t{y> zMo=<|uLv#ci0icoO_E`C|9GhR#z4&{nlsxs7Mi|sTzIv-<9VcawkK`#h$JCj3ME$P z$-shM26ag+rwZd&x%4V>WC&S?tfDBs0>7&GDvXIQmtLNttjN=p8BBa-rU?bBB&-+~ z39qcoxG|J$nHAvTg|g(v3S5aru4Lq7MJZOK7gGcJ_gZ6`wL7NS`(m17Fs3<$VmeKy zI|O2eoe!oNyFgLPoUYBr^GY5Xqxow`SbpRG2jP7%6M%hb!wSdEpx;q-$j;CeS{W&u z5tgC=i>L|_)d>+@HEC3LOlG8w=7FCE#SZzOWAf5#!)lW97j{E z$ChdPY{$_^H5=#5B%F&l6X^%WHOp!UDauBOP|*k$I!C_V@Fc~vC7>)_Kqgn;gi@aY)DlC?c>Thk8bie}gp*TAK$3Vt=Kk)D|Fsr8;NiK|i4oda2z%Z#CX3^PL5*3P)9Dkf6@%`ep zK78}$X54vaEAEl_zIvbpS^lQ*a?pSx7he|bl|V&Jf?1;Y8tXFgor#JVCwzQ*4ZgU( z4&S~@Li_Frz9E6;yt8EjU%ySfwHaSAX!$F?ZWF$Jdn3MntsCzjD!@yd({cRSAv}5M z2)0}y@x5}Hr1w0!FP|gMpyT36v|V@>16NLC`}GUhf8%)^e)V}AeB~^*p5Ke|4FyQ4 z55tl$9V}gGfQ%$-G_78YojohDp(_%-?Gfl{4#Mt@Dfr~QuM6XNo6fK{M(0rb>~pAk<}?ZqJ&U}jo?A67bz}J0mR~r=cZ_?SPbcNka{Jk1BEgfTKK}>ed+$FG-$@1d zXTD}6oip{+wzP)^m@0v|C-PD8HP2H#?DoBLO zH;Ao@28f<6q7xC<*w=f?I(=*@_ zM-RL>Hf|>q4k?9jNG*m{LOv{Fb9t&W6JKi*Unde|HxgyfvT_7e*J627EeUEZVu?6{ zoi~1MEfSj7Aik*vagCKoY^p?ZQx&q>s*u-Fh1%gJG;M4_=e90%ZtX(r`VQ0&w4iKV z9kM$}d`X%kNqoaee3y~<29fwKCed7wod=8M5ikl2p$Dxm)aH3Y+1VY+E=#!h&R$Fp zV4nyWl6V@2rNeY(HpeJJz<`9;U}Y}!St}z^d=101c=cr-felI|v1I*m!-PUtbG|Q)#FwWqvuJKmk^rq|(O})c zBmt6NoghJmH3<#cN8K+@lwJ~WLfxC>*E@!f>DBa#Bl(Vjx(97r5&`9TON9!@`Xs)y zbp-Kc@+wO2nE0|tu)wb?zKWBJFOT+0rFWe8vg*$AvV!Q2FCIkFD`9f0Ad0V4dZ)khjbUxD*iZtwne_XvA&9S%0c2;I5G0PuBBDe}BdanGFoi{3xm*&; zB&RbUKv`HXVKS|3F%cC3CbTjttcSILAh?$NyfW;ZbgV4D9}-*IE>Wg?R5s>FRE#0V zBh@B+o=@36q6EwFYq4|Kj3G+73|&KpUwiz&$#NWH>v`mxj*+8drLbiIVVi_UrENs1 zwi6LWd)An6%c|IkQEY}ZqHQZ4JH}|*Hj{2O0co1KbXjiPHaRsxz~$5h_;_daiQ}Ew zc;zYLm}Q|*mxCzUBHi%7hqMb<@7x;-P8|icA?Ol9}U}pG%SuT#Jr#w=$Y9- zNkxqhPx*C!XX$*bwgVeStgH?NV+-hc`jd##^E0Oq3v&zLSyaMX^SS32U;!;J$}7e^ z5>dOjR9HqO(6c@UHn9nCNlu}6f_N-QPDFHdIsYQtrz{T(i?ZNN;_JDp5c6}hU>_R; zeP4eV`Uk-wDh4sNH7KNalkl2KxaZ};IW-4!GV-yws0{PzTDB=UFpbNAesnr)b1F!D zyW!Wd0YSZ6;MX+_@3wv{X(sutZHHay8q8T$1z!^1_{MUSw3H!vO+EsOvtdi(tCvXP z8#gAt1_>1~$*hHON(IbgbKnsjhSFSroZmy@`)V(V?nUaY=1L&If~+| zJW+hrXEX7YkoYQ15Z~MH?I8IbA^BxvdAH)$J7eb(i_VLuNqSG9g~Ydy#CO|E=dtg`Wjsyd zd*J2;Y`L%>CF@HOTN4H+e^vN|YN9C127891@Zt4dy!YxZy!F~a{QlZDyz}aA-2Ut} z+#^}IfA2f|_`^5&?wb$s%I}V&|H&q7JiZItE?>gN%h%9-;YF-EdI|*xpGDE36DXu< z&c0`mx%UWCcRx+?dlb2}zL>;)n15j60uS!Us3HaA{uz zy4u{4Tk43&TziCN*&&Fem!&oPi)qgOY32w>x4_a2OGIVbAc^)#&2vCzkrQfa=AvWm zBE0fU0^Yp13U~hTEWZ2VI{h3zAwCm+W~1UOO?7^R`2P5BO7M@565nsf$?xODm)3v( zKluLJkMaJ87x2oPm$2oskcwY&>P5sIID^0)hv7`(Ystj7bR8F8gFIH*xr2+ZE=zYV z?uBjbX1I0jMGzC;y=O^$uOav3%g7+{O+U&az9hbTNqjdxizU4WFt>Rd9BbFZrm~Mq zuW3m;oa@)q`b`MgZ~&1*Pok`2JvwTdaFmH}1c|TDLi}m|T>NQ{>zMeu%)zTp&NyOg zgFaJZ_$p6_1-&!>TH^ctFG+QN@56WT`?vo<;=3I^d$;o5yL?>kxT?92MWX@#4FAm;_f4UzXxry=8#bvy^Bi zy}hX4%-SIJp@FEQm5r1x~T7$$T0;#4_NJTtMPm1e?SHSjFYRY(*-}Nq(&(l3*X7 z3YWA@9`W>EwHl%IRantnjcAdW#u`o>lisFkqLL)I3Q4pryJHRVyVjs)crEHleA~Bl zpnX#ZnpwnmU@eJnJr`dl&k-&4Sl-frp!!+_)ULt2EP8+@)59_#1lnGKPRb=Z zoU<6}3w)uqWEl*X#=&$syVoq3i_&YdA{)jlvtUFRtjK{rBRrc=*|L#{VOS;%Lein_ zOOojs3H61+yi)XZI=|AqB~YI4LBblwzcqJC$sp;?hI2|beI6Mw4oM*KrQ^8xCXo1w zQCyN)&45HAfuj|`3ScFU!6Z3QkYcu7-Iv6cgjdZw5^7!%P-FMu83hdw5?~VE*(AJb zi&qjWFw-@FgwG2KdS;NHtu0hcW+}a5iZe$PUD*jJj8$eHkF;pjgUC-D^E*L)MP#J~ zsuZOyi4-R?F5)YZ5Nv##tccvW7E0pSU_qXR7Dp`oS#E|36jU{#U}y(L^LbFT^M;~> zKNKB&)Q95N9d>xZz5>_P=*BKLG>jY>YCF2J$89OJtmXdf~ zx~61wy)c#Vbqqs-3A#Rq%}bO8WI4j|!abS_5HSRnQh*^x5-vB3O{K795!HzZ(Rp#q zv+6h*=jq+z*k*Mnp;#A7qh{&RI`biK;0^^-A1GQb#Z1R=XfBM0SwJS-V#^Vb-Gun+ ze&n`qMeWA@=-qP+O#@pIPtxYpV^l1OY8>Xor@=8M1?DU*+Ajnei@c%l69|jY<**12 zf!*>jcqS*nCp{7Nks+{Lv6S{-Nm3j|?+ekeT)rGeB)-NZzV<63u)MSgX^m?TNK)() z5dk9-Z(VmE=y|agfkDvn4#sRRx=uhOtWt{LUb_wf9UBqcH-dn5Le$rzr4RG#JK$Je z2e-;K^d3-+l(khTYbz)5Er5S<7HraUp_@tgw{?Gf8|^Sj3ma*GN|mOKg--9_@&a zPF3TJm%4C=iSK(OTzCcPeK_hXUC-s0xb=YeULo;4bfgzM&OL?AB)-EhT;kE*b(ctd zFPuWlx#MU$dlbEwPGZ}O=dkbPOE^gKyZ@DQ*mQ0m3Wv(Dq9PQg?o+YAUl|1%R(NJd zD(?UFAnt#06F=Pk7t|=s7%szUQ99 zy0e$ibm|gvo;rrqy@$EvW)j&?K7)+CN0CC}o4M~8@(-Ov$&u%<`q+7_A@Qwy_7v)$ z9Kg0yJ4k$`?To(RV|?$8i@ZJ<-Tgtz-G2%EFp)>e@WhDl<9Yyp@iSw8zvR*HQ64kK zbi#fQ>^s($=j+Mg>E(|?Om+V8LB>*@@8A0b_wRm)yI)}2@kE{YG6qLB2qhS#?bb8^Br_%8L3st!D z&(rw+%NxA^vhW#7#rM_&V|>Sp@8kID(J9Q6Af&~MUjp#YzpaPh*g67>H5*`1+y(tY65YHmF2B6GGl{Q$;W}8?Y{1<1 zC*Z&7D3(8Q8tKoxh@2DGX?hK*M_)wrlNYgk=X3BFIEaN^yWv72?N~buyQ+Rzly$+Z zqytX0?Aovq%Z8sq#K2yxBJu57(~M(T$+#LB%*XitfyDO>lHE60MQ3Lx+;nutOAbzW z%Gw%TMn>>Znl?$Q^P`>zk9}A9{+EmI2k+vIw|S0ZQm)5(Urpc_O7S( z8w9q~{B~M5Lee`z`;L(G(sIj=4OqK<1DZ$HqiGw-?zTsZFN^rrY+cV&ovTFg<>Pv{ z4Wf37(DtZ-B)5^%hele*S|Zi5F~Y315gYf*#kYI3z!jrpKxmItzP^vQOIo#|2c;yx zB}1La?QTc*x^|>>G$W<0iR82np%oSI$jQgNluS6rrP4zz4R*2Va7fC7BgwCAQUPod z@<<}nU_tV0wIT_&(J63DVm*EH;Zau1st`po9LuG*8u4pukl3<@ zw=l}?YCwKZ6Do&WQL~{9&5ZS}s2^xXbzc)o*3}`aU5FS*tgS~FiEm(CE&OY0`1oU+ zXc9`VrI_u`3R-zWg~V5Ro(Ht)L24Qt4ZFA;lF|~`#umXUrT``@S(-K*qfFvUuqw;? zVjo?7)@EoqD{#dSDm)v7(fWX7=rH+p4~N?PAQDVA*4G0{bUkg~5Ew3tfMa4BTv9XP zl$1rER|brh#gP=pkl4mTJ18DH%UG0`WR@gY(?1>>egc|)Y#cDjFDIVn<9QWmCd6#N z**?)wXVU9Qg6pvo>K+kLU&5eyl3n%1%c15@ELx74E`FG9zXS@pCXiRxNEj{}(H2B|i%i zMGgAB)xwmiBGa@ra6Q|X?_A!eR5zJQH?qI zeF$5-3#)gXM*pdoarCu62K^bbq#3RI>B`D64(YWgQ15PG+gIH!+9RG=eon# zD+os3%b>f&AL?^R#?9@Z;xGqV3*Di!!~=Ss9?+fd1}zsy%yP1Vs*^P|XkN>09&|jG zK+nU2|`IY74d<}Huu*gaYWswf}@I)0pzt$;;@4G)IzS~B{_Zud@?`*>Dw>IGG z8|(1i0TSO$X*l@wI*gp%hfOaq@x6?7m(Qb%iSPMSSbOFe8c!ZV@A>1{@dAnOOBZqQ z`bF%!b_N?x??v7~DMHIapgTtvPD`dEJ<%M8wx#07zaPO*x89-m+wVvi?hv=})BQUj z`z7uI_n7#8jF(ebH1i7r8~wNX>J^iY$ACXW1bn-HH=Tgl1UNdK)C<*dZg= z0R@FFSXJtZ;T8|-!U3>nA3^B))fVe}s=dzJyobCh>j#5<1R3kAmYbAnM7J@ZEF(4o#b3 zRyhbgl3u<14lcf2ewp;L=x;$6tg1*_TX(=`_z*(2A4l5JtH?fn9cjm|A?3(bgwx;d zrCW|+LB}q*Hf@1@)gbID2Vhsx56iN3uqf?zZ*gHx(~M z1>;Sh`S{(uxwz>x2QNE1;ku(EUbJ(-Wm|jfw6H{zfj;I>SA-#J{rM}2?=LED_4fPk z;Pp4(z~H`Z=-ay)ox28j3iHHD&g)5lH=QCDA3R zZQRDj^==rA{7S`lEYiD?WOpMfHf==Z#`VN7ttYYNy?%R9zoiGwB)v_Wd(gmAoOw~K zL0%AxRe>&D-;0vJ_DBrg>z9oIrgepboha<@Ku!;dFUfBztFYYK zL~>e>VAg*xD<5-`GGP~!LSmT;>nIZ71lDXmm&7+8Hi;y@k?F8lN#eVl#5Xbp4)JN2 zpOuRxg{*2LiEn*1NpCfxi0FnjB-ORNA1@#8D=l=@Mh~v8Cc1}al#=L{4>qHwzY#Tk z4XEg@MM-B3GFvK<$OO8!iiElvfy9!MGAt@6A@NRt@v>-=-ax1=@WU)OZ)hwIfS!LC zY$B5}H>Ch>*{d->uNwAArLc}G;?Z6sl3ZiLXn7{|!!pJ8LK)BtWBqk=V6a@kkd_VD zI@W3^kmT2kT`LqS^ZcMR#|txDJfP{d4Elj9NOqG+deiB1NavrKQE)sAmJz{8&<{?A zZZJz>W>H=yym6RKB0bwD78<^>&|+hDIWZhzJ|tVN+jFjN;33qqjezi=d!m1bH>-G&dfRl7A$!?E_YsiXP9Zs+ zfP#p)Ec0_H2=IH9e*lH?Ri8JhJuD6rs`Qk(TpV5YB53oZVNZa z(>ghILwdni<;A`JuZ)-bjsMTZcRb?QUN&?vk5lUX0p5CvucK?TWe%NZhW4ls%aADZ2sW2@ zCd(wlGYkm&zeZDr9Ai2|A9B<5>3rj0>%?u6QRw(dkc?vZz&5sQBrwBBxb}2IalbM6 zx*0}eQEevOGewl82;1al8gk@m9g|>|_ARGuDo8I+OSgnX&5Dmv=Bd$Qb!(o|%=#p= zD$%<0Au(7Cc{4vK*eu6Xmw3!rm<|=+La2vUz&NP|b4oX0Y4aXrZ#;qOy%*5)>`T~q z`Z{(z_Y!uWzKX3+KZlNO^sAih&XCW{2KVxg;nhc>ez^|!JP=~*#@tU4Or0Fjd^u# zaIJ2DM+3dDbgo5SPZMf-*C4I21b)TYup;r*iOuH`UmcQP%}Al0kw#oOG^2}QureKU z!-J8P;fqtdit*XaUOx8r_Pbkf@692+aj+O=!R82Z(HxEVPABPQFacIplR#Hn9&Y9{ zP_)t>?;o$kr`I~h#`r!Uy8>G$@U>Kg-xkF8o15ME;BXPHjb!4`(H@MP--nG?FJS2E z^XM8UzAa~-LF0*o=s))?p15)r2Vc5`!`Cli|5Xy-lY5ZUTY`|HVCXtZV837*;v$W( zXD}Myy}J{4Kf6I<_&I*Oe~aF8Z;RZ)Pb9)*Q26fF$GHCbX?oXfMe9>L&~)q+>W@E% ziet|qb^me1?>>sSkpoEBeh{f7z{!j~he?203iKJ2A32ZeW0z2W@(P-cpGMQ(UTi

      %2D8jL^v|N9Tv;RJSm|Na4W{DA)bdiDRC8}t9)+>!Br<23jG z(;H3xR~730FUZmPpOB&RKQ3M8e^ja#5NrOAOaXRyLCc$g9p20w{r^RIhW~4e4F0#4 z8U0_{Ve@~}WS9Rh4(0!UeXjNYm$!$3>ERMEz91(${|37GH_}x`SP!>??Z-vw_~N>c z7=rPK3;K0N==UYR2d3SRU<~T`{sMMBlhzKwpev1ld|9BlIgxX{%`?F>y=sNs|JC8R=f8SU&wrEpng1=C z=KS}avhsiEq^19hd#3$wZ)*L&rXb`0?g+pCryNcH@6gl!zaH4hU8$n{f4Pd%|AmT5 z|7R&E{4bQ0`0M=yzW@LLAxT6*R39lK_+Orl`M)4D6QX?q#>`kSa-G0{gyHqWcL0f7 VH#~TrS)Tv^002ovPDHLkV1nb3@p}LO diff --git a/parsl/docs/userguide/configuration/index.rst b/parsl/docs/userguide/configuration/index.rst deleted file mode 100644 index 0b4d6e50..00000000 --- a/parsl/docs/userguide/configuration/index.rst +++ /dev/null @@ -1,51 +0,0 @@ -.. _configuration-section: - -Configuring Parsl -================= - -.. note:: - - This part of the guide describes the how to configure Parsl from the start. - Consider browsing the `example configurations `_ to - see if there is already an example which matches your needs. - -Contemporary computing environments offer a wide range of computational platforms -or **execution providers**, from laptops and PCs to various clusters, supercomputers, and cloud computing platforms. -Different execution providers use of different **execution models**, such as threads (for efficient parallel execution on a multicore processor), processes, and pilot jobs for running many small tasks on a large parallel system. -Parsl is designed to abstract these low-level details so that an identical Parsl program can run unchanged on different platforms or across multiple platforms. -The Parsl configuration object (:class:`~parsl.config.Config`) specifies -which execution provider(s) and execution model(s) to use. - -:class:`~parsl.config.Config` objects are expressed in Python -so that software can -introspect permissible options, validate settings, and retrieve/edit -configurations dynamically during execution. - -The :class:`~parsl.config.Config` object, in short, is a list of **Executors**. -Each executor represents a different type of **worker** that will run Parsl tasks -and is defined by at least three components: - -- *Worker Definition* which controls how workers are deployed on a resource. - Options typically include how many workers per node and - how many resources (e.g., CPU cores) each worker is a allowed to use. -- *Provider Description* which specifies how Parsl gains access to resources, - such as by requesting nodes from a cluster's queuing system. - Many types of providers require the name of a queue, how many nodes to request from the queue, - and how long to request the nodes for. -- *Launcher Specification* which defines how the workers which execute Parsl tasks - are placed on to compute nodes. - -Build a :class:`~parsl.config.Config` by first learning about -the `configuration object `_ then -the types of `Executors `_ available in Parsl, which -each may require using a `resource provider and launcher `_. - -Alternatively, find an `example configuration `_ which is similar to what you need. - -.. toctree:: - :maxdepth: 2 - - config - executors/index - providers/index - examples diff --git a/parsl/docs/userguide/configuration/providers/elasticity.rst b/parsl/docs/userguide/configuration/providers/elasticity.rst deleted file mode 100644 index 40707d85..00000000 --- a/parsl/docs/userguide/configuration/providers/elasticity.rst +++ /dev/null @@ -1,86 +0,0 @@ -.. _label-elasticity: - -Elasticity -========== - -Parsl can change the amount of resources available as workloads vary over time. -Allow the amount of workers used by Parsl to change elastically through two mechanisms: - -1. Specifying the range of number of "blocks" allowed -2. Controlling the target ratio of number of tasks to workers. - -Controlling Number of Blocks ----------------------------- - -.. image:: img/parsl_scaling.gif - -All `Providers `_ request resources in "blocks" of nodes. -The default for most Providers is to request a single block of workers -at the beginning and only request another block if the current one expires. - -Allow Parsl to vary the amount of blocks through the following options: - -1. ``min_blocks``: Minimum number of blocks to maintain. -2. ``init_blocks``: Initial number of blocks to provision at initialization of workflow. -3. ``max_blocks``: Maximum number of blocks that can be active. - - -Parallelism ------------ - -The ``parallelism`` option of a Provider controls how many blocks are requested as a function of demand. -Parallelism is the ratio of the number of workers available to the number of tasks running or ready to run, -and should be a value between 0 and 1. - -For example: - -- (default) ``parallelism=1``: Request as many workers as tasks until ``max_blocks`` is met. - -.. code-block:: python - - blocks = min(max_blocks, ceil(num_tasks / (workers_per_node * nodes_per_block)) - - -- ``parallelism=0``: Use the fewest resources possible. Request - -.. code:: python - - blocks = min_blocks if active_tasks == 0 else max(min_blocks, 1) - -- ``parallelism=0.5``: Maintain one worker for every two tasks in queue. - - -Example Configuration ----------------------- - -The following configuration shows a ``HighThroughputExecutor`` -which will run between 1 and 2 blocks depending on the number of tasks. -Each block is one node in size and each node will host 2 workers (2 workers per block). -Parallelism of 0.5 means that a new block will be requested for every 4 tasks (2 workers per block / 0.5 workers per task). - -.. code:: python - - from parsl.config import Config - from parsl.providers import SlurmProvider - from parsl.executors import HighThroughputExecutor - - config = Config( - executors=[ - HighThroughputExecutor( - max_workers_per_node=2, - provider=SlurmProvider( - min_blocks=1, - init_blocks=1, - max_blocks=2, - nodes_per_block=1, - parallelism=0.5 - ) - ) - ] - ) - -The animation below shows how the number of blocks will change with the workflow. -Tasks are allocated to the first block until 5 tasks are submitted, -at which point Parsl requests a new block. - -.. image:: img/parsl_parallelism.gif diff --git a/parsl/docs/userguide/configuration/providers/img/N1_T1.png b/parsl/docs/userguide/configuration/providers/img/N1_T1.png deleted file mode 100644 index 51d314d941fbb0aa4d6774da4ae36de21ef4cbd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12292 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 diff --git a/parsl/docs/userguide/configuration/providers/img/N1_T4.png b/parsl/docs/userguide/configuration/providers/img/N1_T4.png deleted file mode 100644 index 0a2c99ba7b4a7e070247bac3e448a03c9e6c2d47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13954 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 diff --git a/parsl/docs/userguide/configuration/providers/img/parsl_parallelism.gif b/parsl/docs/userguide/configuration/providers/img/parsl_parallelism.gif deleted file mode 100644 index b50f7b20119610b621d60697e593da56d6ab8a72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3711550 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 Kwd1o${x`hn83Z~ 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Ⓢ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�rdz&Y#-SbSfM$oO$f)+VkP~EEku6P@>np-?blmP!HjIu&J`BycIE&~9t z$9HrNtYkMd4rgsf3o%DGd#16HclMio6EUQzxkWL z-5Jv&Yi9*u!MnUKO7Eb+AE3>+qW}vqJsf>Q5Gv12z1xOluw*dur&zG~P|DcP+_8p8 zym68UwIB1?Ecc;(T+4&gm6kR%wQNMZ#M4LJxIsiAlbiH4dQbKY>|;p#fC|(+0ND4) zZ|bNbrz9$S=V68f?9$0*?kjDpy25>bxxJJhV%TvY&ieAYsDk101L!1HtB_@XQQcA zV^Xa~*Yibrp-48~uD%JO(i%pL*aZ${hV>7(^_&V$jRrjse^qb;65@S$&sq}_uah^b zDJLhcD?YxWf>pYx5eG5i`zt`0Y5;)X00s*J5Dd`c)TtQ(AofU=ic|uE21unswUJ{- zj~q{Z6giS)Ns}j0rc}9-C8}7hG(?aPf#yt_H)Z0~xszv4pFe>H70PqMP@_kYCRMtW zsnViNp+0>I_2>w1^zvoZx|M6!tn|KVlQx!YS+d6fojE4fEH$%l;l8~zgHv3)cgs!# zMo;`Pp?a8Yrk23$|!u1&2i|1}|y?ON56~3o({Lp@DUPKseu46a{R#nyY&X9I+7w^K7fx>4Ics^AQ4q69|-}dDAkgGfB*jh4A7)l zR>^=Wpr-06!2=m=(5M9+j8MV}DXb7G2dugWx!~^ErYvfx>12};N!;XR@ zY#LWU8S#@6H30;aPj38V#!Zfy2CxuEys^YHWGrz;AA57rtZGuT$FafOxkoeA42w*% z#u{7g%Ek~&jWB!^%jd8$>zS-E#TYZJ9>f3WSu?gZ&wMPNd*;zCG0O(yElIn6+tANH z0sV71pq#_0(4R^WC6?(L7@&YhAuYfF0~na$hmJ~7!BGa#Usz-Fw%~f{r9@x?cjP2}CPH^CS~Q#QgXE3-}3=82fHGCiY5w$KJ+$DK9jkquA7v`h@Kc$|#P zV%NO<3^&5cRE)LT=3&QRyS4#N+?)S#4pcejggP{+M5SY?l%a_(8rF|aAsXpYNa>*m zQr;t}lpmaidZUI=NqT7Rt|pr6V8K4=>#)f_>7@-MnCaMLldZ|^Zg=7q?zs`H8(O*P zo|Zwp^R^1BoA3F?Luoq6B#jzqNE~s*6K|Y`#UHl;-n*y)1rr-?V7vy#6@UD3#&5vn z6C~rJ23^h_Pd)V;fXD=tf@j97n<^Pjb2P&~W;nOOKC_rj!g?Q!Hpwb;`LN#!JXSfOl*R3nXrN95*Wc64D2qQz{CwAm_Zsy zu0?kl+{|W&Ji~x#HH7B+K=dm`m;LEGhqByom>GIfWXo>>aVM{+t22%nI~Imt4OPY`mQj+-DTY-ty6Bo9hL zypwH2NsmxIa!vUNC|24u7=w0(lU#C=lm>$ui3;={_oxSAoFve~eC9E+)ZLmYshA=f z5tq6&>CKiyzovMA668zfOJN$*m=4PUX>%qs-xfw}LepAJVdGA(1=OTy3yt3jm$(84 zPI1=Lagyr(68E8%G zTi1Hlx0-br(18DjT9<*=vjRh{z~Cz}lu-=8qE)cU7{)TL!H&=D1EZEe4&mj*z_ zWsoR-9K8QP)ZDU!BQc$EN17Is2O|hU2t)AkkA2MJ9uHy2MDB5se@p}-8(GLe4)TzN zd}JvT!3eux6JlJ0b2~ZLn_0W7hr73NL-)oC<*Pd(J5VCw2{Ng)bbm zXS?%IB8==kw^q;5eDUl7 z=0Vi(w)xH7tqewXCYG#m>^$KZgM)+#N4jq=4`NHxHww5lPmWTS*g4_5r*bCZ+Fe@4r*nbl7)v^ z%_$8tQtEZ19YpVUJ9rlG0SCMSOpnemqn_pk`&x^XPv0rvM-zb~3*t1vxEL|6@vi^- z1Y7-UW3%^1tquq3!yp%Xx7`kx!kN8~X}`-SfKX@{XWN#7`OKP3!@IhJ8t-{GKBtv| z!os*rH4(E%(3A8H>={1Hh$naiHqR3%0uAz!ABp9??`Ho@ec;(lJsFif`ugE5^y=ry z2m~|j0*1V|C60^9uYKH491wxD*Xra*N5=MP9?}Fdnx=Gs42r_%l%~VCtMIG zMqqYu1|Pa%EJCc%u+1*;FRR*#_oQL}bdThEBLMa3g@7nc6p#U-5Y&jlzEb}wqPWCP z0*|Y}ECa)=);23CfGOdG>CH$`1jWV-S7Mo%f(2tR&#I*cBLoiV=JfFF>u#nV1jqGs zuY+Xo#FVS5h>-1AF80bzFxupWWFumpFbWyb$%p}!B#JUfMueJc=(zBty2qDnjVI0w znZVCi$`B2`PYtVX1&@LaNv}fW@C9jb1}}^itD@t?#UA8{{)nr%GJyz9$NvoJaYTpr z!fEA3j1VJ@8`2~)l&6*KK@W=0?wYX?olNIg%^hxN?xO1*yv&HU!5uE~zpO7P2=05B zP8AMp;XY9m(a|MVf$C22nLIDqL=V|kF{t7Z&md$KpT!Pmu^W`i4@dv(7mth3+71-* z4HPng7b7SQh;e2n>jG6qcv3?Tpm8FB>=8#sO{k=zP$?S+Z~D5?q>S$RZcQkpNDLY7 z9Qy+$)3JOoZyk{W!dx+KR?9)=F(#MA{ZB8hL*YOV;9PdB=xHVk9#;-L~f@*{I8B##1$axIuv z@>f*Se9G`GVQN^MLj{$kSWxkQf}#d%(k5Fm72h!q)lXXT$F`0tQ0n1>coGwUAPv$0 z2-d|0(qLU0(*}<62jfB;w4rbS#xf(5G97a=?e8uO5@6UxGTHy7F)tGdi;;Jr1WGjH zDzVb$o^c4I@gjT3V%))bFp?i1sb6Op|TtN$v+1}HU-r9 zlp!AC0p=hQELCGc^{qi2G<&*-L2P0|%SJ9Q^hwjO6&(NUSeO(2OiwyJ)U`s?Dd;9A z|KuKa@GnHc1pomm^6ccyx3}?XDPlrvMKTdE$Xa|H2ZF zRC_k?>Zs!2C=>*p6iP$O;jj}Zs9&&-*?34kGz!~siWOi=VRzptul&b(WP;(GMvuP%{4;>S=n0{?o z%O>*gn-Q11W18~l_SgaHQ7wA=vUY5;LSj=x}|g&^_C?Eib|1y4o z%1ix(9>O#UqgF*_3=n)kfb)reU!YVCI4~0b>Pl`bx-<%8neR4U7F`?IT!-jKsRWBx z4Q7@{lztStFymqF1WZ^6G)`EN?p1}41K^ZGrGRM`U>JQBECe&xISDl<>MXXb6jGhy z0d}}(;YKPXRetA&TA=eUy@emTDS!7wYg6=pT?7!uK#3E{5?G*#pZI{Gt1vhN_+I8q z8aOPS=XZWDc)A2+8K#vc@rDQkV_fr*}|EfOtb%uWAFK1zx}sy7w;h;sv^vdMF`k|9}<9`7Vr+qo79~ z#ENVabTz&bOYngJg@=qi1|Q(0OTda{U&u$%Rg{TZWxUu+eAJ6kLo=+oH&U3O!#9}Q z5h!%6SjmQ=!3L|5DHRyCnQ6<1WzrrMxuTEuK&%2Ea4QdIh8is41z123gdvgkqA#c? z8XCa`VBiug`H4eldHT+sv3Q8EcwW(jcUpOQHVUx=Td-A$P1ZO!h-YyPW@e!pvr=j) z=osM|db2+Z7GNT1aSAU@G5rqz8IZ|3Qd28wr3r6rOWHh6t=C!@0AU4OU=*llq=g}* z-+~gd`2`?Bw+*5;4v86K}Gqme@&hM0P&p%Pp` zo40jlFqWH>BpNyz1_I%mZ@ann={3`&p?#9WaxPtmvfo_T&Tc0z9od3HTqh|0>=&fzXc({lLTXh;e>_35L}=I{(#G4 z2gd=!5MiUEfan}{A#LL}aE-uk^R~_b*Us%$Zt*;C;b0ifVeY2*imQY+_FEg@c*ng0 z@wBPn`goZ~8z+FK$k$BLhx{XyxfG2SVO{Wj8`gg6G0HvNkRt>`;_qhkpRSDkij9?io12Obr%kCkSo;{Jiq3|HSpa*5*vHj7D z6H!TGXC*xpj}!BxbdEEf>qeeZXOQBYJaospwoJY_It0x#H4?^P1!kZUU|t&Zf-mlZ zw`n^N_Il^d;x~GoxCuidi=Ic35iFf&GZv$%)BNG5o`oZN@{fW^HU9F+=F;K21*fyZ z%zcsT@$-fMqV0*pM9s7j=Dy7B!pq|#8TNuq#~JWJ=!;VWKo6fsX~|;PnVlyC?#+U- zr#?7(yoJFXCq9526)fWyI+?sa*xDPkJzliS{2Zr|>pp)%}&?=mB!6hpFw4)P%$AlR{qK(L@egB1)) zI2d6eK@X~8p_)jsqQ#3CGiuyO@f638AVZ2ANiw6yk|IAC$Dqo#PvMWlV@+N;J@40eO=AEwd>cgV{gSL5aG^*3~?7M5pkvO-@q-N zIyrH8@Z-pnD|ZQVs`Ka2qgRbiy}I@4)2}Zb;fKG;Q7a4RMcuNN zT(k%jjlBK)biBc$TuQ`^Xku_BDwpDk%e~SZO)=RdlXe7U*OQG%88sD-H1-J8PDk|Na2pGUDr%0S_L!ugVfjhsY10_e!XNcX(};Uy1+u~)@2#q9g=W&TSYmbh zng@Yz4nb_O$SPw`VeAwZ&$6RE%b%)HcGJ$F*k%h`p+q4X6GS3TD(<-CmiuU>8yu9W zrs{60W2x{C6{$o*HDxc*J`pWlQS%yYFR7(o6>y;Sh&6Fw>jm=aF>_V&$O?kQI`!9oUAUP%4#vYy zJZN+5@!D-Fa}V0fh9=r*3#zPZH}S-*ceb<{`kV)%gv;~bgclxZOD{>F_)P0Ay(3df z@9X&FQAK_u<(LvAMR$Tmy)xKoO(Vz(W3&*%3vVR@`s!+N6VE({rOBV##U9JHfSQd4 zENK!-m>9JcUby%0g4Wg(%{i68iQp?4XZZ8TIZBfBI#;TJ1BFqF(5X;M&3fp6z;FTz@56s>l+g^?#@3lVdB#EV03LpX zN4y4RsBgMK6!LlkE=V~KdKlyg^+d8koLLWh+3U%=8rLt$l`kjbn_Q4YmBJHVrvfmH z0Q#0x4+Yjw8kczA33j+c6#QXfH)P#67}TuAgbZaHvmF4J_?TiSC}U)^hdbn9r~GBC z8mrm{10Bdk*a&2Tx5-HbMN*0kj--PqLZb%NXhxK{WCM!}A*WnO$D)a^j(8*zb$|v# z7|xJG;R&KNrg05wP~#YX;351@Fas?Ka&^_n*l73zEPCjHiI{}{3^Djak15g#Snk+I zV%&knRc*10s9a5losmJj{N%Nb4Yk7o;XcV zP5RvGsBw*HXyY2kcmWSjumVjyl6Bo^&?Fs%n0Vv@K$&Es5uU*xI`Ic~oYV(9c6G{B zx^pXEJYFja;w=ZrvTzr)WgFQzIP2lWApp$@F{$#Cr1(;p@j56%foUWWYOf*0Y}_9= z6v!YNQX6B@h9z3CNI+aenb%}zCmr;w{mp|MPzdM$gfIjlkbxY)iXDGYR!Mr;&_3;a zr#s{M6IbeFjD(|JJ_pB7eR{AJ>Cy?!kT=jf{_JrqTI9&SDmuBE!;_I)0kF6 zSi%0)2)Qt4C#T5G#2m)0^8l%Rs(~S$>Qo?E^=UygTM!5EW|p=Ts!>NfDSrwjpqZ1Z z3gt!6)n2EC3Z*A2*+tub=Hy>WS`t0DA;@VQgA>3Ft|!J&O;30txWGMzWYtO@Za^_( z?x-m}&VdLrP~izlNWv4an_cc|ce~x)E_T5i-tdlByx#?{c-Q+~Dv)6p@Hmr$V)qVu zG>bp%n8!`YlT*ufab`Ke%~F%63g(ekTthWcQGK)j;7FlMUAP&cY9~x#qQtgTebkLj zw%QZ!-~*ZJW8H5xp$0Ulp~PrNF&fUG;uDux4Vv(T*O<$zjGaj_2;84KoG}byC<7S7 z7=|)_Jd9!xV;DeI29lGEOeIY86IGnW%=o3c8OTgT#?;aidKfX%}lES2VuQH%N1` z`x=o!@n|eJLspo20Baug5am4F;h=mpsHP6$41*AOk6G)^K?;g1us+#INv>Kkl4M7* z!<6P^qtYF2m>_3=0#s|e{N=#G_8fh}VLc8>+~Ly>&ZDXwtP1+hIKeH5Ev+j~ytv*- zPrAMH&8vOPW8qGJ`lwfZCMZhLzMKShCplS3kwqwDbkZMUg=I71W|)WJRKv)=M_5c z@aX1t7-KR5!W^3DtD^kn*MDMbqF?i7;l?@b#2+Z~Cp4TC{$Z%7J71}K>lnis?x1P* zXAd_fNjEk{pz(D6S7xtA4^!uF?C^eoQF6xDKy6k`EGG(}B`MJN8y|Qa8&qx5w-K@6 z3fF^uGZ%g$A0UVdGL1{L-ceZV`B|s zGGq22Tjwh`h8Se_fYDV>o-swD0aws9fNfN_mw0(ZLNlR)IRSa!(Sx9~Xh3**LO6th z@eQ?i5Az@o`w$uyrx?qE53!RN`A~)x#~_<%7`NtY4#yxBSBCtd54=_`WIcbkS%BAqCgg_;6@%U9XD&!# z8Q7Xdcw5;wUgTAlj-%7Ksl7@MFn|~4gFVkg&~RfM-RJlKMzSf5xErJf_Kt}K_qCA z^^+PNeUq!beb5wk#^s%f6)B6B;@RItf31@)e_xuPU# zjn;vUy~z##`*|Pz>7VTvjse;i-C-F1Cw#J24qc#_&Urg7m6@JVGNaLJ+d!PvQhXVj zEo`WVHS=b;SptCrqO{bNs!5_WcN5>qqTgq8BDtPKL6)`!9bkl?u(4Y+N*>w(oHhz$ zIGUqrQ4OY+g{wvm2|A>g!Jw1jQsmH9osn^SQfu_UkQE}DPbw%Iif$(w0VO~QvLK>Z zTB(r2rQQano-&``Q!25gFOQmT{E%B5q7R4$HZ^LadP%2d0f}GsI*;{wi=n3q%BRQz zsLS$1_1A^#bT>}AsDaX`+IE`};8_J`smNMOm@1|8si`X3P#vjSoZ4sF!9Aifm*=-W zsp_BqnxG99>WGl|fDOn=_CTwa;iqhau8zT=xJoi<;&BNSn!gIHOA@8Sx{R=d8=kd1 zl$xv-)USrKtmpPmq3WzCYOvJkq6I6FGK3YKbE;pnt-+}YOv3vrn<55paf)vid$F%)YE38)^@R=}yPzxeQle;oCo_rhpt62}p)4yK z_R6rWlwlPhvsjuUHS2Ok^?`5HtS&01o{F&1YPUQKbhVXjJ=aG_>l%m%Iubi?kcM>s zt7@@h5lIgsU379%SKBcmOQc$h4;0FoPx&BiY9aGFwi&_>Za^KW8GR`6fo(gpCz7+w zXswyrhd+zAg7-7DLgG(8Zo8gx! zu;~;*i%{{~x+^-nwCgD_x*?{TyW~+wzlB_!;0Z8LO#lpB!>f4|xNomEiH5;;^w7M| z+cAKeas2iyl0+w9yB6HAz1;g6eN&&q+M!o!x+*d*=<8swZ~?Asn=1^hwE2<$!*stK z=_7yJ8uUOg*R&oOMGez%1}$I-*B~Zhm7@tf4-Ut*=QLf9TN#ntr)wjZ~~10%f(p@Q)rD{uB=BcG_+sP^6Go%d12Mfdhd?>UnJikhF zmh9^(++k=u2(gb;31&qldpsV5@fl6XaEVc_OAO2fQly;083QCCNt(fGA-2lw6r8}@rDutIe^?qG=3%s$5%*Gt}A< z(cs}E`St=a5Cbg$2^%dK-(WHRHyW0!7)eCWZ-Q8JVry2&8GAxE=tp$r@X|2d70e7B zZ}`Q)5rWk0fi{g1W1ND?*i&)rRDYPp)<+%0^r^C00k)fsILuuCl>h@S@B%LI2T?ta zXL1it*KzjsblE@!BMljqUC$Cs2I}yDBtu2K6W08k7A{<(=N*T?9oy1$tl& zU6^~FQAJD`+GxQIX-L|y(GF|yrGN*FklGt@-P&M`k=LV#O(o#L?X%n*9jv^?Je{{G zx<|sjhX#SvUxAWp6$$ep2xq_vhdpD`4Yg_)di$|@Y(@_M)?f|e@Z!$!;?{r-Fpdp2 zJ`UI53^tDA*1+S~a1GfY8bdd*O;i+D9hv=7b@9PSl?8${92K9mp$ zXoWD0aN=q))t-lhOlW{eTGd}>fWGoNws>QK!-h_aLFop_z{6J63vwr9 z_iCMC%hKS_U|zP_=HLa+)^XkH%kdI3+|aQ5OK(1I>}la`yxTb8%7L=KAw><0Fdx?d z2s1DZ(~uW>Ea+!Z4RsP-vsQ7_OLcp)dI!01s+KbUPRL2>nC%9b7-9E>*}fk)c6Len zfV}fu@?gu_VCw#j>Zb{9sqN};t#`<(<^omJzXvuy+m71r-lNx%GtSw1O_jg` zGoaCca0Uy*3NOF{l%VYK7uK)V$9fP-~uqf31a~WZvaGv{Q?m$@y5FtaP@SisCJX+@}`DAaaD_ve(C?$NmYlC zibd6$co=~UEpGK7V6E~Cl6%L@GG-0tS9!1hMa#Dj0f#()_|unEU8>M^zVAyz=Z$~o zUE$$DLszVlyaM)mS;-(>gAWskP5XdqmE%E$yKDt6PG%EVSV#9MV@_A@g(Xj+ zY4UWh0}%1%;j>4Np1gSW?A4Pe?;bsO_U6Sis7=~Mj2Sg<)VPgZK9C_rjwD&qctT)cVp?j6f_rh^gR>a9en zZyQI%i4}7c_JTztje=ZI(pbsG<7taEZ|2-tuN+)}dD$ z6u5exLD;YjN~9+dHpS4lRfjG(5Mt_s4ed1?{SczN!=4j&Ye(4nb?n(qwwwtTrp}w* zb$Sp5tLl05>D8}i-`+jbt69ZLsGGBXeZOzn=GVGEuYdjmYzx1;w3>@60>c8(tp(H4 zPrwGv8o?WSv=fP*Z!D5-LyRi_f#I=@0C_ThMneu;ba5kYM8l0VcTyXT zo^{A^X2)lovBsGmdEC(&Yns_{$ZMWqX2&Im6cR`zq1@5PXL`iuNOagyjvj{OsfWvh z2#O~j7GIR6n~yA1b4@n$QOBjSY--B^4>7oAU1N-ISaFbdhcCqpwkYlH5`0@z`LH3Erai*;67V5K#731ye)wFoK- z87DY->={!zguQ zFX_3h#^b`Zh6*8u&^hOvbsnPUoqZO1XrX~7`e>worh=S-gyV9wdg2LJo@!jxhMP3q z)p~1?;I&sK@xIoIyi^3Ps$aAHL_2M^tBTL7y5hEvV!F#(xNf@X(@F2HB*y!1N*!n- z(={>NxMgW7nIQ&2qA^*J7lcua5+7RlLsY~w$LJe&ZevGggWQ?T%RG!u`t%`+Kz;Sq zjmTxVg-mlNo?7MqVdwA`(d2q}cfEE??3s8nukC=>CjNNji;86x`Q}F0KuPZgJSXYJ zs$M3xvM&pQL=T2u;sgKF>3WCB$7{mDGUi6}i>7JB1sEDx8L?6o(JEcXPbjK#~|b&gAfwPKrn`JXJjbHK@2iA=FCG}7u*omHuy&E za7Qj;snhWPPP9g4nEeJ&a z6qBkKglsX|IN4=X#KtLh<{Ja78E#PXB`$tZjH^_j5Xe9df}qh{vx&zx=J%ou!cmti zSqGf@2DY;BjXZbSlOFd-6k{G!nMvv6^KdfAwm52${E?<1tvO9=o&}rv!PE~e6hxLq z0}v~C0p>PCGEHuVh%Fd{IYXH{gVaMGrg6w?WLAzYvQnR5bY&T(R>9@S10Su4PN#CY zON4GGUS~-VfgDf*PS_Do$z0}7C|b;l;)!4zFiQ)8m(56l^l#gQX89}?A(EbtaB9*R z%PR5zf))TGor_783nb^6X;=aVl(ghKrPGa>;R7}9xDjc}fj|YSj)6)|ofw(wN^(fe z9`~4PLmo03cYx9}-pE=)y(*G7eRN*H%*jK`W44QCRIO`8MJiN?7qNjQr4{Sw-Vo^* zNX?b5k76i;)-pZ4R%!(N@TPX^5y?(XgAprmK_sLzG8b?{tBmvW}_yTxCC*L$2i1sFtsC<5yh^k`8{wnSr|f80b(9vW0VTM&xWBO=R* zN7Y<)Q2HWNj&TYLfkfzEAO|^6uwb5XWBAL5RZqFg)t+A`W?;ZB*d|mSACIc z$ZR>m;SK1HN`yDR*|Z}b6H#qfE_T?sQ}YeBF7e^Jw!}nYbt+r49gbFIw};5kCQ!w* zInBAyaAA^WWHh@iJ{WSFQVZ)Qo51E_5Z0%6nmnyC_?8Z()>aU+ME`HT&r zhl=x!UiHpuIa!?5YHy6^f^TroVFAlr>_s3Cs6wI-XLbqq6>;{!;uReKJ@VWd#^*$e zTZ?PBBN5UG$^hcF4`H(!yqk9^KfG zHY{N|x4+${icd@O~j)T;rAUIbDJ=o!E7csu^ zTRS)#I*;F(M1AT&UfbpISb5B&g2=x$vVs9r+`C-A^rk;BN|CE^(wD^nQt$?JBMkk; zaKZ&HNCwN^#|p$5r|xnGv3ov)4EWI2ZyVz&GOCCkKN6pj|@<0{W8Mc@^oK zKCOWl{P2#3X_y}iKN2LtR4B4Rx-0eDEB1@OyP>v^)1mh3xJ5y`?9hjAkPdL*ffm>@ zmbrwIX_;sk0~fG6@2UoJp{k)X2o#%#Jg~J0T%{z~g%Km5saXzps1fMU!0O;Y4XQqi z1EjL>07{s=5#I z8Q*A#8u_e-2n}qY0tob(p5YmvX~al;#Go-9NcwU97=wNIhWWhRLD^$3Zn8WEpLEpPKtJCt`sUSjhqOu5KW) zgUAQu*pi7Dhi51TWgv!}ECymAhGoFXo?M1u=t*VBNn!woo;*sNG)kTsj4%p*+6|{6W|}NMvFPxEzX$ zN=P>BtKgCw7mNUi>_wB}i;RpOT+|D|co~!PNX<}2n0gFVGZSqH1jk^kKPW~H86p=z zft5S~XAGqnNshy#h$(c2ZE@e3JFVsCu9OP zhz1zQ%sec>i~xtn%uE!30YP+;NLT^PY=M*XpUo1N8d<)n`I6BXsHvd{g}6_H=p0u& zh;i|fT0xEDNDYZt4tvPL)5Hy10UfWD8hU*H2yrPF(-6;$7*67Jm#|tihBOO0v6JNt zQGS`rq|iF@8$0X7&h^8qUF?fOO3|>WLzcR-mV1NDY=Ktcm}Fo9%sc@=Y?*2JgOx-^ zGTX=sLcGv$)4MS&IAOqpX(K}b*kG13<+(3q)5Ed|Ynzz5SH4NxUeETqk^l$kFfF_=7~ zh-ipZH6zk+(ki^F(FiD>y9Y9P6@okeQ+7ePw-CWMB_26#ieZIQJfYKH?XeZKlxT|! z2N+any*NoZRKf^G#IS^wY=Opf6>L3$$<&-h4TPA>td|)RGn$A3tsUB62qz6F64R1! zsj7$g67njJ@Y)T2gH;R+RsCFuh&Utis#P;;4lnsi3&jYo;#GG^)4ZsQ2LJ(8Xt)p! zw1G6%Kv77BnKTG!R{em{Me*1GQ8K>58%UASZ=z9-sDv0e0YgYel?;S~4a8)ahHIFH zX%Ge%Xjz-RhHIEvOVvP`NkCpZBLIyhbCICs1IyEr)vlxw(vXORU{y0p2z(%_5;Kh@ zq%%+zh^fI>3wjmKQP_522R8u!JMs8Bo{(6JUE4dtSTS7I7DTYVltF6x%V^ETt{5zi zypGjF3~JDjbUB6@*nwym*VZ#YjR*u7s08uUhGtNPUf=~@Fb2t$+&<`o%C%g{RR(5& z&ng6y)X-1m89zoJcYOo zX^f{+B~$z12(lDg>+sbc^SZ9kKDMo>ihYmhwLFDHkVh*&xE(n~>QhVuSr@(AY@*hc zzz{prhHGF3^ks&gWrku91Va!8^i76jV1}7Z7wU?JqJ#!$P=@_g21R%SrR+)lU53u( z3}xs8KG*|4SYSAS13$3;f->*}2bN$zP~bh_gFYYz_5rVbcn6w+h~`Vx+rWll2nJ#Z z1{4m4VOU{eSYco&VHIZK5?)~%9tLEnVHDnl6kcH!-eDRJ1|1HDW!OrA2##1XF|0C( zd)y4%F;nEtj_ONGHGK=`eO@abA?LiWTZ}RYfyigI9`FrgY%^Kyz`=}Q24ApT%)MMT zUSnQZW6bphX3(l@7=|})<2J@%JZ58GxCYI*243)kDo_F>C}cw>WJ6A5Bv67X*aKcD zV8j8h)NqH?mBuk~hHFd$OWmBdCcN7jPjfd6kjpx%< zq4<{5*2M2YsI!JCmN&B89p zz)sPIip%00Sta=mS4MWT38RE9e7dP>ed>1EpT-dfo$HFyENP2yKYB(6|vT z44pB_gD52bEg?99TzFN1V#0d++N1MmHBsJ03q6@Y&OkAqVohoPLRR5&!}4P^k&{Rk z6-;FYW0_9o!PJVt*jwwc2iB8@YcPhSrfQ(Jf=5maW#9uVknDO^0;`7VVTf$are`>K z>dXNkTAE#%IR~U7EhuC$A$XuFEGpXQjd>v6pPFU2R*5L)P%7qx65hxX5fX)Uh1h<)nz2-^7++Jdlc&*#U_lyI*eq%?)2vFK0t=VSO%&7@I$tOUeE?M8iqYE z@k8!xl7u(a_#A=ABGVWsd{QO*ZY46p2Q?}U+W4oe2JiqEiQSfqLosQ#HEz6SCKOal z?2B@^f$qI<>9}p~ilkc>v>S*afpEz1@%;u4_iz_Sg6>8PZ6NXR7HhSH>*s4Yl8X(797z4qnoC2T6U_Um-NgsFB+#~blgiF#;kKo0j0r)*|0 z+>1~KQa5oW@Pn&P^%jS7InNw!Krs}Xr+Lt#EwTbVzqNepCr}O5fW47;aEB$%ok0)y zkr=jQE$Kfyc;4!lXK#;azb`=|ByAULX*Hy30#vcHG;YU^mO5&VPw!CYh*3ZPcdAwb zD=6y3(1y`o4G8QLk|M_2qC5dx%+W2wR~qc2rzmX&;-T zM|!usI_YitzpnTRA5@MDyJEhyy!8frFgZ?{1~LcrKJac)A9)iuc|S&sYw!ioPw#f; z7;wmlcmwj)*i?Erhb^diyC<4{A|TRWh<|mytloxv4E#d3J{EdNB}e=`O2cDqg+fX6 zJC*Y9mHg{u?uoSN=jZZ=hkkB*uIS>FjfeBEhv(Bz?^7Rrj?e~WSa+2l2J+{at^Tae z8KBr?ht9EgFludmBO|A2J}w=TTm=Ye0tXT-XpkT`cKH@EZ0PVI#E26ACsM2^5g$7? z5jJw{=rMwXk03pMPz4JW%9JWsvTW({CCr#IXRbVTiYCsPH*@mr=`-fepQvKF(jc;< zgpeUWEDb%P^r+S<~^(xk^TDNkAYPBoauvEW-buhvkJ&P0TecLAO8ZRqI=F+We z_pX&b%cvdH=4_9WyMhN>>2>X(z-z+*4{l6X$(~_|CsQu?jUMKC^w`ncM-LxndgRCm z8DiRWk<+SIvu>?Awd>fdg^(dfZ(clky5-rs7Z0<&YL$l%?50pH^5n{wL(C|)qk|GA zg;KBX)28*GL9=u3?wuv9RUNK2bt-}E^Yml8qF3)eLi_jfxyGme&$0ger)SeLXGpKD zG|a^17=d~1g_tso5!hH^l`R(7f`dhN7;zO2bXjQhxI<4o8)_yRX|jnpB8emxK^r;v zXeJM4EP9BUHWpT9Tz@s%cw;{JxZ_4v<%#6Mbl(X%B#}iLc_ekQtfGMf6-3}9RZjYt z-$(dSsg;#iYH1&qTXvM?mSA#ZmN)j?_@7(T3>cwcc_9 zNfnSMS%)2xE^XH;tg*_Plad-#0A*CCiY2C(>-G98u)$XUCG2}6Ty`T{F*dX2o^<7v z%w%#_(QI9I{&^5GeaJ;E5_u`JX@%ctwxXpQ(qj)gj6S+9yQ&HCMLGBImYIv8#p4#Z z27TjBsQvoekaO;(I_r?H5_~Yivc}R%2M^%N5tO=)MC??&QatRJ`B@y*#=v&G(Z^Tu z8uCUCkbu^i-^6%LFMe=4mleD~i`X*SzN`cvzGwsIK`ifKg%UvvJv7lmSFr~#*XD~@ zHTobb&paRg7TP&wl-90@uwm`)9GuPbG>h|W_?tWUE$zZC(@MB`xxKhiJKqz`RSWqe#s;7Q_qd} zs4P&;KUZ--{`u>FzZHAvRhcqAXN3V0uz&_6;2v^Tp=&5(7`_;W10T4HH@Lxp5FExX zAgBzbway^j_|1pvArE&9N**ejM>eQ%wcN4LHC7-;)MV$o&Cp{|x4Bmb1wy0c@o+iL zd01FHK#5pzuZS|yo)MFX6Ynv_Bc@Vc;@AiOI4Pn}OXP#%bM|wl#|>l|p5p@;!#KJx zBv6cCRGl)WF`Q-iq7QvYog2Y8hc%=Qj&S4!G}Kt3o$ZVu(Qttv5`zs6<`6O52%GQR zA+HwQ=4;r0)Umo&l=j)2KdZjzLm9D)^cF%H<(!yWFB zhd#{JB6jfXY}(ji4|7?O<^d5b(jlS}gDK2m{sb1UFiMZi;~pv^?n>xk=6j$iGAv>& zabz-+jqbsXT26x*%lIZU!ugC!w7?L~ScW&j$qYgs1RT;xMl<5sjB7L_8G?92GUzGK zX*5HPwcH~?L;-_9z^RXg9L_gD6A#V*Jnc5_h=)Bs1P^kIV;s&H2R1B<4QyEBq8`Pl zM>C2IXINt#C3VI{tx?jEW;CQ56{$#5+R<^4Lmjcx4RB;vL!HV)Qys*mE`u78wmFe2 z(y1Qywu8iivE+Khd@8M4fy}4$@_A7NnR=wzE3IaQtJK6Q#k6Rn|NIj%!f*jW4@!_} z0OAd5HHalv(1^EMs2Y{}P=<7Bsl4tqhOwKW4L2kYd9i38HpC2QHdK#$)J}waJuF|R zCd)+*RzvRaY3sJ(DWP%}V5Cw{+)}YrsFJp{*z;ahwGzFr{>rPYeQj%t#kd;DudD}& z#vlHmN4f&y1-pIgG~V!nXwbF)LdLmAD_f~p#TIH%^?1i`VE53e(Qv0M;tXRMYuVdy zh%*|xuI#1;JKo4+p`ZzkJ#1)0d$6NY<&B+f!KK;G(w8AbrRqmgo2t>8w!hxt@2UV? z9n==pZKX0WZ10ocE?IG_8C!6#$i$x-(W4s{3PcMkQCzmZ;kRn7#0mfr-{Kae8|4}l zUTZf(M1|&198$6Gb~CTvjF7MH2%fn(gDLAa7BjCrFJ|7+V(x;*9^h>=~In}>Ns&Y^GE8v%GStzwS@M^&~vFErJ!e%}*;mFM3sYqeA{i$t*Ai;u5 zkXR5tATC{_u>%-Tg2crC>4rX_R;b$fxQ0+8EYuM7n?<$~Q5!lh@p$t!zP3n~uM{j# z35{5He284hJ=bm=UA96RM;}b?Y&)L(93jfW%BylUtnaq4sTTMsVUDKZvU(INF%v&m zL^D|D(1lkJh> z29(`bV2HO0LgWXX#wAw3_iKksGuox}J%G24aWrEY&R~W!o`KS5kYD`Z2mdpgfzt4= zzx?43=Q-E^AOH3@1O4TH1~bG@j(9MZc9nuClEs7Q?NQp4o-UnUSM<`rRGsTpN7lg} z!YD}wK*bYv9Tef7nPFhq8QX$sph(=xtrXvKz?qETRtwBsA+gmT}Uv!$%FBn4e1%6+MFH;K1}#XMQA}F9LC{HD9HvSg&kI) z1>TDnGPSRd*KKWyAsDO(8wLJY)U4zbm6oWM+367eFD@MA9)2^|Jw zsU(F|3?l~~WbQe|F|tSDXy8JknFuP!JeU)Y#0^pr(*x?FKhngj4CR3T zNfkjpMN(GW?*ZG#xYk3a88SkVGmaHEP^5)KLmM^Uz( zP8el(oWhqKSnWyXWKN}JUe#r8$yu1%AY!G3P(vjM0t>i+C8Q-{Y$WnE!VA7YBjA~7 zE)6Rh1UPs@igCuv)dN0^hFs1i?hrw3Oq#ig5DxkdUoOoV{^h6KmsqggtT<+3zM8AW z!ZF#JQdZ^^ZJ>iyQ)V`0m}Dp5RAr6S!!{+NCA=J*mzlw$qd`YkW54-2U#6dG+2TQtN?4O=V`L1d!A-|w!oZ4Lu}e7Lf{+E zIhJ?zr+VZ~r_#C}z%lP(-&E(vua*u+53bzUj1b!hKp z=&tz6bF|rny%{v-P&8aZS^hz54q$Kf-DJdwCA{E3y{L_b%b>(ui!oNr=|f!hsE^vl z&OMrb5-DXI=aJS(MnIfLL=43I2=!3tlfs&Wo|Y>BV}o+3rTR@1H3b#_Sxi)RX;_Sa ziKUF7R!Eti>0DKYi&91ytMw!%vpOK(RBCl@se)ze`E=^wXe_pF1$g#HiC!BeeB?zUMsEp2eM&=& zkSh!P0lK~`J@yVGaY%=JhB>IDuC@!WZr-4oq&pDoK@jS}Do3jStya_d$St;-!!B)U zeHq1KT*q*%*@2yVK+mzNS$c?_*o`Q1ge>)O0wAzJSJLQOv8OQ95+w+NiaG+!cF-Yx zm+S}@@X*6J;B3yW3vHl7k>wTaXvj9C?9%w<&@#`Vf`yMTrx77h#4;_zMdou{ZCFU{ z#dg(#4dYV$+O=*gm%s;hKE=l}2MJ0dB)p)@7DQO`42sI#%(Sf;Hq<5V6bO-n72KdS`FG@6^<96)SV&*cX2joJS&%X|is=y-q2f3!du6JfsT|-0f@sxQ6YT2CwcF4LRC76lcB& zE%5GA;p*g~KE=TyFH;Gymq}@U*`9`Csl_rc1HZ@TF30iNXeG=*i0P4;x@-8tAU2Y3 z2Vn?c9T|(+!#Z?9`?{~r{$@^*kfsSB;O6h|?k{rm@01ee0e8eN^&_+r@N+J2);6#L z?_R|sMfCaroj_v0aC*3pw=PGr%;_nY(YBE!};=9?EtL@y)X=01U^Dp4R=HU>#zXla8K}XR6OlhjZ89HtF|sIhBD=b z?%@L~hu7LCv&kJL00IoGs>w|;2X9KY`PELf2xzE--IjytKg#Lnab1*1ZoQkrh z0y@96!Wgi|P%YLHaei1WAHSBEc$LP*4;R5|ApCPb|NpZfRB=I528M(NKD3gKH4;8# zLmp7U6HGN#SG84NHCAV}R%>+>P{9`DK{jYcJ$Ob6U*hYOba8w$Nd~q7S~r9`sPt5v%HhIwbH=stI;~``^O()@rP6crBJdwKxAX?f$MkYV{72hTf(s;e zhBdZh=V)H(h+svHcG<&uEd=o3rb&JVi{a)e|LQ|Muvmt`H)4@@J?O(yhekep20kE) zdU4l=2$^GjS2tsuZtwO&xPxz}#{xPlarYxs*)dOA=Q3(;A3`Pc?y+SSo0B*RbyGwk z4}?+YkR!CfKc6ahFU@6$O?cIiB$IIrN#5hVn2*&MdFxg1n4^rJ*WNPJabb1Szob|={>Y(p;a z=6Yx9v7MV4AKckzj8H?2T!KFrb&R0(GB=G*-Gf+bhIb9;>;4=l581ixT+Qt*D2L6D z4>@q??sxUZGs`QI*JP8cMUoaIRZI^o|Il@RRe5t}IjmqhP8ib#Jb)bvi{Ly{53`o3 zXLwFmEl*Y;5DjBbcjib=LnqX_t=sw;%z!7{x~)?~3!gY*d_&mWgF94W&nC)snTxme zd7wcSra4rG_&9I?&yMAlD{;ouu!GddP7DbaJCqQeOT$S=x|6xJ^E}Cvuv&vBjHmzC zF8+jchPtSa`j{>0QWPU#N3NOWHRmQIhZ0MfRlsU>_(VjoBvQjBe8MMWg2F32!)HP$ zEWE@&{3n1yCjdJ_>A7L`>RyTTi`bZpafqWeQiiC=v4_{Z`1egA3TK?64Yik2pW7K9 z-8)3OMfCPvoBIs|C8rBX&p&L!|464%2xILv1;78WLSAObYz%X!556DR(-OQypvgBT zd^o%V)@S`YxY9moy(_uHJA{M6|9b0$xMRDQ>>Sp&-$NySNJLql)L=8Z$@d94Gj}0Y zJU$fMzkNxb(8%jlE1`XE{A`7gJ=zqwfls=UCMp~k@47#JcL+U5+@YBRcGLg1m;2tv z;9*vz)*vTG==zzjXF@pC5M*f@vXc!xi2cQ5{A6TXdiQx~XqV&ZgJ*z7J`4(Z7dg98 z+TABgPVrTKpI4_5k9g6qG&ca@u=0R%mP^yCSg zhi%xfV8M1VT)1mkLxu@=K~xy*;=*CS7IMTGQQ|_87&RvRH4GWKc?Acu6IgHHzjfosDgzGYgVmWxn@1p6>M0s zW672^dlqe4wQJe7B^#@i1_@D}Mx{G7!d<#|@%EiM!Ea!}g9#Tle7G>+zKRhy<=Yg3 zU&f6oH=bPC?_DL#!ZfRi6Q}22Z70ayv1sssT0u4M6!LndkMFagD+fS;=F2jt%3ZJ@c z!o@7y5U~uWij2b$MRX7^2$_NqLeJ>2@27jd(Z;g323cxqIAMuD5~;!e^g% z!udqTB8@aH9en6%&Yj)as1SlmA%>vx$}ES_a?38Qw33J{tHhFsFtMysOe?QM zQ;0Ch@J628>ZwN_nCPLiw|HPYvL^Ug{1ebXds6DKyDGq|1Wv9>u)wbveH7A2B}FTi zR~n?y#1Spi|I|VcIsKGEPeC2EM86K5>Quiv^JYar>G_5KjeSY_qL9YM`K z7b$kwNHw#)v|Lf@_0PN&OcuQ32M_DSYf z-dS29;DASFgWTNS*_((s|U7Bg1@MD+6&7^vFQGKnx+Uk6cl*4lYVo*nP8Q|NA4x^qar6)&wC z9JM_>H*&U6ljq7U&)Hfb$SCJlaCcitPhodznsjuZ{u-)GJy3M()?I%c_OxPQkTSi% z77^{Wbq}%a-7C!9Z4({FEaE`*c~REAO~W{*CN<7YHrcv$XXIZOzrLoG?^&+AIHg~b z95N`koc!{k)tsD|Y=lj=dE!CZNTo}kpGAF6?+fa|O877K{@K#ne*sj>?7U_w-xchD z2@DMIFvCCv66{ltnVVGd#}pL>>K@#{o=s?_BZ1sQAMy}kdPZ2M5`y9rs@dS;xDgNc z|3ObS@^}aJ?12vPnGc6KM4t#>QjhKlBxK4nk~X*zANn1UK1!(|X8cn%0hZ+y0DPi= zqzI`h(u-dwx?N=)IHE2-5R7gMd{#WDWnl&Mr@WhR)Zy7i?AtjZhmu%{X}+R7jsBgn@FGBSL4>yCIt*~;ue zr=ac9Ac4%GAqjai^zCwFvC$3n+#$sHNs^M;6pFeCGfFLf(;Iz9Cq;uAs< zw%SpzdTDcq6QMNa*q&gaRHZ6aR|VJ#wL>|et!y2Pe*hFyyNczCQ_SmtX!_GtI#6H= zW7tk>>Q_!lkb+W~+Zq4lPc^!tH3jJnk6`o5WBG9{&adnV-K@fz>Zqp0rLMmy44+k7Zdt~Pzjq2fBX)zuYid%Y`J@+I6(M)5#>HLOq1 zwp{045`t^{Vyf0T7!&bxVrg8V-!!(I5E@g2A2Sd1=mZK-0E@H1;)bo7>N)DsL!(>m z>Q}vr$k@0xa4{4iJK$F&wAz-ExW%bWDN64O9k9U0Hq3M;?$~vc1 zZOtaDUotI6QA@~Y5@a4D<(On+dz}9Q7>R3jfPUI4m<4m9!2v|B|AV>QKjngv!y)F- z7sH%SQZ^9HBzomHNnDr11XW@zqDMEHEUXo`Mjv^eQ$6yr=Q+s?A0g8Ra8jt_U`do7 zF6kAnmV}PU4PnTT9%PY?{85rRHF^R`ag0U>(mNmd&4bNFCR-YEaE{p1+K{c)>6Xp%au!&u4V-Fh?nJBcO`ScBq?Zds>nukWW zL}~g~tH?;$68h}193MfiJogCQS>xepZ3?(hyJgCPQN8L_7gthRqcE%EqT2;>am>+G zV3^B{K+0sul?U`tzs;=fE#gHAvLvc7sgZ1DXX4?XfVjjZ|E_F`cLKdN(MFw_eUp_H zG;nruU!!lxrD=WD+CBTIWIs6G5sq6{Pd0byLVZ(Qhs{)M1wp&XIq%{6JU~EC(1Hs1 zyPpy~*0;WStrN3hzgBlYhl*vK?Nbk0;!!nO&-yg9-t~-kyxDYI4yZrdE1JnS<<};k z5azIsmkF^{!dG^ol}vw^s!Jx>&d(0|n18zW*K1quYA% z3}d=qsasf7;SYau-L-xE2@bHUMjKxTyTy{DKDfUGAM?690Ef>2g5%M zZxtO3E;7KIa*??tLmxK;Zu)UB+$st~#53?=mVyx>kHp#Jj?s#dWv(&PV&X~gVOvbk z7>m&%-|n-3$RUd{?!wQQMyj>Ar5ta<|D^CQ9RUU1+VSA*jVW9z!U(V)XA)9cEgu;V z!~hccm``mU$P`CpRfejuuC6#XFd?T(qRP+5K4=>60osbiAgECw_F*Eash6IlN#d^< zcce+C(Pd!BBb#T*U_zk+CyvU)kBrhZW-BF0XB3&j0?TNB;*ln`tS%`9@o;jmnr|m( zQQw-&A9XVFKt&cQq!;G{#g3BM)Y3E-GBz9uT-afl=t>4`FP76f$}ir;};bZ|2k2F$LxV3Lz5nA#c@ioH)6w$js>GS@lI@{9y|uB zMn=ZCCpza5e!2)Yhf{Sn@8eEEeX`Ed;bT9gOHS zW$zN`I0Mu1#B4zuurNI1`T)i1>JvIGG>_OJJu>rfO7j`xvqxGhn!?XxVn$bBqT5DP z_Ff}oV8f4!Fizsg9o8fDG?9mT<1{A=Hix6r^7CBW!42}K&6acB_D2;96iLVF%hIX; zv@nb&WJrmVA0ZEwBG8MLPp2+W;r^u8qSH%HV`Tu%syL>7KK2t0Ib$x9R8f_bb~xn21cT}R zG0iMwg3N~Bq;xPIlo$Dd&-#fdzZ6uZ!Lx`)MBlDsxCI-WVHuu*8Jyu6UKLhXRaKc` zRbiD?o8cL1Racz>S98@?nW0x~j;2|qh?~mRNJ(7@5dX!KDMP1e`*9vQt zU~*BjRe%l@Q!sVZTGBYZ6?Xz=M4B@+94l1QHB5D*Ji^g4m*g4pAPKr;38;kyiy&w4 z)d=tvbBe$S>a}0_wOJs|Uj>$0_!VIRwg{*o51c{9vhp3;6eg4;^#nCq&4s0)i%6v= zQMENK2-IU+ja1f*|1Jj3u!QGIu~cP4>^L>m>E6s64AN86m1fs9Xr$>p20}_UiuG_v z2(}=R;-ODlLNZHmM^OVMFZL+*b3}g2W1rT`>aCkJb|9tHNqwga#r0o2Ln!4;yJ+@H z!_>zXO*is@XL}ZhT+bR+Q!0-pl9X0j*C6&%Z48~RbZ6)6%|aTRmD7^ye*fe3d*nF?ugRcmv|lUOs_J;+w} z%Aw?fcaV0-dsyN$=K*<3LpGO}J`5F74Wo3o24tmooKk^X`4*gHkuF}%dB+H4wRT(? zm_j;3eE;Nl>bHD3>wK3aHeg~N7LD56_kD+#R|w)v9g>1|qI2<=D44ceaSmIv27nbc z0TmDD{x)^KRg126L`11C^>J_klT>K;C@7|ap)&+AI3~OWw0_rveRgv)ZD@jKV|W)s zHBNa^7$}+-bsp6(cJ6Lp*oy;XZ)dncn=X5E*ny|?j0fg$eUTfcc!*=fD04R^*ny56 zsbiFQ|B1_o2rMl-pYb>3q5k-!imkXORG5ah=qBmvix>F{Tj9d0w=qtoFgI3)(Kv!A zIk5JUffo>MGz^H1f*#uVjfLf8@+cWKGA26Mec3Ns5Gkn`sjBqB9h^03PMDB`0*kA5 zf}EC-d$}#bSd44f&6qAheRxubxt_o`jl;+RrVjh0p_E724OeD8DiR-LSvJ(+(el`Q z5GiJKV}?p|A1wBkKbIYX6kHKi6uQ`#+gU8osgaz^WH6*_Z1N=GsV?lPu?Z(@*dIb$I? zY!HjVwv3~bnk#@giyhTpZZU2EMx`Biswsn|iQ*po`9k?-Phc7~Jc}yp&{z`f9ugX- zb!LZl1BOy_IeywE?suY7c&Il70FP9uIq83s%cG~(h70(k8PJ{tw^NMSFUeQ|3mZc9 z88Oy)KIY7;13G1j_@JX_TeionaptT&Dt+|JdoEKTyc$~LdMM`FLf*x$?^>y2cx+CQ zk~LYG8FY+^Q^OYKs)xd*A-fH~;RKb^k3I_@R5`QJdU)Yz{`|;=v|5mDIj#*^|CjlL zFIpJ2S&@;MdO1sao~w14vs=3x1I}j2t#O-g7&o)xFT7advV*&o$p9T>B7O;iPVNDw ziHNpDyC}{XyHCWotRkx$Vn)w8v-2>4= zijJU1gz~WDSQ)1)x3|~lnB)PuYni^~+BP`^y7_yfRr}uVn}98Pu-PV=k2#Hzu8U43 zs5&*f9^1j~uNpdLAM#-{p>4mWF%L@1Sv1^(jX)Q)WyvV2J%^?mK2b*Cdc?1|#Oaz6 zP8-GB*}rk~ufIl%EBVDOxxiJaC!gz`*eWV&TPP}Y$GeXkq)9pAWFq-XrxOH3}%v7`*rfgs*heTa}9ygH}}nY61mFLc;$_j}7%@$iang|XM9%l!FZ z7q-PLuGl;%Z1>G|?BjrFvL*{$vLO$s;0azG)?@t%pg`7Z-PULQ)^okqp@0nXU>shf zEIr3t3S!ZPrO{ECxotQfbW;oa-K-D~yT-`yGf z{Z-#R-kaeZ;z(o2Y9xJVMdZO^h^5L$n?EUJ_nLj3pPi#;suiT2|BS4as0rK_xtA|x z%~HXLvE{?fZ&$~OLoL5=MXCxjJJCmEkA3Xn9s;c%1}8Vny&m56U5n`+sFTk|)MfHv zV`MMT?&O;F%pUY%6N^c#d#Oo!1(FU;x#RlL5ku5U;1$@J`hfI`3*W$R zz~-U?GT;$Ff1D^i^v_}zR>1;D|Gp>rVMdEW;GKg z;%+wLPFHxp=mDahJ$v)y$)iV4o;`W-=+!%zFrmGO3+dUrr_i9mg$ff2Y>05rOK5oTe9rNE}zVqG;7+ti8H6pojh~mW5=dKgrP)>8a+z1f`p|NCNQ#vDyr0} zRI6IOiZ!d&tz5f${R%d$*s)~4&U!TgsoJ$fC9r+F)~#E(bnDu^i#M;{yJ`3O{hPNh zV77t>uN~oyUQeC(P`Z2!IkM!*lq*}ljQLwbcMa=3|8$5DpGJiPM@Q5cZ#2P#3=Q7H zXwO|pgP!F*JeWG;?S&6((-X~+Bf^CZ<+0O-`LQ-`F&8_34n4ZfpKRt1W*UJ}t+L#^ zd;bnTy!i23Q_+G{*luC#blD$uZ#cgE`ELcMr;nfL{rvpb?g#7uVv0#O(>>oHmt2Ah zS~kss4qC>II}^6 z5k~Ud^Wj7Zb@(Ad)jX&YOau-|WRWrfl~i2sMZg|Y4!9wXEaZ)K%9K`KiDj1D$s$e| z7WAj&Q1G<{W>No@d1je)rKu)eg|X>ZUvReh|DS+G8i?S7c>>92pMFYH%}5p@L}*AR zsu+)s3)yqqNS_h+8E*7o1R{---jmvE8Eqt-LWypwj||Aw-St z>ENlV9*ppjZnXLr1*_DO3a%1QOmW3x%_7PL!kRf4vm2}B@yBf@tL#uAi;P#A*15Ox zUL$-nErI%UqixML+x*Qu^HAFFLHKlN|B;6v0ymmGC^kx{rwPR)o4G97lUqpsa=MU> z`bcymNcRxhZ$bnwXmG+}7fBskB{Rv^%5R7Ri^Xog4fn*U)Y1mSNWo_}%7C4$ci)5| zMY7&}Ux#*?0VY;twO`-Nc;m@+BhStV6_+$bH;zPG(SzEy>8GMT6wf_fPqcMw`iRbv zKpz%;xzP+w>RM|DIR<3dW8WSfb$Rb40xq+}4Sevzi#N+Hy#Dp9-~9~^@?OO%4_C6# z|1E6GWZq>bk%~LcefO5Z%-V-P6N=Bi@s@;7LHGy+qSN|hZZ1dw`y1|#6IC?QzMPj^ z{*8++ln;r_V9uey97c9|4I3ofFRg5ya-Bgf?Cm4ATr>WF)@sJbUEAfKDefo z<;8;>(@T0dsHWtF=`DwgnRM{vy%@@{CEW7X))3;35A~}vu>+MuPQ;LbNGNrrIY_@! z1QC!-q(c|kl>am$qEMNuawU<+;u2!_?z3`|mdLa>TiM2v!DEaUKI(FzhgATPTU zAqd|HN4%5_g>kHl3gweMYJG!tGwfscxUmmPA>` zyVMdtbWEjw_|mL8Mj)5G|Ab2~?=lzbu`rJWG7umA2+f;)gCH0w559B0J_U#fsK4-4T^!B5Mm1#|@E^bgs$K zhBm4(kJZuRYV44W|2{ZkA{%+gh(^PQXcBdst>I5cvZ;t@2IY{e#UnR{tw?d=aoDWM zLmvRs$ZbIKBR+j2luZ>Sbv#%yh*Grz4}cXd4$9To%2q3L!^QC;a5mMxv7r_#85kW+zB7s_HfyA8BGL=;;v?H>TH32NNq84qNt$+U;mAS0~3nbL7n~J$w-llcI z6BRCl8=O(Lib*eryT_f9%G?Ym2WFPb&<$aV5R4qkT;yuxP)!q~&p@_PQ)869Trrgxv|5OcXtYoS39c3x)3zwBOWdbCC1S`R#4V472t!qt+^u;Knfv!Zh zK_XDY=MHwPE;l%$v;GotLv!gRagLije3s)V70qp{xCHhmPErMeOly zmt=9=x0|$D@}^n`l%Nf*z_cyk9pFvJdyGq0dc2dq>7;u)VxEq=)0wVxsZ%}cPlx)} zxgKDqe|_pzm&($&PW7f&z3f)UI@rG+^|U`7?O|Vg*XthkxMzLua))gyVlj(a&;l22 zC_!76g4+m7cv*Kj8(FIiJvtJz;2)gwz|p46enR{?xu&@1A3eZv&Lfb~?Ra|Od7}Hh z|7g*yw`qqV2@;QxXf~X(l;051(?_;|A;V*yo%TIppt3UeT7svX`4}JHC|NHcx zzxQbY|McU({?DHU-~&H@@W+49r+?t5f9|J#`^SGrmwn%dY47)b_Gf>!(0t;63#$+a zS5N{K-~ddr6o|)VQ3fp1Ge-}Ga0mt__Tg$mVR_2ZMkSM5(lY|-P!Di5W}kfBmROzS*UHZ|6?lR z7JLcwW3_fYBa|!-kSrZQ0&U<1jL-;<;D(L>36S6jkMM?&@CbM4hH~hJcSwhDSch}? z2y&>0a7c%72#1FFhK2Ztff$E_Xoq>|h;wL&jA)30h=_=IhkoJWM1QZ_Ba1MugcY|9bC_N9*fe}Cf6kq`q|1bd=fRG1y zkOoNs{nl>-`H%!@0R>5r6mS6-P>>W^kppP~6EKk)X^|U=kryxl65(xxktAu76FC7giIE;Dktm6hHo22M*^wL>lpo2E1?iGN*^w!kkwj^bMwyWl zfRQ3;lThiCHffb5X^}U{f)NmqKvs;?GkL@Gm1F52#FZZbcNClF91<6eZFy25l5y@> zDe~|Rss~-NR~+@AFEUaQ8kZrX2T$JxPg0{qCV>!w7GmfKg-P>WI3$mk!42(DkK}fb zUa5Hecwa2&kD0kfU-@`RaV#L%K|}GG5%q6gWE3r!nGz*Y`Peba{{tt-_%X8iCdBev zBZ!(4=9R6YmW#obZkdD3Au!!?Lm=^I3DHyM5;;7y5w53gI}MVrv#t2qZ1e|TD4Gw`W?!a+BGe5Thg-4V_ zSXdmXgD+4-66|mgA10T#(KOr0NwJ4R`;eT3avVBVJ6=ehsbZc#hnZ-JHp*gr1B#5r z6>tW&pZ%1dY;{Y)0;K(fkLn3H#^`E;11GzaCbGF|y;VKu|A`lffe(rE4HHVCEwz~5 zB9|f3HH&5;HYHTpB@vV&SQDXfKm{~dSSTt-rb!bKJ#r8hVh`;=qd+pAH+nFqML53V znh7SLWOXb>s*ifJWpKo!8ug^4S)^Mjh7Nk9{J}g{nxF^Dsm_ul40Aa6L?oRDrl02x z;xc;$u~HEsIvqC=CdxIN(kPsQdbn3jkt0Z02xlE4Avy#wDY7$uc{QynbAi?`-ry&| zC#XachUcb?v<8~08L6n$M%6m0X9+C3Go%saMgR1Ik{TF(^Qm$Kc?#O8yLC5@w>!Pr z6Q+8q6sHa9;4c*d8l}@OJvBw>0<6O!5+2uHJ7p1p|1^$==@F*qFQK;(`e2PxGe5?m z7=)4zf5NQIIwbUknZ~t3tfiX$(XG*{vBgDvdx5RW=!<&6pq5FlCc}6s6nO*}Tu_QK zp((A|S`-jUEpZjE&_oU3P-Yy)HF0^IELKj10yXmjL_ZZ`x~g$2b)th=DCjb@JqR#5 zqCxclgg$;XBa)&svT=nhx`U`;G=51a z_plFFqbYxBoRu527?BzuG7o($XXXw+{z1UK*a=gCNj2QYLj7+prGo z(5fV+FHA!a7!qi)!89O|8&I<-uM?N{GI|=KGaxZQ1;I2;18o+vQrwxQ^b-&1aJ?;| z4fOcBMxr}9YB$U)uF7(n#fzzGE4C1S)`@{x?vJ7L$#kNv3@wS-!U2e%?PTyJ!O z2AX(z^S7`GVRdx2MuD@afE)oDS{4!#)heJj}yC zoDSyz#7k@rOUw^J9K=Vw#6ZjsRh+|8{|v>|Kr`A>u?74b?f_L#mY%;Wnn$XcT?xW+ zOP>w}vQDbI70kxLlDBo6#*&J>4E(@#Jg&>Lpdk#sE3B@0oS&Je7KFPK@G8TS5x{-& zNsNmbe@YE@jWrb%8D1xnaZ2q(2N99EssgkQEku5eA3Txj}44B(Tuhv z`_RGc(?`9w*1XkYjMKktvvIu5WIfXkT&UI>Ya`p$7v0lcmbc#A);g`XBAeC;9Ul#B zO1dP2@;oH?;0;hM)rXC^C{@+XJWGDf)o={A6y4UWJVG6O)_d{EOJdWi?8h0aVAg@x zg1pjet;=9y*Ptq&zpKW%|NPLBJ<8~&QG}eO@1aaA|fFyCu6zPZm`|{ZNr=-I49pcuUa5tJN3W*QO2Kd(ASZ zt=0;y%Amd1likgRO55T+%JEs-6uhL;`~Xl)!vt^DBs2o_E9G-s(8P4$0sFXI<-;ZRNmg*u&bI$H@jx%ey7hPx?*Jqa4W$kp?ZD9S41?+oNKU+A-J^g9YYckA#OrRnkR($iEf%HuF_Jq*)NYDyCgjnKnUr8 zF!xZ{Q;+!2MAcTW6Zr5AgFpd4e|R%p-C(Qhe6IBsT+4kQ>lKX9yOY$jF6m}D!q5$Z z<6N`p|1rUM%)Zuk*O;MQXq6ZZGx`tkwR+fm%?Z3BwK>pZIg7wIr<# z+d%k?Z`CGWwq*R_lpU`0iRCI!^+ z1JmQZ_qi|j+JCboKD~4=<6TfqwW58Ap((*4lbTB zzwPGwum3C24gK%`&w&r^Fb!NlOZ!>$V;JgI4&{`3pO{a#694_tf z|3CJV-{6?K{@UIvCcgea5Bt$-_CuffY+S8ky`_=B+XDbR%j=_G^q&?;n!il4fqpUw{dC=QzZdDar|(iEM`UcXv1>z45J3-xKW64TmrS6oAH*p6$9xGHd^ymIs1jO}Cbp=;80A0qW#XuAf|XN6n6S_a4*H z1MoqP_cSe_)+6gd-yS3*>$(rO&i?Roo2Z`-|1FOlTTk!wju#%_2GgJpF0MfG|Bwy` zvJGyo{~m8w+`tb`@Bcjk5cASWvm-@A1cV4HER@i&VFU>aD@2&su!2L07cDY$*b$)w ziWxOx>=;qxNRSCnax95aq(_J?JH9l@a-&3<5o=adxYDM}ml+)<42kj~Oq@Vx8r4WN z=Tn~&A@-d3(Phb%9&xUWnbPXhoj$eNOnMb-S+8A}=FCcRrp~tsTWS;vG%CcOMwjY+ zNYpPwz)?-Ar1>`E)S_+uCXPxM?ZvNb>()%@KthNx!o0D|*V*%D(4j?-7A;TRw{5Al zNn_pG^=sI%W3P5iTlVd3t#ilT&Dyp!+P{C_hHZOz>*K_gFL&LWxo+gL|D7|Zow}Pj zcJ)Ya=ic4>cktmyv*VX+k((?cG+2;K0j^BK6nJ>7J)%}yf)G*@rhp+_Gyi#7IGWJA-39(VYeMi^lxnM4w5 ztF2aANv6ei+H8N}Hd}DRwN~0~u@(2)akur>Txx%@He79~{TAGKv*p&^ckR7a+jZd` z7v6cvWw+gT=cV`Gdbw5j-+U#(w_txK@z!2xCq}nnbR}LmV}Ps0ci@BB)mY?$7p_;_ zhx3&-5=9`U_*{ecop)V>V|Ey0a^*$X--bcfm*H*|*7n<>KaM$IiGj8@l1NTY8RLuP zP55W3DF*pzq$Ob*;*IyEdSaiuK3L~ze}OicZrX8&*ks$z|3{x?=W%Bqy5*jS9(v@F zXP$WIp&ReNnf05Vc=*0sp1J$}oA1K!UR>|J5#PIR%Io%9?#ubcJ9E1mcU<$&>DIgM z(KEl?^m#_Nob$;KUwrV%1;6`rzvr&IaK$y>+i%4Gw*79;3+J4j$``+TZoJ)z-AuQe zcmDa&@KFf50E zIB3E3bufS+1Yr9t=nlLw4|*$PVGCXOLKwzShBKsLz71`7LmcK%hdbn94}JJUAO=y0 zLnLAmjd(;PCQ*q?WMUJY_(Uj1QHoQfVim1;MJ#4fi(BMk7rppJFosc#VJqaSEb$WVwaBy#AWLZ8$K8Sf^;AUpwYis0qc-wGrYN$_Xr%iCIR(OzZ zh`D)$s&lBCYss{D+lqRU#C({>eviX^!Nz$8N{9+giU>-E4^WL0Q;ix^hYM4b9$S(Z zTbmY7f;U}(CRdXpU6U$Vk||n_JYs}9V~s3hlrC?r9%G?KX^Ks7k5qM&TY8sEZj)ty zmSKOJb$x_LccfBzutj2yMSjGUd5FV$ox*#dWP+V*gqm%ImUxGbPJ^~TjUzbE4{dr|o;F>2jp+h=+%l zmzR!`k+!&$hMlv9nX8MUwvD8@ma4pzs;Q@_sI0WAuC%7Hx2vbJy{)phyu7`%wY8_M zww|Mx=7@;rnVH_Lt(2M-ym;dFN z|LB|X;g!I{vCho3(9X5Z&bI&RrvK}!_vEPm?Xvgiw*T?G|M0i%;=1P8yqT`TowCJ* zvD=EW*qgT4hpp42wZ*Hv%ci)>w!X%#zSO0>)33eJjFw+5?CR&{^6l>O<>lw>@a^yM@$c~N@$>WZ^!WAl_4oMr_xSht z`TqX?`S|wo^zY`|;Q#;t00000000R80P_hPNU)&6g9sBUT*$DY!-o(fN}NcsqQ#3C zGiuz(v7^V2AVZ2ANwTELlPFWFT*d%;C!)CqOwCUNcC0icNd-v(f151yVty{L{+r(23hrQRe?bMN% z^WGf!w7%&1s$VZ|IWl(Pn^lMZXO7%=>FnsW3-qp=_H6gHm9I~aetz}(q1gxDAD(`G z`t?=k+H~SAH=lp@1$ZE7@x2GygQSfIoIVZSCf{+;0moc?`+@hLfddi;U~s~1c$#nO zUB(`E`mK1NehLDZB5N8RNZ*W{!Dn1-BK}61iwX*;<8BV}2;Pk^205Zl_|PK{JL|O5 zjyh6KNhOt1VreCo>U7yPeW~t?wT3*Selp;1xsIIR6>Zv-c%9<*vw_?d^s->dZ>aC`7Dr~K$2D>YqlcL&AvdSjA z?6bUf$}6$2Qah@ws^0o4uB6uLZMEET3MH)1D!Z(*)eieDwZ;O=?5UF?>#Vcn77OaO zzrri8x!_J4ZmFM|D=nV8rh6*9@fQ3kz;@zFY_MHsYpbivO8jlH*kY@#s`&b9udUr? z+itP%o*VDE3llslt=Vw^F)FSiOM#p}2uk2~kJL{B^E@RN-;)>yMm z(o8db%{5J1bB#03O#QSoOk<68)Jbp6^)^d$-89tJY^}A}Xs7LU+GwB6wKLHq9X8u# zE3J0cWkX#x)l={P-8b2FM;$lQbGMCj(tlSy_1M>-BWloT4V_Llju0})8C+z}g&Ag? zaYh%Jn~^!@nsec~>7Ap_x#*g+Ub^X;qY?Y-q`%&}>!ELsdgz{Wen#iOZ_YaIu-k6? z>b?X2JMhel?!551gFd?P)K_o4@wHEXed@?B?|tx^XCFT8*Khv2_vf$fdHTvLk2&+w zvo1dJ%rEb{7My1uzxLr{e!l9f6CU#RSG?N^kbT*!o%9UYy6`z~d9o`X_Q)r}3jR)a zW{4p1N+&+*^{#vMW8d?RN5Spc?|Z)c;Q4x|I}cXSc4u(IAQ)kdM7iTWDX~X8j@CD- z`S6E845ASKhvafwW%niGi##UoD9hf7Ri6t~F5E_(5cK)i-F zvVo0u;Lt2OyoN5=KmrhGKm!$^00rVGM+j7aj&qb_9^+_7JKnL6dJNWn5lXaYAD={g{UCvUEknAG_NcqWOQUH{ZtbiRO=|^R*@|lkWW+_Xl zM^5Gunu@%oGB*jxKsxf4jI1UrlljeI5;K#&H0354Nk~XWa+aHZIj9rAf?y&e4z5d?!8;8P9|U5(66OfC#bxiEE_8 z9*`3WKGwlQFq-tFC{3wKSIW|sQjw+E_$XS~ag9b~VFT%;r%nqg(4G49r#h|ZLxl>| zq8jz6NKL9vzu8HqDpi$EJ>)VUX#s^kwWm+zX;vwE$*pQKr-h8FSADw9PJ(r;*F-Bl zr|M0$>J*R_zyJvh;f!|J!zA@chc;Zw*S`AouYe6~OQn_#c9aDl?P$gsI^b4BinXz1 z{c1cFIa#Eh^{B1P>}AoJPg6d1o{-%sXgf>Md2SY{79iwlf%;gbPIk3H9c^e`YfsYu z&eoM_4JvJOd)s_cwgMKo0wc0P50cnJuYygka+k~8=AQH#g*{_ej;jkPg!Zzs?d>&R z3sCODcDs$OXjQ)(TX|*^vg8dfKRtWh^dhvXS;eCTEC5`!W>>pE1t>l5n^gDOm%p4H zYfeLO2yGNMBzet-a~I6u20Qq#&}~Op@R1HikO05ve5ElviPd)A@|M92CWzH(&Ju&z zm?d`SX#qN4>=rei=4`D|Q*6!=_jH%-#A<-mnq#066~iM&YmGn4M-v0J#v-m`h~Eli zo(`F};BB&2CF)ukYZs5Z+yEO43=(}H_rYKevzW&$MCcmUD~Q!a2{231BV$1S1XnOa z8{EJKEnHy)@MWb4q`>DUTz~={=rf-OO=u}Jq0dbKfhI{X=tCR2(Snx32+kYSE65NF zc}D9U9W4b#i$+c0rUIJ-{-ILI z1G5G3FSkFvi`2Yhy1Cl;Tc;-SiIIp`qvx$}Z^vajeoASLQwIOVg0mE~%B%1oAu6s~ zlB{*_;v;JmvgCCHELvX~Kv(u6@YOsF54t+)qrHv>Gc2Cb&h%zI&fA|iSCQ;qop)Rt z>r>vK42q7|Pb#3wB?uKfTCk`^BM&ZWoBB+DPzJ=;AS1oW-qS}P;y=y*EUh1A?pj2C z)_E!EEsE%nhM}PG)NHlfL5*493@$u2lq`i7GZ}f%oRxsLToQJBrq}O)Bv{Bywr?2q zzLm+kDmT@Njx#nWynqy5+na6|rD>jE2vit9&Jj~I>wS}(9%AftJ%I_}HGm4n76Ef5 zhUhInXQ1r=NqtMP*^a|x8vf$xK)BEaKEN3u+^lSjXGy&o3mXY0yG?qFG z5M(bbE$cr3$SBHX(RChzx3FxPC!Uv18w5y&aq&2r=HzMr#n0!Dx1TtPW79G!ex`q@ zg~5bMV%GkCiS7m*Xu%wj_wvtVxnbF7XEvwxtYk3j&1&kI-*cjhfWHJT8SdQYzjoH~ z!*AQ>|D`?)66HXD6$^R%t0J!{@-JT zgyLA}8X1)nbCnhgtUHd{L{aaF37s+rN~4klqpqY~vUcMLfE?iWr-3|0f-Si4cpjnk z94KolNrinGvF37c9HqGCBCzLsNeA^_%)KrEc;Yx}kbG_br@15N+D5hckpnkCWlOnl%jp z+C~c8rYF(bVCNE&x6KdVlle+fV40e^kLM4&@xOjb#+_sCdT~G|fcgO*aHld2;wu<@ z{PKzdJ5>kN)tn_UA#iret?(CHAu&&3Akck6praY+njBlF84o7#yQ%w7wc#@dGg*h# z>(22^vAaMVs(_#ex`2{m;tGtOhe;Bz*sX=)pgf#>3~K~YFAIP1*k2vQ`J-_8ER zKqhz*Cb0mN9tRREK@otweZ1h{TJn3vtI-J-i)+l86rbIG%iv>BxEt!r=2fz}y<_ur z5+2n4Fv|0DM24yPMQY{`H}jq2C_l?WNphj>CM+~WFbZC{Ps|Yc?EfGza{4&xW6{-Y zc@Ujbc(sQ5O6S5Ivl28H#wrrZOUY|0K`&(Pui?^+ls&wMeRF9`{S_Uo!farcP{KF?FW=ejQb_7Sz(&X zTcNoCO62x~JEEawlH>|akK1CK!O#-U+22-2#$g|WQP|WJ*XyCyYcBF+{`DZCogDsS z`)s+8n?aLqE><_CuZtF}mE9}!N!YoWCj%dHwhd}ddliZFSomLcP3eC_rDK+ieIkDq zJaEq)c!Zm>vru-V8OGeK7Bd6UiO9(zxEnVN*9;rL2}~bQ5kU(;dL{6}W;K(W932Z~ z;o&SY44VTak>OM70@GYLiC7&CDgP>N;Q=UBn9Wp_sC6g9C&$xYk>Q~{@v`Hv4kG{K z1f*fgm1(_-=t^KXrE=nK&p{q9l%VqyKj`o!XH28t4&; z*qKcqB*JyHO4HIB)s>NNzckKDAove>fO=S|HI&4)nH=liDfB&O@y%Ru0?pLqVw$dr zWmuJsB@O%f_>HI;gRC~I4EnA0TL2q;;x6A zqj;`ZTtG>LcQ#ul_>+i8n3DJa6ykBU6Auq_1ODA_>GOckC<-{@&E3dInLxpg zg)3B7q+k^C_8@Hj8O*dZb+yaiNAFs`12XP1v`j<5kz5S*73>6bIFiM;xz|LAojf!_ z4|SWG63f>&1-Hp@KMwZmqNgD3+>SgM0q@A`{ayEAiydKN4gV~G5_tHG1%IXzH0cVe z&GQD92p6OYyoLfvfV^!y{Es4PCnvY*=l!p5ZpM26!^vi1G?LS78z!kor7F*rAV?p7 zNNjg+Yy+BxUQLdKxdA%9&)l_7dH6y+BUDM?2l1l`QIx^KT@DuRKfnpd!$G*mN&oAGMmnGSCk6yhZn8$s%zXKf=_Yq(E0Mv6L0L?fXC20fpNJ);J13yzq~=G=5@5uj||Qk@M8 zc4 z?0S@6dnSuS9be@pM@<2fj+A2omZIZ_)Dpohs=yJ029E{UpZO2}{(kTvrippjMgXRe zqgFJ72&O?=<6WRF;3d4K1idf?$0kd-z^lrjvg4ule^Ap4H;&g?O5YS*%7F%VUg_nd zyyt(PUkf!1M`pwgzq#?=xdxiB47@lBa|txxi4feNerVDjJvh7kkN^GRv#?76GhwMS zG|~&VGY%xojbKyITlHZS!8eaTXdJ-*n)}J~AM#~$+x4?6`VLr9B>1!u8f^tnbOqAY1<%|- z@COfmM6EVcV2u!vkrd+5uCF5p`Y8Dd->f$`kaNe~cHqU_h1-?9hC>hnzjtCC_wyTC z<4}>8gml+!#NiXvmx;{srtquM9*q!($=W?eK;11mUhvE%1V7LE(h$t3TcAtYLT-Hh zsq{?m`&$Y79;!hb%c)SFnUTN2&Mfg88pZs<*G6+~^N#;Sj&cy00N!LWoW20dA)CB7 zwxT?+rOKD_#Ld80~}1HENtUM&?3DT~^z1j>~P{+xrk<3Ocn1G%xWsPF}M7R$9^0pbg1 z6+8ghLX`Mi^0 z@(bed@*)*FgRu^q{`DUVT29$?d>t+E#mV`C5@s<__Pf_>0Ix?g)Ds1B0zmB+APm5d zfcNaDg1#?pM0YQ++C?LRi11hBCwnNynS-}?(Lal98>}Qag=-wBd*r{hJO3JN?6W=; zu>K9Us7HvY!<#7?j@$t|K}ueh`2as^yOoHuP`5T@ZofurGEj@EszIYBULRp^^i%ec z-Z(fd(>Q?y_u+m*-D1QVZ%b3HZ2zF-ws=(*#U~(xJEEAKjaHCl~dEZ^Y=0Du9e8 zOQR7!xPYm$o2?LKBwwkJ^uYtKa6DY=CTrZK?rF8K-y|&@a~b|MMEqS+eN3sJzq!uM z=&ta!nVb1TK`(#)`u_WsdyMP*KmQ-4nf*RfWN+&ho(5_Bdv$wv>-*}54+sAPfV;B| zfN%Pek8BD%M-pI?v4_rwul3~4tPU?VcCEIpQyLKX9HX3=Q~EGwuHP`vZH1xoQ8k^? zZH^kVt`@Hb4{exGxZhNtT7wNa)DD@*i8LHyZcnA5+sI@s^R7PiSsAJ1M@?(VoE1gp zCeoPAFL|+n%utz%q8!N$_s}?c>f#p;Hl+rLk+<+Nu-+7J=o8xoDBHxSUeqvK+;6E-Gax>VX2BFN$&-{kcuV9(k`1*&XNDPzx5x zJh780qop3-Q$8pjuA-7R@=W@);;7S^sZp(8j&TD^V~=<;dyn6u@U`hYCU@nWe4>u) z{Plk%%>*+2-J`p=5=2}R7GZDoK03y~i?ag@H*t*+N=@|uM66BMl0u$Tn)z(wSpO=& zm}O(KYHI2yjXR-9@)i(VR{wJg=D18TUHQU`6id2((ec*S*~pq(*-ovejpW;GfZ9+LD?p4i?9% zoc*jBuXc)L664vowVW#e%=V8LtWG{MI>zQt*cN{%r@Bom>8rKAl`)Kg8tCS8`WLLv;dytHAz6BA{opps*Twz6CIvT zOMS6~zTBPTl22=oMY_Q=&MFiL3&}U3(yyd{{3on8FA8H^U*hn*MCVQRtGm7O{orQ7 z5fQl+pnS5Dd;1hUTRd$vS**8ApepLz(Q6xS9g|1wS^@Xo125`-oSfJzH?~-f430;L zywqxHzhh?Odw$cs@AR<$bMyZzcsAVDzC3f5nEXmh;IzDZWku6Oza>*mU99CQYq>|9m!W9 zXpSd)%^7jP$JX#Mi!c+*YWDf9mG32aO2^_ME+2ax31&IEMkFdOL-Ix){0B_sNnP}0 zo1NCZkh|gURQ$^9gd6RWanx$#mEwx~m4hJJ4!YrfXO(tn z8OQpVqKs8h{<#y?^d8CEN{wkpj0N(H2G+-RcP0ePqaDxY%!r{m>MX(G`s>16t~bUv*644V1OxXQ?wPV8wAO-gAF&!>IBPE zPoqi3%NKH=@a5d6KaR67bMn(<*2p1H<4VADt~8coo01+HqL$WjA5lbeR{gOGd!k*f zm-y?^(lpiekzfBie7b+xi3b8GC9 zUnd~-ytz!1^YA@qts7feZ-%;jqESCm=@MUvDeg0V7{bE=&+kzFFqGo6e+Rkid5a~F zyUp|pDh;Zt0=%rMa`}!941st}a3H1b#r&2cNtg}V+5-9snH47_JwanB_q&ggsHaQs z<&2w1yWBioFFtYt03p4F=-K};*M1+B(q^X4KP42v&p(xx*+%?gzM7{@ zXu-$ca?e-Be#E}QC9{-WfNWVvBs63vDY#JAiC2vaoj7SU$^oKwx}sZ}XDUy|f6hRo zs&L(@@YB)h3KRhNh&mYb%Z%onojTowF>g{*QAKsMnRlr@IFKbL14b zQH9)QtjZ|yv(ApE!kPMB^f=k)PDfRq}&Nb|nA(S=XuN^?n>RR9_vit1gGwPLvj1YmPQVx_@eA>s{M1-Uev( z3hH4QN533pXzl@pHosR+#{4@-)&mcB>9Rw_glZ(A#XQ=I>6KTq_|%J^)g5*8&3O=$ z#o2D~0pUv7G7~@05PBv@siT#0cfK{%EJpRUC(3VzANEM%f3i%o$C46$+yR4G}< zH}jKRF+Uz3w^yj5uAf9r;VtbkqHC<{A|4kj@o}CcG#h4F%Q6*{k4Z=+pOM0*-h8pH zxPfiUz!$%XMtLO^c4@DQbif zeGdO!d#u7U=LJ=zWt`5}$apv^-5Jtrp-smB|768y#@j*s2k1w9LiQRXL_XhX(F;y&&nTd$D#hqkC+L}Z~ z3EX730)-%UC#ffM-6gJc7zwdU560isoajpBaH*b@f{bC+XfGaPu4LTYX~Z}virgQE zVlqV1g=);-aCrPSbK{43^eP`Z_CcxWq3*V|+VC%`Q5kOyAYCRC<*0>r6cU^^jM zG;#o%U9euCrU9{M^UCRKRK|E zCH#foe`eI*VwgToJ!A`p%-BrGznD<5o#@YaHcRf@1Oud00d*{k^>Hl;$BX6y~MQ)W*@~^1CPd zSu6Ea1r#I%n=&ZH6B1cxJwa9BLZir|F{l(Db+ExZTu4!}KN}h(&TG_R`@Kz3=MbhH zX}_%kQR2Mt)6U5%sSYO$-^X1zy;wiUL1m@NZKI_tt9}U zQBCrXN?1id=+IH;zwinFW;?d(&GN8p1)W0^idE!7F-DH4E%F*jEW5w~RZbK#Vn7<+{-r%}_!Z=c^zpVSj z4?_PzL9<43u~mm3%$x%8#wGhM9NvLCgNL9$C0mbHFbH@ifx=J&Fn19!EC~Q50nA*S zp+tZv35c(O&}scNUzo`r*mm0aBpCoCQO(yz=(JX@ic3Xg5ue_;nka&wLXXY|-KBK* z76^=Z4kHLg8*5UZNE$pQwM`Kruv8X5$nTZdfN05n}W+CI9nu=sVTSqBG9PX zc@o^{vbIonc}80IQ)O@m)KihvG}j+QPA1{?ni?1bC!+dt8m@^c~OXqRfwOm*WIf z5^j3#y-u<8Zgwhz2WQa5$o&W(nx(>1Bz*njscAdO7s4Nf zRq>x5xTV_P6n7(h@6E?zv5sgaOSIK66I##oET~|l&fg%g^(X*{y$b-dNykut7!pvF zLr!ob z>ZatqQLXyp{nzu~t?;+%H$$~L-tAFA#+xRGn-;U_EH*UUVqk4^6__bX6(zm>n=@zQ z2Scxs@HJi=wWg!0)A7v@6B|!yLf<4_o!@QMt*in}enixt^|-I<^I?8|^R2fh|AOyV zzNF?9&mxbpz=e0yx`;7Dgzv(3E024T2j$qiKLhh~p9CHRVx>M-`m7DhcBR#782QxhY+VG%D-wLb_s@&}$-=bi!YS8zW$k%74(O*_ zaKda}+|#KsR9x61CEE$R#hLpoK4a)|u32gXcfm`wNdEW?$XnMscw8{3hzgvs&U*ke z!2=%8E$-r%QloyVh4d@0Z=^CCK&=9x6aiP3`$^HV8NIn znsFq=TGrYeKC+$T#L&(ThQlmofEX;};2hO@C&$SI0Kt%ff3GkbN|%WWOF)Yc$CLej zR|R@jE}e>Baf}WMd6=bxdZ9IAr>Z^bRTy+*Fi3Z7-tgMO3)7&+>CX_m6+T#~&hGr| zRsVA+7A{Uo~8BoD*1P7T>rajipdvKdsMcap?Qpcfm6) z_q3I@beC<>urM;P%?>Dcd)b7%1dW9JM~0mvFJ;CJWP8)jk^R0K3Sv5z|00qPr_zO? zcG-DtCoq3~C7GZ7kY!4Puz$!1|UY73&y(xi8OLE%sY~{%>rU(rm#esiwV&FC#drkOIrH7 zIf>@tOcmV(os6U%SZK8d)m#MPfq$Jw&TTT#_>0))@Ett!>TQ6DMI`h?_S5i49DsO>Conpr}!y!9z_ zi-D{_>a~Zks~5J-_I^kuFv+?UJI>S(Hl!^ckfeYz@0~(hP|@Sioo3j%wQs=-+lEgC zVLY+pt|4ANJ7eDD(7V583qK0I*-?HUY5rzs>e>$PrKqcSzFxTz3;h;bIv8ZMx>IrF z!WwmpX}NgtUBo&JJ5rB?1t&1KM&9p_)6Fa>kAq-gT^I1=tiVZ#Tmn z&qe>e@ZI+k@9d!Smz}xq4=)dYq z&;FN1wYnGmc{!DK{~4u-sO#D|j>WY5nu|@o|n(im+KO~#>Rzs^pqmHc5oD?jd|*+U`(TXbKtw^yCay0 zxul>0zZFI3Ga!f$si;;;prhGE1jOCm1w;^s(4^S0CkSx)(=A2G+Ap--!c13T4_V${?SHMA)_wyGzih6!BeKLdr96y%utr3$SAa z$p(Eka!4Jc;qqL~9Uj>um;MZu{{!W%$(_;y-L>YV#-e1)Wm*qiKGHf z?mUWl%D1(iq5YMpuQ_4iK3w17FEg)vU;EVG8RlP>@`-?gMUcJ0CZ#d%^=1P@K&!nO zNGD;?r?cO5%v>o-!&yvf$%qBqYxD(m#Px6-X?XnI2H#LN*F1|ZZGNxWJ9)TKxA?0SCFQ*XH6Mn^5sgN$I zTfJ^T8b24#bjacRlrlJaRGFjx>dx@3<)N4ukBbKX42(SvG!Op%s}T}CT9b!Tg>-s$fVhc_vj}1!8_wjP2nasE}A&@KD*v%T14 zcL}(!!yHN!(O-Uiiu>AG1ywY<;P2S?(Wim~OjR#U=5qmnCH=~ddCY)>$GNPXAm6I9 z&za(C)Um$-KQc0rTqvy+uGz5o7+6Vmm=@>qh3?9IXcM%75eUz5vbp9|C7|laQN{m6 zH4k!IDc0_@NQa#ULA}fi(7aM*YsJ3aw+U7^cD&sETNQW{e;)uVkbZs4r~htQTkf(+5l{-) zypW?PUP&O~hQzS_(8b!Lugvqnx)iifdDz7>W$b z-BRF-EgHCv!yqWSOTMj%ju(R*Q+cudg1U(?a~WQTFirX~UQWIVGxs(G0Ls*>HQ~dm z14MO~`qdl2G{s&C0oqOoYKP!X7r-J;Y-qP}{AG|r z>7KD63fUI;!?q~+H-f*!B$bUAUxjbWpTZ^vy)_xHxNZNwUuahJ=yO9yA)r_FqpU1J z#DMbW3PqMuoN*N^KJEPvjDiO8?kIiQ5s0KvpNMuGDk%LV1ceO7?yaka1ia~Zt#f0) zi09-T5KSmR_vjMb%UO*&E$3tgu1(%_$W#s6Pb0U=6-*GzqJgf}mwS|NPh?=ife4k3 zch$R7(8~v^S@Di!exNoZEdm?Smg6z)9}!nKe^#87uRmq}mm>m{-*u$e}zKzTlDXq$(P?@+T+trZ}!DY^d8?*{7MR3%=cvHnkt-M z5+x~SdL4zC2Th$)j03W@0e+|)b;t!2pGK;N9QMWD{`PJ2{NRiR06+1l6{jqg(x3v& zUAQmj0XT=&{4T+k04PNL;1T`f+aV_c;M+A2!eA>WvJD^Ew92$u-hZqJ%(z%B2c zgC|cnm9FTR$jqQZJ)bc?*)8J5uKZZ{+4WSGV|OnMZ0RVWw^Q8|nHqlC2yG(59Tyq@ zwTgSm2n~uP<=#+NIG^d;QO5h=qLs+ys0=@wr`W0XCqL`YXAH$rv80x!EaZ-qlMt~?}zdg97|tXG{US+E{Yp{E9?9F z=?-{5FV}lA^^-gT`Ppx;%b?+?O69ejL^ZnOg`#E%xwgDRHa0=of9%Mkgw=RgiXmdsm{YO6`?Qp#iDLkkHAgjsH;+n|H+9Y%UEHVg1Z8oxX5cv%B>{XMa zy9jL)k9ToPS*60&UyGD`uIqh9E4{kqL;}dnI2kU}(P(4pTM-R50FE^}`xm0OC*T}F z(?zn*&KZTc03>Tf^i9NhDMaxX4Dl(8dy6G5RBEG8pQoPby};{E30z5zvC1yQ0Bs~H zBg#A1tNIUOn8CoX9i0D2YnYmf5c`;-y_%t1$;c&pE<>{6;Du-`#$llkhn9rr05G~f zE_ghq8{5U3j8SpYvY^SpC+us$l4PoL23J*Ao><@yG#n7sUDhWPG}=TT5|?%JD)jC` zT`iY=e!4tpplO3xXVHD4;ihCQ8KJ~9-4IeT6)!_N1VkH)>E;~r_C)wV7^0JiL@!Je zs1`1FID}I;*F1Vqjes}$-7oU(j_KfxyXH-M3ZWU5?$+RE-*1b#3obO}%ictuUZbn+ z7@b5iRQionbU~V%^rB)JRZVaO)7|*Lq7LrSKeVGo==dl!IDv4K{tO_mVCUS+ z$IS*cP>)6;Wl?wUC<0!Y_76+p!5KYA0S87%8!Df3@3CQsrU_$fsK79xJZu-DD1h>3 zmGftoN0bZKP95>~qLNnn{_;cBc6x~!eNZhZ1}*L|XQUCrRc)L048ea%6kS<-b+ttb z;tV)Y%@-t?-uvw06bqn=nrb9fIBC)}(F6M3MCZsVx96E~RG3a^K~M&H<8a&gE|4@ zRy)%Hkhy@v@0&gvaJc@B_#>eE`%HDBvB6BAKH6Ba$j7OHX6y(q{0BW(g}KB^R`GgX z{2X?4s&{*+H+&8g9`eRE@)bbct;mWg=bSQXvBHN3A^JZ{y^^^M=YmW?c6hMT9uSE( zDOIC_Y`7paWae*=<(?3D0U2!(BwM=j)*F2G$x7wtzKI60?9Rz6EjOsME2n)+YJC9I z_hK4YkP2)-x5mBFVaDk_MMN6>L6o6C0OlO6?&wZ*yvwGIT;mtyGd8^9X!K2FzN-FjxAvG|xQuQM&dh87ITq8^F< z-n134KKfwQtkq9sMfu5Yb%YfyYo$*k_HzwNkyvBAfeSW_t@MZ`P&18HP`#?S2A4xc zvXmkoLRo=e_4|!vO2_PN!qg*eg)v)w4K9!nSkQ%A-EV+z_xaQEXft$Obrp@9hy)MQNmmI3GUjXrH z4~P;Q&xWs&bMX2b!B;m%#?<@r8$PQH(IaLG!#kC1rF!u-fU-{}Q-^HlHD8blHCnyz zbQ>4Myrtl7EI;~HmN|IZ0EDZ-gO(emCGa2)^=NpI$ydO81;DadlNeX^?iay?sDsdV z0}Aga?q10H=7+mkt4;hYJMzDOkYx%0#!)6x8e2kW`it~Al`-9L7>fqjhzH0}j$^c0 zhi8Nyr6-`#c*>F0D9$>I1$Dj{YCDzntdjtf0R*Zz1HI-3_-7(%V%lkR zQKn6FB#>r56~-oWC2GL4?7n0N0KAPRxqR>6x9|U+5Ns~9;4`yq+2xIuH?SP)%ZGl> zWU6kVgO(<6BNUJM6Q*J#2eqiNXZJ~X^+?Xi!G?Mb3WT)q>a~Hu==Y!wU9wg&DM!QN zmnh{inG0*6ksApvQl)2wFoD>KmnVdv-94~RC45z5`cmMbL_Emt0F1%jgzqS(34!2b zDvw2x{f->8AWO2Fz_Wc1^ZlY&opoa^n;M!xRL`cx@+Z1tig zK@0_wp-MqCX~z1#u4Me?d$AyQ4OiV3hw(nuacO5X)+5$S#6$Fr*=&bHSeHV0!Q&{c z2IK!8)8;bp;=hIpM^uFH zcY9|rZyOxG<7eM-@2?+ClJwrmi~4d2#N*R!+RIS8_U=qzkCC}5gv2#|d0g{+k=6V9 zv-}`ulj9mQ3+W-pMx!f)UAT26ADh&N_Wu<-SNAuy31v)q{a(Q+*5%ATls2A?0D+SrUtiI zuIOgl*{JV4AyUM)mJG#hhnhZ#9F$9&50B03F{=X>v_>Ov-;U=`y#`qe69D9$vFx z>hd*_54_yD(f-p(u5#=&3ipVEeNCTeKU_p%1Fks$tK7j$ga~UvFa0tJ6rzjI6lLVJ zzwC-XSxle`^*Tvaz{N@FDh}yh0LnAtzdl<5sSN1N0a!;5lCM{@ce^{ySltoEI#J|T z>KeK=s@km7zv-ah7n*WM!L#oH`$PY~(Vvy6-_C7ooxdWXe0>seMR#fb zuIWUD2LzH-bM^V4gH}+u4Fi3Pp@HrFRLmF82Rivwuk`8u=HGkHIe>uGKE2rYzR31d zb^}k}I$bYgJ!k;RSV-IJx0}d$B{>anDjIY*12i`C_&h(}sh)wF95+CLB*TB-eWsWe z(Q~QfmsZ)YWXqla-`5L-x7!W?;a@umZl+?(Y!Sl&xNa2m1_#lbDATXEwe>@S+VYHl z5B6tWyqXQ8QtPRTDONG$XV+i;06D#3u`bHE9dgUo=1OKkM>BQXFFk6v?pG}Cs7$N_ ze0t!&_}~jYw3X};AoY_V7R;7CIIeYi_2j1#sQR*QKO+OQ&JfqRKEWT?s+0Ro+k=YN zI9Y3cAl%`+@zkD$hLB{K6m^kaYC#xLan+gJQwtt2K!Y(o@pRsHYH$KBM7)YP_JNzegml>m+C;&ZwUT?>KGjrmdF?Eq)ryOF4 zn$T*zWL`cXF&ai}=u_ohslTGw`Bp7$AgWPt!ZQvqDPhWWq(4d+2)Z!)v+6;|`D|HaNQpN(O`;Ypn zkF*9hhl!|7iY5<>F8Ai}4Co~p1d=x$Hp3E2I_)!zO_c{D?e|>`l7x4)Czty4*AMpG>L0O8?q4#u`LcJ&}@y8JQSTZu_tAk_(WCWclIXA(JZFEYsd8*5+O&K zkT;Z^?Q2sE+Nw%lK?d91I+OSiQD4t1`zY_xrFS+wq9 z{OQj4pT9*9!e^MjXKpRRf2gq9q~5eTuVYlbvO_+#R)%eD%;z0_^QDnOBO1lZ>RajE z*nDA@C1J-GOWGRtrL7^0bIX1E4NAhkl}t1ocBCR=s*Yvo_!3`$I5wXaI*M{rWOc6>i|iVn$ksAa?%{(MzVu&Jm4#|fVb((In$R^{yJ3e%>OmNfc6I;4Jcm+sOj zDpO^aJD?v%n6ZEuUvR(S?LKo=r_fCaAY(?W>jX`hDhr=1Gg=XL;3O!PG@d_svgX$T zKC7vDOnR)elDd$zsT2TC|2G1E>f`Ig3(AGGKI`GLc)@c-7^k}*knXtB+@9p;fCN#u zX(|1$OXu)uDs#HY14(sCa611(XQJLf8=2(87yG9f$NxUzm-nTzYZXh%<1MEeD|AM} zsubXdK`jyJZJmu)CM-N(GS)WNmwzO&2*h};p)aZ0(wKivYimVR=m)x$G z84dCu?8^qJD35b8qo2{{A7m=)Cm6ITmur{JD{=8f%-22Ta{O6+<|TBqnuiD0jA*TY z1eF=}N~~B|HJ9;wMTnrmuQ|j0vor1X^zA5gdyI}yDf&R~9{a!r^PgCK<1?fD3YVDg zn<4Fyn3+ z#Bx2G=Q2YO_0}qAi+mf_wvbH1R`4Ga0%{5WxG$EQMH3w_Y06Wedx@9hM7j9i?YE6_E@APE&0R0 z-ND{@p=_&8OKJY&Dg%Foa(vu*Bm|~0Pc)mNGl#`wj|6shI4^)`2gS&{C;YJeQ{Vsh zGq;@ZMJubtn;5aT;9U5A{Js~Pish4m`$Pu{s*-_)Zd@bGXe45`W7ImxIp;=lQFaui z3@kQIMH{6ad0?Y1^Q?moQv-kqDj}M^`$UNc`0Q({$ygQPqQ=k^TG=gs20NBxRHFgc zfiIPc3q!=sP5DDC`cQ5Dya$kIgm5GTGHb*OQ>5CY9=jWlNjS9sOpu<6TUQOk-;x}Y z9gh}exT42D(L;X`a;{rImeypRSWPh(7r;lSxb`WAko#U%@K$Hlxtj07ECrWb6VrR5iK}Yf58RkM%GJ#s&YooyH|pLwqi7< z;vU$S!P5FWSu$A;YH>MHmya$ThiY;VpBB?Wk5$H$ACcj+*rmFQf7#IF*VlFaH2K_Q zBF=s_g%biMHSbAOeM`HzMSNhUF$|hEk0@mi#>bxXYln4(O9k?#ybndeS>xS?J^nL%M&6b=NBq zb0SyWI?p6T1x{$HZXL8NY%4r3xte!5L9`*rWy^7+!%ys~uEaHu^^5}xjHU&jV`xTw znQ-wNvs0&XqZhviG$lyeK9I?5gC1#YUNCpR#qi~Q4mC91pW!QLO$cbfgL+O0YRh+C z8j^7pIi)BPm7`%zN{F;sp)IHNyW*0IRH4l|^GVC)eiG{aMk~PV4i`p$dMN#F*AnOB z^t#5#b@nYWx}cG!H8?bXMnAx-DaOmem*;Uh%uy*fW@qqKQ5V;tnSgtK3@WS=J(g2u`vRkHC zrX**$U`gz}-hLn=Q)dP@$nS`bHOuw&6oE zp6cKB{cXMiWJ>2KAq%dVVcb2NtSgkS!>s>pMS`jOHgK4c3PD)uuvP4)U|RSxAMkZL zI{Kf+o^Eli=y;94ZqS#%%ZiwGBc`;u&Rm6iSG$s%QF*1Sqc*bGV;JM@9dWoZjB$(u|L+Z?H-^nEVu36W zV;tu|hd6F=1q(Ex7^N4R2yRh&V+dp76u1H|d{2xkY=jW1C;c&sQ4Ho20~fa-gci;< z7eg$c5DBjc2C#68YM?{*;vj|@(tf}<9Ag~d9|tuIAq6R&r30~$hB1n<2ER*z_@sA( zN-S^%Lr^33)PWqtj}73ian6ABa!>U>kNy(y7+xh?q~S0i>aIK@=CVKo+<+R;0UgGH z7_>n9kjfCmfdj|k7}x-Pu8;KGtOEa^rS%$ zys&|Yf%J%B;y|Df!jKI@P+u&d`)qI=jA0GZjs%+T7>GfuC}0E30QSz|2C1PCq(Cpi zDCEdSjY=RJ>~2hI!rJJ_@FGzXCvhndPw_6XE5Hri9#5}YV-tN0^6-js)@>6N zNx%)i!~#$e3z}d9zQd{V0aSzxE~G7S%4Cly5g-FnAT1FS3z8wqqQ@$)uHcGt67m`` z4;({r#~kVLA}AOy5+h3y7Be!gxN$fJVSkQABh&G%&W$5a@_RfHB^44PS2876qDZ16 zGB9oHh zbS%fB@+nuc1p&m95D_i-2OgN}6QzMS|2EI&feCdnhr5j^-2ajMNHv7#sI z5-;aOD~6IUX=0Gba`XSx5*oGAD&1;w&~hz}5+$jUA`^2ZKmZ}m!3-+!E-oMetaYJG*mm zVoWxNk}S@EGldZzJQc64{4+jD(JarCBfpU$L31}j^dZ;M zLlcuKZ<9Xdb6)?nAPZi}0Ch7%H&jJClR$y9EWbkvUeFL;6g$(QK?TJTB~(aP)7q}$ z8iKMy6HgNxGeq07+&pt5PZAWDQbdKzAtMD#>(f7FG&7mBNk_CmPZBQAQ$W#^F9b9p z&#g>9G)0}XJR4<9-;$ZCF;2lFI{_s~hg47ZG$~>;NilIr*|bT`Z6dF-MlW;nsx%`R zb4?XBQM0r>8`V*@^i9q3Q9sj54f94HNl-hrA=8ae!?aRo6edj!#rSkji*!%1LB{^{ z5{r^jx3o*$6jPtG6E9WWNK!*Z^-C9$QcrZ;qBK^6b4p2-OG(sN+0-@mSZ(FUemQ=o3#S!v?B9$Ksyv#&8O;cup6=hjAMANlgWi(VF)hUxCM7gs2@e|LsBLk=j(Tz%&?Io~5+~*sD)2TZ?DlW2 zVJrWD*4qf>YVTELe{~dvm0jDSYoE1c8P{ty_G!TuVg(gy-=cDlwqMsZYb{mWh%+<0 zc2+aj8XtFNXLetoBrfjsPtvw$UCbJ^0UO#O9nwK|XV-Sgp&e>BcV~BZY1ejj*LHnZ zczd^Yg_m}LH+W@N9e$U2(*YZ>foHEm8;}%m0m)m*^J{->amSTLPc~|`wo^g3a}~*R zD|UV^Kz=fHYsYq0(_(OavqZdd7hfuV<@Y1(cVqEWU+_0$8`ERa6)xWQG|x6H^0ala z;vbDP9q54`*ufs`fgR}Kf#V?_G9^7Fb>|uo60fhfC zm>%ZggF$#7>R}!nIE6ph9^9cG=wX8`cpmT}geh2pPq=~S0fX5g9r%_`rnh=&Y&^lt zuJDy&L(y?fmtCW^YI{?Bowa4Vw=mPK4+TLGbgFczc3H!Aio=+6-IN`rKnj|m8W-gP znm~=?SdP`W2}D2}D?pCVMKPk-D%oO~;#i(ScQHqnO2K1r1^6S%mVm*+jSjf1pn+9Q zm>%MRh3NqwDA*q4;T|x!9`L~)C|Dls;fCb_qzdjH*ujDs_=Z1N9&Q+fHJE{gxE|ag zg7IO4L0KNy;T~|Nw5CFgRhR(=1;)r{pe znx!_2nbJ_nxN#-dB34QuaAD3)SBtlKkTv-eEN7By`)dL3C$vLS@!!GB?cEw-=Y`=0()Y01E`lF z?BN!^jt^<$Wym*w!4;2Dr{y?QSNRx9*Ec!=R&LA$qQxr4KDZwC;gkR8;e_jFIrQHF8HT#k+n1_X#gx#TqHJcrT z*o3duPFPi_*Gh0LwqlW*GLKbcjWa{9m`mYWf2%rDhc&8i0g>OCkg555Cj|nw+Lzp! zSv`Q!yrS4zEzat7H(@bio-VqTdUAL1w^u@S|KzKT_{AQY5*OGV^Z|rjnx#K^uq$|z zKUp5Eg{3Ds9vC}?L0BJ1S-mHEmw}kP-C-YWd6H9Dm;w8PcUiMFo0oyv9tsYmOIRMT z!El0lwH4=j%a{|H`ia*UMGIN3r8)C(Q(`f6GmVH#virl&S#$p>{9P?V5Y_<@+nG0U zn-6=A9;)G;sDT=)K^%H6ALcCh|1PpS9cTe9bNSms|Oy0XxeJ4#JLo zglqc0{~OwOIn8ythJhJ{@!^Fdm>v2E(5+X{$G6b8_i>w+$2b0tSO7sVE;wMU)#4h%Dj~QN=()T02x`*75a} zezx7kf*o#bivb?Pb<<3#ntf?rJ+WDkFE^@lVKo18vqZoJ4UoI-<6g($un-F03}Vp_ z$H4^I06#PU3vwYF#z7hgp$S@13ku&5+@NA0sSOOF5ZaF$*Ps~2fgFy(4V=*Ra%K#R&GN`WZS zqfDC`eQI z);yBvwAh3hOXN5aF)wHhxdw~0lH>f&+yGCcI1M);NEs)R&;^;0L*g@3A#_X+Z_b&F zSBP-XE63iF#3${_UnzUtvXPkuoyd4>HdE+Oh~7zbW~@S$YE`IGwajUj$YzgaN_^?A zb-a!}yY}teyJvjnJv?`9_T14cPmp0kd-Dj+GcPZm!FuiOO^k<6o_c}t^b;IN&qNOy z1RpyAy5mkn_|!v?L&D*+P(kL=17H6_4Ynsxfb_5Lf)*CQMA&yA)xIq~O8U&gWJdPE*B8$gO1t*j^K|lg@CDv74 zhpMj1YOAhdhfPA}O?cjh_9Qen`RR90JqBgCY^?;{Ly&r6N`AiYnw&L>AR9j!VreW1&Fe zyQ91QzT59qBACh5RTXeR0wKk)bE}2%G$ChHQ1WZm1%!|^&oG4$BdBDC+|p)9gg^ij zn1ZQRCQ0$&vN59}xuKH>>WDNCF1Of>OO}|0G>;&@#k8kLv53Z2$Kwzqj?4Mz(!oq5 z942PYXof^grL=k01_dN6=9wUr!Gr~$`PhRC8)mGLOKtg3)AYJtQOs|sYL(h?iTb4a zZQgqC{Vg^O)03+``W$#G;Pa3(PBz-`GmbXeB%Td9r50Mw8Bl)D}w;`*U=>PhBAbTt%L-~Q0eA;s!gWv-|?Lff- z9s#X{e6Ate(~$oc0R*8h3dBDHiH9}vrVSA3ZjXEv2|Ln7uinjzNWu$b4c|7SAm#9o zE;5dkoY$1_;qWQY%SXXNBO01qfCO5&1vxaNAqEAD9y6TeO?F5_d1VqR78?m6WC8&# zs7)QJfdB}gc8nIrDNOko69q0{KYW-0mPQJRG;~RU&afmNgdl-XG{8VVUBD2Mg4s;2 z5HfM-5(LK(i8NFbLUo)&9K|S31s3HQLh$l48^}>x#H0meZa@oC=)eW!h9W{Dl6Z^s zNvY^EuDca+pac~nH2em*de}pu=yA{XVz7XSE`R|50009bnt%ng0B~9)mO=)it%fvI zA?jGb03iP{kIbD%AnxeahU5_}0}V?L@U)5jnAHAqhx5|WABXIh%) zBS!vvZ^&E5s+)dRtXggyt9EIlnFLPf{RK~zyr7ti7|8u0cz4uPALnCI{s&=66Ql3 zBan#(0w^7EWI-oE3(3$b(1EE{qiH&s=5G2b!h95hCKkv77DQmx)S^RBhrJ0KMlz3M z2*M0fXs4IlrpQ!6^^~IOAwb1-H=Gu9xy+EF_4VN*9fqn@scQu=a0NmL zBOL@`P($MD4t8J*x(?}uEEo}sTrh$WAG^gZ81Z9B;Mm8q$T5(A?BiVI!pA_~u`FyR z3m-!w%2Ot?m2V-7Tns`esJzMe@_~*u`4zK;2$crXmyg=UgqOZ-?AioN0Sn|pB-E(v zXc%}7GiYJYS~we%1T~HscHn@Y2~BE0OOq^k&<%1@bV%&MhP2ki&}t*eH=7~_a+LoB zALu9sA+7*trxq2eHwrOON~JWrrK7p5ZuNK^lv0pdSG`;fTt1i)00BH>AaoI_P1UiG z0#5`&0%6BG){(3KtYZNLKm>bc+ASBaV=QkOHtIB|9~ZaO9eVQ{gTGy(pBnE|qc*kg zGMrR%3lhSmK3{M^RR%=RhGL-OJQkvrS7qf67mM^BgR95oeg!RkyyaI4 zU63dZ&hXbUydKHAN5!EkkzJ(|I~RlV3xF8|ftF355eXKofCYeH zMmw}c4{RVp?=1L(GhiwY`Zha_*FeM{qG8^4JYokcSOFkN;nI*&WRwtbhjLqGJAHtA z^wM##4LdB11TM2$6|nzwJhKLph7+mf z86pv8L6HT;Ky@Th4bJ3Yvxjb7Cle%)4##yW)DaD2hk|1lD-lsF#iA_{!6yoF50&6u z%@AEJ#Z~U`2Mgd`1rPuLPym3?I@O>80YCr=FaQ9c0Fclh>!1MN1vuAGgeqVSfwuw# zkZVb30Dv$$*fTBi(I4_rM<@6#+HgChhlVYI1|2wIN>xa-*LrYxVZr4{AP7G4HdIaZ zhPHQZI8jU_HWMIl28J*WwQ^p?B1Qz^77P(A_Ye}oAzj2$T^e$5yOJycXLkaUaR4$A z_HhuTV;>CnaX*t+dxZ{NA`>Pj5^rDuHo<-&p=K1|a&m$J@wfkf^d}Pb#~GNVe>))p zQxgwu;{jrW4?{x%skK@+aRrN(6pq#?HL-t5A%WE}2q6;-q=-oxfCYkp3*%5X0=P=T z15})1ZaZX-K+!{~Mk04(b}8tN1%(ZOLoCxGiNt~*j*x3~$3^sj2m(L=UhoKyfCwpI zQPvTjW36)Rzlu@~7R_T;fNtIbCl~-AnUOE4jT&V@JAwH%EPREFT`OpTf z2otZEX2_&iz4US+A%8hSbN8oA`A`j^HfADm4jKRx9uQ41(E*qx4WU*6dle6TbpOg7lZ%MClZ)hfGx=d6sE#ATjsyiB z@92(bClBm!ANJ86lSpj;!3p`;Zw0{u1mFVfFcA3Q3*pls;4-Uq9I;ontr< zZf;0J%M(d(IF2;AhkeK+Q?)~wBqtj{0&h?a>ahQIS!62=0U;36R(2JkYZak!wN@5- zRypTZXoaB_b1@@Va+t-6qM>r_*K#LACiVk}RDou7#u;f@4Hp1cRIveZnGeSRfI$}; z8qjn3Fb~62RwO_{+7uHb5GihgibZlj_8<$bCPgZ3bI%#aTaQV;C# z4A=P<@s$lI004i05AA@QEAR~IkPq^Z4()&+ib?=}kOBdq0@+|*6ylI6Pzj%e5A2{0 z=cz`?Vl5I;n|h;D?%AH}u!eFdpZi&R_6h%Dut%%0x;$_Ap8-RkJE?UTmY=7|R5JmT zttS)^U;!F%1&kmK>yRFS14i`#F?QH>7Vx3HL;_{i1XJTEmW5{0P+4E{eih(my)b_* zikFzx7g)fqu9XFBPz)Wz27e+p;20WO0BG@q0UK}y9V8M`S{T=g54X?+?IQwch7Y$v z0arkD^O_VYkPDdgmNRh~BQXxK5DV2HD5DiZ4QmsXv^Ios0T8Q~O_>F2fD5jH4{Kny zvMRP`Ylr^?c6d{=zw0WoLM^|-U;2?B`}H4k_Y9_UME1}QfB*wX7yto~00IyIf3Q92 z00_ugQ38Mhe;^+v1ppfv01NO8T9gp%fCwl+0Ntwqen2?^vMl`pAps&|SerL0$+awb zE`X%FFY-t^S+>6_z(u7skyNW?5k+8tN-$=J3#^jLyCFT1ZIE>?Z7ZDb_Ec~ zx8LKpCFhMV(~2pFX0-(vDEdo^>zVa;f6yc%=+IY5LAjsV1Ydd*)gWd^VFvYT66!F+ zB9ySAQ2}e%a#5J06?641Bv0e7iX$pkw9MNbJn;o47n(QUd4a~Dngh#nn?#+X_A5q zdRrJ>KtUwY7&;*Zg3_%q0RsN|o)t?0AaD!GEE4pvK5Z+k%HzaR9I_?I4=8EH>l_{t znSJKT9uJXT@c=t5rVIHv5T1CP0N@9}h7b3^4{iLX;YEGzz{UwV59*)*&1Mh5;E!&c z(AH21>|hW#g^&u+4#<}f^h^<8G!fX4zwGJAqvsL^vm>dgz+mgK2pm2!Ig<~}NVb~E z{c=Mc`x932hta6X6~M2CPz)t-w(+USr-@V-U-(dR$c!LOC1vyU1sM>wE*iBcR%3(gac<1qF+m9nb_9)=>iN9}Qr==II!27^}v?Cj&*$>pBsdDyEKcEAI^+N~)f$(1*d zzRs~(P}dM}#$q4ku@CFv5VwL53grwckOJ3GcN?7!exLvm)c{`5cxh}P@$d*Ku<#22 z17k1_1hN7uunFi@r+$C}E|3oKzzi#}@Cl#*E^v4ZVjrYKI@nSV5W;QwOXkbIV5awA zHO`4WA-4bX zQ|}Z~(L*JED)R2=V}Bjbb)L&2E1!6MyOIz90!j|CruaVW!6F~_!4J=14eelF<~1QM z&K`%D+x4(&&M<-^#Z~l7E!+ZljI8W7uRA{Fzja>Iz`AuU4aHY~VFav)2<~)0|I#wC z^o1Q1SFfL#AJbUx?0W80lAQIZFRbHk+MrA^Q!KJ;O7^X0?+IpJZ2uo%r9}uLeG@^^ zE`@ywaSyjWMl+5%_z@rR0e9xnIi%BGfOAA(6kS|(+rws_2(eHs_2?u_U_S>=gwZ%t?t~(lNT?m*m(G^(i3~H z9@u+q=hZ_B6`xkA_MSeqi*;>0vGv-5l_wP~*m&BC{=CLc=3>T;9Y2N~`Q^GZB~O~P z=ujj`%?C$zye!eOWzGmkZx&q|6&(~y zJEROX;e4xLMCO(|5jhi~Lv110@2jft*^eGAwNZ>pNhhU}G827_4$2~l z+_A~xp7eCn=|&}WI80$w4b&V(4HYw0kzDdO7AI0tIgDaERk;6)a8)rPRuM{RN=dW3 zX3H$Cxzbo=hth_=yWCkbFm|?b5I+jVl83x71M4q7u%sF=u(h=M4=s8a#L7In2qo0P zuqO2LzyHXBN*-;X!4jKwDCM_b$k?e&x)e8imDl4)M77m{QFJcTRfQz2V1YF~?$lI? zTsWeJ73Mf&ARX@5)K5$G6w@Ois%}!6l3liCmxp@huxyl)GrmRXBQV`I5tI;439q_` z(R%faNXQ>5G1A%nG!%6e*gIdaLl z!UGYO4xNs(Yw~R<5hC73-_DO81%o{X5)s4!hM4`em`9`!(yvJl2^en&*&PqhDWDE7?GEP)vlqV%I5tDs3N>2gYf z*o3IlCFm~*S_{_1^)11mWlVYr6q)M59={~$Jz|_kJRY?#5Y`by0gGM`vzHnZdXHi^ zJQxadh{LoE36K-Z%#jo+!xSD8aK?KL`l{zhPA#O5KWw2Mg%qrMs0w!$CHZk(&Ib z5Hn`Z=WT=p>FDIJ(&07vO=BB3iCI9m@z4KI4%8X{93_|H5f?3YgHuo~@_XnN(bBddQ+n3bJrQJ)y6PYMk!f)TrZ3YBv$7Jqi$!O2j(iDK@cHu5wkYTjfMp zIiXdACKN;1Sc(|iq!g%p{yK!3?Tg^m$sj_VYBp)GIJ- z5~f~)$iB0zy)t-{Goj%2EIDv}IY+e(pPGyc~;Wx4#8$5P++LAZUUUn+T;@zjHbAAnh$Vi&LOl zN3CR{iBMJRXqn11Mq@fqYsO3IiB{dfyZ^+=Bxzg1Yqf=3&4glv5C!45QlGmyoz zA#GQiS$SSorzO)Q@=Tj4bLMfjB0G&FS=(REE|{v7E$7G3w$#xwSRg9N=T*}|zfEKU z2Q~n)4Q?>v8-zH-Benq!aPR|8lvTNu!v1^VYurCs6ZAT`byR#~7W zw+&6;z|bH@w4xQAiA_A(J7^^jJw(`J|4n7p9Tiu&_NPn+t&}}wQQDw1N1&_Ba>}_> zGD}ze9{#a|*4}X}uA@0kF8fr>u+8kle?4((@3c8g)h|@%+~7Z^Q+*j%^NN~kD%9Sp z<8ZdD-}Y?bdp7PvE1Un^DZ2e_an~HgK`6Jmxf6{u=_8m+mIphgMMeE!4L^Me&|cm( zsK2aqLT*h{c_Xx-RIf+9_`wRJZrN(mYm;9!+Xa@0}GVc4?8F_LVoA&HW9t zYSF%6*>=q2YVXnACJbg3{ukQMvFgi>_%d#L+vbP2K@d2RT%8Xke-uK`Q;J+Qq?=lq z@B)xART&^^L8y}mB6yOM4)3g3l#FAPQUmBCysKpezS!pCmM5vm+gYt7N6hzZ1LJt0P@QxnQ%Q z5^=4$BevdiyEywj9@4WIsyi3*nDYs$==&k_$v8$DxrhV4-BXU1Q<-+SA7#lt?OU`& z<38^ziu^ej{Hu_tAQY-l5LUu2Jvp_(@+;5zq6})2>MD@`&=a2Fi#lNxA8J9%gGm>61HGksj0Pz|-0< zjM0su@;D!Yo51rBnA^5)L&2KU0Y`J063mj7aG)>QkE);+_A?aeGN!Lk3vAg6zM2}? znVr?KD~SIhjGPH9%ae<0!7=;83d6{kD3n4Fs=aek8}!LS1oXmH^g=E4yAPZyRGGk7 z94+SSrddR!Vp{@zp3wDtr|5Lhqd#UG=hkPIqwkjzoI=JqTy-^&SEknKy+^o`o0D-ti zd}PIaT*Z7Gur#zYV63w*j3Hozl3amBLt>xS+O_F$MUMML)KaSH8xA|{5SnO5V>v-& zG_gL+5@@KO%4r!$ITxhyF~b5cru&OSsUkpGB>>5m9Q(A~NxH4LH)C3_b5ym|Ii?Ev zi`M^xw-|(}pb$x)kSTZ+9(*W8c=9!0fq;9g01M!N4cLGW;D8&UN~-h#572Y z0I=i$uiSvKG|Q~~O0FbJs=Ugz+{&>mOS0@rw)9F3K+CMOOS4?dxSYzX%u2YtOAYvd z54e%AJj=NJ%Ce-&xx7ooM9dAa%ey>GwuH>Y%u25O%etgY51`A=giNp8OUmqk4iHSj z%z)bRM}<5&V1qV^T*YS#K20IMN9w7KS*kW9nL`Q|e8{$p^p0uZiH+n)5aT`Ohg*-)tJk`@x=+ji#(?A{6JVN zZPh|`)k39IMU~W2ozzyiQ&U)kG#G(16P3E_p+!ozH&mX0bXJnMxJ0Vff!MftOsX7> zFlwbhZo<9K@-;JD4q>DcnlQoOJjUT9PEIh=pjaX@YO6JI6PQFAY5^m;LXcJ3yzN30 z_1Frv2tvE+it^%8385|xiVB1MkA27ssQ|^;3qUpP7o{|VwOfr5_ybq~hgJYoQ3!=l z0NIcY*^wpLlSSE30ELt#S(6o6mQ`7pjaiuuSx^84mt9$!)!CF41(W|Z*_@r(lHJ*q z1=^i0+Mz{Sn048jCE1k~g<%B;SO5eOP}W|wz_(isE=)e)d&pOGp8e9jUdyDOvPcfG z68V`qcD=dod)J=8hJAqBFeQ-F0X4Qluht3Ef76_M8yyCs3X|F{^Wchld5e8DtW5jH zY+SE!kr3Z(!HK0e^f;qy+9akK3){w z2_6#Q6^P%ZU<$xs_i;H7xjw>M*WqL|wnZYw>khOsm%)IGFp;&k%DQ?PkajyP3Q>;( zQLFaQC9BvAznT|~T3-h0CAjdb30bA|gtRn`-w|v$;WLdDuv1i6+SR>T0;b~pRoyDa z;sVxL0|wxpb%j#M0*~lgh^Sf%hRA=EL*g)F-_78PSYw5F<9&={gqY*vDBJ76NI}~K z9oWMX^WzjdF6Q+Kv_cpEW0d~Gw*tY6HjyalJd1R>iv9n&B4BDIzsfYiI5o~&CCif# zviRFc<;?|IQE-J< zNCUeW%}yzW7Sw@%xdP+c;*Xs=HiHEJFY$t);7u6Egev?ZuaJH{^m?r zJe@OQpg4+j(^vb$PVmi|Z22XWe3J+Hu0;;1%@e7q0i*7HtB%?qZOmuJWhM6&iflM# zRQ3@1+FA|9g8Pl)p>62@4w0zBATCV*aS}CE#At6n$CnA$N`(SX-)qyuH!OcLBHg;N+P z#!dqlXtBqBY-RvzCE|-nl#?;xlm1{6Xj}@DdMm7W5BmeP{m7a$0<};k;+}yQUBbG4 zBM_;{#zP^DM}c3jzC(b)ScCw9MF59~zG#S^Vq3=O*FEkmj%(!3-{lrraCn3eXhq$H zv)v7u!6s~0#O{K)W640*Bl>A)U&ffrDO^)8C! zEX1#%-U=z5^{}NVJ3<2KnZm{A^^h{W3X6G&((Pm;^TTSa9v6JY*G8O&h;1w+R&Wjp z5pN=av1V=$Cv#oa@G}2!&b?(SP6b#f0gFqLH1_N4rgM;pV;EOyX(qNNxaJPY4%kbm zM_7Rr_=9C6M#t-%)jOA~@CqKRtHS>pLILu$mP%o^NDr*&Gz7U}Pm800J(v9fSbS>~ zKUw6qAP+(j=%6^tEwQ#ucOXm97NE4xx>o#dZM^ILNP zFQs4*s=(J>`d29P#;3FI?9AjiN_C*HHCBJQ`IS+GAOTl4Zd{*mfrnXLZ`z3FV$U^r zEKY@QxB}%^=Gk;Zii}U6Qg)NRc;1b1a)5Tk#`ee=??GRIM9^_&5fe7Sq61lE_qL$9 zV2gVYrX6dm)9E7f__XnwGOYgwBU?f`yegA^ql!YA!RzYeInwtJQDs?a4G2GT*ll`( zS97Reb1C-lRse(xSPnDh(OGd#H=f{PuXAP(dx!{@j<>$S6D2@cffjH97svr^FL|8M z2Crb>su&k4+nOqZqL%WjdtG-zfr>{~HQNS@I+>G3JQQr{!Pl{Evbdnj^PFq|z@zsN ze(%RWOAOh`V7A6$%^sJa7Hi*K-aAw0l>UMOXnp z00cikgcXQ{Wr2Ii;r2oF3a-f<$!nd{X=>~Z6Ka`ld9g;R#uf&7e$=LN18SghneF}H zhM3B2%6|;Y=d3W-T#5f?-KS4;(kI={-{JvQcqwlG(S6!)D1p=DYk-8I>rM`3&-jpr zeSn}Ka3H~g1`i@UXdxj&2qd!E%O`On#flas;!AhU8OM$uKY|P?a-=RVEFJ-B!OYJJ zL?d6qj45-bNNx7!;lxMJox6BD-N~bOPbfWl@`eJHCoi76c}n9gr8iF}zNJ;;*`uno zUOjnL>lsyQFQ`0w^~T!sNv|GMut$yJ>sqg8yt8AY(S)gu-Nn9s{{jvycrZnFXDTpE zjQC(0aHv8-jx2dH<;s>pSM37PfmNb^5V>!Lyu07M7oHCFY42ncRNgBF`zi$ttB<6yH60UE}Vwlz(H**Ooo*gyj`fSY;&_KJm;W z7gR=dCDc|*6(tr^_NfOFHhf(dqKG42r%yYF?G{{dk+jkpYN5Fpql_-HHlvL z^hXZQIOB+UkU-;1n_$8Tr#4s_HJ?@Y+&3UrUHQk=JYy+U)__j=mtUc0EydNI7uu6x zQAO3|RXzWBa-~#%kp|kRT1$NyXEy6_8LFsU>SI`JNBU-)K^Gv>3XD6#+F6a9f$}P4 zwPrT!Wwyo|BPhD|I-@J45ZN1+My5&|s>v2VVba|Ofd+}J60FFQiBcM{!Ja&FYAUl_*{~Q`JKVC$ z0jHa^P2P;;l`%t?v(7v79CShsWm8YK=}esNONguhUPsUT!Ga?l=`zL&fH0%9)-qvZ z6g&TM1qD=6b+P3XpA!Q0RiXHdwIDrEEiCAOX3aO&fBqF!Fg`#HRUw7`K@}*X7{0wx zoO@-QxZ)J8a|Uy~scMjL5P-nRV=edkE9RS{44LLTehzDmshGlnv&+t$TeHj#$-2<5 z!ybFgJ_r4f(V=R)bx69f#^=E0NWyRCqS^O@D6QJRTe^XUqCm5*Od=3n$Hrr;?&f@!HT+R4Jwx+pWFb|C_z=|QheIw-i#7A zxA+8M{6Y|cCIn1McIZQCT&9TpCo|Or(2W%U0Vz_UN6M6Jj-s$*=WL{_Jo5kXnwF6u z1vmI3-SnnrkX$G18fg%BiV&X1k>^3EQ^FDDPIr!A33y-_5*d!<5msvfB$PMGICU*< zfzwA&?A9-~K&WhdvIqP6a}}dWs4f-?V)(w|uMAajdcNe>qz*PIL8T3BKg32EEym23 z2BvYwft(?8Q-KI9gqm_}4Q4{a%{lhbb1TzK%6__W7YN*kmOl%cGMg-`!$3EYF^fv#(S z3Z|m{i%bQntTtKzj@BH_Hd`Bt*18s(u$2r_IRo3;-iVvvR4R^eI~t~PAd%F^&0tl&D_an@RnhOB22!rC4J0FS< zSbTC1o;U?i8VcftJDEJ=yN*z>N2U>sKg1vhk>LMCGt$c)Xmm{~)H@>H z=+jEODCJM`jh~?GCLs47m>xsy*F8#_Hv+?lDDTtBrMM_4rrhJOZ}SK;x1){FIylhz zXxup?m!daLSTvt-KmZ!;=td8~01bFSCn6&XPduQ}3)nD-U%MFx{t6U4AV8ygkm42d zl*1e*s&5n6E7EP?s3w$xjFN4%?$_N#v=)jKASsa1$EZDu?@djl+EfP*LPWxN|3lPz4 zBm-0?)1dY0sjK4`Zh$kNEEOam!3F4T_aGEf zmU5r-O(;J`@d;b#VQh7|^xrV`-;IkqYYGtDGX_U^00>Zk0t_JV8b|m8N&|5KNIWzL zw76w{8tRO1{M0;^mC7Wq;);ht<)%Yc%U>Qeo6p>lRRVohX%3xX6h*w)%cG1D{gfMkNyyu&SKN&sGXWJX^sm=xB1|jVll|YNMl;9(RAdvXXL+HcNbO_UcM-Jx2 zTg6~ZJVFj!O_k{&NMyrK*h!v%1xWb^PB=wfTu=CH#afs}y+sP!oWWfN(1SPU${I20~o*pEC3Hg;35(vj;I_3-d#dY3+i-W z2JKiTZsJ2m6|~@7sANQXFoW^J?4^hQHITv|U{ZIrVnX%Ad|1!e9fk32#S_sN z7adIC=pvv5PJW36eZQkRURJy;yFMA5CGrt0BI0l4`ABhIe=KwhyxZ-$bCj_ z1(l2amMI{lmC)325LX8^5=}8==m8sZeIO&f(_Rk5v6KKrs2~=KgkZXmn-pdXbkeqr z%Xv7%Gt8cqeaJkpQV?QAQrsIpXisGYPFg$^S!hLHRRs_=j7~r(;M}5}%tcS0Rs8wY?W?ZB300CAfcEU)>c;_`yDXrv+YM|V$3?z(|LU=ADB-UD3si#fMcg<)bAW z0W^Rbu3=WjVK;u|I7S8!7^hWE=U1xXZN|U@@IVh>29z3S1JLSf$R*_o6&>kccaF>i ziV%&BsftiyULKNN!e@@Hsd79-3YJx;a>RH&!XM-(x-f%Uu|Oh_q(Wgl zs3y*AUL!&16jHU{064(^Za#nm7{K5efExPfCm81fTqR@(=NNiIR~EoqUfd@f5CN8D z;ay&r4wX3RNQ^iuUsBbzdS0%%Cwl_za-k{DxTy)P;7dHh3#32_tUx5tpn3qp)26@+ ztiaTw#|pK;(~hgsX#=}Giasc+yi62YoQ?cE3}rnEP-G_dxdm8M1zgNxFij6t48?x< z#Pf7k^+={qM667J7R9C!gx#faY~yA;C6&hP3p5%4SS424UnulIa{|Bv>}+JTp*VWN z0z{lA*opxD3IQsdI383bi$3AE^yvvZvsFAWbPW? z=%%$S!Vy6K0MlV7q$L5SVH*;FtBRb+RA~YqRmr&sQ?cA|O-cJYQUoidChp~PMb}>X zWr$>lYr;f%JgxAci#1ej3b?>x#z~TS?eDb7?kY_-Kppjvtz<@>`1lJ?-b=f*hgCH1 z^|%uKbRBA{CQr2OUcC?W%m-M|jXkhZG|I`uVzHsr^c>8(x~M z62Lh6l&vl)D70Y!2qZW@009g@!wql&QZ7|O?i*@n9~-M5cTt!Jm z2R(Q21{dukUk6~q1T%QS)xxXN06>8%1}fF zFiQphSNI+6!rwDDz~~AhX*jN~;tJ;BtZm+k=q%zv zwyp)8pZO(a(avtnv{41f6Bp~Vb5L+`PzMMTn+S^pGo(QZM8Y;`jhLiB3!@9utU!N) ztx5X_`!tkPJj(Pmq1~Lt6LVX=mBm;v=n#r@Sh_k(tZ`PS9C$t}184ABJ2!czjvGxRjZwF?xYMzaURQNc(vHYQ?w)x0!43oiUPA+3 zZ-+Ics54kY4OId(e95$>M~cqi@L=1z^vh@JB3HD>ft1DFJXZNw7Ekm?e3WR1K9+z8 zqkO5wyr?EGQg2OC&xkrvR3J!ccgUZicE$cra{P!gXGZ(Iw#EfO8X6v~l12}ps#%8R zl#-=a5&&8PcK`q@Ad>k0YKDj@_a7JJjzb1hm6LeR6zocHwd71$n>9YiTswi)k69#~ z1}HRC0wqv+l~Xw;V1kuf`Lyk>lvBAST!NKj!XH=yn3s8#R{}!I9yCxwm|MC3B~Zc` zw0W7+Ih@0H3Vp~EzRiM6irGfi770#6xh+N24N4j~PT=xVgpb`)F}XoX-MEAF1c*`q zg=G4xWz7TB(F6EV3~X+=s95Z3CqxK%alt*n-=R9H8-P2$0I)(v$vnV425=|vzybsw zI0s~M&*M50064d5T8f$h{GAX`>7xDJrhOVaBe1LOkph>(AR`1lP3x>V$@bV zJG+-rq)<=ai0GLKh}qDIW4i||;xfHzbTDG{6SdjA03j~B$Ai`dXAkQCdj%icJkL)6 zj7+}-`hNPwgu0kAi*7&wsjuIsNoC8o{O6p;%P){8co+}R@i$f29PezXU0hW1{G~~y zIyaDyPoBy73T6=fIF$}qhqbnIUbGsTk~@9uPQ8kB`(S*#GgN}O*MJPnfDC|r*o*zx z*8myx`$#;4B}f7d%)r-={o9Lu4e-0ayNS5dz}vSy+=G1$_`oDw0^R3TFr^Z|Zc15b zPlUKfPLdnDWiPpvv=Bzc++v8KoF;s<*Mr~E5A`5eNKeOu{77KKr;a>6l{|DbrBWT@ z0*Y>kvHmuh#sPm*(ldL@yfc_q{dzVDwm0|BzHWQoem)~a?!M{&MnHqw>;3VIy(CzI zzX!u4_yF=Fe+{VnOI(5^xIOg4Jq=6(;AeP&^wp(smSf-K!WdD0Kgxk%h41kq!{AH9 z)JxkDNBM4HcLZwu>l4VPmFJZ=%*-{iJQ8#OXvZ+(2sF^=m`UE=krO=i- zi6&LLH0CN(9YjWzI+d!(kR&Nw?WnbCSFc~cV(lsxY+18XEu2-mc5Pa=Z{bcQk*(fE ziu%%Ba|X>44Hox6JT_RX93+WG3=*5jQ<&JNpX_XHK%l|P?;eTnNfjxB346;uEJ zVcMxDoNU5rshVN}1;7PEF)AgbSn7$v34cnZlnvt2Z>tP5bc;i&$jS;ttIYE7Ly=6J zD#Wf*jH<;GIeHPs7*Cwb9{U`^E1JFf;><@HKC?zIgAilP$IWIS!xCt=LFgGvBsr3^ zNiGrSy(AL{UlO&>J>)2zp|=yOV!sk-F1PZ1{ zDIfC;G|Luq3|hi0fz%+rqP$ix&n}5nTx`1Aa!l#~@0|WA~gA%J2>%e@lB(x{H{aOZT6T|pDZPIgR%jVo(4W2^2 zpyG)ro=`&XyZ2TiiYWHZJ8->~5Pa~wpFliu!WUN@aVpdhrk#DfYp%I3<%xT>Xwp`@ zp!hrvU37*r%8#uONp@NF|6opV_177cnL-P3hLKjGi6*fvV}CXacNfvpeI&JhSK4?A zm>wDe8>Ob&8E3CH8_3QJx+WU0&7PsK(4e8D?5{ne#Pj#Ksf{|-;>jm&cIsfFh$4s} zVu&H)uYZ0b-hY4oA&Q`1e*BHlzyHzykAU?PApY_Rx=$8Y7su|@ZcXWrIB0dEJR{~00~=| zNSVm)Ka5nQsT5hWQm`t7JS)o}Ey=?Z6|W;g)FcoqdBYigGFYH2iznlP%BD$WdD)0s z5uInXD;CBSp@GE{&88%1P>&%0-TNNaq{YY3VB>9IOpk8xk&7d^v5aseLI9Z=&Gvr~-<{P~rD{_`tysS7Nt_N?p~hL;4n#3Za`wy-snAe7Jy6v2ftCJr+C_L zm}Crj*1KM9QZ30#9w&#_RHllOlmrE+RpHXg8(E53&ZvY!l{krATILeC1f~=b0*xn; z;flco=RvUHHhUb?9md4}2OO9=(m3iBr6w)HFenDb=xnKi=Go0gJvS+vF18{d4B03> zveQQrH58Dntju;|GDl)ILY4KbOBD3Zn*eC2sInOhnTp9z=2V|ior;N|I<%t!Q7rew zYASDA6(Uw@YI=E660xQ=?lC5!!4+RiY`!$dXeR5!xsf4peQIMw)Bov=O5*0?-?}I#>6Qiht!8P$PP%$h!QW1#278Z&p zO2)_me@YbeJWFigrYl#T9Fn7USIRxRgLF0d$+E7g<8FFk4fMS%Vuc%kYJ* z7|r5a4MMKAv13c)c?}%+s$DI+ag9YV0$}UmHsp{8rmA5FMb)NQ^sbp9f|T)B4tWyz z#zYmb@Wwa1k>@;fL(ks8MxOy4Xm3PA(1PYOpY!}@JtG>?i|(_c3;pOke}m9^hIFI@ z-DqzdTGN>J^rtbc=}vzd&);|jhZ%HQS#8Kxu)5@nkqRRl^SHHD1zwMLM{B9BMXN#H z3liHJq$LwKd)u>&6|?77C=(>E`oNQPowEl@$w_V>T(tqgz{Hg^7GFS7$Bj9>#29~HL zwUF#BW2Y5L!JgK#2cnJG(8C>Kip|cct=%kJJB})?pggSOwtFZY>0$zRq-aX+#g@)! z`#FhH+Fg!iC<7RK(8C_Qt_QK}0S|q^!`RWDcD0Ya4{Q&6+TX7Bu(y5fb+@}7_#pPY z*Zu5iZ#&)Z?)J9tT@QdSJly+W_`omT?|V>u-NF8gWRznZr=GJ*UWl}}{7!`Wj4j6h z$*a%*BhQ9a5&1tm-tnaM8s!5Svh)lSnuivb<&roqS$}!0#!w08@cGS_+!l|Xb1CRV zkLJ*iuhQ3i@iq{24w<|GPBlw?>g_O{>8sA4p@>2i-UvrBe36Gd*n#}zH~;z3pME=t z9}ntxzxl`ie)*q2{`9{C`Ncnf{iDDAc&PvW-|znbZ~)P750qgU$N|-qVpVD_s&2>P zrpi}FkK|6t)+q2pQt!2tX18zzFZ6;LpoI3IWdk$b<5-!06 zk5D}v#ig?@ z;c^B3ATQ-|E-QgA$449HK^1v!OQ_5qtV<+4vwnDiHk^a`GP6sZL#D$2Eg{CuC1>&a zveNV_;E+0HCPV=ndQtxR01N`4CjmeLjJww0AwL~q1rXusV9*(`0Xg1;9)e>Y;shi=v)a-~rMM(J%!Q>S2p?if`c{)Q z|41Kbkq%{uEQ02cD&YxV;uXrl7xa%Oc{2c-zz*8a4u-NQ<$xOL00EYgIcc;;nUfEe z0UJI{COl!Di5GXTJp5YI? zpc%B~KF8+~T;LJ>69(fdHiS>Q^dTO^13?qC+J-?poI@2QNSnN59$;}}Ec7K^bMs;o z1U^(IP+=UDp$g~EM0xW7<^VW}5&(=64dd?)?k`4<^ZZtn{J_vgF*Q>GFb{yC99ZGA z0QD+24=lftNO7pPv=g#sgh@{a`!vr1zY~-UYFSdwJ(yt(c7POm?->AL44&aiuLK(Y zzy%!PKixwcl7q^Ik4_EYy4o}cxvU7RX*s+kJ@O$X>q!ld6PFMU>RGKQGXLS#h?j<(FDHWMbl3X!oUPfpb6yvKvDsKDb0@#z@P*szy!ho z4DR4kHFaSb7C4=g92(>&RzXxB%NC8)0$CM@28vY+sSdHTJIPa3NA5+I2Q8yiG^_y; zR^SnK^$*4XF>x*!SfB-r)ji0?IO-ubPKtw<0|eC+2TBpCvib9CSR3t zNA*=5LaM)hDBUI8e4bPgxiRZW%Sg2%RMEn{~G zpGsBqiqw?S6Xkq&$pB#mignp|)mN9z8iHX5SU^`(H#E56j@~9aOaqM0K^DH?2sC(u zH<$^IfC-RbgF~2uMR$RsG5#P05W#bx!5T^zOR?eSVgnzPl{mIUAI_l~ zj^P-j;gnIC8mIx4r6HA3*_2fol~4JVXPK2}`516nm8YSVZ&{Va;T&Y+=*Z(W;^s1M zBOZ)Ui;$3qMP~^)M6y=mCJ9yl#K3zG_H7vzVHb5c$uA7hb^_!85Afg)njoCXZwtct zMTK&V|MmXnpo)F75AuKxpjZNsla2NN*&2UA90vC#Cho>!RY~U;NQrmjiYEfVk=8iL z8+k=?Jpuwm;2P4>KGqUTR2C2n7!dpb=Q3K7|8tX_VRdCtPGrzf#4JpZ!$FZFZalKe zB(ylpg*uF5=QweKQNuRULp%`0K&7jt{sd8U7GhE(9<)LFfY+HjW*yLgE3FQWQ^FgR zp>G55h{4tb!kG@b`8Smqi_33(4?qn10IR+B3%F1Wsu*CwxhJz1Qq9>X$#$RRdK!Hp z9HLVubdDqisgpZA^nU(8oYkLp;VzJm%`BL5jMl1Eh#UI3$$H z$ipOu54EY)Ik;7+JqDD|U}_6n-C_b8enBVc?}(?s4&-2NQFN>Az+VwS4*stMd=hLI zl>o#b{_9N}xqMCF1oXA5=X$-RaS!bJCv2uVNmZ#xH9P5dWT`@-sY-wM*g6Gz zhJ;2O{d-pgyDOfQR>!m;n86PmlNl1+J^r8tKw5(m!3A0%vo+f?h{;jRbf^nOIedDz zE2hfAwrZQ`NwGpW6=Bno*(uxKX3KCnW&8%dZclzd(5#&z;E^%h`LbnOpzd zyM1ROpj#E6F86UUa7YXKhW3zhGfvi4jemcoz)KD+mWLk>nGl^vTo!x<{J?>=C`%@1T0j>vd^E_VJl4m>-JzvHd^p0aJd^`Wj>$H>$i}H7Xa6Kl4AhfrTW4njg5)Z5 zj9I32BlrxZsE=BhrVq$5Mab)$R*1Yol)KEi(5k~0jSuxG?_h4PJG-}A%f0rB>o3ab z)(+fR0)}zgr`@Z^{Mrf7z5m%I-nSf4?<>LcaJ{ibn6%>@*Uk6ZhmK_s89UH1X3<%I zW%=k2SfCOvW_%p~fx-P?!XMorxM({Pj9x`aAD%93_OKJx^D{Q4tNg)?qLKKXAQ^i2c z$xjTldDvOByRE&tyBQ4dfUE(a=fNPY@2|Ym*sbq?4(K4CvHj`iPut;}V*5Absy@zt z=!fQ9e(QXo^_-9Gd+X^O-GQZ*lm(Uo_(~vw1sYt70D%QK0h2ES5!gNwD!bpE0lK8C zrMZO4{NyxTSCq9?rB4Gk(nB;^H%wgWG(>qikOMYgyZH7yhB?y1u`BcB zQ65KzSMvt{spTnP*K3ms_YYmYcFD;P>5K9=n?POPwaM|>4!$6q+0~r^mTLiEUBh-> zvlr@xU;g$$a4Uox_nJvjwTAv$*X;M|FV?>I*r}0Jkd=y`J_Kq`7Go-5fLq{_J%?9W z0K>6FKX+gSVnE*UUNi!9)4K#YVuKyj6!1~w@f~!VCr>obmVEcdp03bk^ zuXH5;kR^M7PFFbx$Of43<%@~9Ww*RVP9gDp@In>V<3SEPE(;V z6jr0oM-DXchS)F+>A8VXk$+Ju!BZ$$O%V*QxRAo6)CI# zkcO2uTxlkjTxWd+1_5ie<<%BY%2j1qB^1_GV`~u*z?W4L))g3d1wg<6juG%hXKc3V z=9_TB`I#z4l4jZlyD7z6kG=7!+@F93x|E-U0?KD_xyhF3Y=cBG6=ck~G$_4>* z&fRF!J?Xqy9W#++2MBjB{=tGHFFF#53)-RT>8s8>^P)B>L3Ce2^vHuBI?e^P53^BwJhU~*oN-3#y&_wdZGoIG)wR7&^g#VWmb8E^2=dx`*BVRJhf<|8(rb4IlH{dM)J%Y3gkqG0= zG~}78OM8e=Jq9FMbMO93GkqPALija=4i#|cumApT4^e~~=%B}l>Ol~NtY|*n!Up%S zA)~@M@PYX_+)z$76?nx98}#B#A2vuCJZ!KJl(_>P=-|1@jL;4s{2&NTCO zp$umTme0I`cUDP-DK-#+<1EjIjFMjUcGf(SiR^hr6ymyumouFO5r|5p013!ZkL+#l zeT$%43^2hA?>LPGmGELC#;}4MAfkQmOCw7d__c{J1R@b(1QPg1$2!8TY(yXiiVh+l zg=p&@0$fo%w86cZK=6=-6AH_i=c5Y7YhEyLv$XyjHpW4^eB|dxl}f)SgxUw=Zfxm1|+<&f)*g6i_~#ic&cNKNB99f ze-Ixu)W}R{V53C2!d0#00S6=4@tW7PX4;0q$9t?OAtyr7LKNaYLn88=57Zu!ox67Tq|c;Jd*x9;I2=K}IDT6Zh~W-E;;Ov{ zERjIC`zmeJ_r6HJi3CyRxJPb950NCWl&4Hd1M}`rRwxtywBH4L zS(FhTZiKfw8;T}ZdoON@F8tsEK(tTAEO`bZ(36M}$GJV)txkOM)~$S?s2(=Xv7*=3 z0bHS)p`6NoY zKC?lA%gzi7oWD+=S(+Q%VdQG+9^|lwpI^*uKM3P#dj>=ox4!j_7kNZ9rg5(BL6Af% zw&W&n?4wttcD8RzoC3_W){IQ^B(DSi4NQKwlYgNHpBw)0lv#CaI|l1q2RrJfyztXU z=}B4>r$Fs~mE_0D@fif+C-KO!#JXZYa-V{kzVc=^#6lfIntVR=IEUQM%^e9_?s zWQrc0E6DDi9p#*P--l{*)`|G1-e)82{9Mdt}U|=is z`?E<}`eqrC;C&8_5?>TLFC(cv^W-c$^`9Rb>ht&_lfzTu23Z(1U%%Ay!i- zTnlx56{Zy8cUB_!P%U^?c)T#xK74*8#z}eJ6C~TNNDI;sOczKfdBV|}TamabUxMiP3R%|Fm*?J5DZ?BgDZdtu|huoiugX*un%^l5+fl$v2bJSRZ~VV1eI8c>6HZGmTlqmH7a*l z^bn1(B6FcAidgu8MG;#66)#W5iUdhuiWiHoIDH;KW}jz^B>0e-wEAW1QfQZwmMtaChGXW7R!Vm-$gyR4OMu1-0l#|x9 zj+59nL+}OTuq~0+dk7H`*5VHMSY*Ptj}N2|?a+^>gdCz3FQ_nq1$mVPwlVp(Z?rX$ z4;WAn$#5sLX4~h27kLz$*L25tbH`U!w_$AAlav<)i0S7H<8dA-;0M7l9@DUwE%}Y) zp$!qyag~K4IpPNYM<6$GQ&av^Hge-Xabq?%Ra1*;Q;Ip6i%FS~Sp=3@nVCrhMQ{YM z5EAo|Bi7Mbqp7nX3^EsdDxu58no>cG!vd|HHyqcMu3Wq=9P*`44LV+k=?F*yKErxa?_(x*}u@5AI z4=SM#D$x*zCXV%h5%qzq`rr<~iZ>S_Ui6?3&X_m(;79sk5BeYv`yderG-DERZiE(u z9fuG93Z!Z7FsFx9e9l8Cbw~jcIvS<*r|Jr*T6tg~Lp>5OY;4J99y)nRM5%V#kVa>m zZYZydgpnEMuf_OQ&sihU(OuB+qNYl!sM@fm>TIm~BH7Ro1R7~>G(b$)5Vb~mIdos(n^^ltX zvzKiei>wIYgpN2L)^ZT4DOoe?46EuM`slL`BteoAYV8t`b&?Ifu(YC^F)zdix`RW! zIg4}niw9S)NOv1vRffh0P{in)T1zv_xUWHLyID0{Kyz$(m=2vdS7@uFYdfQAiwWN7 zw(P+`+a|LQVVIX@l=Z_R8etIlF%T;HPY=wdlOt3*yQT6*C)_9F%aJ(WMqnIEK%-bH=pb-1eM*^fRnb^Yr=DVgO zQW55MvemLJsA)hhM-eh>X?2S?^no8oi4YobSSSG!MA}D?8#eO84joJ#J&V7DlV4ED zwQEJR@dQZ&oLT{#YWU`AuVxBa2CxeEy1@x3U$(kotEq?Dp;()>Zzy3}Rj@RoTqk7> z;~}aeEW*mWyeB+ZEJdvKArO$&M!g5E?0}jf0Z!yaXc=oF9gz|OLB5Shtg1N=C&9P! zl@SmDa(r|U<>e46Q4#6piAN^I=c2zEyc&8sp-HmEu*@cyguqn!u5Bp0V%xx13#rzF zueoc*y5^gk3Wtmnd2{H?!2_2cS%W8~$9ufCn9zrR3_rNS4yRdO6Cn`)`Y;dWbvG%Y ztd^#$(V7pIrV`~$&IroADq#T;lMrn2vU-xjb4$(D*I}yXXh@6JX z=2E9`Tr*hg%JUY>3Y~cEdS$kZwO`v+X*f!|Op3s)j4|_-ziiPuQ@d|G%tk@B!7G>U zQMuPB!XeDZ(tJ@*91|&wK+=S>Bm%zT5T!^;rei9lxFDuanhQ3a3qFktxuDZm`lU>o z3r20!VY&-LEvD$e!jX0mGK&%o;ST?-fB`MggYY%+UYu(2BI+knPR-0SFW4pm1W>JFW%+KtwZ9C2XJX_7=%X{0>5%X{i zYCr|&*`M}lpOD?3@d?@VY1!#X*-8)vlik_%Sp{&Q4T?J=OgMYe+R`#{%37@{sw~&S zSg8G58dh1>v@IEd`f9%u*Sd{;1n1g%UC`qSwzL}?4mEYYZ5)?^4j%btB<((E8`#N9 z*gQM4VKZZeMGw?41)#Z(oLQN+CpVmFHf7V@mf78lDVdbXHjSA!mI;|(Kn@6DXapD$ zUGuC#$PJj~nydXBRGinsR)+^o8WdXF1a1enjTJ*TTQbwSTRVcg{ehMD+r-V${N>+= zdX_3miwrKQoeI3r>DR;y-406zn9vMj-q*KB(V`s zxQSN{F5000gj-ef+Nx7Yjw1&&N97VX6;SgS;yIaP@%%OID z*F8eVGjgzkm9Qe-up}M~CywGQ(ToB#StBBZy{8UZAc-fjI{rx4yGKkiUY zS?%Lr-r9dMB_MP3?Rm@#-T)<}+c2ktQ(h-MECyKp_Pxx75Sc&ToToN1M7_j=q$ zAxl&@i22-muY(+KQ;+hGszAvMu&N4qqVWIp&Ub^poh2n(phS3DlZ^t|?sI zN+#19{`ELq_{z1@#f_dB%#K=*ZWRe$bXPv<#J17@Eu&VS4k;2`*P4#0a^39|o)jW& zBVc|~&+rVDkm{()qpa?OFWtWKJ`sR44z;c}xIX7=^ONIH#3X@02I>yox_9~=>_Kq` z`y1-V4q(dO>X?AXD-S5$mMjc92GtF8cv2dBd{JX;nqir zYRtf!zLp*4;Regh7ghFSe)cABcJV=J@U=$^F%RhQ1vFptbtLzpOxhEX<1zQ=d5>Q@ zGPM~=6n^i&10MLWoKG1FGG5J=2qpC(x+sb7R=FF|L}cN3t>xUF(OrK;Ue4c|-%Ol; zyea*#S{JdzB5sBw?T;p?6oqce5|_RorU+3e+`S<~iCoHX&Jv*yhI=TD$Pg+iO=lc-Rj(1Mj=+SDl-GESwI!351( zQKVV5Zsi*ES=XP~+|jG&PM$q__sr5GJFZF*B5~!;rCZl-TqAew=G7~A$d_^S=8=s@ z53M}I^x}bKtZiLR$dM&ard-)_O?~aoyu6suqel>=P=z90y0j>4zx3E)-P-kQ*s*2L zrd`|iZQQwa@8;dxx9mOPRGB7jdX=dS1x;>z$vNe6=+PZclunSkbdkl~ znm^ypQhRmu=}DxUc{%6KYmAXXgJ!gAvtXE}mLW4{Ow_3`!K9gKtf@~v1QS$H8@B4P zXP$WG!AG8Y5W{DjFNWxALk>It^zg57CmIE_!loVfVw7=48Q0k? zy@MbKZM5P@6D6Hr^7w5?B8xQgNFybEAN=c5n&b(8OJnnGRa=Gi!>yjdi z&I@nLEDs8a%!kATuca&36jM!zVrq}ZeBf)*r)lVu@0now^wUo-R>0)XKdtF0&pQ)U z6ew-jp=T_%*n(6rbTahtQcN!eF)@1Nac8W043mc)78muYQ94sqHC1+QOcTo-LlEuB zP(;Z_H6?S^byr?{RWdjyX(cVn4A3(OPBfF{QrU;PD*NjHvnH58A+hF}1Fy2`D|k({cR_ki>{QaT?lBCVEHu=Mueu19 z%iv5o1aZQ&)UxN(c;uPK9c=EshMiS2*0{1(k-avd9ci^SNMB1f`DB#sz(ZGHg)I#g zQ#7DW4i0E37>V)h)%oERuMThAyXE7 zaKa0ZjgN3%ahbGKOyM8`>fRI@TWJ^iGQG=hK56r!#dC>G&pTgkC8L3U6OaPY$ypVyWbhgs&yv9!`>os-SH<}cq*fA8#l{yFsfQ5QYip?TJy zbM<6HAF7!<09$wNf)U>H3rCAP9<@KQwpjHE)v7IyqjF-)VL z^-M@3eYA>b`4dRUo`jlTj8BF$%vBy%Q?l~8EJ{;CQ~xygLm-yUhyTN0v_Ln%)2*J&czRHT@~kPu@h!To5<8^>9VIt{G&u;lwl5q)i@Ar zsdA>g-?hl8NpVI8lbGBHJJI=0lB`FHGg9R&gVG2Ww15RH@PoPR*+6X!=0S*IM_E8P z7;#Wx2ncf{Ff%oTEs(<=4`N%ses`k9+^dAoNSr81cy@A#IK5;}HR;Zu9^`$fq)|Qp=?rN2!3BO810YtAh@&=; z8-nQ+TG|$=dDLSb$AH5Vj__5mhE=R%CF@v`fP}J|6|G>Uf-S^R7^-%Pg3TLCJhWl4 z$8=P$IO$ljT-YN~XrquSO;X?pOISuOE)7Yh2*+mbl{3EpMAET;UpnxYDSGa&`|BsNy;!4Lr^rN#wZy7 z?Nz<`(8os|Tb@C_@K%SVZ+(&E&EkN9aZ*aw&^-3T_GNM)o9$_{0QoUeVphQkA@G2K z*jX7F)t<~ysv}DK4ADkHmdh+4*6dLac1$W#hMC7cAgCC_+~Y9&@Y;yxku~UP?NMei z%ZT90mJ#7&F!LBpTCh4%9`pD?4eAtJxf`hpxkHcZRc{KQS zNylmID0vE=?i?|aHI4Fuy$ojQG?>9=W^+8VQIFV3&z_?F12g^*17MWDQ*GN}41l za88=+j@pP7_#w|1b_OZD-~vbZnQGaX$J_AnsStaL9T3Xeryy02czkP;#x+j6?ZrhN5j!09s7K@YVaqr2q7)p!QGg{Wt@SYr*fI6>uxBRhh#-49Xo7Hzly=n9vLM^e0K^!+VvR?*fCaiR zwYC-Xx<`ddZTQfKi6&}rqNmLr1syS5Cx#ZS_IRS4dQ=F>$YTl~2FQf}#s^xu)^$nU z(NR+e`yJyU=R{$R;T?5yC?E1ylgirSbH6gii_Yj>B{t^@|Rb zrxi1GdV~7QzogvC*T4Ml%f5>#;i$GUzd=Zc`Bof{?Uny~7~?G=5_X9&^3cOSj$` zk*)!ubwjbKJ3EcqBjoF&wi`2$a6W1x1;2R`?-?xXi$QK;B>mDM{xTwB%Nc8_7VaCr zbmBW7T(B-NJd@}a28kW^n;m9o0jLQI`J+6bz$d8TKmC&rY#^}+l%U;nhi?0{LKBP$ z0kQ%NvU(W92iY-(;V~2&wJxNp2uZ*XYo0s0H-G~;#6Y_{!G^pl!9KzsAasZbFo=jV zsav5w89YQoVkulh4giBEnL45hh=3p>!UXF+!J`PEqQuM60DeG$zr;8p2YNulReA<| zasl`Q3TBW$N2oubaD*{f0YG4eB&24gUWUhJ)3 zJceoLMPe`pX%NO??5*5t#$J5JVdSl7?8S5Vx6uEJ?H?$ti#XX$X~xDYOduAbaqJ5gf-p>MLU* z2v>`~9!ZUrc}J@hAM7&?jkCunqbViwKClE6@VhL56tk7{|B{qrmiOVrNpuLry9{tq zNUEX8G0=sC3yMFGNThg%NN@oc_ya1`zs$o1ON*2c5aggfDE0} z+#J^VyEZ$=PCB-rDo8EatSAD-E_#MX@PZe3#jJ?PnVXMCXhlDGgpBM82Klah7_qTH zj0%B+OUa9ca;Qr=f>?+v3h@-GqX!b&L(#OG6J)i87)0WLA&P5F`aGGeER9?%u--Jw zuKY6oEV*L)B+CL$0;LvtBF@~wFuz2EJkyH2Y|i=M|H~C{fku+Q7PicvvGggnY*OFEk+-yr_0t_k*t0Q!(7lvAyX=Zb@Pii^ z1L?d_p_nSe*qTWh3k(?o6FpI2+7uC*l;4Sm7)_Los!_UeFVm!wYFbCrn7BMJL?12G zBe_q~ScQ!vxk@zBKjcR@(N8j=tN?q`0=-n}sM5+%JX66i78orH-HHdbB2NWXGyREY zzy`!HvETb0t!h&^h10+AMC=5(Pze>Lxds~5|I>~6C^*RujexsYn?6G=)+9mH#UfJ6 z(oK^a&?*^7wOmplvQ$j1)>d0K^$VA(p~x0^g!9shh^zzz$>Lj z7YuRCSY@MGy}d}`$VrI@jHFHy-y5#x*jSA@bUOjjHOy}EsnHpN}O-PyqSx3e&)3ZW3Cw3pBn-c=#q zM@0zuWXIKPUIexc8Z;mN!rWfd|HuB4-glB8W(830O}0ywQiIS`%D7TRY28Lh6y{tM zx;$B*OIH&iwXsMW#CTWRt>1*1*V+oYZZyF1&5Aq)U>Z5xBXtPm9hv1#U?Fx5MD>KN zEYb?j-jegX;`Pt8T(cc?&#(1CDTU&kvLp_k3=h7ONLYa_U6cnkkVO%#7BFEy3#i_y zy|ke{e7GR+q~Ed8-EJGT<$07`-B%r^5%;>-CO(Kig-v#xuOS}f*kD*w$h%7YHHz(@ zM9x9@aYXIK;I;%j?@gt4xMA~+wopZ1lfBCi&Zl$rGg_p*5%UzA-P^l>V;Gj>IUbSN zlaQ_}KDoi;JgyN}LDCi?|0$6%SVHb))=zJYZiQVqkU|yc=K~{kxINN6#td?fWv!6)?|zW@;&0I(az-`GaT+%oag} z7C>F5K_EQSHf;d6vVf~xoQFzz;Wk?3FCd4dn?Qql8+I66d8QKqwr4-aX9I59eNJFx zRaCBQlOg(5&BdvSb>hd0WUwXbOO58pm}bUEgr%bBir!|b5iLM)>Q&N)dH^xEiH8*F z9q7?poQ2_s`U12G|GG8)NVw9Y0eWd$7Em$yVZln+n?_({g(USMn%eBmpmx^su-+%O znS?%OqvqK3a2?o56;9m>UD&79Wg0}#OQxx2wvDQe9yJu3qj@+7Gx%z-))Y0s-^3V< zK(k|uiD$K@j2kTp)j?iV;N`d$VuqF6irv}){cEr^XoZ&4zOLNBwqi*hKcI?fqJWP9R~&xYY*XG49;#3=&TbRSennF0_#4=^^dXj*Rxi zU+T$iCos-+p)*6scb&?&}5_W>eHVra}k52S_+aFGva zV1_YZ0roxH#^%y{VTK%7fk^lRG*|O8SAsQ1 zb2WGKGlz3JXY)3<^EXFxD)<685C>u^47C7fNBfkaWhTOPamgr0F*}dM6@^d`tRS}W zVr3~n&N$fSoFw+?fwXO)?sQM*>t*$H)Y;t06>19xXzN($hbV#cGi(6gimy0?CafB3 zuxMSN|7ry}Af?Kp+nJqMlnLQu7iAckGog=HTGU3m6q zCkAG(_GKpqY{zzM-vw{y1#TaPXn%Ha$M$GX_GiCLEnGTL`7Yia3liE@L{IcvhE|Xv z1?~YXQRoJnmULr%?VUDnQ*TsF-%WhiHH}RV+1BsRbqN2S5pV(Dpm1^~gqp=ZaLIFl z7hr)gaBf8r1{UD;6u`WH$_5gVpzDl>c#D`bobHJNyQ1@M*mDrWK#QXDy={aZtGand z%c`lHs0X=fp&xp1UgH__y@#Rr-4XA4w~5TS_a2thDY>h=>u$>fGffx7#ki{ZicL9+9V7bROuE1ojP}N6a z9v_3WQIVL53NIa-F~c9D!9cy4-LbUkoo$3G$5-Rp+WAFew|{$^dt(>}fp@k5{GiC; zr_YI)Mi1nDbYF<{tnbl&{wA&m`)5tCgKyT00N6}dV!?Lg)OoL`OcP)=vvmrhh?kML z>%?CJ9-(4aZ- z2rX(<=$>$@STbdqs?>&(Qm1|-Np-5#l3A~Etq_4ig{@S@a@FclB-yfOyH*|9Hso8i za@WqSYxgeRxfb$*B$2Hi#)|sVSxboUPm08V3^Q(A&`;tOj~r7r{Ah&=K*%a{?(7WP zJbLux$rDYl9zA#U?6I?#`ZYb*?(orT9nW>`*r!9s-d8WQJJGIh<6~#~w7lQ3-R(1t z+MR3Er|HETZ7+Cme8H;^^vrl+;PB$dlb@(DZP~35K#)QOs%a=upj;lU|8M_3{`~s) z^QW0~DSS+!VoFqUWrbc`Zo$PCUk!>C)?H*F$e>yeQW)V?6Dl~>UJZIESBD=;1%Y3H zmFLi4g;54cVlFu1U1f>9kb)n~z{pu7DMYf(jXfHKO=+XWQx87(P$wE~!HE_RKJw7U zk39UE<~ro75TE=8~mF=_5kdv~wb! zdFq)@ac7K`7kj7#7#}t-^>-+ui7L8ie@VSEs8gnRU=~RlN@bO$moAtWreM+KsabGU zy5XO59k?l}SYefEdZm6U;$0!aIxAOx*`sHQl|Ayp3xCkbm@qEr|ES`x&NOpuGsR4! z3k!!F^Gq|-Ao~ol#Tup!b=A2;+C4$Gi6uVq%;TgySJE@jJowa8E_C&vcHOz8iA!6# zv7t+En)ZYyu05oY7Tk6ETE}FV-8vbZk@mz>EuGq|vnRw6UxZIPer6czRO_`js3RPO#+N!56(@Lw%Gkf$E%OGB?>dPO=YBSJ5cVw%c_z=d} zHrqtAO(`+tKuWPmTVu^O);!}3ATCVy%+)tqQ_L{5)IrNEWtSaC9A>Lc%P_@Q%NRDO z$@)$?jbmFFaW^(rEgAYDux=UL*<33X#cFa!G z@FW|5yit58b#f@4paNBbIlsEH^gUlFbf(!;^>bY{>qY&}LW|FRtag!@&aHVG&G0nE zBx_9j#qUL;a~o%dQ3pDRK@4hmU<1|QKnOap zf^?|EFsAV~gkS?Y*_uvrV&fWg&4U`d;KeR(k&6}bf)}}PAun*z!WPzIg*D_wErzke zT*Q6vU!pgwLoBFn!$@r ziZYZJY-K2GF%2H2k``*PLK1SR%U$wPmsU`NEs8QJX#?#hll?!k_GMB{DX!6H2KR51pj1!EoQ zB78b#sQlbP3|4T$5|#kaC0M}<0WGK#5^7L_{}z;?2Xz8M14__)L!z~M1 zg@O{bs6y>19cJOSVIJfewWz}_B`Vd4PF1LMpoIpJra)Zwva7wc0tSg`5N*hY9{1SR zJ#dp6dsO2JLwIWuh(Lt64uJ@7y=z_P8dtj(p$K^8t6cN?SGf|_u6Z?VVBh+MaioTv zrSaFcnzX@dFeILqC67jIhEMo_Q9o5k!dnX~+R>7>v_wckU`?Caz~-{9LomV;J{r>5 zDoS|(I@u}+Bt4k6RFO308BPhwQdBi^|7Cx~siv@p+>+dMW+Xr#u8y`1UeJN7UcIgr z=paj`5`=2Sn8g>aE8ZkjA*@K_#T=F}-s>)54!lTORyT-^)_8DRkCoFr;9vwJsJ6fU z{qKK|5Q{TKiJZ=n7sGsXy2~;cBVMpsf?WIM63o>0bsJF_!6az1&@r);Dxii^_j)5O5nt7n(3qt@c zh~q5h!VWp&Ni6oxm`u%mRp|9WSG13eLatOLR`+bmPQxKEqhAtrbDNfqWSXZ}js z39=wzl|<-(GI-eW)BLdA%$X~ty<$ZjL|6z>uT0RM4poPw-ZH-~n-119M!!U?dLHq@k7zb)Fj_7q8(Jf!V zA>C*+N$C9xb+DU)x!dds+B$5+#C?dy=-x_>8pBU1^IZ~(@QtN=Z6K;m&%yy=`KU!C&5Bj{1wBMp z`mJC6DPGPIL$RG!%VAZ{&72z4UlO<%{0Sg7#Dm@VhH-?3!o-FGj-B!aToGu&Ie>|3 zRL8n39R>CXHayG)zFP(oA?{T|*2M=1{=g3eK_+CvA$SrB4jmo-JdixMlH+%7)F}_5=7iY(UQzVYphutdYB|aVqldUmYBv_$<1ll!xULd zHdtUEUKYh{1g$_o2T)kP72+XgLONzb9MpmB#Ki8X;POSIq`lUqU7{r(9B%2>Dze%U z_LdT=8mu&&^_*gh*&A~G;6ILEN66w-=oH8u&EZv{`!UAK)!+RkjbU^H{~{tI3Xk#KgukIAOU79Y;-d`iK{?!(+Ch)_1mtjyAB3RdLT)8Ph9cd4W!({1 zL#mWR`pi}Mg+36TH9$i%kQ_w{143lgMOt36X=Fke121ry|AE=gRhw|gWHJc{I%L6K zsn%;HCIc#8xTT&lMUhO_hBJ(zXF!8x5`>-HWO(3%`eYVgK!8+$fFSzhPXd8Z8lpND zWhNjZJGSFe+C)>jVe$#wJxb;CWnxp9l&Og&Sgw>SDp&Ufq=t~9_o=1$N!*4!91(_P zPW^=~Lc_@AqL-Cd02&0dZNptY+Y;PgV{F4P)?asq*)d{6Y}`iZjfQI2L$@*JBnI3{ z|N7Tr-OF__5o+9qXyoCIEEs2crat&h;^0H#Bo2TI=zsza<_M^P1}K550~%<+1!#Z< zSOA1x0EJfQ1w^QXZm5J>fQMGVhlT(rxCbcsBv2M5YyLoM1_6tz<|5VsQRoEnJ*8a5 zr)t?BZsub+JPIE1qs~;{gcxTl{^oJ|rp0|q#X0BRX^)bIB}A6T`al^K;$YxfLp(ZMzB5DxmKn?@}4rD?O#DNaz01n_lrBW)U|E57E zT&km1DyZ&2r6wW}lxnH2=4ztoA+l&{vS=a}0*vOwZ1$IpvSd`|sM+ZzQ%v9Yz0|1r zp!Rv?SJKp}mF24mYbw4Bah63|z8Wol9F!JbGfZjARjEa4Y2tBVm!g+=g4rxt!!$_V zuK9en_N%}CE5NF%tFCBj zq9{=kCBT;Izw+z9HmZugrXIW_?#$}D&e^TvD#4kIDC}d3C8UDb9W1_7a-!O=Zc%Xd zBXXwfE8<;oSxR%p8j#TCRRR^C4 ziIdpF(D_#p>{ng&RjtBjOO69GI@USmhBmrWzRF%V{42uxYuNTH!WL}5wkq11?b!yb zQI4&uCgRyQI_0 z^}cPtuI9kDqm14y)k5Qkz1eN&H66vsZkKApX zEIuiDqzE*8*Oyl7;vK}UUG91dagdWe=qHS5gB5Y+*Bas`=)*qDFb&tR4c{;h&u}`R z0SEN(2lOxy|F8xCF%cK>5C3ovm%xaQ0uwi}Ca5OcCSp740Z&jY-hOWqgs=FH*rweP z$HtTs(r*wVu`K2zs*^*f&W%yJb z%z+>avKkO_ArCSlkIi)+qcJ_!Jpc}ML=L*>mw&z1Yqjfs{}Gl`POX0ln4Pj-mqgLg zs<3xN-8a5)5NyH~WtM1OMJrRqE8`w1tin0E?NJJ)s~$oeXqZmq0Wn^2oDD%0q~I23 znjZA+N(_kkwz2#QVJQ+)v1Z@LzAxOxSlywqH1{B~BJOa~iX^$QUEnWy9E~#&Lm&^8 zQKhp{MX-5wsRAi*6~wbV&oe#8vl?jE<{`~A3_~r{0uJ>v4y8dF^fN&NG%<*)SY^YK zJYbj5hH=D3HBbR*nO+h=ttC^mV-{8>&l%E1$(gK`mY@r3kg{jY7w_f+Dywqpunq*= z9@d?s5FjkSBBCz4qf-9F9aw?5adK(ds1b-kG3RPk|B}>zZ~z!Pv*2ze$Qtf~lx&k0 zF7?eFIM>Bgg9IE?E@6xzF^CNvbahwH0UgXi7Qlg5m$f20#x^{IFg(=)wbB}B!7H^A z+cZOGB#i+J0}Cuh%vJCPDfDqvPT*7r2}uJSP{9!#Hex5XVlOshBQ_EsL1HICV;g~F zGxik30X6Ikb!f+Ou-<7v9Ur=IQL1$6fF`Zvo=TYL6BDe8qK!NDLGToX9Do68)%Jef zHg4|{W#cw)_jYgR(rs6?Z{KzmhygJNHQ(+iQA0&1ipXBbSTm~_aJlcL5abw(@sJ)h zQfuW?FBecj!-Zq`hKqxR zXZVJ5IEafwHB|V8TevuggNCa(HAn-CulR+FLpYoRZ-fcwj0S4l;Xb%SHn>v@-{cGb z0BNHRJ5-&B$g=L4C{bpwJ33-f$OIg@k(5h$lux-E9XE0(w^a@bZ!#Q=sWCPeDR8=? zK~}SvFH&(PXE&>HcT2@{K`VJgDP@oX3;2owzYQRaK`=15Ga$kWAVQh(IWmGyZHS37 z@y2AHhIFLMS}liJEk|_}386>wY8=Pu|4v7v>xOCI#z)r%m9WXD2TAT0i%IjY?;hfi zOH84$3W9WCPktb3{^=$NUzXSUB~s;<+hD@I%2KyE%&M$%rJ{9bHyZ;f`W9sRCcBZ6 zL{;;JIEzQfRR%Nofgk7`LKh1l?0}6NV>7fs3v9cfUrQ9_xaWBur;ob`wFWy}uxK=6 zX&6Uv?AdjAHaj$jK5Vc%zpg3x(J=5;j3x^GUTp9^%X38SwQ=dc6b{6^n| z5Wr-|xFkthfx1Yh26R|`bl?q|%#AzLB*KsODvRUcdc{sQ#e4Lm#m8pG&;4v6vr4Q2 zR{FZft~`w)wU^f$cc1ynhT>8WyQsKY;Xk#^V>Qql#3Q)CAMpI!{6QK>eq&^2V=%)Q zXic~`M(1_OJ-AEiu0~mXG?&bS=%)*tuuC${`{R&?>!H3pjLW^thIE_;oVbRZh@=O> z3%q=N;Ba<+x>INaIohkvAAb48um>&YlcLEz-A6z2kgxRl=-(%9lL8?RhCD#F49YvR z;=cUia({F;DfwLWt&uZj|4h3JZ~|X@M$UTyxD!*&BSPml1~$0H47&sE0tCHy?gSE) zN6?)+c>?Rnn^%usJ$v*h;*tjuSsNBuFwML3`}% z;ai9=p1q43-HnXL@tQNCLx~nOS`=Hmd`p=&b@~))RH;zA1^Mw~(^Rce^|3oc0c=>Y zW5HGsYnDOCX~*8& zTeoe_W`S!KPFgr<{}S2iZPkh|UC^UPAFc2+ZF+X?LZ1N|^K5(gqlm177k?i8P;5UJ zQe24AX3m5xDYEl95+zA{`zY48nDHlw5 zoAk8PMk(h!{7|Z@uF48T57$8hxY{6qU@f=cnk zV;c>_`y&lz+|=$F@^X-K&ODFO#-f2>q9-AG?(xVTh4K>#KY>&_37?lpGHD*2;yH;@ zdi3GX9!evP{|BE+Cz^=TMoF6IB}WT2FeWth6iSA z+(HFNQ9_xK$6}2=7TIKree4w=B}=80A)j>8xZJ>uZOLno{ES;ESL^mmZMh6?ws65T zcS~=@opw1gYt2WW=+a}xk2O~{>X|=cFz;TWf+24VVfyVCo0R0iN6?#aB52Z-#5o3H zh>3|i2V>s5hWA*ScX}MN0rGs(16t}Z%*PV7ZYtdB~ zS0bl$|7~n9wPp?Nvu#Uz?XbN5nu2z7hR#i909lh6YoO^j-yMQ+=I?uh0px{%2kuv! zk!XU+qyjT41`Z{RxE%A$nYeuOBRnS}i6e**{RksE$lM4fN=F@a)iYncbSmID2BL=y z9O)i{7+l<$Yh3*qcoBOB-l<#Zh9Cq|fOU38rlSrFkLRVI9{Ob=t2!=dFRM*0B;ls} z>nn?Et+TOz3!69ey)1ug^~s$Q{Py9OKmIVs%sJkg#nan5M+m<+UoG%ozY@`cH3@@X zyqgm?bdst3BqUOzq6QU)Km-d~a0r(xLJ^E`K@WZqgdGIo2uWzcB3!TtTR?|M+5;#D z|I&jU5y{5lI7GakiHKGjTEa$S~h4zy}#fgdPZza5_QBxWFe79%)*{0 zQem0&WvOiIn%moO(=D>~CT-^v zg2o?MpbI_yjT3-y0Sge3$MYC+UxlU9uVxD!X!q6oC;m$y?rJ>Ow^45ypvn(Su&_pa);>(hk0io*t06 zOJeR44}B;mF_+oPUhcsTNOYz&g~?22PV<+05oRv^!p*z>}M-@h=y2lo^Fn;HpdsLzdWMLKm?II=~>w z4^q+yHr3=#c?!ZIs9_y5BZ-9^7!TfQno5g)W*g4Y8&bu44_xF}_+0VBB>vcd)}Yfbc^3f-EP&R0e=UQ0CS|Ke>voj=8;^TN*B&?HsKe>5vrfW;~ox?nRf?<)bK9VDowRvJBCKt(jYBZ z>@5r)YSD`VUn3ilmh_}4tqpBZn$qOJ^rkgEX>DLb()@@tKSYgbOOu)(+9I)@qU$QPblvWkVlP9+=-C5d%9a0+HFF zZ6&ZwaS%>!If1jzhU2v|vu<|6FkrQn$`IDHKlJgD`oJ za!$Vc^Q)LjUf{J-jh{g@keavXT}%TSk_I)XlU;05*F4#`HZ`%cp>tqc`Wm@5H8g_p zYQoea7}h|x&quv;Wc&KqPcOEqaei!Hd;01)hsHB%;p`*w;d=bE;uX2)<7}T@+&(Nj zki*UGYpZ+7N6u`zkB8bW=_$h^flk3l+jDpCh)PkY!Q$3Ayx9QeJyy3{M3Yi-OL*vmG0V1Ut#|Db0b`pK>}(~W;~;ujm)pI$of zYo4KIET1rWfOd_Y(VLC5rX zhZ*?DIsz^{vW(xh;}Pn`1u)^G@}%H^OB+POCKduCBEliutn)mG;x=#MJ_wUa2;&N5 zBp@OlAVMTS4)VY&^_)X^Ob&Q>NPJ>rUhx8gsumJko$lQ`6La} zl8qa*!5UyJocaP7iUGlfa0e$X)hI0*iVyp+AsU#D=_KvxE)ChDF4C@{7of>7AggMG z1hnk$?M6e}9!h<_2TIP1T+B`WtSzCw#18K-|Jy994oPdGN+28DrBw|YpsRdOp&|pw!f~L@XEXcqj_S9=eypET4LFv4Z2aj+FMQsWz4f?>)2!F5p zr0*KO&ztao7p#HOka6m+Pa7eP_k^(6tj^bz@z-h%8^lr9q|X>VZ3$&8>})Jr)@}{= zj~=~E9`BHDM9b{(k;%g69>vAoK*PxhF}2bm0D+5+IBEXnr5{Y5}PwEeJ!STjS z6YoVEP(mSI@nAk8Cq_{fL-K=)APdw1|0mi*A!6u2GNjK~uokDHG2`qZ&kjN(V!|C%P(yCUG+po(m5PV%(KTEoY3@Q887<~)lM1OW z)PPVOof9{sveTXpDoG6d_JTO2P8(-4`mnDH%TYyxatM3R8ff7R-!W-cK|5D7FP9V! zvJq5wuTbTdecZyK7dFBlCQqtWK3bNG@{8?f?4k8>TxaVvi`2(5t^inLj~&NR`t;?pY%9P151x=OU1>>ytELdEKCLS-wMU4 zLh)eo>@w?ABr}uqSaBXU;vhJsAS&b#TQX3!0yTBWyuhb5=OQNsqnDcDL`!W_K^5zy zPE~(S41W&Oq>>1qF&o;kQ+MG+1-3bX)L)~|Qk~H%GZi?0@adp|7>bnqoTZ9505h7D zNx_6P^wI5@O#e96|5iWiEdi=KY1Po2w0``rL{y7ft>F=L>kse*5eCm1^2Is;k6Kr% zal(~BEO0^(MjW^`Bu_{)SrK6x?jl?y$}p( z&e&SDVhdx&E*40tC~JhQSF5yR8!BZDHSJgya#yx4CAS{i@Jf$lqFfe4>OooOWHiOY zzM7$4YStNURu}fDqXwsEA5XX}R6u4XQy>m$*SOJH5pUv*7yB@J!C5ju_X2z?W8FBNU)wh5!DQBidq zk@Fe(fpB}URHHL(!!S9$(CUg(a3hUkEmqo)R4sWi?kqQQ&n{$Zl`iSd54CoHe|0av zrvK6bSz!fC^Q3gcgTI`iJJzHU1n&{*$Painb~h0sVB#J);vOb~Ce}dUZA%wBKEE^_VppY@!3$pCq*CCd1So_xF(XexA7+>%L=Pq4 zfC;*_gEslOI`0T#AyY1bKt8jDiuXKd@rR#cU2W*86qq}Gg{puA6>Lc`^q?8OIB+Qq z9S0W(>o@Db()h41`^Fb;Cv6FHNe|L@(=e6zx_57PkSK+c*!H#iis3JiSc=4MvWB%v z3V4oRc~{}bo1JusjRaiYE=n7?ORB{Vdy#Iq88$|?bCE<$2=Y}hDufX^1@@Vr_n8GA z!6F}dV7Ng)GGe$o!gkrA8meFj8rr99s)90)g&UfpD_Zj|I(H-bqBUCcDyX_hMe;tA z|5RimLRgYwktIWY7mPMmD`yMtawb2@Sfq%7`WM6qn-E&Lv*s9%`E(6(zw3@5Y4xR%TbLkOu zKLh{;`VU^9pZVDj=rc@t81g1%h6TbiP4Fkg0S>Bw3ZB5P{~E9Z+pm>Cu%93b2D`5d zJFpL1v7dknz5ou!;U4URB`C8dP=XyySv)i}m7QX|l&T$21jn>GEMPiDaPWxqU>b%w z(oFS5jgOk2Gc2|8d%F{ zI+F61wgl&)8iZjOgkfVgW*GXLzlVVs0K6BD!M}B37XUoKhe2Zi+`sv|7#MsQ9^7Oa zd>D3t7|_8$PQ{={I8sbPv%|xOJDVv!8X(&hgT=kkXco!rnMm;qiaf*{cs~tn(0@ zOZJ`dj!$nKL+%&p0KHb|Hn1KcQc?AF(&4CLWP(mUmBqBUh{~sm=Xd%KP zSfU;((;oDpfhGdV-~(ZFLLcT_@(vx%U@9U$1t01G&}-tQI?*N!#1&1@9bzccd55z_ zd?{A>AM_ zW+P%qyEI}TLJ46I#vQnUhNf1;RoX*cDLiEZ#i2JwhzN=IVrw?iePq@KQ0OimT#F1<#GTnhc z`a>ZYL?9%TLf{@y7GfjoL!>)#pUL}VsB`Rc*_;e(&A)ws^8zjE7K^=Hz zvb0`0mb;eY+pD*qA=PDjZDn5Oe4XUAcyE!BV0+tOmwBmKJ}3cK8+3bNxpFpvn$j@w z$=$0QUcnPQp=yvc1Aw*t+|6seol39W>4zVD*weG(FmC!X|2{vwU-+vMo*(+3KL%oe z5~4r)6MwcIxnLr~Bw&g^VyHbLWj`cBKZXlVKNA!)BBV#S&kwW{{UjyezalD>9ZbR^ z7J?=oeL+Hr&jG@ny?XTQ(Q}3{p~8g>8ERvfFQUYW6f0W1h|yxVA3uU@$_O$eJ2VtZ znmmazrO65>A%Gy2DwNEbGeu$hmB)_GojmnSyOvE`wxL9|2^|WQXi}m~n;sqdl<8BU zRD(9XiZyG|q1I~Q;b}+DE^At?Vl{eI8@8%tgRbSrFRE5;{IW%JdNitBq`kg^{cERB zIar`T(L5Z=6Dm^~D6mXf;W1>DCoQD3OgXdW&73=T|HfQWvgehfSxPod`n2QJq({4c z{Tejv*{dhF-YmK{ZImRk=?e)GU%G1ziyJ?#5E>;*%qKN(j>*y_=gg%uuY^3i_U+sk zKBQMKo;-T=+|k2lPaZph^5)I67tb9&ckb>PloyZQczN#P86-asdF<%NAAttJN1k}( zmFJ#5^bClPe(az}&phV2Ly(0F>KC6p@;C!ccgAVc4sa%(n9)WYeS{)#`mA$CZkfrb z+iEYNf>=#ACMgA#(srpynIekYYp9I|L2vf7Sdnldo~qDt+`PkTtM0T4 z>#MC^Vo8Xo-im8++7LwEfAPuZVLchXSCBjI733>D_XJB%Jo%m1Y<~Zd=T3X>5t|>e z1lhxmJ@a_zo{yelLfWiDYP=_^_yddbV#H32o!*w&jed%P%1w9r z2&Yy{DP>lbOgW*8$*~XK$dzj~2WP8UYF7dz+ zZbuvH`VTwIgRXfHq#o>`1}|#Ci(JU!7P8=l4QnBbT*xqnGRy@pa_GYx{_qw!yhSc< z5kn*La2T?vVH1t0!yn2*7viYghAOBZYAxu24`H1b^Fc3reK8-dGn&6@_luk90eRDF zO7(b`mzWKSVE_=`obmz)035F=ZA=UGt}+d;@Z@>BxJLQ@c$GFj5qR%{*bwPP(&>h^U)iAHw5N#CXgyZp# zeyVjXYM6lvN+_o}&xy`*KEa$zDCZH}sf2Z=bDs1x=M$>HhHCsuSo~aJGV8GqY>=)* zV?13qg3u8$elcIP)FlO6GP|DH~tWk+S z03s61SV}Nr5P%6l;u(F+BvZEJmz{JBdAmaxRpcIts0Yxp>V8%!P zz>KFbBN72fKuBxa(}-a#DALI3z;XsZQU1&Whia%T&+5v_m{pc&Z7Xa*Gc=^3a(_g- zS^~AUwFV0Fn$VaM|1^yGj(lwBpXusVxCkVyYGQM-3c&`l2A7}%1&A6{7{U;eFoYr$ zfe4u;f@V281R`)&w4@C!X-_L!({6UOmJMxdlW^M2hE}s*7>7No<*f4TXFT{|hpoQ$ zu7VnrBdaUui}ZCsp~3QuIhv>%r-2mRvFR$#a6thGFaQDwpk*Wt9$J{O0s&x`01RLO zGswZP001BW1AqZf6Y0mabmcG5OCEfY;)etfV7yJD$|Fq{6!3~Sy9r>yGlsGP0<4z+ z2{^D%!<3e5c=Bd>3Z*DLu?kawU^Z*Tlv^vq%MkC9U&)1?T@iRKbDc{{q;2+@~JL0*`sfRV}h5vzpL&#*MMb4f-7DZ0tc698e2o(i$PkRIaj> zuS|p^#3GB$O3$;#Qywl7RJigAqj2?+ue90-CjSbB?e263Jow~bSXE2Z;2}F^$@8T`{+BIbzpz*d!&$#;CR?oV_v@u*ND6 zefWvD{{YnkLmrApJ*xSP-yS)H+8|pzG$grZZ4ez`FfEo3j_`z^b_ifthkTkPj|jyh zAN#q-=;Rh$GMAYn^&)ecuT4wlB1RP2peTLiOw){BDSgaPKmh(g6hsIh0Zs~ZHe66u zCzbCH2?&56cn1jMS>uoj>m!yft<(Cx3}l^_QVIaj0-{u60RaF+P*i<$04%^sLE*X2 zhoTDxKcbQGwcb_g)CXe^?0v}&1uEtT8)tX>!_^iy)W%KsLVde{Q==M+tzBZ3DDd3( z((Aqfn@n%15QWNA=6j^+AtD=DA?n`utw{JFVOh}L1(^przOY(_i+=P`9>N#M!M1W? z|A;^w@)~gArSW(jG@)dMQQb*gHIW}i6mQ1eG~PR;HVwrQkM_gKhJpx0K!YE2w0g@O z)|5voz$ke{fisBi(>Zw$Dn@ZeE$CZF?td&R&Um^Dc0H6wur#S9YijZ1lxhGpz$lLh zz^OMWr=h&1C`io)``Q;6;b3861$T3mceT`Fxa4ANRc$GzTxj)emXddPXLq}lN-05O z@?v=0;d&xsO!QVBikBYWQZ2WY9*uVilmH@@CqmkwA>&ak_z-c~G7eurdN+t=Q$}T` zHx69JHp#>e-4qWGbPZz`dnjUN#`SS=2N@LrQ8Do^0^@sGv1!%=CC;z{0Dx;P|L_RU za3tMTN7;Y~3_t*mz!d!O2Ln(5W>|gbrxlv^hTJzgT*5Is6(=CG6f#p5Ua(#Y&;p1M zRpnz8|D_FMH~?ly75oqh1CRiZpbd>+e~*wPWrr75p-Ij_YygOC$(CVcC1M8{feXlC z4=7_WW`LR^K%t0M7g%C1hI^ATc)-+wiv?JP{15Nb|R36Z#c7b7O=kPX&Q3;<{c?_(HZMM|DxHQRQ8 z(Y6~AP=T>Tfw0t)HA#v9r9fK07Wj#Q2YBJe8|Eg9*racOWkuA|cojrg6+}(70*t|! zE5nFI<}n}T;(4Iwj8zF`&4^mixHtf}A2OI9vxqBQ#Esp!A|7`JaYI1hrL-n}bCjav|0bou`s zat2)))h2mi4NJugiO>QG07=u(Fh3`AW!MyH$N;*K4MB$j2WF7bg?;IxC4$5;;fIi0 zAtp$X6wL4lfbeJ$8j*#lUuI|)3~GkDz>s4HY+J=?d^wT;$ab7qfHZlNuXsPYsXsV6 zinoW8ssv(2ql$0kqcQoKu;@#`RC&WxobOPA7NSCIgG}CnHsYcmDgOwJ=P8}pK|)aJ zArV4?-tu|dIeJ*xoma_&VQP&&Rvra0gmXh8>Nzh6)t+Od5AAT4Ik_3SM-vm(mO6n4 zgQ^G5fKg?^be1S}Dv$!qP!ufy04e|?PbWN;;BtO24otxU3`rIcdYHi%Y}A8vI@Oqv z`J&+E0GPyUk)U;Em_6D+e9)(ohVX!Hz2*{)L!-_eY zq{XV6$9kJ=<%$hO0_pHe=r){323TzagX2*-iV^l`)*%^LH6FZ`IZvUBbOmTd6mOfO`f9cnA zW8iE2@C;8Uk-#IXkF<4kK@MIQ14B_fmjoxINhEO*B)@hr&w!z%x;-E}6wxqU!uJe> zwgSsXB#;`RS!Xh-W`Bu*4RyhD05Ar_M_!2F4Aa#+TM-xN6C}e%l6xS4ZTEJ}rjm-1 zo0q|(adk>ZI;>I4lg|c$vpKcN3bw+Uf$?Hv)_P11@=xrcLOv!e-jaIsfNxzYH>Fc7 z@o+)|u^>~qjO|Kg?0Rs}cr4wbAInmW_Ye=`iYnK@4!?n~`AS?09>TIg!-6&{M1lmNrE;4Ph?^b57$5?XATY>d%E-4F%vq;5Z-!$KGFTrH z0+yF|uZ?>VNmx(}g`|@KuruKeCI=XsdlW#We|v#Gk4aK2Pyp){00GbdpvjjhP<2O9 z3E>sG0l)w;&KTEI&d{e5slM$Oq|5fKaP zfLS{zaXoGD3vOj)ig{fU(Mot4D8NVdSC=py_1zryUEkC}36;R5l&u{u$U-tmHgKv! z`@q?qt#GJpdgM@zth^xJ)F0W{E_15d8llr>nVY%s67)H8LtRlrI~2c$+gH&&a%9wI z5xi|tp(zUEZ>Z zic7B7Rx66gs*+<%Dh>2NlmBfT=J_UBuH{?4#$4i~Wsf4+Vtc)Vty-Z&g1$>m)k!BY%x&ss zMyyR{J#EN+3KOExGxq7r&M=|Y1I{nA)w+Gu!s|!Jx8eiI&0uo0ykmCH&DCpi72uoA z+DF51w6M%m41o$5`~U2;rSQ*T%e6!r>!;3y2tS+nW8Me98}5BN!V&Ew&FfnJ>vIb@ z5kl-d79Y(r57jUQ%Fc|U^#$obANfGq)sjpFQV-s6=hQwCwR~pS-s+h_j-tTrhye=T z9>eK~)mG6xy=~}6oy{zs7G6yhzALCQ{?+!Zs3ZQpHol=MgUz~I=ti+rQZiu!vj^h9 z&pF}=z?$$5|Ky$0ckGR|3|QA>kKWlHZmLe+UyJJ~vVj!;dm%Cn7eBYp5+L!xE802` z)Bp!ma0G>K_()**iJ$mLfcT4V_)2j2im&*MfB2Mt1XN%P`g9*-4rWjp9}_>}(~jpd zFI?f+>a_{fYX3QM6P3AvUfWWE?rD+fdLrt6(uoAG(Du{tbLHee3eav(wQOJZSldwJO&by& zz_4t2Z}NLxYUQ`G$=IMm>%l@Wn2Y#PIq)zJ)j$mZAx@yUY6PhjtXAzHHGvEjCWJ_B zAw+@-8D30yQKC49;?Tvr=dK>Tc=F`kljqK!NqQ}vy@VN4=FFMc*5$*QQ|C^eJ$?S{ z*)7PAADe(41-kA`1qw}_Hf8!$>eQzoNTCXqRclsJsIdLYV@K>*vU;Xz%a#poT5WCB zre)g}oBvz5Y}Kx<3m0!*yKlAet2>wP-obqNS*sPc>@H|^(YjqLmvG%{k@@Dus}0-R z%Y{2z?)(;7FFa&Tlid^U6{xMPwXQOifojyJv?QYH$vxoF3zI4`To~H>7{rZ>DVop=fUjF>`*0#~d z4-*?ZdiC6uw5OhZ+>xihc;cxio|fiekU{=hqGz6X7_`Tpc-&c#L3;41utAdS!Ei!) zESyK4dPu}4!U|gwu|Re(tf!uo?x6=m3Fo2bn*7$&rXBHq1QIBreh9*-Ab(V5Nam&h#=HejXF87b>abBOFznbS;%qGO!Le?z*E?H|r{WjyvWitu!jy zG{v;KP)AjAJL)7Q)hP(R!{Y{#o&qVid|>^f**3J({`Z%*zH16wS5lEX}X zme6jA9eHr95yWC&{8m_da6H!7V)tR2MQKwK2|{;L97&!O?P13}tFK{4YRQ9|*T~6t zVrMC*cY|QxnMKJ4te34UI5d;>L>aER=(3DtIUoBto6_^*hA?P&p%Tt6_kx`=%*r&A z^)XvFxcHI#GMS%inknsNu~K_wW}2Y^VQ8Uq`lVAcr`f z>sRQUXO_0usbC;W+41xeJBy*Nc)Tl&Hu&VQaWHI6%@a#$;PjW(F)S|>6B7_q*RU<- z31wW`h4aRe8ktEi6sV{K28P3_^qJ3%nOa}_!l$%2zOhnmTpG~8r$?oICp=QCM|t$e z9;~s)af3u8O|X$7d6Yy!CrQb#a74Cv=p$JOnn$!?w5&|Bt&$?y2mjqxA`eS4E|cCm zk%BBZk^s>olsEz$hG-P73qFV**-)X6VkkLz5yf&X#7E{lB}e6KiYXr;MJoE`m0#>o zcUln%vxMihX?J6(3_5 z#}LOl-d2wkagc4%3aLA=G2B^cqo~S#7gB%O!pvdHQx)i3GNt#G>`ucPTZL~lM+OM+~w!eyq>gD%<|&Dp(mc34dqSJSfRzR=kk&A7Ak_}W(hGx(neHJ?Cp zhG0uE*wWsMj)X4_Vc<|$YE;W`s6&kn1znOWpmQn!iZi`Ff_$gC1*o@mz~@Up0tt*=q0XZBF3v<;~l@9X+3? zDF6Nyq2vSKq>v-NVM_O~2EBB|C2q8d{|2&Bo1e8sU0I6a>bUsfpSVndj{+%(Kh&54 z79tS{mbaYcns9l`VJ`ER$Gqk?pZU#m9*CI(VhUd%hqA)eHwdxgN>;OSwzcg`<$8P4 z<$Fq)m6^kGI}aEH>kK(U^TWITPKoK>%MZ(IM833h?AO>uX`on^Uaa-LV3O;W7`7Hd z7iR8nm(ytYAnLAfjN4mXy|T%92q1_NPmw2Wd!2 zjp1_}KSv0J;40G7MlaIEg+Z5TGBpO^NI zf4(Gpt2VOF_r9yb6O1lJfG_>%HRkK-_fJ(FA#dsZhpPXQ_q2M+IL#x#9l^ZyAT_?( z5R^y}1(^qQPy;|1x6^~F>k@^nNWBTX!0W2OP!I)AFatAK2NOA=W4RU;IY3#_26yPa zBl$gUyPS4_uKI(zFyj}fA~Sl@ga2K)lFEptg;5>gnWlC#9wf>tI@5+j0|t3Jlsu?~ zXW$sN7{4q587+F9Y?704fGhYCt~E(CF@hfd$|u2_Jp3z_Gvp(vV<=AhzrZR(1slAl zsk{nH!2-0yT)_qy>6<-#z$yrY(*uPK^shlAL^A?~G%y2ncqL^iki3b9I?RuxYr%LS zissrS8p1z(5x3U(3O&dJsoK6?U@tAKiz)m;>VqeBs|#xwjad*lJg9}Xy9ROUH!Ctl zl~Ki9qzq>$23lCVy())$!Y6%Vs5sIYRDrZKG(%-v#>RTX=Xg9!8x`?!Cpa*pLg8xVmg+OGDLR80f)QV96gfAF}S302Cat8)ckZrt`Y`C&X zM2cRrL||Gfhu#g_pF#we~?R4Z0gtA{+RS%ij#RI7<($XTSwhlEJ>Dz1fO zue0Jv_7bj#!PhrFwb^hlEw$%ed0 zpo9jKv`CD^$>MSbUf4VK8#rNf5>IdxG9(pb93MHt9)z1eKEjtae8xBO4alRv$y*g) z(Z+5xOLnoc!U30MA-MoOij(?g<7CYrW^}ApiIkr&DIpn)XYrN^v%*NhSDTW)fCO%6wch#&Eb^I zC8W*gDTmd7Klxj{qsgPfo1@_~EZg7|s$@p&T*I!Mxb@*m;=o3U!pE~jPx;V>+#(Q_ zh@={E%Rm4HbfnAr>?=`712u?8YtgBcsy%y1!k91*z&xbMa-2ib$HNp4EmN*_K!amc zJf|Q?tw=tWq$fAg13b`!4AsyL^-v7egFV<#5f#x5brU?;gAVmj4=vFZUC|P4Q5Tg_ z54D5lVZ!Dt3;!1dQ4lpz5aojzHPIGDQ8$6n4n0vI4bc@n(JJ9k932Z_P?U6(o-sV1 zW*n^T)JpF0PRD~osu)kk+ET`XpFa{n`pF;j__#s35B#9Ai-Lv?qYw_6t=fCQE%?Jg zluP^6)2#r7NI-*4=!QTI)KlmNLhXiaI8;th)J0`fMqPwPN`%44Vh1#^zkH!CtC%`Q@rGouP%-+&D00%5xlveko>qNTDxp=fxYg#&Ravdo zm+=L0a7ri1C+RF2?j)M~E2e48nXs%%W~7cU^-Az;IIEnz0E8FGN>BFK6-Xq&{os~i zu`O3ZhyN*%Pe9z$bKFy{0EIx9mmqN0p_rF=)qx+F*G$j>9moWtxYvB8R~-O?dA(P8 zjn{!C*n&0KgGJbb{Zz?G66ny*=>jw3J5?v~hGke)UF}s{-Bn!O)mY6~_VZXL-B^wN zSStC2aTvsW>VWA)LxC(jV;vf*WY(#yIBP^K@Wk0pBL_0Q)^y0$pQR69`7Qq#p#LzI zeIUnj4a9V1+N>CbK!8^waaV!`0wAzgq5uMV<<}puSA5NctDTpvO<1lS+pr~Av5i-> z&04H&*Hci;nRV9VsDN-Ig~w!+R|totEZM!~+rIVNzXjaWNQP`kSz>hAoaGsSiqK@V zPXEN^rw40XYJFU3B+og-IG;^Zpw(QM&;|~BPXv*cb9hTY%+sc&%lU-bcU9eXrPm** z+JT+df&E(7E!*0)UE7UXB9Yom=mw+G2N`_W=t_g`Zz*XMmW!~mxUSN36 z!d=-geOZDs)-5F;>XqE?=~Bn_-kfbC5=aN0eHT#c#?0N^neY{n;2;13pt%_bKQ!I> z1%*sV15MZjNQG2Q;9ve#g#P_sO$gxr6<`4NUrkWdO;F(cWnfNN-~@JH2UcJShTsNf z;0exO3C7?EUSL4AJfm_@D^1qw;)EMylx(nA=T+eqX5kionLPLfb0}R#p;8)TS^t)W zS?*NaV~tyeV_e3IBWSI(@8x0j!BS${UTAy{Yb{?hP2VTxn*Lav3JIy&8%IB!;rT_^ zbp!=J_yR>d5zqoH*6PcBaF32WP%}eH^Qg%K?MP?P26#A%sL2O9J`y|L2|C8(Netng zDPH3>hh~yY7bfIFHsoFfhGp;uLabpTE@CUCR_*OdA&xX0PTV(ypARn6^MvB`%)N-9%s@Od^ zW#)udXczW{a`=WqY-DAft2J?8Pf{uxN=6Mkw!~r*%o$? zn``+GeMs8*Y+5{>&nzB9Q5Xe89EaQ@2?dcBeJCJK-jQ7X=b_FC8SH4Gk=VWhg;xk< zgkI>UhU&jfWN#p7Gm6TGOJZ)e;Sv6}Yz`=mo;bo2&!e`UkEUFz_zrP?m-zu|lIF(F zg^<$9n-Mt&HAsU|z*BgR%PkHCDJ4Xk&H*)mhrRhIqRo(fXlwk~5C5VjYD|Q*X*DdV z8$@p?hpLO}%f@WJO=N9|=3$gd0=wvIhUD%HZEddJjCRACjn=Ma%+{vPJ{n*7IgIor zXKvh&3sIa@!j^m3hj@Sk5->f~^FR;G(+#9Rt|0ELKu6L=*9%dVoJ8fk+X3JeTWC|&PU!8Z~uP8hlcHMx}8`v5`}Lt zhh*>tr;hI-&+I(d17#=&Z@6#I25qf&^0>ulC(jS>%ubYNG|W9Y49U4UkOi7 zUwIppC^^M3i2{)ZIH-bNd$n6*^EZDrIEQm6xHUJA^EQ9;CxC)G=W{xLwJ(4JaljD} zISCBm58Gph#HJ5ytMS7m@Bh|~^R8+$QiW^?2OtLq3%!FoFbz&83r`mdP(PGAzynYh z^}QAK<~enNTXiRG^-#~%wR`nf7o%36?_Vf~ad_ytL}z0`_MVU-EU8F9-9pOv@TMmPaCq6DgK@7zY?*G5;gWG0e=d8Jn?PI5HZmu@xhR zUJ!;96S5=g1tT+ebf>Ww>jh#^hYE4B0?7xs0g-yRheXeses1&@eDq2Ifl8QkGeU(| z$Ody*24zr&U+{&BxA=?4_>9;1jpz7|_xO(o`H&a+ktg|*H+f(91&L3FazKY~SaPeL zX0J9wg*)&l&(8l2(;c??D{qQ#j@g|jc5XiQ-RSZlk@obok52ZLZJ(vvk`ZjlECD&K zZ3p-dW-=O~kqEMulUN+ZDHeTrtzaRWlR$}l$QG1{kq{D=brzNpVVshyZT1lAf}ccv zaJp^goP=L^Lqr8tcm;33hH)r|!6*E}4~N1>{Qtu*2gOJH#&`V0XZ*)6d~+ClaR>*+ zr+mpD{K(h*&iDMq=lsuS{Lt5Y#V38zPyEeL@IooA?!{xqMRc5WOhY+$me-zbwv5R%9w0$B-Hf|hwa^KGG}4#5WzYNRSImPT5T zt|yRfsp9K5^F}H;V=1ixLJ*&_khouuYoKwuS2`RAX%Il~`n*6@P=&q+1^mx{fB>aR zpsIqZLK!qjP@zCn3k{+gSP#g8sSP7Ebr|>; zzk&tJRq9x;Tf>%hYT@hJux{VJZ3}lU-MU}Xo;7QCFJHNCNo2E^Z!qD)h7S+Mm+qRg z#*QCDjx2dH<;s>XV|M&3GiPVpB4d*$FJ3)*_~^Nlhi|m%dhXoWi^t9$J$CHs*@Hcg zo;=*7SIgr~Pj>0v_2$JxT~8kDdhC#wMvZT^yLj= zAW;?yW#EJpW=Nrj0IsqWUv%N8m;Z@ap(WN`BfeE4i)yjx*NZR8*j0@xrZ^*6cj0y8 zR6foH0buyZx1K(Wo!6K(Np@zeqmM%B zXnif(WdS0se3+?!4Qkq{r=J$ZVSk(=1*)m1qS~J;r2vT{jxKry>s+$B>Q-5|>X_?~ zy7D@sk6Zz}V~$$U+ACjx=@aRE=}4)lv(G{s?PJ))GtX*UuDND#*v7dXo?^1|T5r~6 zThDmQC5PKRqooTQnEJ@0&;N4utO=gB+1*21a$?H4+G$s2xn;E3tfQ>K2P;dTeL0dy zK_r-_8nMI^Q(Upd7k3IyBEi-Qm5aqfC2Yti&YD-lU6ly3u`9Q_SIaBwl@?z3!TK^? zLI!s5k%J_?b31+Zja|4~a>d~e*Pn%oz87G~0 z2E1i(>)um)aN7d+@BeqIrA9TksI9B^J!0oWwVBDmcI}+lZ5vNC&|cGM-q&M4*g6aM zDkLnZhyn`WhLc~u`R5Ow$~Prc(0=EQuL%EMqIVu@Mb&mxW@!f1H02CZ#t^k zl52#wFA>t_HpjEwn4*)y@eF5R*2^9bb+$LY+^PZ^AVn+2hrS~sF^Nia&?-2w0s7s? zfGCS!6irq?DiRPbP^^?xY?dopfl*h*+M@gdSVpJdtaJ%umIK@9#w2m$II_!av%-8j{Y~_{L{Kb25x_U3j$hIx}HuTlc6JYsSVe6DH?c>(bM31eKbs zr3N1{EZWqrQ%5>Ua*-Zf*LR|Y4ZC$RpO56E%iX zCn0TDum9ZfW=)l3&Ts;@J93KckI6Y3X{cr$Y-MRSwXt377?VkS>NBeFSqB=BnM?x; z(Qn`@C|A4cRim`>4;s)SD2++hk5(~qXtikOei_WGhEkRV1mG9tS}Q1)2r%^^DUwj? zS7>5mAGI-4aNHI!aK7eEc{&Yj{3IMb(Q9bJJCyB0Xj#%owl`Uu9iZs>*h6V;IPq|* zvotBy)4FGSKtxLggk*|UnDVQ#o$V4q5uy@6;Fu4kC>1sOxiDsqmsX`KTips5<6@4M zASLcxSwyS>f(2)LRUm08Q{BH}mrB{-jXmI{t>!UDT&{r)PJ>gO(O?IU+7b@cwgo#D z7XOlvkEG|e#^ff~$TWi=+?|)ARXx-K_%I5q;#@SKRoWsr!RSMUE8X{2xav>2!g}t5 zts-IP@@Ou|W$SRu>f!gTwZm9V5#vbL%jPxP{iL9?By?G zjKPZFfP;-C+zW$PM>1nBhA&!C4!>2c5XP%n?Yb3N$+>_gHrSCExZ*$eOdH{OlkM1H z!YqZ8j&EWtXzRG9BM*`tRr@g|3E9WUUQ2jv8lidpq?+I)Z-whZF_cVe(Tbl|MtvH23M{LXa4L4XJC2*Z1TH!K|5zcG{uB$f+K;f=T zqHiHVI;OiuKx124jQU!bCi$)4by3=>~bgj}1wSsS|FTa-KSgBd((^;C1kJm*W zcf`(IgW8?g;t{vZNcq2~2C%|dEyjpOz_qT3ttv%@>xZ986s<7D3U0)>H-k>Z&?Pom zvJ93DD_i4r{xHTxoaYr0Ge~=0qm;Ala?D@@HebVcc(O!C>bN_+LkmyRM3c2X5o+FA zVojZxv*_=b=8-=xTg}r%HGG3-kkzq{JN}IsXrO0@1CQ!}&r0DSHsuPi=>Iar%Wig| zFxV7WxB!Hki>t5eHkTL$_OXcz?UILlaUUF%*zH2eK2)K+7pcJ}haGfB|y4j4Im zT1nK9$J-U$o!Q!JZ{hqacGY^DPPfUYPam&rtReK zAyv+K+P3V@AKj5;@rJ)>3AV7{c?etp>QmS0mgE>*1#kctECM*JLajAm7*-6!X^JR3 zAUKc$8jMv%y%`6R;1z~on%z~~?T@j59LALy$C-$4ZJ@8QnO^agpS9p1f`&{j;kS)f z1?|S0#0CgCU2I5AWSI+dh)p9#M{fijcx2iRvIe@K8%yn6mH^5K-9z!fU}jJm6-E_5 z9i01U1q6UV8kE8-v;wWM5-WwmE#{(7;36-Al@XC)Q2I-d!MD@QtfIpYS~x{qP|l=Hp%fBA=xLAu=Rr?8fPhN4i9h zn7q_=d`oP63!-e3BL<4|^qU`jhj=VUmTZ%C^cZQBUkmMvq~%WMSqCPS)+VW9K2g>0 zAsbd0U~W-GM1jB+{DCRJ!Z&~eIJ81h8s$+UB~rQqQWB+6xIh)G-B>~doJT^rNK1xY7mlns_wf z`;l9H@lF!bi@Rm!oeO+2uU*3Bdjv7((-lm>7B37|n5 zAOa#J!f+1fA{3`0ECO;WLLwOFaw@`eF6Sa7r*tA`b0Q~mVrOv{XL33xaVqC?Hm7tl zCn8v9b|z;cJSTb@CwG45a6Tt_iYId}=Xj=Pe9k9!8fSKCk0i`u}Ky~GCTz0mue#uAEJ)R+e8 z#UHutV4N^dHRTYrXafM=CT=c_K^`Pvx(@_!X$NY61!w>UV88`jfS8&onU1NMo~f9Y zshX;3nW8C~UVsI(DVw4xow{kAvgwYSqKn;PnuYQP0(z?Xt4n0o4_GHRQmDTbvS9qQp6#-kqsCLDfP|GXWE z_9b5eWUD%61xn70AWJiy;$&i*mH5evY5$N+xfeWf3!Pj^Z!B6JX-5w>R$|FiIF-$q zm<_pA6KU?w?X(+jSe>G*UX}I`J`CWij-ajLq^znLx~8g%>WEHSlwb~~94Z@{<TDP*tu>Yq`Icl1g7*%6~nVq;NLka5?(tc@gD2awSq zqSf3C*2!>)N5Je0Ar+ZBjK(Cma?-f!W4wZ39#SBO@eZ#F3}9+ zP*}j?E4!{M$=zxRZj@retme>c^a(7y-s^`hrpHYMWIBpu9xNepnt9a=R#0u|Am!26>@+Fw;K^YLhnaXoZQd;prP|;2Q|8X=SgqcxVHWRBGL&4o;W0gzizKA7D29wOq`^KDG>3g9 z=dM`wEE31EoAczDn8e0xUphK1A? z$&t7)LkgN;4UY-E=J&-=#!{9I5>gQ}S&ilL z-bk?n2W>+I?Djrzh-ESxrzi%RSqLJgCr_{@cXAwh@B$xhD{E+7AQ0iHp!Ff1_#R$* zKprL@A#)tn>x$wMGXLVY>}X_d%OvH-c)^B{9aXz=t#u4CZd4YOw!1VEl;M(rr0&4LryJ^QcWzNd`&e`6LUyfklE;R*xTmiN!!#(a(IoO3<`K48giUT z5CaNhRmVo(!#>cm>RIzOKZ-uMY;Z9zoY7J{6Rjyf?ml<0=A!Ce0uz>+F)Q0@PfL`B zuClChuwx=-y}m4}*7Qwxg&fO=;ni_NS_46+LseV#Rks6HU-ed}Lp!tsIaGC4gSA$7 z^;YvkR$nzgaQ`)0mo-;cwKrsgKtqXKH%2O|^uZ)>C?l@)o$65QGdlyW-JNJ34z30# z?LW%&DC_ks`Sm$#aWW;gLnJpacjFaPA``#zpMn~&tktahlbQGy>n7?V9MAwD09)zF7^E^Z>_R+PJ8jR zU3T@gaAreyKvRibqjsdIc2a+{O=mHdUNNgO*DCW;(-L+DXK?@lp3n*`3HEl=uJ?Dl znXaTUIAgb6d9z}h;BC+MV>b6JM|XewHw;Hc`Z^by9@1b(vH;wx= zItg z(|WjLpP=2kqsW7;vAk159GybH{yjN4%fYJ$tZ&Fm!;2bvVp-vwe%V z;}e_VQ#;3_d|H`0u1-#zAN$71KH*bJnX~%j<2+RiLN?@$J@|a+W4Rzs<~8hm>8}Sq zWP_@;elbBUraO7=7rZO$d4}CPyZ65K8+`Xuu*_!tHbXGr8#mwGM>6KvwJY>pZ~go(K^F;tHOW1tHmHB{PpNVHh4ahY{Sn(_s>JgXHW)dr}*?g5uKIH^-ZA}a!+4Q%Kl{V8?su^Xm-(v8 z|2W@#?b|!o*FIQ~fG)@+_N+rT_`m;Smo{X>JU~CBu){NC0sPy$a!ED@3jcS%xaG1t zu&@8q4>kr0|94AvmQK2bv3t<6KI@;qE%m!(*Sq8k`N~U$2rxp6^8e5ZGQa=(zZ+?T zHn;=y7v4HB0~Yvw8y`1itH1GOE}ZK-P_KW?pTE+J{N7Tw`WxSi`)onNb0+7H`saDm z?`>bts_+W`Jt~v52Y&6>ds7=iHb{B);6pnkzyJIHGiieaK|i0dgEO$fuD}1DH$?+? zI;1zf7$bhJ3jDtsoX$SD@c#Op{p;UfJ)RG{!9n=SC$7QqdX`4+-@iVj5B9$rppf6b zb6r6ryt?luzyJHc8)<{YLw^)!10j$A-qZf=|1_j$a>)x29%PmuvCz2h3($}&fbvV0D(e63KbYOWSFp_LWdJ6R(vRtVuXtpEh=2d5oE`Y zA|r-0SrOw&l`AViyf~8OM2|5;&ZNmvp~jji9eRX$6R1p{L2ue5+AxCAqYqp9T-sBo z$e&V&26YKEA;JnGxai8pE?-!&W672^d$ue-dg-)XbL$LlT)A`U*0p;VZ(hB7`S$hu z7jR&~eYI)J*3KSU#fup?cKjH!S$*=-F*DTWiiiyuo_6;98FXmTqe+)GeHwLY)gZ5a zw(!~K)YT0!XaG@y%OJ1p@J05mxE{TA>9Q4Ws|{OQZ2!rTU&D4yTQuX)jUPA8+_?1W z&8bf>9IgBIXvvdnKOVj<^yKQ*7Y^T@I(F;Zv(tZm-ut!U&fRB&u7A1e`1>xt^{l(^ zx%&#s20Qrz6cD-Vyo=DdY_ds*oy30Iki!l=BugK9+^I|$T^KnL#S~Rsk;N8OY{bPF zWt@@58g0B0#~WeHk;fi={1HeSZ@EQALxMaK$t0Eh(GW;h9FoW-rDOz=DTCBS7h$w% zhn{*q{4y-HgllJ=b;xALOm@gDlN~kNX|o+N<7~$rH07Mr&O6^+M@>8Z%rnh6)htub zHsOTxOgPQtbI&*PRCG`?@r*N2JQsZv&psXHQ~y#!*K{<}IT`KKPeLK(Gg3)ErIb}w z11(e1PCqp>9(wTU4a{71-L))z)UwCWIt?Ax9btzJ7FlDDWv5PMiCuQtW}$T!S!SVa zvrc)gwU%0JtF?C8Z=XFjo^Zj9R@`xq?Uq?~&z1ICc+ou<-EP?x*4=EkwRhWfy>$mv zWVMagTz}^^bl`dOWhdc-)g{;9h50p?+IPGS*id-N?e|=57w(tZjU(om-iOm2wqb)A z_Ld!b=+TGQm}Q=s=9+hf+2)*e-kIl~ef}BfpoJcq=%S528tJ5!UYhBqoqihXsHL8o z>Z+~28tbgJ-kR&Kz5W{Pu*Dvm?6S>18+Yxr)n1$Jw%vXk?zrWio9?>pz8mkn_1>HB zzWx3i@W2HhobbX8KOFJI6E%$-hKZa_~3;fo_MPR0stZT1OPGs{{Soi z0002?1N{Mq0RaIC3JDt<8yFWA5D^g}9v3Ml8xt8L86-6)Cnq;IH#0IRA0Qt^J}Xg4 zGGtmj0Wx0;G+PudOei^22RCB~H)9GqWe+`Q5I<=YK4uj{YZ^vv97t^*NpTxTa3oH0 zC{A-MReC5 zh@x_hrge^|dzGwslB#r=xp$2ILzbE4{dr|o;F z>2ag*h=+)mmzRu`k+QXvhMlvAnX8MUwv42?ma4pztEZ=@sI9cBt+b`5vc0UbxV*f) zw6(RYv9g|_m*$9w=b4z^tgO(uyX2;(>#?!OlcTWIpQp-^zS*+7$+eiphSA54^xKo? z(2M-ym;dFN|LB_X;g-O|vCqx6!^OSN&bG(ky#MQ_|Ld#wf(aOox z)6T-q+Q!V&#nIf#)ZNd}(bLn@+uPLF+1lCJ+1J?D$kD{**wNDF$>ZS9>f*!V?A-hA z!^zj`%-7`9+~nHcF(?6?CR&{@$T;N=H~P8@A&fX z=j`z9@A2^O@b2*Q^Yirh_VxAm`1knv{{H^?`1kDd=;Pnu0000000000000002>$@_ z2^>hUpuvL(6DnNDu%W|;5F<*QNU@^Dix@L%+{m$`$B!UGiX2I@q{)*gQ>t9avZc$H zFk{M`NwcQSn>cgo+{v@2&!0ep3LQ$csL`WHlPX=xw5ijlP@_tnO0}xht5~yY-O9DA z*RNp1iXBU~tl6_@)2dy|wyoQ@aO29IOSi7wyLj{J-OIPH-@kwZ3m#0ku;Igq6DwZK zxUu7i`S9hNEV*)I%9QU3#EkDAXUUm6Pma70c%X6dowpu=1w!|kZ5)o+U48(XMw*JO6~rEZFUBU^bi!$;<9`c! z=--7mesnwB`-LytP_tb>l2VxnW_ zIcAz!W}0cDnP!=As;TChY@V|YnQxA{<~nYU*{7U$<{2lOgv!ZgplbHXC!u5x`sSZ+ zHp=Lpg|Y-zz zW9zG{=Bg*2x!!rHtdh$5>pHtOswq0RikXhEs|q`7tExULt2(s`n@+N>lG&}CuIi~P zv~xa-?VZ-9Gv~2~vZ`jbuZqj8wAG?(FS6G9%Bs1^iW_a5>vSWmp1Y=-EVAJeJ1?>B z(iy9(wPtH*s{_aTFs=RS%W$y(8!N54`$}7JyTGy=>A1vN>#DV~Zp-Vxh_X6su*k{` zEyNXfTkNm?GOV(>=spW>!}>0~ZoEOmyKS;A6WcA&3yYaB${bTGtUT_-Ln=)4th3KP z)?6cvG|h}{HrdilGmY8GoIQ3kWv~5q*>1mGx7l>xeRtb%>;K)1+;0Cpw%mE24S3&f z^IiDag6qvV-HQ*7w&RH39XZ~UGoJa|Vp|@!+0#&C4zuO0)wMO$(BcOgVOZfh7_h(Y z`s}gO4u%!5=dSzgxZmEp?zj8iJMY5F{(A1j6CeEVzzm)FKNEf&$9HcS8#$L_?m1f` zBeWsrNOLwvHF8FpP)OS8K1RqDBUdF+lBAkjQjL%fa!08zC8?CJKj8Ctd_F(C-;ej_ z{eHcluRWI%zYV^d+FJML03ZGkptcYE*WoUCVdH(u?ZnmI-A4}myti*hs2yOO^LTUd z;H9ngPbX2yf7kb%Nc!DLPXA@wo6re)G%wQWDnT>Btol(`C1w!bJnPekcCr@O7qg+5o{Or8oI4v#wU`^ z>7lYp$Jw$W@||#FK2was0Ljz~cFz&|32%q9=?z546d8!H#exzz0F@as)ADz2&V_t+ zRd}(z-IOGc8yKkcOWvON+clTbp|1SB-oep}$YVIvL)#djp2Bg=+@}Ghx66S zbL4HOLnF;s79g62_RB95zvg9wE?y(ncn`W;e=FH+sL^|5HjupGTGZ20uVbG^KI7t1 zG2MWJ84H zzSolv>mD@Vc~oP5)KBY&8tf|ZNL9XDFc%nTee{<{wa>llH1TjZl+O5_?0YwZP4v88 z4UV^N4Bw)U1^GPr7M)cWn1#Mn-?DG9sE-=DwYXAKO^*yldW^2{pK)c zSq*{OPHzT%#xuh1CYukQ&4~r5Bb5Yt9)Ev34v&wutRX+zW?lDq{B;b(S zw$`o&nbcdSqn^E;RNj?Wf9Td3xcU2*PpxgGoI1K$yvHLW&z9|$(~%c%zMblN1#-jn zm?i2;U5EkSxgvf$uHR|un{^asoZ3(Q6eZz9o@sq36B(&_>ezzT&obA^aF5d${2Z0P zmp(HIzgUWyK2&&5;9?MY?3WX8qEDt1Bw@(;TXJ}0R;CrbqcB<+^y)~un;QTnVQ+L! z<`|D-7VoV{yARFEo{)X?37R1xMq-ghJln6&Ut`O(kF%59cplGJefJ>))xz6y>|Bg; zbIWF?j&Fiwo5C3f&1Y&c@dNgS^98;S->ID`YO&r3*S-JV-%Qjy-yiyo*Z&~!aq_S2 zXFi(Wuc!jv2^{0w{&DVlo6wTO^NZAf(e>qyIWJl7{w=i5PY!;Phl&wa^}&<%Ab2!L zhcSZ;#e-$4(JV1VZ-^s>C7H{zoM#G&--)>HBm>FO}I*AX# z=O_33WR-j*1@KXSHt*W8%tLMOw#~}EY>Rt9$T~IDt+!6>yI{Y2ys;`4lC+&_x4cS1 zg|7QU@;U(6#axLv4tOyr6>f3v_;;VRt&bK**or1-@wm~gk86bAt(jIRV(5YEYN^SA zLx9N^F9CRlTB3s9^3Yv*|IzNFnfV}4g0@N$>3_s}@k%l~_u9Lwv)Lw?7^@swCiWR< z>K3AGxVUv!QMdTlUW;?eVvM^oAV+G6nSkz$bncu;T>t$-`{1wB1?q~y_762~;p0l3 zfd8QitD%dJqaU)T1fV(wEKrpnPwC`qqBak>{`Wz`^auE@rn=n<@Oajre?J9v%ltZ~ z#H4Sp@))A~!wugKbtr8h8?pSPB{qTZ6;qLSW#%sLd-0^1@3XNr?$~-1Vcb9)hF|0L)$M!dKf1 zezNCVjX^C<-il0#M{pMlM4rF zlW77j$e-ary&y_JcTO{m>Vq7yOz9$fB?c^DI~AosAV(~r*H#la9+$v-Q}n2;e<9p4 zJAb#;M9>;*Kfzz@%8u3>7)lfGvzPqD2C8sadb&v!>Bm zN%Tl|HIRW#iHS=M9s|x$B)%=dbqQXprsySr_;6FsFeO`4R-8OxzhTdqJBj?+c7L1t}|OO!(` z@&#_o7m{jaK4ZlWnXu~zyfpB+AfUJ#-APFZfA5)_$N>(Kxf69j6=C6N9Z)E3chYoW zqzHXCAW3^EBIdyrwI(19nuiQcl^v(SLg=ci9>@?M-82|x8mKG;o(_YAO&93P6^aI3 zCU_^)?p+2CU#|PS3D;pzFX1f{& z4uZc(1rG`#7O&&aRs>#-E=pILURII7O#G-oD(*wmu(f=Utfr2+iN| z;`RG443o(Bl|jRX5#rqd*rplR^g%`bXhj$=XcEVV{LZc-qcSjc!PD?00UU1%N(6|{ zpv4(j=*$K%2!I?zi}wIvz+ZM42JF%*Jc*X(Tz?}80E^IoG5|M+n?&94NxE+;+3WRJ zfmIhZstCoGFnB0q8aYD|e*r*v?C>yTKp|MMru6ubpD}~+DOOKI`hLSbnyRn&0BM4q zXv!W&BN=$8qJWGMz`FrRh*Q%eN)tj1nY4OanwIy&ta_6tp^@(V%@fv#fiY!3UBBTW z{94Cp_!LI`E)klP=B!3*2!Y$XO~bn=%FRtTCg8xM#F~$`w|;KZVR6+p9x|m#_??$X z2+?9REJ!Z6@eW#in1D>;Lsradt)2p9!yCR2+N%(u&Ai580CKh+2&w_z7eziHHu;w} zK_80Z;mIH0C@cyw>ojP*{n@w#-h@alS;79M+)24k_S{os^4t3}HKA>r(qAbEUftF1 z8i;nWLjsg^=cG``H=K#$P3Ej4>&Qa=4<&bZPk z1~Wvk#~1v+P6%Q?cUK1igPKtKijtr4^+}~Yj{5G(DKhH_*S-QO$fk$^!+W)~3 z{`k_kf(nm;vc0D+Z>&}f*cDF;fu<#WVaR}02;x?!XtNARjEw4TdH~srx`a)K0TIcs zfm3awaT--c{aydAS3>+@r?kkJZG1jxFVb6w_k5|tV>K0#EAeTWp2+BgHj4t}x~?L2 zf)J+t=3KflXsih>Kns?|kSIyy*KpK2UTidjyGeYKD{D{9e1a}YyCbZ-iKa>t(xvOu z5m6{Fp8xJ0XT;V4^v!3gZ!_Wb5V2JBcLr?kDC?pw`X=R$h{!cr?BGB9M`w*e(~Lo2 zCh+qTde#Z(hDQCwBR!f1d{3fo%N;Y`?AF6YteZe>6D66+Jx+-JiGff3151QhL$*dxG*s?vyH74E9#BQH1)QoU8} zi(V9n-sJa7)!*yfZlW$vUsj^$g^}$;gc{E=VqqDmX+XTLf_QV2XtO}H87(Ft7FS0M zKy)aF$>=qJ_zPP9`sb!=2=O}rq;?qU-2_cEo;48yEe)4&U-en;$h$;?1qtA<68Y() zz=j6&!pz{s7&nb~w3dix#slShO`pFQda))c(Evag9pi!&SsA#&nv4b~Mcfpb^ zPPay#cm8__pc)2crU25lOdrM~^M}p`37mW;6-b}QemqDmcOI7kz(Opc|60bE0f-<9 zER^!1Huu4&3Dw?2R)%8vqN@j6gjt^r4f0VP2F3U@`!FSU7HQd@)VtGo#sF z=cwnloR=nIQXnP~LKzOdUQwvWtnleW?d5j`L(t*529{_64H8iesW~Q4VgOa>!<(zg zXJW3@HorPM`s!aNT#eU|A5q9#K~K|icO_o_(v|>m6}uaMs+qWRFhU8xV}S!xX#y$% zVEGD2L<;camqvHu(*+`wc@Nm}ys~_pW`{>^pizs{aKQb6N8@u=|K>u8P(d>AZ7>ja z{MoK|lc6T5pvq^?GDBcVu~)S~b@bcyj)|_JER3(R2O6|7IV~FuSAFaNkJiu<6lb8EAe@-Aw4+6uofM-- z#k?OaeovRX?>OK@f9Iu66QBKyX3Exc`tDn5h!3GZRV7VUD|^3Y-1mq=eL}-5I{f8n zuo*_i&y2^%JFc65y3Rk2#TLuO9Zj55Z$z9b`TgOnEp%!LF0czpB%&7463u9k`2N~p^xQH4 z)~pFi7!v)XMRp`YH?pc^f7kB&MBDfKgqm)1RPX#ICH0}-o7M7CU-j2#@>2zR6-V2s zb#Lw4pQ42{=sV?^RSM6J-~V~#W}-kTwCU)g6*~7uX0e}yop|)^?TaZP{Qk(c+B2O0 z`u{ELIs$zKTfH+@YhB@McEibYn$^=@pp@oUkmP(txlMfSWvOhm(Ri348JnGE`9rZ%+ z`RDtll`9fUPQb3I0iNlXTBkf`a&bu0(Ig8rqwFE1bF=3iW{qBPu{sYKg=z-Gmnl6> zT!*&;r`g8P{N)&F;%`CeTJjO7BjrqU;jDu_I*jj&Vf1d&B$|0JcVU=4)Uit?LhaLQ zRQ+l<|1>2V_0_awX#%uiJarW5~=*<=8bz&#KlLeP?BNx#tZMbL! zI}6;}Ojo+RiL#>qb7d=@>Y;265u*=gVLK4pz&9fcPDOit``X=to*mY<&tCV}diC)L zpTw2W^ch`ptv0xQUGL54vU|O2jf+g0#86)b)gZX1ozBiPx>WZ3nfABiDq^rb1EL}? zQ|-iptf!pVV>a!)#d_z;ksWf-BR5RI;b>G~8(Pf9R_v)`cc<9Jw=QM~lEVXD*ofN_ zevbw=CD{7KH4tege>lk59ii?fD}$%ibM~^eWVfeYma3-0M2@6~AtOj7P904)Z9Jhd z6`hUR+cyT^yBd`qeAn7I$o@u#?6b_&&(g+>HTS8GUk5+_&5zFIp{Z|Ihx|n~i zj=qX7AARMZt%_gkLFG?_@A5d3q+5&c-)`38vJ!vH^yYu zwy|aZG+4?Gr=GC_i}c#>W1BOyt39ntBP#z9OX@P&8px-a&U^0Bz`8;a9VL(Rr3L$F z)@K*NKUq)1!Q!dK>lE#v7}2ZuGcO-HkhdhFoh2^u3F~c7I<;PI_Y9is{c{@ZU}bgJ zZ2+{jI-K)_x8zDu1wJ=4n%MRm&aKYA859@beUy76!|Ql~}Dp(2W>Y;MV+-3;)tZ5=geSq(3<-Dnk| z#96tDw6Md^`J6-MC)JA&&33zSXDX3ztlwk}yg6?&F)f#OQ^r+8-}}u=f>qap_X`K# z?!Iz^=2vk(Ixeks02FGCN%qjeC{Zg>u#S&890`a{=im#$os&Xev9Opd!_DrP(GY{b zO=XfWg^GCFTFcd*=928{nArY$_SB{R$(;U%Bf5kGZZBIyxN&b%=ys)UAhs+hC-aMj z_vex$p|0HP%N)^`dK%nvbDM;|Ve1m8?k{qURR>kG)zhhFNb-kq0V|QJnAF}$N86p2 zZ7`(t?Ym3+zuk9uiVk%N5c(5?(5_5Q6g%ZAi|`zU9`55 zXZY=bz5gZ+y5x4=M%)-4B|l7jR8`4ToV8I@1@NGTO=#p$s9`hpkZ=7ePn3#<(5T#f zbaknK;@~)UZ&^Q{{a%Hd!eZO|&Dy0e2gTuKod%{Q8__NW{C%9yfguM{jI4L{xtC*I`!&^< zt8wuFvq!Frr2WFOnD_YX^bs=ZPc75t@mhI-4%jl;{h8#bUYv9O5ItYy(BSDlaCeV= zgH%BC3mpyGee(f%%LiyL-C;Lb_es)}J&Fu+_WXUJ!V)V2RA0$MdEng~|C7u>$@^Dq zVv~1PD#>Eiy&yH7wF1CjB6r0J99DElzahc1;drcUDB{Y65xVYzE9cM;ke%jfuAcL$ zv-{rens6Ycp;i?F^B?Lie8J0EdAbRztnV1IM~!RkXiz;Nk!y2I(Ad1hpxC&1 zT&)S(E>PuJ%a>z3WnEQomiFFI`BaAv7Uf_`CugiPw2ZS>ka|ZkzNR`$E~G%Ah|3aK zP1GMjlm;p6uvE@m{A^M?&r!|gx{^YGx*mHK5A^s~WeU0ja0{>J`SK*1!~_(qUU?}*Wep*1ma2RgFL9`Eth zUpMy2Ub2FroS55H1UhTbUhercg||6V2#b1c2@+-gQ3|%oewA%0#PIQ}{;~poBMA>k z*0mnQ-Z|L}qpkpDZJzb|HZywj>Ud(r9aGkaFHZ!?<57DwE-!v#GtCv0{!>6&Yi*C^ zUjh#4IgiQFzL-ceh8UVw%y5GDw^mu zFOSYVwle#i94LzZ_r}_AIzax&L=5>mnp>y?oW<;q1 zHH8xaeWgi%!YI$?F)50X*S`e%!R*rL?)3py3=&r|6$^1B+gx}W$7BuNF^xYtJJoVC zH)}CS)D3&Cxdy-D?^Jp7CRdm2RoC`%fbu9PvLeXC(+sQYsw(R=ANI8tvnO(3qPrG^ zN!IPpzq*E1tG{Bog$BuG0K~7bVfU=@qj8){u)I(poos$gc2Z(m8r`|QPphDa;~6D` zS(1@ykV{@Q5`s=Z9mt0;$PfZse($5j7rK<&A7?%{SU-OM1P7SEeB4ZfCKSMxcU8J) zm+o1VO*6YA(~i2;X11Bil{98BB^dsZ(z`k-uUwNa{`~Vn@6NdY9Zk^0%$z&)u_D%j zq4SDhp`oG`1HHkoHXIS1!&Dpz>rFT}y5C`J%{pd6`pdf@D%07CZlf3Dy6iQtgzi9# zmRO5hN9h0l?>}VYb@79BF&xsD*Bq@=>}2M`3r$5~D$M@Fk5WJ1pGRaT_IyYpf2xO! zI$%PT$t!6+y(V9yHgWxjZl7kd0{=9^XEwwSNj%xgj?%rfMDayz`_c3#)pvF(IQvFq zP`ZBobZlk+9zdn)HPqC@Y^XG5)sUawC?PsxI5Tc`fN<4C>(0qp3|x9g56HDwMd%ebx-ODr(A?lBdNz z-e^y`q7SKb7^bzJw!t184@n?}9@^Wub- zc`?6n&A6Bd(=B?~9u7Sa3Z>Q?dr|5tuw9+IMQsIOSxT27#o9t1OyY@j9!H(uKP=CbHmTHCfLm1_rtsEPt5{M7dOJsRJo z*TJ{!NLGf4h&u_He+K0mOAo5ue9~%^#S-9h>oaVs z(-&_b3lmz~aEA<<%}+DaPvCXMoE5}3tz!U(o;`%e;d9LT?Fd7p=V?c0Z zwll+!mv*VTtAe4epEyt}v_5V7&>-^)nhM=M*>jZ+0Fz#sZ0gv^DyYkV_dm-Jl}c+n z9f1xZH)(V!j%DNwm}yw8AgK=|(!1fYO_q#bionuzR|w~Kr`cwFtBe!-Y^Xx?Uibzd zAqjwNzftxE$cPbC>JEq-UWR&Cv*<*7TXQxfLnDpw#A~+gjG|=7r*tvEL0;UGtMAKw zq=ANizKLXs8ur`yF)Ow3Pmdj&5Bd`W^A5es#UZ`?ce08s$``paON`Py?GL;Kmx>;&ppuw^`>z>m!LtZ zT(3Cr!_sk6I@k)pu_Cbbme{fLTsi6vO8YeweH2OoNQVL~r}>M4B7tbm4uZ*|=%_pm zun_qA+~La~GhLRPJMQV(xA?zQaARr8@7Dz6XsaG%#&-VZYgIb*j{5L_G^hMHP`b^v zypi!^jQ>Cas&-_-0dY@te?`WXntGTqN&LO_x^{}d`WSXT0gV`}S4Cu380` zTi(gkftL7n(qS7Iao}Oc1-3o|q>ZiH+sxWos3DO7KpbPf!S~@|fJ|yvqNhl3XmX+l z%#r{A5}Egp?P`qG)|)@td#jFd@lbgC+qmZZ&?@r4J#W5&u~jY$ma+C z3^{iF7;Yp>BRmau?W*5M!}|yhA_YyYxaVW~Y-nxwWLRFCf(Tr_=GcdOIol1lNYOYi zlsU%}|IX>zLr)?skO7^KWozN;jPcgN0`P^a3>g~m%Q2=bkqITcz$gsciFbuGSRe&> zp_j>BPx}!x5Qekp<+`K=PM$^fztg<+?$P^8k4~_u#oe0?5Vwb?Zg@vEynpp$(&GRP z0&6v9q$CpA;Nw`R;pDZdNs;5zzcmdW62NhB(n#6KN(WW-RKBfET5J{cV~yARG3fCn zC{+k;(gbVZw25(PGEJ{#iLhWQOnK3tgnKdX!Q7~^4kQABG=L@cgK;seDec2j*@@$x z{P7yU-+#xX07%kM1O+becm!(0NsJ9dDnA&Qn}UuwnF*LUT@INsI*;#01G}g zxGnH_DDZ+O;?N zZC&td4N~VpjmdM!@gNfke}5~33Grh$O;{($>;rv4Lp#--$dp+#3H{AyUOdpJZ9b@N zKA6r?8sh8HUeiUj1LK%LGQ)z}QjUf|C@;vz)5_cC_rxa$PWu;6%&5XHTkw3PiJU3( z_a=K6-1nRGT@2Qf2u7C&=$;D>%>#8190HVECZ3OM_gy@hY#98i9YAXg%540Q@ii2p zJgt8ZfZ7aAlQ*X)He=# z(*XjN-w95Rj`67l#h?O$*C7E@MgS%eI8j#PE-rO81WuPH%!kZTq;^>#UKA3%NR+PY zUXVtwww3uI#anPy|g-UU&FyxxyFJvqd3nd$TH7v<(O6I zpL^4fB7-hRM!dER>q~l{mUJ@fmW!SPM&w&9+6U%Ec;`iDmytoQTtHWwSU~{Jt8o#7 zIDdI7Un(9FCS*h88A;h9wxNIp#Shytq7WGh;DO~VgaXi~Lws;AcH#WO2H4Th+2wqw z1!1RZVt{dxOUFe>p-h-O`GNr%N?;nUe!N13smn4r8Vl9+;ScQ=mN|>5E=$P5fLFKv zbL#?Zy;#|7j9^DD=m$xf7EW8hPMUcw=&IW9A73#kU->KXw%2O~7{ZUv$Hri%L>*yA zo7j%8phg2}$Zz0ay7A79O;S(ay=CmfOP1liTgVon$O2rFPRUak?V1BKvW$+uQ?e&S zWaR;{RBL@(^bI3I)N6gCA4S24Obe>LeGy>6IpjxjTB7XIMtL3U>lqoT zuwUg7Wd@jk2G0kAgSJ~la`vLWfB13seT~b%H=!tHJ<>n4k9M+!hVxwq&ba)FB}3sel|bTHx>UJ zY(Zo)ZJA&KK%S!QLtuib03RY}7YzW51Io~thM~+|6z2T}s7#Ts^b%-FphW{{&D!+UZ79`U>UyRY5DS6Q@(qjbTG?*qq`&(y8Ja=t@h-=l7C zK>i~TQs%e|(Z{S7aSqE?Utxt_yMl?F_f_0LKJ+>%#`ZSoI5C;H#Qt~2@-hftM955x0)vUGFPpB86+H!#j~yngDI zPhYxs#`It?xAnKx`QP;)6Y35cOPxEgs}XDb#{b>?0b2q8x&ug;`pbq7^+CIMQ#Qj5 zAwl#=c@(5@NhFL4BNfHUAN^!OWq>E*_(zk2LYec1ql;m7naMSCY&pj6O=Ic90%j`pvxJYkXpqNjSSLG~36bcI7GjP|rL>UH> z!nqZ0s)|i&hl<-;UN~Q#la4l`F;{-t+u~rO=i)ZaH&$NXz9qKu_rT_=&iCGqXX}j< zO=l(>pO+@pkNv!G??wNCZ3~}=KYy~v!k--U`qq3tKVg0H{;Nw{CI!-LQFEM}3jz~* z`NT$Qh?~_%=~^Ybv>&eCK^Jjz@WAYQdojVqomI}7H#_!X^v_K+iyEbr(G{~nNIV08 z)S$CY53QcP2GCvwDcR^QO@NG2RoPt;$Q}Cu`xbODLzIP$-fhpq;TfPbI$>L@I50g% zwIu9@!-%=RM%)GS#Ln`IJEGDuPw{~d<*dH*+K0Ik?N=DbpDTpA zq<<<_xticuvgDCtl)iLPHttmC#f#o2{Y!q9?K@noR12Iv=^%e+NWo6O*;dB0gY2Vs z22eGm+SD;qtk=*HkfA!Lp;ihI#XW2Q;mU+u>?5QG!dgV*{IC&4lmWjnXc3LDKD1vX z5Bv6Oa+fFzeO_{39CjVF=lbA*Gj{K9#qW8%r=Wj1A!=AgmB|zJldai&pdI=Ioy>=H ziyw&KNUDa?M-k#F0Np3jR2oN0F@q81vDz6V0~2!^UV~$wE!TG{%(ZOeyHz)MFB| z5c6&0J_yr#Tn)#D^~_d0g}^2uaN-lJbP9-BM-Y%w!tfJ?5Z zc$Y{i;(ZII9)}HxYzH!T7?xnvPA406#C*|qUxvbgcY#2B_f2&%;a1Z0&{`7h`2ot^ zcO0hlCF135%XR)fq>8%!K*g6W(!oUYy8v;fQ9iS>I?v40)U)>rwO+F~ZD=rvT5zD3D%{LRv>e zY%wkMtT*-3W78 z@A#4WTs03qU{WJ8O37>-D1}Af)0-<&D*MPUa6;oRVy>q(CU#4XD}T_z75y7I;qrC! zDvf{&5#mI&j+zZvD;u4^@Bo16D3k(aHyBD3WI*-PP_)22kR$G?g_YUU`*GO9%{Dkz z$`j_{q8h5{iSvCy%qi&U3Z_Uh4}0dJj=iuIt?Gbd0A5%8Yjte;oC}P}9%@D%z|t}% zSI>`>A*3&QMg4KMiBRz_{DA5ltqY!M38D8!uSvEm3$y@U7M7HOj)0~uBu$weq5&Zdg2lTk-4hg8QE4zZ?5 zgfABQsh?$py?GOwKglWEr7<7x^lLTgMW4zK{^-UeZ)6kQE@phuaLkLB_Xk@|5#hF2 zs23nvL$CxmY{+|0R6BJ|qxe=C$6ESDU-qEPv`wyOxQ7m-P-A&1EK^BLWday$bxTtO zdjzjGg9N$>GeP^i9+k)Ss)GdD*MryCM5i9jn zn52dQBcMTHBtsVK0=&18g*E;d&eNYmZ|SG18P~NvI7f=K|Sci z7T@aOooq4av$}KJvpPr`tq*f84Qj{-inT1bV|GT<6MrX;T>KQj9{e*i1vr(iD;*dy>c;##a-o?zOWJ97ELs{=EN|E0m&Gjr&x z50UA8_VR{7{Rwj`(`${BZI(j1i5>2}u~}QU_P?*ipKWWxB0oibXoxQVsPW>~<;b7X z{~l(T`sx4dYk*E)jgC2iozi_5*KWBGb?dyJfs*j2=GCLX9X9Vp;Ae+D4pL$i68}r& z{WNLJGLkkPhV%IAQ|CP(W>G}i0iHszTNzbKhG2!Km& z$Do;BQS@2BHdewG^Yw-{`5OcD&d(O*N52BxNln~&(U6K+a=10KpsoZbePPn@59grHnTVGJQMJIsK9--G^ zgT$@bn-QW(@=p{Dg}W^BG?ce$(_mh%QuLyWeO3osppARP7T9xg7b({EI+RTa``aP5 zeo<%tG!jaDudA3RS*Egf_`~xoqKbyfwj>xM4;-H;lpFxz0XBHXG#=T#qd3E7V)6Mx zINHXdr`v+)?QSAvg}8b&Q?Pjz*s+&lO#iSxTmB`T5)yPVM~1?Z#I#5kp879!o6jH()8-+yQ9e~P{85@j6FPxzylIHFHev;e3>yVb%w`DhLlBSPP4rycQ<9oP! zIi^<`>hgAKp)S^;xyDF!gL&Wy?lTc-j%n5l`)PMj3!@Onwnv^+3(fG8>@lKsMr@YY zctCbQH+MVB?NY@R#>&kKA?9r&#b4n6S&C+grw83Dg03>Fp0cFYx4WLs*jQ~@BN74F z)I5jOZg{h-49CXmtE>T#s~}`o72BLs=sa}qjRgZ3%$>DJBnA)nz?)Qdj+8&Q#r;z} z9Jd2I>L$(FSZtBhf;FI-MEz>HWDZz{tmr~i#L|$qx+Rudr1CH#rn=i<7Hq*M{qSH& zr%F2!$1?o|aQRN@OronZ$&JYzBtd0xKF0N`#HwrjHylJymsg*LMo^)9uB|Rp$zg!? zJW(G&4CNLald+8fPGhF(hnwU#utO->oeg) z)}L29rEP6;P2{j~M0onBC6O&9?12H;=Mmj-;x<4gE=$N2cufVmbBGbH%%}35f5v)L z@;Mvxy@}U($wN*v!>q_DYlEIH-G(mfA!~_?WBap2@+Zdp^}&*-=R}v7$^yU%O^#TM zq!_w~7b7V#UquwML^&CtdVn&n>%%-ymd}VJDBDn;0ThYg7?Sc5P^?3coObO{=*M$I zQ)WKCC!e}b`upI=B%-+9osjy&evF+9gkHCWL4ybgKX>mc$DXc@P@+EMHNCgOp}|_q z6JUS5x{AnvasZa?3gO%US*$|YT$rzuv1ZYuwANjgqlxY4=$2%@(!n< zYIkRt>M;-$h8S~1qXnZLss$r1#hOK70IY?MV-Id1f}zi|wIYJ)PxGX2^yEJ0z~3)9 zQSx;PdMqi-s-`fXjRjX{Ch{N1xQA_74aS#shPx3J02;<^m4547Gi*>CRp!wUs41{7 zSO79w@6tuq=}F6{?8NCZFpthDz(R5~h;91B!Ul%zR*6xZNbEX{jJ1*LAWFvOf{Xl+%H@uiVd!8iiFV-P~Z6Bb3|@okA7Uksn+a$e3E>Ar!GLt zA-_9#zbCa-;ia0coY9yoj#M$*jSsxx88A@gkLJ{}bv*&{afb;FER`M*$H(VL;IhL! zn8sOt6|Ar4e0of6ps3wLINT#Wq3<}@rLxuKbhC32oWHR>>bt?I#Pm6dVgiyj!?#(@aVdc#pj)vX%b zW<4F}NYf0hgf=e*xhI6n^;5MSSexKLSUTV5cAG9XaUwR~=`MnGQHrBZV}djQV83u# z&2FP6;@yS}BWL!K$+NkOJw{lTa+v@G*aMbkG*$tWjn9x)ttGZ1SC8*eMi;jJb`OZX znY8%w>*~~fQhNU1Q5*k~zSGcQ>E-r3h&cn;aec*s@%3R?fWrW2yuq6ww6Urmhb#KQ zH<>P8hENL0?P*}d#o}Z1K&J_tAlan}T_&;*jNuS@G8$D9E6#okDmu)Zy_F7S!1{?m z_*UoBr>wdcJ<>QIGXf5l4>TXLv7lYCD*>CVTQ= zS0w2ISSE3LcBd~b3hU6I*>=BFRFt8r=|$ki)#??_oAMaI-h5lLL={*BLt!GqDxbu`>smFi-j_?2eRaUlJPsL*fNR+JO}+9GTVvBDSpQ@eSSDIU~+V`9}fgI*y-aQ-3w?OS^aX9Mtjtb!ybhyMmS@mZh5D{>g1+ zsp)^Y!=hEv9FNaJJ|ZG)hpa>i&$PJ@G0*Q*?Ojs=X2FpL1muRZA47l6Cew`wM}EPR z{SG?=Wikb-B)@vKrRCuDz_&I(3z*U|=e@By{Q9yZ9HR2~`{zVVthP|$u0DT$#a8P~+s;4WXT>)wj?@K2xg(ei&Ng18`CNkLtF1ode z0J2pWOew{Z1z04ZED~De_j!|fBy*eLsBo?tdFb7w--Z5e`wwmow%zpHUf6o4N-|hw z-rM<_0ima<4}A*!PdaQ)$voOtUw}wYJ#*&%gVHBvWar)Vqr20W71|sB!}PumEFN{I z5>M{&xunO`{MV^^S}-_kgO9ln#l>Qpc1#GnpNceK!eT;yn7&9=v@8P3M3~FulN45& z`{KksGs5EMI8tS`9*7@qu8gqOF!%R&968qyM`$?C+n7PvKf{Q@o{ZE_{>1IyDu4^b zkSnLN0MP&Ts%7DwT{YjU>SD0a=lM*P0T6++uqSRseh#cB?bosm-0Shs0l@w)SWt8) zDn-v|doz5*7F3Fu4<8=bssG+u)aPYBJDqhiPpZdD+u(!p$j{?fIQX6>s2|f?Wj!-p zQ4c8xw-9y(jz+lv~Qx-|nw#B#AKG&uj zELjJ4q^3_8mi2cGJ$$h8JU*@F+I@xlSH*B!i&HLhW-mYXoSkFuBq#qX5aHvIO14(} zb$+D+UU#w)i{yY zud8!iKk{%YV`tKpxa-vC0k;WP!TeWw@QJVaZ0A2lT*`-TT-CeEicm&9S2rDgy;jty zsf*s)rQ7st==_tP87Ix&ZUxBX|Gq)ZlEk%Z<^OuQ#|L?lo!+RK*Rr78{_Ye~hW9nQ zn7wbndJ4=@5Cw~z0&q~O)-)A_R0CRn#zInjcQ)V(x;&RD%h!a|`cF$=K>SyEotVqY z%|&cect$zZD*5{kah%9TDqZm&I1hqZ6D!|)@#|!VccdsuXFYTO;i8v;HtNHX$#Z7A z!pB8D@LrV&()Lrw#6(y&;N17)=JY!~nk&6@etv=GB`=H8RpoYiPlVdaSY-$|Ta@Gl zC>53~AmjrpO-gosuuKSoB`~hg3%E@5AkDcwSF|a{Mbd6JiEeX}%V4_cq~}bHG1bca zVQ*#(!>)D8m&EIqTBpQ`1ckjwNaW|eKB-E`Ea1tL=LhUpcHP{4;Bn%gYMt-@loI3C zX2NcridDY2WA)s3|NORcQsS@g%dhWWQn{4$cjor>Xa7_L0H~r+C$_8pruHqKO_OQ` zE&$(Ij7_9;LhCNCS~uvgs;fp@hmu8Nq#U~mqQ-F&s#CMNbv8r+#TqP0OCLhQI*TOt zSmF5t+pM?f^pL7z`a_4bta>$lGesbip1vUD(>OEefSMkrF|Db#R5&wNHKwM40PBqK zG%>ZAzj4){o1UfQwA;xq)`r#=;ce2}M$(MZtBLwqy}=~s!hN-y0+94tF4yGBP)D5| zAJ#Q}gtL;XDXwEB5KwHv2c#-!)z^q3J&-Qr%D8`Ib#Y_LAsKPwAz?iTm2WHo`haHH zr!R_@uu$Gz%oQynB|}<;CN+6V^8(|Vfhy6MF%2ewV-~>(KPTMFJHZ`ro^JE07a(NE zD(i~^7vZ_ZixTOvW zDOh?|AIG>R0HwyTKI;W*dV>61hLMrR9L_Ik9PiTnb+Dx5S-Z)s!6GP{Wb*8rJzk%z z?!B+$o`4{3$L~UV(=*|Xl3r=h9R^HcX~9d}Ch^`#_4I^m{?|Z}niu7;Sl^J&A>UVR zt+(DRc9{wb_Rdb&G@;OfD^$JLzx|d}T=IzU>Fi=li$yG`DDnWWCcP zmd=#u42tu_Hnk9}b00ME6_M?`qc6g4>^Rcwx5^J4QWa0&bG1@s5c{ix5Nm!m)fA&d9>OHqM*({Fqb7^I$H>Iy z@YJ`N%mw0{4WyYExj4)mmgzwTci9sH$PYMigO2f~@EFJb*g~5Wyxu66in9sgJXrC3NSla0LMoMB_E# z$kk>(fJ-MjJ_0+C*(}B-%N(`V49H>A0$)JF4Y(nW3C1 z#q(4KG)f*N7F-kyI<_~(rJ87o2tmi*dMB20@PP^|1%#5S#<2?!D?4d;RNjOEw5(X6 zDber)AATVgo%KWsIz&gMrT~b`B&5blS(FMnh@*5684y{;2eoACkx!8eABh218h{lJ zK7b(&oVo{ze4wp;3Xu0srh z{;qh}rLhaDnx7p*NqfVwP?yBFAcj&A1*VWR|DBX0SqYhiPlhC^!162&%L#|bdN!bV zh|M8JW10~T?38G1k04XPnN#L*ve_sVn=Z-fEShJK<=|r;>9|fbE=@s#7{PB zWaEDF>~Hrta#QT#haJT#q}oXbsp;{Wa==Pa(?bbVZ<3F49N8WQXSTFABZb!_h9Dg< z6iJMdxC#hom72wf6GgC7&cfr|iF9yk15;vzBziWLJTq)#ot43!Po$qxtd@Zr8Yyj0xr@fU)8|6r#oU+{nE5e+c>ds9Dz?Fd}z6nYQ?+YXTe zG@gqQG*nFlZ8>we4T6}fbifb$Hp)GmQONNbH$XCGbKZ7s^S{Ld4YD{ly8mF+k#Pzy zzc7QZdEyhfAmq;cR08ZtB8%B4gbKW?+?DZihS78K`R-NX_aFkU$IskKAp&!0zkngif|D>=@ANX2JsYYZ!td7J{TKVj&oU z!M9K*4L;Br{2)Gd@V!;on-~$i}5QHHE@sA=fUm0BG zD+ECxD7-S}V)V%zaj@$)(nLl;3Y0(us^p*?#3uskC-%ufCdSn|KnXrFBrn8lT2cwD z$~YqM0Sih4j6fzsU;#PuLNH(z)@mEg>yt|5Dq=?pLLl5E$O1l~B}bqfF>)e%!YQR- z1hx<&QxYp!@*{b&fwXcuEPyMezz9BIDP`y)SB)ZhMg&soD#z&pLLjA#U<2p`xZaEd z!}423pc-&aK%(m){{vGn2U9!}av=}1Kpqk!$!jVt5&|F7F{RQcCo|2o;v~gxF*B1g zFOut0k|Z}1G?NM+j!mB!F)|@?yl(O_&1>vf4Ky2YoC4~Gd=f&eWhCyQ4>q!008(K9 zlQ4f1IH}A3_=D;Y(>ON|Vovil(MvKNurWFEB!QweV=Fc5g6k%5I`wclHB&8H&4J#p zF)AuGi}F^MYkVY-JHKn})Jrut^Ex3DHMjFPD$l*TuDSd&K+Z|&1QQ#A(?3J)8jABc z2NWNY^Xn=yBO~NFVUuHAjRLh(K4UX2sgpt@bUgpbH7&GG@D3l!0Svd$EwnXX zO+!x03n^GYXkEm1N_83;w^v}4XIJI{-Zg0v`$LPWO{PYv}- z*;7j+^ie1C1CC^)Hu63Vs2hG7-ZsweAY1kM3J0VE&LVLwGx zTBp@M|E57eOLZZ!&Y-FjSSgSwxiuogbpqwIO51Z*0~K5!Fj5orP8-yL2DK!C6j-OT zN7q$QjWi-z^;>;1Trl7)zpH$xp;`Y!KMiI^^W$LkCt<1eAW0Qlt4@KAG)Ui5UK<2s zDppqGlRe=xJ@FMw8xU35b%A^pLw^-YnUq~g7G;C=Tz#}w+fztA)=HIgUn%4=S5{fa zG)CoxVSCnR+rwcWw$viFTwnG)v(!%+bx1*0V#U>6&(mTqmPl(hSi5y;-_<+wbX_}^ zYr8dRQ*~=I1V*7tecEGFe->^1bJT=ZA=ARUpw{aabWwRVZeKQJYi@2~Hf!~kPN`PB z|ELyYY4&UP_Eq_IW|h-$x7BOaGjY{*y=E11TQx!Nb~(j#U>Q;%(^hjCHfY(lo($Av z9k*+_^i}ira3?orAv15+Gi*fjVL{Wfb`R%6E%ZYkzbDVG7I*HIOOdWkY@O;^@7_I0tA zpQsl@Dl%EG7khzMaX*&T<`zB6t8U>IeP2{(p^Imims8WJJMw2?y<>g+Z-BugfCnZ( zo!9Cb@@-*PdW$w`Syf#r7IzD3QMK1&CHQF*#BY`KfmGIfA$Uu*v~_)#GsBl-|Hd$M zEAW0xm~c6AYP_F)~+;T(MUhjaKG)?pojxQK&Th?7`}hd7Ce z7>Sv9iH~@Rr#OeLVHytjJ~~%{4+wNOczYq(RpGaMwG)JGSI}HIUmw>3E}#}&mro^V ze!aMY3%6@$6LHBWbkYoT^7uGFhj9V+j$im|S9iS5I78N#AVxr7H7#0c*qx@~9O5A! z=D{B5fgadF9_%3>ed6YZ3lvg>HEmLu zn1wIY1Hyn0P>gcX7@8#%oU=j%l)#*gAS$7>0xUo$&DovbSqY3l1h#OU-#ITU7$too zr`#E>@L62rc%Z)ZcLkYa+NJT}rC=TTounZ^cbS*#0hl>i9wb?mO}Uj>nU*Wr9$LAT z>4Bm#`jlH)GO~=5FWQzpnjR{dlr@@@VL2aeIi(BEl-J>y_alLoxzwQdZ?9Q*t2tc5 zxTp72bX_-^%@t?U_baP5oHHZ@1|t^!73|1Yny2}FCv(N%As&L^o?EQ~G$0%#8LYt? z9^fGz%mEr$K?@&51Iz)d;lU3u7`!I90+hfUBsm?3$bIGbPeIe5|INu9u=qCtd!712 zqb=E%DLIoRIGr5#enXxN+vppM=>tVey8>HExlkZ!TD>@%K8KNJXmrpyUXL*-1*&gD-vjf~7 zpp{@++qK~Z>(q<3eLA@hG=5{1xa0VZ7x#nHwWpuCA%Ytr|DHNUTNkeJG<+cdqL_QD zzt+qGr2H~2tI&+Yty2lMWt6y9yfJuV;d-|#W_>S}OwC)N+i4$QdZSUA9n>MS>migy zdBH#1m0$XjaalV!d6zeOvoD&l;{nW1J0F4>moXX3G1;;&IkNMcwClkh)SMo+A;Oz? z!VyTP2RD$>^^buUNC&#A9k^Dp8A5~HjUTwFPdpZDdukOmPx&An>Tnohd|f<1p8Afr zpaB}90UXe8CmdqNS3zD~6uc>IQF-Tc4j zTcRPll-E1KNtqo~8nZb%mKj^L_4}nUJJ~OJql;a%|DBv3JUgZ9Vc1i;8zP(??!2C~ zl{%kOsv+=V?UZS4^}wgJ0WgoCIAc}et|VU&UCs(Le^LV|K#Z6*ZBg-h-|FWCmudBXsMRw2qnm# zjO1wHRabJ)SHvxpywRs@lYFq}p&o4gq}9Q)<9wAr-?CqMl_O5EVT0zM{j*R1lUEtP z-FvBrc+r#|wTvzqJGXva9i1^1sT z$m(a|;&)pENFWRpv2Z=OYb{_3{=oaMAUML{7s4SNRuL{VU2ZI`<_yHEqT)1em z&V;Z)fgnnQQm00>iZ!cNi&m>{)e2#RHG2}vnmuba-#KZ@+PZxUH?G{dbnDt}yX>ys zy?p6jQ%BEUJbCm86D}N>9y@yU;x%4em~g#%lG(}2C-1Uidx{a;yGIXmV9WCEWzL+> zo;=E_DTgK;Pj%sZj4x}BOqgw7zw6NY{tZ01@ZrSEq6<^Ot5)S4nJa&eQYv$*R~=5b z&K0}%sn@wL?;5>%bLiX4f4xqg`q%YXLqt<3>m+-W7f4WvwT|5g2+6z8|IglZ$vK1p zANSyMk1R?6bD%`|029IotK3wU|2b56#fn7XgisI$?;%*m6wow?Q#e#KWDr6UMT4S4 z5GY}eM1QpCK|C7ucTgJVQcV$~Lh+b^Vh4cG z0R$veLsoHUsioU)ZoUa;oO0@Q4P*4wgVU+8AS)i8h#Fk5OiuYL3b?SZA5x$qsFiZRS{L>`bOkGjqE2mzt)Yit4HA zAXgn${*js0t6RwmYk2F?TC1zJnwM*ry_V@7d@cU>0Tq5k;}|>Y7{T9w-~9?LN*3^; z;fH6*LX27JFRNoSY=N0}8J;%x3>rH&Lt4*0f+1!nW3nZd z8KRakCMwC-^agU)TBn-NI;>_VUaVe*382N&fw$|~W2(2StzNy#@qclHO?Pz}-->Gp z(7?y#ts11j2QcV3Z6~w+%^hv882DkUdB+CX4jj*>w;=o?+L=97* z1eORoIYLA@@v%GwQ)GmXJ+hbqh8eL?hz~R#yq&n*^QnzC1$|o;)>vBKgU-k(&rg5- zbWs!AYkI~LkEZq5gN|xkV;|PAh5)O9Km?xSG@njPwW1Q2~7E zAb~+X|4=-93_~Ua$x!FO9`s#Lhtv ziW0HZLu<{95+GQ_vLG<|bIjA4CYz{LN*?Q2 zzyJs_w8^}zQxnaHYgQ8&)SyOZCyY~GuW`9~s&;E$Q!5b3cSV3^2d)>>=d5n~CE5-& zZRH^wY-J0eBE|wL3q7f^py3WXEzM32WDK()0Nv=8>0R!E?o{3tUF>RCb7gW-ciq+9 z|9Ab6Bh!+|#EyD7SyayhvXICrqq4a+QXr-ZLB~)GvH?)y0~}8c*B*-#jwz(hMheMY z1v*f!Xx!Hz7vS6>HOV~ih14Mzpn?=cK->sR#2h>_B~A@uhO*3K7<>qW621!D^zGJs zSNUz(*vgUi%{6Ov)vJwfTo=AZjWRLgAZMz9j36r`4*?i}AcDLMWK^Ruj>*R=Ya^N` zW+pVB;f!g}VOc>4Mzr_nRHvTSWYn-@FnEdw%`yWI`Hkvot8H`E?vakKooCKq%h=uO z)=}P$H_v!(6%RS;=M<;7hJ1#xRcdO)lh}EvQs6@`%E6dtgZgSftw2s|Ix;Rzd1Q%%an-;{yz*QlJf^ z%Ux3VFFyXzw+(<1AMaJ8OT`LPYe8d_7Faek`g=QtlmiS@=r$F)cdQPJ)d&{Jc2}Rtb@u^PLygWlc~Z4%4F40hntU%s(R|M&~26FpmS?zJnNR}|0`a)p!fWh zgvv*KAvgmtmVBrGu_L*F@=T}d!L!g<8XvTotIYBN_qn=*GwL+q(JY;hcc`65>7-5e z81r^Z1Kt@NvjF21Vh(ac)!1mLiUyW_Q~0v6b59kQM1Vo=0E-*-B9%ZO^S2&3lqdLR_Wk{{WX7S2?9$ff+Hn?^K#GZxI zxZx0QzKyMs7}ZD+?o2~_Y9!qYjxWRILZ|dH6u|-&v;YshFgZQGNew})Km{wvgEDMJ z=`7C!G}91-BBXJrZX^N*Eoea=K#>kj6B&*%Wrva(YBneEgmeq&|3Y$xLsf@xV4`Bg zMC29Eb^?^O^Ewju9AU--}q zqf`OQ77f^DNbMpXRghH6(*XpA4}bs_Rp31LkOos>1d_866c7fpR|a2!dpIF%(n1Bl z;Cp2e4I{8_6|;f8;$jImhy@{6bhQt8WipKDd?+IgjyM;(fj`RCGKc|M=Qj`Ppbq!2 z3`O>SBs3a&umAus00IyI0Kfoxpbn`a4JQx)0l)wR000Ug{|N5D4(T9&^KcC)001YT z4Dvt?Ef9+bAONbU2ZKX*o{~Q00`0WP5I+Zior9Q!VckNgN%U>^xzJf!dx}DcbYaC_P{4< z*BL=5fCp(9)0ZgtkPP>vK4E1JKgB%8_DDprY*I)8&*nMvWi44~9bAZQ#s-FQRW9+6 zNB4ptgQQ^!F<~4b1xA7f1wjQ0(}vc80qau%&EtoBa5<~6bq-M!d=L`3bcRQmXU+kE zzOo)+VGc%VD*3R8k4TlfA&GLK8`nU9e)W%n;ew$7{|ZHh3?OGGgCGC|zygSX2!a5M z9mhW^@Qa9W2#KHq0k8noKyq1j57U4G0dNA-z!-WE0JcaAh`<5_AOO6uDJzqZo>Dby zhBeeEnP#DMOo>kq$WKanaAc!_hPY1vg*Xt&nN3$6eWNkzNL*Be0Y(r8u}}{2&|K;u zQG_!ZY2aCm;=(!44+? z0C_Mp=b!=!AP6s`kP}23gRvOU7$?#=nbdd>mHB}N2a&c!XcX9iB6yAH_+nQYPz1H5 zhxQ@s2x$A62GLLsPNa$dvx&G!Y5S2~*7c@wDyMTwr_?2vad01grX z4ip&z>tYYApd_4>4}1U>BVcU6@Kt4m{|12I3^(~M79axBBUS=BrP8vEpNW}UF#`Jl zm1H_FKo9F+qAI`) z`;Z#wkPa`SivxfMJo=Y5^K$aa3*w+O=}>Z);U|JID2<^`g7Hox+N6`250zPb!Rk-e zVMQ*cnX?6BSm&iyXQfM7rM@zCvqXYgVF5(}2*Kc3$)y-FLk~(oUFd-^c7~0~5dkfR zQ7fxBNhl5+LP&jzkxu0!5trv$ zo#~n17*K%LuvU?X%h#aGIx2n3OME3M6C`wmkzBFiK(tU~%fK0{G!My@58`kLf}jU0 zZ~_D{uKb7xsh9vK&;^LFBZYxw0gwQ(hzBndHG*)A0&oH_;H_I`gO1g6V5X#S!lVVu zfa)Ly;7D~z8AE1ceBS7EycLeT`zzfc0>yJgx6%RbC=KQWgeGf&Z^Kb9OBL43u)~@a z<%tjCz%4Z^5xSRC8HrO=7;O?kogHDFMA3)A0S(|n0ZxmCr-!MT3JicS3&w^I!th~A z&~M?e3h(HLLs1h2gSH4I|7{#{0cy*rwn+tLAPXI44|Nzezh=BzTCvr!w;-bywd=PZ zyjO<-82gxsV<(DsqM-$V4ELZ;jDZe$@B%8zxu~cIF02P8YFGk*0(syV>YxAsV3!22 z0LXwE_K*&WfC98=iVA=SgTq-dGf|LX4<76$)exDuOO3~oPr|#IhA6Rhd%P2Pbq882 zT-;)4Q;rhI73LU3xH1ACGF$+10jwzt>+nrBXtK)@h*1#%)w{>oYnfV6oZV|Un-mTm zW>f^BY|d#Ag&<#7*b9a#l0>mn!ch(a)*l@ZR5)S;yy_d!FlO-+F2D}8Z!Kng2R1CtwJQsXbW|*ibPDX={kv-Yh zafOj->d*xQKmae$e#^j@JsKLOaSeyi1r0C&rZ}YL`iskOqvrsBfng22kOL-gj0AAH zpF$h*02zRCaYRS3Sj>Q3D7cgo@%pHnVX8z_^Ez4<#A^O$-m0u@AmTuIrFw zl16FDaHI5qWdxvQw1A3vFmciV3bHv5>7WfRP>TzM)|J8;iy_bP0JwZH4fl-C3uuku zNYJmP&^uIt#M{vb&2)cOd>X5~1E;X$<*~qEQVX4>oV{BX5C+2l48Xt&`z8W_Knu4` z1AP!0)41DlY$su~TO$-pmZohEdVZbFA za33w9|K8yM4uvoU8L-E|WyV-qw^|L*9b>GD2+Uy})^##we)57&<1!Lz4~i=Q(vWf4 zj0k6`4F8%4G%OFupa2Shf1hy=Fc1JJz)D$`8Jj!A^e_!4kN}4uY4axt1dsqb$25+@ z7%Y4l7tR;Ao7rs^XPKGH7+cV5oX{C)+EOPr2OZjAOq$2n6&E}!%%P4Boy!)`0jdq* zvTd=kBIdqZ<=oK$Mj!=BAOf;t(sZr_U^^aVJm*p%1xD}z&N7^4DK)wJq`dWuyg0E8J`syOuko`{p4=8*`tk=RsGpt+NI}X z=v}^65>D+MEkvBTv0t7m!aJIV{;T-JyM>O`&rYR^zJ9@fUbtkhuS zebPU;u|cO{50zkw%rIJ%vI4Q#04Fd34DbS~{wbF_{0Hh4kfDW;t*WG6i){y*m%w(-`8mRj}g3=AizYk8s8kX``Eh7&kPbVhN_^K7< zpdDMmi}P%r)d2m)1=aKGuVSu$h@da}&>sH|E~Tf>&j3L|;6Q=}4IV_8|4`vVh5{>4 zc-Th0FPpQ>;N0T;{cP}bc zduO$_l@~9b*?Llq)?F$Us=Ru8XA0eUP2Eevg$*A@oLDhSbYV&&d<;3HLynRsZ={Ub zqvnH=FK?#!G2=kbok5d+ShBR}gdw7-j8y@GMb5QplQf+>VQJj9eg7t1n>X;xzaK{) z-J3XslPMR!%-8KNVCvPaU&sFQTGysc*?D)WRVvu5<(b+m&o`^q|ETrYnmNKv_4v|>A%{ikG*TMt4Xlu4n#0P1lMtFqSb(VFgT1Pq_8;EDjTjshK?hyG7V4b zu(;a<`T&q%fc_NlGFqNgmQjCzNiE$Qp)owV*D6U}(w zI&aK6&F#u5pPDfir)dTgv|oP_OQ*p^Rh7|2SR;)Q#}E&;jbVf@n@u)_AMTJ~%pAt> zREjt55keb3CQitSF=MV8=Z;Kr8e+4PCf}7`t_dYQ<8w++r0jxk-e<3pimSQis?#f` zp7oOEte6t7P5rui>Z&r2de`Qgx2j5ICJp>IYpquzR8dr4+_cmdlM5Tm}+r0^m0*}BB#s;auOO}#Flspbm6IKMLYsK&FahTpAs@3%3A zbEKP8;l)OH?MN{$)l-oMAKB35gFicNkaQee!cXV^`)dmQem?KOo$u`J?mshrBIZ!~ zRY}O#XP-K1uDq(Rw$PiWay`F{irb^iZ3?V>=4w{Y#x=BefeAhJz*3ctf~~%E>1HXp znF7JWGb`nf8co6)?=*O%u6^u69V-~5$k#CNflzyn@=f!iCpTOfPB#%s&hJXNH}8cI zc+!Jj_J%hj@!?Q!m1@qfq|-hk7I7!kD2sP8|3@b+t%*x@BGY(+_ADpTtX^KZ&vyc} zx~hm}iCS^iR+{(}b|@=y8$@G*)Deam=Fl>?a^VVF7{?kK=Z8FkBMWaxxH@K!dpJDU z2dg(o?Fq7vq#{^`bTzQs)W`_v0~D}~I7vz(acC7}hdQ3cmA$ZqOYmtA7QJ+(I>p5) zb79A{Vi%zLT!kuSn%BFw5|1j4X)Ql<8DOsQr!@95G5KH+ZeT=6z!?&S#cLxUUHC^= zDbIw-+o3U?*|!n#O+;*?RpD3&xP<9&Y^Ji<_+*4U9wyU#K~$WQmO;t&t&^SC;Fh`K zfk3IC1wCbA9W1fjm$B7IKgydCoa1B)N?8%HfedV5 zV;Mi?DKeDdPIeCK8nU#@(bxmK{0uEB+X|0E(Q~G+K&>cwSrY&+Cp4s$NtLN&3Rvwa zAE(?7JG-Q4T3^x_3w)25A2Oy&O)6KqVvnUh1Yg@S>X2y???N&Zp&ZSrO}mzJn;tYQ zLYPC1n%#^pC_#xzRCcnIt;A(9JK0KLqo@QrYR%;H75{CuE94Om(D39%yU>!B zXvtjW(Bn{Vv4fUx0^nJY5*2*J|HnMvq2-$FA&n@3R(EPe?iy3mLr%q&uy^!mN~Mdo zx{9=o8?|O&51UPy5;Koy8>ZSAImbus)iiOOO~{CQ_sR`%A#~NX{TJ%{??>PqCM?9vxABPy#iIPUNKDS zh>KaTa}9JL*TnefAYSX(QIrl=t|*1^@d^vJma2HAcFYY7uW3gZeV3c$g$!$2T-}De z7pLYBF|n3GiAmg`1~!25lc79iDN{MWlJM++d6KVfl#Yx+GuNAPwv;nAfzc3|(pJZuF6jMUW&PhYU&Zzy>vdb*yDQYbn>@ z29l`6fQy@xmg$69Xjw`HAAuPC#R}RUjG^ zv<5n@Ym{Di7hTeEms^=Nv}Ru~s&3kdo79=+GzqOcS89sdt>*5Oheka@5+-B>`#|-9 zVzO-}VWY{kM!2k_Tmwr`f~Z>Nc2uskKcmG?!Ll@qwX#ITI-Ln=%w8aSq}J@X7&~)# z>I&t+L&c>;E6LUA|F*Y%d5;u_P@8#VCcf|eOzqwkx+w&iqrV2~QCWKDd5dYhC4F=_ zvN+Q5)-j|BVr0jv?{Nlqa>5f%Wgg@j;<^N}k?Ir=an){WTVm)_K^eIVB|I9H3-6`V5y#i3E;46~eLl|H=9FQ#Tf=)R zcfVVhs0kH&|J|s0#$P^}<-2sJGr#^KGd6uM7uGXSpL*5XfCrRty@)~+&ndq4AQL?i zHmJapW)m)oGoA404{y1mQu31V7#c7OtGMepq#-!%;HBtGqnhI`8GAg(!-yM!fE&>i z>)XB+lMM?{!4$+Ozi}?Xa;bCkCXoR$`Rl&02_)*9zeS5FL@r7Kw?J6jXldJ3$_95i_f_gJ9)v8@A& z3%O7S`~y1>>?ILgKjq0e6I?VE^urzzM8dLR(`(|MNO0X+4;^1}8F$xmZ33oFZ_ls2uVLqb#WwzB38{Vv2e|rLbZ?ZYc^gGA=trqkEV>_fw{kXsdn;#1*Lk3rIl~ zOqFSzM2?V{Kg5-NGahDYy1!As5+uP|K|JZgrd;u>NW{UXJB>@M2+|X{_<9*>cm`1% z#Zvq~i0ieWKnY)oLpd3Xuh^XXi9lp?3kJ-JR7$GaqAK?o#{P+uG6B3b!83W#q}W*# zPvnW*QARXMu|3qrk_;aRKuL(04U=@6YV^kJL%&Vq!62NY7_u?du*siuMjNEYbHudv z|KphR3ApD_wZ~DyeT=oPB08H@!58z9^)PM~L zOuaNr4j@d!98ARA%f95x$3#p_LCnY801bf5#KaWCRLsQG%)#7C&eY7!49(Fr0mwAX z$~4W$v`oUJ%+ah&*Mv>a)J(=~&DUhi(7a8)%*?}tP1Gz+3uvpAJi$Q}HOiBfolzYfggxj1LI{LB7y~gN0Tm$)YxKiwBuRK2x93bh7Az#p zJE28%u`AudN{L35Iv?#s8BTN@@BB_!>$+4NPn_6}vjD5hQH!Us7B5^V@?g&;au%sM z3Y8#fteKusFfOT2p{c5^Xj6f$$bPaD{_UT>hzDeRzC<-$L7}-Y0N)u( zTM;3FLGT7sFy0O3;NCr6IA2_L4H-VGk!wN%nz7gBl2Obm&cE;6}kQ7XT*A3x3&RynB z-mcAKKGx$vmR+0`|9<4=^d2Hc2uqgaIx=F#Sezuz zjwRy(S<`Q~}lPKz$&AAV1f#1cAqPts~S}w>od^^BJQwK)o zBWcE)^Hza~fGH?hZZ71mW#QT_;hpthnf_yM{|?^TRbHJYUR2-)MqWX^lE+4qM7PzU zAJoQs);XspDNT%|euf!rs02xv1WVBBt+s?5XkxCmgh`kL00RY+{w!*sUsjB;@L;7c z+6&*Z->Z0KT2?TnV%+%vVBbQ|qp85m*%OUTX$W3v)m>5)9Dz_Ug_;IxpXTYP%UX}|c0MV112x6l?@T7*)`sU0G4KxAXT&gH_9-rvL53Aj0YhjRd=wTlzVpv5Avf~&uIy|E>ibp%?*$dTs=lOtv_}O>D({d4ckMu2@WW_uBSHoh zPys^7SCf8Ut$6Dx;u0+4k1(mvyI_z1_>MOLJULY}s*&r8^k4jtFk>52n8vK$JDk?MT5leQaqz3@EO5!y83j32mx_O zoG-m`COHHZH~~dCQ)Vz}YOp1mk&C9d2S63AcVR<%sP$tDxv;XW{3$-~U|gt6&op7!Q@b1GXu;;Oo^SAHb`zA)l5mt(i}wllV?l8;lTiPD|+=kOgze%BF51yb&OEYV1X4_0X#^CgV&C(a2jXR^M)j?w`(AZeLEJH>%Q=xw3yth@cIBI;0!~p zSyU=jM!TUg4|QN*?3f0Wo_oY#t1Kl54G0BPp!xPj*~8cSo=w`R_4dH$TE?bkR0xF) z*za&UZShM`NOYr3|ECpq&T=3=f7pg3l%Z-O8Uz)<13kb2K~Mo!7yX`KmVPpdF(D;@ zkXMf$J$Cf+$)gvKU_yim>D7B^k6uHD_7XnC_z8*_-^9NsdFdKo<4s94f<1EmNQn1*_32-#m0cM!Lv~XJ6*rzh7=3qTLB++hBa<%Gbfcet0(uiV{CyUnp%4h-&4i0GieOr3 zX~LCN|B|}(Xo6`)s$g4jLD=Y3-XJ0)h#w+mqGYCW7UEKVv1+2JsGjIzjIz?&*=M5G z%Ge0j*!ZVud-BMPOO0^4Vx{{kEoQLk=Dfd&vDT!99J zppurQUOnuo#8!36*2E50d~sD7D~QS`7X(PE$OW%jDr1159NEYmK2}(UCg=KM%qv!g z>&!P-1{F1<`FdKkya|g43&y&X2MoNpgop|--1f86JWh+0<4{P|uBVVe z|6?l0PDBR9IUPk}>r0S9Xl^v!bnz~PXSf$Fr01UU1)R6uISmXTW)LWh@WQ5W!WE?& zBMvd74;HRCI)swQa)1yV{6Qt7MBX@7hf|fm{t_0>e+&{J zqc(*gQhb5~fCJsiJQq3!R^~sO(cEPG6RXadZgd$u-3A?_I?0HNb$~JrzlH}B|3uV= z19^!e^cI;3FYZDs@zm#t82CX)(hQ(S`R8N^8kiA?W`yTx zX6zC%1{L5T5vj?;3Mw&^O2}{piaEnI`5KW6gtM(?ADu*g7S~R7TMNaX^m05iJVZ z<|e|aKLfV0s#xux9{H%qK|1h|g^Z^>#ah98k~J{~6)0QRT2M!duxCC6)*)mVB#z2X z85DJdY7FsE79>JhoD^2H2&)=t%#|kbh=(vilG8VpXE@whWr&S0)>?g+yGMzu>lXU65*{KC zEf{6+X0i-Dte}*tK?Wh#OGCk;vR`xBPC`C=5iIqvIL;$Zoyx@#%;F0p=NbrqQzA?) zZpS(znc{lvbW18(skOTSYHT~4llP&>xn@l2TncAm!=1Qr`!jI?Cl$bQMpc{_TP{|P zn;-;kppVim%va57&k6oGf`7zJc-87b@usNAHygpu6sqCgNP`!OQ2#*-@KD3mP*lFF zL56x&poc5xS4qIB8u-}OLxeDRTgUlfKI)Mj@kr;g7x~_JzUStRzzclSksd>iBb=6& zj~dc?t%nPZ52Ct^pGkoLiHW;0P3R!flAg2PrZ|OmhwEBxw;W5HBkt=Z zPo9at4DI1TDN0Win}TK_QdfB*o%01ST|0ePE) z0SsIRq+V2v9pq@?s``JU2n7eqnn>(M*W?^}b*{@wU6mJ=)9W< zgZ;Baz(56n#qVw?`bpl@RRt@^174r)8*9u1dB-zffYtS1;$-BN=pO54Ll`&n9bdr|&2C+dD3&sxHy~NJA8@fatMT`lUm`ikU$#--~ zNQ}hvNY8X+O>tzO^yE;tc?pHB7Q8f(x@^l2a?cgTgEb7=`E?jkfSzOU+bCS#CIH;v z^#9^uVp>TN`0ak?r zR*rSioci&Fs%+sQ$_fRQOaU;#vd8GP(jCN=}IC|%PO z-*2pqdSnOk5JYq|5lf}SoB@+8k%aguSUixAO5mB=fR9291Y@bhnS_bfV27~vh}&VI z807yay+a5;8#KDZYe!OvKc{OaHg^keX$LJc#6E%}IL=H6%BE6YkGDedYGGea1no&HX0I4J1O=AERjy9?xS7@WeQA#G{Km!;6 z{1t!$j3HKJ0t_@j0l=RDG(ZkuLjT|)R!ki^)a z7Mo~E7j+8~X^()#*-rTx+U3ie*knUg-@0VWl&}MsoXxwj)HOs)HS8o$hEYDm9bIyx3Kv;rd8%o?bae@vw0N?4|1Lz-BNGEjyKmfqN zrD?)g{$1edodaCwRzwa1LJY^Cr~a&GjUmoF=HqnTS_NGfSk))4;brI<Tzi08U7! z;8;J=3g?j3eSV%j=I4n(qW=bM;06WeK*h}JK>!I<_wlkxAEdd;F7v9&k)ktnV1Pg_#l<2$1jGDX3;~`8ANqlOLB0BJ7}t&wV8T! zQP!+OW75Qo(kT0^0~nOvJw*V&5zdZgjE`!k-W5O&Y)q1lQw}WNaC&1@W~s138kPcp z0}y8pII9EnpRso7Sd!-#nnfIaQy;qL04)f`Wks6aV_3QA=>b%nLf}_<$esEpV_Zm) z1*VdXK%e?tZ_vgl5o)1&60F7qA}s1B79TZK#7Ldny{y@BRH_jP#M-RHcubAijKoXz zVnJ9DMBr3BxWg*-SO4`rggW@^M%L!6?#+I*h#A?BHpvlH1t)b5oZb<@S8hd9aw8@% zX#i+k|KvcCK5KEdp_V#KRz85JT^bCGCzSdf0{-UynA%&Y+T&$RJH|zg5f=i{<5+#j zoLwB_hfxXSnOTa#wh%4hZ_`edI`t!UUJa#wa-rGSGs0CBj4ki!>yHCklco z7T@tn3B2G74MAV;$VUI8 z0CR?L8>%5DEWqG#+N1H-Sniz~ifOlQtC+Ua29&G(#3w+`9N6k-_J;0$;tD~^>-MI| zuJnrQETnE6LJO>~ZR7^D2!aZ%FAE^(l2if?Oz~~l?+smpN<3_|xn^->5uLD$h*}*P zn~$7?R{udv8~3<_J)kQ1jE|e3Tb(^bWwivf&}Ig+4^fE9tbG9K5|>i+vH>t>HS!@169AMhr|~8TjY;hdH_r2(>~tw&_8Jlfs;Q4b zqSn6EBzCV7KLryz*={(36qhd^Z1IvHgD;-|-vWyueDUm@;+UyTx7ADKZm7pfYP@Vj zb@URXsst1nVRF>NwV>*WvcnzcnT_z7o>iSX$R;3d3_o%$1{&hmidE>+a$nkMcd1?^>e~0#NBFYFA*?|8deYNC<_WaGWHO2RnlBq(Im?Sk2nRR2$w-L=b%aT_)a0E!Y!7uP6P3&RR;H}7bD-Qq zZU*rM*^h7jn{ck7iD|;c<=q10^X&E?lM(;`R+U=Q-=(?0vT~Zk5kLVn0K<)CS|TTy zc13$m^jmV3VKZ+Ivr_^ISz4Vd=#}(5xhYVlNMtY4E#tC_urz&8lK9ew`AXE&kgp!Z z&LObCPHQ#PEW|1@1U^iU!Y)s8eCA3B2gTMTlw^mS_2LAl3vM?xFiBlVd?>dJq5nK+ z^)#$=SN}=+rN}cfh%^=e4CKIcPqzysrzLNKJ{POrEx;H;!x0c*JOwF1;(>gcjUw$^9o0fe5mF-J?@ zssK)#5Wh^QOuliOk)(i$$qu1QwJk392$OkG37SN%^gt>|mPvPfv;IPEm()Ylxq}wL zO+z%+muNNTD)%IT^~(H*QKS+6M59suDzG+QcF%6%gyA(hfCE5jU57;^13>CFz~Vi0 z|AA+uWWpxPb$pZQgIu%%8rL~Z4iAfT^t$qxj|xAMd8vf-$Q1GQ5}ALyIsaxO1yq-eqBShh&V9Gb`bVZdt}e{ z1&7&D2dW;?Na*5f62ytRNjE14s;a|x+#s8bN4*?}p)*On)p(%XxPFH%hzMnGR*E$K zxFn}#SR^U0>wu5%T>w~TZ(RbD@*M$mrtG`8FvBM_LcGiSBQ!!J?7_T4Lc9n1pu5Do zJ3_qEd%QzJB;>&(82rKOJHPk4BhY)m%X=5dd&JYbGTV?Uf#j8dB>$hKhnB?!#ub{b*#KQ7#P-MXn3%Mv?TYd-$$(9Bg)!(G!kh60DS=% zfY2L&0XP5*9OgO4r7SrN7=YC8HPz4X(5oS+IRMZvK;c1q z9z|Z_u&iN6h}Ev?Pnx;5!?S%-pt#eMo7?@}k5@v;Rlhd^BQU}u0Dj;L{@@2bBQ(OG zGs7eNJ>fIH;4{J_pl@n41H(6d*yu>ZO#c_ECFb>?aU%ckVg>SJ zTK`>ws3r8_nC@{#+9hyW93H=Sss;1Q#kH@+C8txFdVeXOvOInQmYNU)|Lx;*5Et(;NAjN_fEz(%T zh}px3%pNVWXpp2p8aoz2^0<;^ONZCu(UV7y9X*>jWzwtn&YnDZ^=R757jve)c{p#z zv}aS@(wg#|;+)Bj-AsD!n%+E0@2EPR^78py8t-R5nO5UXbGi26G$&!h<1v@HA>uW5xNjB!%v0cNyy_@%J(7h#(1|FN#rwxXY4-R~IFmvV0pGTKI zow{=8(JNf9PQm$M?c2eJ2XA3IdGY7bZ#SQQ@Ot*o509``Z!g|_=hQ+JS(5+3MUSv) z38Wcf7^%O4Xkf$;R*Xf0`^VT&be>`@9Tdg6)6rlowU$EOfSw8^S^YNF{U zs<;Bm9-zWHtEYIDvS+D$wsMCab?TX?Mt5G+(W;zil&7Y8M2x9I3)#Bnt@@yhQpzdm z%4Z$F-cwF7#)i91H`BVrZ8P0cLk%_BSZge`*8jqstj#we`x4GM>Flkz(drOQv{C9FT{OB#p({*2`lyWS9(2?i@In4)c%&ni9C7f| zi~d`NrDZ}ol_VJyVrx_;9kRy5n8FhACU)xSsi>ZA4Dp?+=vitWc9yaUsF;NG$t+;w zVJEDaX1Zs`dh)3!9v!b5i(7i8T?$3A(4vOcwXRtw({#UbfGdal@ zHQd&m&E9`^L$gac0WP?)I|C&QJ>~@6Q(ovQg->CI6K>crhovi2FiIuu*keXN4te41 zD3H&dcJHguQ&$mW@L!Rq5Pwsi}!r5T$~uMjLO;2S{x5 zu~8>%fx=d(8qKmPTcvx&w%Dti2Dexj?YW0rUuBwB#HxLgX~~~gO4r@D;ob}0jQz~> zu*5te#o)d9?%VG+GrRY1$VM?Pu#I^jwP?$a`7nlc!YgUW;bPJ zR^B;=9Ta3qnwUiwXog1w)LHbN*{0P=Bzv;jo~NKnXBb<2@ue1DWZ|6{S!%IG7Gj9u zy_VvA8Qzv!hWADJS(slQd0A$$g?CwGkv@1|eo0;yXwsP{o~^3pP<^oExo4*QVt>fV zxaqH7E_A}sxVpm>(|hp$2S+df?*A=tyD8w{io*f+c!xWegV+PB6M+bvr!e}XAmbdU zo(#5!gBuiC=9FVHl;H<-j37|zBIJm*HG~;0WQ5FIC4(6(WL2&cUFqW2B(m59Stjxt zI#!W|CJ+G$L`Xsrkx)b;ERl&#WMUGVsKh5m5s6N8ViKD`hFYj&9{H$BSTa|86DC>W|(Sct83jNItjZox+EJhp^;A1 zAuSuJLk&Ujfe(Iw%OB+OmjAoFB`$vn%v|!am%#*PF?%^oWGYjaLSO~BQUtCIIZG#1 z0p%*Mk&ZQPvt4Z*nRVjGrQ58gZvv|$aLjqmy`@u~wMk$D_h(25!jn*roToe$mQTbX zlAe=V6eU4sPl09-lk2(%2_5l>6N)Z{(qP6lmEllQ&TNJ)Sw_DRn;{Pa1sNof>0mUlzV1+GP8d$*&_M}4?MvSatt(+`Y9`M6v8hIL7 zz2MKPk%Ny=D-h15?yISt_3UTwBvnD)6RZ8KY{Il^D14eWp8@siYtaK%*oF{8W<~2l zOUaR0J;bdrbX7&=YQveS@~$4ShD>~jH*u0fay#}^&4mRg)cpJRyC#( zm~hlonKCVTGVlc;CJJZY@cOs3dTK3dt+lR4!@2OKATYNV8TNVjb$b$R`H>s>x*QO7;Pq^(KU+ewi{3SUEp=xj-#`s zDckWhzG)05N`V>Jn3J$6roVnd8OfEvK2=mF)K9Bu9edvbltB zj^RcaISXu?W2u>1xBF+@t0e0Y%^EX$)D0ch})me_;PMU7OWlJRIL3$1#eLdChO0^PSH;=0ERw z(f^Ac^qen!=rw987_q^>{e~fW_BOKH?I-Qn&Rj1c8a)-1h zruC_9X;0FhW=1pDwH_Gx(4$?O>QvbodiFU_6wab*iM!4IVY)NKNy!q?RIsH6zpsC# zEJhZH_zEHr#RJ4OUOeNm^f>TrNy%Q~L@KIb9FD;lbfFIHpbqE&0Tb{J=3oxsfDRz= z4kC~a?w|r8@B%R~120ekH4p)-=humeAk0`C9; zV=x6%kOMWa22BtHcW?xGFabjl2N941O%NA~VI0EY_uizw`pHiqu1^q$s!q#en*T1$ zqVM^x5Oc0BJQ9rDLMOK-Os?MQb!z5jSOWai&cnv(zxsXx(k26%-XI4j`D__Zle^o;TwuU7aR}{9Ptq$F%liI5hd{vDX|hUF%va$ z5;yS@BQXv(F%(5{6iG1@Jy8-*F%uim4vgU#lJHGTArv-1s#43^1kn})aoVg<7acG8 zaPiVU2CSe@I)>4Kicw?=D(ubyXY{Pj4&*=9N(|xdL1Z8$Tp}W9;C13`4IARPie)AO z&qU&I4%d$uOe96}P({u{-hRgZ{E(;m;usN3v)GADNHnYs`>_-w zu>mWP6dO<=EfFCVav>KoAQ2KE=Rg-+ksHDU%Z!5-t**a%@o}bZs;aIDvoIw8LLR#f zgp8oJJm(xLL>k;`8VzD35&{yW0iq(R8JM9#CgN1Gu|V#u?O2ErNXZ!oVg~+$Lby>G zFvM$|;&#Ag9LZ7NfPlqx!fT9#DPsv660VC){+E3ks%*Z4&=ZMj36%QaxeL^Fa7c_;eZv#VH?7P374TI!s5YwJWQY5!9JSI~-x-cd410;ZQ2fSbrcEB?iK_W&|GaV@lRxFa7+!HWvJ51D5egYoF$we+7qfCO(lIONGAq-AAatNc;2gk? zN*V|696P&J|FQt<8v9kHu@eYc?97>^IZlgFn zKuf2s3aKy`8xuht^xBk9K`B!U5%n-(YpgJ3!Bo;h4nYMJ;V6|M53s;S@2WzUK~*YM z5ZHdoK>uL{^xz>lm80~a3!dRP&j=A( z01-@eEv#W4+<{wqge&G@9$2+iq01I-B1Q%;N;za-*~T4l)qc{UJEM+d`sX%AAsmc> z4n)yd&-4J=U`^rES=j&+p%oK7(GBhs0P?dE;{X&35?h6KXazD3aN!$L;iyI-6zmJz z%=Ky0HNUz{Q00|g$K!)8$N189Ybhx+4T^-=0vYfC50HTymmv?j;8WMI8S@)6ZBBw6&UT+QJpp;9reBpRZ)YtfdFMfM^d0326&~7YM&z+ zG4!k~L>d%91rXsGxKR%_l^cc!^cK-x${dNdim7)Eh&&-7Tgz!5RGW*<=tCcsP+7y%X-65sLw68Hc}Ky?wo zP1_)XB^Uq#padM)c1`$%9r0*UZ8uE8aI&ObozQBVS6z4UBOmGbI!36l){#JnTot!t z#;UA5r@@%y5d1Y@i)$GM7Kw{X5L7@A(Eqn3uAwWA;wX&5Cg$M}h$()dD+r!ReZ1%! z)u(pe$5#DUjjRNK>!u^0!%HPY6H4J5h*ffpH2_qXXKNO7-Bb(iIDr9x0JgwQvw#5n zScE0GXW^g??$b;|7yvBSAyGJz`?C&?Ar*S#*&s*wmbVu9OL1VBwX|(`8@09Eb+ocd zT>-Ufy|M~LS(LM6b1rmB@jaY`H!{05mQ&5Cm;*7paep=XXBs*Dpw1# zAcE7gf+cyPuhkf=A=hN1g^wd#8_A8fs!%`rYS9^8qc&r>lszUBdKZ-hrXiMlYEmtv z8E9bz(sm8=00(k;mGa;OpjeoP8A#Z{VI8(c*x{Jzp&YEn7XN(IvAYVsi9gJ zh9Ro0S{SC9s#9ZzQJIlF#@?m77PD|AJjj5p+aCZ~Q zl##bU3ozJOWf!04atkC_0@z?#dHQFtQ`sD3g+gcb`}}QCQlgqeSe^#fkMG zr{hP7$AGuvN4JC7r$dY>?SWfTq(;UVDo_NAaY9EHjV5}9o9|6o#E2_wL}+kATV4r8 zZX{V`B1McOYJS2!uL}bzQMC)1Cy0cYpYFaHAahQosdzD{4yMTvV9xY-76Y5Zpdp#`u&NQqk+i1bCgLMV3Rl{Vxk zo}wo3VJnK|MQ#ViX8&nMl;%jNVkxo$S?Ymqxp^#%yqcI|S=?ugzQ$7z6rSiMQkyxXOOy$|#+ z+*mTm9g-cf0_)oWn>B;;JPtUx&mEBj)N_Fa-MJ6>5F+^UMi$!z%Kk<=$tlP}$JMj+1Bx9K5gFEW|tZuiLt>Vtv9J z%#j7L%81*o-d(Olk{YHk+I%cIf!s;)uIt?q$zZQv)(w_*X9?i$=fDl{IiL$101n&{ zwLrlg(XbnwS>wPB)Ku@?A0hcZJgdwx5XQrs&S8+xJJ%f4*A*Zr2pmYTLIr^b2~tRi zP$5Hw5DP{e_;8}dix@L%+z8Qv!-xzkF3k8ap-7GsM_9{;ucgbEFk`m7*R7edn>cgk zl%`Wzq7^FgAnQrAsIp~wRyZ=s6elu4Kou>!DUD~-t5};}qesu3J$vfv)uU%`9zA*X z=>NqV%atBmuI}iWCEJ#ry?AZo(qqS!Z`Zbf$=X#LxNX|PT*dZ1>o%UvtXkK}oJ_g0 z<;$2eyS$e!jL3s0F&_NjiPWaks8MsGmTL~2*RW&9oCPoGf2NOalY!;2qJzP$PK=+mnwUuRq?PO0Og zCKZaqNR$#Ug2taeG(!LUY2+V(5E;}Tf1iogP=E{yUg#wNpt=O0cobmciL*Xq&J5ay)6OT9c)O@8vwt(*2V$01u#JsS(L!&ZMnhW1_F&v zpoJDCBnNSx8AC(w(9Dut=92PDw^mS-zcAKKvA6vR`^kV6AoBl zLj+Q|D}=^c_-n5hHtX!Oz8-sQMbu6dTCx;KsE|tby!p~TXV#dEAwc1gVz^f&Rf&zr z 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�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

      8J%(4 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 %U*f9w~uW~la|38 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

    1. 2O=Bo71`}Y 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∋rGz)Cn`oXuOM%D^X~Hg%czj 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%0D$H|iebPaeHu4_t+g zlJUd7NyRcn)P4nnv>^hujnXnhkd&HrYiYC+x{p$l=LXQs>t|QUCpZt6g@~e!E8`=^ z3$FtpPe@mLfaU?Qy5QK`(YUD^`I)@DsT3-OqdXZPuj=fz%*#B5eW%eF47u&o%@;r+ zG-tzvHuZ}&Ju#;R>L(N3D5Sr!@7fzN7_sPfZ>Mem)iU|`Ph(oZrS|wX`YdE#vy8aw z>y_f{Urou@1)7r@An)Az>6ZB1%=`Z4sAO~=ZNfFZwF=4gbuYbI35(#f zu3#H!823LD^ST;d;0x~qpk${ntAZYG{7hqy){FX4rMS`3xebOqqr-1Y1Yb?%J^3ff zwz0u|k0+zw%X(PWx1qD6sLZm(ecSBuhW36aZ!&|fuhVbxes&suhE|y=DJPPWxE5yoq@^N1XQ(SJELH^I;{Ao=d!XzPdJf8J~}6`#(utRdR0i z`B`lPGX%Du^m%X!Mh0HiL3sKR!wk?aaXuo5(W(siMoX1BC?zvp1UF?P8GJ|-!A}L0 zoUkmLYSU{_SZ}!5t(F=d@@yC{hCeyZ8LsJhtjhQBm}Lf4PGqS&jZ{`TSHcXo_O};X zG)D0a18iU#aiJDP`IaL$^mZFSu5ruQDh*2|Xah~%tN0zU2X(KH)=zoIee)WwH~j!{ z8+ldB;U_K|dtvP5o1d4b>%?p(qU#!|wkIO-&9gPIEO%Un2vI>)v`H zf^7}4!rQHn6(oHoEynZ5Y_$UL@8G9pubeREKdP;|q_@0~TL0&6==bi3zfOLm_88m7 zz$E|7MI^yT*S62$tfAcQ$+1^Dpvp(XZk=f*f9K3O@NfzPz*h)#aXq@ftUu%pIcm4X z)%XJ841-l57Y2D$j2 zw>*8v^f>_9EuME5A_DG)e=}aiNZ@h555Z$8=WxmW^6&h9I>MPBDCLSq3&QZq2UN+%Up3qU^ha>s^Z>r$m z&((br5C^AA6oNZ{iA9Xpq#gD%5iT1+wkTii5}oW4ZFM@FbTVwU8;+{th;~IP6+VJPO){kq8iW@zMv(C?R8);{=2B$CkPPXtHOFL(K zJ7@gTHKG7%T=#zjXcf z^w!n?y=&kn*C2CO8DxO8^j%PfYZ&}4tm7^)!S(x3*U0y-5kK#O&+bB>T%#&nqu;s( zy?2ZK^e4pJE#Z?}oX?-gA8rW+f5IScfemg+KV8#){s}sB3nRTV&SdlaqUcpgN@S1e z;u@T1exK`dpa03-#W%PBj$c^eUNYfc)^MNy(>-tBy%OS4b#`Cwa$g#ZSzK^m#`jQX z=TV~hP-y;8>*LYjgIWCcp}OFqtiz+3*(j-HTd7jvxM$o+c?jIHjbw=u_xTD%?mr9TOXghA3lFFeC{iJ z9y)v;Cw%_?^!az@^Ys7EQvHAYDn9=p&)$tc=qOw$Pbklt2^5qYw7-C0004lEgF{J4 zNk&Qp#mA?kAz@{vAf#X^ID%2Z;iaNIo61*KH8*Y@FCGoIH?r36 zbgi_sv}9ytWS#9TEG%4HTo4F5YZH0cdswiW-iDdkrj^x>tLv(*on@iomjZc2sfIz= z*MCWXyCmGpB;u81f!$=*nq<55Y@6|9g~1xvfdq?~UeAOPnfw#$BP zH9nnI-yJkOU9|44w0=t)NUQD(tXfX0TSk_R7BmjkwfC2`&E~euRCUbwmmEjdo+mV4 zKJV`}2bmpL11(+k-J@k)vvoZ)Z9{X-gYy-`w*|ewJEkvd$F6&Od%OC_M@L5ohlZy{ zhUaF-d&lO7W>#lrW>!~c7nawSp4Y;{&}9GS`pDM8!rAEP+R4K9#`x(@_w7ml$il(w z>dw;oPT%~+(BkFl*1^`+*7n}v@$t#t;mPIcugm@Y)3b~Hlk_5l;|6Ev4C}-GI(v|;>m9y#%R%Z1C|6j54oPi&-;$c)W)wx44 zFI9{6hN|1g;*to&m``C5zX)zR8WL&eVyUo>1AxyH)Pp64ny zgVDyS?a;ellIiT)T&8|Ezm{5B$-kO20X*2ik&v5s|52!A{D>Y&ygJCr~bD4 zI>&>!Q|b|S+v04@@mdEq`0xS;RTT$E4e_EUrRSVh~g;zesJ*d*4Xovii#6Q}FudgtaKa>4r7=yPX;Z;gj5)@pwJ6rd`1k#H+n{ zoyad{iDvmpW{DQX+WE;wmPraJ`p$pMQW5I{`RR!1B5;aTzBY3Pg5=07-MIX#smRx7 z_rCDO%X^l@lggU$jL!!5dHF|r#f1gwW|m*_lHGAw^3pVx^K+w}lUWnX9G-@mO3dN~ zSxc+^?@bemy=7VRawEg`ira1ktqSs)1rH0#ejSx2#^1{xRh6QaSkw-fwH)V78Bm_o zu86W(S9R&&9>>S0C%vjp^&hgWZ78<1&MWs8WGl?{X0t0iUJid%ve;Z)+Hid@Ta@2H z@=#p1ev?vIwSvlS*F2%I`ntS#I^|_qYx{#uwPm*D>pI$;hmyJuoYtzuMl;Hi>cRRM z1>vhYM#cCAi<}4^;VZldp2^3P8lD-vwVJ7U>6qWsAD&KrPe`JHc(|wKRBI<;gs-os zq}fjECSokpE`1_k% zXnT!kVktLfT=0D{&kw;v3kDf_n^eCb5}i!He)3e~UvB&6hV26Txe4n{`w7Oj%_Lb3 z=}r5U1>?w*s* zx-TwcSwuDk6n&d14W39WVApYWP9x%JS6jibzamHo%c3e1qaIm1|;V z8J;i4dXpN1-6YK%6q6x9JWYOa(&h6Ym6p%XS`KlN`SU=**3aBe^>h(r|2Qm!A2%Uo zV!gD2Q=u{vMw4L{;^Z__fzySXy#8d86!nu7f-S&pssymrfj@};+!x5DaRi*u8WMTMOByV6goqn-n%<-z}X+rNlIwjzd34;p>0Dnip z4NH^~+?#5Q+AyYmHM&X2B0CkP^E;bttWb(?cq-D2==)OQfcE)jC=%_0#*Tt+$uqmC%&URGu6lwJ_eR2_ytD?Cs3Daj5(v}@60^XE5=^q)gl#Ka0 z%#{)r!hjN)SomDUj4ZQ3aLtkB`R1Ft%7|0Rx~K@Jr`SB2BiDX%ex>m&mHNUrfed<_ zN`C2FHwB%$r3#>>>5lsA0>i#yU3_e{tzpM_YvE%}3|-a4ZncV0>O8~nX00xqxYld* z68+sU=_?J*CQo8kEzMBBqHgt;vA?+*LoL(I_rw*fpcAj95v||;3k~5mxh_ev8-nhd zmBD%J7{EupLuNAM*w``qsfPwS!(9X!$y>#Wa2c>wLWxx1Th|=jF>DAInuagBpoC!b z?C?!L|9DlT3%jnBo;bB}5?nCsGe%r|bpz?mJ~e1%BU|dW^?2tb+A0ii7q-y1<;CSt z@Gw*DPK-*9WHj4s-tn#GtN4?~{#6}Y6}Lj*saKOX-|tY`47ca9(bixeUGCAan#OO)I+y?cl5N1&msaF!k|O5DI0|3V z2)gYVX0oExls$UCQZ)vf<4AwsswWgpib@9y;I+Ubpeu#R5e_Xp0Bvm1g zsR)2PpH}$|lo?gwzvB;c4T%N+o(j@32JvW7DO>jj1-+?%-?Tja73FijucQBAt|gX) z^1{dW`uiLsBkEraPRJ|*iymP|oQZXb0y&3)={W$;eeyV1kP{S0Shg?WOF#TUunh;C zLJ34h=10^BK0gPOVnHsIaHW|%5JaeRwB%Nmh#VG#jk7d03`{Tx4yN^i_XS%_N|PWkmT%!&D1Nm30iTTmqzeNq zQ2fq(K}s*(5%s2%Pneck{Qk4Fs9a8}02140qW-&vVniaK$q;gV4%T|ctoednfL8H$ zE-5#*Q#WScFab2@Scgg-rhe!ol%DTWw zkXYzXG7-wW!Tsie9E+X>K^Vs`$t@5jBXN3`{Hm)9frZTOyXXLVB|M1+eAC)+4YxS0 zP~{~kL@x`BJO}s^dn-#vy`DoqFoc5CktF01r~t^UMFhS*mdh;QY%=2Zr3cgyV=x}e zMJmiT*1}ivo46aKZX@zL5aG8I4ekPKp-6{e$9x}j=!5H{CdKURdvaQ6YVRfxg~}2m zLeTtzFu#2NssSK#gHXtLkRiD+QqgiJ@@vB+ycV!V@WKGe;a*7MQ>( zy_BaY*1hOM!v}!`;$swSN)%*pbLa&IoW3&xRSYC41*bw_wKC_S%4XWSWzcYx)Gh<@ zqp@mbOUMy$3d7=C7?=)O(k)m*p%le8mxtUe{EB+xE`Z+8#qPR8!jT5}x;JC$;x=5xTucc}| z`w3lL^`_`^5x*=c$|rL{XnE-8(=doNqRJuJz;vWa$_&tg^GQ-RRsBIlD@dI@6Yy?P zwsTJ3W=}t|zcI(L+Fu9yP#jv`SQtU(;WiSbED5)U<>LwEpyN0A5=A8{H@G=Ae0Qq9 zA~)^qYtVF(_Bk$xH#g<%G_%f|LwHRK52UC%fo2xaD_Eh)QlPg^Q|?gO4>E5lCe(Qj zA0kf3l3~&QtF|&HNdc)gkrAEc%I{iHkOf#u=97DCnm{fQvNq8k%RDG^M+r1U+j^&+ zz1ygu$=1x~o@KjiIJlJN(hKlsg=A1VTOqMfQ_+cNQEiZT#}8N&5=0>j3iHLl z`WQpk32cIP?;!D{wYszB$}JD2_*}Zk@HD7=G5!^0E&Af|JQnTd0)l<<29){+l<)?S zcg z-vcB~F@lkJ=ux<#Fke5%?vUkg1y6Ogp|jmK0tF;ZT>~6F_$L6zxE`U>EYVeT*h!V| zN4TVCS59HEMP=`fFK9@qhXN)~i~tUG_Gz#7>8JK-q~g^nxj+#ZAWMiDRqGqwLgJz7 z4`Jn>UF{loLXoogch7)OLK~%N+c?!2Z!E}0miPjR>kltTlksE_NIdTZ(jjbz8FkR> zN-9_*{KBO*SAg2bC3BsgjymlHfgmp-IQvWJr7wnsFZlf>*cu7Ygn{1sKY!%PY-=Nu zlp&{sO(n{B@<^;J7D#C3KrmHvd~W4kYJa3&<~D^i5dx!6Y3!B*GPLnMH4b3aIRU%? zhjMgDGWDLh143c>J5R`fue0cblS++KxECt`#bf9oax9GvdH{3EO6nifO&bb~x>Ld< zRf21rQ|xS@Z^%Nge8+rd(U0sQ|Mb-A-Jv%q8Fp;Y-yh**UXaVoDe?!n3=;QJ>D>*- zbKHEwHWpx=IgQaZEpjyUOJ@Np0-ZZ=lBb&lnK&Z;z(5IgoMBr(lrb0fp!ttaFfiFfl6%1+&c5rx%V5Q(Ooi1!-0jlk;| z9CWJ1$a)%)_CW86O2O;XffufPGxL1@PGZC`A?f9zVM^<+_d_I|z;Ay7a$?aZy`V#| z70UA&5dN&~Y?G#ZH^L2ablxGgl0xX5Ty!W!qn+Kf(Te(c&966^Y`FH54fL)O!``Iq z<*Gb~b^k!8=e`I)9+8Ym2eCPy^Bnym#LOv{mJS^xTM#eX(FCJCA)y z8X>^i5U_%E51Z)sfT#7nZvZ7*-4swkoo`pV#gmL%SNU`J zsV!p&mVb8MH2WHQY9WmoNj{f})r4H%MvfVu<_E1GHX-oZ)A~j42WL$%4*!DZV4!xL z9BR-K{s&MK67QQfp2>W>vm9R(eR_|1*>+GuvXI);10f?F3pNunI!!ZvUKt@ONI8W9ibm zzMx*3mKilkzlgKJI6Pm6itXyqT+)A1UPg|pR)NhY>$3VPLQ_Le(4%O6%x^z+0^hu@ ztEA}gVcahtN~1=p#T5g4>`M)@LbGkFS-tTJ;U1vjIctk_nA+1>Xn{fd4Kb)_ot1p>mPP>uuOL>LQdGXcS1a39y2xg#gEE7Dfzo3P{vZ=iL{_`&42ga=hz(odtDH>%P*O9rm(M`IE7KKY+ zDJ65h94!wgD_?ynd`*P~Pj9Vh&4@Vep81Wp&85C4cZ(Bu_D_yQPcCq6-yPD9Z?gIZ z6pDNFurbol5Os1#$=QF?=l@_alG!JztuJ^>aQC9j?;{)-eO4z{ze`PA-+B`JY|R$|_6o0~jN zP~qOxFbtQPZO?%pFxC=gO`))XxH2fqwr1a(roBYM+3Dyq-In5vc(~QEW%IDk!eCfh z^Xd|NSuZiOh^p9o{bRT2a5eU`7!ufe18_87MTb9UA(FERg^?v%Y%)MBx)ekFD7uPn zoFpDii$S;Cz$naD$hLxC``x{vk|b11F-FyRXk}WtH!ieK$?im_b=u3hMk2gubd_D2 z$_0pWgU`13;q@j!$M}wfg?MfmsLD1q)XTb$F(!A!DBoZ zS-@{B>N++cz!G*0Exuk03pqGbE|=a72c2Wg!&Ubw1g+(lG9zm^9yJ#3hv&{zX-|jE z>87wz3JayRJscZU_EZ(dw@R3^MTO8x3;%C)6cLn z)#BY(&`r;VW-Ay=rc9&0kBO4WTw+y0?+8qWo~MhampXTD0O`m1{ogQE)5v4HN4C{S zr-fwmCKG*bGe*s$Rd*{Tv_RKfGvZQrwN#%K0XfM3&}9E$5xw+Hg`PKy&4Ch%%YyHD zzJ*TOpQ!j81is9}eRpCn9`!XgpX6=zoslV%j+6w&7pZtRvt+A!?cQkkxLMf`kDEW{ zyNlY!#sOi1B*OvR7Dgb+!l-@ywPxaw9EID~r#S!Da+bzCaa=GWYWDI@BkQW6{%)Kc zd?Rrq2W!fZg8t&8Qc%w_abYO?D-~H#Wa8n3aukc$C2 zbK^@L#a$vnte1&A&HnzEdJH%UF1q|osy1sKfhInO)GJk8pKzM|&jMUJH$gu@eu7ve zj8d7Hd1DH4^g0-?UqbOswmn2^;Cv3ir)=uAQt@e+#E9HtHPdq&3Rg`(rsUlR{Bmdz zUo_qK+OBt*yGp@Q4#Bysg`AHZ$M1_%k};DJA+5>*6e-c4v=3bBoa7bda1UWQ#hb{% zQI>GJDy>^qm52v<6k8%?3G2PRrVKoEI~n^BOj{#JVMvLpa}G%sl%?GxQ$kB`7KLP1 zx#7BsjggvPN-{p=bs%leSBgm(XFFN{H!YaY8)Z0w6ptVH#K@VX3-fbwkKYHCT>j=m zSuWl_s7Y3o6(JF!6~$J8v78mE=AC?_luBD+Q5F3aYzX!Uk79=6ekGa8skDd&yr*D} z=tCy(r5LvICXKV6XRjpyC}m1 ziAnS-o=q(cX?nrw#a<6j3GQP->?(qu=(h&GviR&+YwZO6oPxuy-1dhelb?BT5ZtfQ z4^wRa)gw*vlzE-;Ola`^0e`7Kuq9cMzGO3!HGUOMe=z6^{NM)RAW)VmT`@4u5?ZTeENShLooqqMa^DlMs9N)W zWM52D;ye3Yjj7gTARgh7&MJ5|uxWP+^x|H3W0@hlz%&9H#f)TB+SacU4oR@Ue2?@G z4Iv6KdJ9qMi!J|cr0hm|q_tbX#g&`SXDUrdmR$Id8B4FE9j5z2>SK=#tCb8Vi4406 zZY@&k>v(O37}rLDrB;3idJzhcCMZ38Cz~WKJF)76Z;*~sjt0?Z%twAC9z8XeY}(Y> zmlG4tx!!A@uU?w^eE}m}hjo!FgeT~W=bE2^8r(TecCz| zkf{t2BI`t8&0ZJ&lXDnXTGArzD+t}{5{(gunNIlB46RN*Ejm}D4mjVKqV=!Rn^am| zCJQ=>DI_ojL)MIcKzp3(@-^agb#jv{B%N4(Otya$-$}s`&AtdBo!!Fnt&~mK{DYd@ z1}l}Y{4>N1sPKkbtCpC)4Q<^_(LcFRCDrWZ#_&560c*~Zgzrp8%3`ZxPHR!a--b3J zWsEL92L>~Vbp>~R$ixy71<4iA_ZiZ%DsKbWI9`WJIWbc@Tv%g>>n=~)ihpfA)X)$- z?n(P|6*6^MrmFh30(YxK*d1Gqj3GEtvZN@-di9NDfzEf}!%V)4)3HBe7D=528cCxX z;P0*xT6aFyQ2%? zq=eCpbfX(FMh~P*IwS<7Mc>hgij*`+i(-HxVDj=4&X?z$=iG7WRbIWr=rI1}&JWZY z1dAtX?+OV+vngIs1-K?Zqh)vFHD&oVI9*m*Y7G|j@p8}^#mdw#Jqf5sB}<)C zq}o8togjE;yy*1P1ULbyo;FQtJW{W2?3A~g|R*;!G-iV1@*yA@;s%s8u zC(%n*lN6^V{|xqDyb)jsCn-yzU~UyKR}^pc))lX8DS+T3b+mj;#WVK9ra!+BN)rGk z5`)GgC^H1z&W*XV{J=Rr^AJ$)5SdQ5iI+JLudKoh+ayfS4gF|{Th|=%}*Nyh)c1CRuF><+svCr9u*1wUMYX6 zNUbE1L#qg7Oe)2}3j{ZY9wQY|>sL@XSMS$e#;TH#{` z(Luo)qNpy+y-DFs$*yLJ4yfEiTawZBQ36hDFHJ&~mRHbf$kI(4w)K#f(j6~eO0FuL z-+bs*)O06DJQ;xfv?cYWDA!*i*#SjtHq#em9*8hXky5=n`Ut9{O7w4}8o*I6G$y+o zP1t1@U*)66DjEdXk_zqkl+GzbmoT^LQK@NZ&@ofGFk8t;SKrq7?nonf1>TZUh2ffAm3+7 z+sG*@uY)}_P0(OG8laAB;QQwGUpg;2_JpaJt#lhh>8~+@wbz^fDtZ90KoyS{56N^<8Mrxmn`c}YgnwqU(e09 zI?)4lsLf1;sFcXHG&UyV-$dt0RZ9*cKX`H?8lF}S#+wV3aaaudUX=5g z^2O@!{K>d(p+wtA72c+L7C3QLhD47`aDPG_EROhh4A2p1x-$#?wfyum1U{fBEG>|1 z@{vsih0dH)aec{jQp(nhlR9k%+&~kHB)dK~<-E0M|I|m~pi4Dj(MWD44_QL~&0DI+ ztLkg!XbVhB1YcImmAeF%v|2T{TT)_{pn5HDTk%vMb6?W+$HSkQolQ(5T@kIvW|5c{ zrcolC;R#<^^e%iVhVS&M(oTTX zu|zl0%bl&#%+E`16~k#V%bDv*C@E^jiINE1RMHXN?!ZQ6nu(-s``_k+sv2!+{j07= zHYp4Y(g#ZpHswf^t*aL&b#HvOzn$AblH&wa2bX}f$tkWN=E&H&G842>uwcB6k18Z} zkB5!|a^y-T?xi_W)8$pPrs)vvdaoD=t;jLIRM96sPFnKOPZXWLRIzwSipxeyBvFce z3_jUQhQ}dt6glU%29S&XxDu5kyX4Of&!1&6n7|?4 z@varamxFLf*~R!2dw zst}c>cvNqT*K`tx86IK=fZE`p(@r$11a?58(fJ}n3QQLOK~X~>`yklnqQ1ap(G0AV zcPW6aRS_^gQ`3;}x(q2WDCGr8>Z_4>K`%CFu{fgh?^u*rD0XSrDS0(45oC02P0sbH z6+NR6d!6HAseEx8fO!HW1qZe-ZE@8Bgjvu@L3*FnRk`nxsMrRP2Y`9F^P%!h2aWQ6 zlJ?$up_7A)-xh$GZQCfm%=~y;BABf4is>ThNj$QR6Sq}-c7T)8-{#haOODYqa}7@R zZfmjj!LM(5Y%xYox2H;O@z&{B1rPWEo|G@YjAF0!nt(b~Kpnhv9U@_#W{D>{##c$8 zo2DSv+4z6F%)0vcI8Arp(M%ja9wGEpOdZSPitBSRGI6^^va###sx)6!l-+JpThi{{{y3V2 zZX~)qSa6bk%z0H_&|eG|mF8PBc?w3Nkz$an*aJ7Wrw zZE2A`a#uCPn`hbGQ4~eD;Q8abPVcY%8Ox2PttScr@6)+SjBwiE&6_^u??2@^dz*T= zyT6fLX_L686t({$;NE^ojpM!N9d31aMjSYj`b7a`?V-IyJ#4%|i>#!37}$ChFYAU6 z;Al{3Y5nKZKzHCLD(lnYL2ZzHAf2-i+~PkCB`w@=BI&wNpiVYk$|ywp0-fiAc`5?R9 zT-Q*Ec=**ZV>`V5Gp$fZ=9j~6e+ER*!Gg!EF~}7M_SJsB<@lwV`FMSQtBfP4@6vPQ z(a6A|hZ6N*Upyq}$GdtZ!2b)}b_@sz*YG>=75aIYkm?rP1$AhUVIXjO3BaUL@xSvE zm8)ksqlg?h_lx_`Y>WNH2mi?aZP~8}{J6}&dQrT9sz3u(aoC~^A?XM>LPf(A{L$L; zQ`mdn@xY!hy`ov3bP+5qbP_KZULqd|X*_RgCR3jEG?lP}%-}vhOko9Ec`H$O|27D?X&9tqp zTB35{oeR3;eei(Kd!nbMSm>6@dC8X}j`zp?ZpZcy11#U4xN=lo3kb-%85P#*V{{gp zdH?4j{{ePNK;jCE?KEt5Mw44f9(%tnU8Wu5&W-oK0q%>|ZzkvgDm!vEqsqh+`S)@URq>jY_SFp%< zikSQmpIXQ6s}cqOZ=Hn?JjN>IqsrO(pBzjV%E-%_EPrpDyR3asG4Tl#F)hA*|H}aF zkEW?s+lM?EsU1=_kFQ({-?cm5yWOiblS;9ET#1SO(5#cNe|B|~5>Lf?`rFt});^W} zBF23CyglbCxzwM)S39-+s<%Q-F$hJW^-icY_&toG(0EP@wdf1r(P``i0Pt5xJTPIE z%HiZk)5{S&G#gn&Sr-_+!YgUqZ1!4B2RMIUT;9cMHPIJHi=+vt!J+7Mlg1xhz57oi znzFF4<^T1cW^Cdoq2iX5OB7h2w|_tTOA86SfqRY9P5;4M%lm(7b1UMnWxU;V@cE$h zHvUKBC@zU*<2^IcR5Oyp-0SuHm89Q)J+~5heb}8%Y?XDYQsnPJ(RU(7uaO-WYI>@1 zvl_xLgtJiJ(q;3|`%9c7*lKDa5~_+$s8@RbrArq|@dXVSd8C(h&shQwki_m>7}L`8 zQBbrGu&xXx(+)#PzVt}c3#SGBDuB-j4H?gnjTJ6d%4Yk{DMG_1K!~g{sIFFgz~%{( zC)j@11Az-S`Lc?9`X!tX*Uu#yDruFR(%lW9R*k}TNfpGiytjfRw?6lejlxrQZ<{(M zBYoofFuhF%u7jyn3F3J+?Cnl*)C+A=Do?B8#HxCwJEak|ejOCU>jdiMrE~Ah(sIw& zRjDl1bn*m`pc)n}t^#Gx2wdi8dgWcc!#R;?=CPgbWe>jEn ziYqW6+CMY)W%!^VJK93nn1KLYQ~i*))PcC{3lUD;cBk^xeubCx=#h&`+h(7bmUcPe zQS0WWM@!NjKm~W9md>H(?N`#1pYk5*aFST3o@()SK3ND3RkWIClu^ECs^@!ReJ4is z`;)hlpP4h(H(4KP#uPbl$!D2WO$a8pRgQAtQN#Ld`Hht@{$6nmoop`(^jh{*Qa4R@ zy72N2El7V=fXr73 z!zujuwZx?8>X+LppSu2BKLTlDo$U0kt$%#{&snA=&GLHIz#Cg9hV7Z#R3f1ym#=&a z-xy9E{C_z5mQ@gVri$aN_8vNYTr_NYj626RVgGdx6gxF{D-(+^T)*^aS5I)}P-Io~ zwVBQE>74ZST%M{s97B|Jk8*S!&`S&|WrL=*z{RtQZz`=66>d8`0K8?sTuzNjohBf4 zn%RLGNzoaFu6E!QrT%W;woOcWB(Iwtw0)hv1TJoJ8xjzoWQq|bI6L(q}NZNmD1=5z9 zq>2x+Om% z;6&a>bW7TGiTCm*VJv==2Qlx`-zmMO8ShJM0sU)6Ey-ep?^c@l4k_V$b1XR)x{s|;*P?5Gl<`V|%u!M} z?%j=qn4C-63>GK069vFp-YL`+p7`&A)J?xGa!Jq}fHl*>d$Gd-&ra#hTT)7bGzfeh z|9j5-d^pGLh+RiBtiYmZbC?h}T#5?2i}jT0rn$eaPc`CW&B(lP@8p5dkBxeEYBLnr z`}3g_T}>{1U`1DJoD7u$enF)ZNLSKTZv`yMh+@l4zV5TA_Wq>aBzJ^QD&^oy`6R7*eK%-;5T`j)&qDfTDnro6zs+ z>}Jytij3sF@sRnNZ#{xFpwCMme`c=*G(_Pp7jlH#&4|=23AQDuhLE&#tW^U4k3uSSau5k=LEA{2{+^7_u}&CQb%R7ML-w?h*WCLZTVBtif#0#`mi=KUFd{1 z;y`tbIO9oBVcX$)Dy}P=YEJJupvGx4L89IaVv1VpOTS68TR*#R|G+?-(+P#-*lyzS z)rjXP8cdgy?pK#%V3)(Et~&{MG@jFr@$9kVAsThP({Y@dQvfWjDH*`j&-skdxSRh? z%J;-eoB!{#ADHNNU+C1Gw24@2l9d9qtN*NvUE zo%x0+7ACT*Kvx?;@##ggW|JuvoQ$KwJeqmGt+upM71l<+MTbk*w-=b-r-n4kk)zuP z9z_3ZRJ&WBYf*RxaMU>arU8pA6-a%HzFgEAEK{~Vx(;mz53Z;$55YEskeob`hSZW9 z#~BWUp3|fA`0sP9sCW9)XY2(^EI~-+^LWGJqTA0tCDGNf)+yq)F-n$TXO68(4eL41_bgQ2%4eG18tD7fE~e&6rwavtjZeYnPb%&!0i@Z;4GV z-yyo3ZwsOfhp1U4fYmouE5PWbVL{cxy;~(pP+R90Gm!K31H$SL0lIgCh;DcLE+nv@ zW<cg49oX!qHu%E=BTfGN#h2IRLBGrdDyOuKcl8p zfO}q6XIKz5#xhNiQ!Vzm#B&>5k)eUfZ>9hspy=3l;>@souN33IqatREU}ROVO@gfI zI-t`OSIGGO#Q9ze%}e%MOEV9b^7!`}*9ps5fFm{lJ+o|!)t`WJu{+YVB3ijP7`qXA zuhz>&2(aBMSSX}(ERjN;RF>%w-L@WO~&Y0Bk5QxvtA;N~deRyqzyD>!gxL=do} zX@;ZH$FfRqHh9?{zY+pPFQm;^JRu1vw{FbapqPSpp8qJJVH7kC#D7@_e~`I=QaKRV zk8aVYT8^w&JUpgn8?v|L8$wNhc_AC@`V}a?VR;`cFHTq;iCMF9Tf+1Xt-n7S%zdNs3VOSnw7`NIYI>cW8h-jwG2aW{=a#QIP$aIENuxE_`_J zii#YlTpYkyl>9KAN7OqHG989hgFGf6t{}ZXypm5#Bq~pt^oGOZ|JaJ z{-yXa;Gm^@Q)VbT9{@FG=LXQ~)87Z=!-7hKuEdIw*IWv_Uc`2^D|0^8#&C}bmIdoA)CtV$ zN`#V7yjl_-BUr|tx1s^DaBXezTA2wNpeK+stko!gBb8y#^K!6*ncwoOSmy90Qz zAK2xDc{@M023S-1q2&SIyfyhF{1>1ag^yJ#k_t$$f`GPAAnLjNu4cp1JP!DIYnaEc z=;1cMM&<}NE#x5~F)bCP9{Vzbo@LhE@RQ%LN+5`E8V_2=$dZgqgQr9)#uwO8kBkqRkBerCXXQ4eY^>bhd-YTk zk@kGUx$phIpEJrJS6QV&`CJbbgf?{~UWl3xoeSnFhH#J*Mtu-t&JbSGXUz(*ZYsVL zSglckHrp)Ia9A*n#LFPGZ&;wNn?k7Cfa-xQr~z%E(8KQ}lx**3)Dl*|;4%ENQst9)tQ(F)ilR_xuuGd&m9v7zv=1)!DeS*dNQ=7m3)jC{y2 z>^Fo^A%~861l5mxoc&RUTVp->ddr})?vZDl32aUe>*lPU%S;1Jl*M1I01 z;#WPs>MPY$^fcPweO{HdYc4I|d!*+qbjXk zk%wbt{9KJXTQKw5yh=x0DkC2h5PDq5GliS@SFNZDZTX|CXaP6RFba zTWw)h?0?=UNnyyEqcb#JTMp6meJBr^*3QnxK}9Opbh`>IM0^bU3KfsvB7PCb zD3>1ZNDgsQxw@fI;oFa?*!a*mpvIlAs82(4rWAJ6vAosr^?9&5QoGo8goh-f?050u zo|)f@?vdl#r>HfMtZH%YJo?I7ydr!U;h`(zCT?+04+O!$A0+QL^AsXc;Ug@QQMp-3nTTnb#z@=Rk zw{L?ly5%h)tSbF^iU@tm|H&XyN=Df_k6*{dA6 z9%^o<9`Cey*VYUBT@lw*>Yr=N{^?xp5Yy#)-(|OTx}p6s@3@Zk%_WeJhplnd8jQT{ zEAtL~eK%exc7I1GLFiNb>Vo!iFiQFw#NW4uHopZMil?rLX#Nn8aEz>EO_snHP^aGQXz5zagdKy<|W6 z+@$32^YsMdsY*ZZScF~n`1J^AvyOOBN4`gyg;A;RoaOJYn2xZQDrecUo^*gow}#pM z5-;bC|GHZFdo^B&;!YA?2IibNVDnS88^xy05{ic*(K7ErC_<@5sfjWY4MXl@qE|@_ zD&Q&t`?NL82DJkcR@RSpaUoC^hHOD!I_2+j3paIGAO0mOaE#Q!nh9T)hj}1LT`R(a z+*cE)(4$U`hH|VI zo?<=h|I=7ER9;{%q|B!$C6rF{6H{F9B$BOD26r)LsGFk;HQihrG7gw5)GyGYBgz8e z=}xR>I@k!Hu|hVDENlW20OD-G)BYKh_I@}-6;IoX8sClJ8+tgKqbgUV+HN~~rSY6S zD^@308I8nza3-ui((b`rnidgRDuW!a8n!Vg7Lvc_+AoWNbF@|fHwQ2fnjNO&jP}cJUer!Qg+W=H<0XS?3R1^6M z9knZ*`R?ENh5r*kuF_h=qm={WsP%uWYL!qqpn0*rb&uqE&#Kv#!j|*hZy!H<=fnyV zP>x#Rzpks+H0;W{L=7!YEcjTa>RAmCzIcMFK|ns8ps-(@Y#+cX(5!)gUjET*_I=xp6^8___rfm~5iBEw@Gb5La^RWQ$t0aCx! zU^t1jd1+4dv7L~TwT8;cNA?SlHnp=Dncer;m*mP@dGF6J4(GK-);2$5w-CW3m2>Jz z?Su&NVOpWKwq2VCm3dJ-+0XuPsmdkNB{ICb9v+BEnv~^LnX$=YfYACWJ$mB80ph6t zBo`4`Z*Hzl?W;8Obco!k8#T^Y>0LFrf145fP&8^_OmYxQ(6O@K50p&mg7^~7)Hz#kGcR)#oH$*I3C#o|1;n5M zM?*r|Ynkl%V%rKKBBkUZTA2a(Fun2`d6-f2&k@RZ>1Wmmi-`vFD4X(-XPM%+r#D-B z9ZR#vHhoScYk9w?Fa|_`RO*{0R73s>i!<2Hi`BpsA;lM+ zG2Q6V^f|Sy_#i+yc3Mr8S*kGcgMk}{Ovg}vWb4`r=WBUvV59tub52>IVG|y3WlrEl z(5D0`FjI~`=%TSva^l1M@A6&uO+?%u!^D7JmO(WDD##4V5%GtsfLaYvw3}n1Wjo|$ zw!c&yCU=i}|5D2g8tXfH`g6P#I>)Wwd$hwn&M($h;Utt%@+bwlikp3rzp33oqcaiZ z`7%%{-uQ9$%7pLa&96~ZPul&y;q>FffsBIc%>6EA*6)0VBt*n|9|*+cH_1Z+4IYig zkF)e+zGm+l5a)!GMcT_-7)*v{Vy0<+=#;L1o1A}a?k}E_#^g-`tB{@FZ)ay_e|y=@ zwEPzQ=B=7Tb>_Zb<6WZ0^^j${@`3vDsE^D14`mL~u7Zn7v$vYpzBubWomr83fd~(l z&-^a-;Dh9a;M=L(2bVyu`zZ-O|47RhC8TycbS427NIWm@Z#<}+T<`wy!c}O>HZgQN z)7CXlFT5^4>x$I~w-oCpfW`&|G)!<8&RGU=i$CGm+mj&{FJ(;SJ)s3L$a2P}!MsD! z)P}W!?BcxY6+Lh{?_D1{Z#%S{B~U5xgXBTQm~4(~7MltZOg~3zsmXyqCbU>~Fb}Hw zgecKA_=9c-PCi^HP|HAqK)sJvg9jjmDCiVo9`n}hQ!bs1#7A1%KFops$OuI)Q^vlO zg<5YE-UXFO_MM`+nh*@^sMcYd1~@Yww*U*#6V!pm8{VgHDAP0UK>id>y~LEeG0y z`<7p`v>(uablquKI1^^HgC}s8&ZvoqcD_o_;ye7MKdaQy+2~ebE1i2MXSy;^)D3ls zLgM5U!xM*>ci`D9Z;@xike!seCucKkM1zx$!gqet&A9dIo%@UQY1pmCL92x)R@ z(ulha#2bueRIsZvb;V|LbFvt9dyU`q`f0wm+fMvo=C0$9r_g?t&vIznqD3@NE*^vv zxGocIWXV_-t?)sZl=u&WK7q0oak#;X3Cr~quVI^IxdoNnJcj8Vz}2ukvVUBMz2gjp zopEdY5%VKKkoOD8_UTDEm65u{NdQEZ%*TJKb$zdQ_1=l+Ixq#7SO)so1XCEj~X*tt{1D^R~B-pKi_=lz6W?x4a79 zPcD1@gIn#`0(eh;FE^-C3@sTyDQ50^2P?&}+p*Y92p0{6L{WvYZ!1UPbTe0;)MSfC zGfkZ&=4Q~mIo};*Wu(9j+h4xq39h8B5k=lzLTf`;$fdH`DT3Sr^hVwnP;9285NBV5 zPCWaoO{i2a$K#q=SrrQg-yiU+$_Yk$yQl0o?E(V)Eg>rupYB$(+8ZkLE+pq2D>}DZ zhEi$^El2~xaiuoIb*9~KV3x4ATx~`jb*SlQ`CQQ8kacGfqK&Bf<9!)Z2u+7 zsKZ4A#4;K=rkJ`#?|Hz~onn1bb#p;sRcoc>Q=oaqf*5+sG5Sd%Y{jJ2m7OJeFA=iL z!#Ed47PW^Bgc`_;&U8uo_%-r;`_vj>>X$D)E>r%vsUf<2e(s_ZFSW=muInAB4rJhh zU70WRyGN5l_eD)|k+myFD2I7>;M8t`dm07nUH88mV=s>8dAKv=wMJ`vvUX*r8>TL| zyf&3IT$kH)#_?9xh+`G(I5(P7dmyHCe`G^vv}dvS7jtVgdqicWQLyaKJSoAqm2%59 z7-DIesE94|gw2BONKBTGoZ7wEFhk9MspQNXRDzu6r<2bza%pgh@`aUn#&_9}v{1l% z9-M{KHA9~|ikiRp!1r{4wkvNQO&~xRrRt)M(0Vbu5^}yeScJdtx4!9|?PCAiRokf) zgpk@UenTrsi>+$q+q{`z8r4Ak_CTAnQJ>uIY0Y+*gwqA^tF<^SPq4gnwET$q`#9m& zb_#*^#4syap9V^v%XxRnuuSe<%5h|r)fr)=dvJS8KIh3De`a=mWZg_C+w9$VvmLm< ze%!}fHys}cCGeyMy4CJz^+84gIKKq|GVmDh*|06>7u6Q%PAh=RASU+%6 zFmz0?FIrSJ2Tx;wWH9;+J|2oYm2+Sb3|B&B8M~BxIuiW-`OZC2uoeq{TP>{-b&g}U z^vYMV-y1O7_V15lD@6KS$AG0x2;z}PC{ZZy)R3*rWpZGf2Kus0$g^sxBJ⁣h-Rk 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 nAekhnJ6cQrK~FhQurC$UECT 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 z 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 z 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%0A1dc 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 e6f(7Rca8Xn!=SP1z<8NB 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⋙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

      P<9z1XBD`Ltk`y&XcdUW1+ONGTc-t5 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

      szH~e7UiRh73j(jVMU5_t9XfaYDti+%-|b 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

      qK7H}@;iEV2B1L=DLW&$o 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�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%0DGM&v>zk{eW26*xLk)L28E<6h0k9#3br^yeG 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

      &wuw`^gX#R zQ^M=DTc$*D^n-+?cXBuuDJJ7>mKny8c4e7R-1fcCVux@G(d&&=BSVhsf!&1j4bacj z=PcShR(H6uydeBS(e}$3ZIx|N=p36`Yz*-@TcMwv-+oD`xP4_w(x;A!@^temyP|BV zaofs*Py@U2B=H!#@~`43Vf*~R(|y}m74q!z((J>m{p#FP4#%o2bVEl(%`R?rb@{Np zW5bt!z6XtCyNZrwQRzy1<$Xoj2WcA|Ye#i6ChN8(aXowcX)Q|~oXxvmIh=|cOqA{0 ze~04!sor{z`=_+!{ystM`s%-OrQ5R=Re^O!t$4mU?M8w@BIRSm5P?n2o8dXZ4c~3k;9%PGF_wJM^MMxvq74IN-uM^eq_HY)6I>IIZtut^YR-qLVjbU3y~?0%7VT)#SDzp0y{dxS zSptN&zaqm=kQTZ#|w*R+ba(nbnu#!FzdrX`AO`e1lYb=`;)4EAb?PMsld zK8X$~y{rp3pTm6lcrhyN{CL^FEZTKBXH)ldJ;~ZDcHX5G9C)+t)94~<9u<)&vc7>X zPfG6y3jva9n@Rw0mz{%wcSpez{~qT*qOdZ1pQsQp)MY*Z1B86~>l}i~wT(uhAPJI# zgkU=sV4yOf_`*preC=(ZB&8HVP*OOV=nm$ejDGT}vruepGpvudNQf6AhK!0H-#Hwv zQo=|vHYz84k(?A)!pzG4Ja?Xwk~vxON?=S;#iSv%0Kb$?o?Ql{jzrf`*rQfWN%YQi zOhm+$a@iQSqBw_GRw=#vZ?$P`ZEH9=Y-MOHx^(X&VlboRS4= zvgk_GwC(kLYRV(4xMYPi+C^gu##D*u`P~=@j)ZKXF)IvaeTy-;Dx!S%Ti6qaJh1H< zTmao>{wp-3sfkRx`;P@vyJ{{q`z`t_;{!#T7>RV@26XZ^@X*2HtxT4` zZ^w0o{OW35YFFiY`zH*;n+i-L4hh}iAw(W#_^wG9w8$ACv3?4su7V>e4>W|3S+`yn z-fzJ`vpVVp{lb!2W69L{VLSnvZ=58}(1z4Edo>@UUW>He$rv^Df;MRA*P0irhZ3WV zbYV}INXIwG#VwwuWO|=tkdpskP>g42&`Bs6KWsFQnlzXRa%y+(H@+gbgb}+?>&QT} zPPD-vN~7+G!&flVO+Hhf%nf+D^3%3mQ_ma%N>ZdvgmmqmW#>LJ_`9#j;8PaS5dTyV zouk$himXBUO;UyKbbLc|D1A8#X9W+9D*R^T#f=)36UPlrbf7H4Wa&a?N=)repc^CeHPE*PlML4bB|G&vzM#`?>*R-^Gr z3ZQ$t^d@1akI;j;7^2I@fH~}v=(n;*YYb%z@_*Ps9}h9T7L>#3xi@-xtA(1piT@8M z=Rz>m#55@oX!=&y2yB?--5VVzm9Va1iEh7*_kxn1vV`lWcN4~oA!I}PDq`0Mb~klH z<^cSrf^aBU=}GdiCV8ihH?e|&zsPkOq@irAo6+7}HT)7py_0aI%KUP(V%U(vu?yoe zJE7;FXGp7t!`B}JG!AEs{_*#RxUd~syfG{aDW4Dn{6RX6f@jW&v<0qD0Ue|gn8fJ| zAGO?@$9pQ&5OGNi=_-nr9pa#&ld`3k-X>W7g`P9gb^Pl~0|Y}-zU42jGgL1#q7JKo z;ne`4C^jDrhR|?6(`rP>4-7)$8W@=g0L(d>v*nBs=mDC8UmxdeXQH~04Cr*g%#;t` zRICqKqCr^D!!QCpC--U{W0%9>j5{*WG~+%TbQ{`qw(cev zEG#d&@ZW+ulM?1BWwxKHubYd}LY(9+$F^GJ+eW%Qy+D{mXzj`djnFS(EgHp)234+&aLzR;Cqsvs1N_P& zS6!{=qOpAYCrRh+`@SfFE(kz_b)!jY62=YcPcWz7g}`TqQIXi@cw3rVYv`5Ot0T|; z>D)cqlVEH~mB)YXmP|Ae*T}t_WUz!BMC)oXwSxZ^IKLL~Wfg=*2tXQtYqR|H`@kpjl^jZq zhJA(%#0PzB!-kHjGaYZ+Jn~y>APHp@Y@aT%h=01W>-aq<<_lR$ZP`lpu6K=+mY5 zfla7!vjQg@q_I`%Z<7Mc-_SdEfGN_STmWnSvklP3%s1U1AcNkF)S%i?n(&T#CTEUV z=zd@T>)sf;>Z*-+D86zD(_u5ao(DwIYb1|In4>a+9CYRAd81Qpy|P_FX$sN7*G>Qd z^sL)xdMNseXCOXbIC=;^NvobET;*~IXvB+7PAS8b=7+(6O}!0hTLI8RfNrMnhi5yS zk0z6TDDuXc3p*0pss+21QL{ADIKw3*_Z4N8(cO+Qh5$w2(i0VcucJWYBwGM8cF7yR zr-ASmcx)R8odts30|(d0$1>Zxc?-B3QTl(RlpP!WD7qm1CDR@{He=8iXxN_Ckh^XFb^#yu6`vxZ>=y6LhyTzQp&lg9x=p!c1Xa$!62XTM zhYu|=1^n5jyg~Qsprauv$C;pIb$rt#2}(rZL2HV!&^fX=wn&Nu4d9a?`^95 zBUu1F8dgg|0bUH~Bhu)p5fI^mKdg>Fd{)FuT|5lKkAj3cLcMQi2r>EyL#e|517SxX z@)$BCn9%aw5P%8~5N3mO(%j5IS^zP_%+l`npY8D4}sXtgW@y)OfkuOPcV4NDkG ztzLRkPSC=OMGy15;6ry+$0Lg&9B~2Z!V2rl3u$rlE7B$Cd9j$*g52zj)clm3UGRCR zi$~S*qi~DsP-wBF&qFS(R3~RtnC!m26xjr}CK+pvx!JOmyirsP;ErOk_pCW(epNG# z1WI}YU|+H)bv$}r6;(^12R7K17oD133tkC`j+SPRc5>7OFlB;Gl%O<-;MJsSeEN|0-MYzicBEr|w^ZMbbs1>c4SQ&5e;%sg!JqIfG*_DgY?6PDP` zZvTs`!G;={;%nqG8L@tBh|bz#&uFxQ-P+WRE% z^LV}{nxEt;M=jw;c3wxJ4B+sNQ}G8ml2WY|AV_C`qr9wl zX!TZ^Fv3|vrG4Ob3mA2erFE0VS5ldkt?-gs(IHlW{0!>?Ms$w`R*9owLW%&)QoFzrSjLDZzt1U$-jdE|RBkSAblb7}Gk~t__UvkaxDec^ z6O2H!WHR-=GsQPEgrGXofgvE0Wx&JDr<<^dI6HiI^HlbCSS0{#E-NJ(mq-jVd>VQ+ z6`{IsM3(e9F3X7=g6$DSI3Fp&vQ2bJ z@X%QaguaudLfaUv7uyx=ww4ouc_k=L%k{FebJQxjxHT1XF%Pn_CGL?^BGnIeSfy3#kO)ip; zPl(g85VjfRrCx>M4?o0?=|U|XQl2GsBe3EKEdLP&I}F$HN>NDl#&{%JZ;LX3^11t$ z+)ru>tf37xRc{gWZkZ7D`Q&4ivj7w|BBEOikfog^o)VJ}Ap4|kyAW2lO*TFrhcV;6=wf&*Dz*`nm~dLnpWe`GpMPU+%4` zQUS@G#0rb4uUhsdLjyd%aAnEOyQ~FY2+d$6Boi3wAj-C9~ZRVGqmi6mUILJ z_`^y`7Y%Dq$AI1AbCytsqRh%C90yljUm}5C%tC^M`}`D<)!YnCZz0H$@)TYn0p+); zDw|LiMEbut30hTZ0lQsv4Nxf%5K+F%MOS}Kx%by_#?^LDkVi|zWPaQ~3(o^!!~TQm z2M|U&u+r*yZk;`3xjAFAvxbT{ou|i7Lc@uHf#B+($O4eehVDA|mZL1eI&4tOYzud) zM^d50EeU_m2r`6dGKfoLRc!}kfjLsZcQ9~60@d>N9+Stn2Q=`xm<_V4Y1SbnB~QX= zJGLt??}6g$-TXFXyo4z)COOUyn`90K>b0LnUd-)*I)D-BzF}_Tm z&1=o6l6!7A{#+q=)2Y_Da4 zc#`6yZGU$&dCY!JE!AE)s0n!e6mxtWYLWb7~O}C#V%-0rb*CuFn%dN=N5JFW#<1;+G zV7bqc>b-y9^UW38Qd8UCf*PMLf#3dNu?>Z*+6$W^v7G6#n;}UOuR`yvm2|ivCo|Wp z?dfX;sh3mN@TN>G*Hg?U7c3&M3NCi!q69S(>xJKa1q!QjRO-s)$A9pdYmD9@sL=rJ z#6LmL?#h+PTnRU5#1Efs%;Yi)Uct!M*ewOOHlGS;KDvFB-4>y)zdRveI@9@RwS>bk zfzi~s6jN4&%K!8ccE8=5=YnjTA{gLC)o0xwWRqSl#c$%|6UyhmUr`4^Kcb*&KseeK zRtte57&3=R$ozk&afIDN>w2@hvT;=JKK)pk-5W_bU(zm6pZlSh#;%&8J*LS51VJ>- z(acIAow3UbX%5#w_AXP0nrY^uA0Q9L3TBQ5_u*I$@YAcSNk%D z9OyN51?9ZLA}y7@d-!~JAS2$A8eSCnpj!z+O;x@3mX0Tz-2iXGZYZ?cYMrdc3fjH5T!(x>-D{J0OIneT3!!>G4|lA zp6thSlNo}n#!o+u=A;-B&SdhLorEoV7IcfZL$4nP4v~Q>(jze$UHYH$16H780+olC z@lv=t4X{Q6_I-pnM0vYRI7x7BB+s5vbC$tuICEE)vRrT=narW-T#nX#L8H*lD{Yv@ zSBcb3fiZSNffe-SBfb{aL0CX)*W-jp!QhMU)%F&Ty(Kj zHpe6sPK}RqnA?OA#LVK0$ej<2N*KbWal)l$e0iAy36oPblen5SIq-%#m8WoPn@&RA zxrF83<96^8yp&O8?3_xslTqwF$KGWEK{R^v0Z)%(|Pj*=JF0?AcyLa(oV6VWHr zi|SedvfZN+`Y(M@aC@_IlDyTn|D?j71f|TcjZHlZ{Ilz++T{Q9rkxND=DE4t2wZz;_=kuNhmZx z!)J+WIGhmoe7#)iI?*h?eYbq~6t9Nm8oqsYv3BlJ=<6>Fsx##JK`9;$L@Pc&seRtQ zt*IYTigSF6_a$|t|KSp5n$ z9(Yy!VV>CKtJW#*bs0VSgE-T8`ua_Mducydf~0t8nxx@{E$btCe#~uimm~&8Dq7-Fyp<3rDH(U@qFiHmMBAz!bA zE*wkSFEo?nDH^`P@dJ1!t6+*&O?%_W&I|H!He+(9d?HT)U1>1j zxwpwO(T2d~CZ{tdjDGRA6slOuSu)-iTfcif*BgRza<*z5Uko>KO*T;1cnv|IQ9gzf z<}pCnz$MV>AIPj~s|c3&(YRl`==*M9_I6}|SZ&A4ri#Ca@YD;E0&RWDuZkz?RrBw~ zO8XVXvn`!)oPJk1?(m>@TjMkPV%%Q4!uhgf93EiU7H@s|#-H9u4sigU8_swZaJg3$ zreXP82h0R6;}}AVXlm}`l@pc~=q)KfV4_HNf&h5BGanYB12L1j{YKJ{Ypj8OK^_;m z^Fc=2QpMCQ4Hx>Rs9u?k;sR5i*mT74AG=I8{miUrBwzB^kP(VGmVO4g(|25+cHEK4 zeOXHji~`+IwPbt!5|dvQ)JS!p>4)y1(jO>vx)nRkry+)i4b8^avsPn+6sqBrjB?s8 z124{?cm{(~%}sDDTjOe9fX;Ke$NOs4275>UEg**>Qd#IGh}4Krv`u-@fjiet?<8T zeasg{3?Y#>J7r#8x783{o5aKN)Xxr$;tWNChgIEq7Lw>MJ2hqaE1Z%CGjjaQw#nY4ho8vo zc-Zps7~V4cT%czM!+DT>$+;z6aLP5{m*E6Jkrg7u{Ya(nkP(#M^gVF~qHN?r$7pG=4q;Ogh-iqAVZ*drw@6O~4LQk?mhaUTX` zjMqZ?DzvzxTP1UV6Cxr6(hfPIx^pen?#ijZ#&wQ6ya)yGGZJ zFe)-II^0bbj>aO~c^SVUO-RZdFK<0Sf|t0;oG10}^R3t>=A!hUo1_P>$fK_R zK=JS^mZJ_|_xq_$6XS2sW9K=HIR{s>KT1g`uIcQGO}^~T2#Xx1M51B6K^8(Pb@&!M zlix%j`RtPTBuV(t@I|7aVVDYNSf(&w0Fo@w@ghuqI=8!Fw?!qXf=)aQBfu41&gj6nG#p-uCvuiU>pn8ZQ)^wFcw^!(cb+ zWbT8Eu~)4&MxoZEr8$WNsSMe}CW^(()64qM4B@>oIiiU(QH-Ke3hme|T`*o+X&<)m z-#KK&&~OgX1aqVmwo-VqPoM zTcGiLn?W-!7$KF8wAdeUIFk>qi2(TF5G&yMuS7!u07vCFf@k#WXc)mw5hd&ZLnu}d zCI$+R9tW%t86=9;jz`LiP_V3s@Xskp;KHKa4NdqVAM`k4p%7_V0hEDN^FAk07z+l_0)QXd0Q59Yreaqx*K>4Qmw6lU8Pg#;t> zF_oO4nDhQ(hUn5YD$zW=SZ_R}Aq>&Z$0NS%(QKxQ#z~|ZXdwZ|^67^P{-QV#LCjLF z5eL&S0*x^X7x}XcL_uVn?lYzQkV-ZgLO!IMkB~lKXI|rQ`z_TApoJ2yHhfj<^ zKc)^jnQfm);o23RWjli%ugVqvS3ag8VSr9Z@RJUL{7MXgsNv1*(1sjy09$$0))p42hYT|q z40}5o%2g10srb^C7bM#@jn0M!5QJINE&vo@6zZ6Kc}V+}NKyvOXOte<$o<7~)^}tTT%BU^X;qexG1Y+Rq zZjHbNsPz)S-YMI`|LvH?Z%afy%H^X!vgz?vO2-tba!BT*1Et>aw(^_>bTZ%D;f`|#S=zqiuWi?c zbL$t|WWm>&T=vCWE*d$hw}}a3X^#JG$PVw?(sn<-&0e5JE?5iBsPb8528#|xij)Iw zO1UgaR)YcQ5{~Pa{@K(!6(%}YLtVz8&VCSO%%h8?WaoVYZa+h;Mza5TJ;}(9xM1fT zpG^5}M!Y4yB#Tsj079MNtg z)0jionW9#g*LFFQ#)-<-_D69p3D9X&<)_gH&L@!$#c$o1$)60w7K+4O-$`}ZnSDGh zf^9F@J0cU4#|=o;5CsD0h(6v3z)R(I_7#A9%1hLX99lm%plHw%l2!aMlXX3_*pByH zBNiK#wC90KjA=x}YLFd9qdO2eOeI~bG;-8$d$6$-Jg56Jj;*LNe zOJ}ajqdkEA-G%?SriEB$e)V|x8@O1DO&9OF9n=$9<~{-cO<)d$&Xn>lK@x@ih)|~i zuy!FB=NGTq_}{k(iUJjcWUEp_#s|hHxD+NB?h~L$0MwGAmJc&do`nFk$;$@%D00JP z3L`iCn!q*vSjuJYWPe1WF$RRh#A6kP&Mz=PK#<8m6-$b*eV-23C^hUC$8aN#LG0gDpC`1$xg~NaB$>@oyS?>3AQ|X$;KgGd5iaq6KH3!l36?|*_cX#5imD(-*Y1%#zaEA zA8@I4#<`8{^R&15>n2~dx#P9w>xKo2dmr=LSmDm{k{R>652nvMzIu}r!YsaJi7w}X zdyjg5;ge6Lwb#m{=7EMT_n>PDc1G?mUGCTWyi-`ry6E&vG4XLaRK2=Tr^gRhN(bpx9DF#LXt!+_AiNm7@^1C#V8GiH z(Aq-4`r}7V%a^VdCN#20INXlcyWZ7Om0+>t3Z#-g@!Sdk z7|I!#Oe0lO7R`x9M94EcA}=aljY{G!1ezFpJ>;g~0Yg{>h1Zg3?u9iJ0(#JF%;+IMCXt!hQvX<0tFvJ zakiucE!yJ?VMY!leFHG1I`Pc#x*_s(ohQZ?7fJCaO!?k|^jtUe6M!2R62Zj%KN28g zM50g;>q{T(D%0w4xSqBvE?nCw0`8WI1Xm8RQ?wd)DZfadx!r_fn<0@T>TgL8G$>QbW-OoOjO{ZA-GJ-)pSfD8ZWcQQi`(LR5lj0K8~Fz-J|4&mVP|h6lb-qHUM>24 zKL3nc9T6m~OzlV*ousqDj5Ht*Hs2{Cnqq|MG8{@O| zdGwPzE9>XO!9Nx}^Xcl5g_$1E;N79j+hdp3L_EUOBvdj?CQbmlkj-OOV%ZI-ff^&S1Bqtu57RafpY+Rgrl2px=qE&gNuFlba zFk5_=d$!)?W)C^4Hi6g@K*xkqz+lJ_S$6XrSh~Rnp1wlUVl^C%$P<~a@0^uSO6$Fy ze#U@f{E;B$H}O<9-_YDD9?Xog+xz-cd27t9bC5CMm&(r6)2q!Vyf@5;a_Oz!RWXNE zCSmAOU4bABI#Ks(s!7>4j^N<~c6y0g5&}Cesd0)^VN4u~+MOQhVPn1&yM*M|3uSES_CG`++_5Omch8!lm(h zU=vw4KCD!K;hzi?<`B^5h29?FC;=wYUk| z(nuJfOHeW~f%1*y&@n(ju3IL0%Lw&PF*G6Fn@|Sye&WNqc*bu)eiN5M$={JlXdX!l z>)moz=QNB2e+MdH9i{28zs`5XMkG3{JTrIj-EE^XL(ytPo{U#7Q%H<~oELhSW1~FU zsdLb3#J7OwaRSut6}K=H0M_O6=2rxmG5$l2@cdy@`A8fR6*~Yy6-oghq=R*JmPm&r znd&36e!-ww{3NR>S9d(=x0$5+!ot8^?{kP?WSc36>C-bG(-K=K)7*Ve>W(?rSRxpW z)BrvWfjBG}!M5A`9zYNX5Fs$pj@oK$h*g!Ak@XN`MPmcSBPX^cV{Ds_qG z8fjAa9_d5X|B!f|mnIlAhcO1Mi{SXWsuiWed4LK8>Z6r4fJdoL<(p+$rI9ri0dPFk z9LJ`N0hsvS=QNqR49pCXw0!QZWW$~pC&MqHXhOF1E~nRRT4yn`JbmfCGg|s15UmhP zW(f|l#OoRw6{Rz97Pq~u*V?SRPyjI%tN@&I3~ zvrwzQb@>75z~6eq&D}qo6dp0D`DxvRrLxAJbRJDas=y&M0BcmYD1RD9W)OU!Kw<))UN>OM!$eE?o5*(i5MVsO}#AF z0xQe7TVG0QOGO&LzEm}X_feXZzYGw#lylT37OyMASmZEm;;vkS|Sgff3U!?J|F(vQKQTssUcmf6hJv(y^HB6s{g6_|_3 z?HA}O4%MRe=i=}uKDrXVoX4c(#0VmzONec14)`+oi@%L_m6Gm7OL$1%N}vmIHz`My z&bMg|k)WY`pYdRxG=i0MQh8?`XpH(;o+ioC14WkWLo@GivQ0V2$@^eaaVQX5+o`>` zht110+{qoJ5V*Nk{6!K>ipUP3I zd>t#rl;+BDUG2cF{Yu>>={|;`PFMwVXR}A=xs^9ID9w3tgO3gAbs<|RyjeAEa z@=7=yVoaTm^TLrJ&xwwtGo2g;KMc74-8-lP;p+e&NBphWoVya*R7TE^3w%e%ckeLo z`mt*3@evg*-h~E}y3zeX8s!k?Ku^YMe(=3GK9~++FX>|pYU6s8$(HOv4DNA%dL@nd zCi}Y|Bgd<(bR^C3&bPN-{~jT=w)^GmhUEAuEOCvY-bpW!0uGx{$*6MB@S?ul_W^Eh zB48pXBSbEF9|^wUs=mckrF4g#FW3)^W?xCh%_(xnoIVJvKu7seb*Em7QqtAHd|12| zF#A-9NvaLBVX~cFvi(K{HcrMO!ub7!X^#(+b%1qU(}`|xBt7e6W*&!?NR1xXyH_ng z?mO1zKJ7y*-RL@F=`KTVVUj*K)C1*gSp-KU@tkJPKm@Ifd-GIBtAUg(e|j8$W2F1D zLF!F?(el?&F%f!+a$xzlwev!ASyF-{keya`R4Py5T4H8njyNB-p8nAc0Mc3V;s`n z7^Es`EWRZOwq;_pwHSuem~2_yB*`gaG)76X7w4c@xiRAuBNOL)6*z0vcmf%tFBUVg zqB&J7DWLU%nlQsK+vTUQpQXhFYdIrRD%ry zt0U={S}8`5@VS$$yi?L`8mt>(gzJl} zzed5y?gB(`;r*&nK|UrBnnq)2p)F2})LQk+el8C=f!y&x*-tUEAxo zFB;l3_8tRr1{EdBQVU@&-WEq(P^L!~DE)_jgaT_euow(9qEvYUCy+ZmY=xog?$h~& zSJuLF0!sX8{W}PVD@+VZ1vve)l(z#2nFC z{!3Qe(RwzH>;!(kev3CNu%K%H7F^O&Nm5oJb!80bL)6usOrxh*e}}LRB_Zl9AW{bgo$F{1r4l4ZFre;1@u(euBp~=# z)ot;mkcT^ZoEI2Z%plL%ZLmUit@wXtyw(ps#glDhQDh|$R0{=?ky&>T9Do68ECs-2 zyx<4(@gKi3d(uM%YytdZMQZRBOi-~NF+8RDROlK~4uf+>A_VRa=y$>MT5t8RYWbDK2;-5pjT9()DBNEuZ zY7^f@>TO`su!&{;(gI{zCjUgT%ax3*d)64^6TB9UJoqx+qMH}|*MZ8+t0%C`a}>BU z)rU4_?h_hF+W{ly{cI*YRj>e_qguTweSvc(`dr@^zj(cyfagPnvM3PNH0$d$=)rcs zU=$!ZrP5zR5ZY4YY9-o0n^C1@<0IDm|9ovy!}CmW=>fh*NahMvnYC*0<-_A;ymAw1 zWEC9{T5mSbHeRfbmKu}kN6=@Iq&>Q}3TniN7!NHs0ED=#KS=>@*h`2Z^v^9|D|dDn z1_1v_8n|NOQHZm>M?=t@g^MEDPir4AJ^d^qRgcxV2dNXeppZWkba6U-uV1^d7v@6i z{)d-cz6Wb`j}}U$mYoOXxZnf;j7US*U6>`4G|kr(d;57%{7M1{k@e-8jtX_z$GQ-A zIw}Auz+u2QF#L|nWi|)@<6`kA2kLG~H+5Z>dJ%dXYta%9Ql*1+_iCG&s|`qg83h99 z8Ud^d)`Ol3~^EPwXNAgYG>^`UTPI#_|9ZVEttE zy?C{bl&+h=AiKB4M_#813wm`y;Sm_6BZxM!7v@KUbz`%8NLVxfbbDe>Lk^qwZl2FpKq#jP9+Ky3EPuzs1paCTZ}grJCVe5VU%@dQZb4XE6Gw2KL>GPdfm(1#kp zFd@jIk}#AAR23kyZ9k-f??aUWnFfd`YPpC-|N0Ps8Llse0jm{WuZ8;V$US^&nxxj7 zCfy^4A5&8F&k579it*rH9YD5b1MZwGL_75&y_VoDbPzmNr3;NC(7ux=FY=OGcrOO{ zc^-9cGWEQIR)52I%Z$j1X;EK6gSNEmiku&se-*EG7UGcM1U=vdw=xVM5ohE4RN6R} zwjKh6FBHG_wrMdhHcG<~zfbg7K@F3M*^M!RgY{>1aK$}o(G<%s}X zS~H#a46diAD4qo@T>`5xxC7Kb;xg`7^3e%EyeTlI2tB{}qIvRbSRjr- zbQ~qg{+@AL4ILo77QUM+qe6DQo$&$#5_4&in)Q&HRlRlWqC*V7Zv^A9zJnXh#<^m0=*~LxW~)U2t!I>+zWPG{SsyEBaf% zE)s`sBys6@;dB%&M$}9>ODqRAuoO|)b48^jN;rEKPsxFzH*U9*LN|hC;MSKn&v^YX z{*OH^dk-wr_}uIbFCjlu7O|>;gnFw4TuVB=P}%Ay`CY0)&TaU^4)Kwi0-4sE{Us3Xf=kQ`Jqv1A zdenaY6}b3z#o4LT7_e>;QHPr<kz**9*3f+IAxu=Ro=F!ZSLh4fnbW#^AIhHTJ z#fHx%!5o160^~1w>*0YB7Bq5JRx#JYH6;g@I2ON-9);A^!^^lWbT?3dh83Xoo=a`h zfCpwA&oK_YiVxVg1oe3ageUk^izFhjFITXD!_wbeu%piV?|(h!=jSbc-dOIg=D@s& zq`+LfI4PenA&0sVDq}}@Ifoc_HoVYhuY$)H+txvg0Z>`Lf@C-Cws_b*y1bgIj@3cj zgBx`5R(Yx56We<){>e}koG5aK1Grd@An&uUQQtM74n)>+aDm83vmpiQr)Z(#XJT8d z8$kTE}z4ok^ zIQl{B_hK#XI6UW=Bf5nSKG3U5i*L56(UaZ6geu}2msA^ZBZmWtTmw-y0Ly$e$R>DV z4fmn@irzxm&AY-ranTeOh(Jdj=XAWR?FHyqd*Zf@emi=$>(`GB`spgeMEBi#?%%xq z`D%?Cp}sdC4i6`a#5aMtp?|oYa+p-!Y=@%tlYF(8>F!+n*4oZ9EvI&+^L0#E##{5i zzw>;{uiyM;LM!sST=?vVb70YA4?9yH+w_JmZ|aVGyP1z^o~US-{o~lf@GevS^?&cs zbBIA{qq__V%3QJe%y^zTkoLZ$b_@x-+#QhijFI^<-K=7?jDnFT|G*E3G!&COsGCU{+>Qq~YG_Vv!G_OEwj&z7z{_Z-bvjXm+`Ru%Pb;@YwoGw%%Fo@u>2Nj7YYrrS%` z9_u@|AQ)1=_Pr}B=?1HI=xBs4uk9Mp3%rrQcn4b=d)hG8IVb3nSx4+mDRJ5iz~#zLFurU0 z#hD}%`W3Au*AZHLXfAGgAV`xKApV=rQA+xElmAt?JBIXGy#uyl6xx7 zB8M3v=>2nv#ASsf|6ig^kktE;S+KW6The9Rru z61&w#(kXn8{Cow1JJY`1O{gtp=W=>m7lp_d3UEDfff>_&CNeP}$4% z-?!nf{E$wVd#D$MnzJrOr)>g!1U zI$AAH<;ZoBGOIC87Sd<(zIfR%RCK5x6_>vr2f=yW4}n@*nw(H z#%-1Gy@5d$$zI0or?vUz45pZY{D|oUgT*K}MLQINDZ;o|jx$eMH_2YgWN=ccsZag< zeVL(m`9emLsY3Be$K5q@s7!=kue1?J)8V{BQial{JZktWRXX6l7#_<{-f(sU(Y#<$) z;u+i-nS!0KYnT?5Ye2YN1IFztZg1PzRXFBx+gla42(>&3{#+McXoymjxbI)eJ5;0F zTt4)T_T;|ve&2gY;Mf3{MfX_IE9q}b#@{MY)}t3L>^2WD;#LWP@jvw| z3Gt=B`Qc0eZ9&Q7)Q0V!ha9~Xd7U!!RT!|wkinCv^k-{-mt)6-{2&3O%^qaZvb$9U zGb-rk88RU|I{7jKMj`mo#>Gt#3qGyp`Ll`XTG#laX}7!a$EwIH9XOw$O{10N=*#iU zI{QS^cmLQ&gMN<~(i=CCJ_}L=>)qpL_JBPk;&RmQF({qOB=kb4tQZ&S19pD}vuiMh zePPNyEP13jbL^)qM(USd-%nt3Ab5*wS-oLVQeN8r$~BY>zHF?Z3mh5%KMlMxqj4&l zo<@wl%s~&En$`Q!`OR0@EWcig2;ZH<;V*or!8$r*7{s*KVa3ePAwG+_>Jj1 z4%D!N%oY^o1%Yh`BW*o{j0pXO)zdknCYq;gPJ9U;z2nHJ2}>A=cX~wWxY2yKLc8&- znAMBCg@|wfdW%^W>lyyw)_haVEvkXi7qjI{S_U&+TkezU0l?Je`qY0LCmY^&=xOR< z79?!Zpeh7t>+V{B$o#TrS0jlrq7-ohH{h4zS?t|<#SJu$QEZ4&8G4f>$iX4T<59zm zi>N-2%06k3sZ0-a0khTi3jna5sWRkJgtF9-ANL5y5+0=&hP{dy&ek@9yc(vcyIL9a{n%+&X-@qcj>pt+|$TENz*wVqn+Zn2~KE zWN+L#^e9ihU^9E+>pbzQZ~2BYjP6z*5qP(A-q{YEs4 zp1@Z_hpHCdlUgUV>pHfHjc%@~jQa!qn6cETwIB&{|A^#2(R3CqPjbLE3z#L!3f+5U z$0eJ9%6fDd6q@Xm_C?UAWUQ*u!MOcm!v)8Ur*?OgJUAXXSco^g66*i3I=GFK4e(0c zm~ryt*WSC!QXG2o2e!#hSBYhRZBZSQY~!o6p#Z>FhmhkXm+Zngg>` z+)Nz`s>zZ>dCF{-Dn+r^<-~ShcX~Gk=jn(=IGdS)lZhj`tBP_!wXiTN$;0!*eCK=n zGqT!U#W&7>_9H0G!OIn-JV&x*07*{V%_z2aWD4m z>~N`em@CfXWjwM*J`AN&&){wov7YqoPg-h@ut*?Vwt?{J2#mjci*MuTshBv?`^tV6 z6Lb6k;|IWr-ZDBVF%u;i;FDHz6C}+dQ2v%}d|0(hVFa%jxTZO}+l!jy#y&FCvhEp1 zw`d}y{l1C}68p2^HgXjud(MkEQ;gIGTyx8yv6$TX4sCrsidTFb>(Z*N!R zSMq+Bc*qeKF{UY)B%ao9oS5;W3rssNym&M03&<7z#>MM*j+1WDI>jt995Z{)G zi^*CHa~EA6ew-PRT=+4o;LrMx_302dAxqEWiG>>_G2PYt3L0t_ZZfn)&ypqXn(^cT zi@QvP0R&&YjZQ-uK%z%!h2XA6l57`&B-!$k`)V>-*2yhxrZIuB)h|xTAvSsD(Gs#= z-B2mO%H1{JPOMz_FPiTPN`6j+f0tmSJ!ZwIHfAd(ILEs;Phts1m2a?o0mwM9CK)?o ze?ED{N9fv52`r5lT*CgK?13BK%NdFoJhTAvAnfHZEDb=%6jF-7aL_ex@H&P+j8%{r z;CKbf_6`fq1hRZE`kjFuk$j50@(h_aB6jv}Ltw7#Z<;$q9@9d_LZE#hQ|fQ~XQw48 zAO!#u&En6<`#&BYVk)RJFRE-e4VLL1WULP+EARvM1XBfX2TKD~LLPI+YrK zw14QO|6#%JXO9t6ruVA%Ws=W)sqQbhO>V$9%QhVMzONXX0r2#T~Lt^ zU)V(izB$x67;?x$9_w=o(usbw5>cM0Q&SS%&Z15*y;^VJWewpP-3e337E@%a-|~pw zIuO5fAX@oYBKV3#HeQ&CbRu_w4O?f1$d=@13rWuA6B|btWM4qBi=m-XkJuO0zHOBB zOE`zkugl4WeU})`l7ilo7B`S`6k%Xm&u++m@W)%AJxttNMrJ;Md3slNFidbQTcsn6 zst*DiHwf;_pk83v&Vb?rDcK5)HhfR9=*|>$QTF-2n1pwq$Z(j|t+#S^P0|MMrJ*&l zIBRLu9PxQeG37(WO=~&(ctP$!uD4Y}x2ZY{JIWg@a&u$K+uv11v(?<1Rd*)@4RVyu zL`;vqqDsY7dhn0B>sOC#i9xJzaj_5HcIN_9QDmg-e08$vsJXi zWXGk{>a(?{Wmy79(AY0Jwv!0O$-5(yYO{^?%i(I{Vd}n<0Cg*E*Bnu-2n(_%kl3X0 zX-gv~M}cD!!)$c1q8Tk{BPBX1hss5Mn^g5YR0|H;+scvE%(*0zn zI(9h2=1Qm@i;m{l|!w+r=l^!;ud8i zv#Vc}uGF5ZLH*r;+&-FN+R9v}7bmQ)+Zw*G zvpr;Y2dd%xXGGPrxtckhYmNnLRg8jd@nx+Bp7zy%W(yPhfKb(I7Tk6BbA2zK5U}69 zAJ|);FPgkoj^{RVs!iSnC!rZLfkyI|YNu`14yBq;&S7D~zB5ksww|*pQs2al>6$QS z->QwD*w?-+Q>dK@_$}!jI_bufFL$ji&|JShAWG^-RN%8*XW?i$1s?zC8EKB~%NL@8 zdDX{sY_7lH3K|_JD7Tr%9eaGq^K-SgUnF^slTj}~Xt4VCYHV~7hhil#B;u;%ug8*w zHhiW*{Ea~KJG0Ro%>&6iQf=;Tbiuxmh#X2d!pP9^}`P%rC!Wl$Eikq$`7?_ zUz~`#-ZSID)fTka>_m#PdEXvp$8*Co;?7#Oe`Hj>kDbDqeTb2a*CJME0ZW9Q3c?GC zbQ+}BXcB#g04I{fh$Qhk5a}F*WHiXaF=P%05?Ui(^px1?&X2eEGI`@w-#&Q86e;k9 z+jDV-qqo3emfKu6*BPyzc)%5B5-A&Jv zP#5y+8a3>PXNL&La8vc9PWyBMGUw{}olSlIdO)6yV_romM2qN56w9js*gsPBzxtfh z%27ZwI{X{Ak?i3;$C;quD#ig5mRk+s-iHPEY@#Yo%=BhbYs&f8-P6xFc(Z zo7PC5bVyr?q4L*f@HiH4Ad7i^rgO}vtsygberE3WX7V#rKhC8ckc7Ih79uyZUEi=@ zI*6FJ%~4j@Z{@jE9F;5GO5Hg&n=Mc_;Q+A!vv!f?U&@4%Em=%arVtU3&*ikNmGE=@ z(~ojRp%2_goP}<-c83MduL>Sb{&*Z}t%3h6w7zqvx!^|G%#F}?De8}+8jma8y+Wtx zj6>{$>GSENd-2-M^uICpw>64u=F>OksK;e#vp;LbZ$5nT^L`dz)?bITwUw-955>cu zwH{_3SEH-ICyyrY--$f*NwBM5bRxv=ifd=zQzfszS`~PS;mkZhosD6u1`Av`@)Wb( zH9shE*4o~vn9F{lB2&Xr^|#57Yt}L-M((uTGxXMzZ}{k1l2El%30qOxCbo8im-^yn z%XFa-{&&XZ-!&He)b|dVe}90^U3c@n1*O?f86v^yd>BiZ?Q=r1VEmXySH`YG= z4VP`k0yYp_P?an0Ws_=~uJG3*l4ur_Hy81~i1%ffjxrd)clg#7XxUu*xZ@hxN?* z$d-g@TDc@WFIAuSPs(w>5vF(8RR6uaOkRZX*f+Ih95FOFd~z^2?(FHEf8{b6@wfKU zfBcQn=VCZr`|CM&?p+m^d2aNGNoMI_BkzBQ&8Ht0QZ0&wev#7OYG!RB|7-mqv{m-s z8t_fc&j)9}%YdE2JN#Lj=%>3YZ^Sj<^3uhQ7W8imM2XMV3A?^K6KK{r&H~=Gy$v*6E@*MfWrET%`E^%+YPM`P-Ilx|r$;Y>MV5*&KT$#a`jx zU|<2VX;7Bp_XWnv7_FWYx|YF<-?+K}{Ms0XNwi?y82214FV(7zh4iI4$gV?(4dKr6 zYpvnfz1$eb;`N!)=}&{Zi#%qTnZ_!(j$rF3<(H>1F!UnN#>#dwu`FIcf}#xP)tMM4-K?=j;las6`F@4i9V8ZYBj&=88B z$Sk}t>Z1>Wu(*G6s#+7ngHPgw#X>{@<@qn;Ac0w>M9X-A7zn>w-323X-#t!gr|x7$ z&mjiBiy;dkZ(5r0e#qG73 zXs4*uOjMc`YneOk)=bsd);f8=V*b=q@A4vQI{N*!x!BY1_jUv1cO6=Md%8AKEWS9m zc+b8&4tT$1_hf06{x73O<8m(rJnY=e=6+>Ri(mVW&N#>`RZjX*Ng8jHcV;S&Z<}P1 zhu?6qx()I#Z$v<95Nt0t+DuZ-`INkL*p#h*FOc+%v@A2c(#a;o+_~iYRUHaX7KkD> zx+o^ApYVx1WdhpcA_gv8qlUAFsL5SqBO^}LAC)lD=cua8kjQlS;q=HSA?Pc+|NWZr zZQGs?5DKOM)lQSWEkr}{S=h@`trRP$!YF?7jL3b>VKSl9^)nJ8eq>u{iQhHwxF_*2 zdDU)aB(lKabPJcM_p^J@Lr*4(OVq*neDmQF9l0Tz8NTgjkz#UF)FRnbZuD{XFM$~c zVw#;8Zvg0N+xz)6o|`wl3qhtoc>~Hw7kvzFbf{7FhEdj+BQHJoWE9!buuZ+p zBQQbL`+y2FmStjl{GNv+c==%@GDLAp?`wo2TR4lL=VjS8Tc_8mzjwpmz~}sp5Yc1k z0mB&PUYj(vD)wA+&LzRH65ZTu;Q~5T>r$-jx5yAIdf0Vs2QRvyIi(oZcmNYQRvF0P z(#q0AwRnU@kV!vXv^~|@>O%VxOEzH3XO!Oy;lhbB!6rq9ggY@VIlno*y}G}@yZp^+ zac-@`S*@xvQ)e+^&71~`jlV+MTYjDA0!kvzc17Z9l;|*%|=cG@rZ$Ui5 zP!#9ks$N?fu@}m3IZG8#bHsktJEpmt;eOKGa~@N;Y_3BQ-A#*eD6a?a(c%$fK%VCp zQ!F`OC;l>^<0GPmtCEc$W6OVYfd7H1SnmzT$G}HxYIlm--#<((I!i*4&1`Lt-(AtZ*Q9Ll)^=e)blv{wP0s##9LJIf z04We|e`li66dd1O_%qY$yTb9Ffe|0Jru!B=s<5xp=beAe#$0rISmaUW9fC!J)y=NY zRWP5|%AP(S{FXI0Dpso3XF0FyyqD(sn59dg5+RZVAUyyB0GW)y z#)!t=^GhyoRz-I%5&$V9OG57_@{yh5ZeB%Mr`BFCkM4!#LNwEI0l5m%ahPiQH z?W~l(Z(?RIV)OUk@TGq}y%%s<{a2dC5y1j@Qq@NzZGo69W``B#^gfh<8b-L(3mo~{ zWQDMAmCURFvy~EKF-&&fRHrREgWj&0ZnIz3uQmfU`r z@Xymp{;tvz$=)#2Q!xFo8ZS@mNIzSMBnf61iDsnjL}wd^ zpjJkQj3?=KpDCvM<30KB!D#??HfFyO6@HEvsp%cxGoVa>*y5>cPBQ)`&j!SW9^tJd zP43xd6^yaRX)IF|K73O;OB9j|jUqs>MuN*_;={ z-UZiVCiv&ih`4SrZ!!SqRr{-nWLgV`bzOF8vE~VWPJ;MMVa$f? zN^2|5c&1fkP`cx4f3l~JR-_3ZU$>FK(#YULgMqBvRWE3skj z7u+MAbPhNK$SrGiLcG1`cR*GREwKjEpaNMX2ev>xI<1N(+LV1B^9`R1!AM;cHi!gF z4I&DDD+ACs*{5!H*98>d0dK%D-$&&7+tBnTL1&)Q zd&v+!Aziqi@z+;Bl8tVfM_fC8df#N9@M#Cm_u=pM5AjD>@i+_7`!%;d_Z&PhyK)-q z^XAWwOC0l3*nO-}0kIV=uVX?MH0WgrK?nW`N>U35Rqya{P{f48wIpL^Id?p1Jlg;^ z`i*I}q^H{b0q_*N1xZia(naXcuNtAMj{0nP-4}ag*|~AKq(-p%!*L7`%bgH8u@XiG z-;RE+y#zT0ofY;Qr~N(4`ze=77~Nw!1}?EA20^A<9&{V&zGO=(>&(|bt=+nFz{opW zf79eoh>_}YH&4m%&CQEW<3hvE3v2qG?p{U1DE5#A5Ci~VLg4kEjFSNf6z~iTz<`lx z#hY8UFHTDhr<_sgNuxvnkbs%yP=Md0{t{Z=pL=T09NpWfuGsWYwc%bc+PPgvx&LAI zmIGZ-?T%or{m$>Rv|tN)ORsq$ot5U|1O)q=Na20r;3e%wAc1`y@v#a}LG(xkCyk-k z+l*m#KVk4vh2SwqXB^Cr4WZBm;tn$Qkj^G?SQ8#%0syVk_ylIO(2j&)kJ?H=s_5O0)RfV6n<_&0AbFUoen_2F;JEzeU<_k z&bJ6e83IDGcfex9lKNkG(Q zn3bKx9#2rMSIkRp%xP&%pEW_4lh?bF(94eb0iZ+L#}>B-qsCM*V;2J)36TPNt6j5XOh(ZW2<$3`l8Hnh!P4Sxg_0y2AD<=Y z8i1~~@#0B{Cwv8cfVeZ?ukbDs<$+~A8gua{p~R+L<~HN{ycJKgS^pC6{#562LbJAF z<xscRTg_uLH;}?;f^*)#PR4;wEal6P7 zD6!@SiZqRlj;>q3vjeBxT(|@wrs9ritR)#}LB+kUm8X z;?8Q~1-yo$OWv0NGyz@U&fGwt>zE7GnCDLJy&q%u{;-SnRVrvq+|yn)koRCcBHlf1 zQWSk6uMg!WV9hlpGu>CUfbC+UeJO5^XGXUMTz{#vW^i(!DlqBOalch&&R%8??juPf z0P%pdo>S1rQlFAT79Wx;1O;c910g%O4);NTF;F{|oK9Ay z!b@M^mo!G=9W|9#keLoe5@YN!duti0g%Zh0LDE2A8r@aYk>Hy!`$1dQ?JD3n9+8al z$_8u#|SzxBJd8JaoC;F9uL&% z6eNr(3((A%%NVf(vGE+j2n8x6i|ODT`MS(^0)V+m;59n0_~3!|sJK5AS@}NJUx+*R zl4WPv@63idO{kZ?El7^4IxBrrnd(APd^pD%y29L#U{+#t_8LNNIs_skokLab66nj1 zCwM$>vi?$FHKErlL;#=w=4zZD*+MOsQ>tRr}&YZKqUi7eigwE%>Eh;WyA?p}j1vC_0v7C(p#P z#$2o6O)+67BWu3$a4+VHd{(9JqH=w{(pt>oA9VIGaA`~=FvJ+7P{1Y1N*PN9G!mt$ z@KbC5#9V-lIBy2EGEVRVq&O zGbfL$jXt@)h-X6)7+o%g9GDP@WvsV4V##3PzHHSGV}h+eIZiEEZ$z?O<-N$PDRp_q z3x9Ivh51Ys81gbdY1KdRN}Oxuv}{8VHN)J?FRd#0KWFae#dBF|c_g+X*-@3_mDB@6 z5zp|pocj0|oRMmxr;UoL$09=sE^iM-j0qLe0B}4;PZ|Iiuh#vs%$!MtF%utyO5v~I z=gOH#z&>cN(IxbM0Czx$ztIh%AP6nM08%Fi@}M#NV3u2PAi2|mlG(5?NHV@wceBQ^ z?bjt*>aoJ>cbsWvr1(A>%XhODK>Dzzf7%d6s2B(N4&Vj`Cgu?L0Ee!D4^}`<`(%+A zU`^)`EITVA_<#;_aA0P`P30r5pkPq?@4f}c^ z?*I*!%L4cS4^&r4(7>*A85Y=335`j$+aLoXXkFvAu)4duaM!yw$W$77yu}+P>nO1r z%WJ!qrJ8}f%Ile_^K$bgvQc%hcibgkkPOCP49Nh#6?6#50LXA45h+0jfP4(F;7uN3 z1(4bf?SKx+;8`6|3&wB^#o(QXu*rZNpXE^kuuu$uYz%b35pQq|#!$+pYz&5+43={L z2&-ipaIngp#ZKN~1&44A=#atZPz-S3W$&{AY)}j6&<^a74%z|++vZxEd<@w{5gqUf z(2NKHWdT-z2))b>zg!E#EKnIrUuc|nbDT`tAQv~H6*f{9{ooC?zy^8~9ioARGx18p z#9CVEf7m&aJ1n_}E3<*`7573|h3a||Thy(zz z0;OhY_mHCt01f%Tj0JEDaG?kRU;yoKW$_>{)Zl_+9Cu|*ny~g5WZH87MW*B|TX>9j zpm}Sf3DlIsM$BuxV!Fr1D_owcP;V%)KEP} z(}EBlaMfL41+3LxMm@qX7a&{Ih}#oh@=yyYXKxAdtR+y#@5O5$!p|XMtpM%U<&#iM z**lhaEtNn3EV@0=umAxN#PI+L4PZ!wfDheZm)=kh^)L++5CBME5AmP?1W-v2q ztK1Z!*Yfw*?>!aZAc+M^iDQuuD$1fd;-B&W15(!jEieHBumV4fi}x`9fQQro6JP)Y z&;s7j+4&mU_z(%NO9=OH3%w`+4bT8o2hwj*mR>XtE^HMH8{0`G)5U!fwvE*J+_C7g zw>}M;Hl4i1E#u7%$1@1yeEgX?eqT9`#{8o?JhF_xrU;)q(RO9IZ(0yH7sHb$ppk{^}`S)4+aaxvqn&9^Awa^A2(5hZ;M&}r2 zIZ4w+uIxF!&#AcPgjdj-k#mGo$PINOEQj1x1L|D{y%6;?ALuVA^YvZ&hX-l zKUhlKzWqv6p2j-P5>o!`AMe~NAM8E2dshAqj$jB~kOA24AY~L^VczY&-i}M&7_LLD z{hY$&PVNqlAlp|LT%k!MXS)UZ-IdrQ31f-cvzC#VphD&Um|Ectu$}PgweSvKyf=Q^ z4?n`j-tlN!_Ao!xY!pAL-t08)rSRB;5WAU{Vbc_=@<-m&XRqGaor7c#^JqO=d>{A5 ztr5^fw`Z%z(xMO)0^A}y4fHN&8m2h$$nEVxy`fUYycB=N zdOW72!R&LdyvP3Qq-gP$GxBE7@xssjhYy+--~nBZ5E0P(#9aZ49LQ!}{muXPXx5=@ z*4O|14IZWWMluaqVX)cbB3A|$0AUZ`JbL)--9woF5FtK({1iTf7?GhuhV$?xyhsou z!fnz#egqj(WJquF_MJqTQsqjPEnU8Z8S`blH5Dk_#F>+VO`AG#_VgL_XHK3%by_eA z)aX*3J(VhD8g-{spGcD~RcbXV)Sy7QGX45hs#u~;Z*nDz^=#L*PJO!lnRaSfx>V~9 z#hZ8S-ML%!{_Sfv?%T0))ebdmI56O)8XQ9v8=0?NpCh{EllfAgyKU1(eg+*{^k~wh zO`kr^%^*J32Io<{s8HW)hyv{i)Mqdv!g;he?p_%CUhjweEXKZwPv7s3s6Ts)ms$FB z>eX55qe(Zd*S+2MDqegPEM>yv%}gl}&(VFlk2uirjx|BAn#yJyDL@`Ab zLE}asgKoQrpM3Di=OBn?i^xSAfdfvs-3m%*#)p=Z=%IL4{Aio#L}ao_C-=$jJPFMT zE5Y-~)3CfLujH~zFU=dUE%d7Tvb^ugTyIM$J8bYjH~)K(KrK7$3oQ;EG!U=+rmB)o zE8~n1O+CH5P%02HbCNS87iBcbMpFc5Mju(b$HyTPA`+n;hqN@JeEI=SABT9Phew6t zDbdjrp?k7bS7m}{4FKl?ugb*6EYMH?1-r~LC#&ovl*%^|6qDBecEvR)t+*3#SiE{= zt3D3z1N2riH$?W@Ky}@dtTykA)7E1H+b`P+b%pRgZFTyP8$_AZr=3(Er5Cm4>J_P) zZ$<-W(}esrb-3dM8hAK2-GTwRdrMhZ*z3DV!gy>mLpMqGMjkSYZq*3dJft%-Gh4Rtb8YHPv5@Wet#jYln zb483nnHkF&?<-;M+e)5^Jq*A9y=yLZ@WPFK>sz9xln`XW2OX@v25UWfF*Wzw805g+ zlnYS%Ko?YWpFT|IT@gvNx^>rA#CmMA6Pjnai)_4IB7k@6jqQXS_RUgI5y~gG9~rH9 zZsnQOm~hJPdeGaOpgnx?&$oS9E z9^)IMAY&M}v5kEduu;}Hh>!B&JB2tTgRJ42))v^0eu!#eJ<1xxY-bP=me7#WIicR9 z7%jp1uzHVFqRk*Fr;Y{AE%y7F-;n4;lDRBzcdOyya5zacIg)*XxnAfdu zS{RRk30l_DmbbKJ7~RMyaI{7td9=qL=`lP9&MqRvq0~hvXw2Qv5g)KT5j9G3NNQ>( zN}9A>&=$8!ZkEo4G>hSRvSdmNU@kA>Q(yP~giW1U@_jN>A<;}3Ny?N$#)y?&Za)^I>p7f$e$;lDzoKc)2De+0Jc?N4- z`}8RhQ~1rEzOYWXa%Gdc=ozbh0}}}KK~}Y@)gSy|t6EJcCXT^IimJ#P4ZP8A6qb*R z4(A~VTqeVAvq0de4Q-kdAd04`Qof#qrL($e;%Z9MO%hg}CB_t|NqaF6pUTNXp%;nV#iABp>ALy`;l5eTZ+^A9-!WQ^!H}vHM1WhP0&7H5 z$LW-DdPKY8=7t`0bXbxfl8@pdBp%l2Z;H5q(gz!|ZW5lcQ#Pl~>pFJ5AATu|CEK@3 zLe|ay@JpYxJnT(L+IW?E4skzU%;pYzsfu~}PgLO*K-XQ>$3KR&5BBR?|DMPidA!G_ z^g&0o?&cywQV75l$h%VE#;&yMbVP6j5w{^Jxn(wFA{hx(#GM$keomR6Gdsf(!;~jA zt}s(kc`a}e+j*dK_ug=6AoYqsBC-x+rPx zZbu;%X)|L}TjivC%R$oAX~sR0SHqfwe;urfBkNR~Hapod9`E)dV4*dQPigJz_f9Od zaDO-4;nc=6oL1cMEN-znU3}Cxun`hA+Bda9_JNQkjfss{dR1C>pzjR)R^ZUXx0!DL z>&nr_Ti_gtVq~`W@?teU`0V+-m<6$}_a<~gF3U;hp_#tl&)HQj!e8 z?E>PZ1pPc(=OWi*2}X~LovT0CFImqH8fu7y8vQC;#Nx^$1o~)q59E!e?y-+y0%wi^ zt6jVGUK$7c{oc*RrnGpj`G!Lv-_$={g)9{L6#Mi*?!<87FfS!4qsj5q!ZB z48aqeK@p5W7F%Y=a4O3|d;n+Q`sR(C^yNAFnkunYdvxns)je2{)i-Cs- z^c(vL9iXrP5mOSTltxXjDDEX=jM%TnM= zxqQpJG=;VlOtnl*wUkW0R7|miOT47ZzdTI9d`r%>%fMtz(2PvLjLf)X%++iKRw##2 zScEnRfi09QiBl}|0uK!!0j?Z{uWW_F^i0Hz%h8<7(`?MlyiCa4%hmkLwOj?sM9sI1 z&c{s5w*1WIq)x&NOv@C^(`-)RoXolu&B63c)67oPOik4P6iw-z%k50h!z_hQ_=Hku zg|CFoHW&dGGAz`)IMu6~W8g{GD?4fUNuUG`p&ZIj^DTz(7d+au-&hTI3le&;yN-%V z1L`}fbd`8`gQb~Cq7Z>Wa0Re@OZn`CPVfXz_yiSA(H3n{6m`)UmC+fUQ5dDs7F|(K zu+bY$(H-Sc9sN-kUC|u9(G~U46eZFaJyIH7(jaxw6LnG+jnO1UQn++YS0IFaJinbf ztVNm`CK8$o00BZ6QC5gg`Ha#uRns+nQZ{wdB5l$ljnW(?Qu$2MIDOMMwbN2?O>4-~ z3%Ia{vq_7ij?H+TX+S8E!!ID~Dj}ORuQSlk0Ec-0sFatpjZ7=1NjVr%Nl*pE2nAEH z9+9#O4UMVP&?mt+^eLAz9)N)F7vboYPXH;s8L;%<~vo3N!93LnF}ldOehCc zh}U&>*&uz^H8oKjZP{jR*(inAUX9t8g;pB>-Gns#1bfAV5(p3r!#ZPI7i~2Gl{JNO z<=GmA*&4msr_EJ!-O*&NTA4jjdVSF}-B}q8+Hx4$3V;A@?YVs`FRI|rLUo7N3A>O} zR7TY=l8aQ*u!a}06pO{wiJcL;5)x1SAl|sLtkEslaJh)NMTP|l#pSpR9oZ(4HD?LE zrsINfEd{E@Tz1vbsbx|lMOU8X+9y?3DNWbV^@N}OQL_vMFd*BW@uUec9i-xzg)4#H zyxh!v+R=^LXf<6mHCAHf+!?)DD%D-Ejajbc(@|jE&!aI`-J7+gj?wxe(}G)r^{VT& z-bUTOQK(zeXb~ELppMlPun7*~C<<)X+< zs_%gS4OjzmFjL%pS$b{PHMP;Hh0y{wU^>-VA^lq4#obS61ypE*UyBc68#e6usiFk~ zS6~G+72uae)~pTT+L}Sfi;4)C zfpTbt;4R@2&QTcs-8OaC;x*tNHDh=^;XLi#Ta{pP0D}mCyu{-!94n$Z^NAEd1ywj> ztCiY12HniPTGH)YXbsjTU14|sebZI|2QuJRFT9pc%nA4cpx4nCgF2{CJ}4w00#O#_ zTGBWneiX(<5!JXI8X2&_T?i=~-%OhkOp6FwPEab=*k1}&4)VR6JPlLrVlRfipF-vY z`H)d)h1)G;0UlO4?%K_jWO)@*oXy=kHRESi(V!iL5{Li|@JBA}vo5rW+GPc9&Qo9Y zToN|qceZ16y;DSf(ON}O&qdLEUT0Nsg%Y^F5@QNz;beg&C~ZTdAjX7Izyu)ue01907xi@ZRTm=h32KcX*~^HWgSu= zZRb2KhfoOW2^<=;t-7F);mi;yw@qb{_y%ZzfftAbZIgy?midGOSRNj0;n&?!^c&k)&_W}ahqAHjRw3TT6Jh)*Zw1Wn+C$d+u$M%^df1jz>7 z%Z_Y%MpAvYY0UM}dF5=E9qm#mheQx+M5B`}89ZT2i^Xnir&eLvrdq7ERb_Q!Yp&)Y zMd2VNh0`7!%35a1{s(EMhFSDeru`By& z3Bbc(d!hgna0NpDcI*cjfC5nO^)>(lSbzsG0!|>(O>lwqb^uKnU?W)XBv4a2h2u1? zY93W%(ynJ}rtMo*g;6kpaW>g6{g}3}5D_Tv1MgW1w{T}QQqIk7C1vDkep6F$g%k+y zrBW92c$)h2FG!dH78r!)Hj!R3>4?p42+9q605wdB?%>Gog|Tia=A9~r7)Iec?{*UX zWiP!5=R_!nH06W_0Dvcl@+b#@0C)iTR?$s(fG0NqO;Bpzb%6kQ@+45|0hd!6wb^Q3 zYGS=`Aw6vlIJT}f+PJs?C3ogE@9fdGb9Mb}9VPSK#nI1A*K%M4e%z!@47B+x0j!a) zO8W*vU;!5YhyiGDant~Z^)(gUdYIdI%7_8xDsIJA#E4C;lvKOLnu`ZWNI=U?va2cl|FTs0B>^cyv24} z$By*^FoGn|_#-fa2blFOPf=V4fGr1MJ?-#LKmsT~f@vP!d(Lp&_Hd@|?4Fipur+Ya z1#~6p8Gr#Yh=xf|X&+}G;9BBP>v7}zBcgOB9d|c-@P?4>?uTy)BQNy4fIJNd zg;r40Cf9N?@6k@+1P6HX0a*Fd&GM1QZz0_TO-KSw(1bYsgvXD3P59Y-?gU;B^IO;K zO~BJSzURSz*3dpf%5^MRm|)44 zB)L+o!jV3^p4D2aTnVKWrbac2H?M`fPD{AUw{I}v!iEnI*5|I8w8oAfLyjyN^0 ztBHyM0}>%L&;-3u^tiI+(xy+NPTkm>y?d_jwSIjMpFVuCWxKxZdLBRAzJCM%mp!jv zaNzm);d70T-n`fLwy8GlEgs_P)~{pFu6;XUeel-omCAH4)Vt;(v?&+&CZ`4&4J7eY zanmME3o7>$- z9_q*wDdntao>F>238R#LQF&Ae-RQ%eb?!hHotLEz6GLdy3_?USm1qWuW8Yx&rJHZ2 zW{p0x;e$^;zR{D9ZN4QZo1OjWrrU3IzJ^af#QE80aeTTqC!o$T2Iph{(`i|$rI%V7 z4|rAjW!_yBNK%eg?PWB83q~M;Dh>A)2w^Auy{E~37G@N{00S@>fC~tALMs3P7*GI% z1;ppcMHx+m1cMmL1SC%@jpU<{HAVZ9v)7hX4kRx|`J#;DQR%HxHDXIvk~^7I?z8Hu z)Y7@~5&0I8U-e|uyEm!Ahz1aRI%85Ta+=qbSz?;lVv@eO4Ky^2`OP3?KqJi~nk|B` z#TPe54L9}>np>Z(&1u}C%E{JG$FqfePd@t4gD7ydja;0e)?n<7JO$&NGtQcFE8bK~ z^=ttnHfBX?tqqnM(n_!bU;rmB9YH`w1t5`xCP)-8wGp3ul7xW&O&_EngAQzBQ2-bv zVT9BGFbnUIH=2|#yC+TScC#JYo0haDwh~Hs-#!)alutG_RR)8oGPmM)FRpjv^D=Jl zOeOAguaKADYm+LFXkb^Ag@X&a;1pEV4L&(5)+NTNK_aGTjSUh*#M?jugA9^Pv%2nH zRs&9*d)kv_pUcGzT%CG`%ujQ&rM#%3#RoU%>XhnSz4h4XqiIup1^n#=ikLF0dq@*F zzyrm4!n6UhG97>sDjC7x0~Ja5>-!u%P>|Bc0^mZ{VB75^Zut=b=~loVW$q=>lGnN9 zHNX>TC4n~STLwNSIt${ZXM~f=i!>mK#67ND@(Q84&h^0m5#j`HCPCrcRN;yZcrI`o z?AE^k7O)a<<8(MvOr)Ztx-U&b5ifwj>!dM_LBQY*M z=^o4b4a^2bCoR&WPFg)fny zD7$jGBQ;Bc>ms2lLIK0jY49mOv*6&G0s>5gkAy%H$tiUSLA1Q9Zl#@*b1B?y}#zQJj<`JNYftnn1#LcMx4jO}a0XMN}vD~4i8@{nebL_#f z+OXps$hZbF>N!tjWJ4R;m?u5yX-{MvLmSr^=syc;&~IEro(BErIoM&RkabK?zp+P~ zE=IjNVzhd9l%}|ta!XQ-ijrX41Sd+$i6n>=01rS&B0ZsrwUI3?A|=))Smm_1$%lRn zBGCGHqLT+wt0lu^i{-QJ9dgN>kAX%aWblGPOaq-uMB*?aqX;n#LWy#fYd7xX zPT1ha9_)Yx7@)v}$3hmeRan9jB5PSDQ1-I_nvHA~AS(sSeipKHAcjMC^O|`GDmQPG z)I~GuT1cU!D+cXK zt1KCzj=~x@rB;rpbsK9}QR37Lcq&HXeNxYC$dsyHwYw$~lgDhk9gI zC(V+U{eqEsX$d93yw#cq8!RM{FatD1Vlqg?gk)|(h#^WMVsicA>T+lgJ)LYe_rSvk zQZNJ|fH=e=9x;haOyUoVI0rcp!ir4{;v%4639wKOJzhhP-mJ44q>&UgwsEu90y$G_ z$ctM23#HoL_9wZ`klQ|CpHcz$xIN|n#MffF5Rt-X6XP3zC0&{XPG}Md10nzoX1Wor z4Aq1s#X*)<8%>8QL)$H2!*`<5=yRS{vkJUnhHS;1o2U1Oia#S;<&ta$An@Klr3i z%Iss+0MO?NYiGm(oM_(>mgWKjG~fYX<{u3@0dAFcnJXYt;ad{jmO*2yz3OTu2O?me z2s9dSp=0Y&&bK1u7tQn zX}(GF$!sHtFn9qPx>;(BS%YJSW!XGxV-H(Yfd{#+^{aR8^PlUW3CYOK$n5cPH`xr? zO2^Jd*Q%EyJKMJ6dyf$`p$V&{ja2}MX-h3KAO}dYJ|YbO5-JkEj5I(KuR6ll7Em_+ zZG>qAcptvA63nwyOK!k?xCq(h)PDQBqfi%Jf1_e>G=GR|ir>)UMY#A4LCfB0k^I6d z=Pbyx%Y6zpQFA#*wOM}Em9NjS?e*qx``*MVV1K57j zhdu641t9!9__ywPtcjohYaXCr7|=61#<=n0r9;0k-Wjr^LHFz=^TcSsIve*1H23{z zJ0VYg&qsV4?*DKir3U!O|JCtA+8mn z@d@9nAs;aq&v3{F^I4P}Mc)<$OfVU;V88*mD zy`M(7Mg0UoyFHx$S=3+Tt&P@I)S)|m|5Sf|iRD<1+ew6_Bz;AF96_oaf!d`+eV~dF96?!X(pfH-U8;!3|E-WI z&X*sC(BI9LY|)U$<;CG?Rr(Fc02DxE-pWoDSGJYP2KIjF*hyg%?6- zSm3cSuUt-IB(dSBrsZ&5e6hIoz@Pll6Nf6QGPr}I& z#Q<>fjx<055zro{Ud(l-Mqy3Vh1~&i3SSZa=&Ui}b3!EwKwOZY61;p>$aXFn90O~A_0IbK)Qzvvnc=c(SXH zF}c+k7mF@YZ1R(rCuZ%I=@D%qy;{WG&I_Uks-TddX+p6>dt( zU!9!A2+?LBY-D%?F@Di;vZ})}}q5u#%7ep zZrs*BDIfLe(=JZqHV)(#t9){Rr>Iqbb?xYYKt<|bnG(PQxIpN-fCF3`&hAIGUQ$X8 z03rR4N+Af-G|eEbO#qaeCzz`zC<}ggo8$8CGNGoEFsolMY4t(C2sEnyfLWttOao}( z)#~u(*&+-zL;?)JK!UBUV{pSzItOhSW!%zQasui1&MmFoZO8B}-||Ds#HwZFPV&yG z;nq>pvEtwn4hU3&DM)Vbj#4P)uiXhIOK{Eq^{-saCx~Khq8f#>(igN|##qc693LbB4CNE?x z?_I?x!tf@8txoOGfG}LIG*Ck~m`q~16OJ})@Of|DhVRZjp+4{iF+R`w!by)6F8tCF z;*M979)+&z?=I<`uRd*ilE|K!LMRMk@YZX_H5vqn0O#V?_z=kdP5}S`oa55W6h(*> z0UUu@Y;d@h&2iE0LWC|7lv~oGo%tESnQ`E9abUz@3rZ^H3;V?@!sHA~Od>$SI1PgC zK*J*-Q6%Uh#x%m}MM5Gt!rEGc+u8<>>L|nx-!g)4ts!4BoNvqwZctXS70;3U`d8s? zvB!4tSjB5+hU72u=nuKW?#a{25;m|r7# z$b!c4C%W|Hl5|f@4q2tpR?KT8OEObj3F%$RHJ!#I$Us1k3C0LfK+`}$zlkV(wL&Wb zLj$8XsLb!khVs0^66jpSDq|9huiQE%6ZQZT5QE#|hE!Uz;O25i>&*1kG{Nn~NIx}> zfK`VWGrKs@Nk49n7-nK$HI>|SNkc0@I+FSAw9o2?P`hqP6m?DE$C;jlQrimJVWvnj zawu9$T(q+a|89pSCZ`OqJo`meqbu+AMMGx_XaPFd=)w;6X}qst>x`|gCf7pAEk$#8rLbuZ>)gl} zR4Y?_KMUoRf{*vC~a?M>*PN>tAPU!ZFQ++K{3DXs6FKEAl5qO}LT7aRI>AfFA*@u6``& zt`zMEV>x}Bw7ZNa9%@C!0k3Y0IL8G>q}}oo3Bo>C%0 zDQs(`7Cx}UA-Dk+NI?};ffTs0xDFLX0!{W+sF#}mHE1tlar`~712VuuE+j)TV(^0ArK1K{iWD4|+>W zsZ?`F0OmFe!!sJ^MH`!aN)&C{KZqS)rb3_;`2>Kvl|=c+@w%ETOuQR92Ygr6H-?_3 z33w?$P!KqfU_pZi5gshjP2WC;4{h2+>CJ62yBojjG+j5;-IPo!UmmOVQ* zZPT`K=MG&e)P{tO2{I1;n}TrS13`qUOq0R#vXaDe`Grz7GA7`d!n`Vrm#0SquR?`*@)vrk6LEWrRx5l4jI zj5`h?3ksqzp@kYcY@&*`nFgauD4}GM5lJl3#1TV038kZ`u|&iZVJwl7j*@!m#TZXa zBScGtNolViS@MP|d+dqpEUdcP%B`)KY|<)v!g8{#tnfL~$*1~B5-WRv)XST{Gz?SB zF~fvMvEqOmC_>`@DhL6TQUr`s&d}6bEi=_z(+t5mKO3#i&Hk*9&p|yiWt0sfLsOtN z)r3${2@?uIIovj>)Y3~gSrD^JH`^qMBa%phz|A`0&nX zl~&Fg6oFBKEQHiogcibw%!fFXW*ZPEv7v@#nQhkDWpS8fMx>?z@dg`|T{c^7pRFNU zN<3sy#BIAJS6d}!^s!4Ixgj#HxSDbjuPc$Hmq{({%@?b<;@M_hqp10E*ntTiII-h) z749*CAaE1TTSriChckH9)GdcN#KI%u6rFxOD;%TileAgb^9^RS9Xl}d7FW;fO(_Acl3RK4AVbI}EEp*ZerQc7*SG}!s`acWVx05Tk zw=`Y!p-vL9zDg=HEW1gXzZE{7q)a`6%iCRcL2v#iHAuoAOy9i5AQi)`7uvs=p z!|*-`LZOk+Sx(yq@xr$faKuAiRx+Dg-ldfrK7}n*p%Px?QkEQ21zuF*VOQXlJ$uE& z8!=SL_{Hi5Tx71eC<0E9jcqK5%0ltJ z1tS|w75k-oTOgoUhu?pCCeX{^wZ%6pm< zjnXqIfdwAOAVw~d@yT4|f*7R)Whp;NjAVoom91puDn+SEQ?e43w4^05u0g}@H6@Y% z;e(K&*-o2(a^K7I|kp3t6>L?4%mj5TVq7X9Gy`^LT}{=PK z2PU8(2RrcVUjZA~!1kaAJLo|U`U=>@4)(8yZR`#fYgiOO;T8Ab2bA#94<+8i8Z-6F zO+kAY^bK%0*c1o|D$!G>S`0y6oQ+fKSDG>+P!*%#08%T5+ifZ;VU60OQdb*X;p!%; zvx(q2uc}k70@AD0fagE07D<-)4xhRs=uRf71bo(Dc{2r}*4Snbe#iq0Dfq#8eUM)D zu9v;-b+3BQ`-AtgSHA59LJG8ij_Wxo9-YM`H^3BH0SAVP#@y{2kqO)3$_it}-5=wc zxnNK5=C%Yps%{;19L-5sG_&RK0TJZk%pCW^6-q8aw#txp4$=}}W#J+J<0=iMIr4qT;tkL=_l_kan+*z8rf21iyu~mZ^#&O>C3R9|wzD{GrK!?57&KEw<8iWj zVu4_&ok4Rk33Wt`7*p4g`n0i1CfQaNTGEN(lA8~C*u#6wp$bs;w0oHxW%$x})bKqo z4^WT`d0h{D;rnctVSTt=oJ&=JBmS3FwEa-t`HPD0Z1_rz8FJZK}x=!5G#HR&Z%skdwYZDIGYM!5; zwkUDg@)|YAUSP8I7(i~8_Np7Em58IA^2=ykPaQ|OCmK|Ogmhcm1KDcN3e6L8J5qO- z)X7HD{o;MHd*?Z>gh1gfKJD!*A9t|#z4y)Ud_&papH?rbRV^
      ixoPB@nfEN5;q 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ⅈufcV1~W*kY-qwDXy_nlLdMpXk$%QAT!R)~O+C=VZ3x83mTby`Zs@`& z%epLicpFzTM?EAB7}~5Ljp5%OQCmSNcphu~VNd|HXX z<_ILz;)VinY&-)Y(4cxSgCw9q4ES%6X>7D$3$+BtxxmB7=4b}TC?n(O1Uqt$vMe%S z2bCCMxs+Wlj^zj+5S$q*il{IPZ^d0LYbh^lCuGh>b;7bDWVRv!zahc2K2)~un-L(v zeJaQ&EGvPLa^L}E8MBI=azK5+-hp=76|-g35$vp%*}NFFv1NXW4AU*vTYj}rW0ZAMXjAVgA#->lEBHz?01yC7>lGh%f)O}?0U(?K zJb)48Z70ycdJ_QTyf%r!4j!Z*3JFK%T z?vl)8I+FoY7$?+1 z)}f7)MWBX-`vv{8j4jY@H!id0kYO|JO`Hj0PMTXv&lXUU) zxJHIWe6b+}v_Po0zypXWT_uJW0|1go*gXz_12DiG;$xrbLP4ROQX- zq>}|n?s$ihR4EoUAJ?Kx()OK9!V9o7lSsk~yufLChUEH^v4t%EbVt#MEDBuk=enx5 z|9Q)bhds2<*sY17uiJ_z`g^!If{Qr?q%frW`n+q!Uc;+N&XP}Ww;{dET=;kkXL0-u zz!7-DsSn&@PlaGIfINNz5)@>*P6ZNtD}#B05f^zV=r{jPQ{G^7MSyc+XA3Kb0rr@~ zasDp!GpJ(pOpQ*u_OC<&v@?PX-U(Zigl%YeKFEV`g)E1QF1Yu3jr#nJay4{u=Ji;POb&fsB_=Id5Z9AWHeyWnS%i@FFa8;G;&9k^Q)4vBqSI8*dM+9)d zCD1tEW4YB61tea25y6_+!Z?M104c1(%JmZgP}u+Q$Kk|5*pX)rC&=Xke8PaFG{J#F zL52{cVC%+gOlAKr-^o7aNxD{meC+-0uq$|J@2c}WPj9t6lR$$MJb-+k&)&U>6zk!uw=tSCj~_vX z6d4lRI(;Wmrc}9-WlNVYVa9y9jtvEyH*Z$RS%Ifboj8Gl&~z$PQKLrya6pg0ktS8T zlxb6^PoXvi1uAM)t5>mRh3ZMG(^IB4MEI$bXW6nq(WXuNQ|-+NAxNR3TD8*y000aq znF`92r%x>c+sHh_Z?uG^s;7C`~ zr%|U?-4zu#5odF@l|7p_g%a5C$$Xg)-N=!UVyqDELXvOe#}~N}z9I>;GR936d!V59XP{R$20tFSY#Cp)Iv)E#bK?+Jlu`LsU zf{Q|{I&t7G12_@oC{Z{uU`8cEiR>=K6k`kk2tGOL6UhLe%reY0Gm5iNJR2ai0Hg#U zGY+xLQp>7Zd#$GvYYQ{X2uird9s^ZE$G_+QG*M1CL7w^VIc8p1ZV@@3OK!MDpuyA6 zk+8{UJbT{3&pYzO*`f#_*lW}W_Z*FMARto6;v9(ZnQtR|@`1=6cnTO#2p{}aOq*Q1D#jgcG)k0CE=!U}9}g=s zN5MKtc3Hy==mZoQljNjB#g5>Ft0?axzz7;bGXmFj*;TE}U{h4ff?;i%SGL>EJoTR5 zuoDIb;a-45RNn>}?vjB;dWMkUB!Q++g#E+@p8YzdXCr#@$!8uqoIoLm9Y79Q21s2#7jUYw^Mn;*|=u}Ss{kvBu6+Bhb}PceJA(^f<>cc7Y5nB7+vg;9?fFI1E~7krrJf z<1U6Vj9VaM7iQdI7R#tbTW|I*^kUT^~Zd)BOcy?Mw}oPpz$qo zXZa}KY+f}M^^M{b@=M_*F^S1jJZ)+uI^U~+=0Y)PEh_&L%_&7w03_HANec`G;C}Rg z2ULlKtPITn9^inn4d4j>R2iYVLh%X141jH!#F8bM<{{U#Fow-^%M@^fs>p#viOdiL z8iFw}Xdv-n9*^i!Yjm`|qSQOJL01U~}B&qE=aAN=eCX857VMF@ovdnlAY-ihbu6v;@D znu;d8G9UUxL;(=6&zLQBsrx>(0au-rHY@_AY)A=}YoQXA1u()~(pG>X6-5aT7@KGU z0D)>5g%gH3B>`ygm?Kmvgl?=3U#dMo|NRwY5fyN~)kyf=@0uz(S z#9G(tx#u_x8fwM=#9A{k2u$2{uXnWsG@Jt+hryMtcSQqV`?^<4Ttc4ndg)5Ls! z2O?E$$2&H14<~X8AMLPMM=RS7Oi|=M{GkZ!OnZ-f#N&?|DQ!pVp(*@Gkv^L8j%n$E zM2LZJq`f6jN%g0{5>+4qD?Qp)k(=BsdFW{<6537C$13Q~<}Lk$5d;QcfC6k+y9O}8 z0UkgDy+Eb~1uy^uN*GKdFkk=#z#9XOkX55}f(8d@F98bhfFqP}g4?ZXj|^zuRVEji z%3aF4RAe=<#;|dZGu1Rb!d6O5n8FpdaD^*j3Bh8b5*PNcg)32sgB_=?A^z}((?E$z zV4|@*tY<#|}$8)#sH5;w4crZe4XPNNzJDsHhywqa>htD4p|u)z{m{A!3@13aW%9ceX! zk9bhzq4DV6eG2s{D#k3>oBFYL2#F7PP%)ua)(9ahi(}U&8)p8jMpm`!Svw@^~i^|m)uoF>zF4K0$l(uV%D23ImL0UYlQK-iuc6W>Ij9| zdhp}No2qO^CK6fiOtC%_!G}C@K2Uf_JJ>-UsI;-iDbWfUwo#^!lq+j)Iq_EARZmHR zOtfz?5myBCF8J3sQ(&z+jRVpZ<<^@SaIml4z>KyjP8$C2^y#E=`8t)F*olctdz|7n zsKl$GL5Y*sy5y(6^hbuVWfUQt8KypPLv-8)6>N?XO#+}x^oo1I>2-~I88 zxk3j8U+#0aO*A2g4RTgu?~7Np-!GxWzz@FD+{bhpSlrmUQo{PRZoK0^at$d$S9WZ z9gM+?kRgq@Fps?G3%6(syHE?a5RAYmjM9jU$k2qR!8 zX{=BM??%lBoiGUH3MArb`-;%xz^}zdZ3&$42^kChJffZsg(3`U4(-7lV1ag!XL+<> zd77tpjwcvxr*@X-7>5xVhfxcdaSPS}7ijG1tSyT8BM-4d0{PIlD$w@w$Lu1Y>t2u& z#c^pisqBc$1j`}<(nk|%??jAm9FfZsFR5@w;1M>D9%Um3@A2XE(LkoD(nRqGgE0F_@gt%^@KUkj5HjOH0ux-(AZq{$ z9j_lOX0_&UAHZWAv>*i_MN%TgAPfR85rR^KaroJ5c8)Wv|`t zM_8mQ9R(38DbrSBDnxc-rWTC&fTFs>@ywpGGM6GWxr!U=(H?LAur|mfP-qAg^-e8G z(Ktr#)C>{{jRP7gfg%49`($wzoyb0RE@on(3D5&C?@}QkWiO92Qh*=_oM0FzqA&~T zWh$#WcPJZdk}-V?K^&9KRzxzrPBg`HLt@Gi=T2y+CNb~Dza9)0bDi!D7 zI#HU^LE^Tu{JQcs1y3!P026Lg@pd!hdNWX}2qrOt9tr^k9;G1ovQgY4ITK9yB>^-|e z20bt;c+}oJL=|i>J(E&3^N|Pru_6CXHve-s5i;@8vOop@((&r4iY7Ahny3((pivlQ zJ(kl#CG~r>zL>b8sAM-?KlqcqGMYm)wbQCK(&{pKS zmB111q^eQ6%Oe=^+)J+$O-M%D6IFmu_2OLx5 zNkoA!Qh_O~r33dADcS}~iXs&VqisCMMvS#tJ0n}6MTl%;w!6;xpxyrCPIwrRUz z8=m$WoVIDDc50s%YOD5Yowgse)@ierX}1Att+r{mAsWDTY{%9cqCsrOmTl42YQvUk z`+;k@7H#X+ZKoD*yJ2bH)@tiEZ~Jy{l~xs!6*U6Yewxo7StMck^kGHQVT-jw3g>W& z^sC^`Ms*PS9*k0{k7PS`Bnr|XSJ5~=)d@@gwl|$&8#W6(s?!iub!J=jRoeqOk+V!Q zs#D)ac&B_bOQIXLKIZt8pHt{$YB|h;d!AqdZl-IsrPx6p?a}5 zd$o6atJitC_j|!Ne8qQstCt+eK^(4ua8CmfGg0omN|YFPVQ0{B7tJ&$);rzeNIy|O zVUsOELQ}_*ELn_no6sQr*TwDwBEk(GEask4bya6qJ-$>SWR+$eq9Qz{=A_Xcc-J_v z@ppOVk%9%K_Khuy%V@1a6|kXsmEjlszz_N$hGjU00f7%@_=acr4{#WUXBZIrz=vnp zhJQGQdDw@6xQA)@h-r9?zfI*NOLEZe`_;T zJ=RheFF-{VbeT{sao~Wnj2~cz9w;jEyn_y;0A^!$lf#sg(?e#-6a{GE=43|NV$9e$ zBFlUhghN*to1B6}+JwmZ2B&AeVJ{mwCCDeOZ_JfDe9onDqddhxwS1`Iv(_ znVFfHg}Ir3`I(`4nt%BZlwldfK^3r7g}~y4ZUP4{clhEhXgt$B^|;J*6u}@-KJhny zu|ZO?QcWC&)B^b9D1pUBwI4hG_aB2$!&(f03wfMIC6T%#|8lpWQT286(n}#!Qe3r6 zWilgJ3y|Jn*xF$mq)=3Rmz8(MMCW*%4Upks$ z+NG(vrdyh&Z5oA=VS2ZB_oG~e#4F{|sZFp%z zfA3D6tYPF#t^73Y2s7*}y(#ZXt)5rS)kutG5-Xz4&~*Vh#nqTlO4rX zJy|_$*T*)3A2dqzHll-lb=eM1Km{h?3iLpl`9KfO zU;w69JT=~^6jW=%K4U>LqhXMS3|d* z#Hm@sHC*UX$JritaMG?roj9!2EbIoBfVtD)(?BfzGRI-8q0%gE36>zmCak$B47w@o zu5_)$POQ}~EDdn&?@mz`u_3lpHnJ$9uJ1Z_8#=E+dA{=+A4M zp>X3YrqVOau*P7C>$d0jD)^WZCzrP24J{hS6E`;`&?>R|Dif*$u?lOkvg53H+^>#+ z28w*IVi7x-p|BMHi?4n>$q^5Aogo|SN$KPgJTTd=x!gEul|F8+4x`S$|2uqshIlE~ zx#-krcuy3r!LgAU5bQuSBml#8nZg4D0X{pm?;rs zF(M!CAuve`9$-?iM@86&y+GDs4QhPrBvY}M;uOR|8BjWzA6zsLzz*`Dn6DiGF8r7G z+}ra&nyo#THJsab+1h)4nISvejsED5xfj4e6{@1B8?AlOBJKb=YZBGBv0~nx1nW2B zR+LF%p`O5nE7Ng;)6oR)pu?KbAh6J{;0In#1|bHfbm2kb8Vp6U@S{8G!8~?=;`!b^ zgrEtGA^t}19aIY+Zbp?uzLi0#j(;`TMKA=Iy(zo_&ZGV1MMDLuy~1tY&hOj|rr-o7 zUgn#o19t8s zQBr{K(f>kIfD6o_vbu*KWb0F8&f`UbuoGW5f;VwkTqjNdARwIzMX;d3P~w#3S;(-V zLo)y(N(^vjp`Hm55!_*@$IJu*0VXC0qo<*sD+nY4Kwu(4!~_iY*qIP=qKP|v9O~T3 zv!~CWK!XY$N)%`>a;Xj~Ex3x*h6+$CP?$=Us?@4fEnuB`wQAR{Td9U1g=(qUvuM-* zs$I*rt=qS734)4Cx2|2asJMyP3O1}&zZCic###bfK7EK2D_+bvF*;|EBTJqPDF&fu zlQV1HEcw|WG|V`Q9_>t$i$$bUtJaK-UOjsDV#9`QZyuc|DTL(M-9w1)9KU`0?k$8k zapB05D@VR#xsV|#oWQCVFZR29_^Q{lSFbyFde>HuwzjUZ`Sa-0t6$Gv@j5nw!CsyJ zH*i!69W)I*n+jYnp@2XHKmabiw9!QwZM2XX1*#Mg0aKK;P#GyX7(h)hm1Ktm4oWnE zf<=WW;)o=cC}JPWc*E8yPDRz1V1vcT*Njt*Rn}cN=6Kg!I`$X}k3I$|*Me4w|Q+h3YslvnS6IncK?F^LFv@;rc|(pLLkSqb6c`P7f*uI2q@W%g zMkK)%XV8?985R{7zyxKOaY9W1z?6p`Cq(qD86Ig{k%{1jEAF^KDU(f7YOP|*2Cz!y z?y52(*(!}-**Ij7Kq>`FzI5^Xwyzyxshl~wAvawmIrEHoLjx@)#ER8YK7{jtOEVn!j%Q7EBv&+XA)3VM! z_pI~FKOZwqHAUmxayaH}$7Xl=wA0-^b9x7lJoQ9_S;*u`?Df|Y=QGb54Ik{)eJ5yg zqgmG^(+7ZdghY`U6(V3pun0(aMNJYYc*oumO;A!8HGRkjAJ|HifQAGZixVGr6f1#* zUj^7b$Q26#cF04v2DHJ2@WBp^tJXr!P?Iz0VGn!I!xSC_ zBFx$FhB(YaFTjxsQHY{*>xvQRZ1)$^RV4y8^5N^2C>JK?NOewZUF@2~FjmcHfCP+J zVGiT9-HFFbzcU{5J`+6Q`3?HSP&cQH^J6O&c@y9ooRdkK3tVrq~y!_jMfiUp-scXo| zP5*S$K<#l4lGQ_M-GN6uJjxx%qHI&t2Yk319~XtdlxCqRDsQT*s4k?J4!U5lblH#!E=zySmm=me)sS6;hbfOJ*h(Np_=T zX*dDldL27yy0&YCbiHJbwxj z?Sw%j{;aWU=!2s6&_^IO#pu*p&$1}%UUo7a8^>nKqUUq;J}*9D?QI7iRSTc=;IWSc z&q=dzWFARN&GPibw#)2o(u==L5K&-b#JND*z|3!yT}Ip&CN_>Nu40w5u&%@q%~FtCo4V%T4xjqdVQ}=Eexz4NW6{)y*RV z8-3v^i5TQ{;AiUVV8t^HXIx_c5HX0sAnZ)=e9mU$iiET|s9}u87vp9wlSVO?7PFRB zqwz+=+03MIGtEnWWzvn`A$%x93Uhrp!c7Du+A;ynQ(obBeS zn$sM1aMQf(V(zB8(J$t_i~#Hhb8q~`KNYz`Ozw956f+dj=Rx3IJpHC;qS1H3z<+rq zfQ82;t${Lugelcw4zO@1ilQfhLV<^Jfq4Qb8E7aQh$w#oD2XzGX0QvVhiOn_DUK#m z!t;8u*Mj<>V(=zj5zuP?x_1yVHWYjyAV}sAiIX54Q3eTsYby~UCNTvSk`Yr70?ow` zKq!O=@GaXHg_k33YH% zPzvWKhGBRRXE!AO-B@PqHd}62Md1fuZYVKzg-?-?Z<7!VsS!_?pc;!n1NXHE%^*g7 zNMLT{G_p}gPOnUD&(kOK(>DZmBd&^;1)9rf@IZTSNf}Cb^0x#0Mt16M(Q}O?EgukrPbTL5E|KfUt@!$z*qMlg!wY z%EUuqh6?Kv0YrHpXn2&RD1R+we&6Vg+xV1Z7mjIYMde6}4I@|R^oD=-2=w>@lR$Wz z(N}dC8PD(tXy5`wpa@`@k7%+D>i{K?CQ+^t3r)ZSJ|K_`nU{LGmj@{XPB07;c0R0E zagW7X8o81Gr8bI0bY)m^K$n1u1#t>D*FeVvlQ+ddhl7$P)ImPknc=cbs<0MK!7l9r zf8(favsE^y^OR%=m97aeXBGjrqm)%?j$AZfg*Rs|Kn9YqmSh=#q5*LCH3)mhmYTE< z3nfUdaX;`-2q=J;d>Nh6sgOK?0=i&XbR=0JwovlmiEDJ2h6z@=p2ql-Q)U)I`4m`)l=eA)vc-i}v6`=G7fpEV4dN<~_FrI$)0np$R{8W-mpplqS8p-N?H_aaF$u53oFgmI4b28a2`XE87d&;SjX z!C!kN3H|4eV$!UT5e=bMcy3uolJqoj`kcb5qQe@oKX9k_;71ZgN1k?3@Q|<`^Q_Qn zQZJ{YUlA2Z8Z1b z%S}D26sN!qM*@C=`)=b17$tzJaE7b)MF?TSXIo-lf?%PzI$$GH5BqRF71bT<;G8Gw zwGm5@VoQ+KxeJ>pPz^OHRl_OSz(3&mww%q#R!v*J`+x%aZM7Np2K z!JX-{@=0x_NvTR{vw<5U<(j=9ETCp6v)4v{@&`KN8#d!$!1(03!O(C2k)S;4E58F~ z4W0F1byNpZP^YXro&D>&0~x!MB1sdrVC#^P34Bt%TRP#YpHgwMhkJt*JjKiinxfgf z&@Vw4z zn$v5QGBOs!3oz`eFFL!pV{8!a*LFjjrP0Ktmy4_ZDhM&K0=9h1fd#sBtVUKVkrG)C zdz_bkEU|m}y006%Rx>9X%N>$cz$CW2iwrgk9JxyJz$uG!l$_1~&!z{M%($e$0U69~ zX)LctNzOGgcBvetYEjDRtQ6}-xLw%F)hHDUnofu;JkW3@lOO}P+|PobU%TuvqdUOs zV-LZ+zX)xt{~KZ3aa#6cKJDNsTm#L~95ye9Me+P?b!!%&5Nq1}(a&bZ%nQ!-3BK~Y zqx1pB?QC{Y#LlcEl}k#m)ZAs2YqX;>C9-@a&=3r0(9gCU1G#V|0X@ISc|Js}DRSDw z#hRl1`@;kIx+Ln#%`za`ix$cFB-GAk}=S)OV?nIp74u5D)9aUqVZ@o6+E#!uKl6`P>YK{Rl2_%Y$G% z`P|sTa}AP(4}|naP9qLlkOB(H)R$e5;_U*<+k({X5EZYEnIecJMp@|oy-~rL}R!nN#g!;kiXUggas>6-0=(Wl_n&4}= z#u9_H`FJJMFvHF;3DJ!P1nc4TZQYSU9+biz@qjh|PGcKRfC4$N12kUaHh$wYKI1k{ zi8`+1IPT*#-UBxd6I?&n2zb4?&*}i z1(eR|lD-9R01K|s&_nEL9W|p*4&~C^$XewUy=_J8UQDPpEq8@i*!|kH!H^06YLEunzU|tM2HLI$*}m;+@aGyc=#I@# zq8%rLtPaO847>2|!w~PZfDG|I49Gz5@qX|1uJ6Mz@Az)-_|EVCe((Ig3$y_6$Z!nv zU|EqJQkq6b>tODZao@7O9#Y=Lw`V|T?b`pn>mFaEUhb_IPL6NBRo{z5yq)aI{@YMF zs?&-j8+_7Jq2a2^;c5g8*3jI+5boTb20Z`m;2!kgo(Uk1;;La7nP^7BUaiyZ>>J(V>`T^;Kc4_k4&;3Y4Oxc+Lq z*Xti&_dn6i2Qiu#p4(PLsN!Y4*t_!o$euc!YT<>7pyRrQMf)`r(}&hD4cG4TJ@4~B zFZ7mAutu*M+2FA9bLg3tU<_7C+A+W+Lr7hZGEq~J1B`;*VfrYjQFMe4_wWu<(+(k* zY25R1+u_xpNYQJr9v5$W8IOA~wiHrq_sCyWwEg8;)x>n|=3xQ&fiL)j51U5P_nn&&mEt&V1)dknx<(B_MyuvKO9CroB|J0 z0}%G?)f-qZUp;~X3FdPr5Z^m{_wFIAN6(rwj2Sg<}j1Xe~)TvNGg$}*ut4|)JNtG^T+SKV&s8OX(rCQbMRjgUH zHs$jRT&kgAhpr;Ep~6|TGS$vpt9Iv2wryjEAcacoUA%eq?&aIpZ%|Nw1rH897;j<2 zi4`YC#ZAQ7nsVj7)d|<~<+Tw?V8h2UWj=HlJB}t@8e_0Dsa2;@(^^ex*Rf+~dN$4U zZQQwaW4uPNUPFbx^Wm%aa3aEd2Pqa`uFxI9hWP9qoKCUezIX?R6Gs@Y9m46v3nq-W z5Il146fN#9jSZw{`0?e>FPTr>OUXJZTizJ~#817j@ntIl3pDUR1QS${KtBHXs;^VZ zLMyHO_KPe(%q)b7F1r^0^UyEEKtb$7z(^!!ks!31`Ib?BEp;RPQF%eHybyZfwYHWnJV%(I_%4oFF z&wE0{Gq+$|V@*h4XFEokU3t9oNNnhtZXksO%BRYQ;L)z0cI=U^o_pqehs|Z_1aF^# zlugbah~BJjyL{mPdFM?y@u7z~G?f!*Am!>gHp!3t)OX+bT%s|uPCso61Wka#OO$K| zlyqT+8+I5{O2OhQLbGg=wZd6147Dy+Q*HI*QB4JTWL6s!p;nD6^fYC+=AAB|f}r+IU1y~`2p{q0#Rux) z2m;rhcj>*SN_nP>=V<1lq1iot+jiR|fB&^OuC#g@1yQj?>BkpFACB}WzXKP%s)+l_ zbOV*$+7!l?+u~4Uk|Y1nV^k%#d{vWW@ zF26(*b}sAx2?v>5hS_D8+;!gt8DxIH1$bI;L57xLd=DOYWQK_a_+gF@KKWf}LB@FI zc|TtFVa^d6A>tY`^B(FdQoGoE-&Wu4xZB!qZv7yuz$b(8T6A#y^Vff2Kgf}IuS{tG zWpdLP{5toq4RNevmt$Z99XK*fal-@%q~OXfWTBVch)*(W9Y;`uy3_?J6Eo`|>#pG} z>lCC($|=ShxUdB&R6&L@bb<`45W^VSPzzG1p$&a#Ln#DNh(Ekx5S@_2A98^X)CkUb z>`^Uy$fF_W+ZEf^cSU`*Z!&PnNf#$X0iWPaECTA={>*qrG-9Q2d^udpC^IOQy>Vq3 z6Vf%pef9<#X)i^kd9LzAD#J3%R#PzE<&c}SQe;%l>i-v>=Oqc>5N|as*yj+ zL^F)^&C>N|Jjgj3*xEsdC-49WKA>kk?Rigp=2M^hlm4Bc@(5#eoV$0Gscl(M~LYz&h#?nkyZOG+8?T zIg?SyniPbizyKMO4B`rriJV3_#~GwFl=GbEa8vrgE7&mQJ@Lki~EPpC#Usz1ml z5KyoNb-ZIAldL2q6@pOqq>rIvRf$6diOsg`vVLMY#ojjhR=7GWVlE8@#o!3PYNl)_ z8I#FL!Pra(()Fd6L(v`wtC&~G6efPnP-XVY#hbRJ1ScHbH>Uv&oBb51nSjPniCU}^ zCPX?=0@FFlkb`?tRjT_`t!nf61FE{Vp015;3Q`F^Z_TS7JX0uHeM^#buwh1WbRSQ` zm={IyEw0OD?xZSZIAhAMxXO&|=kk-%!{SjChZSsgJ<5#{*mS1XtW{0Po0(hxb#td3 zghn$m+sK>winE_B-8R}JCF>xB9;O|_Y*+hVd&-u!K9KEffneKnKmvkpGMx*M_n zR>C1M>*gMt*P4icm-f48b3OdlG8U+#c|nCKKuX+Y!icYu!LD~3*j*RLcqph)MR?7N zG54jVrZ-lLHZ_PN9ij6QuhA?yr9mwE((HuRvXZpqB@Qm2mY+`raDZ7$&jR1`z-15z zlqkZTdaUcgy7}3J&8&~$4tKn6v6~o&;)$YMCBz@5b6gAO(h_qZ0yw;zq&cQ zFlLcq3r%Pln<%k7E-6W8f>+66gPVNH)tHMlX7Cv5no75#wbQ#=Hrn zm)YlDv$!tXl`)|a?cHlX^V)u7^s`YW-RVa9$2eMV2~Q`R)ub+{o$Yk7vZ1W;Gz4mA z%ZF*DjL%h9nbrQaGHZWeTXA41A(hlG&vLEn-`>a3eElN*D(cH)NBr3R`(Iu>aSCRO z*K?hN^o8ZZShch`(S6DGi(Ojsks2s~f`b9_O?(ImYaBpo`NLF6B)CWM!`Y`b^W zn-t<#TJ|XQz4gt{e9yMPs{Z$FuSJk}R0+41#!Z9~&QOIDFqgXj4E9}4k+3;STezFjEfc zXoq*9hi#x4(WAdBD!o1f6)?IR&A5hftEHM#JU9&h1`}L_>~jVbqT-M+DOZr#%dJ*hc|%-Cy}IzAR#}Tzm;U4a&*bF`lA0( zy`f-7oZL&n(aEr&m}v93ZyQK2bURdm#X?I;l1s{2q)Q7tzMR^?7o3Jcuu3!thKMYk zY)}{C=qhIM5_M=QX-utXB+V;Bzk9kWbD+pKF`8|phxI_8aEwd2q#JLGxsZyceEYH>2fq+_;fq;l-Sto1IhGL0^*`!T=;lyS;&Y0+cfM6SW0w#8ik5yVtXQE({;MJ@{sLrkf$10AV3BF;e4rbz=b zsZ2@sii8-5ffslIL0|^%RI+vGmM{B_f(VB#K!G9<0v+Aa9MI7o*ij%2QX$BJ9vxC4 zJyIS`QX|#TAxHrfxGkrtm#?&k_be8;q|YpxOI)IrodAJLz)PY~7yup9M=3i9F{V8; z(CF+!1nP+fJq*I=t_xj^z?jpOvQs<)1!^-DJOvpSk*UX8PzzGC9)lUl^toqv20?HE zG!TSAZ~;bmQP6@nf{+e!iIb$>O)lgkkQZ?08 zeN|B%)lV%|EvN%&sL0tdlk(vI8I{D+K55DOQ>GKxu)K*gGCfx3s<^yZHUTnF$GSTM zDyh%;LOnGRend*4=u^w7P(wouZ8eN<9m8lcL&!oVL1j~!U_)KhKFo@NK_CP&xP%vg z0T-3jBd; zIFu(8Q=IHgWK|F|-3v@XQ)f*@t!v7*TR;*C*U1qDrVWK^B^f=9+Ps)hs0}P_rP@AH zg)@9K=v=#w>oLmmlM*HWDrQ(zNEie%V1`9-fkCj>do{^bN+G237D40=skx5)N(fv9 zPv1ycd0-{=P^#j92-rEQQJa@rOOh*{Ssby?fGN%kA(&Hu9RK@S%+(50+zX0HQ$9OA zwjk6v!p%T?pbF(bX%Z2q%}dqgi_?8tzkpo`f<@Wwi`tbv@aj;35nbcl6d%(m?Q2^_ zV1_|Rf<#@^?Sxw%VLUid2rv6eG)Y|U05c|om*P;yN(CS4wH6x0tTCIKmDXYC&4><+r^xT0I)bWZDb(Ih6q_0PCffjX!L7;(Wa0X$3ff#@U z<&{V}0X0gj4(lkNFKHs&GMDA(8hVjBLS$Jh!J2xxn)d^rO2P+GOJ9v>T=ta@_YIh! z+=&i=gazCi{k>mzMYw5 zf`(jpffz{MXMk7C#E3tPv#&vcqyOv8#Uaj z67h)$!rcciA&z!%hofQH*xZ#~Wo7tqL4X0C?&%n~=@Jg= z(O^8!i(yd)W$WdV=}i-)iW4A~m$Gr18!nR|=HYI+mf*;Tty+$<#)yMP>y=;!;d1HF zoujj$pPij+=N_iutmrPjXtZKN9=ou&0A>$aY{GhMu?P_fZtMp&X%^K?rpShkz9DU3TY!ld!zql@|FzotDEl;+mM80o)I5s#7o^-FPG z+C}MUqEWm;!rP~Zyj1xml5M^?^MqWRv)=*%{E;BZYC#;tbKCGIr5B;&=rZP z>B<=F9;66(%FJ$^#DfGfSONbYjb(=fGS7%+fCM)H;WH2F7`&3E1{*b@gC^hs^Bnqq zLQhx-4riI_DOp@kTi<>^3HzwoSlO#4rhrd$LSZuss~GiAcSni_APKquJzv{WHr4Ks zp>%xxCzXxQ);4Agl@@y-|H+6?S9I718CH>MT zi6sW4lBa-J-p#mneJb8uy#R<)q&7sTVDKP93JNJyP}p#x!-x$3B}RM*@nVD!q)>?p zh-I$XNz9A7{m;0*Fi8Kq3y~{QH&U7+tRIT_bxVj z^y<~K2T!lPeE9gDE2HCwkHm@-Blgj_v0})JCj(jhLvrNIl@$Xi@>RVw15Tj73?B|OQpFGN!GjHyE`JU&}r&F(P z{W|vS+P8D>?tQr*aH(FNGDQ#}`rqo+A6=+%RZE*VN$#BgZ~s32{2+CPLRtSlfBFgN z5h~n_P}D>f0D(Y$za=$DP$oIKJlam&tRvW zMh}c&y;dQXS!$W3ZoDPc8-fdlFv=+=fda}k$9=aZn{B%JCY*7u=?6Kgyo8D=8aQ+i zMHUeS=6VT2s1OJn4LF~ChbpS*nK(5nQlcO1>B#Rl$vQ%P4Nv}Qo=Y*dQwUY=htwhs+iy@r@ncL??ok`;}o{{ zphN9e&rIUN3m|6rjH_(Ds7Z=~tVlA=TwyaKX?yX?mpky(^J}q^85#7@!zQ`pX!-CJ zk2|UDj3KqyT&peBRnyj`gMNCM6bPF1TaqYgwmUZ2Wt+|JyLXybZ@ugN*=fFCCdDto z`;GMP-4A<&_udloji1C5hZMNMg&Te+HzvTnHA4?-|9me~`DA+`$;`wY%!@3;P)ezA z#h^&dpl*pU2R+~+7<)|VG&^b? z?P?dS&1kTL9uyX`&LJ3|{jPWIxCYInR=gD!uUo$vRD*(Z3B8HJIMlmgo6d#99XcmG zswkg8HlQHKQNRL^1DC$&2B7lYq$5mJiAbIZ|G$Er?ehy_fi*P{t^@5A7wCTiMgFP z`a(gzC@mk*;tL8%COj5Wl4{6<+flj~ln9(a6Q@{M*wnhRVp8P`gP|765#DoIlxOexWcQZ#KY31UL{q{(L{^oZ?I zfhk0xzF?XJi^_~i6!RmWMrBc8!#pW4_cke*x}+x};M4t}nLmyVDst2$r;Fk!h_ld& zjW5sy%@z>@7-+Mc8M=l$Qr8!Bl1`m~gx!%4Q?v|1MyrfLB(zSq51%~{9{gBM3I|%y zwbtg6?D^tD#`RENJSUx?1A{=?Y6k0BNX?{R{|)C@nrP6etiH&$N|R(Obld8!1$C5*?a2t4RDumr z=C!-t9h(o;<^e%9j+NibpLrLe0#boX(_9BX0O>zpceYeLxmJ=#zBCk~jHf~59?A!7efe*0P zzjc!@6>oW{{K}+0B1NB*T|z@#4orRp$>hB@x;?@!0!6X|?H*2PstJ|dlx+9lWPdAqR*n`GX|k|QepbryBf zaro*-?<2j>6WbTKzz=)OgEjfRK&5gmrP(fxZ~-A0IE}Hm5yEBBikoxZl?k0wFS?v;0S`C7I5GPo?r@w;0UhZ z3XWh2l3*FoK{&7&jVw~t4F)}IgEo*1zBylXRhr?g8g0eM7k&XR^;{8<1O`f&c zku@M714TlLtbiY08w7U6%>;%XnNDB`28)HmFd)M)G$JuD;vzQUB0}OY5Q8KZgCrt@ zFhC+D|7Kz*dLk$egE;7n4%V9<)k8D{A+>BB5kgm`8QEJ21wxET6Mn>w`NF4xS}sPR z!CB8stU?tcp4{OdQNSVB7)oQMMEvF28q!BH36sEtVfr*wp%S&(1^ zM+n8a8?lYOWkNf`uZq zW8^WAZLWZ8mQy6i=7Q;_R$N0nILYbQgJ}HbJv52Wpx7Q^7(U#C&+G#qh2G9k(1|XM zleB|8LPY3p|jJxbe;osz%LRiFrO>dTx#M?FmBwTrKX+Va}(P z;!u6IL=atCOrqC=iVHIGq7Y(K|NN6zA}J5% zrFHfN(_pG?HECZyY1O!uPBDl@$Pg`+#3^joF2c#IZmF$Sk9ee#DS!a}rKdyV2-K2Fa@4&<6S_4AA*h@F+&Wj0BzDtGfcxX zG=sU`!V4%u5SpvGIs>8F*){ae@uAaKE)sFlD2wq0xK$^MHOmeuHg`PV=s$OJWY<&eQqUs8vr}A_Pgan5}nMtSJD#+^9sIi?81!gQ>VG@<; zF&XIIDN{!zR-2w_W#Ss)Kr4W@R8J_*$<^s^@a%7RO#f8~%b^7`|Ik1TXhNO2h&E`0 zMmmFq5kd^S=8F`=F3f@~$iggGt<}~+Enw}{{=wDK!Y~v=)7sI5lqFx>L(|jK%R#2Dc3%58$QT`JW!B4NYH7>t+)xsBf-NvEaV=gXgoNHy!jj{N@UL| zjX+r}L19h!ITJ*5&3p2faoAPJer~(0q)GS{wVs^6{oAk(=#<5*euZI4+07I+j4wHn z%_^&-)I??0?tOwKxg*FTW9^Anj1Oob|@A;~4Agu2j|J(r{3;f+A!Y&L0|NgJo2JkK50xckL0Q>JQ>~AbY@c+hw|B5XELofjY za3k&lF(lFiBI2Yb>9lMl|#blTsStloVaoWijjg0iLtQ4}(5t@BT*0B_%X811(%F9@GLJ;DIb;aTaf}EMRdL z(?T)4>sL&}Fl;dwr*ZkJaT?QtT}*>4*g+RS0UbvH9p7;s<1rm~fgRw1F*uc(DeR|G zBwri@9MoVHwBQChK@~7^BP%isCbAJI8Z8!}B}`!X3;)*?t8w;K3a0u|NMa6m$U|AOj$yW!gTFU(~}sRKpgO z-swH`4)6d(pB@iL^hEc7MNhOwKXgV@^hQ5)5qtpgHClA?(ZRM@TD39@)tJM1(Japu z!R4|{f5#NYk9ib@;ZdvjwFkfK(%{*y6)~1f|Mb$64fWxiNibCwOZ*alJhOYXAyGc@ z{-Falr>4{Hf*$lUKyP&y+yO0+F;^5rEd;_=mvunLZ(C@?F4%z`n>9d3fgOBxIqlrM z_ED(5!yFV{q3!k3?EnfS!iLc;iVcRuGM`GX5MY|Dl$KY$ymU!;0w~zfOiwmVk8Dc- z;|*sDunMy@F9i81%EOGIWqn~&qm*bv88V|3n(}07S4@Mxr0@C$HLHiU3a>L5gDjA> zTLUx~$ig3k#W37~R`0eR$8}pw11;DAasP7^1i~&jm5hY&XsqpMn8O>S0ADLzc5BdO zyqh_EYSrx^BxxNhA2yb#YE;XjLAWs3|C~bSQZ{^VM|hF!{he-@T;njhhsw(AvT7Xp zR2eRvHk4_m`oZb$N;Ni0$hBH^GsprLEVn;%0Ui(oS`>pEL%1FX!YqLGR*bK5V>li= zHz1QDi`7=?v_m*>0iYF{a1~n8T}Ba%G)W(Bz5-85n|IaFSd{7~NTNqWz6M(Xe?4`esfIf5-||Jgi{~$XWrUR5-9qe-!vYRvs&Y3KQW)wcF3T^v=oDb zgZLdwI5Ei9(hkFgqd63C!G?4AG-v}Yyg^%oI9$uM*`nA~>5*Tw(>rZ9q2E(vTt*6v zG>Qo)vygaU*Gk3WIJTg7!_~Je|1zO=4SA7oI<8)iN?7^r}cqNmU240 zE60(K1V*I?XNP*L778s#c`YrmffKR64`{#x&a7KZs9(fvM+j2p=``ShuP=9=13Oq8 z!?6GQEFAY*=Q)VKfg8{DVBDy(!~?hW7Cfz+Aek7k6b;fPI%r(vrKTlw-T1j@i(4gG zb!{w=lY}jESG>b}m)i6O|M)n**q^_3&&?x62ymgX{yWp_2l<4ytp9suL3KkU{J~Q| zXjQeAhzx5q!z?^Jh)euexcP8nxQ27MR@nK6qd8nNyV>eU;uW0JjxH(i#vvA z9cwjYgVmWxpwvX6|C2FY${MN zdlqe4wPwq*r2sCW7q$cur>m$$PE zq*VC_tzn~=5}!Mm_f_H(_eKYw1O&<_AaXKrKp%cskSK9j!Y8GD+`;E4r09WazNoCJ zin@M?_48g0B0#~gK}5i-eOvuuORHbYUl z6Voy=#m`U-jRMn93of_ebc1p=DWePy6j7|ClFQtR>oUu_zTDEb|1iOuH1%|-GQwd=rF!DAr=17uNi-^|+?Ysu2$T1^yeX510j zV1*r)SRH$e?G#ct7?Q~(aa}9dXO&#b$;q^Q?bno|>AwV=ZWpIEK4#+hcc>u%7E1R|y)YqZfOp?(R4A_^{MA!!;~GCKGnj{s#= zs%z}Yhg6J_Iw_xg#G$lP0YAlwQvx%!X~9s>!3SfeTxJSiibL8^)|zb&tJXA$d^Um* zGErO`)?K$MXJ_FZvdK|^PEBZ~ zZ#-J}-hHp}*dI-inpxVbme%U3k^HP$*w}t8Oxm=;J%s1~KiRQO;SsZN490G;e}3EWht zQbv?)ummO)vWGkNkq-dc14I2Qh^t=L!J6em9c1ZDv_?ZB+KFHkFAAD3g2lVv|Gf}~ zG0a2oo))#uOpR*GJ6@7@Ha^mTU~ACRUblug7qW3rZQF|8^RR?O)f_Q6xPc=0R3QTL zK?{qr`%HAw_o{p3%^7=hpFjvAl09`{ezO>uNUT8&Jn#)-0vSgAGz72!$;_75N*iG{|;P;!aAeS zg?6$Np788~9k^LeNnYa~Ej!)I>S2yIq=1kD;#A2Lm@*W=fl;bTi9PPKA4wL3W|oxb zhiD~2Ho`1dD998{)=Upu zzv-nDiKEj{e2JI3kdBsey6%naJRx_KMc*sJ3hSF{xz1wslEybBRkEDI%|^= zK;iAIb(cQK7}vSpQH^gL+6!DD0vAASCSN_f3eb|)v~}JPZ<{u@CE1rd%@$F$x7+6# z8C}P*;!>q4ODRuBePA5ez>HyxVhE!c#UO?;9N_{*@FLymCPp!g@r?NltQgNYcQfKm z2qK_c82UCwGYC#Gfz=NZ?mqY$|2z`>)(b-S$e3L5|1pnqgyR?)2S>&^PK{$={21Wa zc*d*2@o<3r7}StPH9!vXl7BqpCeJv=K`xDR%!8p9t4DrQl3#sLj#j2torqOk^s#XJ zd>ggwWKPi!7U~-6QC|!n{t%g7OHIeXZkAhmj8PR28!bZa+LoGa#N94gw`jw5Gl3~4 z+YE7+G))^Qj$;C(6Bq1eDFHgb{i^jzMH56AghlMB!9mc#-VKL_GZx{3MNF*WB*6wh zI3|zEB}Gz8G1VUN=(2shgH-#tpgkh>Ab1>lpDW1+JWiF8pOZ={_mEWSQC~TwjJh5e zi=-q`UG!8RU1u3BuFp^bF3d_D`N{taDp#`#|5A9M>&aVQ-kk%)Q$YJ%vQ1*!-99C> zXa9TRLb5K8ihXUJ0y(X8Ws!(2Egzzf%H^ejAQ)Hp{tbc*&w%_xp}`C?(100)F7n_i z9wcrZ++pWfBEL+NDTOdON)FgwOr(=gvN!GPY02&N4^GXJb*N)FN;hIwScJjzE3uq zNC}ZJnXKgO-i`?;!);P(rCyDMoa%1EZ9b-95Mm$~SWtBa0SyMw86v?220;MH@E|Nk zQtWE=B4u&}s8l#69#Z8b1_**KM&dBf{~k6bANBzyjshj*L9Y189w^5i0I>rHO@Ici z9rTG0+u^Nx?*$(#207^pF{)>N#>IYR2S1SqKMOWiVR)b{MaIX3+RxS0LhOc&?1)M2 zp6Cgq5bb6$3Dt!g#HZM1FbJ;({$S;c(y$^f;S3qhz6b#g67SERAql)t4K?IGl;Tk& z#S@@rm3DCzW$;K^>MUB3r+VqxAd(g*k|MW9T~t9A zg)hp6D_UG?@4CoM{!Tsw;RQ4y|MCa{@gi>!+)WvuF(j@5fbt<80O$cP#vS;99|VZv zBt`Zxk15)r9dz<#HikkvM(55^t}3S*`@>}j4JLYWC76O9CQ%;eQKBkpc6L$ec;&?a z(kpRIAg`_p%P0CWY3oSCA)W1)sEw!0k89krBA=#;)bAdZ$LqLmIijQQLh?E?L=s#; z5WtXPo?#G@puYaB@dN=H7SAO`;u=ne!x$<7A7qavh#L=$9!~I7MyC$*0YX?W^)fFi z=dkod6ORs20#h#q6_NBjOc+_k1+7w|LP!R;t|L>6qbOrG`td7!v$J}HsBkPu?9w?H zvN+eGXG$U2;&NMtscUTU|9YS^3bn6oxIqMZXd|P^hn~vsqDnpp^9&n~5c1Eyw4w3H zAQ&2xBw$kKj40VkD(Z%bV{WZOQ)3Mq|_LuA>*!;h&pdc{JihAVq>Vr<)*@A zQDafb%Fd^_MB6$PAy1M07P2gCG(@a}Vs!KjThj21;4tgx5(EJ-A;Cx`kFH4N0%77m z>wy^HpbDDc37(({c=cC(^;d_r37mjfh1Cg!l~|XRS(nw(iWOR$U<>GA8Y~C(Dsbnh za!wr!lM+%$a3xPSYB|HkSN_yoVJI&GH8l*9w8oM_WiU~}k4vCv?NT&~ifK2VP&$3X zB3%)fcqz&1&J>4mT7*z9Wd%p)!&C(URwaoLU_co5Pi7KkCLntFhzu;jH zk6{Z0EC)t5{|AJi2YO%!dcb5)Hf49fWLNfNOIBrF*1&RL2WWO=6|7`Qb_YndWQCw) zivR`6;2chq8~K5-dhRt_P)@h?W)}1~k%u!_Y+Qe;E6){cdj~^>XO*Z%lRgzM*Uuh@ zFGN|i`&hJIAM%M-6q!sE7u#irQW406P&C+NFGn?D6?PI_-~}W>k_O=gAVFdi1ri7$ z23}whoMCB=G#du(Brwn%VXq$Opb2<@uP%2$cAyDh0R`K^9b``@>ERk4iV~gHb!byf z9F*&Zq_SW{6l{$~IBO63V0QU{cKg6~_h5EqcXw~C4}Lcfe%E(}H+Y5Dc5N4Tkym(c zS9f(c{|{zYc$*h@^MDWXLJw?Y5BQ*Wn^$+E_jhMkFNk+|mlt@ycX_+Fe18`Z$hUZd zw|L1Hc!7tcd~kTC25XEnM#oZaL9}YeZX$t7r{FHAbThYb3SG=*ii)E|Z)1VAWeTIV zQ?ql6rc4V}ClV@_Vf)8NUjRHDhZz&wi+0>;Ig%5V>gmaT=sQcb1}t&59y!-a^g>QAfXFmU=m2!aRvbf8ny*L7=!(` zge#^GRl+lKFDC2ZV>IW5OW6m2Aap2*9S`wzdJaxct!a5!R(v=idn`{Ov}$|Bhz%o& z?adl~8DFdc8h&}0g_)RvnV1*vmlZdem-(2D*_oYLafg|ihq;)6nVFM$8i2VOfZ^5< zqYr@L85Z-Jjk%c58Jg2sakJSVf;pJi*_qKfnx|Qqv$>v^d7YgB8oD`+4THu+@ihi@ zV1Z0KC(B9LwtI|7$pYA!?A2`FZjc*#3B!iTtaEJZ^6vDmO@J|PVKWk36$Ta||41nY za4mU0o?#KtKn6m3q&GP#@XNz`E+rC~Ms!itadudi zYlfB;Qj=~7Lidy|WW*mG;}@Etn6bgCuNoV&0jsx~tF3w*vN{{W+N#4^tGn8)&swX? z8m$+T7q*y}d108<`l`$NtFc6x8n4m1ti_tEzj_?RTCcBKnAb|CZ}fsmbz& zWNnC5<7x+k4}f8q?fR^-p{}#qySI9<$9k;qI=sc3u($iWvq6}f!L0{_7MkIgxx2f| z8@=b6tLfXkw;R8=+8Le!7!srE61(|I(OZ8^Y|-S{Ci|hWggPsgfVCyFuLqF%^<2Cq z!hgh~OG|<;`Ye92I~O-YP`hHuAQD=d%u4z@BZ0PKKoLy*wp+!+SdY*YFeyeExGm*# z8U!Bf69rG=t&Ezv{Vu7^Cp7YO);ck&`+^px0UFR+zqh(Rz#ARvyS}H~$@SYB3|la! zI?AtHya(ILpPZ}F!LRQdz4yDn+q*FSplLwsAP*IYIXrBMGr`Mt|G^*JHgqXm2pNf} zGr}$0!J#m1J{z*_G^4j@k;4td6NMQj;ROIwq+R<3B$*^6!Bt;i5GcJO2KTnvP*Na7 zGL^!{6G&4yhk+RAkSf!zXi~5uXVIks$bBHHZAy-YHkpushD-H)0`n=fCT(HG&-1wj&8J0wtCB%VPNc9aGN!K7at zw~=(`U;-xO;q=bow{Ki1PJQBqB2>oVlP?GXGm}*CUGidC|JFgITY2$Q^^{kjdNBF` zuDLqOf8DCP+~v_b=Aqr#&AL9a0UFf2FR+{Cw|nNJ9q6aM=Y<&3q?2>Ru$nh1g3M2^eAVrAOzxXdaq0!Wo$yHfr3GXJ0zdMs)3 zWJi=MQ+~A8tPjSF8(qG%i8H6pogJtBnF%zHA9AT88jX0$6o(2-n<^}r@L*JdPY+hL zP}N`vQVx%L{R%ehQBb19MifQXtXi;T*Sa-|R#aQGUqO)t^;T@#qjA%s#cLLDUbCoF zjhI@MsX@dEr!vl3FhU7z`1D!6j5)Jr%lXh*|8oX9wCK^KOPhAaY>ikOXlHt0p9 z(U1hWAR-Cc>D|10`~Hp1o^W^h>KPYq9ACIHI(#?>;yk+a>C%5Vw@y8~59racYq$O* zMHy_x=^Zy-&%8Z%(SG;Fwr;ch`Sk1CzmFetIyR8|KQ5@kD5r!q5g$QSv-E5bNgW%+H^nR`~ACW&o=%oZAKFa#r- zBrv!zNGVsIiRP8TA%{W!FwnF#(l`#9 znjx(=m6VM&yL@=jP(_(_3MnUAfMQ}THkK8#D#BQhj5rSYkdQVO3DL9A1_rIPU;Raw zSZQ6WBeh{^tJaYsIGHIzDn_*_r_4%rjXjlK*4bx{p83ooF~qRQGoi(n3uw)#_QE6g z9*nSP)*zZ*!}-ATPNDY5*&KCw-ifiD-hH`f*5im5MS8`3X|HpxQ^wEs1DH)yWO&-a5>qyYhq6bEM0E6_YwpN{C zHX%X73$GT1_^Vi}C>22j6%ecLvNua*mCf!l+bmb$Mnta9bLYsdS9RAF)?U`$?QM^1 z{Y@B>%eLEYrpc#&jdlZiF8vw&co(vL4eAK1q< zNqdCOtU6tYlF`rr6ZJ)V@bW4)SYN;4`5kF(J~3WbX({ zPnN&fZAky)(YM?}II|@1|3^m}!Q$BFE@dfBe-tPII;1qOdWr5g!m!OCbhC&T1S2&r zAcSi+h{Ds@%Ng5PM?LWI4wS*;9;mB_ILa^t*u`##I;_*i_Edy7fUJgXl9=x30X&2W zuXs#s;$@CUL1RtDQ(=jofvEQk^=YV9Awdb#(D$^NjPF(KGhfn7RT3?3u|dvo-}~YR zEMdXuKMz!1{yZpPF(-Z~WmKDdv3>_)-%`-fB2|~m`5|b$5 z2^%?@75YY#zagEXiii(E=`K;`SVIwB*F#kHkUBpE0t((hC^)@iQ1ozzaPmP9$wA7A zye!^+=BT#BHBXO5|0$5rh-M*Jp>LTw(V8=WF+Gcn?`q7fW=^2tMz6t9EWz3Ux){eI z39ieIkijD{1vxlxEwC=@v{5?)ht5#EGoD6LMUo~cPC6Pge-W4hWngv>Mq-jTrLav5 zTp)vkY7QE@8K^@;Lz(l`BZee{6F%zj0UoGQhZ|jGpRV(R9DD#4_Sgq<1l1;!y^tQ* zSlJSL3DbEU?|xC-Uqis+iBRzhnP#-+_0-5AT8L2>=L4!wA7l+;MDs&nQ_I*mK+Xx) z@n+(Tk=*Dx7$J%4kMmR@T+)fvvjh@wg*g}FzByGy(v%>R$p_3d_)yX?0|qOot6l3V zo4CgH8u=&>|HR-_s5Zf=8eI555psao#O`3RidAe6gwTT>2q6bTU~FP9i&@0(AhViP z><&`!1VFW8md5EToN&1)d+5?-F>URXX8I&$r7f5gh(HK#3KnBx5oty}Du$dPRH>C} z9AEUU(u~^?t}XRI+q4lXOf*iZzAdUXji4F76!yfst2Rs^PQQIAZ4q4EG7PcS-EhM-K22OB- zwNQlzZ$ZHZhVXX|d)15tsD+@p2TB-SYIt(3Z4pfr^*q`&|o*LLHn z)|4PySw&di`M++xMa(_}Z(Yc>)vxN!%+T6Pngt08bEOE&O-i0@DX7So!S%kNVTK^) zyMh-4jL(>~#(vX74|tetzbCFoJn}IQY7Ao-#F#WPhJlPr7X#Cio^+)zjf_ouni!cz z1~E>ZX-<>6)WV?jsz*&}aexw(##xl0_)8B?I;v$d?sa`??4Pyf7`I+IMX0VQMm_NK zr%Fcdf^rpH@#&&`Om3P=d`eAaf&?1Hh_aNyp^9>u$ZT{jcb2Cs-KSWWo^M7VcLy_G z|26Y5-UO`HcNxfy!(bW5Zo@I$>|DWkz4g6>c1AAfYF8Iec`n8j++&7BIES`8S2Z)7kW1V|lRjtap<0)PP zjy3E%@@m=n`0nfGh0R|vSKEMz*68+pF^aL^<1!dIhC721E~u*u7U7JB>RoifiFnA5 zv#3N7s;?=oA$p4Q!iZZ`=7McUX^|807Xo(jDDE%hLoV@9#!z+pEuHQ5(b9zN|5E3y z$2iZod@O+s(?&xVV;_86MkH6;=|hgTMU4FHqn|2!XEa~eq#m}gB;`c=e0#dHu0I*E z9dLQGw>*U;z`&4s?cg%=_SFt=2HI2W2%+iEgFTQa4cz7_Y^XIp6OHyPqVIxuhWkMi z4QM2B@M+ox$@@GU6GQOuUy(;L=rMAQhhl(5YbO_AZ*oibuwq5Th;XtG8@LaG1z5!)IV4zuy+&i0 z!Yo}k6|*OFzJP2%aeF|vgF6v~AK_#?!9F|qG|NRQ)W&;AM-mU>47}iNGcjdh;R(UQ zgiUw>_Op!m^n9^LRcFOzR(OTcLL~E~Rev*m)>w^z({460WmN=HWgpjjor1CWe9#@w@%yW7J}iG<@JnFB!vbc8ULh?dgYF3U;}X}mvLDG zb4iyra06*T3HFGOqr+&ZvyUvtfQ{E*5~E)khaQVqn8h(#nO7*5CsBzxGLJ`@l?h6Q z;tnrYYoRETBN6ewA2JO&g&Q$4Y`M#+Q|&cFfy|1gwBxov&t3=NW#B9V(2 zK`OJjJuv_PE$ z2Z8l~JB^n*_P~B;@=~5jlBSqe(1;kM$rlr`Q#9#Yt_hnSfs?lx5`z!`EKr*aqI^8&wVD(rI&9+3+K&;Z4mD%Nm(%PDRf|6o5-fg*E8XIFNL>7p~(IWBxN zH(nVe-G^O#v1aDUU3VckS%qC@*>zL6HvXm%YnhJo5>Rmk4U}*L{3)n{Y6E+Dj{({n z@j^1A7Y_s~f%Om$$bbuy8VkEX3%C#q$Pf#-fT^^A473mnv2Y8NI;okushk?BoT{px zim9sVs#Dag)}tlQTh7)0z{_pa_IO2)S_*+S)y-F}2Kq63j3O z0iXbb5DZwunje9b@AC^xX%?#>N9n4r&3C5;tGGKu3SJgo+i9Nk>V;^hjsB`5bU_#2 zNEn8(Wz9!N{jrwtIVn}rNDO5S(QpY2|Ld>~ixSIQG`Tiqb=D?9{~+7AOHj)zXY%XREnd7;1SH=0`WTl1fT#f@C?|XtN{Q3 z0YCsVfTRyH4bZe)Yl|w@KnMyz0R1}vGa!>4LAM4X>Ux#`Rx?i-ui$sN2t-dcOm<@RWt5v2HT=2eMV)D>hVFTHm9l4;)VlZi zx(#~+5u2hCD;h6$V(&n5`1LY%}M+po=)wCNj2m>$xfffUiya2_S4H<06d`rnIpa1}{0<}p9hfDx0 z-~u1KAxNp5Of_{>wiGV>#=r`V`$LWN+QU42EzhF4!ra4VMx}H?=ALd7$UAC3mnRZ+#W^6~y$P7=|G8h6o zg=yIz(u{Z1yfR6Q&4Zc-vde$8>l?xGmxw5N>0uAzkOeuQ&d=e+>0BMs0R%-*2I7D^ zf>ICsfPo^{V!;En`Aj@R>&%D4rMGnobt4MVvr~Wji!Q-5?2`*F9h)7o2!JQR%Zk6u z;L=(95itO+9O0ug|KJQE{gdMm4rn_QyXdSiSlc=A46peDwfUr!RKlgqq{2|zAc5Ko zz!8u@01NO4OM_I&b)~#gjLJs}yF8tZt2lLfmWVOK?1ncv3=zbPuW72);|&qa+{>Yf zr;t&)1LvpqdCg~?pAgHY6@w>t-9zd810Dk?xs!+zT5BMwdWo&r zF~is>C`DuHJh@fJuDHn}ZQ+9J0tL(hf*=VcOnmo?4Gc{H!2lAIFaQQ1u7vQTK?)K( zST(YpgT!Uq4w4OMP{0cS1B-ySvT_aAK(`_;t{>6K3LvgKt=vDE66FfrL{UIhw}iZG zr%(+U+db8F|6>=&+?DXQoj&}pYC)FXC61u$xM&5DV zs_Ba!5eX|G!T>-34p1;0fumVF2ne76w5-ztAOJGy(bC%D4^q;)Ic>LH&?%w60{{Rw z{&yT<4cdwggW$iWjt!B3>XLvB$gKcWI_uM#!rDX*st`zHqXCL>eqjpMUKhFK?Pd!^ zZ^R53gmbxl(S@GN7g=46r=SWVkT#6_%j-^^YMEzzN^tY(x^0f1vCB~Ny&K!GUoA%{ ziquBGhEPm>#jt#4h@*9$y7qOc>nm&{80xYn~0AK(LjSal+>n9Hq!mjej z%>a?G$44oQDqJGbKDt&Zn$@lq!A!4aCN2KjPJZM^Z83d!u|QZ(-tsn}J^>|~s*T>aY zI9@nHx#cD04vyVWLLThxP}Xn>mGIv19hcgS@4Mk}g_2tG!aMfR4%D#U1^?&Rq1OU_ z4ipzl?EpiK3g=g{#)i+}rkGykn5O^%Vic-S1q~j&=4($Lh7I%R*|VolGi%r^Uc{JD zW5!@CRxrD04F-S}&YZ0PKnUBV1powPj1gc##X$jBILlaZ<4%pxXf1TuM;FeG*?8_` zwt@vDjEVp-fRrr;02kJnEeP<^Vm5J87vO{>Gt$Lz8g*_wixC>HJ`o+hW#|W7|0+-i z?HWWyYC{DIefjqF3-~W!3WEn1Mod`oV#Ogy5xg5&@?^@DEnl8o7xQM$cR`8LEE!bj z&Xzx89xbY}>e7`_aWj#a@Zs5k8Q-RTy9By?`h5Qe9$dKZeCVv1M4nvva^}rVUZP~9 z#&qh{tzTb)37T{6-MxSRj%}U2eDdtoqem~_K797#*Dy13?qWBuj`7 zxEhk^nY4I%aid5S2mlRh#u?`slw80D8WvKrXetI4!4aE51gO!Xnihz}|Cx%=2`S2> zGV;kSh9Uw6nki#M>c<#}5(xknp2_9~s;rSJ00kDo2Ay#Rp%IO2ths~$0Vd&cN^H2a zhL{ysl#8xYTqA{p2r59-HV_vTQPD*S1L3jOOq;aQf>`V9GfWR6&C<*~HE1->QoD@Q z$T|h}AXHQtVMM_mT`W<-8f7ek60pIC!wQR&uvg}wlkPfUg}p($?R)@;KzF}IHd*hk zNe>@*(#t0wci?&Uy)tqLuscOYMdaQ|1 z+2knHHD7)A%~zcdV^u7-zYOcE#6cw!r5|5Z{8J)|^n`fN7Xlz)g%@66A^(5|B*_sa ztswbP0T*a+K>?Dq#72?;0+?V0lp{84E1&YPl4f4=gc&132(anm6#^JQr83XV24po| zfWd_ZNSekXW{_N91*UT52^v5Dd@In)^4begS6xjE>{lHnQPNb;_7v4nHl++zw$X-r z?NHQ4Sk$!XPW3etMzo-|u@NH}@V^%=;Tn7R1!#-J2#tloQ;RPcouxeJ$jSZFNB5Nj&K}Cw@0wnQF0WctwQSc`K01#jjMxk0ppyUi< z00nDt0f#EKW{M3I#%qI9Oy3wIu-}2mF{_AM3PDwux7o#RrJ4+DP7_14k*0+z?92@* z^O_MnidG{GQNUnD0bAipcg3+>?YaYvN;nR3kF!A~EHODHR2aH>3+a4muCKx>&E;WdnD+!($#ZLJUF@&BKN>AaTE7Oo9-LV8)A_afwA-qJ7TW$p8D|2aFdzDUsO71~VMd zNJfBUE1PtNQL-_oOH5)Aozw{gtr3hxJR(M)l%PfW)Q1Z;L~E8og(*1T!4HCPh-90M z*eKwbLE^AdGvt&GKZQ0OYUYKfvSv81S(;V#P?`Z7k=OhvB5Cd>SGhx?y^`o1Xka2b zPaM__Dsc%b_7gnV$cH`Lv5$4dD1Zhb1(Yt@)=7;P=R0KjWifVGIkPSQJDK}D)TsDv2=w<1$#03&|9c$rK= znKNJtRhW^iU@Nq-d!)FaL!%%BTjLTCEIM!3kEfZbqz; z;i0UoIxB!h6Pkp%Rc~~M4u5jz5|yCD4fMKKzV=nGX`qA@DOXp*Du-DJs>ea;;jDZl zR-p`aXhZd*#xznCAMvV3JKllWINIYHRlJ=@MXN_X_7RB8tUv@rz|t5dq?mnhQB8$f zR8-RREIQ2yZh7ichhRx3v^DBcaLXm#o|1wV#9ANzKn|uNQ!i>=Yg^CxRtiMwMBxO@ zS2=aoxuu4?bvv6jBO~6jat1WzEeH=S0NoOv)`PL_!8!PhuA!72qhz(UpZ^rR;T-P3tY+JTkJ#B`9`jrrzD7G@ z#CZs8etea{yr$BD#PFrddsuO0d(_}=iMBW0$t)uYzqiOQs5xQZmLjOr+t&Cf&ftYo z8S;m@oHZ}Y9NTnp(^l#NhInSv>Nh>JsT-bmHQ(K4+`JoJ^d5w5&z>cMrN27{AcKbDs6QXFS_EInO9;<^t*-d=&Jc^)Sa9QUFm2Px!&xx(^Ug@CJ3n z5nhd5P=nfG#n6)2)A=Il5ZN2H5LIBMS-q5Nu_lpe$k@m`p{Yz=9kFcmw8uU^%JYPJ z4VjkZEWo|UT9AviK%Mmzq|g9-;~QONxBnS1jzI;O%Uc)irf@XcJ+rj8tQj<;rpyKD zl$I^UL%>XR+0CZ%xl2s}Im6Swe&)_#;k_IX_wyQ;EhvKE(b&$?;R!ovbifP7K_DJ;{yw&^xg5hpaOw*PD@GqvHW;Oj1J6DM*LwRAeZsG~1_p|ggAz9uBFZMdw1 zA`b*X5dFKXLNfNx;IX)4&ov4zM(~=MLyhIAY%tJXn>4!)vK@)TcxzHfzg0dr=GN_XcYTCIN z62cu!q2U8QUPPF=$qZk#CcU9WX@WXixwolfLML=ae-e*($Oq4{2ZG|9e88;4!n6hH zoCbjh2gxYx+dl@$M*n$9xNqdF1}R54Iu8xYEO(Hjc32$+X{=`S6+2qQeAI`Dqc~hHR74qsX2}vSLyZ6r2p#>mXWWE35jW z55m1%EVJJejg#CxlN3ghv<#KZ8*UJRX6lQk`x@G##kiWfXVggo!-fOdEO@Y}L8FI# zfX8~+hu484poABsw1;rS2cndnc!-y#Jj86ohu6Ws2D!ck;Vdo+JWQh&jXDo|>=i}S z$B5%c$D@_OARgmsEsjgBhpEW9?7Sd@m~of}-s&x&I=RiWOJMUvx~R$jI=7 zW9!Icq`jy@M*l>CHX-yBmt@IGEUVK{8)C$+EK4hNa}-;&s^v?fG%{O*iw+b)zf8s4Qpoc>inYMR3zE6!at#gw zkrsTs74)Imn8E6-%+k;%%FNGDnIX;mvdNT8a#Dq*JF#;EO%N%f(cBlRJIx2RmwTJO zE`k!3D3@CL}kj27>#=z!diJ@T6%1d6WvO9agQxpheQc9t1u!W-yQ-@$Gt$O04) zf*cU!9O!`^=z&4*fkam1MMmU7cH~2LE<0$8wzdw@sJ@ldfnygJfeQpO{7ScBwqLE4MF7|MoAR5DsHi5#oq?exyRL?ve^ zh9_PTT7YGXrD7v%28J%C|FsLQiGYt3HP6I3XS=HLeddrB>6cu(gH18nh(V|mUD9;W zZT8u3?qu3@5PUcXMMLMC)(`)Xv^Q7>uAI%Sqz4S<4gj?0kg`!6J!umv)$zhkrRoD- za0Zm2wr&6|>Y&Nx$ z+{Iw#k+$o*CeYY;uPNJSWqziW))!uJX$v--bUY7vfE|SjBmZ<}G@L#caX_qkb&qgd z2cdQjqAqIEB0vN5XoI1QrdFywpoL;U$f?GNslEnYqZ-pjNNeB)S!h_Sp#`AoYW(G8 zs!{FE%WaQ64q=dmxm~>}B@{#PV(&%1@2x$s*;2gD6z0BbH3P|h1SEg+zX>E?( zZ-nGn{%-96Z*3>hZ~YE%{oW1%zhVRL?*_kO1qa++c;90B1z>mvJPU9DAMoRF@D1m1 z0XJ|4N5~NOaLd7-4}xDam2P|OIp0RLm1&rlU2mTe3gbZ$!Nagkor z16||6(eXuzfGNlZ>#nctz8vhmugn2Xc3hB!67SP#?C};50!f!_l*SQV5bS0S%zp3P ziSNoqH~I$Yjf?FIf{0)E1zOMrUXb%Sr}H|ub32doIoE|f-*aBz^E~f!KL_+U&vQSQ zb3zaFINt?YaB~-b@jU1QH-~dRKlD2{^h&pMK~Ho-&-6>z^Fj}FL#OmbcXQxo&nfW7}W^xG$&n?0SuIpI`dAl}719Z%k2F)T;a(*ezUI*8E%Tw93w8yG) z3A^%hHW$m9!YGdxc&P05w)Sh!m+rlFbn+S%aLdWKhGdvmKB@b*oQeIUEYUKfXG&_o;`a5 z>)kWx?p{4{Wpwz6C~+diiavf!#AtEjMj#b|q$qRF9z%Qt;o-B_j^H|HE?>foDO0Ak zb^31N%&BuH&z?Si0uB0e9h(Xij{j0Hn)Ikrq)eSAtxzFC1Q4T6h03aR>nU-*@_-F1 zb}ZSlX3wHct9C8hwr=0TjVrh8FLJ83;>C-K)P|=^oiXW6rF3Gw05pKZAaZN|gx1icc#(jG8d&64>ks{h1G)wVAeWHWrCGdB71=Fj(3$7Z$Z z#7m`0jUZx_W6J%O^_i=GKmY#z{{t8oAIgA}87ii15CMFCvF4s?ehuaxgh(+~UuYL@ z1`387a@e7V9~#Jw2n!me+W%lDHW*=qs72r!KIr8%TW#UdSfhK4s2z|muzJ^9oV z&vwa)lSOmTS)|cNNHSSnNaCzyl6UpIlTtx5;^<5^Ho@4XmtX2b)M_g>NZ3?US!E$) zsgUy(9|6J{r<`-r$=@%_bYmc2QYA)aYV849=4m06qGo0qf(Rm_i89)#qa30l;(}(f z=jWe*u~))1uz7h8ZCQdEs;IeX6W%rL*kjUmL*m2Faz{29Uq$O73bE zQU=PRkFwjYyBA9KuK#9{jt~`tr>QuhgzO#FA~r92nNK>S5?rvsymj~OUbC7=UvmogsQwbxw>1hPBu z^jc3!=R7p=tr$ym@pMIGaZYkT7F19^`P@TKG@%lEvfs$2d?~)o_8Y=gm#I>YFV*JU zxZ{uOcjqKJK(*&i@-JsJ&6eZL3Wkt|+{rPOrSK3J*M@lKi*yT?Sq?Y9;bn6@8b9!cChr zLms~P>4@#0Xzq$+nu`K1`jV$;XTSsc z<{I#bhdfY{59HLtV?Ck+3V0B_jM-{!ZQB6~62Yo>(1RaBO3pj3!M9>fFNNgENA)%* zp}`oAa+OJiH^?zF^5HOtHseDdda;aaq;Fn8OI^^!H8lY8i+=c9A`_d)8T}#gL4x93 z5zS4mqhw zvGBnU$|y%af_SLC^o4We3ZNrT69FYUF_yBNWhh27qI)4xeyxnk75@c0Eq1XtA`51X zP6ff_;I1IYpaU1QP=#k|A)3;ZCN!Zr&1+&ao7%+Y7Ro?}a2S#vRqEA{3^L3bMQ@Sn z%jT6!qUKKD76eu700{!EKM2P&3=hDD$W&4WQ1x=^t6 zp`rYgC_m5APlXPYqGa)89yq$tJ#aLm0WFIsHTuwl@~{`aAcr`5=9yFMiIwk^sbZ=^ zivLy6GN(GlpDisQIMxwyaI106>#}%GVj}fmuQ_G}2l7BG6+|4vIL0xCVbx&}0~u4b zYE`*<)vICCO{`=q8`)o2HnW=DEN46GS;qRpu*oRLIlN&? z&cM_IEOQ|h0o7WlfS^!2oh@yfb_&w4hG_nKr^=?_x?kEgslpA_rrb2Z0N0U;z_&zy~fzffan<2S0eg4u)`pDQw{j zM;OBuX7Gh4tl;FP{nhEj;V_ z(1H$hq4^u=J@>iMiavCqC0*%MB$~gT;IAn9oM}J{TGED|bf!z4XG{-z(*LO*^ra~+ z>PCAAm2v(lt$nN*Np>b)INmj{w-Two2<<_yb)PFWrL`^rbI8gj?m=Dztdl%f9)@HU zL8=77x`{I$W^>+JzYNAc~k(G$Cv3zzGRV-RQI&O+X)`k_*ewAK>{-11Iod3c%kb#V?)+0$E)fgLa z{f6}+-WFj){F%hFJzYUuUaFwPK#X7R6a+pn*{}3UcSuP}oCJ5Z+YXkKTzO39fz0FC zV5&6NaA04S#9jaj;ClQN{HTlxyaFmHAO>RL5=9CMM9l|Apckr+Vwiv_;8Yfxp%dL! z382ntK%g$QA$vq037+5_CQz60!?QV88Ks`of!jdDLrQ#`Q>}zM;2a+k1R+{m(p?)l zb(cv5V#mmz=Dow-fQr{Sq4dBRv0aJ=ltL>6+!=zR=&ZshBuE!FU(pEFBUQi!G(zr$ z;wzHQDriCn@DeVm%o_?GkiiJ`(P1y{MsZ2qLS z8QIvN<2_z+IGGRT!}v8@In9F!-bNE%A|^uNDW)P*AmA0kVmh|V2D-r-!qXSJRyi)k zIjUnlCXFbx0wDw+Jm%tWbxN}NVnBM)Ivf`{t>DKLL^}Wp4o)3O6jGLPj69s)`8AbO zIoEa^VM=h`s-)LGxL^@_-n&&I0EVOAWa2xLqX<-?J+frGj7AC6qC95Y*oojPlwnJ@ zizqDI8LomicmX*^ATB~h92%8C8s$Kamv`LU2u&9t#RDM@1m@Ml*sxpobs5l29Xu@L zTp0%s7Nh*xjhclSA<~UW?9M@C!xG*IIF_WzpPTFOMXy7*t0`uLM z?ZMrQ$=Khy0V~kcT^iij-lNh=5BU|h8&0q*vqUr zpWuldehJ10kRfj>=M%kx8rB|T3SNtBiX2L&Kr-IdsftBn3VZBp{*+ z(*;TSiCftKiI7|+-jGcr+CyEz8*Tm#?S-HwQoscuU|}w2f93@{nxfI*Cn|nm%d|`d z@~3|)Xeh8_-vK2B2qlD8TOJ`6+En04MLgCIaP5KB(H#wR}KW5ktBT{3tyE>P*q9d2DU;Yu#d1c zrW8h@fl9>&EJ7&0W@}{4FJY)rW&>z)7nTtO)WyS=MUa-AgtqOR zl5HkQbf}j-TXt6DKr~Q?LS+Qi%`+}y*|^?(^61Ie7~WPT&pAQIvotP-&y~r-u9t)R4$NcBu%y2AEuEm?GX6UEA$A*8?HquV7?$n&r1S zPatXA?!agePUS_W+i2d+-3-Z+HUC#4o}ZPtg9*KyFzx7|227z6Xv*P>RLFoS6d$K5 zCqBM{7pT&M{*NQ&l46tqwN|OMvSce{D=+mWR75C0MgZYaC*pad%WVUybY_)p$C%xm zSGL=<(JQ(+5PHIu(2*aX)(v}MApecMofKIA#k|X?(i5I*Am40H!rsFA?s|@%QU%AXz9CoLd<+6Nw65!t&dNH`~5}YGXaE^#!Z)nK*D@;brXBHqgC?{A2Pnwd znjG9cDC(N5VMM_H2LJFXP)-3G@W;jOH;e)qYye=Q2z0{Z6-}qjQm+A-;HK2gIDuYQ zHkFBf=v=WVXWpvMiYJrBAUX94(c&Cv-YGd51aukfL5L(1E-U_;hyK=D|7wnqwt*>d z!#B9XDTso>UGZaNab#?TWT0af>)I77AQ*447IU!|b1`Iyu^DGYyo7NZYcUw7aTjaF z8t26u!?7B>F&3Y39P@D=8($c^F#@Z?E3`ofK&hNLF|oDQ+S&_zyb>9Z!Z)x&D_CI} zL_0J^e*-sogDEIN3a9{8 z#D~ZZO>y$?BJazbRlo+6z#y2yD{zDF`m;qBbVl#XOXQMW0N49PI_GHKQYzH@Nvo>Zgf+Dy<8^{2~5vS%j zsUzPfVgrT-lmHpHfg&tIX4Cd=`?hWuw{L5cJLc4=#Nc@y_~f45|tcWQgL zcHee+Z?}1mwt0KDclUN{(>H#DcW6I$a+kmcSOAm`1~F^3%G9h^gLTZ=4o0R5=yA+e zrvHTbA{{)45XhMC+?Yg$|46F1!&|?#=CPYWp!HOaCJ*{-cxhW80SnYEg#Urc=n{5p zw9^9vRRLBJE@cl=WWWVnKn7$024FytXMhG2xdm7N1_-$Y3^|cMd6NgZk!OGfOgWGn z`2|=xmRq@y1G$hBxt3o5ktg|=|2UNs`I3XVm;*TmbUB#2Ig|f*m7n>PZ#kBKd78^P zldJiVW4WBSxsXRWl+*c;J9(P7IhFsolMA|*3%Z;?x|Z*`r2n`E;JKFrIZ7+C-mdqg+10*1O1&Q%9yB1h|e0Uo6`OFRK-N>{9$ zk-TuGeAEcW+5Vl&Z+u*m^z%V*R)4zt$ZVxxj>cd0$z!ckG_X5<{8k?}$6LHAK1k3* z^3`s&y5DWw@yW}}ozM$C(<8<5BDl&BWtT{=yf2&f6+ATm>6NuLG>VhYGXELUL6^J1 z#;<%P+t;968<%-X$vsSD48Mcp36eTX{PYEm$eT2$SAE7?5#f*g)RVM8L*!@TDYj_Q{!=o|ge zn;g}r+~xz2)Eg)52a4po{O4ypiD3TY8|Ux){JO*A2=cAh57&_;T}t#EzY`-6f{gQ^ zHH|V)T^k3w?YoGM=IC`_A$Die{Yqsf{B^-YOF(Sjmj}gHd|^zzEuv)3?{C`H{^3y8;OUC5*Qscsx2@`JgxbkGrhzu>FmLt7Ddd5FnsQT5w^ta@l3DDu91+eY-~$V$t9Uo61a&}>Q74loLY%L{tBdWIi{pL zs=fBMGiku3vMi4}_~;`^IhoKD&n2De`*J)lgNhS8GvibfJENw|PR{_z#1hQ>z=PAz z^X>z$%|6Q{X;G4@!Umrvw?c(<@cj`q>nlBq>c++5aZj32r_;g}YNuIg!JX&MWt% zvL-&w3$s!CTB0t>_zs=++v)@z6wfNT&9+_q5ZYvpGr%y@7S7D0-Oh8&YSr85VD|1VGtxNI$t=^`psb}6 z>$$hio%islzV^?V1ne&0@5|PAyu1z0(ki|w^*iwO**DUfenLetG12pC6)$%R4RURWKCDx8 zh*%Nw5pi$I0!#a#7)1wJ!y4$Y;uW!&MgJ{+LyPD*hZVV)jx351j8`P170D^UvXuqB)IyP(RHeeQp$~N` zZt@XP=bcogMckne(^Q~+TQWJ#SjA@Qj!$(gSEMRbB%bwNT7_o{St7$| zjZ~B>+++}W3cjX|O?n^=-aNIHy{9-zqR-3{U$I%$xtepQNaN~U1!h-wo(-r#R4s0Y z3Q!`J03C!)pF!Jq*u^fFx&J(S>~poU$A#P$QC;P2`DEKxezp*t*OhE=jpI+YdazG% z1*8$ld(*o*C9vM5rfY9HUahsZyWr(odu3A8<0`kgfh%Tz0X)T?LHDWafWve@S~cpz z7P!dkWVgtrH0J%Zk0rq`n;=Z#*V1*A_5G4{Q`)xo<`Bd7((q*ID&mj^HIw$_E_Ekt zUkhicyrpk5B_sZ+6DVi;bWjU|M3kXuyI)0pI2t@;! zdNvZpi2T@f7-9oo_5U8+DoVtnEYZs7_3}&!B;S{Em|&5nbY+|QVcuS_l9#qLP8rGR zbD|Z@w+rX+yz1#F3wPDumGqoP0tR&WtQ|b|^R03HFl$IE(2i|KE<|8zeI+=%XNK~8 zck0X)Vt2;XgY|ux=E2WG8BU@u=cdEF<`RSYkSJD)1>n5ax)wXbt9-SLEnogH8SeL|5v{=<>NeYif^$v@F57Vq ze5<1E=s6QSu0s0t)BS|?268dr93vN@wvPA7*VkBjKa?GEnC|R$YZQvZ*TL(m$&|@_ zw4;#^Zci=<(f=AHeWeCwVP-6K@mE= zr{>xFR{ttD3pFa$P$h7ZG%o%4zfJ6$|=_NQvzSpq@Rxm8?h zty9}-VePoxvkYgSKT6|^rum9(+xoT>FWgoCw;(;7&%7gEuG1#(m=iyF8s={HWtu`W zM6O3{be{TT2ejzXo(mJ;z45}6{P6RhdXUE#2k~X!2q6-eMX)ulf>DmKJciLJ#|#ssIfk1Ng|=Ld)CE zkLkiE;fm<~m~GO0@9OGFB781e6p6{Ur~Qsihr+GgybSlc&HTjevO;YHr49sN@YyIJ z0=~c*aO`K+!2sz(n5wS`ld6i03j!S~2-#p!u4dWfj001PQ6R0$SnKx;PY0!HQ-#F^T#^?38>%ll^^|}qqN=wGnFFxpIw3e<5^+UqSPl)3165Y@0sLiYp?-3iZ z)&Df`4Yd#>M8FZy;U4hFQW|g%Vez1LZOHx*5S!r(;6ssqi@pLXxH3)5ATI~6@aLp% z=NR$-z>DvOqOt<7%8EyOpsqlCujtw(os@B(G_HbL(BNKhiAs@RPhHTC9X(QF)Y0qM5fHJV5K7s8hny&q{&Di8H1M{)_V64=-#3l%ikL)kZbdu7nuxu)D{qX4?&+C#_QYJtk4*!@T z9g+~4>H!_h@guD=aHt3yK4l~cj2^;b4yIu3xCg=5FB(&=|JH^m$Z`eQvg1rhJ`gM} ztz<3Z2`QbXy*g+(@61u#y85BVdykG=200SQL zyH%o11e|_G4qlbG4tju)13YUI4ko5tp+!9qB!LeGygGpkdq;#3^~>0GMCdi z1G6&uQaiUZ%CvJhGgAYx6DFRsI5G2J&eQ0uQ#`%%IxRCe|4BQTb1A%2H~(L*O{8-n zG5`ZWpajIg5I}PsG%^D1AqdqmHM7AQ7L0Yo(vMME?-S2RH}v_rGfMMX3av>KS;YzU-OKssww=_$=)Jq@XOT~0d zvouV}^h~>SOwII6zcfwR^h?+DP36=U;uK8f^iJ_qPU|#JuXIoE)J^#`P{q_12$f9z zR8SGMO#!t`@$^v7^brWvQ605U$8=E>RZIDFQUjGvEfq^O^-@9A5&s^cN}HiJ+94{5 zEHKt#Rav!FUG-IAHCAPHR%x|XZS_`fl^tZ2A8@r-ef3v?wN>u|RiX6k_5vSPwH?}F z9hMbVl~q|;wOOGxTA8(3t2J4Z)moQTTbVUlr*&JcwOXeYTffy=rWUcdEV{Z(T@mS8uQTUnN5-L+oV6<#Y= zV)r#-pS5BARb=OtVof$&bM|9DmSQKCT!}Vj8P;fDwt!HDSjvmFX`S|Ip*Cuz7Wc5T_VZQb^5;WlpNc5dmmZteDN z@iuSuc5nH%Z~gXf0XJ|3cW?=}a1Hlx5jSxacX1iFaUJ(@Avba*cXBDWaxM3AF*kEH zcXK(nb3ONSK{s?ocXUa&bWQhkQ8#r}cXe5}bzS#$VK;VVcXnyFc5U}|aW{8$cXxTW zcYXJFfj4-CcX)}nc#ZdXkvDmjcX^q&d7bxpOE(|@03rDV05Smo04x9i008y_{Q-vo z0RajM2^bJcyMrUVP#uGK|hCiX5eOK;cIK; zd3o7zb4`w3M~Giil3QJyS5S^#YN$_Xr%!38P;#wVON(MhhGbEUVt0{nKY?YKpl!&r zc-D(|8Cr%LT8S4|h6_`a6)7skA+1c6G*xAg`$>HA5-{9Zv<;UaT&+6mH;^E!?^xORN*ZJ+o$=B-4*W=XO z~0>;^yk*>Fw|D@9F2{@bB&N@8|FE@AmQH z@$v5Z^Wx|1@b2&M?(p&R^z``m_4)Yr_4oMq`1$_+{`dIz=i1>2{{Z_597wRB!Gj1B zDqP60p~Hs|BTAe|v7*I`7&B_z$g!ixk03*e97(dI$&)Bks$9vkrOTHvW6GRKv!>0P zICJXU$+M@=pFo2O9ZIyQ(W6L{DqYI7sne%Wqe`7hwW`&tShH%~%C)Q4uVBN99ZR;X z*|TWVs$I*rt=qS7AAk0F24H}pZD-qr=T-M$ zXd9jv9ecGAxE+GKO}62N4d(VQKKgdpZvoO3kkvyVOP zsFRL5>ac_4l1r|$Bs=LG8D*13GHGO#SRQ#LmQ_MI<&<3_>7|xOI*Fu~XJ(n@m{NY3 zrI=4{d8RsMUa6#(N?KW`m3gL_B$Zq`2_~9O)>&wkX@c1&l6$r}D4l1v(+)mBx}}dl z_`Fl3I_|h*<)@&6x@f4MqG>9Vo|1ZHs7ktnCZ|lk|ElV&rOqlVlkAM@YN)AxI;yI@ z#!Bn3e-axft+)Pa?61liIclr325aoG)J_X*v$X>IB%0C|%c`~Bf{QAg7C-XE2@?5kCEa`Lk%%x_Gy+FMjllvNJa9AvA53t; z&?pn|#Slkhal!&$4DiGqBLlI>4@VrZ$pCMhvcev#>@mV3iwtndBs2W+$TB-zaKt$8 z{P4s)f821!J=YvF#5>DOF~%h){WHQt(=0JE)J%C?Tll0i%`~zI;>H=&i3i4uRS{IlIQ(;+MI{|dF!O# zef#FP!@fG`U3AgA>8=~zyBmNgg3Leeyknk9Sx+NP#0FPy{q@*quf6ukT%Sz$+lMdy z_~e&w{`u%Toc{XfD=f`5?BqMvKIudw3mZ*%kii8MOyK|j{*!g^P1<=BR03mO*}$u8tphFSp4CRW1K+)U%X{3WtmJQ zt`M2&WFb4X*vWQE5}2SwWhr|I|4$8ev6sADWh;e<&sZ|hp23_aCv#a#h6WUj3f-p( zk151|p0c1Zv|$qqI!j}2)S;NXCj%*fg+y!vnj?9~HKd`2kq$zTpral2>I5Gk zLc$tW0){;-VSD<3#47Nx!Tc!&`lnB#A~vZ9l_X>lt5`}lmWlXOqAHCT%FX7}nDs;} zU_H6mWVUv!gS~8PTkFoG|6Wk40*&EkyZFcr;`XAXJSJ~fi&?3HRG^mpUk2Dfjdp;9 zAJe?6bf-(*>iQ9!;>-#^+#!p}_T#5CSX=oq0Ude;mhmn~j-k=7>2GatyhT zW^Pd?Fj6c~(>%mn1lB@Wh2m6kRVqy}SG}Rgv@c%8z@e|E;@2 zjytJg=Fv=b?uGK(Q`LgVKmXnCJ(VQ0(U??>rwfO3Zb*)Og={hLyTOhhX##jQ<%Z}6dQ#W4S3g*LIdeief z)dg7|7t5YKmmReULc73&B=9~$Q53%>lYe*BhwcX%T$+=8$~$7lH}|T-KZf3pfg8to zF1oBM%r*^wvs9gBxZDm9+}9*y^w}Ifs>N)rIiGRw0+M?A8!)({tyKbHsU3C;^iEa} zukywIWUxu^@ef;jctGamjrX#ib}c3Ug@1|?#gv&E9v;o4}IE24NUg1wv@}6PE>om^dvqum}aG880 z+$$IS6KkiIaUjr6;g9^!2dw}(c52d;B63ThuI;V;+MY824d%C13_ZQ z!2^xM1m}xR@59s3$W^>u&E^Bg8f3Ms)78X1t5h=}Y6`62e&R2pDGHS&pwL@)*6@#Y zd(z_1fVCe_cjjIIgjqiy|Mio^UE!coRUzC)`*eNb_J{UJJS4E&lvOuc4!JpfnIX_{U~ED*i&lO|PjCKmUF! z6a#8?2>qK2?b5&8DZyY~hz{ht`liil?|g`i@cCyy8KlBXhCid7lZ2+w(L>@P6lH=0 z?{dl`Bm)Pp;|YxYM7Svf?N{PT^kaD3R2~}jnSfs7rAF)sgyCbi@d*pO)P)U!2rTL{ z7DeYCjd3Sn32;ykDr)7tRg8n=9su<`4z={tO4Y!j$^gBxAy8DCes=ZJOU~IaKH3@^ zDuj!7`fy&lmVn_T^3On8TCJtrE$;4EJlwI6;K1D6r|HeS3i2lW=d|vaX2nsl4Lap$YXv)8xoEeDu>f|ZUN>m2VZiAWp1#^id z23om!jd_P4jfOMylj^a^$dwEU97ur&lvM>qa;4}z;DL|VWof|p!VAZ@ugi^Gmrc+0 z6DN!mCS_mntO~MF+Dn0Y(V+5Nrf+N^*g1VlX;zVL}`-HMHeOhM{+m;O?&e>s)DHwiIG2tZL2!t^b$tO7C*xHknG5WW`n z8VZrmx3bT-y_NZslg~VuQ5}+@v*{Iai-HWi@t1bvsCed)Bbkm-z z7YR-hdVDMOzm-H$2+cVp8<7v}*byK@xp>^9Bup5>Y_NjqE8SAU=Ua zP(?r98zC@W3+4YL+{Dt}8D@&nZ1Tjt1FV1;8ZiGL@g6yOK7k-XC>NSJnr~hF^_GP^ zfX|GKP7NV>_n(0Gm&?Rj#~7gxVF?SfLJ=g#4YrnYQ3{_bBX3_nGYP&?I zaU808R_s)Jf(P|-shGDXE94IVekOzv%uXBIKzdeW_>zTuh6sbZuwhlgvH|*KRBBNI zX|EY*7B3{6aVH!Prvu=Mc%Tyi&f%uj(V(PdVE6{|G8`F92}Co1kvMqPUgGVWA$OB0 zFlq~wu_17!6Y4fi_&6){o}bteTK0bSnrA=IgN1m`PJ7Nmc+hHnj{xO4Fg8zsMvijX z2+F9ViO_(tYVc${Ji8Oq~ z(E~a%ON?s%HQ%GNVd~1DEMs^C2PlSv(z$neXrw3ZvfmOgEAg&y2K2M1Od|kJfz7F*x4E#h9|gvmg!VrYkokA=Ea3e8u;M19 z6CUoLAVlZcfu|Y|FTskEgoH<~-8OLW;vp?RB|nXdiAV>Ak(yzCLi7zkSbh^C9+(Vp zDg>g&rwJ|_$X&V+n-dCb0Y2G4b2eJSX)Y^VnB>KZZ#Qo*Y#ohxCe%&H@*qhr(4Y~N zTg$r$`r|kkg5)+SL6p!jHzefAC9CeKl;z!%{23K5<&cP+f;8d^a)BuCicJeOLM*6IXy@xs$?bQ+ z5E#Nj?M4Z|397dJrEM?WyL$5Ew!8Qa8XjJJ>et=ll7vSIw($Mf&l^LcAM(nu5ikrO zbrxXnYJldkfj-jx#Q9cYJE0C2N17(c(~@>JkfF!WKk;y=CpwvsCC$$H=}ur?ywT0l z`crYn$p{_JB{!r1*Hq9?03AuUI*`@SgfR392dWuED?Nt(!$NFyCVrp-BPdrF0G){l z6mkKHdPC@Z_V~$Tp`E=A1WoPA-zd}}!yb$w5IZCE1a}s>me1xq0VQ1pZ6=x5c4vp9 zgSlkDa9w#2Ik@DqB)pN?I`C=MlS~@nJ0}#e(MmzW4~C=T)d>fSo(d6wmrE`%rwLB@ z0X~aiP|H&xc@&}qy3G;VXBA=C(6$S=MW&Bi?Q1KG96i{APNV3LydDMbF@?3Bi47Ea z9F@em^IuA$woN!V5ElDfXk`P*V4tlF1Y(U!4nt_aDR&$W0%d3eKeD8)9y)3O zgJ}b+=vS~KuLA7hr>?zf0K%VTaZn3S0gmusK!zvj(z*(HxQ5j~^&+1EHM$`DK76d} z?VC52f@E*;Pf=-JDi^-XT)+b0v8L#s08}KtkBYsc79yPfq zKZOV!2QMHEQ-Ln5N3+O&*$o8bTMad1K>01<_N5vH8c>pR<@iXXXeWBwhVXGW|Jho~ zUp(?$=;<{xbT=SFn%Dc24f_SY-?4-Iv;B;G3p&?{Qa6nCcu^-oN_5&lTGCN;T5d-@ zG%{*YrEF2{0n{xRSi$$K|97+PjMt4zBZ#Rk$Tx%{3y8&ojwIfS6QqM$fQoqdKqXY3 z77(_Ee#y>U2_w)qOnDVhSxFF`cC9{QSYVwe3Ai76c;Qgy)5J&6xkQwlG(nOy60yIm z{tvlB5y~wL5Mx8td{i~3Cj>D~r2=YrC+?rF$KLMx_v6I_OT(fn zrv~nvi+IsBupp2hY`J;=6)>i|@(=kbvhpwHi9qGr^Rh`1JV^S%9D)Jdc_ZW{_+{H5 z91VfbB2dQWg!*SNXeV9Oa~*tc-RRD`Cmtk2d-feg!2c@5?&U+-r3)pu7+tSdS_9uC zN1_(8))rZ-F*gJ{amb7ccq#!-L&Gz8t26I6b7Z$>Lw|~4 z4dQ^CpKmr0JUR1W6f)u^`p*Vp^4}7O@$_A$r3WjMK{&mWDWsr5P^f^qkcO#tYX!S7 z_ZXn&yb$&;%mWQ__9BN3T@+gy=9?=JbBt4&n+|D*zO;lN3~Zg$POlKC_nU&v%*^()?u$-zPDw`TW2eIOf1>wE6+Au=emHPH?F4AXu* zB&76|psC9FMQ$8a!CY!GZVvB=W<@bC)P@rUtE*>-ljU^O7{0IN{A zvIgm>xS{$sN{Ur(Fdd!_jx$e81sRAs?M-RJo_+dgnN#L>SoslXU(kz~XJs4T++2L7 zEYt>ydccSHQA@am`LQZnpd4TEBxi;c(fAN3y%9;3XO|GrdX)XT|?*)Jgnjvwp(3>1Lx+R5yy%k;DF>Jao@ zg3g(;mEy{JFMv?B2S3i~8>*}?MtN;-2O+GdN35~Gua6JTMh%WC+rDYAcd9rm(^GP3 z&{VBd_0e;?o0?@YIs(@D1&L?s@1^doVh`W@I81%;c)L?Bc8qJZT3R_FoGi?qAtF^{ zCRH=LkN44!n0>jv+X4I;8qif{2vDDxPlWvfI+=m)zAqr+Foc(pYF%x0CFC)DpI z?4GK=*!99sKCRmPu(i9_X4NUPUIdZDg@i68UWHcWy8WVCc`xqg+b^pZTBej5R2dA$A*>n@{}EKQ++1WOe*~JGKT$;#}%0vOcD`0NJ>SH=L*zS zvKv2;(he@znvAh;qdwXBgsV9pv*BeGjU4mT7~vc?uflce)$n&CecV8L#m}rqL2FW8 zC!)U746190=5=DUF3}r9)|y)9KJ!JYAF96shfyl)$^uMZ@4KoR4K{vMt-5HJpBGor z#&RbY66wGwECO7!Fj}3zC<$}sc(^5`s1a{No39TE)KP3Ii3&yi;XH}ch=PlFz3vzv zmXluZJKL5O5w|U{+|jIb`13xY@2&lpv^(98O-RVmdqx#6T^fT}-9@~bJ!>J#MVowz z7d@1?BqQv<6e^RDx3ITM&0VNp64g#`EM`#hO2zn9zPT&KtTq;U;BsF)*|liqQf+-0 zhl+^k?6_zrxwYB_0qO4`bWNJl-?(Lr3PepU0!uY-$y~c0dgLFW| z+FrrnhHIDgInz07#GuQ$2&ff0|M7Bcy=QG8<=XEIG8}Ynr>f#baJ6#c#Ca!ugu-n7 zF}ARy57jU*nP2=kwVf~NwE==S1 z{%QmevfbPkdG#}&p`GUovlqdF3mpn$@E{edy5qf((E{1jT<8ho8V$XztTc0f)QIz# zR#d*C)7XdS$RG>3d&Z(wrpNpcPXi$lABMVRQtyrL=fpzamO&gPWHq^gf}g-ve0oDU zvFcRXnLWuF2rj5uZzd2D46staB(F2EPepa_A;G$`lHOc4dOiqhev^2StQ8FapIH~a z+WLO?vcWh5H-%#{}}tHZ_< zmpc#5zPLNSc^#Fa&|mT8hM!K66*+2x;!c+9x+o6@6m`po`D+JZK|U zYv=q*eG|5hE`BiEs#zKY%>J{Qg0aET(RK@hhOX8*=(T*C7X#IF1xcCl>nR!lQ{H+eh!8N|3~Ds zvZ7hF*X!?&YRi9_ga~+3z&@0KPHNSUms@{UBJ?(nWoYVD+n#X=+Yyo%DZ^@Tv_JhS z4RLKDH5ZqfeD?bKtHV8^`{9ziYUjIF!$dRX%i+my_W4D`mWGzVs2+O~lP*)S_xB=I zv={qU`O3F@cLdJVTFyU{$TPoGn?b2;CUpXxw`@5n?4tUfU-%-o8SiSzLj_)S&z}7-q z2o6G|q`qVGX$hDj0&Kh@%Bv2ZGd&^YG$E@UnFq|u0L65ub1I`qP~vLJ z-b@;Llbyp!LtKKUj1YpyS%Z_>=xTmpn#7g({rc^qS%Rb=3f{MkMSyf**#aQel^#l3R|#{GaVmi%C=r?)n=atw)eB$;F5 z{DO7ug&dH6eTi>fS4p94>c?jCuctK#Q8E@)q{5k2MOoAqu-elM+VdmEMRQl7ezTk? zmgM{{Gj_EW*jx}-*m#iwHVL%+IGbO_rMJ*H0=*K08Mn;PdYeD%HqF+zDbOFoWJ0_?wGT=?4<*-jr;=bnBo!(x zwX&r@9i0rJ0PZ*f?wZmdtKjPVBI!k|d#33tk1YpAg@x@>l1($B@X6ss_C>U$rcPbm zFG&=+B9Fv6uxpw_N!85-{Cp#OC=WG~pn|GQ7u*qY!w&j%uuSIou8STx8MrSRvr&>^ zU5vL;K9hW&Wpjm)wv1B{#zERzB*_$Huu*B$jA~qlK>8#-ie=;NmnYMc{k1zEO`Sj}6w$t2eF?$wKO$wDQ7KD;lq0b8|02%V97orT)wR{wF%+M}h6t2^b^rs=Z`r;CwBKMGWmos3*9N_LGK`Yq3~$M6e$ z=K&6>IxvqyNPr#8g95b-gocVb1ahGs6lNe5VrfURByb@S3~Rf6=BGnyEesPi3LyjT ziUELjfTJv~#z_A?f${4b{ja)ey(cA+Gjvx#>N&%-STbJ>obNOhEFz!n=m(DB_lYVWu1@sZ$C{^`(~b4TC6TmqV{QmH(#r(4a(0vU2SM zb+XHW?qUKMLV>59H%yD7zzA^QqjY{Gmre%o#gNm^1JZoR;NIw)y0|IV_PmaEfQ6w8 z8UL*4cS;l?&03Hz1Pf7Joe=HL=I7Ft{-%)euIszd6~@qKk8uTY29lMbY&hYIZz(BwmZ?eIUbjnE{JA?P~Ae}HBIzfA~Ys~0kG4xP_i9V9}9e!OS5pAIN882L{6 zVu6j|5R3gu!z%r#UB5Mn2Ho(0Zp=d9bK+6JqlFM`#z>YS%yI*KH+BwVM-#j(FVrm( zy5k_+Ix4I7Xf?yU{FdgCCYmzNP!*k|F*{;3KZA5CM z_4!37WPo01!kheXRUsAc4$8s&wKv=SV!Z=&W!m9MuNwXh+Q0xvn5z4vwN>2JlD{3$ z`xdnKdSHJ0i1U=*LGBlHIhLI`T>m1duEG0w_P}*v=7~mC`5NoWz<8+pjPD*pKU6o> zl?*NOPB8)`tJQ+kuv&B;ec>292oI^#pnyt|y83FJ!=TdaFO^Lb77C+=PYtkx?iJoh zPNGy2+RcJCz;)LE``U0VG+2TH6ej}&HE3||fAwzg018krHpxn0DRoW?`ed|0V;pwM z{&TxtTj>i?-!})<78Zm2Kjx+9R-*kDG^ElOf-L4md}lHy0tJdFQy1qsf{VyIozXpB zs}C3AV@mbeeD~ni(&q2}(4V-J`MvV?IjFCTIBu_$y;Pd+!-*gV7A&T|;73uD6Nd?s z+3ynP{BQDFKRKn{%98is+FP0i1W=&fGrsPmWEIkXZxtb_Q9vLTATit)Shy01hgrr0 z>w*9n6^fM&EPxCIQfNn4SJW(c)+px_0?SUPyzK5Qkm7jiHbEl#AND+M0C1ZY&XH6( zn3vRYmr~rS)Rkq)lE8fRm+wo1LQYxe^U^NILs1(+E3ZCeKUfYZpk8^ldgjgt^|%uy z$Coj(3xd&sh$sB@GimMc&`by0FicVC&Z5>rUu0_KS=$#c}iQsb|-PSD`Pb!xc2Y)Rd_TKh)Yg$Aq=rDO#&JXCwT31%CP=nRh2ZmqV1xPbk=*I9ngmL`Je~ve)s37 zlW7JqC&b2hF9&cn!Dox79jrd{Ju3O?7rfjP=R0s^tzk_8;QpoZ-Iv|A@INpS|O!1)dn6wg~&$%u%SS<@k@|Q0oWinrnvOK>%@wK5PeLBu0Qh-p_oS+j;jJZFG zOOYS}#N&TZH>5$%^Q9gf^DI$`hr6~q>M%IfBpLN zowx0kczXkbp}6?ce_vJ0mbyx*d#ITF>?q{ks;h6p--njA*JJg1mVI>jb|HB)nP=`9 zrLGS^y-DCLw~#|BkRU^S3s>+rJuCMaD3zK7#sb87AwMG+5S8zmuc7k1fL||2fy^4TteX z+&CMR8h81X+~1-TTaGL7p4opNUXR)<+q>lR%<}i*axxtn6avNL>y+jE9M<1pc0a2kn3beUcXPpc0%oY*f3ott%a2w>Gm-6W}z=N`HKc-+Q zKrK741PO>?f0y8L#Q@Bs*#eT^6_-;$K(NaZ;_^o2Z77&>@lDAzv(cxB&Qd!pJf&w->C zqw=zfa6{H-ZnMtqKIvBE-+ev!$p)Kp1&zbg_r}?Q<5g}K3p8FgMK`*1k7Cp(>s|Y{ z*M4tn@j9*~_iB{1g;DNDe%TvzTHE;uKmUi)wiKc{H}qWAQpdr{Zd%*Jr@~OxX>J7L zF@k`qRoh|Y-R}iY`dY7&6|rEE&7=ZnNkuFO(qeb#859f@ARlqS2o`;{_Z1P)q6{nC zW~gGj(d-JSqR$BHpx2R)mGYnP0;-vJ*35JQQeBluO{)qm=KQc)!#lf2X+VU^glWEH zJdVy^U!7yDD_r14ar3aYAf4$r_=VmhVf76v?{iH%ZZTad7d}H_ETmNV zrD_zsaz1&EJd<_U+@|WJ(O_*M<$(E2RkmbX?CWge?u__#hsc^r4?S~bzg)MuO%8l< z?KaQ;PxbpZv?7Zid+#oeU~gw?b0VCjib;e@>-el;P?1jK@ToW98MyaDAdm_Pe&xvv zgA$P7H=`0{C+#Ea>IiPdM=?_>w*;Y~#3sm%sApW45D?%Hi?9~WOtiS!RG9=bwL|UR zeV0kp&8AV~F#Au176-4J>#Hi}#%X+1V92~9yJtPNS*>jBda`vm%dt$)KLv;RSp87= z_~C+-uvWV@cS2%K75hrWoBNN1{tf#-uyr~7I`eaGSXI+Y2SVkIv)Ax13LbvSLtSc! ztj<(OfrIRD;rGV}%n!(;hdC|SXyjt_eQ zNJEg(=D6ad?0sjitKIe|%QF|-rN z`cR@I4S%h8kz(wQv&3BROgS8woau@U5LN@ci=r6-UTIgDXJd1;Pbt&>MKPdd(LG~} zdGrN5fGIaVfQGVY5?G?CL_bqUrjiD<;si}R_Pss#$x4mL1S1)c-&7mctRh>l={;D9W!w72Ig$s$W&K)J2&^2xNXwUd3>h}-siS%_ z)P)z}@ro9{p$;Y^iU+@9l`K)3S2JaJb89!n5UvCjwBvL5gX=j6b5tfb9$f4%nXwnA6)X(pLR z{{vZc)qM#=wRizvow9o{WoKo@pCqQBHlFU_2T|Yv9x!!4>8YHnd|gQCFk;d*eG7yF zb;)mW=&18_KS+TE!mzmzp^DAh2Z*X|yocrwjas5kAua4{xXvgKN|nrTom8?Kv}idH zED`~NiBP#;VjJ>S@&J5v<4KMg5-h!=M(*p}$CLy@A^{9cRp(^C9sYFF-uGP7o55L{ z{kcwlq-*<%TDXnMBBP}zMeAB6v!`h2D5`F-I)9aqj;#1IyymdSN? z9QvfrLj%r0koiU>zy2(gV$V%Qk?}8Ic`7}Ss!TQBP<;crJZ@3!`u=f@2)D&K;!(wt zr^>lvxTQse8XQ8-$h5EqEYG1KBF(G_k z#}>Lj^7=vbYS8yE45t@Y;+J!I?Y+!XfR*U;6bbL1@w`O)^1UjNHvY}3j;3~wTM-Af zQWhYXK84`x?U_#mC>#>v_L{BvxdUx=*PdzQWvJSqtbd`t%8+Q8FZdJK5&6)7^}3kZ%ej z8-)NDioky~RVDcjJEZ9VC_5A)b#+zLQhlO1h3u@`xdBE-V)}l0^Bv73_W(tB(CP1z z1jSn#6@t~>v3i@2)DQ5|`d0@HTt2rWN+;x`KXFf!g5@4l>1iq(0(pOk4G00=&c7is zVMd=4gH5|uMQpb{zojM#V3;{CX2}WJd!}Go+Z~k(H^n#YyUGBDj*G~z<^+WDET8mL ztPN_aPpJ+)4xXmuCWg!BtxJEC_wvzG{oEv>&+oE0eDH3*kkhqQDkkE5^sj^ z>r$B32wO+WE!9`y$j}|NOF)5eJL|)sF@#x9Z)1!6d3_(ej5w)Tab%|ykVRg`e`PNW z(+q1tkOMxfEGWV*8*r-P?sV{>munxJX@dcQS6}IJH5;?c-#?s;Pak;Xcl}W-HQOuP zgL(}-_9eMN?GyUIYe_y(YV0cm;O(2$ld9J9FVmm+wzKA@YJG15-we3@_||D97M1Mf z*6WAgLj{jDNEI+I48y;qH1~ z9!s(&o9oxQAgi7*0Q;u^deX>{`}AN0BXf3l??JK4VUcRy{RzLXht(|6chBWXEz^+V zXR?GxsRMA!LE(Tdmf_EL!(U;zZ&^yWO+chCmbsPm^KCdsii3^f>TN3tO26=kGoaU5 z^Y3fpe;=k#j8uSChKi);92Sl}PHPN1*;ZOw`BbxusS+U)W%^!nENW1fb1qxcZKkp~ zvh%_on4vf%KrfWJVjYn_G@6>E|7XfpFM{Nn=g<#S9UwLcpo6J zQh6HaaKM==byv7p%+cm3u6S`_4tgBWd;@Y6O-~60nw0bzn_8yv&v1h%9^tqg8TS+4 zC{9O!omp+^)AO1 zFwFa9{;kdf7D@sFooWw=NX1s?A!F`J;J_KoI|TFiz$bgaTA9fS3dVe-S29$%`+? z72d76FT{Ga*SOcQc7$f8LaG^>k^%?AlG+?_Q7H;9_*8{09nrONSz&rzXzL*6P zl^+7@{d)c^{3rhe$Y0jS0qlXymjeW+8Pey@Z1@1ozd*Hun6^ z`)DZBpqxuMSk!)2k#q72^wjqXa)up#yU$GNt&=GY-t|^@>85HbCB+c{^R7YJq_`&5 zq;@ID3yAq{f~tdgowiu!+HE#yDmCwz1m$Xt5{1N-ja>ose)DyTe!tH!(P#ky)go51!h)P z95GiS8FKe&WBoS*1qrgA{o2f)s4hUD(}{Sg@)Q0L670jXSEr;cCM@JX#C%fyARB$ zTFpt{v)hlV=05C!qOCoqEjzwIVAZ|9Iu1J91*rXFMMWsYW<<_+ak19 zXJCNj)VF=O=O4j=NoKP?+7H}3W<#ZS?qK?fhFM@;-s{L$R5d_fW@=q=Z=Gd205=~B zV{mXh74^U*^=TFPTD9V~GnPperqliNTb6G>jNj`_(t_8iQGt9hZxL~~=MUCNJ61YT z2&MmsEc4{zxT$v(nq);S4t*QmV)3vo)Kho>M%|Cdso-0HC&wW$00@7izG`~!UL~xr z>R&G|iUa1{wx5!7rUF;LBqyh*K)ZaTOQ2!}jGR}`y7BTiIpVObu|ruX9S-O)*Jf~R z@G#9PSY;k{t6+a+n}`Ppn7+J7=!<_q0Fj1JM*U;7`v{e5wpb!jiH39(jagIIIYLLZ za-ai%N^e^|f~79LSAMvRc4{>R#yld%OpR1Ad2S^nBJo>g5qx=uJMOfz3xUFW12@3x zc1c=U{zo?~wHP!$G%>uu%8;7mOtmm9j8GozB{}UsSY_k2_i+4yqw{?YcA?5T;;!)o z-9jrZt9K{5N+)ZC_*#05xD99&@ka14ybIL-koU&76f*o#$at?$Q>53>lOWwcXU|TS z&I&k5u~>fCzdTaIm&L(Q=9~g8!XG5H4rF3B`T}XmVr&hE`(Wu>@iZpqa7%;mlL+!Z z|1IY?=eEJ>R%PGX)@RkU$ac4HVT$!q;rl&i%>81%1Hv2;<0HNEjb^s+zvsPT@Cksv zKg1c&kM0E$)YWmgz#dgioII5v$|25t1MAu)Ifc`-u-m^Uxp38{5Pb{kObpt zp!g&?EaSUHUNkewdXhP0;^|FVtLspCSYAOvh^= zFi)i;TKPLjev^J76>KwDgqvX)N>@G+p=;qQ&9Vpw`J|B#dmx2CQDe(8geG#GsLlZ) zOnAC$RccwcnO#2f0 zB+2_g`KW-SC6+qJ0GO7&h?%km;era$eCjBUx>!&8UPSdK_?bxu5+Y*eMVg{2Hw87#pte_5|ln zvxV2M!EMaUH_R8XdP|bzAFAhJ%~RK!?e|g2G))HpUY~HoZ$&%s90kNaZ~*KkL>(K0X+L-6!*%F=pvgSg#L)6W^I7S3VEx_B z`g@7eS!bJ>oOA1zy$%D40}VF~fP8@*c*TXI{X{qa^+3a9u^r|8_j#x&C6FcJ>AbXCZS=etx?Fp7u{qI|!l*~YL8}5`j!SwtE z*^he{j{X68KJm zw&8PCKSJWgd(8>2`wxFN__^EPcZy}C-Zz1#_q<5e(x8V|qX!@*j;ZOlvW}mSy)M^6 zK>q0o*vcO8?0+V=Yr965H>6`*Xjpj9k%3DadUVBp8g{eih$JTWw6hLXIFHYBTLbO2 zQ{b|f(iPObLl!^jD*+|M9u??C4l0|FzI#RQIc1ew|AzhqGdjRwSR#pkdm9^3NaL zy=_3bCxmHtGkg9M;$6D_*g|dNCzuS_2&3toms-iL&^;fw^-bY8Ky|^68@X!+`hSjiug&{cr+U!D9Zx>3w)V zIwS=ls@BiVq&&Sm1_RQAv=ojSz=a*yJoTz#1k%3Xh-zgeL-_S~>zG}UPsF+XYcIb{b^EL>ORo4SzxAJtj?Cm>#&hm=z$4{{ek{mUKf;I~t|vs=!4oIe z^lnk`z1ml|!h_G?ZxGgu%=mR(ix?LjxfO|Xixqn0_?t>4Hx(DqkG)fG|HCx@%oA;C z7h8Jk)PFIUXU@hGpEWbP;}!d(wG=4f$gd{9Hzsp%|FA@M`P{Ew1%*p9g!F67nV!X@ z6j`o9=S9st8aNBCP+iG4&BpJ0I`Usi5T3LAje2z|vMQpAxZ&46|5{kt>rSzuuvkF* zQIfpEiB1ZuzYV7fUWqZG9(f@)$`PdW^7FB#mM5ypn4AuEQzqOYsH4l#fyxN23j1>K z@`STZ{hd3B19vM<`30#KSJc5I%^&{~eT`@oDl&%!aNzvYFsgi076OPuY$^W1Ol7_CSU zTWAm2Xn-)}UHpeq3FM}jR8Pwa=2`yaaf$l2^4)#UbBlpPFJTX%3rYGQ8S&ehd-Rfm zOAQ|6OpL!~5g$5p5V~^al%0A^R|pZ|V(*C7ca2QGW?}O{!bSqJGSYIqi>UU+$^LG923&jQ4x8pK~eAfoX%Dra?xE!clNfhz6WQml|SKpFv(>v!j zUA7d;OTKUIK(i*lO8JMaXJ`-{JEiT-4pqCl*Sr8ft;Q+ITs#x2I`iV_wU;&5)RtBL zyR!Ci9jKtXL120MjYrdGr5HNM^b0NBN~+VBP9Q!c^vmqI*Ic;r@kYDw=wjl{^>0C$ zFZN8rk&8J#F@DL%+aBB)Tk`FYZONq*&!lz?~ zsN=I~f0Woqgyw?5{yNXJOz}yCVOylP?v2Ra<$^JL0Ob#!JaGJV4yC_A=?48+(R7Q- z<=XdAbe&YSUu_w#!^Gn$qVKUIPZ!&q%8d%bUJ zDQmdxzI_NpsiznH`&;S;r6S!l&`ttAD|D$MS(3fSJWdTXNJ5sVCq1%celzXAp8E%G zXh4L6`C3x!i*j85NL!7y9Aqlk)EntYO8)LmO(ApD)c1wswt#rdHHIz73GaKfx2X~6 znPGMjWWx^^s&4h1r}Y*64i#6mhg#$~qLu$(Jthc& zy%Ek8ih7@I&DsXh8k-8&v=Rp4#=S}8cDCEv__%;sXrJ%`SAyys2;a5n6C4hgXlyC5 zm&IO})viu|O!Hr=Z8tOs(k4Bu%`0_j%EuQ8*QmOwR#XV9oasuwrhVh1_yXCe_}!*v zLf4dV4Fo%O4&o|oVT-esxUNsGP-NcE+5y>(g8Ovd|I#ZOEw{CjW40VjpW zYfOvZ7RsR1SL)9nGL;SNBC`Ev6ZHs;OKD zrHI!>4d8swP2Bh=!2!l)l>ggP61+7c){~Vi`3B|Ms4q^c>X4X17b0v1B?dmpQH-=+RPkhCt3-_RYtdBwQon5-S?N0 z>a)m?B(}&SW72Ep^k-7-AG9<1djMBv0LX~h+iCl(3N_#H51RLSpEUx0+^jJH3OQ~_ zl82u&w4m%O_a7?t)Z~cO8^iA|j7O9QG4-zxl26f7(HE|GmOZwd9#y}4Yx#cwc0h^0 z^f4fN*Jurqq=P&9AVN%}q>90FN>b2*8-7tMXPga0>g|VfIbw$B;G@hnESGgL(1tL- z8rE%aT2t${Iq32O%6^`oAW{Jf|5%92Xc3waNpwhvk=V4Ochko<>I&Fvc;C zVGLauBN_e`Fiy0+ZEt@&Cy7h&xEIHcnj*70mdc|}Axt@*R&T-_u|TK*DM&(ocp)Js z2+<_K+)=|2iBI;VKQq#dH8~>$x8vjnh}1iWuwhN%NcaL>D*+6+?H=A$NC>_aj>}+x zJT|N6ln}HJ9?vx*u{ayKBI5B+!HN*QKr0KIc#ni51Oqw8Kn8TqbD!%RsT25It*mEGNkD z7If$$Rn%4r(Zbn>&5$(^|KbhFX$S}0Ng_%IcWW5fbRvGSM23jKcwd{6+enQN=n{0g zpbT?*LgxbkUK@9#AO7z2R}KI0n=w-FLMtGNiZPlaJ9vFZMf+JMi34J zCW;@^Xg0Wc-+SMi5mDq8KAYTlZVIoNY4WhFd}vVsj_Z)CLlv7pbfNT7htHDc0}V)Vhy$lkDP2j zQfHIgP9fkfSTZC8?n*c6B}1BEAk=9$5Ml#ydHTWE-KlI?EPVfVW2 z_ZsmgpkenMQ4(`P8s=g6F433X=!i0qFO&~1Jdq?oaryiL-8S)$q_3zvEa@z+iGU$> zEZ_~BOAD~T416Jjw#q+(3?0;LkRWSw(#I^;f$NG#2|;9n>R}fM;T4>!AAq4~MBwX$ z>JM%p-Q~!M-wz0zpTHN|2~;74@wd6(|eR=pNQVdDi3=5P}18XCDk{ z{3`Os{}{w9NQN#r0%S;{38GOfo&ne!%*S}aqTO&F(b~wgshSD z9I`<`Et__dNH(B}K;tDoizBiS&}c?$GUWSSq8{qub$YO$+{S;tF}ey$G3(EAI%fg` zF(y($(6UL`_#y;yCnhpZFtDn*W~_2Xpl%jtz9Mld4FwYS(?6X}+_F+YVWJ)A1NjaV zLHUTn1S8!hfZm>J;uHc46sHZ6ZUS0wXcWi-+Tg&{1`uK~96aE2T!PdjzyoHp2T=kT z|HFbG@ZlNE0Mrb#7!hIw=I=dsp)pZn3!EXjY{m`F1|dX%I7VbIHWNGcMFSL)MVTQC z6*NcAVjWYnLFhB;I09ho!3|LICGKGmQiCI;Krlh07uY~?DliKs=~kL2OeJDW%akL& z5dR)vvck_uL_ig8&yir^=JfKcG$e%XVdO%iA_S6{h%1Q@{mPo^RRG|$g1q0q7 zpCsZHsB})*03c~pl41fKV8bLZOc0DCEQ=&f{z_5YL_c$a5&x4_zb#c$N*Zc&Kxefd zG%+v+BS9-?RE^`^Zk0hp(F}gU7k=Rtibf?~;TMEe4I?#KnL!W)jRLfQ7s3G@|Ii^E zUIA#DU|4}67N(#HWMx=;;XL|c3t%Bxe_bUf~(g;T+HboXkLbG-CtW;1|N-9L^yeoFNr}2GUX?S$!c*6`~2uHCf$Y zIVb=NQUM&Obzs4X4LV?_I3-xmRb^K;S&hjJ4CrBCC`vTrO6e6N1vVUdK?{s?Awqx< zz@b{h;TPC|=kPUI*}yJFfESXr7gFRTd=?xUR%nUVH-MpCk#+(oz-WJAUwigkb+#lf zKnnm?V6Al*3>H!@u3|5C3)=M;evS3U_8CMr9KdN^4u;cy0T=+GO#WvV|B@9)$7K-O zl^NK8XVcA0{s$K578urGqe1{)!L}qaU=6HEYAJ$OOyUA)WQHD$1g61M6Gb1~;ZF#oo;L(y z!-x>V1D!v>caO-oEHo3w}%jy6V38~eRs_;WdcOt zdGS|!DJ6LC_j*l&4@dGtY*#}_=O+LUMvhffY^$!7?>bT_4pwWBJ3_kz#Mv%O=co>OBg5mlW<6wjR8y=SXYIG z&sMuqc7nLwj_$!UScs7cfK|g^vR8_=w`6NeqIq~^$SdY!}9T&@rvpA3s6d^K} zn2wUc&bPt_`H^KelD%VjbvTL>*OLR8&Axb#sE3eocY#Y8l$BRgI>$Gp1K28u_S6JF z%>krTs+Z#!n0t>J8mW#i@s5wLm9N;QBusaaIChiySG^KE|7^IDFGqio_mAn9iW9h3 z{djUb03z05gC4~#0EQh55sT;dnL+u5t9d^hlz9|0Wuk97l;=5nE&7N}xj{#>!NB^J66xo*TAlUi9J6>e|KmBM4VZ?h`YtvAL8_0Bamt(3I;OFDqR83Z8jLVT)t;02tfl#~6WN;Cxt?#A zhy^(_JYZPZ542jjnPGXX%UZ3?TCmxMv{Bon#doSZ1q*fo7zm*ucUvX40gYSZqreT0 z9~-*kL@I`PvMinZFytJkh*e8Hhjes~I_!=cu-? z8n;*3x5t~5k$alWI<57)dN{i-T)6+R=0NQ;z7}OB8hdb-I=UBJaDuP8$?dw`nw7I! zQYO5Q!yCi@o3*psUv`>|kuSa3`yBoIr0Hlp|HE3WZF;^*9Kx!(S9+Dg8@a0~9H-U! zwy!wEMSOB{xxkrn8=~R48C=L&^{F3x+#Y9x9LuwJdb2ZJS2g@VBf6dKyR%FDyq%nn z$aBN#nx`8&ufM#@X*&@o)mm-#F!9m+pE(L+(x z^Bb*!JDWvWt4-UQ0a)3!c?CaN%cD4^|7qH{kNw06-Pdh>C3^g*Q+?ID9V%n>)e(%Q zMmy6jdMpFo$#dP-P5Z|88^_ljt7rPwxf^-yn$tJhqi>4bA)UkhTGLNkzuVol;l0h@ z96zt2CcORkl%Xk<0Zx)yDj*&wB;F<-p5k@F;a3Wc!d=fT`yG9%*;l-`dmStZ9zk=w z$@~1?=UtgITir$8rd}MG=i95X_um^j%|V{Ln=j>=edPCDj|2JT!P`9oE4e+#%}S!Rn)a9n>Km+`$~io*mSo?9~D5sh;bh z9_p{*8n&Jt%wZbNUhJtJ>f3?s|HmHcyT9~P5#;e z{Levq&2M+;#W#*DJN$?o&fRxjy|)|L8LX1!z27}M(;fe&jNYizn3scm z=?y0x?!hzd0r%~}_IKa*@!=kP{~hij`0=3~+94nC0UwSZAKu{|@L?Y2As%eM9dLj8 zbAKN4;U3~49`K<>o1ggGLHd24_j~{M-@zWHAN-g98n}Hc931i0XwP@J+EpGeT>i<^ z9K7Odw2iFqr7+XJ=C&S zMQ)uq(3KOiq(TSw-mf+uDo&p$d|(E2_Uf?{WKqlLd*QH17mm<(@cD$%1Q<9|Pd)Y! zLLOA^Id$A{0#?Tq|5e;k*w6^(Y~|Z+W6cI)h$4=NOfn?KHBDdq^!3_bnBCPGUoht5 z*F3Miv(G$vy@OY0sA0w>&*=BWkQgz%<7_fmQZv6bx#B@Um z6(D#iWyHZfT`^eD18a0u&lYH=xsZSjx~Zs2o8E*TSFbb}C#QyHYMfFhl^W)Rc{2CF z2-D=lWmo*9LuHk^?#gSgB}UWEVEo{S4?p{~!%t%V_@h{mgB6L{YAfO>8IF(Tvm%hi z0=8JTI=0h}|2@X;<(FppMAjo@@2ED|YxktHjIJh9Gf%Dd-dig_>YP!bQYIz(-mBPc zcjkqAo{8z6uA<6NK?e^k@I(&}G%>)c()rW`W;p5|gqTyJV2Bk%n4phrJV+lbqqRmyLK;3wJv>LhDbk>i(4(VSfcV z4X@O2jBnwF=cX^e%Gnto!$~Jsa>Uo+>0Qv#0qh_}L_7X?=b6v!^UoQH0FJHUydnr7 zsyy>C|5y9~()i5*+R6Fs194D~$_;A4&N=5im=2q7iORv33mY8S6Co;0v|Y=AS>cI`MFgkBxCdYY&Y|>eXXsearvsYoYCv z4`guT)gt<}Z#4wmpZ?~ynZCVGl7EXOeJd9HRF>`sLQwy-*h z5Q81;pay+rl80=8L;Zk72n-?uLU_d)FKig8RP~dlkm@G6;|io!vH>gzQ3^bPp5}&! zC^;PuXiFiU^(4SNQ9Vz2)Ei;U7*{=wToHL0V`6g3gtRg(jfGsgRWziAzBH;aM0;6L z|7qH1n!ZS;eyBOpUD{S0Useew2mLWCM4ruI( z8snRwB@M?8GjPs|ZORVPBvzadD(90HBw=(mNiz&SFO>oTV{<0<$;yf8bB&|G8@j@d zEF|OsB6tQa{UaeIVju$-P+sVWQUMHb00TF?UCMkoyXZM_in5~s1}qS{n^}OF)vRJv z{6zr^SYVY=>_;q?xRPyR(|Q4-fIF`zykioDn(-vc1u(G64`MK3B~*y4nwBqf=7)$^bayOV$EOV|7Mu> zJ&Q(?)D<<_amkq8YhUB}V5{`m%A_f*lo0DDc>d)O0tpSMq4R0?a%$A8V2+6ta6?z_ zu?B@)01)AL1~6tJg;iN61Z~&_IKmMQUdi#p24H~I z7i;i92F}qu>`j2HumEc~d;y3lSYS9(5JX-9u>p#3U=4pYLq?k5+Cd1SBot^vD)K6Y z35Z|~!3f7Vm;r|-D7I#eD{4|15-Vv`GGF3osX?!cU1W&wSUCy}X5w+t|ICoIF z|6s%yBGD+1Ak7hBpp_SU_(Q&Vyhmsbi9jQrrX4!EsCT)QBWdg^8iA6jfjcy|;7HSA zJblx1KPMrYE%m5of*jCJ7_bRv_`;oH6Dg@vu{>$PE8#Fh2rTe`gIM#L*mR>4 zdBq-s5E=2L01O#-3>a9j(*_9lLrL}HW9-;MiY1_me(0kgh=qlY`@s%2tkWPNcm)}u zyaqG$5FH~J83nWuj<4{88Cn3XsG`S#Hmu{x{h)D8B!Gob@k0v+8G)Jm@e2_c1P~tU z$2r=A0beS44O?)=lfw~M2=hr#%pt+7?!^yrC?mU+<`p!m;TG}D|Dzq?U0*&Z^O@G{ zWgl*QV>=GGt^TcOeXnU7W{h>NI~M6|ml@0)=g3e1=7pmGqzr28JJ1tJ1EvQqc5i4Z zO{rjbls&-{Q3vGHXJ-$U$}UiYC%kM>Zg5UQU5K4Kc33kIF^dGT03fdX6;)JLAR%yu zZkW-Yf^guO{P>{+CdHLX9r+bq`GugtQV%*e$OF5$jXi+DF)jy13(o}0Ii}0Af@~la zZ1##Tx-0<<{Guy@fX;}2IS>p0qbsUdZJ@gX3!Qx>99e}nP&KUKReIM~nD`G@12%7hA4rTRWOW$b8r%fTy96AqiL*$;1dB|Ee+Ru~ri#yi{F}4ee-P z)~Ad~pGX;3GPcRR@Q;{)fpGg^#w&Wk!hJ+l0_L`rGw=$F0?&CM8|Yy_R<;r$=UbNo;kQ@z;fq1M zqT%MmfD;Ab6@2VM^#$h2IWP_p(s|_^uNcHHt{ia;1m1Oo2L~B@vF_o6gC~?9#8)OS zfhOFU&Kdvr$Ls-%LF|Hzuv4m{lNu{=pj%7s2)5484_fB_ef0c+53Zh#O!_9!glGNU&TrYD3Oa8LTt z6*OcMO`tROum)U+0a6fzwugHSbA?>-3sQgq%G3sgvoqu&1)gUQd$j=`0A{w*1_dDn z9CHsXcXD1q2tLRL30Fgf$Q9^tcox6`ZXjc@ux`^PZ5i}4Zif|*W-qtGf#?S!&43K% zr*qU`8Lbg5E>bQmAOHeT00qDRttbEtK#Kz4{{r_=5Bu;Ll<{7NffsjUQd9>wDX;*H zz(=8>Bbq^gfss-7KqRLYBl0sqG(w6ZA`Pquf*+_4A}C?nBM}D!OETDPIJJT;ID;(6 zcc5coLj_?kSc2<_At;dnfS__bg5CaRKmJ5&o0T2KQpq2@s z07S4gijgi)vQT_+8SJnC17HZoB43-Kbyc@?JmOwLH$XD-fF0$Pv!M(gn2nL?B{lUR zNu`ND)s4>OJtoLt@^nfhI7@z)O3n3-9<)htheCBC1%c2DI2jg%P(%|Tll?G=2>}9H zAO&&dDFTsV86X8~P+)|xT0B&RE`e_qd66@zkdy~|wzrbAS(`XhaB5g58&F`q05Dkq zaq^}!&k$QG;e0zNaDdPiz3@D2&^m%B1+h{(L#8+qZ~_0e4&Nyd7%-hfsb^G)Q(Qza zQXwnjhhXW@m|;nva-nI9;Uk^#|52Cm560l2$KVG6FaVBV49AcR#sCg)Lu%`D7xMsK ziz$K2k`H;)4t(jCo3Si{2`+h5fq?XW+ww+>K^cpI4+9z(k4bEi34;3qC+7G#m+3kB z*+oODcMX;&%_XEg)lV9O0m!t;ZQ>qVUotd0a(BWgy0L|Kt{qT z5RFot6M3BWU}UA&6}OiVx8$5G2@72T4tkalvw3@4st`fh6@y?q9zZywA^}n`U8=AU zA2(!fkYZav^r2aV#0O}k0 za1AzEpsmUl+Z9sIn3zsd{~Dw=WX2Ex0+0-kkr!@+7wV7>!LlNu5hU&44(d=p?NAR2 z;FpA?7lBE2?Vt|o;4C90s|xi-L=q3x7$Ve=4mt{g{Ll_ec}kaPn$MMZFnEc}2BdJ; zC+o;<=^9}mrfrNyq{ozZ4eK&=tTyp94Xjjktyju>~B%4^pT^%X4QisRfn94}q`{Qourk zkYc^W7588U8PJ~2z;Ik4up!$*WmTX5_6wX!5L!r--?w4?#3m!K4FJU@`cQtZO0}~w zIE%qYG*TK`i$E@d|EmL#4E=ye?T`$P&;l&b0)Oxcg^@tlUW%%<6B*D1SfB-FFapU&0UPs$dX@qAX|NTs1r5m+_;3!+ z01KW+rV>Df(Bu+rSPvF?v;~`=1JQ=(fCVYG0UXN}%pd{}5IsQarkS!5Sm3f5S*CZ! zGmPpwD4P*7+o#rR0nOPDh8HL`7KGu@1k$??ZD0@<@Nc`oOedj*bs8}!0i;q9J`B4h zQ(LtK>=x88|D$lk4_a%1gh5fdkgLfcBbIRw>fi?pAfW;f006)Mf3O#My8;0~00}?< z0H6Sk050votcLIy&=A5aFt_610t65M3@`uykN|(+4h?k=0Qi8Wu|9$0K<^;A9|#Tr&jT>pGO`PdAwQJ71Y321A(#5nPM1F#tKI&sn8V)S3N5ch*hW( zC=*%}u*k%l5nEs@Za@$Zparet3xvQSYcK)Lc@J}Fds&4L@!1vlD-=i@s-ih3F;}Wo z(FEdS|8wrZs^$X?wQRs_K}pUiM?Hdpd?9tSwhIz^42={RjUWI7&;pFW2!@~n91IPc z!2$rF0*x>Ujqm~iumIv<5C34d_%IDG+_(GC2LYe}hQQ1%KmY<@3@f5uJq*n0vObS1 z7i6anMQnE4NVzEZ%1i8ESqvdYLmlQ?nP3vomRryX-F8V+DjZa2gu}lI5d#0l#{v&!i{Gdw~ z;gr;=b_U@A1@;RqHW1wV$Q$6Az`#u>0krl&eG)LyI~XX=i^;B|yFslK7|@>mfWIoC z|H}M&VWTV1m#ZBAX>$Ua%V(VyDdH}uK^ZjCHg}X4pAf-|c^5P60^%}c(VzeTUCoGTDn!%I3xh?StHgJ5x|ZXvA-8d^bBF`6uNWYSDEFOf zFkOO>#uD(y{J;)c@X3d~hEi~6gRn{-&_nfRg}8*g5+KuADiD9{XU{7Ti&vhpwXYWt z2rQJn+N*IjJrFJF73X9iWn2%QTxYr)(aHN2ArmWiHolv}h+C}@`@70Yo0)oN|1ejf zAv)+A{9q2a9ExatJ_syF*y4Ua@{6d54~vkibNd%}0S$&gNyWks(~ts^oe%1u00H0v z$DkGX0IZh54hld3eGu6zpw^c0%qw6F*I+EbYPc+-xIy=7J^UFC&KB(Fnxt)DrcJs` zi!kI^f}aP8{~piQ&jnHt z8UnRj!r(>@;pi9QJEV!zxXY+L8pbL)h2Q9Dy10dO$QO-E50)5a3T9Fwj zUc&$Y0Ai3NhH%3SumXLc*t@19@h77$vaOQ@uu6VO3ASvg>CbzopKK@A@yJB(_{5jv zT<%Djdzad1BE?#z5F6kNU$GD2;0)owu*|?$D-ql?*$ada3z`Qz8sinuKxk-1Mz1iO z!)wQ(=hA+@-3c-1PQ(UMY7gPC?tV71srl4bN(g`e3qtt{oLB1i5b>|T-+7i0A)s!FEg5HCNI>rhG4wW;z3yba>gr1$5aI^ZQw9vCp2U%?E!?Pn$FI1^BWVevbm zH4se@#<}qf%h^iz>1PVLk6clc2EmA{?qXdH(3{I_+FR?VI?JG4^#qE*Tzi52HKIYX zBytV5h`Si}Km;@#0WCnG$dCd6;0MUU4*+408Y3|<2mlyh|HvLY1prhWTLIw3x_$TV z;oCQDQlAt80tDz2@7_Fr_x9l{IkKe4c+ip|gBeriOqw#M+3S~6=T4qIef|U*ROry4 z?AAy?npEjhr4yJwg}RhNRH{*@R;B6`>r$;+w_e?f)T>jkNy|z&dp2xSu41>URg0GG zTB~&JVomFIuH3z5o9wy=6dy1wWG5V+;DJ!!p7>yiKzmpVy2h#6@XLv>iPH`Hbf!Z5 zV2#duS(3ie87{;FrEPSc!xGsk2SN2P=e*ae$)MDb%|fMM=3LKkT2kqRRd&QH#ylNM zc{*XVPGD1=h5)A%AM~Xdvghn|LG}dHIl=jk+O=s}|MhzBzF+Tj#5B)DgSvxOQ~!Sc z{r&fE=05=kByc8b?7;^gliEp;K?UPU(4Tlj!pD*T1VCn=cuvBnnuh*RhrxaRNdW*q z>`@1qWbm=49($63!6AG8Nq_)DDinYKKTb-~7>n*v#~K#^P{14oD>^A32r)`fq-vfl zuqJ7mv#&}kuf&okbzE3wXz@!Rh$XuoORF%=NVYc$RH{Uw0H%aM#lkX(n{T$0EuR5zr7^)G{xh>0__`xqqi!a7FV~zKtrk#7* z*=L`3_EB=elOW6oC6ji!(3k}IxhEe+7$5){1r=<>qZ5r$Kmll2yoa9{0!YCgdlX2h zqCNmvz~yOFU|t!VDrw?BlOV4ALpB_!{>HS z_}}WRdvCp~8bKU<)J{k2v8ShAKk2I%P?`j{x2U4+!EO?xeLe|b0ApbG-k1dd=p)2- z7>N-id&Fsog=p}32bl;0h~b`kkiJnyBBFwHsDlLnNI^1M6b%(fgdJd05=KUnAPsHk z9@i@nH1Y!zWh`SIY6D>iiPE;mk;!q(YYTe{N4!0$$xMQRPoMG>mxU1yhKEz3Sx(ru z_t3C$Ck%`6ez&|n`R;8D)8SKC|1%yT4zGtmG|bzu0E}n&0v3b#6jCzK3*_KSc1&5~ z3XhjUu5?L;CH#`Yns_%dim72k{32cEQ=hZ>LmbM$ULN(hNB$frWb?QPKD?HoKw<=C z`;>M+At=yb$E(G7`T`4e!0 zh$k=+u_`x2igi$EriQ)oE^ADaGhGNrH35-Nr7I(-dbl1F0xmx7>5Ae`x6SC3MG7CB zm>V{Lfed&65YNj=Ak3*w|7(6TD`q5|Jl$EmdNQ-1e?w#Pkn(`}0Q7A7a0f8?xY3RJ zQey`)8p(c?vXo5-A1OO2KA^Dz6;$JU7BNR36tDmVq(BJNXv7L!0HJs+LIn#*zye?( z25Km%9V}SEBKWb7h4cXiE=Y$xkl})v($obmm5@j(5)Xf5l|mEp=*6g^4r7*8gd{BC z8SNrZZ^rO%@q8#cs|n8*Qj@OPG-wOqy3ldD)rIQGp`P;EO>(|5uzAIsIsH~Br&xfC zI@w1!cHs+jL<}9VL1IFc7r4B1c240GCt&T$SG5k*iR5fv#3bgAYlL+`)z~0MWy?|R zHHdrQ`yMY7G!I_p|08Bzvn58-Q4M6U;~w#_$3DCUGowud8PQP3k3t5s1m)u-$+ay$ zoZF0R>~=|9RnTw02R7G6i5l)OYkJeh4lWsNj08>M7Z)qIIGR?RrDkvYxyi%vm0er!=9VTNbx?KpjiaJ5E}Wtz9H!6Ef*MHbh;EoRqiXlkQ13guj>a10()uhdlxr z7$zkMyC*U7*Np5BLwaqHHjW2z$0iN*s@Ka`Vq1IN2sadpIF1DdoPGz#VgC}(a1uSN z7{PhhHA585|8u@?gF#E+yH$A4>||pa6>Q(MU;!2u-3dRQVFq^Dm%o0ND~BP?Uv6%; zn(l?uh9!{Nv|)6`E(Ud|XCjSx>;q&!w(&_AX%YxoBx`_-nIM_;qjKF+=A&!^|EG&wTzfrkRofEUU|p2<(&zA6vXT$_juX2Eu?Rat)O`r zIf54{|20aLtm?0IkAe(B5Q`#oq*hO`BoqXja+}nW{eWCWF-e9r*imh!3k9uiu6RK& zP46LM6L}V==hUScVy@S9oKXBM)*XIdwMqcqLyYrg=>l)e1-ilAyn45dNO7pUyNP3= zfCVf-0SZignf*=cx4ErtiKpG%-0pVN55E)=h=Yz2AlL(~bLJ%XPJ(7AU1@Q+Sqrh9MhyoN4YFIksbHTNF zI_g_IHgZ0{+99!PzJ($*`5G*(b33YItTr1zy*axf%s;o2A;+1kOxvdG3p|T6yg89S z{Zl+ADm!sA3?FpD_5-o)+rAs*zD=73M9Y%Mv%CXD!|JJq1QZEl^DU9EE(**g9fP^t zQ!Xe|xgP-}LK2yM;D=IsnURPYJ&ZC3VKwEl2$M=g9lJx52$_+H2Nm>>WH^u)|9rt1 ztS?IQCh@DnxuU=9^ROL!EA6wJPmHDvV>o-`Gq9UDu;awOnztWpCLb&_Ly1DKJFQFm zyFA0c;3>cE%f&(C6XO9tQ~WyflR6w!3W^ek6T=dW(y}y^Mm?H_Qj3R_sR%%dvNrUs zkm10TQj#~!rJxZck`k$!qcw7T8CeS&NA#HE!ZLnvxv5D+uz`?Agtjf42TOE8WNN$V zOFK0?ts*49Qp`mAdpE=qNG5zQ{^LRTdPsLGNHj}D_j<)z)WmrULWqp3x}rr*!yH|t zn-8-vc5=dm0j%kxyLQ5_I8(SVw8GC?NTp~VGJMA9nZ}&N9?c6n)?2bi|CAs?l0Dgz zHB{T4t>VKayDbHYvXP5GpCde2_%{h=yt7$EFK2V@xw##G!M;w~8dK zdJ>{_%NL4UzOm%UQ+%}KiN%<_rW7JcWn4)ilsk$HySfWYHR?Z@G#!b=KZ*1|b$ZE% z1Is52#p0REzdX#vw8*WPqm0|Q0?A69q&#Z4wOU)pJVdE%G>JT1$3hCPd%Q*nQ9Y&9 z8bUHTU(-XaAx9;#h?bkc&U=swio~%|hG-zZuB%R0Nra8tayIxylC%rrSH^`lFMtiJ`jx5Wvp#3W3?|8q|2G)T#`ixP82 zFq1sZ=0nML z!?zH2pX=J<>}x)m>D)%0wG}Xwun|QcIB4S*6ult<@`KF(>Vh1NjkO8!skN zHDjBQ(z}@mvLzg&G7fn}lu5Z(E2-*wkk%YB-vUJG8mUtAn0BBZX&9zI{j#E7B86A1AXF)Y zLh}?@b*wv2dPck3mOWcK>cjPix@H{F)7YdxuDCycA$oy&6th>S}*%bLAB8VTU5d_ z!nDoN=X1C?xgmM|Cb&9Dvz;Lk^I9OC$=CH=@vK5sbWDI9SbO!lLzU4%J5PrhL$z@S zUA35Gumm6Y+wJ9Ez75{|KZcsYfa^sqeWlkyt8|X;ALrt*yDW zo8c-Ap)#-eE|v2`cw}6g)6)zk5NTUoF9X+6EzaTH*YQ&!_bk|ajYz=>UhL#c2_D8L zY&Z-PNYkodOLJbWHPUq**Wwk+2j)fTON%JtzY(|wg>6-w)EK(0PrU8k8}{Byumr-j z7y{m?qB@e4^32>Yd)sg)kmBom5(5Q^*AhJ4O zvvMTlGgTN0*y4rYbnC@4`(WEO;kE3`?R3|$;JfhKzb35FHjWPxUPTt&FRN8v8dYI- zbyOE};kU&Seh`OfK;1p61{=oV8`fbS{|;Z7(4Le@HVT2(B|$c>IX#q;J)XKlL4wm> z^TR6}&8&f$lA%Be!m&eQ$0Pa1rqomC8k@5DVzbhRYrD?%MAfntyWmB?QpMm%6X8CV z#S6P*+J#+ywX-#LT0Ksz7scb_<>T88%p)vj@?_c)!njry2Ol1rM%La(?%s^u;hmji z16kQYD&^cmDQAtq@Dfn2>NOktIet(!1xzVMg0;sLl+O5snY%a`ccI#mtMX}{V ztexwwduuVe>%2x|4o+c|mgcY+0dt5?E5Ru1eJv@)>7346z4ZZ0NCuxyXP$hAl%t@n zazrMPkf&A|LW19y@du@5-)mfndPHCA@*bvy%AVXjlW0nR$eNRShj+-ib}($37^|^< z=!kY>VkTZXp2FGP?dRp%wf5+}zUYpIuX7a?c1!CEK2g2aOX$vPqortwyt{E@)r*p0 zKAO_RCTAX4>`12JpGJl;|Af}+5|QpvK%qk!l}*{38S0Vi8dXcpkezBOgE^Uf84fh% zr<9=NdWWypkDiqVFUIY&663XF>9Yn>yPUhV62H5Q=E7nuC4`F$526}k;TYOwGIM6& zmTtHX@evp1yXdXoHHd|oQ` zPTYhxns?yS44R2(XhAUtp>{BXH6L0D*mHi;fDG_;4&VS^7xoO`r(rjCVaI@C@AY8^ z_6*Q~WheGykM?ID_F^~oW;ga^mv(8l_FnIGY>#$gxAtvEc4!y&4cLHVA9rNuc4xnK zUr%>-=XPpec5OHI4G4B=zW@!ufCupR=dLtJm9%o301DtId*AkTZ+CK6cy%Xtaew%R zuXbOTc!cM6iKlps4|j&wc#Vg6j*oba&vy#&_kRy=w(eym3iJU~l2ziSCfyO7pkM_bm}|WuLtiED#+Zpv3``jr>vE2n zby{y#WU9+P_An4YgEa7iLO6u6C;PHD`?EiLL{NLQXZyB4ghohvw>SH>m-|CN1hR+w zw7-PAxBI&H`@f%ix(EEhCwson`@rA(LimF;Km!tB9nex$;Z8`&f430$`atl5yXX7O zUwgjq`?1&jzTbS%7yZvy`$p(|yH|TeIQ-8yeb5hm)ersISN*c5eaV&wbM$ zea`p%+mC(P-~Hgv{o(KZ+Asau*L>O^dqXIMK==bR00HJ+@cmj+w9$tqwfQ_U^h5Vs zBCv!U|F?DCCipBU&4&(aso{d zXbySu=FJo-QlUtR`q^`6Pf?&A^6z0&eZqdtwAo;=m7SGRusI=1Z8wPD{*?Yj1E-nno0 z|Nd<{IPTxHfeR;YeD>&W-aH`=k=b(N>C>q%9x*N7Ns|1`MZ+k5Jb8-MF8SD@em(p4 z?k`zNR(?MH`t~O(qgF7XzlQtf0XWY+`0Nu8LIWD;-#z&Zn2$gN4meLd2PJr5L-RN^ z4?p_}_+LEzP1xT&2O$(sKKRU&4}&8Phz~>ly@Ss*_mL;fJl)}#qmDa@loEC>QLtE$ zF-;JHAE=b#jZd6#vWb&VLaE6nnoubvlv7@rrIuG($>o+;HtD34RBpmam0w1wr6y)h z*`=CpqG@K6Yqkkzn^{%~r#A~rVixkK)2cx?L6{u)6JqHSb*J-k}_85OAm}74n917 zlnylV(MTS<7M+)#d-Kinw%e(`V~^c;zf*VJ&Zc?~vv#*r&^yJx{V6`i5?igXi{HKM zuna9ut*nlx+W6hY&b_zYYpd#SsE1b`Y~}C3ldU#?ctAEyG=*JVxL}LBl6L#ZoQ}#X z(-$wjJMgf(dOm=1FYd$Vo6Iy6O6U{m@)m?bgN$a>F_86{28Og3Er)y$AsBkz#2Qwz1|4W&5A)uHCd9DC0aN6KR238U`nb z!K87*6reyu)+ms*3s8rIY+NID9s@Q=jQ|wgkjJNx)s8FH{}67)f(Q+7xWgRotyx{H zqUW#}IKNSmaL?M+Jb$&tUHy=rd<)_h?V-8D`E6FR8k`QNNVt81vs9$(1}L%+8Eb|M zT$FJmOr$A+*~N?>;)uq(1PL!o5P^5==^Y>QXwsANzz3GFghyM-uLTKcKi(VVeiTBm zf)(r@8-iFq_`#z6NDO<;L*IT5!pVjlm0}-5*~Y+EG71gIWc!gu9jS3YS7H@^{NNv@ z*a$nVdEpeM2*ojjY1Xr*39V?FnlY_ZRy9R1nWsR*)-dovmRNL_I-}^;oT|NA`XI>4bW1U1jo`SC)*x9C3V^M(5|!iBu!FmOzgWin{}O{jLW+Fz)Ys z0H5IE>$lQH#_@D|vVxsRAoJ)?PRYlyjWvuQGCh%lwr3CukuPF0EgwG=c_68t>>%>R z?)h>$F=|wGBU#-q%((iJYvyb+j^dgvCGda~D2c3UT`+^y>ejb9_?Mg@1vb3!fDb}5 zc4>^AWBl6Tm7G8u-Dnj-Ad;j6mkYF3MW;F$5vRA1qSP#3(f1=ruBa z4q;xR@d1te@;A~u;s-4ImqymDaexEdS~h*s;7^0vmk?&~Fnc*+P>kThAPnJ^D;m*R zvM!t4cvapY^4KE3ip6ldhu#$GPbd>~vo8!S4K-J+9@bNepL!w}PsO>$g;sH>+93>Q ze9y`~JD#Zep{cmdtG#LNwC~^sDn`)8*ID`19B#ri&IL1lxZ}~&twu9~yA0@lBFw@S zf(sZC=41#L6v1sX!P`x-1vzL#;#F!R|67E-3dN6n^MFVE^r0dDY-k_tjq0MqJF4~~ z^;qN6>4fs3yoR)wM5x>sHQoSxK!d*_>6hb(X6mM`YzeHj2YA2|V=c9om?WrB16^vL z9<|egE+}s>;sX?Lqt_ypZc0IPIvO~{Hgi4MQ&IbfLG+sq=XUF4X_3hGG#ox@wI6rp z7+StM?LJw>Y+_&Ab9}q3W{-T@RLvvnor`;|0{Yk!$Ne4M=!9ZuUP3GL)iNX4#%|H2 z4|TP<8utS8z^fr2W4OQtji88p>P>L^bTnVnFi<}vBxiwue9uPZSo-h*@&b(#LKmZu zg_su)g(t*6ANrVvEOzJh8AwI;Ez$RmCI9c?X$0oVF9}z#BSO7`P-_@SgDFPAb1h{8 z6PU<8_qU&kOyKGJ+b6ox#GeWBHxT_s=ehcYnY2)NqYxHIe5+mEYHOxpn**uwJ6C1m zzMB@|7+e4STI0-vW6@X=(aqhx7~lB|0`8NGxX3**S?7F{1E$un?23-jjbqUY1^yU9 z;Z2l%%HRlIAv_;7Jsp<0gm$l?Ud%03yH(AjzP3NFMT0PazEiKd1=x;M8^{ zPeDk?BAtxyk;sEI%t5qQCJ}^ykXMBm2%TwK>q>Q;T;x$0W5$65CQl-NhZ929X0?a3{3=SLJSyy z9TtHEwV%;B;xCB;D3HLav7j2!ACW}H2cW`;5gV@@;NO{@YCXAl&-&i27 z`Hiiy6DbPRH<^~#$(TKG4z)p9I~|6K0p(gOGa%280MfwECLItfFHn1bZw(c=|_TiQpkvxQ7w|k?8C_cRs0}N zf5;TY5TV9lNK_d_@*G-=v{$E~$oGsK^YjOWtX#e*gEZ8G87d@4P+Ba_9AiLKOE?qP z6oM%f;+JGX0|3BAa%4vWK>q+ZfFDkY18k%L5F#)gVgLjH04!oKHR2;G&GjugNz7@blk~MVZ)qb6FS7h zERPp9L_KID%jwrbmf==8WKP};rcK5JjLit3f+!pfCt!j`Zlp@$W=96V3y_H>IKWDp z2B>!B6noNobNejRjk?u-%bepg}R9C^i1mgu@G>OFr1nU{*vmd_oJbzzeXz=6PtF zQ3FqjlF7-`CmF~-^oKkmh(f5y!dMJGzNjc2g!i-$qveC?Ia10Mnj#5Aj(W_oY}YB( zQ8c83X)0tIULrM(4F>#yHwfpJWaLH`01*^HmlgpL{ANjFf|JZ4aGvCrTxrj72@!DQ zBA!W^z-0Pa(EoCp6(@MZA5;LVRi`Xn=L1w}5fxTY+E_rv3b2vjVa?EfJf-D`)-GBl zdWz++36TkwU;(D3GCm8d+)#bar$J@WqIzn5J|I0ATik7GrA8U$3{+(GXDt?`ugpU? z1cEfl<%CwE3)T)to#;gT!3(rN=Ji47?W!P2!-+JH$T^6j9Z1ITWAr!=v$|fAdY34< zUKOGY$PGmG;1q&n%zW)=QE`ll#8fq-Fon+6Zh<^Ag-07<;W+D z4biIZ5a7)0FQS;^v}a{ePTqAJtfXR$2w4NJjWULvsuX3;iV8P$LhA69Y}FQCHO2^B zgFeK}x;|tZagA%bVQkK8ZI+~)=E)22tG`kSz?vkK z6s!X@fF3r00~CQsT1h5=>FF*&>Vhtn6eq+|NhZXA1L!Uhcx==3Zdz&VF>(s*^1) zUa8dz!4Xs*4^E|nC4Z8iY-(W~f=>FvJ20C*$-6hI7s zpT5#z6K^S*u&M3hu5m6vOU7vzdvTV)A8g?y8(PMsph49YR-lrPcQp}vVkHp)>i@1S zsDt9-JT++0vJFJc%@?(z_=cMY3K5W{-74ZIAj_CRePE=9mbZZ*S9VtUBJv0V?G71H zH>80HEiYrxW!Fvv?Z^>$2rI!s!!C%ZAt1vaq=7N$LIE=ZGB~hHg)%uVoCMEfwz7yN zZO?y@5(fhez#tNjk}#uLPlq6gpFI!qSPxA_OL$$gO{%$UW}goGELCbWHZp znI~~vAz?@%S?0s2SB0Fl_7I4_P(xAQhgD58%vG~ARvF1k00kg|y!xmqTJ6oGMWslgIK0ca`c76D`f@%O!eafW0{uH=_8F%S>5assr23GdX%sRNn9C!CuK zmW{1Sq_|LkA276_`k&s_N{lTft++HV zZf|70ibjVUFdpbxuI!T0FOm6QCw@vdFalhz&diZ9HR3AF4D~Zl7bBE1MfgErx-xpZ z0Nb9Zd5fN9YRIU>ql!8le-uQ@SxlYDS0ZH$%1ly#uaBZ#T*c&+35$%~S|*ANQ6NP_ zLf*BcNiJ(+2L>EM9L{UKHZeyQfa)T)n3@Sms^no)2@zm+K7S5t?U1{eZ8c!~?H@2$8EIT1HGEo0)K>Sb}ARwnAR0N$-+ zo#W^juT2rJDdCM$WH)>6melDtuh0&uTQU6k=bY+Q?V#RT*KxhVh zck-@a*JfzgLS7CggCV#;3z+gmEOiUWg1pH>8kp@TRQ1YKL%ZqOq8(L*1g<9yWFs+1 zvg#SaR7@9oa1!biT7&xX=oEs-R6}&nkm}h!d5%)b2-eBySQ^jdMHk-nb}u z!c9^rU;EFAUo1`k#Voe#=LJB6Qw*SriNV$0O%ZM#T(DlCT!U7wx zMXdKE9N#DW0SgF0D?fU^M0%f<4~QJxIXHtb0D~~-JkIYt&I7~G1HI4d{LlM*&JR7$ z=X}x&gEQQ`(Hs5E>pVEHL&X^3#wZMd#K@2S2doc|G`QTX^H+s?)it}s2Xq22Wv*@B z>%@Lv5dbUzIKY@7@g`tGiZ^FES9UquE5$w-j5qP<3Ut!oxbJewXaCaR7Y(?Jdl{2` zby9!_cmg+}mT^0`)NWv|7%HzVqmqXw-5DUk&*G}|iXaDkFdnF~Sk_7}YTPBQc9(RR zYh5D??T$HWu}G!X;r=&ie&B zKl;}{`_q5?+rRm%0YJb?cMo4aeE9C&i-)frzJ2rN5o`x788V9(F=o_wQCT#0{Xm8k zIg(^alP6K8REbjEnF$hL#+3O|W=)$C9(?E&YEw_2KY{kd)Bpeg14TG#(!^;Kry>T5 z8oS&$06+i-N`E>iTA)ZK16K`X^0}0$&lp#W27voQQ&78i@#YO$SMOc0 zeK+yND;RL$zk3T07Ud~}1e!G;+l(CZ<^KcrCT?@ zjvcsb-qS&|W=@+q^WW!H%fkj@Li?MOGsl--bHucLD^sS6R&is0|Ng6KL<|=CP^3RU zT3BSGN&H};1xNV%Pr?Z)tS}>L2s-GYc@DxSo_gRo;shXmDAB|de;~0$8&GVqL>)|2 z(Zv`^41&fXOgJKycnFGTpA7x!aGrhe;isKwER-;sb?|G_$tR&Ssin!_gNdfc;LB;J z#G1;4D5H@2ixW&1C`tgNs){PBO#iq7pn*&T^D?TkzAQkko;1OvEWU_0pEzD;fNfV1#k3(hpyzVi&XVs90T9uw-2A0OvIhl&$=*g@inDX!S!i!shvRyGwoFBh$D}-zdyq^@mp*AOt`#*ozC)9ReNV1zClB1 z*;+aOY#zNUPnFwS<&;Zo8JKm<(aNl!#5Q&F@=6{BTE6EP?X z033h`O=JQSfeHZCG|?xgVImWmD8kT;vNgCY4Qg?r+S(+gHXNo+hdWGEC_qsuamfch zx655j?j|_#9IiGQ%Evqm(jk06q;c2kkUiq@EW^#FiKl^0LV!b_@<tpK?#XQc-lAxL0mu2ilgjzApif|-7> zXCY`nLnFFygbQ5Ihebp(BhH(UF^u7xl9m$7 zfeCow5D)R=A^!{U(2zPrN$pAF9tAY!F-6i2mmsoSiPVfG9GIA-bww`Kgp1UO(37g5 zi9U%%MFGr3p$Ya9r_8q!H2O zfluHqS&LJLG8mE2gf^lPj9A1dWdoXeAe0f4PzM|Vxwzl}t5*M*L_(>7E0Jn+aN9Bt zbpqKP>mWxr*8*L(K=-=jtZp?l%~on~BU5C}ilx<>*5QtoD(ir;rN6R=x4>01+?}hR zO+}Zwe76oHmC_i7XaRv3QK4k~Awd-?9wr?z2~L`Fc+^;kLGFQ8w8Fszvy|n;-kP!Y z)skXwz5gXI5)!fwDP&}AgiR@>AwXmfc7Xh7$r0x!lMghIOFjGGVgDr*> zHFYn2scpdH89g#?Sm%-HbxZ}C<&egv-8r0c;kzo+Z3{PlD~)lG>K>-@Q!-0+YTa%! zf@}2dkyF)PBU-9ly*-%RHnrI|WTc$>}OZuI2#1Nd!1)(<nH%!P9G7+ZQx*=`gTOTRvsGfdUWsTtK#&5fL1p zB!PO zI>#(Gey$o7Fo~~tZMCZw zS{@?+)&fI(n5-J9Mu-oV4}K7YA0BGuJyLA37QZ#FE2bF7G8Wfc(qbVeE^%59;{Ok{ z0{VZ__{fgo4W%i~+1B&%fRNct!U^uX2>WhfX?>z^5#p&SUn>F;5H3P2_k=2#KsXWl z{bi+)un0?A%f1KhW{q#0hd*i5n(@@O#wgOjRT|=Lk;oZ5^4B}}2y|QqAOM-m{F*OF zhi4K!mT8DDy5BKlc>iS2fTf^`m>^S6b~2 zqoz(x9qmCRqaRgvNwpn6Yln8H#^eF@$p_5*A&wgpOc}apkPG~fFL^bu*z&R}fu7fF zl}TgW2um10vdun;bvv%zu4RkUCrcjOHCGD>QjjX|OV2>NV98j{!F0txt?d}ZaYX4$0bjyn(%A}^t z`HCU|k|B*oBOO*iohE@aa!ydh0b1~38W_P43}F%eVK!ceG^n8s-|!!#<2;w5?*K?qpj4=kY>Opsvg17Y&PM-U<**y?=T$MNJ! z+q`Y^a7kq10rQ9?AM$}9&`JY4j~dj$2dR-H^Z^K!O6_by^_b8Ii;&~KF)xnrY!D;O zl#mk`1Niz$Za$Gyif_+aL;T{a`2g+t65trp2sP5-1=K0I?Em2m1z_h^V-5R20TLkQ z5+DWsAP!518d^XB7yuztzz@Yzdbs{Ip#S3@Mzb`frUe2K{U~i8(xC-D zNCAvtzx<4(;s}p~qX6XykV+$`Od~a?qmJC~yj=1TQK~fp@H#Zg=(esjxM4jWaL$T| zc7#wqbj@Y15gI?K4_@F8jA40t&8l=kdy*j)TOcZ>vO>(NAi~EW7Uq>SMi}ABKD!b> z?}{1yfkSX`y!b~gvxgeo!7bgg^r}-G{YguBBKGp~K_N6kfr7RAQc|8!3en}{3R5QN z68ZG6A)k)`Q~;BxM+F3+3mHLI;=wZm=pMvj49!FVVBkcHLIu)+ALZG0~~33FVg&`PdkLnYw&@TQJ(>TkGk&>l+w{GcIpMGSQ=A^ZR?6u=PvAsq|> zv;3em453H?AO&^-AJV}OoOK0mbPuT&MF}vy{Ht*&ktO2@5j#y-PDdxTh;dRXOsCEe zO)WGCN2RDsHE2pbN&rJquJ|^^?R>`^bpOylw(5Au%Bqs5lo-K5&J!7Ikx%;r1%YWF zn(-c{ZBV(gt|Tu}7cYJ8Do7Y2A2ik;{K2J)WKs(zdM;ua(m_+J5gQ52Fl*ugN`SHM zGF44=W?L&9P4z;V3fFw{Fg=AHIO;cGr5<(lu?Qdq4B?{M0U*TzH&UP|2A~oA3Ll!a zC{}U3cq*l&lr?w-kc3k^{wOD>^d-HEy|Ux! zk~3MpG{4Fy(w5~{wxb>B0UJo*Q}OjoGowBjtQ5_mO*3K=9DxxU#1Bl#7-XRkCQPhK zNfEHh4Hb4_rzlV%wn%&tmMR86G5^MNi}7N^GMAL29fHJTJ+>g)ff@0Eai_9nP*(Kx z0WSS%W&7y?GyvaXwi|7hW_hpnjMpb{HaktOGGY~0kLYgvj7qh|R34K6R)7Uq;00J< z1rh)*1ORH^fkj1=Y*PR`s?d)Hj#GCr(uaArd_`b)i{fqf%$xzr(##lZzWXfu;m(E#8x?_m)bphj=hQ~;6@ z)IkA^G#YqH4uO==3;}bf7t-cPiyZC0P^SQMW4`EXCm)SF9I@(1lIt4S(a`HScZK<8 zZ9RO~a3z3)(`Dy~G95(Lj zCQFqxNp%u+60jZA!;mx>mSduD({xR_)0Qb@5n8~7``{R;>X=o)5KPGtOc;d?K^c@8 zhu`xc5+<#PBpj;X1b|U>jkt7Ex321{W2#^r6y_kR?PJx88ATSy;NhG@&#=s3pS5uU zJzx>uIgIZ)F9X}->PcpC4~S?>2(L5k_<3g)i!q!o}E zVCRs*d{GJ3*8jH)qoEx%I~n4*9VTJf=r{ccpbz@sgTx?j(UqrL%A`xjrHI9UYlHzH=lM(#;^Os2%*Xm1cJ$ z(9??TI*U!OjRQ(}3Z~v;NU$QyoOA(zsRelyU;6ZQ|=$~Vmx+!oQNReImK|d%Y8Tz2So2_6~pbsk5 zl&%kj8NrtYPa39Z8R2u<5&|7u;R~qX37CKho*>W#Jj8I z9X-$+{Ryhz3siv}R_TiR>d#zC&L_kp5gY|9TAsKpjR%G5oaW;_iV*$l@XEFxcFWVvp&qZ6i?A2#{bI9 z``}NWAghTWpits1-1})G*8}p1%?6GZc{`Fn4I(r2R&W<^dq6!2m$8ph1ER{It9GF5L=(0>s^G zXU|xQ00#jCP(f{CyLQMPW+c!;-93DM1`zCnuN^)^0tl{{=JB4rkM?rD%Zc-&&z}@; zwggJ_CQzOfi3UX)wB1glIgP#}>QQM?qd$>G^|{sR!lGG=PHiU-8;A*LCI6_MuvV?x zw{R)IjXSrlga;$0?d!+4uiw9b`SLTT44GkN$|O;W#JF)JN0l5qE^N56<-^DjM_RnN zaV0;UB}<}wxwJB4iXBs0?WghT*O5k-o=v;<<&OCB-MhDM9`Ahd_~Dxu&mX?y_u>`b zXFT3K;_-M#C+>SUK7PD;@7ui_d%WxO@*UrITsQag`*hnw?vFRVcld7RTi*_v?fbXi z1>VoUzyJRL2I!YMXRu|L1P0c{R)TJQFi9wzL@42e6i%o~g&1b2;f5S$c;O}=b|~VA zBZg?9i6o||B8e!jn4u`1WboF4Z6T=Ofo?H~<6ItiA`eizee~2*IsZ+g0s{;PkN}cP zCa^#XEf`}DL-(ZPf|3fPbJJAR{GosV0}LQQ1b%4g6GPE>u|Sw&rr-!W+!^wv0DcUm z4hu*wz(`h7-Go(GNBy}FR)V?&=%GoqGfz)TDP_+*OjTv5SBdhu6iBDK>; zWr0xRj--}~;|S*PBjA4exD!n>hD8DiB#+c;>#exfI%_1P(WVR~wB{=8t+PsUUt+)x zJ8T)VQi2$M(9+hCa=Mjwo_PCwH;-}KDL0Qkxt)a1b|)Fv96#T2cbsteBscC!#Np$d zx7m_M?s@a%mfL*8^>bW1`50$kwD(D4&#DL~tT4j-5U3+u5C0qZ@LeBR5=x65V(cP@ z8msuBCLMFU@yH~nXky43g6v_*FUFXljuS&%BZD#T_<@gqMx_&xJgM`KI_U&0G|=ui z#gI=xtD_EAKBc2fBaJBI&O1~e?bKA;=mIq|=`8fl(MorHCObkeG!fN=LRILbKMkcR zqgJ_X)mZQ`s`gh`o%t1gga%4=rb%_>XijopMI@-$lz?DbI?840;|Go)PCg3{_$o4z z&^m(*oOkZ|=bYC-10<2yrc5M{&@jX1oU;zP44cnD!y}ONYMSP+vmU$WH5l=Tvjfi- z4Z*WXlh1b6-XorL`Nq?mywDpb@A1R6`);=BhAXb}34Q{5!)FUmH!8*KdFQ?G$L^s53rZF@!7&V1!gAK#`>kWd(E*0#hcy1qM(PFp^Qk z>{2tCLGCR*l1I+$!Lz75g(6c?PEKrc6NWGaCs>IGpLTY%u~3OhU*k#DPFNKeQf(?8 zY)YjxbwZ-V=WT3j$_KadDW5=!CxY`zRj}f=LOm*QYNHQTjxx9#8YNVVyU_)=_?8h+ zV=wjN$2#JNy4RTzbicFBCm>;j&$;f6pql|Cj8z*+Ji>KnG$XTgAwS}E1Ut`z9{BvR zt=%~9INxd4bjFpf0VnL?ALHZC3fyrw-S* z6K?5nZS#r~t*OqjaHX0-0!u!P7@w}d!z^f_5f=~SI8)_?a$z)weSSrQJX&;gwzG^K z@n}&rQo=Trctl6fC`US~5(9qX6oq2e?#w8hdhI_yvROp6Q%G=&TaLpbs2<7~gdbV)k9DH6oCsN+ z9z=1GhcsKesDXH$7>VSVCZwEv+E#59g#606vgU{Bq3HbsH%SX0B&Zwyk^ds*`%e}Xumn< z+>9C~x@zuso8Js)!_Wjd`GR|yWv*4zH|xR-tHbI<$U+uj66 zNJVr?pPr|>MCQi{GgYa9Ri8T_KwZ5nhWA?5T*lSu*w4Q968!w}Cf+gt}b{BuZuVxLE|ZfCpMn5a#Ps9m=2;2S@7S>(1)K(;oURa)7U zHd~QHN~0Lg<4%Z~|694NNr= z6M;PWzzhOG8=pP7nBe=F8;fEGwB?<||37U{}NvCSthgN22h7*!>Yq)g9 z!~qE(Kf|oH3@L_uGLN5F83P^whJ;;Mbc!Wtfjn+7XJeY$? zXah&k3;+7UJ@z0zhEjS~s7ll@4_layfB|&UXNS~xbPeQ&aX614(uNiykM!tZv<3V_t%%_fI z$yKx@e#t~53RQg^;#T;Wk4|@n5z>Yi0*7u0hj58j7SA( zkR}$B+Vpi@0d`{{n`&X33`Ls{K1(Y2noWA)hZB&#ah@2bNAp6+jSC#VvNzCAL^NoRCtyF`7&UYAY^4RC4(_% zc$X3ahb@AacS%5;5U7HxGO)&{n;@teVyK5IsA!0&04kSn*mQv^Onw@m6*8$9!l(i| zshY~CdD@0)xTm7Js3U@@O&36Ql>rI$paQu?HB$nfKo2UJWF>}e=mdr8)RMNUPd4hI z9!ilfN})!EV@mOnlV}sHB{wpZk#OfH;pTR5KJ_i387#00gFI}vNj5*kPRH$vDsh^APch6;IY{- zvL34q9BU06yA0BxvMHOgA^Wi)+p#8_4a-2YBulc=aI+j+vmL9lKx+-Cu(3I-vn@Nb zA1kve+p;hlvQ8@vJKM1+>#^3rvm_g`+Ay_0o3lPkwK!|FC7ZKZdkUlQK(!`8?Ri0f z>7I7MSF$QZtmtDkL~IgBte^#3g-C2Y^kSTHcyCvkPvm27Gi@9ylK-kGI5uIdWtUEV zQ>#wYStiy)Bt)9HIwht#i91?>b@61j>7%5Q7rhlxxj1>BR|C!>jCZ7@7salZ;jSPE zukl(L$(fAg@eT`{ul<^x*tom>N{v`a3zZ}ux&fYJ+7iCmN6A19Yznc@M`>^hGeY+; z@~I-6u(9Fr4dqY_!?3;F+r8fVz2LjO#1OvWtG(kp4BAV+-J8DZ`@QVjzVI8r=NrHD zJHPbHz2j@Y;9Csj@D1T04X2QwYZXDZ<*oAe0iW=;|5Rj)B6qloH_vvtBdM7Jg+z?# zp}ShFf6IQ7Xg8i1S_^DXhvjZ~yILj6xLT2#RD=}BYEQg+k^ekVksoiRr3$R6~ja>@G{u+(HTS?=Fe8+fP$8%iAdVmLc zum^U$$9kN{gj~plEXZ_x2Z}rghTO=3ya$Mk2YWEdd)&v4EXjF%2ba9bdN9Y9jK_kU z2e&W`;|PxEt;mWT(?ng=DBaR8ebO%t)JVl zb~`;xTnh)p1Ls`EaL<{s*y2Js-Lnt>{KN%4om5=fRm`2@l8oTh62rR?(*q$0~eH+3Fqc9D{a0_?<(>YBCPc73!z0yLR+(vx|d(hlaebhDW+{j(h zPVLmoZPeTy(@4$JDgDzzt=-@a-qPLObbt%PFb>*Kwk883bokYfgV?5mb;DL#Cuug= zW|4=&cPT20%er+a=C|d>%PHExp8|MqLqv#&IzLr>M$^wQ`xYir2nJiX0?GjEY4S;$Yqiy+kEM8O@O5+V`trD^j({^MXzoA1ARM z>#-f9{iRGEol9=y+v(&lB`)b7}Mx1trki3#3rnS!m{ympnyPwOZ2 zkyyfl-N6&wZC8JqZv!8p{uLBh!->5`Bd`tk26?HZ7_YJRmB0dyz!`8K8_|L+Yu_1S z5Cg6O_oG4E!&&#M(e|LR8UL_h?woyai@iwcq8+$v(v!XGx444eLi) z81SDq@Dpo?6EnRVA`QiW3nG8gdk_Z(0ReKb)DeIY2T=MPF9!$!@-JWewtxG$kLY(W z4CvtABSH$GpaHv%(XM(y9`FhBkQ@u4Sn@|&fzpXXMt9RpiGtg0RfHAEtm?0YT3Jsi zOJCrxMeCGkqNq4`AN1C3Qx+vqhXvn1W_*Eou?-riF#Hhg_)!g(-~x_t`BViEeqtnp zhRonWgb5WcG^lKm3quN%F{D_rVzp`e_Qlf}58pg|_wK=A(qqR-lqprNWZBZ?OO!ow zn4l#RU&x#I-uc64@Bf}od(kWoJt&P`Kcq>OE@j%(=~Jjtr9x$QW`YE)SFuXas&%W^ ztzjjA=oD(xS+r@-o+5XP&Re)~-|hhez%GCQP2$#xVE2HWJ8}gNCM*YmT?B*`FJ|1> z@ngu5B~K=-XP7m$nbT?t-kbLN`G}JT8xkfka5U6ZJ1s#58607ne5Q&j9ic3$ z#*!BNn20D25&!bTiw!&MkP#OeDM&;VE1Kpej_%IWeIMMU-Y937d5CNhqDFYBU59Y)}FZ%F+xiPC}W6n7|sV>n;EehyyOZ z{HlYpx58YL4mlt|OtCuNWb;lu^VD-sxbCp!n^LyaOcc+!vhqsO4qXs5Mn_|f9`9h2 zPr3j2>+iq*oVzDe+c*ucHsitrFF8!x$?v&NowKL8Qq3c;ok_*>tv>Sh3(!(jWz!Bf z0Bwa8IalSo2f*0o@$}W^Xtn2^=#+DAzz_^o5K%_Aq5!pP5q)3;aqx*!DSpyXhA3nD z5JQ&~Isf!Sj1beMNEts|Sj1g=52{9*cz*IHMi)6s1&JJJ#BpGPTM8lxU_$ySAD!?C z@<)dKc_*52>oq8vqrTO6V~+Vz$0}+?OAWy+%@UN8Q;NaGF}ldKD}p!EEK?4->HwpO z5+W$!3pwnJD~>QqD4~fs44X49Ilv%6=PBZ-V-G%~mU`-_@4$l?a|F$d(9fm?tx5*L zqEckkKJbJd*lx|0y7qjvrzasr0`^qd>f==IV%$atK8 z6|vM-xZ||#H;q${ce1k{7xHF4%i@o0==L6FWhXf{{FU0qBOhhakWxDAVQ!2?D(RGm zR+VcacKpM{C4y>HlzUG-I_EXAB}h>T$`)!yaE%CUOdsjMUPTtsfqixeqhKSB=QGAP-G(=`AA4c@{vJ6WFvuaf+MKnZ7O7# z!g_KOp1dtd^-6{`+TlG^rm`vR2p<@|qNws|Nl>HshAke`GQ`{k0W_1@U*G};0=f(U z1dxKAz5u|x&@TWBOw3#2ASb&l@MS)mU^T5dH9QnU8yGxGXF52#F^+FRr3s7KPAHyu zcuI1ZBGyOVL%6}QO>#Xn58;BNH+oKSRQOcSI@4pTSe=JEvig)dEyd2ry_25*tXp|D zM^J_Cs#C{G;-x6JAA1Z41P>772gx}?YH{my8)IXK{=kBH?GYKWi@`BeivNsb2tf?H zc&Uh1gb#i=3`RcU$UM%GiZ38Rs7D~`5rit#BqX7zNGPgNk-!9^GIgm^Z7Ncu8da(i zRjEiYLo3eVu!X5`Sv?sZZKP2#i)~MpYegkL*kJ}RR%>iwDW4@wwk2(l0}o*mQ#41= z7rd09PJs0#9qIs006;(rVZfhX!0;BMz3dBMC;^$8S%(rRGXh}v0$>9$g=>aZw0j~3 zI=HzBQE*UvUL&UnB0$8GyjHTq~BU&8{O!F zfxOfYX{f0mUZBSmt*#=YRMBhp@sZc$>n8(d2RN9)3}7S}!N6GXf`1_lX9(jLz;K3w z8Ju7YI|IQBzA!K*oZt#`7{kB-$5-#ckLXR$N7Lhn^lq|`Xw)%X)Ho$uZOlDZhV#61 z{lFwdp*3j`0}r>1gEGSa24o%p4843{6cz}9IM~6kQMe1t=iw_uSD+{5hPpY-in7Wv?y|v_^Bus>pjhlXKuQC zEWTNBKPaLe=;~&0L8RgpbEVx?SrsInXg`zFtV0cwyX?3pr)7chir4{8u|GsCdJ_}Re@b!dWJ z2=Kr)hg{@w`O}-z=gp3SF6E)wF`~@r=p9bco~qK042e6dPZ6uSP<(C{o#m>-VU*E& zW*l``HBbJuXNKdoO?Z06b5W<~R(9JJb%Th}N$_N$l>h|^A9?ddo`-LkTx)Wc7T6X5Pe8E0 zb*Ppfs)X{$ZKlREMe4|WRtDwnc6Qhw05{FjX7=9?bwp;&*a!I@0k)0MW203a37Z8J# zk~8B)`)^al@%0LAISr zH@oY>;V`=yvxm`3!l@{|Ia@8PD4$7Kz08mX*JGK9izd*bgNySE0y=;-kppCc0Fa}D zJ?J>R=sjpM6XA=KquD)SN~SDyJ~&==PE9Hf;mxhD3LfEoC7~W3@_jku0E@r{ji(a=(H-5w4XB^ovS%bBd-H2 zqdZJCRU9MJAvKHxQC>=0@gu)*7id;m9o5DsPJhr1IA zedv*%c$*XJyKZB)cqqq^=!bmJhlXhw+RzA%s7Cl8$B@V=k8nnh$f?A$ydmLA6nQsz z+{~qzl9b~^1>`YV(hN?ZLde*IBEyR~R0CwX3ty5M0;otbG&skigNFlvio655sJJz8 zGP~fPI;jIW=$VTw&T4`_jocD%LN(B_KGE>VRKp5$nz@^NrYNfwQWcvjnM~n zz)Xv1gcgvsPq3JHDN7Vd219587jXXsms(4<^tO$_hZhMear;5Pn>L^LB)`Oo0qZsp z)d{_PvB}Gc$+Na^V-db{!4VZg&r6qRPzTPu(SBe;28>G4yhkpHhAMOnfWyMLXaZ@f zA388Y0MN39+rq?J6D*r1ItYy8I~t0UQp3ub5|{!sGfpqflZ@o1Q2+%GI4|t`Nb&i@ z*60uO{F~gc#7NY%{qU{x)2+u54}-GAoct6^l&D6_Ewy2l_FGBqLL8z5G=)MHNE|dC zvQKtGMb8OMaRMo@b3pDfhZ*G%T{x*0FobrQz=XiS1a+515Q7)+g1DnlC7H%R3e4Zx z2#;{V5(F!o*oVpUws)wuA#wjkW1K|p8n9u35s=u+Ak2q(U>JQE)}JUxbi0QV%&C2l z&ls~E8pF}e6wp@UQIIkp^br(maEr$n(lbOF#6nWyi>3(Jf-fimWD0;SfGh$EfC!kZ z5)iWjS`(QGfD$MgBSnlc{8E6ulQ6}g)Y5>@Tt(*W&zFOh@zB5Qj3Omcw5JQNA%Z{Z z(nmlp#6k16?iz-Tpa#PN;E=YZ?K1@KUY>;h% z5Le4o4lxEqIM6;|gbfKxiXh8$8A}#$0Y5+&RUL{XX-i{kF&62UX+sBa=&%D*umfu_ z2FqFy%doBm24UDRt{wj|5gV}tdxmr9OUp~PWp!3`WVhX+26wbpc+9Z`{HU6h&e6<_ z(hSnZxC1qarud1AFR)iHgp0#XCIVQX03ZQlk|qMkp8(*^w?MLJB7g%}AOiS;fc;!N zK~8R>KAZi>gxyipc!2HOuHxz&#DPEXk}hItmf8>!>O81L3lNj-jy#(Wo1_nttykR3WIyxx&MMv%-GbBOWsgFu4&`-8 ztV_D^@D3Z&j!n_115r5;PGUXOR<09^2Ot5RRU-aFqj`ApzNhi#WiUEu|(on1YCe z$R>DZG@-1BEP*AXEE0%AXJRag906?>V&g<%#~|YLAzcNjS^ezKt#IPkxDHMGC&Ho0 z-{);LSWjiY~)EG3I{zX4!=vfL4(N(RzEnQOsO+K8;1Sz3zsE62qV&ItK zM9bnUx|HF44geXh7E0cR?p=!d4Ws%5+wch=*2Sf*b&9>TZdlHi;iV7>Fr1g|Ufcj0cLLR(O+YdBa;joJWXT`` zA(LzOes9WvzEi*;&L|X+2FX6=QB(^jl5`C#uFu>3h@%q~A-Yp0%8r2s**Dd*j0OL2 zNF$EIZeHtbkM4SG*Tox5tLWIpxs$bL>3Si*Tb8C=?d=<#d?R0TaFJOTf zXoR-2wHA13hEN7Z;8Z{GZH3_3pBoLSzL2~Nmff|{Knh+8gDK~!* zo?#1#U9OjEC2!Hw(a({}ubCFD$das1X26ASGe2{}Ku%5IgmymSCKMyFsgjmk*Z|Q9 zAPU5ebq+NS6;iPw%qHG_cIe+oSyvI`&i+`>h7McVC!sq(0GusR^jN*&?8h<0$iX4d zR;WTG@s=BD)C(sPFoy@!m~dfnUN(dmkKcvBz~f$sU5FQ@^=(l7afZkU42}QR*Z4LW zQ643)ZYE!enc#(K3m%;Asc8f6TH|0Xmp3Mi=ju(pzMaA{M{{aNbJ0cSEr~NXhwZ%e zs3gAY)o2Yw5792(FSa7-(pXFLaK_m`;-Yuwpg-K*n^W9f zLi7zk?`+=P=;r;8AR_UQY%MTf_|eJPQP&uEFm-oP23>GprL7})X@OQx2t;rJ7ARj@ zhaG7Ul4R3l7=Z&5sBT|(2`8_%x`Q@`iPpG@hiRDG@m_Ye@=TUHwQl!v)x&nR*y=8= zcB4mU`KE8`1NSsN@0-06bIO-M$5@=pbN>*Idyg)p)7X6GaNyndmF)j#$C<8GdGG^| z^iFg{%Arr!b?kYcCnoxcEf%#oy(se>7SqO*J3heE1I?-gO_4P52Z{LZJ!!csh(##w z*GUNUMXPFD%_3?fblT`Z+hDeqm_ksI5P%Vn3xhO1xOgq0@2i zIVEbA`fxNcUX_U@#NFZ)L1kV=Yu$QpI;$tN{)mrIr10;|_e!}9QhW2j&)yX07{g!7 z2Zab(?*m~(2u3*29iMz^1&Da@_~9Ff?;byX_uwGuv15nBhZ6rMQmpteqQ#68d2FPZ z!vrsU`Qq)ncQ4<)c?3`H!-uaLvY0Yw(yU2S+Pi)_ck=A%^C!@tLWdF+s_x7L2}+kT zosd-NQ>Idte&`fx6V|L+rQN!7hYr}VV#ks#YxXSKv})I~ZR_?e+_-Yf=J_^CD_*Ul zJY{e?H7Zo8Q2|SMN_Z+_s-EPTyeF_7WPA4_L#}N3vOUV}-nGlD`7-Fro+HoOoY~&! zcBLV|^K7qm>UNVmqc%NyG``BYExSg|IW+L#!A}dPZJc)P*zI-`$IScq^V7`_S~mHv zb>-{#-rbXj4TMv}iN^~r-<14_Y5R%_<(Cec&G_=?+g$(Dhs7UbG99&$CDRZKEf_){ zfdv|PV0_cyGml9nwd5ciCiH-jMip9kA%-9EViHOB;G+;eC8e}aJoiL{;C$4u!ybz* zy7=Nx{Ir8qVt^%e7-ChCqLn6iU2_W_U(GcnkwqGLB$7$Wl?OR@<%O3fp?IQ!Uxk@R z-gz}*$N<&UFUpW!%B`+IHT7S7l&ZdYa{U4>X}5j6J1uB8sWj zbc`P?^kEEqhO{tAHOaKvhb+pdx+|{*QX^74`4s}E$XfK#EGX@R z(ueZ|TarH3#sgokF(sp7so{z{u1-f0X5*(!dC-X{JmSTblJUwrFTM4~Th}R1=CxN} zIA-bZdE%wJ)CZn)6Xs*Q{mI*8$|=kmWcQ4=9dxKs+NW}{C5I=Y3vb3+o{JjV8D|_z zwwuJEr3~3_jTYxHa`vQw=LMAxdtg{z##L=@L9W>88{&eV}Ne2l;P1ZP(dpF)i znTr^wH-5VARr+qi)g5)%dpP2WD?V>sP742y6)B)(05qse4R+M)+G4GJgd5382hqlNaCC(MZAStn)oly+xiy^Wc(aHn~w8)z4s2C{LF;ugGaqeE($ z@sKqi{A`m^T&X=jhxZqjLu21*rR)B2VF{;ukIsM0+T zniL^LWS5=4MEawh5l22kiw}{gL?xMru=e4Peefe5(SRD$q|uJNQLutL;RictWH}oZ zZ7Nl1m%cbbxW$pMgeE+pSsM2^tZ0H?;o+2)GRHknZO$>(36Aipv$9BK>~y;$Q)b?T zo#oxkPaFe|nK0Hn=MXA)d+H(b)};SChb8ej!VH0b*^PTHKrGr~C zqm`600&(OceB*=Pfs|p4Kd3+qEMS2b0;CK0kuPg7InXp3bdm)fq$T*`H`0fnYKB`O(bmla}#Uk`X84E^Od z%V92E5BR_*pskpdjaJ{YJ#2Et8P4J=ln$(hlS$YOWmB2ax$I__F-c@{ zD5siXrcS{8rowznWT=J4GLo-dK(#-#;W7=Uasp%S$y{=48wQ6yfd)7uxbDUWnnPp0*GpRy{tj7aQ zb&+#bYHF8u5d)MLC8jAd`nHxG^vkI55x#URgRnMfhBBIg3|;i$uXW6oVC^elWCYTY zEeX-r@NvkBZe)=>cyMHQ@ISPjEh8EdN&SE&tb?Egsnf_BHPm6+5wmDUvh3|(oe35+tw8w#GI-VIII?TYce{1HP4O8i8y^FCFYMVSxC#?^G;1;4(a68Y8dfCoGc*(jt$96CrUkdT9lKv*J`en_P!++a&n zdea#JLK1?3VGcQZ!wYpupLsBhePwY_Sq z30?D86rkupTz@QU!~nM*mZ`^2t;x$i2~)TabEY`CyD=r!Y>H6L9axd5v#46P+}-9b z@l-Qr*j$Rb$=PDMffuuvVHvDuMJt>u*Ut7DjZ{f92SM%oXZ*%Q5iI!UAC7ShWu!XM z`J6_A>(`Q#m;@bFI029SxcY53gO6b16^WjVjU#lsruGBTrKmT zm~?wQeTx6BSFBP|=0${E0XEQsu9hINRUeKo zop`8{`ANAxY)xs<++};mhPcH^8BwjuP4PkpQOGQv$)rQ6BdRr0Up%H~teiURer%{p z{h51pO3T5&b1Fw0mp<<4@R;B?zsP`3tLk_RWGo!fE?+#;66zt5jD%YCfWr|?fP>MK zzVxO)J?c}h`qksW1|~Q{Djbav59MPeo9FC3J{uEgT%JBE(#On$-wzqZ8dQc^tfgu0IF=ndd+i+tU2HYSrBiw8%2dvQpH&i zlyU#4_Mj?HP1^lxH%X`N^Orp~?H+Sg<&1d^iaNOy;mJ@3J-`~tm$>M|d+>_mA&4^Q zf-X#g1zw;XRl)^spf2zp=D|-w4a7(|8b0^~KCHtas6iD_!4tHg3qAo8yr2xWU<}G& z4Z@%ezTgcq!41A(6{vwKbdE|COJkr!?Uja@^d5px!#xO}@YS60{Y6yd9E+8}B=DS8 zaDvZG9~X9ETHJvid_%shkS5qvznswlx>e!HnPSMpk$s<7MUR(3lXQ5~whh(C6xVf8 zo7$D#=k$)rsEKD#%Ed?*q}+z=c-6xw$`LI`S4o*|U{{-XMw4BP7;VZdaZhh88{z*I z4W8*)J-yL@RbVBMfhn5e7>ofKh=CZKA{nHjDQciDAle6Fje0l~i4;n_;Jht?g_hT-L+*$#qc3;$l+vg$5E|U zIr5v}C58f;gI$G-11e$GG{YpgA}Xq)D%zw@8d@!8je?LwhzN^599RRD$b$d0%}^qi zJ`hqynIJ(tC4(?fh)jz<@I$r?3qkmUKU`&INn8oK&E}OLJ}hNRjD$-lL_bVRwNS^0 zVGT9R!#B$*0TFS8 zooe*mq{xQG=p92E7aumvc}1jHp@!Ziig|^bBtjGasa0s!4w@0sa$%+q9TiDZCZ>du z7=-{n(q-Y9(FknAOO{GLTmv`mRWs;ZEa+;w1DW)<^?GIn?~f9$DT4VvWS+ zxlP+RCnTAK+h`-#e2ul3V3=6T=EcJTk>^T~XNW8a*9cNdWM|wkl#KuAUbnnuT)G;p zp_Jd`XJXi;i(TPs_2pj%sPxqqE8*7U(Aky95Nu zU214%Wk6!*_fcoHgVP6&7W|^Ux#K#+~FY)MF+KYk!^&`-ennd#9`=!k@YNS zr@U9-A%+6_8%&%I_ zCUUS_HQiyF*iN@86IB^UM~)kxNK>K&6~ZwFtC`co0th_`C;UjECTxw_ zfmej#T_l~pxDb0Ko1=1{RN#_4G?SqGW0HAQ>kx{n0;2mVmqun2sXEFb#*Evc8AysG zWn#>0BqGUhU1N@@jY`U?zD`J*6EaCpNp1#rtXHE3&CUOnWJ(UVS09=6>DT+kH zBrGel9;YJw0xe1_ifoOU-X0-2Mq*7Vl#U3o)ayMgWws2GbfzbQZ64b=ls|M$dNPQx zB-lZGt4TEH{6rFn$c9WB2z~nNh;dTilp~}r1zxUWR`}cRIi&k4VeN)LEV#bJBtey$Tj#-&>hTh%V zQia)g=`QgApvvg#c2JCV2yIRkucIDd;i^$MBrS|6&43~4)HdreTrJif$gdPcLM&E$ znjnU$oO3#qmX^fZiYNF63y0xedoqYioCLLSZ?ONEV23SKm^eo5JzCtjM5VSv-xkOv z0q%%pkQrs}#RjUu@}=Yc<>J;@4W-Z=hWakEzMuB@6!u$)5`Qik0F zIQ(KT(n2yeBQL~4G)^-uP%|+;Gb~&)EMPM%9J<#!d z-Z37Jlpd3Zoh=36=;iYT@*wZC;^52mE(y2j?po6lO;@P$2>|M!rOKgfSc*xo)q*N0_5hhKkHGhk3y}(# za0+u06SJzUT6P8th;SH*{DKNn0Tuu7APo|=4&tB-)?g13wNfW_QX4f5z91D;0UUq> z*IX$|^fWs&F?~o-Jd@Nsvmrd)a|lht&+#)_FHT?zPWB=14EgCE=duLwqwxHONrJ`& zZ?uMvUt@x7NQ*|=L79w3laoQBL}ynJ0gs3JhN7^WH#rac)vToaj>sraCl9up>CkrU zFec8KL8IX(9p1k^kboVrO}k)m$hT_C8x4f+NCLHo6v~^V6<8IOOIFiRL z<;j5!asvLS1>M+mwJ#h@H|S+;OeI?!*xm) z&C~(awryzYdb9=~hnZxklZC9QUg&n6)y<}A3EK|5xz1{yYIMvUn622T4ki|JfxG&My?+=2@8A56QH$qo10yB_PMLd|kQ((udOvb0t`9)DsAxV=sAT773z*72rU!B$B-&i^pxm z3GDl%(<_(8!%%*W>&H>1r~M`s-|<$?+qcx9rqUkFee_9g11ECS5j2j#`Xfh-n8-Q6AP@zMA@=FH|SyH7-nKpI$6qznEQ>j+9dX;LWXw9H@_4@T`HLyyl&6~#$-@bVG z?%|u479YAVH+IyuTertuy*%pj)oYiBU%-F+628mh#20k_;=N_NkFDc*(Z+tIwvK3K z&6_!Q_WU`hx-&F&-qcB&bWRBmK6DDT33hDR(r(eQeH(Xf-Me}B-fhQsaN)y=7dL(! zd2;{VcY5DpZadGnQL?Ga7Ud~J>C~xJcb{px=J(PsKX{Ud@FB)~>d_x;e~@7NkR>y2 zBxn+2eTo|!_8%zFp!z)8ub}=uqDVlG96}Gk|2X2PAo=LSh#>_#B1u6AA^eCw10zIe zLkKB)$0867x(A_q0&E8*m2i5AyYa%CQAU?|@(DDe^f{`s9+`qhDy)PQvJz;N@e#=+ z!J;M}f963ko_J8)Cm+bdnai*&2@~uuzPQY5%fogE46!f5X$zlt_SpwbHT8*yG9{Uc zhMgSkyc175`B7($7;F4a| z>qx1_7?NJ9CQ*i~clDK%nzsDG=ifB*dFvj3ropnXF0~AE;fDJna|p#CTPsZz*-A5> zBlksS8hh0J803%JG2>71{QPtR)+Q0fQrM`uWztAxo|)#FZLT@G=~|AB6i~9G@kLHO z1+QeCKKMi)h(ZEsz6_U5*3}J1^3TF-aizBEV=q!#X$LJ_8f=l+k{Y5}VI}|DBeZpG z73-`G64qIaNOac17K`pwyO_39t=ti=$p>Vk+}*gVW+owHUaZDgJn^a)uSAz-@+F*d z%P7A1$$R$kr!BeYx(iH)1>{YyY6SaMGY5kp~W4~gHO0gF`kb&dN#hUqqb;nh*bO! z+GxM-wWL0!!I^#`Z=thA&Uw!Y3YhCd?S4UGS>DIZm0Q z%$C!->u*oVN)~c>)7@Q={+l7NZEZBzsANPlvj-po4S^RouD=iKdpV03mQ% z4I<#Q*5RNX(&2f&1@t}qhnfOF=hD`q-?vSGOs&~DX2#RIH z+oJKpSWkQ2lV&;7L>Zyy&T_dCMgTS0pN=Mv?p361^;_E9z{a)p+3}KP(;q`KGLeT0 za7EX;U)3m-(6rr0lJ_Iu)37y?{Rohf3Ve{Rp5_n)oo_uERT@e@@Je@%%BB*ykp<(V z%&$a48D3xkBaq^*WPZ* z?!lz@JPF7Up=dxSC1m_8lvqLrYmo`WP$Svbs*)10lf(b=US`erzgTIMB#k7kib{%) z5aq9a^3Vnd25UW*1g%C7I9Ix6nGU8l^(ne=0SgTATi_md8c~ueS|DT9c{Ij`q8p5K zsc9H5?ImL2n1_?n^jyeD^|`Zq*D~6{R`cR%cM%k<(OfgUx*}??@s;mWZOjLz`IMHegxW-@<_ z+_gw)hL5=iRHHjx&}C_>r?aLt#hNDYHut-eA?N>jx%`|G3rnVL3V#0mho)s%(r&l?EyUg7>|nl6j`W11!5rbPYH)X zTUKKl0Lur8_>m8NpvYq5sKO1k%0n?(cVXED7@L^OmMGl=tsA>cm#NJe(cJByF!4Yq z=31Tis=15w1b2MH0yIY$}!rwBpySf?xVtA(?ba4M~y*Q9hUciDzgdVukkgAo<`dzoc;RrY|_Uvg-7#tuW75iw%cMAg5 zf%(H9?EtE@pB{DN|3ow^QT`j*&h7u5W&N&Sca$BXFMV*AduN%_!16V(Mkj4 z|LWMkv&|2Ig8V2;@n;~Z>3LU~#31a6!UzQdssKi++98FM zBpEbD8KR*bK<@aeE%}yjM%IpKSi|{-=gbnt`od5Qk7JC=NWZWUg1oQ$a>@hDqyN%_ zp%h{s>d2uO!bC32j^O9*+(!SSEKH_CsUhH}k4y^T7~=38??UJeLHN&pGU*WK&5}xq z(ToLcwq|_DC+-47Y)(m3_J+=KtY|b&r?vrbX2~3)0R&O+4_KfNyuc4kF9b!G|bE^&M!BzOKd_3|Z-_9WP2O&4A?jj09-h;ysOwdLtkisXS(no%fB|aWaLHKCk zEOH=C1>OV@Sb7EGR7-B;X2N6)8!#?Z+~^)vawl9aa9B;{lpz_!zy%n=4?fTkXmTgL zBB^?WnU)LKmW=-&pY2~@r!inCEuw^C)Z#hOq^zDKO3s2U@?2r&|WXwQ@ynE|P6LNulWH{wj)BUW~IR@)jY(^-M4c)#M#k@4FDsKFKx7I70+ z>@4Ms(r8>dZh9QB&e||(GO1Hjv;a94fI=x{H+JGWvwaMZ@F>YO3lZ3^CZXomGY^j< z+s0)#x3UN+G$GAi4NiPuQzT6S9%?gS4fWJ&OoAxTf`V3=hSmj6FDZ~!7c|BYIFSDl zn)Y2rFbOYata?pNxYR8i!)vvaO`vTpIOiVvAv~ufY`N5`fKojj15IAX7R%~i))XJ! zAziBke$iqc)ZrzQ1aI}0%ktE=@Ub-pH#W4WU=!DX=ZioK#X#xt?8-4*7Bw-Y#gG7R zg5wwRP;_?Z=zLHL@F-4HKMGqK>ip;fMhmW#Qmax=S3*x!S42|&*3aMM&A=37cR|2+ zYXoxtWLNXD3Btig^W*|aZW5T)5R@Vr{GbI=E-4s+Sq}kvpOiem>zT~;7Ta?5#C3+& z1TqL_iY+FFo{iahtzD^@A6*YJe620L7F_oMel=%JV~88&GjI8Kt)l2I9oYZ-$SjN0 z@qqg{uLd>0;;~RAm)&&C6YscWDA#fWDKb5(bX(;eLTeBY;*U~vl1I}LH-y7r*dh;+ z!QL>@QcPnOU?XKWpl~y7`fS`qs2%=VpCP8y*hfAi1e;7~F2^D`V8FYb& znF5IyfhjbQxQO?Oor0O5ZHm=%$sVhDyiwbiP!QEi_SDAj_R(*k}S z!?oICh+Hol6A8SQ5Sc538tQ?L&Ffzc(>u~_+XQ$MIN?A2_<;Meo)Wk^7I+-j2#<4A zM#k?&IW;5Xr?WH!GR^1k{^)D?2Ub!Qc3n(!Ln84)nIup-Ju_w}{;*RS+cQa2 zZBDCdEY_ki^w3=DLHG~u)Gu_S#j-AxLP28i_>i<%SZVMLAxvVHak!-y^-p@VH!-jp zVsc}QZuQ#jf;PzP$*Lv(FQ@ zFC`I_>LAz+F<0R(m1#h^K4i3#T5Hl?r8PCWLrCi(1Fxhp%|IyPz}N2pm&Q~KkwF%% zp*Bf0*#ZzBQba7wF;h8o-($7O@pn`Fl_p4+?}Q(=p_e(RoyVdHb>S7gptqaC4|w}2 zl)(`;&<}LGa_aV7in=Wvqlns-O`Kr`Td)RgAP8*G2B3V(p*+fc@CRt{2cUe*r~Juf zkjr}z2f%y=aqt9=pbDTAVAj+zTn|o=Wa*>=N*4zJ|!cQ-~5U=N(&yfe9sUuT7 zAoKnSz^|)B<_G3DugQ)k}i2vIUBP$8AKmWK_2cONr}P_l2n_9 zQ&-e&GL3T`oPOHlRbGW6PQ1_$v(8}qWAXt=SLhg+_yvOcDRer=n?e~Ffe2Xfd58Nc z`sJC@b*$QAVCDh#a-jC2z4mZ`2?)U_<##>E87<7aGNfUS=^S_X!Hx~R>ii_nE#+nU zT-|R*4;0pU&MghSuby|7u*@T&_wPYRUGZAD{qh~cCA#5E+W!`k;1ns6LdzjL+mA*J z!SzoxRasXkn?C6km>7t}BIAt*amLR6vt(ES9@W$#bb&;H;9 zXd){!BV@Egux8??20>I*f-xH3B-J5Un%=p-&iuw7hL?q^;ip;A5@J3nbb1oNf)V=Q z1;n7(ja?~@A&h=3mPqNH$j=o*k+FcXbXa^e_RF)xyH;Xa-kUuxO*oG&Lnoi*xq@3MEFeH%OU?DpOX z*Zy4lcHqC+pFcgXwQ$<^@XhD0+POSzAVj0x9NK6C4!G6>BTTaoS6S(k&QeV=RgE!z zu+TyyO(m1iA`c=X%O5Pnzz9Jbj!0rd)YS7)iX`QO&ph>|v{Fto@gQSNG`dt{jyv^) zPCoI>qmNPZ?DJ7c_b^nVLr*ElWRp%ldDT~)O-W#ZA50QTWN>Msi8OUB24Ta^=OwoT=M=r>CSP5vtldueP=y2ozL_ z>wvfBI@So+BnahH4JL^ZBQ3DthcVSWnBj=Y7~%r5#vn;-wHr}WUv>Lzdrv+i;o}dC zIohOSxjB(56Hi~DGtZAL`sfcxCB;LnwbG;$Y`*&L8an%vu?v+>z7 zq^+iU+NIO^N!@DaDSH2%s60;^Yk8uk>?or#@7!H?r^04r%e3;RR$2jj%xl&Xj9?Bw z`!eXDwa`RFp&}&y(Sju<%F+i5VlZND+#SXH=tnLl)vmbZ-e_*$<*JL0KKJayqERh= zR8+kqDsxaY?eGhEzrf}?ADr`aN?yM5q}=$!k~{%x?hc*g0Nf|Vnq#F4t1ZuqqW{BNHQ&!}(rq$VkG%?B!TpWAf`->T3ds-Duy zp?06rxieR(&zg4cJ8tvcBV6>JtnxNm#)f00J1t0v#$3BX3lA_>maf~ZSG@v56 z6sj;P{Gc4{G!v(Sy+w0gDxD1pBf1;v@N;QO-Ii9D8P`=Qh%f9|{3IYUK%I;{MVrTW zzOx}Y?Q&GUF>MX6OMQAGRRrfdhO<17z7CQA=+SoNGqk*9pc zd)4{8IJN%xCoFS1;#hWts{;WmU-lbeiHwD;Bw?rp{VP#37!d`*o!7<8d;2&eeU6p`ix{AAr+~PNcy)^ zhGQf}DI6<5@{Yq+iyHQrscWHB(>=z{nVHkvG=BNh-0F6>dYM?oQb(DLF*C5T)!I_` z1XY-&lb?=~l+l((MyHxJR!(c{bbXWDP^I;YWgV4r-bu!-5^8yH{b$nB$TCe4ZH?lY zDp(0+o|2@`I`^oRGLI-k;+ACu+aPSd^x+OmHf2J6Fot6jG6@47!UYvNhGZveT9U}> zQQP7yC_S4KQexO88N>&XjFb-#%Bmml5HN|N@s8K3m`S%ps{4{Efe$Q#6FIFRZ*TvM zV_^o>Vxj;A2WHE$Aomf-WBGt2m>RS2&Xb9eT4&R4r?PrRHM!`-?stbLWq6ji%D5qk zcuU4*FP4vdaV$^M;0QkH0m?b%abA6~5zsm<^Tqld4GFsTHFqfPLIj>_qxkorIyx~ZX%cL#Zhez{~#nZN9&m~gE30Dm2thCS!M3i0D2-b-i zYDuR#ZndjPH!;*1v&S63jOF5VR3Z=exNcOMKLUlS>6ml6(R)st#Y0AOG7o#!j7@jG zh%`*GbvkgYsy}n1GU8ZDox|x=qjX0+HkK;9<8GCC`}F2G?=gq~()C&ZyI=p0?8_hG zSjLE!HK9NFIY|;x8zmXR0wR1uwT8ZytXAaVOxEWfovo3EC2cNsg@YgS2ys%-_Yr@j z_N6fmwa2Rx+aTjosj058)ab9H7Q+dw}6XF!<0g{2NAb`i<{Km;scHW#&i zli+^umj*6iV8o(@OyLo!WFOn|5rP8;N00-GXG);813iF;IKTv{;13EUVe#?~mURy< zB{wK0ftIHZ7HCtrHX3blFj~?jp!b23IEkmT38#lJZSrH@H$+9{Ot2Sb$=4{8;vC~) zZoxJmP;_lnWgXunG_OcL;#O|j1a44AZoH>ueRVk=un4La8LUQ$8~K4DC{&sVV@5SlvQu-Nz*N6cJUJH|#q%hvvKz;y zD&>Y|)wGMtCOuN*9pl4ISEY+L7<@RBW?sb{mLeOA0x8o$b;mPq)CX+&5jDVw8)C6d@`1boSteMtpO@C1hGmsFsbf;pIgiI|58n0?6vg82n-01oJr z5AkAYS%g}s)sS%`4f6nz9`_X#U~6=SHOeSMsbgat>6)SccRC`NIxm+oGN+74HHCHN z0iPfb9;GU~Q*G^3ZdC?e-6VBRw^rA7d%JTqM`&e5*+$7WgFIMWih_06hDXhTPHaSV z>lKr*0V(8lMZR%HG#ORZC6yz&dR5s>BtQ-LP(Q=M5yub>dMAI9RSnnpV2scQFQ5Yd zc?fTb5o`EiQdA#A@+1B*6wkm54eFo{+6xaF3=is{6Z)XAK%u>0p%lssz7U}t+MvOJ z4j_bSA8{HdffOv#4rfUsl{cE8CMBoIiJiAKhQHt5)gFlF+ zwr8gMQ36w`E2nl)&X^8kvk}PvmeFDeVi`BlkPt5L0xb}h7qtj2@Spz)Hv;Mqm{d23 zCNCesB1I7o`w%4H!XgT3aSB8@ZwM~iqJR2eaUszyg@X_JP;M*Kp?Py=B^rn@)*y*EDy+LzdOkE6l_5j{qKqEHh#OOC zVj-m5plqQ6c3GMmNd{FoQ!29eM$*JHOVdp(qbK2dUZ~<+;NyzimYre*Jufq+?FC-I zrXJzSJ!i&y&(%%zaEvd+o^0AHSm})Svk?&g;R1uYcViegelVyiV21C940`vUgeIVV z_IC?MBnP=s@#3fnw{RZzs0(MYBB7bAR9Yla5_1_6Dw8Ls==JsHLNrJlvIh(sVT1 z0d~fjo*`Lh{dzeg5DsexB>Ss?=TWMvk!Fx zs~BN#CW1mdJ5yeftHc!`j<|s*hqTY@Q#u+ML**tE3Aj_aR7fL5;`1|a+jLiCp20^v zUAj)e<862APu$~Fd7DmRrIT1%gTpx}l4l%gW^Ihpitp-+VRmj!Y97gnoU8$b$?C5K z#b5r#cI%M1$e^$)@B)7zS;Aa5WFM;a4PTzc#65nfFS#@xgJ(G_RzAe^g*tA z5~oEJCkzrJAvm8KyD1xCMM5|SS|k>yA|RxIk;g42S|k_D6iZ^fu9bNsiJE00V?+xX zoM5BS>%_vO2aaJ()a$fB+ecLY618NJy)h_*Omm#WVMV*Kw%U}XM0ma{>7~CJrB4bf zxHG=s!HeL@d{pIDtkH9~XFNWc8;eqWqLPYe1claHzy<}d`XZkjp$PxU0+FR){z(Lk zY%T6r4GQZA2#dLwR5)gKa3rxoM&YPFLYLo?ag~-LFDr<%J1-}jvNddJvx_$-n~<3G z5&e)#-JzMT3d9^i4fry|GZk`0rHn(%n!)EFr8`2Du zwYmI2crRNYp!}#T>?5G;s_wFIsGA~|whtZUvLx!Nk0*`=nsM>q5A)DyBY|lwvZ@V8 z5;FCg{zF%qr$uoZVi!tn-VbvJ zQ9KG9myf6oHpayEd2Yg`UM_%Mdj^s_w2XZh6 zz0h}YX~%E>_;>}n56(afv7ibL%H_O33#qLNyATUs&I_v03TCbfv5@9x4(7CQ=ClCk zWgZI++U2~^3SHg`aIOkn9u7tEDCD)M`EeWgu)sk~tJ$qWUm@Q{JRmZLk&!_c<$d0j zZYFnt3lwvS?(NiY5#PKjP~08rymH^DJ5DTlJupaBK&Y-v1{}`0i;2RMDs!&bRDIa2 zMqNg?*2?PRoYzOgR$;yCdg6e|Lr>%LRk2Pe`W#q)-Aw+>FA7W$$IuF%JqNBZ2i88? z*?#TZp6#t5ZtkNE<#llGqumP3FrTcT23Md2^G@&eZtwHH1XmCTt03bS zMGYhWu}Qj{a5xMMYfuG!i3E`enNN`Lk;#{a`It-~@rT*)fSK?U@0S=qnN&VV<^ zeX@hz4u?LcE~@A%)DFqZea}kY&g84BM&6b#^JP*@?cLtfOA1Z9&rz+#p3n`=<3zGP zM|umB$dzT?>EFo{9<7*N!OkdJ6e!n;Zd+wDVMHp`nS|c;RQS}sS_|M?bXH^Sbx^nA z{M_LK<12!lFXmtnyWk3P00vhe_j6ALb8q)@Zv|E$2de<&8qo@Kpaxd31cOibgMS5u zZ}?Q8_pGoH&>-aUe(#Zg?^hrPvrupd(jr3fc##JZz)%H8Fa+!<`lCU>sV_Hl9S8awD~N`}VcF=P%#Pdo|<5gL5QDj~zXI{sbCSXiy$Jh93Qi zgGnly`1skwm#^Jas?bzkMM-U5KdxQ9egzv=>{zm8&5q@#?#u)UZQV{_+cvKMgt>Fw zy7gcw)F!@t{YtxKht6Qag$*A@oLKQ<#*H06h8$V)WXhEj=lM3u?`FTEKxLqN*Y4=I zrS0BDom#bo51!=NqdFCKJA1Qh-;PZi_HBFfrs8V{JoapS!h_R3t~)n!B*Sr^AJj~eguz?UQ zwABVAu)w<>7=apm&LWGSYpn8Rm5D?W$%<8eQK=U>1fsB_CE{S^s*d;osl$rY$Ox;4 zqEXQyX^N|^x|(9dCmwXvIH3ogkm9jNAB_^KC=xgYZe8xtNg=(>KKrIZ71gQy18~4FRihxaWcx%d!3DGI ziXU^7sm2#qtT3^ni+a(BBWQw&gTrhMvVxUnx^<`;bz7OxLkjt5`=kBk7})f#Z@*{-+uMh zdARltZ}W!h6;V*hqe{Pf{3C&Ar4R3O1abHgS)Xm7spgnfupO7&IeI}!U0yz_+#o(! zQTHTh&fUDk&XxGEq>Z6u3BQ@}@dv-+{tXym+iwR7NZpHac%15B%jcean8YVMjaT0& z8EV)Wxq0W$V&@E_k3JT)4>}PAW;FxbxqI)w2mj`tf9@;)&piu-%fOToN9_R*T(fo3 zTD?A${fnXE7O|u_ zP^ry6^mUJUF(^(Hm`@buuyEW9A9srijP@aw^Kgj)%F!_{gUT^O-SyTv}h3B0|x|Gi^_fcSLAH6*{Lpexnqccp1$2s3$)jE@^K`S@l+PNdL(PH;QVN zBJ&p=NsiP~5=2x2`)5i1{KitAY?RelRZ90nYFFanpZ{{x9RQ+qIsjxTO{vnI4dRD9 zwxkWQMo1uFDh)y6*hewN5shRVgN4bQgD+J70xof#u7+2Up)=#K5PGI$8uz$YOMHyot z*4cxd`QV3e^>M`7CCp&9+fiMA)I^6tbwBSI9xH`|-fK={unLCsS@f}`)F3vr*PHN} zESzCZclwTbAcxO>7Bo<3K#&@}DABZhV))@Nq>UmeqhgCI`kc~Lv*lZ-fP7j8_OG|+ zVO35^Wwj?C%4x=V;B0PcNs;FNR;Sak&I0`t0=I~;sUy7hfDm*IVuozH-Tkf$FS3gm zhKnL<4$0?2hZ6OQ1lkxEznBinl54 zHOp6tQ}{4ML&@h?&@EeZ^T*to-ukumiI1ybSsUQkR?33IrPH1(-7If8 z+ikgeYOb4IXz9ZpR%u4Kvt>GEI%IU}O7je#86uTbgBR;P9UoFO?}jMvNJ+Za@Y))a zBiewR|3(`tQ zCd@}5KvJH1Ut$*1qKw<*>}q~0Wj)`3&14m?bfm-`wmt9zEan3Df~j&2&R0JCkqWRT zx}RE-NhNgKv%JSzJ{}LXFL9{HA3P$rHFoL`V%0oIK*+!YJqWeX(*#oZ48y^`>LDaUa*YMTwPKqM;KCnOS(Rr?zEyD=UAvm2 z3qD!%6y(Ab*bpH9tFKKWG24uj)QW^&X6Ehlyy^#hI+V%n`ofBd8DmTE}5&K*y^cDsvlRYu?u3Q=4-Cy0;>7JEw=f=79+kH zB&i;2!Ig3{>FAaHSfu9@C0SW6{U8=i?31jkuI-aTXxT0ni4ZdDoN+_IhCn~|G8g!B zh-M%!cpJO_u>wcHYMqvF!`O+PnwSSZ`w86<3MYc1Iy{QH(nIJf4t<~s76U}U5=25= zK*hGIpQQsL=a`4}=o%GVlwYBwUDF`jfUcC3jveHnWfTuv zoQ-DutS4Nm>*_X;0W)iy1GuZ4E!>DMj62Xd$13E7Il#toxd=0yw~qO*D=Ln*iYI(H zhkXmYIqbKh*a1DPm<3Ui;jyB2D6l!B5`la?2V|cHn}C+dw9VjzYjDJaa>&HIz&hbT zq0y}WOe~~L6qKdJ$T1-;Q0d5)^u^W7L7)1lV6-_wBA?@NWWQY)|1j|(rFO={FuT(oZ z(8@Dw23CjzD_DZ;)XweHPSnv(D~JQ;+)8@#A+$PAnXiU=8P}0@dx?(a17O4jIE3a~Fg{$x`HORsa zu}YNag;kh?I1tk@6;m}(12P>`IhX@iu%#Q|u(7(8a3AGtWlvJD1qfs*-5QEH4oSp<#nw0xd zt*IIcI?WnfK^`lq>&jk#730eTWBer~(r>fgcc9ARyQq0D>Q| z0fPO3gC*F5UD$oHa01XwvmG#6AMX^y7QCOq7C?iSz!A+bJQekVZ=_sDS z$&Oa(Nnh*@TFudr3Qg^ZQ(%p$pwQ?raGs;HQGa0WP_0wg#BBp_YVJ%ZFN-PAQ*)n#4RHQm;QUDie2 z+NE9BEnO;@181l=saP?K@vC?6&(#sElZ~{Lt+bU5v9`dpM#KX;f=HQ_UdCX|&~wb2 zt*DAq-pFJY5D3wB*vONDN!G&~?%+M)YSoyc58M+zAe^~agjyo=ny}qW-k{CRBwO&{ z73wR-(#%1!ktzEm%7fbMkUGRkq{)Jx%21Q_j zLimLXuHatqgnZGjB}o=r-r~9TU?o?~LEi(Z zV6{22TZfXZYEh{P6%Q`MBvz*Iuhg#OXvel-b7wo6q||^!^{TC zB~&IU6)ZNs=~1igm9XJxMp-W6^A(kP58jFn(fnUdO3_TNy&jzD*PLk*4ebjOvQ_bq z5{T@bMdT$Vkf)l)Eb)i$YY}De0~S~WAD*{l@B^X#VMbs9Uv}!NP!KzV4VmzV-!Qxy zfoA%0D;Pnm;?akhND@E9YP6b>7$G9qS#Kh`2^w)H{2-ztnu!5xtFxR5<1sM3-s^l) z)PocxlFJKG_~*XxL{MhtE^0pz0;Dc#F>rxJsP3x>hq;~&nOG99ChOpkX7FYwwi>{+ z6k?bN?|r?Ajl7$ih$pu42Y$7pwt8!}3Lbxmn7F2qX#20JP`Cv2@Ba=X1NBh47!8B8 z9=-S(I6}+?hjg34gX+c9p)t7;ROmq3*-I;wXbV~e+Pww(bPKY@n?sLcP03h>-xjaY zplYNZY{3MQ(d)3$BNSU-8Lm`fX&iKM?TA_^OFm(w(fYXcRT1)HiEPQ{-lf_;uFH~d zqjHo;hCYY^OQ=^r5Cdbl_72W+m5@LG7>OtBu8lr4xWm({v<}&NbHn(83AR2GHTDN- zo{@Kc=dli_cmJ>Po(g|_o&0QvB`+NkpQaKA?MMNReydsH;pp6HGAhmXk2u*9Ds z1q@YmBL8iSXEjC!+U1A`s4XQ~$=c_FDfA#VV5GGiq!rpQ!AqK@-#f*Z%qbNm&DDmF z(uVOEP5BL?rK{ydAQv*xz90`mcGIA)1=hN2815|5WhQR~7U+W#rn~2s`gt=1sE_t; z4=g{N>lK5Y&gE*iTC2ADW+OSc{NB5^a%UMK>u2`vxE{qi*Sq{kcW~OGzWT?qiiWKq z_%RCbqS-7)W!Z~stVo6U!;g6X%{cJRcyPep-ere;ht|kOri#pjB;6xMuvtc)q@?)O zwbrz0kgPdb@~9n;n;rM)VDz!9NiCayMcU4(l~-DsPma@8?UYg}58|cB2Ye%c#?HcJ zZ;R4-aqj6pL+AE_st2sA_ku~#`i;;SvW#jw6QFVrkEqZlxR2|3C|g9MZ>L!Avjo~B z`R2H0Bx{wu~eh&|N4tT!r`!Mp$<(=@rbX0)YByb=>X}9jsNvLok z!-ftYLX0SJBE^apFJjE7aihaKdA^+@C~}}CQJyqVm>^*#%atlyx@7rMri7O>W7dSJ z^Mj{u@qWf@Cp6x@dqjo*BE5(7-8*|og)+4#b?VcqNbTVhD%Gk}r|rD9nAbFA%U-P-ckNWl zO{>bo20|xHo1Afe4&7P82y^-Rp-!!OHEY!T(m_Kedp7Ob$c+7A;isDI-oAVLiIMC# zao@%qvFKy0cI@KLpVL-G4J$sW{_I`<>JML5eC)sh3mBof(cRsopaRO)0%`6Qdpsd7h~b03uE|jV9V>K#EqP zC-T$-R8WWc^^{aiI`s}2JyWAw;H{_O{C(FZ8hssHZ;Ijz9Wjl@E9KaQ7-czQBP*5=Y>gtFF7^n#8TUB7rLs z!49iyu)H2SY_dmG0f#dK<`WM-`M_EfKkeYNPdmz>YFjkxKpL*Nh&LhXA!s{U zf?|#<-hxN}jq@hdBE9$Gs}Vx^E_7p#1eN4T28$BeQo#iq92!sZoY_~CR#x>e#9v8? z7h-$9V;7g$?pf8Jcs}eWlZegv)@5~8h9{X?cFgiqMYWt3TaBe$SCn+2spnO2et8c( z*pNU$X9p*Y@S>cJFbzKBrsmHz%~6UQsf%<=TQYvMuw2!$HPV7^pM1LY*3<~*s#Mis ziw`(em;l5NZ^LZ^4sY8KL=bh`twRt$*bVpHciRxS;C0*ZL*Rf9KDgm~pI|~2=w$0^ zK9lFePd;hm!>!oLNYf6}pM(B6I~@9GbZA7HD9XQ_Omhpp`_gEKy$Zpe&>sBauJ1#z z^WM<^>@oWLuRxlFBCwF^=9DO-B8v9GCk(f&lu|+YRsGI_Rtct^k7YII&RnJSF`X9& zh80!UXV0;hT}cThUrl~28Tey%2UhoHPQ}(!`b(v8nU`56F^PFuW=C27cy7!n&?E&Aj|{p(!{&2agdF) zNOrQr0~hHauP=I$i(qV#7{h1>Je*OBT+Blm(HO=r%1et{q{A7-SjIWl2oHOJqrB+< za634@ag1L~;~B#kNI>=xjCNF{7wd>dH@+x%!rO#N26jBoAnbsPT9{*=vLvf~a$;AJ zlm6tVl|RL0PlK_a%Od6_?!|0?Wzy35`gE7GNUUcut4=3lrau5~tTAv|i_0pLzqLqA zCS`^Z8mf$82p6#64_XW1)})g* z>Yy+mSm6gczHovY;lwYoZd=@5*zB!)aauf96B0B zrRc5{!7C$nzy&T^F^gk>G^8RODM?FeQjs>}q$*u$E;xz{j&RhYE1fA#N1D?An$olu zvuFh_^zgfmJme!Gp`!3e0SZe(Q+YuOQNljsfg{o7CmTZw^+M?+QZ}V9*eYNAv=_6l z?viE61e3-{wx*g*tgBji7+G?;GOq$EWi&HcTP(J|v+!&&Pbr|Hd_+-}Fq5Jq*akm9 zcg<*2%@}@gfeRc#&TwMwu?|v(F%aQ3F*M>B>;xg%CRal1eAZRr_`(hNY1-5Bvj->m z0y^TM4}s!?AM?P+Joph0e&7SKnoTb8a0k-aRrK?@)&eyvD1~7rQi(m$4x4!X>FL}$0U}W6ar$3d5 zN63MrNd^q5L3$>TkXKyhab{swg_!jEvf{rW=q*{oE6(8B$}v5rOyhG3%oNiyy{hTP zX(1C+0JWzlStWksQ(0gXRF}O}rb?-7hsBI(CM&_rEk%ZkGBtxhgY;!QO7Rh}0?JQ={^)wiAoHK>8$TD-I(q_*y_i`{Bqqk7n_{s**!o$6Z` zJJ#9$b+c0q?Ppt?*u<``EO4=5h}^*=-}vw(EBV(kU-GX;LXyj-my{Pb37AmPt1Z7* zR{5=r-@Sy=#kxmJG(kp8!rZsW8its$-bsB+MvB3=ca~Cm#V%-~nZU8c6}v)=uS4tW zyA}0-CO8Uol7a@LC#wuY#DE2Nb~ALarV9rpgArn|vmw@*=L$kdDQMe{Km6gUeE@pU zN>}=!(J>Ec#REXE8W499DmJoVI_u*aZUUQ`;!ddUU#%1W^+W71i~d%d*x%-LxZCdb zSg)GfZg)1Y>2BX-k6IVfS$o>Ot@geLyVij3d)(jN_kRp~8q~cnM)a`mNp7MfM}_y7 zPlw{`N`_NkIJG?a%BEj%s$QXlv7n1Sj|f1lwH}CYqH9WUzQXY%l=|# z5xrNWy!#uY1urMd{aUMck3yA>xJL_Y$&U**QcjBttX+p5KYv+fiTzvYoZjU9LUK2zmUR1_Tv=YfUi(Oy!N&y?}oRcMTu#D$W@ zj9)Zd>vhapyh-_p657n(#EFu_#FCMH4>2u8oxGkgt)5jRh+jy_@o9!%EswgO3(19s zG>JoDL7#4gkU6ygsThL!&BkIaLI(ZDnz2A*Edm~n-)@ai3QYwswS%ji18MC*{KX$? z?b8fB;v~jUB)SkK^1z{m1Jz}Vf}jw0%!3?OjdfXC0Gi^2a9tCX*wGwdC=iu$83aX; z8U$)v+xeQ|Szz0N+qTJFEwY+2%tAygTisFrU^MvRsTpG~w%s)(9;)q{GFDeDY zk;#b_ZlM#-o)e}|KXQzMh|CjyN&CQz$-G6OY?|_6Ue_r~(!e3p=)*RM;v54=QZn%ISNY)^R&~(^CJ`mkWZbx<8Lp=o=4L#!fnO00*A`h$<~?C`f|L z!))bN1zFc`o#Ifc#sDJ9h5H9?XJtRG=|R1LF0fGGd_O1zX?I;tFaT zH7ElNGDI#&r7}vxtYKxUJ>#hf9tD>FAm7!UGPD8%Iz%->p1U=b(X8Q^h1sHL-t2Fao4)pEvb}Vxf~COoF6o zA4yIYZN`dJ$dl3eLtnV0OzwasHex=-Bu&O-)5QvaNF8?yMF>fQIuPY}rpD-$oDNEW zMG22VOrt~KLNm0WRt{c#A|o!&-858XGalpLMME$;1Rj(c1r}bkiCeZwLkcD%2zuo$ zvKp-Q+63kzH26Y$Lc~Xeo$%QIAbL7vY%-5)vcz8=1;vnKROBOzL0o8VAzg79LEyAD1HM_$dRF;=^{>gHJLiZAE7c(WFck+MDuI zCazXE;MQ!xN`cT8cWes?MFTsKCwXoNyzS*ee&`~68bM^#s4?3FrXYRRVznix+*O-? zqTp6~o3R}Oh0*~olqIG@=vO*ud_vo#LTC#BAzbUhk3Ld{k!9vpd8Ush zg~X8PY68uTR2aV|U!Y5)_iH>kXOi<(~2JOp+?;xEAWsCM{Kead2$+u zu7szpr&B@%fFgreavL$~B36oQT5{VhrX4jq&g7v%NKcMMCkjY)Sl!r^uIZYhI;?@1 zA@EAH;_AdAM4ZtvB;&S4Ah1~~ukozTT3hkD<;%8$@65ua8e6cfrOy7tHqfVoMyd+Z znyVROGt%s-DMKwl?M?*T7LX+$K` zr0WGM10x6lrpSgPw1D1SO>%sK;9l^g0o_WjWMy2=JS^f%x+x@9CkfAxB~l{5o`4!a zj%*442z4Y#w%o%IRZ!=^@F}W;8DuQ-7?%ft-Rf8oMAU)oC_^}0VBgW_+F4ro;2|FPcN~kMaL~^=T-ZHEsl*IEn%%! zu}@wFhGGmP9OGk`8Bp>Wj9;nY8oNX^X)?N|nU#tSr|8BcELJ1@bmIoKYz#G}xV;Vn<&RBQd z1DJK|rd!$J0WvH@F|Ko5r&<MQ6TDi_MQ&gv^hHHkR3M%S?3p zvJ#kBEx`%lkp^(a0WzGZMU}nP5SH!zG^=cz?Xkv*$uQyk*sb1nsPfVGU`44-UxUP| z^3N@T82lj%r~o>R6LB~9==KFK$&)Och_W|^OFte&~}gz zcWlQ!WHmx@)_cQua77dW#@l1taJvX?T1NyP@UZbVsD0A4ufcWg%C!(H!}BtP*)h1^ zNqEiBBxGhM+qG98>`nn7-*h!Rf2M>OVp1um0<^J{7n=?8|=Z zx4!ICff~TUGbo8bac5q@3P0QfcnYP-2Up6gG37xsDZC53O#Kc+AmAOi+X?npVz{o^ zd<8xmG1>eCW2vHt35)+_GkScWo)u~md zX3dI~t5&ZPpjI6*jbA^rXVIorYnIEI2T?J;e2MYh!#6K7xL~|^_2T6Vb7#+=F<<6&S#;*oy*Pj7thsY9(Y?YERh%zg zloOp5L$C01a*X|6~uV1@9_s}WSChOO)bCPz8PIvF$>)<&? zZCZKr=gCh?f1bU0YU|s-Z$Fp8nRsf-@CJ87HH%;TZi?(+EN6zoXEjucQb0Lv<`qEm6j=U%)DMhQOfM4o%% z$+4oK5E|&Ckbn%bq>gslXeo#$x{0MDPZCMUrFI1JBP3^{DN2GCV`$2snvCe7#GrIi zq9nC6NvEK0>hjDhdnBqIl|Z7YDGudMh;C>(n%$yrX9!Z(TATY^SKnCP4D4{GRO4Eho5~+&8IO{71Jj&#ZXmjo_r*` zXP;AL%?H&}CEMp#edgh3Q&xS&#~<5fRn;H=dye(zF?@KVRIX^+8PwWqv9)%&=4R~n zxeq!KrNr#EyW_(E@n|N)`KXb`!gVP`5Z-w0vyeh)TJcaoWhRU_!u=40u)=-;o)1EM zE&OLef2mQXmUBG}ag=dM)I=0dQuJ2FJneK5I&W+2CZ2XiCMl^Tfodn^H+y8c$CMM& zX{4QE76>PyDoTn}&5|ZM3QC!*3{xS2$fT&K zkbV?uC5J|0%BirNThY0)?Tij>kHPwL8ho-<&Yei5ty>Wm_F};hWazHj@4t~z<{xKi zdQ8=UXvHTU$@sa4RU8#3skFZyJG{pKsp#qOVVx zd_9~c8fq4f9{T#)yAP z#1fp$EF>$D8k}5qDVh0bCsjI{&7MT2hEPUJVp3YyLLw6hI&DW>ib&5wauc5AB!O{? z$wIPZk|TxCAXXES&ImH6I(5urebSh>$Tk+Z?JgbB0vw{M0hdec#SeAq+YgaA7)#+} zcE@rYWL`Co(?v##rkjW3Mi(ppS=DA9l&MYS_TiW>HfC13`Qot}6Go!kMlzf;UFtw} zs>RjLZ`4o+@9>z%HjqeS3YtZp7ECt5DP|aH5|qxQBxF{pAyPAv%4T*FFp&g>XX+x9euTjw zDJg{79A}Xjvoa)Iq$wr1CI9-zHhDfrhr27350hvYWk`ab{p6<@Tu=#r_EQ(f$Y*bk zD5jXzLP};|Ip{)<5EGgd0qi_hX2Bt4lbcEd5=F#m%rHG5IjgBb)jk{HCPIpBqg6?!vl#Oh1gSydWcT?3>qvBd;EH!R79toXPG;*g? z_41A%e2nYI<|zR|PC{JtBP#rqr%3WmV_i(8Pcw*+0z*g=s^*&pG;|@K@`)0X>ai+- z1oTOyPWX|`lZGEs@CW~*M;RNYaQNCYRy({8Vz>~|EU&XxKE3yMdE(eD0VuPi3}k2x z%@rq(QrW4z?3imG@3%1gN#AIPlrqNI-%HGjQ{p;T-2TmjM!#cuQ}4OAW_`F*30$ZW!}n zQOVhgjmMq;hd)+&o5i8dF^x$bN*^s7U+F_PuX-culuH{_-9x5tyhlCETdDM}m($qz9r&BArI-HIw)^E>?=?A*yGem`l}f#0KgyWg&y-Lg9R@*jK5CFzJFYg z#B>nQflBG1Y3%2FTRo37S^xkRc$mLpSOFvEgX^!hXG0@ycEsd|;!S8G6t)C&s^{5a z(oUt9@=&Ifxn?yK26;(c%CePiaulig$S0jG6GH6a5&|ZzoNGGDHL+RDCLbwf=H$0w z`5MioxQQT1;_ObELITl>dES2f$^+`DyVZs|iOQhFBW552na`Z&HK%zEAhBCK^OhQ8 zL?h?_8Z*Xxl&W)_{!~hj9xQ(3!yo!^RX%2QEM*1y=>FjIspjFTpPP!$$CZq$A{RQ* z9oks&NHe7@Rcf_k%e@-wsf#7x0ZVX#kkcq?^6(HigHgz->Z67@uECyUtN;Lhh>wEL zj-xrHuQ{1Y>qMGli#dD7R0AnEoGcW-c za04+T0>_~qYUOnFVWhrGaefFf)@}upqwU(}1>X(c=#9Q+X*=)$Vw49N`o-4TL)@&* zLI&^G!fihOAOKQ;KqiblzGq%2&p$jw@(3jKcFn8GLzLayv}sK!iw~i%;ixaipvFla zZuuah#u6^blt~VKX5l7FvI4P#o)09lhD_c;hG5X`!VJ}5qzT?;cl5zf>`xN^U@rbl zk>+Ti{_O9drlB3wNL82)b2>$JfA9@7lpAGb@2(102isi z7;{k>k5L(gQ5Sph7kv>Is{jt30l9F*i(mzF@PXwJ1vpqR9EqaT=^K^GjM5BxwE8YBq&;5?Lp5gfq}93jCD#2B(o z0T|&ox@y553_!H!ADBlzbgezYVH*A+864pc{-6<#O+B!%LGsZL_)!<2Cm9MM01}`d z%O~`dYOHRstRyC_)Cv?jz>mz)r~2o`c*&Oz4oK7q64fNI7|Rh|s3sW5A?Q#c|GEaH zQX-fVG5F%-AwI6-aso**YvP7aBK~k`7%rQF>B<)8-GX{O7Rp;aRyRx6#)mIeyfWFZ75bJAAq3>Isgc800(j)2Nv@&Au}>1lQ9?5 zF)Q;iEpsw8lQD;&1FGO08pm})^Q3Yl9_XlUz)>7kQ!QLj{N7R>EukGr=2S1wmB&H4x(fr{wDdl#mB}~C|Oid2Xutu#> zi6=YeHM8PCoor0P60-=%W}?;LEKXa0X;=-;LpzShZ11zka{8t+Tf?Nuy5{yMZfUGl z5*>>}ccR9o)pNZDNbaG_P|aO6@s?6fwd&Qi@T~pvRbOkaN7HXoy7aYr4swp`Q)uH@ z(BTVifJztkVI8)3r?dwo_6x#+(vFTBuj?M{wQdw?)IgR6+pCZ8XT_vLs3->3j0zdr z6s*W&5e`+u(!&r8K~INM2#w)Td)7QKPXXFR@nAs0|Fp0Q+d~?v4I2If!UkkQn8(A` z*997n8XCb6?(=K6O&4GQ0E`xX0YHAIfeXFRJQ%Ecs6oVR^;Z8=SMP^cU!?WkP7S>x z#+D{pxzhQ3PvL+sP9}qenDuD3^~ib;S$9H%E&^yK5oaD$`4o%bctZP>ENM7mA`tOr zhQ<$-hH%Xlw6FmLesynGPX=prE>#XkrB^UWF?MBl=J>T=Q}AM4htXu?9DrA0mvnd= z7GjOpc#-!6z5pGvYa3MxM{aj8sHJ*WQ)KsKm%L>L2f_?CL9u8`vQ z(2^*p#;~R=TL+6tc;s@2)krWmMSbswk&^g0XovgCt~Th%7*~c7lyVu=_hJV`-vohP zR9!idZ*%E6;&O-LhFi~%`ux(oH@KrrtG zsKF1GQ>e?M5sI2@)wY7MlRw_{8kUf({4LGej^J7nX1^MCB+J->S5iZZv9c$C5jv=cIW~L*A8j`^eSRe%k0H+tA5yT+~yB4UC z0X~S@sE^hNVS3yy#9hhph~u5LzGw?i5iCPa0^s5Dp-yUv?T8 zfdK@7tk-s`58T23VXZfqgL9RBQm?uDShVZfxo6}7>aA+b1TE8~Si91j1@YpP_^vFA z`Rr1S6w!0gMsCC>?Ix<6!P$D?I2XYC!SkS=tJ(!Z zYTaes;u!WoZsCV+Q4E>=2cPk|gn_b~xdff$x!?x-hi%+hmqOjOiE>W{C5%jS^YABT zZ{kvDB&^A?e|Sr}JxUH=XCgFnm2z1_g0DGlTw~~oV^GOU4)(_4$#q8*vvYJ)aZh0pFm8VEDWO1~l`LmKrw7=dWTKdk5*`l#E_q{+9}+ z%1^aTaQLg0|5xA`wmh8k^$k7&E4NtX(p=hUgxr&WmteR?%(yLU!|inaGHYuBSdw*sA)cInlvPMZ>y z>vb+ur%CG`sOThB;!|zJ8!X ziyloHG{1Dwkf~nHy0z=qu#ri6G((2%+qiSun?BBqH3lC1s-aUTz_TifsFCIRA z&e46j|FNTb^&Zx(W51q#d-m@;cz_>IetVA-U&6)9#~k0i=J(#;!w0R}aNyGJmEO<4 zzyJRL1{fMY?VNF$W;-1ilLwuIlG1~lNOQ{_cX-5+9e5-|(L)fcPPZLMoGsg?7wh5r|6?*`Xf; z1h9e&EvO*C0DmOZ0st&bBufe@ve1H!IO;f!G7JFlqcIyUgV~aH=YGfc#hG=Ft zC1{yThuZW&XP*hU-#XDGbKkbD%~qRk;DY-ICCYGX?zzKFBkMfK;j<5N$;B7WbmY}L zo_FHet8aJOp{Jg5@yxT&J^8q++&%W8+nO}?SnKe^5I?Mrfr2tSXiN`$V2LOYrX=B< zbkc!`nG8)N&YK$!$zlrv1mJQ2Fc{(xGAab%M?{OT(6Y-3v|vm)4nf00lmf8X;gBjH zO^q_G(5WQKM^E$5H62FN$Bi#9;72rC2EYPDIY-H}&k0QvjTkKxATx(hJE=@B{~_0z z2RV2?h?1Us{>jqC7B9P5PJk2YQcpj9H7QnJnR@A?p(@U}rHLN}YO17;iWXNul{LAl zh?AApJD_K}>Qj~e1*uko$qK3BK+USv;+&_2sd1+>O6*XHL55ATmBBEYu~ zJ^{y9aJ=*-Y`rw>9IyZW$MZ9>g3%HlOfohJj&*Dkn)q1UM0SiOwar6SGlnDl;0H$N zXd%={hAyB%k!Tph5PmR(F{p7eh(Kczm0-k@+(e|Ld5CFF;~>-=*rAgN|HK%F_=6uB zp&^DW%^1pHVKgS;h(8$O6B8-hG@zjiLo|Y95LCzmm)HwDEbt>CsT+ju#wSsLVgr1$ znBc|;Jev@1Eb(E=Rq)}K#6`tbe9;S|oH7ql$!?BH5erd3HyFq5F>`jzTu}JPy3;+* zSG6)^;VzFaPr9v2)T1s_^+ZC-C zB^O;?4lZYr)lL!j7*u^`bG4Yg+cQ11bl`dZ>z}jT;{HKsS^e&`*HUswQzV#^Ie2aap;Q zA(I*y&b=lwKg=HYy|?1rg_8;wMZz4|7PnUC92F#0kv{Os3GPxS6Lv+ zs6}!Y_|Q=}7o2(v6yE~(QEvKqvoKLq;j;V2lL`wdk6H_=wmaU&eRp<2eH~EEa#TlQ z*V2z0X?)eYNI6!LSMt^L>GDFX#+VvcRvn&34fU*MjS-Zh3~MPp92;ePLK(PDM!6*6 z30&tI*R&4yYo;N;`Mm2n-YYRX)Nq0n2lK^*g?0~mU;;I;!|?&bzo<%B)-m|EyD~^wN-oX?FvIE9{E8FW>D{A5jID zMQ0^eB{#HJBn3H*;{_^`2KDLc_^9&sYFP0}Z&U~@@rXmKvt_hNXJUOkQtnvTwLaz3 zp`NaJSUp|?o6mfl1BWBzAjM$c*I}pK0~{QI5cnwA{P^m<(j2$kA0}jNwpyc@ z$(SWV(eMXpVj8!wqH@cLGIJ8#Nin zySE*Z1~lZXa5~IQi{RWubd@FD>JpE-WGsOv=z%%h+5XX}YcG5+tzD<)QBxp~c_NW| zQ@I;A<>{>hO<0E#2ik?ZxMo{D9vxs&IrM{NVpU00ch}fCET?1xSDh7=Q{Wfd4mu z1^9pp2!IR7fB|>{M_>lw;17%y4~vy;&9M*4F?Hv%3_dn@Ciou&LNR!^O$zb>i@~S9Hv>ES{t&w1-EK0vO*_UqewUo+1{na!8a`6vby>Zb)*%5=XeVI4Ff( zq7phWcV1}0Uty7kYN30$_flk`|5KV4D|gg5o}(6+)OrZkS?C8=P3I2YCV!MziLEgW zgTW7Jw;sz8J|-p%a6kn}fCNu)1f)2Mqj&_Sh>EPp1W2HYtQd=^_yn)GimphCt7wX= zIEqyu2+y!rGZr7p;XTVS57Yp6?{I?3=pW@qJOFflV)PQ}rey3EHyF}Gjn^hD1W@z# zPMQ}HS%xwPWhDBvBs3%q+c-5HLS_dyPXaM-17&44^khyldUF;xAu$qGsCq2HdW^VD z9%XK?M-w0L3A9%iX*6>uXE|_qa*tzF!dHDE7kph&U)bk{hl5CL6c(i-I&3&|k~V!{ zC>1ala-))nI%gGlIA1!4|18j`NzbT-(;^NG7FOm^E|!>+Iq4Z%2S41C4+E2S!FUef z;0#463`JR#MhOl~=?q5cltuXrNhy^`*_2D^3{|O=P`Q;)xs>354(_6fLFpVN=624J z50j`c;kJxyIU056H%JG2FTo({wnZ`sG8R$?cyJ8hhAZbFr{*V z5lD>`e7M3Zs8Uq-b!mpENXd6;BgtKWq$>CI7cHl8Z;?1{s9%*tbC~me*`*ZF=NQHT zI!#p+E-782nN?ee|9+oTOAS^^+M<)E)Scc59NDv1x)eU$Gh@vGAIY(a>e);)_7}mT z973UO8_0pmF)-;VKl3mj_Ej+CIbvkF5837qWvNU15LvQB4eHRA3>q5Ecz5S^WCnCV z5+ZnXf+5I2kCJIzk@;Z5?eI+JE;OO<`_m4rDd$$VU~ zRGQMHm}aE0lZazz7K+hGp<`-;6c~{~0tO~=hC-TT1WMHsiD{XZ;aR8H<5x5GpYM^U z?!z35m8X2=|5$liVod>p%MlM6h^UOUi6*vK94M5YXiM#2W1R?$op_(_A%ffjZY9{D zZ26!@M`R1~O%ipN);Ka2;h|BpTRaFN-I$F~(_4#KqB^o$7}SpO_>L*_5a|RFM(CIu z5}6=EHR{AQ5Me`cHiZksaGtpm7v(qA`4Z9kQE`cGK7n6wD13S}I%5GSxXsIFcBHt1-F_stRYdV4=&3qxo5nGS#u9#)v^#66h1L3M+fbAJV-7Hzu%@f9@xd+xb8LOZr`h&b5Nk{9 z0*p0gu`_m_2dW$%m~Gp$b@{iaxWpWffu4^#F!%YW>tSroQM&h095dUNpqg}Ss~|gD z|Ce?nP9Zb2u7!9Vf`m_-P=5(q4)l#25{?7cW%{HH=)|hUwW}NwPy+{g0%cFVHNI~q z4Wy@V`Pj35rwO6p32CdgttOC0HhaBirTEp6*_Wk|=4g<+k#V?E*!GJ4NKXp`3>dtbin~puWKR|DjdZ zs;$*d&@c-&y1zNvFv3EjXB?9d!eVafLOeSD-89fy%pHD8IlD(_H| zApCn_@lqYE74`~KnzI%aNk^4db0igMYSD&>W6MT$eUW4shzJ&y;;o01t#O!;_LZj9 z31|W=tuz5^{3D4w{LHaYx_RY3@j;*h1A@#kKa7R4eYIHY$yh)fFZQQb2ct|J$bt2@ zr`%&=`M@69><{mPOAM=t%i*8e(+*bhP$%$4L9fLxKztU3$!#dU-}&thRz%7^)xD{}YoupYc!? z&4H3qVM#*)D!(amf>=_whg5q%ZXd8bs!iI^!%|}w;Y<7)&cwj3eR=Cs*tlh7Wb(KS@j>}xg%_0Web5_@8WfO2#L z>85JzQ2;9ef~FYG@g77G4`8vc7?&6xmnnEOw?UOTmjj#MRl;TVdcUEn7aR9!JQtF{9RF%Fi`VI9`hkRJo1fz|AG{-A;G!4BXM z47?Bw03Hmz5DdWJ-vNH${~h23F5m{P-~j&L369_m9^n5C4B$`?$l;&c<1X%Db6t)#D5$#yx@Wy6iODB0iguB%w!n%2H zM#uOD4acCYWs4_moD#R)H+xpqGmOmA_zCjR(zqks88?WG3sc(F$t?UiljAz7qMEF7 z-jebbdgR<{F`O*Pq6o7Bn!f2tKm~B{3xDOGRtKra2H(J;4AC&+ zBrbRUV|OPlMhYU(5(Rh)mn1JPANWKwv(8uj0tpCs?8j6_i zh}!SQgDSH$QVY^|vXA^2D0~Ju&azn;wYIzMw(=0yUh&e4tFI=-7>tWLZc!)b))%}N$=9)i^t`UqErj`_G+PM_>l8udE z?M-*-@P3DW@vuP+O)SM6__6sgvCdEhCIAFBfCDyg|MDmw1So&Y-NfQr%0kYmPnjnLv zhYJl9?OaRaIKJx}jkN|B+J=meVRoYNtAk#T>+jq3IKF1eAPae5qc@6r&(-9On9Pat zw&`i*!yOM~(Nz1IUiO9DN!{<;N?)S0rrkV)k3HD!-o%Z=(Itaf1sk z9u8#|tJ@D{A8KZ_MVM>W{c=C|)^7KWoJoCVe&+Y1iqZ{?ekv*)6y*&N?b_WFc#ojK zcJ>e=RQOKeLWl_$zQZTc-aCg6A=-P$G2%jw8rwM(sBzxMcK8(9tC%uj$Bz#WqFi_n zW<-xKB~EO2lA*_zF-wMIIkY6rkp&OVe0T4iJZvB&OqeiL!d0tPt!}-l6)RQ>U&W5a z`e4MieErm}W!u)RT7BuDA){N@?p?fj_3q`{*Y97zf&Eg8H_sowd-)6+M11d@niD%D zPo}(sM`g^JHE-rDxrYfg?B?;iw{IRk|I(%R?ZX#MFkfl&-p;07+xBhTx!JNi2A#umX<54ny>?Lk~QW=bm^{r0JrUE_&x9rx0q2Afk>^$fp+>LJB00US#Q^d2*Ub zM;S>HNF^OTvM0zLaq5Vum2fJk$%GDqGRlRJEJ`P#M#_mrk+{?-D2Q^LQlO`z8g5My z#R{&&u-Y798hmt{jURL7dQC8B|McARPe20|j4*uiiKnze57p-$e9rmehR!0D)U!!1 zqpXJ$zCb5MeDH~<(~3ZC$2CFe!fqWqQ&n|URn_UOO;{zs;DM_i@W2w}EL6_9J0P6S zj#iFQCK~;y`3J!O3sg3||I$lVJoLB=P`|lqVZ}jTp#xS}V)YYe8uq@krrBl5BNssN z%2hYNVv*?umu%qIoA1@-xOe%kh za-}f2Y_j5k5HbiQC4EXLBQG)5DW`~kI%;Gx$uugYmwYtSNTX^xIVh1t)_9;7t!yeJ zBcUQexT*mD%{QTA#i|K$|LSB_Eq>%G_36O;gnH`0r17*d)b>#<#dy$pRI?r?y;N+m zdB9ZDPW_qZ(@u+uXH=+%RcC3s>t324SA{0p!@VEydjjKf)s>TJZs|4N=x~{(nLdY& z=5ffQar|+|Cyz#&KB1Ak&uBFFJaWoGhx|IqIp17z)J5<77+UZ^TsmB6(M1`}RkywL z%OB6Y^V?}39dc@h_5JkPDZh>y&n>5m7Cl~{PQrTaT`t26_I;Bo5w8c4tf0yI;FA+G zt_jK*9Re96j$qyxB9(2HGA5EY0?HzW5FS}07m3_xfBpBz|3)*pk0)r#5lL8tCLV?9 zCLrNa|ISp99Jwfc{|dPWRHPytqh(MmaT?15LXfn&<>MNpqFM<}ctXKgZ6EPa45Ln? z8hudXYh;^D*d${q8gd4QJ2)FU40E-8w1YLQAq@#jMGbb?O^HjqjXv7(s(@t=gR+u9 z;G{>m=QvMWxQJaXy!b^hhEa@PoW&T+c*ZfNu@BFp$eghnJW-$g2@CJl}#o3I)|IFzQRu6G^I0jDM}rQ zIE|XrqZ{SvN@;phnyM70uA?a(QfgHCgjA+8%_&H43cGJaPm-IUBt*4o)olu_O(l{C zE{{SGgUBQ!4nrSVT`4{R+EODk5y@GRqOx25LoXm6RAw{2Q=V7C&5y)>Z-X$*s?PyH2h zeZ|q~)S;2irEYa!2VLuC%Z|*oMO3Gn98rKmUze03SG1?i?Ma|GCVE>t+MBV5l$9e+ z;aNr+i>8@uOn|J62wNk9Bw@lYmI3aPN8FlBB;g}SEc;)=mJ~6Scnp0Yqu4URiWIh{ z^_hrapiVHNFvnsuU_ztp6tgOU5nMwbb!*x=J9`(+zF5Y1A&fy-$S6i3hBc>^XKF3; z|Km#OkTN_V@;+nhsd%s^AE4^gJE)P2rwywezNIqV@CHQ?4eX(0A+Gc^k&R-wF1us? z)pR>bW;CbS%xSi+9c~d0PJ9yRhk_O|t*D1oJP7?kQ4qm>{G ze=+OuPC`|(E*%(tXC)Jj{KsD?6|hD$Aydta>A*(+FPe*%Cc^ByvxhvEUm+^-iA7}D zePFhrP@XYhno;W#PQy@3=0`mEktl=sBc7X~r;mqRPa?w>HJ!?_Y-jWiWk4+%NUUqX!?dW)%xYKb^UQ=T|LB?_vSl(A z4nu)Tv`SCZ%$uIXs0W`m{Ag(ABg>D5!doV#{{S_XusETJCcOGT z7_pKskskwUt1*ncWZDu~YODq8lKSzg4kH-^^g@rLJO{*vpP>K>lt7~~3va3$eb|N? z+(1X%t!0v}PDwJxFbEzSI-#Q>7Bs=sBC^*)o5c_v0 z0As*RvoFJQIKfN9hYKc-KoTpFnZO&03KNN@(8HxLtO7Kdi^)GOX^EC#Cd-2u#4?EU zF`q-B2Q{GpTG^lpG(?pX2Yyh*bZEp!EXY8i6C6tn#K=8H|G7jGJT{2DCu7qgBI_a3 zLzGS#qImd|nY%$%%)#O_Mxf~)tMh>4a6;+fI${trU2I90oIYD12W@z_eiLgc1&2*|n_NQ0b9&zgsP&^e{cF@9JLhx9~F z6taA3y}-Po9xyVkVX{NXu@o`I*PsSe{74+cHmyRhSHueAD6Xjrw{ozBm+VZ>RJSFR zhU}wB>VYWWI86!Qptdx*ob)qKlctU!II8ThlOVM@|9r+mi$-ny7!d2i0^BcEQlN&Q z7y-1n3lkr=dQEL4K*;M#TavGmsEGJliHtbQc#sEeAb|%U#H?CPe(VrfQ$%$jNV+Uf zzbL&AQxN54r<4ny- zeNymilkbs-FsZzRi$=XVID>PbXCft@8N)qH5{6@+yNc2Nk~}cESsi`DBZ)gB^%48| zHzlEovziI%bk3(llS1>jv3dt%y&#W0F=u7DRlyShmH#F&)E)dZ3zUm>YnNI?0?&z4?j; z&Dg0Lg=zQ(hs6ak+pg`3j_tC8$F(EMosT-WT*$3l>54Asc-+pdBM6yXqrzPI@LbY` zT-5#C)CJu-@?7btTy4=@)IHtK|D7(^rCrr!-3K|{$ISy!9nglNmu^vqY z(R;e@a1wO*9fJ0uNC32NC<9YZXsJDkwJ z0R+Grl?g^m(OaS>_!5W`6$s2jIbzHvX05=>lG3Xcy#S_~0TvW$@J~b08oOLF*0|Pi z=mlQjgy82DXZJe(yp>>t4UJFL{0KeOMN zz)lcI-VEwr5jhLE1ShAN*3F8saynoaS`2?k<*Q+o!&nsd^oL)YhkZ~R!;s~B&B*_( zQ(abIeZWg4vrE|kD15kA)A(f=WH!4Dwjs(f8s>|>#bKy(6$*4HfGJ$!rO8kjg;U4| zA|?lL4(D+GhHnsOa|UN}CWmr9XLe@ias~%*Sm$`gH2!cOeN z9_+zRY{#ybZEozrKJ3R1;>2d`!ftHEM(k18X38D~P3UaOUTnwagv2)O${q#O{_M`q zY{#bT&^~O-|9))9=IldF?QIV2$X0C4M(jA-Y}O`h$mWDN%Vxmd1e=s-e-uf+7Qaro z=#?QW`nkJ?keEiRyk8PZa8&8Py6M3KK=|nqx`WR>9{%+ z`(2xX$U?5^hHTIPqJ~;syTE5&>KO~Yz38XJB#pg9j2B#ut3DKaH4M>WjZZ-lz07L1 zK@n_Sjk2DHI=xH9JdI}7R~SSTMqwe1TyScTwtvNI-y%LNQ_zAH5ez_tzdmjnH*Vx^ zzT-MB zZjkWd|NO8#<`LN>lIdMMYiybOA|N60x5L_rkmf5=b=g?@)V*3-V|s6r9*9-CFM(^H zUk!7S*=X@)O7^4Ug#ab{?MZv+22|LP?(|r**oIJUxz7V|O1}%j*qYrN@k!)bVm1^_ z_fH5{@U%JW-8+o4&N0(iveVo2jAS86Ofs~7rx(0d(ef zvLu%?C;V~b_VF7Jc4cq!VF&hRUv_0Tg-@UWPFCKvyLPO|a&CAV!MbC-^J$U(!)UUt zTjhx%kxp7#toyk`wHh_JqL~}vzbgr>^;_iiYjZC#z;I+_!fV;~QE!@cFN7h8_sYU< z|2PDW-Cvz7#1SxuNM99yn9@qewYkoVYS6X2Eavi)tzXM((cZgkOhtqlb1MPx@y+ zdZurBr*C?1I0R;GwK#EcK^2iS=!UMUl5vcmi2?XqiV}(YrIBcuUVWgAVM7;H5_ydG z>unKR>gg`*==XCOksjJIXQePnZ%E_9^%kaHdPan}-}>IS_UeX0sB%`*yg7+Ax>>}E z7mWX&c)%#V2v251;hGeo<<)3;3AeEae__;+aKkVR(jfW8NHWFHht6Lo2v5(K|9^0N z)iE2hIks7{ehmyNwRD8)d4;+%H<>~bdw?|XhS7X_r*C#3S6Jk4e&>IFVCRHVID`FG zJ8UltG|+lB1lku(S%m257fqmE>UvPEi5x-7LCf9>Qzd@4v``CDkj~9HUW|srQT9L5 zA@w&jY-Di<2zvtCwX+xRUOa*c?-6VmFP^$?XeLOgXz?OOixe_)?C4R#gAvp4^($%e zB+8T}^{I=7>?O>YGH24PY4aw|oHU`i)amo*OKSLr+S@l2-@SYI9?rw(Pbog5OOaBg z3KieHd{FNhy_fIk(RfI|&J&yTE7zt<*A9)BPwdpHUH5&BC#~8~Wj3R=|5NGrFW|s} z2NOQo?hHka6B1iY%(x>7RG~Ieu59@-=FFNmbMCB3Q)Nw@HjNIwNp$DTpi{GM?OHV_ z)TK+mejS^1?b@QSk?837;$sQHfma;@zcP<0hnJY^yT4Uj@ABh5NC$~h;Ua`M9tVi_@ZoMOdkU`M=h~9SNIVbIb0p3@kcEf_l%_1A9NWlZ3dIY1q8HtonohIR^qmcdj`!B#Y5jm8X z_+*LHR!+i|)ly1*RVG+f65JM5X|hEym`KfI)Inca3FcQ7|5vG$RB1-pX1~#N z=c`Vh#C_`N%*mxu%4C-6Jm_e#`AnIlww<=<&YVq}=xIq8ZS>Nagw%lT}>Z@{Um zzPe8XpGPo1YJug}K~XvRo{{%771dnP;m(!8Nb!TzK3t}?Pw^fj>E%HVJLS|>T-^iB zzsXR;j?39=FBnTP(~MlrGG7##C{3GR>1K=GrrG-E|GVEaZj3tG87J*G%?T-}jNszb z;)lwqi%0;9ZkVlDek+i85QHldAxlEfk=(Xc)tz$fs#UIvTvFP$9$;MyTzhMWbgt75 zqs%H*9^9J(Cs?8f;lqT;N>$%br5#}9ZEY7Kh}XWxkjG81T09h&3gcEGd1wO*DS8*^ zTtu%JjldlIXc<4Q5shT9u8LN?A~Hr|JAQDfOmuljnwFv_-04FuM=1;L@?n%EwIv?1 z6JwXa)VzlnMJmo~7{b!DF^-`wNYv=d_5vwLlfbNhGsD`Zl7oRicw-dta~~vu)*7N+ zhLVx=%xFY&G|M3Bl1jTIC%o|oP5B0q;mevK|7&I(#&E5G!Q!9>Bw?98+|frY(zBjCng+?<5f_5dr7awDi&8d5u-!39 zN)v;MS%xwXeTZdvVf0Frl2W{|P(>?BvDnDOh>(NC17$+`;~+!2J$0C&Q(D{8DUq|7 z2ZR6=q_E^AH_0fNVrG6d9hxU|TD0|v#(ql^1t@y+Jw2tAo#0cY2L`B)6+$SN!TRMe z+kq4Y9;;aC8c5(Cx54pL&{bwT+yj$^|DRqZi$TH)Vm6t{s`ixaRYC0KuvAqm4c<*{ z6#|wqMZ_KmrpK*cd)%_}mMiXX0~I7l5xiDZktG@xbR(dV%hEAVds4QtHIarup_3G> zRHaHBb<0qYHO6s}CdyJ_Z}0gq*FfF1*j=76_ut>FriyE65JzGr?v8F{;rD+=H~m!~B-W zz{gb5?2F=@P>1(Yh9UI<~D3rbNpc1$w>N4QEz4xb`hb0#q`Oz z{JYvv_r&K6Afg-cC@`v2r6K;JRUwQsW&%H$I9>5-L*7CcFoS70^hgJ*kuFc$_=aC+ z$u~SH%rMv_3_}e*C_DnXrLcOH!1-8kaHMXqd2Z$EZZJXvAmN;fK*!h^4Z9*ExCXvh z#*cJRug1>CNwZT&4W$&R|AkW}=$Xt2ypmz%i_x2lKgBW+e{89syGyN=B@ID4|Elz}e66RvR3cq6F(6ON$QX-e=} z?IIwsL^t3uE(Gf>J%`Kd*J>#pH-fQTK-|?1$r@i0y{f$xs%3|~S|YD~a9g)t^nr7w z^IavRmd?qcF9WAHz{1rz=vg`7M$Of&zGqs<0%A8j5dw9txay%33F-3X4{G6|4`O9O*pn!fMggE0wGl;OML=1_P%Oz>NYBG0h3x3gkHMCdOw{513z0CM z2C9T`WsNFvioQLDilhh@fPy#VOz64BoN30L_0$TcAn5hXbnOgwfkGBg9dIC0n6=18 zsNQyM%EY~1|He7a+}sMYTpE8-AA{^r@hzeEc^F_#P+L8pUD4ik6dyDdjusLhTsdKg z=o-rD+(QHt_mSGN+|q(In9UUq+=SDj{Su=Ujy#-S7Jv%-SzS9}9Tb^^Ueuo-`p9lc zgH-K5>J#7%%YQN+7g9tki)a>1YqKG*0S&7IjI!MWMbSPCbMf+={y{(uVW zCC4h_Ax4nEBzVK2y$7vqA9iri55dPbxko!xA6m8CTD?jI5z{mxA6MO+eK62GKu{Y# z-++Y}|27&<63R!YDNECh)4A}MS5-@dT~0m<(;O1xzF`FW-62N^WJfg76T#Ez{GmdM zT|r2Nnqb9enG8OZkycn#U4)ER+{5tX!vhu`LO=}L(GFHvNo#S|T7bz`sL}I`+a)4I zJuu`co?5JFtl9V1b>hzIPXp&d&!VHy$A+SdRbh@c$Vcv#>F-Q9E;+SHswC`8G{ zp><%PK@5Y*M6fXKHw7q1@u3@KkK*qId#Loqfhox<)9Ff;V)67i2&PCMPReW$WE% zB4N$MS%4SN;#Xo?hO7d|41=cHg)})e?e7E#+mY;oesP7#OML-{7NM zf)GcYW6e2G*+2*s&WB+(Xwbb!t;L4~?cRvOLpQ`H8juoJDkB~~R@T)?JdtL<@Mumn zga2r%&e-7}MotVzwidS`%vFdML;}xd`4g5*WLfOPQ!L4mu7y9SNlP~AM{Y@1n8j0w z*8JT>GK8iyD4uaLUI%`JDM<};CRVV8js~ECCwPM?n8IWb4Q)7==2enxRK{$OM*Vcs zY!qrG32L7LYM}0^`qYp5;6~5vDN_O}q6#Xdo~NY(YELC9rM6k7dTJ)Y51%Tk=0&Qg z#+jsE1}T`rDWC!xe1MxCW9oUAjY3|GJb(w#sW)^3H^2jh6-ih@VFrCiS%}a%UPrN3 zAKggKvhosHIuNrq>)JpE4lzYM3=`dOSTP+dFLA3}>LuO07p=Vt7)6I0MMnsgMgMd# zriaBBvj!`BmBsayA@+r9w$>WE7RWoy;bgk12Rs~$)v9AngJ^WKKCRQ5 z!qi6X)Fy4zX06t4ZPgO(&~~lT9xd43>DVeQHlTth6hapGT8gyd=78XMts?tHp69S> z2K1~aSOYffDmQQgul8-<{_WoaF5wog;Sw&dChp-DZZ{0B<1Q}b`t9IGF8}2&ZsSfa z;#w}|GA`#nZr}p$0vm8&|YSRlGyRZd+9p%vE$&?J$g6SP4QIFGj*e7+HzhmC3nfB$L&qbm$hqxGc;r z9zU!p?AoW*@F&lrK^hc-AshlC90L2cZzHrX`>t>MuJ8N8ul=eo`_?b~>M#D@@BPZ} z{>HEW4siSe@BkwM03)#fzHcKKu=^gc{PM2=+ph!9Z~hW624`^p>MtS~LLsC98jOGj zq*M5cPsJS-W7RAxPMqvwzzBH3`KIq7NbmzMFb31`3=?o8ysrY|@c;e#u>0b$5Nq%Z z1F;PsaS#)+694ZK2QmM4@CTy-7F+=9sj$E{)(E6Sj@qtd?XDN=#573Nl2qGMc#Kx0 ziCJtU!i)^?SX5|ng=if~ln#&ZjMl|A#q>4|l0b~waR^#W3Ghgj?&`$#bnoJ=>3#wl zz~UzlT7U&mfCXH@id=vrQ!*q&@*}TEBvU};T>u6=vLidPCR=jlQNSl-GAf5MCaZEN zgEA+xax1U0D97?DOY#I*awt=>B*Sth>oO>VvLvIJDerPF%knS7G9~jeCnxhUH*+S_ zaxzPDExU5%Wim)y1dC{9377B{uU<9JawQWpFN3oxf3h;O^8Y1Eaw)$uD|hlQn=>S1 z06d2?Bu8^R$Fc>Wm^qJgJ!3#H=kqDI@-fTuF8lK?tFt&qax-(XKj-r!Cvyfkb3U6g zMeDOX8}vFyay4^ub2dhOF7oHdZW1+7!E&*WelbeFgcdDe?ih({Du@Ce3`~O-NIn@? zaFMxH**$>lT5OD$a3Yq`78@%RBCf@7VxVssvX|Y7_ps^ed7x1}-bWV)pK%vA8{^bG zz-1niR@1Glx-IBfHRNgazx~E?PMj+)MsrS0RaYfd`=BBx(N#OOeO~cbKb)+xHC4a0 zTf6mk`86^kqfOGS6HlS!%I(YQhS*` zfZ1?aC0x@rVJEgtBDYinw!A2|M@#njI!0etab734_#*aUdo*7ww{*86n+`T~Pc>LG zcX9REeG=DkC+9zQvvp^;UsvUO54PJXc6Ea_R5vzXi}zMfH`VZWDV@}E3mSN1w|=*` zD%Q7mKey`5HD>lUEp~GQcEn*NeAo34 znm2YMH%K3Nd+Rm71v!=DwQ@eWl9#t!Co;uldH5{2R2NlSdwIW!cXJarnaAytulZFb z_?c^Y-C}vb#_o!V&Ozo2j?nnRderVJgFamhYW9;xehE}WNoSGdMR`m`C5-Ms%ug#w zQ&6oLSTCHj9^=GO{YNxy|0Ud4qXX ze>n)sx6DkQcGDyeK6O-+xk&$+#C>h$iw{}xH*r>?(z!nb^vw|U5a&%syu$KQOYi1n!V*<=&>eEYb5R&mUS^_!;|%XymL`pOg4RV(}|-ZkE{I{&WoXCj;Y<0C%ZuhXy3E@Ua&HvBx$0|lQ~Q5bjD zl|;o;*d|pp#qzerTQu3lCdq4+B*nNiNe++o4u$@Cg~_}dQE){&NW)LeUouF;J(Rsj z3AbIle2q>ys9Q13(|Y4?dG!Ca^0&S98~591Kd{$}R~!EJ_xQCJyY^T9^{aZ^QhxVa zKAN*SvqL<`SNy{-xx!<9H;az8%gK&@KEQas*a3t+d;{O%n>X;@zI*W!#@l!B9>0O} z8pg}F5MMrg`|wGecyQi9gB%&&Gl`F3Mw9UjwiAia`4btn zc>RbLHF^|jQl(3oHg&p`pZ~fu6C_l%dKGI`suH$Z?aDPPRk2sMe*LNy>)Equv$h=z zmMq)2aM8ADULVLYq)3)1@69Vo^E%6T0`XOsJ};j| zj2Yim|J}SeYV6^Szyb|CP${Wmvn;jI?PV zG|mv4%{0br>&vyRyIR%B*-g>fv3Kf{>Xk7*RPw3cO^xz!dO6jJ4v zjkaq9ai9d1pGysX8tSNxqxak_rM}uHY3^Z|>#mI=73H4sO0{IwSPmA*VnrM>W{rWh z?XTF{Rt@L1JqDU%pmmM==vb|#QEno6K8)m#eYQ1iy>q79tqaT6xo>WTmcYqr@CmhC zOtA(E8fZ5E9Q4pd=SiA$ygq$leZY=**}X8+_SwA;d%I;*TQ|Ex+6j+6+KXjw(B^Fi zFWgs&WB-S&=w%VV*mmY`emnA$iHCjYopIm2?y(`Ss%UPzKOU>x#{INhXs8|?{q)se ze@kiJK^^{3+ku$2!;AOo#>q#V^=HSx_dQvqO3}~$CZW9H4|~Hqnf8&4N_Fhx9@Vu=Uj9;Q^peJa0$EI^sKX5wV5RFc=%M>P zE0WGT4K&pjp^^d5g4^n#s-CDgp)t^u5L_ZFQT4yDX)=|f?4&b2xI1j2(To_p<{7>D zDxBrbhw~I3GfBx7ENo+i30hEfH6wlQGv-2*f)7AoV40nis1c3$Nf5@DdtBCN)Ex8=PvSNenEWlBm; zBW00oDy?1x2go5y;wYRP8Pf_8w~H*IY-hVhCr0z5CM#zm9dy^_c2%do8*c*fc0IanQU6F{5h-cy zDO&J4tD+Yr-bq86BGh8Cg7$;$x1t%}otb4rSct~bkg7TAT32+PyD)}77mcTC7pm>p zg$AtHM0O^3S9iT+SzS5Jed2bx_#_MeFi1ue)0bv?CGIn0*2dZ@OP}V{@qIU}c$BB@b7q4BAj2rok|LOv7^==1Dc|sAVr}DH`ekF=nSR6+&*(qde~CImrgH zMY^h#FFmkd8@JX0&sUo>ZtIKBo5r)!G_TyNB9CZ{VB>8Mn?rXmXff#kR@s&hfdy0u_gdfXa+G0ELT>x~I(z(un*w?A4Xv8@?p2_)9C3~O4KMcwTe zZg@-4aEGa*+O$Ae;LKTdW{{OlT7Ev7&~O&=v~}HN8Kd*hDV-gC^XF`{*4Vdedu>Y# z%jaC@x7jkvH-Fd6aB)tOFhQ)FpAB9>i_bc>56A*CD9o^SIE^{cu-Y-aUGk-tuH)o3 zW;>+8g$Xn>s z8j2sgp85SLj0LykkgdAa-F)P2mHi-*+D*v31@1(dY~E#C^xuS!G{S!k!ow1n@4$62 z-ieGt|2aI~_NB7~K#+*V!tXcSUi<1N>*1}v{j%vuh86(N^$hNPHJ~?g-a}h?A=X~v z>BAF|XC$LnEVZgwDJ4G?Ws;~Pxrz6Nfk;K`*Lr}oMZHiT~G-YC)t z33A}g^Slr8vSLZV%8WcK^9=3j1P|(1>uknvxTa|U8UIk7lnjX0E7}?_#<)TXUSS$i z?sW9w<5Um+Bx?rM2O6HE)ap;W-eDR5VFZ+E&}z;Ap~&hW=#n%9`*^GXgKP1`sOsvC zNqTAtFYwTyj0%^IsF?7`f+n6CthD}0)`sx&zzO5-iIG}^zr1i-t_8*_%B}Lp1K0o= z)Pb>ZXdco*8lnMHk|FJC5dQk`N<7RRTu=w0Y9G=88Qx$7GJs{45cu>95~uLJ(knj4Pti6pq*_rJV-5tkKo+K<9qJH}qW>Ztrhyvt5bcoTd}IjRsD=+|a3`$s zC$h|4q|qC*F&g=(H~^9Ch(jC0&BM|m2Mck`BqAM*fe_jN3q&9TE%njXp9HOETRoAOk#L1h^m&j*$*8YaiI* z+B?wd<_LD*1 zfgRqnK-=L=0F)glqCVB3Qnte$-2YP@5Of{tfgS8&JKiBdtK&Y)Qyt>LP~ssS;-fv^ zGd>OFOtvE)W)wfw(?rdaLi^)C0kk~l14OT5LIG4n0rW)Cvq5c?MJ3ci-Qh$hv{K%I zJ`z(gVNV}C0wJWM9==o_B-9@2VItU}9_(Q~2ZBT;^c@bu9+Xrb%<~@T!#~j!JX}IL zFq9_VG(+W~MC}1S+Tl#2V^7%uN+AM6^RqA9ne%D?x95eGeZS}M1_(b02ECJ z!aO(CAl`I4)IlT?wN9g>CGep@8MQIZ^dO?+K}&QXFqAzxlqMwAP(-3Z#RDPEQz#+g zOY0#&&y-9D0v{%oPuY`GxBmlGp)^mCbRGbeK4H~XEp$;^LP-xIM>`cyK~+8xl|u!cp1bBvzF@g%V!dfgU=QKJej9 z*OO1J^dQdj9^Bzw1vXL9RXy=_RoNjPq*N$lH9(W~Pb1Yt{WL@SHB--&KIRl+xph6o z16`w)CN33S1vEiv!aUDYRBQEGO`<^|m0{aKLh(~gh15?WRU}B%Vm(w~l{HldqF@_y zSz#3)E>%%IH6+&6VkNd`xno~Fb!maMSJ$;^hZR7Hbs%slOABQE3}kGLqHG!FY`rFJ zb#QIN)@|PwZsS&N=dzY=>(*}X7H{)bZ}*mO`_^y&7H|Vsa0i!g3)gTD7jY9;aTk|y z8`p6k7jh$4awnH^E7x)_7jrXLb2pcBJJ)kR7j#2cbVrwTOV@Ny7j;utbyt^lTi118 z7j|P;c4wD%Yu9#f7k6`4cXyX}d)Ie=7kGnLc!!sGi`RIM7kQIcd6$=Yo7Z`t7kZ;t zdZ(9qtJiw37kjf;d$*T+yVrZa7ktB4e8-o3%h!C*_j3aR03rDV05Smo04x9i008y_ z{Q-vo0RagK2^TaOzbE4{dr|o>G>2aj+KY+T3hliJ!myM8-hMlvAnX8MUwvD8?ma4p(q^78- zsI0WAt+b}GwyUSIy{ogiyuH1(wY96Pv!bDz=7@;rnVH_Ltk=1@$F#iRr>Du3q`c3x zpUIBf#DneBj{M@6|K*wg=$ydAvCqx4!oC1 z@`$eI$h*O}!pyC~)V0IXy2jGI$<@2d+N;3NugdqQ#Pqh#^~A))!N$(a%*@Eh%F)Wn z*VWC!&f3My)Wy-<%GBM?(9+Y>)7#tB+1c6G*xAa^#^K$|8%-7@8 z+~nHdFw(4>*?v|@9^&R^5yyT0PICJXU$+M@=pFo2O9ZIyQ(W6L{DqYI7sne%Wqe`7hwW`&tShH%~%C)Q4uVBN9 z9ZR;X*|TWVs$I*rt=qS72?2~lTJG3oKxaCCYo5HIV`4#Vu~xm_~ME&s;G{Q=BUGBi#xjLBZ@Hw zIirs>0;!^mFrLWci!urcWRF1Vn2w1g9;qUUIY#JyIeRjh4xU|}^CzEsc1h=rQzDuuihWKgD4;KnNGOUU zHcDuhd)E2ljd(JO>7;^!%4wj29?GPioa%{cr<DyN1f>rJhb|simb}s;Q*O@+obss1jOjpP7#NE3kK7OX{Pnf}7{6fL06c ztGhZHDzNC{X|Az<&grYV+lHFypwJ>KDyXzlT56x`$}6v{@m7lMr+cE4Ypi+VdhDF7 zCVOzgdPZt6r2?NjFu~2{8m+?+YphO)>%6BDJvv@<4K~zJQw=lBP{T|$ExTL|%`(qC z^UF8K%=6DP%Zzi)M7Mmi(KXY|Gt4^o+_TF&M@_TTM=SlZ%QEMD^V3iR{j}FKKT~we zVvkKt*=CPj4K`>GP4vq!3k|c=b8l_)(mPj8wa-4Q|7=b=CYwbMi`U#zNE~W_q4?sA zGag3cjzcc_H1m4Cju=%ANAy6LDxPWtJoOHTUdtAif9;*V~>r>*Ps)4Sk7Z}%NtIFz(EEVP*6by6bPUI2M9p_0kD7p z{GS39I6wj}uz>$-pacc@Kn70mf)TW!1S^1n3t}*W2J|2TJ?K9YQjmclJYfnAxIhA$ zaDym(AqGQu!Wphmg9&V53`sb`1j4X_Eo|Tl|4SIc5dtxTJmet|U)aMORxpW6jNuTO z*u)7Qu!KR(p$rd*Ln6{phG2xD3&Y4oEryW-5#ZwgGO&RUn4k-XsK!3%k&=6;V`c5j zqaOF@J-G4lkAMs$AgOVUZMf+y>8OSyy1)SdLg0*$j3fy=D9K7%@{%v4q!p)#$unlL zlc029C`U=kQkv3(nmpwtdkBFls`8bvl;j0Ua0q6YgN`N1hdHo;4MFB?!E5{cFnVi(C6OHO9zy@ahem9O}u~> z95F|d*kd0o8>T$xNzZ!PlYP~=hC1el|CPbrVhiVlWGY2iO)pxqpyM1RLeDr*g9dby z3*F#DH#yM@HWZZ=b!bL6I!zJ~;u^RF$vdZZ&yt$-q$u@eKGi`#b40=fR!m|jD{uiv zzVMM0NaZ6Tu+yDVfTsiOU<7;m(*WWWs6dV61!{WD0pe7MCak7Uky=zRJ~f<4-C{Xm znN?8o^s1L6>KTdp)DCvlgJ4yqD}Bn*38s~rn2e|-|JMOHU?Zd*xyLSZmeTVTv#)<_ z8DIx1y?mkrEam_POl9gx5e6^=B+x<_;1Gv5cwq}6sA2_3K!wgap?@CmEESwETGE=f zv!2ag0!x6}(WX|kt|h@0Ww?bn|HPpS{VQb!EI``PhMISX2W5o}=#RM@~)$0)%OpjNh!>|q9+VA>B@RDvAn?Qlz5+{_BKfgD(F za~V6+(2lkQ(sklCvsr-znxVS`pc7&bNKyeEQ!a;+CAfhuc%Xq^ z2y%^QjE-_-c@P?IAOzAt=2c^IUY~iMPc%ja1PBoiXy+xUZ zAQI-_r$p@GV0@PJuM^I7+;puyY{Z%?_PB-`wkp?RcL5v=nT8e`c!63BL>^9nfE*+e z2LOH`9uTQTkwrKNfqX;Fru2Y326BjEyEP3D0f!qh;8Zs}TML&~2#+dzYuV@K;*G(-Qt_s zg%}7pqV2#GqS}ia|5l(EaA}V)AdtEQcCMQ#Py%3B7$fGuHLrKh^PXp~!dx-OEuIO% zgCqRp0o+13HdK(253tz-iH8#?FztvunF1de_d~R;Y5{KH90D=KD?c!gfw-cY3$6G= z(9wkkY8)T&;KC`ZId73qeeOnAp$9ME1+C))9sizd1u`&=ffU2wk%Ryh82*L1L2MF0-_ko7~>agFu) z{PwuVeKmfa6?$NU3!+!z1vB96fsn%(hbY7$q=8pjNEhk?k-C?`@r~+#1007P2s*4^ z{b{(t+J3hO|MkaTee#2&5Zj*M1`Z(*bSyjgG3CHF6h@A#*D#D~Z@)CA!T)JoAFtAI zXh!vR@c?g~M{oFGZzTtC40uBs1VJf;U~iCp0znRe7gar^K(zp9=RgaHH$~VqKu$mo z=s*sFrb%y5c9KVNm8XCFw}0Od4tO;U0vJF9Xn@(|c?k%5`n6_CBzhNcYy^>d+eLaY z*J>CDKqPPr$&?W}mwQkcg*N>Mk6Q?hnH%>X8~KF1zNBLBcM$mXF@HA4{^{& zAMgPl{}2LBAO{pk4;^QNn-_0+hk+!dgDiGcUG#F)1%a9bLZmoCRB#9u7KR7)KTaTs zTHpj3*hHl`KpP;4*L7$GBnOo-c>}nk*FYVFfcF5BH~2v^S!^`5k`ly;JV*f+ zfRh&VKvOwH7*LZnSyNdjuIq~12G7>wLobA4&VR{!{7x1#E;R2!%jmG&cytKz+2Z1^v@sZ?KxvPzz~bUbGkog^-(=mvp9S2w`vm8K4Er z2M*J42wKpY0hEYua8Zb<8BiH@BPl=}07uZ^n9y(tUC;p{Gy-r?3)0}2#IR-g|AmzT zv;l9Bo4M%)5ZM74t|kee4LKqOEIhF}PC-~kulVb%E!w%`TYH9!$6pY-07X*DV~}{o;y~WC~64mDL@|3p6>|`@ySR} z=LW=(pZs~B_t~HN`3i+d0bges26~Mz2bYzkSp`OugI5ddcoFGPdwiLuY6?t1cNOw* z3%>_aF?NxdoFEW|CMC^gs)qDnL{aAo9?77QluGVh>)x zQ_6WkvMLbt@NXdrcg7e%PCyHqX&K)T2JF^DzN5X5l)gSNR5IY7yt4b89-YgC$re|3!sYF%N{$TmmL~ z2*d%9DsqRQ2AD;6#RqrKNO`+js25a_%<2If5VcY}wTfy*>?aVfkYA6Adc)v%1R)QG zz>@`G2z(}P?wFKmr}K0fz7pMqh7L|ZNoHHT3Y4}6F%7Oj3t-2r zaT>6j$-%Vn3ba5A!$5(Go0K>BR9nEe8z&9WfT;LT4kP(uyDAN}Fbp9@4}(UYVSuRR zu$vWdwSQ*_Zr}!k@Vo<2Z8_xu_vjFm`%_+E2uxZ5o7=f7+h!L4y2LPF7_e|n_X>v~ zw*44Di|4O!&`OAl8T3F8rlzk1Aq_Wd!#6ApIvjWb|670pGy)ck5B4w(#Q?@;%-5riSfLJ=?2U)$O7$ts0x=KMP@$>Bk4am=y9%p> zW{nH+4agZ(0^|fsClJw@!2&T1P7t+J@WLDS1|E#^51r+GF zX9>D+&_7}61jIlO@=$;Cl>uHb2(}f|GCk8?|8S5JNl6vJ&wmH5hDkv|d$$2Zx+cn8 z8&CokOb=m@x~R95954cgP#In@0?c)c4>1iF7_jod1ww^@o7n|tSOSHxU?XS3K`Rdz z%>hSBfx~cU7vRxO0Mf=s$^!HOs{95Qz*80A1jS$v=>QIcz;5a^(}FG27ac$4VIkJw2VhJ;=1o%}i#yOhOs(2Hy}k zu%a z$CV7L5U{NSF>#b+-3lQMVW8az{YXxr%CMYMJI2-a=LMRnm_{{k>doFQ_TKdt-`Ypt z9(v#Fi~*0d-|GyKKxCFQrEfyyz1Mi!@Hf6keu$BM4Y6Sn>-%8M@C%R-36XFJhcF0) z5DB6E*<4;dm+cJIAiq?B4y8?)q=Y~tAP2@k$prxn@4AlyoRtcs2D^%x66CbI`p5Qg zxq99v&~V#>s)Fc1z$Fm0*^1LG|49$H9Mlvj2L*J(_<*_r*puFao!|;U*ql z&aK8qPC$mAi@IkK_fF5eNB&0V6&T!Vssf z9I4Yz0j*92IU2E1H|q@h$Quj?T`&UL$dse1j3-3okZj|Oy~YuxjgQUmBqZ5?i4gT* z4wr3G)IbYf@C9E`1yUddPw)hUV0&F&@i3Fw)-&2y!OZ4+a-ViV9IypxUL3m!oUeEG-&t z0n`QfIB348@L`Y!UXTWE5CgV_It(y)8Bg9`}WhLyR=VLU4D0Uil@3J9_<u+N%d6-1p)oKnP_kBL3;?D zSplqTftn=r0|5|nE>NK0K^{JYt|}0u@CG5icw8_rq@d;DJU0|7KuGft-x~-aLu%yE z<=jJbS_ndL^Dv$k2nB~dgcgD#!3xA4mfOI=*u!ZgZVshzp^!(U=$s7oQ0pGjhxEY7 z;lS{NFsNA(4hu2yrUf`Cw-6<}km!YJ4~J!7Xb~a3Hw+h&IEe4wAck9_f}}7}&QpX` zD6;ejQe?~uCDEZ&NdbaGgfAg%IP@?am6(GKU34<}C&Hj)DP9<)6`xY3PPIy{}*})?WM7;Q8dxsL(K}u`P;bfo5PQnxMnZ*bAKquXas2)NZ61p(x7q3YqgY{4PV4p)Pja%}-?i1MasHkxTX_2$|z%+l5LUHJW`^v=W_w=1gPQT95(`Xn81|E@HZ1 z!pKS(6DK9_iQ{0aJOq(hc~_F-OmIfHiA5J-B*=mp@u`s_Do#RZ$Avm{k)l1(*I1=1= z{{@=Gl7dMl{AxN&4zZpU5v_-aS=vy1?CFmp5*EFu(Lx`x2M&}ewREM99@2C~CGmM> zrJP}^pfrS37S7);OOWvB4t8zBu>pos^nlqORZx^e^~s#x8^n0Hci`Vk*InX^&kvooPY3YX55S?&Mus@( zx%0&%>x`&`7ba_itUsKySp_3@W6^RfrlGnAn%;!u^LSO9EYqM(0Bgp)wwV=YEH6i((+ zm$xzGQEzD>LH_a((cvwCz!~5nCITvmAh2&uWEu&efh8?LX@aP7!Yf{ZK@AR&79McI z2k}u055y>Z8X>_JQn*5d#N`5BpkW_tScq8N1UGLn-Rk7BJmoDbIX)x~QC#P)eZ($! z=Rrgi#v=tx4&oM$Xv85Jp^R`{Ym%ch7w<^fo#7czm8*PLyqHxMLoUxO6^PnHYGD(v zK%fF$@X$95Ry~M7k0A+@gJ|rB4{2N=mm}$mV-O=640IuD6`}|RMv%T2|1snO9V3T@ zFyKHPnZ+P38czPGN5oaZEN^+t%%_UtLAkZ?F)rB}1>7(#S`ex)oQe)_>`AFYTwp^& zx(7M}<}_1jWQS=(R0+~Bh*}IoagJ$P8az}?g7ieA8_?(nG|B;vZlFXK$RC6@1yYc* zPc#<@qS^8i6-3!aQ4cAESC)tmxMU_scH0mZKjO}ql(3C^0bpdd22O+&LrfHT1EmJB z5SC2K5Gu{tLEl#n23BC9_GsusX(3S{UBIF`nn(sXiqf-wG^8RGP6Y;;w*TeOqaL+D zBJKK0L`E!H&2d*frgO^e5JEgrkU|^kV24@E0v3s##WDcWo1U~@F$f`PVhTLWpqwp+lVXi9*` z{ZZhWE@B_Y9u!3i$WKQXD4CC#${3bW$PJ%br}}c6TQ9`HjqocfM2ZxGZ^*3>BgjAo zLJ)^VA(I3XA%Pp^k%kalU;|umBRCW{xQE!6AYKHD#aNQw7kw&b>76cFXx2!L*k++7 zy~!4c0S#!>BDjZCQ2L6Y&z8}nzzk_ybfk16NL}g;(@FyeLNF&xJ;W8Z)k2HAFo^Ab zY)VG$3(q`43ny$K10D#&{P4kG3bYp`YKZTA-8c=4A@q9u{{@Zt#^<6B2-piAO2e2A zj4aZnEes-ZFocCM7R`I$xO0DZ2`w(Shl>vrJ)&UlCrZX%Kp$y$gHnP;9 zPB!%XSo&C2(8a?nBNd5YvSh#&v?_-*rZL-x5J{K7jE9ZFM@)thgaf99PCB?S=|l(7 zpA5kmLJqOCZ9XV|J|Ntz=4D{zYQGu7_Cgd+F!$TSXdh+@=A9$RKe$8ZXa zL(rmocOi(=zHvQ!PHPYYAwdxD@rp2Tp$l>dFG76jL)F>l0t+?VO}aoKFF>pUK^z95 zFpyzH(J{Rrz9~KE#t<*0HypGmM!;;1A48Z0i@GL={}xOOj#nH)80odgv?($`dI%%g zrj?Sjp{)jKSHPOqrbQaG&F%aOleLKa&0FbFNOPmRgm)#ma=^!O$CSVvX}B*pyPQp8l+ z&;|-It*p#L4ojoJ2YRLzVQ2|*rLqtQz;qhXbpg_8Lx+b}^>wWKiR`iNAqCEj5P77V zUKJplp!A704cDf_b}7V55#n`<;0P+k{I`7s|DWqmBh2$qxyKb7U z9|(ZA?s|@bGK4_FqIp0drr7{Fz$2sx2RC5B{W^s7@(6pV1@kG2<~tQ)nU-4k9xnig z^z#UGcmpRiw6Y+#(vum~Q@yK8FxyC<|3N_~t}-GMk}9UTse9m}3!sHBoHn0|jUXJt z{3*iG@Pcpn!onGZbC9H)Q-)grC1CiuSXeAzc!u0zMeS&YNJxZSOaxx!#Ylhzp;N%_XoeU_ zfCWeZWJ~}75P$>-1YztQsf$2qG!1w$GXW_PY$U}C*aBB5hHxMUbRY+E0Ec0a0}>!R zZHfbED250VihbE7Vu;6L@B&>D5uSOlc*IA2)W-;uM9~O=`H_b_p@0xL1Za4$H&7GX z@Pc@R23n{>3Mc_vSVv;;g5Kbn|AQokuQQ7-ILHW_D28x?Vu(jzFhVWJM`B>dh9m}H zFos$<1UPU4m72titOa4J04Ep(XaEOs1P5psgb`?#4CsPd;K`n>1vf~|`Ur>MqP=Eyp&jnBb@??P+2!vmFM(${aL=c2Pc+Wt90R~{kM^Mjm3AAaqrD;EIe>1(1QKvrp}yhS+h2 zY7m6^WC1%BRB@>Wbp`B1IW>ITh{Hf?E_?V4X0_RFb1qyQ)&6 zzMiWA!b*YL_)* zz~H$BSExT+QR#_A9RWmJF{fB`WOR~J};1z1J~Pyq8_)a_6P z7g)v^;8u2(5B!YONJXC0flXLN77A@pUxgSlbJF8*yi)0kW4*doZPkNa*i#KyvDwk+ zk%M%&3x(y%{~5JZ1Z7x_g-zHjCA*fehkT+yvyEH1Jyue!Rnc<@ zdY}a$P1{oKTW4t&lr_ZtV6#(l23?3nI-@^uxrJQ71zoU(MgWiS$k`{50!PS>W>|qe z1q5bghGmEWq*Z|Qj9Tk}gmX=RMCjb@P~D|MB9qxQoGgA1*zSekRF7n zg%I`E|BfvVQ4Q9)HCx?HBqtDtI8e%eJzKwxB?WC>x-DMly{i%s2036}>W$GeOICLA zE7p~rGOfSGx`o`yGin%xoYT4S_=5VZ4##4KUtoa&Xhvpj25MLY17OB=#oX%Hzw3}! z{JTYS2?S+i0Z1U-Y;jcBg;cA>tK*eh;Jw`}od;JFU9^VN38WBe=p=Ncg(jeYN$8*$ zdPjO!0YSPZgx;h#0Ra)QgLFl|gf1e6Dxe}=P?RFg%H^(mf56O|wdSmubKbr8^DGfM z?AQfzirha`e*9+i9_{|VnK*`oEzq;)7d1UOjVrzW&VNa`vk+0TcT>tY8md(^qJx8I zJJJbTAZ><`lE4i)0kEQJjX`v>Yi_c!M~WeZ3ZzgcCei+B5U58#u@&tb4I$w`0)Ql9 z2XrnlWeI})8k*wQk!*rFMYsw%Qi4H90OO60MMFSRC=_BAon+MaLBN9w3z*xJB}`D$HZMLYMhCJAZDW!)_V=?QJsDo`1vv<-U9thB2>lNqaM! znr*si*KB%9+Be$XaSQ6$F;yA2vIPM9YeOm~b=0@6SmJ#)Rx2Y|S{$**4c8UQoQ z1#U_aVTYCi(Mcx9@^MGns4pxC4%sP$sQrVIJZMlk2FMoR-;!gRM)P(z1|M4T6X=i; zwAxi?AOQ>=DURh^hCl2lKmMFAedZCLp4k+IV~)4kOPO8S<=UKo!b{s`CH!MP-_I*^ zYpu&PWmXkymi>;I#xpjyQvxtCf5((t&u3owev&0Z`~{MvSe=!(!564b zr)*$B(KKII+UYiQP+HOzH>y#|&8d8h}9Vf62pYFy%u#|p%w|;1Y zm#K$8OyKImVIUviY9Nw<6Ny1lPsSl`*uK8 zqBpha#Txpji*l=OQ&fnhya`hUmI+FI&2Y~fR@@s&h@1|H#fp`4? zW|%u3en6A?4JZ|8+5!34xp?3UGdrA`m^}04Fxk`*2+O5eGzNYICP4%M0V&@PbHA_K z--#gVSUes}=^y>4d#sW9y7N5XTh8TO_siR20j4j*U+7=vzq)hK7A|Xd`NX^M(m2nn zP5ejmGyna4zUp!aEmDv+=So&$}aI=3L_!eI<{xe!aWoJ<* zb$Q+2ytV((eJ7*Mj;?(9;JE!XXEaIX%1_u8J|jD)gUFq#uS%6`?wlA;@hi%GUoA*8 zzeYIMqf}=Li^5d+@n30qv-D=;i;PY5342CCT;6XK)rjo7s_}puF>KipnN9&;osj!4KWUt9zCBT zySNGd;m9BDe^4o%0)d^3g9*=dyS@v5==`Y4v1`LBM+QRa!&~8bY;X<`8@FP>7Op#q z1L{R_Tu4klcA=V9XgBt1#vPtKrZ#Rb^~bH=SN%U~;|Uw>9%iQ52Q4MuCsCSXK~*=m3vIqQNOftsJfi9KH=En zI2yi^Ucz>1q@wc&nZ;%lr+lvb$12Bt6H4H>+17$-sgnY>ZZ%0?x$f$1Dn|pOg1Pz4 zB@3gUMKO_54Iwj&Qb}Qxt?Agimp<-Zlx3>;M}H&X)|X~oQUT`|z#AykxeEiXdU&=E zBQ-Xk=JAGb&V#+r2gI9X_HZP3|MhQNK4jxOd6|6AB%Q&t>Ylw28^Lx04?8|h17s%E z{AZ#-B~|10S;=heok6*HRY`WR8#EuDMIet2yUDWGVx>^^kaQb_sh6V$E%Z15L0cE3 zArQKIwjc$_&TI3b-cTw)K{r~u*y&VSX`)-~&pRcbDfLG)alSczV*dX1s}vF+ZAviQ zpL=)Jzb3G)s^WI1Szb_U?~l8>*ZX+_bk_=hpp-5Zrp`jU2kDll+IRyz{P0AB06ew@ z>+dJv+L(+VtMYssl&nXzKR%S z2+&xFCYZ0|j9wkY^1NJ5PL`Gj-;or%2DgxWvkM)xiG$j6Yiic+k~4#8M%lTbMvNKV zuVpaN&G-aQ8bUF&Z<)iWes_=qMDR#?q4fOWk*{X@o73uVe$=YhKL}avx>6Rm6H*_! z5Ht1QVlUC}ys9PP6w0Lc>@W3la2^0{k{aOb@7sj#W#ZNoHO^sQ{2W%CA{pqhpl2`J z4qwNFFuC+DcihZn+X-FHxQOXs=IJ^UDf=^xPs^CNt8o!Gl%%5DfRkB$_)+MS5XhS- zodJt0dXg`Y_EOfp5q$zaT?^*QPkXs7B!}lEwo?BlO0U=`G)xyGKu8RosbKXZ5dayy zX8jE`2v{ka$l8HRn6(9{O37+(r^oUdQ?Dz6H6V#rsbNlS~ z4@<&w9}j#^M^pqEn-~w*wwd*Cz4uqpIEtKfc)%Gk(jl$VM>Rlvlg#<~*hb&~&H6QA zL1S72pk3<^iVE2#>fW!vueFtpC||Gz75NHkv%FPX8Y+xTJv#byEpg6r3wq9uH?{I$ z?(F4drlw@Q0t%SRifYC?>v7B?9h9|rWh4$enK^UEP*9$Sfq+ZW@AgvDk1dJknw*Kf>F1-*8o-&7xW6)syqYIjL-e1Aw+aeT+) zpyAE?SU^D0)w8ca&Kq=|D~b2kB51LxmrGHA2paOrcgacyCbAZaD!BSh2CD)5aS(Hi z{hfqa3zPMb8Q~SVv5ja_Z6rPUz!)0%;*YArVq4f6K~PQ{rcB zU9bn9mRH~aWV%iIWRRav8c@+gJ9dU)diK~^pNYKif z$z5!}(yNfVxypAw&a-CQ`=fSBe{bKnEui%o51hnKGobac;|Jl?7nj0SJOz{II0iY7 zg>!HHa72*7HG{w}Mbb*aKju)4@6`CG88C^bGIztnas0Vk0m_Z@h`Xydwv*GKxSia? zaK~=JtuIG-t2CgN2cLLggNNt=q6*1yXoRqDL%%#&uo!9qVeDm$)?B>L-tPycoZWiQ zt)Mlr#ooPb_rOgn<^pqj{e@uKCg|Y#CxwBM^WR^nRfu^_sBQ|pcC4qeF*@6Z?B+4? z3N&A-b}naE0O;yV^(=V+P$?QElqsQ5jj~QmKvG)PLY9<{AC!!d;7*epIv*`j>j&@_ zd`*GX7d5#x!fTCC)!#1wMr$EBvh;tLp27X@o-U-vGdep20cr{qmad+ByH|p2SWZ0m z^*CAo8@c!R;G<{Mx>!LVzmv^<+oG}cB0ul-r&i{9$^x~so()vCF&r|Ky5zh&1Hc9x zZKFafhS-De6XA1|%)n4#5mu-XHsE$Ss-tFha=+WJ;o_!NWBY$Q6xVZFIRE%~@W_5# z@I}+=OINQO2+*s^wuq-d3K#wTr-r`cs<0>rW%|0MToRtc%IVJJjuxHJ-@zQ+($*%~ zT#rapO~L>08jN4nyxU3G5(Rk;(w+IP*1X$lS`PR$G#5$@#rBG#1CZV9J*w~yH><3x z=fO)tw|LlLR^LdW9*~szt4hy8HABTgLbgw!B9AY58myjw8efdxf>yPZYn-YRUO)4kxpCE#CY(+#`x4N&N!oZHaLtO;I z57nV332-kYeN|IDg)Yd zg^*r=!mz)9I`=3G8(oMxk5~R79n1b5{G0Tu9b1CA3D8ezy2p$u!n!@0XqNVP`fV7B zB%4lv_>cxQAL)cFB3y(VumIL>d|eU2)M{}wVbPV~?$BI}Ng>^@h>Cw>AS5EPMKby6 z!59fkA{-VGMP|n1sUn4RxOo9S!1Y`aKqEJi5JH%KhBJC1-M$;= z_=R#e1rtTDLA1MYw<=PV=ErcMOpP?0o(P#uo1~O9rFX2>BfMriE?OiJ2`JV#R4+WK zRwnVhjMKPrG&4K|$VYW234ly|GN63oHKRy+^@ZXO-AdXZ!URZpy8AfKGF}1c_jMCm zkgg1XaI2B}Rt|ud3hE-_Ac=yxd3|TOz$}K@pCj^+008+%+}t%0F(G8zLB*MZvLGN_ zRv%D~C{>pvRaY(mNyK#l5RHsSd$)|lQW{a!#>&R0s6cUf*1_4yv%q4py*#HoH^{C; zd?-X)Am4=+})ubb_YumwceUV6{en2I5P4}>@An*B1 z-8;!O3B80Y8zT=YPj#tRHCQ5CgeRPveO|((3v}}ZNiH!-Z;&}@%ixc$aT=n?kFY~7 z8H&TQvGII_-euiErf)n$Ud>p0LL$10;)SA{Y=~VrX{1VbRf5bq>mWrnk|+Lt0U#F%^)!3}C=zj7lIB_6BxO#pX&)$S7zs&y zQUoFN0|>9Cj(NuP>P~dy;q)tsJt0t0 zeco$lAQAX6JDax-v>u5S8`n>9jW&%QKV@>Xngb6EgjybQ$Hwcb3 z)WP&GDc-dq*}>POOs2bQJs5C}5ygI*PzMw5!!phVzp|q8 zQ&zoLbQduQA4XE2#W_zQy1Db{SNF6t<|>WFjFOlDT8{!RNNMdJGIC)7Y3DT-m|0{{ zJ=Ptx2o~tJ_6Ci=N4a5h?>(DH#KR5bhVBs!op@GJvWq>gwen@N;MqG&Vctb!Qv)_+ zFI&Z$!%R2c6wFWV!B3Fo=IEUiVu-P^Y9X7ybTJ!8FB_vu12-V7{aJIeJNx?>e}#b; zaMe@{Vw~mYLrB~GLspz0S0MB#4U@T*%lwl)z*B$OK*{0cw!;_lHrPxv%C07)mRG>W{8BTD7^MdS04W^Mv*oPQy zHT)@F1*2UD?-q&k#YHX`4XxQBe2_}rULY)=iX|-QF-S%cOaPa`g)jhnhoH%tw1a&% z8$ohN`7SYn#8LkKlPguYn%)#om$fFs86=TGlE|>q$2p~sQ;$R(y~w%5>!Wn#(G`nR zB(`IP(xQQqsUeJafnrAIAxy&}m_eYGV^FBYGbTSvi9YGMq_3PEc?8@T?S}D|q0xr< z3*ZkmWe@YgtG)oX4kkw@$!M*9GNk@u{{2rBs>uBLHaO(naF1@afog{ww8GEi7|9pP zfaL=0hl+;%7;LyH<3V>=H1oskqdBk3ANzr;z6~0Yz^pJpg(cXhvv681g|H^ttZnzi zovmxbK;QJXjxK$dn5g>`5*(9e)sd($2-@>}mF6L&xt~mdfRGF-&X6qND`XBKTy0HO zlS{;vG7)JsoQIJ*OIDpg=3-C<0b~i&hl$F=M)n(hRRn#X4NGPX#7bG zudtBV;|Xdb5mFX4L_(Rv%B1pAuLfrG-6cbvTvzzHIKA~~OIUJ(#$K=}f9L%HD-eJV*oHeaNd7c9z51b$(dju z6K6T|OAm?f^M1L?{Tx)&(P&k@l7v6xWUJUPq?^D)X~!>C^>AJjs!TEr_B|PiKbMPj zjS{G%2_r!oNY=CJY(A{2iAFc6^rC6>l*-&BS+T}TDu^^Ozfd}a?{zs|FH^}CgDVHP z<)~{v9tA{c=m5TXh(1LK^{)402sXs14ibK%TdPo-z{^*jvZxRt5dA0gg-*27OPS~j z4f*pJs3VbozyRMxOYdO{3nX^2=(34HgfBA+!nsPSc#~-ZZKQ#p5g)AgzQcjCQ8dX~ zLUq7%MS*1u(>@ZrF55YnT!HTZ#=qKmmb4jk4SX?e(l>+%?=^2B#=cK+ROd%5@f3+wBD-+h`E3|COaWvKo8V^W@CD8-kggreBmkmUG5;o6hO|EFWb z3YOJjGH9TBc#vcOyIF6{uA!pi`rhQzySDjV`B+#6{SGq|Hm-JHTHXxeCyOQY;#`28y$64GK~?hRF|2A6EmVLT~nUEQe> z3Q;dRd(Z#5InY_bBV74Be+KjE!^1JNAl)$5mgR4qjlh;op{Tz}w6qZe9ioAf$K-^N zVL)tB^ILZN5%5gL)xsg^S9Yq-&sp;A>zT37-Y5NPc<@Wl!){Bp%sGF|D;JElOV4Y&5lli_gNZ448?>)z*758~^t3744|~+bKPP+!*T3z2fj(j>?e<%p z@iRdlfwJrvuY|x%hyLom&F#_6*Sesu6==n28a@Ej_n-d8*DJ%Wx)+6U4+64HbKa>h z?rSey_22qwoYd3&FXr8^8`YBEYD1Vo#Xb1ly`9+_>#N2>6d5TaSE$Fze@?AzX@89Y ztE2tv*C{le7uuu%l1a2ZJ0;qGL$xaRmkzRfL|mT_(R+80`AiV66b9`6W7RM6olSixfw{g0h%q$xdrY4BfEMohVy3^T<%G7?%Grb^NG)3o8>iAkz{1fR zX0$WTbh+A>q7-_74o?^a%D(hedJ)^?pX-i&!fQ%AefT9HE%72dPYORM5!(j)XsW2X zSzS}EEdOknPzD;H)1~YiT6f64qqP>U&s_u}gW~_UZFFDgYRF8p@27Go!v3LSvtMWU zMAp^N|ED&_gs;3V(~43Sb~!aUe(#tXDf*ikw?5%fwU!Xklg7!s@x=97#JRn~o?DmC zbLsUV=;-1ep)f=zJv8W207o_ixq3QHMCAknP&?oge$4u1kj_;p4?m!mW|E1ax-{~Z zg6xT*`yS==6rBtZCrbxjjv{2G>C>0DYkPT6i82~Ha}9l%0)aXb& zSDn%}yE(2jT*6x7Wakbb@u_ldfi(O?2UU)4oCF8G*{WefBTocy-3m8fD;QIgU*j?0 zT+|uldx9g5S2tz&q=C>4YZ5t3WWEeIO*{9>;}rg<2$dINUoyvUpUk~I>2j#;5b%9} zfFv>h{%Ei_nrxDpMwqXr#91#}1h{~fLRSlf7ZAL$VJ7Y1B()ogZjc3Tk<&ZzVR6`PmgL0#+KhpKYQC>4C+H?(3hrHq}XP+ zIr>b{2&Bw6p|S(tH?7f?VejUCefv-R=+Dg_W6^7Wk3L=hrzYUXQQx@77fStV zq|uYWUcA+b*O25UNzG&drS*>_#zKu+GUKw^!VQaM%2VeoM!ghj(38C3CRqd*D4{F%m8e&^?7RK*(>Lt5efM9WTiS<+5>i<-Yh4y%0-g# z;Z~W!31aKl3dukWvx207%|q3{5=f~|R^0|xr=1(#g z$`YY(k+EH&@G>h^gRj5Gk0O_;xGL#gy{m?%co;tGl94GcRRezN_*!KFa->vIoqehy z*P}(ch}+*FN0;&rvwU955?5Opk~JBPmOzDTf6|kK<#C4e;VOef8!Eb?aKJ>?o!g#D z{OUXt3*q+S>X_{YV}!O6C9$VFQ#Hi%ES3X83cq8rCbURw>Z-+@mB>AxM<&G>Hr`}c zdvoMylN~X~-`+W?bfw}LFZyu2lF9eoeo5!;w3vg&pDx+(A_ePI&l|NoU*BGD7)Z_v zDildPou;(ga3b#PF6ioCd<#Ff-q*n;)U@*;TIDO`M(wKb%9V6}jhp2$3{nE+xxHZv z#@>Y*2A&Fjt;;%Ecp1pBr&)TeN6gR5>TuCxBRAk42=5zYk4*5?82VHloik1`MPxdT zeQAp~4`sM3_L(9|X;Nztl~A#g{Ap^xn9tKaArU5B8|r{DaU$Ws$YZ)V1Zmh@oWW6o$0(ojnvK#5xx65};y@!phzNz=8*ZfmZ~{j--OR$xKU_ZC_E7NS7Zf{s`>!~^0Y8SooNnPm-ziX+WVl;{G2q-IoT40OtN6 z@ZbYr)7(QK>BixZ4|oh9kUIjr!^BiDPFDq4buoPNGxbh@LE4uVcc9lwy_b*7N1zul zu+2Nyt#e>6R>UT1Ivg!oga?p4#kb|bEIT5t%&+Roe($aNt{o8b#LK05|^f7Taq ze3R3Xke39`8xKHa5B5sHrpIIaJ_fPf_!d2gX=kugB)INT?C0pW_`5--I1DG{ULgg+ zAb84v%I)ub8XO+h9TDmE)o~`kY^?Yqzb*%{`0g1{;iGJ)Re{+S9$uFGJX>!)a;X1S z*bBaR)Dt=xJ}9oV-?5n0oUpgyRvIm@(oFl`)!8ifn%eZgazw` zAC1C0t+-3Lux#PB$Z*f3ZQS47PJtcWih1=@YX(xoMkfdo(rUsw;V7MaNZ*=d^9mR` ztj}vrYrC`b$6uThCU#-xS_M!h`!?V9s0<3kc84IvvxARp#KmyGjnBtL<;z~@mJ;8V zvr>~U${$7!I1l1c{4#sR`6nKXorv2xF$vbKAT~=aVecaKK3G+_?m#C)WPZpB`|Kzt z_Xysv>AA$Me3`%o&KH&)m6Oi*G!7T1he~p;o;cW6IeNg24q$#h4A-q!BlO9s^4O@v zHL7x^QI{DwsTGAA7K(em(0A7AT0bg+xRp1p#8KREAnI6m-kE4E=Z(<3$fa;)TQyxx z;YN5!qm@P%n|NLNN$j||UcP)Jk8~wQrQ|g@)UQ^=y3>|>%C=Ej$3`b4Q|HzXZQUR0 zZec6AWB9%%4X&pG&)KyvTtfcN*XSA7V)7gZ7g`3@h_o+K{Wh9q+rsy__1v$h{(LKt zv4D|!rTghNWFN0{ktI^Wa|*1{exIiJCjELnk8E5=Lynr{FN=Rb0}qO~^+QpR004!yCJXKMFJ@BMf?MOw%>wZ?zckglh=ya+&d(3685a zT`^N>!QCl5VW$TD%R{VDH~GP)J+i9}k1)x+ZIVzp(q@3_Xoh@y%5P$AP{S*sqapHF z(L%|V95+VD+|dJ1o`08T0W45{Utl@YY=mu*b8EJcEIO~wOLy~q;`PwU( zysy@UHn=R^wnbJaNU65u>|Op6#Myfk{R@0Hdo9+gh2&S`)`CU$MPrsx1go$}{e)(c z@Se5gq&;x&LYuF+M$uWlNvB(T?sHFVg9)-nvU?UEo6nm}sMxhSDrj=N;Ny;)r0}h3 zM1?zEpJZ<;bQy>=Pv>jCUudnTaVx8Z++;2LanfVI`AqZew(7|Xr}v0=C;1*sTJ`;K z|J-V4w|l->)AYu!W>Jevl;%mBBE2tmZm%}H@_60L3bl?Vur9k^!L`Oee07eBmM6vp zt@i~16Pm7ITbp7f(j@P(HG*=|*H`V@#8W@FeZdHRTbHT!29p2g=X21hN=r@seEVBs z5yEfOy|-Hp&P-7$Hi1uUEjo9FAM8`OioKhP-D=vr@U6j-ks-`TNkoxVE5A$MwjI>V zr&&_me99*>Q|SJJ&_kxk&M~xcO5_>s^3ji}%Wv_aKlVj-+d_|~L^vEoF;SQQ7Ki7y`jg!&R8zi(w!f<@H( zwoQ82`&|7k<>4x$^)52uYDq+Ui=8j8h`~EJSN}x^>k942OQY#R!z8g)lGqw4_M@lR zny1*~D6y#pu?=8s)4RA$+Od^6cC#jKlPS7PieJIU_LPXR+7s42MQgDMHCpkvjuHP3 z3EK{_pAKTj9mLF=+%x#E0O5fbw4xK#&NKH<(Tc7#^LfQ!6GgS7w};s$>H{@Ca|JH2G+v-a&9G_zL`!x?b1>YD;_VzJcv$c?#OubF6%Q> zY;K|S$zj5ysM0)v>oW^tN33?Sx{~y-CF$R4vJV`}-XHX=)rhtTR&;75Y-@=Y9_T<0 zb3U<|vhPR=mxb(YRKA~d7M?ad=+OKtaFVZBoX;#zy|jw6%z>#^O`0hBZ;?-XFsS&X z)fvV+Yr0qfKIM$Z+=(CLd(<%8_h9I(cXEm6Pr**x@RFvbrTCu}RWwn4>DV`iF`J&E zkFoJzfnu}x_@?%Z^iHuhfjF06ck%=)+M}WI%pC8RzR-KmNF5!LXq=H|PF?2n%1 z$vW48+U^rEm3wz81JT<9o0O0X;bCT)OQ_u zR3D{|DM(OHzwpMeXd*060YazCnd;qeP);>TX!f`84FFrn@f!}rrqpAKdHm)X)Jso|ZDt?IdI_p{~U zBWqW-{){cA{TJJ3r>9PTp1pB*3tt$@eh+~M{P_WBRz=vP`sdwaWPT-JdDtJSG_QagU!b0ko*-?!@mWp9ve zrpl{zAgZ(q<}c@zniz;jX!X9HWHo6-}l@~?|O7j zRB-RK>%b`q#cBix6N6kZArnzKXpxKs)JZ?^JX(Z-KiUaUdpU$bu~Kjc{MsW_SvP;8BX_CBDaL z9`-2Y&aE%ux{pqJAUHe)4oALObbo2$?F|0gxyKWuT5$i<-)j#&MK%72QOh$*%E~@1 z#Ju;+xHVJ%JE~drWBKV@39=$_McU0Z9S!Y{V%<8Wze~EC9mU9zu4K_A&%BAB&uRWm z%LDv%HNT6m$9MW#J~&t9a&v#8*~WmUZ16gpxA@Ff+51kPMW>XS!S5siV;sb_=HpNe zX!}`E#eGUj5~BWFs?6)U?x3h=qxoMD8E1nAfB6=9Fv% zNaWCqKm7jU9+3vZhC{Yr#a+SIuo-}bofS*^$=%r^^0I)aG%c8nZeLjcz4k@3QjG??9d;U4+@yDoxp=${on)e;!Hh1!i zWG`2pj@r48=W|x7eDkVM!R2LE+0KiIAjh^p8+lS|qe@P(mVu`<0^i=XcrG?m-V!o# z+oHef-0ZnN<@;{oU2Zjduim#9Ev-g-QVc@JL*~@{cq$6A1<*?3G#WYOGAg(z(=vGp z7J<6!OC&2L|sBnFnVDj zL?BF9B%JfecRQNon$q7X!yWddbJ;Uiy0@_G+`;^=W5$WcgI<{?PV`bo)zyOYE?%8I z_U>+@P(HhpBR1X_)QbBg^DG~Y7ug>>y1iX~c8v3#K18mTd#Ddg^}7?DfS5*i;uV-^Lis}lW6`!6w}Y%Zo( zVM8)$kz$`0pvl7;H&j#Lw{IDJ5+NgEP<&6hAX8kB5jeXq>jMov>6NC+$Hi-6$eu7S zum59$jCkBS;f2&jy-_!Xi6jukNspzHNHDtXG)1S+qd;E2HJXvfGv){xc?{t8K_>CS zBXCC|yoG>s1_!*0kH~#vHm`*PJ3KRK5Ho{s6_+oW-mMnh?zFDWn#~+b8?8 zg?0}+_N<(;v`RkjY53S1t^Lk5>s8mi z9Dno<77nWm>l7D9yecSQ=GCxAu*f_Smj2Da6E{;uzrWwS^}D>S<-a3KCC%|e&_k6e zr^}BTCdKa5T)<*PoSlQcqliY>x&Bvs=9CNB72%tAnn*CQ4*xtQ$&f}G_Q{k)NbD2W z&!ez=+_sij5g!&4S2oqnG!`L52c{bFRZ(d zU?PRMvj+QH`;WR{d4P|!lsXsM7YK?cahX1RHit0&(PeLRNcPj!1`r~_>n+Fm^9h*~ zrWXn|P4zW>9n&BG=fZl=;-fiJ938X=Cz%P(*xA9Ez$Erm>u$rH;QSE??Q&KjJ99ljhm3B(z5dWlzkZ3Wy?u=wRG9W<#Njl|;oI(D|PeT#|6rf5K1E+jFdX##0FX)wfsil2fyT&0vl$t*^{9rii#Jr2i z>7jg1apq-{b2TaI$dmO!C-@U9xJI-$Te=2=wwmq>)`Ter+a}0oC(iiXzZr5{nD?bk z@_CyD*fSy`fa**527s|Id-oW{BwfrNeu&$)$^lCIAU+4A;eCpXy0&>U6O!bh$ak2) zy4UI5Mg774tw!;=k|_6v$Jp+z6!KZ`yJLAb*fJt-92wvYZyaJakN1emI#Q4qkfs4) zRu9*7iVuQV!7f4~Cl{Pd5}U`R;M=I3;bZ#^=67sv?b;o8ZVsOvZN5(zkLL{`N*mia zUwjj-^Yj9Q2zV_w=(ua08&L-qrPfHhv1-uV=kF=Lgw!8}_|-+Mfkg)@2=4C1>aksP z(QF+@4J^W^M)T^^zPv|T;?RoACv=)iS3Npn|A5e4dpPf8`A?l%p~ zL7Lf!2pzq8pajB%s*}=DZ>rS{pJ?v{iFMCX)NI}pNNGl3Zk1$PF*WY6V)@|&TlYw8V0hfYoEppQ3h^A7v4|;u0Pr}9Z+}J zUBZ2Rf7Xcpqq_Kyk1Wr0!=n+!ove+9>pa?3O)qf)jUPr(SChal6uR1?mHK~!E{gt^ zKOS(kcF#Ohw-ilmExImA`5>l3?z#y7qMz@d;i*q>v0UFJ9#a! z$K}&SxS2vV)ZzhF%5ty}-(Q^a_ZeyN=R?XV1 zU>;g>kBNEN-u0ZlI=6+i&&ATfq=F}=k{FM52Z2&L-R+BT=X{RS5v zzUaC9=_WUMCrBh>?^T#e=$jq)d&pbkRYH%KS$<_wS#?zQ520zHis_GjY;n1)h55nj zbU-!VpB}upA-5?j1zNtrFqyZwW~?p*T6ef^amghIFXNM=j5Ql(9~5xMI z3BTEMb(*j`qs1*5YQ3`sY?e5(Ueydb#M$6#p!{5HU!_l5$c77sa=V0@jT7OmiyVwQ zWRYqpor0Ke^jMtKz0q=BdNdxy=7d|YmEzXeqYye%=$Lwxr6=beL-IWHjQSNda1By; zDk@D?eILUPB?1Txcy2CS0RVtfP?mV`&31T6HQb>Auz=$%VmrH=8*}qB(hCTOR0Hz2 z;JE-W1PAzU{!GgR8u!CNP0h|T-|^|))WXrr%e!%a)VL#F-{%e<{&#h6LgN88zTmr| z>$X6QmMlL5=(fc%I#2NOJR4c#eQ{fDg@R}!BA#F}YNp{eav3dvj2t53!C=Od`HZ&t zj3<AV4-ORqjB`Rd1Oi>56MASXgf zF<@ja+-Om4bKf47&ik`1)hv+fChZ)xl=N@PX|UuRCC1V^MKe>b$mwV5ExsaHics$0 z5tkqZl!QZh+hfx4XS|r`pVba-n%I3-z9*NFP73FhXwJ);B}q-vk?DM{-O^kIoHqID zVpp--#-$NWP)RPz8*5O{w3SLKMx@#wj}!mxpp8uA?8bQT5wcT@T{GGOW~_js6ysx% zqoJ&|RHW;TRg8^^sC1}xa3MyDTIRv#A~`R=zs0fS8(4Z$SyU5AozM!K=V0O3c4$C8 zBIr_*Rqz#`O5faW2N%m$PMV-b$U*MRD>H(ZdRkMl57WVF!Qotur-+lMFP`&FE_{-L z*$?IP7JwgAqd5QoWg_aphjT3yt=I;D0N~l}ptl57H2^>%6d}HJakcRXt$&Et^x_Nv zs{QLhb1Zw0)fHl6&s{1`gS01FccwYcXr^@3jG0}P+C66*SY+00DL26-9SR@IMPI-t zy&FisXhk$kERLW_c{d5D?eKob+(vm54;WZ8ZFO`r`V0rLzwWkmp4whPDGu+yV*<3? zDiz1$yCW~~0f2jHoS43xR4`QrPt6~J`FWzLATg}R zgNu$am5<_VnTH5A0%dTn2ZTsI;srL)-51Rljz{ZTIz`g&i5c}${w^27*(#;)->W4B z6X}(+>GU@YGj4u<-TGp|pL8mT(`YbCie8-ViEhWSCmzqgC=dWZM#1q+bZR?@ieW!6 zUd{UaAiztfOA6)N*CF$7ecVGWeog0*1K`X@qS?+CPc@js8?l=3ES0`&JA z`LEscMst*ShjFqAJA%0yeYjLX7Myz&Nj52dtCsMvam>P2rZDL`gmx-l(p4`Rqv4>P zdb{k;L>V8STPYrO&Jbwy*(7xb_%KkRI~3l=vN~+^A0$H;s7gp(F^n!>wFx{C zBS0~F#b<(@KMheug|nb;^RQNi;{H6W&hF^yJft>K;<3`UEz28?fZPwvBz%zPbP1C@ z03=yish{=aZ1+ea7;~-y;EG$(IkJF`U%X#%a2a+000&USz_$sUMJ5mbb^_iI`91T{ z=?oBr(g7v_sUB!ej?0@i2^3OInvu+h*qWAsw8#B^^3RGaXNp{H;@>(w7JGK@Y;xN5 z+IXmRxSMfUIL;u#g)=KpKwC|1mw*bQxH-hNx>LK{s=Ho)?K(DGzkS~IM&ZTagRY6p zE}+c$6>a};2zq!YoX_rQZ=~qV!u7IOrz@PqblZU{!Gh^m#P6A%v}9DA#G{-JG$rhK z)+m(QS2+b7fkUaBbPN}s+KlEp;^c@yARI&U_hink#_{fwDmgU#AGBdN)Zq#t2BnhU zD0xPMc~VRK`xHpc07wPLKEy(n4-`bHa!zl-{k8x@9B1c@Zz(i(190F~YV3X}>c7VJ z>%stPqg_Okq}J6E;^J98^JjM+zSK>&uAiuF{@vR2^;yMU+Vi{{ zKFwnIMrhg=Y7Iktxyl=smVmDoTW<t!2bbrK#adPG&hLB#hfD6 zFiZ<-BU@rjRM8jq0K$;FiTJ<_^a%*)U>7wR0D_=0)UXU}m7Xk6p!Jpj1ds^$a0`FS zlkHt3hR2J2m&&GtdSGBE89DCl{HsIR2sk=2{`;=8FWxdzM zTD-cfyDwnFqMsp}9pD9xAPrh_569{k%OC>pYS0In5*FYF!Y~ZO@CrOf0VHq;wQ$m1 z(0m&p2gNW9{)I(vaMHtY2sN})G(8N#(h+h%48u?ihTsA6k!Lwg)H!X^yYdQzpat5y znkOv`j@l6!zy+@$4d6ik4(0F-wGal*xi2L!2+#ly8ZA6%sJT4EaDi*Y%}h#dbDH@ zj6oJjN)P493^qa!kH7!~(Ak2?2G{~Vr|hEJtn#Uos<%^O%6Sxjp*DU1h12HCny?&3#Y}sys6h6 z(s1*LVWTG{00*=H4j*P0*;iRilVrc#W(a+{qv3H!;{jB#1ypcTr13)a?F0hZx+W0< zPOt@A-~@%_%e347-%PeVV>=QQd?qJyhm8&4M8PsHOe7$4eNwSYdk48YLJ!Tb002+~ z*o+R4Fag9W2=s6bCMg5hfN{z&0Rd11@lbi@9I!Q6pyz-NE&u>5unbO-+d8Zc)RtGq z-4+M~d&(_)>3~OE{H;-}HBocj?0wi$oVpEsa$)PJYaJ2aZC>C5P3K%QgKAeIpBmwN{u4XMKO(Fbmq?Lx@d$(0k$}a{ zFVIR2umTFe01aT0F(4I*U;wT(1CH+6;P8dAErgN40NX4Nw?Ll)&;Sik&I+ImF5@zO z)eiG>6|I;5+(@3}O&M??im7bwuDR~O2PfxOIpy(6#lR;L61{wa;$>#6UFcvBuJu^a z`Rl#D<>LzNa=uMioQN3`<$_YS*J;6g?(IIoZK*d8@&+V5{0zydMQGV%ZkjUG!4U-xsrP41OeQ)RY(WNhx_Q~Y~YesI~Y-Orvc^O`kZ<^{H32pzDl@Ra5Y zE#1+*#m`OHyFT)iHRtB~^HNS6PIXUao2@-@^wV=a-`*3T1fiMeKkx8XdsQ;+e!+?GgFqi<4mwc|fTd%5A?^c97LUCmO7YJbuUOaQ z=1lHcn6=(d&hd$|dm`UR&0Xh*PuRqcyMrPhjAH>Qf4YP}?QXv28!Gu86!aud*d{+N zG#E7dK=(|)=aNkp!s|a3c`|<`6~lc?hT#?nL^5H47K_mpVPQ+o{0{mcOi>i^f9@Aa zGL-GkR-vyVM~?T4C7-nZ-j_f5NHyK*ee)z=yFG96&;KuS(&ZD)@xd`R+MVqX&G*o) z`C7^R(Js{vf$Z+tn^!O4I*b(CRb(iT9>#(m@fBp4ucS(f^RO|48B^v=nlrJb z!R7T) z&5jj&wk*@NT+z0L>z3_UEy9KgqY}4m1-@y^iVgc$uivJ>8L zu5%L)rfTAvJ)%MHnWI)y^k~whO`k@cI(0K=s;wCe2{E5RhXWPjgDvl#JAnxA)fU*1 zB1U=h-o5K6yyd)n4=E9f$hLor1aS7Z@2YZRggp?26g=(%}{Tjw2wj7z9E=n8UYogdwy z=N*nDGN`14S}JI^Bn8Tcoq5>FC!cqC?5!l>N|ML4YEZk0L@~!CGbf`gT(7|l^9wA# z`5<(!sSf{B@Id)Id~;1b6IAo83onc_&onVytH1>bg|kmV2Tc@F{2E;}!owbPlTk;L zDq%A+Kl`#pPd^1URGO|yGPWd35=lyW+QChs9z|-$o^@1mRU>ztjHoyNgOYYVf-b!;j;@3ga0`qI2MQa-m;bV6_~Me|Z>4;|F1 z#=1S%PP6uNx4{b41(#jO=8bpVcEi<=f=oFh)0|F4ZE;{`P7Kvxf=PSLpn75}$<&kR zdB{0=E}qRDcu-w#$r`8Rm?f05bCRCftcjN%w_%Yj^A1vn&Yy-E<#> z7ygu*v(aXIrq>dZk|JD}yOAR263ULCgNjoQ#&z^b2p+kmjFN8ugsx=HW07LpjkkM3 z`UqxgK&AO+%gaQMu)rkEb7=ek^PK3Z`@6b5ZM)tRXwBvF&|1`~E*)Ljcdiyru*2pW zcb*ZWw`hGu2Y&Xp$R6{aePnJs`L>(+^len1uiI{SPNJyQf`p_;o`X2{8@YSl840-< zpH~Qc7zYZD?o$iWTb^eq5ASmM$ISdtIW2SZ^r&GEK6kTLADz}>hqQA!t#(qoSO3Bm zx<{>vf&ObC=^$u3|6oNyl#*ash$ki!DbItRS{vFLhN>OC!#dF;(vy}19N3VrBKfd~ zspg@Ni_n8c3t8Mef&`-|9VBv4%Fe2oWF+LJsB-f|qIl~6H^B-v%7FVDVAh^^G~hju zK683qS~mAOuVHI}QB4R@C67U%@%%2lQkjET8j8+-RkCPq+|r32tBeYr0T-tu>P zVqgjO5y#>QEP2dhMmD55O=?P08q`#qG}RVDJ2np@SrUo*W(cwDIc!VL2@WRhF%gky z>3m7@l?`Vz67CSB9#Z-v$Iy2pPI~8vp#*48mMA>`{>1z8 zRYWdXkm3kL9`1h^5IPxuAY zt3EkX2IG@UT2hdqXWb}T3EI(#e$jLiMe7!u=++2E^gU)oX#ea*R%GUDUvC^yGy55; zX=Fnan?P(35?h4CDs~f!4T57`I?bAXN*nV$h&!&d5q;W-M@4c~Mu6&6R{^ObMS|)* zQY*NDwCt)l?N~Tl5-XGaYOtxP22Q@ZTb$|tEP>QoC@%~87z_kgnEg2;F>6`TuLW?q ze#+o2*@#?7*%i2NvaWO|c&)UY)I7%H=E4m7SRa(v2R}gX56pYs^p;n#nxH97E88MC zGGs^X6lcdK3A1%(1fM_5FMrv$PIv$gw!w->cHS|alub#h1tFw8ZVRSQ^46<4quoJ` ztJZtn@3^+)uyC^#yVhm6u4e7iE}hHE?0yc4a=k7Yb!SQpxz3|9hAUFWwhw@D(3u`I zY!T2~-t-Q6y+`)Jd!;#F`f_h>6zM4+6TA)?3FoSrgmQpOq7RJ3kf<$06-m&CkS_~_ zdcncSgirHN3xg8F(N)X^+c?Y+6ODoY8;&tY`%34?OmVFrwsDTrn#SkW@}V#u?wt9o z+~d;t#*R@YGsk2$l|ELzL@qLtk-Q1`%9qJ1x`vYI0gvgJFTb}U^9`Al)Bq18M+0H4 zKr~B`cTh=%O1e_AzNx*YrUO*YU~`-2caLbf`>KP#GB z$)0NguhwFz;W?w^8e^bw>@Q6T_JgIcG^R7H>Gg8D6rTPxinNiAUWxA>C=;hVgd`GL z0ZSn0Y&EO^XG5sAa~-@P?Xjej)%C?K9q;>8ZiVgDfku}ya-R0HojvF}>!UGq>H$mwS9y4hV`P7?#(@m7sC?#86$L^-E> zoZFJ@VRX6~owPgBYE}119ZW(jh$=}l<#apoP@?D08+W$1O&o0|?(TvZ&9S2a^dWAu zJY9JX`E;E^FO3qK#hnxBqqEJFrqG-`_4qN`SUOGeuJ_VAZ?`6*0d!EWB!$d*Jl)`? zqbJb_eY1iYchuKYW8oJgnjP~;R@kI=$mp9>g`v!#>CXyt9f=jED5I=J(yyU~|2j z2`gW6xr&093g|uE>$toFyX50LKzX3!E33%>py0zF+jF}`13u#8z~AGm18f(+BM)^ri<+c{42J|oI0ilCAvSrY6~l87i4g}y7V!$r+LRABLsF=mJsKup-MXI<(W~0Tj=sgJN#RY^#S)|2WG)6b_#bS)bV?>Hvq<{o0t_W}t zY5O0961R_X!{4hzyi-FyYdgDB9kuhlSi-i&AVKj+sne*w)5wPGyR<=U!9zTaFZnqp zvxX>hD!Z8{m9RWA`;mkoiGw=`>Ch5_*tgDOHH4Ta#sLy4dzl_&h%%Ekym~2Uzv`LvX$qrCS zncT^k>`9aVyh)(M$(B4x4cLI13`(Kw$&$QDlw8WDw8@-=%A{1vseH+k+yD*G$&dub zXKcl0vqKHby*Ok(=?cNyYp$NT9pk!2>T;A4o1h)r!|$3Sb!3rt3<5&jIYV5s7fcOO zi7kNuAN@0kp+c3&QHUV5o<%eILFTDpqmQLQsb3~5kgG#H`u6+=jjry3r+b^ zhcJ)~znTnK6ahA11X1XQZdip>NQG12(H_;&Q_#^J-BBR@Q6crwBjwQ{1=1xQ(jZOJ zBvsNNRZ=K*(kK1VC52Kf71Ar!QY`h-CXG@pHBvCW(jslrEHzUi^-(Fc(l1@pDrM3$ z4bxLF1yJD8Rak{?AO%KX0})WbU39TKtiVX&HnCH=Mq|T}!xQIwCH-8~<-^am&_g-@ zI>F>QtOH%a1m!*kZBTYXpCiPneOm`A+Z&33hkMYT{L`nAh_XT&33k99^@Fe>#G91h z9*()MB;l2LNQY(d6i-^w%RvV)@Cs+#MhqB%KxhRVrBhJ&glC0TXaxmO@PtpG)@Y4Z zPpDRG-BxME)@=ROPtewAb=Gm^R%*T0XC2pW<<@X@S9T3obA8rwh1Ygf*Lsy#cZF7V z-PU>)*M8ksf5ld3-B)V`1yeYMJZ*(Q7=bjjGw4&x`UJO?v!D48!4yLjgAyr5O)HKi zqW~o_2pLeK$OjWN4bQww@+vYT(=-<3G?pTmi)0&Tum;U~uwbDFjkv@G>mlR+hz%H$ z#PpFom^nQJJFSDmDvi*gBeaKsD+r`QpCTz1r7gwLkhowaKs9*O!f1*RU;|RfQG(Ui zu_fEGHQTdA+q6~Nwf$CsW!txfTXhZBQ|N|PV1p1~j8=@#{$wTp#76zh9SitEvJhMj zE8M~LAL*mM4{8RLZ7&4XG($WXPF=ID5=WE0xA%LqvRk6q^#M+w~O}WdK5MhLFNCmNt+u#-6;U(VURa>_;-nRvX zR9J;aFafF1+o8cLw#tyUMBMAe-d;Lf?L~@_9f|@~9%^u0mPNcFds)i=J&k)rvtZ#H zOq4D1NeC0tRr3MW?|CYcIKrG&l}E}KBOU<*!LP*?>~=mHCf00neKzAHZ66-PMK#--Tavufded0_~N zVWgPhMyX+jx?%tD-l3>V%HL|&R+jOWdB*@!`NZZ=;7r5p@zeHtjLNiAh6`T z#NPV9|#sYl*A6P>NvPQ<(_W${Q)s zo5$G*^{ZOZ0FO0>mfWqEtVjXhHHAIS<7Q6Ve0Ao6g_$X#B!;3Gh)-Y#~vZ7D*-)w zP+EoXBV6MRd_$HY8VPuKh4)OUiscR?c5S(DH2{k6>p)h70ZUs4x z=8`sPX&&BgW#+Pl*OeaLKX?2E*pN12mUW!Ks ziqAM>!D}gMg0E801TlyK_!@<2dbgjG*?o?QYq-Rv1D3)eD(K*~b3an$uMf5h~z({tZZPOW?&v=hyfRf zgqUas%EIdO^${!PYJ%t~GVVOX87=&iV&iCC{1aNl#IknyUoab_#W~1*x@Fwf>zTNQ z*6VBY2x&6fj|yM|3D#B&?gUQYgzg6K@9u<72v_j`CT|WN@9%bL#ZKwzj-u58+|JJ48V>D5>F>#C32M0N+3x5*${y`;Ws%UEcM!k$ zy}_2KwR08X%APbdN(F90K8X~%x=v1MlWHr~c|*Ha*c z66i{t-oP|0fdlW?= zln2<|5scWu9+9dA11;G~k_AHu26K{I0S+<$&WBh7mM-0YqgcVo;7#IaT_YQ4H)q$`~ zQ(H9wMx-wzv*)mf%^H>%;!w0kl}q~VCrL0ODVC(dht^e+O#+px1$FZ%K;6ZZ8b@1B zQ1w+0fQ5hcRu6y{=vN1*bxt^Jw8dZ=VD(aDZI8;7AA0msQN?!aDZJ009zMVTCaPGx8Ne6dnn)Td8K2Jm-0Fe_B-}qLAZeZBk z=4qLqd8z=c#r?EEkO3Naffrx{We9o(zX_f~@z!#ORLxu;dZBz&Btn818@c6(NUGTA zvfYTBE|V2dC92j{j@J^1q&A{YAA684`v}2+2-pBoIQ6pyg;cL~BcRsp?t}+e^#L#f zZN+=LCs$A41S9b7YE@}z?QZY?=Y;LvZe8bfXdUnM7yOVAj;jbZ9=RMD5wbO0?eAs8XX|%__AWQms*iqCG10>a%7(U1CcoaxdS$e*Xdv{1Kg+ z3K%IEPKW_QiB_jRL5?hWGAK?B001yxyP`T6wd)*&aip8fi#RNP85 zOpJJ-_=x2To;QEqaC-8GA6|qQ|2_Ts_V43=Ki}d0{Pr1}!;xSjkyOoH2fm~X3@}qP#S8rR6c02lh0N}ZS@XUBcgZ@SM=P|PCG-nBcfUPxC5g* z_N?>bP)yBZk2^wXh2mCn&BIPTFUnJmT^F8Ija~yn8Ksm^s#92a5*da825fX=3U`*F zwpnSOaIyeq4RituD5jyN8g4BNfSH^C6hK35o^j$poO9BN+-)?-Ng8Ou0kFVk+##B% zqS)ECTy>l|x*ekbl43{cqMv}G3LEXYSCM$>aavz{q54;9ef^o5s;aB9+Uh|i1UThK z<`~E%g46&5gM`ckLPRr{EC@+7wh~*cHR*um)K^8Z*dsmd*dtF=VeQDQiuVMG?L6AT z*yE1#v{Pd}ZqY+lJ!IV@l()_fg>61X8JQ1UJB~|FlEvmFtG@f{Tcvplm8T^lt8lmG zWdID&LJ}eH!S&-6q~XK!lv4`C4X)U=+x6C^L}dQu=TD09;JG)Pi*`Sa(b4ctu?C9P3#ts^2) zYHh1{vbP@L=pA|U7Tn$;L9u+xSz#&QJZdzQTG=XJksBci zJ>oC_gZwNa5ZJ&XQcwG6Y4--!};?p2)%qKq&b3O6xt0YS@Br_lp zAs9R&C479rC8`FDK)3(~kszo}7Kb)_Erl)XfZN^Zk&k$MqZlF;sWeDh(vgxBrNxkj zG@!9kk`m*jC_QO3SUS>>s2$ROf_9cn})IuU$Ds!RKRG#gXow+nj2&RfCt7>Lq$pM8C4B#>&tZ8&$B>-0?Rk4$G z0qyi%-HL){P0SND20F zkMTW2essJ9AY@R4MzDmBFtF@OlmXEfNMfL%#TT=B};WXajmd4EO!Aygqy-CkPf zmrT@dG#_@d@V4m_o!AqaREa2L79n zdwR+}p#rp@{VPTT>l1s3ZpeZQt61>>RE{MnA|COD z@s#YG*Rcjd3dR5qd+1|C?9j(OrlJq9%wrwa zz*j7v?CiZ%iO}tYDg~}wFzkX?GTe10c)u#Q%YARJ{%iQB#CAbE3^fco+ca4Q7jRMrBo}W+ynY)giL= zOk9_p%Q_J=>i@V_e@@Q7x3_i#yp zh)ZdXK3Q@~DD(?NU>p!0ucIJdpb4G)A`lqYxP(i77yCI2Zt}PXitRB66x4j?s?T-m zU(N#*)S_H((NU0m)XI2}jaW`9I`2Jl4l9WYF@~?Ub-C03bYPzQ+;Sqo+P|tMX#yYs z1~86y&jig*Y&A2+St8hr5GcrWSL|#rp4+2yXS!xncysUj-uXUYG3uQ@&6^Jz6)pHQ z4z^Vemq>&20b#Q#gCyt*AVfmvxx_+Eo=e<0?S+)+mojvr*40x77|pGjG##FK#e9Tf`A!QEdM@`qq~ zVM8EZlqeptL;|SMKqM$b#j!-k`NRU^QHVWYPi(~hQgDd9c+@(ao~(7Cu6f|AcnRFs4-rEs6A#}{*_^n_2@l_Ra;oa4fv;`I!<;VW5N`fJlFe;d< zFvc}BmcCFNu~Zr!CBhmqg8?4k`ec?*G(#kqK}03OsLdfuDC2R79+1exAfSLB0wT?& z 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 z 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 diff --git a/parsl/docs/userguide/configuration/providers/img/parsl_scaling.gif b/parsl/docs/userguide/configuration/providers/img/parsl_scaling.gif deleted file mode 100644 index 0713b4220fa6d7cf08557bd04e26f93bb52aef21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1826018 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

      wi8Uw#(#4^8 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�Lp1OOtOvI`6%>P(7j{w(9O51GSbN(y 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%0Dr8(gE7#9J{Suj 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ⅇ?9y61M; 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 z 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

      4mt(Y;J)cg?ymq^*l!aa{Zz54YxpR#{H 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 SA3-##VmUd|)$zmE&H7WPLk0aMNTQ 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

      %x@Ff|Wb@mTNhYtAcd=c=%8^ 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

      9!w)LrF!Vt* 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

      f+?}>HPHS?&9YD=KksS@$KR1<>}?^ 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 RrC=JSVmhW|T8{w%06VpMB&`4d diff --git a/parsl/docs/userguide/configuration/providers/index.rst b/parsl/docs/userguide/configuration/providers/index.rst deleted file mode 100644 index 1933e421..00000000 --- a/parsl/docs/userguide/configuration/providers/index.rst +++ /dev/null @@ -1,20 +0,0 @@ -.. _label-execution: - -Providers -========= - -The **Provider** defines how to acquire then start Parsl workers on remote resources. -Providers may, for example, interface with queuing system of a computer cluster, -provision virtual machines from a cloud computing vendor, -or manage containers via Kubernetes. - -Define a Provider by first selecting the `appropriate interface `_, -specifying how to `launch workers on newly-acquired resources `_ -then configuring how Parsl will adjust `amount of resources according to demand `_. - -.. toctree:: - :maxdepth: 2 - - providers - launchers - elasticity diff --git a/parsl/docs/userguide/configuration/providers/launchers.rst b/parsl/docs/userguide/configuration/providers/launchers.rst deleted file mode 100644 index 940e38a8..00000000 --- a/parsl/docs/userguide/configuration/providers/launchers.rst +++ /dev/null @@ -1,92 +0,0 @@ -Starting Workers -================ - -.. note:: - - `Select a provider `_ if you have not already. - -The next step in defining a **Provider** is configuring how to start Parsl on -newly-acquired resources. -Starting Parsl occurs in two steps, each with their own Provider option: - -1. Defining how to connect to each new compute node (``launcher``) -2. Defining how to initialize the computational information (``worker_init``) - -Selecting a Launcher --------------------- - -Parsl uses **Launchers** to start workers on every node acquired by a Provider. -Launchers are required when requesting more than one node per batch job from a -`cluster scheduler `_. - -Parsl will use the same mechanism employed for launching MPI tasks across compute nodes. -Consult the documentation or example scripts for a compute cluster to find how to launch MPI tasks, -and then find the `launcher script which matches <../../reference.html#launchers>`_. - -No options are required in most cases. -Simply import the Launcher class and provide an instance of the launcher to the ``launcher`` option of the Provider. - -.. code-block:: python - - config = Config( - executors=[ - ... - provider=SlurmProvider( - ... - launcher=SrunLauncher(), - ... - ), - ) - ], - ) - -For example, `the Polaris supercomputer at ALCF `_ -suggests to use ``mpiexec`` to start jobs -and Parsl will use the :class:`~parsl.launchers.MpiExecLauncher`. - - -Advanced: Configuring a Launcher -++++++++++++++++++++++++++++++++ - -Common cases for configuring a launcher include: - -1. Defining binding between the Parsl processes and available cores of the computer, - as when `using Parsl on the Aurora supercomputer `_. -2. Launching Parsl inside of Shifter containers by prepending the command to start - Parsl with the :class:`~parsl.launchers.WrappedLauncher`. - -.. _label-worker-init: - -Worker Initialization ---------------------- - -The ``worker_init`` argument of all Providers accepts a script for readying a newly-acquired node to run Parsl. -Worker initialization commands typically perform tasks such as: - -1. Activating the Python virtual environment which contains Parsl -2. Loading modules and setting environment variables of codes invoked by Parsl Apps -3. Launching services required for proper execution (e.g., port forwarding, NVIDIA MPS Daemons) - -Most ``worker_init`` scripts activate a virtual environment then check that the proper -version of Python is available. - -.. code-block:: python - - config = Config( - executors=[ - ... - provider=SlurmProvider( - ... - worker_init="conda activate /path/to/conda/env; which python" - ... - ), - ) - ], - ) - -.. note:: - - Consider including commands which print information about a node (e.g., ``hostname``) - or the computational environment (e.g., ``echo $PATH``) as part of the worker init - to aid determining where Parsl is running or whether the init function created the - desired environment. diff --git a/parsl/docs/userguide/configuration/providers/providers.rst b/parsl/docs/userguide/configuration/providers/providers.rst deleted file mode 100644 index c6083720..00000000 --- a/parsl/docs/userguide/configuration/providers/providers.rst +++ /dev/null @@ -1,72 +0,0 @@ -Execution Providers -=================== - -Parsl presents a uniform interface to managing compute resources -from a single computer with a single user up to -supercomputers managed through batch schedulers. -Each provider exposes three core actions: submit a -job for execution (e.g., sbatch for the Slurm resource manager), -retrieve the status of an allocation (e.g., squeue), -and cancel a running job (e.g., scancel). - -All Providers manage resources in terms of **blocks**. -Blocks are collections of one or more **nodes** that each -run at least one worker. [#mpi]_ -Control the size of a block with the ``nodes_per_block`` option -and the number of blocks with `elasticity settings `_. - -Start by selecting a scheduler from following classes, -then configuring the details required. - -.. contents:: - :local: - :depth: 1 - -Local Provider --------------- - -The :class:`~parsl.providers.LocalProvider` starts workers on the same -computer running the Parsl main script. -It is primarily used when testing Parsl programs -before deploying them to distributed resources. - -Cluster Schedulers ------------------- - -Schedulers are used at facilities where a single compute cluster is shared by many teams. -Users request individual "batch jobs" that will run once resources are available. -Parsl will create and manage its own batch jobs. - -Configuring a cluster scheduler requires: - -1. Account information (e.g., where to charge hours) -2. The size of each Job (e.g., node count, duration) - -Available options include: - -1. :class:`~parsl.providers.SlurmProvider` -2. :class:`~parsl.providers.CondorProvider` -3. :class:`~parsl.providers.GridEngineProvider` -4. :class:`~parsl.providers.TorqueProvider` -5. :class:`~parsl.providers.PBSProvider` -6. :class:`~parsl.providers.LSFProvider` - -Kubernetes ----------- - -**Provider**: :class:`~parsl.providers.KubernetesProvider` - -Kubernetes manages many small services running together on a single set of compute nodes. -Users define services then request Kubernetes to start or stop copies as appropriate. -Kubernetes creates each service inside an isolated "container," -decides where each copy runs, and manages connecting them to networks or storage. -Parsl can use Kubernetes to launch workers as services. - -Configure :class:`~parsl.providers.KubernetesProvider` by providing: - -1. Authentication details (e.g., user name, secrets) -2. The type of each container (e.g., base image, RAM, CPU) -3. Disk availability (e.g., which volumes containers can access) - - -.. [#mpi] Except for Providers running `multi-node Apps <../../apps/mpi_apps.html>`_ diff --git a/parsl/docs/userguide/configuring.rst b/parsl/docs/userguide/configuring.rst deleted file mode 100644 index 1b0f2be0..00000000 --- a/parsl/docs/userguide/configuring.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=configuration/index.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/data.rst b/parsl/docs/userguide/data.rst deleted file mode 100644 index 4626f0ed..00000000 --- a/parsl/docs/userguide/data.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=configuration/data.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/exceptions.rst b/parsl/docs/userguide/exceptions.rst deleted file mode 100644 index 71af9d52..00000000 --- a/parsl/docs/userguide/exceptions.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=workflows/exceptions.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/execution.rst b/parsl/docs/userguide/execution.rst deleted file mode 100644 index 20346bfe..00000000 --- a/parsl/docs/userguide/execution.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=configuration/execution.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/futures.rst b/parsl/docs/userguide/futures.rst deleted file mode 100644 index 1a4f40e7..00000000 --- a/parsl/docs/userguide/futures.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=execution/futures.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/glossary.rst b/parsl/docs/userguide/glossary.rst deleted file mode 100644 index 62a735ff..00000000 --- a/parsl/docs/userguide/glossary.rst +++ /dev/null @@ -1,218 +0,0 @@ -Glossary -======== - -This glossary defines terms based on their usage within Parsl. By defining our terminology, we hope to create understanding across our community and reduce confusion. When asking for or providing support to fellow Parsl users, please use these terms as defined. - -Our glossary is organized alphabetically in English. Feel free to contribute terms and definitions to this list that will benefit Parsl users. - -.. _glossary: - -.. _appglossary: - -App ---- - -In Parsl, an app is a small, self-contained program that does a specific job. It's a piece of code, such as a Python function or a Bash script, that can run separately from your main program. Think of it as a mini-tool within your larger toolbox. - -.. _appfutureglossary: - -AppFuture ---------- - -An AppFuture is a placeholder for the result of an app that runs in the background. It's like a ticket you get when you order food at a restaurant – you get the ticket right away, but you have to wait for the food to be ready. Similarly, you get an AppFuture immediately when you start an app, but you have to wait for the app to finish before you can see the results. - -.. _bashappglossary: - -Bash App --------- - -A Bash app is a special kind of app in Parsl that lets you run commands from your computer's terminal (like the ones you type in the command prompt or shell). It's a way to use Parsl to automate tasks that you would normally do manually in the terminal. - -.. _blockglossary: - -Block ------ - -A block is a group of resources, such as nodes or computational units, allocated for executing tasks. Parsl manages the distribution of work across these resources to expedite task completion. - -.. _checkpointingglossary: - -Checkpointing -------------- - -Checkpointing is like saving your progress in a video game. If something goes wrong, you can restart from the last saved point instead of starting over. In Parsl, checkpointing saves the state of your work so you can resume it later if interrupted. - -.. _concurrencyglossary: - -Concurrency ------------ - -Concurrency means doing multiple things at the same time. In Parsl, it enables your apps to run in parallel across different resources, significantly speeding up program execution. It's like a chef preparing multiple dishes in a single kitchen, switching between all of them quickly. - -.. _configurationglossary: - -Configuration -------------- - -Configuration sets up the rules for how Parsl should work. It's like adjusting the settings on your phone – you can choose how you want things to look and behave. In Parsl, you can configure things like how many resources to use, where to store data, and how to handle errors. - -.. _datafutureglossary: - -DataFuture ----------- - -A DataFuture is a placeholder for a file that an app is creating. It's like a receipt for a package you're expecting – you get the receipt right away, but you have to wait for the package to arrive. Similarly, you get a DataFuture immediately when an app starts creating a file, but you have to wait for the file to be finished before you can use it. - -.. _dfkglossary: - -DataFlowKernel (DFK) --------------------- - -The DataFlowKernel is like the brain of Parsl. It's the part that controls how your apps run and how they share information. It's like the conductor of an orchestra, making sure that all the musicians play together in harmony. - -.. _elasticityglossary: - -Elasticity ----------- - -Elasticity refers to the ability to scale resources up or down as needed. In Parsl, it allows you to add or remove blocks of computational resources based on workload demands. - -.. _executionproviderglossary: - -Execution Provider ------------------- - -An execution provider acts as a bridge between Parsl and the resources you want to use, such as your laptop, a cluster, or a cloud service. It handles communication with these resources to execute tasks. - -.. _executorglossary: - -Executor --------- - -An executor is a manager that determines which app runs on which resource and when. It directs the flow of apps to ensure efficient task execution. It's like a traffic controller, directing the flow of apps to make sure they all get where they need to go. - -.. _futureglossary: - -Future ------- - -A future is a placeholder for the result of a task that hasn't finished yet. Both AppFuture and DataFuture are types of Futures. You can use the ``.result()`` method to get the actual result when it's ready. - -.. _jobglossary: - -Job ---- - -A job in Parsl is a unit of work submitted to an execution environment (such as a cluster or cloud) for processing. It can consist of one or more apps executed on computational resources. - -.. _launcherglossary: - -Launcher --------- - -A launcher in Parsl is responsible for placing the workers onto each computer, preparing them to run the apps. It’s like a bus driver who brings the players to the stadium, ensuring they are ready to start, but not directly involved in telling them what to do once they arrive. - -.. _managerglossary: - -Manager -------- - -A manager in Parsl is responsible for overseeing the execution of tasks on specific compute resources. It's like a supervisor who ensures that all workers (or workers within a block) are carrying out their tasks correctly and efficiently. - -.. _memoizationglossary: - -Memoization ------------ - -Memoization is like remembering something so you don't have to do it again. In Parsl, if you are using memoization and you run an app with the same inputs multiple times, Parsl will remember the result from the first time and give it to you again instead of running the app again. This can save a lot of time. - -.. _mpiappglossary: - -MPI App -------- - -An MPI app is a specialized app that uses the Message Passing Interface (MPI) for communication, which can occur both across nodes and within a single node. MPI enables different parts of the app to communicate and coordinate their activities, similar to how a walkie-talkie allows different teams to stay in sync. - -.. _nodeglossary: - -Node ----- - -A node in Parsl is like a workstation in a factory. It's a physical or virtual machine that provides the computational power needed to run tasks. Each node can host several workers that execute tasks. - -.. _parallelismglossary: - -Parallelism ------------ - -Parallelism means doing multiple things at the same time but not necessarily in the same location or using the same resources. In Parsl, it involves running apps simultaneously across different nodes or computational resources, accelerating program execution. Unlike concurrency which is like a chef preparing multiple dishes in a single kitchen, parallelism is like multiple chefs preparing different dishes in separate kitchens, at the same time. - -.. _parslscriptglossary: - -Parsl Script ------------- - -A Parsl script is a Python program that uses the Parsl library to define and run apps in parallel. It's like a recipe that tells you what ingredients to use and how to combine them. - -.. _pluginglossary: - -Plugin ------- - -A plugin is an add-on for Parsl. It's a piece of code that you can add to Parsl to give it new features or change how it works. It's like an extra tool that you can add to your toolbox. - -.. _pythonappglossary: - -Python App ----------- - -A Python app is a special kind of app in Parsl that's written as a Python function. It's a way to use Parsl to run your Python code in parallel. - -.. _resourceglossary: - -Resource --------- - -A resource in Parsl refers to any computational asset that can be used to execute tasks, such as CPU cores, memory, or entire nodes. It's like the tools and materials you need to get a job done. Resources, often grouped in nodes or clusters, are essential for processing workloads. - -.. _serializationglossary: - -Serialization -------------- - -Serialization is like packing your belongings into a suitcase so you can take them on a trip. In Parsl, it means converting your data into a format that can be sent over a network to another computer. - -.. _stagingglossary: - -Staging -------- - -Staging in Parsl involves moving data to the appropriate location before an app starts running and can also include moving data back after the app finishes. This process ensures that all necessary data is available where it needs to be for the app to execute properly and that the output data is returned to a specified location once the execution is complete. - -.. _taskglossary: - -Task ----- - -A task in Parsl is the execution of an app, it is the smallest unit of work that can be executed. It's like a single step in a larger process, where each task is part of a broader workflow or job. - -.. _threadglossary: - -Thread ------- - -A thread is like a smaller part of a program that can run independently. It's like a worker in a factory who can do their job at the same time as other workers. Threads are commonly used for parallelism within a single node. - -.. _workerglossary: - -Worker ------- - -A worker in Parsl is an independent process that runs on a node to execute tasks. Unlike threads, which share resources within a single process, workers operate as separate entities, each potentially handling different tasks on the same or different nodes. - -.. _workflowglossary: - -Workflow --------- - -A workflow is like a series of steps that you follow to complete a task. In Parsl, it's a way to describe how your apps should run and how they depend on each other, like a flowchart that shows you the order in which things need to happen. A workflow is typically expressed in a Parsl script, which is a Python program that leverages the Parsl library to orchestrate these tasks in a structured manner. diff --git a/parsl/docs/userguide/index.rst b/parsl/docs/userguide/index.rst deleted file mode 100644 index a626b42a..00000000 --- a/parsl/docs/userguide/index.rst +++ /dev/null @@ -1,17 +0,0 @@ -User guide -========== - -Parsl applications are composed of **Apps** that define tasks to be executed, -**Configuration** objects which define resources available for executing tasks, -and **Workflow** scripts that weave tasks together into parallel workflows. - -Start with an `overview of Parsl `_ before learning about each component. - -.. toctree:: - :maxdepth: 2 - - overview - apps/index - configuration/index - workflows/index - advanced/index diff --git a/parsl/docs/userguide/joins.rst b/parsl/docs/userguide/joins.rst deleted file mode 100644 index 4cc741f9..00000000 --- a/parsl/docs/userguide/joins.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=apps/joins.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/lifted_ops.rst b/parsl/docs/userguide/lifted_ops.rst deleted file mode 100644 index ed28f55d..00000000 --- a/parsl/docs/userguide/lifted_ops.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=workflows/lifted_ops.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/modularizing.rst b/parsl/docs/userguide/modularizing.rst deleted file mode 100644 index 69ed8248..00000000 --- a/parsl/docs/userguide/modularizing.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=advanced/modularizing.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/monitoring.rst b/parsl/docs/userguide/monitoring.rst deleted file mode 100644 index 138127ec..00000000 --- a/parsl/docs/userguide/monitoring.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=advanced/monitoring.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/mpi_apps.rst b/parsl/docs/userguide/mpi_apps.rst deleted file mode 100644 index 3f758190..00000000 --- a/parsl/docs/userguide/mpi_apps.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=apps/mpi_apps.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/overview.rst b/parsl/docs/userguide/overview.rst deleted file mode 100644 index a83d9875..00000000 --- a/parsl/docs/userguide/overview.rst +++ /dev/null @@ -1,320 +0,0 @@ -Overview -======== - -Parsl is designed to enable straightforward parallelism and orchestration of asynchronous -tasks into dataflow-based workflows, in Python. Parsl manages the concurrent execution of -these tasks across various computation resources, from laptops to supercomputers, -scheduling each task only when its dependencies (e.g., input data dependencies) are met. - -Developing a Parsl program is a two-step process: - -1. Define Parsl apps by annotating Python functions to indicate that they can be executed concurrently. -2. Use standard Python code to invoke Parsl apps, creating asynchronous tasks and adhering to dependencies defined between apps. - -We aim in this section to provide a mental model of how Parsl programs behave. -We discuss how Parsl programs create concurrent tasks, how tasks communicate, -and the nature of the environment on which Parsl programs can perform -operations. In each case, we compare and contrast the behavior of Python -programs that use Parsl constructs with those of conventional Python -programs. - -.. note:: - The behavior of a Parsl program can vary in minor respects depending on the - Executor used (see :ref:`label-execution`). We focus here on the behavior seen when - using the recommended `parsl.executors.HighThroughputExecutor` (HTEX). - -Parsl and Concurrency ---------------------- -Any call to a Parsl app creates a new task that executes concurrently with the -main program and any other task(s) that are currently executing. Different -tasks may execute on the same nodes or on different nodes, and on the same or -different computers. - -The Parsl execution model thus differs from the Python native execution model, -which is inherently sequential. A Python program that does not contain Parsl -constructs, or make use of other concurrency mechanisms, executes statements -one at a time, in the order that they appear in the program. This behavior is -illustrated in the following figure, which shows a Python program on the left -and, on the right, the statements executed over time when that program is run, -from top to bottom. Each time that the program calls a function, control passes -from the main program (in black) to the function (in red). Execution of the -main program resumes only after the function returns. - -.. image:: ../images/overview/python-concurrency.png - :scale: 70 - :align: center - -In contrast, the Parsl execution model is inherently concurrent. Whenever a -program calls an app, a separate thread of execution is created, and the main -program continues without pausing. Thus in the example shown in the figure -below. There is initially a single task: the main program (black). The first -call to ``double`` creates a second task (red) and the second call to ``double`` -creates a third task (orange). The second and third task terminate as the -function that they execute returns. (The dashed lines represent the start and -finish of the tasks). The calling program will only block (wait) when it is -explicitly told to do so (in this case by calling ``result()``) - -.. image:: ../images/overview/parsl-concurrency.png - - -.. note:: - Note: We talk here about concurrency rather than parallelism for a reason. - Two activities are concurrent if they can execute at the same time. Two - activities occur in parallel if they do run at the same time. If a Parsl - program creates more tasks that there are available processors, not all - concurrent activities may run in parallel. - - -Parsl and Execution -------------------- -We have now seen that Parsl tasks are executed concurrently alongside the main -Python program and other Parsl tasks. We now turn to the question of how and -where are those tasks executed. Given the range of computers on which parallel -programs may be executed, Parsl allows tasks to be executed using different -executors (:py:class:`parsl.executors`). Executors are responsible for taking a queue of tasks and executing -them on local or remote resources. - -We briefly describe two of Parsl's most commonly used executors. -Other executors are described in :ref:`label-execution`. - -The `parsl.executors.HighThroughputExecutor` (HTEX) implements a *pilot job model* that enables -fine-grain task execution using across one or more provisioned nodes. -HTEX can be used on a single node (e.g., a laptop) and will make use of -multiple processes for concurrent execution. -As shown in the following figure, HTEX uses Parsl's provider abstraction (:py:class:`parsl.providers`) to -communicate with a resource manager (e.g., batch scheduler or cloud API) to -provision a set of nodes (e.g., Parsl will use Slurm’s sbatch command to request -nodes on a Slurm cluster) for the duration of execution. -HTEX deploys a lightweight worker agent on the nodes which subsequently connects -back to the main Parsl process. Parsl tasks are then sent from the main program -to the connected workers for execution and the results are sent back via the -same mechanism. This approach has a number of advantages over other methods: -it avoids long job scheduler queue delays by acquiring one set of resources -for the entire program and it allows for scheduling of many tasks on individual -nodes. - -.. image:: ../images/overview/htex-model.png - -.. Note: - Note: when deploying HTEX, or any pilot job model such as the - WorkQueueExecutor, it is important that the worker nodes be able to connect - back to the main Parsl process. Thus, you should verify that there is network - connectivity between the workers and the Parsl process and ensure that the - correct network address is used by the workers. Parsl provides a helper - function to automatically detect network addresses - (`parsl.addresses.address_by_query`). - - -The `parsl.executors.ThreadPoolExecutor` allows tasks to be executed on a pool of locally -accessible threads. As execution occurs on the same computer, on a pool of -threads forked from the main program, the tasks share memory with one another -(this is discussed further in the following sections). - - -Parsl and Communication ------------------------ -Parsl tasks typically need to communicate in order to perform useful work. -Parsl provides for two forms of communication: by parameter passing -and by file passing. -As described in the next section, Parsl programs may also communicate by -interacting with shared filesystems and services its environment. - -Parameter Passing -^^^^^^^^^^^^^^^^^ - -The figure above illustrates communication via parameter passing. -The call ``double(3)`` to the app ``double`` in the main program creates a new task -and passes the parameter value, 3, to that new task. When the task completes -execution, its return value, 6, is returned to the main program. Similarly, the -second task is passed the value 5 and returns the value 10. In this case, the -parameters passed are simple primitive types (i.e., integers); however, complex -objects (e.g., Numpy Arrays, Pandas DataFrames, custom objects) can also be -passed to/from tasks. - -File Passing -^^^^^^^^^^^^ -Parsl supports communication via files in both Bash apps and Python apps. -Files may be used in place of parameter passing for many reasons, such as for -apps are designed to support files, when data to be exchanged are large, -or when data cannot be easily serialized into Python objects. -As Parsl tasks may be executed on remote nodes, without shared file systems, -Parsl offers a Parsl :py:class:`parsl.data_provider.files.File` construct for location-independent reference -to files. Parsl will translate file objects to worker-accessible paths -when executing dependent apps. -Parsl is also able to transfer files in, out, and between Parsl -apps using one of several methods (e.g., FTP, HTTP(S), Globus and rsync). -To accommodate the asynchronous nature of file transfer, Parsl treats -data movement like a Parsl app, adding a dependency to the execution graph -and waiting for transfers to complete before executing dependent apps. -More information is provided in :ref:`label-data`). - -Futures -^^^^^^^ -Communication via parameter and file passing also serves a second purpose, namely -synchronization. As we discuss in more detail in :ref:`label-futures`, a call to an -app returns a special object called a future that has a special unassigned -state until such time as the app returns, at which time it takes the return -value. (In the example program, two futures are thus created, d1 and d2.) The -AppFuture function result() blocks until the future to which it is applied takes -a value. Thus the print statement in the main program blocks until both child -tasks created by the calls to the double app return. The following figure -captures this behavior, with time going from left to right rather than top to -bottom as in the preceding figure. Task 1 is initially active as it starts -Tasks 2 and 3, then blocks as a result of calls to d1.result() and d2.result(), -and when those values are available, is active again. - -.. image:: ../images/overview/communication.png - -The Parsl Environment ---------------------- -Regular Python and Parsl-enhanced Python differ in terms of the environment in -which code executes. We use the term *environment* here to refer to the -variables and modules (the *memory environment*), the file system(s) -(the *file system environment*), and the services (the *service environment*) -that are accessible to a function. - -An important question when it comes to understanding the behavior of Parsl -programs is the environment in which this new task executes: does it have the -same or different memory, file system, or service environment as its parent -task or any other task? The answer, depends on the executor used, and (in the -case of the file system environment) where the task executes. -Below we describe behavior for the most commonly used `parsl.executors.HighThroughputExecutor` -which is representative of all Parsl executors except the `parsl.executors.ThreadPoolExecutor`. - -.. Warning: - The `parsl.executors.ThreadPoolExecutor` behaves differently than other Parsl executors as - it allows tasks to share memory. - -Memory environment -^^^^^^^^^^^^^^^^^^ - -In Python, the variables and modules that are accessible to a function are defined -by Python scoping rules, by which a function has access to both variables defined -within the function (*local* variables) and those defined outside the function -(*global* variables). Thus in the following code, the print statement in the -print_answer function accesses the global variable "answer", and we see as output -"the answer is 42." - -.. code-block:: python - - answer = 42 - - def print_answer(): - print('the answer is', answer) - - print_answer() - - -In Parsl (except when using the `parsl.executors.ThreadPoolExecutor`) a Parsl app is executed -in a distinct environment that only has access to local variables associated -with the app function. Thus, if the program above is executed with say the -`parsl.executors.HighThroughputExecutor`, will print "the answer is 0" rather than "the answer -is 42," because the print statement in provide_answer does not have access to -the global variable that has been assigned the value 42. The program will -run without errors when using the `parsl.executors.ThreadPoolExecutor`. - -Similarly, the same scoping rules apply to import statements, and thus -the following program will run without errors with the `parsl.executors.ThreadPoolExecutor`, -but raise errors when run with any other executor, because the return statement -in ``ambiguous_double`` refers to a variable (factor) and a module (random) that are -not known to the function. - -.. code-block:: python - - import random - factor = 5 - - @python_app - def ambiguous_double(x): - return x * random.random() * factor - - print(ambiguous_double(42)) - - -To allow this program to run correctly with all Parsl executors, the random -library must be imported within the app, and the factor variable must be -passed as an argument, as follows. - -.. code-block:: python - - import random - factor = 5 - - @python_app - def good_double(factor, x): - import random - return x * random.random() * factor - - print(good_double(factor, 42)) - - -File system environment -^^^^^^^^^^^^^^^^^^^^^^^ - -In a regular Python program the environment that is accessible to a Python -program also includes the file system(s) of the computer on which it is -executing. -Thus in the following code, a value written to a file "answer.txt" in the -current directory can be retrieved by reading the same file, and the print -statement outputs "the answer is 42." - -.. code-block:: python - - def print_answer_file(): - with open('answer.txt','r') as f: - print('the answer is', f.read()) - - with open('answer.txt','w') as f: - f.write('42') - f.close() - - print_answer_file() - - -The question of which file system environment is accessible to a Parsl app -depends on where the app executes. If two tasks run on nodes that share a -file system, then those tasks (e.g., tasks A and B in the figure below, -but not task C) share a file system environment. Thus the program above will -output "the answer is 42" if the parent task and the child task run on -nodes 1 and 2, but not if they run on nodes 2 and 3. - -.. image:: ../images/overview/filesystem.png - :scale: 70 - :align: center - -Service Environment -^^^^^^^^^^^^^^^^^^^ - -We use the term service environment to refer to network services that may be -accessible to a Parsl program, such as a Redis server or Globus data management -service. These services are accessible to any task. - -Environment Summary -^^^^^^^^^^^^^^^^^^^ - -As we summarize in the table, if tasks execute with the `parsl.executors.ThreadPoolExecutor`, -they share the memory and file system environment of the parent task. If they -execute with any other executor, they have a separate memory environment, and -may or may not share their file system environment with other tasks, depending -on where they are placed. All tasks typically have access to the same network -services. - -+--------------------+--------------------+--------------------+---------------------------+------------------+ -| | Share memory | Share file system | Share file system | Share service | -| | environment with | environment with | environment with other | environment | -| | parent/other tasks | parent | tasks | with other tasks | -+====================+====================+====================+===========================+==================+ -+--------------------+--------------------+--------------------+---------------------------+------------------+ -| Python | Yes | Yes | N/A | N/A | -| without | | | | | -| Parsl | | | | | -+--------------------+--------------------+--------------------+---------------------------+------------------+ -| Parsl | Yes | Yes | Yes | N/A | -| ThreadPoolExecutor | | | | | -| | | | | | -+--------------------+--------------------+--------------------+---------------------------+------------------+ -| Other Parsl | No | If executed on the | If tasks are executed on | N/A | -| executors | | same node with | the same node or with | | -| | | file system access | access to the same file | | -| | | | system | | -+--------------------+--------------------+--------------------+---------------------------+------------------+ diff --git a/parsl/docs/userguide/parsl_perf.rst b/parsl/docs/userguide/parsl_perf.rst deleted file mode 100644 index 88c4f1a2..00000000 --- a/parsl/docs/userguide/parsl_perf.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=advanced/parsl_perf.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/plugins.rst b/parsl/docs/userguide/plugins.rst deleted file mode 100644 index 2f4cdbcb..00000000 --- a/parsl/docs/userguide/plugins.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=advanced/plugins.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/usage_tracking.rst b/parsl/docs/userguide/usage_tracking.rst deleted file mode 100644 index 1b891ce0..00000000 --- a/parsl/docs/userguide/usage_tracking.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=advanced/usage_tracking.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/workflow.rst b/parsl/docs/userguide/workflow.rst deleted file mode 100644 index 139dd791..00000000 --- a/parsl/docs/userguide/workflow.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. meta:: - :content http-equiv="refresh": 0;url=workflows/workflow.html - -Redirect --------- - -This page has been `moved `_ diff --git a/parsl/docs/userguide/workflows/checkpoints.rst b/parsl/docs/userguide/workflows/checkpoints.rst deleted file mode 100644 index f1a179a4..00000000 --- a/parsl/docs/userguide/workflows/checkpoints.rst +++ /dev/null @@ -1,301 +0,0 @@ -.. _label-memos: - -Memoization and checkpointing ------------------------------ - -When an app is invoked several times with the same parameters, Parsl can -reuse the result from the first invocation without executing the app again. - -This can save time and computational resources. - -The memoization and checkpointing system is pluggable, with basic behaviour -provided by the `BasicMemoizer`. The rest of this chapter refers to the -behaviour of the `BasicMemoizer`. - -Memoization and checkpointing is done in two ways: - -* Firstly, *app caching* will allow reuse of results and exceptions within - the same run. This is also referred to as *memoization*. - -* Building on top of that, *checkpointing* will store results (but not - exceptions) on the filesystem and reuse those results in later runs. - -.. _label-appcaching: - -App caching -=========== - - -There are many situations in which a program may be re-executed -over time. Often, large fragments of the program will not have changed -and therefore, re-execution of apps will waste valuable time and -computation resources. Parsl's app caching solves this problem by -storing results from apps that have successfully completed -so that they can be re-used. - -App caching is enabled by setting the ``cache`` -argument in the :func:`~parsl.app.app.python_app` or :func:`~parsl.app.app.bash_app` -decorator to ``True`` (by default it is ``False``). - -.. code-block:: python - - @bash_app(cache=True) - def hello (msg, stdout=None): - return 'echo {}'.format(msg) - -App caching can be globally disabled by supplying a new memoizer in -:class:`~parsl.config.Config` defined as ``BasicMemoizer(memoize=False)``. - -App caching can be particularly useful when developing interactive programs such as when -using a Jupyter notebook. In this case, cells containing apps are often re-executed -during development. Using app caching will ensure that only modified apps are re-executed. - - -App equivalence -^^^^^^^^^^^^^^^ - -Parsl determines app equivalence using the name of the app function: -if two apps have the same name, then they are equivalent under this -relation. - -Changes inside the app, or by functions called by an app will not invalidate -cached values. - -There are lots of other ways functions might be compared for equivalence, -and `parsl.dataflow.memoization.id_for_memo` provides a hook to plug in -alternate application-specific implementations. - - -Invocation equivalence -^^^^^^^^^^^^^^^^^^^^^^ - -Two app invocations are determined to be equivalent if their -input arguments are identical. - -In simple cases, this follows obvious rules: - -.. code-block:: python - - # these two app invocations are the same and the second invocation will - # reuse any cached input from the first invocation - x = 7 - f(x).result() - - y = 7 - f(y).result() - - -Internally, equivalence is determined by hashing the input arguments, and -comparing the hash to hashes from previous app executions. - -This approach can only be applied to data types for which a deterministic hash -can be computed. - -By default Parsl can compute sensible hashes for basic data types: -str, int, float, None, as well as more some complex types: -functions, and dictionaries and lists containing hashable types. - -Attempting to cache apps invoked with other, non-hashable, data types will -lead to an exception at invocation. - -In that case, mechanisms to hash new types can be registered by a program by -implementing the `parsl.dataflow.memoization.id_for_memo` function for -the new type. - -Ignoring arguments -^^^^^^^^^^^^^^^^^^ - -On occasion one may wish to ignore particular arguments when determining -app invocation equivalence - for example, when generating log file -names automatically based on time or run information. -Parsl allows developers to list the arguments to be ignored -in the ``ignore_for_cache`` app decorator parameter: - -.. code-block:: python - - @bash_app(cache=True, ignore_for_cache=['stdout']) - def hello (msg, stdout=None): - return 'echo {}'.format(msg) - - -Caveats -^^^^^^^ - -It is important to consider several important issues when using app caching: - -- Determinism: App caching is generally useful only when the apps are deterministic. - If the outputs may be different for identical inputs, app caching will obscure - this non-deterministic behavior. For instance, caching an app that returns - a random number will result in every invocation returning the same result. - -- Timing: If several identical calls to an app are made concurrently having - not yet cached a result, many instances of the app will be launched. - Once one invocation completes and the result is cached - all subsequent calls will return immediately with the cached result. - -- Performance: If app caching is enabled, there may be some performance - overhead especially if a large number of short duration tasks are launched rapidly. - This overhead has not been quantified. - -.. _label-checkpointing: - -Checkpointing -============= - -Large-scale Parsl programs are likely to encounter errors due to node failures, -application or environment errors, and myriad other issues. Parsl offers an -application-level checkpointing model to improve resilience, fault tolerance, and -efficiency. - -.. note:: - Checkpointing builds on top of app caching, and so app caching must be - enabled. If app caching is disabled in the config ``Config.app_cache``, checkpointing will - not work. - -Parsl follows an incremental checkpointing model, where each checkpoint file contains -all results that have been updated since the last checkpoint. - -When a Parsl program loads a checkpoint file and is executed, it will use -checkpointed results for any apps that have been previously executed. -Like app caching, checkpoints -use the hash of the app and the invocation input parameters to identify previously computed -results. If multiple checkpoints exist for an app (with the same hash) -the most recent entry will be used. - -Parsl provides four checkpointing modes, which can be specified using the ``checkpoint_mode`` -parameter to ``memoizer=BasicMemoizer(...)`` - -1. ``task_exit``: a checkpoint is created each time an app completes or fails - (after retries if enabled). This mode minimizes the risk of losing information - from completed tasks. - - .. code-block:: python - - BasicMemoizer(checkpoint_mode = 'task_exit') - -2. ``periodic``: a checkpoint is created periodically using a user-specified - checkpointing interval. Results will be saved to the checkpoint file for - all tasks that have completed during this period. - - .. code-block:: python - - BasicMemoizer(checkpoint_mode = 'periodic', - checkpoint_period = '01:00:00') - -3. ``dfk_exit``: checkpoints are created when Parsl is - about to exit. This reduces the risk of losing results due to - premature program termination from exceptions, terminate signals, etc. However - it is still possible that information might be lost if the program is - terminated abruptly (machine failure, SIGKILL, etc.) - - .. code-block:: python - - BasicMemoizer(checkpoint_mode = 'dfk_exit') - -4. ``manual``: in addition to these automated checkpointing modes, it is also possible - to manually initiate a checkpoint by calling ``checkpoint()`` on the - `BasicMemoizer` in the Parsl program code. - - .. code-block:: python - - m = BasicMemoizer(checkpoint_mode = 'manual') - ... - with parsl.load(Config(memoizer=m, ...)): - ... - m.checkpoint() - -In all cases the checkpoint file is written out to the ``runinfo/RUN_ID/checkpoint/`` directory. - -.. Note:: Checkpoint modes ``periodic``, ``dfk_exit``, and ``manual`` can interfere with garbage collection. - In these modes task information will be retained after completion, until checkpointing events are triggered. - - -Creating a checkpoint -^^^^^^^^^^^^^^^^^^^^^ - -Automated checkpointing must be explicitly enabled in the Parsl configuration. -There is no need to modify a Parsl program as checkpointing will occur transparently. -In the following example, checkpointing is enabled at task exit. The results of -each invocation of the ``slow_double`` app will be stored in the checkpoint file. - -.. code-block:: python - - import parsl - from parsl.app.app import python_app - from parsl.configs.local_threads import config - - config.checkpoint_mode = 'task_exit' - - parsl.load(config) - - @python_app(cache=True) - def slow_double(x): - import time - time.sleep(5) - return x * 2 - - d = [] - for i in range(5): - d.append(slow_double(i)) - - print([d[i].result() for i in range(5)]) - -Alternatively, manual checkpointing can be used to explictly specify when the checkpoint -file should be saved. The following example shows how manual checkpointing can be used. -Here, the ``checkpoint()`` method will save the results of the prior invocations -of the ``slow_double`` app. - -.. code-block:: python - - import parsl - from parsl import python_app - from parsl.configs.local_threads import config - - dfk = parsl.load(config) - - @python_app(cache=True) - def slow_double(x, sleep_dur=1): - import time - time.sleep(sleep_dur) - return x * 2 - - N = 5 # Number of calls to slow_double - d = [] # List to store the futures - for i in range(0, N): - d.append(slow_double(i)) - - # Wait for the results - [i.result() for i in d] - - dfk.memoizer.checkpoint() - - -Resuming from a checkpoint -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -When resuming a program from a checkpoint Parsl allows the user to select -which checkpoint file(s) to use. -Checkpoint files are stored in the ``runinfo/RUNID/checkpoint`` directory. - -The example below shows how to resume using all available checkpoints. -Here, the program re-executes the same calls to the ``slow_double`` app -as above and instead of waiting for results to be computed, the values -from the checkpoint file are are immediately returned. - -.. code-block:: python - - import parsl - from parsl.tests.configs.local_threads import config - from parsl.utils import get_all_checkpoints - - config.memoizer = BasicMemoizer(checkpoint_files = get_all_checkpoints()) - - parsl.load(config) - - # Rerun the same workflow - d = [] - for i in range(5): - d.append(slow_double(i)) - - # wait for results - print([d[i].result() for i in range(5)]) diff --git a/parsl/docs/userguide/workflows/concurrent.rst b/parsl/docs/userguide/workflows/concurrent.rst deleted file mode 100644 index ff5616f8..00000000 --- a/parsl/docs/userguide/workflows/concurrent.rst +++ /dev/null @@ -1,129 +0,0 @@ -.. _label-parslpool: - -ParslPoolExecutor Interface -=========================== - -The :class:`parsl.concurrent.ParslPoolExecutor` implements the "Executor" interface -from the :mod:`concurrent.futures` module in standard Python. -This reduced interface permits employing Parsl into applications already capable -of single-node parallelism using :class:`~concurrent.futures.ProcessPoolExecutor`. - -Creating a ParslPoolExecutor ----------------------------- - -.. note:: - - See the :ref:`Configuration section ` for how to define computational resources. - -Create a :class:`~parsl.concurrent.ParslPoolExecutor` using one of two methods: - -1. Supplying a Parsl :class:`~parsl.Config` that defines how to create new workers. - The executor will start a new Parsl Data Flow Kernel (DFK) when it is entered as a context manager. - - .. code-block:: python - - from parsl.concurrent import ParslPoolExecutor - from parsl.config.htex_local import config # Mimicks the PythonPool - - with ParslPoolExecutor(config=config) as pool: - ... - - All resources will be closed when the block exits. - - -2. Supplying an already-started Parsl :class:`~parsl.DataFlowKernel` (DFK). - The Parsl DFK must be started and stopped separate from the executor. - - .. code-block:: python - - from parsl.concurrent import ParslPoolExecutor - from parsl.config.htex_local import config - import parsl - - with parsl.load(dfk) as dfk - with ParslPoolExecutor(dfk=dfk) as pool: - ... - ... - - Parsl will only shut when the outer block exits. - -Use multiple types of resources within the same program -by creating multiple :class:`~parsl.concurrent.ParslPoolExecutors`, -each mapped to different types of Parsl workers (also called "executors"). -Start by loading a Parsl Config that includes :ref:`multiple executors `. -Then create ``ParslPoolExecutor`` with different lists of "executors" that -their tasks will use. - -.. code-block:: python - - with parsl.load(hybrid_config) as dfk, \ - ParslPoolExecutor(dfk=dfk, executors=['gpu']) as pool_gpu, \ - ParslPoolExecutor(dfk=dfk, executors=['cpu']) as pool_cpu: - ... - -Using a ParslPoolExecutor -------------------------- - -The :class:`~parsl.concurrent.ParslPoolExecutor` supports all functions from -the :class:`~concurrent.futures.Executor` interface *except task cancellation*. - -The ``submit`` and ``map`` functions behave just as in :class:`~concurrent.futures.ProcessPoolExecutor`, -and also include the task chaining supported in App-based Parsl workflows. - -.. code-block:: python - - from parsl.concurrent import ParslPoolExecutor - from parsl.config.htex_local import config # Mimicks the PythonPool - - def f(x): - return x + 1 - - with ParslPoolExecutor(config=config) as pool: - # Submit a task then a task which depends on the result - future_1 = pool.submit(f, 1) - future_2 = pool.submit(f, future_1) - - assert future_1.result() == 2 - assert future_2.result() == 3 - -Tasks from the Executor and App-based interface may also be used together. - - .. code-block:: python - - def f(x): - return x + 1 - - @python_app - def parity(x): - return 'odd' if x % 2 == 1 else 'even' - - with ParslPoolExecutor(config=my_parsl_config) as executor: - future_1 = executor.submit(f, 1) - assert parity(future_1).result() == 'even' # Function chaining, as expected - - -Differences ------------ - -The differences between the Parsl-based :class:`~parsl.concurrent.ParslPoolExecutor` -and the Python :class:`~concurrent.futures.ProcessPoolExecutor` are: - -1. *Task Cancellation*: Parsl does not support canceling tasks once submitted. - -2. *Defining Functions*: Functions defined in modules work the same in both - Parsl and the ``ProcessPoolExecutor``. However, those defined during execution - (e.g., in the "main" file) behave differently. - - Parsl will serialize functions defined at runtime but they will not be able - to access global variables (as is the case when using the - `spawn start method `_ - in the ``ProcessPoolExecutor``), which means modules must be imported - inside the function. - Follow the rules :ref:`in the App guide `. - -3. *No Multiprocessing Objects*: Tools such as the :class:`multiprocessing.Queue` and - `synchronization primitives `_ - are not compatible with ``ParslPoolExecutor``. - -4. *Worker Initialization*: The worker initialization functions from :class:`~concurrent.futures.ProcessPoolExecutor` - are not supported. Configure workers using the ``Config`` object instead. diff --git a/parsl/docs/userguide/workflows/exceptions.rst b/parsl/docs/userguide/workflows/exceptions.rst deleted file mode 100644 index d47cece4..00000000 --- a/parsl/docs/userguide/workflows/exceptions.rst +++ /dev/null @@ -1,172 +0,0 @@ -.. _label-exceptions: - -Error handling -============== - -Parsl provides various mechanisms to add resiliency and robustness to programs. - -Exceptions ----------- - -Parsl is designed to capture, track, and handle various errors occurring -during execution, including those related to the program, apps, execution -environment, and Parsl itself. -It also provides functionality to appropriately respond to failures during -execution. - -Failures might occur for various reasons: - -1. A task failed during execution. -2. A task failed to launch, for example, because an input dependency was not met. -3. There was a formatting error while formatting the command-line string in Bash apps. -4. A task completed execution but failed to produce one or more of its specified - outputs. -5. Task exceeded the specified walltime. - -Since Parsl tasks are executed asynchronously and remotely, it can be difficult to determine -when errors have occurred and to appropriately handle them in a Parsl program. - -For errors occurring in Python code, Parsl captures Python exceptions and returns -them to the main Parsl program. For non-Python errors, for example when a node -or worker fails, Parsl imposes a timeout, and considers a task to have failed -if it has not heard from the task by that timeout. Parsl also considers a task to have failed -if it does not meet the contract stated by the user during invocation, such as failing -to produce the stated output files. - -Parsl communicates these errors by associating Python exceptions with task futures. -These exceptions are raised only when a result is called on the future -of a failed task. For example: - -.. code-block:: python - - @python_app - def bad_divide(x): - return 6 / x - - # Call bad divide with 0, to cause a divide by zero exception - doubled_x = bad_divide(0) - - # Catch and handle the exception. - try: - doubled_x.result() - except ZeroDivisionError as e: - print('Oops! You tried to divide by 0.') - except Exception as e: - print('Oops! Something really bad happened.') - -.. _label-retry: - -Retries -------- - -Often errors in distributed/parallel environments are transient. -In these cases, retrying failed tasks can be a simple way -of overcoming transient (e.g., machine failure, -network failure) and intermittent failures. -When ``retries`` are enabled (and set to an integer > 0), Parsl will automatically -re-launch tasks that have failed until the retry limit is reached. -By default, retries are disabled and exceptions will be communicated -to the Parsl program. - -The following example shows how the number of retries can be set to 2: - -.. code-block:: python - - import parsl - from parsl.configs.htex_local import config - - config.retries = 2 - - parsl.load(config) - -More specific retry handling can be specified using retry handlers, documented -below. - - -Lazy fail ---------- - -Parsl implements a lazy failure model through which a workload will continue -to execute in the case that some tasks fail. That is, the program will not -halt as soon as it encounters a failure, rather it will continue to execute -unaffected apps. - -The following example shows how lazy failures affect execution. In this -case, task C fails and therefore tasks E and F that depend on results from -C cannot be executed; however, Parsl will continue to execute tasks B and D -as they are unaffected by task C's failure. - -.. code-block:: - - Here's a workflow graph, where - (X) is runnable, - [X] is completed, - (X*) is failed. - (!X) is dependency failed - - (A) [A] (A) - / \ / \ / \ - (B) (C) [B] (C*) [B] (C*) - | | => | | => | | - (D) (E) (D) (E) [D] (!E) - \ / \ / \ / - (F) (F) (!F) - - time -----> - - -Retry handlers --------------- - -The basic parsl retry mechanism keeps a count of the number of times a task -has been (re)tried, and will continue retrying that task until the configured -retry limit is reached. - -Retry handlers generalize this to allow more expressive retry handling: -parsl keeps a retry cost for a task, and the task will be retried until the -configured retry limit is reached. Instead of the cost being 1 for each -failure, user-supplied code can examine the failure and compute a custom -cost. - -This allows user knowledge about failures to influence the retry mechanism: -an exception which is almost definitely a non-recoverable failure (for example, -due to bad parameters) can be given a high retry cost (so that it will not -be retried many times, or at all), and exceptions which are likely to be -transient (for example, where a worker node has died) can be given a low -retry cost so they will be retried many times. - -A retry handler can be specified in the parsl configuration like this: - - -.. code-block:: python - - Config( - retries=2, - retry_handler=example_retry_handler - ) - - -``example_retry_handler`` should be a function defined by the user that will -compute the retry cost for a particular failure, given some information about -the failure. - -For example, the following handler will give a cost of 1 to all exceptions, -except when a bash app exits with unix exitcode 9, in which case the cost will -be 100. This will have the effect that retries will happen as normal for most -errors, but the bash app can indicate that there is little point in retrying -by exiting with exitcode 9. - -.. code-block:: python - - def example_retry_handler(exception, task_record): - if isinstance(exception, BashExitFailure) and exception.exitcode == 9: - return 100 - else - return 1 - -The retry handler is given two parameters: the exception from execution, and -the parsl internal task_record. The task record contains details such as the -app name, parameters and executor. - -If a retry handler raises an exception itself, then the task will be aborted -and no further tries will be attempted. diff --git a/parsl/docs/userguide/workflows/futures.rst b/parsl/docs/userguide/workflows/futures.rst deleted file mode 100644 index 13d22a21..00000000 --- a/parsl/docs/userguide/workflows/futures.rst +++ /dev/null @@ -1,165 +0,0 @@ -.. _label-futures: - -Futures -======= - -When an ordinary Python function is invoked in a Python program, the Python interpreter waits for the function to complete execution -before proceeding to the next statement. -But if a function is expected to execute for a long period of time, it may be preferable not to wait for -its completion but instead to proceed immediately with executing subsequent statements. -The function can then execute concurrently with that other computation. - -Concurrency can be used to enhance performance when independent activities -can execute on different cores or nodes in parallel. The following -code fragment demonstrates this idea, showing that overall execution time -may be reduced if the two function calls are executed concurrently. - -.. code-block:: python - - v1 = expensive_function(1) - v2 = expensive_function(2) - result = v1 + v2 - -However, concurrency also introduces a need for **synchronization**. -In the example, it is not possible to compute the sum of ``v1`` and ``v2`` -until both function calls have completed. -Synchronization provides a way of blocking execution of one activity -(here, the statement ``result = v1 + v2``) until other activities -(here, the two calls to ``expensive_function()``) have completed. - -Parsl supports concurrency and synchronization as follows. -Whenever a Parsl program calls a Parsl app (a function annotated with a Parsl -app decorator, see :ref:`apps`), -Parsl will create a new ``task`` and immediately return a -`future `_ in lieu of that function's result(s). -The program will then continue immediately to the next statement in the program. -At some point, for example when the task's dependencies are met and there -is available computing capacity, Parsl will execute the task. Upon -completion, Parsl will set the value of the future to contain the task's -output. - -A future can be used to track the status of an asynchronous task. -For example, after creation, the future may be interrogated to determine -the task's status (e.g., running, failed, completed), access results, -and capture exceptions. Further, futures may be used for synchronization, -enabling the calling Python program to block until the future -has completed execution. - -Parsl provides two types of futures: `AppFuture` and `DataFuture`. -While related, they enable subtly different parallel patterns. - -AppFutures ----------- - -AppFutures are the basic building block upon which Parsl programs are built. Every invocation of a Parsl app returns an AppFuture that may be used to monitor and manage the task's execution. -AppFutures are inherited from Python's `concurrent library `_. -They provide three key capabilities: - -1. An AppFuture's ``result()`` function can be used to wait for an app to complete, and then access any result(s). -This function is blocking: it returns only when the app completes or fails. -The following code fragment implements an example similar to the ``expensive_function()`` example above. -Here, the ``sleep_double`` app simply doubles the input value. The program invokes -the ``sleep_double`` app twice, and returns futures in place of results. The example -shows how the future's ``result()`` function can be used to wait for the results from the -two ``sleep_double`` app invocations to be computed. - -.. code-block:: python - - @python_app - def sleep_double(x): - import time - time.sleep(2) # Sleep for 2 seconds - return x*2 - - # Start two concurrent sleep_double apps. doubled_x1 and doubled_x2 are AppFutures - doubled_x1 = sleep_double(10) - doubled_x2 = sleep_double(5) - - # The result() function will block until each of the corresponding app calls have completed - print(doubled_x1.result() + doubled_x2.result()) - -2. An AppFuture's ``done()`` function can be used to check the status of an app, *without blocking*. -The following example shows that calling the future's ``done()`` function will not stop execution of the main Python program. - -.. code-block:: python - - @python_app - def double(x): - return x*2 - - # doubled_x is an AppFuture - doubled_x = double(10) - - # Check status of doubled_x, this will print True if the result is available, else False - print(doubled_x.done()) - -3. An AppFuture provides a safe way to handle exceptions and errors while asynchronously executing -apps. The example shows how exceptions can be captured in the same way as a standard Python program -when calling the future's ``result()`` function. - -.. code-block:: python - - @python_app - def bad_divide(x): - return 6/x - - # Call bad divide with 0, to cause a divide by zero exception - doubled_x = bad_divide(0) - - # Catch and handle the exception. - try: - doubled_x.result() - except ZeroDivisionError as ze: - print('Oops! You tried to divide by 0') - except Exception as e: - print('Oops! Something really bad happened') - - -In addition to being able to capture exceptions raised by a specific app, Parsl also raises ``DependencyErrors`` when apps are unable to execute due to failures in prior dependent apps. -That is, an app that is dependent upon the successful completion of another app will fail with a dependency error if any of the apps on which it depends fail. - - -DataFutures ------------ - -While an AppFuture represents the execution of an asynchronous app, -a DataFuture represents a file to be produced by that app. -Parsl's dataflow model requires such a construct so that it can determine -when dependent apps, apps that that are to consume a file produced by another app, -can start execution. - -When calling an app that produces files as outputs, Parsl requires that a list of output files be specified (as a list of `File` objects passed in via the ``outputs`` keyword argument). Parsl will return a DataFuture for each output file as part AppFuture when the app is executed. -These DataFutures are accessible in the AppFuture's ``outputs`` attribute. - -Each DataFuture will complete when the App has finished executing, -and the corresponding file has been created (and if specified, staged out). - -When a DataFuture is passed as an argument to a subsequent app invocation, -that subsequent app will not begin execution until the DataFuture is -completed. The input argument will then be replaced with an appropriate -File object. - -The following code snippet shows how DataFutures are used. In this -example, the call to the echo Bash app specifies that the results -should be written to an output file ("hello1.txt"). The main -program inspects the status of the output file (via the future's -``outputs`` attribute) and then blocks waiting for the file to -be created (``hello.outputs[0].result()``). - -.. code-block:: python - - # This app echoes the input string to the first file specified in the - # outputs list - @bash_app - def echo(message, outputs=()): - return 'echo {} &> {}'.format(message, outputs[0]) - - # Call echo specifying the output file - hello = echo('Hello World!', outputs=[File('hello1.txt')]) - - # The AppFuture's outputs attribute is a list of DataFutures - print(hello.outputs) - - # Print the contents of the output DataFuture when complete - with open(hello.outputs[0].result().filepath, 'r') as f: - print(f.read()) diff --git a/parsl/docs/userguide/workflows/index.rst b/parsl/docs/userguide/workflows/index.rst deleted file mode 100644 index 9b4a17d6..00000000 --- a/parsl/docs/userguide/workflows/index.rst +++ /dev/null @@ -1,38 +0,0 @@ -Running Workflows -================= - -Parsl workflows are a Python "main" program that defines Apps, -how the Apps are invoked, -and how results are passed between different Apps. - -The core concept of workflows is that Parsl Apps produce **Futures** -with all features from those in Python's :mod:`concurrent.futures` module and more. - -The Parsl programs typically contain a ``parsl.load`` statement to start -the services which manage scheduling computations. - -.. code-block:: python - - from parsl.configs.htex_local import config # See the "Configuration" documentation - from parsl import python_app # See the "Apps" documentation - import parsl - - @python_app - def f(x): - return x + 1 - - with parsl.load(config): - future = f(1) - print(f'1 + 1 = {future.result()}') - - -.. toctree:: - :maxdepth: 2 - - futures - workflow - exceptions - lifted_ops - logging - checkpoints - concurrent diff --git a/parsl/docs/userguide/workflows/lifted_ops.rst b/parsl/docs/userguide/workflows/lifted_ops.rst deleted file mode 100644 index 6e258b9b..00000000 --- a/parsl/docs/userguide/workflows/lifted_ops.rst +++ /dev/null @@ -1,56 +0,0 @@ -.. _label-liftedops: - -Lifted operators -================ - -Parsl allows some operators (``[]`` and ``.``) to be used on an AppFuture in -a way that makes sense with those operators on the eventually returned -result. - -Lifted [] operator ------------------- - -When an app returns a complex structure such as a ``dict`` or a ``list``, -it is sometimes useful to pass an element of that structure to a subsequent -task, without waiting for that subsequent task to complete. - -To help with this, Parsl allows the ``[]`` operator to be used on an -`AppFuture`. This operator will return another `AppFuture` that will -complete after the initial future, with the result of ``[]`` on the value -of the initial future. - -The end result is that this assertion will hold: - -.. code-block:: python - - fut = my_app() - assert fut['x'].result() == fut.result()[x] - -but more concurrency will be available, as execution of the main workflow -code will not stop to wait for ``result()`` to complete on the initial -future. - -`AppFuture` does not implement other methods commonly associated with -dicts and lists, such as ``len``, because those methods should return a -specific type of result immediately, and that is not possible when the -results are not available until the future. - -If a key does not exist in the returned result, then the exception will -appear in the Future returned by ``[]``, rather than at the point that -the ``[]`` operator is applied. This is because the valid values that can -be used are not known until the underlying result is available. - -Lifted . operator ------------------ - -The ``.`` operator works similarly to ``[]`` described above: - -.. code-block:: python - - fut = my_app - assert fut.x.result() == fut.result().x - -Attributes beginning with ``_`` are not lifted as this usually indicates an -attribute that is used for internal purposes, and to try to avoid mixing -protocols (such as iteration in for loops) defined on AppFutures vs protocols -defined on the underlying result object. diff --git a/parsl/docs/userguide/workflows/logging.rst b/parsl/docs/userguide/workflows/logging.rst deleted file mode 100644 index 7129b873..00000000 --- a/parsl/docs/userguide/workflows/logging.rst +++ /dev/null @@ -1,263 +0,0 @@ -.. - The logging examples are from the "examples" in the advanced user guide. - -Logging -======= - -Parsl produces a rich collection of output logs by default. -Different parts of Parsl write to separate files -and all are collected in a directory named "runinfo" by default. - -Log Directory Structure ------------------------ - -.. code-block:: text - - runinfo/ - └── 000 - ├── htex_local - │ ├── block-0 - │ │ └── ad5bf9a8d238 - │ │ ├── manager.log - │ │ ├── worker_0.log - │ │ ├── worker_1.log - │ │ ├── worker_2.log - │ │ └── worker_3.log - │ └── interchange.log - ├── parsl.log - └── submit_scripts - ├── parsl.htex_local.block-0.1735499186.6675148.sh - ├── parsl.htex_local.block-0.1735499186.6675148.sh.ec - ├── parsl.htex_local.block-0.1735499186.6675148.sh.err - └── parsl.htex_local.block-0.1735499186.6675148.sh.out - - -The ``runinfo`` directory holds a unique subdirectory for each time Parsl is executed. - -Components of Parsl run in separate processes -and each write to different files to avoid any need for synchronization. -The root directory for a run contains: - -1. ``parsl.log``: The core log file from main Parsl processes -2. ``submit_scripts``: A collection of the scripts which were run to launch workers. - These scripts may include batch submission files and the text printed to screen - during the batch job. -3. Subdirectories for logs from each of the Executors used by Parsl (here: ``htex_local``). - -Main Parsl Log -~~~~~~~~~~~~~~ - -The ``parsl.log`` file in a Parsl logging directory captures all Parsl-related activities -that occur on the Python process running the Parsl application. - -The log should begin with a message indicating Parsl DataFlowKernel (DFK) is starting -and a readout of the configuration settings. -The logs will end with a status message that the DFK has cleaned up successfully. - -.. code-block:: text - - 1735499181.631377 2024-12-29 14:06:21 MainProcess- MainThread- parsl.dataflow.dflow:95 __init__ INFO: Starting DataFlowKernel with config - [ ... ] - 1735499187.851164 2024-12-29 14:06:27 MainProcess- MainThread- parsl.dataflow.dflow:1265 cleanup INFO: DFK cleanup complete - 1735499187.851178 2024-12-29 14:06:27 MainProcess- MainThread- parsl.process_loggers:27 wrapped DEBUG: Normal ending for cleanup on thread MainThread - -As :ref:`exampled below `, the main Parsl log contains references for -status changes of blocks of workers and each task. - -Submission Scripts -~~~~~~~~~~~~~~~~~~ - -The ``submit_script`` directory contains the input and outputs from the :ref:`execution providers ` -used by a Parsl application. -The actual contents of the file vary between Parsl configurations, -but most providers will produce a shell script -used when requesting compute nodes and the outputs of the shell scripts. - -Executor Logs -~~~~~~~~~~~~~ - -Different Executors in the Parsl application write log files to their own directories. -The types of logs vary depending on the choice of Executor. -This section describes the output structure of a common configuration: -:ref:`HighThroughputExecutor ` using a batch scheduler. - -The log file at the root of the directory, ``interchange.log``, is from a process -which distributes task across the workers used by Parsl. -The interchange reports the connection between the main Parsl process -and managers which register to it. - -.. code-block:: text - - 2024-12-29 14:06:21.965 interchange:115 MainProcess(52425) MainThread __init__ [INFO] Attempting connection to client at 127.0.0.1 on ports: 55059,55181,55929 - 2024-12-29 14:06:21.966 interchange:127 MainProcess(52425) MainThread __init__ [INFO] Connected to client - 2024-12-29 14:06:21.966 interchange:160 MainProcess(52425) MainThread __init__ [INFO] Bound to ports 54160,54943 for incoming worker connections - [ ... ] - 2024-12-29 14:06:21.966 interchange:209 MainProcess(52425) Interchange-Task-Puller task_puller [INFO] Starting - 2024-12-29 14:06:27.316 interchange:411 MainProcess(52425) MainThread process_task_outgoing_incoming [INFO] Adding manager: b'ad5bf9a8d238' to ready queue - -Each manager writes logs to a unique subdirectory named by the block it belongs -to and the name assigned to it. -The structure shown above includes one manager directory: ``htex_local/block‑0/ad5bf9a8d238``. -The directory contains two types of files: - -1. A single manager log reporting connections to the other Parsl components, -2. Many worker logs reporting which CPUs or accelerators they use, and which tasks they have processed. - -.. _section-logging-tasks: - -Common Debugging Tasks ----------------------- - -.. note:: - - Consider the :ref:`monitoring module ` for developing - components that display the current status of a workflow. - -This section describes how to use the logs to check correctness -and locate errors in common operations. - -Launching Blocks -~~~~~~~~~~~~~~~~ - -Parsl groups compute nodes into :ref:`blocks ` that are acquired -and released as compute requirements change. -The process for launching a block is recorded in a sequence: - -1. A request for "scaling out" in ``parsl.log``. - - Log messages starting with ``[Scaling executor ]`` record the process for - deciding whether to request another block and status messages while acquiring - a new block of workers. - - Typical log lines for requesting a block start with a request - and end with a job ID from the :ref:`provider `: - - .. code-block:: text - - [...] parsl.jobs.strategy:195 _general_strategy DEBUG: [Scaling executor htex_local] Strategizing for executor - [...] parsl.jobs.strategy:198 _general_strategy DEBUG: [Scaling executor htex_local] Scaling out 1 initial blocks - [...] parsl.executors.status_handling:204 scale_out_facade INFO: [Scaling executor htex_local] Scaling out by 1 blocks - [...] parsl.executors.status_handling:207 scale_out_facade INFO: [Scaling executor htex_local] Allocated block ID 0 - [...] - [...] parsl.executors.status_handling:268 _launch_block DEBUG: [Scaling executor htex_local] Launched block 0 with job ID 20076 - - - The last message, "Launched block with job ID <>," indicates - a request was successfully made to the execution provider. - - The job ID is often the same used by the scheduling system underlying the Provider. - Use standard tools (e.g., ``squeue`` for Slurm) to monitor whether the requested nodes are available. - -2. The results from requesting nodes are found in the ``submit_scripts`` directory. - - Use the output files and the job ID from the previous step to determine whether - the block was launched properly. - The file names contain the name of the executor and ID associated with the block of workers. - - Common errors that can be found in the output files include: - - - Parsl worker services not found because the :ref:`Python environment was not activated ` - - The launcher (e.g., ``srun``) fails to work because of incorrect options. - - Workers fail to connect to the host process :ref:`due to network configuration problems ` - -Tracing Compute Nodes -~~~~~~~~~~~~~~~~~~~~~ - -.. note:: - - This sections describes the procedure for Parsl using - :ref:`the high-throughput executor ` - and may not be applicable to other executors. - -Use logs specific to an Executor to trace whether the workers on the compute nodes -are starting, detecting hardware properly, and connecting to the host process. - -Each node in a compute block writes to a unique subdirectory within -the directory of its associated executor and block. -For example, a compute node in the first block of the "htex_local" executor -is found in ``htex_local/block-0``. - -Use the logs written by processes on the compute node to ensure... - -- *Connectivity* to the host process. The manager log should declare that it connected - and identify which network it is using by printing a log line similar to - - .. code-block:: text - - 2025-12-29 09:22:12.683 parsl:322 20081 Interchange-Communicator [INFO] Successfully connected to interchange via URL: tcp://192.168.1.71:54495 - - The ``interchange.log`` in the root directory for the executor will include a matching line - after acknowledging the connection and registering the workers as ready for tasks. - - .. code-block:: text - - 2025-12-29 09:22:12.779 interchange:438 MainProcess(20069) MainThread process_manager_socket_message [INFO] Registered manager b'c4b55da1a90f' (py3.11, 1.3.0-dev) and added to ready queue - -- *Resource Pinning* for the workers. - Each worker log begins with a message that it has started then, - if affinity is enabled, - a list of hardware (CPU and/or GPU) that it will use for tasks. - - .. code-block:: text - - 2025-12-29 09:22:13.110 worker_log:658 20100 MainThread [INFO] Worker 7 started - 2025-12-29 09:22:13.112 worker_log:715 20100 MainThread [INFO] Set worker CPU affinity to [7] - - -Tracking Task Status -~~~~~~~~~~~~~~~~~~~~ - -The ``parsl.log`` provides information about a task across its lifespan. - -1. The task is submitted. Parsl logs which executor it is assigned to - and the name of the App it is running, and any dependencies. - - .. code-block:: text - - 1763128191.056197 2025-11-14 05:49:51 MainProcess- ThreadPoolExecutor-2_0- parsl.dataflow.dflow:973 submit DEBUG: Task 316 will be sent to executor _parsl_internal - 1763128191.058182 2025-11-14 05:49:51 MainProcess- ThreadPoolExecutor-2_0- parsl.dataflow.dflow:1052 submit INFO: Task 316 submitted for App launch_relaxations, waiting on task 315 - 1763128191.058387 2025-11-14 05:49:51 MainProcess- ThreadPoolExecutor-2_0- parsl.dataflow.dflow:1058 submit DEBUG: Task 316 set to pending state with AppFuture: - 1763128191.058833 2025-11-14 05:49:51 MainProcess- Task-Launch_0- parsl.dataflow.dflow:629 _launch_if_ready_async DEBUG: Task 316 has outstanding dependencies, so launch_if_ready skipping - - The above task is a :ref:`join app ` named ``launch_relaxations``, - and will run on the internal executor for Parsl (``_parsl_internal``). - It is dependent on task 315, so will not start immediately. - -2. The task is launched after all dependencies are done. - - .. code-block:: text - - 1763130591.542695 2025-11-14 06:29:51 MainProcess- Task-Launch_0- parsl.dataflow.memoization:269 check_memo DEBUG: Task 316 will not be memoized - 1763130591.543230 2025-11-14 06:29:51 MainProcess- Task-Launch_0- parsl.dataflow.dflow:739 launch_task INFO: Parsl task 316 try 0 launched on executor _parsl_internal - - A single task may be :ref:`tried multiple times ` and the attempt number is recorded in the logs as well. - -3. The result is received. If successful, Parsl will print a single completion message. - - .. code-block:: text - - 1763147214.980597 2025-11-14 11:06:54 MainProcess- HTEX-Result-Queue-Thread- parsl.dataflow.dflow:539 _complete_task_result INFO: Task 316 completed (joining -> exec_done) - - If unsuccessful, the task could be restarted and relaunched - - .. code-block:: text - - 1763129113.044855 2025-11-14 06:05:13 MainProcess- HTEX-Result-Queue-Thread- parsl.dataflow.dflow:331 handle_exec_update INFO: Task 204 try 0 failed with exception of type ValueError - 1763129113.045055 2025-11-14 06:05:13 MainProcess- HTEX-Result-Queue-Thread- parsl.dataflow.dflow:371 handle_exec_update INFO: Task 204 marked for retry - [...] - 1763129113.050172 2025-11-14 06:05:13 MainProcess- Task-Launch_0-140414082344704 parsl.dataflow.dflow:734 launch_task INFO: Parsl task 204 try 1 launched on executor xtb with executor id 445 - - or failed and the exception both recorded in the logs and - :ref:`exposed to the user as an exception in the app Future `. - - .. code-block:: text - - 1763137697.445044 2025-11-14 08:28:17 MainProcess- HTEX-Result-Queue-Thread- parsl.app.errors:110 reraise DEBUG: Reraising exception of type - 1763137697.445302 2025-11-14 08:28:17 MainProcess- HTEX-Result-Queue-Thread- parsl.dataflow.dflow:331 handle_exec_update INFO: Task 204 try 1 failed with exception of type ValueError - 1763137697.445468 2025-11-14 08:28:17 MainProcess- HTEX-Result-Queue-Thread- parsl.dataflow.dflow:374 handle_exec_update ERROR: Task 204 failed after 1 retry attempts - Traceback (most recent call last): - File "/global/cfs/env/lib/python3.12/site-packages/parsl/dataflow/dflow.py", line 328, in handle_exec_update - [...] - return umr_minimum(a, axis, None, out, keepdims, initial, where) - ^^^^^^^^^^^^^^^^^ - ValueError: zero-size array to reduction operation minimum which has no identity diff --git a/parsl/docs/userguide/workflows/workflow.rst b/parsl/docs/userguide/workflows/workflow.rst deleted file mode 100644 index f8b34fa6..00000000 --- a/parsl/docs/userguide/workflows/workflow.rst +++ /dev/null @@ -1,243 +0,0 @@ -.. _label-workflow: - -Example parallel patterns -========================= - -Parsl can be used to implement a wide range of parallel programming patterns, from bag of tasks -through to nested workflows. Parsl implicitly assembles a dataflow -dependency graph based on the data shared between apps. -The flexibility of this model allows for the implementation of a wide range -of parallel programming and workflow patterns. - -Parsl is also designed to address broad execution requirements, from programs -that run many short tasks to those that run a few long tasks. - -Below we illustrate a range of parallel programming and workflow patterns. It is important -to note that this set of examples is by no means comprehensive. - - -Bag of Tasks ------------- -Parsl can be used to execute a large bag of tasks. In this case, Parsl -assembles the set of tasks (represented as Parsl apps) and manages their concurrent -execution on available resources. - -.. code-block:: python - - from parsl import python_app - - parsl.load() - - # Map function that returns double the input integer - @python_app - def app_random(): - import random - return random.random() - - results = [] - for i in range(0, 10): - x = app_random() - results.append(x) - - for r in results: - print(r.result()) - - -Sequential workflows --------------------- - -Sequential workflows can be created by passing an AppFuture from one task to another. For example, in the following program the ``generate`` app (a Python app) generates a random number that is consumed by the ``save`` app (a Bash app), which writes it to a file. Because ``save`` cannot execute until it receives the ``message`` produced by ``generate``, the two apps execute in sequence. - -.. code-block:: python - - from parsl import python_app - - parsl.load() - - # Generate a random number - @python_app - def generate(limit): - from random import randint - """Generate a random integer and return it""" - return randint(1, limit) - - # Write a message to a file - @bash_app - def save(message, outputs=()): - return 'echo {} &> {}'.format(message, outputs[0]) - - message = generate(10) - - saved = save(message, outputs=['output.txt']) - - with open(saved.outputs[0].result(), 'r') as f: - print(f.read()) - - -Parallel workflows ------------------- - -Parallel execution occurs automatically in Parsl, respecting dependencies among app executions. In the following example, three instances of the ``wait_sleep_double`` app are created. The first two execute concurrently, as they have no dependencies; the third must wait until the first two complete and thus the ``doubled_x`` and ``doubled_y`` futures have values. Note that this sequencing occurs even though ``wait_sleep_double`` does not in fact use its second and third arguments. - -.. code-block:: python - - from parsl import python_app - - parsl.load() - - @python_app - def wait_sleep_double(x, foo_1, foo_2): - import time - time.sleep(2) # Sleep for 2 seconds - return x*2 - - # Launch two apps, which will execute in parallel, since they do not have to - # wait on any futures - doubled_x = wait_sleep_double(10, None, None) - doubled_y = wait_sleep_double(10, None, None) - - # The third app depends on the first two: - # doubled_x doubled_y (2 s) - # \ / - # doublex_z (2 s) - doubled_z = wait_sleep_double(10, doubled_x, doubled_y) - - # doubled_z will be done in ~4s - print(doubled_z.result()) - - -Parallel workflows with loops ------------------------------ - -A common approach to executing Parsl apps in parallel is via loops. The following example uses a loop to create many random numbers in parallel. - -.. code-block:: python - - from parsl import python_app - - parsl.load() - - @python_app - def generate(limit): - """Generate a random integer and return it""" - from random import randint - return randint(1, limit) - - rand_nums = [] - for i in range(1,5): - rand_nums.append(generate(i)) - - # Wait for all apps to finish and collect the results - outputs = [r.result() for r in rand_nums] - -The :class:`~parsl.concurrent.ParslPoolExecutor` simplifies this pattern using the same interface as -`Python's native Executors `_. - -.. code-block:: python - - from parsl.concurrent import ParslPoolExecutor - from parsl.configs.htex_local import config - - # NOTE: Functions used by the ParslPoolExecutor do _not_ use decorators - def generate(limit): - """Generate a random integer and return it""" - from random import randint - return randint(1, limit) - - - with ParslPoolExecutor(config) as pool: - outputs = pool.map(generate, range(1, 5)) - - -In the preceding example, the execution of different tasks is coordinated by passing Python objects from producers to consumers. -In other cases, it can be convenient to pass data in files, as in the following reformulation. Here, a set of files, each with a random number, is created by the ``generate`` app. These files are then concatenated into a single file, which is subsequently used to compute the sum of all numbers. - -.. code-block:: python - - from parsl import python_app, bash_app - - parsl.load() - - @bash_app - def generate(outputs=()): - return 'echo $(( RANDOM % (10 - 5 + 1 ) + 5 )) &> {}'.format(outputs[0]) - - @bash_app - def concat(inputs=(), outputs=(), stdout='stdout.txt', stderr='stderr.txt'): - return 'cat {0} >> {1}'.format(' '.join(inputs), outputs[0]) - - @python_app - def total(inputs=()): - total = 0 - with open(inputs[0].filepath, 'r') as f: - for l in f: - total += int(l) - return total - - # Create 5 files with random numbers - output_files = [] - for i in range (5): - output_files.append(generate(outputs=['random-%s.txt' % i])) - - # Concatenate the files into a single file - cc = concat(inputs=[i.outputs[0] for i in output_files], outputs=['all.txt']) - - # Calculate the average of the random numbers - totals = total(inputs=[cc.outputs[0]]) - - print(totals.result()) - - -MapReduce ---------- -MapReduce is a common pattern used in data analytics. It is composed of a map phase -that filters values and a reduce phase that aggregates values. -The following example demonstrates how Parsl can be used to specify a MapReduce computation -in which the map phase doubles a set of input integers and the reduce phase computes -the sum of those results. - -.. code-block:: python - - from parsl import python_app - - parsl.load() - - # Map function that returns double the input integer - @python_app - def app_double(x): - return x*2 - - # Reduce function that returns the sum of a list - @python_app - def app_sum(inputs=()): - return sum(inputs) - - # Create a list of integers - items = range(0,4) - - # Map phase: apply the double *app* function to each item in list - mapped_results = [] - for i in items: - x = app_double(i) - mapped_results.append(x) - - # Reduce phase: apply the sum *app* function to the set of results - total = app_sum(inputs=mapped_results) - - print(total.result()) - -The program first defines two Parsl apps, ``app_double`` and ``app_sum``. -It then makes calls to the ``app_double`` app with a set of input -values. It then passes the results from ``app_double`` to the ``app_sum`` app -to aggregate values into a single result. -These tasks execute concurrently, synchronized by the ``mapped_results`` variable. -The following figure shows the resulting task graph. - -.. image:: ../../images/MapReduce.png - -Caching expensive initialisation between tasks ----------------------------------------------- - -Many tasks in workflows require a expensive "initialization" steps that, once performed, can be used across successive invocations for that task. For example, you may want to reuse a machine learning model for multiple interface tasks and avoid loading it onto GPUs more than once. - -`This ExaWorks tutorial `_ gives examples of how to do this. diff --git a/parsl/mypy-stubs/typeguard.pyi b/parsl/mypy-stubs/typeguard.pyi deleted file mode 100644 index e182edfd..00000000 --- a/parsl/mypy-stubs/typeguard.pyi +++ /dev/null @@ -1,10 +0,0 @@ - -# this type for runtime_validation is based on the -# "Decorators that do not change the signature of the function" section of -# https://github.com/python/mypy/issues/3157 - -from typing import TypeVar - -Func = TypeVar('Func') - -def typechecked(f: Func) -> Func: ... diff --git a/parsl/mypy.ini b/parsl/mypy.ini deleted file mode 100644 index c268667a..00000000 --- a/parsl/mypy.ini +++ /dev/null @@ -1,212 +0,0 @@ -[mypy] -plugins = sqlalchemy.ext.mypy.plugin - -enable_error_code = ignore-without-code -no_implicit_reexport = True -warn_redundant_casts = True - -no_implicit_optional = True - -strict_equality = True -warn_unused_ignores = True -warn_unreachable = True - -[mypy-non_existent.*] -ignore_missing_imports = True - -# some subpackages in parsl are fully typed and should be checked with much -# stricter type checking options - a longer term goal might be for all of -# parsl to be checked that way, so these options could be default instead of -# listed per package; but unless/until that happens, the more-strictly-checked -# code should be listed here: - -[mypy-parsl.addresses.*] -disallow_untyped_defs = True -disallow_any_decorated = True - -[mypy-parsl.app.app.*] -disallow_untyped_defs = True - -[mypy-parsl.benchmark.*] -disallow_untyped_defs = True - -[mypy-parsl.dataflow.errors.*] -disallow_untyped_defs = True -disallow_any_expr = True -disallow_any_decorated = True - -[mypy-parsl.dataflow.futures.*] -disallow_untyped_defs = True -disallow_any_decorated = True - -[mypy-parsl.dataflow.memoization.*] -disallow_untyped_defs = True - -[mypy-parsl.dataflow.rundirs.*] -disallow_untyped_defs = True -disallow_any_expr = True -disallow_any_decorated = True - -[mypy-parsl.dataflow.states.*] -disallow_untyped_defs = True -disallow_any_expr = True -disallow_any_decorated = True - -[mypy-parsl.dataflow.taskrecord.*] -disallow_untyped_defs = True -disallow_any_expr = True -disallow_any_decorated = True - -[mypy-parsl.jobs.*] -disallow_untyped_defs = True - -[mypy-parsl.logconfigs.*] -disallow_untyped_defs = True -disallow_any_decorated = True - -[mypy-parsl.providers.base.*] -disallow_untyped_decorators = True -check_untyped_defs = True -disallow_subclassing_any = True -disallow_untyped_defs = True - -[mypy-parsl.serialize.*] -disallow_untyped_decorators = True -check_untyped_defs = True -disallow_subclassing_any = True -disallow_untyped_defs = True - -[mypy-parsl.serialize.proxystore.*] -# parsl/serialize/proxystore.py:9: error: Class cannot subclass "Pickler" (has type "Any") -disallow_subclassing_any = False - -[mypy-parsl.executors.base.*] -disallow_untyped_defs = True -disallow_any_expr = True - -[mypy-parsl.executors.high_throughput.interchange.*] -disallow_untyped_defs = True - -[mypy-parsl.monitoring.*] -disallow_untyped_decorators = True -check_untyped_defs = True -disallow_subclassing_any = True -disallow_untyped_defs = True - -# visualization typechecks much less well than the rest of monitoring, -# so reduce strictness for the visualization subtree. -[mypy-parsl.monitoring.visualization.*] -ignore_errors = True - -[mypy-parsl.tests.configs.local_user_opts] -ignore_missing_imports = True - -[mypy-parsl.usage_tracking] -check_untyped_defs = True -disallow_subclassing_any = True -disallow_untyped_decorators = True -disallow_untyped_defs = True -warn_unreachable = True - -[mypy-parsl.utils] -disallow_untyped_defs = True - -[mypy-flask_sqlalchemy.*] -ignore_missing_imports = True - -[mypy-networkx.*] -ignore_missing_imports = True - -[mypy-_pytest.*] -ignore_missing_imports = True - -[mypy-pytest.*] -ignore_missing_imports = True - -[mypy-dill.*] -ignore_missing_imports = True - -[mypy-copyreg.*] -ignore_missing_imports = True - -[mypy-tblib.*] -ignore_missing_imports = True - -[mypy-globus_sdk.*] -ignore_missing_imports = True - -[mypy-psutil.*] -ignore_missing_imports = True - -[mypy-cPickle.*] -ignore_missing_imports = True - -[mypy-copy_reg.*] -ignore_missing_imports = True - -[mypy-cmreslogging.handlers.*] -ignore_missing_imports = True - -[mypy-kubernetes.*] -ignore_missing_imports = True - -[mypy-azure.*] -ignore_missing_imports = True - -[mypy-msrestazure.*] -ignore_missing_imports = True - -[mypy-googleapiclient.*] -ignore_missing_imports = True - -[mypy-boto3.*] -ignore_missing_imports = True - -[mypy-botocore.*] -ignore_missing_imports = True - -[mypy-zmq.*] -ignore_missing_imports = True - -[mypy-mpi4py.*] -ignore_missing_imports = True - -[mypy-flask.*] -ignore_missing_imports = True - -# this is an internal undocumentated package -# of multiprocessing - trying to get Event -# to typecheck in monitoring, but it's not -# a top level class as far as mypy is concerned. -# but... when commented out seems ok? -# so lets see when happens when I try to merge -# in clean CI -#[mypy-multiprocessing.synchronization.*] -#ignore_missing_imports = True - -[mypy-globus_compute_sdk.*] -ignore_missing_imports = True - -[mypy-pandas.*] -ignore_missing_imports = True - -[mypy-ndcctools.*] -ignore_missing_imports = True - -[mypy-work_queue.*] -ignore_missing_imports = True - -[mypy-radical.*] -ignore_missing_imports = True - -[mypy-oauth_ssh.*] -ignore_missing_imports = True - -[mypy-flux.*] -ignore_missing_imports = True - -[mypy-setproctitle.*] -ignore_missing_imports = True - -[mypy-proxystore.*] -ignore_missing_imports = True diff --git a/parsl/parsl/__init__.py b/parsl/parsl/__init__.py deleted file mode 100644 index 8fa723eb..00000000 --- a/parsl/parsl/__init__.py +++ /dev/null @@ -1,75 +0,0 @@ -"""Parsl is a Parallel Scripting Library, designed to enable efficient workflow execution. - -Importing ---------- - -To get all the required functionality, we suggest importing the library as follows: - ->>> import parsl ->>> from parsl import * - -Constants ---------- -AUTO_LOGNAME - Special value that indicates Parsl should construct a filename for logging. - -""" -import logging -import os -import platform - -from parsl.app.app import bash_app, join_app, python_app -from parsl.config import Config -from parsl.data_provider.files import File -from parsl.dataflow.dflow import DataFlowKernel, DataFlowKernelLoader -from parsl.executors import ( - HighThroughputExecutor, - ThreadPoolExecutor, - WorkQueueExecutor, -) -from parsl.log_utils import set_file_logger, set_stream_logger -from parsl.monitoring import MonitoringHub -from parsl.version import VERSION - -__author__ = 'The Parsl Team' -__version__ = VERSION - -AUTO_LOGNAME = -1 - -__all__ = [ - - # decorators - 'bash_app', - 'python_app', - 'join_app', - - # core - 'Config', - 'DataFlowKernel', - 'File', - - # logging - 'set_stream_logger', - 'set_file_logger', - 'AUTO_LOGNAME', - - # executors - 'ThreadPoolExecutor', - 'HighThroughputExecutor', - 'WorkQueueExecutor', - 'RadicalPilotExecutor', - - # monitoring - 'MonitoringHub', -] - -clear = DataFlowKernelLoader.clear -load = DataFlowKernelLoader.load -dfk = DataFlowKernelLoader.dfk -wait_for_current_tasks = DataFlowKernelLoader.wait_for_current_tasks - - -logging.getLogger('parsl').addHandler(logging.NullHandler()) - -if platform.system() == 'Darwin': - os.environ['OBJC_DISABLE_INITIALIZE_FORK_SAFETY'] = 'YES' diff --git a/parsl/parsl/addresses.py b/parsl/parsl/addresses.py deleted file mode 100644 index 8f7ccb3b..00000000 --- a/parsl/parsl/addresses.py +++ /dev/null @@ -1,175 +0,0 @@ -"""This module contains several helper functions which can be used to -find an address of the submitting system, for example to use as the -address parameter for HighThroughputExecutor. - -The helper to use depends on the network environment around the submitter, -so some experimentation will probably be needed to choose the correct one. -""" - -import ipaddress -import logging -import platform -import socket - -import requests - -try: - import fcntl -except ImportError: - fcntl = None # type: ignore[assignment] -import struct -from typing import Callable, List, Set, Union - -import psutil -import typeguard - -logger = logging.getLogger(__name__) - - -def address_by_route() -> str: - """Finds an address for the local host by querying the local routing table - for the route to Google DNS. - - This will return an unusable value when the internet-facing address is - not reachable from workers. - """ - logger.debug("Finding address by querying local routing table") - - # original author unknown - import socket - s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) - s.connect(("8.8.8.8", 80)) - addr = s.getsockname()[0] - s.close() - logger.debug("Address found: {}".format(addr)) - return addr - - -@typeguard.typechecked -def address_by_query(timeout: float = 30) -> str: - """Finds an address for the local host by querying ipify. This may - return an unusable value when the host is behind NAT, or when the - internet-facing address is not reachable from workers. - Parameters: - ----------- - - timeout : float - Timeout for the request in seconds. Default: 30s - """ - logger.debug("Finding address by querying remote service") - response = requests.get('https://api.ipify.org', timeout=timeout) - - if response.status_code == 200: - addr = response.text - logger.debug("Address found: {}".format(addr)) - return addr - else: - raise RuntimeError("Remote service returned unexpected HTTP status code {}".format(response.status_code)) - - -def address_by_hostname() -> str: - """Returns the hostname of the local host. - - This will return an unusable value when the hostname cannot be - resolved from workers. - """ - logger.debug("Finding address by using local hostname") - addr = platform.node() - ip_addr = socket.gethostbyname(addr) - logger.debug("Address found: {}".format(ip_addr)) - return ip_addr - - -@typeguard.typechecked -def address_by_interface(ifname: str) -> str: - """Returns the IP address of the given interface name, e.g. 'eth0' - - This is taken from a Stack Overflow answer: - https://stackoverflow.com/questions/24196932/how-can-i-get-the-ip-address-of-eth0-in-python#24196955 - - - Parameters - ---------- - ifname : str - Name of the interface whose address is to be returned. Required. - - """ - assert fcntl is not None, "This function is not supported on your OS." - s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) - return socket.inet_ntoa(fcntl.ioctl( - s.fileno(), - 0x8915, # SIOCGIFADDR - struct.pack('256s', bytes(ifname[:15], 'utf-8')) - )[20:24]) - - -def get_all_addresses() -> Set[str]: - """ Uses a combination of methods to determine possible addresses. - - Returns: - list of addresses as strings - """ - net_interfaces = psutil.net_if_addrs() - - s_addresses = set() - for interface in net_interfaces: - try: - s_addresses.add(address_by_interface(interface)) - except Exception: - logger.debug("Ignoring failure to fetch address from interface {}".format(interface)) - - resolution_functions: List[Callable[[], str]] - resolution_functions = [address_by_hostname, address_by_route, address_by_query] - for f in resolution_functions: - try: - s_addresses.add(f()) - except Exception: - logger.debug("Ignoring an address finder exception") - - return s_addresses - - -def get_any_address() -> str: - """ Uses a combination of methods to find any address of the local machine. - - Returns: - one address in string - """ - net_interfaces = psutil.net_if_addrs() - - addr = '' - for interface in net_interfaces: - try: - addr = address_by_interface(interface) - return addr - except Exception: - logger.info("Ignoring failure to fetch address from interface {}".format(interface)) - - resolution_functions: List[Callable[[], str]] - resolution_functions = [address_by_hostname, address_by_route, address_by_query] - for f in resolution_functions: - try: - addr = f() - return addr - except Exception: - logger.info("Ignoring an address finder exception") - - if addr == '': - raise Exception('Cannot find address of the local machine.') - return addr - - -def tcp_url(address: str, port: Union[str, int, None] = None) -> str: - """Construct a tcp url safe for IPv4 and IPv6""" - port_suffix = f":{port}" if port else "" - if address == "*": - return "tcp://*" + port_suffix - - ip_addr = ipaddress.ip_address(address) - - if ip_addr.version == 6 and port_suffix: - url = f"tcp://[{address}]{port_suffix}" - else: - url = f"tcp://{address}{port_suffix}" - - return url diff --git a/parsl/parsl/app/__init__.py b/parsl/parsl/app/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/app/app.py b/parsl/parsl/app/app.py deleted file mode 100644 index 8d0d829b..00000000 --- a/parsl/parsl/app/app.py +++ /dev/null @@ -1,197 +0,0 @@ -"""Definitions for the @App decorator and the App classes. - -The App class encapsulates a generic leaf task that can be executed asynchronously. -""" -import logging -from abc import ABCMeta, abstractmethod -from inspect import signature -from typing import Any, Callable, Dict, List, Optional, Sequence, Union - -import typeguard -from typing_extensions import Literal - -from parsl.dataflow.dflow import DataFlowKernel -from parsl.dataflow.futures import AppFuture - -logger = logging.getLogger(__name__) - - -class AppBase(metaclass=ABCMeta): - """This is the base class that defines the two external facing functions that an App must define. - - The __init__ () which is called when the interpreter sees the definition of the decorated - function, and the __call__ () which is invoked when a decorated function is called by the user. - - """ - - @typeguard.typechecked - def __init__(self, func: Callable, - data_flow_kernel: Optional[DataFlowKernel] = None, - executors: Union[List[str], Literal['all']] = 'all', - cache: bool = False, - ignore_for_cache: Optional[Sequence[str]] = None) -> None: - """Construct the App object. - - Args: - - func (function): Takes the function to be made into an App - - Kwargs: - - data_flow_kernel (DataFlowKernel): The :class:`~parsl.dataflow.dflow.DataFlowKernel` responsible for - managing this app. This can be omitted only - after calling :meth:`parsl.dataflow.dflow.DataFlowKernelLoader.load`. - - executors (str|list) : Labels of the executors that this app can execute over. Default is 'all'. - - cache (Bool) : Enable caching of this app ? - - ignore_for_cache (sequence|None): Names of arguments which will be ignored by the caching mechanism. - - Returns: - - App object. - - """ - self.__name__ = func.__name__ - self.func = func - self.data_flow_kernel = data_flow_kernel - self.executors = executors - self.cache = cache - self.ignore_for_cache = ignore_for_cache - - params = signature(func).parameters - - self.kwargs: Dict[str, Any] - self.kwargs = {} - if 'stdout' in params: - self.kwargs['stdout'] = params['stdout'].default - if 'stderr' in params: - self.kwargs['stderr'] = params['stderr'].default - if 'walltime' in params: - self.kwargs['walltime'] = params['walltime'].default - if 'parsl_resource_specification' in params: - self.kwargs['parsl_resource_specification'] = params['parsl_resource_specification'].default - if 'outputs' in params: - self.kwargs['outputs'] = params['outputs'].default - if 'inputs' in params: - self.kwargs['inputs'] = params['inputs'].default - - @abstractmethod - def __call__(self, *args: Any, **kwargs: Any) -> AppFuture: - pass - - -@typeguard.typechecked -def python_app(function: Optional[Callable] = None, - data_flow_kernel: Optional[DataFlowKernel] = None, - cache: bool = False, - executors: Union[List[str], Literal['all']] = 'all', - ignore_for_cache: Optional[Sequence[str]] = None) -> Callable: - """Decorator function for making python apps. - - Parameters - ---------- - function : function - Do not pass this keyword argument directly. This is needed in order to allow for omitted parenthesis, - for example, ``@python_app`` if using all defaults or ``@python_app(walltime=120)``. If the - decorator is used alone, function will be the actual function being decorated, whereas if it - is called with arguments, function will be None. Default is None. - data_flow_kernel : DataFlowKernel - The :class:`~parsl.dataflow.dflow.DataFlowKernel` responsible for managing this app. This can - be omitted only after calling :meth:`parsl.dataflow.dflow.DataFlowKernelLoader.load`. Default is None. - executors : string or list - Labels of the executors that this app can execute over. Default is 'all'. - cache : bool - Enable caching of the app call. Default is False. - ignore_for_cache : (sequence|None) - Names of arguments which will be ignored by the caching mechanism. - """ - from parsl.app.python import PythonApp - - def decorator(func: Callable) -> Callable: - def wrapper(f: Callable) -> PythonApp: - return PythonApp(f, - data_flow_kernel=data_flow_kernel, - cache=cache, - executors=executors, - ignore_for_cache=ignore_for_cache, - join=False) - return wrapper(func) - if function is not None: - return decorator(function) - return decorator - - -@typeguard.typechecked -def join_app(function: Optional[Callable] = None, - data_flow_kernel: Optional[DataFlowKernel] = None, - cache: bool = False, - ignore_for_cache: Optional[Sequence[str]] = None) -> Callable: - """Decorator function for making join apps - - Parameters - ---------- - function : function - Do not pass this keyword argument directly. This is needed in order to allow for omitted parenthesis, - for example, ``@python_app`` if using all defaults or ``@python_app(walltime=120)``. If the - decorator is used alone, function will be the actual function being decorated, whereas if it - is called with arguments, function will be None. Default is None. - data_flow_kernel : DataFlowKernel - The :class:`~parsl.dataflow.dflow.DataFlowKernel` responsible for managing this app. This can - be omitted only after calling :meth:`parsl.dataflow.dflow.DataFlowKernelLoader.load`. Default is None. - cache : bool - Enable caching of the app call. Default is False. - ignore_for_cache : (sequence|None) - Names of arguments which will be ignored by the caching mechanism. - """ - from parsl.app.python import PythonApp - - def decorator(func: Callable) -> Callable: - def wrapper(f: Callable) -> PythonApp: - return PythonApp(f, - data_flow_kernel=data_flow_kernel, - cache=cache, - executors=["_parsl_internal"], - ignore_for_cache=ignore_for_cache, - join=True) - return wrapper(func) - if function is not None: - return decorator(function) - return decorator - - -@typeguard.typechecked -def bash_app(function: Optional[Callable] = None, - data_flow_kernel: Optional[DataFlowKernel] = None, - cache: bool = False, - executors: Union[List[str], Literal['all']] = 'all', - ignore_for_cache: Optional[Sequence[str]] = None) -> Callable: - """Decorator function for making bash apps. - - Parameters - ---------- - function : function - Do not pass this keyword argument directly. This is needed in order to allow for omitted parenthesis, - for example, ``@bash_app`` if using all defaults or ``@bash_app(walltime=120)``. If the - decorator is used alone, function will be the actual function being decorated, whereas if it - is called with arguments, function will be None. Default is None. - data_flow_kernel : DataFlowKernel - The :class:`~parsl.dataflow.dflow.DataFlowKernel` responsible for managing this app. This can - be omitted only after calling :meth:`parsl.dataflow.dflow.DataFlowKernelLoader.load`. Default is None. - walltime : int - Walltime for app in seconds. Default is 60. - executors : string or list - Labels of the executors that this app can execute over. Default is 'all'. - cache : bool - Enable caching of the app call. Default is False. - ignore_for_cache : (list|None) - Names of arguments which will be ignored by the caching mechanism. - """ - from parsl.app.bash import BashApp - - def decorator(func: Callable) -> Callable: - def wrapper(f: Callable) -> BashApp: - return BashApp(f, - data_flow_kernel=data_flow_kernel, - cache=cache, - executors=executors, - ignore_for_cache=ignore_for_cache) - return wrapper(func) - if function is not None: - return decorator(function) - return decorator diff --git a/parsl/parsl/app/bash.py b/parsl/parsl/app/bash.py deleted file mode 100644 index db632e1b..00000000 --- a/parsl/parsl/app/bash.py +++ /dev/null @@ -1,162 +0,0 @@ -import logging -from functools import partial -from inspect import Parameter, signature - -from parsl.app.app import AppBase -from parsl.app.errors import wrap_error -from parsl.data_provider.files import File -from parsl.dataflow.dflow import DataFlowKernelLoader - -logger = logging.getLogger(__name__) - - -def remote_side_bash_executor(func, *args, **kwargs): - """Executes the supplied function with *args and **kwargs to get a - command-line to run, and then run that command-line using bash. - """ - import os - import subprocess - - import parsl.app.errors as pe - from parsl.utils import get_std_fname_mode - - if hasattr(func, '__name__'): - func_name = func.__name__ - else: - logger.warning('No name for the function. Potentially a result of parsl#2233') - func_name = 'bash_app' - - executable = None - - # Try to run the func to compose the commandline - try: - # Execute the func to get the commandline - executable = func(*args, **kwargs) - - if not isinstance(executable, str): - raise ValueError(f"Expected a str for bash_app commandline, got {type(executable)}") - - except AttributeError as e: - if executable is not None: - raise pe.AppBadFormatting("App formatting failed for app '{}' with AttributeError: {}".format(func_name, e)) - else: - raise pe.BashAppNoReturn("Bash app '{}' did not return a value, or returned None - with this exception: {}".format(func_name, e)) - - except IndexError as e: - raise pe.AppBadFormatting("App formatting failed for app '{}' with IndexError: {}".format(func_name, e)) - except Exception as e: - raise e - - # Updating stdout, stderr if values passed at call time. - - def open_std_fd(fdname): - # fdname is 'stdout' or 'stderr' - stdfspec = kwargs.get(fdname) # spec is str name or tuple (name, mode) - if stdfspec is None: - return None - - if isinstance(stdfspec, File): - # a File is an os.PathLike and so we can use it directly for - # the subsequent file operations - fname = stdfspec - mode = "w" - else: - fname, mode = get_std_fname_mode(fdname, stdfspec) - - try: - if os.path.dirname(fname): - os.makedirs(os.path.dirname(fname), exist_ok=True) - fd = open(fname, mode) - except Exception as e: - raise pe.BadStdStreamFile(str(fname)) from e - return fd - - std_out = open_std_fd('stdout') - std_err = open_std_fd('stderr') - timeout = kwargs.get('walltime') - - if std_err is not None: - print('--> executable follows <--\n{}\n--> end executable <--'.format(executable), file=std_err, flush=True) - - returncode = None - try: - proc = subprocess.Popen(executable, stdout=std_out, stderr=std_err, shell=True, executable='/bin/bash', close_fds=False) - proc.wait(timeout=timeout) - returncode = proc.returncode - - except subprocess.TimeoutExpired: - raise pe.AppTimeout(f"App {func_name} exceeded walltime: {timeout} seconds") - - except Exception as e: - raise pe.AppException(f"App {func_name} caught exception", e) - - if returncode != 0: - raise pe.BashExitFailure(func_name, proc.returncode) - - # TODO : Add support for globs here - - missing = [] - for outputfile in kwargs.get('outputs', []): - fpath = outputfile.filepath - - if not os.path.exists(fpath): - missing.extend([outputfile]) - - if missing: - raise pe.MissingOutputs(f"Missing outputs from app {func_name}", missing) - - return returncode - - -class BashApp(AppBase): - - def __init__(self, func, data_flow_kernel=None, cache=False, executors='all', ignore_for_cache=None): - super().__init__(func, data_flow_kernel=data_flow_kernel, executors=executors, cache=cache, ignore_for_cache=ignore_for_cache) - self.kwargs = {} - - # We duplicate the extraction of parameter defaults - # to self.kwargs to ensure availability at point of - # command string format. Refer: #349 - sig = signature(func) - - for s in sig.parameters: - if sig.parameters[s].default is not Parameter.empty: - self.kwargs[s] = sig.parameters[s].default - - # partial is used to attach the first arg the "func" to the remote_side_bash_executor - # this is done to avoid passing a function type in the args which parsl.serializer - # doesn't support - remote_fn = partial(remote_side_bash_executor, self.func) - remote_fn.__name__ = self.func.__name__ - self.wrapped_remote_function = wrap_error(remote_fn) - - def __call__(self, *args, **kwargs): - """Handle the call to a Bash app. - - Args: - - Arbitrary - - Kwargs: - - Arbitrary - - Returns: - App_fut - - """ - invocation_kwargs = {} - invocation_kwargs.update(self.kwargs) - invocation_kwargs.update(kwargs) - - if self.data_flow_kernel is None: - dfk = DataFlowKernelLoader.dfk() - else: - dfk = self.data_flow_kernel - - app_fut = dfk.submit(self.wrapped_remote_function, - app_args=args, - executors=self.executors, - cache=self.cache, - ignore_for_cache=self.ignore_for_cache, - app_kwargs=invocation_kwargs) - - return app_fut diff --git a/parsl/parsl/app/errors.py b/parsl/parsl/app/errors.py deleted file mode 100644 index 8239c808..00000000 --- a/parsl/parsl/app/errors.py +++ /dev/null @@ -1,141 +0,0 @@ -"""Exceptions raised by Apps.""" -import logging -from functools import wraps -from types import TracebackType -from typing import Callable, List, Optional, TypeVar, Union - -from tblib import Traceback -from typing_extensions import ParamSpec - -from parsl.data_provider.files import File -from parsl.errors import ParslError - -logger = logging.getLogger(__name__) - - -class AppException(ParslError): - """An error raised during execution of an app. - - What this exception contains depends entirely on context - """ - - -class AppBadFormatting(ParslError): - """An error raised during formatting of a bash function. - """ - - -class BashExitFailure(AppException): - """A non-zero exit code returned from a @bash_app - - Contains: - app name (str) - exitcode (int) - """ - - def __init__(self, app_name: str, exitcode: int) -> None: - self.app_name = app_name - self.exitcode = exitcode - - def __str__(self) -> str: - return f"bash_app {self.app_name} failed with unix exit code {self.exitcode}" - - -class AppTimeout(AppException): - """An error raised during execution of an app when it exceeds its allotted walltime. - """ - - -class BashAppNoReturn(AppException): - """Bash app returned no string. - - Contains: - reason(string) - """ - - def __init__(self, reason: str) -> None: - super().__init__(reason) - self.reason = reason - - -class MissingOutputs(ParslError): - """Error raised at the end of app execution due to missing output files. - - Contains: - reason(string) - outputs(List of files) - """ - def __init__(self, reason: str, outputs: List[File]) -> None: - super().__init__(reason, outputs) - self.reason = reason - self.outputs = outputs - - def __str__(self) -> str: - return "Missing Outputs: {0}, Reason: {1}".format(self.outputs, self.reason) - - -class BadStdStreamFile(ParslError): - """Error raised due to bad filepaths specified for STDOUT/ STDERR. - - Contains: - reason(string) - """ - - def __init__(self, reason: str) -> None: - super().__init__(reason) - self._reason = reason - - def __str__(self) -> str: - return "Bad Stream File: {}".format(self._reason) - - -class RemoteExceptionWrapper: - def __init__(self, e_type: type, e_value: BaseException, traceback: Optional[TracebackType]) -> None: - - self.e_type = e_type - self.e_value = e_value - self.e_traceback = None if traceback is None else Traceback(traceback) - if e_value.__cause__ is None: - self.cause = None - else: - cause = e_value.__cause__ - self.cause = self.__class__(type(cause), cause, cause.__traceback__) - - def reraise(self) -> None: - - # the type is logged here before deserialising v and tb - # because occasionally there are problems deserialising the - # value (see #785, #548) and the fix is related to the - # specific exception type. - logger.debug("Reraising exception of type {}".format(self.e_type)) - - v = self.get_exception() - - raise v - - def get_exception(self) -> BaseException: - v = self.e_value - if self.cause is not None: - v.__cause__ = self.cause.get_exception() - if self.e_traceback is not None: - tb = self.e_traceback.as_traceback() - return v.with_traceback(tb) - else: - return v - - -P = ParamSpec('P') -R = TypeVar('R') - - -def wrap_error(func: Callable[P, R]) -> Callable[P, Union[R, RemoteExceptionWrapper]]: - @wraps(func) - def wrapper(*args: P.args, **kwargs: P.kwargs) -> Union[R, RemoteExceptionWrapper]: - import sys - - from parsl.app.errors import RemoteExceptionWrapper - try: - return func(*args, **kwargs) - except Exception: - return RemoteExceptionWrapper(*sys.exc_info()) - return wrapper diff --git a/parsl/parsl/app/futures.py b/parsl/parsl/app/futures.py deleted file mode 100644 index d85c4f25..00000000 --- a/parsl/parsl/app/futures.py +++ /dev/null @@ -1,99 +0,0 @@ -"""This module implements DataFutures. -""" -import logging -from concurrent.futures import Future - -import typeguard - -from parsl.data_provider.files import File - -logger = logging.getLogger(__name__) - - -class DataFuture(Future): - """A datafuture points at an AppFuture. - - We are simply wrapping a AppFuture, and adding the specific case where, if - the future is resolved i.e file exists, then the DataFuture is assumed to be - resolved. - """ - - def parent_callback(self, parent_fu): - """Callback from executor future to update the parent. - - Updates the future with the result (the File object) or the parent future's - exception. - - Args: - - parent_fu (Future): Future returned by the executor along with callback - - Returns: - - None - """ - - e = parent_fu._exception - if e: - self.set_exception(e) - else: - self.set_result(self.file_obj) - - @typeguard.typechecked - def __init__(self, fut: Future, file_obj: File, tid: int) -> None: - """Construct the DataFuture object. - - If the file_obj is a string convert to a File. - - Args: - - fut (Future) : Future that this DataFuture will track. - Completion of ``fut`` indicates that the data is - ready. - - file_obj (File) : File that this DataFuture represents the availability of - - Kwargs: - - tid (task_id) : Task id that this DataFuture tracks - """ - super().__init__() - self._tid = tid - self.file_obj = file_obj - self.parent = fut - - self.parent.add_done_callback(self.parent_callback) - - logger.debug("Creating DataFuture with parent: %s and file: %s", self.parent, repr(self.file_obj)) - - @property - def tid(self): - """Returns the task_id of the task that will resolve this DataFuture.""" - return self._tid - - @property - def filepath(self): - """Filepath of the File object this datafuture represents.""" - return self.file_obj.filepath - - @property - def filename(self): - """Filepath of the File object this datafuture represents.""" - return self.filepath - - def cancel(self): - raise NotImplementedError("Cancel not implemented") - - def cancelled(self): - return False - - def running(self): - if self.parent: - return self.parent.running() - else: - return False - - def __repr__(self) -> str: - type_ = type(self) - module = type_.__module__ - qualname = type_.__qualname__ - if self.done(): - done = "done" - else: - done = "not done" - return f"<{module}.{qualname} object at {hex(id(self))} representing {repr(self.file_obj)} {done}>" diff --git a/parsl/parsl/app/python.py b/parsl/parsl/app/python.py deleted file mode 100644 index 58839cff..00000000 --- a/parsl/parsl/app/python.py +++ /dev/null @@ -1,84 +0,0 @@ -import logging -import threading - -import tblib.pickling_support - -tblib.pickling_support.install() - -from functools import wraps - -from parsl.app.app import AppBase -from parsl.app.errors import wrap_error -from parsl.dataflow.dflow import DataFlowKernelLoader -from parsl.utils import AutoCancelTimer - -logger = logging.getLogger(__name__) - - -def timeout(f, seconds: float): - @wraps(f) - def wrapper(*args, **kwargs): - import ctypes - - import parsl.app.errors - - def inject_exception(thread): - ctypes.pythonapi.PyThreadState_SetAsyncExc( - ctypes.c_long(thread), - ctypes.py_object(parsl.app.errors.AppTimeout) - ) - - thread = threading.current_thread().ident - with AutoCancelTimer(seconds, inject_exception, args=[thread]): - return f(*args, **kwargs) - return wrapper - - -class PythonApp(AppBase): - """Extends AppBase to cover the Python App.""" - - def __init__(self, func, data_flow_kernel=None, cache=False, executors='all', ignore_for_cache=None, join=False): - super().__init__( - wrap_error(func), - data_flow_kernel=data_flow_kernel, - executors=executors, - cache=cache, - ignore_for_cache=ignore_for_cache - ) - self.join = join - - def __call__(self, *args, **kwargs): - """This is where the call to a python app is handled. - - Args: - - Arbitrary - Kwargs: - - Arbitrary - - Returns: - App_fut - - """ - invocation_kwargs = {} - invocation_kwargs.update(self.kwargs) - invocation_kwargs.update(kwargs) - - if self.data_flow_kernel is None: - dfk = DataFlowKernelLoader.dfk() - else: - dfk = self.data_flow_kernel - - walltime = invocation_kwargs.get('walltime') - if walltime is not None: - func = timeout(self.func, walltime) - else: - func = self.func - - app_fut = dfk.submit(func, app_args=args, - executors=self.executors, - cache=self.cache, - ignore_for_cache=self.ignore_for_cache, - app_kwargs=invocation_kwargs, - join=self.join) - - return app_fut diff --git a/parsl/parsl/benchmark/__init__.py b/parsl/parsl/benchmark/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/benchmark/perf.py b/parsl/parsl/benchmark/perf.py deleted file mode 100644 index 80347638..00000000 --- a/parsl/parsl/benchmark/perf.py +++ /dev/null @@ -1,157 +0,0 @@ -import argparse -import concurrent.futures -import importlib -import time -from typing import Any, Dict, Literal - -import parsl -from parsl.dataflow.dflow import DataFlowKernel -from parsl.errors import InternalConsistencyError - -VALID_NAMED_ITERATION_MODES = ("estimate", "exponential") - -min_iterations = 2 - - -# TODO: factor with conftest.py where this is copy/pasted from? -def load_dfk_from_config(filename: str) -> DataFlowKernel: - spec = importlib.util.spec_from_file_location('', filename) - - if spec is None: - raise RuntimeError("Could not import configuration") - - module = importlib.util.module_from_spec(spec) - - if spec.loader is None: - raise RuntimeError("Could not load configuration") - - spec.loader.exec_module(module) - - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - - if hasattr(module, 'config'): - return parsl.load(module.config) - elif hasattr(module, 'fresh_config'): - return parsl.load(module.fresh_config()) - else: - raise RuntimeError("Config module does not define config or fresh_config") - - -@parsl.python_app -def app(extra_payload: Any, parsl_resource_specification: Dict = {}) -> int: - return 7 - - -def performance(*, resources: dict, target_t: float, args_extra_size: int, iterate_mode: str | list[int]) -> None: - - delta_t: float - - iteration = 1 - - args_extra_payload = "x" * args_extra_size - - if isinstance(iterate_mode, list): - n = iterate_mode[0] - else: - n = 10 - - iterate = True - - while iterate: - print(f"==== Iteration {iteration} ====") - print(f"Will run {n} tasks") - start_t = time.time() - - fs = [] - print("Submitting tasks / invoking apps") - for _ in range(n): - fs.append(app(args_extra_payload, parsl_resource_specification=resources)) - - submitted_t = time.time() - print(f"All {n} tasks submitted ... waiting for completion") - print(f"Submission took {submitted_t - start_t:.3f} seconds = {n / (submitted_t - start_t):.3f} tasks/second") - - for f in concurrent.futures.as_completed(fs): - assert f.result() == 7 - - end_t = time.time() - - delta_t = end_t - start_t - - rate = n / delta_t - - print(f"Runtime: actual {delta_t:.3f}s vs target {target_t}s") - print(f"Tasks per second: {rate:.3f}") - - iteration += 1 - - # decide upon next iteration - - match iterate_mode: - case "estimate": - n = max(1, int(target_t * rate)) - iterate = delta_t < (0.75 * target_t) or iteration <= min_iterations - case "exponential": - n = int(n * 2) - iterate = delta_t < target_t or iteration <= min_iterations - case seq if isinstance(seq, list) and iteration <= len(seq): - n = seq[iteration - 1] - iterate = True - case seq if isinstance(seq, list): - iterate = False - case _: - raise InternalConsistencyError(f"Bad iterate mode {iterate_mode} - should have been validated at arg parse time") - - -def validate_int_list(v: str) -> list[int] | Literal[False]: - try: - return list(map(int, v.split(","))) - except ValueError: - return False - - -def iteration_mode(v: str) -> str | list[int]: - match v: - case s if s in VALID_NAMED_ITERATION_MODES: - return s - case _ if seq := validate_int_list(v): - return seq - case _: - raise argparse.ArgumentTypeError(f"Invalid iteration mode: {v}") - - -def cli_run() -> None: - parser = argparse.ArgumentParser( - prog="parsl-perf", - description="Measure performance of Parsl configurations", - epilog=""" -Example usage: python -m parsl.benchmark.perf --config parsl/tests/configs/workqueue_blocks.py --resources '{"cores":1, "memory":0, "disk":0}' - """) - - parser.add_argument("--config", required=True, help="path to Python file that defines a configuration") - parser.add_argument("--resources", metavar="EXPR", help="parsl_resource_specification dictionary") - parser.add_argument("--time", metavar="SECONDS", help="target number of seconds for an iteration", default=120, type=float) - parser.add_argument("--argsize", metavar="BYTES", help="extra bytes to add into app invocation arguments", default=0, type=int) - parser.add_argument("--version", action="version", version=f"parsl-perf from Parsl {parsl.__version__}") - parser.add_argument("--iterate", - metavar="MODE", - help="Iteration mode: " + ", ".join(VALID_NAMED_ITERATION_MODES) + ", or sequence of explicit sizes", - type=iteration_mode, - default="estimate") - - args = parser.parse_args() - - if args.resources: - resources = eval(args.resources) - else: - resources = {} - - with load_dfk_from_config(args.config): - performance(resources=resources, target_t=args.time, args_extra_size=args.argsize, iterate_mode=args.iterate) - print("Tests complete - leaving DFK block") - print("The end") - - -if __name__ == "__main__": - cli_run() diff --git a/parsl/parsl/concurrent/__init__.py b/parsl/parsl/concurrent/__init__.py deleted file mode 100644 index 02a9f818..00000000 --- a/parsl/parsl/concurrent/__init__.py +++ /dev/null @@ -1,146 +0,0 @@ -"""Interfaces modeled after Python's `concurrent library `_""" -import time -from concurrent.futures import Executor -from contextlib import AbstractContextManager -from typing import Callable, Dict, Iterable, Iterator, Literal, Optional, TypeVar -from warnings import warn - -from parsl import Config, DataFlowKernel, load -from parsl.app.python import PythonApp - -T = TypeVar('T') - - -class ParslPoolExecutor(Executor, AbstractContextManager): - """An executor that uses a pool of workers managed by Parsl - - Works just like a :class:`~concurrent.futures.ProcessPoolExecutor` except that tasks - are distributed across workers that can be on different machines. - - The futures returned by :meth:`submit` and :meth:`map` are Parsl futures and will work - with the same function chaining mechanisms as when using App-based Parsl. - - Parsl does not support canceling tasks. The :meth:`map` method does not cancel work - when one member of the run fails or a timeout is reached - and :meth:`shutdown` does not cancel work on completion. - """ - - def __init__(self, config: Config | None = None, dfk: DataFlowKernel | None = None, executors: Literal['all'] | list[str] = 'all'): - """Create the executor - - Args: - config: Configuration for the Parsl Data Flow Kernel (DFK) - dfk: DataFlowKernel of an already-started parsl - executors: List of executors to use for supplied functions - """ - if (config is not None) and (dfk is not None): - raise ValueError('Specify only one of config or dfk') - if (config is None) and (dfk is None): - raise ValueError('Must specify one of config or dfk') - self._config = config - self._app_cache: Dict[Callable, PythonApp] = {} # Cache specific to this instance: https://stackoverflow.com/questions/33672412 - self._dfk = dfk - self.executors = executors - - # Start workers immediately - if self._config is not None: - self._dfk = load(self._config) - - def __exit__(self, exc_type, exc_val, exc_tb): - if self._dfk is None: # Nothing has been started, do nothing - return - elif self._config is not None: # The executors are being managed by this class, shut them down - self.shutdown(wait=True) - return - else: # The DFK is managed elsewhere, do nothing - return - - @property - def app_count(self): - """Number of functions currently registered with the executor""" - return len(self._app_cache) - - def get_app(self, fn: Callable) -> PythonApp: - """Create a PythonApp for a function - - Args: - fn: Function to be turned into a Parsl app - Returns: - PythonApp version of that function - """ - if fn in self._app_cache: - return self._app_cache[fn] - app = PythonApp(fn, data_flow_kernel=self._dfk, executors=self.executors) - self._app_cache[fn] = app - return app - - def submit(self, fn, *args, **kwargs): - """Submits a callable to be executed with the given arguments. - - Schedules the callable to be executed as ``fn(*args, **kwargs)`` and returns - a Future instance representing the execution of the callable. - - Returns: - A Future representing the given call. - """ - - if self._dfk is None: - raise RuntimeError('Executor has been shut down.') - app = self.get_app(fn) - return app(*args, **kwargs) - - # TODO (wardlt): This override can go away when Parsl supports cancel - def map(self, fn: Callable[..., T], *iterables: Iterable, timeout: Optional[float] = None, - chunksize: int = 1, buffersize: Optional[int] = None) -> Iterator[T]: - """Returns an iterator equivalent to map(fn, iter). - - Args: - fn: A callable that will take as many arguments as there are - passed iterables. - timeout: The maximum number of seconds to wait. If None, then there - is no limit on the wait time. - chunksize: This parameter is ignored. Caution should be exercised - if expecting behaviour as documented in the base `concurrent.futures.Executor` class. - buffersize: This parameter is ignored. Caution should be exercised - if expecting behaviour as documented in the base `concurrent.futures.Executor` class. - - Returns: - An iterator equivalent to: map(func, ``*iterables``) but the calls may - be evaluated out-of-order. - - Raises: - TimeoutError: If the entire result iterator could not be generated - before the given timeout. - Exception: If ``fn(*args)`` raises for any values. - """ - # This is a version of the CPython 3.9 `.map` implementation modified to not use `cancel` - if timeout is not None: - end_time = timeout + time.monotonic() - - # Submit the applications - app = self.get_app(fn) - fs = [app(*args) for args in zip(*iterables)] - - # Yield the futures as completed - def result_iterator(): - # reverse to keep finishing order - fs.reverse() - while fs: - # Careful not to keep a reference to the popped future - if timeout is None: - yield fs.pop().result() - else: - yield fs.pop().result(end_time - time.monotonic()) - - return result_iterator() - - def shutdown(self, wait: bool = True, *, cancel_futures: bool = False) -> None: - if self._dfk is None: - return # Do nothing. Nothing is active - if cancel_futures: - warn(message="Canceling on-going tasks is not supported in Parsl") - if wait: - self._dfk.wait_for_current_tasks() - if self._config is not None: # The executors are being managed - self._dfk.cleanup() # Shutdown the DFK - self._dfk = None diff --git a/parsl/parsl/config.py b/parsl/parsl/config.py deleted file mode 100644 index 76bbb6eb..00000000 --- a/parsl/parsl/config.py +++ /dev/null @@ -1,159 +0,0 @@ -import logging -from typing import Callable, Iterable, Optional, Sequence, Union - -import typeguard -from typing_extensions import Literal - -from parsl.dataflow.dependency_resolvers import DependencyResolver -from parsl.dataflow.memoization import Memoizer -from parsl.dataflow.taskrecord import TaskRecord -from parsl.errors import ConfigurationError -from parsl.executors.base import ParslExecutor -from parsl.executors.threads import ThreadPoolExecutor -from parsl.logconfigs.base import LogConfig -from parsl.monitoring import MonitoringHub -from parsl.usage_tracking.api import UsageInformation -from parsl.usage_tracking.levels import DISABLED as USAGE_TRACKING_DISABLED -from parsl.usage_tracking.levels import LEVEL_3 as USAGE_TRACKING_LEVEL_3 -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -class Config(RepresentationMixin, UsageInformation): - """ - Specification of Parsl configuration options. - - Parameters - ---------- - executors : sequence of ParslExecutor, optional - List (or other iterable) of `ParslExecutor` instances to use for executing tasks. - Default is (:class:`~parsl.executors.threads.ThreadPoolExecutor()`,). - dependency_resolver: plugin point for custom dependency resolvers. Default: only resolve Futures, - using the `SHALLOW_DEPENDENCY_RESOLVER`. - exit_mode: str, optional - When Parsl is used as a context manager (using ``with parsl.load`` syntax) then this parameter - controls what will happen to running tasks and exceptions at exit. The options are: - - * ``cleanup``: cleanup the DFK on exit without waiting for any tasks - * ``skip``: skip all shutdown behaviour when exiting the context manager - * ``wait``: wait for all tasks to complete when exiting normally, but exit immediately when exiting due to an exception. - - Default is ``cleanup``. - garbage_collect : bool. optional. - Delete task records from DFK when tasks have completed. Default: True - internal_tasks_max_threads : int, optional - Maximum number of threads to allocate for submit side internal tasks such as some data transfers - or @joinapps - Default is 10. - monitoring : MonitoringHub, optional - The config to use for database monitoring. Default is None which does not log to a database. - retries : int, optional - Set the number of retries (or available retry budget when using retry_handler) in case of failure. Default is 0. - retry_handler : function, optional - A user pluggable handler to decide if/how a task retry should happen. - If no handler is specified, then each task failure incurs a retry cost - of 1. - run_dir : str, optional - Path to run directory. Default is 'runinfo'. - std_autopath : function, optional - Sets the function used to generate stdout/stderr specifications when parsl.AUTO_LOGPATH is used. If no function - is specified, generates paths that look like: ``rundir/NNN/task_logs/X/task_{id}_{name}{label}.{out/err}`` - strategy : str, optional - Strategy to use for scaling blocks according to workflow needs. Can be 'simple', 'htex_auto_scale', 'none' - or `None`. - If 'none' or `None`, dynamic scaling will be disabled. Default is 'simple'. The literal value `None` is - deprecated. - strategy_period : float or int, optional - How often the scaling strategy should be executed. Default is 5 seconds. - max_idletime : float, optional - The maximum idle time allowed for an executor before strategy could shut down unused blocks. Default is 120.0 seconds. - usage_tracking : int, optional - Set this field to 1, 2, or 3 to opt-in to Parsl's usage tracking system. - The value represents the level of usage tracking detail to be collected. - Setting this field to 0 will disable usage tracking. Default (this field is not set): usage tracking is not enabled. - Parsl only collects minimal, non personally-identifiable, - information used for reporting to our funding agencies. - project_name: str, optional - Option to deanonymize usage tracking data. - If set, this value will be used as the project name in the usage tracking data and placed on the leaderboard. - initialize_logging : bool or log config, optional - Make DFK optionally not initialize any logging. Log messages - will still be passed into the python logging system under the - ``parsl`` logger name, but the logging system will not by default - perform any further log system configuration. Most noticeably, - it will not create a parsl.log logfile. The use case for this - is when parsl is used as a library in a bigger system which - wants to configure logging in a way that makes sense for that - bigger system as a whole. - """ - - @typeguard.typechecked - def __init__(self, - executors: Optional[Iterable[ParslExecutor]] = None, - memoizer: Optional[Memoizer] = None, - dependency_resolver: Optional[DependencyResolver] = None, - exit_mode: Literal['cleanup', 'skip', 'wait'] = 'cleanup', - garbage_collect: bool = True, - internal_tasks_max_threads: int = 10, - retries: int = 0, - retry_handler: Optional[Callable[[Exception, TaskRecord], float]] = None, - run_dir: str = 'runinfo', - std_autopath: Optional[Callable] = None, - strategy: Optional[str] = 'simple', - strategy_period: Union[float, int] = 5, - max_idletime: float = 120.0, - monitoring: Optional[MonitoringHub] = None, - usage_tracking: int = 0, - project_name: Optional[str] = None, - initialize_logging: Union[bool, LogConfig] = True) -> None: - - executors = tuple(executors or []) - if not executors: - executors = (ThreadPoolExecutor(),) - - self._executors: Sequence[ParslExecutor] = executors - self._validate_executors() - - self.memoizer = memoizer - self.dependency_resolver = dependency_resolver - self.exit_mode = exit_mode - self.garbage_collect = garbage_collect - self.internal_tasks_max_threads = internal_tasks_max_threads - self.retries = retries - self.retry_handler = retry_handler - self.run_dir = run_dir - self.strategy = strategy - self.strategy_period = strategy_period - self.max_idletime = max_idletime - self.validate_usage_tracking(usage_tracking) - self.usage_tracking = usage_tracking - self.project_name = project_name - self.initialize_logging = initialize_logging - self.monitoring = monitoring - self.std_autopath: Optional[Callable] = std_autopath - - @property - def executors(self) -> Sequence[ParslExecutor]: - return self._executors - - def _validate_executors(self) -> None: - - if len(self.executors) == 0: - raise ConfigurationError('At least one executor must be specified') - - labels = [e.label for e in self.executors] - duplicates = [e for n, e in enumerate(labels) if e in labels[:n]] - if len(duplicates) > 0: - raise ConfigurationError('Executors must have unique labels ({})'.format( - ', '.join(['label={}'.format(repr(d)) for d in duplicates]))) - - def validate_usage_tracking(self, level: int) -> None: - if not USAGE_TRACKING_DISABLED <= level <= USAGE_TRACKING_LEVEL_3: - raise ConfigurationError( - f"Usage Tracking values must be 0, 1, 2, or 3 and not {level}" - ) - - def get_usage_information(self): - return {"executors_len": len(self.executors), - "dependency_resolver": self.dependency_resolver is not None} diff --git a/parsl/parsl/configs/ASPIRE1.py b/parsl/parsl/configs/ASPIRE1.py deleted file mode 100644 index 84d131f2..00000000 --- a/parsl/parsl/configs/ASPIRE1.py +++ /dev/null @@ -1,44 +0,0 @@ -from parsl.addresses import address_by_interface -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer -from parsl.executors import HighThroughputExecutor -from parsl.launchers import MpiRunLauncher -from parsl.monitoring.monitoring import MonitoringHub -from parsl.providers import PBSProProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label="htex", - heartbeat_period=15, - heartbeat_threshold=120, - worker_debug=True, - max_workers_per_node=4, - address=address_by_interface('ib0'), - provider=PBSProProvider( - launcher=MpiRunLauncher(), - # PBS directives (header lines): for array jobs pass '-J' option - scheduler_options='#PBS -J 1-10', - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init='', - # number of compute nodes allocated for each block - nodes_per_block=3, - min_blocks=3, - max_blocks=5, - cpus_per_node=24, - # medium queue has a max walltime of 24 hrs - walltime='24:00:00' - ), - ), - ], - monitoring=MonitoringHub( - hub_address=address_by_interface('ib0'), - resource_monitoring_interval=10, - ), - strategy='simple', - retries=3, - memoizer=BasicMemoizer(checkpoint_mode='task_exit'), - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/Azure.py b/parsl/parsl/configs/Azure.py deleted file mode 100644 index 2a27db3f..00000000 --- a/parsl/parsl/configs/Azure.py +++ /dev/null @@ -1,39 +0,0 @@ -"""Config for Azure""" -import getpass - -from parsl.addresses import address_by_query -from parsl.config import Config -from parsl.data_provider.ftp import FTPInTaskStaging -from parsl.data_provider.http import HTTPInTaskStaging -from parsl.data_provider.rsync import RSyncStaging -from parsl.executors import HighThroughputExecutor -from parsl.providers import AzureProvider -from parsl.usage_tracking.levels import LEVEL_1 - -vm_reference = { - # All fields below are required - "admin_username": 'YOUR_ADMIN_USERNAME_FOR_INSTANCE', - "password": 'YOUR_PASSWORD_FOR_INSTANCE', - "vm_size": 'YOUR_VM_SIZE', - "disk_size_gb": 'YOUR_VM_DISK_SIZE', - "publisher": 'YOUR_IMAGE_PUBLISHER', - "offer": 'YOUR_VM_OS_OFFER', - "sku": 'YOUR_VM_OS_SKU', - "version": 'YOUR_VM_OS_VERSION', -} - -config = Config( - executors=[ - HighThroughputExecutor( - label='azure_single_node', - provider=AzureProvider( - vm_reference=vm_reference, - key_file='azure_key_file.json', - ), - storage_access=[HTTPInTaskStaging(), - FTPInTaskStaging(), - RSyncStaging(getpass.getuser() + "@" + address_by_query())], - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/__init__.py b/parsl/parsl/configs/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/configs/anvil.py b/parsl/parsl/configs/anvil.py deleted file mode 100644 index f187b832..00000000 --- a/parsl/parsl/configs/anvil.py +++ /dev/null @@ -1,34 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label='Anvil_GPU_Executor', - working_dir='/anvil/scratch/path/to/your/directory', - max_workers_per_node=1, - provider=SlurmProvider( - partition='gpu', - account='YOUR_ALLOCATION_ON_ANVIL', - nodes_per_block=1, - cores_per_node=4, - mem_per_node=50, - init_blocks=1, - max_blocks=1, - walltime='00:30:00', - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler - scheduler_options='#SBATCH --gres gpu:1 --gpus-per-node=1', - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init='module load modtree/gpu', - exclusive=False, - launcher=SrunLauncher(), - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/bridges.py b/parsl/parsl/configs/bridges.py deleted file mode 100644 index 4cb0fba5..00000000 --- a/parsl/parsl/configs/bridges.py +++ /dev/null @@ -1,40 +0,0 @@ -from parsl.addresses import address_by_interface -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider -from parsl.usage_tracking.levels import LEVEL_1 - -""" This config assumes that it is used to launch parsl tasks from the login nodes -of Bridges at PSC. Each job submitted to the scheduler will request 2 nodes for 10 minutes. -""" - -config = Config( - executors=[ - HighThroughputExecutor( - label='Bridges_HTEX_multinode', - address=address_by_interface('ens3f0'), - max_workers_per_node=1, - provider=SlurmProvider( - 'YOUR_PARTITION_NAME', # Specify Partition / QOS, for eg. RM-small - nodes_per_block=2, - init_blocks=1, - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler eg: '#SBATCH --gres=gpu:type:n' - scheduler_options='', - - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init='', - - # We request all hyperthreads on a node. - launcher=SrunLauncher(), - walltime='00:10:00', - # Slurm scheduler on Cori can be slow at times, - # increase the command timeouts - cmd_timeout=120, - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/cc_in2p3.py b/parsl/parsl/configs/cc_in2p3.py deleted file mode 100644 index f0140da5..00000000 --- a/parsl/parsl/configs/cc_in2p3.py +++ /dev/null @@ -1,22 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import GridEngineProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label='cc_in2p3_htex', - max_workers_per_node=2, - provider=GridEngineProvider( - nodes_per_block=1, - init_blocks=2, - max_blocks=2, - walltime="00:20:00", - scheduler_options='', # Input your scheduler_options if needed - worker_init='', # Input your worker_init if needed - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/delta.py b/parsl/parsl/configs/delta.py deleted file mode 100644 index a7f421e5..00000000 --- a/parsl/parsl/configs/delta.py +++ /dev/null @@ -1,35 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label='Delta_GPU_Executor', - working_dir='/scratch/path/to/your/directory', - max_workers_per_node=1, - provider=SlurmProvider( - partition='gpuA100x4', - account='YOUR_ALLOCATION_ON_DELTA', - constraint="scratch", - nodes_per_block=1, - cores_per_node=32, - mem_per_node=220, - init_blocks=1, - max_blocks=1, - walltime='00:30:00', - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler - scheduler_options='#SBATCH --gpus-per-node=1 --gpu-bind=closest', - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init='', - exclusive=False, - launcher=SrunLauncher(), - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/ec2.py b/parsl/parsl/configs/ec2.py deleted file mode 100644 index 8e85252a..00000000 --- a/parsl/parsl/configs/ec2.py +++ /dev/null @@ -1,30 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import AWSProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label='ec2_single_node', - provider=AWSProvider( - # Specify your EC2 AMI id - 'YOUR_AMI_ID', - # Specify the AWS region to provision from - # eg. us-east-1 - region='YOUR_AWS_REGION', - - # Specify the name of the key to allow ssh access to nodes - key_name='YOUR_KEY_NAME', - profile="default", - state_file='awsproviderstate.json', - nodes_per_block=1, - init_blocks=1, - max_blocks=1, - min_blocks=0, - walltime='01:00:00', - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/expanse.py b/parsl/parsl/configs/expanse.py deleted file mode 100644 index 35ef5e0f..00000000 --- a/parsl/parsl/configs/expanse.py +++ /dev/null @@ -1,30 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label='Expanse_CPU_Multinode', - max_workers_per_node=32, - provider=SlurmProvider( - 'compute', - account='YOUR_ALLOCATION_ON_EXPANSE', - launcher=SrunLauncher(), - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler - scheduler_options='', - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init='', - walltime='01:00:00', - init_blocks=1, - max_blocks=1, - nodes_per_block=2, - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/frontera.py b/parsl/parsl/configs/frontera.py deleted file mode 100644 index 25682bbe..00000000 --- a/parsl/parsl/configs/frontera.py +++ /dev/null @@ -1,35 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider -from parsl.usage_tracking.levels import LEVEL_1 - -""" This config assumes that it is used to launch parsl tasks from the login nodes -of Frontera at TACC. Each job submitted to the scheduler will request 2 nodes for 10 minutes. -""" -config = Config( - executors=[ - HighThroughputExecutor( - label="frontera_htex", - max_workers_per_node=1, # Set number of workers per node - provider=SlurmProvider( - cmd_timeout=60, # Add extra time for slow scheduler responses - nodes_per_block=2, - init_blocks=1, - min_blocks=1, - max_blocks=1, - partition='normal', # Replace with partition name - scheduler_options='#SBATCH -A ', # Enter scheduler_options if needed - - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init='', - - # Ideally we set the walltime to the longest supported walltime. - walltime='00:10:00', - launcher=SrunLauncher(), - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/gc_multisite.py b/parsl/parsl/configs/gc_multisite.py deleted file mode 100644 index 67862f9d..00000000 --- a/parsl/parsl/configs/gc_multisite.py +++ /dev/null @@ -1,27 +0,0 @@ -from globus_compute_sdk import Executor - -from parsl.config import Config -from parsl.executors import GlobusComputeExecutor -from parsl.usage_tracking.levels import LEVEL_1 - -# Please start your own endpoint on perlmutter following instructions below to use this config: -# https://globus-compute.readthedocs.io/en/stable/endpoints/endpoint_examples.html#perlmutter-nersc -perlmutter_endpoint = 'YOUR_PERLMUTTER_ENDPOINT_UUID' - -# Please start your own endpoint on expanse following instructions below to use this config: -# https://globus-compute.readthedocs.io/en/stable/endpoints/endpoint_examples.html#expanse-sdsc -expanse_endpoint = 'YOUR_EXPANSE_ENDPOINT_UUID' - -config = Config( - executors=[ - GlobusComputeExecutor( - executor=Executor(endpoint_id=perlmutter_endpoint), - label="Perlmutter", - ), - GlobusComputeExecutor( - executor=Executor(endpoint_id=expanse_endpoint), - label="Expanse", - ), - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/gc_tutorial.py b/parsl/parsl/configs/gc_tutorial.py deleted file mode 100644 index f3372a0c..00000000 --- a/parsl/parsl/configs/gc_tutorial.py +++ /dev/null @@ -1,18 +0,0 @@ -from globus_compute_sdk import Executor - -from parsl.config import Config -from parsl.executors import GlobusComputeExecutor -from parsl.usage_tracking.levels import LEVEL_1 - -# Public tutorial endpoint -tutorial_endpoint = '4b116d3c-1703-4f8f-9f6f-39921e5864df' - -config = Config( - executors=[ - GlobusComputeExecutor( - executor=Executor(endpoint_id=tutorial_endpoint), - label="Tutorial_Endpoint_py3.11", - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/htex_local.py b/parsl/parsl/configs/htex_local.py deleted file mode 100644 index 57549a47..00000000 --- a/parsl/parsl/configs/htex_local.py +++ /dev/null @@ -1,18 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import LocalProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label="htex_local", - cores_per_worker=1, - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/illinoiscluster.py b/parsl/parsl/configs/illinoiscluster.py deleted file mode 100644 index 216c910b..00000000 --- a/parsl/parsl/configs/illinoiscluster.py +++ /dev/null @@ -1,30 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider -from parsl.usage_tracking.levels import LEVEL_1 - -""" This config assumes that it is used to launch parsl tasks from the login nodes -of the Campus Cluster at UIUC. Each job submitted to the scheduler will request 2 nodes for 10 minutes. -""" -config = Config( - executors=[ - HighThroughputExecutor( - label="CC_htex", - worker_debug=False, - cores_per_worker=16.0, # each worker uses a full node - provider=SlurmProvider( - partition='secondary-fdr', # partition - nodes_per_block=2, # number of nodes - init_blocks=1, - max_blocks=1, - scheduler_options='', - cmd_timeout=60, - walltime='00:10:00', - launcher=SrunLauncher(), - worker_init='conda activate envParsl', # requires conda environment with parsl - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/improv.py b/parsl/parsl/configs/improv.py deleted file mode 100644 index 8a402828..00000000 --- a/parsl/parsl/configs/improv.py +++ /dev/null @@ -1,34 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import MpiRunLauncher -from parsl.providers import PBSProProvider - -config = Config( - executors=[ - HighThroughputExecutor( - label="Improv_multinode", - max_workers_per_node=32, - provider=PBSProProvider( - account="YOUR_ALLOCATION_ON_IMPROV", - # PBS directives (header lines), for example: - # scheduler_options='#PBS -l mem=4gb', - scheduler_options='', - - queue="compute", - - # Command to be run before starting a worker: - # **WARNING** Improv requires an openmpi module to be - # loaded for the MpiRunLauncher. Add additional env - # load commands to this multiline string. - worker_init=''' -module load gcc/13.2.0; -module load openmpi/5.0.3-gcc-13.2.0; ''', - launcher=MpiRunLauncher(), - - # number of compute nodes allocated for each block - nodes_per_block=2, - walltime='00:10:00' - ), - ), - ], -) diff --git a/parsl/parsl/configs/kubernetes.py b/parsl/parsl/configs/kubernetes.py deleted file mode 100644 index 5a460186..00000000 --- a/parsl/parsl/configs/kubernetes.py +++ /dev/null @@ -1,42 +0,0 @@ -from parsl.addresses import address_by_route -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import KubernetesProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label='kube-htex', - cores_per_worker=1, - max_workers_per_node=1, - worker_logdir_root='YOUR_WORK_DIR', - - # Address for the pod worker to connect back - address=address_by_route(), - provider=KubernetesProvider( - namespace="default", - - # Docker image url to use for pods - image='YOUR_DOCKER_URL', - - # Command to be run upon pod start, such as: - # 'module load Anaconda; source activate parsl_env'. - # or 'pip install parsl' - worker_init='', - - # The secret key to download the image - secret="YOUR_KUBE_SECRET", - - # Should follow the Kubernetes naming rules - pod_name='YOUR-POD-Name', - - nodes_per_block=1, - init_blocks=1, - # Maximum number of pods to scale up - max_blocks=10, - ), - ), - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/local_threads.py b/parsl/parsl/configs/local_threads.py deleted file mode 100644 index 6b6561ea..00000000 --- a/parsl/parsl/configs/local_threads.py +++ /dev/null @@ -1,8 +0,0 @@ -from parsl.config import Config -from parsl.executors.threads import ThreadPoolExecutor -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ThreadPoolExecutor()], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/midway.py b/parsl/parsl/configs/midway.py deleted file mode 100644 index 960c406c..00000000 --- a/parsl/parsl/configs/midway.py +++ /dev/null @@ -1,33 +0,0 @@ -from parsl.addresses import address_by_interface -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label='Midway_HTEX_multinode', - address=address_by_interface('bond0'), - worker_debug=False, - max_workers_per_node=2, - provider=SlurmProvider( - 'YOUR_PARTITION', # Partition name, e.g 'broadwl' - launcher=SrunLauncher(), - nodes_per_block=2, - init_blocks=1, - min_blocks=1, - max_blocks=1, - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache' - scheduler_options='', - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init='', - walltime='00:30:00' - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/osg.py b/parsl/parsl/configs/osg.py deleted file mode 100644 index da0a1dcb..00000000 --- a/parsl/parsl/configs/osg.py +++ /dev/null @@ -1,32 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import CondorProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label='OSG_HTEX', - max_workers_per_node=1, - provider=CondorProvider( - nodes_per_block=1, - init_blocks=4, - max_blocks=4, - # This scheduler option string ensures that the compute nodes provisioned - # will have modules - scheduler_options=""" - +ProjectName = "MyProject" - Requirements = HAS_MODULES=?=TRUE - """, - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init='''unset HOME; unset PYTHONPATH; module load python/3.7.0; -python3 -m venv parsl_env; source parsl_env/bin/activate; python3 -m pip install parsl''', - walltime="00:20:00", - ), - worker_logdir_root='$OSG_WN_TMP', - worker_port=31000, - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/polaris.py b/parsl/parsl/configs/polaris.py deleted file mode 100644 index 3d59991d..00000000 --- a/parsl/parsl/configs/polaris.py +++ /dev/null @@ -1,40 +0,0 @@ -from parsl.addresses import address_by_interface -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import MpiExecLauncher -from parsl.providers import PBSProProvider -from parsl.usage_tracking.levels import LEVEL_1 - -# There are three user parameters to change for the PBSProProvider: -# YOUR_ACCOUNT: Account to charge usage -# YOUR_ENV: Name or path of your Parsl environment -# YOUR_WALLTIME: How long each job should run for - -# You may also need to change the filesystem if your data is not on Eagle - -config = Config( - executors=[ - HighThroughputExecutor( - available_accelerators=4, # Ensures one worker per accelerator - address=address_by_interface('bond0'), - cpu_affinity="alternating", # Prevents thread contention - prefetch_capacity=0, # Increase if you have many more tasks than workers - provider=PBSProProvider( - account="YOUR_ACCOUNT", - worker_init="module load conda; conda activate YOUR_ENV", - walltime="YOUR_WALLTIME", - queue="prod", # Small runs should use "debug" or "debug-scaling" - scheduler_options="#PBS -l filesystems=home:eagle", # Change if data on other filesystem - launcher=MpiExecLauncher( - bind_cmd="--cpu-bind", overrides="--depth=64 --ppn 1" - ), # Ensures 1 manger per node and allows it to divide work to all 64 cores - select_options="ngpus=4", - nodes_per_block=128, - min_blocks=0, - max_blocks=1, - cpus_per_node=64, - ), - ), - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/stampede2.py b/parsl/parsl/configs/stampede2.py deleted file mode 100644 index b8e2aca9..00000000 --- a/parsl/parsl/configs/stampede2.py +++ /dev/null @@ -1,39 +0,0 @@ -from parsl.addresses import address_by_interface -from parsl.config import Config -from parsl.data_provider.globus import GlobusStaging -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label='Stampede2_HTEX', - address=address_by_interface('em3'), - max_workers_per_node=2, - provider=SlurmProvider( - nodes_per_block=2, - init_blocks=1, - min_blocks=1, - max_blocks=1, - partition='YOUR_PARTITION', - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache' - scheduler_options='', - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init='', - launcher=SrunLauncher(), - walltime='00:30:00' - ), - storage_access=[GlobusStaging( - endpoint_uuid='ceea5ca0-89a9-11e7-a97f-22000a92523b', - endpoint_path='/', - local_path='/' - )] - ) - - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/summit.py b/parsl/parsl/configs/summit.py deleted file mode 100644 index 11e68ca2..00000000 --- a/parsl/parsl/configs/summit.py +++ /dev/null @@ -1,31 +0,0 @@ -from parsl.addresses import address_by_interface -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import JsrunLauncher -from parsl.providers import LSFProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - HighThroughputExecutor( - label='Summit_HTEX', - # On Summit ensure that the working dir is writeable from the compute nodes, - # for eg. paths below /gpfs/alpine/world-shared/ - working_dir='YOUR_WORKING_DIR_ON_SHARED_FS', - address=address_by_interface('ib0'), # This assumes Parsl is running on login node - worker_port_range=(50000, 55000), - provider=LSFProvider( - launcher=JsrunLauncher(), - walltime="00:10:00", - nodes_per_block=2, - init_blocks=1, - max_blocks=1, - worker_init='', # Input your worker environment initialization commands - project='YOUR_PROJECT_ALLOCATION', - cmd_timeout=60 - ), - ) - - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/toss3_llnl.py b/parsl/parsl/configs/toss3_llnl.py deleted file mode 100644 index 5c6b1c71..00000000 --- a/parsl/parsl/configs/toss3_llnl.py +++ /dev/null @@ -1,30 +0,0 @@ -from parsl.config import Config -from parsl.executors import FluxExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - FluxExecutor( - provider=SlurmProvider( - partition="YOUR_PARTITION", # e.g. "pbatch", "pdebug" - account="YOUR_ACCOUNT", - launcher=SrunLauncher(overrides="--mpibind=off"), - nodes_per_block=1, - init_blocks=1, - min_blocks=1, - max_blocks=1, - walltime="00:30:00", - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler, e.g.: '#SBATCH -t 50' - scheduler_options='', - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init='', - cmd_timeout=120, - ), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/vineex_local.py b/parsl/parsl/configs/vineex_local.py deleted file mode 100644 index 755f1d1c..00000000 --- a/parsl/parsl/configs/vineex_local.py +++ /dev/null @@ -1,21 +0,0 @@ -import uuid - -from parsl.config import Config -from parsl.executors.taskvine import TaskVineExecutor, TaskVineManagerConfig -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - TaskVineExecutor( - label="parsl-vine-example", - - # If a project_name is given, then TaskVine will periodically - # report its status and performance back to the global TaskVine catalog, - # which can be viewed here: http://ccl.cse.nd.edu/software/taskvine/status - - # To disable status reporting, comment out the project_name. - manager_config=TaskVineManagerConfig(project_name="parsl-vine-" + str(uuid.uuid4())), - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/configs/wqex_local.py b/parsl/parsl/configs/wqex_local.py deleted file mode 100644 index fa583f38..00000000 --- a/parsl/parsl/configs/wqex_local.py +++ /dev/null @@ -1,27 +0,0 @@ -import uuid - -from parsl.config import Config -from parsl.executors import WorkQueueExecutor -from parsl.usage_tracking.levels import LEVEL_1 - -config = Config( - executors=[ - WorkQueueExecutor( - label="parsl-wq-example", - - # If a project_name is given, then Work Queue will periodically - # report its status and performance back to the global WQ catalog, - # which can be viewed here: http://ccl.cse.nd.edu/software/workqueue/status - - # To disable status reporting, comment out the project_name. - project_name="parsl-wq-" + str(uuid.uuid4()), - - # The port number that Work Queue will listen on for connecting workers. - port=9123, - - # A shared filesystem is not needed when using Work Queue. - shared_fs=False - ) - ], - usage_tracking=LEVEL_1, -) diff --git a/parsl/parsl/curvezmq.py b/parsl/parsl/curvezmq.py deleted file mode 100644 index 695602cb..00000000 --- a/parsl/parsl/curvezmq.py +++ /dev/null @@ -1,196 +0,0 @@ -import os -from abc import ABCMeta, abstractmethod -from typing import Optional, Tuple, Union - -import zmq -import zmq.auth -from zmq.auth.thread import ThreadAuthenticator - - -def create_certificates(base_dir: Union[str, os.PathLike]): - """Create server and client certificates in a private directory. - - This will overwrite existing certificate files. - - Parameters - ---------- - base_dir : str | os.PathLike - Parent directory of the private certificates directory. - """ - cert_dir = os.path.join(base_dir, "certificates") - os.makedirs(cert_dir, mode=0o700, exist_ok=True) - - zmq.auth.create_certificates(cert_dir, name="server") - zmq.auth.create_certificates(cert_dir, name="client") - - return cert_dir - - -def _load_certificate( - cert_dir: Union[str, os.PathLike], name: str -) -> Tuple[bytes, bytes]: - if os.stat(cert_dir).st_mode & 0o777 != 0o700: - raise OSError(f"The certificates directory must be private: {cert_dir}") - - # pyzmq creates secret key files with the '.key_secret' extension - # Ref: https://github.com/zeromq/pyzmq/blob/ae615d4097ccfbc6b5c17de60355cbe6e00a6065/zmq/auth/certs.py#L73 - secret_key_file = os.path.join(cert_dir, f"{name}.key_secret") - public_key, secret_key = zmq.auth.load_certificate(secret_key_file) - if secret_key is None: - raise ValueError(f"No secret key found in {secret_key_file}") - - return public_key, secret_key - - -class BaseContext(metaclass=ABCMeta): - """Base CurveZMQ context""" - - def __init__(self, cert_dir: Optional[Union[str, os.PathLike]]) -> None: - self.cert_dir = cert_dir - self._ctx = zmq.Context() - - @property - def encrypted(self): - """Indicates whether encryption is enabled. - - False (disabled) when self.cert_dir is set to None. - """ - return self.cert_dir is not None - - @property - def closed(self): - return self._ctx.closed - - @abstractmethod - def socket(self, socket_type: int, *args, **kwargs) -> zmq.Socket: - """Create a socket associated with this context. - - This method will apply all necessary certificates and socket options. - - Parameters - ---------- - socket_type : int - The socket type, which can be any of the 0MQ socket types: REQ, REP, - PUB, SUB, PAIR, DEALER, ROUTER, PULL, PUSH, etc. - - args: - passed to the zmq.Context.socket method. - - kwargs: - passed to the zmq.Context.socket method. - """ - ... - - def term(self): - """Terminate the context.""" - self._ctx.term() - - def destroy(self, linger: Optional[int] = None): - """Close all sockets associated with this context and then terminate - the context. - - .. warning:: - - destroy involves calling ``zmq_close()``, which is **NOT** threadsafe. - If there are active sockets in other threads, this must not be called. - - Parameters - ---------- - linger : int, optional - If specified, set LINGER on sockets prior to closing them. - """ - self._ctx.destroy(linger) - - -class ServerContext(BaseContext): - """CurveZMQ server context - - We create server sockets via the `ctx.socket` method, which automatically - applies the necessary certificates and socket options. - - We handle client certificate authentication in a separate dedicated thread. - - Parameters - ---------- - cert_dir : str | os.PathLike | None - Path to the certificate directory. Setting this to None will disable encryption. - """ - - def __init__(self, cert_dir: Optional[Union[str, os.PathLike]]) -> None: - super().__init__(cert_dir) - self.auth_thread = None - if self.encrypted: - self.auth_thread = self._start_auth_thread() - - def __del__(self): - # Avoid issues in which the auth_thread attr was - # previously deleted - if getattr(self, "auth_thread", None): - self.auth_thread.stop() - self.auth_thread = None - - def _start_auth_thread(self) -> ThreadAuthenticator: - auth_thread = ThreadAuthenticator(self._ctx) - auth_thread.start() - # Only allow certs that are in the cert dir - assert self.cert_dir # For mypy - auth_thread.configure_curve(domain="*", location=self.cert_dir) - return auth_thread - - def socket(self, socket_type: int, *args, **kwargs) -> zmq.Socket: - sock = self._ctx.socket(socket_type, *args, **kwargs) - if self.encrypted: - assert self.cert_dir # For mypy - _, secret_key = _load_certificate(self.cert_dir, name="server") - try: - # Only the clients need the server's public key to encrypt - # messages and verify the server's identity. - # Ref: http://curvezmq.org/page:read-the-docs - sock.setsockopt(zmq.CURVE_SECRETKEY, secret_key) - except zmq.ZMQError as e: - raise ValueError("Invalid CurveZMQ key format") from e - sock.setsockopt(zmq.CURVE_SERVER, True) # Must come before bind - - # This flag enables IPV6 in addition to IPV4 - sock.setsockopt(zmq.IPV6, True) - return sock - - def term(self): - if self.auth_thread: - self.auth_thread.stop() - self.auth_thread = None - super().term() - - def destroy(self, linger: Optional[int] = None): - if self.auth_thread: - self.auth_thread.stop() - self.auth_thread = None - super().destroy(linger) - - -class ClientContext(BaseContext): - """CurveZMQ client context - - We create client sockets via the `ctx.socket` method, which automatically - applies the necessary certificates and socket options. - - Parameters - ---------- - cert_dir : str | os.PathLike | None - Path to the certificate directory. Setting this to None will disable encryption. - """ - - def socket(self, socket_type: int, *args, **kwargs) -> zmq.Socket: - sock = self._ctx.socket(socket_type, *args, **kwargs) - if self.encrypted: - assert self.cert_dir # For mypy - public_key, secret_key = _load_certificate(self.cert_dir, name="client") - server_public_key, _ = _load_certificate(self.cert_dir, name="server") - try: - sock.setsockopt(zmq.CURVE_PUBLICKEY, public_key) - sock.setsockopt(zmq.CURVE_SECRETKEY, secret_key) - sock.setsockopt(zmq.CURVE_SERVERKEY, server_public_key) - except zmq.ZMQError as e: - raise ValueError("Invalid CurveZMQ key format") from e - sock.setsockopt(zmq.IPV6, True) - return sock diff --git a/parsl/parsl/data_provider/__init__.py b/parsl/parsl/data_provider/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/data_provider/data_manager.py b/parsl/parsl/data_provider/data_manager.py deleted file mode 100644 index b09ce2b0..00000000 --- a/parsl/parsl/data_provider/data_manager.py +++ /dev/null @@ -1,168 +0,0 @@ -import logging -from concurrent.futures import Future -from typing import TYPE_CHECKING, Any, Callable, List, Optional - -from parsl.app.futures import DataFuture -from parsl.data_provider.file_noop import NoOpFileStaging -from parsl.data_provider.files import File -from parsl.data_provider.ftp import FTPSeparateTaskStaging -from parsl.data_provider.http import HTTPSeparateTaskStaging -from parsl.data_provider.staging import Staging -from parsl.data_provider.zip import ZipFileStaging - -if TYPE_CHECKING: - from parsl.dataflow.dflow import DataFlowKernel - -logger = logging.getLogger(__name__) - -# these will be shared between all executors that do not explicitly -# override, so should not contain executor-specific state -default_staging: List[Staging] -default_staging = [NoOpFileStaging(), FTPSeparateTaskStaging(), HTTPSeparateTaskStaging(), ZipFileStaging()] - - -class DataManager: - """The DataManager is responsible for transferring input and output data. - - """ - - def __init__(self, dfk: "DataFlowKernel") -> None: - """Initialize the DataManager. - - Args: - - dfk (DataFlowKernel): The DataFlowKernel that this DataManager is managing data for. - - """ - - self.dfk = dfk - - def replace_task_stage_out(self, file: File, func: Callable, executor: str) -> Callable: - """This will give staging providers the chance to wrap (or replace entirely!) the task function.""" - executor_obj = self.dfk.executors[executor] - if hasattr(executor_obj, "storage_access") and executor_obj.storage_access is not None: - storage_access = executor_obj.storage_access # type: List[Staging] - else: - storage_access = default_staging - - for provider in storage_access: - logger.debug("stage_out checking Staging provider %r", provider) - if provider.can_stage_out(file): - newfunc = provider.replace_task_stage_out(self, executor, file, func) - if newfunc: - return newfunc - else: - return func - - logger.debug("reached end of staging provider list") - # if we reach here, we haven't found a suitable staging mechanism - raise ValueError("Executor {} cannot stage file {}".format(executor, repr(file))) - - def optionally_stage_in(self, input, func, executor): - if isinstance(input, DataFuture): - file = input.file_obj.cleancopy() - # replace the input DataFuture with a new DataFuture which will complete at - # the same time as the original one, but will contain the newly - # copied file - input = DataFuture(input, file, tid=input.tid) - elif isinstance(input, File): - file = input.cleancopy() - input = file - else: - return (input, func) - - replacement_input = self.stage_in(file, input, executor) - - func = self.replace_task(file, func, executor) - - return (replacement_input, func) - - def replace_task(self, file: File, func: Callable, executor: str) -> Callable: - """This will give staging providers the chance to wrap (or replace entirely!) the task function.""" - - executor_obj = self.dfk.executors[executor] - if hasattr(executor_obj, "storage_access") and executor_obj.storage_access is not None: - storage_access = executor_obj.storage_access - else: - storage_access = default_staging - - for provider in storage_access: - logger.debug("stage_in checking Staging provider %r", provider) - if provider.can_stage_in(file): - newfunc = provider.replace_task(self, executor, file, func) - if newfunc: - return newfunc - else: - return func - - logger.debug("reached end of staging provider list") - # if we reach here, we haven't found a suitable staging mechanism - raise ValueError("Executor {} cannot stage file {}".format(executor, repr(file))) - - def stage_in(self, file: File, input: Any, executor: str) -> Any: - """Transport the input from the input source to the executor, if it is file-like, - returning a DataFuture that wraps the stage-in operation. - - If no staging in is required - because the ``file`` parameter is not file-like, - then return that parameter unaltered. - - Args: - - self - - input (Any) : input to stage in. If this is a File or a - DataFuture, stage in tasks will be launched with appropriate - dependencies. Otherwise, no stage-in will be performed. - - executor (str) : an executor the file is going to be staged in to. - """ - - if isinstance(input, DataFuture): - parent_fut = input # type: Optional[Future] - elif isinstance(input, File): - parent_fut = None - else: - raise ValueError("Internal consistency error - should have checked DataFuture/File earlier") - - executor_obj = self.dfk.executors[executor] - if hasattr(executor_obj, "storage_access") and executor_obj.storage_access is not None: - storage_access = executor_obj.storage_access - else: - storage_access = default_staging - - for provider in storage_access: - logger.debug("stage_in checking Staging provider %r", provider) - if provider.can_stage_in(file): - staging_fut = provider.stage_in(self, executor, file, parent_fut=parent_fut) - if staging_fut: - return staging_fut - else: - return input - - logger.debug("reached end of staging provider list") - # if we reach here, we haven't found a suitable staging mechanism - raise ValueError("Executor {} cannot stage file {}".format(executor, repr(file))) - - def stage_out(self, file: File, executor: str, app_fu: Future) -> Optional[Future]: - """Transport the file from the local filesystem to the remote Globus endpoint. - - This function returns either a Future which should complete when the stageout - is complete, or None, if no staging needs to be waited for. - - Args: - - self - - file (File) - file to stage out - - executor (str) - Which executor the file is going to be staged out from. - - app_fu (Future) - a future representing the main body of the task that should - complete before stageout begins. - """ - executor_obj = self.dfk.executors[executor] - if hasattr(executor_obj, "storage_access") and executor_obj.storage_access is not None: - storage_access = executor_obj.storage_access - else: - storage_access = default_staging - - for provider in storage_access: - logger.debug("stage_out checking Staging provider %r", provider) - if provider.can_stage_out(file): - return provider.stage_out(self, executor, file, app_fu) - - logger.debug("reached end of staging provider list") - # if we reach here, we haven't found a suitable staging mechanism - raise ValueError("Executor {} cannot stage out file {}".format(executor, repr(file))) diff --git a/parsl/parsl/data_provider/file_noop.py b/parsl/parsl/data_provider/file_noop.py deleted file mode 100644 index 69c38669..00000000 --- a/parsl/parsl/data_provider/file_noop.py +++ /dev/null @@ -1,17 +0,0 @@ -import logging - -from parsl.data_provider.staging import Staging -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -class NoOpFileStaging(Staging, RepresentationMixin): - - def can_stage_in(self, file): - logger.debug("NoOpFileStaging checking file {}".format(repr(file))) - return file.scheme == 'file' - - def can_stage_out(self, file): - logger.debug("NoOpFileStaging checking file {}".format(repr(file))) - return file.scheme == 'file' diff --git a/parsl/parsl/data_provider/files.py b/parsl/parsl/data_provider/files.py deleted file mode 100644 index 4263753d..00000000 --- a/parsl/parsl/data_provider/files.py +++ /dev/null @@ -1,98 +0,0 @@ -"""Define the File Type. - -The primary purpose of the File object is to track the protocol to be used -to transfer the file as well as to give the appropriate filepath depending -on where (client-side, remote-side, intermediary-side) the File.filepath is -being called from. -""" -import logging -import os -from typing import Optional, Union -from urllib.parse import urlparse - -import typeguard - -logger = logging.getLogger(__name__) - - -class File: - """The Parsl File Class. - - This represents the global, and sometimes local, URI/path to a file. - - Staging-in mechanisms may annotate a file with a local path recording - the path at the far end of a staging action. It is up to the user of - the File object to track which local scope that local path actually - refers to. - - """ - - @typeguard.typechecked - def __init__(self, url: Union[os.PathLike, str]): - """Construct a File object from a url string. - - Args: - - url (string or PathLike) : url of the file e.g. - - 'input.txt' - - pathlib.Path('input.txt') - - 'file:///scratch/proj101/input.txt' - - 'globus://go#ep1/~/data/input.txt' - - 'globus://ddb59aef-6d04-11e5-ba46-22000b92c6ec/home/johndoe/data/input.txt' - """ - self.url = str(url) - parsed_url = urlparse(self.url) - self.scheme = parsed_url.scheme if parsed_url.scheme else 'file' - self.netloc = parsed_url.netloc - self.path = parsed_url.path - self.filename = os.path.basename(self.path) - self.local_path: Optional[str] = None - - def cleancopy(self) -> "File": - """Returns a copy of the file containing only the global immutable state, - without any mutable site-local local_path information. The returned File - object will be as the original object was when it was constructed. - """ - logger.debug("Making clean copy of File object {}".format(repr(self))) - return File(self.url) - - def __str__(self) -> str: - return self.filepath - - def __repr__(self) -> str: - content = [ - f"{type(self).__name__}", - f"at 0x{id(self):x}", - f"url={self.url}", - f"scheme={self.scheme}", - f"netloc={self.netloc}", - f"path={self.path}", - f"filename={self.filename}", - ] - if self.local_path is not None: - content.append(f"local_path={self.local_path}") - - return f"<{' '.join(content)}>" - - def __fspath__(self) -> str: - return self.filepath - - @property - def filepath(self) -> str: - """Return the resolved filepath on the side where it is called from. - - The appropriate filepath will be returned when called from within - an app running remotely as well as regular python on the submit side. - - Only file: scheme URLs make sense to have a submit-side path, as other - URLs are not accessible through POSIX file access. - - Returns: - - filepath - """ - if self.local_path is not None: - return self.local_path - - if self.scheme in ['file']: - return self.path - else: - raise ValueError("No local_path set for {}".format(repr(self))) diff --git a/parsl/parsl/data_provider/ftp.py b/parsl/parsl/data_provider/ftp.py deleted file mode 100644 index 88cefe61..00000000 --- a/parsl/parsl/data_provider/ftp.py +++ /dev/null @@ -1,82 +0,0 @@ -import ftplib -import logging -import os - -import parsl -from parsl.data_provider.staging import Staging -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -class FTPSeparateTaskStaging(Staging, RepresentationMixin): - """Performs FTP staging as a separate parsl level task.""" - - def can_stage_in(self, file): - logger.debug("FTPSeparateTaskStaging checking file {}".format(repr(file))) - return file.scheme == 'ftp' - - def stage_in(self, dm, executor, file, parent_fut): - working_dir = dm.dfk.executors[executor].working_dir - if working_dir: - file.local_path = os.path.join(working_dir, file.filename) - else: - file.local_path = file.filename - stage_in_app = _ftp_stage_in_app(dm, executor=executor) - app_fut = stage_in_app(working_dir, outputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) - return app_fut._outputs[0] - - -class FTPInTaskStaging(Staging, RepresentationMixin): - """Performs FTP staging as a wrapper around the application task.""" - - def can_stage_in(self, file): - logger.debug("FTPInTaskStaging checking file {}".format(file.__repr__())) - return file.scheme == 'ftp' - - def stage_in(self, dm, executor, file, parent_fut): - working_dir = dm.dfk.executors[executor].working_dir - if working_dir: - file.local_path = os.path.join(working_dir, file.filename) - else: - file.local_path = file.filename - - return None - - def replace_task(self, dm, executor, file, f): - working_dir = dm.dfk.executors[executor].working_dir - return in_task_transfer_wrapper(f, file, working_dir) - - -def in_task_transfer_wrapper(func, file, working_dir): - def wrapper(*args, **kwargs): - import ftplib - if working_dir: - os.makedirs(working_dir, exist_ok=True) - - with open(file.local_path, 'wb') as f: - ftp = ftplib.FTP(file.netloc) - ftp.login() - ftp.cwd(os.path.dirname(file.path)) - ftp.retrbinary('RETR {}'.format(file.filename), f.write) - ftp.quit() - - result = func(*args, **kwargs) - return result - return wrapper - - -def _ftp_stage_in(working_dir, parent_fut=None, outputs=[], _parsl_staging_inhibit=True): - file = outputs[0] - if working_dir: - os.makedirs(working_dir, exist_ok=True) - with open(file.local_path, 'wb') as f: - ftp = ftplib.FTP(file.netloc) - ftp.login() - ftp.cwd(os.path.dirname(file.path)) - ftp.retrbinary('RETR {}'.format(file.filename), f.write) - ftp.quit() - - -def _ftp_stage_in_app(dm, executor): - return parsl.python_app(executors=[executor], data_flow_kernel=dm.dfk)(_ftp_stage_in) diff --git a/parsl/parsl/data_provider/globus.py b/parsl/parsl/data_provider/globus.py deleted file mode 100644 index 9ad3d5fe..00000000 --- a/parsl/parsl/data_provider/globus.py +++ /dev/null @@ -1,311 +0,0 @@ -import json -import logging -import os -from functools import partial -from typing import Optional - -import typeguard - -import parsl -from parsl.app.app import python_app -from parsl.data_provider.staging import Staging -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - -# globus staging must be run explicitly in the same process/interpreter -# as the DFK. it relies on persisting globus state between actions in that -# process. - -""" -'Parsl Application' OAuth2 client registered with Globus Auth -by lukasz@globusid.org -""" -CLIENT_ID = '8b8060fd-610e-4a74-885e-1051c71ad473' -REDIRECT_URI = 'https://auth.globus.org/v2/web/auth-code' -SCOPES = ('openid ' - 'urn:globus:auth:scope:transfer.api.globus.org:all') - - -get_input = getattr(__builtins__, 'raw_input', input) - - -def _get_globus_provider(dfk, executor_label): - if executor_label is None: - raise ValueError("executor_label is mandatory") - executor = dfk.executors[executor_label] - if not hasattr(executor, "storage_access"): - raise ValueError("specified executor does not have storage_access attribute") - for provider in executor.storage_access: - if isinstance(provider, GlobusStaging): - return provider - - raise Exception('No suitable Globus endpoint defined for executor {}'.format(executor_label)) - - -def get_globus(): - Globus.init() - return Globus() - - -class Globus: - """ - All communication with the Globus Auth and Globus Transfer services is enclosed - in the Globus class. In particular, the Globus class is responsible for: - - managing an OAuth2 authorizer - getting access and refresh tokens, - refreshing an access token, storing to and retrieving tokens from - .globus.json file, - - submitting file transfers, - - monitoring transfers. - """ - - authorizer = None - - @classmethod - def init(cls): - token_path = os.path.join(os.path.expanduser('~'), '.parsl') - if not os.path.isdir(token_path): - os.mkdir(token_path) - cls.TOKEN_FILE = os.path.join(token_path, '.globus.json') - - if cls.authorizer: - return - cls.authorizer = cls._get_native_app_authorizer(CLIENT_ID) - - @classmethod - def get_authorizer(cls): - return cls.authorizer - - @classmethod - def transfer_file(cls, src_ep, dst_ep, src_path, dst_path): - import globus_sdk - tc = globus_sdk.TransferClient(authorizer=cls.authorizer) - td = globus_sdk.TransferData(tc, src_ep, dst_ep) - td.add_item(src_path, dst_path) - try: - task = tc.submit_transfer(td) - except Exception as e: - raise Exception('Globus transfer from {}{} to {}{} failed due to error: {}'.format( - src_ep, src_path, dst_ep, dst_path, e)) - - last_event_time = None - """ - A Globus transfer job (task) can be in one of the three states: ACTIVE, SUCCEEDED, FAILED. - Parsl every 15 seconds polls a status of the transfer job (task) from the Globus Transfer service, - with 60 second timeout limit. If the task is ACTIVE after time runs out 'task_wait' returns False, - and True otherwise. - """ - while not tc.task_wait(task['task_id'], timeout=60): - task = tc.get_task(task['task_id']) - # Get the last error Globus event - task_id = task['task_id'] - for event in tc.task_event_list(task_id): - if event['time'] != last_event_time: - last_event_time = event['time'] - logger.warning( - 'Non-critical Globus Transfer error event for globus://{}{}: "{}" at {}. Retrying...'.format( - src_ep, src_path, event['description'], event['time'])) - logger.debug('Globus Transfer error details: {}'.format(event['details'])) - """ - The Globus transfer job (task) has been terminated (is not ACTIVE). Check if the transfer - SUCCEEDED or FAILED. - """ - task = tc.get_task(task['task_id']) - if task['status'] == 'SUCCEEDED': - logger.debug('Globus transfer {}, from {}{} to {}{} succeeded'.format( - task['task_id'], src_ep, src_path, dst_ep, dst_path)) - else: - logger.debug('Globus Transfer task: {}'.format(task)) - events = tc.task_event_list(task['task_id']) - event = events.data[0] - raise Exception('Globus transfer {}, from {}{} to {}{} failed due to error: "{}"'.format( - task['task_id'], src_ep, src_path, dst_ep, dst_path, event['details'])) - - @classmethod - def _load_tokens_from_file(cls, filepath): - with open(filepath, 'r') as f: - tokens = json.load(f) - return tokens - - @classmethod - def _save_tokens_to_file(cls, filepath, tokens): - with open(filepath, 'w') as f: - json.dump(tokens, f) - - @classmethod - def _update_tokens_file_on_refresh(cls, token_response): - cls._save_tokens_to_file(cls.TOKEN_FILE, token_response.by_resource_server) - - @classmethod - def _do_native_app_authentication(cls, client_id, redirect_uri, - requested_scopes=None): - - import globus_sdk - client = globus_sdk.NativeAppAuthClient(client_id=client_id) - client.oauth2_start_flow( - requested_scopes=requested_scopes, - redirect_uri=redirect_uri, - refresh_tokens=True) - - url = client.oauth2_get_authorize_url() - print('Please visit the following URL to provide authorization: \n{}'.format(url)) - auth_code = get_input('Enter the auth code: ').strip() - token_response = client.oauth2_exchange_code_for_tokens(auth_code) - return token_response.by_resource_server - - @classmethod - def _get_native_app_authorizer(cls, client_id): - import globus_sdk - tokens = None - try: - tokens = cls._load_tokens_from_file(cls.TOKEN_FILE) - except Exception: - pass - - if not tokens: - tokens = cls._do_native_app_authentication( - client_id=client_id, - redirect_uri=REDIRECT_URI, - requested_scopes=SCOPES) - try: - cls._save_tokens_to_file(cls.TOKEN_FILE, tokens) - except Exception: - pass - - transfer_tokens = tokens['transfer.api.globus.org'] - - auth_client = globus_sdk.NativeAppAuthClient(client_id=client_id) - - return globus_sdk.RefreshTokenAuthorizer( - transfer_tokens['refresh_token'], - auth_client, - access_token=transfer_tokens['access_token'], - expires_at=transfer_tokens['expires_at_seconds'], - on_refresh=cls._update_tokens_file_on_refresh) - - -class GlobusStaging(Staging, RepresentationMixin): - """Specification for accessing data on a remote executor via Globus. - - Parameters - ---------- - endpoint_uuid : str - Universally unique identifier of the Globus endpoint at which the data can be accessed. - This can be found in the `Manage Endpoints `_ page. - endpoint_path : str, optional - FIXME - local_path : str, optional - FIXME - """ - - def can_stage_in(self, file): - logger.debug("Globus checking file {}".format(repr(file))) - return file.scheme == 'globus' - - def can_stage_out(self, file): - logger.debug("Globus checking file {}".format(repr(file))) - return file.scheme == 'globus' - - def stage_in(self, dm, executor, file, parent_fut): - globus_provider = _get_globus_provider(dm.dfk, executor) - globus_provider._update_local_path(file, executor, dm.dfk) - stage_in_app = globus_provider._globus_stage_in_app(executor=executor, dfk=dm.dfk) - app_fut = stage_in_app(outputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) - return app_fut._outputs[0] - - def stage_out(self, dm, executor, file, app_fu): - globus_provider = _get_globus_provider(dm.dfk, executor) - globus_provider._update_local_path(file, executor, dm.dfk) - stage_out_app = globus_provider._globus_stage_out_app(executor=executor, dfk=dm.dfk) - return stage_out_app(app_fu, _parsl_staging_inhibit=True, inputs=[file]) - - @typeguard.typechecked - def __init__(self, endpoint_uuid: str, endpoint_path: Optional[str] = None, local_path: Optional[str] = None): - self.endpoint_uuid = endpoint_uuid - self.endpoint_path = endpoint_path - self.local_path = local_path - self.globus = None - - def _globus_stage_in_app(self, executor, dfk): - executor_obj = dfk.executors[executor] - f = partial(_globus_stage_in, self, executor_obj) - return python_app(executors=['_parsl_internal'], data_flow_kernel=dfk)(f) - - def _globus_stage_out_app(self, executor, dfk): - executor_obj = dfk.executors[executor] - f = partial(_globus_stage_out, self, executor_obj) - return python_app(executors=['_parsl_internal'], data_flow_kernel=dfk)(f) - - # could this happen at __init__ time? - def initialize_globus(self): - if self.globus is None: - self.globus = get_globus() - - def _get_globus_endpoint(self, executor): - if executor.working_dir: - working_dir = os.path.normpath(executor.working_dir) - else: - raise ValueError("executor working_dir must be specified for GlobusStaging") - if self.endpoint_path and self.local_path: - endpoint_path = os.path.normpath(self.endpoint_path) - local_path = os.path.normpath(self.local_path) - common_path = os.path.commonpath((local_path, working_dir)) - if local_path != common_path: - raise Exception('"local_path" must be equal or an absolute subpath of "working_dir"') - relative_path = os.path.relpath(working_dir, common_path) - endpoint_path = os.path.join(endpoint_path, relative_path) - else: - endpoint_path = working_dir - return {'endpoint_uuid': self.endpoint_uuid, - 'endpoint_path': endpoint_path, - 'working_dir': working_dir} - - def _update_local_path(self, file, executor, dfk): - executor_obj = dfk.executors[executor] - globus_ep = self._get_globus_endpoint(executor_obj) - file.local_path = os.path.join(globus_ep['working_dir'], file.filename) - - -# this cannot be a class method, but must be a function, because I want -# to be able to use partial() on it - and partial() does not work on -# class methods -def _globus_stage_in(provider, executor, parent_fut=None, outputs=[], _parsl_staging_inhibit=True): - globus_ep = provider._get_globus_endpoint(executor) - file = outputs[0] - dst_path = os.path.join( - globus_ep['endpoint_path'], file.filename) - - provider.initialize_globus() - - provider.globus.transfer_file( - file.netloc, globus_ep['endpoint_uuid'], - file.path, dst_path) - - -def _globus_stage_out(provider, executor, app_fu, inputs=[], _parsl_staging_inhibit=True): - """ - Although app_fu isn't directly used in the stage out code, - it is needed as an input dependency to ensure this code - doesn't run until the app_fu is complete. The actual change - that is represented by the app_fu completing is that the - executor filesystem will now contain the file to stage out. - """ - globus_ep = provider._get_globus_endpoint(executor) - file = inputs[0] - src_path = os.path.join(globus_ep['endpoint_path'], file.filename) - - provider.initialize_globus() - - provider.globus.transfer_file( - globus_ep['endpoint_uuid'], file.netloc, - src_path, file.path - ) - - -def cli_run(): - parsl.set_stream_logger() - print("Parsl Globus command-line authorizer") - print("If authorization to Globus is necessary, the library will prompt you now.") - print("Otherwise it will do nothing") - get_globus() - print("Authorization complete") diff --git a/parsl/parsl/data_provider/http.py b/parsl/parsl/data_provider/http.py deleted file mode 100644 index 4553839b..00000000 --- a/parsl/parsl/data_provider/http.py +++ /dev/null @@ -1,88 +0,0 @@ -import logging -import os - -import requests - -import parsl -from parsl.data_provider.staging import Staging -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -class HTTPSeparateTaskStaging(Staging, RepresentationMixin): - """A staging provider that Performs HTTP and HTTPS staging - as a separate parsl-level task. This requires a shared file - system on the executor.""" - - def can_stage_in(self, file): - logger.debug("HTTPSeparateTaskStaging checking file {}".format(repr(file))) - return file.scheme == 'http' or file.scheme == 'https' - - def stage_in(self, dm, executor, file, parent_fut): - working_dir = dm.dfk.executors[executor].working_dir - - if working_dir: - file.local_path = os.path.join(working_dir, file.filename) - else: - file.local_path = file.filename - - stage_in_app = _http_stage_in_app(dm, executor=executor) - app_fut = stage_in_app(working_dir, outputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) - return app_fut._outputs[0] - - -class HTTPInTaskStaging(Staging, RepresentationMixin): - """A staging provider that performs HTTP and HTTPS staging - as in a wrapper around each task. In contrast to - HTTPSeparateTaskStaging, this provider does not require a - shared file system.""" - - def can_stage_in(self, file): - logger.debug("HTTPInTaskStaging checking file {}".format(repr(file))) - return file.scheme == 'http' or file.scheme == 'https' - - def stage_in(self, dm, executor, file, parent_fut): - working_dir = dm.dfk.executors[executor].working_dir - - if working_dir: - file.local_path = os.path.join(working_dir, file.filename) - else: - file.local_path = file.filename - - return None - - def replace_task(self, dm, executor, file, f): - working_dir = dm.dfk.executors[executor].working_dir - return in_task_transfer_wrapper(f, file, working_dir) - - -def in_task_transfer_wrapper(func, file, working_dir): - def wrapper(*args, **kwargs): - import requests - if working_dir: - os.makedirs(working_dir, exist_ok=True) - resp = requests.get(file.url, stream=True) - with open(file.local_path, 'wb') as f: - for chunk in resp.iter_content(chunk_size=1024): - if chunk: - f.write(chunk) - - result = func(*args, **kwargs) - return result - return wrapper - - -def _http_stage_in(working_dir, parent_fut=None, outputs=[], _parsl_staging_inhibit=True): - file = outputs[0] - if working_dir: - os.makedirs(working_dir, exist_ok=True) - resp = requests.get(file.url, stream=True) - with open(file.local_path, 'wb') as f: - for chunk in resp.iter_content(chunk_size=1024): - if chunk: - f.write(chunk) - - -def _http_stage_in_app(dm, executor): - return parsl.python_app(executors=[executor], data_flow_kernel=dm.dfk)(_http_stage_in) diff --git a/parsl/parsl/data_provider/rsync.py b/parsl/parsl/data_provider/rsync.py deleted file mode 100644 index d86b37bd..00000000 --- a/parsl/parsl/data_provider/rsync.py +++ /dev/null @@ -1,108 +0,0 @@ -import logging -import os - -from parsl.data_provider.staging import Staging -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -class RSyncStaging(Staging, RepresentationMixin): - """ - This staging provider will execute rsync on worker nodes - to stage in files from a remote location. - - Worker nodes must be able to authenticate to the rsync server - without interactive authentication - for example, worker - initialization could include an appropriate SSH key configuration. - - The submit side will need to run an rsync-compatible server (for example, - an ssh server with the rsync binary installed) - - """ - - def __init__(self, hostname): - self.hostname = hostname - - def can_stage_in(self, file): - return file.scheme == "file" - - def can_stage_out(self, file): - return file.scheme == "file" - - def stage_in(self, dm, executor, file, parent_fut): - # we need to make path an absolute path, because - # rsync remote name needs to include absolute path - file.path = os.path.abspath(file.path) - - working_dir = dm.dfk.executors[executor].working_dir - - if working_dir: - file.local_path = os.path.join(working_dir, file.filename) - else: - file.local_path = file.filename - - return None - - def stage_out(self, dm, executor, file, parent_fut): - - file.path = os.path.abspath(file.path) - - working_dir = dm.dfk.executors[executor].working_dir - - if working_dir: - file.local_path = os.path.join(working_dir, file.filename) - else: - file.local_path = file.filename - - return None - - def replace_task(self, dm, executor, file, f): - logger.debug("Replacing task for rsync stagein") - working_dir = dm.dfk.executors[executor].working_dir - return in_task_stage_in_wrapper(f, file, working_dir, self.hostname) - - def replace_task_stage_out(self, dm, executor, file, f): - logger.debug("Replacing task for rsync stageout") - working_dir = dm.dfk.executors[executor].working_dir - return in_task_stage_out_wrapper(f, file, working_dir, self.hostname) - - -def in_task_stage_in_wrapper(func, file, working_dir, hostname): - def wrapper(*args, **kwargs): - import logging - logger = logging.getLogger(__name__) - logger.debug("rsync in_task_stage_in_wrapper start") - if working_dir: - os.makedirs(working_dir, exist_ok=True) - - logger.debug("rsync in_task_stage_in_wrapper calling rsync") - r = os.system("rsync {hostname}:{permanent_filepath} {worker_filepath}".format(hostname=hostname, - permanent_filepath=file.path, - worker_filepath=file.local_path)) - if r != 0: - raise RuntimeError("rsync returned {}, a {}".format(r, type(r))) - logger.debug("rsync in_task_stage_in_wrapper calling wrapped function") - result = func(*args, **kwargs) - logger.debug("rsync in_task_stage_in_wrapper returned from wrapped function") - return result - return wrapper - - -def in_task_stage_out_wrapper(func, file, working_dir, hostname): - def wrapper(*args, **kwargs): - import logging - logger = logging.getLogger(__name__) - logger.debug("rsync in_task_stage_out_wrapper start") - - logger.debug("rsync in_task_stage_out_wrapper calling wrapped function") - result = func(*args, **kwargs) - logger.debug("rsync in_task_stage_out_wrapper returned from wrapped function, calling rsync") - r = os.system("rsync {worker_filepath} {hostname}:{permanent_filepath}".format(hostname=hostname, - permanent_filepath=file.path, - worker_filepath=file.local_path)) - if r != 0: - raise RuntimeError("rsync returned {}, a {}".format(r, type(r))) - logger.debug("rsync in_task_stage_out_wrapper returned from rsync") - return result - return wrapper diff --git a/parsl/parsl/data_provider/staging.py b/parsl/parsl/data_provider/staging.py deleted file mode 100644 index 37e5c7df..00000000 --- a/parsl/parsl/data_provider/staging.py +++ /dev/null @@ -1,106 +0,0 @@ -from concurrent.futures import Future -from typing import TYPE_CHECKING, Callable, Optional - -from parsl.app.futures import DataFuture -from parsl.data_provider.files import File - -if TYPE_CHECKING: - from parsl.data_provider.data_manager import DataManager - - -class Staging: - """ - This class defines the interface for file staging providers. - - For each file to be staged in, the data manager will present the file - to each configured Staging provider in turn: first, it will ask if the - provider can stage this file by calling ``can_stage_in``, and if so, it - will call both ``stage_in`` and ``replace_task`` to give the provider the - opportunity to perform staging. - - For each file to be staged out, the data manager will follow the same - pattern using the corresponding stage out methods of this class. - - The default implementation of this class rejects all files, and - performs no staging actions. - - To implement a concrete provider, one or both of the ``can_stage_*`` - methods should be overridden to match the appropriate files, and then - the corresponding ``stage_*`` and/or ``replace_task*`` methods should be - implemented. - """ - - def can_stage_in(self, file: File) -> bool: - """ - Given a File object, decide if this staging provider can - stage the file. Usually this is be based on the URL - scheme, but does not have to be. If this returns True, - then other methods of this Staging object will be called - to perform the staging. - """ - return False - - def can_stage_out(self, file: File) -> bool: - """ - Like can_stage_in, but for staging out. - """ - return False - - def stage_in(self, dm: "DataManager", executor: str, file: File, parent_fut: Optional[Future]) -> Optional[DataFuture]: - """ - This call gives the staging provider an opportunity to prepare for - stage-in and to launch arbitrary tasks which must complete as part - of stage-in. - - This call will be made with a fresh copy of the File that may be - modified for the purposes of this particular staging operation, - rather than the original application-provided File. This allows - staging specific information (primarily localpath) to be set on the - File without interfering with other stagings of the same File. - - The call can return a: - - DataFuture: the corresponding task input parameter will be - replaced by the DataFuture, and the main task will not - run until that DataFuture is complete. The DataFuture result - should be the file object as passed in. - - None: the corresponding task input parameter will be replaced - by a suitable automatically generated replacement that container - the File fresh copy, or is the fresh copy. - """ - return None - - def stage_out(self, dm: "DataManager", executor: str, file: File, app_fu: Future) -> Optional[Future]: - """ - This call gives the staging provider an opportunity to prepare for - stage-out and to launch arbitrary tasks which must complete as - part of stage-out. - - Even though it should set up stageout, it will be invoked before - the task executes. Any work which needs to happen after the main task - should depend on app_fu. - - For a given file, either return a Future which completes when stageout - is complete, or return None to indicate that no stageout action need - be waited for. When that Future completes, parsl will mark the relevant - output DataFuture complete. - - Note the asymmetry here between stage_in and stage_out: this can return - any Future, while stage_in must return a DataFuture. - """ - return None - - def replace_task(self, dm: "DataManager", executor: str, file: File, func: Callable) -> Optional[Callable]: - """ - For a file to be staged in, optionally return a replacement app - function, which usually should be the original app function wrapped - in staging code. - """ - return None - - def replace_task_stage_out(self, dm: "DataManager", executor: str, file: File, func: Callable) -> Optional[Callable]: - """ - For a file to be staged out, optionally return a replacement app - function, which usually should be the original app function wrapped - in staging code. - """ - return None diff --git a/parsl/parsl/data_provider/zip.py b/parsl/parsl/data_provider/zip.py deleted file mode 100644 index 167ddbbd..00000000 --- a/parsl/parsl/data_provider/zip.py +++ /dev/null @@ -1,135 +0,0 @@ -import logging -import os -import zipfile -from typing import Tuple - -import filelock - -import parsl -from parsl.data_provider.files import File -from parsl.data_provider.staging import Staging -from parsl.errors import ParslError - -logger = logging.getLogger(__name__) - - -class ZipAuthorityError(ParslError): - def __init__(self, file): - self.file = file - - def __str__(self): - return f"ZipFileStaging cannot stage Files with an authority (netloc) section ({self.file.netloc}), for {self.file.url}" - - -class ZipFileStaging(Staging): - """A stage-out provider for zip files. - - This provider will stage out files by writing them into the specified zip - file. - - The filename of both the zip file and the file contained in that zip are - specified using a zip: URL, like this: - - zip:/tmp/foo/this.zip/inside/here.txt - - This URL names a zip file ``/tmp/foo/this.zip`` containing a file - ``inside/here.txt``. - - The provider will use the Python filelock package to lock the zip file so - that it does not conflict with other instances of itself. This lock will - not protect against other modifications to the zip file. - """ - - def can_stage_out(self, file: File) -> bool: - return self.is_zip_url(file) - - def can_stage_in(self, file: File) -> bool: - return self.is_zip_url(file) - - def is_zip_url(self, file: File) -> bool: - logger.debug("archive provider checking File {}".format(repr(file))) - - # First check if this is the scheme we care about - if file.scheme != "zip": - return False - - # This is some basic validation to check that the user isn't specifying - # an authority section and expecting it to mean something. - if file.netloc != "": - raise ZipAuthorityError(file) - - # If we got this far, we can stage this file - return True - - def stage_out(self, dm, executor, file, parent_fut): - assert file.scheme == 'zip' - - zip_path, inside_path = zip_path_split(file.path) - - working_dir = dm.dfk.executors[executor].working_dir - - if working_dir: - file.local_path = os.path.join(working_dir, inside_path) - - # TODO: I think its the right behaviour that a staging out provider should create the directory structure - # for the file to be placed in? - os.makedirs(os.path.dirname(file.local_path), exist_ok=True) - else: - raise RuntimeError("zip file staging requires a working_dir to be specified") - - stage_out_app = _zip_stage_out_app(dm) - app_fut = stage_out_app(zip_path, inside_path, working_dir, inputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) - return app_fut - - def stage_in(self, dm, executor, file, parent_fut): - assert file.scheme == 'zip' - - zip_path, inside_path = zip_path_split(file.path) - - working_dir = dm.dfk.executors[executor].working_dir - - if working_dir: - file.local_path = os.path.join(working_dir, inside_path) - - stage_in_app = _zip_stage_in_app(dm) - app_fut = stage_in_app(zip_path, inside_path, working_dir, outputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) - return app_fut._outputs[0] - - -def _zip_stage_out(zip_file, inside_path, working_dir, parent_fut=None, inputs=[], _parsl_staging_inhibit=True): - file = inputs[0] - - os.makedirs(os.path.dirname(zip_file), exist_ok=True) - - with filelock.FileLock(zip_file + ".lock"): - with zipfile.ZipFile(zip_file, mode='a', compression=zipfile.ZIP_DEFLATED) as z: - z.write(file, arcname=inside_path) - - os.remove(file) - - -def _zip_stage_out_app(dm): - return parsl.python_app(executors=['_parsl_internal'], data_flow_kernel=dm.dfk)(_zip_stage_out) - - -def _zip_stage_in(zip_file, inside_path, working_dir, *, parent_fut, outputs, _parsl_staging_inhibit=True): - with filelock.FileLock(zip_file + ".lock"): - with zipfile.ZipFile(zip_file, mode='r') as z: - content = z.read(inside_path) - with open(outputs[0], "wb") as of: - of.write(content) - - -def _zip_stage_in_app(dm): - return parsl.python_app(executors=['_parsl_internal'], data_flow_kernel=dm.dfk)(_zip_stage_in) - - -def zip_path_split(path: str) -> Tuple[str, str]: - """Split zip: path into a zipfile name and a contained-file name. - """ - index = path.find(".zip/") - - zip_path = path[:index + 4] - inside_path = path[index + 5:] - - return (zip_path, inside_path) diff --git a/parsl/parsl/dataflow/__init__.py b/parsl/parsl/dataflow/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/dataflow/dependency_resolvers.py b/parsl/parsl/dataflow/dependency_resolvers.py deleted file mode 100644 index a2987cd7..00000000 --- a/parsl/parsl/dataflow/dependency_resolvers.py +++ /dev/null @@ -1,115 +0,0 @@ -from concurrent.futures import Future -from dataclasses import dataclass -from functools import singledispatch -from typing import Callable, Sequence - - -@dataclass -class DependencyResolver: - """A DependencyResolver describes how app dependencies can be resolved. - It is specified as two functions: `traverse_to_gather` which turns an - app parameter into a sequence of futures which must be waited for before - the task can be executed (for example, in the case of - `DEEP_DEPENDENCY_RESOLVER` this traverses structures such as lists to - find every contained ``Future``), and `traverse_to_unwrap` which turns an - app parameter into its value to be passed to the app on execution - (for example in the case of `DEEP_DEPENDENCY_RESOLVER` this replaces a - list containing futures with a new list containing the values of those - resolved futures). - - By default, Parsl will use `SHALLOW_DEPENDENCY_RESOLVER` which only - resolves Futures passed directly as arguments. - """ - traverse_to_gather: Callable[[object], Sequence[Future]] - traverse_to_unwrap: Callable[[object], object] - - -@singledispatch -def shallow_traverse_to_gather(o): - # objects in general do not expose futures that we can see - return [] - - -@singledispatch -def shallow_traverse_to_unwrap(o): - # objects in general unwrap to themselves - return o - - -@shallow_traverse_to_gather.register -def _(fut: Future): - return [fut] - - -@shallow_traverse_to_unwrap.register -@singledispatch -def _(fut: Future): - assert fut.done() - return fut.result() - - -@singledispatch -def deep_traverse_to_gather(o): - # objects in general do not expose futures that we can see - return [] - - -@singledispatch -def deep_traverse_to_unwrap(o): - # objects in general unwrap to themselves - return o - - -@deep_traverse_to_gather.register -def _(fut: Future): - return [fut] - - -@deep_traverse_to_unwrap.register -@singledispatch -def _(fut: Future): - assert fut.done() - return fut.result() - - -@deep_traverse_to_gather.register(tuple) -@deep_traverse_to_gather.register(list) -@deep_traverse_to_gather.register(set) -def _(iterable): - return [e for v in iterable for e in deep_traverse_to_gather(v)] - - -@deep_traverse_to_unwrap.register(tuple) -@deep_traverse_to_unwrap.register(list) -@deep_traverse_to_unwrap.register(set) -@singledispatch -def _(iterable): - - type_ = type(iterable) - return type_(map(deep_traverse_to_unwrap, iterable)) - - -@deep_traverse_to_gather.register(dict) -def _(dictionary): - futures = [] - for key, value in dictionary.items(): - futures.extend(deep_traverse_to_gather(key)) - futures.extend(deep_traverse_to_gather(value)) - return futures - - -@deep_traverse_to_unwrap.register(dict) -def _(dictionary): - unwrapped_dict = {} - for key, value in dictionary.items(): - key = deep_traverse_to_unwrap(key) - value = deep_traverse_to_unwrap(value) - unwrapped_dict[key] = value - return unwrapped_dict - - -DEEP_DEPENDENCY_RESOLVER = DependencyResolver(traverse_to_gather=deep_traverse_to_gather, - traverse_to_unwrap=deep_traverse_to_unwrap) - -SHALLOW_DEPENDENCY_RESOLVER = DependencyResolver(traverse_to_gather=shallow_traverse_to_gather, - traverse_to_unwrap=shallow_traverse_to_unwrap) diff --git a/parsl/parsl/dataflow/dflow.py b/parsl/parsl/dataflow/dflow.py deleted file mode 100644 index f1a120d7..00000000 --- a/parsl/parsl/dataflow/dflow.py +++ /dev/null @@ -1,1331 +0,0 @@ -from __future__ import annotations - -import atexit -import concurrent.futures as cf -import datetime -import inspect -import logging -import os -import pathlib -import random -import sys -import threading -import time -from concurrent.futures import Future -from functools import partial -from getpass import getuser -from socket import gethostname -from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union -from uuid import uuid4 - -import typeguard -from typeguard import typechecked - -import parsl -from parsl.app.errors import RemoteExceptionWrapper -from parsl.app.futures import DataFuture -from parsl.config import Config -from parsl.data_provider.data_manager import DataManager -from parsl.data_provider.files import File -from parsl.dataflow.dependency_resolvers import SHALLOW_DEPENDENCY_RESOLVER -from parsl.dataflow.errors import DependencyError, JoinError -from parsl.dataflow.futures import AppFuture -from parsl.dataflow.memoization import BasicMemoizer, Memoizer -from parsl.dataflow.rundirs import make_rundir -from parsl.dataflow.states import FINAL_FAILURE_STATES, FINAL_STATES, States -from parsl.dataflow.taskrecord import TaskRecord -from parsl.errors import ( - ConfigurationError, - InternalConsistencyError, - NoDataFlowKernelError, -) -from parsl.executors.base import ParslExecutor -from parsl.executors.status_handling import BlockProviderExecutor -from parsl.executors.threads import ThreadPoolExecutor -from parsl.jobs.job_status_poller import JobStatusPoller -from parsl.logconfigs.base import ( - LogConfig, - oneshot_initialize_logging, - oneshot_uninitialize_logging, -) -from parsl.logconfigs.file import FileLogging -from parsl.monitoring import MonitoringHub -from parsl.monitoring.errors import RadioRequiredError -from parsl.monitoring.message_type import MessageType -from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadioSender -from parsl.monitoring.remote import monitor_wrapper -from parsl.process_loggers import wrap_with_logs -from parsl.usage_tracking.usage import UsageTracker -from parsl.utils import get_std_fname_mode, get_version - -logger = logging.getLogger(__name__) - - -class DataFlowKernel: - """The DataFlowKernel adds dependency awareness to an existing executor. - - It is responsible for managing futures, such that when dependencies are resolved, - pending tasks move to the runnable state. - - Here is a simplified diagram of what happens internally:: - - User | DFK | Executor - ---------------------------------------------------------- - | | - Task-------+> +Submit | - App_Fu<------+--| | - | Dependencies met | - | task-------+--> +Submit - | Ex_Fu<------+----| - - """ - - @typechecked - def __init__(self, config: Config) -> None: - """Initialize the DataFlowKernel. - - Parameters - ---------- - config : Config - A specification of all configuration options. For more details see the - :class:~`parsl.config.Config` documentation. - """ - - # this will be used to check cleanup only happens once - self.cleanup_called = False - - self._config = config - self.run_dir = make_rundir(config.run_dir) - - self._logging_unregister_callback: Optional[Callable[[], None]] - - self.log_config: Optional[LogConfig] - - if config.initialize_logging is True: - # This legacy behaviour deliberately does not pass log configuration - # to other components, so that they can preserve their own legacy - # logging behaviour. - self.log_config = None - dfk_log_config = FileLogging(level=logging.DEBUG) - self._logging_unregister_callback = dfk_log_config.initialize_logging(log_dir=pathlib.Path(self.run_dir), log_name="parsl") - elif config.initialize_logging is False: - self.log_config = None - self._logging_unregister_callback = None - else: - c = config.initialize_logging - assert c is not None, "type of initialize_logging was not properly narrowed to LogConfig" - self.log_config = config.initialize_logging - oneshot_initialize_logging(log_config=c, - log_dir=pathlib.Path(self.run_dir), - log_name="parsl") - self._logging_unregister_callback = lambda: oneshot_uninitialize_logging(log_config=c) - - logger.info("Starting DataFlowKernel with config\n%r", config) - - logger.info("Parsl version: %s", get_version()) - self.usage_tracker = UsageTracker(self) - self.usage_tracker.send_start_message() - - self.task_state_counts_lock = threading.Lock() - self.task_state_counts = {state: 0 for state in States} - - # Monitoring - self.run_id = str(uuid4()) - - self.monitoring: Optional[MonitoringHub] - self.monitoring = config.monitoring - - self.monitoring_radio = None - - if self.monitoring: - self.monitoring.start(self.run_dir, self.config.run_dir, self.log_config) - self.monitoring_radio = MultiprocessingQueueRadioSender(self.monitoring.resource_msgs) - - time_began = datetime.datetime.now() - - logger.info("Run id is: " + self.run_id) - - self.workflow_name = None - if self.monitoring is not None and self.monitoring.workflow_name is not None: - self.workflow_name = self.monitoring.workflow_name - else: - for frame in inspect.stack(): - logger.debug("Considering candidate for workflow name: %s", frame.filename) - fname = os.path.basename(str(frame.filename)) - parsl_file_names = ['dflow.py', 'typeguard.py', '__init__.py'] - # Find first file name not considered a parsl file - if fname not in parsl_file_names: - self.workflow_name = fname - logger.debug("Using %s as workflow name", fname) - break - else: - logger.debug("Could not choose a name automatically") - self.workflow_name = "unnamed" - - self.workflow_version = str(time_began.replace(microsecond=0)) - if self.monitoring is not None and self.monitoring.workflow_version is not None: - self.workflow_version = self.monitoring.workflow_version - - workflow_info = { - 'python_version': "{}.{}.{}".format(sys.version_info.major, - sys.version_info.minor, - sys.version_info.micro), - 'parsl_version': get_version(), - "time_began": time_began, - 'run_id': self.run_id, - 'workflow_name': self.workflow_name, - 'workflow_version': self.workflow_version, - 'rundir': self.run_dir, - 'tasks_completed_count': self.task_state_counts[States.exec_done], - 'tasks_failed_count': self.task_state_counts[States.failed], - 'user': getuser(), - 'host': gethostname(), - } - - loggable_workflow_info = {"parsl.workflow_info." + k: v for k, v in workflow_info.items()} - logger.info("Workflow startup information: %r", workflow_info, extra={"parsl.dfk": self.run_id} | loggable_workflow_info) - if self.monitoring_radio: - self.monitoring_radio.send((MessageType.WORKFLOW_INFO, - workflow_info)) - - self.memoizer: Memoizer = config.memoizer if config.memoizer is not None else BasicMemoizer() - self.memoizer.start(run_dir=self.run_dir, config_run_dir=self.config.run_dir) - - # this must be set before executors are added since add_executors calls - # job_status_poller.add_executors. - self.job_status_poller = JobStatusPoller(strategy=self.config.strategy, - strategy_period=self.config.strategy_period, - max_idletime=self.config.max_idletime) - - self.executors: Dict[str, ParslExecutor] = {} - - self.data_manager = DataManager(self) - parsl_internal_executor = ThreadPoolExecutor(max_threads=config.internal_tasks_max_threads, - label='_parsl_internal') - self.add_executors(config.executors) - self.add_executors([parsl_internal_executor]) - - self.task_count = 0 - self.tasks: Dict[int, TaskRecord] = {} - self.submitter_lock = threading.Lock() - - self._task_launch_pool = cf.ThreadPoolExecutor(max_workers=1, thread_name_prefix="Task-Launch") - - self.dependency_resolver = self.config.dependency_resolver if self.config.dependency_resolver is not None \ - else SHALLOW_DEPENDENCY_RESOLVER - - atexit.register(self.atexit_cleanup) - - def __enter__(self): - return self - - def __exit__(self, exc_type, exc_value, traceback) -> None: - mode = self.config.exit_mode - logger.debug("Exiting context manager, with exit mode '%s'", mode) - if mode == "cleanup": - logger.info("Calling cleanup for DFK") - self.cleanup() - elif mode == "skip": - logger.info("Skipping all cleanup handling") - elif mode == "wait": - if exc_type is None: - logger.info("Waiting for all tasks to complete") - self.wait_for_current_tasks() - self.cleanup() - else: - logger.info("There was an exception - cleaning up without waiting for task completion") - self.cleanup() - else: - raise InternalConsistencyError(f"Exit case for {mode} should be unreachable, validated by typeguard on Config()") - - def _send_task_info(self, task_record: TaskRecord) -> None: - if self.monitoring_radio: - task_log_info = self._create_task_log_info(task_record) - self.monitoring_radio.send((MessageType.TASK_INFO, task_log_info)) - - def _create_task_log_info(self, task_record: TaskRecord) -> Dict[str, Any]: - """ - Create the dictionary that will be included in the log. - """ - info_to_monitor = ['func_name', 'memoize', 'hashsum', 'fail_count', 'fail_cost', 'status', - 'id', 'time_invoked', 'try_time_launched', 'time_returned', 'try_time_returned', 'executor'] - - # mypy cannot verify that these task_record[k] references are valid: - # They are valid if all entries in info_to_monitor are declared in the definition of TaskRecord - # This type: ignore[literal-required] asserts that fact. - task_log_info = {"task_" + k: task_record[k] for k in info_to_monitor} # type: ignore[literal-required] - - task_log_info['run_id'] = self.run_id - task_log_info['try_id'] = task_record['try_id'] - task_log_info['timestamp'] = datetime.datetime.now() - task_log_info['task_status_name'] = task_record['status'].name - task_log_info['tasks_failed_count'] = self.task_state_counts[States.failed] - task_log_info['tasks_completed_count'] = self.task_state_counts[States.exec_done] - task_log_info['tasks_memo_completed_count'] = self.task_state_counts[States.memo_done] - task_log_info['from_memo'] = task_record['from_memo'] - task_log_info['task_inputs'] = str(task_record['kwargs'].get('inputs', None)) - task_log_info['task_outputs'] = str(task_record['kwargs'].get('outputs', None)) - task_log_info['task_stdin'] = task_record['kwargs'].get('stdin', None) - - def std_spec_to_name(name, spec): - if spec is None: - name = "" - elif isinstance(spec, File): - name = spec.url - else: - # fallthrough case is various str, os.PathLike, tuple modes that - # can be interpreted by get_std_fname_mode. - try: - name, _ = get_std_fname_mode(name, spec) - except Exception: - logger.exception(f"Could not parse {name} specification {spec} for task {task_record['id']}") - name = "" - return name - - stdout_spec = task_record['kwargs'].get('stdout') - task_log_info['task_stdout'] = std_spec_to_name('stdout', stdout_spec) - - stderr_spec = task_record['kwargs'].get('stderr') - task_log_info['task_stderr'] = std_spec_to_name('stderr', stderr_spec) - - task_log_info['task_fail_history'] = ",".join(task_record['fail_history']) - task_log_info['task_depends'] = None - if task_record['depends'] is not None: - task_log_info['task_depends'] = ",".join([str(t.tid) for t in task_record['depends'] - if isinstance(t, AppFuture) or isinstance(t, DataFuture)]) - task_log_info['task_joins'] = None - - if isinstance(task_record['joins'], list): - task_log_info['task_joins'] = ",".join([str(t.tid) for t in task_record['joins'] - if isinstance(t, AppFuture) or isinstance(t, DataFuture)]) - elif isinstance(task_record['joins'], Future): - task_log_info['task_joins'] = ",".join([str(t.tid) for t in [task_record['joins']] - if isinstance(t, AppFuture) or isinstance(t, DataFuture)]) - - return task_log_info - - def _count_deps(self, depends: Sequence[Future]) -> int: - """Count the number of unresolved futures in the list depends. - """ - count = 0 - for dep in depends: - if not dep.done(): - count += 1 - - return count - - @property - def config(self) -> Config: - """Returns the fully initialized config that the DFK is actively using. - - Returns: - - Config object - """ - return self._config - - def handle_exec_update(self, task_record: TaskRecord, future: Future) -> None: - """This function is called only as a callback from an execution - attempt reaching a final state (either successfully or failing). - - It will launch retries if necessary, and update the task - structure. - - Args: - task_record (dict) : Task record - future (Future) : The future object corresponding to the task which - makes this callback - """ - task_id = task_record['id'] - - task_record['try_time_returned'] = datetime.datetime.now() - - if not future.done(): - raise InternalConsistencyError("done callback called, despite future not reporting itself as done") - - try: - res = self._unwrap_remote_exception_wrapper(future) - - except Exception as e: - logger.info(f"Task {task_id} try {task_record['try_id']} failed with exception of type {type(e).__name__}") - # We keep the history separately, since the future itself could be - # tossed. - task_record['fail_history'].append(repr(e)) - task_record['fail_count'] += 1 - if self._config.retry_handler: - try: - cost = self._config.retry_handler(e, task_record) - except Exception as retry_handler_exception: - logger.exception("retry_handler raised an exception - will not retry") - - # this can be any amount > self._config.retries, to stop any more - # retries from happening - task_record['fail_cost'] = self._config.retries + 1 - - # make the reported exception be the retry handler's exception, - # rather than the execution level exception - e = retry_handler_exception - else: - task_record['fail_cost'] += cost - else: - task_record['fail_cost'] += 1 - - if isinstance(e, DependencyError): - logger.info("Task %s failed due to dependency failure so skipping retries", task_id) - self._complete_task_exception(task_record, States.dep_fail, e) - - elif task_record['fail_cost'] <= self._config.retries: - - # record the final state for this try before we mutate for retries - self._update_task_state(task_record, States.fail_retryable) - - task_record['try_id'] += 1 - task_record['try_time_launched'] = None - task_record['try_time_returned'] = None - task_record['fail_history'] = [] - self._update_task_state(task_record, States.pending) - - else: - logger.exception("Task %s failed after %s retry attempts", task_id, task_record['try_id']) - self._complete_task_exception(task_record, States.failed, e) - - else: - if task_record['from_memo']: - self._complete_task_result(task_record, States.memo_done, res) - elif not task_record['join']: - self._complete_task_result(task_record, States.exec_done, res) - else: - # This is a join task, and the original task's function code has - # completed. That means that the future returned by that code - # will be available inside the executor future, so we can now - # record the inner app ID in monitoring, and add a completion - # listener to that inner future. - - joinable = future.result() - - # Fail with a TypeError if the joinapp python body returned - # something we can't join on. - if isinstance(joinable, Future): - task_record['joins'] = joinable - task_record['join_lock'] = threading.Lock() - self._update_task_state(task_record, States.joining) - joinable.add_done_callback(partial(self.handle_join_update, task_record)) - elif joinable == []: # got a list, but it had no entries, and specifically, no Futures. - task_record['joins'] = joinable - task_record['join_lock'] = threading.Lock() - self._update_task_state(task_record, States.joining) - self.handle_join_update(task_record, None) - elif isinstance(joinable, list) and [j for j in joinable if not isinstance(j, Future)] == []: - task_record['joins'] = joinable - task_record['join_lock'] = threading.Lock() - self._update_task_state(task_record, States.joining) - for inner_future in joinable: - inner_future.add_done_callback(partial(self.handle_join_update, task_record)) - else: - self._complete_task_exception( - task_record, - States.failed, - TypeError(f"join_app body must return a Future or list of Futures, got {joinable} of type {type(joinable)}")) - - self._log_std_streams(task_record) - - # it might be that in the course of the update, we've gone back to being - # pending - in which case, we should consider ourself for relaunch - if task_record['status'] == States.pending: - self.launch_if_ready(task_record) - - def handle_join_update(self, task_record: TaskRecord, inner_app_future: Optional[AppFuture]) -> None: - with task_record['join_lock']: - # inner_app_future has completed, which is one (potentially of many) - # futures the outer task is joining on. - - # If the outer task is joining on a single future, then - # use the result of the inner_app_future as the final result of - # the outer app future. - - # If the outer task is joining on a list of futures, then - # check if the list is all done, and if so, return a list - # of the results. Otherwise, this callback can do nothing and - # processing will happen in another callback (on the final Future - # to complete) - - # There is no retry handling here: inner apps are responsible for - # their own retrying, and joining state is responsible for passing - # on whatever the result of that retrying was (if any). - - outer_task_id = task_record['id'] - logger.debug(f"Join callback for task {outer_task_id}, inner_app_future {inner_app_future}") - - if task_record['status'] != States.joining: - logger.debug(f"Join callback for task {outer_task_id} skipping because task is not in joining state") - return - - joinable = task_record['joins'] - - if isinstance(joinable, list): - for future in joinable: - if not future.done(): - logger.debug(f"A joinable future {future} is not done for task {outer_task_id} - skipping callback") - return # abandon this callback processing if joinables are not all done - - # now we know each joinable Future is done - # so now look for any exceptions - exceptions_tids: List[Tuple[BaseException, str]] - exceptions_tids = [] - if isinstance(joinable, Future): - je = joinable.exception() - if je is not None: - tid = self.render_future_description(joinable) - exceptions_tids = [(je, tid)] - elif isinstance(joinable, list): - for future in joinable: - je = future.exception() - if je is not None: - tid = self.render_future_description(future) - exceptions_tids.append((je, tid)) - else: - raise TypeError(f"Unknown joinable type {type(joinable)}") - - if exceptions_tids: - logger.debug("Task %s failed due to failure of an inner join future", outer_task_id) - e = JoinError(exceptions_tids, outer_task_id) - # We keep the history separately, since the future itself could be - # tossed. - task_record['fail_history'].append(repr(e)) - task_record['fail_count'] += 1 - # no need to update the fail cost because join apps are never - # retried - - self._complete_task_exception(task_record, States.failed, e) - - else: - # all the joinables succeeded, so construct a result: - if isinstance(joinable, Future): - assert inner_app_future is joinable - res = joinable.result() - elif isinstance(joinable, list): - res = [] - for future in joinable: - res.append(future.result()) - else: - raise TypeError(f"Unknown joinable type {type(joinable)}") - self._complete_task_result(task_record, States.exec_done, res) - - self._log_std_streams(task_record) - - def _complete_task_result(self, task_record: TaskRecord, new_state: States, result: Any) -> None: - """Set a task into a completed state - """ - assert new_state in FINAL_STATES - assert new_state not in FINAL_FAILURE_STATES - - task_record['time_returned'] = datetime.datetime.now() - - self.memoizer.update_memo_result(task_record, result) - - self._update_task_state(task_record, new_state) - - self.wipe_task(task_record['id']) - - with task_record['app_fu']._update_lock: - task_record['app_fu'].set_result(result) - - def _complete_task_exception(self, task_record: TaskRecord, new_state: States, exception: BaseException) -> None: - """Set a task into a failure state - """ - assert new_state in FINAL_STATES - assert new_state in FINAL_FAILURE_STATES - - task_record['time_returned'] = datetime.datetime.now() - - self.memoizer.update_memo_exception(task_record, exception) - - self._update_task_state(task_record, new_state) - - self.wipe_task(task_record['id']) - - with task_record['app_fu']._update_lock: - task_record['app_fu'].set_exception(exception) - - def _update_task_state(self, task_record: TaskRecord, new_state: States) -> None: - """Updates a task record state including accompanying consistency-keeping: - - * record change in task state counters - * record change in monitoring - """ - - with self.task_state_counts_lock: - extra = {"parsl.dfk": self.run_id, - "parsl.task": task_record['id'], - "parsl.task_state": new_state.name - } - if 'status' in task_record: - self.task_state_counts[task_record['status']] -= 1 - logger.info(f"Task {task_record['id']} changing state from {task_record['status'].name} to {new_state.name}", extra=extra) - else: - logger.info(f"Task {task_record['id']} initializing state to {new_state.name}", extra=extra) - - self.task_state_counts[new_state] += 1 - task_record['status'] = new_state - - self._send_task_info(task_record) - - @staticmethod - def _unwrap_remote_exception_wrapper(future: Future) -> Any: - result = future.result() - if isinstance(result, RemoteExceptionWrapper): - result.reraise() - return result - - def wipe_task(self, task_id: int) -> None: - """Remove task with task_id from the internal tasks table - """ - if self.config.garbage_collect: - del self.tasks[task_id] - - @staticmethod - def check_staging_inhibited(kwargs: Dict[str, Any]) -> bool: - return kwargs.get('_parsl_staging_inhibit', False) - - def launch_if_ready(self, task_record: TaskRecord) -> None: - """Schedules a task record for re-inspection to see if it is ready - for launch and for launch if it is ready. The call will return - immediately. - - This should be called by any piece of the DataFlowKernel that - thinks a task may have become ready to run. - - It is not an error to call launch_if_ready on a task that is not - ready to run - launch_if_ready will not incorrectly launch that - task. - - launch_if_ready is thread safe, so may be called from any thread - or callback. - """ - return self._task_launch_pool.submit(self._launch_if_ready_async, task_record) - - @wrap_with_logs - def _launch_if_ready_async(self, task_record: TaskRecord) -> None: - """ - _launch_if_ready will launch the specified task, if it is ready - to run (for example, without dependencies, and in pending state). - """ - exec_fu: Future - - task_id = task_record['id'] - with task_record['task_launch_lock']: - - if task_record['status'] != States.pending: - logger.debug(f"Task {task_id} is not pending, so launch_if_ready skipping") - return - - if self._count_deps(task_record['depends']) != 0: - logger.debug(f"Task {task_id} has outstanding dependencies, so launch_if_ready skipping") - return - - # We can now launch the task or handle any dependency failures - - new_args, kwargs, exceptions_tids = self._unwrap_futures(task_record['args'], - task_record['kwargs']) - task_record['args'] = new_args - task_record['kwargs'] = kwargs - - if not exceptions_tids: - # There are no dependency errors - try: - exec_fu = self.launch_task(task_record) - assert isinstance(exec_fu, Future) - except Exception as e: - # task launched failed somehow. the execution might - # have been launched and an exception raised after - # that, though. that's hard to detect from here. - # we don't attempt retries here. This is an error with submission - # even though it might come from user code such as a plugged-in - # executor or memoization hash function. - - logger.debug("Got an exception launching task", exc_info=True) - exec_fu = Future() - exec_fu.set_exception(e) - else: - logger.info("Task %s failed due to dependency failure", task_id) - - exec_fu = Future() - exec_fu.set_exception(DependencyError(exceptions_tids, - task_id)) - - assert isinstance(exec_fu, Future), "Every code path leading here needs to define exec_fu" - - try: - exec_fu.add_done_callback(partial(self.handle_exec_update, task_record)) - except Exception: - # this exception is ignored here because it is assumed that exception - # comes from directly executing handle_exec_update (because exec_fu is - # done already). If the callback executes later, then any exception - # coming out of the callback will be ignored and not propate anywhere, - # so this block attempts to keep the same behaviour here. - logger.error("add_done_callback got an exception which will be ignored", exc_info=True) - - task_record['exec_fu'] = exec_fu - - def launch_task(self, task_record: TaskRecord) -> Future: - """Handle the actual submission of the task to the executor layer. - - Args: - task_record : The task record - - Returns: - Future that tracks the execution of the submitted function - """ - task_id = task_record['id'] - function = task_record['func'] - args = task_record['args'] - kwargs = task_record['kwargs'] - - task_record['try_time_launched'] = datetime.datetime.now() - - memo_fu = self.memoizer.check_memo(task_record) - if memo_fu: - logger.info("Reusing cached result for task %s", task_id) - task_record['from_memo'] = True - assert isinstance(memo_fu, Future) - return memo_fu - - task_record['from_memo'] = False - executor_label = task_record["executor"] - try: - executor = self.executors[executor_label] - except Exception: - logger.exception("Task %s requested invalid executor %s", task_id, executor_label) - raise ValueError("Task {} requested invalid executor {}".format(task_id, executor_label)) - - try_id = task_record['fail_count'] - - if self.monitoring is not None and self.monitoring.resource_monitoring_enabled: - if executor.remote_monitoring_radio is None: - raise RadioRequiredError() - - wrapper_logging_level = logging.DEBUG if self.monitoring.monitoring_debug else logging.INFO - (function, args, kwargs) = monitor_wrapper(f=function, - args=args, - kwargs=kwargs, - x_try_id=try_id, - x_task_id=task_id, - radio_config=executor.remote_monitoring_radio, - run_id=self.run_id, - logging_level=wrapper_logging_level, - sleep_dur=self.monitoring.resource_monitoring_interval, - monitor_resources=executor.monitor_resources(), - run_dir=self.run_dir) - - with self.submitter_lock: - exec_fu = executor.submit(function, task_record['resource_specification'], *args, **kwargs) - - self._update_task_state(task_record, States.launched) - - extra = {"parsl.dfk": self.run_id, - "parsl.task": task_id, - "parsl.try": try_id, - "parsl.executor": executor.label - } - - if hasattr(exec_fu, "parsl_executor_task_id"): - extra['parsl.executor_task'] = exec_fu.parsl_executor_task_id - logger.info( - f"Parsl task {task_id} try {try_id} launched on executor {executor.label} " - f"with executor id {exec_fu.parsl_executor_task_id}", extra=extra) - - else: - logger.info(f"Parsl task {task_id} try {try_id} launched on executor {executor.label}", extra=extra) - - self._log_std_streams(task_record) - - return exec_fu - - def _add_input_deps(self, executor: str, args: Sequence[Any], kwargs: Dict[str, Any], func: Callable) -> Tuple[Sequence[Any], Dict[str, Any], - Callable]: - """Look for inputs of the app that are files. Give the data manager - the opportunity to replace a file with a data future for that file, - for example wrapping the result of a staging action. - - Args: - - executor (str) : executor where the app is going to be launched - - args (List) : Positional args to app function - - kwargs (Dict) : Kwargs to app function - """ - - # Return if the task is a data management task, rather than doing - # data management on it. - if self.check_staging_inhibited(kwargs): - logger.debug("Not performing input staging") - return args, kwargs, func - - inputs = kwargs.get('inputs', []) - for idx, f in enumerate(inputs): - (inputs[idx], func) = self.data_manager.optionally_stage_in(f, func, executor) - - for kwarg, f in kwargs.items(): - # stdout and stderr files should not be staging in (they will be staged *out* - # in _add_output_deps) - if kwarg in ['stdout', 'stderr']: - continue - (kwargs[kwarg], func) = self.data_manager.optionally_stage_in(f, func, executor) - - newargs = list(args) - for idx, f in enumerate(newargs): - (newargs[idx], func) = self.data_manager.optionally_stage_in(f, func, executor) - - return tuple(newargs), kwargs, func - - def _add_output_deps(self, executor: str, args: Sequence[Any], kwargs: Dict[str, Any], app_fut: AppFuture, func: Callable) -> Callable: - logger.debug("Adding output dependencies") - outputs = kwargs.get('outputs', []) - app_fut._outputs = [] - - # Pass over all possible outputs: the outputs kwarg, stdout and stderr - # and for each of those, perform possible stage-out. This can result in: - # a DataFuture to be exposed in app_fut to represent the completion of - # that stageout (sometimes backed by a new sub-workflow for separate-task - # stageout), a replacement for the function to be executed (intended to - # be the original function wrapped with an in-task stageout wrapper), a - # rewritten File object to be passed to task to be executed - - def stageout_one_file(file: File, rewritable_func: Callable): - if not self.check_staging_inhibited(kwargs): - # replace a File with a DataFuture - either completing when the stageout - # future completes, or if no stage out future is returned, then when the - # app itself completes. - - # The staging code will get a clean copy which it is allowed to mutate, - # while the DataFuture-contained original will not be modified by any staging. - f_copy = file.cleancopy() - - logger.debug("Submitting stage out for output file %r", file) - stageout_fut = self.data_manager.stage_out(f_copy, executor, app_fut) - if stageout_fut: - logger.debug("Adding a dependency on stageout future for %r", file) - df = DataFuture(stageout_fut, file, tid=app_fut.tid) - else: - logger.debug("No stageout dependency for %r", file) - df = DataFuture(app_fut, file, tid=app_fut.tid) - - # this is a hook for post-task stageout - # note that nothing depends on the output - which is maybe a bug - # in the not-very-tested stageout system? - rewritable_func = self.data_manager.replace_task_stage_out(f_copy, rewritable_func, executor) - return rewritable_func, f_copy, df - else: - logger.debug("Not performing output staging for: %r", file) - return rewritable_func, file, DataFuture(app_fut, file, tid=app_fut.tid) - - for idx, file in enumerate(outputs): - func, outputs[idx], o = stageout_one_file(file, func) - app_fut._outputs.append(o) - - file = kwargs.get('stdout') - if isinstance(file, File): - func, kwargs['stdout'], app_fut._stdout_future = stageout_one_file(file, func) - - file = kwargs.get('stderr') - if isinstance(file, File): - func, kwargs['stderr'], app_fut._stderr_future = stageout_one_file(file, func) - - return func - - def _gather_all_deps(self, args: Sequence[Any], kwargs: Dict[str, Any]) -> List[Future]: - """Assemble a list of all Futures passed as arguments, kwargs or in the inputs kwarg. - - Args: - - args: The list of args pass to the app - - kwargs: The dict of all kwargs passed to the app - - Returns: - - list of dependencies - - """ - depends: List[Future] = [] - - def check_dep(d: Any) -> None: - try: - depends.extend(self.dependency_resolver.traverse_to_gather(d)) - except Exception: - logger.exception("Exception in dependency_resolver.traverse_to_gather") - raise - - # Check the positional args - for dep in args: - check_dep(dep) - - # Check for explicit kwargs ex, fu_1= - for key in kwargs: - dep = kwargs[key] - check_dep(dep) - - # Check for futures in inputs=[...] - for dep in kwargs.get('inputs', []): - check_dep(dep) - - return depends - - def _unwrap_futures(self, args: Sequence[Any], kwargs: Dict[str, Any]) \ - -> Tuple[Sequence[Any], Dict[str, Any], Sequence[Tuple[Exception, str]]]: - """This function should be called when all dependencies have completed. - - It will rewrite the arguments for that task, replacing each Future - with the result of that future. - - If the user hid futures a level below, we will not catch - it, and will (most likely) result in a type error. - - Args: - args (List) : Positional args to app function - kwargs (Dict) : Kwargs to app function - - Return: - a rewritten args list - a rewritten kwargs dict - pairs of exceptions, task ids from any Futures which stored - exceptions rather than results. - """ - dep_failures = [] - - def append_failure(e: Exception, dep: Future) -> None: - tid = self.render_future_description(dep) - dep_failures.extend([(e, tid)]) - - # Replace item in args - new_args = [] - for dep in args: - try: - new_args.extend([self.dependency_resolver.traverse_to_unwrap(dep)]) - except Exception as e: - append_failure(e, dep) - - # Check for explicit kwargs ex, fu_1= - for key in kwargs: - dep = kwargs[key] - try: - kwargs[key] = self.dependency_resolver.traverse_to_unwrap(dep) - except Exception as e: - append_failure(e, dep) - - # Check for futures in inputs=[...] - if 'inputs' in kwargs: - new_inputs = [] - for dep in kwargs['inputs']: - try: - new_inputs.extend([self.dependency_resolver.traverse_to_unwrap(dep)]) - except Exception as e: - append_failure(e, dep) - kwargs['inputs'] = new_inputs - - return new_args, kwargs, dep_failures - - def submit(self, - func: Callable, - app_args: Sequence[Any], - executors: Union[str, Sequence[str]], - cache: bool, - ignore_for_cache: Optional[Sequence[str]], - app_kwargs: Dict[str, Any], - join: bool = False) -> AppFuture: - """Add task to the dataflow system. - - If the app task has the executors attributes not set (default=='all') - the task will be launched on a randomly selected executor from the - list of executors. If the app task specifies a particular set of - executors, it will be targeted at the specified executors. - - Args: - - func : A function object - - KWargs : - - app_args : Args to the function - - executors (list or string) : List of executors this call could go to. - Default='all' - - cache (Bool) : To enable memoization or not - - ignore_for_cache (sequence) : List of kwargs to be ignored for memoization/checkpointing - - app_kwargs (dict) : Rest of the kwargs to the fn passed as dict. - - Returns: - AppFuture - - """ - - if ignore_for_cache is None: - ignore_for_cache = [] - else: - # duplicate so that it can be modified safely later - ignore_for_cache = list(ignore_for_cache) - - if self.cleanup_called: - raise NoDataFlowKernelError("Cannot submit to a DFK that has been cleaned up") - - task_id = self.task_count - self.task_count += 1 - if isinstance(executors, str) and executors.lower() == 'all': - choices = list(e for e in self.executors if e != '_parsl_internal') - elif isinstance(executors, list): - choices = executors - else: - raise ValueError("Task {} supplied invalid type for executors: {}".format(task_id, type(executors))) - executor = random.choice(choices) - logger.debug("Task %s will be sent to executor %s", task_id, executor) - - resource_specification = app_kwargs.get('parsl_resource_specification', {}) - - task_record: TaskRecord - task_record = {'args': app_args, - 'depends': [], - 'dfk': self, - 'executor': executor, - 'func': func, - 'func_name': func.__name__, - 'kwargs': app_kwargs, - 'memoize': cache, - 'hashsum': None, - 'exec_fu': None, - 'fail_count': 0, - 'fail_cost': 0, - 'fail_history': [], - 'from_memo': None, - 'ignore_for_cache': ignore_for_cache, - 'join': join, - 'joins': None, - 'try_id': 0, - 'id': task_id, - 'task_launch_lock': threading.Lock(), - 'time_invoked': datetime.datetime.now(), - 'time_returned': None, - 'try_time_launched': None, - 'try_time_returned': None, - 'resource_specification': resource_specification} - - for kw in ['stdout', 'stderr']: - if kw in app_kwargs: - if app_kwargs[kw] == parsl.AUTO_LOGNAME: - if kw not in ignore_for_cache: - ignore_for_cache += [kw] - if self.config.std_autopath is None: - app_kwargs[kw] = self.default_std_autopath(task_record, kw) - else: - app_kwargs[kw] = self.config.std_autopath(task_record, kw) - - app_fu = AppFuture(task_record) - task_record['app_fu'] = app_fu - - # Transform remote input files to data futures - app_args, app_kwargs, func = self._add_input_deps(executor, app_args, app_kwargs, func) - - func = self._add_output_deps(executor, app_args, app_kwargs, app_fu, func) - - logger.debug("Added output dependencies") - - # Replace the function invocation in the TaskRecord with whatever file-staging - # substitutions have been made. - task_record.update({ - 'args': app_args, - 'func': func, - 'kwargs': app_kwargs}) - - logger.debug("Gathering dependencies") - # Get the list of dependencies for the task - depends = self._gather_all_deps(app_args, app_kwargs) - logger.debug("Gathered dependencies") - task_record['depends'] = depends - - depend_descs = [] - for d in depends: - if isinstance(d, AppFuture) and d.task_record['dfk'] == self: - logger.info("Task %s has dependency task %s", task_id, d.task_record['id'], - extra={"parsl.task": task_id, "parsl.dependency_task": d.task_record['id']}) - else: - logger.info("Task %s has dependency future %r", task_id, d, - extra={"parsl.task": task_id, "parsl.dependency_object": repr(d)}) - - depend_descs.append(self.render_future_description(d)) - - if depend_descs != []: - waiting_message = "waiting on {}".format(", ".join(depend_descs)) - else: - waiting_message = "not waiting on any dependency" - - logger.info("Task %s submitted for App %s, %s", task_id, task_record['func_name'], waiting_message, - extra={"parsl.task": task_id, "parsl.app_name": task_record['func_name']}) - - logger.debug("Task %s has AppFuture: %r", task_id, task_record['app_fu']) - self._update_task_state(task_record, States.pending) - - assert task_id not in self.tasks - self.tasks[task_id] = task_record - - # at this point add callbacks to all dependencies to do a launch_if_ready - # call whenever a dependency completes. - - # we need to be careful about the order of setting the state to pending, - # adding the callbacks, and caling launch_if_ready explicitly once always below. - - # I think as long as we call launch_if_ready once after setting pending, then - # we can add the callback dependencies at any point: if the callbacks all fire - # before then, they won't cause a launch, but the one below will. if they fire - # after we set it pending, then the last one will cause a launch, and the - # explicit one won't. - - for d in depends: - - def callback_adapter(dep_fut: Future) -> None: - self.launch_if_ready(task_record) - - try: - d.add_done_callback(callback_adapter) - except Exception as e: - logger.error("add_done_callback got an exception %s which will be ignored", e) - - self.launch_if_ready(task_record) - - return app_fu - - # it might also be interesting to assert that all DFK - # tasks are in a "final" state (3,4,5) when the DFK - # is closed down, and report some kind of warning. - # although really I'd like this to drain properly... - # and a drain function might look like this. - # If tasks have their states changed, this won't work properly - # but we can validate that... - def log_task_states(self) -> None: - logger.info("Summary of tasks in DFK:") - - with self.task_state_counts_lock: - for state in States: - logger.info("Tasks in state %s: %s", state, self.task_state_counts[state]) - - logger.info("End of summary") - - def add_executors(self, executors: Sequence[ParslExecutor]) -> None: - for executor in executors: - logger.info("Adding executor %s of type %s.%s", executor.label, type(executor).__module__, type(executor).__name__, - extra={"parsl.executor.label": executor.label, - "parsl.executor.type": type(executor).__module__ + "." + type(executor).__name__ - }) - executor.run_id = self.run_id - executor.run_dir = self.run_dir - executor.log_config = self.log_config - if self.monitoring and executor.remote_monitoring_radio is not None: - executor.monitoring_messages = self.monitoring.resource_msgs - logger.debug("Starting monitoring receiver for executor %s " - "with remote monitoring radio config %s", - executor.label, executor.remote_monitoring_radio) - - executor.monitoring_receiver = executor.remote_monitoring_radio.create_receiver(resource_msgs=executor.monitoring_messages, - run_dir=executor.run_dir) - if hasattr(executor, 'provider'): - if hasattr(executor.provider, 'script_dir'): - executor.provider.script_dir = os.path.join(self.run_dir, 'submit_scripts') - os.makedirs(executor.provider.script_dir, exist_ok=True) - - self.executors[executor.label] = executor - executor.start() - block_executors = [e for e in executors if isinstance(e, BlockProviderExecutor)] - self.job_status_poller.add_executors(block_executors) - - def atexit_cleanup(self) -> None: - logger.warning("Python is exiting with a DFK still running. " - "You should call parsl.dfk().cleanup() before " - "exiting to release any resources") - - def wait_for_current_tasks(self) -> None: - """Waits for all tasks in the task list to be completed, by waiting for their - AppFuture to be completed. This method will not necessarily wait for any tasks - added after cleanup has started (such as data stageout?) - """ - logger.info("Waiting for all remaining tasks to complete") - - # .values is made into a list immediately to reduce (although not - # eliminate) a race condition where self.tasks can be modified - # elsewhere by a completing task being removed from the dictionary. - task_records = list(self.tasks.values()) - for task_record in task_records: - # .exception() is a less exception throwing way of - # waiting for completion than .result() - fut = task_record['app_fu'] - if not fut.done(): - ex = fut.exception() - # now app future is done, poll until DFK state is final: a - # DFK state being final and the app future being done do not imply each other. - while task_record['status'] not in FINAL_STATES: - time.sleep(0.1) - - logger.info("All remaining tasks completed") - - @wrap_with_logs - def cleanup(self) -> None: - """Clean-up by closing all of the components used by the DFK - """ - - logger.info("DFK cleanup initiated") - - # this check won't detect two DFK cleanups happening from - # different threads extremely close in time because of - # non-atomic read/modify of self.cleanup_called - if self.cleanup_called: - raise Exception("attempt to clean up DFK when it has already been cleaned-up") - self.cleanup_called = True - - self.log_task_states() - - self.memoizer.close() - - # Send final stats - self.usage_tracker.send_end_message() - self.usage_tracker.close() - - logger.info("Closing job status poller") - self.job_status_poller.close() - logger.info("Terminated job status poller") - - logger.info("Shutting down executors") - - for executor in self.executors.values(): - logger.info(f"Shutting down executor {executor.label}") - executor.shutdown() - logger.info(f"Shut down executor {executor.label}") - - logger.info("Terminated executors") - time_completed = datetime.datetime.now() - - workflow_info = {'tasks_failed_count': self.task_state_counts[States.failed], - 'tasks_completed_count': self.task_state_counts[States.exec_done], - 'time_completed': time_completed, - 'run_id': self.run_id, 'rundir': self.run_dir} - - loggable_workflow_info = {"parsl.workflow_info." + k: v for k, v in workflow_info.items()} - logger.info("Workflow shutdown information: %r", workflow_info, extra={"parsl.dfk": self.run_id} | loggable_workflow_info) - if self.monitoring_radio: - logger.info("Sending final monitoring message") - self.monitoring_radio.send((MessageType.WORKFLOW_INFO, workflow_info)) - - if self.monitoring: - logger.info("Terminating monitoring") - self.monitoring.close() - logger.info("Terminated monitoring") - - logger.info("Terminating task launch pool") - self._task_launch_pool.shutdown() - logger.info("Terminated task launch pool") - - logger.info("Unregistering atexit hook") - atexit.unregister(self.atexit_cleanup) - logger.info("Unregistered atexit hook") - - if DataFlowKernelLoader._dfk is self: - logger.info("Unregistering default DFK") - parsl.clear() - logger.info("Unregistered default DFK") - else: - logger.debug("Cleaning up non-default DFK - not unregistering") - - if self._logging_unregister_callback: - logger.info("Unregistering log handler") - self._logging_unregister_callback() - logger.info("Unregistered log handler") - - # This message won't go to the default parsl.log, but other handlers - # should still see it. - logger.info("DFK cleanup complete") - - @staticmethod - def _log_std_streams(task_record: TaskRecord) -> None: - tid = task_record['id'] - - def log_std_stream(name: str, target) -> None: - if target is None: - logger.info(f"{name} for task {tid} will not be redirected.") - elif isinstance(target, str): - logger.info(f"{name} for task {tid} will be redirected to {target}") - elif isinstance(target, os.PathLike): - logger.info(f"{name} for task {tid} will be redirected to {os.fspath(target)}") - elif isinstance(target, tuple) and len(target) == 2 and isinstance(target[0], str): - logger.info(f"{name} for task {tid} will be redirected to {target[0]} with mode {target[1]}") - elif isinstance(target, tuple) and len(target) == 2 and isinstance(target[0], os.PathLike): - logger.info(f"{name} for task {tid} will be redirected to {os.fspath(target[0])} with mode {target[1]}") - elif isinstance(target, DataFuture): - logger.info(f"{name} for task {tid} will staged to {target.file_obj.url}") - else: - logger.error(f"{name} for task {tid} has unknown specification: {target!r}") - - log_std_stream("Standard out", task_record['app_fu'].stdout) - log_std_stream("Standard error", task_record['app_fu'].stderr) - - def default_std_autopath(self, taskrecord, kw): - label = taskrecord['kwargs'].get('label') - task_id = taskrecord['id'] - return os.path.join( - self.run_dir, - 'task_logs', - str(int(task_id / 10000)).zfill(4), # limit logs to 10k entries per directory - 'task_{}_{}{}.{}'.format( - str(task_id).zfill(4), - taskrecord['func_name'], - '' if label is None else '_{}'.format(label), - kw)) - - def render_future_description(self, dep: Future) -> str: - """Renders a description of the future in the context of the - current DFK. - """ - if isinstance(dep, AppFuture) and dep.task_record['dfk'] == self: - tid = "task " + repr(dep.task_record['id']) - elif isinstance(dep, DataFuture): - tid = "DataFuture from task " + repr(dep.tid) - else: - tid = repr(dep) - return tid - - -class DataFlowKernelLoader: - """Manage which DataFlowKernel is active. - - This is a singleton class containing only class methods. You should not - need to instantiate this class. - """ - - _dfk: Optional[DataFlowKernel] = None - - @classmethod - def clear(cls) -> None: - """Clear the active DataFlowKernel so that a new one can be loaded.""" - cls._dfk = None - - @classmethod - @typeguard.typechecked - def load(cls, config: Optional[Config] = None) -> DataFlowKernel: - """Load a DataFlowKernel. - - Args: - - config (Config) : Configuration to load. This config will be passed to a - new DataFlowKernel instantiation which will be set as the active DataFlowKernel. - Returns: - - DataFlowKernel : The loaded DataFlowKernel object. - """ - if cls._dfk is not None: - raise ConfigurationError('Config has already been loaded') - - if config is None: - cls._dfk = DataFlowKernel(Config()) - else: - cls._dfk = DataFlowKernel(config) - - return cls._dfk - - @classmethod - def wait_for_current_tasks(cls) -> None: - """Waits for all tasks in the task list to be completed, by waiting for their - AppFuture to be completed. This method will not necessarily wait for any tasks - added after cleanup has started such as data stageout. - """ - cls.dfk().wait_for_current_tasks() - - @classmethod - def dfk(cls) -> DataFlowKernel: - """Return the currently-loaded DataFlowKernel.""" - if cls._dfk is None: - raise NoDataFlowKernelError('Must first load config') - return cls._dfk diff --git a/parsl/parsl/dataflow/errors.py b/parsl/parsl/dataflow/errors.py deleted file mode 100644 index 83fff06d..00000000 --- a/parsl/parsl/dataflow/errors.py +++ /dev/null @@ -1,105 +0,0 @@ -from typing import List, Sequence, Tuple - -from parsl.errors import ParslError - - -class DataFlowException(ParslError): - """Base class for all exceptions. - - Only to be invoked when only a more specific error is not available. - - """ - - -class BadCheckpoint(DataFlowException): - """Error raised at the end of app execution due to missing output files. - - Args: - - reason - - Contains: - reason (string) - dependent_exceptions - """ - - def __init__(self, reason: str) -> None: - self.reason = reason - - def __str__(self) -> str: - return self.reason - - -class PropagatedException(DataFlowException): - """Error raised if an app fails because there was an error - in a related task. This is intended to be subclassed for - dependency and join_app errors. - - Args: - - dependent_exceptions_tids: List of exceptions and brief descriptions - for dependencies which failed. The description might be a task ID or - the repr of a non-AppFuture. - - task_id: Task ID of the task that failed because of the dependency error - """ - - def __init__(self, - dependent_exceptions_tids: Sequence[Tuple[BaseException, str]], - task_id: int, - *, - failure_description: str) -> None: - self.dependent_exceptions_tids = dependent_exceptions_tids - self.task_id = task_id - self._failure_description = failure_description - - (cause, cause_sequence) = self._find_any_root_cause() - self.__cause__ = cause - self._cause_sequence = cause_sequence - - def __str__(self) -> str: - sequence_text = " <- ".join(self._cause_sequence) - return f"{self._failure_description} for task {self.task_id}. " \ - f"The representative cause is via {sequence_text}" - - def _find_any_root_cause(self) -> Tuple[BaseException, List[str]]: - """Looks recursively through self.dependent_exceptions_tids to find - an exception that caused this propagated error, that is not itself - a propagated error. - """ - e: BaseException = self - dep_ids = [] - while isinstance(e, PropagatedException) and len(e.dependent_exceptions_tids) >= 1: - id_txt = e.dependent_exceptions_tids[0][1] - assert isinstance(id_txt, str) - # if there are several causes for this exception, label that - # there are more so that we know that the representative fail - # sequence is not the full story. - if len(e.dependent_exceptions_tids) > 1: - id_txt += " (+ others)" - dep_ids.append(id_txt) - e = e.dependent_exceptions_tids[0][0] - return e, dep_ids - - -class DependencyError(PropagatedException): - """Error raised if an app cannot run because there was an error - in a dependency. There can be several exceptions (one from each - dependency) and DependencyError collects them all together. - - Args: - - dependent_exceptions_tids: List of exceptions and brief descriptions - for dependencies which failed. The description might be a task ID or - the repr of a non-AppFuture. - - task_id: Task ID of the task that failed because of the dependency error - """ - def __init__(self, dependent_exceptions_tids: Sequence[Tuple[BaseException, str]], task_id: int) -> None: - super().__init__(dependent_exceptions_tids, task_id, - failure_description="Dependency failure") - - -class JoinError(PropagatedException): - """Error raised if apps joining into a join_app raise exceptions. - There can be several exceptions (one from each joining app), - and JoinError collects them all together. - """ - def __init__(self, dependent_exceptions_tids: Sequence[Tuple[BaseException, str]], task_id: int) -> None: - super().__init__(dependent_exceptions_tids, task_id, - failure_description="Join failure") diff --git a/parsl/parsl/dataflow/futures.py b/parsl/parsl/dataflow/futures.py deleted file mode 100644 index 616a3d3b..00000000 --- a/parsl/parsl/dataflow/futures.py +++ /dev/null @@ -1,163 +0,0 @@ -from __future__ import annotations - -import logging -import threading -from concurrent.futures import Future -from typing import Any, Optional, Sequence, Union - -import parsl.app.app as app -from parsl.app.futures import DataFuture -from parsl.dataflow.taskrecord import TaskRecord - -logger = logging.getLogger(__name__) - -# Possible future states (for internal use by the futures package). -PENDING = 'PENDING' -RUNNING = 'RUNNING' -# The future was cancelled by the user... -CANCELLED = 'CANCELLED' -# ...and _Waiter.add_cancelled() was called by a worker. -CANCELLED_AND_NOTIFIED = 'CANCELLED_AND_NOTIFIED' -FINISHED = 'FINISHED' - -_STATE_TO_DESCRIPTION_MAP = { - PENDING: "pending", - RUNNING: "running", - CANCELLED: "cancelled", - CANCELLED_AND_NOTIFIED: "cancelled", - FINISHED: "finished" -} - - -class AppFuture(Future): - """An AppFuture wraps a sequence of Futures which may fail and be retried. - - The AppFuture will wait for the DFK to provide a result from an appropriate - parent future, through ``parent_callback``. It will set its result to the - result of that parent future, if that parent future completes without an - exception. This result setting should cause .result(), .exception() and done - callbacks to fire as expected. - - The AppFuture will not set its result to the result of the parent future, if - that parent future completes with an exception, and if that parent future - has retries left. In that case, no result(), exception() or done callbacks should - report a result. - - The AppFuture will set its result to the result of the parent future, if that - parent future completes with an exception and if that parent future has no - retries left, or if it has no retry field. .result(), .exception() and done callbacks - should give a result as expected when a Future has a result set - - The parent future may return a RemoteExceptionWrapper as a result - and AppFuture will treat this an an exception for the above - retry and result handling behaviour. - - """ - - def __init__(self, task_record: TaskRecord) -> None: - """Initialize the AppFuture. - - Args: - - KWargs: - - task_record : The TaskRecord for the task represented by - this future. - """ - super().__init__() - self._update_lock = threading.Lock() - self._outputs: Sequence[DataFuture] - self._outputs = [] - self.task_record = task_record - - self._stdout_future: Optional[DataFuture] = None - self._stderr_future: Optional[DataFuture] = None - - @property - def stdout(self) -> Union[None, str, DataFuture]: - """Return app stdout. If stdout was specified as a string, then this - property will return that string. If stdout was specified as a File, - then this property will return a DataFuture representing that file - stageout. - TODO: this can be a tuple too I think?""" - if self._stdout_future: - return self._stdout_future - else: - # this covers the str and None cases - return self.task_record['kwargs'].get('stdout') - - @property - def stderr(self) -> Union[None, str, DataFuture]: - """Return app stderr. If stdout was specified as a string, then this - property will return that string. If stdout was specified as a File, - then this property will return a DataFuture representing that file - stageout. - TODO: this can be a tuple too I think?""" - if self._stderr_future: - return self._stderr_future - else: - # this covers the str and None cases - return self.task_record['kwargs'].get('stderr') - - @property - def tid(self) -> int: - return self.task_record['id'] - - def cancel(self) -> bool: - raise NotImplementedError("Cancel not implemented") - - def cancelled(self) -> bool: - return False - - def task_status(self) -> str: - """Returns the status of the task that will provide the value - for this future. This may not be in-sync with the result state - of this future - for example, task_status might return 'done' but - self.done() might not be true (which in turn means self.result() - and self.exception() might block). - - The actual status description strings returned by this method are - likely to change over subsequent versions of parsl, as use-cases - and infrastructure are worked out. - - It is expected that the status values will be from a limited set - of strings (so that it makes sense, for example, to group and - count statuses from many futures). - - It is expected that might be a non-trivial cost in acquiring the - status in future (for example, by communicating with a remote - worker). - - Returns: str - """ - return self.task_record['status'].name - - @property - def outputs(self) -> Sequence[DataFuture]: - return self._outputs - - def __getitem__(self, key: Any) -> AppFuture: - # This is decorated on each invocation because the getitem task - # should be bound to the same DFK as the task associated with this - # Future. - deferred_getitem_app = app.python_app(deferred_getitem, executors=['_parsl_internal'], data_flow_kernel=self.task_record['dfk']) - - return deferred_getitem_app(self, key) - - def __getattr__(self, name: str) -> AppFuture: - # this will avoid lifting behaviour on private methods and attributes, - # including __double_underscore__ methods which implement other - # Python syntax (such as iterators in for loops) - if name.startswith("_"): - raise AttributeError() - - deferred_getattr_app = app.python_app(deferred_getattr, executors=['_parsl_internal'], data_flow_kernel=self.task_record['dfk']) - - return deferred_getattr_app(self, name) - - -def deferred_getitem(o: Any, k: Any) -> Any: - return o[k] - - -def deferred_getattr(o: Any, name: str) -> Any: - return getattr(o, name) diff --git a/parsl/parsl/dataflow/memoization.py b/parsl/parsl/dataflow/memoization.py deleted file mode 100644 index 15059243..00000000 --- a/parsl/parsl/dataflow/memoization.py +++ /dev/null @@ -1,584 +0,0 @@ -from __future__ import annotations - -import hashlib -import logging -import os -import pickle -import threading -import types -from abc import ABCMeta, abstractmethod -from concurrent.futures import Future -from functools import lru_cache, singledispatch -from typing import Any, Dict, List, Literal, Optional, Sequence - -import typeguard - -from parsl.dataflow.errors import BadCheckpoint -from parsl.dataflow.taskrecord import TaskRecord -from parsl.errors import ConfigurationError -from parsl.utils import Timer, get_all_checkpoints - -logger = logging.getLogger(__name__) - - -class CheckpointCommand: - def __init__(self, task_record: TaskRecord, *, result: Optional[object] = None, exception: Optional[BaseException] = None): - """Create a checkpoint command. This specifies a checkpoint entry of - either a result or an exception. If exception is set, then this object - specifies an exception checkpoint. Otherwise, it specifies a result. - This is almost: one of exception or result must be non-None, but not - quite because this data model also needs to accomodate a valid result - of None.""" - - assert result is None or exception is None, "CheckpointCommand cannot specify both a result and exception" - - self._task_record = task_record - self._result = result - self._exception = exception - - @property - def task_record(self) -> TaskRecord: - return self._task_record - - @property - def result(self) -> Optional[object]: - return self._result - - @property - def exception(self) -> Optional[BaseException]: - return self._exception - - -@singledispatch -def id_for_memo(obj: object, output_ref: bool = False) -> bytes: - """This should return a byte sequence which identifies the supplied - value for memoization purposes: for any two calls of id_for_memo, - the byte sequence should be the same when the "same" value is supplied, - and different otherwise. - - "same" is in quotes about because sameness is not as straightforward as - serialising out the content. - - For example, for two dicts x, y: - - x = {"a":3, "b":4} - y = {"b":4, "a":3} - - then: x == y, but their serialization is not equal, and some other - functions on x and y are not equal: list(x.keys()) != list(y.keys()) - - - id_for_memo is invoked with output_ref=True when the parameter is an - output reference (a value in the outputs=[] parameter of an app - invocation). - - Memo hashing might be different for such parameters: for example, a - user might choose to hash input File content so that changing the - content of an input file invalidates memoization. This does not make - sense to do for output files: there is no meaningful content stored - where an output filename points at memoization time. - """ - logger.error("id_for_memo attempted on unknown type {}".format(type(obj))) - raise ValueError("unknown type for memoization: {}".format(type(obj))) - - -@id_for_memo.register(str) -@id_for_memo.register(int) -@id_for_memo.register(float) -@id_for_memo.register(type(None)) -def id_for_memo_pickle(obj: object, output_ref: bool = False) -> bytes: - return pickle.dumps(obj) - - -@id_for_memo.register(list) -def id_for_memo_list(denormalized_list: list, output_ref: bool = False) -> bytes: - if type(denormalized_list) is not list: - raise ValueError("id_for_memo_list cannot work on subclasses of list") - - normalized_list = [] - - for e in denormalized_list: - normalized_list.append(id_for_memo(e, output_ref=output_ref)) - - return pickle.dumps(normalized_list) - - -@id_for_memo.register(tuple) -def id_for_memo_tuple(denormalized_tuple: tuple, output_ref: bool = False) -> bytes: - if type(denormalized_tuple) is not tuple: - raise ValueError("id_for_memo_tuple cannot work on subclasses of tuple") - - normalized_list = [] - - for e in denormalized_tuple: - normalized_list.append(id_for_memo(e, output_ref=output_ref)) - - return pickle.dumps(normalized_list) - - -@id_for_memo.register(dict) -def id_for_memo_dict(denormalized_dict: dict, output_ref: bool = False) -> bytes: - """This normalises the keys and values of the supplied dictionary. - - When output_ref=True, the values are normalised as output refs, but - the keys are not. - """ - if type(denormalized_dict) is not dict: - raise ValueError("id_for_memo_dict cannot work on subclasses of dict") - - keys = sorted(denormalized_dict) - - normalized_list = [] - for k in keys: - normalized_list.append(id_for_memo(k)) - normalized_list.append(id_for_memo(denormalized_dict[k], output_ref=output_ref)) - return pickle.dumps(normalized_list) - - -# the LRU cache decorator must be applied closer to the id_for_memo_function call -# that the .register() call, so that the cache-decorated version is registered. -@id_for_memo.register(types.FunctionType) -@lru_cache() -def id_for_memo_function(f: types.FunctionType, output_ref: bool = False) -> bytes: - """This will checkpoint a function based only on its name and module name. - This means that changing source code (other than the function name) will - not cause a checkpoint invalidation. - """ - return pickle.dumps(["types.FunctionType", f.__name__, f.__module__]) - - -def make_hash(task: TaskRecord) -> str: - """Create a hash of the task inputs. - - Args: - - task (dict) : Task dictionary from dfk.tasks - - Returns: - - hash (str) : A unique hash string - """ - - t: List[bytes] = [] - - # if kwargs contains an outputs parameter, that parameter is removed - # and normalised differently - with output_ref set to True. - # kwargs listed in ignore_for_cache will also be removed - - filtered_kw = task['kwargs'].copy() - - ignore_list = task['ignore_for_cache'] - - logger.debug("Ignoring these kwargs for checkpointing: %s", ignore_list) - for k in ignore_list: - logger.debug("Ignoring kwarg %s", k) - del filtered_kw[k] - - if 'outputs' in task['kwargs']: - outputs = task['kwargs']['outputs'] - del filtered_kw['outputs'] - t.append(id_for_memo(outputs, output_ref=True)) - - t.extend(map(id_for_memo, (filtered_kw, task['func'], task['args']))) - - x = b''.join(t) - return hashlib.md5(x).hexdigest() - - -class Memoizer(metaclass=ABCMeta): - """Defines the interface for the DFK to talk to the memoization/checkpoint system. - - The DFK will invoke these methods on an instance of a Memoizer at suitable points - in the lifecycle of a task. These methods are not intended for users to invoke - directly. - """ - - @abstractmethod - def update_memo_exception(self, task: TaskRecord, e: BaseException) -> None: - """Called by the DFK when a task completes with an exception. - - On every task completion, either this method or `update_memo_result` - will be called, but not both. - - This is an opportunity for the memoization/checkpoint system to record - the outcome of a task for later discovery by a call to check_memo. - """ - raise NotImplementedError - - @abstractmethod - def update_memo_result(self, task: TaskRecord, r: Any) -> None: - """Called by the DFK when a task completes with a successful result. - - On every task completion, either this method or `update_memo_exception` - will be called, but not both. - - This is an opportunity for the memoization/checkpoint system to record - the outcome of a task for later discovery by a call to check_memo. - """ - raise NotImplementedError - - @abstractmethod - def start(self, *, run_dir: str, config_run_dir: str) -> None: - """Called by the DFK when it starts up. - - This is an opportunity for the memoization/checkpoint system to - initialize itself. - - The path to the per-run run directory and the base run directory - are passed as parameters. - """ - raise NotImplementedError - - @abstractmethod - def check_memo(self, task: TaskRecord) -> Optional[Future[Any]]: - """Asks the checkpoint system for a result recorded for the described - task. ``check_memo`` should return a `Future` that will be used as - an executor future, in place of sending the task to an executor for - execution. That future should be populated with a result or exception. - """ - raise NotImplementedError - - @abstractmethod - def close(self) -> None: - """Called at DFK shutdown. This gives the checkpoint system an - opportunity for graceful shutdown. - """ - raise NotImplementedError - - -class BasicMemoizer(Memoizer): - """Memoizer is responsible for ensuring that identical work is not repeated. - - When a task is repeated, i.e., the same function is called with the same exact arguments, the - result from a previous execution is reused. `wiki `_ - - The memoizer implementation here does not collapse duplicate calls - at call time, but works **only** when the result of a previous - call is available at the time the duplicate call is made. - - For instance:: - - No advantage from Memoization helps - memoization here: here: - - TaskA TaskB - | TaskA | - | | TaskA done (TaskB) - | | | (TaskB) - done | | - done | - done - - The memoizer creates a lookup table by hashing the function name - and its inputs, and storing the results of the function. - - When a task is ready for launch, i.e., all of its arguments - have resolved, we add its hash to the task datastructure. - - """ - - run_dir: str - - def __init__(self, *, - checkpoint_files: Sequence[str] | None = None, - checkpoint_period: Optional[str] = None, - checkpoint_mode: Literal['task_exit', 'periodic', 'dfk_exit', 'manual'] | None = None, - memoize: bool = True): - """Initialize the memoizer. - - KWargs: - - - checkpoint_files : sequence of str, optional - List of paths to checkpoint files to load. By default, all checkpoints from the - run directory will be restored. This is usually the right behaviour, but this - parameter allows that behaviour to be overridden. - See :func:`parsl.utils.get_all_checkpoints` and :func:`parsl.utils.get_last_checkpoint` - for helpers. - - checkpoint_period : str, optional - Time interval (in "HH:MM:SS") at which to checkpoint completed tasks. Only has an effect if - ``checkpoint_mode='periodic'``. - - checkpoint_mode : str, optional - Checkpoint mode to use, can be ``'dfk_exit'``, ``'task_exit'``, ``'periodic'`` or ``'manual'``. - If set to `None`, checkpointing will be disabled. Default is None. - - memoize : str, enable memoization or not. - - """ - self.checkpointed_tasks = 0 - - # this lock must be held when: - # * writing to any checkpoint files - # * interacting with self.checkpointable_tasks - self._checkpoint_lock = threading.Lock() - - self.checkpoint_files = checkpoint_files - self.checkpoint_mode = checkpoint_mode - self.checkpoint_period = checkpoint_period - - self.checkpointable_tasks: List[CheckpointCommand] = [] - - self._checkpoint_timer: Timer | None = None - self.memoize = memoize - - def start(self, *, run_dir: str, config_run_dir: str) -> None: - - self.run_dir = run_dir - self.config_run_dir = config_run_dir - - if self.checkpoint_files is not None: - checkpoint_files = self.checkpoint_files - elif self.checkpoint_files is None and self.checkpoint_mode is not None: - checkpoint_files = get_all_checkpoints(self.config_run_dir) - else: - checkpoint_files = [] - - checkpoint = self.load_checkpoints(checkpoint_files) - - if self.memoize: - logger.info("App caching initialized") - self.memo_lookup_table = checkpoint - else: - logger.info("App caching disabled for all apps") - self.memo_lookup_table = {} - - if self.checkpoint_mode == "periodic": - if self.checkpoint_period is None: - raise ConfigurationError("Checkpoint period must be specified with periodic checkpoint mode") - else: - try: - h, m, s = map(int, self.checkpoint_period.split(':')) - except Exception: - raise ConfigurationError("invalid checkpoint_period provided: {0} expected HH:MM:SS".format(self.checkpoint_period)) - checkpoint_period = (h * 3600) + (m * 60) + s - self._checkpoint_timer = Timer(self.checkpoint_queue, interval=checkpoint_period, name="Checkpoint") - - def close(self) -> None: - if self.checkpoint_mode is not None: - logger.info("Making final checkpoint") - self.checkpoint_queue() - - if self._checkpoint_timer: - logger.info("Stopping checkpoint timer") - self._checkpoint_timer.close() - - def check_memo(self, task: TaskRecord) -> Optional[Future[Any]]: - """Create a hash of the task and its inputs and check the lookup table for this hash. - - If present, the results are returned. - - Args: - - task(task) : task from the dfk.tasks table - - Returns: - - Result of the function if present in table, wrapped in a Future - - This call will also set task['hashsum'] to the unique hashsum for the func+inputs. - """ - - task_id = task['id'] - - if not self.memoize or not task['memoize']: - task['hashsum'] = None - logger.debug("Task {} will not be memoized".format(task_id)) - return None - - hashsum = make_hash(task) - logger.debug("Task {} has memoization hash {}".format(task_id, hashsum)) - result = None - if hashsum in self.memo_lookup_table: - result = self.memo_lookup_table[hashsum] - logger.info("Task %s using result from cache", task_id) - else: - logger.info("Task %s had no result in cache", task_id) - - task['hashsum'] = hashsum - - assert isinstance(result, Future) or result is None - return result - - def update_memo_result(self, task: TaskRecord, r: Any) -> None: - self._update_memo(task) - if self.checkpoint_mode is not None: - self._update_checkpoint(CheckpointCommand(task, result=r)) - - def update_memo_exception(self, task: TaskRecord, e: BaseException) -> None: - self._update_memo(task) - if self.checkpoint_mode is not None: - self._update_checkpoint(CheckpointCommand(task, exception=e)) - - def _update_memo(self, task: TaskRecord) -> None: - """Updates the memoization lookup table with the result from a task. - This doesn't move any values around but associates the memoization - hashsum with the completed (by success or failure) AppFuture. - - Args: - - task (TaskRecord) : A task record from dfk.tasks - """ - task_id = task['id'] - - if not self.memoize or not task['memoize'] or 'hashsum' not in task: - return - - if not isinstance(task['hashsum'], str): - logger.error("Attempting to update app cache entry but hashsum is not a string key") - return - - if task['hashsum'] in self.memo_lookup_table: - logger.info(f"Replacing app cache entry {task['hashsum']} with result from task {task_id}") - else: - logger.debug(f"Storing app cache entry {task['hashsum']} with result from task {task_id}") - self.memo_lookup_table[task['hashsum']] = task['app_fu'] - - def _load_checkpoints(self, checkpointDirs: Sequence[str]) -> Dict[str, Future[Any]]: - """Load a checkpoint file into a lookup table. - - The data being loaded from the pickle file mostly contains input - attributes of the task: func, args, kwargs, env... - To simplify the check of whether the exact task has been completed - in the checkpoint, we hash these input params and use it as the key - for the memoized lookup table. - - Args: - - checkpointDirs (list) : List of filepaths to checkpoints - Eg. ['runinfo/001', 'runinfo/002'] - - Returns: - - memoized_lookup_table (dict) - """ - memo_lookup_table = {} - - for checkpoint_dir in checkpointDirs: - logger.info("Loading checkpoints from {}".format(checkpoint_dir)) - checkpoint_file = os.path.join(checkpoint_dir, 'tasks.pkl') - try: - with open(checkpoint_file, 'rb') as f: - while True: - try: - data = pickle.load(f) - # Copy and hash only the input attributes - memo_fu: Future = Future() - assert data['exception'] is None - memo_fu.set_result(data['result']) - memo_lookup_table[data['hash']] = memo_fu - - except EOFError: - # Done with the checkpoint file - break - except FileNotFoundError: - reason = "Checkpoint file was not found: {}".format( - checkpoint_file) - logger.error(reason) - raise BadCheckpoint(reason) - except Exception: - reason = "Failed to load checkpoint: {}".format( - checkpoint_file) - logger.error(reason) - raise BadCheckpoint(reason) - - logger.info("Completed loading checkpoint: {0} with {1} tasks".format(checkpoint_file, - len(memo_lookup_table.keys()))) - return memo_lookup_table - - @typeguard.typechecked - def load_checkpoints(self, checkpointDirs: Optional[Sequence[str]]) -> Dict[str, Future]: - """Load checkpoints from the checkpoint files into a dictionary. - - The results are used to pre-populate the memoizer's lookup_table - - Kwargs: - - checkpointDirs (list) : List of run folder to use as checkpoints - Eg. ['runinfo/001', 'runinfo/002'] - - Returns: - - dict containing, hashed -> future mappings - """ - if checkpointDirs: - return self._load_checkpoints(checkpointDirs) - else: - return {} - - def _update_checkpoint(self, command: CheckpointCommand) -> None: - if self.checkpoint_mode == 'task_exit': - self.checkpoint_one(command) - elif self.checkpoint_mode in ('manual', 'periodic', 'dfk_exit'): - with self._checkpoint_lock: - self.checkpointable_tasks.append(command) - elif self.checkpoint_mode is None: - pass - else: - assert False, "Invalid checkpoint mode {self.checkpoint_mode} - should have been validated at initialization" - - def checkpoint_one(self, cc: CheckpointCommand) -> None: - """Checkpoint a single task to a checkpoint file. - - By default the checkpoints are written to the RUNDIR of the current - run under RUNDIR/checkpoints/tasks.pkl - - Kwargs: - - task : A task to checkpoint. - - .. note:: - Checkpointing only works if memoization is enabled - - """ - with self._checkpoint_lock: - self._checkpoint_these_tasks([cc]) - - def checkpoint_queue(self) -> None: - """Checkpoint all tasks registered in self.checkpointable_tasks. - - By default the checkpoints are written to the RUNDIR of the current - run under RUNDIR/checkpoints/tasks.pkl - - .. note:: - Checkpointing only works if memoization is enabled - - """ - with self._checkpoint_lock: - self._checkpoint_these_tasks(self.checkpointable_tasks) - self.checkpointable_tasks = [] - - def checkpoint(self) -> None: - """This is the user-facing interface to manual checkpointing. - """ - self.checkpoint_queue() - - def _checkpoint_these_tasks(self, checkpoint_queue: List[CheckpointCommand]) -> None: - """Play a sequence of CheckpointCommands into a checkpoint file. - - The checkpoint lock must be held when invoking this method. - """ - - # This checks that the lock is held, at least, but does not check that - # it is held by the current thread - threading.Lock does not have a - # concept of locking thread for threading.Lock. - assert self._checkpoint_lock.locked(), "checkpoint system should be locked" - - checkpoint_dir = '{0}/checkpoint'.format(self.run_dir) - checkpoint_tasks = checkpoint_dir + '/tasks.pkl' - - if not os.path.exists(checkpoint_dir): - os.makedirs(checkpoint_dir, exist_ok=True) - - count = 0 - - with open(checkpoint_tasks, 'ab') as f: - for cc in checkpoint_queue: - if cc.exception is None: - hashsum = cc.task_record['hashsum'] - if not hashsum: - continue - t = {'hash': hashsum, 'exception': None, 'result': cc.result} - - # We are using pickle here since pickle dumps to a file in 'ab' - # mode behave like a incremental log. - pickle.dump(t, f) - count += 1 - logger.debug("Task %s checkpointed", cc.task_record['id']) - - self.checkpointed_tasks += count - - if count == 0: - if self.checkpointed_tasks == 0: - logger.warning("No tasks checkpointed so far in this run. Please ensure caching is enabled") - else: - logger.debug("No tasks checkpointed in this pass.") - else: - logger.info("Done checkpointing {} tasks".format(count)) diff --git a/parsl/parsl/dataflow/rundirs.py b/parsl/parsl/dataflow/rundirs.py deleted file mode 100644 index 14177308..00000000 --- a/parsl/parsl/dataflow/rundirs.py +++ /dev/null @@ -1,39 +0,0 @@ -import logging -import os -from glob import glob - -logger = logging.getLogger(__name__) - - -def make_rundir(path: str) -> str: - """Create a numbered run directory under the specified path. - - ./runinfo <- specified path - |----000 - |----001 <- Directories for each run - | .... - |----NNN - - Args: - - path (str): String path to root of all rundirs - """ - try: - if not os.path.exists(path): - os.makedirs(path) - - prev_rundirs = glob(os.path.join(path, "[0-9]*[0-9]")) - - current_rundir = os.path.join(path, '000') - - if prev_rundirs: - # Since we globbed on files named as 0-9 - x = sorted([int(os.path.basename(x)) for x in prev_rundirs])[-1] - current_rundir = os.path.join(path, '{0:03}'.format(x + 1)) - - os.makedirs(current_rundir) - logger.debug("Parsl run initializing in rundir: {0}".format(current_rundir)) - return os.path.abspath(current_rundir) - - except Exception: - logger.exception("Failed to create run directory") - raise diff --git a/parsl/parsl/dataflow/states.py b/parsl/parsl/dataflow/states.py deleted file mode 100644 index d7222111..00000000 --- a/parsl/parsl/dataflow/states.py +++ /dev/null @@ -1,75 +0,0 @@ -from enum import IntEnum - - -class States(IntEnum): - """Enumerates the states a parsl task may be in. - - These states occur inside the task record for a task inside - a `DataFlowKernel` and in the monitoring database. - - In a single successful task execution, tasks will progress in this - sequence: - - pending -> launched -> running -> running_ended -> exec_done - - Other states represent deviations from this path, either due to - failures, or to deliberate changes to how tasks are executed (for - example due to join_app, or memoization). - - - All tasks should end up in one of the states listed in `FINAL_STATES`. - """ - - pending = 0 - """Task is known to parsl but cannot run yet. Usually, a task cannot - run because it is waiting for dependency tasks to complete. - """ - - running = 2 - """Task is running on a resource. This state is special - a DFK task - record never goes to States.running state; but the monitoring database - may represent a task in this state based on non-DFK information received - from monitor_wrapper.""" - - exec_done = 3 - """Task has been executed successfully.""" - - failed = 4 - """Task has failed and no more attempts will be made to run it.""" - - dep_fail = 5 - """Dependencies of this task failed, so it is marked as failed without - even an attempt to launch it.""" - - launched = 7 - """Task has been passed to a `ParslExecutor` for execution.""" - - fail_retryable = 8 - """Task has failed, but can be retried""" - - memo_done = 9 - """Task was found in the memoization table, so it is marked as done - without even an attempt to launch it.""" - - joining = 10 - """Task is a join_app, joining on internal tasks. The task has run its - own Python code, and is now waiting on other tasks before it can make - further progress (to a done/failed state).""" - - running_ended = 11 - """Like States.running, this state is also not observed by the DFK, - but instead only by monitoring. This state does not record - anything about task success or failure, merely that the wrapper - ran long enough to record it as finished.""" - - def __str__(self) -> str: - return self.__class__.__name__ + "." + self.name - - -FINAL_FAILURE_STATES = {States.failed, States.dep_fail} -"""States which are final and which indicate a failure. This must -be a subset of FINAL_STATES""" - -FINAL_STATES = {States.exec_done, States.memo_done, *FINAL_FAILURE_STATES} -"""States from which we will never move to another state, because the job has -either definitively completed or failed.""" diff --git a/parsl/parsl/dataflow/taskrecord.py b/parsl/parsl/dataflow/taskrecord.py deleted file mode 100644 index 0621ab8f..00000000 --- a/parsl/parsl/dataflow/taskrecord.py +++ /dev/null @@ -1,103 +0,0 @@ -from __future__ import annotations - -import datetime -import threading -from concurrent.futures import Future - -# only for type checking: -from typing import TYPE_CHECKING, Any, Callable, Dict, List, Optional, Sequence, Union - -from typing_extensions import TypedDict - -if TYPE_CHECKING: - from parsl.dataflow.futures import AppFuture - -import parsl.dataflow.dflow as dflow -from parsl.dataflow.states import States - - -class TaskRecord(TypedDict, total=False): - """This stores most information about a Parsl task""" - - dfk: dflow.DataFlowKernel - """The DataFlowKernel which is managing this task. - """ - - func_name: str - - status: States - - depends: List[Future] - - app_fu: AppFuture - """The Future which was returned to the user when an app was invoked. - """ - - exec_fu: Optional[Future] - """When a task has been launched on an executor, stores the Future - returned by that executor. - """ - - executor: str - """The name of the executor which this task will be/is being/was - executed on. - """ - - fail_count: int - fail_cost: float - fail_history: List[str] - - checkpoint: bool - """Should this task be checkpointed? - """ - - hashsum: Optional[str] # hash for checkpointing/memoization. - """The hash used for checkpointing and memoisation. This is not known - until at least all relevant dependencies have completed, and will be - None before that. - """ - - task_launch_lock: threading.Lock - """This lock is used to ensure that task launch only happens once. - A task can be launched by dependencies completing from arbitrary - threads, and a race condition would exist when dependencies complete - in multiple threads very close together in time, which this lock - prevents. - """ - - # these three could be more strongly typed perhaps but I'm not thinking about that now - func: Callable - args: Sequence[Any] - # in some places we uses a Tuple[Any, ...] and in some places a List[Any]. - # This is an attempt to correctly type both of those. - kwargs: Dict[str, Any] - - time_invoked: Optional[datetime.datetime] - time_returned: Optional[datetime.datetime] - try_time_launched: Optional[datetime.datetime] - try_time_returned: Optional[datetime.datetime] - - memoize: bool - """Should this task be memoized?""" - ignore_for_cache: Sequence[str] - from_memo: Optional[bool] - - id: int - try_id: int - - resource_specification: Dict[str, Any] - """Dictionary containing relevant info for a task execution. - Includes resources to allocate and execution mode as a given - executor permits.""" - - join: bool - """Is this a join_app?""" - - joins: Union[None, Future, List[Future]] - """If this is a join app and the python body has executed, then this - contains the Future or list of Futures that the join app will join.""" - - join_lock: threading.Lock - """Restricts access to end-of-join behavior to ensure that joins - only complete once, even if several joining Futures complete close - together in time.""" diff --git a/parsl/parsl/errors.py b/parsl/parsl/errors.py deleted file mode 100644 index 5de6010d..00000000 --- a/parsl/parsl/errors.py +++ /dev/null @@ -1,37 +0,0 @@ -from typing import List - - -class ParslError(Exception): - """Base class for all exceptions. - - Only to be invoked when a more specific error is not available. - """ - - -class ConfigurationError(ParslError): - """Raised when a component receives an invalid configuration. - """ - - -class OptionalModuleMissing(ParslError): - ''' Error raised when a required module is missing for a optional/extra component - ''' - - def __init__(self, module_names: List[str], reason: str): - self.module_names = module_names - self.reason = reason - - def __str__(self) -> str: - return "The functionality requested requires optional modules {0} which could not be imported, because: {1}".format( - self.module_names, self.reason - ) - - -class InternalConsistencyError(ParslError): - """Raised when a component enounters an internal inconsistency. - """ - - -class NoDataFlowKernelError(ParslError): - """Raised when no DataFlowKernel is available for an operation that needs one. - """ diff --git a/parsl/parsl/executors/__init__.py b/parsl/parsl/executors/__init__.py deleted file mode 100644 index 81955aab..00000000 --- a/parsl/parsl/executors/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from parsl.executors.flux.executor import FluxExecutor -from parsl.executors.globus_compute import GlobusComputeExecutor -from parsl.executors.high_throughput.executor import HighThroughputExecutor -from parsl.executors.high_throughput.mpi_executor import MPIExecutor -from parsl.executors.threads import ThreadPoolExecutor -from parsl.executors.workqueue.executor import WorkQueueExecutor - -__all__ = ['ThreadPoolExecutor', - 'HighThroughputExecutor', - 'MPIExecutor', - 'WorkQueueExecutor', - 'FluxExecutor', - 'GlobusComputeExecutor'] diff --git a/parsl/parsl/executors/base.py b/parsl/parsl/executors/base.py deleted file mode 100644 index 8c53b8f4..00000000 --- a/parsl/parsl/executors/base.py +++ /dev/null @@ -1,146 +0,0 @@ -from __future__ import annotations - -import logging -import os -from abc import ABCMeta, abstractmethod -from concurrent.futures import Future -from multiprocessing.queues import Queue -from typing import Any, Callable, Dict, Optional - -from typing_extensions import Literal, Self - -from parsl.logconfigs.base import LogConfig -from parsl.monitoring.radios.base import MonitoringRadioReceiver, RadioConfig -from parsl.monitoring.types import TaggedMonitoringMessage - -logger = logging.getLogger(__name__) - - -class ParslExecutor(metaclass=ABCMeta): - """Executors are abstractions that represent available compute resources - to which you could submit arbitrary App tasks. - - This is an abstract base class that only enforces concrete implementations - of functionality by the child classes. - - Can be used as a context manager. On exit, calls ``self.shutdown()`` with - no arguments and re-raises any thrown exception. - - In addition to the listed methods, a ParslExecutor instance must always - have a member field: - - label: str - a human readable label for the executor, unique - with respect to other executors. - - remote_monitoring_radio: RadioConfig describing how tasks on this executor - should report task resource status - - An executor may optionally expose: - - storage_access: List[parsl.data_provider.staging.Staging] - a list of staging - providers that will be used for file staging. In the absence of this - attribute, or if this attribute is `None`, then a default value of - ``parsl.data_provider.staging.default_staging`` will be used by the - staging code. - - Typechecker note: Ideally storage_access would be declared on executor - __init__ methods as List[Staging] - however, lists are by default - invariant, not co-variant, and it looks like @typeguard cannot be - persuaded otherwise. So if you're implementing an executor and want to - @typeguard the constructor, you'll have to use List[Any] here. - - The DataFlowKernel will set this attribute before calling .start(), - if monitoring is enabled: - - monitoring_messages: Optional[Queue[TaggedMonitoringMessage]] - an executor - can send messages to the monitoring hub by putting them into - this queue. - """ - - label: str = "undefined" - - def __init__( - self, - *, - monitoring_messages: Optional[Queue[TaggedMonitoringMessage]] = None, - run_dir: str = ".", - run_id: Optional[str] = None, - ): - self.monitoring_messages = monitoring_messages - - self.remote_monitoring_radio: Optional[RadioConfig] = None - self.monitoring_receiver: Optional[MonitoringRadioReceiver] = None - - self.run_dir = os.path.abspath(run_dir) - self.run_id = run_id - - self.log_config: Optional[LogConfig] = None - - def __enter__(self) -> Self: - return self - - def __exit__(self, exc_type: Any, exc_val: Any, exc_tb: Any) -> Literal[False]: - self.shutdown() - return False - - def start(self) -> None: - """Start the executor. - - By default, this does nothing, but this method should be overridden to - perform any spin-up operations (for example: starting thread pools). - """ - pass - - @abstractmethod - def submit(self, func: Callable, resource_specification: Dict[str, Any], *args: Any, **kwargs: Any) -> Future: - """Submit. - - The executor can optionally set a parsl_executor_task_id attribute on - the Future that it returns, and in that case, parsl will log a - relationship between the executor's task ID and parsl level try/task - IDs. - """ - pass - - @abstractmethod - def shutdown(self) -> None: - """Shutdown the executor. - - Executors should call super().shutdown() as part of their overridden - implementation. - """ - if self.monitoring_receiver is not None: - logger.info("Starting monitoring receiver shutdown") - self.monitoring_receiver.shutdown() - logger.info("Done with monitoring receiver shutdown") - - def monitor_resources(self) -> bool: - """Should resource monitoring happen for tasks on running on this executor? - - Parsl resource monitoring conflicts with execution styles which do - not directly use a process tree - for example, the ThreadPoolExecutor - and the MPIExecutor. - - This function allows resource monitoring to be disabled per executor implementation. - """ - return True - - @property - def run_dir(self) -> str: - """Path to the run directory. - """ - return self._run_dir - - @run_dir.setter - def run_dir(self, value: str) -> None: - self._run_dir = value - - @property - def run_id(self) -> Optional[str]: - """UUID for the enclosing DFK. - """ - return self._run_id - - @run_id.setter - def run_id(self, value: Optional[str]) -> None: - self._run_id = value diff --git a/parsl/parsl/executors/errors.py b/parsl/parsl/executors/errors.py deleted file mode 100644 index fed43228..00000000 --- a/parsl/parsl/executors/errors.py +++ /dev/null @@ -1,75 +0,0 @@ -"""Exceptions raise by Executors.""" -from typing import Set - -from parsl.errors import ParslError -from parsl.executors.base import ParslExecutor - - -class ExecutorError(ParslError): - """Base class for executor related exceptions. - - Only to be invoked when only a more specific error is not available. - """ - - def __init__(self, executor: ParslExecutor, reason: str): - self.executor = executor - self.reason = reason - - def __str__(self): - return "Executor {0} failed due to: {1}".format(self.executor.label, self.reason) - - -class BadStateException(ExecutorError): - """Error returned by task Futures when an executor is in a bad state. - """ - - def __init__(self, executor, exception): - super().__init__(executor, str(exception)) - - -class UnsupportedFeatureError(ExecutorError): - """Error raised when attemping to use unsupported feature in an Executor""" - - def __init__(self, feature, current_executor, target_executor): - self.feature = feature - self.current_executor = current_executor - self.target_executor = target_executor - - def __str__(self): - if self.target_executor: - return "The {} feature is unsupported in {}. \ - Please checkout {} for this feature".format(self.feature, - self.current_executor, - self.target_executor) - else: - return "The {} feature is unsupported in {}.".format(self.feature, - self.current_executor) - - -class InvalidResourceSpecification(ExecutorError): - """Error raised when Invalid input is supplied via resource Specification""" - - def __init__(self, invalid_keys: Set[str], message: str = ''): - self.invalid_keys = invalid_keys - self.message = message - - def __str__(self): - return f"Invalid Resource Specification Supplied: {self.invalid_keys}. {self.message}" - - -class ScalingFailed(ExecutorError): - """Scaling failed due to error in Execution provider.""" - - def __str__(self): - return f"Executor {self.executor.label} failed to scale due to: {self.reason}" - - -class BadMessage(ParslError): - """ Mangled/Poorly formatted/Unsupported message received - """ - - def __init__(self, reason): - self.reason = reason - - def __str__(self): - return "Received an unsupported message. Reason:{}".format(self.reason) diff --git a/parsl/parsl/executors/execute_task.py b/parsl/parsl/executors/execute_task.py deleted file mode 100644 index 3eb8fd2d..00000000 --- a/parsl/parsl/executors/execute_task.py +++ /dev/null @@ -1,31 +0,0 @@ -from parsl.serialize import unpack_apply_message - - -def execute_task(bufs: bytes): - """Deserialize the buffer and execute the task. - Returns the result or throws exception. - """ - f, args, kwargs = unpack_apply_message(bufs) - - # We might need to look into callability of the function from itself - # since we change it's name in the new namespace - prefix = "parsl_" - fname = prefix + "f" - argname = prefix + "args" - kwargname = prefix + "kwargs" - resultname = prefix + "result" - - code = "{0} = {1}(*{2}, **{3})".format(resultname, fname, - argname, kwargname) - - user_ns = locals() - user_ns.update({ - '__builtins__': __builtins__, - fname: f, - argname: args, - kwargname: kwargs, - resultname: resultname - }) - - exec(code, user_ns, user_ns) - return user_ns.get(resultname) diff --git a/parsl/parsl/executors/flux/__init__.py b/parsl/parsl/executors/flux/__init__.py deleted file mode 100644 index d9324a34..00000000 --- a/parsl/parsl/executors/flux/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -"""Package defining FluxExecutor.""" - -import collections - -TaskResult = collections.namedtuple("TaskResult", ("returnval", "exception")) diff --git a/parsl/parsl/executors/flux/execute_parsl_task.py b/parsl/parsl/executors/flux/execute_parsl_task.py deleted file mode 100644 index 4372578e..00000000 --- a/parsl/parsl/executors/flux/execute_parsl_task.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Script for executing tasks inside of Flux jobs.""" - -import argparse -import logging -import os - -from parsl.executors.execute_task import execute_task -from parsl.executors.flux import TaskResult -from parsl.serialize import serialize - - -def main(): - """Execute one rank of an MPI application.""" - logging.basicConfig( - level=logging.INFO, format="%(asctime)s [%(levelname)s] %(message)s" - ) - parser = argparse.ArgumentParser() - parser.add_argument("-i", "--input", required=True, help="Input pickle file") - parser.add_argument("-o", "--output", required=True, help="Output pickle file") - args = parser.parse_args() - logging.info("Input : %s", args.input) - logging.info("Output : %s", args.output) - returnval = None - exception = None - # open and deserialize the task's pickled input package - with open(args.input, "rb") as file_handle: - fn_buf = file_handle.read() - logging.info("Read input pickle file") - try: - returnval = execute_task(fn_buf) - except Exception as exc: - logging.exception("Parsl task execution failed:") - exception = exc - else: - logging.info("Finished execution") - # only rank 0 should write/return a result; other ranks exit - if int(os.environ["FLUX_TASK_RANK"]) == 0: - # write the result to the output file - result_buf = serialize(TaskResult(returnval, exception)) - with open(args.output, "wb") as file_handle: - file_handle.write(result_buf) - - -if __name__ == "__main__": - main() diff --git a/parsl/parsl/executors/flux/executor.py b/parsl/parsl/executors/flux/executor.py deleted file mode 100644 index 0f563384..00000000 --- a/parsl/parsl/executors/flux/executor.py +++ /dev/null @@ -1,440 +0,0 @@ -"""Defines the FluxExecutor class.""" - -import collections -import concurrent.futures as cf -import functools -import itertools -import os -import queue -import shutil -import sys -import threading -import uuid -import weakref -from collections.abc import Callable, Mapping -from socket import gethostname -from typing import Any, Dict, Optional - -import zmq - -from parsl.app.errors import AppException -from parsl.executors.base import ParslExecutor -from parsl.executors.errors import ScalingFailed -from parsl.executors.flux.execute_parsl_task import __file__ as _WORKER_PATH -from parsl.executors.flux.flux_instance_manager import __file__ as _MANAGER_PATH -from parsl.providers import LocalProvider -from parsl.providers.base import ExecutionProvider -from parsl.serialize import deserialize, pack_apply_message -from parsl.serialize.errors import SerializationError -from parsl.utils import RepresentationMixin - -_WORKER_PATH = os.path.realpath(_WORKER_PATH) -_MANAGER_PATH = os.path.realpath(_MANAGER_PATH) - - -_FluxJobInfo = collections.namedtuple( - "_FluxJobInfo", ("future", "task_id", "infile", "outfile", "resource_spec") -) - - -class FluxFutureWrapper(cf.Future): - """Wrapper class around a ``flux.job.FluxExecutorFuture.`` - - Forwards methods onto the underlying FluxExecutorFuture. - """ - - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self._flux_future = None - self._cancellation_lock = threading.Lock() - - def cancel(self): - # potential race condition: executor sets _flux_future after check - # that _flux_future is None. Protect the check and cancel() call with a lock. - with self._cancellation_lock: - if self._flux_future is None: - return super().cancel() - if self._flux_future.cancelled(): - # due to a bug, flux futures can only have ``cancel`` called once - return True - if self._flux_future.cancel(): # cancel underlying future and then self - if not super().cancel(): - raise RuntimeError("Unexpected state") - self.set_running_or_notify_cancel() # also should be called only once - return True - return False - - cancel.__doc__ = cf.Future.cancel.__doc__ - - def running(self): - if self._flux_future is None: - return False # no race condition since ``running()`` just advisory - return self._flux_future.running() - - running.__doc__ = cf.Future.running.__doc__ - - -def _complete_future( - expected_file: str, future_wrapper: FluxFutureWrapper, flux_future: Any -): - """Callback triggered when a FluxExecutorFuture completes. - - When the FluxExecutorFuture completes, check for the Parsl task's - output file, and assign the result to the FluxWrapperFuture future. - - Parameters - ---------- - expected_file : str - The path to the Parsl task's output file, storing the result of the task. - future_wrapper : FluxFutureWrapper - The user-facing future. - flux_future : FluxExecutorFuture - The future wrapped by ``future_wrapper``. Also accessible via - ``future_wrapper``, but the flux_future must be accepted as an argument - due to how ``concurrent.futures.add_done_callback`` works. - """ - if flux_future.cancelled(): # if underlying future was cancelled, return - return # no need to set a result on the wrapper future - try: - returncode = flux_future.result() - except Exception as unknown_err: - future_wrapper.set_exception(unknown_err) - return - if returncode == 0: - try: # look for the output file - with open(expected_file, "rb") as file_handle: - task_result = deserialize(file_handle.read()) - except FileNotFoundError: - future_wrapper.set_exception( - FileNotFoundError( - f"No result found for Parsl task, expected {expected_file}" - ) - ) - except Exception as unknown_err: - future_wrapper.set_exception(unknown_err) - else: # task package deserialized successfully - if task_result.exception is not None: - future_wrapper.set_exception(task_result.exception) - else: - future_wrapper.set_result(task_result.returnval) - else: # the job exited abnormally - future_wrapper.set_exception( - AppException(f"Parsl task exited abnormally: returned {returncode}") - ) - - -class FluxExecutor(ParslExecutor, RepresentationMixin): - """Executor that uses Flux to schedule and run jobs. - - Every callable submitted to the executor is wrapped into a Flux job. - - This executor requires that there be a Flux installation available - locally, and that it can be located either in PATH or through the - ``flux_path`` argument. - - Flux jobs are fairly heavyweight. As of Flux v0.25, a single Flux - instance is (on many systems) capped at 50 jobs per second. As such, - this executor is not a good fit for use-cases consisting of large numbers - of small, fast jobs. - - However, Flux is great at handling jobs with large resource requirements, - and collections of jobs with varying resource requirements. - - Note that due to vendor-specific extensions, on certain Cray machines like - ALCF's Theta or LANL's Trinitite/Trinity, Flux cannot run applications - that use the default MPI library. Generally the only workaround is to - recompile with another MPI library like OpenMPI. - - This executor acts as a sort of wrapper around a ``flux.job.FluxExecutor``, - which can be confusing since both wrapped and wrapper classes share the same name. - Whenever possible, the underlying executor is referred by its fully qualified name, - ``flux.job.FluxExecutor``. - - Parameters - ---------- - working_dir: str - Directory in which the executor should place its files, possibly overwriting - existing files. If ``None``, generate a unique directory. - label: str - Label for this executor instance. - flux_handle_args: collections.abc.Sequence - Positional arguments to ``flux.Flux()`` instance, if any. - The first positional argument, ``url``, is provided by this executor. - flux_executor_kwargs: collections.abc.Mapping - Keyword arguments to pass to the underlying ``flux.job.FluxExecutor()`` - instance, if any. Note that the ``handle_args`` keyword - argument is provided by this executor, - in order to supply the URL of a remote Flux instance. - flux_path: str - Path to flux installation to use, or None to search PATH for flux. - launch_cmd: str - The command to use when launching the executor's backend. The default - command is available as the ``DEFAULT_LAUNCH_COMMAND`` attribute. The - default command starts a new Flux instance, which may not be desirable - if a Flux instance will already be provisioned (this is not likely). - """ - - DEFAULT_LAUNCH_CMD = "{flux} start {python} {manager} {protocol} {hostname} {port}" - - def __init__( - self, - provider: Optional[ExecutionProvider] = None, - working_dir: Optional[str] = None, - label: str = "FluxExecutor", - flux_executor_kwargs: Mapping = {}, - flux_path: Optional[str] = None, - launch_cmd: Optional[str] = None, - ): - super().__init__() - if provider is None: - provider = LocalProvider() - self.provider = provider - self.label = label - if working_dir is None: - working_dir = self.label + "_" + str(uuid.uuid4()) - self.working_dir = os.path.abspath(working_dir) - # check that flux_path is an executable, or look for flux in PATH - if flux_path is None: - flux_path = shutil.which("flux") - if flux_path is None: - raise EnvironmentError("Cannot find Flux installation in PATH") - self.flux_path = os.path.abspath(flux_path) - self._task_id_counter = itertools.count() - # Assumes a launch command cannot be None or empty - self.launch_cmd = launch_cmd or self.DEFAULT_LAUNCH_CMD - self._submission_queue: queue.Queue = queue.Queue() - self._stop_event = threading.Event() - # lock to protect self._task_id_counter and also submission/shutdown race - self._submission_lock = threading.Lock() - self.flux_executor_kwargs = flux_executor_kwargs - self._submission_thread = threading.Thread( - target=_submit_wrapper, - args=( - self._submission_queue, - self._stop_event, - self.working_dir, - self.flux_executor_kwargs, - self.provider, - self, - self.flux_path, - self.launch_cmd, - ), - daemon=True, - ) - # add a ``weakref.finalize()`` function for joining the executor thread - weakref.finalize( - self, - lambda x, y: x.set() or y.join(), # type: ignore[func-returns-value] - self._stop_event, - self._submission_thread, - ) - - def start(self): - """Called when DFK starts the executor when the config is loaded.""" - super().start() - os.makedirs(self.working_dir, exist_ok=True) - self._submission_thread.start() - - def shutdown(self, wait=True): - """Shut down the executor, causing further calls to ``submit`` to fail. - - Parameters - ---------- - wait - If ``True``, do not return until all submitted Futures are done. - """ - with self._submission_lock: - self._stop_event.set() - if wait: - self._submission_thread.join() - - super().shutdown() - - def submit( - self, - func: Callable, - resource_specification: Dict[str, Any], - *args: Any, - **kwargs: Any, - ): - """Wrap a callable in a Flux job and submit it to Flux. - - :param func: The callable to submit as a job to Flux - - :param resource_specification: A mapping defining the resources to allocate to the Flux job. - - Only the following keys are checked for: - - - num_tasks: the number of tasks to launch (MPI ranks for an MPI job), default 1 - - cores_per_task: cores per task, default 1 - - gpus_per_task: gpus per task, default 1 - - num_nodes: if > 0, evenly distribute the allocated cores/gpus - across the given number of nodes. Does *not* give the job exclusive - access to those nodes; this option only affects distribution. - - :param args: positional arguments for the callable - - :param kwargs: keyword arguments for the callable - """ - # protect self._task_id_counter and shutdown/submit race - with self._submission_lock: - if self._stop_event.is_set(): - raise RuntimeError("`shutdown()` already called") - task_id = str(next(self._task_id_counter)) - infile = os.path.join(self.working_dir, f"{task_id}_in{os.extsep}pkl") - outfile = os.path.join(self.working_dir, f"{task_id}_out{os.extsep}pkl") - try: - fn_buf = pack_apply_message( - func, args, kwargs, buffer_threshold=1 << 20, - ) - except TypeError: - raise SerializationError(func.__name__) - with open(infile, "wb") as infile_handle: - infile_handle.write(fn_buf) - future = FluxFutureWrapper() - self._submission_queue.put( - _FluxJobInfo(future, task_id, infile, outfile, resource_specification) - ) - return future - - -def _submit_wrapper( - submission_queue: queue.Queue, stop_event: threading.Event, *args, **kwargs -): - """Wrap the ``_submit_flux_jobs`` function in a try/except. - - If an exception is thrown, error out all submitted tasks. - """ - with zmq.Context() as ctx: - with ctx.socket(zmq.REP) as socket: - try: - _submit_flux_jobs(submission_queue, stop_event, socket, *args, **kwargs) - except Exception as exc: - _error_out_jobs(submission_queue, stop_event, exc) - raise - - -def _error_out_jobs( - submission_queue: queue.Queue, stop_event: threading.Event, exc: Exception -): - """Clear out ``submission_queue``, setting errors on all futures.""" - while not stop_event.is_set() or not submission_queue.empty(): - try: - jobinfo = submission_queue.get(timeout=0.05) - except queue.Empty: - pass - else: - jobinfo.future.set_exception(exc) - - -def _submit_flux_jobs( - submission_queue: queue.Queue, - stop_event: threading.Event, - socket: zmq.Socket, - working_dir: str, - flux_executor_kwargs: Mapping, - provider: ExecutionProvider, - executor: FluxExecutor, - flux_path: str, - launch_cmd: str, -): - """Function to be run in a separate thread by executor. - - Pull ``_FluxJobInfo`` job packages from a queue and submit them to Flux. - """ - provider.script_dir = working_dir - job_id = provider.submit( - launch_cmd.format( - port=socket.bind_to_random_port("tcp://*"), - protocol="tcp", - hostname=gethostname(), - python=sys.executable, - flux=flux_path, - manager=_MANAGER_PATH, - ), - 1, - ) - if not job_id: - raise ScalingFailed( - executor, "Attempt to provision nodes via provider has failed", - ) - # wait for the flux package path to be sent - _check_provider_job(socket, provider, job_id) - # receive path to the ``flux`` package from the ZMQ socket - flux_pkg_path = socket.recv().decode() - # load the package. Unfortunately the only good way to do this is to - # modify sys.path - if flux_pkg_path not in sys.path: - sys.path.append(flux_pkg_path) - import flux.job - - socket.send(b"ack") # dummy message - # receive the URI of the Flux instance launched by provider - _check_provider_job(socket, provider, job_id) - flux_instance_uri = socket.recv() - # create a ``flux.job.FluxExecutor`` connected to remote Flux instance - with flux.job.FluxExecutor( - handle_args=(flux_instance_uri,), **flux_executor_kwargs - ) as flux_executor: - # need to ensure that no jobs submitted after stop_event set - # exit loop when event is set and queue is drained - while not stop_event.is_set() or not submission_queue.empty(): - try: - jobinfo = submission_queue.get(timeout=0.05) - except queue.Empty: - pass - else: - _submit_single_job(flux_executor, working_dir, jobinfo) - socket.send(b"shutdown") - - -def _check_provider_job(socket: zmq.Socket, provider: ExecutionProvider, job_id: Any): - """Poll for messages, checking that the provider's allocation is alive.""" - while not socket.poll(1000, zmq.POLLIN): - if provider.status([job_id])[0].terminal: - raise RuntimeError("Provider job has terminated") - - -def _submit_single_job(flux_executor: Any, working_dir: str, jobinfo: _FluxJobInfo): - """Submit a single job to Flux. Link the Flux future with a user-facing future.""" - import flux.job - - jobspec = flux.job.JobspecV1.from_command( - command=[ - sys.executable, - _WORKER_PATH, - "-i", - jobinfo.infile, - "-o", - jobinfo.outfile, - ], - num_tasks=jobinfo.resource_spec.get("num_tasks", 1), - num_nodes=jobinfo.resource_spec.get("num_nodes"), - cores_per_task=jobinfo.resource_spec.get("cores_per_task", 1), - gpus_per_task=jobinfo.resource_spec.get("gpus_per_task"), - ) - jobspec.cwd = os.getcwd() - jobspec.environment = dict(os.environ) - jobspec.stdout = os.path.abspath( - os.path.join(working_dir, f"{jobinfo.task_id}_stdout{os.extsep}txt") - ) - jobspec.stderr = os.path.abspath( - os.path.join(working_dir, f"{jobinfo.task_id}_stderr{os.extsep}txt") - ) - # need to shield user future from cancellation while setting its underlying future - with jobinfo.future._cancellation_lock: - if jobinfo.future.cancelled(): - return - try: - # flux_executor.submit() raises if the executor is broken for any reason - # most importantly, it raises if the remote flux instance dies - flux_future = flux_executor.submit(jobspec) - except Exception as exc: - jobinfo.future.set_exception(exc) - return - jobinfo.future._flux_future = flux_future - # Trigger the user-facing wrapper future to complete when the - # wrapped ``flux.job.FluxExecutor`` future completes. - flux_future.add_done_callback( - functools.partial(_complete_future, jobinfo.outfile, jobinfo.future) - ) diff --git a/parsl/parsl/executors/flux/flux_instance_manager.py b/parsl/parsl/executors/flux/flux_instance_manager.py deleted file mode 100644 index e6111796..00000000 --- a/parsl/parsl/executors/flux/flux_instance_manager.py +++ /dev/null @@ -1,56 +0,0 @@ -"""Script meant to be the initial program of a Flux instance.""" - -import argparse -import logging -import os -from os.path import dirname -from socket import gethostbyname, gethostname - -import zmq - - -def main(): - """Run a Flux instance to completion. - - Send the path to the Flux Python package and the URI of the - encapsulating Flux instance. - """ - # flux imports only available when launched under Flux instance - import flux - import flux.job - - logging.basicConfig( - level=logging.DEBUG, format="%(asctime)s [%(levelname)s] %(message)s" - ) - parser = argparse.ArgumentParser() - parser.add_argument("protocol", help="Protocol of the parent executor's socket") - parser.add_argument("hostname", help="hostname of the parent executor's socket") - parser.add_argument("port", help="Port of the parent executor's socket") - args = parser.parse_args() - with zmq.Context() as context, context.socket(zmq.REQ) as socket: - socket.connect( - args.protocol + "://" + gethostbyname(args.hostname) + ":" + args.port - ) - # send the path to the ``flux.job`` package - socket.send(dirname(dirname(os.path.realpath(flux.__file__))).encode()) - logging.debug("Flux package path sent.") - # collect the encapsulating Flux instance's URI - local_uri = flux.Flux().attr_get("local-uri") - hostname = gethostname() - if args.hostname == hostname: - flux_uri = local_uri - else: - flux_uri = "ssh://" + gethostname() + local_uri.replace("local://", "") - logging.debug("Flux URI is %s", flux_uri) - response = socket.recv() # get acknowledgment - logging.debug("Received acknowledgment %s", response) - socket.send(flux_uri.encode()) # send URI - logging.debug("URI sent. Blocking for response...") - response = socket.recv() # wait for shutdown message - logging.debug("Response %s received, draining flux jobs...", response) - flux.Flux().rpc("job-manager.drain").get() - logging.debug("Flux jobs drained, exiting.") - - -if __name__ == "__main__": - main() diff --git a/parsl/parsl/executors/globus_compute.py b/parsl/parsl/executors/globus_compute.py deleted file mode 100644 index 2e215df7..00000000 --- a/parsl/parsl/executors/globus_compute.py +++ /dev/null @@ -1,134 +0,0 @@ -from __future__ import annotations - -import copy -from concurrent.futures import Future -from typing import Any, Callable, Dict, List, Optional - -import typeguard - -from parsl.data_provider.staging import Staging -from parsl.errors import OptionalModuleMissing -from parsl.executors.base import ParslExecutor -from parsl.utils import RepresentationMixin - -try: - from globus_compute_sdk import Executor - _globus_compute_enabled = True -except ImportError: - _globus_compute_enabled = False - - -class GlobusComputeExecutor(ParslExecutor, RepresentationMixin): - """ GlobusComputeExecutor enables remote execution on Globus Compute endpoints - - GlobusComputeExecutor is a thin wrapper over globus_compute_sdk.Executor - Refer to `globus-compute user documentation `_ - and `reference documentation `_ - for more details. - - .. note:: - As a remote execution system, Globus Compute relies on serialization to ship - tasks and results between the Parsl client side and the remote Globus Compute - Endpoint side. Serialization is unreliable across python versions, and - wrappers used by Parsl assume identical Parsl versions across on both sides. - We recommend using matching Python, Parsl and Globus Compute version on both - the client side and the endpoint side for stable behavior. - - """ - - @typeguard.typechecked - def __init__( - self, - executor: Executor, - label: str = 'GlobusComputeExecutor', - storage_access: Optional[List[Staging]] = None, - working_dir: Optional[str] = None, - ): - """ - Parameters - ---------- - - executor: globus_compute_sdk.Executor - Pass a globus_compute_sdk Executor that will be used to execute - tasks on a globus_compute endpoint. Refer to `globus-compute docs - `_ - - label: - a label to name the executor - - storage_access: - a list of staging providers that will be used for file staging - - working_dir: - The working dir to be used for file staging - """ - if not _globus_compute_enabled: - raise OptionalModuleMissing( - ['globus-compute-sdk'], - "GlobusComputeExecutor requires globus-compute-sdk installed" - ) - - super().__init__() - self.executor: Executor = executor - self.resource_specification = self.executor.resource_specification - self.user_endpoint_config = self.executor.user_endpoint_config - self.label = label - self.storage_access = storage_access - self.working_dir = working_dir - - def submit(self, func: Callable, resource_specification: Dict[str, Any], *args: Any, **kwargs: Any) -> Future: - """ Submit func to globus-compute - - - Parameters - ---------- - - func: Callable - Python function to execute remotely - - resource_specification: Dict[str, Any] - Resource specification can be used specify MPI resources required by MPI applications on - Endpoints configured to use globus compute's MPIEngine. GCE also accepts *user_endpoint_config* - to configure endpoints when the endpoint is a `Multi-User Endpoint - `_ - - args: - Args to pass to the function - - kwargs: - kwargs to pass to the function - - Returns - ------- - - Future - """ - res_spec = copy.deepcopy(resource_specification or self.resource_specification) - # Pop user_endpoint_config since it is illegal in resource_spec for globus_compute - if res_spec: - user_endpoint_config = res_spec.pop('user_endpoint_config', self.user_endpoint_config) - else: - user_endpoint_config = self.user_endpoint_config - - try: - self.executor.resource_specification = res_spec - self.executor.user_endpoint_config = user_endpoint_config - return self.executor.submit(func, *args, **kwargs) - finally: - # Reset executor state to defaults set at configuration time - self.executor.resource_specification = self.resource_specification - self.executor.user_endpoint_config = self.user_endpoint_config - - def shutdown(self): - """Clean-up the resources associated with the Executor. - - GCE.shutdown will cancel all futures that have not yet registered with - Globus Compute and will not wait for the launched futures to complete. - This method explicitly shutsdown the result_watcher thread to avoid - it waiting for outstanding futures at thread exit. - """ - self.executor.shutdown(wait=False, cancel_futures=True) - result_watcher = self.executor._get_result_watcher() - result_watcher.shutdown(wait=False, cancel_futures=True) - - super().shutdown() diff --git a/parsl/parsl/executors/high_throughput/__init__.py b/parsl/parsl/executors/high_throughput/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/executors/high_throughput/errors.py b/parsl/parsl/executors/high_throughput/errors.py deleted file mode 100644 index cb2ba5d2..00000000 --- a/parsl/parsl/executors/high_throughput/errors.py +++ /dev/null @@ -1,52 +0,0 @@ -import time - - -class ManagerLost(Exception): - """ - Task lost due to manager loss. Manager is considered lost when multiple heartbeats - have been missed. - """ - def __init__(self, manager_id: bytes, hostname: str) -> None: - self.manager_id = manager_id - self.tstamp = time.time() - self.hostname = hostname - - def __str__(self) -> str: - return ( - f"Task failure due to loss of manager {self.manager_id.decode()} on" - f" host {self.hostname}" - ) - - -class VersionMismatch(Exception): - """Manager and Interchange versions do not match""" - def __init__(self, interchange_version: str, manager_version: str): - self.interchange_version = interchange_version - self.manager_version = manager_version - - def __str__(self) -> str: - return ( - f"Manager version info {self.manager_version} does not match interchange" - f" version info {self.interchange_version}" - ) - - -class WorkerLost(Exception): - """Exception raised when a worker is lost - """ - def __init__(self, worker_id, hostname): - self.worker_id = worker_id - self.hostname = hostname - - def __str__(self): - return "Task failure due to loss of worker {} on host {}".format(self.worker_id, self.hostname) - - -class CommandClientTimeoutError(Exception): - """Raised when the command client times out waiting for a response. - """ - - -class CommandClientBadError(Exception): - """Raised when the command client is bad from an earlier timeout. - """ diff --git a/parsl/parsl/executors/high_throughput/executor.py b/parsl/parsl/executors/high_throughput/executor.py deleted file mode 100644 index aff0f735..00000000 --- a/parsl/parsl/executors/high_throughput/executor.py +++ /dev/null @@ -1,976 +0,0 @@ -import logging -import math -import os -import pickle -import platform -import subprocess -import sys -import threading -import typing -import warnings -from collections import defaultdict -from concurrent.futures import Future -from dataclasses import dataclass -from pathlib import Path -from typing import Callable, Dict, List, Optional, Sequence, Tuple, Union - -import typeguard - -from parsl import curvezmq -from parsl.addresses import get_all_addresses -from parsl.app.errors import RemoteExceptionWrapper -from parsl.data_provider.staging import Staging -from parsl.executors.errors import ( - BadMessage, - InvalidResourceSpecification, - ScalingFailed, -) -from parsl.executors.high_throughput import zmq_pipes -from parsl.executors.high_throughput.errors import CommandClientTimeoutError -from parsl.executors.high_throughput.manager_selector import ( - ManagerSelector, - RandomManagerSelector, -) -from parsl.executors.status_handling import BlockProviderExecutor -from parsl.jobs.states import TERMINAL_STATES, JobState, JobStatus -from parsl.monitoring.radios.base import RadioConfig -from parsl.monitoring.radios.htex import HTEXRadio -from parsl.monitoring.radios.zmq_router import ZMQRadioReceiver, start_zmq_receiver -from parsl.process_loggers import wrap_with_logs -from parsl.providers import LocalProvider -from parsl.providers.base import ExecutionProvider -from parsl.serialize import deserialize, pack_apply_message -from parsl.serialize.errors import DeserializationError, SerializationError -from parsl.usage_tracking.api import UsageInformation -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - -if platform.system() == 'Windows': - process_worker_pool_script = Path( - sys.executable).parent / 'Scripts' / 'process_worker_pool.py' -else: - process_worker_pool_script = 'process_worker_pool.py' -DEFAULT_LAUNCH_CMD = (f"{process_worker_pool_script} " - "{debug} {max_workers_per_node} " - "-a {addresses} " - "-p {prefetch_capacity} " - "-c {cores_per_worker} " - "-m {mem_per_worker} " - "--poll {poll_period} " - "--port={worker_port} " - "--cert_dir {cert_dir} " - "--logdir={logdir} " - "--logconf={logconf} " - "--block_id={{block_id}} " - "--hb_period={heartbeat_period} " - "{address_probe_timeout_string} " - "--hb_threshold={heartbeat_threshold} " - "--drain_period={drain_period} " - "--cpu-affinity {cpu_affinity} " - "{enable_mpi_mode} " - "--mpi-launcher={mpi_launcher} " - "--available-accelerators {accelerators}") - -DEFAULT_INTERCHANGE_LAUNCH_CMD = ["interchange.py"] - -GENERAL_HTEX_PARAM_DOCS = """provider : :class:`~parsl.providers.base.ExecutionProvider` - Provider to access computation resources. Can be one of :class:`~parsl.providers.aws.aws.EC2Provider`, - :class:`~parsl.providers.condor.condor.Condor`, - :class:`~parsl.providers.googlecloud.googlecloud.GoogleCloud`, - :class:`~parsl.providers.gridEngine.gridEngine.GridEngine`, - :class:`~parsl.providers.local.local.Local`, - :class:`~parsl.providers.sge.sge.GridEngine`, - :class:`~parsl.providers.slurm.slurm.Slurm`, or - :class:`~parsl.providers.torque.torque.Torque`. - - label : str - Label for this executor instance. - - launch_cmd : str - Command line string to launch the process_worker_pool from the provider. The command line string - will be formatted with appropriate values for the following values (debug, task_url, result_url, - cores_per_worker, nodes_per_block, heartbeat_period, heartbeat_threshold, logdir). For example: - launch_cmd="process_worker_pool.py {debug} -c {cores_per_worker} --task_url={task_url} --result_url={result_url}" - - interchange_launch_cmd : Sequence[str] - Custom sequence of command line tokens to launch the interchange process from the executor. If - undefined, the executor will use the default "interchange.py" command. - - address : string - An address to connect to the main Parsl process which is reachable from the network in which - workers will be running. This field expects an IPv4 or IPv6 address. - Most login nodes on clusters have several network interfaces available, only some of which - can be reached from the compute nodes. This field can be used to limit the executor to listen - only on a specific interface, and limiting connections to the internal network. - By default, the executor will attempt to enumerate and connect through all possible addresses. - Setting an address here overrides the default behavior. - default=None - - loopback_address: string - Specify address used for internal communication between executor and interchange. - Supports IPv4 and IPv6 addresses - default=127.0.0.1 - - worker_port : int - Specify the port to be used by workers to connect to Parsl. If this option is specified, - worker_port_range will not be honored. - - worker_port_range : (int, int) - Worker ports will be chosen between the two integers provided. - - interchange_port_range : (int, int) - Port range used by Parsl to communicate with the Interchange. - - working_dir : str - Working dir to be used by the executor. - - worker_debug : Bool - Enables worker debug logging. - - prefetch_capacity : int - Number of tasks that could be prefetched over available worker capacity. - When there are a few tasks (<100) or when tasks are long running, this option should - be set to 0 for better load balancing. Default is 0. - - address_probe_timeout : int | None - Managers attempt connecting over many different addresses to determine a viable address. - This option sets a time limit in seconds on the connection attempt. - Default of None implies 30s timeout set on worker. - - heartbeat_threshold : int - Seconds since the last message from the counterpart in the communication pair: - (interchange, manager) after which the counterpart is assumed to be un-available. Default: 120s - - heartbeat_period : int - Number of seconds after which a heartbeat message indicating liveness is sent to the - counterpart (interchange, manager). Default: 30s - - poll_period : int - Timeout period to be used by the executor components in milliseconds. Increasing poll_periods - trades performance for cpu efficiency. Default: 10ms - - drain_period : int - The number of seconds after start when workers will begin to drain - and then exit. Set this to a time that is slightly less than the - maximum walltime of batch jobs to avoid killing tasks while they - execute. For example, you could set this to the walltime minus a grace - period for the batch job to start the workers, minus the expected - maximum length of an individual task. - - worker_logdir_root : string - In case of a remote file system, specify the path to where logs will be kept. - - encrypted : bool - Flag to enable/disable encryption (CurveZMQ). Default is True. - - manager_selector: ManagerSelector - Determines what strategy the interchange uses to select managers during task distribution. - See API reference under "Manager Selectors" regarding the various manager selectors. - Default: 'RandomManagerSelector' -""" # Documentation for params used by both HTEx and MPIEx - - -class HTEXFuture(Future): - def __init__(self, task_id) -> None: - super().__init__() - self.parsl_executor_task_id = task_id - - -class HighThroughputExecutor(BlockProviderExecutor, RepresentationMixin, UsageInformation): - __doc__ = f"""Executor designed for cluster-scale - - The HighThroughputExecutor system has the following components: - 1. The HighThroughputExecutor instance which is run as part of the Parsl script. - 2. The Interchange which acts as a load-balancing proxy between workers and Parsl - 3. The multiprocessing based worker pool which coordinates task execution over several - cores on a node. - 4. ZeroMQ pipes connect the HighThroughputExecutor, Interchange and the process_worker_pool - - Here is a diagram - - .. code:: python - - - | Data | Executor | Interchange | External Process(es) - | Flow | | | - Task | Kernel | | | - +----->|-------->|------------>|->outgoing_q---|-> process_worker_pool - | | | | batching | | | - Parsl<---Fut-| | | load-balancing| result exception - ^ | | | watchdogs | | | - | | | Result | | | | - | | | Queue | | V V - | | | Thread<--|-incoming_q<---|--- +---------+ - | | | | | | - | | | | | | - +----update_fut-----+ - - - Each of the workers in each process_worker_pool has access to its local rank through - an environmental variable, ``PARSL_WORKER_RANK``. The local rank is unique for each process - and is an integer in the range from 0 to the number of workers per in the pool minus 1. - The workers also have access to the ID of the worker pool as ``PARSL_WORKER_POOL_ID`` - and the size of the worker pool as ``PARSL_WORKER_COUNT``. - - - Parameters - ---------- - - {GENERAL_HTEX_PARAM_DOCS} - - cores_per_worker : float - cores to be assigned to each worker. Oversubscription is possible - by setting cores_per_worker < 1.0. Default=1 - - mem_per_worker : float - GB of memory required per worker. If this option is specified, the node manager - will check the available memory at startup and limit the number of workers such that - the there's sufficient memory for each worker. Default: None - - max_workers_per_node : int - Caps the number of workers launched per node. Default: None - - cpu_affinity: string - Whether or how each worker process sets thread affinity. Options include "none" to forgo - any CPU affinity configuration, "block" to assign adjacent cores to workers - (ex: assign 0-1 to worker 0, 2-3 to worker 1), and - "alternating" to assign cores to workers in round-robin - (ex: assign 0,2 to worker 0, 1,3 to worker 1). - The "block-reverse" option assigns adjacent cores to workers, but assigns - the CPUs with large indices to low index workers (ex: assign 2-3 to worker 1, 0,1 to worker 2) - - available_accelerators: int | list - Accelerators available for workers to use. Each worker will be pinned to exactly one of the provided - accelerators, and no more workers will be launched than the number of accelerators. - - Either provide the list of accelerator names or the number available. If a number is provided, - Parsl will create names as integers starting with 0. - - default: empty list - - """ - - @typeguard.typechecked - def __init__(self, - label: str = 'HighThroughputExecutor', - provider: Optional[ExecutionProvider] = None, - launch_cmd: Optional[str] = None, - interchange_launch_cmd: Optional[Sequence[str]] = None, - address: Optional[str] = None, - loopback_address: str = "127.0.0.1", - worker_port: Optional[int] = None, - worker_port_range: Optional[Tuple[int, int]] = (54000, 55000), - interchange_port_range: Optional[Tuple[int, int]] = (55000, 56000), - storage_access: Optional[List[Staging]] = None, - working_dir: Optional[str] = None, - worker_debug: bool = False, - cores_per_worker: float = 1.0, - mem_per_worker: Optional[float] = None, - max_workers_per_node: Optional[int] = None, - cpu_affinity: str = 'none', - available_accelerators: Union[int, Sequence[str]] = (), - prefetch_capacity: int = 0, - heartbeat_threshold: int = 120, - heartbeat_period: int = 30, - drain_period: Optional[int] = None, - poll_period: int = 10, - address_probe_timeout: Optional[int] = None, - worker_logdir_root: Optional[str] = None, - manager_selector: ManagerSelector = RandomManagerSelector(), - block_error_handler: Union[bool, Callable[[BlockProviderExecutor, Dict[str, JobStatus]], None]] = True, - encrypted: bool = True, - remote_monitoring_radio: Optional[RadioConfig] = None): - - logger.debug("Initializing HighThroughputExecutor") - - BlockProviderExecutor.__init__(self, - provider=provider if provider else LocalProvider(), - block_error_handler=block_error_handler) - self.label = label - self.worker_debug = worker_debug - self.storage_access = storage_access - self.working_dir = working_dir - self.cores_per_worker = cores_per_worker - self.mem_per_worker = mem_per_worker - self.prefetch_capacity = prefetch_capacity - self.address = address - self.address_probe_timeout = address_probe_timeout - self.manager_selector = manager_selector - self.loopback_address = loopback_address - - if self.address: - self.all_addresses = {self.address} - else: - self.all_addresses = get_all_addresses() - - self.max_workers_per_node = max_workers_per_node or float("inf") - - mem_slots = self.max_workers_per_node - cpu_slots = self.max_workers_per_node - assert self.provider is not None, "htex always has a provider" - if hasattr(self.provider, 'mem_per_node') and \ - self.provider.mem_per_node is not None and \ - mem_per_worker is not None and \ - mem_per_worker > 0: - mem_slots = math.floor(self.provider.mem_per_node / mem_per_worker) - if hasattr(self.provider, 'cores_per_node') and \ - self.provider.cores_per_node is not None: - cpu_slots = math.floor(self.provider.cores_per_node / cores_per_worker) - - # Set the list of available accelerators - if isinstance(available_accelerators, int): - # If the user provide an integer, create some names for them - available_accelerators = list(map(str, range(available_accelerators))) - self.available_accelerators = list(available_accelerators) - - # Determine the number of workers per node - self._workers_per_node = min(self.max_workers_per_node, mem_slots, cpu_slots) - if len(self.available_accelerators) > 0: - self._workers_per_node = min(self._workers_per_node, len(available_accelerators)) - if self._workers_per_node == float('inf'): - self._workers_per_node = 1 # our best guess-- we do not have any provider hints - - self._task_counter = 0 - - if remote_monitoring_radio is not None: - self.remote_monitoring_radio = remote_monitoring_radio - else: - self.remote_monitoring_radio = HTEXRadio() - - self.worker_port = worker_port - self.worker_port_range = worker_port_range - self.interchange_proc: Optional[subprocess.Popen] = None - self.interchange_port_range = interchange_port_range - self.heartbeat_threshold = heartbeat_threshold - self.heartbeat_period = heartbeat_period - self.drain_period = drain_period - self.poll_period = poll_period - self.run_dir = '.' - self.worker_logdir_root = worker_logdir_root - self.cpu_affinity = cpu_affinity - self.encrypted = encrypted - self.cert_dir = None - - # This flag will enable/disable internal Python mismatch checks - # between the interchange and worker managers. This serves as a - # temporary workaround for Globus Compute to support different - # Python versions at the endpoint and worker layers. We can drop - # the flag once we implement modular internal message protocols. - self._check_python_mismatch: bool = True - - if not launch_cmd: - launch_cmd = DEFAULT_LAUNCH_CMD - self.launch_cmd = launch_cmd - - if not interchange_launch_cmd: - interchange_launch_cmd = DEFAULT_INTERCHANGE_LAUNCH_CMD - self.interchange_launch_cmd = interchange_launch_cmd - - self._result_queue_thread_exit = threading.Event() - self._result_queue_thread: Optional[threading.Thread] = None - - self.zmq_monitoring: Optional[ZMQRadioReceiver] - self.zmq_monitoring = None - self.hub_zmq_port = None - - enable_mpi_mode: bool = False - mpi_launcher: str = "mpiexec" - - def _warn_deprecated(self, old: str, new: str): - warnings.warn( - f"{old} is deprecated and will be removed in a future release. " - f"Please use {new} instead.", - DeprecationWarning, - stacklevel=2 - ) - - @property - def logdir(self): - return "{}/{}".format(self.run_dir, self.label) - - @property - def worker_logdir(self): - if self.worker_logdir_root is not None: - return "{}/{}".format(self.worker_logdir_root, self.label) - return self.logdir - - def validate_resource_spec(self, resource_specification: dict): - if resource_specification: - """HTEX supports the following *Optional* resource specifications: - priority: lower value is higher priority""" - acceptable_fields = {'priority'} # add new resource spec field names here to make htex accept them - keys = set(resource_specification.keys()) - invalid_keys = keys - acceptable_fields - if invalid_keys: - message = "Task resource specification only accepts these types of resources: {}".format( - ', '.join(acceptable_fields)) - logger.error(message) - raise InvalidResourceSpecification(set(invalid_keys), message) - return - - def initialize_scaling(self): - """Compose the launch command and scale out the initial blocks. - """ - debug_opts = "--debug" if self.worker_debug else "" - max_workers_per_node = "" if self.max_workers_per_node == float('inf') else "--max_workers_per_node={}".format(self.max_workers_per_node) - enable_mpi_opts = "--enable_mpi_mode " if self.enable_mpi_mode else "" - - address_probe_timeout_string = "" - if self.address_probe_timeout: - address_probe_timeout_string = "--address_probe_timeout={}".format(self.address_probe_timeout) - - l_cmd = self.launch_cmd.format(debug=debug_opts, - prefetch_capacity=self.prefetch_capacity, - address_probe_timeout_string=address_probe_timeout_string, - addresses=",".join(self.all_addresses), - worker_port=self.worker_port, - cores_per_worker=self.cores_per_worker, - mem_per_worker=self.mem_per_worker, - max_workers_per_node=max_workers_per_node, - nodes_per_block=self.provider.nodes_per_block, - heartbeat_period=self.heartbeat_period, - heartbeat_threshold=self.heartbeat_threshold, - drain_period=self.drain_period, - poll_period=self.poll_period, - cert_dir=self.cert_dir, - logdir=self.worker_logdir, - logconf=self.logconf_path, - cpu_affinity=self.cpu_affinity, - enable_mpi_mode=enable_mpi_opts, - mpi_launcher=self.mpi_launcher, - accelerators=" ".join(self.available_accelerators)) - self.launch_cmd = l_cmd - logger.debug("Launch command: {}".format(self.launch_cmd)) - - logger.debug("Starting HighThroughputExecutor with provider:\n%s", self.provider) - - def start(self): - """Create the Interchange process and connect to it. - """ - super().start() - if self.encrypted and self.cert_dir is None: - logger.debug("Creating CurveZMQ certificates") - self.cert_dir = curvezmq.create_certificates(self.logdir) - elif not self.encrypted and self.cert_dir: - raise AttributeError( - "The certificates directory path attribute (cert_dir) is defined, but the " - "encrypted attribute is set to False. You must either change cert_dir to " - "None or encrypted to True." - ) - - if self.log_config: - log_config_dir = os.path.join(self.logdir, "log_config") - os.makedirs(log_config_dir, mode=0o700, exist_ok=True) - - self.logconf_path = os.path.join(log_config_dir, "log_config.pkl") - with open(self.logconf_path, "wb") as f: - pickle.dump(self.log_config, f) - else: - self.logconf_path = None - - self.outgoing_q = zmq_pipes.TasksOutgoing( - self.loopback_address, self.interchange_port_range, self.cert_dir - ) - self.incoming_q = zmq_pipes.ResultsIncoming( - self.loopback_address, self.interchange_port_range, self.cert_dir - ) - self.command_client = zmq_pipes.CommandClient( - self.loopback_address, self.interchange_port_range, self.cert_dir - ) - - if self.monitoring_messages is not None: - self.zmq_monitoring = start_zmq_receiver(monitoring_messages=self.monitoring_messages, - loopback_address=self.loopback_address, - port_range=self.interchange_port_range, - logdir=self.logdir, - worker_debug=self.worker_debug, - cert_dir=self.cert_dir, - ) - self.hub_zmq_port = self.zmq_monitoring.port - - self._result_queue_thread = None - self._start_result_queue_thread() - self._start_local_interchange_process() - - self.initialize_scaling() - - @wrap_with_logs - def _result_queue_worker(self): - """Listen to the queue for task result messages and handle them. - - Depending on the message, tasks will be updated with results or exceptions. - - .. code:: python - - { - "task_id" : - "result" : serialized result object, if task succeeded - ... more tags could be added later - } - - { - "task_id" : - "exception" : serialized exception object, on failure - } - """ - logger.debug("Result queue worker starting") - - while not self.bad_state_is_set and not self._result_queue_thread_exit.is_set(): - try: - serialized_msg = self.incoming_q.get(timeout_ms=self.poll_period) - if serialized_msg is None: # timeout - continue - - except IOError as e: - logger.exception("Caught broken queue with exception code {}: {}".format(e.errno, e)) - return - - except Exception as e: - logger.exception("Caught unknown exception: {}".format(e)) - return - - else: - - msg = pickle.loads(serialized_msg) - - if msg['type'] == 'result': - try: - tid = msg['task_id'] - except Exception: - raise BadMessage("Message received does not contain 'task_id' field") - - if tid == -1 and 'exception' in msg: - logger.warning("Executor shutting down due to exception from interchange") - exception = deserialize(msg['exception']) - self.set_bad_state_and_fail_all(exception) - break - - task_fut = self.tasks.pop(tid) - - if 'result' in msg: - result = deserialize(msg['result']) - task_fut.set_result(result) - - elif 'exception' in msg: - try: - s = deserialize(msg['exception']) - # s should be a RemoteExceptionWrapper... so we can reraise it - if isinstance(s, RemoteExceptionWrapper): - try: - s.reraise() - except Exception as e: - task_fut.set_exception(e) - elif isinstance(s, Exception): - task_fut.set_exception(s) - else: - raise ValueError("Unknown exception-like type received: {}".format(type(s))) - except Exception as e: - # TODO could be a proper wrapped exception? - task_fut.set_exception( - DeserializationError("Received exception, but handling also threw an exception: {}".format(e))) - else: - raise BadMessage("Message received is neither result or exception") - else: - raise BadMessage("Message received with unknown type {}".format(msg['type'])) - - logger.info("Closing result ZMQ pipe") - self.incoming_q.close() - logger.info("Result queue worker finished") - - def _start_local_interchange_process(self) -> None: - """ Starts the interchange process locally - - Starts the interchange process locally and uses the command queue to - get the worker task and result ports that the interchange has bound to. - """ - - assert self.interchange_proc is None, f"Already exists! {self.interchange_proc!r}" - - interchange_config = {"client_address": self.loopback_address, - "client_ports": (self.outgoing_q.port, - self.incoming_q.port, - self.command_client.port), - "interchange_address": self.address, - "worker_port": self.worker_port, - "worker_port_range": self.worker_port_range, - "hub_address": self.loopback_address, - "hub_zmq_port": self.hub_zmq_port, - "logdir": self.logdir, - "heartbeat_threshold": self.heartbeat_threshold, - "poll_period": self.poll_period, - "logging_level": logging.DEBUG if self.worker_debug else logging.INFO, - "cert_dir": self.cert_dir, - "manager_selector": self.manager_selector, - "run_id": self.run_id, - "log_config": self.log_config, - "_check_python_mismatch": self._check_python_mismatch, - } - - config_pickle = pickle.dumps(interchange_config) - - self.interchange_proc = subprocess.Popen(self.interchange_launch_cmd, stdin=subprocess.PIPE) - stdin = self.interchange_proc.stdin - assert stdin is not None, "Popen should have created an IO object (vs default None) because of PIPE mode" - - logger.debug("Popened interchange process. Writing config object") - stdin.write(config_pickle) - stdin.flush() - stdin.close() - logger.debug("Sent config object. Requesting worker ports") - try: - self.worker_port = self.command_client.run("WORKER_BINDS", timeout_s=120) - except CommandClientTimeoutError: - logger.error("Interchange has not completed initialization. Aborting") - raise Exception("Interchange failed to start") - logger.debug( - "Interchange process started (%r). Worker port: %d", - self.interchange_proc, - self.worker_port, - ) - - def _start_result_queue_thread(self): - """Method to start the result queue thread as a daemon. - - Checks if a thread already exists, then starts it. - Could be used later as a restart if the result queue thread dies. - """ - assert self._result_queue_thread is None, f"Already exists! {self._result_queue_thread!r}" - - logger.debug("Starting result queue thread") - self._result_queue_thread = threading.Thread(target=self._result_queue_worker, name="HTEX-Result-Queue-Thread") - self._result_queue_thread.daemon = True - self._result_queue_thread.start() - logger.debug("Started result queue thread: %r", self._result_queue_thread) - - def _hold_manager(self, manager_id: str) -> None: - """Puts a manager on hold, preventing scheduling of additional tasks to it. - - This is called "hold" mostly because this only stops scheduling of tasks, - and does not actually kill the manager or workers. - - Parameters - ---------- - - manager_id : str - Manager id to be put on hold - """ - self.command_client.run(["HOLD_MANAGER", manager_id]) - logger.debug("Sent hold request to manager: {}".format(manager_id)) - - def outstanding(self) -> int: - """Returns the count of tasks outstanding across the interchange - and managers""" - return len(self.tasks) - - def connected_managers(self) -> List[Dict[str, typing.Any]]: - """Returns a list of dicts one for each connected managers. - The dict contains info on manager(str:manager_id), block_id, - worker_count, tasks(int), idle_durations(float), active(bool) - """ - return self.command_client.run("MANAGERS") - - def connected_managers_packages(self) -> Dict[str, Dict[str, str]]: - """Returns a dict mapping each manager ID to a dict of installed - packages and their versions - """ - return self.command_client.run("MANAGERS_PACKAGES") - - def connected_blocks(self) -> List[str]: - """List of connected block ids""" - return self.command_client.run("CONNECTED_BLOCKS") - - def _hold_block(self, block_id): - """ Sends hold command to all managers which are in a specific block - - Parameters - ---------- - block_id : str - Block identifier of the block to be put on hold - """ - - managers = self.connected_managers() - - for manager in managers: - if manager['block_id'] == block_id: - logger.debug("Sending hold for manager: %s", manager['manager']) - self._hold_manager(manager['manager']) - - def submit(self, func: Callable, resource_specification: dict, *args, **kwargs) -> HTEXFuture: - """Submits work to the outgoing_q. - - The outgoing_q is an external process listens on this - queue for new work. This method behaves like a submit call as described here `Python docs: `_ - - Args: - - func (callable) : Callable function - - resource_specification (dict): Dictionary containing relevant info about task that is needed by underlying executors. - - args (list) : List of arbitrary positional arguments. - - Kwargs: - - kwargs (dict) : A dictionary of arbitrary keyword args for func. - - Returns: - Future - """ - - self.validate_resource_spec(resource_specification) - - # handle people sending blobs gracefully - if logger.getEffectiveLevel() <= logging.DEBUG: - args_to_print = tuple([ar if len(ar := repr(arg)) < 100 else (ar[:100] + '...') for arg in args]) - logger.debug("Pushing function {} to queue with args {}".format(func, args_to_print)) - - try: - fn_buf = pack_apply_message(func, args, kwargs, buffer_threshold=1 << 20) - except TypeError: - raise SerializationError(func.__name__) - - context = {} - if resource_specification: - context["resource_spec"] = resource_specification - - fu = self.submit_payload(context, fn_buf) - return fu - - def submit_payload(self, context: dict, buffer: bytes) -> HTEXFuture: - """ - Submit specially crafted payloads. - - For use-cases where the ``HighThroughputExecutor`` consumer needs the payload - handled by the worker in a special way. For example, if the function is - serialized differently than Parsl's default approach, or if the task must - be setup more precisely than Parsl's default ``execute_task`` allows. - - An example interaction: - - .. code-block: python - - >>> htex: HighThroughputExecutor # setup prior to this example - >>> ctxt = { - ... "task_executor": { - ... "f": "full.import.path.of.custom_execute_task", - ... "a": ("additional", "arguments"), - ... "k": {"some": "keyword", "args": "here"} - ... } - ... } - >>> fn_buf = custom_serialize(task_func, *task_args, **task_kwargs) - >>> fut = htex.submit_payload(ctxt, fn_buf) - - The custom ``custom_execute_task`` would be dynamically imported, and - invoked as: - - .. code-block: python - - args = ("additional", "arguments") - kwargs = {"some": "keyword", "args": "here"} - result = custom_execute_task(fn_buf, *args, **kwargs) - - Parameters - ---------- - context: - A task-specific context associated with the function buffer. Parsl - currently implements the keys ``task_executor`` and ``resource_spec`` - - buffer: - A serialized function, that will be deserialized and executed by - ``execute_task`` (or custom function, if ``task_executor`` is specified) - - Returns - ------- - An HTEXFuture (a normal Future, with the attribute ``.parsl_executor_task_id`` - set). The future will be set to done when the associated function buffer has - been invoked and completed. - """ - if self.bad_state_is_set: - raise self.executor_exception - - self._task_counter += 1 - task_id = self._task_counter - - fut = HTEXFuture(task_id) - self.tasks[task_id] = fut - - msg = {"task_id": task_id, "context": context, "buffer": buffer} - self.outgoing_q.put(msg) - - return fut - - @property - def workers_per_node(self) -> Union[int, float]: - return self._workers_per_node - - def scale_in(self, blocks: int, max_idletime: Optional[float] = None) -> List[str]: - """Scale in the number of active blocks by specified amount. - - The scale in method here is very rude. It doesn't give the workers - the opportunity to finish current tasks or cleanup. This is tracked - in issue #530 - - Parameters - ---------- - - blocks : int - Number of blocks to terminate and scale_in by - - max_idletime: float - A time to indicate how long a block should be idle to be a - candidate for scaling in. - - If None then blocks will be force scaled in even if they are busy. - - If a float, then only idle blocks will be terminated, which may be less than - the requested number. - - Returns - ------- - List of block IDs scaled in - """ - logger.debug(f"Scale in called, blocks={blocks}") - - @dataclass - class BlockInfo: - tasks: int # sum of tasks in this block - idle: float # shortest idle time of any manager in this block - - # block_info will be populated from two sources: - # the Job Status Poller mutable block list, and the list of blocks - # which have connected to the interchange. - - def new_block_info(): - return BlockInfo(tasks=0, idle=float('inf')) - - block_info: Dict[str, BlockInfo] = defaultdict(new_block_info) - - for block_id, job_status in self._status.items(): - if job_status.state not in TERMINAL_STATES: - block_info[block_id] = new_block_info() - - managers = self.connected_managers() - for manager in managers: - if not manager['active']: - continue - b_id = manager['block_id'] - block_info[b_id].tasks += manager['tasks'] - block_info[b_id].idle = min(block_info[b_id].idle, manager['idle_duration']) - - # The scaling policy is that longest idle blocks should be scaled down - # in preference to least idle (most recently used) blocks. - # Other policies could be implemented here. - - sorted_blocks = sorted(block_info.items(), key=lambda item: (-item[1].idle, item[1].tasks)) - - logger.debug(f"Scale in selecting from {len(sorted_blocks)} blocks") - if max_idletime is None: - block_ids_to_kill = [x[0] for x in sorted_blocks[:blocks]] - else: - block_ids_to_kill = [] - for x in sorted_blocks: - if x[1].idle > max_idletime and x[1].tasks == 0: - block_ids_to_kill.append(x[0]) - if len(block_ids_to_kill) == blocks: - break - - logger.debug("Selected idle block ids to kill: {}".format( - block_ids_to_kill)) - if len(block_ids_to_kill) < blocks: - logger.warning(f"Could not find enough blocks to kill: wanted {blocks} but only selected {len(block_ids_to_kill)}") - - # Hold the block - for block_id in block_ids_to_kill: - self._hold_block(block_id) - - # Now kill via provider - # Potential issue with multiple threads trying to remove the same blocks - to_kill = [self.blocks_to_job_id[bid] for bid in block_ids_to_kill if bid in self.blocks_to_job_id] - - assert self.provider is not None, "htex always has a provider" - r = self.provider.cancel(to_kill) - job_ids = self._filter_scale_in_ids(to_kill, r) - - # to_kill block_ids are fetched from self.blocks_to_job_id - # If a block_id is in self.blocks_to_job_id, it must exist in self.job_ids_to_block - block_ids_killed = [self.job_ids_to_block[jid] for jid in job_ids] - - return block_ids_killed - - def _get_launch_command(self, block_id: str) -> str: - if self.launch_cmd is None: - raise ScalingFailed(self, "No launch command") - launch_cmd = self.launch_cmd.format(block_id=block_id) - return launch_cmd - - def status(self) -> Dict[str, JobStatus]: - job_status = super().status() - connected_blocks = self.connected_blocks() - for job_id in job_status: - job_info = job_status[job_id] - if job_info.terminal and job_id not in connected_blocks and job_info.state != JobState.SCALED_IN: - logger.debug("Rewriting job %s from status %s to MISSING", job_id, job_info) - job_status[job_id].state = JobState.MISSING - if job_status[job_id].message is None: - job_status[job_id].message = ( - "Job is marked as MISSING since the workers failed to register " - "to the executor. Check the stdout/stderr logs in the submit_scripts " - "directory for more debug information" - ) - return job_status - - def shutdown(self, timeout: float = 10.0): - """Shutdown the executor, including the interchange. This does not - shut down any workers directly - workers should be terminated by the - scaling mechanism or by heartbeat timeout. - - Parameters - ---------- - - timeout : float - Amount of time to wait for the Interchange process to terminate before - we forcefully kill it. - """ - if self.interchange_proc is None: - logger.info("HighThroughputExecutor has not started; skipping shutdown") - return - - logger.info("Attempting HighThroughputExecutor shutdown") - - logger.info("Terminating interchange and result queue thread") - self._result_queue_thread_exit.set() - self.interchange_proc.terminate() - try: - self.interchange_proc.wait(timeout=timeout) - except subprocess.TimeoutExpired: - logger.warning("Unable to terminate Interchange process; sending SIGKILL") - self.interchange_proc.kill() - - logger.info("Closing ZMQ pipes") - - # These pipes are used in a thread unsafe manner. If you have traced a - # problem to this block of code, you might consider what is happening - # with other threads that access these. - - # incoming_q is not closed here because it is used by the results queue - # worker which is not shut down at this point. - - if hasattr(self, 'outgoing_q'): - logger.info("Closing outgoing_q") - self.outgoing_q.close() - - if hasattr(self, 'command_client'): - logger.info("Closing command client") - self.command_client.close() - - logger.info("Waiting for result queue thread exit") - if self._result_queue_thread: - self._result_queue_thread.join() - - if self.zmq_monitoring: - self.zmq_monitoring.close() - - super().shutdown() - - logger.info("Finished HighThroughputExecutor shutdown attempt") - - def get_usage_information(self): - return {"mpi": self.enable_mpi_mode} diff --git a/parsl/parsl/executors/high_throughput/interchange.py b/parsl/parsl/executors/high_throughput/interchange.py deleted file mode 100644 index 80b9955a..00000000 --- a/parsl/parsl/executors/high_throughput/interchange.py +++ /dev/null @@ -1,607 +0,0 @@ -#!/usr/bin/env python -import datetime -import logging -import os -import pathlib -import pickle -import platform -import sys -import threading -import time -from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, cast - -import zmq -from sortedcontainers import SortedList - -from parsl import curvezmq -from parsl.addresses import tcp_url -from parsl.app.errors import RemoteExceptionWrapper -from parsl.executors.high_throughput.errors import ManagerLost, VersionMismatch -from parsl.executors.high_throughput.manager_record import ManagerRecord -from parsl.executors.high_throughput.manager_selector import ManagerSelector -from parsl.log_utils import set_file_logger -from parsl.logconfigs.base import LogConfig, oneshot_initialize_logging -from parsl.monitoring.message_type import MessageType -from parsl.monitoring.radios.base import MonitoringRadioSender -from parsl.monitoring.radios.zmq import ZMQRadioSender -from parsl.process_loggers import wrap_with_logs -from parsl.serialize import serialize as serialize_object -from parsl.version import VERSION as PARSL_VERSION - -PKL_HEARTBEAT_CODE = pickle.dumps((2 ** 32) - 1) -PKL_SHUTDOWN_CODE = pickle.dumps((2 ** 32) - 2) - -logger = logging.getLogger("parsl.executors.high_throughput.interchange") - - -class Interchange: - """ Interchange is a task orchestrator for distributed systems. - - 1. Asynchronously queue large volume of tasks (>100K) - 2. Allow for workers to join and leave the union - 3. Detect workers that have failed using heartbeats - """ - def __init__(self, - *, - client_address: str, - interchange_address: Optional[str], - client_ports: Tuple[int, int, int], - worker_port: Optional[int], - worker_port_range: Tuple[int, int], - hub_address: Optional[str], - hub_zmq_port: Optional[int], - heartbeat_threshold: int, - logdir: str, - logging_level: int, - poll_period: int, - cert_dir: Optional[str], - manager_selector: ManagerSelector, - run_id: str, - log_config: Optional[LogConfig], - _check_python_mismatch: bool, - ) -> None: - """ - Parameters - ---------- - client_address : str - The ip address at which the parsl client can be reached. Default: "127.0.0.1" - - interchange_address : Optional str - If specified the interchange will only listen on this address for connections from workers - else, it binds to all addresses. - - client_ports : tuple(int, int, int) - The ports at which the client can be reached - - worker_port : int - The specific port to which workers will connect to the Interchange. - - worker_port_range : tuple(int, int) - The interchange picks ports at random from the range which will be used by workers. - This is overridden when the worker_port option is set. - - hub_address : str - The IP address at which the interchange can send info about managers to when monitoring is enabled. - When None, monitoring is disabled. - - hub_zmq_port : str - The port at which the interchange can send info about managers to when monitoring is enabled. - When None, monitoring is disabled. - - heartbeat_threshold : int - Number of seconds since the last heartbeat after which worker is considered lost. - - logdir : str - Parsl log directory paths. Logs and temp files go here. - - logging_level : int - Logging level as defined in the logging module. - - poll_period : int - The main thread polling period, in milliseconds. - - cert_dir : str | None - Path to the certificate directory. - - _check_python_mismatch : bool - If True, the interchange and worker managers must run the same version of - Python and Parsl. Running different versions can cause inter-process - communication errors, so proceed with caution. - Default: True - """ - self.cert_dir = cert_dir - self.logdir = logdir - os.makedirs(self.logdir, exist_ok=True) - - if log_config: - oneshot_initialize_logging(log_config=log_config, log_dir=pathlib.Path(self.logdir), log_name="interchange") - # discard the returned callback because the interchange doesn't usually do - # a normal shutdown - else: - set_file_logger("{}/interchange.log".format(self.logdir), level=logging_level) - - logger.debug("Initializing Interchange process") - - self.client_address = client_address - self.interchange_address: str = interchange_address or "*" - self.poll_period = poll_period - - logger.info("Attempting connection to client at {} on ports: {},{},{}".format( - client_address, client_ports[0], client_ports[1], client_ports[2])) - self.zmq_context = curvezmq.ServerContext(self.cert_dir) - self.task_incoming = self.zmq_context.socket(zmq.DEALER) - self.task_incoming.set_hwm(0) - self.task_incoming.connect(tcp_url(client_address, client_ports[0])) - self.results_outgoing = self.zmq_context.socket(zmq.DEALER) - self.results_outgoing.set_hwm(0) - self.results_outgoing.connect(tcp_url(client_address, client_ports[1])) - - self.command_channel = self.zmq_context.socket(zmq.REP) - self.command_channel.connect(tcp_url(client_address, client_ports[2])) - logger.info("Connected to client") - - self.run_id = run_id - self._check_python_mismatch = _check_python_mismatch - - self.hub_address = hub_address - self.hub_zmq_port = hub_zmq_port - - self.pending_task_queue: SortedList[Any] = SortedList(key=lambda tup: (tup[0], tup[1])) - - # count of tasks that have been sent out to worker pools - self.count = 0 - - self.manager_sock = self.zmq_context.socket(zmq.ROUTER) - self.manager_sock.set_hwm(0) - - if worker_port: - task_addy = tcp_url(self.interchange_address, worker_port) - self.manager_sock.bind(task_addy) - - else: - worker_port = self.manager_sock.bind_to_random_port( - tcp_url(self.interchange_address), - min_port=worker_port_range[0], - max_port=worker_port_range[1], - max_tries=100, - ) - self.worker_port = worker_port - - logger.info(f"Bound to port {worker_port} for incoming worker connections") - - self._ready_managers: Dict[bytes, ManagerRecord] = {} - self._logged_manager_count_token: object = None - self.connected_block_history: List[str] = [] - - self.heartbeat_threshold = heartbeat_threshold - - self.manager_selector = manager_selector - - self.current_platform = {'parsl_v': PARSL_VERSION, - 'python_v': "{}.{}.{}".format(sys.version_info.major, - sys.version_info.minor, - sys.version_info.micro), - 'os': platform.system(), - 'hostname': platform.node(), - 'dir': os.getcwd()} - - logger.info("Platform info: {}".format(self.current_platform)) - - def get_tasks(self, count: int) -> Sequence[dict]: - """ Obtains a batch of tasks from the internal pending_task_queue - - Parameters - ---------- - count: int - Count of tasks to get from the queue - - Returns - ------- - List of upto count tasks. May return fewer than count down to an empty list - eg. [{'task_id':, 'buffer':} ... ] - """ - tasks = [] - try: - for _ in range(count): - *_, task = self.pending_task_queue.pop() - tasks.append(task) - except IndexError: - pass - - return tasks - - def _send_monitoring_info(self, monitoring_radio: Optional[MonitoringRadioSender], manager: ManagerRecord) -> None: - if monitoring_radio: - logger.info("Sending message {} to MonitoringHub".format(manager)) - - d: Dict = cast(Dict, manager.copy()) - d['timestamp'] = datetime.datetime.now() - d['last_heartbeat'] = datetime.datetime.fromtimestamp(d['last_heartbeat']) - d['run_id'] = self.run_id - - monitoring_radio.send((MessageType.NODE_INFO, d)) - - def process_command(self, monitoring_radio: Optional[MonitoringRadioSender]) -> None: - """ Command server to run async command to the interchange - """ - - reply: Any # the type of reply depends on the command_req received (aka this needs dependent types...) - - if self.socks.get(self.command_channel) == zmq.POLLIN: - logger.debug("entering command_server section") - - command_req = self.command_channel.recv_pyobj() - logger.debug("Received command request: {}".format(command_req)) - if command_req == "CONNECTED_BLOCKS": - reply = self.connected_block_history - - elif command_req == "MANAGERS": - reply = [] - now = time.time() - for manager_id, m in self._ready_managers.items(): - idle_duration = now - (m['idle_since'] or now) - resp = { - 'manager': manager_id.decode('utf-8'), - 'block_id': m['block_id'], - 'worker_count': m['worker_count'], - 'tasks': len(m['tasks']), - 'idle_duration': idle_duration, - 'active': m['active'], - 'parsl_version': m['parsl_version'], - 'python_version': m['python_version'], - 'draining': m['draining'] - } - reply.append(resp) - - elif command_req == "MANAGERS_PACKAGES": - reply = {} - for manager_id, m in self._ready_managers.items(): - manager_id_str = manager_id.decode('utf-8') - reply[manager_id_str] = m["packages"] - - elif isinstance(command_req, list) and len(command_req) == 2 and command_req[0] == "HOLD_MANAGER": - manager_id = command_req[1].encode('utf-8') - logger.info("Received HOLD_MANAGER for {!r}".format(manager_id)) - if manager_id in self._ready_managers: - m = self._ready_managers[manager_id] - m['active'] = False - self._send_monitoring_info(monitoring_radio, m) - else: - logger.warning("Worker to hold was not in ready managers list") - - reply = None - - elif command_req == "WORKER_BINDS": - reply = self.worker_port - - else: - logger.error(f"Received unknown command: {command_req}") - reply = None - - logger.debug("Reply: {}".format(reply)) - self.command_channel.send_pyobj(reply) - - @wrap_with_logs - def start(self) -> None: - """ Start the interchange - """ - - logger.info("Starting main interchange method") - - if self.hub_address is not None and self.hub_zmq_port is not None: - logger.debug("Creating monitoring radio to %s:%s", self.hub_address, self.hub_zmq_port) - monitoring_radio = ZMQRadioSender(self.hub_address, self.hub_zmq_port, self.cert_dir) - logger.debug("Created monitoring radio") - else: - monitoring_radio = None - - poll_period = self.poll_period - - start = time.time() - - kill_event = threading.Event() - - poller = zmq.Poller() - poller.register(self.manager_sock, zmq.POLLIN) - poller.register(self.task_incoming, zmq.POLLIN) - poller.register(self.command_channel, zmq.POLLIN) - - # These are managers which we should examine in an iteration - # for scheduling a job (or maybe any other attention?). - # Anything altering the state of the manager should add it - # onto this list. - interesting_managers: Set[bytes] = set() - - while not kill_event.is_set(): - self.socks = dict(poller.poll(timeout=poll_period)) - - self.process_command(monitoring_radio) - self.process_task_incoming() - self.process_manager_socket_message(interesting_managers, monitoring_radio, kill_event) - self.expire_bad_managers(interesting_managers, monitoring_radio) - self.expire_drained_managers(interesting_managers, monitoring_radio) - self.log_manager_counts(interesting_managers) - self.process_tasks_to_send(interesting_managers, monitoring_radio) - - self.zmq_context.destroy() - delta = time.time() - start - logger.info(f"Processed {self.count} tasks in {delta} seconds") - logger.warning("Exiting") - - def process_task_incoming(self) -> None: - """Process incoming task message(s). - """ - - if self.socks.get(self.task_incoming) == zmq.POLLIN: - logger.debug("start task_incoming section") - msg = self.task_incoming.recv_pyobj() - - # Process priority, higher number = lower priority - task_id = msg['task_id'] - resource_spec = msg['context'].get('resource_spec', {}) - priority = resource_spec.get('priority', float('inf')) - queue_entry = (-priority, -task_id, msg) - - logger.debug("Putting task %s onto pending_task_queue", task_id) - - self.pending_task_queue.add(queue_entry) - logger.debug("Put task %s onto pending_task_queue", task_id) - - def process_manager_socket_message( - self, - interesting_managers: Set[bytes], - monitoring_radio: Optional[MonitoringRadioSender], - kill_event: threading.Event, - ) -> None: - """Process one message from manager on the manager_sock channel.""" - if not self.socks.get(self.manager_sock) == zmq.POLLIN: - return - - logger.debug('starting worker message section') - msg_parts = self.manager_sock.recv_multipart() - try: - manager_id, msg_b = msg_parts - msg = pickle.loads(msg_b) - mtype = msg['type'] - except Exception as e: - logger.warning( - 'Failed to read manager message; ignoring message' - f' (Exception: [{type(e).__name__}] {e})' - ) - logger.debug('Raw message bytes:\n %r\n', msg_parts, exc_info=e) - return - - logger.debug( - 'Processing message type %r from manager %r', mtype, manager_id - ) - - if mtype == 'connection_probe': - self.manager_sock.send_multipart([manager_id, b'']) - return - - elif mtype == 'registration': - ix_minor_py = self.current_platform['python_v'].rsplit('.', 1)[0] - ix_parsl_v = self.current_platform['parsl_v'] - mgr_minor_py = msg['python_v'].rsplit('.', 1)[0] - mgr_parsl_v = msg['parsl_v'] - - # legacy draining handling. remove in ~6 months (ca Apr 2027) - drain_time = msg.get('drain_time', float('inf')) - - new_rec = ManagerRecord( - block_id=None, - start_time=msg['start_time'], - tasks=[], - worker_count=0, - max_capacity=0, - active=True, - draining=False, - drain_time=drain_time, - last_heartbeat=time.time(), - idle_since=time.time(), - parsl_version=mgr_parsl_v, - python_version=msg['python_v'], - ) - - # m is a ManagerRecord, but meta is a dict[Any,Any] and so can - # contain arbitrary fields beyond those in ManagerRecord (and - # indeed does - for example, python_v) which are then ignored - # later. - new_rec.update(msg) - - logger.info(f'Registration info for manager {manager_id!r}: {msg}') - self._send_monitoring_info(monitoring_radio, new_rec) - - python_mismatch: bool = ix_minor_py != mgr_minor_py - parsl_mismatch: bool = ix_parsl_v != mgr_parsl_v - if self._check_python_mismatch and (parsl_mismatch or python_mismatch): - kill_event.set() - vm_exc = VersionMismatch( - f"py.v={ix_minor_py} parsl.v={ix_parsl_v}", - f"py.v={mgr_minor_py} parsl.v={mgr_parsl_v}", - ) - result_package = { - 'type': 'result', - 'task_id': -1, - 'exception': serialize_object(vm_exc), - } - pkl_package = pickle.dumps(result_package) - self.results_outgoing.send(pkl_package) - logger.error( - 'Manager has incompatible version info with the interchange;' - ' sending failure reports and shutting down:' - f'\n Interchange: {vm_exc.interchange_version}' - f'\n Manager: {vm_exc.manager_version}' - ) - - else: - # We really should update the associated data structure; but not - # at this time. *kicks can down the road* - assert new_rec['block_id'] is not None, 'Verified externally' - - # set up entry only if we accept the registration - self._ready_managers[manager_id] = new_rec - self.connected_block_history.append(new_rec['block_id']) - - interesting_managers.add(manager_id) - - logger.info( - f"Registered manager {manager_id!r} (py{mgr_minor_py}," - f" {mgr_parsl_v}) and added to ready queue" - ) - logger.debug("Manager %r -> %s", manager_id, new_rec) - - return - - if not (m := self._ready_managers.get(manager_id)): - logger.warning(f"Ignoring message from unknown manager: {manager_id!r}") - return - - if mtype == 'result': - # process this for task ID and forward to executor - tid = msg['task_id'] - logger.debug("Removing task %s from manager", tid) - try: - m['tasks'].remove(tid) - except Exception: - logger.exception( - 'Ignoring exception removing task_id %s from manager' - ' task list %s', - tid, - m['tasks'] - ) - return - - logger.debug('Sending result on results_outgoing') - self.results_outgoing.send(msg_b) - logger.debug('Sent result on results_outgoing') - - # Result received, so manager now has idle capacity - interesting_managers.add(manager_id) - - if len(m['tasks']) == 0 and m['idle_since'] is None: - m['idle_since'] = time.time() - - self._send_monitoring_info(monitoring_radio, m) - - elif mtype == 'monitoring': - # the monitoring code makes the assumption that no - # monitoring messages will be received if monitoring - # is not configured, and that monitoring_radio will only - # be None when monitoring is not configurated. - assert monitoring_radio is not None - - monitoring_radio.send(msg['payload']) - - elif mtype == 'heartbeat': - m['last_heartbeat'] = time.time() - self.manager_sock.send_multipart([manager_id, PKL_HEARTBEAT_CODE]) - - # legacy draining handling. remove in ~6 months (ca Apr 2027) - elif mtype == 'drain': - m['draining'] = True - - else: - logger.error(f"Unexpected message type received from manager: {mtype}") - - logger.debug("leaving worker message section") - - def expire_drained_managers(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: - now = time.time() - for manager_id, m in list(self._ready_managers.items()): - if not m['draining'] and now >= m['drain_time']: - logger.info(f"Manager {manager_id!r} has reached its drain time - draining") - m['draining'] = True - - if m['draining'] and len(m['tasks']) == 0: - logger.info(f"Manager {manager_id!r} is drained - telling manager to shutdown") - self.manager_sock.send_multipart([manager_id, PKL_SHUTDOWN_CODE]) - interesting_managers.discard(manager_id) - self._ready_managers.pop(manager_id) - - m['active'] = False - self._send_monitoring_info(monitoring_radio, m) - - def log_manager_counts(self, interesting_managers: Set[bytes]) -> None: - count_interesting = len(interesting_managers) - count_ready = len(self._ready_managers) - - new_logged_manager_count_token = (count_interesting, count_ready) - - if self._logged_manager_count_token != new_logged_manager_count_token: - - logger.debug( - "Managers count (interesting/total): %d/%d", - count_interesting, - count_ready - ) - self._logged_manager_count_token = new_logged_manager_count_token - - def process_tasks_to_send(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: - # Check if there are tasks that could be sent to managers - - if interesting_managers and self.pending_task_queue: - shuffled_managers = self.manager_selector.sort_managers(self._ready_managers, interesting_managers) - - while shuffled_managers and self.pending_task_queue: # cf. the if statement above... - manager_id = shuffled_managers.pop() - m = self._ready_managers[manager_id] - tasks_inflight = len(m['tasks']) - real_capacity = m['max_capacity'] - tasks_inflight - - if real_capacity and m["active"] and not m["draining"]: - tasks = self.get_tasks(real_capacity) - if tasks: - self.manager_sock.send_multipart([manager_id, pickle.dumps(tasks)]) - task_count = len(tasks) - self.count += task_count - tids = [t['task_id'] for t in tasks] - m['tasks'].extend(tids) - m['idle_since'] = None - logger.debug("Sent tasks: %s to manager %r", tids, manager_id) - # recompute real_capacity after sending tasks - real_capacity -= task_count - if real_capacity > 0: - logger.debug("Manager %r has free capacity %s", manager_id, real_capacity) - # ... so keep it in the interesting_managers list - else: - logger.debug("Manager %r is now saturated", manager_id) - interesting_managers.remove(manager_id) - self._send_monitoring_info(monitoring_radio, m) - else: - interesting_managers.remove(manager_id) - logger.debug("leaving _ready_managers section, with %s managers still interesting", len(interesting_managers)) - - def expire_bad_managers(self, interesting_managers: Set[bytes], monitoring_radio: Optional[MonitoringRadioSender]) -> None: - bad_managers = [(manager_id, m) for (manager_id, m) in self._ready_managers.items() if - time.time() - m['last_heartbeat'] > self.heartbeat_threshold] - for (manager_id, m) in bad_managers: - logger.debug("Last: {} Current: {}".format(m['last_heartbeat'], time.time())) - logger.warning(f"Too many heartbeats missed for manager {manager_id!r} - removing manager") - if m['active']: - m['active'] = False - self._send_monitoring_info(monitoring_radio, m) - - logger.warning(f"Cancelling htex tasks {m['tasks']} on removed manager") - for tid in m['tasks']: - try: - raise ManagerLost(manager_id, m['hostname']) - except Exception: - result_package = {'type': 'result', 'task_id': tid, 'exception': serialize_object(RemoteExceptionWrapper(*sys.exc_info()))} - pkl_package = pickle.dumps(result_package) - self.results_outgoing.send(pkl_package) - logger.warning("Sent failure reports, unregistering manager") - self._ready_managers.pop(manager_id, 'None') - if manager_id in interesting_managers: - interesting_managers.remove(manager_id) - - -if __name__ == "__main__": - from parsl.utils import setproctitle - - setproctitle("parsl: HTEX interchange") - - config = pickle.load(sys.stdin.buffer) - - ic = Interchange(**config) - ic.start() diff --git a/parsl/parsl/executors/high_throughput/manager_record.py b/parsl/parsl/executors/high_throughput/manager_record.py deleted file mode 100644 index 8f16716a..00000000 --- a/parsl/parsl/executors/high_throughput/manager_record.py +++ /dev/null @@ -1,22 +0,0 @@ -from datetime import datetime -from typing import Any, Dict, List, Optional - -from typing_extensions import TypedDict - - -class ManagerRecord(TypedDict, total=False): - block_id: Optional[str] - start_time: float - tasks: List[Any] - worker_count: int - max_capacity: int - active: bool - draining: bool - drain_time: float - hostname: str - last_heartbeat: float - idle_since: Optional[float] - timestamp: datetime - parsl_version: str - python_version: str - packages: Dict[str, str] diff --git a/parsl/parsl/executors/high_throughput/manager_selector.py b/parsl/parsl/executors/high_throughput/manager_selector.py deleted file mode 100644 index 25a9c49e..00000000 --- a/parsl/parsl/executors/high_throughput/manager_selector.py +++ /dev/null @@ -1,55 +0,0 @@ -import random -from abc import ABCMeta, abstractmethod -from typing import Dict, List, Set - -from parsl.executors.high_throughput.manager_record import ManagerRecord - - -class ManagerSelector(metaclass=ABCMeta): - - @abstractmethod - def sort_managers(self, ready_managers: Dict[bytes, ManagerRecord], manager_list: Set[bytes]) -> List[bytes]: - """ Sort a given list of managers. - - Any operations pertaining to the sorting and rearrangement of the - interesting_managers Set should be performed here. - """ - pass - - -class RandomManagerSelector(ManagerSelector): - - """Returns a shuffled list of interesting_managers - - By default this strategy is used by the interchange. Works well - in distributing workloads equally across all availble compute - resources. The random workload strategy is not effective in - conjunction with elastic scaling behavior as the even task - distribution does not allow the scaling down of blocks, leading - to wasted resource consumption. - """ - - def sort_managers(self, ready_managers: Dict[bytes, ManagerRecord], manager_list: Set[bytes]) -> List[bytes]: - c_manager_list = list(manager_list) - random.shuffle(c_manager_list) - return c_manager_list - - -class BlockIdManagerSelector(ManagerSelector): - - """Returns an interesting_managers list sorted by block ID - - Observations: - 1. BlockID manager selector helps with workloads that see a varying - amount of tasks over time. New blocks are prioritized with the - blockID manager selector, when used with 'htex_auto_scaling', results - in compute cost savings. - - 2. Doesn't really work with bag-of-tasks workloads. When all the tasks - are put into the queue upfront, all blocks operate at near full - utilization for the majority of the workload, which task goes where - doesn't really matter. - """ - - def sort_managers(self, ready_managers: Dict[bytes, ManagerRecord], manager_list: Set[bytes]) -> List[bytes]: - return sorted(manager_list, key=lambda x: (ready_managers[x]['block_id'] is not None, ready_managers[x]['block_id'])) diff --git a/parsl/parsl/executors/high_throughput/monitoring_info.py b/parsl/parsl/executors/high_throughput/monitoring_info.py deleted file mode 100644 index f39f4693..00000000 --- a/parsl/parsl/executors/high_throughput/monitoring_info.py +++ /dev/null @@ -1,9 +0,0 @@ -# this is a global that will be worker-specific -# and can be set to the result queue which can -# then be acquired by any other code running in -# a worker context - specifically the monitoring -# wrapper code. -from queue import Queue -from typing import Optional - -result_queue: Optional[Queue] = None diff --git a/parsl/parsl/executors/high_throughput/mpi_executor.py b/parsl/parsl/executors/high_throughput/mpi_executor.py deleted file mode 100644 index de1aeb8e..00000000 --- a/parsl/parsl/executors/high_throughput/mpi_executor.py +++ /dev/null @@ -1,125 +0,0 @@ -"""A simplified interface for HTEx when running in MPI mode""" -from typing import Callable, Dict, List, Optional, Tuple, Union - -import typeguard - -from parsl.data_provider.staging import Staging -from parsl.executors.high_throughput.executor import ( - GENERAL_HTEX_PARAM_DOCS, - HighThroughputExecutor, -) -from parsl.executors.high_throughput.mpi_prefix_composer import ( - VALID_LAUNCHERS, - validate_resource_spec, -) -from parsl.executors.status_handling import BlockProviderExecutor -from parsl.jobs.states import JobStatus -from parsl.launchers import SimpleLauncher -from parsl.monitoring.radios.base import RadioConfig -from parsl.providers.base import ExecutionProvider - - -class MPIExecutor(HighThroughputExecutor): - __doc__ = f"""A version of :class:`~parsl.HighThroughputExecutor` tuned for executing multi-node (e.g., MPI) tasks. - - The Provider _must_ use the :class:`~parsl.launchers.SimpleLauncher`, - which places a single pool of workers on the first node of a block. - Each worker can then make system calls which use an MPI launcher (e.g., ``mpirun``, ``srun``) - to spawn multi-node tasks. - - Specify the maximum number of multi-node tasks to run at once using ``max_workers_per_block``. - The value should be less than or equal to the ``nodes_per_block`` in the Provider. - - Parameters - ---------- - max_workers_per_block: int - Maximum number of MPI applications to run at once per block - - mpi_launcher: str - Select one from the list of supported MPI launchers: - ("srun", "aprun", "mpiexec"). - default: "mpiexec" - - {GENERAL_HTEX_PARAM_DOCS} - """ - - @typeguard.typechecked - def __init__(self, - label: str = 'MPIExecutor', - provider: Optional[ExecutionProvider] = None, - launch_cmd: Optional[str] = None, - interchange_launch_cmd: Optional[str] = None, - address: Optional[str] = None, - loopback_address: str = "127.0.0.1", - worker_port: Optional[int] = None, - worker_port_range: Optional[Tuple[int, int]] = (54000, 55000), - interchange_port_range: Optional[Tuple[int, int]] = (55000, 56000), - storage_access: Optional[List[Staging]] = None, - working_dir: Optional[str] = None, - worker_debug: bool = False, - max_workers_per_block: int = 1, - prefetch_capacity: int = 0, - heartbeat_threshold: int = 120, - heartbeat_period: int = 30, - drain_period: Optional[int] = None, - poll_period: int = 10, - address_probe_timeout: Optional[int] = None, - worker_logdir_root: Optional[str] = None, - mpi_launcher: str = "mpiexec", - block_error_handler: Union[bool, Callable[[BlockProviderExecutor, Dict[str, JobStatus]], None]] = True, - encrypted: bool = False, - remote_monitoring_radio: Optional[RadioConfig] = None): - super().__init__( - # Hard-coded settings - cores_per_worker=1e-9, # Ensures there will be at least an absurd number of workers - max_workers_per_node=max_workers_per_block, - - # Everything else - label=label, - provider=provider, - launch_cmd=launch_cmd, - interchange_launch_cmd=interchange_launch_cmd, - address=address, - loopback_address=loopback_address, - worker_port=worker_port, - worker_port_range=worker_port_range, - interchange_port_range=interchange_port_range, - storage_access=storage_access, - working_dir=working_dir, - worker_debug=worker_debug, - prefetch_capacity=prefetch_capacity, - heartbeat_threshold=heartbeat_threshold, - heartbeat_period=heartbeat_period, - drain_period=drain_period, - poll_period=poll_period, - address_probe_timeout=address_probe_timeout, - worker_logdir_root=worker_logdir_root, - block_error_handler=block_error_handler, - encrypted=encrypted, - remote_monitoring_radio=remote_monitoring_radio - ) - self.enable_mpi_mode = True - self.mpi_launcher = mpi_launcher - - self.max_workers_per_block = max_workers_per_block - - assert isinstance(self.provider, ExecutionProvider), \ - "HTEX initialization should always make self.provider a provider" - - if not hasattr(self.provider, 'launcher') or not isinstance(self.provider.launcher, SimpleLauncher): - raise TypeError("mpi_mode requires the provider to be configured to use a SimpleLauncher") - - if mpi_launcher not in VALID_LAUNCHERS: - raise ValueError(f"mpi_launcher set to:{mpi_launcher} must be set to one of {VALID_LAUNCHERS}") - - self.mpi_launcher = mpi_launcher - - def validate_resource_spec(self, resource_specification: dict): - return validate_resource_spec(resource_specification) - - def monitor_resources(self): - """Resource monitoring does not make sense when using the - MPIExecutor, as the process tree launched for each task is spread - across multiple OS images/worker nodes. - """ - return False diff --git a/parsl/parsl/executors/high_throughput/mpi_prefix_composer.py b/parsl/parsl/executors/high_throughput/mpi_prefix_composer.py deleted file mode 100644 index 689fbb77..00000000 --- a/parsl/parsl/executors/high_throughput/mpi_prefix_composer.py +++ /dev/null @@ -1,136 +0,0 @@ -import logging -from typing import Dict, List, Tuple - -from parsl.executors.errors import InvalidResourceSpecification - -logger = logging.getLogger(__name__) - -VALID_LAUNCHERS = ('srun', - 'aprun', - 'mpiexec') - - -def validate_resource_spec(resource_spec: Dict[str, str]): - """Basic validation of keys in the resource_spec - - Raises: InvalidResourceSpecification if the resource_spec - is invalid (e.g, contains invalid keys) - """ - user_keys = set(resource_spec.keys()) - - # empty resource_spec when mpi_mode is set causes parsl to hang - # ref issue #3427 - if len(user_keys) == 0: - raise InvalidResourceSpecification(user_keys, - 'MPI mode requires optional parsl_resource_specification keyword argument to be configured') - - legal_keys = set(("ranks_per_node", - "num_nodes", - "num_ranks", - "launcher_options", - )) - invalid_keys = user_keys - legal_keys - if invalid_keys: - raise InvalidResourceSpecification(invalid_keys) - if "num_nodes" in resource_spec: - if not resource_spec.get("num_ranks") and resource_spec.get("ranks_per_node"): - resource_spec["num_ranks"] = str(int(resource_spec["num_nodes"]) * int(resource_spec["ranks_per_node"])) - if not resource_spec.get("ranks_per_node") and resource_spec.get("num_ranks"): - resource_spec["ranks_per_node"] = str(int(resource_spec["num_ranks"]) / int(resource_spec["num_nodes"])) - return - - -def compose_mpiexec_launch_cmd( - resource_spec: Dict, node_hostnames: List[str] -) -> Tuple[str, str]: - """Compose mpiexec launch command prefix""" - - node_str = ",".join(node_hostnames) - args = [ - "mpiexec", - "-n", - resource_spec.get("num_ranks"), - "-ppn", - resource_spec.get("ranks_per_node"), - "-hosts", - node_str, - resource_spec.get("launcher_options", ""), - ] - prefix = " ".join(str(arg) for arg in args) - return "PARSL_MPIEXEC_PREFIX", prefix - - -def compose_srun_launch_cmd( - resource_spec: Dict, node_hostnames: List[str] -) -> Tuple[str, str]: - """Compose srun launch command prefix""" - - num_nodes = str(len(node_hostnames)) - args = [ - "srun", - "--ntasks", - resource_spec.get("num_ranks"), - "--ntasks-per-node", - resource_spec.get("ranks_per_node"), - "--nodelist", - ",".join(node_hostnames), - "--nodes", - num_nodes, - resource_spec.get("launcher_options", ""), - ] - - prefix = " ".join(str(arg) for arg in args) - return "PARSL_SRUN_PREFIX", prefix - - -def compose_aprun_launch_cmd( - resource_spec: Dict, node_hostnames: List[str] -) -> Tuple[str, str]: - """Compose aprun launch command prefix""" - - node_str = ",".join(node_hostnames) - args = [ - "aprun", - "-n", - resource_spec.get("num_ranks"), - "-N", - resource_spec.get("ranks_per_node"), - "-node-list", - node_str, - resource_spec.get("launcher_options", ""), - ] - prefix = " ".join(str(arg) for arg in args) - return "PARSL_APRUN_PREFIX", prefix - - -def compose_all( - mpi_launcher: str, resource_spec: Dict, node_hostnames: List[str] -) -> Dict[str, str]: - """Compose all launch command prefixes and set the default""" - - all_prefixes = {} - composers = [ - compose_aprun_launch_cmd, - compose_srun_launch_cmd, - compose_mpiexec_launch_cmd, - ] - for composer in composers: - try: - key, prefix = composer(resource_spec, node_hostnames) - all_prefixes[key] = prefix - except Exception: - logging.exception( - f"Failed to compose launch prefix with {composer} from {resource_spec}" - ) - pass - - if mpi_launcher == "srun": - all_prefixes["PARSL_MPI_PREFIX"] = all_prefixes["PARSL_SRUN_PREFIX"] - elif mpi_launcher == "aprun": - all_prefixes["PARSL_MPI_PREFIX"] = all_prefixes["PARSL_APRUN_PREFIX"] - elif mpi_launcher == "mpiexec": - all_prefixes["PARSL_MPI_PREFIX"] = all_prefixes["PARSL_MPIEXEC_PREFIX"] - else: - raise RuntimeError(f"Unknown mpi_launcher:{mpi_launcher}") - - return all_prefixes diff --git a/parsl/parsl/executors/high_throughput/mpi_resource_management.py b/parsl/parsl/executors/high_throughput/mpi_resource_management.py deleted file mode 100644 index 0d14b2d1..00000000 --- a/parsl/parsl/executors/high_throughput/mpi_resource_management.py +++ /dev/null @@ -1,211 +0,0 @@ -import logging -import multiprocessing -import os -import pickle -import queue -import subprocess -from dataclasses import dataclass, field -from enum import Enum -from typing import Dict, List, Optional - -from parsl.multiprocessing import SpawnContext - -logger = logging.getLogger(__name__) - - -class Scheduler(Enum): - Unknown = 0 - Slurm = 1 - PBS = 2 - - -def get_slurm_hosts_list() -> List[str]: - """Get list of slurm hosts from scontrol""" - cmd = "scontrol show hostname $SLURM_NODELIST" - b_output = subprocess.check_output( - cmd, stderr=subprocess.STDOUT, shell=True - ) # bytes - output = b_output.decode().strip().split() - return output - - -def get_pbs_hosts_list() -> List[str]: - """Get list of PBS hosts from envvar: PBS_NODEFILE""" - nodefile_name = os.environ["PBS_NODEFILE"] - with open(nodefile_name) as f: - return [line.strip() for line in f.readlines()] - - -def get_nodes_in_batchjob(scheduler: Scheduler) -> List[str]: - """Get nodelist from all supported schedulers""" - nodelist = [] - if scheduler == Scheduler.Slurm: - nodelist = get_slurm_hosts_list() - elif scheduler == Scheduler.PBS: - nodelist = get_pbs_hosts_list() - else: - raise RuntimeError(f"mpi_mode does not support scheduler:{scheduler}") - return nodelist - - -def identify_scheduler() -> Scheduler: - """Use envvars to determine batch scheduler""" - if os.environ.get("SLURM_NODELIST"): - return Scheduler.Slurm - elif os.environ.get("PBS_NODEFILE"): - return Scheduler.PBS - else: - return Scheduler.Unknown - - -class MPINodesUnavailable(Exception): - """Raised if there are no free nodes available for an MPI request""" - - def __init__(self, requested: int, available: int): - self.requested = requested - self.available = available - - def __str__(self): - return f"MPINodesUnavailable(requested={self.requested} available={self.available})" - - -@dataclass(order=True) -class PrioritizedTask: - # Comparing dict will fail since they are unhashable - # This dataclass limits comparison to the priority field - priority: int - task: Dict = field(compare=False) - - -class TaskScheduler: - """Default TaskScheduler that does no taskscheduling - - This class simply acts as an abstraction over the task_q and result_q - that can be extended to implement more complex task scheduling logic - """ - def __init__( - self, - pending_task_q: multiprocessing.Queue, - pending_result_q: multiprocessing.Queue, - ): - self.pending_task_q = pending_task_q - self.pending_result_q = pending_result_q - - def put_task(self, task) -> None: - return self.pending_task_q.put(task) - - def get_result(self, block: bool = True, timeout: Optional[float] = None): - return self.pending_result_q.get(block, timeout) - - -class MPITaskScheduler(TaskScheduler): - """Extends TaskScheduler to schedule MPI functions over provisioned nodes - The MPITaskScheduler runs on a Manager on the lead node of a batch job, as - such it is expected to control task placement over this single batch job. - - The MPITaskScheduler adds the following functionality: - 1) Determine list of nodes attached to current batch job - 2) put_task for execution onto workers: - a) if resources are available attach resource list - b) if unavailable place tasks into backlog - 3) get_result will fetch a result and relinquish nodes, - and attempt to schedule tasks in backlog if any. - """ - def __init__( - self, - pending_task_q: multiprocessing.Queue, - pending_result_q: multiprocessing.Queue, - ): - super().__init__(pending_task_q, pending_result_q) - self.scheduler = identify_scheduler() - # PriorityQueue is threadsafe - self._backlog_queue: queue.PriorityQueue[PrioritizedTask] = queue.PriorityQueue() - self._map_tasks_to_nodes: Dict[str, List[str]] = {} - self.available_nodes = get_nodes_in_batchjob(self.scheduler) - self._free_node_counter = SpawnContext.Value("i", len(self.available_nodes)) - # mp.Value has issues with mypy - # issue https://github.com/python/typeshed/issues/8799 - # from mypy 0.981 onwards - self.nodes_q: queue.Queue = queue.Queue() - for node in self.available_nodes: - self.nodes_q.put(node) - - logger.info( - f"Starting MPITaskScheduler with {len(self.available_nodes)}" - ) - - def _get_nodes(self, num_nodes: int) -> List[str]: - """Thread safe method to acquire num_nodes from free resources - - Raises: MPINodesUnavailable if there aren't enough resources - Returns: List of nodenames:str - """ - logger.debug( - f"Requesting : {num_nodes=} we have {self._free_node_counter}" - ) - acquired_nodes = [] - with self._free_node_counter.get_lock(): - if num_nodes <= self._free_node_counter.value: - self._free_node_counter.value -= num_nodes - else: - raise MPINodesUnavailable( - requested=num_nodes, available=self._free_node_counter.value - ) - - for i in range(num_nodes): - node = self.nodes_q.get() - acquired_nodes.append(node) - return acquired_nodes - - def _return_nodes(self, nodes: List[str]) -> None: - """Threadsafe method to return a list of nodes""" - for node in nodes: - self.nodes_q.put(node) - with self._free_node_counter.get_lock(): - self._free_node_counter.value += len(nodes) - - def put_task(self, task_package: dict): - """Schedule task if resources are available otherwise backlog the task""" - resource_spec = task_package.get("context", {}).get("resource_spec", {}) - - if nodes_needed := resource_spec.get("num_nodes"): - tid = task_package["task_id"] - try: - allocated_nodes = self._get_nodes(nodes_needed) - except MPINodesUnavailable: - logger.info(f"Not enough resources, placing task {tid} into backlog") - self._backlog_queue.put(PrioritizedTask(nodes_needed, task_package)) - return - else: - resource_spec["MPI_NODELIST"] = ",".join(allocated_nodes) - self._map_tasks_to_nodes[tid] = allocated_nodes - - self.pending_task_q.put(task_package) - - def _schedule_backlog_tasks(self): - """Attempt to schedule backlogged tasks""" - try: - prioritized_task = self._backlog_queue.get(block=False) - self.put_task(prioritized_task.task) - except queue.Empty: - return - else: - # Keep attempting to schedule tasks till we are out of resources - self._schedule_backlog_tasks() - - def get_result(self, block: bool = True, timeout: Optional[float] = None): - """Return result and relinquish provisioned nodes""" - result_pkl = self.pending_result_q.get(block, timeout) - if result_pkl is None: - return None - result_dict = pickle.loads(result_pkl) - # TODO (wardlt): If the task did not request nodes, it won't be in `self._map_tasks_to_nodes`. - # Causes Parsl to hang. See Issue #3427 - if result_dict["type"] == "result": - task_id = result_dict["task_id"] - assert task_id in self._map_tasks_to_nodes, "You are about to experience issue #3427" - nodes_to_reallocate = self._map_tasks_to_nodes[task_id] - self._return_nodes(nodes_to_reallocate) - self._schedule_backlog_tasks() - - return result_pkl diff --git a/parsl/parsl/executors/high_throughput/probe.py b/parsl/parsl/executors/high_throughput/probe.py deleted file mode 100644 index 52582b7d..00000000 --- a/parsl/parsl/executors/high_throughput/probe.py +++ /dev/null @@ -1,65 +0,0 @@ -import logging -import pickle -from contextlib import ExitStack -from typing import Optional - -import zmq - -from parsl import curvezmq - -logger = logging.getLogger(__name__) - - -def probe_addresses( - zmq_context: curvezmq.ClientContext, - addresses: set[str], - timeout_ms: int = 120_000, - identity: Optional[bytes] = None, -): - """ - Given a set of addresses, return the first proven valid address. - - This function will connect to each address in ``addresses`` and attempt to send a - CONNECTION_PROBE packet. Returns the first address that receives a response. - - If no address receives a response within the ``timeout_ms`` (specified in - milliseconds), then raise ``ConnectionError``. - - :param zmq_context: A ZMQ Context; the call-site may provide an encrypted ZMQ - context for assurance that the returned address is the expected and correct - endpoint - :param addresses: a set of addresses to attempt. Example: - ``{"tcp://127.0.0.1:1234", "tcp://[3812::03aa]:5678"}`` - :param timeout_ms: how long to wait for a response from the probes. The probes - are initiated and await concurrently, so this timeout will be the total wall - time in the worst case of "no addresses are valid." - :param identity: a ZMQ connection identity; used for logging connection probes - at the interchange - :raises: ``ConnectionError`` if no addresses are determined valid - :returns: a single address, the first one that received a response - """ - if not addresses: - raise ValueError("No address to probe!") - - sock_map = {} - with ExitStack() as stk: - poller = zmq.Poller() - for url in addresses: - logger.debug("Testing ZMQ connection to url: %s", url) - s: zmq.Socket = stk.enter_context(zmq_context.socket(zmq.DEALER)) - s.setsockopt(zmq.LINGER, 0) - s.setsockopt(zmq.IPV6, True) - if identity: - s.setsockopt(zmq.IDENTITY, identity) - stk.enter_context(s.connect(url)) - poller.register(s, zmq.POLLIN) - sock_map[s] = url - - s.send(pickle.dumps({'type': 'connection_probe'})) - - for sock, evt in poller.poll(timeout=timeout_ms): - sock.recv() # clear the buffer for good netizenry - return sock_map.get(sock) - - addys = ", ".join(addresses) # just slightly more human friendly - raise ConnectionError(f"No viable ZMQ url from: {addys}") diff --git a/parsl/parsl/executors/high_throughput/process_worker_pool.py b/parsl/parsl/executors/high_throughput/process_worker_pool.py deleted file mode 100755 index b747db96..00000000 --- a/parsl/parsl/executors/high_throughput/process_worker_pool.py +++ /dev/null @@ -1,1016 +0,0 @@ -#!/usr/bin/env python3 - -import argparse -import importlib -import logging -import math -import multiprocessing -import os -import pathlib -import pickle -import platform -import queue -import subprocess -import sys -import threading -import time -import uuid -from importlib.metadata import distributions -from multiprocessing.context import SpawnProcess -from multiprocessing.managers import DictProxy -from multiprocessing.sharedctypes import Synchronized -from typing import Callable, Dict, List, Optional, Sequence, Union - -import psutil -import zmq - -from parsl import curvezmq -from parsl.addresses import tcp_url -from parsl.app.errors import RemoteExceptionWrapper -from parsl.executors.execute_task import execute_task -from parsl.executors.high_throughput.errors import WorkerLost -from parsl.executors.high_throughput.mpi_prefix_composer import ( - VALID_LAUNCHERS, - compose_all, -) -from parsl.executors.high_throughput.mpi_resource_management import ( - MPITaskScheduler, - TaskScheduler, -) -from parsl.executors.high_throughput.probe import probe_addresses -from parsl.log_utils import set_file_logger -from parsl.logconfigs.base import LogConfig, oneshot_initialize_logging -from parsl.multiprocessing import SpawnContext -from parsl.process_loggers import wrap_with_logs -from parsl.serialize import serialize -from parsl.version import VERSION as PARSL_VERSION - -HEARTBEAT_CODE = (2 ** 32) - 1 -SHUTDOWN_CODE = (2 ** 32) - 2 - -# this is specified explicitly because when this file is run as a script (the -# expected use), __name__ which is the normal idiom here is set to __main__, -# rather than a parsl submodule name. -logger = logging.getLogger("parsl.executors.high_throughput.process_worker_pool") - - -class Manager: - """ Manager manages task execution by the workers - - | zmq | Manager | Worker Processes - | | | - | <-----Register with -----+ | Request task<--+ - | N task capacity | | | | - Interchange | -------------------------+->Receive task batch| | | - | | Distribute tasks--+----> Get(block) & | - | | | Execute task | - | | | | | - | <------------------------+--Return results----+---- Post result | - | | | | | - | | | +----------+ - | | IPC-Qeueues - - """ - def __init__(self, *, - addresses: str, - address_probe_timeout: int, - port: int, - cores_per_worker, - mem_per_worker: Optional[float], - max_workers_per_node, - prefetch_capacity: int, - uid: str, - block_id: str, - heartbeat_threshold: int, - heartbeat_period: int, - poll_period: int, - cpu_affinity: str, - enable_mpi_mode: bool = False, - mpi_launcher: str = "mpiexec", - available_accelerators: Sequence[str], - cert_dir: Optional[str], - drain_period: Optional[int], - log_config: Optional[LogConfig]) -> None: - """ - Parameters - ---------- - addresses : str - comma separated list of addresses for the interchange - - address_probe_timeout : int - Timeout in seconds for the address probe to detect viable addresses - to the interchange. - - uid : str - string unique identifier - - block_id : str - Block identifier that maps managers to the provider blocks they belong to. - - cores_per_worker : float - cores to be assigned to each worker. Oversubscription is possible - by setting cores_per_worker < 1.0. - - mem_per_worker : optional float - GB of memory required per worker. If this option is specified, the node manager - will check the available memory at startup and limit the number of workers such that - the there's sufficient memory for each worker. If set to None, memory on node is not - considered in the determination of workers to be launched on node by the manager. - - max_workers_per_node : int | float - Caps the maximum number of workers that can be launched. - - prefetch_capacity : int - Number of tasks that could be prefetched over available worker capacity. - When there are a few tasks (<100) or when tasks are long running, this option should - be set to 0 for better load balancing. - - heartbeat_threshold : int - Seconds since the last message from the interchange after which the - interchange is assumed to be un-available, and the manager initiates shutdown. - - Number of seconds since the last message from the interchange after which the worker - assumes that the interchange is lost and the manager shuts down. - - heartbeat_period : int - Number of seconds after which a heartbeat message is sent to the interchange, and workers - are checked for liveness. - - poll_period : int - Timeout period used by the manager in milliseconds. - - cpu_affinity : str - Whether or how each worker should force its affinity to different CPUs - - available_accelerators: list of str - List of accelerators available to the workers. - - enable_mpi_mode: bool - When set to true, the manager assumes ownership of the batch job and each worker - claims a subset of nodes from a shared pool to execute multi-node mpi tasks. Node - info is made available to workers via env vars. - - mpi_launcher: str - Set to one of the supported MPI launchers: ("srun", "aprun", "mpiexec") - - cert_dir : str | None - Path to the certificate directory. - - drain_period: int | None - Number of seconds to drain after TODO: could be a nicer timespec involving m,s,h qualifiers for user friendliness? - """ - - logger.info("Manager initializing") - - self._start_time = time.time() - - self.log_config = log_config - - self.cert_dir = cert_dir - self.zmq_context = curvezmq.ClientContext(self.cert_dir) - - address_set = {tcp_url(a, port) for a in addresses.split(',')} - try: - self._ix_url = probe_addresses( - self.zmq_context, - address_set, - timeout_ms=1_000 * address_probe_timeout, - identity=uid.encode('utf-8'), - ) - except ConnectionError: - addys = ", ".join(addresses.split(",")) - logger.error(f"Unable to connect to interchange; attempted addresses: {addys}") - raise - - logger.info(f"Probe discovered interchange url: {self._ix_url}") - - self.uid = uid - self.block_id = block_id - self.start_time = time.time() - - self.enable_mpi_mode = enable_mpi_mode - self.mpi_launcher = mpi_launcher - - if os.environ.get('PARSL_CORES'): - cores_on_node = int(os.environ['PARSL_CORES']) - else: - cores_on_node = SpawnContext.cpu_count() - - if os.environ.get('PARSL_MEMORY_GB'): - available_mem_on_node = float(os.environ['PARSL_MEMORY_GB']) - else: - available_mem_on_node = round(psutil.virtual_memory().available / (2**30), 1) - - self.max_workers_per_node = max_workers_per_node - self.prefetch_capacity = prefetch_capacity - - mem_slots = max_workers_per_node - # Avoid a divide by 0 error. - if mem_per_worker and mem_per_worker > 0: - mem_slots = math.floor(available_mem_on_node / mem_per_worker) - - self.worker_count: int = min(max_workers_per_node, - mem_slots, - math.floor(cores_on_node / cores_per_worker)) - - self._mp_manager = SpawnContext.Manager() # Starts a server process - self._tasks_in_progress = self._mp_manager.dict() - self._stop_event = threading.Event() # when set, will begin shutdown process - - self.monitoring_queue = self._mp_manager.Queue() - self.pending_task_queue = SpawnContext.Queue() - self.pending_result_queue = SpawnContext.Queue() - self.task_scheduler: TaskScheduler - if self.enable_mpi_mode: - self.task_scheduler = MPITaskScheduler( - self.pending_task_queue, - self.pending_result_queue, - ) - else: - self.task_scheduler = TaskScheduler( - self.pending_task_queue, - self.pending_result_queue - ) - self.ready_worker_count = SpawnContext.Value("i", 0) - - self.heartbeat_period = heartbeat_period - self.heartbeat_threshold = heartbeat_threshold - self.poll_period = poll_period - - self.drain_time: float - if drain_period: - self.drain_time = self._start_time + drain_period - logger.info(f"Will request drain at {self.drain_time}") - else: - self.drain_time = float('inf') - - self.cpu_affinity = cpu_affinity - - # Define accelerator available, adjust worker count accordingly - self.available_accelerators = available_accelerators - self.accelerators_available = len(available_accelerators) > 0 - if self.accelerators_available: - self.worker_count = min(len(self.available_accelerators), self.worker_count) - logger.info("Manager will spawn {} workers".format(self.worker_count)) - - def create_reg_message(self) -> dict: - """ Creates a registration message to identify the worker to the interchange - """ - return { - 'type': 'registration', - 'parsl_v': PARSL_VERSION, - 'python_v': "{}.{}.{}".format( - sys.version_info.major, - sys.version_info.minor, - sys.version_info.micro - ), - 'packages': {d.metadata['Name']: d.version for d in distributions()}, - 'worker_count': self.worker_count, - 'uid': self.uid, - 'block_id': self.block_id, - 'start_time': self.start_time, - 'drain_time': self.drain_time, - 'prefetch_capacity': self.prefetch_capacity, - 'max_capacity': self.worker_count + self.prefetch_capacity, - 'os': platform.system(), - 'hostname': platform.node(), - 'dir': os.getcwd(), - 'cpu_count': psutil.cpu_count(logical=False), - 'total_memory': psutil.virtual_memory().total, - } - - @staticmethod - def heartbeat_to_incoming(task_incoming: zmq.Socket) -> None: - """ Send heartbeat to the incoming task queue - """ - # don't need to dumps and encode this every time - could do as a global on import? - b_msg = pickle.dumps({'type': 'heartbeat'}) - task_incoming.send(b_msg) - logger.debug("Sent heartbeat") - - @wrap_with_logs - def interchange_communicator(self, pair_setup: threading.Event) -> None: - """ Pull tasks from the incoming tasks zmq pipe onto the internal - pending task queue - """ - logger.info("starting") - - results_sock = self.zmq_context.socket(zmq.PAIR) - results_sock.setsockopt(zmq.LINGER, 0) - results_sock.bind("inproc://results") - pair_setup.set() - - # Linger is set to 0, so that the manager can exit even when there might be - # messages in the pipe - ix_sock = self.zmq_context.socket(zmq.DEALER) - ix_sock.setsockopt(zmq.IDENTITY, self.uid.encode('utf-8')) - ix_sock.setsockopt(zmq.LINGER, 0) - ix_sock.connect(self._ix_url) - logger.info("Manager task pipe connected to interchange") - - poller = zmq.Poller() - poller.register(results_sock, zmq.POLLIN) - poller.register(ix_sock, zmq.POLLIN) - - ix_sock.send(pickle.dumps({"type": "connection_probe"})) - evts = dict(poller.poll(timeout=self.heartbeat_period)) - if evts.get(ix_sock) is None: - logger.error(f"Failed to connect to interchange ({self._ix_url}") - - ix_sock.recv() - logger.info(f"Successfully connected to interchange via URL: {self._ix_url}") - - # Send a registration message - msg = self.create_reg_message() - logger.debug("Sending registration message: %s", msg) - ix_sock.send(pickle.dumps(msg)) - last_beat = time.time() - last_interchange_contact = time.time() - task_recv_counter = 0 - - while not self._stop_event.is_set(): - - # This loop will sit inside poller.poll until either a message - # arrives or one of these event times is reached. This code - # assumes that the event times won't change except on iteration - # of this loop - so will break if a different thread does - # anything to bring one of the event times earlier - and that the - # time here are correctly copy-pasted from the relevant if - # statements. - next_interesting_event_time = min(last_beat + self.heartbeat_period, - self.drain_time, # legacy, remove ca Apr 2027 - last_interchange_contact + self.heartbeat_threshold) - try: - pending_task_count = self.pending_task_queue.qsize() - except NotImplementedError: - # Ref: https://github.com/python/cpython/blob/6d5e0dc0e330f4009e8dc3d1642e46b129788877/Lib/multiprocessing/queues.py#L125 - pending_task_count = f"pending task count is not available on {platform.system()}" # type: ignore[assignment] - - logger.debug( - f'ready workers: {self.ready_worker_count.value}, pending tasks: {pending_task_count}' - ) - - if time.time() >= last_beat + self.heartbeat_period: - self.heartbeat_to_incoming(ix_sock) - last_beat = time.time() - - # legacy draining handling. remove in ~6 months (ca Apr 2027) - if time.time() > self.drain_time: - # ask to start draining (old interchanges don't track that for us). this - # stops ours from sending more tasks; it will tell us to shut down when - # we finish all active work. - logger.info("Requesting drain") - ix_sock.send(pickle.dumps({'type': 'drain'})) - logger.debug("Sent drain") - - # now set drain time to the far future so we don't send a drain - # message every iteration. - self.drain_time = float('inf') - - poll_duration_s = max(0, next_interesting_event_time - time.time()) - socks = dict(poller.poll(timeout=math.floor(poll_duration_s * 1000))) - - if socks.get(ix_sock) == zmq.POLLIN: - pkl_msg = ix_sock.recv() - tasks = pickle.loads(pkl_msg) - del pkl_msg - - last_interchange_contact = time.time() - - if tasks == HEARTBEAT_CODE: - logger.debug("Got heartbeat response from interchange") - elif tasks == SHUTDOWN_CODE: - logger.info("Got shutdown message from interchange - setting kill flag") - self._stop_event.set() - else: - task_recv_counter += len(tasks) - logger.debug("Got executor tasks: {}, cumulative count of tasks: {}".format( - [t['task_id'] for t in tasks], task_recv_counter - )) - - for task in tasks: - self.task_scheduler.put_task(task) - - elif socks.get(results_sock) == zmq.POLLIN: - ix_sock.send(results_sock.recv()) - logger.debug("Result sent to interchange") - - else: - logger.debug("No incoming tasks") - - # Only check if no messages were received. - if time.time() >= last_interchange_contact + self.heartbeat_threshold: - logger.critical("Missing contact with interchange beyond heartbeat_threshold") - self._stop_event.set() - logger.critical("Exiting") - break - - ix_sock.close() - logger.info("Exiting") - - @wrap_with_logs - def ferry_result(self, may_connect: threading.Event) -> None: - """ Listens on the pending_result_queue and ferries results to the interchange - connected thread - """ - logger.debug("Begin") - - # Linger is set to 0, so that the manager can exit even when there might be - # messages in the pipe - notify_sock = self.zmq_context.socket(zmq.PAIR) - notify_sock.setsockopt(zmq.LINGER, 0) - may_connect.wait() - notify_sock.connect("inproc://results") - - while not self._stop_event.is_set(): - try: - r = self.task_scheduler.get_result() - if r is None: - continue - logger.debug("Result received from worker") - notify_sock.send(r) - except Exception: - logger.exception("Failed to send result to interchange") - - notify_sock.close() - logger.debug("Exiting") - - def worker_watchdog(self, procs: dict[int, SpawnProcess]) -> None: - """Keeps workers alive.""" - logger.debug("Starting worker watchdog") - - while not self._stop_event.wait(self.heartbeat_period): - for worker_id, p in procs.items(): - if not p.is_alive(): - logger.error("Worker {} has died".format(worker_id)) - try: - task = self._tasks_in_progress.pop(worker_id) - logger.info("Worker {} was busy when it died".format(worker_id)) - try: - raise WorkerLost(worker_id, platform.node()) - except Exception: - logger.info("Putting exception for executor task {} in the pending result queue".format(task['task_id'])) - result_package = {'type': 'result', - 'task_id': task['task_id'], - 'exception': serialize(RemoteExceptionWrapper(*sys.exc_info()))} - pkl_package = pickle.dumps(result_package) - self.pending_result_queue.put(pkl_package) - del pkl_package - except KeyError: - logger.info("Worker {} was not busy when it died".format(worker_id)) - - procs[worker_id] = self._start_worker(worker_id) - logger.info("Worker {} has been restarted".format(worker_id)) - - logger.debug("Exiting") - - @wrap_with_logs - def handle_monitoring_messages(self) -> None: - """Transfer messages from the managed monitoring queue to the result queue. - - We separate the queues so that the result queue does not rely on a manager - process, which adds overhead that causes slower queue operations but enables - use across processes started in fork and spawn contexts. - - We transfer the messages to the result queue to reuse the ZMQ connection between - the manager and the interchange. - """ - logger.debug("Starting monitoring handler thread") - - while not self._stop_event.is_set(): - try: - logger.debug("Starting monitor_queue.get()") - msg = self.monitoring_queue.get(block=True) - if msg is None: - continue - logger.debug("Got a monitoring message") - self.pending_result_queue.put(msg) - logger.debug("Put monitoring message on pending_result_queue") - except Exception: - logger.exception("Failed to forward monitoring message") - - logger.debug("Exiting") - - def start(self) -> None: - """ Start the worker processes. - """ - procs: dict[int, SpawnProcess] = {} - for worker_id in range(self.worker_count): - procs[worker_id] = self._start_worker(worker_id) - - logger.debug("Workers started") - - pair_setup = threading.Event() - - thr_task_puller = threading.Thread( - target=self.interchange_communicator, - args=(pair_setup,), - name="Interchange-Communicator", - ) - thr_result_ferry = threading.Thread( - target=self.ferry_result, args=(pair_setup,), name="Result-Shovel") - thr_worker_watchdog = threading.Thread( - target=self.worker_watchdog, args=(procs,), name="worker-watchdog" - ) - thr_monitoring_handler = threading.Thread( - target=self.handle_monitoring_messages, name="Monitoring-Handler" - ) - - thr_task_puller.start() - thr_result_ferry.start() - thr_worker_watchdog.start() - thr_monitoring_handler.start() - - logger.info("Manager threads started") - - # This might need a multiprocessing event to signal back. - self._stop_event.wait() - logger.info("Stop event set; terminating worker processes") - - # Invite blocking threads to quit - self.monitoring_queue.put(None) - self.pending_result_queue.put(None) - - thr_monitoring_handler.join() - thr_worker_watchdog.join() - thr_result_ferry.join() - thr_task_puller.join() - - for worker_id in procs: - p = procs[worker_id] - proc_info = f"(PID: {p.pid}, Worker ID: {worker_id})" - logger.debug(f"Signaling worker {p.name} (TERM). {proc_info}") - p.terminate() - - self.zmq_context.term() - - # give processes 1 second to gracefully shut themselves down, based on the - # SIGTERM (.terminate()) just sent; after then, we pull the plug. - force_child_shutdown_at = time.monotonic() + 1 - while procs: - worker_id, p = procs.popitem() - timeout = max(force_child_shutdown_at - time.monotonic(), 0.000001) - p.join(timeout=timeout) - proc_info = f"(PID: {p.pid}, Worker ID: {worker_id})" - if p.exitcode is not None: - logger.debug( - "Worker joined successfully. %s (exitcode: %s)", proc_info, p.exitcode - ) - - else: - logger.warning( - f"Worker {p.name} ({worker_id}) failed to terminate in a timely" - f" manner; sending KILL signal to process. {proc_info}" - ) - p.kill() - p.join() - p.close() - - delta = time.time() - self._start_time - logger.info("process_worker_pool ran for {} seconds".format(delta)) - - def _start_worker(self, worker_id: int) -> SpawnProcess: - p = SpawnContext.Process( - target=worker, - args=( - worker_id, - self.uid, - self.worker_count, - self.pending_task_queue, - self.pending_result_queue, - self.monitoring_queue, - self.ready_worker_count, - self._tasks_in_progress, - self.cpu_affinity, - self.available_accelerators[worker_id] if self.accelerators_available else None, - self.block_id, - self.heartbeat_period, - os.getpid(), - args.logdir, - self.log_config, - args.debug, - self.mpi_launcher, - ), - name="HTEX-Worker-{}".format(worker_id), - ) - p.start() - return p - - -def update_resource_spec_env_vars(mpi_launcher: str, resource_spec: Dict, node_info: List[str]) -> None: - prefix_table = compose_all(mpi_launcher, resource_spec=resource_spec, node_hostnames=node_info) - for key in prefix_table: - os.environ[key] = prefix_table[key] - - -def _init_mpi_env(mpi_launcher: str, resource_spec: Dict) -> None: - for varname in resource_spec: - envname = "PARSL_" + str(varname).upper() - os.environ[envname] = str(resource_spec[varname]) - - node_list = resource_spec.get("MPI_NODELIST") - if node_list is None: - return - nodes_for_task = node_list.split(',') - logger.info(f"Launching task on provisioned nodes: {nodes_for_task}") - update_resource_spec_env_vars(mpi_launcher=mpi_launcher, resource_spec=resource_spec, node_info=nodes_for_task) - - -@wrap_with_logs -def worker( - worker_id: int, - pool_id: str, - pool_size: int, - task_queue: multiprocessing.Queue, - result_queue: multiprocessing.Queue, - monitoring_queue: queue.Queue, - ready_worker_count: Synchronized, - tasks_in_progress: DictProxy, - cpu_affinity: str, - accelerator: Optional[str], - block_id: str, - task_queue_timeout: int, - manager_pid: int, - logdir: str, - log_config: LogConfig, - debug: bool, - mpi_launcher: str, -) -> None: - - if log_config: - path = pathlib.Path(logdir) / f"block-{block_id}" / pool_id - oneshot_initialize_logging(log_config=log_config, log_dir=path, log_name=f"worker_{worker_id}") - else: - set_file_logger('{}/block-{}/{}/worker_{}.log'.format(logdir, block_id, pool_id, worker_id), - level=logging.DEBUG if debug else logging.INFO) - - # Store worker ID as an environment variable - os.environ['PARSL_WORKER_RANK'] = str(worker_id) - os.environ['PARSL_WORKER_COUNT'] = str(pool_size) - os.environ['PARSL_WORKER_POOL_ID'] = str(pool_id) - os.environ['PARSL_WORKER_BLOCK_ID'] = str(block_id) - - import parsl.executors.high_throughput.monitoring_info as mi - mi.result_queue = monitoring_queue - - logger.info('Worker {} started'.format(worker_id)) - if debug: - logger.debug("Debug logging enabled") - - # If desired, set process affinity - if cpu_affinity != "none": - # Count the number of cores per worker - # OSX does not implement os.sched_getaffinity - avail_cores = sorted(os.sched_getaffinity(0)) # type: ignore[attr-defined, unused-ignore] - cores_per_worker = len(avail_cores) // pool_size - assert cores_per_worker > 0, "Affinity does not work if there are more workers than cores" - - # Determine this worker's cores - if cpu_affinity == "block": - my_cores = avail_cores[cores_per_worker * worker_id:cores_per_worker * (worker_id + 1)] - elif cpu_affinity == "block-reverse": - cpu_worker_id = pool_size - worker_id - 1 # To assign in reverse order - my_cores = avail_cores[cores_per_worker * cpu_worker_id:cores_per_worker * (cpu_worker_id + 1)] - elif cpu_affinity == "alternating": - my_cores = avail_cores[worker_id::pool_size] - elif cpu_affinity[0:4] == "list": - thread_ranks = cpu_affinity.split(":")[1:] - if len(thread_ranks) != pool_size: - raise ValueError("Affinity list {} has wrong number of thread ranks".format(cpu_affinity)) - threads = thread_ranks[worker_id] - thread_list = threads.split(",") - my_cores = [] - for tl in thread_list: - thread_range = tl.split("-") - if len(thread_range) == 1: - my_cores.append(int(thread_range[0])) - elif len(thread_range) == 2: - start_thread = int(thread_range[0]) - end_thread = int(thread_range[1]) + 1 - my_cores += list(range(start_thread, end_thread)) - else: - raise ValueError("Affinity list formatting is not expected {}".format(cpu_affinity)) - else: - raise ValueError("Affinity strategy {} is not supported".format(cpu_affinity)) - - # Set the affinity for OpenMP - # See: https://hpc-tutorials.llnl.gov/openmp/ProcessThreadAffinity.pdf - proc_list = ",".join(map(str, my_cores)) - os.environ["OMP_NUM_THREADS"] = str(len(my_cores)) - os.environ["GOMP_CPU_AFFINITY"] = proc_list # Compatible with GCC OpenMP - os.environ["KMP_AFFINITY"] = f"explicit,proclist=[{proc_list}]" # For Intel OpenMP - - # Set the affinity for this worker - # OSX does not implement os.sched_setaffinity so type checking - # is ignored here in two ways: - # On a platform without sched_setaffinity, that attribute will not - # be defined, so ignore[attr-defined] will tell mypy to ignore this - # incorrect-for-OS X attribute access. - # On a platform with sched_setaffinity, that type: ignore message - # will be redundant, and ignore[unused-ignore] tells mypy to ignore - # that this ignore is unneeded. - os.sched_setaffinity(0, my_cores) # type: ignore[attr-defined, unused-ignore] - logger.info("Set worker CPU affinity to {}".format(my_cores)) - - # If desired, pin to accelerator - if accelerator is not None: - - # If CUDA devices, find total number of devices to allow for MPS - # See: https://developer.nvidia.com/system-management-interface - nvidia_smi_cmd = "nvidia-smi -L > /dev/null && nvidia-smi -L | wc -l" - nvidia_smi_ret = subprocess.run(nvidia_smi_cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - if nvidia_smi_ret.returncode == 0: - num_cuda_devices = int(nvidia_smi_ret.stdout.split()[0]) - else: - num_cuda_devices = None - - try: - if num_cuda_devices is not None: - procs_per_cuda_device = pool_size // num_cuda_devices - partitioned_accelerator = str(int(accelerator) // procs_per_cuda_device) # multiple workers will share a GPU - os.environ["CUDA_VISIBLE_DEVICES"] = partitioned_accelerator - logger.info(f'Pinned worker to partitioned cuda device: {partitioned_accelerator}') - else: - os.environ["CUDA_VISIBLE_DEVICES"] = accelerator - except (TypeError, ValueError, ZeroDivisionError): - os.environ["CUDA_VISIBLE_DEVICES"] = accelerator - os.environ["ROCR_VISIBLE_DEVICES"] = accelerator - os.environ["ZE_AFFINITY_MASK"] = accelerator - os.environ["ZE_ENABLE_PCI_ID_DEVICE_ORDER"] = '1' - - logger.info(f'Pinned worker to accelerator: {accelerator}') - - def manager_is_alive() -> bool: - try: - # This does not kill the process, but instead raises - # an exception if the process doesn't exist - os.kill(manager_pid, 0) - except OSError: - logger.critical(f"Manager ({manager_pid}) died; worker {worker_id} shutting down") - return False - else: - return True - - worker_enqueued = False - while manager_is_alive(): - if not worker_enqueued: - with ready_worker_count.get_lock(): - ready_worker_count.value += 1 - worker_enqueued = True - - try: - req = task_queue.get(timeout=task_queue_timeout) - # req is {'task_id':, 'buffer':, 'resource_spec':} - except queue.Empty: - continue - - tasks_in_progress[worker_id] = req - tid = req['task_id'] - logger.info("Received executor task {}".format(tid)) - - with ready_worker_count.get_lock(): - ready_worker_count.value -= 1 - worker_enqueued = False - - ctxt = req["context"] - res_spec = ctxt.get("resource_spec", {}) - - _init_mpi_env(mpi_launcher=mpi_launcher, resource_spec=res_spec) - - exec_func: Callable = execute_task - exec_args = () - exec_kwargs = {} - - try: - if task_executor := ctxt.get("task_executor", None): - mod_name, _, fn_name = task_executor["f"].rpartition(".") - exec_mod = importlib.import_module(mod_name) - exec_func = getattr(exec_mod, fn_name) - - exec_args = task_executor.get("a", ()) - exec_kwargs = task_executor.get("k", {}) - - result = exec_func(req['buffer'], *exec_args, **exec_kwargs) - serialized_result = serialize(result, buffer_threshold=1000000) - except Exception as e: - logger.info('Caught an exception: {}'.format(e)) - result_package = {'type': 'result', 'task_id': tid, 'exception': serialize(RemoteExceptionWrapper(*sys.exc_info()))} - else: - result_package = {'type': 'result', 'task_id': tid, 'result': serialized_result} - del serialized_result - del req - - logger.info("Completed executor task {}".format(tid)) - try: - pkl_package = pickle.dumps(result_package) - except Exception: - logger.exception("Caught exception while trying to pickle the result package") - pkl_package = pickle.dumps({'type': 'result', 'task_id': tid, - 'exception': serialize(RemoteExceptionWrapper(*sys.exc_info())) - }) - - result_queue.put(pkl_package) - del pkl_package, result_package - tasks_in_progress.pop(worker_id) - logger.info("All processing finished for executor task {}".format(tid)) - - -def get_arg_parser() -> argparse.ArgumentParser: - - def strategyorlist(s: str) -> Union[str, list]: - s = s.lower() - allowed_strategies = ("none", "block", "alternating", "block-reverse") - if s in allowed_strategies: - return s - elif s[0:4] == "list": - return s - err_msg = f"cpu-affinity must be one of {allowed_strategies} or a list format" - raise argparse.ArgumentTypeError(err_msg) - - parser = argparse.ArgumentParser() - parser.add_argument( - "-d", "--debug", action='store_true', help="Enable logging at DEBUG level", - ) - parser.add_argument( - "-a", - "--addresses", - required=True, - help="Comma separated list of addresses at which the interchange could be reached", - ) - parser.add_argument( - "--cert_dir", required=True, help="Path to certificate directory." - ) - parser.add_argument( - "-l", - "--logdir", - default="process_worker_pool_logs", - help="Process worker pool log directory", - ) - parser.add_argument( - "-L", - "--logconf", - default=None, - help="Path to pickled log configuration object, default=None", - ) - parser.add_argument( - "-u", - "--uid", - default=str(uuid.uuid4()).split('-')[-1], - help="Unique identifier string for Manager", - ) - parser.add_argument( - "-b", "--block_id", default=None, help="Block identifier for Manager" - ) - parser.add_argument( - "-c", - "--cores_per_worker", - default="1.0", - help="Number of cores assigned to each worker process. Default=1.0", - ) - parser.add_argument( - "-m", - "--mem_per_worker", - help="GB of memory assigned to each worker process. 'None' means no assignment.", - ) - parser.add_argument( - "-P", - "--port", - required=True, - help="Port for communication with the interchange", - ) - parser.add_argument( - "--max_workers_per_node", - default=float('inf'), - help="Caps the maximum workers that can be launched, default:infinity", - ) - parser.add_argument( - "-p", - "--prefetch_capacity", - default=0, - help="Number of tasks that can be prefetched to the manager. Default is 0.", - ) - parser.add_argument( - "--hb_period", - default=30, - help="Heartbeat period in seconds. Uses manager default unless set", - ) - parser.add_argument( - "--hb_threshold", - default=120, - help="Heartbeat threshold in seconds. Uses manager default unless set", - ) - parser.add_argument( - "--drain_period", - default=None, - help="Drain this pool after specified number of seconds. By default, does not drain.", - ) - parser.add_argument( - "--address_probe_timeout", - default=30, - help="Timeout to probe for viable address to interchange. Default: 30s", - ) - parser.add_argument( - "--poll", default=10, help="Poll period used in milliseconds" - ) - parser.add_argument( - "--cpu-affinity", - type=strategyorlist, - required=True, - help="Whether/how workers should control CPU affinity.", - ) - parser.add_argument( - "--available-accelerators", - type=str, - nargs="*", - default=[], - help="Names of available accelerators, if not given assumed to be zero accelerators available", - ) - parser.add_argument( - "--enable_mpi_mode", action='store_true', help="Enable MPI mode" - ) - parser.add_argument( - "--mpi-launcher", - type=str, - choices=VALID_LAUNCHERS, - help="MPI launcher to use iff enable_mpi_mode=true", - ) - - return parser - - -if __name__ == "__main__": - parser = get_arg_parser() - args = parser.parse_args() - - if args.logconf is None or args.logconf == "None": - os.makedirs(os.path.join(args.logdir, "block-{}".format(args.block_id), args.uid), exist_ok=True) - - set_file_logger( - f'{args.logdir}/block-{args.block_id}/{args.uid}/manager.log', - level=logging.DEBUG if args.debug is True else logging.INFO - ) - logconf = None - else: - with open(args.logconf, "rb") as f: - # This deliberately does not make the path directory. Creating directories - # can be extremely expensive on shared filesystems, and avoiding this for - # logging is a specific use case for this log configurability. - path = os.path.join(args.logdir, "block-{}".format(args.block_id), args.uid) - logconf = pickle.load(f) - oneshot_initialize_logging(log_config=logconf, log_dir=pathlib.Path(path), log_name="manager") - - logger.info( - f"\n Python version: {sys.version}" - f"\n Debug logging: {args.debug}" - f"\n Certificates dir: {args.cert_dir}" - f"\n Log dir: {args.logdir}" - f"\n Log config path: {args.logconf}" - f"\n Manager ID: {args.uid}" - f"\n Block ID: {args.block_id}" - f"\n cores_per_worker: {args.cores_per_worker}" - f"\n mem_per_worker: {args.mem_per_worker}" - f"\n Interchange port: {args.port}" - f"\n addresses: {args.addresses}" - f"\n max_workers_per_node: {args.max_workers_per_node}" - f"\n poll_period: {args.poll}" - f"\n address_probe_timeout: {args.address_probe_timeout}" - f"\n Prefetch capacity: {args.prefetch_capacity}" - f"\n Heartbeat threshold: {args.hb_threshold}" - f"\n Heartbeat period: {args.hb_period}" - f"\n Drain period: {args.drain_period}" - f"\n CPU affinity: {args.cpu_affinity}" - f"\n Accelerators: {' '.join(args.available_accelerators)}" - f"\n enable_mpi_mode: {args.enable_mpi_mode}" - f"\n mpi_launcher: {args.mpi_launcher}" - ) - try: - manager = Manager(port=args.port, - addresses=args.addresses, - address_probe_timeout=int(args.address_probe_timeout), - uid=args.uid, - block_id=args.block_id, - cores_per_worker=float(args.cores_per_worker), - mem_per_worker=None if args.mem_per_worker == 'None' else float(args.mem_per_worker), - max_workers_per_node=( - args.max_workers_per_node if args.max_workers_per_node == float('inf') - else int(args.max_workers_per_node) - ), - prefetch_capacity=int(args.prefetch_capacity), - heartbeat_threshold=int(args.hb_threshold), - heartbeat_period=int(args.hb_period), - drain_period=None if args.drain_period == "None" else int(args.drain_period), - poll_period=int(args.poll), - cpu_affinity=args.cpu_affinity, - enable_mpi_mode=args.enable_mpi_mode, - mpi_launcher=args.mpi_launcher, - available_accelerators=args.available_accelerators, - cert_dir=None if args.cert_dir == "None" else args.cert_dir, - log_config=logconf) - manager.start() - - except Exception: - logger.critical("Process worker pool exiting with an exception", exc_info=True) - raise - else: - logger.info("Process worker pool exiting normally") - print("Process worker pool exiting normally") diff --git a/parsl/parsl/executors/high_throughput/zmq_pipes.py b/parsl/parsl/executors/high_throughput/zmq_pipes.py deleted file mode 100644 index b06cc05c..00000000 --- a/parsl/parsl/executors/high_throughput/zmq_pipes.py +++ /dev/null @@ -1,195 +0,0 @@ -#!/usr/bin/env python3 - -import logging -import threading -import time -from typing import Optional - -import zmq - -from parsl import curvezmq -from parsl.addresses import tcp_url -from parsl.errors import InternalConsistencyError -from parsl.executors.high_throughput.errors import ( - CommandClientBadError, - CommandClientTimeoutError, -) - -logger = logging.getLogger(__name__) - - -class CommandClient: - """ CommandClient - """ - def __init__(self, ip_address, port_range, cert_dir: Optional[str] = None): - """ - Parameters - ---------- - - ip_address: str - IP address of the client (where Parsl runs) - - port_range: tuple(int, int) - Port range for the comms between client and interchange - - cert_dir: str | None - Path to the certificate directory. Setting this to None will disable encryption. - default: None - - """ - self.zmq_context = curvezmq.ClientContext(cert_dir) - self.ip_address = ip_address - self.port_range = port_range - self.port = None - self.create_socket_and_bind() - self._lock = threading.Lock() - self.ok = True - - def create_socket_and_bind(self): - """ Creates socket and binds to a port. - - Upon recreating the socket, we bind to the same port. - """ - self.zmq_socket = self.zmq_context.socket(zmq.REQ) - self.zmq_socket.setsockopt(zmq.LINGER, 0) - if self.port is None: - self.port = self.zmq_socket.bind_to_random_port(tcp_url(self.ip_address), - min_port=self.port_range[0], - max_port=self.port_range[1]) - else: - self.zmq_socket.bind(tcp_url(self.ip_address, self.port)) - - def run(self, message, max_retries=3, timeout_s=None): - """ This function needs to be fast at the same time aware of the possibility of - ZMQ pipes overflowing. - - We could set copy=False and get slightly better latency but this results - in ZMQ sockets reaching a broken state once there are ~10k tasks in flight. - This issue can be magnified if each the serialized buffer itself is larger. - """ - if not self.ok: - raise CommandClientBadError() - - start_time_s = time.monotonic() - - reply = '__PARSL_ZMQ_PIPES_MAGIC__' - with self._lock: - logger.debug("Sending command client command") - - if timeout_s is not None: - remaining_time_s = start_time_s + timeout_s - time.monotonic() - poll_result = self.zmq_socket.poll(timeout=remaining_time_s * 1000, flags=zmq.POLLOUT) - if poll_result == zmq.POLLOUT: - pass # this is OK, so continue - elif poll_result == 0: - raise CommandClientTimeoutError("Waiting for command channel to be ready for a command") - else: - raise InternalConsistencyError(f"ZMQ poll returned unexpected value: {poll_result}") - - self.zmq_socket.send_pyobj(message, copy=True) - - if timeout_s is not None: - logger.debug("Polling for command client response or timeout") - remaining_time_s = start_time_s + timeout_s - time.monotonic() - poll_result = self.zmq_socket.poll(timeout=remaining_time_s * 1000, flags=zmq.POLLIN) - if poll_result == zmq.POLLIN: - pass # this is OK, so continue - elif poll_result == 0: - logger.error("Command timed-out - command client is now bad forever") - self.ok = False - raise CommandClientTimeoutError("Waiting for a reply from command channel") - else: - raise InternalConsistencyError(f"ZMQ poll returned unexpected value: {poll_result}") - - logger.debug("Receiving command client response") - reply = self.zmq_socket.recv_pyobj() - logger.debug("Received command client response") - return reply - - def close(self): - self.zmq_socket.close() - self.zmq_context.term() - - -class TasksOutgoing: - """ Outgoing task queue from the executor to the Interchange - """ - def __init__(self, ip_address, port_range, cert_dir: Optional[str] = None): - """ - Parameters - ---------- - - ip_address: str - IP address of the client (where Parsl runs) - - port_range: tuple(int, int) - Port range for the comms between client and interchange - - cert_dir: str | None - Path to the certificate directory. Setting this to None will disable encryption. - default: None - - """ - self.zmq_context = curvezmq.ClientContext(cert_dir) - self.zmq_socket = self.zmq_context.socket(zmq.DEALER) - self.zmq_socket.set_hwm(0) - self.port = self.zmq_socket.bind_to_random_port(tcp_url(ip_address), - min_port=port_range[0], - max_port=port_range[1]) - - def put(self, message): - """ This function needs to be fast at the same time aware of the possibility of - ZMQ pipes overflowing. - - We could set copy=False and get slightly better latency but this results - in ZMQ sockets reaching a broken state once there are ~10k tasks in flight. - This issue can be magnified if each the serialized buffer itself is larger. - """ - logger.debug("Sending TasksOutgoing message") - self.zmq_socket.send_pyobj(message) - logger.debug("Sent TasksOutgoing message") - - def close(self): - self.zmq_socket.close() - self.zmq_context.term() - - -class ResultsIncoming: - """ Incoming results queue from the Interchange to the executor - """ - - def __init__(self, ip_address, port_range, cert_dir: Optional[str] = None): - """ - Parameters - ---------- - - ip_address: str - IP address of the client (where Parsl runs) - - port_range: tuple(int, int) - Port range for the comms between client and interchange - - cert_dir: str | None - Path to the certificate directory. Setting this to None will disable encryption. - default: None - - """ - self.zmq_context = curvezmq.ClientContext(cert_dir) - self.results_receiver = self.zmq_context.socket(zmq.DEALER) - self.results_receiver.set_hwm(0) - self.port = self.results_receiver.bind_to_random_port(tcp_url(ip_address), - min_port=port_range[0], - max_port=port_range[1]) - - def get(self, timeout_ms=None): - """Get a message from the queue, returning None if timeout expires - without a message. timeout is measured in milliseconds. - """ - if zmq.POLLIN == self.results_receiver.poll(timeout_ms, zmq.POLLIN): - logger.debug("Receiving ResultsIncoming message") - return self.results_receiver.recv() - return None - - def close(self): - self.results_receiver.close() - self.zmq_context.term() diff --git a/parsl/parsl/executors/radical/__init__.py b/parsl/parsl/executors/radical/__init__.py deleted file mode 100644 index 43b61e81..00000000 --- a/parsl/parsl/executors/radical/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from parsl.executors.radical.executor import RadicalPilotExecutor -from parsl.executors.radical.rpex_resources import ResourceConfig - -__all__ = ['RadicalPilotExecutor', 'ResourceConfig'] diff --git a/parsl/parsl/executors/radical/executor.py b/parsl/parsl/executors/radical/executor.py deleted file mode 100644 index 48597f92..00000000 --- a/parsl/parsl/executors/radical/executor.py +++ /dev/null @@ -1,605 +0,0 @@ -"""RadicalPilotExecutor builds on the RADICAL-Pilot/Parsl -""" -import inspect -import logging -import os -import queue -import sys -import threading as mt -import time -from concurrent.futures import Future -from functools import partial -from pathlib import PosixPath -from typing import Dict, Optional - -import requests -import typeguard - -import parsl -from parsl.app.errors import BashExitFailure, RemoteExceptionWrapper -from parsl.app.python import timeout -from parsl.data_provider.files import File -from parsl.executors.base import ParslExecutor -from parsl.serialize import deserialize, pack_apply_message -from parsl.serialize.errors import DeserializationError, SerializationError -from parsl.utils import RepresentationMixin - -from .rpex_resources import CLIENT, MPI, ResourceConfig - -try: - import radical.pilot as rp - import radical.utils as ru -except ImportError: - _rp_enabled = False -else: - _rp_enabled = True - - -RPEX = 'RPEX' -BASH = 'bash' -PYTHON = 'python' - -CWD = os.getcwd() -PWD = os.path.abspath(os.path.dirname(__file__)) - -PARSL_RP_RESOURCE_MAP = {'cores': 'ranks', - 'disk': 'lfs_per_rank', - 'memory': 'mem_per_rank'} - -logger = logging.getLogger(__name__) - - -class RadicalPilotExecutor(ParslExecutor, RepresentationMixin): - """Executor is designed for executing heterogeneous tasks - in terms of type/resource. - - The RadicalPilotExecutor system has the following main components: - - 1. "start": Create and start the RADICAL-Pilot runtime components ``rp.Session``, - ``rp.PilotManager`` and ``rp.TaskManager``. - 2. "translate": Unwrap, identify, and parse Parsl ``apps`` into ``rp.TaskDescription``. - 3. "submit": Submit Parsl apps to ``rp.TaskManager``. - 4. "shutdown": Shut down the RADICAL-Pilot runtime and all associated components. - - Here is a diagram - - .. code:: python - - ---------------------------------------------------------------------------- - Parsl Data Flow Kernel | Task Translator | rp.TaskManager - ---------------------------------------|-------------------|---------------- - | | - -> Dep. check ------> Parsl_tasks{} <--+--> Parsl Task | - Data management +dfk.submit | | | - | v | - | RP Task(s) -> | submit(task) - ---------------------------------------------------------------------------- - - The RadicalPilotExecutor creates a ``rp.Session``, ``rp.TaskManager``, - and ``rp.PilotManager``. The executor receives the Parsl apps from the - DFK and translates these apps (in-memory) into ``rp.TaskDescription`` - object to be passed to the ``rp.TaskManager``. This executor has two - submission mechanisms: - - 1. Default_mode: where the executor submits the tasks directly to - RADICAL-Pilot. - - 2. Bulk_mode: where the executor accumulates N tasks (functions and - executables) and submit them. - - Parameters - ---------- - rpex_cfg : :class: `~parsl.executors.rpex_resources.ResourceConfig` - a dataclass specifying resource configuration. - Default is ResourceConfig instance. - - label : str - Label for this executor instance. - Default is "RPEX". - - bulk_mode : bool - Enable bulk mode submission and execution. Default is False (stream). - - resource : Optional[str] - The resource name of the targeted HPC machine or cluster. - Default is local.localhost (user local machine). - - runtime : int - The maximum runtime for the entire job in minutes. - Default is 30. - - working_dir : str - The working dir to be used by the executor. - - rpex_pilot_kwargs: Dict of kwargs that are passed directly to the rp.PilotDescription object. - - For more information: https://radicalpilot.readthedocs.io/en/stable/ - """ - - @typeguard.typechecked - def __init__(self, - resource: str, - label: str = RPEX, - bulk_mode: bool = False, - working_dir: Optional[str] = None, - rpex_cfg: Optional[ResourceConfig] = None, **rpex_pilot_kwargs): - - super().__init__() - self.pmgr = None - self.tmgr = None - self.run_dir = '.' - self.label = label - self.session = None - self.resource = resource - self._uid = RPEX.lower() - self.bulk_mode = bulk_mode - self._terminate = mt.Event() - self.working_dir = working_dir - self.pilot_kwargs = rpex_pilot_kwargs - self.future_tasks: Dict[str, Future] = {} - - if rpex_cfg: - self.rpex_cfg = rpex_cfg.get_config() - elif not rpex_cfg and 'local' in resource: - self.rpex_cfg = ResourceConfig().get_config() - else: - raise ValueError('Resource config must be ' - 'specified for a non-local resources') - - def task_state_cb(self, task, state): - """ - Update the state of Parsl Future apps - Based on RP task state callbacks. - """ - # check the Master/Worker state - if task.mode in [rp.RAPTOR_MASTER, rp.RAPTOR_WORKER]: - if state == rp.FAILED: - exception = RuntimeError(f'{task.uid} failed with internal error: {task.stderr}') - self._fail_all_tasks(exception) - - # check all other tasks state - else: - parsl_task = self.future_tasks[task.uid] - - if state == rp.DONE: - if task.description['mode'] in [rp.TASK_EXEC, - rp.TASK_PROC, - rp.TASK_EXECUTABLE]: - parsl_task.set_result(int(task.exit_code)) - else: - # we do not support MPI function output - # serialization. TODO: To be fixed soon. - if not task.description.get('use_mpi'): - result = deserialize(eval(task.return_value)) - parsl_task.set_result(result) - else: - parsl_task.set_result(task.return_value) - - elif state == rp.CANCELED: - parsl_task.cancel() - - elif state == rp.FAILED: - if task.description['mode'] in [rp.TASK_EXEC, - rp.TASK_EXECUTABLE]: - parsl_task.set_exception(BashExitFailure(task.name, - task.exit_code)) - else: - if task.exception: - # unpack a serialized exception - if not task.description.get('use_mpi') or task.description['mode'] == rp.TASK_PROC: - self._unpack_and_set_parsl_exception(parsl_task, task.exception) - # we do not serialize mpi function exception - else: - parsl_task.set_exception(eval(task.exception)) - else: - parsl_task.set_exception('Task failed for an unknown reason') - - def _fail_all_tasks(self, exception): - """ - Fail all outstanding tasks with the given exception. - - This method iterates through all outstanding tasks in the - `_future_tasks` dictionary, which have not yet completed, - and sets the provided exception as their result, indicating - a failure. - - Parameters: - - exception: The exception to be set as the result for all - outstanding tasks. - """ - for fut_task in self.future_tasks.values(): - if not fut_task.done(): - fut_task.set_exception(exception) - - def start(self): - """Create the Pilot component and pass it. - """ - logger.info("starting RadicalPilotExecutor") - super().start() - logger.info('Parsl: {0}'.format(parsl.__version__)) - logger.info('RADICAL pilot: {0}'.format(rp.version)) - self.session = rp.Session(cfg={'base': self.run_dir}, - uid=ru.generate_id('rpex.session', - mode=ru.ID_PRIVATE)) - logger.info("RPEX session is created: {0}".format(self.session.path)) - - pd_init = {**self.pilot_kwargs, - 'exit_on_error': True, - 'resource': self.resource} - - if not self.resource or 'local' in self.resource: - os.environ["RADICAL_LOG_LVL"] = "DEBUG" - logger.info("RPEX will be running in local mode") - - pd = rp.PilotDescription(pd_init) - pd.verify() - - # start RP's main components TMGR, PMGR and Pilot - self.tmgr = rp.TaskManager(session=self.session) - self.pmgr = rp.PilotManager(session=self.session) - self.pilot = self.pmgr.submit_pilots(pd) - - if not self.pilot.description.get('cores') or not self.pilot.description.get('nodes'): - logger.warning('no "cores/nodes" per pilot were set, using default resources') - - self.tmgr.add_pilots(self.pilot) - self.tmgr.register_callback(self.task_state_cb) - - worker_path = '{0}/rpex_worker.py'.format(PWD) - - self.masters = [] - - logger.info(f'Starting {self.rpex_cfg.n_masters} masters and {self.rpex_cfg.n_workers} workers for each master') - - # create N masters - for _ in range(self.rpex_cfg.n_masters): - md = rp.TaskDescription(self.rpex_cfg.master_descr) - md.uid = ru.generate_id('rpex.master.%(item_counter)06d', ru.ID_CUSTOM, - ns=self.session.uid) - - # submit the master to the TMGR - master = self.tmgr.submit_raptors(md)[0] - self.masters.append(master) - - workers = [] - # create N workers for each master and submit them to the TMGR - for _ in range(self.rpex_cfg.n_workers): - wd = rp.TaskDescription(self.rpex_cfg.worker_descr) - wd.uid = ru.generate_id('rpex.worker.%(item_counter)06d', ru.ID_CUSTOM, - ns=self.session.uid) - wd.raptor_id = master.uid - wd.input_staging = self._stage_files([File(worker_path)], mode='in') - workers.append(wd) - - self.tmgr.submit_workers(workers) - - self.select_master = self._cyclic_master_selector() - - # prepare or use the current env for the agent/pilot side environment - if self.rpex_cfg.pilot_env_mode != CLIENT: - logger.info("creating {0} environment for the executor".format(self.rpex_cfg.pilot_env.name)) - self.pilot.prepare_env(env_name=self.rpex_cfg.pilot_env.name, - env_spec=self.rpex_cfg.pilot_env.as_dict()) - else: - client_env = sys.prefix - logger.info("reusing ({0}) environment for the executor".format(client_env)) - - # create a bulking thread to run the actual task submission - # to RP in bulks - if self.bulk_mode: - self._max_bulk_size = 1024 - self._max_bulk_time = 3 # seconds - self._min_bulk_time = 0.1 # seconds - - self._bulk_queue = queue.Queue() - self._bulk_thread = mt.Thread(target=self._bulk_collector) - - self._bulk_thread.daemon = True - self._bulk_thread.start() - - logger.info('bulk mode is on, submitting tasks in bulks') - - return True - - def _cyclic_master_selector(self): - """ - Balance tasks submission across N masters and N workers - """ - current_master = 0 - masters_uids = [m.uid for m in self.masters] - - while True: - yield masters_uids[current_master] - current_master = (current_master + 1) % len(self.masters) - - def unwrap(self, func, args): - """ - Unwrap a Parsl app and its args for further processing. - - Parameters - ---------- - func : callable - The function to be unwrapped. - - args : tuple - The arguments associated with the function. - - Returns - ------- - tuple - A tuple containing the unwrapped function, adjusted arguments, - and task type information. - """ - - task_type = '' - - while hasattr(func, '__wrapped__'): - func = func.__wrapped__ - - try: - if isinstance(func, partial): - try: - task_type = inspect.getsource(func.args[0]).split('\n')[0] - if BASH in task_type: - task_type = BASH - func = func.args[0] - else: - task_type = PYTHON - - except Exception: - logger.exception('unwrap failed') - - return func, args, task_type - - else: - task_type = inspect.getsource(func).split('\n')[0] - if PYTHON in task_type: - task_type = PYTHON - else: - task_type = '' - except Exception as e: - raise Exception('failed to obtain task type: {0}'.format(e)) - - return func, args, task_type - - def task_translate(self, tid, func, parsl_resource_specification, args, kwargs): - """ - Convert Parsl function to RADICAL-Pilot rp.TaskDescription - """ - - task = rp.TaskDescription() - task.name = func.__name__ - - if parsl_resource_specification and isinstance(parsl_resource_specification, dict): - logger.debug('mapping Parsl resource specifications >> RP resource specifications') - for key, val in parsl_resource_specification.items(): - if key not in task.as_dict(): - key = PARSL_RP_RESOURCE_MAP.get(key, None) - if not key: - logger.warning('ignoring "{0}" key from task resource specification as it is not supported by RP'.format(key)) - continue - setattr(task, key, val) - - func, args, task_type = self.unwrap(func, args) - - if BASH in task_type: - if callable(func): - # if the user specifies the executable mode then we expect the - # a code in a file that need to be executed in an isolated env. - if parsl_resource_specification.get('mode') == rp.TASK_EXECUTABLE: - # These lines of code are from parsl/app/bash.py - try: - # Execute the func to get the command - bash_app = func(*args, **kwargs) - if not isinstance(bash_app, str): - raise ValueError("Expected a str for bash_app cmd," - "got: {0}".format(type(bash_app))) - except AttributeError as e: - raise Exception("failed to obtain bash app cmd") from e - - task.executable = bash_app - task.mode = rp.TASK_EXECUTABLE - - # This is the default mode where the bash_app will be executed as - # as a single core process by RP. For cores > 1 the user must use - # task.mode=rp.TASK_EXECUTABLE (above) or use MPI functions if their - # code is Python. - else: - task.mode = rp.TASK_PROC - task.raptor_id = next(self.select_master) - task.executable = self._pack_and_apply_message(func, args, kwargs) - - elif PYTHON in task_type or not task_type: - task.mode = rp.TASK_FUNCTION - task.raptor_id = next(self.select_master) - if kwargs.get('walltime'): - func = timeout(func, kwargs['walltime']) - - # Check how to serialize the function object - if MPI in self.rpex_cfg.worker_type.lower(): - task.use_mpi = True - task.function = rp.PythonTask(func, *args, **kwargs) - else: - task.use_mpi = False - task.function = self._pack_and_apply_message(func, args, kwargs) - - task.input_staging = self._stage_files(kwargs.get("inputs", []), - mode='in') - task.output_staging = self._stage_files(kwargs.get("outputs", []), - mode='out') - - task.input_staging.extend(self._stage_files(list(args), mode='in')) - - self._set_stdout_stderr(task, kwargs) - - try: - task.verify() - except ru.typeddict.TDKeyError as e: - raise Exception(f'{e}. Please check: https://radicalpilot.readthedocs.io/en/stable/ documentation') - - return task - - def _pack_and_apply_message(self, func, args, kwargs): - try: - buffer = pack_apply_message(func, args, kwargs, buffer_threshold=1 << 20) - task_func = rp.utils.serialize_bson(buffer) - except TypeError: - raise SerializationError(func.__name__) - - return task_func - - def _unpack_and_set_parsl_exception(self, parsl_task, exception): - try: - try: - s = rp.utils.deserialize_bson(exception) - except Exception: - s = exception - - if isinstance(s, RemoteExceptionWrapper): - try: - s.reraise() - except Exception as e: - parsl_task.set_exception(e) - elif isinstance(s, Exception): - parsl_task.set_exception(s) - elif isinstance(s, str): - parsl_task.set_exception(eval(s)) - else: - raise ValueError("Unknown exception-like type received: {}".format(type(s))) - except Exception as e: - parsl_task.set_exception( - DeserializationError("Received exception, but handling also threw an exception: {}".format(e))) - - def _set_stdout_stderr(self, task, kwargs): - """ - set the stdout and stderr of a task - """ - for k in ['stdout', 'stderr']: - k_val = kwargs.get(k, '') - if k_val: - # check the type of the stderr/out - if isinstance(k_val, File): - k_val = k_val.filepath - elif isinstance(k_val, PosixPath): - k_val = k_val.__str__() - - # set the stderr/out to the desired - # name by the user - setattr(task, k, k_val) - task.sandbox = CWD - - def _stage_files(self, files, mode): - """ - a function to stage list of input/output - files between two locations. - """ - to_stage = [] - files = [f for f in files if isinstance(f, File)] - for file in files: - if mode == 'in': - # a workaround RP not supporting - # staging https file - if file.scheme == 'https': - r = requests.get(file.url) - p = CWD + '/' + file.filename - with open(p, 'wb') as ff: - ff.write(r.content) - file = File(p) - - f = {'source': file.url, - 'action': rp.TRANSFER} - to_stage.append(f) - - elif mode == 'out': - # this indicates that the user - # did not provided a specific - # output file and RP will stage out - # the task.stdout from pilot://task_folder - # to the CWD or file.url - if '/' not in file.url: - f = {'source': file.filename, - 'target': file.url, - 'action': rp.TRANSFER} - to_stage.append(f) - else: - raise ValueError('unknown staging mode') - - return to_stage - - def _bulk_collector(self): - - bulk = list() - - while not self._terminate.is_set(): - - now = time.time() # time of last submission - - # collect tasks for min bulk time - # NOTE: total collect time could actually be max_time + min_time - while time.time() - now < self._max_bulk_time: - - try: - task = self._bulk_queue.get(block=True, - timeout=self._min_bulk_time) - except queue.Empty: - task = None - - if task: - bulk.append(task) - - if len(bulk) >= self._max_bulk_size: - break - - if self._terminate.is_set(): - break - - if bulk: - logger.debug('submit bulk: %d', len(bulk)) - self.tmgr.submit_tasks(bulk) - bulk = list() - - def submit(self, func, resource_specification, *args, **kwargs): - """ - Submits tasks in stream mode or bulks (bulk mode) - to RADICAL-Pilot rp.TaskManager. - """ - rp_tid = ru.generate_id('task.%(item_counter)06d', ru.ID_CUSTOM, - ns=self.session.uid) - parsl_tid = int(rp_tid.split('task.')[1]) - - logger.debug("got Task {0} from Parsl-dfk".format(parsl_tid)) - task = self.task_translate(parsl_tid, func, resource_specification, args, kwargs) - - # assign task id for rp task - task.uid = rp_tid - - # set the future with corresponding id - self.future_tasks[rp_tid] = Future() - - if self.bulk_mode: - # push task to rp submit thread - self._bulk_queue.put(task) - else: - # submit the task to rp - logger.debug("put {0} to rp-TMGR".format(rp_tid)) - self.tmgr.submit_tasks(task) - - return self.future_tasks[rp_tid] - - def shutdown(self, hub=True, targets='all', block=False): - """Shutdown the executor, including all RADICAL-Pilot components.""" - logger.info("RadicalPilotExecutor is terminating...") - - self._terminate.set() - - # ensure we are in the bulk submssion mode - if self.bulk_mode: - self._bulk_thread.join() - - self.session.close(download=True) - - super().shutdown() - - logger.info("RadicalPilotExecutor is terminated.") - - return True diff --git a/parsl/parsl/executors/radical/rpex_resources.py b/parsl/parsl/executors/radical/rpex_resources.py deleted file mode 100644 index c337ee33..00000000 --- a/parsl/parsl/executors/radical/rpex_resources.py +++ /dev/null @@ -1,167 +0,0 @@ -import json -import sys -from typing import List - -_setup_paths: List[str] = [] -try: - import radical.pilot as rp - import radical.utils as ru -except ImportError: - pass - - -MPI = "mpi" -RP_ENV = "rp" -CLIENT = "client" -RPEX_ENV = "ve_rpex" -MPI_WORKER = "MPIWorker" -DEFAULT_WORKER = "DefaultWorker" - - -class ResourceConfig: - """ - This ResourceConfig class is an abstraction of the resource - configuration of the RAPTOR layer in the RADICAL-Pilot runtime system. - - This class sets up the default configuration values for the executor and - allows the user to specify different resource requirements flexibly. - - For more information: - https://radicalpilot.readthedocs.io/en/stable/tutorials/raptor.html - - Parameters - ---------- - masters : int - The number of masters to be deployed by RAPTOR. - Default is 1. - - workers : int - The number of workers to be deployed by RAPTOR. - Default is 1. - - worker_gpus_per_node : int - The number of GPUs a worker will operate on per node. - Default is 0. - - worker_cores_per_node : int - The number of CPU cores a worker will operate on per node. - Default is 4. - - cores_per_master : int - The number of cores a master will operate on per node. - Default is 1. - - nodes_per_worker : int - The number of nodes to be occupied by every worker. - Default is 1. - - pilot_env_path : str - The path to an exisitng pilot environment. - Default is an empty string (RADICAL-Pilot will create one). - - pilot_env_name : str - The name of the pilot environment. - Default is "ve_rpex". - - pilot_env_pre_exec : list - List of commands to be executed before starting the pilot environment. - Default is an empty list. - - pilot_env_type : str - The type of the pilot environment (e.g., 'venv', 'conda'). - Default is "venv". - - pilot_env_setup : list - List of setup commands/packages for the pilot environment. - Default is an empty list. - - python_v : str - The Python version to be used in the pilot environment. - Default is determined by the system's Python version. - - worker_type : str - The type of worker(s) to be deployed by RAPTOR on the compute - resources. - Default is "DefaultWorker". - """ - - masters: int = 1 - workers: int = 1 - - worker_gpus_per_node: int = 0 - worker_cores_per_node: int = 4 - - cores_per_master: int = 1 - nodes_per_worker: int = 1 - - pilot_env_mode: str = CLIENT - pilot_env_path: str = "" - pilot_env_type: str = "venv" - pilot_env_name: str = RP_ENV - pilot_env_pre_exec: List[str] = [] - pilot_env_setup: List[str] = _setup_paths - - python_v: str = f'{sys.version_info[0]}.{sys.version_info[1]}' - worker_type: str = DEFAULT_WORKER - - def get_config(cls, path=None): - - # Default ENV mode for RP is to reuse - # the client side. If this is not the case, - # then RP will create a new env named ve_rpex - # The user need to make sure that under: - # $HOME/.radical/pilot/configs/*_resource.json - # that virtenv_mode = local - if cls.pilot_env_mode != CLIENT: - cls.pilot_env_name = RPEX_ENV - - if MPI in cls.worker_type.lower() and \ - "mpi4py" not in cls.pilot_env_setup: - cls.pilot_env_setup.append("mpi4py") - - cfg = { - 'n_masters': cls.masters, - 'n_workers': cls.workers, - 'worker_type': cls.worker_type, - 'gpus_per_node': cls.worker_gpus_per_node, - 'cores_per_node': cls.worker_cores_per_node, - 'cores_per_master': cls.cores_per_master, - 'nodes_per_worker': cls.nodes_per_worker, - - 'pilot_env': { - "version": cls.python_v, - "name": cls.pilot_env_name, - "path": cls.pilot_env_path, - "type": cls.pilot_env_type, - "setup": cls.pilot_env_setup, - "pre_exec": cls.pilot_env_pre_exec - }, - - 'pilot_env_mode': cls.pilot_env_mode, - - 'master_descr': { - "ranks": 1, - "cores_per_rank": 1, - "mode": rp.RAPTOR_MASTER, - "named_env": cls.pilot_env_name, - }, - - 'worker_descr': { - "mode": rp.RAPTOR_WORKER, - "named_env": cls.pilot_env_name, - "raptor_file": "./rpex_worker.py", - "raptor_class": cls.worker_type if - cls.worker_type.lower() != MPI else MPI_WORKER, - "ranks": cls.nodes_per_worker * cls.worker_cores_per_node, - "gpus_per_rank": cls.nodes_per_worker * cls.worker_gpus_per_node, - }} - - # Convert the class instance to a Json file or a Config dict. - if path: - config_path = 'rpex.cfg' - config_path = path + '/' + config_path - with open(config_path, 'w') as f: - json.dump(cfg, f, indent=4) - else: - config_obj = ru.Config(from_dict=cfg) - return config_obj diff --git a/parsl/parsl/executors/radical/rpex_worker.py b/parsl/parsl/executors/radical/rpex_worker.py deleted file mode 100644 index 9e4f17aa..00000000 --- a/parsl/parsl/executors/radical/rpex_worker.py +++ /dev/null @@ -1,62 +0,0 @@ -import sys - -import radical.pilot as rp - -import parsl.app.errors as pe -from parsl.app.bash import remote_side_bash_executor -from parsl.executors.execute_task import execute_task -from parsl.serialize import serialize, unpack_apply_message - - -class ParslWorker: - - def _dispatch_func(self, task): - - try: - buffer = rp.utils.deserialize_bson(task['description']['function']) - result = execute_task(buffer) - val = str(serialize(result, buffer_threshold=1000000)) - exc = (None, None) - ret = 0 - out = None - err = None - except Exception: - val = None - exc = (rp.utils.serialize_bson(pe.RemoteExceptionWrapper(*sys.exc_info())), None) - ret = 1 - out = None - err = None - - return out, err, ret, val, exc - - def _dispatch_proc(self, task): - - try: - buffer = rp.utils.deserialize_bson(task['description']['executable']) - func, args, kwargs = unpack_apply_message(buffer) - ret = remote_side_bash_executor(func, *args, **kwargs) - exc = (None, None) - val = None - out = None - err = None - except Exception: - val = None - exc = (rp.utils.serialize_bson(pe.RemoteExceptionWrapper(*sys.exc_info())), None) - ret = 1 - out = None - err = None - - return out, err, ret, val, exc - - -class MPIWorker(rp.raptor.MPIWorker): - def _dispatch_func(self, task): - return super()._dispatch_func(task) - - -class DefaultWorker(rp.raptor.DefaultWorker): - def _dispatch_func(self, task): - return ParslWorker()._dispatch_func(task) - - def _dispatch_proc(self, task): - return ParslWorker()._dispatch_proc(task) diff --git a/parsl/parsl/executors/status_handling.py b/parsl/parsl/executors/status_handling.py deleted file mode 100644 index 5d6063ff..00000000 --- a/parsl/parsl/executors/status_handling.py +++ /dev/null @@ -1,373 +0,0 @@ -from __future__ import annotations - -import datetime -import logging -import threading -import time -from abc import abstractmethod, abstractproperty -from concurrent.futures import Future -from functools import cached_property -from itertools import compress -from typing import Any, Callable, Dict, List, Optional, Sequence, Tuple, Union - -from parsl.executors.base import ParslExecutor -from parsl.executors.errors import BadStateException, ScalingFailed -from parsl.jobs.error_handlers import noop_error_handler, simple_error_handler -from parsl.jobs.states import TERMINAL_STATES, JobState, JobStatus -from parsl.monitoring.message_type import MessageType -from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadioSender -from parsl.providers.base import ExecutionProvider -from parsl.utils import AtomicIDCounter - -logger = logging.getLogger(__name__) - - -class BlockProviderExecutor(ParslExecutor): - """A base class for executors which scale using blocks. - - This base class is intended to help with executors which: - - - use blocks of workers to execute tasks - - blocks of workers are launched on a batch system through - an `ExecutionProvider` - - An implementing class should implement the abstract methods required by - `ParslExecutor` to submit tasks, as well as BlockProviderExecutor - abstract methods to provide the executor-specific command to start a block - of workers (the ``_get_launch_command`` method), and some basic scaling - information (``outstanding`` and ``workers_per_node`` properties). - - This base class provides a ``scale_out`` method which will launch new - blocks. It does not provide a ``scale_in`` method, because scale-in - behaviour is not well defined in the Parsl scaling model and so behaviour - is left to individual executors. - - Parsl scaling will provide scaling between min_blocks and max_blocks by - invoking scale_out, but it will not initialize the blocks requested by - any init_blocks parameter. Subclasses must implement that behaviour - themselves. - """ - - def __init__(self, *, - provider: Optional[ExecutionProvider], - block_error_handler: Union[bool, Callable[[BlockProviderExecutor, Dict[str, JobStatus]], None]]): - super().__init__() - self._provider = provider - self.block_error_handler: Callable[[BlockProviderExecutor, Dict[str, JobStatus]], None] - if isinstance(block_error_handler, bool): - if block_error_handler: - self.block_error_handler = simple_error_handler - else: - self.block_error_handler = noop_error_handler - else: - self.block_error_handler = block_error_handler - - self._executor_bad_state = threading.Event() - self._executor_exception: Optional[Exception] = None - - self._block_id_counter = AtomicIDCounter() - - self._tasks = {} # type: Dict[object, Future] - - self._last_poll_time = 0.0 - - # these four structures track, in loosely coordinated fashion, the - # existence of blocks and jobs and how to map between their - # identifiers. - self.blocks_to_job_id = {} # type: Dict[str, str] - self.job_ids_to_block = {} # type: Dict[str, str] - - # errors can happen during the submit call to the provider; this is used - # to keep track of such errors so that they can be handled in one place - # together with errors reported by status() - self._simulated_status: Dict[str, JobStatus] = {} - - # this stores an approximation (sometimes delayed) of the latest status - # of pending, active and recently terminated blocks - self._status = {} # type: Dict[str, JobStatus] - - self.submit_monitoring_radio: Optional[MultiprocessingQueueRadioSender] = None - - @cached_property - def _scale_prefix(self) -> str: - """Prefix used for logging messages about scaling""" - return f'[Scaling executor {self.label}]' - - def start(self): - super().start() - if self.monitoring_messages: - self.submit_monitoring_radio = MultiprocessingQueueRadioSender(self.monitoring_messages) - - def _make_status_dict(self, block_ids: Sequence[str], status_list: Sequence[JobStatus]) -> Dict[str, JobStatus]: - """Given a sequence of block ids and a sequence of corresponding status strings, - returns a dictionary mapping each block id to the corresponding status - - :param block_ids: the sequence of block ids - :param status_list: the sequence of job status strings - :return: the resulting dictionary - """ - if len(block_ids) != len(status_list): - raise IndexError("block id list and status string list differ in size") - d = {} - for i in range(len(block_ids)): - d[block_ids[i]] = status_list[i] - - return d - - @property - def status_polling_interval(self): - """Returns the interval, in seconds, at which the status method should be called. The - assumption here is that, once initialized, an executor's polling interval is fixed. - In practice, at least given the current situation, the executor uses a single task provider - and this method is a delegate to the corresponding method in the provider. - - :return: the number of seconds to wait between calls to status() or zero if no polling - should be done - """ - if self._provider is None: - return 0 - else: - return self._provider.status_polling_interval - - @abstractmethod - def outstanding(self) -> int: - """This should return the number of tasks that the executor has been given to run (waiting to run, and running now)""" - - raise NotImplementedError("Classes inheriting from BlockProviderExecutor must implement " - "outstanding()") - - def set_bad_state_and_fail_all(self, exception: Exception): - """Allows external error handlers to mark this executor as irrecoverably bad and cause - all tasks submitted to it now and in the future to fail. The executor is responsible - for checking :method:bad_state_is_set() in the :method:submit() method and raising the - appropriate exception, which is available through :method:executor_exception(). - """ - logger.exception("Setting bad state due to exception", exc_info=exception) - self._executor_exception = exception - # Set bad state to prevent new tasks from being submitted - self._executor_bad_state.set() - # We set all current tasks to this exception to make sure that - # this is raised in the main context. - for task in self._tasks: - self._tasks[task].set_exception(BadStateException(self, self._executor_exception)) - - @property - def bad_state_is_set(self): - """Returns true if this executor is in an irrecoverable error state. If this method - returns true, :property:executor_exception should contain an exception indicating the - cause. - """ - return self._executor_bad_state.is_set() - - @property - def executor_exception(self): - """Returns an exception that indicates why this executor is in an irrecoverable state.""" - return self._executor_exception - - def handle_errors(self, status: Dict[str, JobStatus]) -> None: - """This method is called by the error management infrastructure after a status poll. The - executor implementing this method is then responsible for detecting abnormal conditions - based on the status of submitted jobs. If the executor does not implement any special - error handling, this method should return False, in which case a generic error handling - scheme will be used. - :param status: status of all jobs launched by this executor - """ - self.block_error_handler(self, status) - - @property - def tasks(self) -> Dict[object, Future]: - return self._tasks - - @property - def provider(self) -> Optional[ExecutionProvider]: - return self._provider - - def _filter_scale_in_ids(self, to_kill: Sequence[Any], killed: Sequence[bool]) -> Sequence[Any]: - """ Filter out job id's that were not killed - """ - assert len(to_kill) == len(killed) - - if False in killed: - killed_job_ids = [jid for jid, k in zip(to_kill, killed) if k] - not_killed_job_ids = [jid for jid, k in zip(to_kill, killed) if not k] - logger.warning("Some jobs were not killed successfully: " - f"killed jobs: {killed_job_ids}, " - f"not-killed jobs: {not_killed_job_ids}") - - # Filters first iterable by bool values in second - return list(compress(to_kill, killed)) - - def scale_out_facade(self, n: int) -> List[str]: - """Scales out the number of blocks by "blocks" - """ - assert self.provider is not None, \ - "scale_out_facade should only be called on executors with a valid provider" - block_ids = [] - monitoring_status_changes = {} - logger.info("%s Scaling out by %d blocks", self._scale_prefix, n) - for _ in range(n): - block_id = str(self._block_id_counter.get_id()) - logger.info("%s Allocated block ID %s", self._scale_prefix, block_id) - try: - job_id = self._launch_block(block_id) - - pending_status = JobStatus(JobState.PENDING) - - self.blocks_to_job_id[block_id] = job_id - self.job_ids_to_block[job_id] = block_id - self._status[block_id] = pending_status - - monitoring_status_changes[block_id] = pending_status - block_ids.append(block_id) - - except Exception as ex: - failed_status = JobStatus(JobState.FAILED, "Failed to start block {}: {}".format(block_id, ex)) - self._simulated_status[block_id] = failed_status - self._status[block_id] = failed_status - - self.send_monitoring_info(monitoring_status_changes) - return block_ids - - def scale_in(self, blocks: int) -> List[str]: - """Scale in method. - - Cause the executor to reduce the number of blocks by count. - - The default implementation will kill blocks without regard to their - status or whether they are executing tasks. Executors with more - nuanced scaling strategies might overload this method to work with - that strategy - see the HighThroughputExecutor for an example of that. - - :return: A list of block ids corresponding to the blocks that were removed. - """ - - active_blocks = [block_id for block_id, status in self._status.items() - if status.state not in TERMINAL_STATES] - - block_ids_to_kill = active_blocks[:blocks] - - job_ids_to_kill = [self.blocks_to_job_id[block] for block in block_ids_to_kill] - - # Cancel the blocks provisioned - if self.provider: - logger.info("%s Scaling in jobs: %s", self._scale_prefix, str(job_ids_to_kill)) - r = self.provider.cancel(job_ids_to_kill) - job_ids = self._filter_scale_in_ids(job_ids_to_kill, r) - block_ids_killed = [self.job_ids_to_block[job_id] for job_id in job_ids] - return block_ids_killed - else: - logger.error("%s No execution provider available to scale in", self._scale_prefix) - return [] - - def _launch_block(self, block_id: str) -> Any: - assert self.provider is not None, \ - "_launch_block should only be called on executors with a valid provider" - - launch_cmd = self._get_launch_command(block_id) - job_name = f"parsl.{self.label}.block-{block_id}" - logger.debug("%s Submitting to provider with job_name %s", self._scale_prefix, job_name) - job_id = self.provider.submit(launch_cmd, 1, job_name) - if job_id: - logger.debug("%s Launched block %s with job ID %s", self._scale_prefix, block_id, str(job_id)) - else: - raise ScalingFailed(self, "Attempt to provision nodes did not return a job ID") - return job_id - - @abstractmethod - def _get_launch_command(self, block_id: str) -> str: - pass - - def _get_block_and_job_ids(self) -> Tuple[List[str], List[Any]]: - # Not using self.blocks.keys() and self.blocks.values() simultaneously - # The dictionary may be changed during invoking this function - # As scale_in and scale_out are invoked in multiple threads - block_ids = list(self.blocks_to_job_id.keys()) - job_ids = [] # types: List[Any] - for bid in block_ids: - job_ids.append(self.blocks_to_job_id[bid]) - return block_ids, job_ids - - @abstractproperty - def workers_per_node(self) -> Union[int, float]: - pass - - def send_monitoring_info(self, status: Dict) -> None: - # Send monitoring info for HTEX when monitoring enabled - if self.submit_monitoring_radio: - msg = self.create_monitoring_info(status) - logger.debug("Sending block monitoring message: %r", msg) - self.submit_monitoring_radio.send((MessageType.BLOCK_INFO, msg)) - - def create_monitoring_info(self, status: Dict[str, JobStatus]) -> Sequence[Dict[str, Any]]: - """Create a monitoring message for each block based on the poll status. - """ - return [ - { - "run_id": self.run_id, - "status": s.status_name, - "timestamp": datetime.datetime.now(), - "executor_label": self.label, - "job_id": self.blocks_to_job_id.get(bid, None), - "block_id": bid - } - for bid, s in status.items() - ] - - def poll_facade(self) -> None: - now = time.time() - if now >= self._last_poll_time + self.status_polling_interval: - previous_status = self._status - self._status = self.status() - self._last_poll_time = now - delta_status = {} - for block_id in self._status: - if block_id not in previous_status \ - or previous_status[block_id].state != self._status[block_id].state: - delta_status[block_id] = self._status[block_id] - - if delta_status: - self.send_monitoring_info(delta_status) - - def status(self) -> Dict[str, JobStatus]: - """Return the status of all jobs/blocks currently known to this executor. - - :return: a dictionary mapping block ids (in string) to job status - """ - if self._provider: - block_ids, job_ids = self._get_block_and_job_ids() - status = self._make_status_dict(block_ids, self._provider.status(job_ids)) - else: - status = {} - status.update(self._simulated_status) - - return status - - @property - def status_facade(self) -> Dict[str, JobStatus]: - """Return the status of all jobs/blocks of the executor of this poller. - - :return: a dictionary mapping block ids (in string) to job status - """ - return self._status - - def scale_in_facade(self, n: int, max_idletime: Optional[float] = None) -> List[str]: - - if max_idletime is None: - block_ids = self.scale_in(n) - else: - # This is a HighThroughputExecutor-specific interface violation. - # This code hopes, through pan-codebase reasoning, that this - # scale_in method really does come from HighThroughputExecutor, - # and so does have an extra max_idletime parameter not present - # in the executor interface. - block_ids = self.scale_in(n, max_idletime=max_idletime) # type: ignore[call-arg] - if block_ids is not None: - new_status = {} - for block_id in block_ids: - logger.debug("Marking block %s as SCALED_IN", block_id) - s = JobStatus(JobState.SCALED_IN) - new_status[block_id] = s - self._status[block_id] = s - self._simulated_status[block_id] = s - self.send_monitoring_info(new_status) - return block_ids diff --git a/parsl/parsl/executors/taskvine/__init__.py b/parsl/parsl/executors/taskvine/__init__.py deleted file mode 100644 index a9f0c723..00000000 --- a/parsl/parsl/executors/taskvine/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from parsl.executors.taskvine.executor import TaskVineExecutor -from parsl.executors.taskvine.factory_config import TaskVineFactoryConfig -from parsl.executors.taskvine.manager_config import TaskVineManagerConfig - -__all__ = ['TaskVineExecutor', 'TaskVineManagerConfig', 'TaskVineFactoryConfig'] diff --git a/parsl/parsl/executors/taskvine/errors.py b/parsl/parsl/executors/taskvine/errors.py deleted file mode 100644 index 3d7aac94..00000000 --- a/parsl/parsl/executors/taskvine/errors.py +++ /dev/null @@ -1,29 +0,0 @@ -from parsl.app.errors import AppException -from parsl.errors import ParslError - - -class TaskVineTaskFailure(AppException): - """A failure executing a task in TaskVine - - Contains: - reason(string) - status(int) - """ - - def __init__(self, reason: str, status: int): - self.reason = reason - self.status = status - - -class TaskVineManagerFailure(ParslError): - """A failure in the taskvine executor that prevented the task to be - executed. - """ - pass - - -class TaskVineFactoryFailure(ParslError): - """A failure in the TaskVine factory that prevents the factory from - supplying workers to the manager. - """ - pass diff --git a/parsl/parsl/executors/taskvine/exec_parsl_function.py b/parsl/parsl/executors/taskvine/exec_parsl_function.py deleted file mode 100644 index cf02ced0..00000000 --- a/parsl/parsl/executors/taskvine/exec_parsl_function.py +++ /dev/null @@ -1,185 +0,0 @@ -import sys -import traceback - -from parsl.app.errors import RemoteExceptionWrapper -from parsl.data_provider.files import File -from parsl.serialize import deserialize, serialize -from parsl.utils import get_std_fname_mode - -# This scripts executes a parsl function which is pickled in 4 files: -# -# exec_parsl_function.py map_file function_file argument_file result_file -# -# map_file: Contains a pickled dictionary that indicates which local_paths the -# parsl Files should take. -# -# function_file: Contains a pickle parsl function. Function might be serialized in advance. -# See @parsl.serialize.concretes.py -# -# argument_file: Contains the serialized arguments to the function call. -# -# result_file: A file path, whose content will contain the result of the function, including any -# exception generated. Exceptions will be wrapped with RemoteExceptionWrapper. -# -# Exit codes: -# 0: The function was evaluated to completion. The result or any exception -# wrapped with RemoteExceptionWrapper were written to result_file. -# anything else: There was an error that prevented writing to the result file altogether. -# The exit code corresponds to whatever the python interpreter gives. -# - - -def dump_result_to_file(result_file: str, result): - """ Dump a result to the given result file.""" - with open(result_file, "wb") as f_out: - f_out.write(serialize(result)) - - -def remap_location(mapping, parsl_file): - """ Remap files from local name (on manager) to remote name (on worker).""" - if not isinstance(parsl_file, File): - return - # Below we rewrite .local_path when scheme != file only when the local_name - # was given by the main parsl process. This is the case when scheme != - # 'file' but .local_path (via filepath) is in mapping. - if parsl_file.scheme == 'file' or parsl_file.local_path: - master_location = parsl_file.filepath - if master_location in mapping: - parsl_file.local_path = mapping[master_location] - - -def remap_list_of_files(mapping, maybe_files): - """ Remap a list of potential files.""" - for maybe_file in maybe_files: - remap_location(mapping, maybe_file) - - -def remap_all_files(mapping, fn_args, fn_kwargs): - # remap any positional argument given to the function that looks like a - # File - remap_list_of_files(mapping, fn_args) - - # remap any keyword argument in the same way, but we need to treat - # "inputs" and "outputs" specially because they are lists, and - # "stdout" and "stderr", because they are not File's. - for kwarg, maybe_file in fn_kwargs.items(): - if kwarg in ["inputs", "outputs"]: - remap_list_of_files(mapping, maybe_file) - if kwarg in ["stdout", "stderr"]: - if maybe_file: - (fname, mode) = get_std_fname_mode(kwarg, maybe_file) - if fname in mapping: - fn_kwargs[kwarg] = (mapping[fname], mode) - else: - # Treat anything else as a possible File to be remapped. - remap_location(mapping, maybe_file) - - -def unpack_object_from_file(path): - with open(path, 'rb') as f: - obj = deserialize(f.read()) - return obj - - -def encode_function(user_namespace, fn, fn_name, fn_args, fn_kwargs): - """ Register the given function to the given namespace.""" - # Returns a tuple (code, result_name) - # code can be exec in the user_namespace to produce result_name. - prefix = "parsl_" - args_name = prefix + "args" - kwargs_name = prefix + "kwargs" - result_name = prefix + "result" - - # Add variables to the namespace to make function call - user_namespace.update({args_name: fn_args, - kwargs_name: fn_kwargs, - result_name: result_name}) - - if callable(fn): - code = encode_byte_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name) - else: - raise ValueError("Function object does not look like a function.") - - return (code, result_name) - - -def encode_byte_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name): - user_namespace.update({fn_name: fn}) - code = "{0} = {1}(*{2}, **{3})".format(result_name, fn_name, args_name, kwargs_name) - return code - - -def load_function(map_file, function_file, argument_file): - # Decodes the function and its file arguments to be executed into - # function_code, and updates a user namespace with the function name and - # the variable named `result_name`. When the function is executed, its result - # will be stored in this variable in the user namespace. - # Returns (namespace, function_code, result_name) - - fn = unpack_object_from_file(function_file) - args_dict = unpack_object_from_file(argument_file) - fn_args = args_dict['args'] - fn_kwargs = args_dict['kwargs'] - fn_name = 'parsl_tmp_func_name' - - mapping = unpack_object_from_file(map_file) - remap_all_files(mapping, fn_args, fn_kwargs) - - # Create the namespace to isolate the function execution. - user_ns = locals() - user_ns.update({'__builtins__': __builtins__}) - - (code, result_name) = encode_function(user_ns, fn, fn_name, fn_args, fn_kwargs) - - return (user_ns, code, result_name) - - -def execute_function(namespace, function_code, result_name): - # On executing the function inside the namespace, its result will be in a - # variable named result_name. - exec(function_code, namespace, namespace) - result = namespace.get(result_name) - - return result - - -def run(map_file, function_file, argument_file, result_file): - try: - try: - (namespace, function_code, result_name) = load_function(map_file, function_file, argument_file) - except Exception: - print("There was an error setting up the function for execution.") - raise - - try: - result = execute_function(namespace, function_code, result_name) - except Exception: - print("There was an error executing the function.") - raise - except Exception: - traceback.print_exc() - result = RemoteExceptionWrapper(*sys.exc_info()) - - # Write out function result to the result file - try: - dump_result_to_file(result_file, result) - except Exception: - print("Could not write to result file.") - traceback.print_exc() - sys.exit(1) - - -if __name__ == "__main__": - # parse the four required command line arguments: - # map_file: contains a pickled dictionary to map original names to - # names at the execution site. - # function_file: contains the pickled parsl function to execute. - # argument_file: contains the pickled arguments to the function call. - # result_file: any output (including exceptions) will be written to - # this file. - try: - (map_file, function_file, argument_file, result_file) = sys.argv[1:] - except ValueError: - print("Usage:\n\t{} function argument result mapping\n".format(sys.argv[0])) - raise - run(map_file, function_file, argument_file, result_file) diff --git a/parsl/parsl/executors/taskvine/executor.py b/parsl/parsl/executors/taskvine/executor.py deleted file mode 100644 index 1da10415..00000000 --- a/parsl/parsl/executors/taskvine/executor.py +++ /dev/null @@ -1,673 +0,0 @@ -""" TaskVineExecutor utilizes the TaskVine distributed framework developed by the -Cooperative Computing Lab (CCL) at Notre Dame to provide a fault-tolerant, -high-throughput system for delegating Parsl tasks to thousands of remote machines -""" - -import getpass -import hashlib -import inspect -import itertools -import logging -import multiprocessing -import os -import queue -import shutil -import subprocess -import tempfile - -# Import Python built-in libraries -import threading -import uuid -from concurrent.futures import Future -from datetime import datetime -from typing import List, Literal, Optional, Union - -# Import other libraries -import typeguard - -# Import Parsl constructs -import parsl.utils as putils -from parsl.addresses import get_any_address -from parsl.data_provider.files import File -from parsl.data_provider.staging import Staging -from parsl.errors import OptionalModuleMissing -from parsl.executors.errors import ExecutorError -from parsl.executors.status_handling import BlockProviderExecutor -from parsl.executors.taskvine import exec_parsl_function -from parsl.executors.taskvine.errors import TaskVineManagerFailure, TaskVineTaskFailure -from parsl.executors.taskvine.factory import _taskvine_factory -from parsl.executors.taskvine.factory_config import TaskVineFactoryConfig -from parsl.executors.taskvine.manager import _taskvine_submit_wait -from parsl.executors.taskvine.manager_config import TaskVineManagerConfig -from parsl.executors.taskvine.utils import ParslFileToVine, ParslTaskToVine -from parsl.monitoring.radios.base import RadioConfig -from parsl.monitoring.radios.filesystem import FilesystemRadio -from parsl.multiprocessing import SpawnContext -from parsl.process_loggers import wrap_with_logs -from parsl.providers import CondorProvider, LocalProvider -from parsl.providers.base import ExecutionProvider -from parsl.serialize import deserialize, serialize - -logger = logging.getLogger(__name__) - - -class TaskVineExecutor(BlockProviderExecutor, putils.RepresentationMixin): - """Executor to use TaskVine dynamic workflow system - - The TaskVineExecutor system utilizes the TaskVine framework to - efficiently delegate Parsl apps to remote machines in clusters and - grids using a fault-tolerant system. Users can run the - vine_worker program on remote machines to connect to the - TaskVineExecutor, and Parsl apps will then be sent out to these - machines for execution and retrieval. - - This Executor sets up configurations for the TaskVine manager, TaskVine - factory, and run both in separate processes. Sending tasks and receiving - results are done through multiprocessing module native to Python. - - Parameters - ---------- - - label: str - A human readable label for the executor, unique - with respect to other executors. - Default is "TaskVineExecutor". - - worker_launch_method: Union[Literal['provider'], Literal['factory'], Literal['manual']] - Choose to use Parsl provider, TaskVine factory, or - manual user-provided workers to scale workers. - Options are among {'provider', 'factory', 'manual'}. - Default is 'factory'. - - function_exec_mode: Union[Literal['regular'], Literal['serverless']] - Choose to execute functions with a regular fresh python process or a - pre-warmed forked python process. - Default is 'regular'. - - manager_config: TaskVineManagerConfig - Configuration for the TaskVine manager. Default - - factory_config: TaskVineFactoryConfig - Configuration for the TaskVine factory. - Use of factory is disabled by default. - - provider: ExecutionProvider - The Parsl provider that will spawn worker processes. - Default to spawning one local vine worker process. - - storage_access: List[Staging] - Define Parsl file staging providers for this executor. - Default is None. - """ - - @typeguard.typechecked - def __init__(self, - label: str = "TaskVineExecutor", - worker_launch_method: Union[Literal['provider'], Literal['factory'], Literal['manual']] = 'factory', - function_exec_mode: Union[Literal['regular'], Literal['serverless']] = 'regular', - manager_config: TaskVineManagerConfig = TaskVineManagerConfig(), - factory_config: TaskVineFactoryConfig = TaskVineFactoryConfig(), - provider: Optional[ExecutionProvider] = None, - storage_access: Optional[List[Staging]] = None, - remote_monitoring_radio: Optional[RadioConfig] = None): - - # Set worker launch option for this executor - if worker_launch_method == 'factory' or worker_launch_method == 'manual': - provider = None - elif worker_launch_method == 'provider' and provider is None: - # provider method chosen, but no explicit provider supplied to __init__ - # so default to LocalProvider - provider = LocalProvider(init_blocks=1) - - # Initialize the parent class with the execution provider and block error handling enabled. - # If provider is None, then no worker is launched via the provider method. - BlockProviderExecutor.__init__(self, provider=provider, - block_error_handler=True) - - # Raise an exception if there's a problem importing TaskVine - try: - import ndcctools.taskvine - logger.debug(f'TaskVine default port: {ndcctools.taskvine.cvine.VINE_DEFAULT_PORT}') - except ImportError: - raise OptionalModuleMissing(['taskvine'], "TaskVineExecutor requires the taskvine module.") - - # Executor configurations - self.label = label - self.worker_launch_method = worker_launch_method - self.function_exec_mode = function_exec_mode - self.manager_config = manager_config - self.factory_config = factory_config - self.storage_access = storage_access - - if remote_monitoring_radio is not None: - self.remote_monitoring_radio = remote_monitoring_radio - else: - self.remote_monitoring_radio = FilesystemRadio() - - # Queue to send ready tasks from TaskVine executor process to TaskVine manager process - self._ready_task_queue: multiprocessing.Queue = SpawnContext.Queue() - - # Queue to send finished tasks from TaskVine manager process to TaskVine executor process - self._finished_task_queue: multiprocessing.Queue = SpawnContext.Queue() - - # Event to signal whether the manager and factory processes should stop running - self._should_stop = SpawnContext.Event() - - # TaskVine manager process - self._submit_process = None - - # TaskVine factory process - self._factory_process = None - - # Executor thread to collect results from TaskVine manager and set - # tasks' futures to done status. - self._collector_thread = None - - # track task id of submitted parsl tasks - # task ids are incremental and start from 0 - self._executor_task_counter = 0 - - # track number of tasks that are waiting/running - self._outstanding_tasks = 0 - - # Lock for threads to access self._outstanding_tasks attribute - self._outstanding_tasks_lock = threading.Lock() - - # Threading lock to manage self.tasks dictionary object, which maps a task id - # to its future object. - self._tasks_lock = threading.Lock() - - # Worker command to be given to an execution provider (e.g., local or Condor) - self._worker_command = "" - - # Path to directory that holds all tasks' data and results. - self._function_data_dir = "" - - # Helper scripts to prepare package tarballs for Parsl apps - self._package_analyze_script = shutil.which("poncho_package_analyze") - self._package_create_script = shutil.which("poncho_package_create") - if self._package_analyze_script is None or self._package_create_script is None: - self._poncho_available = False - else: - self._poncho_available = True - - def _get_launch_command(self, block_id): - # Implements BlockProviderExecutor's abstract method. - # This executor uses different terminology for worker/launch - # commands than in htex. - return f"PARSL_WORKER_BLOCK_ID={block_id} {self._worker_command}" - - def __synchronize_manager_factory_comm_settings(self): - # Synchronize the communication settings between the manager and the factory - # so the factory can direct workers to contact the manager. - - # If the manager can choose any available port (port number = 0), - # then it must have a project name - # so the factory can look it up. Otherwise the factory process will not know the - # port number as it's only chosen when the TaskVine manager process is run. - if self.manager_config.port == 0 and self.manager_config.project_name is None: - self.manager_config.project_name = "parsl-vine-" + str(uuid.uuid4()) - - # guess the host name if the project name is not given and none has been supplied - # explicitly in the manager config. - if not self.manager_config.project_name and self.manager_config.address is None: - self.manager_config.address = get_any_address() - - # Factory communication settings are overridden by manager communication settings. - self.factory_config._project_port = self.manager_config.port - self.factory_config._project_address = self.manager_config.address - self.factory_config._project_name = self.manager_config.project_name - self.factory_config._project_password_file = self.manager_config.project_password_file - logger.debug('Communication settings between TaskVine manager and factory synchronized.') - - def __create_data_and_logging_dirs(self): - # Create neccessary data and logging directories - - # Use the current run directory from Parsl - run_dir = self.run_dir - - # Create directories for data and results - log_dir = os.path.join(run_dir, self.label) - os.makedirs(log_dir) - tmp_prefix = f'{self.label}-{getpass.getuser()}-{datetime.now().strftime("%Y%m%d%H%M%S%f")}-' - self._function_data_dir = tempfile.TemporaryDirectory(prefix=tmp_prefix) - - # put TaskVine logs outside of a Parsl run as TaskVine caches between runs while - # Parsl does not. - vine_log_dir = os.path.join(os.path.dirname(run_dir), self.label) - if self.manager_config.vine_log_dir is None: - self.manager_config.vine_log_dir = vine_log_dir - - # factory logs go with manager logs regardless - self.factory_config.scratch_dir = self.manager_config.vine_log_dir - logger.debug(f"Function data directory: {self._function_data_dir.name}, log directory: {log_dir}") - logger.debug( - f"TaskVine manager log directory: {self.manager_config.vine_log_dir}, " - f"factory log directory: {self.factory_config.scratch_dir}") - - def start(self): - """Create submit process and collector thread to create, send, and - retrieve Parsl tasks within the TaskVine system. - """ - - super().start() - # Synchronize connection and communication settings between the manager and factory - self.__synchronize_manager_factory_comm_settings() - - # Create data and logging dirs - self.__create_data_and_logging_dirs() - - logger.debug("Starting TaskVineExecutor") - - # Create a process to run the TaskVine manager. - submit_process_kwargs = {"ready_task_queue": self._ready_task_queue, - "finished_task_queue": self._finished_task_queue, - "should_stop": self._should_stop, - "manager_config": self.manager_config} - self._submit_process = SpawnContext.Process(target=_taskvine_submit_wait, - name="TaskVine-Submit-Process", - kwargs=submit_process_kwargs) - - # Create a process to run the TaskVine factory if enabled. - if self.worker_launch_method == 'factory': - factory_process_kwargs = {"should_stop": self._should_stop, - "factory_config": self.factory_config} - self._factory_process = SpawnContext.Process(target=_taskvine_factory, - name="TaskVine-Factory-Process", - kwargs=factory_process_kwargs) - - # Run thread to collect results and set tasks' futures. - self._collector_thread = threading.Thread(target=self._collect_taskvine_results, - name="TaskVine-Collector-Thread") - # Interpreter can exit without waiting for this thread. - self._collector_thread.daemon = True - - # Begin work - self._submit_process.start() - - # Run worker scaler either with Parsl provider or TaskVine factory. - # Skip if workers are launched manually. - if self.worker_launch_method == 'factory': - self._factory_process.start() - elif self.worker_launch_method == 'provider': - self.initialize_scaling() - - self._collector_thread.start() - - logger.debug("All components in TaskVineExecutor started") - - def _path_in_task(self, executor_task_id, *path_components): - """ - Returns a filename fixed and specific to a task. - It is used for the following filename's: - (not given): The subdirectory per task that contains function, result, etc. - 'function': Pickled file that contains the function to be executed. - 'argument': Pickled file that contains the arguments of the function call. - 'result': Pickled file that (will) contain the result of the function. - 'map': Pickled file with a dict between local parsl names, and remote taskvine names. - """ - task_dir = "{:04d}".format(executor_task_id) - return os.path.join(self._function_data_dir.name, task_dir, *path_components) - - def submit(self, func, resource_specification, *args, **kwargs): - """Processes the Parsl app by its arguments and submits the function - information to the task queue, to be executed using the TaskVine - system. The args and kwargs are processed for input and output files to - the Parsl app, so that the files are appropriately specified for the TaskVine task. - - Parameters - ---------- - - func : function - Parsl app to be submitted to the TaskVine system - resource_specification: dict - Dictionary containing relevant info about task. - Include information about resources of task, execution mode - of task (out of {regular, serverless}). - args : list - Arguments to the Parsl app - kwargs : dict - Keyword arguments to the Parsl app - """ - - logger.debug(f'Got resource specification: {resource_specification}') - - # Default execution mode of apps is regular - exec_mode = resource_specification.get('exec_mode', self.function_exec_mode) - - # Detect resources and features of a submitted Parsl app - cores = None - memory = None - disk = None - gpus = None - priority = None - category = None - running_time_min = None - if resource_specification and isinstance(resource_specification, dict): - for k in resource_specification: - if k == 'cores': - cores = resource_specification[k] - elif k == 'memory': - memory = resource_specification[k] - elif k == 'disk': - disk = resource_specification[k] - elif k == 'gpus': - gpus = resource_specification[k] - elif k == 'priority': - priority = resource_specification[k] - elif k == 'category': - category = resource_specification[k] - elif k == 'running_time_min': - running_time_min = resource_specification[k] - - # Assign executor task id to app - executor_task_id = self._executor_task_counter - self._executor_task_counter += 1 - - # Create a per task directory for the function, argument, map, and result files - os.mkdir(self._path_in_task(executor_task_id)) - - input_files = [] - output_files = [] - - # Determine whether to stage input files that will exist at the workers - # Input and output files are always cached - input_files += [self._register_file(f) for f in kwargs.get("inputs", []) if isinstance(f, File)] - output_files += [self._register_file(f) for f in kwargs.get("outputs", []) if isinstance(f, File)] - - # Also consider any *arg that looks like a file as an input: - input_files += [self._register_file(f) for f in args if isinstance(f, File)] - - for kwarg, maybe_file in kwargs.items(): - # Add appropriate input and output files from "stdout" and "stderr" keyword arguments - if kwarg == "stdout" or kwarg == "stderr": - if maybe_file: - output_files.append(self._std_output_to_vine(kwarg, maybe_file)) - # For any other keyword that looks like a file, assume it is an input file - elif isinstance(maybe_file, File): - input_files.append(self._register_file(maybe_file)) - - # Create a Future object and have it be mapped from the task ID in the tasks dictionary - fu = Future() - fu.parsl_executor_task_id = executor_task_id - with self._tasks_lock: - self.tasks[str(executor_task_id)] = fu - - # Setup files to be used on a worker to execute the function - function_file = None - argument_file = None - result_file = None - map_file = None - - # Get path to files that will contain the pickled function, - # arguments, result, and map of input and output files - function_file = self._path_in_task(executor_task_id, "function") - argument_file = self._path_in_task(executor_task_id, "argument") - result_file = self._path_in_task(executor_task_id, "result") - map_file = self._path_in_task(executor_task_id, "map") - - logger.debug("Creating executor task {} with function at: {}, argument at: {}, \ - and result to be found at: {}".format(executor_task_id, function_file, argument_file, result_file)) - - # Serialize function object and arguments, separately - self._serialize_object_to_file(function_file, func) - args_dict = {'args': args, 'kwargs': kwargs} - self._serialize_object_to_file(argument_file, args_dict) - - # Construct the map file of local filenames at worker - self._construct_map_file(map_file, input_files, output_files) - - # Register a tarball containing all package dependencies for this app if instructed - if self.manager_config.app_pack: - env_pkg = self._prepare_package(func, self.extra_pkgs) - else: - env_pkg = None - - # Create message to put into the message queue - logger.debug("Placing task {} on message queue".format(executor_task_id)) - - # Put apps into their categories based on function name if enabled - if category is None: - category = func.__name__ if self.manager_config.autocategory else 'parsl-default' - - task_info = ParslTaskToVine(executor_id=executor_task_id, - exec_mode=exec_mode, - category=category, - input_files=input_files, - output_files=output_files, - map_file=map_file, - function_file=function_file, - argument_file=argument_file, - result_file=result_file, - cores=cores, - memory=memory, - disk=disk, - gpus=gpus, - priority=priority, - running_time_min=running_time_min, - env_pkg=env_pkg) - - # Send ready task to manager process - if not self._submit_process.is_alive(): - raise ExecutorError(self, "taskvine Submit Process is not alive") - - self._ready_task_queue.put_nowait(task_info) - - # Increment outstanding task counter - with self._outstanding_tasks_lock: - self._outstanding_tasks += 1 - - # Return the future for this function, will be set by collector thread when result - # comes back from the TaskVine manager. - return fu - - def _construct_worker_command(self): - worker_command = self.factory_config.worker_executable - if self.factory_config._project_password_file: - worker_command += ' --password {}'.format(self.factory_config._project_password_file) - if self.factory_config.worker_options: - worker_command += ' {}'.format(self.factory_config.worker_options) - if self.factory_config._project_name: - worker_command += ' -M {}'.format(self.factory_config._project_name) - else: - worker_command += ' {} {}'.format(self.factory_config._project_address, self.factory_config._project_port) - - logger.debug("Using worker command: {}".format(worker_command)) - return worker_command - - def _patch_providers(self): - # Add the worker and password file to files that the provider needs to stage. - # (Currently only for the CondorProvider) - if isinstance(self.provider, CondorProvider): - path_to_worker = shutil.which('vine_worker') - self._worker_command = './' + self._worker_command - self.provider.transfer_input_files.append(path_to_worker) - if self.project_password_file: - self.provider.transfer_input_files.append(self.project_password_file) - - def _serialize_object_to_file(self, path, obj): - """Takes any object and serializes it to the file path.""" - serialized_obj = serialize(obj, buffer_threshold=1024 * 1024) - with open(path, 'wb') as f_out: - written = 0 - while written < len(serialized_obj): - written += f_out.write(serialized_obj[written:]) - - def _construct_map_file(self, map_file, input_files, output_files): - """ Map local filepath of parsl files to the filenames at the execution worker. - If using a shared filesystem, the filepath is mapped to its absolute filename. - Otherwise, to its original relative filename. In this later case, taskvine - recreates any directory hierarchy needed.""" - file_translation_map = {} - for spec in itertools.chain(input_files, output_files): - local_name = spec.parsl_name - if self.manager_config.shared_fs: - remote_name = os.path.abspath(local_name) - else: - remote_name = local_name - file_translation_map[local_name] = remote_name - self._serialize_object_to_file(map_file, file_translation_map) - - def _register_file(self, parsl_file): - """Generates a tuple (parsl_file.filepath, stage, cache) to give to - taskvine. cache is always True. - stage is True if the file has a relative path. (i.e., not - a URL or an absolute path)""" - to_cache = True - to_stage = False - if parsl_file.scheme == 'file' or \ - (parsl_file.local_path and os.path.exists(parsl_file.local_path)): - to_stage = not os.path.isabs(parsl_file.filepath) - - return ParslFileToVine(parsl_file.filepath, to_stage, to_cache) - - def _std_output_to_vine(self, fdname, stdfspec): - """Find the name of the file that will contain stdout or stderr and - return a ParslFileToVine with it. These files are never cached""" - fname, mode = putils.get_std_fname_mode(fdname, stdfspec) - to_stage = not os.path.isabs(fname) - return ParslFileToVine(fname, stage=to_stage, cache=False) - - def _prepare_package(self, fn, extra_pkgs): - """ Look at source code of apps to figure out their package depedencies - and output a tarball containing those to send along with tasks for execution.""" - - if not self._poncho_available: - raise ExecutorError(self, 'poncho package is not available to individually pack apps.') - - fn_id = id(fn) - fn_name = fn.__name__ - if fn_id in self.cached_envs: - logger.debug("Skipping analysis of %s, previously got %s", fn_name, self.cached_envs[fn_id]) - return self.cached_envs[fn_id] - source_code = inspect.getsource(fn).encode() - pkg_dir = os.path.join(tempfile.gettempdir(), "python_package-{}".format(os.geteuid())) - os.makedirs(pkg_dir, exist_ok=True) - with tempfile.NamedTemporaryFile(suffix='.yaml') as spec: - logger.info("Analyzing dependencies of %s", fn_name) - analyze_cmdline = [self._package_analyze_script, exec_parsl_function.__file__, '-', spec.name] - for p in extra_pkgs: - analyze_cmdline += ["--extra-pkg", p] - subprocess.run(analyze_cmdline, input=source_code, check=True) - with open(spec.name, mode='rb') as f: - spec_hash = hashlib.sha256(f.read()).hexdigest() - logger.debug("Spec hash for %s is %s", fn_name, spec_hash) - pkg = os.path.join(pkg_dir, "pack-{}.tar.gz".format(spec_hash)) - if os.access(pkg, os.R_OK): - self.cached_envs[fn_id] = pkg - logger.debug("Cached package for %s found at %s", fn_name, pkg) - return pkg - (fd, tarball) = tempfile.mkstemp(dir=pkg_dir, prefix='.tmp', suffix='.tar.gz') - os.close(fd) - logger.info("Creating dependency package for %s", fn_name) - logger.debug("Writing deps for %s to %s", fn_name, tarball) - subprocess.run([self._package_create_script, spec.name, tarball], stdout=subprocess.DEVNULL, check=True) - logger.debug("Done with conda-pack; moving %s to %s", tarball, pkg) - os.rename(tarball, pkg) - self.cached_envs[fn_id] = pkg - return pkg - - def initialize_scaling(self): - """ Compose the launch command and call scale out - - Scales the workers to the appropriate nodes with provider - """ - # Start scaling in/out - logger.debug("Starting TaskVineExecutor with provider: %s", self.provider) - self._worker_command = self._construct_worker_command() - self._patch_providers() - - def outstanding(self) -> int: - """Count the number of outstanding tasks.""" - logger.debug(f"Counted {self._outstanding_tasks} outstanding tasks") - return self._outstanding_tasks - - @property - def workers_per_node(self) -> Union[int, float]: - return 1 - - def shutdown(self, *args, **kwargs): - """Shutdown the executor. Sets flag to cancel the submit process and - collector thread, which shuts down the TaskVine system submission. - """ - logger.debug("TaskVine shutdown started") - self._should_stop.set() - - # Join all processes before exiting - logger.debug("Joining on submit process") - self._submit_process.join() - self._submit_process.close() - logger.debug("Joining on collector thread") - self._collector_thread.join() - if self.worker_launch_method == 'factory': - logger.debug("Joining on factory process") - self._factory_process.join() - self._factory_process.close() - - # Shutdown multiprocessing queues - self._ready_task_queue.close() - self._ready_task_queue.join_thread() - self._finished_task_queue.close() - self._finished_task_queue.join_thread() - - super().shutdown() - - logger.debug("TaskVine shutdown completed") - - @wrap_with_logs - def _collect_taskvine_results(self): - """Sets the values of tasks' futures completed by taskvine. - """ - logger.debug("Starting Collector Thread") - try: - while not self._should_stop.is_set(): - if not self._submit_process.is_alive(): - raise ExecutorError(self, "taskvine Submit Process is not alive") - - # Get the result message from the _finished_task_queue - try: - task_report = self._finished_task_queue.get(timeout=1) - except queue.Empty: - continue - - # Obtain the future from the tasks dictionary - with self._tasks_lock: - future = self.tasks.pop(task_report.executor_id) - - logger.debug(f'Updating Future for Parsl Task: {task_report.executor_id}. ' - f'Task {task_report.executor_id} has result_received set to {task_report.result_received}') - if task_report.result_received: - try: - with open(task_report.result_file, 'rb') as f_in: - result = deserialize(f_in.read()) - except Exception as e: - logger.error(f'Cannot load result from result file {task_report.result_file}. Exception: {e}') - ex = TaskVineTaskFailure('Cannot load result from result file', None) - ex.__cause__ = e - future.set_exception(ex) - else: - if isinstance(result, Exception): - ex = TaskVineTaskFailure('Task execution raises an exception', result) - ex.__cause__ = result - future.set_exception(ex) - else: - future.set_result(result) - else: - # If there are no results, then the task failed according to one of - # taskvine modes, such as resource exhaustion. - ex = TaskVineTaskFailure(task_report.reason, None) - future.set_exception(ex) - - # decrement outstanding task counter - with self._outstanding_tasks_lock: - self._outstanding_tasks -= 1 - finally: - logger.debug(f"Marking all {self.outstanding()} outstanding tasks as failed") - logger.debug("Acquiring tasks_lock") - with self._tasks_lock: - logger.debug("Acquired tasks_lock") - # set exception for tasks waiting for results that taskvine did not execute - for fu in self.tasks.values(): - if not fu.done(): - fu.set_exception(TaskVineManagerFailure("taskvine executor failed to execute the task.")) - logger.debug("Exiting Collector Thread") diff --git a/parsl/parsl/executors/taskvine/factory.py b/parsl/parsl/executors/taskvine/factory.py deleted file mode 100644 index 0790af51..00000000 --- a/parsl/parsl/executors/taskvine/factory.py +++ /dev/null @@ -1,73 +0,0 @@ -import logging -import os - -from parsl.executors.taskvine.errors import TaskVineFactoryFailure -from parsl.process_loggers import wrap_with_logs - -# This try except clause prevents import errors -# when TaskVine is not used in Parsl. -try: - from ndcctools.taskvine import Factory - taskvine_available = True -except ImportError: - taskvine_available = False - -logger = logging.getLogger(__name__) - - -@wrap_with_logs -def _taskvine_factory(should_stop, factory_config): - if not taskvine_available: - logger.debug("TaskVine package cannot be found. Please install the ndcctools package.") - return - logger.debug("Starting TaskVine factory process") - - try: - # create the factory according to the project name if given - if factory_config._project_name: - factory = Factory(batch_type=factory_config.batch_type, - manager_name=factory_config._project_name, - ) - else: - factory = Factory(batch_type=factory_config.batch_type, - manager_host_port=f"{factory_config._project_address}:{factory_config._project_port}", - ) - except Exception as e: - raise TaskVineFactoryFailure(f'Cannot create factory with exception {e}') - - # Set attributes of this factory - if factory_config._project_password_file: - factory.password = factory_config._project_password_file - factory.factory_timeout = factory_config.factory_timeout - factory.scratch_dir = factory_config.scratch_dir - factory.min_workers = factory_config.min_workers - factory.max_workers = factory_config.max_workers - factory.workers_per_cycle = factory_config.workers_per_cycle - - # create scratch dir if factory process gets ahead of the manager. - os.makedirs(factory.scratch_dir, exist_ok=True) - - if factory_config.worker_options: - factory.extra_options = factory_config.worker_options - factory.timeout = factory_config.worker_timeout - if factory_config.cores: - factory.cores = factory_config.cores - if factory_config.gpus: - factory.gpus = factory_config.gpus - if factory_config.memory: - factory.memory = factory_config.memory - if factory_config.disk: - factory.disk = factory_config.disk - if factory_config.python_env: - factory.python_env = factory_config.python_env - - if factory_config.condor_requirements: - factory.condor_requirements = factory_config.condor_requirements - if factory_config.batch_options: - factory.batch_options = factory_config.batch_options - - # run factory through Python context and wait for signal to stop. - with factory: - should_stop.wait() - - logger.debug("Exiting TaskVine factory process") diff --git a/parsl/parsl/executors/taskvine/factory_config.py b/parsl/parsl/executors/taskvine/factory_config.py deleted file mode 100644 index f198e874..00000000 --- a/parsl/parsl/executors/taskvine/factory_config.py +++ /dev/null @@ -1,121 +0,0 @@ -from dataclasses import dataclass -from typing import Optional - - -@dataclass -class TaskVineFactoryConfig: - """ - Configuration of a TaskVine factory. - Default is to spawn one local worker. - - Parameters - ---------- - factory_timeout: int - Exit if no manager seen in $factory_timeout seconds. - Kill all workers on upon exit. - - scratch_dir: Optional[str] - Directory for factory to operate. - Default is None, which TaskVine factory will use a directory - residing inside Parsl logging directory. - - min_workers: int - Number of minimum workers connecting to manager at all times. - Default is 1. - - max_workers: int - Number of maximum workers connecting to manager at all times. - Default is 1. - - workers_per_cycle: int - Maximum number of new workers per 30s. - - worker_options: Optional[str] - Additional options to pass to workers. Run - ``vine_worker --help`` for more details. - Default is None. - - worker_executable: str - Executable to run workers. - Default is 'vine_worker', which finds the executable - on $PATH. - - worker_timeout: int - Number of seconds for workers to wait for manager's contact - before exiting. - Default is 300. - - cores: Optional[int] - Number of cores a worker should have. - Default is None, which allows a worker to use all available - cores of the machine it lands on. - - gpus: Optional[int] - Number of gpus a worker should have. - Default is None, which allows a worker to use all available - gpus of the machine it lands on. - - memory: Optional[int] - Amount of memory in MBs a worker should have. - Default is None, which allows a worker to use all available - memory of the machine it lands on. - - disk: Optional[int] - Amount of disk in MBs a worker should have. - Default is None, which allows a worker to use all available - disk space of the machine it lands on. - - python_env: Optional[str] - Run workers inside this python environment tarball. - Default is None. - - batch_type: str - Batch systems the factory should submit workers as jobs. - 'local': spawn local workers. - 'condor': Submit workers through HTCondor batch system. - 'sge': Submit workers through SGE batch system. - 'slurm': Submit workers through SLURM batch system. - Default is 'local'. - - condor_requirements: Optional[str] - String describing the condor requirements for slots - that workers should land on. - Default is None. - - batch_options: Optional[str] - String describing generic batch options. Varies with the - type of batch system. - Default is None. - """ - - # Connection and communication settings - factory_timeout: int = 300 - - # Logging settings - scratch_dir: Optional[str] = None - - # Scale settings - min_workers: int = 1 - max_workers: int = 1 - workers_per_cycle: int = 1 - - # Worker settings - worker_options: Optional[str] = None - worker_executable: str = 'vine_worker' - worker_timeout: int = 300 - cores: Optional[int] = None - gpus: Optional[int] = None - memory: Optional[int] = None - disk: Optional[int] = None - python_env: Optional[str] = None - - # Batch settings - batch_type: str = "local" - condor_requirements: Optional[str] = None - batch_options: Optional[str] = None - - # Private attributes, users should not touch - _project_port: int = 0 - _project_address: Optional[str] = None - _project_name: Optional[str] = None - _project_password_file: Optional[str] = None diff --git a/parsl/parsl/executors/taskvine/manager.py b/parsl/parsl/executors/taskvine/manager.py deleted file mode 100644 index d11e81be..00000000 --- a/parsl/parsl/executors/taskvine/manager.py +++ /dev/null @@ -1,490 +0,0 @@ -import hashlib -import logging -import os -import queue -import shutil -import subprocess -import uuid - -import parsl -from parsl.executors.taskvine import exec_parsl_function -from parsl.executors.taskvine.utils import VineTaskToParsl, run_parsl_function -from parsl.process_loggers import wrap_with_logs -from parsl.utils import setproctitle - -try: - from ndcctools.taskvine import FunctionCall, Manager, Task, cvine - from ndcctools.taskvine.cvine import ( - VINE_ALLOCATION_MODE_EXHAUSTIVE_BUCKETING, - VINE_ALLOCATION_MODE_MAX, - VINE_ALLOCATION_MODE_MAX_THROUGHPUT, - ) -except ImportError: - _taskvine_enabled = False -else: - _taskvine_enabled = True - -logger = logging.getLogger(__name__) - - -def _set_manager_attributes(m, config): - """ Set various manager global attributes.""" - if config.project_password_file: - m.set_password_file(config.project_password_file) - - # Autolabeling resources require monitoring to be enabled - if config.autolabel: - m.enable_monitoring() - if config.autolabel_window is not None: - m.tune('category-steady-n-tasks', config.autolabel_window) - - # Specify number of workers to wait for before sending the first task - if config.wait_for_workers: - m.tune("wait-for-workers", config.wait_for_workers) - - # Enable peer transfer feature between workers if specified - if config.enable_peer_transfers: - m.enable_peer_transfers() - else: - m.disable_peer_transfers() - - # Set catalog report to parsl if project name exists - if m.name: - m.set_property("framework", "parsl") - - if config.tune_parameters is not None: - for k, v in config.tune_parameters.items(): - m.tune(k, v) - - -def _prepare_environment_serverless(manager_config, env_cache_dir, poncho_create_script): - # Return path to a packaged poncho environment - poncho_env_path = '' - if not manager_config.shared_fs: - if manager_config.env_pack is None: - raise Exception('TaskVine manager needs env_pack to be specified when running tasks in serverless mode and with no shared_fs') - - poncho_env_path = manager_config.env_pack - - # If a conda environment name or path is given, then use the hash of the headers of - # all contained packages as the name of the to-be-packaged poncho tarball, - # and package it if it's not cached. - if not poncho_env_path.endswith('tar.gz'): - if os.path.isabs(poncho_env_path): - conda_env_signature = hashlib.md5(subprocess.check_output(['conda', 'list', '-p', poncho_env_path, '--json'])).hexdigest() - logger.debug(f'Signature of conda environment at {poncho_env_path}: {conda_env_signature}') - else: - conda_env_signature = hashlib.md5(subprocess.check_output(['conda', 'list', '-n', poncho_env_path, '--json'])).hexdigest() - logger.debug(f'Signature of conda environment named {poncho_env_path}: {conda_env_signature}') - - # If env is cached then use it, - # else create a new env tarball - poncho_env_path = os.path.join(env_cache_dir, '.'.join([conda_env_signature, 'tar.gz'])) - if not os.path.isfile(poncho_env_path): - logger.debug(f'No cached poncho environment. Creating poncho environment for library task at {poncho_env_path}') - try: - subprocess.run([poncho_create_script, manager_config.env_pack, poncho_env_path], stdout=subprocess.DEVNULL, check=True) - except Exception: - logger.error('Cannot create a poncho environment. Removing it.') - if os.path.isfile(poncho_env_path): - os.remove(poncho_env_path) - raise - else: - logger.debug(f'Found cached poncho environment at {poncho_env_path}. Reusing it.') - else: - logger.debug(f'Use the given poncho environment at {manager_config.env_pack} to setup library task.') - return poncho_env_path - - -def _prepare_environment_regular(m, manager_config, t, task, poncho_env_to_file, poncho_create_script): - # Add environment file to the task if possible - # Prioritize local poncho environment over global poncho environment - # (local: use app_pack, global: use env_pack) - poncho_env_file = None - - # check if env_pack is specified - if manager_config.env_pack is not None: - - # check if the environment file is not already created - if manager_config.env_pack not in poncho_env_to_file: - - # if the environment is already packaged as a tarball, then add the file - # otherwise it is an environment name or path, so create a poncho tarball then add it - if not manager_config.env_pack.endswith('.tar.gz'): - env_tarball = str(uuid.uuid4()) + '.tar.gz' - logger.debug(f'Creating a poncho environment at {env_tarball} from conda environment {manager_config.env_pack}') - subprocess.run([poncho_create_script, manager_config.env_pack, env_tarball], stdout=subprocess.DEVNULL, check=True) - else: - env_tarball = manager_config.env_pack - poncho_env_file = m.declare_poncho(env_tarball, cache=True, peer_transfer=True) - poncho_env_to_file[manager_config.env_pack] = poncho_env_file - else: - poncho_env_file = poncho_env_to_file[manager_config.env_pack] - logger.debug(f'Found cached poncho environment for {manager_config.env_pack}. Reusing it.') - - # check if app_pack is used, override if possible - if task.env_pkg is not None: - if task.env_pkg not in poncho_env_to_file: - poncho_env_file = m.declare_poncho(task.env_pkg, cache=True, peer_transfer=True) - poncho_env_to_file[task.env_pkg] = poncho_env_file - else: - poncho_env_file = poncho_env_to_file[task.env_pkg] - - # Add environment to the task - if poncho_env_file is not None: - t.add_environment(poncho_env_file) - - -@wrap_with_logs -def _taskvine_submit_wait(ready_task_queue=None, - finished_task_queue=None, - should_stop=None, - manager_config=None - ): - """Process to handle Parsl app submissions to the TaskVine objects. - Takes in Parsl functions submitted using submit(), and creates a - TaskVine task with the appropriate specifications, which is then - submitted to TaskVine. After tasks are completed, processes the - exit status and exit code of the task, and sends results to the - TaskVine collector thread. - To avoid python's global interpreter lock with taskvine's wait, this - function should be launched as a process, not as a lightweight thread. This - means that any communication should be done using the multiprocessing - module capabilities, rather than shared memory. - """ - logger.debug("Starting TaskVine Submit/Wait Process") - setproctitle("parsl: TaskVine submit/wait") - - # Enable debugging flags and create logging file - if manager_config.vine_log_dir is not None: - logger.debug("Setting debugging flags and creating logging file at {}".format(manager_config.vine_log_dir)) - - # Create TaskVine queue object - logger.debug("Creating TaskVine Object") - try: - logger.debug("Listening on port {}".format(manager_config.port)) - m = Manager(port=manager_config.port, - name=manager_config.project_name, - run_info_path=manager_config.vine_log_dir) - except Exception as e: - logger.error("Unable to create TaskVine object: {}".format(e)) - raise e - - # Specify TaskVine manager attributes - _set_manager_attributes(m, manager_config) - - # Get parent pid, useful to shutdown this process when its parent, the taskvine - # executor process, exits. - orig_ppid = os.getppid() - - result_file_of_task_id = {} # Mapping executor task id -> result file. - - poncho_env_to_file = {} # Mapping poncho_env id to File object in TaskVine - - # Mapping of parsl local file name to TaskVine File object - # dict[str] -> vine File object - parsl_file_name_to_vine_file = {} - - # Mapping of tasks from vine id to parsl id - # Dict[str] -> str - vine_id_to_executor_task_id = {} - - # Find poncho scripts to create and activate an environment tarball - poncho_create_script = shutil.which("poncho_package_create") - - # Declare helper script as cache-able and peer-transferable - exec_parsl_function_file = m.declare_file(exec_parsl_function.__file__, cache=True, peer_transfer=True) - - # Flag to make sure library for serverless tasks is declared and installed only once. - lib_installed = False - - # Create cache dir for environment files - env_cache_dir = os.path.join(manager_config.vine_log_dir, 'vine-cache', 'vine-poncho-env-cache') - os.makedirs(env_cache_dir, exist_ok=True) - - logger.debug("Entering main loop of TaskVine manager") - - while not should_stop.is_set(): - # Check if executor process is still running - ppid = os.getppid() - if ppid != orig_ppid: - logger.debug("Executor process is detected to have exited. Exiting..") - break - - # Submit tasks - while ready_task_queue.qsize() > 0 or m.empty() and not should_stop.is_set(): - # Obtain task from ready_task_queue - try: - task = ready_task_queue.get(timeout=1) - logger.debug("Removing executor task from queue") - except queue.Empty: - logger.debug("Queue is empty") - continue - if task.exec_mode == 'regular': - # Create command string - launch_cmd = "python3 exec_parsl_function.py {mapping} {function} {argument} {result}" - if manager_config.init_command != '': - launch_cmd = "{init_cmd} " + launch_cmd - command_str = launch_cmd.format(init_cmd=manager_config.init_command, - mapping=os.path.basename(task.map_file), - function=os.path.basename(task.function_file), - argument=os.path.basename(task.argument_file), - result=os.path.basename(task.result_file)) - logger.debug("Sending executor task {} (mode: regular) with command: {}".format(task.executor_id, command_str)) - try: - t = Task(command_str) - except Exception as e: - logger.error("Unable to create executor task (mode:regular): {}".format(e)) - finished_task_queue.put_nowait(VineTaskToParsl(executor_id=task.executor_id, - result_received=False, - result_file=None, - reason="task could not be created by taskvine", - status=-1)) - continue - elif task.exec_mode == 'serverless': - if not lib_installed: - # Declare and install common library for serverless tasks. - # Library requires an environment setup properly, which is - # different from setup of regular tasks. - # If shared_fs is True, then no environment preparation is done. - # Only the core serverless code is created. - poncho_env_path = _prepare_environment_serverless(manager_config, env_cache_dir, poncho_create_script) - - # Don't automatically add environment so manager can declare and cache the vine file associated with the environment file - add_env = False - serverless_lib = m.create_library_from_functions('common-parsl-taskvine-lib', - run_parsl_function, - poncho_env=poncho_env_path, - init_command=manager_config.init_command, - add_env=add_env, - hoisting_modules=[parsl.serialize, run_parsl_function]) - - # Configure the library if provided - if manager_config.library_config: - lib_cores = manager_config.library_config.get('cores', None) - lib_memory = manager_config.library_config.get('memory', None) - lib_disk = manager_config.library_config.get('disk', None) - lib_slots = manager_config.library_config.get('num_slots', None) - if lib_cores: - serverless_lib.set_cores(lib_cores) - if lib_memory: - serverless_lib.set_memory(lib_memory) - if lib_disk: - serverless_lib.set_disk(lib_disk) - if lib_slots: - serverless_lib.set_function_slots(lib_slots) - - if poncho_env_path: - serverless_lib_env_file = m.declare_poncho(poncho_env_path, cache=True, peer_transfer=True) - serverless_lib.add_environment(serverless_lib_env_file) - poncho_env_to_file[manager_config.env_pack] = serverless_lib_env_file - logger.debug(f'Created library task using poncho environment at {poncho_env_path}.') - else: - logger.debug('Created minimal library task with no environment.') - - m.install_library(serverless_lib) - lib_installed = True - try: - # run_parsl_function only needs remote names of map_file, function_file, argument_file, - # and result_file, which are simply named map, function, argument, result. - # These names are given when these files are declared below. - t = FunctionCall('common-parsl-taskvine-lib', run_parsl_function.__name__, 'map', 'function', 'argument', 'result') - except Exception as e: - logger.error("Unable to create executor task (mode:serverless): {}".format(e)) - finished_task_queue.put_nowait(VineTaskToParsl(executor_id=task.executor_id, - result_received=False, - result_file=None, - reason="task could not be created by taskvine", - status=-1)) - else: - raise Exception(f'Unrecognized task mode {task.exec_mode}. Exiting...') - - # prepare environment for regular tasks if not using shared_fs - if task.exec_mode == 'regular' and not manager_config.shared_fs: - _prepare_environment_regular(m, manager_config, t, task, poncho_env_to_file, poncho_create_script) - - t.set_category(task.category) - - # Set autolabel mode - if manager_config.autolabel: - if manager_config.autolabel_algorithm == 'max-xput': - m.set_category_mode(task.category, VINE_ALLOCATION_MODE_MAX_THROUGHPUT) - elif manager_config.autolabel_algorithm == 'bucketing': - m.set_category_mode(task.category, VINE_ALLOCATION_MODE_EXHAUSTIVE_BUCKETING) - elif manager_config.autolabel_algorithm == 'max': - m.set_category_mode(task.category, VINE_ALLOCATION_MODE_MAX) - else: - logger.warning(f'Unrecognized autolabeling algorithm named {manager_config.autolabel_algorithm} for taskvine manager.') - raise Exception(f'Unrecognized autolabeling algorithm named {manager_config.autolabel_algorithm} for taskvine manager.') - - if task.cores is not None: - t.set_cores(task.cores) - if task.memory is not None: - t.set_memory(task.memory) - if task.disk is not None: - t.set_disk(task.disk) - if task.gpus is not None: - t.set_gpus(task.gpus) - if task.priority is not None: - t.set_priority(task.priority) - if task.running_time_min is not None: - t.set_time_min(task.running_time_min) - - if manager_config.max_retries is not None: - logger.debug(f"Specifying max_retries {manager_config.max_retries}") - t.set_retries(manager_config.max_retries) - - # Specify environment variables for the task - if manager_config.env_vars is not None: - for var in manager_config.env_vars: - t.set_env_var(str(var), str(manager_config.env_vars[var])) - - if task.exec_mode == 'regular': - # Add helper files that execute parsl functions on remote nodes - # only needed to add as file for tasks with 'regular' mode - t.add_input(exec_parsl_function_file, "exec_parsl_function.py") - - # Declare and add task-specific function, data, and result files to task - task_function_file = m.declare_file(task.function_file, cache=False, peer_transfer=False) - t.add_input(task_function_file, "function") - - task_argument_file = m.declare_file(task.argument_file, cache=False, peer_transfer=False) - t.add_input(task_argument_file, "argument") - - task_map_file = m.declare_file(task.map_file, cache=False, peer_transfer=False) - t.add_input(task_map_file, "map") - - task_result_file = m.declare_file(task.result_file, cache=False, peer_transfer=False) - t.add_output(task_result_file, "result") - - result_file_of_task_id[str(task.executor_id)] = task.result_file - - logger.debug("Executor task id: {}".format(task.executor_id)) - - # Specify input/output files that need to be staged. - # Absolute paths are assumed to be in shared filesystem, and thus - # not staged by taskvine. - # Files that share the same local path are assumed to be the same - # and thus use the same Vine File object if detected. - if not manager_config.shared_fs: - for spec in task.input_files: - if spec.stage: - if spec.parsl_name in parsl_file_name_to_vine_file: - task_in_file = parsl_file_name_to_vine_file[spec.parsl_name] - else: - task_in_file = m.declare_file(spec.parsl_name, cache=spec.cache, peer_transfer=True) - parsl_file_name_to_vine_file[spec.parsl_name] = task_in_file - t.add_input(task_in_file, spec.parsl_name) - - for spec in task.output_files: - if spec.stage: - if spec.parsl_name in parsl_file_name_to_vine_file: - task_out_file = parsl_file_name_to_vine_file[spec.parsl_name] - else: - task_out_file = m.declare_file(spec.parsl_name, cache=spec.cache, peer_transfer=True) - parsl_file_name_to_vine_file[spec.parsl_name] = task_out_file - t.add_output(task_out_file, spec.parsl_name) - - # Submit the task to the TaskVine object - logger.debug("Submitting executor task {}, {} to TaskVine".format(task.executor_id, t)) - try: - vine_id = m.submit(t) - logger.debug("Submitted executor task {} to TaskVine".format(task.executor_id)) - vine_id_to_executor_task_id[str(vine_id)] = str(task.executor_id), task.exec_mode - except Exception as e: - logger.error("Unable to submit task to taskvine: {}".format(e)) - finished_task_queue.put_nowait(VineTaskToParsl(executor_id=task.executor_id, - result_received=False, - result_file=None, - reason="task could not be submited to taskvine", - status=-1)) - continue - - logger.debug("Executor task {} submitted as TaskVine task with id {}".format(task.executor_id, vine_id)) - - # If the queue is not empty wait on the TaskVine queue for a task - task_found = True - while not m.empty() and task_found and not should_stop.is_set(): - # Obtain the task from the queue - t = m.wait(1) - if t is None: - task_found = False - continue - logger.debug('Found a task') - executor_task_id = vine_id_to_executor_task_id[str(t.id)][0] - vine_id_to_executor_task_id.pop(str(t.id)) - - # When a task is found - result_file = result_file_of_task_id.pop(executor_task_id) - - logger.debug(f"completed executor task info: {executor_task_id}, {t.category}, {t.command}, {t.std_output}") - - # A tasks completes 'succesfully' if it has result file. - # A check whether the Python object represented using this file can be - # deserialized happens later in the collector thread of the executor - # process. - logger.debug("Looking for result in {}".format(result_file)) - if os.path.exists(result_file): - logger.debug("Found result in {}".format(result_file)) - finished_task_queue.put_nowait(VineTaskToParsl(executor_id=executor_task_id, - result_received=True, - result_file=result_file, - reason=None, - status=t.exit_code)) - # If a result file could not be generated, explain the - # failure according to taskvine error codes. - else: - reason = _explain_taskvine_result(t) - logger.debug("Did not find result in {}".format(result_file)) - logger.debug("Wrapper Script status: {}\nTaskVine Status: {}".format(t.exit_code, t.result)) - logger.debug("Task with executor id {} / vine id {} failed because:\n{}".format(executor_task_id, t.id, reason)) - finished_task_queue.put_nowait(VineTaskToParsl(executor_id=executor_task_id, - result_received=False, - result_file=None, - reason=reason, - status=t.exit_code)) - - logger.debug("Exiting TaskVine Monitoring Process") - return 0 - - -def _explain_taskvine_result(vine_task): - """Returns a string with the reason why a task failed according to taskvine.""" - - vine_result = vine_task.result - reason = "taskvine result: " - if vine_result == cvine.VINE_RESULT_SUCCESS: - reason += "succesful execution with exit code {}".format(vine_task.return_status) - elif vine_result == cvine.VINE_RESULT_OUTPUT_MISSING: - reason += "The result file was not transfered from the worker.\n" - reason += "This usually means that there is a problem with the python setup,\n" - reason += "or the wrapper that executes the function." - reason += "\nTrace:\n" + str(vine_task.output) - elif vine_result == cvine.VINE_RESULT_INPUT_MISSING: - reason += "missing input file" - elif vine_result == cvine.VINE_RESULT_STDOUT_MISSING: - reason += "stdout has been truncated" - elif vine_result == cvine.VINE_RESULT_SIGNAL: - reason += "task terminated with a signal" - elif vine_result == cvine.VINE_RESULT_RESOURCE_EXHAUSTION: - reason += "task used more resources than requested" - elif vine_result == cvine.VINE_RESULT_MAX_END_TIME: - reason += "task ran past the specified end time" - elif vine_result == cvine.VINE_RESULT_UNKNOWN: - reason += "result could not be classified" - elif vine_result == cvine.VINE_RESULT_FORSAKEN: - reason += "task failed, but not a task error" - elif vine_result == cvine.VINE_RESULT_MAX_RETRIES: - reason += "unable to complete after specified number of retries" - elif vine_result == cvine.VINE_RESULT_MAX_WALL_TIME: - reason += "task ran for more than the specified time" - elif vine_result == cvine.VINE_RESULT_RMONITOR_ERROR: - reason += "task failed because the monitor did not produce an output" - elif vine_result == cvine.VINE_RESULT_OUTPUT_TRANSFER_ERROR: - reason += "task failed because output transfer fails" - elif vine_result == cvine.VINE_RESULT_FIXED_LOCATION_MISSING: - reason += "task failed because no worker could satisfy the fixed \n" - reason += "location input file requirements" - else: - reason += "unable to process TaskVine system failure" - return reason diff --git a/parsl/parsl/executors/taskvine/manager_config.py b/parsl/parsl/executors/taskvine/manager_config.py deleted file mode 100644 index 26b1e460..00000000 --- a/parsl/parsl/executors/taskvine/manager_config.py +++ /dev/null @@ -1,191 +0,0 @@ -from dataclasses import dataclass -from typing import Optional - -# This try except clause prevents import errors -# when TaskVine is not used in Parsl. -try: - from ndcctools.taskvine.cvine import VINE_DEFAULT_PORT -except ImportError: - VINE_DEFAULT_PORT = 0 # use any available port. - - -@dataclass -class TaskVineManagerConfig: - """ - Configuration of a TaskVine manager - - Parameters - ---------- - - port: int - Network port for the manager to communicate with workers. - A value of 0 means TaskVine chooses any available port. - Default is VINE_DEFAULT_PORT. - - address: Optional[str] - Address of the local machine. - If None, :py:func:`parsl.addresses.get_any_address` will be used to determine the address. - - project_name: Optional[str] - If given, TaskVine will periodically report its status and performance - back to the global TaskVine catalog at - http://ccl.cse.nd.edu/software/taskvine/status. - Recommended mode of communication between manager and workers. - Default is None. Overrides address. - - project_password_file: Optional[str] - If given, manager and workers will authenticate each other - with the given password file. - Default is None. - - env_vars: Optional[dict] - Dictionary of environment variables to set in a shell - before executing a task. - Default is None - - init_command: str - Command line to run before executing a task in a worker. - Default is ''. - - env_pack: Optional[str] - Used to encapsulate package dependencies of tasks to - execute them remotely without needing a shared filesystem. - Recommended way to manage tasks' dependency requirements. - All tasks will be executed in the encapsulated environment. - If an absolute path to a conda environment or a conda - environment name is given, TaskVine will package the conda - environment in a tarball and send it along with tasks to be - executed in a replicated conda environment. - If a tarball of packages (``*.tar.gz``) is given, TaskVine - skips the packaging step and sends the tarball along with - tasks to be executed in a replicated conda environment. - - app_pack: bool - Use conda-pack to prepare a self-contained Python environment - for each app. Enabling this increases first task latency but - does not require a common environment or a shared filesystem - on workers. - If env_pack is specified, app_pack if set to True will override - env_pack. - Default is False. - - extra_pkgs: Optional[list] - Used when app_pack is True. - List of extra pip/conda package names to include when packing - the environment. Useful when app executes other (possibly - non-Python) programs provided via pip or conda. - Default is None. - - max_retries: int - Set the number of retries that TaskVine will make when a task - fails. This is distinct from Parsl level retries configured in - parsl.config.Config. Set to None to allow TaskVine to retry tasks - forever. - Default is 1. - - library_config: Optional[dict] - Only and must specify when functions are executed in the serverless mode. - Configure the number of function slots and amount of resources - a library task can run. A library task is a stateful object that executes - functions in the serverless way. Accept the following keywords: - 'num_slots', 'cores', 'memory (MBs)', 'disk (MBs)'. - Default is {'num_slots': 1, 'cores': None, 'memory': None, 'disk': None}, - which will take all resources of a worker node and run at most 1 function - invocation at any given time. - E.g., {'num_slots': 4, 'cores': 16, 'memory': 16000, 'disk': 16000} will - reserve those resources to the library task to run at most 4 function - invocations. - - shared_fs: bool - Whether workers will use a shared filesystem or not. If so, TaskVine - will not track and transfer files for execution, in exchange for - I/O pressure on the shared filesystem. - Default is False. - - autolabel: bool - Use the Resource Monitor to automatically determine resource - labels based on observed task behavior. - Default is False. - - autolabel_window: int - Set the number of tasks considered for autolabeling. TaskVine - will wait for a series of N tasks with steady resource - requirements before making a decision on labels. Increasing - this parameter will reduce the number of failed tasks due to - resource exhaustion when autolabeling, at the cost of increased - resources spent collecting stats. - - autolabel_algorithm: str - Choose an autolabeling algorithm to label resources to tasks. - 'max-xput': smartly guess a resource value, then fall back if task - fails due to overconsumption. - 'bucketing': group tasks into buckets based on resource consumption - similarity, and randomly choose a bucket to assign resources to the - next task. - 'max': always allocate max resources seen so far. Allocate a whole - machine if task fails. - Default is max-xput. - - autolabel_window: Optional[int] - Only apply to 'max-xput' and 'max'. - Set the number of tasks considered for autolabeling. TaskVine - will wait for a series of N tasks with steady resource - requirements before making a decision on labels. Increasing - this parameter will reduce the number of failed tasks due to - resource exhaustion when autolabeling, at the cost of increased - resources spent collecting stats. - - autocategory: bool - Place each app in its own category by default. If all - invocations of an app have similar performance characteristics, - this will provide a reasonable set of categories automatically. - Default is True. - - enable_peer_transfers: bool - Whether to enable workers' capability to transfer files among - themselves or not. Helpful if TaskVine manages all files - tasks in the workflow use. Require that workers can communicate - with each other via TCP ports. - Default is True. - - wait_for_workers: Optional[int] - Number of workers to wait for before the manager starts sending - tasks for execution. - - vine_log_dir: Optional[str] - Directory to store TaskVine logging facilities. - Default is None, in which all TaskVine logs will be contained - in the Parsl logging directory. - - tune_parameters: Optional[dict] - Extended vine_tune parameters, expressed in a dictionary - by { 'tune-parameter' : value }. - """ - - # Connection and communication settings - port: int = VINE_DEFAULT_PORT - address: Optional[str] = None - project_name: Optional[str] = None - project_password_file: Optional[str] = None - - # Global task settings - env_vars: Optional[dict] = None - init_command: str = "" - env_pack: Optional[str] = None - app_pack: bool = False - extra_pkgs: Optional[list] = None - max_retries: int = 1 - library_config: Optional[dict] = None - - # Performance-specific settings - shared_fs: bool = False - autolabel: bool = False - autolabel_algorithm: str = 'max-xput' - autolabel_window: Optional[int] = None - autocategory: bool = True - enable_peer_transfers: bool = True - wait_for_workers: Optional[int] = None - tune_parameters: Optional[dict] = None - - # Logging settings - vine_log_dir: Optional[str] = None diff --git a/parsl/parsl/executors/taskvine/utils.py b/parsl/parsl/executors/taskvine/utils.py deleted file mode 100644 index 86cf446b..00000000 --- a/parsl/parsl/executors/taskvine/utils.py +++ /dev/null @@ -1,85 +0,0 @@ -from typing import Optional - - -class ParslTaskToVine: - """ Helper class to transform a Parsl function into a TaskVine task.""" - - def __init__(self, - executor_id: int, # executor id of Parsl function - exec_mode: str, # execution mode of function, out of {regular, python, serverless} - category: str, # category of Parsl function - input_files: list, # list of input files to this function - output_files: list, # list of output files to this function - map_file: Optional[str], # pickled file containing mapping of local to remote names of files - function_file: Optional[str], # pickled file containing the function information - argument_file: Optional[str], # pickled file containing the arguments to the function call - result_file: Optional[str], # path to the pickled result object of the function execution - cores: Optional[float], # number of cores to allocate - memory: Optional[int], # amount of memory in MBs to allocate - disk: Optional[int], # amount of disk in MBs to allocate - gpus: Optional[float], # number of gpus to allocate - priority: Optional[float], # priority of function, the higher the more priority - running_time_min: Optional[int], # minimum amount of time for the function to run on a worker - env_pkg: Optional[str], # path to a poncho environment tarball - ): - self.executor_id = executor_id - self.exec_mode = exec_mode - self.category = category - self.map_file = map_file - self.function_file = function_file - self.argument_file = argument_file - self.result_file = result_file - self.input_files = input_files - self.output_files = output_files - self.cores = cores - self.memory = memory - self.disk = disk - self.gpus = gpus - self.priority = priority - self.running_time_min = running_time_min - self.env_pkg = env_pkg - - -class VineTaskToParsl: - """ - Support structure to communicate final status of TaskVine tasks to Parsl. - result_file is only valid if result_received is True. - Reason and status are only valid if result_received is False. - """ - def __init__(self, - executor_id: int, # executor id of task - result_received: bool, # whether result is received or not - result_file: Optional[str], # path to file that contains the serialized result object - reason: Optional[str], # string describing why execution fails - status: Optional[int] # exit code of execution of task - ): - self.executor_id = executor_id - self.result_received = result_received - self.result_file = result_file - self.reason = reason - self.status = status - - -class ParslFileToVine: - """ - Support structure to report Parsl filenames to TaskVine. - parsl_name is the local_name or filepath attribute of a Parsl file object. - stage tells whether the file should be copied by TaskVine to the workers. - cache tells whether the file should be cached at workers. Only valid if stage == True - """ - def __init__(self, - parsl_name: str, # name of file - stage: bool, # whether TaskVine should know about this file - cache: bool # whether TaskVine should cache this file - ): - self.parsl_name = parsl_name - self.stage = stage - self.cache = cache - - -def run_parsl_function(map_file, function_file, argument_file, result_file): - """ - Wrapper function to deploy with FunctionCall as serverless tasks. - """ - from parsl.executors.taskvine.exec_parsl_function import run - run(map_file, function_file, argument_file, result_file) diff --git a/parsl/parsl/executors/threads.py b/parsl/parsl/executors/threads.py deleted file mode 100644 index 4ec3c4cb..00000000 --- a/parsl/parsl/executors/threads.py +++ /dev/null @@ -1,102 +0,0 @@ -import concurrent.futures as cf -import logging -from typing import List, Optional - -import typeguard - -from parsl.data_provider.staging import Staging -from parsl.executors.base import ParslExecutor -from parsl.executors.errors import InvalidResourceSpecification -from parsl.monitoring.radios.base import RadioConfig -from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadio -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -class ThreadPoolExecutor(ParslExecutor, RepresentationMixin): - """A thread-based executor. - - Parameters - ---------- - max_threads : Optional[int] - Number of threads. Default is 2. - thread_name_prefix : string - Thread name prefix - storage_access : list of :class:`~parsl.data_provider.staging.Staging` - Specifications for accessing data this executor remotely. - """ - - @typeguard.typechecked - def __init__(self, label: str = 'threads', max_threads: Optional[int] = 2, - thread_name_prefix: str | None = None, storage_access: Optional[List[Staging]] = None, - working_dir: Optional[str] = None, remote_monitoring_radio: Optional[RadioConfig] = None): - ParslExecutor.__init__(self) - self.label = label - self.max_threads = max_threads - if thread_name_prefix is None: - self.thread_name_prefix = "ThreadPoolExecutor-" + label - else: - self.thread_name_prefix = thread_name_prefix - - # we allow storage_access to be None now, which means something else to [] now - # None now means that a default storage access list will be used, while - # [] is a list with no storage access in it at all - self.storage_access = storage_access - self.working_dir = working_dir - - if remote_monitoring_radio is not None: - self.remote_monitoring_radio = remote_monitoring_radio - else: - self.remote_monitoring_radio = MultiprocessingQueueRadio() - - def start(self): - self.executor = cf.ThreadPoolExecutor(max_workers=self.max_threads, - thread_name_prefix=self.thread_name_prefix) - - def submit(self, func, resource_specification, *args, **kwargs): - """Submits work to the thread pool. - - This method is simply pass through and behaves like a submit call as described - here `Python docs: `_ - - """ - if resource_specification: - logger.error("Ignoring the resource specification. " - "Parsl resource specification is not supported in ThreadPool Executor.") - raise InvalidResourceSpecification(set(resource_specification.keys()), - "Parsl resource specification is not supported in ThreadPool Executor.") - - fu = self.executor.submit(func, *args, **kwargs) - print('future exception:', fu.exception()) - return fu - - def shutdown(self, block=True): - """Shutdown the ThreadPool. The underlying concurrent.futures thread pool - implementation will not terminate tasks that are being executed, because it - does not provide a mechanism to do that. With block set to false, this will - return immediately and it will appear as if the DFK is shut down, but - the python process will not be able to exit until the thread pool has - emptied out by task completions. In either case, this can be a very long wait. - - Kwargs: - - block (Bool): To block for confirmations or not - - """ - logger.debug("Shutting down executor, which involves waiting for running tasks to complete") - self.executor.shutdown(wait=block) - - super().shutdown() - - logger.debug("Done with executor shutdown") - - def monitor_resources(self): - """Resource monitoring does not make sense when using the - ThreadPoolExecutor, as there is no per-task process tree: all tasks - run inside the same single submitting process. - - In addition, the use of fork-based multiprocessing in the remote - wrapper in parsl/monitoring/remote.py was especially prone to deadlock - with this executor. - """ - return False diff --git a/parsl/parsl/executors/workqueue/__init__.py b/parsl/parsl/executors/workqueue/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/executors/workqueue/errors.py b/parsl/parsl/executors/workqueue/errors.py deleted file mode 100644 index 3b12d1ad..00000000 --- a/parsl/parsl/executors/workqueue/errors.py +++ /dev/null @@ -1,24 +0,0 @@ -from typing import Optional - -from parsl.app.errors import AppException -from parsl.errors import ParslError - - -class WorkQueueTaskFailure(AppException): - """A failure executing a task in workqueue - - Contains: - reason(string) - status(optional exception) - """ - - def __init__(self, reason: str, status: Optional[Exception]): - self.reason = reason - self.status = status - - -class WorkQueueFailure(ParslError): - """A failure in the work queue executor that prevented the task to be - executed."" - """ - pass diff --git a/parsl/parsl/executors/workqueue/exec_parsl_function.py b/parsl/parsl/executors/workqueue/exec_parsl_function.py deleted file mode 100644 index d19d92ef..00000000 --- a/parsl/parsl/executors/workqueue/exec_parsl_function.py +++ /dev/null @@ -1,209 +0,0 @@ -import pickle -import sys -import traceback - -from parsl.app.errors import RemoteExceptionWrapper -from parsl.data_provider.files import File -from parsl.serialize import serialize -from parsl.utils import get_std_fname_mode - -# This scripts executes a parsl function which is pickled in a file: -# -# exec_parsl_function.py map_file function_file result_file -# -# map_file: Contains a pickled dictionary that indicates which local_paths the -# parsl Files should take. -# -# function_file: Contains a pickle parsl function. -# -# result_file: It will contain the result of the function, including any -# exception generated. Exceptions will be wrapped with RemoteExceptionWrapper. -# -# Exit codes: -# 0: The function was evaluated to completion. The result or any exception -# wrapped with RemoteExceptionWrapper were written to result_file. -# anything else: There was an error that prevented writing to the result file altogether. -# The exit code corresponds to whatever the python interpreter gives. -# - - -def load_pickled_file(filename): - with open(filename, "rb") as f_in: - return pickle.load(f_in) - - -def dump_result_to_file(result_file, result_package): - with open(result_file, "wb") as f_out: - f_out.write(serialize(result_package)) - - -def remap_location(mapping, parsl_file): - if not isinstance(parsl_file, File): - return - # Below we rewrite .local_path when scheme != file only when the local_name - # was given by the main parsl process. This is the case when scheme != - # 'file' but .local_path (via filepath) is in mapping. - if parsl_file.scheme == 'file' or parsl_file.local_path: - master_location = parsl_file.filepath - if master_location in mapping: - parsl_file.local_path = mapping[master_location] - - -def remap_list_of_files(mapping, maybe_files): - for maybe_file in maybe_files: - remap_location(mapping, maybe_file) - - -def remap_all_files(mapping, fn_args, fn_kwargs): - # remap any positional argument given to the function that looks like a - # File - remap_list_of_files(mapping, fn_args) - - # remap any keyword argument in the same way, but we need to treat - # "inputs" and "outputs" specially because they are lists, and - # "stdout" and "stderr", because they are not File's. - for kwarg, maybe_file in fn_kwargs.items(): - if kwarg in ["inputs", "outputs"]: - remap_list_of_files(mapping, maybe_file) - if kwarg in ["stdout", "stderr"]: - if maybe_file: - (fname, mode) = get_std_fname_mode(kwarg, maybe_file) - if fname in mapping: - fn_kwargs[kwarg] = (mapping[fname], mode) - else: - # Treat anything else as a possible File to be remapped. - remap_location(mapping, maybe_file) - - -def unpack_function(function_info, user_namespace): - if "source code" in function_info: - return unpack_source_code_function(function_info, user_namespace) - elif "byte code" in function_info: - return unpack_byte_code_function(function_info, user_namespace) - else: - raise ValueError("Function file does not have a valid function representation.") - - -def unpack_source_code_function(function_info, user_namespace): - source_code = function_info["source code"] - name = function_info["name"] - args = function_info["args"] - kwargs = function_info["kwargs"] - return (source_code, name, args, kwargs) - - -def unpack_byte_code_function(function_info, user_namespace): - from parsl.serialize import unpack_apply_message - func, args, kwargs = unpack_apply_message(function_info["byte code"]) - return (func, 'parsl_function_name', args, kwargs) - - -def encode_function(user_namespace, fn, fn_name, fn_args, fn_kwargs): - # Returns a tuple (code, result_name) - # code can be exec in the user_namespace to produce result_name. - prefix = "parsl_" - args_name = prefix + "args" - kwargs_name = prefix + "kwargs" - result_name = prefix + "result" - - # Add variables to the namespace to make function call - user_namespace.update({args_name: fn_args, - kwargs_name: fn_kwargs, - result_name: result_name}) - - if isinstance(fn, str): - code = encode_source_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name) - elif callable(fn): - code = encode_byte_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name) - else: - raise ValueError("Function object does not look like a function.") - - return (code, result_name) - - -def encode_source_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name): - # We drop the first line as it names the parsl decorator used (i.e., @python_app) - source = fn.split('\n')[1:] - fn_app = "{0} = {1}(*{2}, **{3})".format(result_name, fn_name, args_name, kwargs_name) - - source.append(fn_app) - - code = "\n".join(source) - return code - - -def encode_byte_code_function(user_namespace, fn, fn_name, args_name, kwargs_name, result_name): - user_namespace.update({fn_name: fn}) - code = "{0} = {1}(*{2}, **{3})".format(result_name, fn_name, args_name, kwargs_name) - return code - - -def load_function(map_file, function_file): - # Decodes the function and its file arguments to be executed into - # function_code, and updates a user namespace with the function name and - # the variable named result_name. When the function is executed, its result - # will be stored in this variable in the user namespace. - # Returns (namespace, function_code, result_name) - - # Create the namespace to isolate the function execution. - user_ns = locals() - user_ns.update({'__builtins__': __builtins__}) - - function_info = load_pickled_file(function_file) - - (fn, fn_name, fn_args, fn_kwargs) = unpack_function(function_info, user_ns) - - mapping = load_pickled_file(map_file) - remap_all_files(mapping, fn_args, fn_kwargs) - - (code, result_name) = encode_function(user_ns, fn, fn_name, fn_args, fn_kwargs) - - return (user_ns, code, result_name) - - -def execute_function(namespace, function_code, result_name): - # On executing the function inside the namespace, its result will be in a - # variable named result_name. - - exec(function_code, namespace, namespace) - result = namespace.get(result_name) - - return result - - -if __name__ == "__main__": - try: - # parse the three required command line arguments: - # map_file: contains a pickled dictionary to map original names to - # names at the execution site. - # function_file: contains the pickled parsl function to execute. - # result_file: any output (including exceptions) will be written to - # this file. - try: - (map_file, function_file, result_file) = sys.argv[1:] - except ValueError: - print("Usage:\n\t{} function result mapping\n".format(sys.argv[0])) - raise - - try: - (namespace, function_code, result_name) = load_function(map_file, function_file) - except Exception: - print("There was an error setting up the function for execution.") - raise - - try: - result = execute_function(namespace, function_code, result_name) - except Exception: - print("There was an error executing the function.") - raise - except Exception: - traceback.print_exc() - result = RemoteExceptionWrapper(*sys.exc_info()) - - # Write out function result to the result file - try: - dump_result_to_file(result_file, result) - except Exception: - print("Could not write to result file.") - traceback.print_exc() - sys.exit(1) diff --git a/parsl/parsl/executors/workqueue/executor.py b/parsl/parsl/executors/workqueue/executor.py deleted file mode 100644 index 5370ad6d..00000000 --- a/parsl/parsl/executors/workqueue/executor.py +++ /dev/null @@ -1,1054 +0,0 @@ -""" WorkQueueExecutor utilizes the Work Queue distributed framework developed by the -Cooperative Computing Lab (CCL) at Notre Dame to provide a fault-tolerant, -high-throughput system for delegating Parsl tasks to thousands of remote machines -""" - -import hashlib -import inspect -import itertools -import logging -import multiprocessing -import os -import pickle -import queue -import shutil -import socket -import subprocess -import tempfile -import threading -import time -from collections import namedtuple -from concurrent.futures import Future -from ctypes import c_bool -from typing import Dict, List, Optional, Set, Union - -import typeguard - -import parsl.utils as putils -from parsl.data_provider.files import File -from parsl.data_provider.staging import Staging -from parsl.errors import OptionalModuleMissing -from parsl.executors.errors import ExecutorError, InvalidResourceSpecification -from parsl.executors.status_handling import BlockProviderExecutor -from parsl.executors.workqueue import exec_parsl_function -from parsl.monitoring.radios.base import RadioConfig -from parsl.monitoring.radios.filesystem import FilesystemRadio -from parsl.multiprocessing import SpawnContext, SpawnProcess -from parsl.process_loggers import wrap_with_logs -from parsl.providers import CondorProvider, LocalProvider -from parsl.providers.base import ExecutionProvider -from parsl.serialize import deserialize, pack_apply_message -from parsl.utils import setproctitle - -from .errors import WorkQueueFailure, WorkQueueTaskFailure - -IMPORT_EXCEPTION = None -try: - from ndcctools import work_queue as wq - from ndcctools.work_queue import ( - WORK_QUEUE_ALLOCATION_MODE_MAX_THROUGHPUT, - WORK_QUEUE_DEFAULT_PORT, - WorkQueue, - ) -except ImportError as e: - _work_queue_enabled = False - WORK_QUEUE_DEFAULT_PORT = 0 - IMPORT_EXCEPTION = e -else: - _work_queue_enabled = True - -package_analyze_script = shutil.which("python_package_analyze") -package_create_script = shutil.which("python_package_create") -package_run_script = shutil.which("python_package_run") - -logger = logging.getLogger(__name__) - - -# Support structure to communicate parsl tasks to the work queue submit thread. -ParslTaskToWq = namedtuple( - 'ParslTaskToWq', - 'id ' - 'category ' - 'cores memory disk gpus priority running_time_min env_pkg map_file function_file result_file input_files output_files') - -# Support structure to communicate final status of work queue tasks to parsl -# if result_received is True: -# result_file is the path to the file containing the result. -# if result_received is False: -# reason and status are only valid if result_received is False -# result_file is None -WqTaskToParsl = namedtuple('WqTaskToParsl', 'id result_received result_file reason status') - -# Support structure to report parsl filenames to work queue. -# parsl_name is the local_name or filepath attribute of a parsl file object. -# stage tells whether the file should be copied by work queue to the workers. -# cache tells whether the file should be cached at workers. Only valid if stage == True -ParslFileToWq = namedtuple('ParslFileToWq', 'parsl_name stage cache') - - -class WorkQueueExecutor(BlockProviderExecutor, putils.RepresentationMixin): - """Executor to use Work Queue batch system - - The WorkQueueExecutor system utilizes the Work Queue framework to - efficiently delegate Parsl apps to remote machines in clusters and - grids using a fault-tolerant system. Users can run the - work_queue_worker program on remote machines to connect to the - WorkQueueExecutor, and Parsl apps will then be sent out to these - machines for execution and retrieval. - - - Parameters - ---------- - - label: str - A human readable label for the executor, unique - with respect to other Work Queue master programs. - Default is "WorkQueueExecutor". - - working_dir: str - Location for Parsl to perform app delegation to the Work - Queue system. Defaults to current directory. - - project_name: str - If a project_name is given, then Work Queue will periodically - report its status and performance back to the global WQ catalog, - which can be viewed here: http://ccl.cse.nd.edu/software/workqueue/status - Default is None. Overrides address. - - project_password_file: str - Optional password file for the work queue project. Default is None. - - address: str - The ip to contact this work queue master process. - If not given, uses the address of the current machine as returned - by socket.gethostname(). - Ignored if project_name is specified. - - port: int - TCP port on Parsl submission machine for Work Queue workers - to connect to. Workers will connect to Parsl using this port. - - If 0, Work Queue will allocate a port number automatically. - In this case, environment variables can be used to influence the - choice of port, documented here: - https://ccl.cse.nd.edu/software/manuals/api/html/work__queue_8h.html#a21714a10bcdfcf5c3bd44a96f5dcbda6 - Default: WORK_QUEUE_DEFAULT_PORT. - - env: dict{str} - Dictionary that contains the environmental variables that - need to be set on the Work Queue worker machine. - - shared_fs: bool - Define if working in a shared file system or not. If Parsl - and the Work Queue workers are on a shared file system, Work - Queue does not need to transfer and rename files for execution. - Default is False. - - use_cache: bool - Whether workers should cache files that are common to tasks. - Warning: Two files are considered the same if they have the same - filepath name. Use with care when reusing the executor instance - across multiple parsl workflows. Default is False. - - source: bool - Choose whether to transfer parsl app information as - source code. (Note: this increases throughput for - @python_apps, but the implementation does not include - functionality for @bash_apps, and thus source=False - must be used for programs utilizing @bash_apps.) - Default is False. Set to True if pack is True - - pack: bool - Use conda-pack to prepare a self-contained Python evironment for - each task. This greatly increases task latency, but does not - require a common environment or shared FS on execution nodes. - Implies source=True. - - extra_pkgs: list - List of extra pip/conda package names to include when packing - the environment. This may be useful if the app executes other - (possibly non-Python) programs provided via pip or conda. - Scanning the app source for imports would not detect these - dependencies, so they need to be manually specified. - - autolabel: bool - Use the Resource Monitor to automatically determine resource - labels based on observed task behavior. - - autolabel_window: int - Set the number of tasks considered for autolabeling. Work Queue - will wait for a series of N tasks with steady resource - requirements before making a decision on labels. Increasing - this parameter will reduce the number of failed tasks due to - resource exhaustion when autolabeling, at the cost of increased - resources spent collecting stats. - - autocategory: bool - Place each app in its own category by default. If all - invocations of an app have similar performance characteristics, - this will provide a reasonable set of categories automatically. - - max_retries: int - Set the number of retries that Work Queue will make when a task - fails. This is distinct from Parsl level retries configured in - parsl.config.Config. Set to None to allow Work Queue to retry - tasks forever. By default, this is set to 1, so that all retries - will be managed by Parsl. - - init_command: str - Command line to run before executing a task in a worker. - Default is ''. - - worker_options: str - Extra options passed to work_queue_worker. Default is ''. - - worker_executable: str - The command used to invoke work_queue_worker. This can be used - when the worker needs to be wrapped inside some other command - (for example, to run the worker inside a container). Default is - 'work_queue_worker'. - - function_dir: str - The directory where serialized function invocations are placed - to be sent to workers. If undefined, this defaults to a directory - under runinfo/. If shared_filesystem=True, then this directory - must be visible from both the submitting side and workers. - - coprocess: bool - Use Work Queue's coprocess facility to avoid launching a new Python - process for each task. Experimental. - This requires a version of Work Queue / cctools after commit - 874df524516441da531b694afc9d591e8b134b73 (release 7.5.0 is too early). - Default is False. - - scaling_cores_per_worker: int - When using Parsl scaling, this specifies the number of cores that a - worker is expected to have available for computation. Default 1. This - parameter can be ignored when using a fixed number of blocks, or when - using one task per worker (by omitting a ``cores`` resource - specifiation for each task). - """ - - @typeguard.typechecked - def __init__(self, - label: str = "WorkQueueExecutor", - provider: ExecutionProvider = LocalProvider(), - working_dir: str = ".", - project_name: Optional[str] = None, - project_password_file: Optional[str] = None, - address: Optional[str] = None, - port: int = WORK_QUEUE_DEFAULT_PORT, - env: Optional[Dict] = None, - shared_fs: bool = False, - storage_access: Optional[List[Staging]] = None, - use_cache: bool = False, - source: bool = False, - pack: bool = False, - extra_pkgs: Optional[List[str]] = None, - autolabel: bool = False, - autolabel_window: int = 1, - autocategory: bool = True, - max_retries: int = 1, - init_command: str = "", - worker_options: str = "", - full_debug: bool = True, - worker_executable: str = 'work_queue_worker', - function_dir: Optional[str] = None, - coprocess: bool = False, - scaling_cores_per_worker: int = 1, - remote_monitoring_radio: Optional[RadioConfig] = None): - BlockProviderExecutor.__init__(self, provider=provider, - block_error_handler=True) - if not _work_queue_enabled: - raise OptionalModuleMissing(['work_queue'], f"WorkQueueExecutor requires the work_queue module. More info: {IMPORT_EXCEPTION}") - - self.scaling_cores_per_worker = scaling_cores_per_worker - self.label = label - self.task_queue: multiprocessing.Queue = SpawnContext.Queue() - self.collector_queue: multiprocessing.Queue = SpawnContext.Queue() - self.address = address - self.port = port - self.executor_task_counter = -1 - self.project_name = project_name - self.project_password_file = project_password_file - self.env = env - self.init_command = init_command - self.shared_fs = shared_fs - self.storage_access = storage_access - self.use_cache = use_cache - self.working_dir = working_dir - self.registered_files: Set[str] = set() - self.full_debug = full_debug - self.source = True if pack else source - self.pack = pack - self.extra_pkgs = extra_pkgs or [] - self.autolabel = autolabel - self.autolabel_window = autolabel_window - self.autocategory = autocategory - self.max_retries = max_retries - self.should_stop = SpawnContext.Value(c_bool, False) - self.cached_envs = {} # type: Dict[int, str] - self.worker_options = worker_options - self.worker_executable = worker_executable - self.function_dir = function_dir - self.coprocess = coprocess - - if not self.address: - self.address = socket.gethostname() - - if self.project_password_file is not None and not os.path.exists(self.project_password_file): - raise WorkQueueFailure('Could not find password file: {}'.format(self.project_password_file)) - - if self.project_password_file is not None: - if os.path.exists(self.project_password_file) is False: - logger.debug("Password File does not exist, no file used") - self.project_password_file = None - - # Build foundations of the launch command - self.launch_cmd = ("{package_prefix}python3 exec_parsl_function.py {mapping} {function} {result}") - if self.init_command != "": - self.launch_cmd = self.init_command + "; " + self.launch_cmd - - if remote_monitoring_radio is not None: - self.remote_monitoring_radio = remote_monitoring_radio - else: - self.remote_monitoring_radio = FilesystemRadio() - - def _get_launch_command(self, block_id): - # this executor uses different terminology for worker/launch - # commands than in htex - return f"PARSL_WORKER_BLOCK_ID={block_id} {self.worker_command}" - - def start(self): - """Create submit process and collector thread to create, send, and - retrieve Parsl tasks within the Work Queue system. - """ - super().start() - self.tasks_lock = threading.Lock() - - # Create directories for data and results - if not self.function_dir: - self.function_data_dir = os.path.join(self.run_dir, self.label, "function_data") - else: - tp = str(time.time()) - tx = os.path.join(self.function_dir, tp) - os.makedirs(tx) - self.function_data_dir = os.path.join(self.function_dir, tp, self.label, "function_data") - self.package_dir = os.path.join(self.run_dir, self.label, "package_data") - self.wq_log_dir = os.path.join(self.run_dir, self.label) - logger.debug("function data directory: {}\nlog directory: {}".format(self.function_data_dir, self.wq_log_dir)) - os.makedirs(self.wq_log_dir) - os.makedirs(self.function_data_dir) - os.makedirs(self.package_dir) - - logger.debug("Starting WorkQueueExecutor") - - port_mailbox = SpawnContext.Queue() - - # Create a Process to perform WorkQueue submissions - submit_process_kwargs = {"task_queue": self.task_queue, - "launch_cmd": self.launch_cmd, - "data_dir": self.function_data_dir, - "collector_queue": self.collector_queue, - "full": self.full_debug, - "shared_fs": self.shared_fs, - "autolabel": self.autolabel, - "autolabel_window": self.autolabel_window, - "autocategory": self.autocategory, - "max_retries": self.max_retries, - "should_stop": self.should_stop, - "port": self.port, - "wq_log_dir": self.wq_log_dir, - "project_password_file": self.project_password_file, - "project_name": self.project_name, - "port_mailbox": port_mailbox, - "coprocess": self.coprocess - } - self.submit_process = SpawnProcess(target=_work_queue_submit_wait, - name="WorkQueue-Submit-Process", - kwargs=submit_process_kwargs) - - self.collector_thread = threading.Thread(target=self._collect_work_queue_results, - name="WorkQueue-collector-thread") - self.collector_thread.daemon = True - - # Begin both processes - self.submit_process.start() - self.collector_thread.start() - - self._chosen_port = port_mailbox.get(timeout=60) - - logger.debug(f"Chosen listening port is {self._chosen_port}") - - # Initialize scaling for the provider - self.initialize_scaling() - - def _path_in_task(self, executor_task_id, *path_components): - """Returns a filename specific to a task. - It is used for the following filename's: - (not given): The subdirectory per task that contains function, result, etc. - 'function': Pickled file that contains the function to be executed. - 'result': Pickled file that (will) contain the result of the function. - 'map': Pickled file with a dict between local parsl names, and remote work queue names. - """ - task_dir = "{:04d}".format(executor_task_id) - return os.path.join(self.function_data_dir, task_dir, *path_components) - - def submit(self, func, resource_specification, *args, **kwargs): - """Processes the Parsl app by its arguments and submits the function - information to the task queue, to be executed using the Work Queue - system. The args and kwargs are processed for input and output files to - the Parsl app, so that the files are appropriately specified for the Work - Queue task. - - Parameters - ---------- - - func : function - Parsl app to be submitted to the Work Queue system - args : list - Arguments to the Parsl app - kwargs : dict - Keyword arguments to the Parsl app - """ - cores = None - memory = None - disk = None - gpus = None - priority = None - category = None - running_time_min = None - if resource_specification and isinstance(resource_specification, dict): - logger.debug("Got resource_specification: {}".format(resource_specification)) - - required_resource_types = set(['cores', 'memory', 'disk']) - acceptable_fields = set(['cores', 'memory', 'disk', 'gpus', 'priority', 'running_time_min']) - keys = set(resource_specification.keys()) - - if not keys.issubset(acceptable_fields): - message = "Task resource specification only accepts these types of resources: {}".format( - ', '.join(acceptable_fields)) - logger.error(message) - raise InvalidResourceSpecification(keys, message) - - # this checks that either all of the required resource types are specified, or - # that none of them are: the `required_resource_types` are not actually required, - # but if one is specified, then they all must be. - key_check = required_resource_types.intersection(keys) - required_keys_ok = len(key_check) == 0 or key_check == required_resource_types - if not self.autolabel and not required_keys_ok: - logger.error("Running with `autolabel=False`. In this mode, " - "task resource specification requires " - "three resources to be specified simultaneously: cores, memory, and disk") - raise InvalidResourceSpecification(keys, - "Task resource specification requires " - "three resources to be specified simultaneously: cores, memory, and disk. " - "Try setting autolabel=True if you are unsure of the resource usage") - - for k in keys: - if k == 'cores': - cores = resource_specification[k] - elif k == 'memory': - memory = resource_specification[k] - elif k == 'disk': - disk = resource_specification[k] - elif k == 'gpus': - gpus = resource_specification[k] - elif k == 'priority': - priority = resource_specification[k] - elif k == 'category': - category = resource_specification[k] - elif k == 'running_time_min': - running_time_min = resource_specification[k] - - self.executor_task_counter += 1 - executor_task_id = self.executor_task_counter - - # Create a per task directory for the function, result, map, and result files - os.mkdir(self._path_in_task(executor_task_id)) - - input_files = [] - output_files = [] - - # Determine the input and output files that will exist at the workers: - input_files += [self._register_file(f) for f in kwargs.get("inputs", []) if isinstance(f, File)] - output_files += [self._register_file(f) for f in kwargs.get("outputs", []) if isinstance(f, File)] - - # Also consider any *arg that looks like a file as an input: - input_files += [self._register_file(f) for f in args if isinstance(f, File)] - - for kwarg, maybe_file in kwargs.items(): - # Add appropriate input and output files from "stdout" and "stderr" keyword arguments - if kwarg == "stdout" or kwarg == "stderr": - if maybe_file: - output_files.append(self._std_output_to_wq(kwarg, maybe_file)) - # For any other keyword that looks like a file, assume it is an input file - elif isinstance(maybe_file, File): - input_files.append(self._register_file(maybe_file)) - - # Create a Future object and have it be mapped from the task ID in the tasks dictionary - fu = Future() - fu.parsl_executor_task_id = executor_task_id - assert isinstance(resource_specification, dict) - fu.resource_specification = resource_specification - logger.debug("Getting tasks_lock to set WQ-level task entry") - with self.tasks_lock: - logger.debug("Got tasks_lock to set WQ-level task entry") - self.tasks[str(executor_task_id)] = fu - - logger.debug("Creating executor task {} for function {} with args {}".format(executor_task_id, func, args)) - - function_file = self._path_in_task(executor_task_id, "function") - result_file = self._path_in_task(executor_task_id, "result") - map_file = self._path_in_task(executor_task_id, "map") - - logger.debug("Creating executor task {} with function at: {}".format(executor_task_id, function_file)) - logger.debug("Creating executor task {} with result to be found at: {}".format(executor_task_id, result_file)) - - self._serialize_function(function_file, func, args, kwargs) - - if self.pack: - env_pkg = self._prepare_package(func, self.extra_pkgs) - else: - env_pkg = None - - logger.debug("Constructing map for local filenames at worker for executor task {}".format(executor_task_id)) - self._construct_map_file(map_file, input_files, output_files) - - if not self.submit_process.is_alive(): - raise ExecutorError(self, "Workqueue Submit Process is not alive") - - # Create message to put into the message queue - logger.debug("Placing executor task {} on message queue".format(executor_task_id)) - if category is None: - category = func.__name__ if self.autocategory else 'parsl-default' - self.task_queue.put_nowait(ParslTaskToWq(executor_task_id, - category, - cores, - memory, - disk, - gpus, - priority, - running_time_min, - env_pkg, - map_file, - function_file, - result_file, - input_files, - output_files)) - - return fu - - def _construct_worker_command(self): - worker_command = self.worker_executable - if self.coprocess: - worker_command += " --coprocess parsl_coprocess.py" - if self.project_password_file: - worker_command += ' --password {}'.format(self.project_password_file) - if self.worker_options: - worker_command += ' {}'.format(self.worker_options) - if self.project_name: - worker_command += ' -M {}'.format(self.project_name) - else: - worker_command += ' {} {}'.format(self.address, self._chosen_port) - - logger.debug("Using worker command: {}".format(worker_command)) - return worker_command - - def _patch_providers(self): - # Add the worker and password file to files that the provider needs to stage. - # (Currently only for the CondorProvider) - if isinstance(self.provider, CondorProvider): - path_to_worker = shutil.which('work_queue_worker') - self.worker_command = './' + self.worker_command - self.provider.transfer_input_files.append(path_to_worker) - if self.project_password_file: - self.provider.transfer_input_files.append(self.project_password_file) - - def _serialize_function(self, fn_path, parsl_fn, parsl_fn_args, parsl_fn_kwargs): - """Takes the function application parsl_fn(*parsl_fn_args, **parsl_fn_kwargs) - and serializes it to the file fn_path.""" - - # Either build a dictionary with the source of the function, or pickle - # the function directly: - if self.source: - function_info = {"source code": inspect.getsource(parsl_fn), - "name": parsl_fn.__name__, - "args": parsl_fn_args, - "kwargs": parsl_fn_kwargs} - else: - function_info = {"byte code": pack_apply_message(parsl_fn, parsl_fn_args, parsl_fn_kwargs, - buffer_threshold=1024 * 1024)} - - with open(fn_path, "wb") as f_out: - pickle.dump(function_info, f_out) - - def _construct_map_file(self, map_file, input_files, output_files): - """ Map local filepath of parsl files to the filenames at the execution worker. - If using a shared filesystem, the filepath is mapped to its absolute filename. - Otherwise, to its original relative filename. In this later case, work queue - recreates any directory hierarchy needed.""" - file_translation_map = {} - for spec in itertools.chain(input_files, output_files): - local_name = spec[0] - if self.shared_fs: - remote_name = os.path.abspath(local_name) - else: - remote_name = local_name - file_translation_map[local_name] = remote_name - with open(map_file, "wb") as f_out: - pickle.dump(file_translation_map, f_out) - - def _register_file(self, parsl_file): - """Generates a tuple (parsl_file.filepath, stage, cache) to give to - work queue. cache is always False if self.use_cache is False. - Otherwise, it is set to True if parsl_file is used more than once. - stage is True if the file needs to be copied by work queue. (i.e., not - a URL or an absolute path) - - It has the side-effect of adding parsl_file to a list of registered - files. - - Note: The first time a file is used cache is set to False. Since - tasks are generated dynamically, without other information this is - the best we can do.""" - to_cache = False - if self.use_cache: - to_cache = parsl_file in self.registered_files - - to_stage = False - if parsl_file.scheme == 'file' or (parsl_file.local_path and os.path.exists(parsl_file.local_path)): - to_stage = not os.path.isabs(parsl_file.filepath) - - self.registered_files.add(parsl_file) - - return ParslFileToWq(parsl_file.filepath, to_stage, to_cache) - - def _std_output_to_wq(self, fdname, stdfspec): - """Find the name of the file that will contain stdout or stderr and - return a ParslFileToWq with it. These files are never cached""" - fname, mode = putils.get_std_fname_mode(fdname, stdfspec) - to_stage = not os.path.isabs(fname) - return ParslFileToWq(fname, stage=to_stage, cache=False) - - def _prepare_package(self, fn, extra_pkgs): - fn_id = id(fn) - fn_name = fn.__name__ - if fn_id in self.cached_envs: - logger.debug("Skipping analysis of %s, previously got %s", fn_name, self.cached_envs[fn_id]) - return self.cached_envs[fn_id] - source_code = inspect.getsource(fn).encode() - pkg_dir = os.path.join(tempfile.gettempdir(), "python_package-{}".format(os.geteuid())) - os.makedirs(pkg_dir, exist_ok=True) - with tempfile.NamedTemporaryFile(suffix='.yaml') as spec: - logger.info("Analyzing dependencies of %s", fn_name) - analyze_cmdline = [package_analyze_script, exec_parsl_function.__file__, '-', spec.name] - for p in extra_pkgs: - analyze_cmdline += ["--extra-pkg", p] - subprocess.run(analyze_cmdline, input=source_code, check=True) - with open(spec.name, mode='rb') as f: - spec_hash = hashlib.sha256(f.read()).hexdigest() - logger.debug("Spec hash for %s is %s", fn_name, spec_hash) - pkg = os.path.join(pkg_dir, "pack-{}.tar.gz".format(spec_hash)) - if os.access(pkg, os.R_OK): - self.cached_envs[fn_id] = pkg - logger.debug("Cached package for %s found at %s", fn_name, pkg) - return pkg - (fd, tarball) = tempfile.mkstemp(dir=pkg_dir, prefix='.tmp', suffix='.tar.gz') - os.close(fd) - logger.info("Creating dependency package for %s", fn_name) - logger.debug("Writing deps for %s to %s", fn_name, tarball) - subprocess.run([package_create_script, spec.name, tarball], stdout=subprocess.DEVNULL, check=True) - logger.debug("Done with conda-pack; moving %s to %s", tarball, pkg) - os.rename(tarball, pkg) - self.cached_envs[fn_id] = pkg - return pkg - - def initialize_scaling(self): - """ Compose the launch command and call scale out - - Scales the workers to the appropriate nodes with provider - """ - # Start scaling in/out - logger.debug("Starting WorkQueueExecutor with provider: %s", self.provider) - self.worker_command = self._construct_worker_command() - self._patch_providers() - - def outstanding(self) -> int: - """Count the number of outstanding slots required. This is inefficiently - implemented and probably could be replaced with a counter. - """ - logger.debug("Calculating outstanding task slot load") - outstanding = 0 - tasks = 0 # only for log message... - with self.tasks_lock: - for fut in self.tasks.values(): - if not fut.done(): - # if a task does not specify a core count, Work Queue will allocate an entire - # worker node to that task. That's approximated here by saying that it uses - # scaling_cores_per_worker. - resource_spec = getattr(fut, 'resource_specification', {}) - cores = resource_spec.get('cores', self.scaling_cores_per_worker) - - outstanding += cores - tasks += 1 - logger.debug(f"Counted {tasks} outstanding tasks with {outstanding} outstanding slots") - return outstanding - - @property - def workers_per_node(self) -> Union[int, float]: - return self.scaling_cores_per_worker - - def shutdown(self, *args, **kwargs): - """Shutdown the executor. Sets flag to cancel the submit process and - collector thread, which shuts down the Work Queue system submission. - """ - logger.debug("Work Queue shutdown started") - self.should_stop.value = True - - logger.debug("Joining on submit process") - self.submit_process.join() - self.submit_process.close() - - logger.debug("Joining on collector thread") - self.collector_thread.join() - - logger.debug("Closing multiprocessing queues") - self.task_queue.close() - self.task_queue.join_thread() - self.collector_queue.close() - self.collector_queue.join_thread() - - super().shutdown() - - logger.debug("Work Queue shutdown completed") - - @wrap_with_logs - def _collect_work_queue_results(self): - """Sets the values of tasks' futures of tasks completed by work queue. - """ - logger.debug("Starting Collector Thread") - try: - while not self.should_stop.value: - if not self.submit_process.is_alive(): - raise ExecutorError(self, "Workqueue Submit Process is not alive") - - # Get the result message from the collector_queue - try: - task_report = self.collector_queue.get(timeout=1) - except queue.Empty: - continue - - # Obtain the future from the tasks dictionary - with self.tasks_lock: - future = self.tasks.pop(task_report.id) - logger.debug("Updating Future for executor task {}".format(task_report.id)) - # If result_received, then there's a result file. The object inside the file - # may be a valid result or an exception caused within the function invocation. - # Otherwise there's no result file, implying errors from WorkQueue. - if task_report.result_received: - try: - with open(task_report.result_file, 'rb') as f_in: - result = deserialize(f_in.read()) - except Exception as e: - logger.error(f'Cannot load result from result file {task_report.result_file}. Exception: {e}') - ex = WorkQueueTaskFailure('Cannot load result from result file', None) - ex.__cause__ = e - future.set_exception(ex) - else: - if isinstance(result, Exception): - ex = WorkQueueTaskFailure('Task execution raises an exception', result) - ex.__cause__ = result - future.set_exception(ex) - else: - future.set_result(result) - else: - # If there are no results, then the task failed according to one of - # work queue modes, such as resource exhaustion. - ex = WorkQueueTaskFailure(task_report.reason, None) - future.set_exception(ex) - finally: - logger.debug("Marking all outstanding tasks as failed") - logger.debug("Acquiring tasks_lock") - with self.tasks_lock: - logger.debug("Acquired tasks_lock") - # set exception for tasks waiting for results that work queue did not execute - for fu in self.tasks.values(): - if not fu.done(): - fu.set_exception(WorkQueueFailure("work queue executor failed to execute the task.")) - logger.debug("Exiting Collector Thread") - - -@wrap_with_logs -def _work_queue_submit_wait(*, - port_mailbox: multiprocessing.Queue, - task_queue: multiprocessing.Queue, - launch_cmd: str, - collector_queue: multiprocessing.Queue, - data_dir: str, - full: bool, - shared_fs: bool, - autolabel: bool, - autolabel_window: int, - autocategory: bool, - max_retries: Optional[int], - should_stop, # multiprocessing.Value is an awkward type alias from inside multiprocessing - port: int, - wq_log_dir: str, - project_password_file: Optional[str], - project_name: Optional[str], - coprocess: bool) -> int: - """Thread to handle Parsl app submissions to the Work Queue objects. - Takes in Parsl functions submitted using submit(), and creates a - Work Queue task with the appropriate specifications, which is then - submitted to Work Queue. After tasks are completed, processes the - exit status and exit code of the task, and sends results to the - Work Queue collector thread. - To avoid python's global interpreter lock with work queue's wait, this - function should be launched as a process, not as a lightweight thread. This - means that any communication should be done using the multiprocessing - module capabilities, rather than shared memory. - """ - logger.debug("Starting WorkQueue Submit/Wait Process") - setproctitle("parsl: Work Queue submit/wait") - - # Enable debugging flags and create logging file - wq_debug_log = None - if wq_log_dir is not None: - logger.debug("Setting debugging flags and creating logging file") - wq_debug_log = os.path.join(wq_log_dir, "debug_log") - - # Create WorkQueue queue object - logger.debug("Creating WorkQueue Object") - try: - logger.debug("Requested port {}".format(port)) - q = WorkQueue(port, debug_log=wq_debug_log) - port_mailbox.put(q.port) - logger.debug("Listening on port {}".format(q.port)) - except Exception as e: - logger.error("Unable to create WorkQueue object: {}".format(e)) - port_mailbox.put(None) - raise e - - # Specify WorkQueue queue attributes - if project_name: - q.specify_name(project_name) - - if project_password_file: - q.specify_password_file(project_password_file) - - if autolabel: - q.enable_monitoring() - if autolabel_window is not None: - q.tune('category-steady-n-tasks', autolabel_window) - - # Only write logs when the wq_log_dir is specified, which it most likely will be - if wq_log_dir is not None: - wq_master_log = os.path.join(wq_log_dir, "master_log") - wq_trans_log = os.path.join(wq_log_dir, "transaction_log") - if full and autolabel: - wq_resource_log = os.path.join(wq_log_dir, "resource_logs") - q.enable_monitoring_full(dirname=wq_resource_log) - q.specify_log(wq_master_log) - q.specify_transactions_log(wq_trans_log) - - orig_ppid = os.getppid() - - result_file_of_task_id = {} # Mapping executor task id -> result file for active tasks. - - while not should_stop.value: - # Monitor the task queue - ppid = os.getppid() - if ppid != orig_ppid: - logger.debug("new Process") - break - - # Submit tasks - while task_queue.qsize() > 0 or q.empty() and not should_stop.value: - # Obtain task from task_queue - try: - task = task_queue.get(timeout=1) - logger.debug("Removing task from queue") - except queue.Empty: - continue - - try: - pkg_pfx = "" - if task.env_pkg is not None: - if package_run_script is None: - raise ValueError("package_run_script must be specified") - pkg_pfx = "./{} -e {} ".format(os.path.basename(package_run_script), - os.path.basename(task.env_pkg)) - - if not coprocess: - # Create command string - logger.debug(launch_cmd) - command_str = launch_cmd.format(package_prefix=pkg_pfx, - mapping=os.path.basename(task.map_file), - function=os.path.basename(task.function_file), - result=os.path.basename(task.result_file)) - logger.debug(command_str) - - # Create WorkQueue task for the command - logger.debug("Sending executor task {} with command: {}".format(task.id, command_str)) - t = wq.Task(command_str) - else: - t = wq.RemoteTask("run_parsl_task", - "parsl_coprocess", - os.path.basename(task.map_file), - os.path.basename(task.function_file), - os.path.basename(task.result_file)) - t.specify_exec_method("direct") - logger.debug("Sending executor task {} to coprocess".format(task.id)) - - except Exception as e: - logger.error("Unable to create task: {}".format(e)) - collector_queue.put_nowait(WqTaskToParsl(id=task.id, - result_received=False, - result_file=None, - reason="task could not be created by work queue", - status=-1)) - continue - - t.specify_category(task.category) - if autolabel: - q.specify_category_mode(task.category, WORK_QUEUE_ALLOCATION_MODE_MAX_THROUGHPUT) - - if task.cores is not None: - t.specify_cores(task.cores) - if task.memory is not None: - t.specify_memory(task.memory) - if task.disk is not None: - t.specify_disk(task.disk) - if task.gpus is not None: - t.specify_gpus(task.gpus) - if task.priority is not None: - t.specify_priority(task.priority) - if task.running_time_min is not None: - t.specify_running_time_min(task.running_time_min) - - if max_retries is not None: - logger.debug(f"Specifying max_retries {max_retries}") - t.specify_max_retries(max_retries) - else: - logger.debug("Not specifying max_retries") - - if task.env_pkg is not None: - t.specify_input_file(package_run_script, cache=True) - t.specify_input_file(task.env_pkg, cache=True) - - # Specify script, and data/result files for task - t.specify_input_file(exec_parsl_function.__file__, cache=True) - t.specify_input_file(task.function_file, cache=False) - t.specify_input_file(task.map_file, cache=False) - t.specify_output_file(task.result_file, cache=False) - t.specify_tag(str(task.id)) - result_file_of_task_id[str(task.id)] = task.result_file - - logger.debug("Executor task id: {}".format(task.id)) - - # Specify input/output files that need to be staged. - # Absolute paths are assumed to be in shared filesystem, and thus - # not staged by work queue. - if not shared_fs: - for spec in task.input_files: - if spec.stage: - t.specify_input_file(spec.parsl_name, spec.parsl_name, cache=spec.cache) - for spec in task.output_files: - if spec.stage: - t.specify_output_file(spec.parsl_name, spec.parsl_name, cache=spec.cache) - - # Submit the task to the WorkQueue object - logger.debug("Submitting executor task {} to WorkQueue".format(task.id)) - try: - wq_id = q.submit(t) - except Exception as e: - logger.error("Unable to submit task to work queue: {}".format(e)) - collector_queue.put_nowait(WqTaskToParsl(id=task.id, - result_received=False, - result_file=None, - reason="task could not be submited to work queue", - status=-1)) - continue - logger.info("Executor task {} submitted as Work Queue task {}".format(task.id, wq_id)) - - # If the queue is not empty wait on the WorkQueue queue for a task - task_found = True - while not q.empty() and task_found and not should_stop.value: - # Obtain the task from the queue - t = q.wait(1) - if t is None: - task_found = False - continue - # When a task is found: - executor_task_id = t.tag - logger.info("Completed Work Queue task {}, executor task {}".format(t.id, t.tag)) - result_file = result_file_of_task_id.pop(t.tag) - - # A tasks completes 'succesfully' if it has result file. - # The check whether this file can load a serialized Python object - # happens later in the collector thread of the executor process. - logger.debug("Looking for result in {}".format(result_file)) - if os.path.exists(result_file): - logger.debug("Found result in {}".format(result_file)) - collector_queue.put_nowait(WqTaskToParsl(id=executor_task_id, - result_received=True, - result_file=result_file, - reason=None, - status=t.return_status)) - # If a result file could not be generated, explain the - # failure according to work queue error codes. - else: - reason = _explain_work_queue_result(t) - logger.debug("Did not find result in {}".format(result_file)) - logger.debug("Wrapper Script status: {}\nWorkQueue Status: {}" - .format(t.return_status, t.result)) - logger.debug("Task with executor id {} / Work Queue id {} failed because:\n{}" - .format(executor_task_id, t.id, reason)) - collector_queue.put_nowait(WqTaskToParsl(id=executor_task_id, - result_received=False, - result_file=None, - reason=reason, - status=t.return_status)) - logger.debug("Exiting WorkQueue Monitoring Process") - return 0 - - -def _explain_work_queue_result(wq_task): - """Returns a string with the reason why a task failed according to work queue.""" - - wq_result = wq_task.result - - reason = "work queue result: " - if wq_result == wq.WORK_QUEUE_RESULT_SUCCESS: - reason += "succesful execution with exit code {}".format(wq_task.return_status) - elif wq_result == wq.WORK_QUEUE_RESULT_OUTPUT_MISSING: - reason += "The result file was not transfered from the worker.\n" - reason += "This usually means that there is a problem with the python setup,\n" - reason += "or the wrapper that executes the function." - reason += "\nTrace:\n" + str(wq_task.output) - elif wq_result == wq.WORK_QUEUE_RESULT_INPUT_MISSING: - reason += "missing input file" - elif wq_result == wq.WORK_QUEUE_RESULT_STDOUT_MISSING: - reason += "stdout has been truncated" - elif wq_result == wq.WORK_QUEUE_RESULT_SIGNAL: - reason += "task terminated with a signal" - elif wq_result == wq.WORK_QUEUE_RESULT_RESOURCE_EXHAUSTION: - reason += "task used more resources than requested" - elif wq_result == wq.WORK_QUEUE_RESULT_TASK_TIMEOUT: - reason += "task ran past the specified end time" - elif wq_result == wq.WORK_QUEUE_RESULT_UNKNOWN: - reason += "result could not be classified" - elif wq_result == wq.WORK_QUEUE_RESULT_FORSAKEN: - reason += "task failed, but not a task error" - elif wq_result == wq.WORK_QUEUE_RESULT_MAX_RETRIES: - reason += "unable to complete after specified number of retries" - elif wq_result == wq.WORK_QUEUE_RESULT_TASK_MAX_RUN_TIME: - reason += "task ran for more than the specified time" - elif wq_result == wq.WORK_QUEUE_RESULT_DISK_ALLOC_FULL: - reason += "task needed more space to complete task" - elif wq_result == wq.WORK_QUEUE_RESULT_RMONITOR_ERROR: - reason += "task failed because the monitor did not produce an output" - else: - reason += "unable to process Work Queue system failure" - return reason diff --git a/parsl/parsl/executors/workqueue/parsl_coprocess.py b/parsl/parsl/executors/workqueue/parsl_coprocess.py deleted file mode 100755 index 0bbcde89..00000000 --- a/parsl/parsl/executors/workqueue/parsl_coprocess.py +++ /dev/null @@ -1,166 +0,0 @@ -#! /usr/bin/env python3 - -import json -import os -import socket -import sys - -# If enabled, coprocess will print to stdout -debug_mode = False - -# Send a message on a binary I/O stream by sending the message length and then the (string) message. -def send_message(stream, data): - size = len(data) - size_msg = "{}\n".format(size) - stream.write(size_msg) - stream.write(data) - -# Receive a standard message from a binary I/O stream by reading length and then returning the (string) message -def recv_message(stream): - line = stream.readline() - length = int(line) - return stream.read(length) - -# Decorator for remotely execution functions to package things as json. -def remote_execute(func): - def remote_wrapper(event): - kwargs = event["fn_kwargs"] - args = event["fn_args"] - try: - response = { - "Result": func(*args, **kwargs), - "StatusCode": 200 - } - except Exception as e: - response = { - "Result": str(e), - "StatusCode": 500 - } - return response - return remote_wrapper - -# Main loop of coprocess for executing network functions. -def main(): - # Listen on an arbitrary port to be reported to the worker. - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - try: - s.bind(('localhost', 0)) - except Exception as e: - s.close() - print(e, file=sys.stderr) - sys.exit(1) - - # Inform the worker of name and port for later connection. - config = { - "name": name(), # noqa: F821 - "port": s.getsockname()[1], - } - send_message(sys.stdout, json.dumps(config)) - sys.stdout.flush() - - # Remember original working directory b/c we change for each invocation. - abs_working_dir = os.getcwd() - - # Create pipe for communication with child process - rpipe, wpipe = os.pipe() - rpipestream = os.fdopen(rpipe, "r") - - while True: - s.listen() - conn, addr = s.accept() - connstream = conn.makefile("rw", encoding="utf-8") - - if debug_mode: - print('Network function: connection from {}'.format(addr), file=sys.stderr) - - while True: - # Read the invocation header from the worker - line = connstream.readline() - - # If end of file, then break out and accept again - if not line: - break - - # Parse the invocation header. - input_spec = line.split() - function_name = input_spec[0] - task_id = int(input_spec[1]) - event_size = int(input_spec[2]) - - # then read the contents of the event itself - event_str = connstream.read(event_size) - event = json.loads(event_str) - exec_method = event.get("remote_task_exec_method", None) - - try: - # First move to target directory (is undone in finally block) - os.chdir(os.path.join(abs_working_dir, f't.{task_id}')) - - # Then invoke function by desired method, resulting in - # response containing the text representation of the result. - - if exec_method == "direct": - response = json.dumps(globals()[function_name](event)) - else: - p = os.fork() - if p == 0: - response = globals()[function_name](event) - wpipestream = os.fdopen(wpipe, "w") - send_message(wpipestream, json.dumps(response)) - wpipestream.flush() - os._exit(0) - elif p < 0: - if debug_mode: - print(f'Network function: unable to fork to execute {function_name}', file=sys.stderr) - response = { - "Result": "unable to fork", - "StatusCode": 500 - } - response = json.dumps(response) - else: - # Get response string from child process. - response = recv_message(rpipestream) - # Wait for child process to complete - os.waitpid(p, 0) - - # At this point, response is set to a value one way or the other - - except Exception as e: - if debug_mode: - print("Network function encountered exception ", str(e), file=sys.stderr) - response = { - 'Result': f'network function encountered exception {e}', - 'Status Code': 500 - } - response = json.dumps(response) - finally: - # Restore the working directory, no matter how the function ended. - os.chdir(abs_working_dir) - - # Send response string back to parent worker process. - send_message(connstream, response) - connstream.flush() - - return 0 -def name(): - return 'parsl_coprocess' -@remote_execute -def run_parsl_task(a, b, c): - import parsl.executors.workqueue.exec_parsl_function as epf - try: - (map_file, function_file, result_file) = (a, b, c) - try: - (namespace, function_code, result_name) = epf.load_function(map_file, function_file) - except Exception: - raise - try: - result = epf.execute_function(namespace, function_code, result_name) - except Exception: - raise - except Exception: - result = RemoteExceptionWrapper(*sys.exc_info()) - epf.dump_result_to_file(result_file, result) - return None -if __name__ == "__main__": - main() - diff --git a/parsl/parsl/executors/workqueue/parsl_coprocess_stub.py b/parsl/parsl/executors/workqueue/parsl_coprocess_stub.py deleted file mode 100755 index e914f6fa..00000000 --- a/parsl/parsl/executors/workqueue/parsl_coprocess_stub.py +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env python3 - -import sys - -from parsl.app.errors import RemoteExceptionWrapper - - -def name(): - return 'parsl_coprocess' - - -def run_parsl_task(a, b, c): - import parsl.executors.workqueue.exec_parsl_function as epf - try: - (map_file, function_file, result_file) = (a, b, c) - - try: - (namespace, function_code, result_name) = epf.load_function(map_file, function_file) - except Exception: - raise - - try: - result = epf.execute_function(namespace, function_code, result_name) - except Exception: - raise - except Exception: - result = RemoteExceptionWrapper(*sys.exc_info()) - - epf.dump_result_to_file(result_file, result) - - return None diff --git a/parsl/parsl/jobs/__init__.py b/parsl/parsl/jobs/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/jobs/error_handlers.py b/parsl/parsl/jobs/error_handlers.py deleted file mode 100644 index 246f8c30..00000000 --- a/parsl/parsl/jobs/error_handlers.py +++ /dev/null @@ -1,68 +0,0 @@ -from __future__ import annotations - -from typing import Dict, Tuple - -import parsl.executors.status_handling as status_handling -from parsl.jobs.errors import TooManyJobFailuresError -from parsl.jobs.states import JobState, JobStatus - - -def noop_error_handler(executor: status_handling.BlockProviderExecutor, status: Dict[str, JobStatus], threshold: int = 3) -> None: - pass - - -def simple_error_handler(executor: status_handling.BlockProviderExecutor, status: Dict[str, JobStatus], threshold: int = 3) -> None: - (total_jobs, failed_jobs) = _count_jobs(status) - assert executor.provider is not None, "error handlers should only be called on executors which have a provider" - if hasattr(executor.provider, "init_blocks"): - threshold = max(1, executor.provider.init_blocks) - - if total_jobs >= threshold and failed_jobs == total_jobs: - executor.set_bad_state_and_fail_all(_get_error(status)) - - -def windowed_error_handler(executor: status_handling.BlockProviderExecutor, status: Dict[str, JobStatus], threshold: int = 3) -> None: - sorted_status = [(key, status[key]) for key in sorted(status, key=lambda x: int(x))] - current_window = dict(sorted_status[-threshold:]) - total, failed = _count_jobs(current_window) - if failed == threshold: - executor.set_bad_state_and_fail_all(_get_error(status)) - - -def _count_jobs(status: Dict[str, JobStatus]) -> Tuple[int, int]: - total = 0 - failed = 0 - for js in status.values(): - total += 1 - if js.state == JobState.FAILED or js.state == JobState.MISSING: - failed += 1 - return total, failed - - -def _get_error(status: Dict[str, JobStatus]) -> Exception: - """Concatenate all errors.""" - err = "" - count = 1 - for js in status.values(): - err = err + f"Error {count}:\n" - count += 1 - - if js.message is not None: - err = err + f"\t{js.message}\n" - - if js.exit_code is not None: - err = err + f"\tEXIT CODE: {js.exit_code}\n" - - stdout = js.stdout_summary - if stdout: - err = err + "\tSTDOUT: {}\n".format(stdout) - - stderr = js.stderr_summary - if stderr: - err = err + "\tSTDERR: {}\n".format(stderr) - - if len(err) == 0: - err = "No error messages received" - # wrapping things in an exception here doesn't really help in providing more information - # than the string itself - return TooManyJobFailuresError(err) diff --git a/parsl/parsl/jobs/errors.py b/parsl/parsl/jobs/errors.py deleted file mode 100644 index 6d42f429..00000000 --- a/parsl/parsl/jobs/errors.py +++ /dev/null @@ -1,7 +0,0 @@ -from parsl.errors import ParslError - - -class TooManyJobFailuresError(ParslError): - """Indicates that executor is shut down because of too many block failures. - """ - pass diff --git a/parsl/parsl/jobs/job_status_poller.py b/parsl/parsl/jobs/job_status_poller.py deleted file mode 100644 index c5d86b63..00000000 --- a/parsl/parsl/jobs/job_status_poller.py +++ /dev/null @@ -1,66 +0,0 @@ -import logging -from typing import List, Optional, Sequence, Union - -from parsl.executors.status_handling import BlockProviderExecutor -from parsl.jobs.strategy import Strategy -from parsl.utils import Timer - -logger = logging.getLogger(__name__) - - -class JobStatusPoller(Timer): - - def __init__(self, *, strategy: Optional[str], max_idletime: float, - strategy_period: Union[float, int]) -> None: - """Initalize the poller. - - strategy: str - names the scaling strategy to use - - max_idletime: float, seconds - used by some scaling strategies to decide how long a block is idle - - strategy_period: float|int, seconds - how often the scaling strategy should be executed - """ - # only executors which should be polled and which have a valid - # provider should be added to this list: so it is safe to assume - # that e.provider is not None for e in self._executors - self._executors: List[BlockProviderExecutor] = [] - - self._strategy = Strategy(strategy=strategy, - max_idletime=max_idletime) - super().__init__(self.poll, interval=strategy_period, name="JobStatusPoller") - - def poll(self) -> None: - for executor in self._executors: - # Update status - executor.poll_facade() - executor.handle_errors(executor.status_facade) - - self._strategy.strategize(self._executors) - - def add_executors(self, executors: Sequence[BlockProviderExecutor]) -> None: - for executor in executors: - if executor.status_polling_interval > 0: - assert executor.provider is not None, \ - "BlockProviderExecutor.status_polling_interval implementation guarantee: None => status_polling_interval == 0" - logger.debug("Adding executor {}".format(executor.label)) - self._executors.append(executor) - self._strategy.add_executors(executors) - - def close(self, timeout: Optional[float] = None) -> None: - super().close(timeout) - for executor in self._executors: - if not executor.bad_state_is_set: - logger.info(f"Scaling in executor {executor.label}") - - # this code needs to be at least as many blocks as need - # cancelling, but it is safe to be more, as the scaling - # code will cope with being asked to cancel more blocks - # than exist. - block_count = len(executor.status_facade) - executor.scale_in_facade(block_count) - - else: # and bad_state_is_set - logger.warning(f"Not scaling in executor {executor.label} because it is in bad state") diff --git a/parsl/parsl/jobs/states.py b/parsl/parsl/jobs/states.py deleted file mode 100644 index b1cbdc82..00000000 --- a/parsl/parsl/jobs/states.py +++ /dev/null @@ -1,150 +0,0 @@ -import logging -import os -from enum import IntEnum -from typing import Optional - -logger = logging.getLogger(__name__) - - -class JobState(IntEnum): - """Defines a set of states that a job can be in""" - - UNKNOWN = 0 - """The batch provider is unable to determine a state for this job""" - - PENDING = 1 - """"This job is in the batch queue but has not started running""" - - RUNNING = 2 - """This job is running in the batch system""" - - CANCELLED = 3 - """This job has been cancelled""" - - COMPLETED = 4 - """This job has completed""" - - FAILED = 5 - """This job has failed""" - - TIMEOUT = 6 - """This job has ended due to walltime expiry. This is different from - other error states, because in the pilot job model, a timeout is usually - expected and not a failure. Timeouts should not be reported with FAILED - state: if they are reported as FAILED, Parsl's error handling code - in `simple_error_handler` will eventually regard the batch system as - broken and shut down. - """ - - HELD = 7 - """This job is held/suspended in the batch system""" - - MISSING = 8 - """This job has reached a terminal state without the resources (managers/workers) - launched in the job connecting back to the Executor. This state is set by HTEX - when it is able to infer that the block failed to start workers for eg due to - bad worker environment or network connectivity issues. - """ - - SCALED_IN = 9 - """This job has been deliberately scaled in. Scaling code should not be concerned - that the job never ran (for example for error handling purposes). - """ - - def __str__(self) -> str: - return f"{self.__class__.__name__}.{self.name}" - - -TERMINAL_STATES = [JobState.CANCELLED, JobState.COMPLETED, JobState.FAILED, - JobState.TIMEOUT, JobState.MISSING, JobState.SCALED_IN] - - -class JobStatus: - """Encapsulates a job state together with other details: - - Args: - state: The machine-readable state of the job this status refers to - message: Optional human readable message - exit_code: Optional exit code - stdout_path: Optional path to a file containing the job's stdout - stderr_path: Optional path to a file containing the job's stderr - """ - SUMMARY_TRUNCATION_THRESHOLD = 2048 - - def __init__(self, state: JobState, message: Optional[str] = None, exit_code: Optional[int] = None, - stdout_path: Optional[str] = None, stderr_path: Optional[str] = None): - self.state = state - self.message = message - self.exit_code = exit_code - self.stdout_path = stdout_path - self.stderr_path = stderr_path - - @property - def terminal(self) -> bool: - return self.state in TERMINAL_STATES - - @property - def status_name(self) -> str: - return self.state.name - - def __repr__(self) -> str: - if self.message is not None: - extra = f"state={self.state} message={self.message}" - else: - extra = f"state={self.state}" - return f"<{type(self).__module__}.{type(self).__qualname__} object at {hex(id(self))}, {extra}>" - - def __str__(self) -> str: - if self.message is not None: - return f"{self.state} ({self.message})" - else: - return f"{self.state}" - - @property - def stdout(self) -> Optional[str]: - return self._read_file(self.stdout_path) - - @property - def stderr(self) -> Optional[str]: - return self._read_file(self.stderr_path) - - def _read_file(self, path: Optional[str]) -> Optional[str]: - if path is None: - return None - try: - with open(path, 'r') as f: - return f.read() - except Exception: - logger.exception("Converting exception to None") - return None - - @property - def stdout_summary(self) -> Optional[str]: - return self._read_summary(self.stdout_path) - - @property - def stderr_summary(self) -> Optional[str]: - return self._read_summary(self.stderr_path) - - def _read_summary(self, path: Optional[str]) -> Optional[str]: - if not path: - # can happen for synthetic job failures - return None - try: - with open(path, 'r') as f: - f.seek(0, os.SEEK_END) - size = f.tell() - f.seek(0, os.SEEK_SET) - if size > JobStatus.SUMMARY_TRUNCATION_THRESHOLD: - half_threshold = int(JobStatus.SUMMARY_TRUNCATION_THRESHOLD / 2) - head = f.read(half_threshold) - f.seek(size - half_threshold, os.SEEK_SET) - tail = f.read(half_threshold) - return head + '\n...\n' + tail - else: - f.seek(0, os.SEEK_SET) - return f.read() - except FileNotFoundError: - # When output is redirected to a file, but the process does not produce any output - # bytes, no file is actually created. This handles that case. - return None diff --git a/parsl/parsl/jobs/strategy.py b/parsl/parsl/jobs/strategy.py deleted file mode 100644 index aa9d36f4..00000000 --- a/parsl/parsl/jobs/strategy.py +++ /dev/null @@ -1,316 +0,0 @@ -from __future__ import annotations - -import logging -import math -import time -import warnings -from typing import Dict, List, Optional, Sequence, TypedDict - -from parsl.executors import HighThroughputExecutor -from parsl.executors.base import ParslExecutor -from parsl.executors.status_handling import BlockProviderExecutor -from parsl.jobs.states import JobState -from parsl.process_loggers import wrap_with_logs - -logger = logging.getLogger(__name__) - - -class ExecutorState(TypedDict): - """Strategy relevant state for an executor - """ - - idle_since: Optional[float] - """The timestamp at which an executor became idle. - If the executor is not idle, then None. - """ - - first: bool - """True if this executor has not yet had a strategy poll. - """ - - -class Strategy: - """Scaling strategy. - - As a workflow dag is processed by Parsl, new tasks are added and completed - asynchronously. Parsl interfaces executors with execution providers to construct - scalable executors to handle the variable work-load generated by the - workflow. This component is responsible for periodically checking outstanding - tasks and available compute capacity and trigger scaling events to match - workflow needs. - - Here's a diagram of an executor. An executor consists of blocks, which are usually - created by single requests to a Local Resource Manager (LRM) such as slurm, - condor, torque, or even AWS API. The blocks could contain several task blocks - which are separate instances on workers. - - - .. code:: python - - |<--min_blocks |<-init_blocks max_blocks-->| - +----------------------------------------------------------+ - | +--------block----------+ +--------block--------+ | - executor = | | task task | ... | task task | | - | +-----------------------+ +---------------------+ | - +----------------------------------------------------------+ - - The relevant specification options are: - 1. min_blocks: Minimum number of blocks to maintain - 2. init_blocks: number of blocks to provision at initialization of workflow - 3. max_blocks: Maximum number of blocks that can be active due to one workflow - - - .. code:: python - - active_tasks = pending_tasks + running_tasks - - Parallelism = slots / tasks - = [0, 1] (i.e, 0 <= p <= 1) - - For example: - - When p = 0, - => compute with the least resources possible. - infinite tasks are stacked per slot. - - .. code:: python - - blocks = min_blocks { if active_tasks = 0 - max(min_blocks, 1) { else - - When p = 1, - => compute with the most resources. - one task is stacked per slot. - - .. code:: python - - blocks = min ( max_blocks, - ceil( active_tasks / slots ) ) - - - When p = 1/2, - => We stack upto 2 tasks per slot before we overflow - and request a new block - - - let's say min:init:max = 0:0:4 and task_blocks=2 - Consider the following example: - min_blocks = 0 - init_blocks = 0 - max_blocks = 4 - tasks_per_node = 2 - nodes_per_block = 1 - - In the diagram, X <- task - - at 2 tasks: - - .. code:: python - - +---Block---| - | | - | X X | - |slot slot| - +-----------+ - - at 5 tasks, we overflow as the capacity of a single block is fully used. - - .. code:: python - - +---Block---| +---Block---| - | X X | ----> | | - | X X | | X | - |slot slot| |slot slot| - +-----------+ +-----------+ - - """ - - def __init__(self, *, strategy: Optional[str], max_idletime: float) -> None: - """Initialize strategy.""" - self.executors: Dict[str, ExecutorState] - self.executors = {} - self.max_idletime = max_idletime - - self.strategies = {None: self._strategy_init_only, - 'none': self._strategy_init_only, - 'simple': self._strategy_simple, - 'htex_auto_scale': self._strategy_htex_auto_scale} - - if strategy is None: - warnings.warn("literal None for strategy choice is deprecated. Use string 'none' instead.", - DeprecationWarning) - - self.strategize = self.strategies[strategy] - - logger.debug("Scaling strategy: {0}".format(strategy)) - - def add_executors(self, executors: Sequence[ParslExecutor]) -> None: - for executor in executors: - self.executors[executor.label] = {'idle_since': None, 'first': True} - - def _strategy_init_only(self, executors: List[BlockProviderExecutor]) -> None: - """Scale up to init_blocks at the start, then nothing more. - """ - for executor in executors: - if self.executors[executor.label]['first']: - assert executor.provider is not None, \ - "strategy must only be called with executors that have a provider." - logger.debug(f"strategy_init_only: scaling out {executor.provider.init_blocks} initial blocks for {executor.label}") - executor.scale_out_facade(executor.provider.init_blocks) - self.executors[executor.label]['first'] = False - else: - logger.debug("strategy_init_only: doing nothing") - - def _strategy_simple(self, executors: List[BlockProviderExecutor]) -> None: - self._general_strategy(executors, strategy_type='simple') - - def _strategy_htex_auto_scale(self, executors: List[BlockProviderExecutor]) -> None: - """HTEX specific auto scaling strategy - - This strategy works only for HTEX. This strategy will scale out by - requesting additional compute resources via the provider when the - workload requirements exceed the provisioned capacity. The scale out - behavior is exactly like the 'simple' strategy. - - If there are idle blocks during execution, this strategy will terminate - those idle blocks specifically. When # of tasks >> # of blocks, HTEX places - tasks evenly across blocks, which makes it rather difficult to ensure that - some blocks will reach 0% utilization. Consequently, this strategy can be - expected to scale in effectively only when # of workers, or tasks executing - per block is close to 1. - """ - self._general_strategy(executors, strategy_type='htex') - - @wrap_with_logs - def _general_strategy(self, executors: List[BlockProviderExecutor], *, strategy_type: str) -> None: - logger.debug(f"general strategy starting with strategy_type {strategy_type} for {len(executors)} executors") - - for executor in executors: - assert executor.provider is not None, \ - "strategy must only be called with executors that have a provider." - label = executor.label - prefix = f"[Scaling executor {label}]" - - if executor.bad_state_is_set: - logger.info("%s Not strategizing for executor because bad state is set", prefix) - continue - - logger.debug("%s Strategizing for executor", prefix) - - if self.executors[label]['first']: - logger.debug("%s Scaling out %d initial blocks", prefix, executor.provider.init_blocks) - executor.scale_out_facade(executor.provider.init_blocks) - self.executors[label]['first'] = False - - # Tasks that are either pending completion - active_tasks = executor.outstanding() - - status = executor.status_facade - - # FIXME we need to handle case where provider does not define these - # FIXME probably more of this logic should be moved to the provider - min_blocks = executor.provider.min_blocks - max_blocks = executor.provider.max_blocks - tasks_per_node = executor.workers_per_node - - nodes_per_block = executor.provider.nodes_per_block - parallelism = executor.provider.parallelism - - running = sum([1 for x in status.values() if x.state == JobState.RUNNING]) - pending = sum([1 for x in status.values() if x.state == JobState.PENDING]) - active_blocks = running + pending - active_slots = active_blocks * tasks_per_node * nodes_per_block - - logger.debug('%s Executor %d active tasks, %d active slots, and %d/%d running/pending blocks', - prefix, active_tasks, active_slots, running, pending) - - # reset idle timer if executor has active tasks - if active_tasks > 0 and self.executors[executor.label]['idle_since']: - self.executors[executor.label]['idle_since'] = None - - # Case 1 - # No tasks. - if active_tasks == 0: - # Case 1a - # Fewer blocks that min_blocks - if active_blocks <= min_blocks: - logger.debug("%s Strategy case 1a: Executor has no active tasks and minimum blocks. Taking no action.", prefix) - # Case 1b - # More blocks than min_blocks. Scale in - else: - # We want to make sure that max_idletime is reached - # before killing off resources - logger.debug("%s Strategy case 1b: Executor has no active tasks, and more (%d)" - " than minimum blocks (%d)", prefix, active_blocks, min_blocks) - - if not self.executors[executor.label]['idle_since']: - logger.debug("%s Starting idle timer. If idle time exceeds %.1fs, blocks will be scaled in", prefix, self.max_idletime) - self.executors[executor.label]['idle_since'] = time.time() - idle_since = self.executors[executor.label]['idle_since'] - assert idle_since is not None, "The `if` statement above this assert should have forced idle time to be not-None" - - idle_duration = time.time() - idle_since - if idle_duration > self.max_idletime: - # We have resources idle for the max duration, - # we have to scale_in now. - logger.debug("%s Idle time has reached %.1fs for executor; scaling in", prefix, self.max_idletime) - executor.scale_in_facade(active_blocks - min_blocks) - - else: - logger.debug( - "%s Idle time %.1fs is less than max_idletime %.1fs; not scaling in", prefix, idle_duration, self.max_idletime, - ) - - # Case 2 - # More tasks than the available slots. - elif (float(active_slots) / active_tasks) < parallelism: - logger.debug("%s Strategy case 2: slots are overloaded - (slot_ratio = active_slots/active_tasks) < parallelism", prefix) - - # Case 2a - # We have the max blocks possible - if active_blocks >= max_blocks: - # Ignore since we already have the max nodes - logger.debug("%s Strategy case 2a: active_blocks %d >= max_blocks %d so not scaling out", prefix, active_blocks, max_blocks) - # Case 2b - else: - logger.debug("%s Strategy case 2b: active_blocks %d < max_blocks %d so scaling out", prefix, active_blocks, max_blocks) - excess_slots = math.ceil((active_tasks * parallelism) - active_slots) - excess_blocks = math.ceil(float(excess_slots) / (tasks_per_node * nodes_per_block)) - excess_blocks = min(excess_blocks, max_blocks - active_blocks) - logger.debug("%s Requesting %d more blocks", prefix, excess_blocks) - executor.scale_out_facade(excess_blocks) - - # Case 4a - # Tasks but no slots - elif active_slots == 0 and active_tasks > 0: - logger.debug("%s Strategy case 4a: No active slots but some active tasks - could scale out by a single block", prefix) - - if active_blocks < max_blocks: - logger.debug("%s Requesting single block", prefix) - - executor.scale_out_facade(1) - else: - logger.debug("%s Not requesting any blocks, because at maxblocks already", prefix) - - # Case 4b - # More slots than tasks - elif active_slots > 0 and active_slots > active_tasks: - logger.debug("%s Strategy case 4b: more slots than tasks", prefix) - if strategy_type == 'htex': - # Scale in for htex - if isinstance(executor, HighThroughputExecutor): - if active_blocks > min_blocks: - excess_slots = math.floor(active_slots - (active_tasks * parallelism)) - excess_blocks = math.floor(float(excess_slots) / (tasks_per_node * nodes_per_block)) - excess_blocks = min(excess_blocks, active_blocks - min_blocks) - logger.debug("%s Requesting scaling in by %d blocks with idle time %.1fs", prefix, excess_blocks, self.max_idletime) - executor.scale_in_facade(excess_blocks, max_idletime=self.max_idletime) - else: - logger.error("%s This strategy only supports scaling in for HighThroughputExecutor - taking no action", prefix) - else: - logger.debug("%s This strategy does not support scaling in", prefix) - - # Case 3 - # tasks ~ slots - else: - logger.debug("%s Strategy case 3: no changes necessary to current block load", prefix) diff --git a/parsl/parsl/launchers/__init__.py b/parsl/parsl/launchers/__init__.py deleted file mode 100644 index 155ed556..00000000 --- a/parsl/parsl/launchers/__init__.py +++ /dev/null @@ -1,24 +0,0 @@ -from parsl.launchers.launchers import ( - AprunLauncher, - GnuParallelLauncher, - JsrunLauncher, - MpiExecLauncher, - MpiRunLauncher, - SimpleLauncher, - SingleNodeLauncher, - SrunLauncher, - SrunMPILauncher, - WrappedLauncher, -) - -__all__ = ['SimpleLauncher', - 'WrappedLauncher', - 'SingleNodeLauncher', - 'SrunLauncher', - 'AprunLauncher', - 'SrunMPILauncher', - 'JsrunLauncher', - 'GnuParallelLauncher', - 'MpiExecLauncher', - 'MpiRunLauncher', - 'WrappedLauncher'] diff --git a/parsl/parsl/launchers/base.py b/parsl/parsl/launchers/base.py deleted file mode 100644 index a4ee7e52..00000000 --- a/parsl/parsl/launchers/base.py +++ /dev/null @@ -1,17 +0,0 @@ -from abc import ABCMeta, abstractmethod - -from parsl.utils import RepresentationMixin - - -class Launcher(RepresentationMixin, metaclass=ABCMeta): - """Launchers are basically wrappers for user submitted scripts as they - are submitted to a specific execution resource. - """ - def __init__(self, debug: bool = True): - self.debug = debug - - @abstractmethod - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - """ Wraps the command with the Launcher calls. - """ - pass diff --git a/parsl/parsl/launchers/errors.py b/parsl/parsl/launchers/errors.py deleted file mode 100644 index 2882a85a..00000000 --- a/parsl/parsl/launchers/errors.py +++ /dev/null @@ -1,13 +0,0 @@ -from parsl.launchers.base import Launcher -from parsl.providers.errors import ExecutionProviderException - - -class BadLauncher(ExecutionProviderException, TypeError): - """Error raised when an object of inappropriate type is supplied as a Launcher - """ - - def __init__(self, launcher: Launcher): - self.launcher = launcher - - def __str__(self) -> str: - return f"Bad Launcher provided: {self.launcher}, expecting a parsl.launcher.launcher.Launcher" diff --git a/parsl/parsl/launchers/launchers.py b/parsl/parsl/launchers/launchers.py deleted file mode 100644 index cbef89d9..00000000 --- a/parsl/parsl/launchers/launchers.py +++ /dev/null @@ -1,574 +0,0 @@ -import logging -import platform -import sys -import textwrap - -from parsl.launchers.base import Launcher - -logger = logging.getLogger(__name__) - - -class SimpleLauncher(Launcher): - """ Does no wrapping. Just returns the command as-is - """ - def __init__(self, debug: bool = True) -> None: - super().__init__(debug=debug) - - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - - if nodes_per_block > 1: - logger.warning('Simple Launcher only supports single node per block. ' - f'Requested nodes: {nodes_per_block}. ' - 'You may be getting fewer workers than expected') - - return command - - -class WrappedLauncher(Launcher): - """Wraps the command by prepending commands before a user's command - - As an example, the wrapped launcher can be used to launch a command - inside a docker container by prepending the proper docker invocation""" - - def __init__(self, prepend: str, debug: bool = True): - """ - Args: - prepend (str): Command to use before the launcher (e.g., ``time``) - """ - super().__init__(debug=debug) - self.prepend = prepend - - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - if tasks_per_node > 1: - logger.warning('WrappedLauncher ignores the number of tasks per node. ' - 'You may be getting fewer workers than expected') - if nodes_per_block > 1: - logger.warning('WrappedLauncher ignores the number of nodes per block. ' - 'You may be getting fewer workers than expected') - return "{0} {1}".format(self.prepend, command) - - -class SingleNodeLauncher(Launcher): - """ Worker launcher that wraps the user's command with the framework to - launch multiple command invocations in parallel. This wrapper sets the - bash env variable CORES to the number of cores on the machine. By setting - task_blocks to an integer or to a bash expression the number of invocations - of the command to be launched can be controlled. - """ - - def __init__(self, debug: bool = True, fail_on_any: bool = False): - super().__init__(debug=debug) - self.fail_on_any = fail_on_any - - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - """ - Args: - - command (str): The command string to be launched - - fail_on_any: If True, return a nonzero exit code if any worker failed, otherwise zero; - if False, return a nonzero exit code if all workers failed, otherwise zero. - - script_dir (str): Path to the submit script directory - - """ - task_blocks = tasks_per_node * nodes_per_block - fail_on_any_num = int(self.fail_on_any) - debug_num = int(self.debug) - - if platform.system() == 'Windows': - x = textwrap.dedent(f''' - $ErrorActionPreference = "Stop" - - $env:CORES = [Environment]::ProcessorCount - - if ("{debug_num}" -eq "1") {{ Write-Host "Found cores : $env:CORES" }} - - $WORKERCOUNT = {task_blocks} - $FAILONANY = {fail_on_any_num} - $processes = @() - - for ($COUNT = 1; $COUNT -le $WORKERCOUNT; $COUNT++) {{ - if ("{debug_num}" -eq "1") {{ Write-Host "Launching worker: $COUNT" }} - $proc = Start-Process -FilePath "{sys.executable}" -ArgumentList "{command} $COUNT" -NoNewWindow -PassThru - $processes += $proc - }} - - $ALLFAILED = 1 - $ANYFAILED = 0 - - foreach ($proc in $processes) {{ - $proc.WaitForExit() - if ($proc.ExitCode -ne 0) {{ - $ANYFAILED = 1 - }} else {{ - $ALLFAILED = 0 - }} - }} - - if ("{debug_num}" -eq "1") {{ Write-Host "All workers done" }} - - if ($FAILONANY -eq 1) {{ - exit $ANYFAILED - }} else {{ - exit $ALLFAILED - }} - ''') - else: - x = textwrap.dedent(f''' - set -e - export CORES=$(getconf _NPROCESSORS_ONLN) - [[ "{debug_num}" == "1" ]] && echo "Found cores : $CORES" - WORKERCOUNT={task_blocks} - FAILONANY={fail_on_any_num} - PIDS="" - - CMD() {{ - {command} - }} - for COUNT in $(seq 1 1 $WORKERCOUNT); do - [[ "{debug_num}" == "1" ]] && echo "Launching worker: $COUNT" - CMD $COUNT & - PIDS="$PIDS $!" - done - - ALLFAILED=1 - ANYFAILED=0 - for PID in $PIDS ; do - wait $PID - if [ "$?" != "0" ]; then - ANYFAILED=1 - else - ALLFAILED=0 - fi - done - - [[ "{debug_num}" == "1" ]] && echo "All workers done" - if [ "$FAILONANY" == "1" ]; then - exit $ANYFAILED - else - exit $ALLFAILED - fi - ''') - return x - - -class GnuParallelLauncher(Launcher): - """ Worker launcher that wraps the user's command with the framework to - launch multiple command invocations via GNU parallel sshlogin. - - This wrapper sets the bash env variable CORES to the number of cores on the - machine. - - This launcher makes the following assumptions: - - - GNU parallel is installed and can be located in $PATH - - Paswordless SSH login is configured between the controller node and the - target nodes. - - The provider makes available the $PBS_NODEFILE environment variable - """ - def __init__(self, debug: bool = True): - super().__init__(debug=debug) - - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - """ - Args: - - command (str): The command string to be launched - - script_dir (str): Path to the submit script directory - - """ - task_blocks = tasks_per_node * nodes_per_block - debug_num = int(self.debug) - - x = '''set -e -export CORES=$(getconf _NPROCESSORS_ONLN) -[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" -WORKERCOUNT={task_blocks} -SCRIPT_DIR="{script_dir}" -[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" - -# Deduplicate the nodefile -SSHLOGINFILE="$JOBNAME.nodes" -if [ -z "$PBS_NODEFILE" ]; then - echo "localhost" > $SSHLOGINFILE -else - sort -u $PBS_NODEFILE > $SSHLOGINFILE -fi - -cat << PARALLEL_CMD_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh -{command} -PARALLEL_CMD_EOF -chmod u+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh - -#file to contain the commands to parallel -PFILE=${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_${{JOBNAME}}.sh.parallel - -# Truncate the file -cp /dev/null $PFILE - -for COUNT in $(seq 1 1 $WORKERCOUNT) -do - echo "sh ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh" >> $PFILE -done - -parallel --env _ --joblog "$JOBNAME.sh.parallel.log" \ - --sshloginfile $SSHLOGINFILE --jobs {tasks_per_node} < $PFILE - -[[ "{debug}" == "1" ]] && echo "All workers done" -'''.format(command=command, - tasks_per_node=tasks_per_node, - task_blocks=task_blocks, - debug=debug_num, - script_dir=script_dir) - return x - - -class MpiExecLauncher(Launcher): - """ Worker launcher that wraps the user's command with the framework to - launch multiple command invocations via mpiexec. - - This wrapper sets the bash env variable CORES to the number of cores on the - machine. - - This launcher makes the following assumptions: - - mpiexec is installed and can be located in $PATH - - The provider makes available the $PBS_NODEFILE environment variable - """ - def __init__(self, debug: bool = True, bind_cmd: str = '--bind-to', overrides: str = ''): - """ - - Parameters - ---------- - bind_cmd: str - Name of the argument for binding ranks to CPUs - - overrides: str - Additional arguments to add to the invocation - - """ - super().__init__(debug=debug) - self.bind_cmd = bind_cmd - self.overrides = overrides - - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - """ - Args: - - command (str): The command string to be launched - - script_dir (str): Path to the submit script directory - - """ - task_blocks = tasks_per_node * nodes_per_block - debug_num = int(self.debug) - - x = '''set -e -export CORES=$(getconf _NPROCESSORS_ONLN) -[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" -WORKERCOUNT={task_blocks} -SCRIPT_DIR="{script_dir}" -[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" - -# Deduplicate the nodefile -HOSTFILE="$JOBNAME.nodes" -if [ -z "$PBS_NODEFILE" ]; then - echo "localhost" > $HOSTFILE -else - sort -u $PBS_NODEFILE > $HOSTFILE -fi - -cat << MPIEXEC_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh -{command} -MPIEXEC_EOF -chmod u+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh - -mpiexec {bind_cmd} none {overrides} -n $WORKERCOUNT --hostfile $HOSTFILE /usr/bin/sh ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh - -[[ "{debug}" == "1" ]] && echo "All workers done" -'''.format(command=command, - task_blocks=task_blocks, - debug=debug_num, - overrides=self.overrides, - bind_cmd=self.bind_cmd, - script_dir=script_dir) - return x - - -class MpiRunLauncher(Launcher): - """ Worker launcher that wraps the user's command with the framework to - launch multiple command invocations via mpirun. - - This wrapper sets the bash env variable CORES to the number of cores on the - machine. - - This launcher makes the following assumptions: - - mpirun is installed and can be located in $PATH - - The provider makes available the $PBS_NODEFILE environment variable - """ - def __init__(self, debug: bool = True, bash_location: str = '/bin/bash', overrides: str = ''): - super().__init__(debug=debug) - self.bash_location = bash_location - self.overrides = overrides - - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - """ - Args: - - command (str): The command string to be launched - - script_dir (str): Path to the submit script directory - - """ - task_blocks = tasks_per_node * nodes_per_block - debug_num = int(self.debug) - - x = '''set -e -export CORES=$(getconf _NPROCESSORS_ONLN) -[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" -WORKERCOUNT={task_blocks} -SCRIPT_DIR="{script_dir}" -[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" - -cat << MPIRUN_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh -{command} -MPIRUN_EOF -chmod u+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh - -mpirun -np $WORKERCOUNT {overrides} {bash_location} ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh - -[[ "{debug}" == "1" ]] && echo "All workers done" -'''.format(command=command, - task_blocks=task_blocks, - overrides=self.overrides, - bash_location=self.bash_location, - debug=debug_num, - script_dir=script_dir) - return x - - -class SrunLauncher(Launcher): - """ Worker launcher that wraps the user's command with the SRUN launch framework - to launch multiple cmd invocations in parallel on a single job allocation. - """ - - def __init__(self, debug: bool = True, overrides: str = ''): - """ - Parameters - ---------- - - overrides: str - This string will be passed to the srun launcher. Default: '' - """ - - super().__init__(debug=debug) - self.overrides = overrides - - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - """ - Args: - - command (str): The command string to be launched - - script_dir (str): Path to the submit script directory - - """ - task_blocks = tasks_per_node * nodes_per_block - debug_num = int(self.debug) - - x = '''set -e -export CORES=$SLURM_CPUS_ON_NODE -export NODES=$SLURM_JOB_NUM_NODES - -[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" -[[ "{debug}" == "1" ]] && echo "Found nodes : $NODES" -WORKERCOUNT={task_blocks} -SCRIPT_DIR="{script_dir}" -[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" - -cat << SLURM_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh -{command} -SLURM_EOF -chmod a+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh - -srun --ntasks {task_blocks} -l {overrides} bash ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh - -[[ "{debug}" == "1" ]] && echo "Done" -'''.format(command=command, - task_blocks=task_blocks, - overrides=self.overrides, - debug=debug_num, - script_dir=script_dir) - return x - - -class SrunMPILauncher(Launcher): - """Launches as many workers as MPI tasks to be executed concurrently within a block. - - Use this launcher instead of SrunLauncher if each block will execute multiple MPI applications - at the same time. Workers should be launched with independent Srun calls so as to setup the - environment for MPI application launch. - """ - def __init__(self, debug: bool = True, overrides: str = ''): - """ - Parameters - ---------- - - overrides: str - This string will be passed to the launcher. Default: '' - """ - - super().__init__(debug=debug) - self.overrides = overrides - - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - """ - Args: - - command (str): The command string to be launched - - script_dir (str): Path to the submit script directory - - """ - task_blocks = tasks_per_node * nodes_per_block - debug_num = int(self.debug) - - x = '''set -e -export CORES=$SLURM_CPUS_ON_NODE -export NODES=$SLURM_JOB_NUM_NODES - -[[ "{debug}" == "1" ]] && echo "Found cores : $CORES" -[[ "{debug}" == "1" ]] && echo "Found nodes : $NODES" -WORKERCOUNT={task_blocks} -SCRIPT_DIR="{script_dir}" -[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" - -cat << SLURM_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh -{command} -SLURM_EOF -chmod a+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh - -TASKBLOCKS={task_blocks} - -# If there are more taskblocks to be launched than nodes use -if (( "$TASKBLOCKS" > "$NODES" )) -then - [[ "{debug}" == "1" ]] && echo "TaskBlocks:$TASKBLOCKS > Nodes:$NODES" - CORES_PER_BLOCK=$(($NODES * $CORES / $TASKBLOCKS)) - for blk in $(seq 1 1 $TASKBLOCKS): - do - srun --ntasks $CORES_PER_BLOCK -l {overrides} bash ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh & - done - wait -else - # A Task block could be integer multiples of Nodes - [[ "{debug}" == "1" ]] && echo "TaskBlocks:$TASKBLOCKS <= Nodes:$NODES" - NODES_PER_BLOCK=$(( $NODES / $TASKBLOCKS )) - for blk in $(seq 1 1 $TASKBLOCKS): - do - srun --exclusive --nodes $NODES_PER_BLOCK -l {overrides} bash ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$SLURM_JOB_NAME.sh & - done - wait - -fi - - -[[ "{debug}" == "1" ]] && echo "Done" -'''.format(command=command, - task_blocks=task_blocks, - overrides=self.overrides, - debug=debug_num, - script_dir=script_dir) - return x - - -class AprunLauncher(Launcher): - """ Worker launcher that wraps the user's command with the Aprun launch framework - to launch multiple cmd invocations in parallel on a single job allocation - - """ - def __init__(self, debug: bool = True, overrides: str = ''): - """ - Parameters - ---------- - - overrides: str - This string will be passed to the aprun launcher. Default: '' - """ - super().__init__(debug=debug) - self.overrides = overrides - - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - """ - Args: - - command (str): The command string to be launched - - tasks_per_node (int) : Workers to launch per node - - nodes_per_block (int) : Number of nodes in a block - - script_dir (str): Path to the submit script directory - - """ - - tasks_per_block = tasks_per_node * nodes_per_block - debug_num = int(self.debug) - - x = '''set -e -WORKERCOUNT={tasks_per_block} -SCRIPT_DIR="{script_dir}" -[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" - -cat << APRUN_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh -{command} -APRUN_EOF -chmod a+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh - -aprun -n {tasks_per_block} -N {tasks_per_node} {overrides} /bin/bash ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh & -wait - -[[ "{debug}" == "1" ]] && echo "Done" -'''.format(command=command, - tasks_per_block=tasks_per_block, - tasks_per_node=tasks_per_node, - overrides=self.overrides, - debug=debug_num, - script_dir=script_dir) - return x - - -class JsrunLauncher(Launcher): - """ Worker launcher that wraps the user's command with the Jsrun launch framework - to launch multiple cmd invocations in parallel on a single job allocation - - """ - def __init__(self, debug: bool = True, overrides: str = ''): - """ - Parameters - ---------- - - overrides: str - This string will be passed to the JSrun launcher. Default: '' - """ - super().__init__(debug=debug) - self.overrides = overrides - - def __call__(self, command: str, tasks_per_node: int, nodes_per_block: int, script_dir: str = "") -> str: - """ - Args: - - command (str): The command string to be launched - - tasks_per_node (int) : Workers to launch per node - - nodes_per_block (int) : Number of nodes in a block - - script_dir (str): Path to the submit script directory - - """ - - tasks_per_block = tasks_per_node * nodes_per_block - debug_num = int(self.debug) - - x = '''set -e -WORKERCOUNT={tasks_per_block} -SCRIPT_DIR="{script_dir}" -[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR="" - -cat << JSRUN_EOF > ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh -{command} -JSRUN_EOF -chmod a+x ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh - -jsrun -n {tasks_per_block} -r {tasks_per_node} {overrides} /bin/bash ${{SCRIPT_DIR:+$SCRIPT_DIR/}}cmd_$JOBNAME.sh & -wait - -[[ "{debug}" == "1" ]] && echo "Done" -'''.format(command=command, - tasks_per_block=tasks_per_block, - tasks_per_node=tasks_per_node, - overrides=self.overrides, - debug=debug_num, - script_dir=script_dir) - return x diff --git a/parsl/parsl/log_utils.py b/parsl/parsl/log_utils.py deleted file mode 100644 index f9a93afb..00000000 --- a/parsl/parsl/log_utils.py +++ /dev/null @@ -1,99 +0,0 @@ -"""This module contains helpers for configuring logging. By default, -`set_file_logger` is invoked by the DataFlowKernel initializer to log -parsl messages to parsl.log. - -`set_stream_logger` which by default logs to stderr, can be useful -when working in a Jupyter notebook. -""" -import io -import logging -from typing import Callable, Optional - -import typeguard - -DEFAULT_FORMAT = ( - "%(created)f %(asctime)s %(processName)s-%(process)d " - "%(threadName)s-%(thread)d %(name)s:%(lineno)d %(funcName)s %(levelname)s: " - "%(message)s" -) - - -@typeguard.typechecked -def set_stream_logger(name: str = 'parsl', - level: int = logging.DEBUG, - format_string: Optional[str] = None, - stream: Optional[io.TextIOBase] = None) -> Callable[[], None]: - """Add a stream log handler. - - Args: - - name (string) : Set the logger name. - - level (logging.LEVEL) : Set to logging.DEBUG by default. - - format_string (string) : Set to None by default. - - stream (io.TextIOWrapper) : Specify sys.stdout or sys.stderr for stream. - If not specified, the default stream for logging.StreamHandler is used. - """ - if format_string is None: - # format_string = "%(asctime)s %(name)s [%(levelname)s] Thread:%(thread)d %(message)s" - format_string = "%(asctime)s %(name)s:%(lineno)d [%(levelname)s] %(message)s" - - logger = logging.getLogger(name) - logger.setLevel(logging.DEBUG) - handler = logging.StreamHandler(stream) - handler.setLevel(level) - formatter = logging.Formatter(format_string, datefmt='%Y-%m-%d %H:%M:%S') - handler.setFormatter(formatter) - logger.addHandler(handler) - - # Concurrent.futures errors are also of interest, as exceptions - # which propagate out of the top of a callback are logged this way - # and then discarded. (see #240) - futures_logger = logging.getLogger("concurrent.futures") - futures_logger.addHandler(handler) - - def unregister_callback(): - logger.removeHandler(handler) - futures_logger.removeHandler(handler) - - return unregister_callback - - -@typeguard.typechecked -def set_file_logger(filename: str, - name: str = 'parsl', - level: int = logging.DEBUG, - format_string: Optional[str] = None) -> Callable[[], None]: - """Add a file log handler. - - Args: - - filename (string): Name of the file to write logs to - - name (string): Logger name - - level (logging.LEVEL): Set the logging level. - - format_string (string): Set the format string - - Returns: - - a callable which, when invoked, will reverse the log handler - attachments made by this call. (compare to how object based pieces - of parsl model this as a close/shutdown/cleanup method on the - object)) - """ - if format_string is None: - format_string = DEFAULT_FORMAT - - logger = logging.getLogger(name) - logger.setLevel(logging.DEBUG) - handler = logging.FileHandler(filename) - handler.setLevel(level) - formatter = logging.Formatter(format_string, datefmt='%Y-%m-%d %H:%M:%S') - handler.setFormatter(formatter) - logger.addHandler(handler) - - # see note in set_stream_logger for notes about logging - # concurrent.futures - futures_logger = logging.getLogger("concurrent.futures") - futures_logger.addHandler(handler) - - def unregister_callback(): - logger.removeHandler(handler) - futures_logger.removeHandler(handler) - - return unregister_callback diff --git a/parsl/parsl/logconfigs/__init__.py b/parsl/parsl/logconfigs/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/logconfigs/base.py b/parsl/parsl/logconfigs/base.py deleted file mode 100644 index de8788a9..00000000 --- a/parsl/parsl/logconfigs/base.py +++ /dev/null @@ -1,118 +0,0 @@ -from __future__ import annotations - -import abc -import logging -import pathlib -import threading -import uuid -from collections.abc import Callable - -logger = logging.getLogger(__name__) - - -class LogConfig(abc.ABC): - """Implementations of this class can initialize Parsl logging. - - Parsl logging is built around Python's `logging` system, with - a Parsl-provided configuration system that allows multiple - configurations to be initialized and deinitialized within the - same process. - - Configurations which might be shared between processes should expect to - be pickled/unpickled multiple times as they move around a Parsl - distributed system. - """ - - def __init__(self) -> None: - self.uuid = uuid.uuid4() - - @abc.abstractmethod - def initialize_logging(self, *, log_dir: pathlib.Path, log_name: str) -> Callable[[], None]: - """Initialize logging in current process. - - This should be implemented by users wanting to define their own log - configuration policies. - - This should be called by Parsl components to initialize logging - according to a user supplied policy, rather than a hard-coded log - policy. - - This should return a callback to uninitialize the logging initialized - by this call. - """ - ... - - -class _ConfigReference: - def __init__(self, uninit_callback: Callable) -> None: - self.uninit_callback = uninit_callback - self.count: int = 1 - - -# This holds the collection of initialized configurations for the current -# Python interpreter. It is scoped at the interpreter level because that is -# the scope of Python `logging` module log configuration. -_initialized_log_contexts: dict[uuid.UUID, _ConfigReference] = {} -_initialized_log_context_lock: threading.Lock = threading.Lock() - - -def oneshot_initialize_logging(*, log_config: LogConfig, log_dir: pathlib.Path, log_name: str) -> None: - """Initialized the LogConfig if it is not currently initialized. - - This is scoped per-interpreter, the same as the global state for the - Python logging module. - - A first oneshot_initialize_logging for any given LogConfig will call - the initialize_logging method of that config. Subsequent calls will - be reference counted, but not cause a reinitialization. - - Calling the callback will decrease the reference count, and when that - count reaches zero, the LogConfig will be uninitialized via its own - callback. - - The API syntax mimics the syntax of the LogConfig abstract class, with - these reference counting semantics added on top. - - The intention is to allow a log configuration to be initialized by - multiple pieces of Parsl without duplicating logs: for example, when - using the thread pool executor, a task does not need the global log - configuration to be initialized (again) because the task runs in the - same process as the DFK; but in, for example, the Work Queue executor - (at least now), there is no per-worker log configuration, and the task - *does* need to initialize logging. This reference counting is the - mechanism by which that different behaviour can occur. - - There is an ambiguity on the use of log_name and log_dir across multiple - initializations: the name and directory of the first initialization - will be used and the name and directory of subsequent initializations - will be ignored. - """ - with _initialized_log_context_lock: - if log_config.uuid in _initialized_log_contexts: - _initialized_log_contexts[log_config.uuid].count += 1 - logger.debug('Configuration %r already initialized, now with %s references', - log_config, - _initialized_log_contexts[log_config.uuid].count) - else: - logger.debug('Initializing %r', log_config) - _initialized_log_contexts[log_config.uuid] = _ConfigReference( - log_config.initialize_logging(log_dir=log_dir, log_name=log_name) - ) - assert callable(_initialized_log_contexts[log_config.uuid].uninit_callback), ( - f'Log config {log_config} should have returned a callable on initialization' - ) - logger.debug('Initialized %r', log_config) - - assert log_config.uuid in _initialized_log_contexts - - -def oneshot_uninitialize_logging(*, log_config: LogConfig) -> None: - with _initialized_log_context_lock: - assert log_config.uuid in _initialized_log_contexts, f"log context for {log_config} not found, perhaps too many uninitializations" - assert _initialized_log_contexts[log_config.uuid].count >= 1, \ - f"log context for {log_config} has bad reference count {_initialized_log_contexts[log_config.uuid].count}" - _initialized_log_contexts[log_config.uuid].count -= 1 - if _initialized_log_contexts[log_config.uuid].count < 1: - logger.debug('All references removed for %r', log_config) - _initialized_log_contexts[log_config.uuid].uninit_callback() - del _initialized_log_contexts[log_config.uuid] diff --git a/parsl/parsl/logconfigs/file.py b/parsl/parsl/logconfigs/file.py deleted file mode 100644 index c3bf8bb5..00000000 --- a/parsl/parsl/logconfigs/file.py +++ /dev/null @@ -1,50 +0,0 @@ -import logging -import pathlib -from typing import Callable - -from parsl.log_utils import DEFAULT_FORMAT -from parsl.logconfigs.base import LogConfig - - -class FileLogging(LogConfig): - """A log configuration which configures traditional logging to files.""" - - def __init__(self, *, format_string: str = DEFAULT_FORMAT, level: int = logging.DEBUG): - super().__init__() - self.format_string = format_string - self.level = level - - def initialize_logging(self, *, log_dir: pathlib.Path, log_name: str) -> Callable[[], None]: - - log_dir.mkdir(exist_ok=True, parents=True) - filename = log_dir.joinpath(log_name + ".log") - - handler = logging.FileHandler(filename) - handler.setLevel(self.level) - formatter = logging.Formatter(self.format_string, datefmt='%Y-%m-%d %H:%M:%S') - handler.setFormatter(formatter) - - logger = logging.getLogger("parsl") - - if logger.level == logging.NOTSET: - logger.setLevel(self.level) - else: - logger.setLevel(min(logger.level, self.level)) - - logger.addHandler(handler) - - # Concurrent.futures errors are also of interest, as exceptions - # which propagate out of the top of a callback are logged this way - # and then discarded. (see #240) - futures_logger = logging.getLogger("concurrent.futures") - if futures_logger.level == logging.NOTSET: - futures_logger.setLevel(self.level) - else: - futures_logger.setLevel(min(futures_logger.level, self.level)) - futures_logger.addHandler(handler) - - def unregister_callback() -> None: - logger.removeHandler(handler) - futures_logger.removeHandler(handler) - - return unregister_callback diff --git a/parsl/parsl/logconfigs/json.py b/parsl/parsl/logconfigs/json.py deleted file mode 100644 index 860e2543..00000000 --- a/parsl/parsl/logconfigs/json.py +++ /dev/null @@ -1,74 +0,0 @@ -import json -import logging -import pathlib -from typing import Any, Callable - -from parsl.logconfigs.base import LogConfig - - -class JSONLogging(LogConfig): - """A log configuration which logs as JSON objects. - - This configuration will write each log event as a JSON object into a - log file, one per line. - """ - - def __init__(self, *, level: int = logging.DEBUG): - super().__init__() - self.level = level - - def initialize_logging(self, *, log_dir: pathlib.Path, log_name: str) -> Callable[[], None]: - log_dir.mkdir(exist_ok=True, parents=True) - - filename = log_dir.joinpath(log_name + ".jsonlog") - - logger = logging.getLogger("") - if logger.level == logging.NOTSET: - logger.setLevel(self.level) - else: - logger.setLevel(min(logger.level, self.level)) - - handler = JSONHandler(filename) - handler.setLevel(self.level) - formatter = logging.Formatter("%(message)s", datefmt='%Y-%m-%d %H:%M:%S') - handler.setFormatter(formatter) - logger.addHandler(handler) - - def unregister_callback() -> None: - logger.removeHandler(handler) - - return unregister_callback - - -class JSONHandler(logging.Handler): - def __init__(self, filename: pathlib.Path, *args: Any, **kwargs: Any) -> None: - super().__init__(*args, **kwargs) - self.f = open(filename, "w") - - def emit(self, record: logging.LogRecord) -> None: - - d: dict[str, object] = { - "created": record.created, - "process": record.process, - "processName": record.processName, - "threadName": record.threadName, - "thread": record.thread, - "name": record.name, - "lineno": record.lineno, - "funcname": record.funcName, - "levelname": record.levelname, - "msg": record.msg, - "formatted": self.format(record) - } - - for (k, v) in record.__dict__.items(): - if k.startswith("parsl."): - try: - d[k] = str(v) - except Exception as e: - # present the exception rather than omitting - d[k] = f"UNREPRESENTABLE: {e!r}" - - json.dump(d, fp=self.f) - print("", file=self.f) - self.f.flush() diff --git a/parsl/parsl/logconfigs/noop.py b/parsl/parsl/logconfigs/noop.py deleted file mode 100644 index dc678e17..00000000 --- a/parsl/parsl/logconfigs/noop.py +++ /dev/null @@ -1,20 +0,0 @@ -import pathlib -from typing import Callable - -from parsl.logconfigs.base import LogConfig - - -class NoopLogging(LogConfig): - """A log configuration which doesn't configure any logging. - - This is intended to help with benchmarking, but can also be used to - configure an environment with no logging from any LogConfig aware - component. - """ - - def initialize_logging(self, *, log_dir: pathlib.Path, log_name: str) -> Callable[[], None]: - - def unregister_callback() -> None: - pass - - return unregister_callback diff --git a/parsl/parsl/monitoring/__init__.py b/parsl/parsl/monitoring/__init__.py deleted file mode 100644 index 4f72c82e..00000000 --- a/parsl/parsl/monitoring/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from parsl.monitoring.monitoring import MonitoringHub - -__all__ = ['MonitoringHub'] diff --git a/parsl/parsl/monitoring/db_manager.py b/parsl/parsl/monitoring/db_manager.py deleted file mode 100644 index 12921add..00000000 --- a/parsl/parsl/monitoring/db_manager.py +++ /dev/null @@ -1,724 +0,0 @@ -import datetime -import logging -import multiprocessing.queues as mpq -import multiprocessing.synchronize as mpe -import os -import pathlib -import queue -import threading -import time -from typing import Any, Dict, List, Optional, Set, Tuple, TypeVar, cast - -import typeguard - -from parsl.dataflow.states import States -from parsl.errors import OptionalModuleMissing -from parsl.log_utils import set_file_logger -from parsl.logconfigs.base import LogConfig, oneshot_initialize_logging -from parsl.monitoring.message_type import MessageType -from parsl.monitoring.types import MonitoringMessage, TaggedMonitoringMessage -from parsl.process_loggers import wrap_with_logs -from parsl.utils import setproctitle - -logger = logging.getLogger(__name__) - -X = TypeVar('X') - -try: - import sqlalchemy as sa - from sqlalchemy import ( - BigInteger, - Boolean, - Column, - DateTime, - Float, - Integer, - PrimaryKeyConstraint, - Table, - Text, - ) - from sqlalchemy.orm import Mapper, declarative_base, mapperlib, sessionmaker -except ImportError: - _sqlalchemy_enabled = False -else: - _sqlalchemy_enabled = True - - -WORKFLOW = 'workflow' # Workflow table includes workflow metadata -TASK = 'task' # Task table includes task metadata -TRY = 'try' # Try table includes information about each attempt to run a task -STATUS = 'status' # Status table includes task status -RESOURCE = 'resource' # Resource table includes task resource utilization -NODE = 'node' # Node table include node info -BLOCK = 'block' # Block table include the status for block polling - - -class Database: - - if not _sqlalchemy_enabled: - raise OptionalModuleMissing(['sqlalchemy'], - ("Monitoring requires the sqlalchemy library." - " Install monitoring dependencies with: pip install 'parsl[monitoring]'")) - Base = declarative_base() - - def __init__(self, - url: str = 'sqlite:///runinfomonitoring.db', - ): - - self.eng = sa.create_engine(url) - self.meta = self.Base.metadata - - # TODO: this code wants a read lock on the sqlite3 database, and fails if it cannot - # - for example, if someone else is querying the database at the point that the - # monitoring system is initialized. See PR #1917 for related locked-for-read fixes - # elsewhere in this file. - self.meta.create_all(self.eng) - - self.meta.reflect(bind=self.eng) - - Session = sessionmaker(bind=self.eng) - self.session = Session() - - def _get_mapper(self, table_obj: Table) -> Mapper: - all_mappers: Set[Mapper] = set() - for mapper_registry in mapperlib._all_registries(): - all_mappers.update(mapper_registry.mappers) - mapper_gen = ( - mapper for mapper in all_mappers - if table_obj in mapper.tables - ) - try: - mapper = next(mapper_gen) - second_mapper = next(mapper_gen, False) - except StopIteration: - raise ValueError(f"Could not get mapper for table {table_obj}") - - if second_mapper: - raise ValueError(f"Multiple mappers for table {table_obj}") - return mapper - - def update(self, *, table: str, columns: List[str], messages: List[MonitoringMessage]) -> None: - table_obj = self.meta.tables[table] - mappings = self._generate_mappings(table_obj, columns=columns, - messages=messages) - mapper = self._get_mapper(table_obj) - self.session.bulk_update_mappings(mapper, mappings) - self.session.commit() - - def insert(self, *, table: str, messages: List[MonitoringMessage]) -> None: - table_obj = self.meta.tables[table] - mappings = self._generate_mappings(table_obj, messages=messages) - mapper = self._get_mapper(table_obj) - self.session.bulk_insert_mappings(mapper, mappings) - self.session.commit() - - def rollback(self) -> None: - self.session.rollback() - - def _generate_mappings( - self, - table: Table, - columns: Optional[List[str]] = None, - messages: List[MonitoringMessage] = [], - ) -> List[Dict[str, Any]]: - - mappings = [] - for msg in messages: - m = {} - if columns is None: - columns = table.c.keys() - for column in columns: - m[column] = msg.get(column, None) - mappings.append(m) - return mappings - - class Workflow(Base): - __tablename__ = WORKFLOW - run_id = Column(Text, nullable=False, primary_key=True) - workflow_name = Column(Text, nullable=True) - workflow_version = Column(Text, nullable=True) - time_began = Column(DateTime, nullable=False) - time_completed = Column(DateTime, nullable=True) - host = Column(Text, nullable=False) - user = Column(Text, nullable=False) - rundir = Column(Text, nullable=False) - tasks_failed_count = Column(Integer, nullable=False) - tasks_completed_count = Column(Integer, nullable=False) - - class Status(Base): - __tablename__ = STATUS - task_id = Column(Integer, nullable=False) - task_status_name = Column(Text, nullable=False) - timestamp = Column(DateTime, nullable=False) - run_id = Column(Text, sa.ForeignKey('workflow.run_id'), nullable=False) - try_id = Column('try_id', Integer, nullable=False) - __table_args__ = ( - PrimaryKeyConstraint('task_id', 'run_id', - 'task_status_name', 'timestamp'), - ) - - class Task(Base): - __tablename__ = TASK - task_id = Column('task_id', Integer, nullable=False) - run_id = Column('run_id', Text, nullable=False) - task_depends = Column('task_depends', Text, nullable=True) - task_func_name = Column('task_func_name', Text, nullable=False) - task_memoize = Column('task_memoize', Text, nullable=False) - task_hashsum = Column('task_hashsum', Text, nullable=True, index=True) - task_inputs = Column('task_inputs', Text, nullable=True) - task_outputs = Column('task_outputs', Text, nullable=True) - task_stdin = Column('task_stdin', Text, nullable=True) - task_stdout = Column('task_stdout', Text, nullable=True) - task_stderr = Column('task_stderr', Text, nullable=True) - - task_time_invoked = Column( - 'task_time_invoked', DateTime, nullable=True) - - task_time_returned = Column( - 'task_time_returned', DateTime, nullable=True) - - task_fail_count = Column('task_fail_count', Integer, nullable=False) - task_fail_cost = Column('task_fail_cost', Float, nullable=False) - - __table_args__ = ( - PrimaryKeyConstraint('task_id', 'run_id'), - ) - - class Try(Base): - __tablename__ = TRY - try_id = Column('try_id', Integer, nullable=False) - task_id = Column('task_id', Integer, nullable=False) - run_id = Column('run_id', Text, nullable=False) - - block_id = Column('block_id', Text, nullable=True) - hostname = Column('hostname', Text, nullable=True) - - task_executor = Column('task_executor', Text, nullable=False) - - task_try_time_launched = Column( - 'task_try_time_launched', DateTime, nullable=True) - - task_try_time_running = Column( - 'task_try_time_running', DateTime, nullable=True) - - task_try_time_returned = Column( - 'task_try_time_returned', DateTime, nullable=True) - - task_fail_history = Column('task_fail_history', Text, nullable=True) - - task_joins = Column('task_joins', Text, nullable=True) - - __table_args__ = ( - PrimaryKeyConstraint('try_id', 'task_id', 'run_id'), - ) - - class Node(Base): - __tablename__ = NODE - id = Column('id', Integer, nullable=False, primary_key=True, autoincrement=True) - run_id = Column('run_id', Text, nullable=False) - hostname = Column('hostname', Text, nullable=False) - uid = Column('uid', Text, nullable=False) - block_id = Column('block_id', Text, nullable=False) - cpu_count = Column('cpu_count', Integer, nullable=False) - total_memory = Column('total_memory', BigInteger, nullable=False) - active = Column('active', Boolean, nullable=False) - worker_count = Column('worker_count', Integer, nullable=False) - python_v = Column('python_v', Text, nullable=False) - timestamp = Column('timestamp', DateTime, nullable=False) - last_heartbeat = Column('last_heartbeat', DateTime, nullable=False) - - class Block(Base): - __tablename__ = BLOCK - run_id = Column('run_id', Text, nullable=False) - executor_label = Column('executor_label', Text, nullable=False) - block_id = Column('block_id', Text, nullable=False) - job_id = Column('job_id', Text, nullable=True) - timestamp = Column('timestamp', DateTime, nullable=False) - status = Column("status", Text, nullable=False) - __table_args__ = ( - PrimaryKeyConstraint('run_id', 'block_id', 'executor_label', 'timestamp'), - ) - - class Resource(Base): - __tablename__ = RESOURCE - try_id = Column('try_id', Integer, nullable=False) - task_id = Column('task_id', Integer, nullable=False) - run_id = Column('run_id', Text, sa.ForeignKey( - 'workflow.run_id'), nullable=False) - timestamp = Column('timestamp', DateTime, nullable=False) - resource_monitoring_interval = Column( - 'resource_monitoring_interval', Float, nullable=True) - psutil_process_pid = Column( - 'psutil_process_pid', Integer, nullable=True) - psutil_process_memory_percent = Column( - 'psutil_process_memory_percent', Float, nullable=True) - psutil_process_children_count = Column( - 'psutil_process_children_count', Float, nullable=True) - psutil_process_time_user = Column( - 'psutil_process_time_user', Float, nullable=True) - psutil_process_time_system = Column( - 'psutil_process_time_system', Float, nullable=True) - psutil_process_memory_virtual = Column( - 'psutil_process_memory_virtual', Float, nullable=True) - psutil_process_memory_resident = Column( - 'psutil_process_memory_resident', Float, nullable=True) - psutil_process_disk_read = Column( - 'psutil_process_disk_read', Float, nullable=True) - psutil_process_disk_write = Column( - 'psutil_process_disk_write', Float, nullable=True) - psutil_process_status = Column( - 'psutil_process_status', Text, nullable=True) - psutil_cpu_num = Column( - 'psutil_cpu_num', Text, nullable=True) - psutil_process_num_ctx_switches_voluntary = Column( - 'psutil_process_num_ctx_switches_voluntary', Float, nullable=True) - psutil_process_num_ctx_switches_involuntary = Column( - 'psutil_process_num_ctx_switches_involuntary', Float, nullable=True) - __table_args__ = ( - PrimaryKeyConstraint('try_id', 'task_id', 'run_id', 'timestamp'), - ) - - -class DatabaseManager: - def __init__(self, - *, - db_url: str = 'sqlite:///runinfo/monitoring.db', - run_dir: str = '.', - logging_level: int = logging.INFO, - log_config: Optional[LogConfig] = None, - batching_interval: float = 1, - batching_threshold: float = 99999, - exit_event: mpe.Event - ): - - self.workflow_end = False - self.workflow_start_message: Optional[MonitoringMessage] = None - self.run_dir = run_dir - - if log_config: - oneshot_initialize_logging(log_config=log_config, log_dir=pathlib.Path(self.run_dir), log_name="database_manager") - else: - os.makedirs(self.run_dir, exist_ok=True) - - set_file_logger(f"{self.run_dir}/database_manager.log", level=logging_level, - format_string="%(asctime)s.%(msecs)03d %(name)s:%(lineno)d [%(levelname)s] [%(threadName)s %(thread)d] %(message)s") - - logger.info("Initializing Database Manager process") - - self.db = Database(db_url) - self.batching_interval = batching_interval - self.batching_threshold = batching_threshold - - self.pending_priority_queue: queue.Queue[TaggedMonitoringMessage] = queue.Queue() - self.pending_node_queue: queue.Queue[MonitoringMessage] = queue.Queue() - self.pending_block_queue: queue.Queue[MonitoringMessage] = queue.Queue() - self.pending_resource_queue: queue.Queue[MonitoringMessage] = queue.Queue() - self.pending_worker_task_queue: queue.Queue[MonitoringMessage] = queue.Queue() - - self.external_exit_event = exit_event - - def start(self, - resource_queue: mpq.Queue) -> None: - - self._kill_event = threading.Event() - - self._resource_queue_pull_thread = threading.Thread(target=self._migrate_logs_to_internal, - args=( - resource_queue, self._kill_event,), - name="Monitoring-migrate-resource", - daemon=True, - ) - self._resource_queue_pull_thread.start() - - # The following three variables work together to maintain sets to - # track the tasks and tries that are already INSERTed into database - # to address a race condition that the first resource message - # (indicating that the task has begun running on a worker) - # arrives before the first task message from the DFK. In such a case, - # the code cannot UPDATE the relevant try table row, because it - # does not exist yet. - - # When such a message arrives, it is added to deferred_resource_messages - # and processed later, after the relevant DFK-side message has been - # received and processed to create a row in the try table. - - # Exactly one message per task/try can be deferred, which may not be - # enough when a try happens several times (for example when an - # executor performs its own Parsl-try unaware retries. - inserted_tasks: Set[object] = set() - inserted_tries: Set[object] = set() - deferred_worker_task_messages: dict[str, MonitoringMessage] = {} - - exception_happened = False - - while (not self._kill_event.is_set() or - not self.pending_priority_queue.empty() or not self.pending_resource_queue.empty() or - not self.pending_worker_task_queue.empty() or - not self.pending_node_queue.empty() or not self.pending_block_queue.empty() or - not resource_queue.empty()): - - """ - WORKFLOW_INFO and TASK_INFO messages (i.e. priority messages) - - """ - try: - logger.debug("""Checking STOP conditions: {}, {}, {}, {}, {}, {}""".format( - self._kill_event.is_set(), - not self.pending_priority_queue.empty(), not self.pending_resource_queue.empty(), - not self.pending_node_queue.empty(), not self.pending_block_queue.empty(), - not resource_queue.empty())) - - # This is the list of resource messages which can be reprocessed as if they - # had just arrived because the corresponding first task message has been - # processed (corresponding by task id) - reprocessable_first_worker_task_messages = [] - - # end-of-task-run status messages - handled in similar way as - # for last resource messages to try to have symmetry... this - # needs a type annotation though reprocessable_first_worker_task_messages - # doesn't... not sure why. Too lazy right now to figure out what, - # if any, more specific type than Any the messages have. - reprocessable_last_worker_task_messages: List[Any] = [] - - # Get a batch of priority messages - priority_messages = self._get_messages_in_batch(self.pending_priority_queue) - if priority_messages: - logger.debug( - "Got {} messages from priority queue".format(len(priority_messages))) - task_info_update_messages, task_info_insert_messages, task_info_all_messages = [], [], [] - try_update_messages, try_insert_messages, try_all_messages = [], [], [] - for msg_type, msg in priority_messages: - if msg_type == MessageType.WORKFLOW_INFO: - if "python_version" in msg: # workflow start message - logger.debug( - "Inserting workflow start info to WORKFLOW table") - self._insert(table=WORKFLOW, messages=[msg]) - self.workflow_start_message = msg - else: # workflow end message - logger.debug( - "Updating workflow end info to WORKFLOW table") - self._update(table=WORKFLOW, - columns=['run_id', 'tasks_failed_count', - 'tasks_completed_count', 'time_completed'], - messages=[msg]) - self.workflow_end = True - - elif msg_type == MessageType.TASK_INFO: - task_try_id = str(msg['task_id']) + "." + str(msg['try_id']) - task_info_all_messages.append(msg) - if msg['task_id'] in inserted_tasks: - task_info_update_messages.append(msg) - else: - inserted_tasks.add(msg['task_id']) - task_info_insert_messages.append(msg) - - try_all_messages.append(msg) - if task_try_id in inserted_tries: - try_update_messages.append(msg) - else: - inserted_tries.add(task_try_id) - try_insert_messages.append(msg) - - # check if there is a deferred message for this task - if task_try_id in deferred_worker_task_messages: - reprocessable_first_worker_task_messages.append( - deferred_worker_task_messages.pop(task_try_id)) - else: - raise RuntimeError("Unexpected message type {} received on priority queue".format(msg_type)) - - logger.debug("Updating and inserting TASK_INFO to all tables") - logger.debug("Updating {} TASK_INFO into workflow table".format(len(task_info_update_messages))) - self._update(table=WORKFLOW, - columns=['run_id', 'tasks_failed_count', - 'tasks_completed_count'], - messages=task_info_all_messages) - - if task_info_insert_messages: - self._insert(table=TASK, messages=task_info_insert_messages) - logger.debug( - "There are {} inserted task records".format(len(inserted_tasks))) - - if task_info_update_messages: - logger.debug("Updating {} TASK_INFO into task table".format(len(task_info_update_messages))) - self._update(table=TASK, - columns=['task_time_invoked', - 'task_time_returned', - 'run_id', 'task_id', - 'task_fail_count', - 'task_fail_cost', - 'task_hashsum', - 'task_inputs'], - messages=task_info_update_messages) - logger.debug("Inserting {} task_info_all_messages into status table".format(len(task_info_all_messages))) - - self._insert(table=STATUS, messages=task_info_all_messages) - - if try_insert_messages: - logger.debug("Inserting {} TASK_INFO to try table".format(len(try_insert_messages))) - self._insert(table=TRY, messages=try_insert_messages) - logger.debug( - "There are {} inserted task records".format(len(inserted_tasks))) - - if try_update_messages: - logger.debug("Updating {} TASK_INFO into try table".format(len(try_update_messages))) - self._update(table=TRY, - columns=['run_id', 'task_id', 'try_id', - 'task_fail_history', - 'task_try_time_launched', - 'task_try_time_returned', - 'task_joins'], - messages=try_update_messages) - - """ - NODE_INFO messages - - """ - node_info_messages = self._get_messages_in_batch(self.pending_node_queue) - if node_info_messages: - logger.debug( - "Got {} messages from node queue".format(len(node_info_messages))) - self._insert(table=NODE, messages=node_info_messages) - - """ - BLOCK_INFO messages - - """ - block_info_messages = self._get_messages_in_batch(self.pending_block_queue) - if block_info_messages: - logger.debug( - "Got {} messages from block queue".format(len(block_info_messages))) - # block_info_messages is possibly a nested list of dict (at different polling times) - # Each dict refers to the info of a job/block at one polling time - block_messages_to_insert: List[Any] = [] - for block_msg in block_info_messages: - block_messages_to_insert.extend(block_msg) - self._insert(table=BLOCK, messages=block_messages_to_insert) - - """ - Worker task status messages - """ - worker_task_messages = self._get_messages_in_batch(self.pending_worker_task_queue) - - if worker_task_messages: - logger.debug( - "Got {} messages from worker task queue, " - "{} reprocessable as first messages, " - "{} reprocessable as last messages".format(len(worker_task_messages), - len(reprocessable_first_worker_task_messages), - len(reprocessable_last_worker_task_messages))) - - for msg in worker_task_messages: - task_try_id = str(msg['task_id']) + "." + str(msg['try_id']) - if msg['first_msg']: - # Update the running time to try table if first message - msg['task_status_name'] = States.running.name - msg['task_try_time_running'] = msg['timestamp'] - - if task_try_id in inserted_tries: - reprocessable_first_worker_task_messages.append(msg) - else: - if task_try_id in deferred_worker_task_messages: - # this might happen if a task/try is run multiple - # times by an executor (for example, the work queue - # executor can be configured to do this) - logger.error( - "Task {} already has a deferred resource message. " - "Discarding previous message.".format(msg['task_id']) - ) - deferred_worker_task_messages[task_try_id] = msg - elif msg['last_msg']: - # This assumes that the primary key has been added - # to the try table already, so doesn't use the same - # deferral logic as the first_msg case. - msg['task_status_name'] = States.running_ended.name - reprocessable_last_worker_task_messages.append(msg) - else: - raise RuntimeError("Bad worker task message that is neither first nor last") - - if reprocessable_first_worker_task_messages: - self._insert(table=STATUS, messages=reprocessable_first_worker_task_messages) - self._update(table=TRY, - columns=['task_try_time_running', - 'run_id', 'task_id', 'try_id', - 'block_id', 'hostname'], - messages=reprocessable_first_worker_task_messages) - - if reprocessable_last_worker_task_messages: - self._insert(table=STATUS, messages=reprocessable_last_worker_task_messages) - - """ - Resource info messages - - """ - resource_messages = self._get_messages_in_batch(self.pending_resource_queue) - if resource_messages: - logger.debug("Got {} messages from resource queue".format(len(resource_messages))) - self._insert(table=RESOURCE, messages=resource_messages) - - except Exception: - logger.exception( - "Exception in db loop: this might have been a malformed message, " - "or some other error. monitoring data may have been lost" - ) - exception_happened = True - - if self.external_exit_event.is_set(): - self.close() - - if exception_happened: - raise RuntimeError("An exception happened sometime during database processing and should have been logged in database_manager.log") - - @wrap_with_logs - def _migrate_logs_to_internal(self, logs_queue: mpq.Queue, kill_event: threading.Event) -> None: - logger.info("Starting _migrate_logs_to_internal") - - while not kill_event.is_set() or not logs_queue.empty(): - logger.debug("Checking STOP conditions: kill event: %s, queue has entries: %s", - kill_event.is_set(), not logs_queue.empty()) - - try: - x = logs_queue.get(timeout=0.1) - except queue.Empty: - continue - else: - self._dispatch_to_internal(x) - - def _dispatch_to_internal(self, x: Tuple) -> None: - assert isinstance(x, tuple) - assert len(x) == 2, "expected message tuple to have exactly two elements" - - if x[0] in [MessageType.WORKFLOW_INFO, MessageType.TASK_INFO]: - self.pending_priority_queue.put(cast(Any, x)) - elif x[0] == MessageType.RESOURCE_INFO: - self.pending_resource_queue.put(x[1]) - elif x[0] == MessageType.WORKER_TASK_INFO: - self.pending_worker_task_queue.put(x[1]) - elif x[0] == MessageType.NODE_INFO: - logger.debug("Will put {} to pending node queue".format(x[1])) - self.pending_node_queue.put(x[1]) - elif x[0] == MessageType.BLOCK_INFO: - logger.debug("Will put {} to pending block queue".format(x[1])) - self.pending_block_queue.put(x[1]) - else: - logger.error("Discarding message of unknown type {}".format(x[0])) - - def _update(self, table: str, columns: List[str], messages: List[MonitoringMessage]) -> None: - try: - done = False - while not done: - try: - self.db.update(table=table, columns=columns, messages=messages) - done = True - except sa.exc.OperationalError as e: - # This code assumes that an OperationalError is something that will go away eventually - # if retried - for example, the database being locked because someone else is readying - # the tables we are trying to write to. If that assumption is wrong, then this loop - # may go on forever. - logger.warning("Got a database OperationalError. " - "Ignoring and retrying on the assumption that it is recoverable: {}".format(e)) - self.db.rollback() - time.sleep(1) # hard coded 1s wait - this should be configurable or exponential backoff or something - - except KeyboardInterrupt: - logger.exception("KeyboardInterrupt when trying to update Table {}".format(table)) - try: - self.db.rollback() - except Exception: - logger.exception("Rollback failed") - raise - except Exception: - logger.exception("Got exception when trying to update table {}".format(table)) - try: - self.db.rollback() - except Exception: - logger.exception("Rollback failed") - - def _insert(self, table: str, messages: List[MonitoringMessage]) -> None: - try: - done = False - while not done: - try: - self.db.insert(table=table, messages=messages) - done = True - except sa.exc.OperationalError as e: - # hoping that this is a database locked error during _update, not some other problem - logger.warning("Got a database OperationalError. " - "Ignoring and retrying on the assumption that it is recoverable: {}".format(e)) - self.db.rollback() - time.sleep(1) # hard coded 1s wait - this should be configurable or exponential backoff or something - except KeyboardInterrupt: - logger.exception("KeyboardInterrupt when trying to update Table {}".format(table)) - try: - self.db.rollback() - except Exception: - logger.exception("Rollback failed") - raise - except Exception: - logger.exception("Got exception when trying to insert to table {}".format(table)) - try: - self.db.rollback() - except Exception: - logger.exception("Rollback failed") - - def _get_messages_in_batch(self, msg_queue: "queue.Queue[X]") -> List[X]: - messages: List[X] = [] - start = time.time() - while True: - if time.time() - start >= self.batching_interval or len(messages) >= self.batching_threshold: - break - try: - x = msg_queue.get(timeout=0.1) - # logger.debug("Database manager receives a message {}".format(x)) - except queue.Empty: - logger.debug("Database manager has not received any message.") - break - else: - messages.append(x) - return messages - - def close(self) -> None: - logger.info("Database Manager cleanup initiated.") - if not self.workflow_end and self.workflow_start_message: - logger.info("Logging workflow end info to database due to abnormal exit") - time_completed = datetime.datetime.now() - msg = {'time_completed': time_completed, - 'workflow_duration': (time_completed - self.workflow_start_message['time_began']).total_seconds()} - self.workflow_start_message.update(msg) - self._update(table=WORKFLOW, - columns=['run_id', 'time_completed', - 'workflow_duration'], - messages=[self.workflow_start_message]) - self.batching_interval = float('inf') - self.batching_threshold = float('inf') - self._kill_event.set() - - -@wrap_with_logs -@typeguard.typechecked -def dbm_starter(resource_msgs: mpq.Queue, - db_url: str, - run_dir: str, - logging_level: int, - exit_event: mpe.Event, - log_config: Optional[LogConfig]) -> None: - """Start the database manager process - """ - setproctitle("parsl: monitoring database") - - try: - dbm = DatabaseManager(db_url=db_url, - run_dir=run_dir, - logging_level=logging_level, - exit_event=exit_event, - log_config=log_config) - logger.info("Starting dbm in dbm starter") - dbm.start(resource_msgs) - except KeyboardInterrupt: - logger.exception("KeyboardInterrupt signal caught") - dbm.close() - raise - except Exception: - logger.exception("dbm.start exception") - dbm.close() - - logger.info("End of dbm_starter") diff --git a/parsl/parsl/monitoring/errors.py b/parsl/parsl/monitoring/errors.py deleted file mode 100644 index c5a85425..00000000 --- a/parsl/parsl/monitoring/errors.py +++ /dev/null @@ -1,11 +0,0 @@ -from parsl.errors import ParslError - - -class MonitoringRouterStartError(ParslError): - def __str__(self) -> str: - return "Monitoring router failed to start" - - -class RadioRequiredError(ParslError): - def __str__(self) -> str: - return "A radio must be configured for remote task monitoring" diff --git a/parsl/parsl/monitoring/message_type.py b/parsl/parsl/monitoring/message_type.py deleted file mode 100644 index 26c1633e..00000000 --- a/parsl/parsl/monitoring/message_type.py +++ /dev/null @@ -1,22 +0,0 @@ -from enum import Enum - - -class MessageType(Enum): - - # Reports any task related info such as launch, completion etc. - TASK_INFO = 0 - - # Reports of resource utilization on a per-task basis - RESOURCE_INFO = 1 - - # Top level workflow information - WORKFLOW_INFO = 2 - - # Reports of the resource capacity for each node - NODE_INFO = 3 - - # Reports of the block info - BLOCK_INFO = 4 - - # Reports of a task starting or ending execution on a worker - WORKER_TASK_INFO = 5 diff --git a/parsl/parsl/monitoring/monitoring.py b/parsl/parsl/monitoring/monitoring.py deleted file mode 100644 index f4171795..00000000 --- a/parsl/parsl/monitoring/monitoring.py +++ /dev/null @@ -1,162 +0,0 @@ -from __future__ import annotations - -import logging -import multiprocessing.synchronize as ms -import os -import warnings -from multiprocessing.queues import Queue -from typing import Any, Optional, Union - -import typeguard - -from parsl.logconfigs.base import LogConfig -from parsl.monitoring.types import TaggedMonitoringMessage -from parsl.multiprocessing import ( - SpawnEvent, - SpawnProcess, - SpawnQueue, - join_terminate_close_proc, -) -from parsl.utils import RepresentationMixin - -_db_manager_excepts: Optional[Exception] - - -try: - from parsl.monitoring.db_manager import dbm_starter -except Exception as e: - _db_manager_excepts = e -else: - _db_manager_excepts = None - -logger = logging.getLogger(__name__) - - -@typeguard.typechecked -class MonitoringHub(RepresentationMixin): - def __init__(self, - hub_address: Any = None, # unused, so no type enforcement - hub_port_range: Any = None, # unused, so no type enforcement - hub_port: Any = None, # unused, so no type enforcement - - workflow_name: Optional[str] = None, - workflow_version: Optional[str] = None, - logging_endpoint: Optional[str] = None, - monitoring_debug: bool = False, - resource_monitoring_enabled: bool = True, - resource_monitoring_interval: float = 30): # in seconds - """ - Parameters - ---------- - hub_address : unused - hub_port : unused - Unused, but probably retained until 2026-06-01 to give deprecation warning. - These two values previously configured UDP parameters when UDP was used - for monitoring messages from workers. These are now configured on the - relevant UDPRadio. - hub_port_range : unused - Unused, but probably retained until 2026-06-01 to give deprecation warning. - This value previously configured one ZMQ channel inside the - HighThroughputExecutor. That ZMQ channel is now configured by the - interchange_port_range parameter of HighThroughputExecutor. - workflow_name : str - The name for the workflow. Default to the name of the parsl script - workflow_version : str - The version of the workflow. Default to the beginning datetime of the parsl script - logging_endpoint : str - The database connection url for monitoring to log the information. - These URLs follow RFC-1738, and can include username, password, hostname, database name. - Default: sqlite, in the configured run_dir. - monitoring_debug : Bool - Enable monitoring debug logging. Default: False - resource_monitoring_enabled : boolean - Set this field to True to enable logging of information from the worker side. - This will include environment information such as start time, hostname and block id, - along with periodic resource usage of each task. Default: True - resource_monitoring_interval : float - The time interval, in seconds, at which the monitoring records the resource usage of each task. - If set to 0, only start and end information will be logged, and no periodic monitoring will - be made. - Default: 30 seconds - """ - - if _db_manager_excepts: - raise _db_manager_excepts - - # The following three parameters need to exist as attributes to be - # output by RepresentationMixin. - if hub_address is not None: - message = "Instead of MonitoringHub.hub_address, specify UDPRadio(address=...)" - warnings.warn(message, DeprecationWarning) - logger.warning(message) - - self.hub_address = hub_address - - if hub_port is not None: - message = "Instead of MonitoringHub.hub_port, specify UDPRadio(port=...)" - warnings.warn(message, DeprecationWarning) - logger.warning(message) - - self.hub_port = hub_port - - if hub_port_range is not None: - message = "Instead of MonitoringHub.hub_port_range, Use HighThroughputExecutor.interchange_port_range" - warnings.warn(message, DeprecationWarning) - logger.warning(message) - - self.hub_port_range = hub_port_range - - self.logging_endpoint = logging_endpoint - self.monitoring_debug = monitoring_debug - - self.workflow_name = workflow_name - self.workflow_version = workflow_version - - self.resource_monitoring_enabled = resource_monitoring_enabled - self.resource_monitoring_interval = resource_monitoring_interval - - def start(self, dfk_run_dir: str, config_run_dir: Union[str, os.PathLike], log_config: Optional[LogConfig]) -> None: - - logger.debug("Starting MonitoringHub") - - if self.logging_endpoint is None: - self.logging_endpoint = f"sqlite:///{os.fspath(config_run_dir)}/monitoring.db" - - os.makedirs(dfk_run_dir, exist_ok=True) - - self.monitoring_hub_active = True - - self.resource_msgs: Queue[TaggedMonitoringMessage] - self.resource_msgs = SpawnQueue() - - self.dbm_exit_event: ms.Event - self.dbm_exit_event = SpawnEvent() - - self.dbm_proc = SpawnProcess(target=dbm_starter, - args=(self.resource_msgs,), - kwargs={"run_dir": dfk_run_dir, - "logging_level": logging.DEBUG if self.monitoring_debug else logging.INFO, - "db_url": self.logging_endpoint, - "exit_event": self.dbm_exit_event, - "log_config": log_config, - }, - name="Monitoring-DBM-Process", - daemon=True, - ) - self.dbm_proc.start() - logger.info("Started DBM process %s", self.dbm_proc.pid) - logger.info("Monitoring Hub initialized") - - def close(self) -> None: - logger.info("Terminating Monitoring Hub") - if self.monitoring_hub_active: - self.monitoring_hub_active = False - logger.debug("Waiting for DB termination") - self.dbm_exit_event.set() - join_terminate_close_proc(self.dbm_proc) - logger.debug("Finished waiting for DBM termination") - - logger.info("Closing monitoring multiprocessing queues") - self.resource_msgs.close() - self.resource_msgs.join_thread() - logger.info("Closed monitoring multiprocessing queues") diff --git a/parsl/parsl/monitoring/queries/__init__.py b/parsl/parsl/monitoring/queries/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/monitoring/queries/pandas.py b/parsl/parsl/monitoring/queries/pandas.py deleted file mode 100644 index 9bda8422..00000000 --- a/parsl/parsl/monitoring/queries/pandas.py +++ /dev/null @@ -1,73 +0,0 @@ -from typing import Any - -import pandas as pd - -# pandas can take several different types of database connection, -# and itself exposes its connection parameters as "Any". -# This alias might help things be a bit clearer in our documentation. -DB = Any - - -def app_counts_for_workflow(workflow_id: Any, db: DB) -> pd.DataFrame: - return pd.read_sql_query(""" - SELECT task_func_name, count(*) as 'frequency' - FROM task - WHERE run_id='%s' - GROUP BY task_func_name; - """ % workflow_id, db) - - -def nodes_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: - return pd.read_sql_query(""" - SELECT * - FROM node - WHERE run_id='%s'; - """ % (workflow_id), db) - - -def resources_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: - return pd.read_sql_query(""" - SELECT * - FROM resource - WHERE run_id='%s'; - """ % (workflow_id), db) - - -def resources_for_task(workflow_id: Any, task_id: Any, db: Any) -> pd.DataFrame: - return pd.read_sql_query(""" - SELECT * - FROM resource - WHERE run_id='%s' AND task_id='%s'; - """ % (workflow_id, task_id), db) - - -def status_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: - return pd.read_sql_query(""" - SELECT run_id, task_id, task_status_name, timestamp - FROM status - WHERE run_id='%s'; - """ % workflow_id, db) - - -def completion_times_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: - return pd.read_sql_query(""" - SELECT task_id, task_func_name, task_time_returned - FROM task - WHERE run_id='%s' - """ % (workflow_id), db) - - -def tasks_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: - return pd.read_sql_query(""" - SELECT * - FROM task - WHERE run_id='%s' - """ % (workflow_id), db) - - -def tries_for_workflow(workflow_id: Any, db: Any) -> pd.DataFrame: - return pd.read_sql_query(""" - SELECT task.task_id, task_func_name, task_time_returned, task_try_time_running, task_try_time_returned - FROM task, try - WHERE task.task_id = try.task_id AND task.run_id='%s' AND try.run_id='%s' - """ % (workflow_id, workflow_id), db) diff --git a/parsl/parsl/monitoring/radios/__init__.py b/parsl/parsl/monitoring/radios/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/monitoring/radios/base.py b/parsl/parsl/monitoring/radios/base.py deleted file mode 100644 index c870a07c..00000000 --- a/parsl/parsl/monitoring/radios/base.py +++ /dev/null @@ -1,71 +0,0 @@ -from abc import ABCMeta, abstractmethod -from multiprocessing.queues import Queue - - -class MonitoringRadioReceiver(metaclass=ABCMeta): - @abstractmethod - def shutdown(self) -> None: - pass - - -class MonitoringRadioSender(metaclass=ABCMeta): - @abstractmethod - def send(self, message: object) -> None: - pass - - -class RadioConfig(metaclass=ABCMeta): - """Base class for radio plugin configuration. - - This provides the configuration for a particular way of sending monitoring - messages from a source of monitoring messages into the submit side - monitoring database. - - This uses staged initialization like lots of Parsl configuration, but in - a slightly different form. - - A RadioConfig object must be pickleable, because it will be sent to remote - workers to configure senders. The MonitoringRadioSender and - MonitoringRadioReceiver objects do not need to be pickleable (and often - will not be - for example, when they hold references to other processes). - - The RadioConfig object will be used by Parsl in this sequence: - - * A user creates a RadioConfig object from the appropriate subclass for - radio mechanism they want to use, and specifies it as part of their - executor configuration. - - Methods on the RadioConfig will then be invoked by Parsl like this: - - * one create_receiver call, on the submit side - - this call can modify the state of radioconfig to contain information - about how a sender can connect back to the receiver. for example, - after binding to a particular port, can store that port so that the - sender knows which port to connect to. - - * Possibly many serializations to get the RadioConfig to remote workers - - * Many (0 or more) create_sender calls, possibly on remote workers, to - create the sending side of the radio (MonitoringRadioSender instances) - - * Those senders are used to send messages - - * At executor shutdown, the receiver is shut down. - - This object cannot be re-used across parsl configurations - like many other - pieces of parsl config it is single use in that respect. - """ - - @abstractmethod - def create_receiver(self, *, run_dir: str, resource_msgs: Queue) -> MonitoringRadioReceiver: - """Create a receiver for this RadioConfig, and update this RadioConfig - with enough context to create senders. - """ - pass - - @abstractmethod - def create_sender(self) -> MonitoringRadioSender: - """Create a sender to connect to the receiver created by an - earlier call to create_receiver. - """ - pass diff --git a/parsl/parsl/monitoring/radios/filesystem.py b/parsl/parsl/monitoring/radios/filesystem.py deleted file mode 100644 index 7967949e..00000000 --- a/parsl/parsl/monitoring/radios/filesystem.py +++ /dev/null @@ -1,68 +0,0 @@ -import logging -import os -import pickle -import uuid -from multiprocessing.queues import Queue - -from parsl.monitoring.radios.base import ( - MonitoringRadioReceiver, - MonitoringRadioSender, - RadioConfig, -) -from parsl.monitoring.radios.filesystem_router import FilesystemRadioReceiver -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -class FilesystemRadio(RadioConfig, RepresentationMixin): - """A MonitoringRadioSender that sends messages over a shared filesystem. - - The messsage directory structure is based on maildir, - https://en.wikipedia.org/wiki/Maildir - - The writer creates a message in tmp/ and then when it is fully - written, moves it atomically into new/ - - The reader ignores tmp/ and only reads and deletes messages from - new/ - - This avoids a race condition of reading partially written messages. - - This radio is likely to give higher shared filesystem load compared to - the UDP radio, but should be much more reliable. - """ - - def create_sender(self) -> MonitoringRadioSender: - return FilesystemRadioSender(run_dir=self.run_dir) - - def create_receiver(self, *, run_dir: str, resource_msgs: Queue) -> MonitoringRadioReceiver: - self.run_dir = run_dir - return FilesystemRadioReceiver(resource_msgs, run_dir) - - -class FilesystemRadioSender(MonitoringRadioSender): - def __init__(self, *, run_dir: str): - logger.info("filesystem based monitoring radio initializing") - self.base_path = f"{run_dir}/monitor-fs-radio/" - self.tmp_path = f"{self.base_path}/tmp" - self.new_path = f"{self.base_path}/new" - - os.makedirs(self.tmp_path, exist_ok=True) - os.makedirs(self.new_path, exist_ok=True) - - def send(self, message: object) -> None: - logger.info("Sending a monitoring message via filesystem") - - unique_id = str(uuid.uuid4()) - - tmp_filename = f"{self.tmp_path}/{unique_id}" - new_filename = f"{self.new_path}/{unique_id}" - buffer = message - - # this will write the message out then atomically - # move it into new/, so that a partially written - # file will never be observed in new/ - with open(tmp_filename, "wb") as f: - pickle.dump(buffer, f) - os.rename(tmp_filename, new_filename) diff --git a/parsl/parsl/monitoring/radios/filesystem_router.py b/parsl/parsl/monitoring/radios/filesystem_router.py deleted file mode 100644 index 2ae5c3fc..00000000 --- a/parsl/parsl/monitoring/radios/filesystem_router.py +++ /dev/null @@ -1,84 +0,0 @@ -from __future__ import annotations - -import logging -import os -import pickle -from multiprocessing.queues import Queue -from multiprocessing.synchronize import Event -from typing import cast - -from parsl.log_utils import set_file_logger -from parsl.monitoring.radios.base import MonitoringRadioReceiver -from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadioSender -from parsl.monitoring.types import TaggedMonitoringMessage -from parsl.multiprocessing import SpawnEvent, SpawnProcess, join_terminate_close_proc -from parsl.process_loggers import wrap_with_logs -from parsl.utils import setproctitle - -logger = logging.getLogger(__name__) - -# how often the router will scan the new message directory -POLL_PERIOD_S = 10 - - -@wrap_with_logs -def filesystem_router_starter(*, q: Queue[TaggedMonitoringMessage], run_dir: str, exit_event: Event) -> None: - set_file_logger(f"{run_dir}/monitoring_filesystem_radio.log", - level=logging.INFO) - - logger.info("Starting filesystem radio receiver") - setproctitle("parsl: monitoring filesystem receiver") - base_path = f"{run_dir}/monitor-fs-radio/" - tmp_dir = f"{base_path}/tmp/" - new_dir = f"{base_path}/new/" - logger.debug("Creating new and tmp paths under %s", base_path) - - target_radio = MultiprocessingQueueRadioSender(q) - - os.makedirs(tmp_dir, exist_ok=True) - os.makedirs(new_dir, exist_ok=True) - - loop = True - - while loop: - logger.debug("Start filesystem radio receiver loop") - - # this happens before the final poll of the directory so that - # one complete pass over the new_dir will happen strictly after - # the exit_event is set. Without forcing that final pass, there - # can be a race between exiting on exit_event after the files - # are added. - if exit_event.wait(POLL_PERIOD_S): - loop = False - - # iterate over files in new_dir - for filename in os.listdir(new_dir): - try: - logger.info("Processing filesystem radio file %s", filename) - full_path_filename = f"{new_dir}/{filename}" - with open(full_path_filename, "rb") as f: - message = pickle.load(f) - logger.debug("Message received is: %s", message) - assert isinstance(message, tuple) - target_radio.send(cast(TaggedMonitoringMessage, message)) - os.remove(full_path_filename) - except Exception: - logger.exception("Exception processing %s - probably will be retried next iteration", filename) - - logger.info("Ending filesystem radio receiver") - - -class FilesystemRadioReceiver(MonitoringRadioReceiver): - def __init__(self, resource_msgs: Queue, run_dir: str) -> None: - self.exit_event = SpawnEvent() - self.process = SpawnProcess(target=filesystem_router_starter, - kwargs={"q": resource_msgs, "run_dir": run_dir, "exit_event": self.exit_event}, - name="Monitoring-Filesystem-Process", - daemon=True - ) - self.process.start() - logger.info("Started filesystem radio receiver process %s", self.process.pid) - - def shutdown(self) -> None: - self.exit_event.set() - join_terminate_close_proc(self.process) diff --git a/parsl/parsl/monitoring/radios/htex.py b/parsl/parsl/monitoring/radios/htex.py deleted file mode 100644 index 6d42a753..00000000 --- a/parsl/parsl/monitoring/radios/htex.py +++ /dev/null @@ -1,65 +0,0 @@ -import logging -import pickle -from multiprocessing.queues import Queue - -from parsl.monitoring.radios.base import ( - MonitoringRadioReceiver, - MonitoringRadioSender, - RadioConfig, -) -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -class HTEXRadio(RadioConfig, RepresentationMixin): - def create_sender(self) -> MonitoringRadioSender: - return HTEXRadioSender() - - def create_receiver(self, *, run_dir: str, resource_msgs: Queue) -> MonitoringRadioReceiver: - return HTEXRadioReceiver() - - -class HTEXRadioSender(MonitoringRadioSender): - - def __init__(self) -> None: - # there is nothing to initialize - pass - - def send(self, message: object) -> None: - """ Sends a message via HTEX result channel. - - Parameter - --------- - - message: object - Arbitrary pickle-able object that is to be sent - - Returns: - None - """ - - import parsl.executors.high_throughput.monitoring_info - - result_queue = parsl.executors.high_throughput.monitoring_info.result_queue - - # this message needs to go in the result queue tagged so that it is treated - # as a monitoring message by the interchange. - - # for the interchange, the outer wrapper, this needs to be a dict: - - interchange_msg = { - 'type': 'monitoring', - 'payload': message - } - - if result_queue: - result_queue.put(pickle.dumps(interchange_msg)) - else: - logger.error("result_queue is uninitialized - cannot put monitoring message") - - -class HTEXRadioReceiver(MonitoringRadioReceiver): - def shutdown(self) -> None: - # there is nothing to shut down - pass diff --git a/parsl/parsl/monitoring/radios/multiprocessing.py b/parsl/parsl/monitoring/radios/multiprocessing.py deleted file mode 100644 index 52773a73..00000000 --- a/parsl/parsl/monitoring/radios/multiprocessing.py +++ /dev/null @@ -1,38 +0,0 @@ -from multiprocessing import Queue - -from parsl.monitoring.radios.base import ( - MonitoringRadioReceiver, - MonitoringRadioSender, - RadioConfig, -) -from parsl.utils import RepresentationMixin - - -class MultiprocessingQueueRadioSender(MonitoringRadioSender, RepresentationMixin): - """A monitoring radio which connects over a multiprocessing Queue. - This radio is intended to be used on the submit side, where components - in the submit process, or processes launched by multiprocessing, will have - access to a Queue shared with the monitoring database code (bypassing the - monitoring router). - """ - def __init__(self, queue: Queue) -> None: - self.queue = queue - - def send(self, message: object) -> None: - self.queue.put(message) - - -class MultiprocessingQueueRadio(RadioConfig): - def create_sender(self) -> MonitoringRadioSender: - return MultiprocessingQueueRadioSender(self._queue) - - def create_receiver(self, *, run_dir: str, resource_msgs: Queue) -> MonitoringRadioReceiver: - # This object is only for use with an in-process thread-pool so it - # is fine to store a reference to the message queue directly. - self._queue = resource_msgs - return MultiprocessingQueueRadioReceiver() - - -class MultiprocessingQueueRadioReceiver(MonitoringRadioReceiver): - def shutdown(self) -> None: - pass diff --git a/parsl/parsl/monitoring/radios/udp.py b/parsl/parsl/monitoring/radios/udp.py deleted file mode 100644 index 54b32fa7..00000000 --- a/parsl/parsl/monitoring/radios/udp.py +++ /dev/null @@ -1,95 +0,0 @@ -import hashlib -import hmac -import logging -import pickle -import secrets -import socket -from multiprocessing.queues import Queue -from typing import Optional - -from parsl.monitoring.radios.base import ( - MonitoringRadioReceiver, - MonitoringRadioSender, - RadioConfig, -) -from parsl.monitoring.radios.udp_router import start_udp_receiver -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -class UDPRadio(RadioConfig, RepresentationMixin): - def __init__(self, *, port: Optional[int] = None, atexit_timeout: int = 3, address: str, debug: bool = False, hmac_digest: str = 'sha512'): - self.port = port - self.atexit_timeout = atexit_timeout - self.address = address - self.debug = debug - self.hmac_digest = hmac_digest - - def create_sender(self) -> MonitoringRadioSender: - assert self.port is not None, "self.port should have been initialized by create_receiver" - return UDPRadioSender(self.address, self.port, self.hmac_key, self.hmac_digest) - - def create_receiver(self, run_dir: str, resource_msgs: Queue) -> MonitoringRadioReceiver: - # RFC 2104 section 2 recommends that the key length be at - # least as long as the hash output (64 bytes in the case of SHA512). - # RFC 2014 section 3 talks about periodic key refreshing. This key is - # not refreshed inside a workflow run, but each separate workflow run - # uses a new key. - keysize = hashlib.new(self.hmac_digest).digest_size - self.hmac_key = secrets.token_bytes(keysize) - - udp_receiver = start_udp_receiver(logdir=run_dir, - monitoring_messages=resource_msgs, - port=self.port, - debug=self.debug, - atexit_timeout=self.atexit_timeout, - hmac_key=self.hmac_key, - hmac_digest=self.hmac_digest - ) - self.port = udp_receiver.port - return udp_receiver - - -class UDPRadioSender(MonitoringRadioSender): - - def __init__(self, address: str, port: int, hmac_key: bytes, hmac_digest: str, *, timeout: int = 10) -> None: - self.sock_timeout = timeout - self.address = address - self.port = port - self.hmac_key = hmac_key - self.hmac_digest = hmac_digest - - self.sock = socket.socket(socket.AF_INET, - socket.SOCK_DGRAM, - socket.IPPROTO_UDP) # UDP - self.sock.settimeout(self.sock_timeout) - - def send(self, message: object) -> None: - """ Sends a message to the UDP receiver - - Parameter - --------- - - message: object - Arbitrary pickle-able object that is to be sent - - Returns: - None - """ - logger.info("Starting UDP radio message send") - try: - data = pickle.dumps(message) - origin_hmac = hmac.digest(self.hmac_key, data, self.hmac_digest) - buffer = origin_hmac + data - except Exception: - logging.exception("Exception during pickling", exc_info=True) - return - - try: - self.sock.sendto(buffer, (self.address, self.port)) - except socket.timeout: - logging.error("Could not send message within timeout limit") - return - logger.info("Normal ending for UDP radio message send") - return diff --git a/parsl/parsl/monitoring/radios/udp_router.py b/parsl/parsl/monitoring/radios/udp_router.py deleted file mode 100644 index edfac5ee..00000000 --- a/parsl/parsl/monitoring/radios/udp_router.py +++ /dev/null @@ -1,233 +0,0 @@ -from __future__ import annotations - -import hmac -import logging -import multiprocessing.queues as mpq -import os -import pickle -import queue -import socket -import time -from multiprocessing.context import SpawnProcess as SpawnProcessType -from multiprocessing.queues import Queue -from multiprocessing.synchronize import Event -from multiprocessing.synchronize import Event as EventType -from typing import Optional, Union - -import typeguard - -from parsl.log_utils import set_file_logger -from parsl.monitoring.errors import MonitoringRouterStartError -from parsl.monitoring.radios.base import MonitoringRadioReceiver -from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadioSender -from parsl.multiprocessing import ( - SpawnEvent, - SpawnProcess, - SpawnQueue, - join_terminate_close_proc, -) -from parsl.process_loggers import wrap_with_logs -from parsl.utils import setproctitle - -logger = logging.getLogger(__name__) - - -class MonitoringRouter: - - def __init__(self, - *, - udp_port: Optional[int] = None, - run_dir: str = ".", - logging_level: int = logging.INFO, - atexit_timeout: int, # in seconds - resource_msgs: mpq.Queue, - exit_event: Event, - hmac_key: bytes, - hmac_digest: str, - ): - """ Initializes a monitoring configuration class. - - Parameters - ---------- - udp_port : int - The specific port at which workers will be able to reach the Hub via UDP. Default: None - run_dir : str - Parsl log directory paths. Logs and temp files go here. Default: '.' - logging_level : int - Logging level as defined in the logging module. Default: logging.INFO - atexit_timeout : float, optional - The amount of time in seconds to terminate the hub without receiving any messages, after the last dfk workflow message is received. - resource_msgs : multiprocessing.Queue - A multiprocessing queue to receive messages to be routed onwards to the database process - exit_event : Event - An event that the main Parsl process will set to signal that the monitoring router should shut down. - """ - os.makedirs(run_dir, exist_ok=True) - set_file_logger(f"{run_dir}/monitoring_udp_router.log", - level=logging_level) - logger.debug("Monitoring router starting") - - self.atexit_timeout = atexit_timeout - - self.hmac_key = hmac_key - self.hmac_digest = hmac_digest - - self.loop_freq = 10.0 # milliseconds - - # Initialize the UDP socket - self.udp_sock = socket.socket(socket.AF_INET, - socket.SOCK_DGRAM, - socket.IPPROTO_UDP) - - # We are trying to bind to all interfaces with 0.0.0.0 - if not udp_port: - self.udp_sock.bind(('0.0.0.0', 0)) - self.udp_port = self.udp_sock.getsockname()[1] - else: - self.udp_port = udp_port - try: - self.udp_sock.bind(('0.0.0.0', self.udp_port)) - except Exception as e: - raise RuntimeError(f"Could not bind to udp_port {udp_port} because: {e}") - self.udp_sock.settimeout(self.loop_freq / 1000) - logger.info("Initialized the UDP socket on 0.0.0.0:{}".format(self.udp_port)) - - self.target_radio = MultiprocessingQueueRadioSender(resource_msgs) - self.exit_event = exit_event - - @wrap_with_logs - def start(self) -> None: - logger.info("Starting UDP listener") - try: - while not self.exit_event.is_set(): - try: - self.process_message() - except socket.timeout: - pass - - logger.info("UDP listener draining") - last_msg_received_time = time.time() - while time.time() - last_msg_received_time < self.atexit_timeout: - try: - self.process_message() - last_msg_received_time = time.time() - except socket.timeout: - pass - - logger.info("UDP listener finishing normally") - finally: - logger.info("UDP listener finished") - - def process_message(self) -> None: - hmdata, addr = self.udp_sock.recvfrom(2048) - h = hmac.HMAC(key=self.hmac_key, digestmod=self.hmac_digest) - origin_hmac = hmdata[0:h.digest_size] - h.update(hmdata[h.digest_size:]) - data = hmdata[h.digest_size:] - - # Check hmac before pickle load. - # If data is wrong, do not log it because it is suspect, - # but it should be safe to log the addr, at error level. - - recomputed_hmac = h.digest() - - if not hmac.compare_digest(origin_hmac, recomputed_hmac): - logger.error("HMAC does not match on received message") - # No exception, because this can be arbitrary network noise - # that shouldn't break the receiver. - else: - resource_msg = pickle.loads(data) - logger.debug("Got UDP Message from {}: {}".format(addr, resource_msg)) - self.target_radio.send(resource_msg) - - -@wrap_with_logs -@typeguard.typechecked -def udp_router_starter(*, - comm_q: mpq.Queue, - resource_msgs: mpq.Queue, - exit_event: Event, - - udp_port: Optional[int], - hmac_key: bytes, - run_dir: str, - logging_level: int, - atexit_timeout: int, - hmac_digest: str) -> None: - setproctitle("parsl: monitoring UDP router") - try: - router = MonitoringRouter(udp_port=udp_port, - run_dir=run_dir, - logging_level=logging_level, - resource_msgs=resource_msgs, - exit_event=exit_event, - atexit_timeout=atexit_timeout, - hmac_key=hmac_key, - hmac_digest=hmac_digest) - except Exception as e: - logger.error("MonitoringRouter construction failed.", exc_info=True) - comm_q.put(f"Monitoring router construction failed: {e}") - else: - comm_q.put(router.udp_port) - - logger.info("Starting MonitoringRouter in router_starter") - try: - router.start() - except Exception: - logger.exception("UDP router start exception") - - -class UDPRadioReceiver(MonitoringRadioReceiver): - def __init__(self, *, process: SpawnProcessType, exit_event: EventType, port: int) -> None: - self.process = process - self.exit_event = exit_event - self.port = port - - def shutdown(self) -> None: - self.exit_event.set() - join_terminate_close_proc(self.process) - - -def start_udp_receiver(*, - monitoring_messages: Queue, - port: Optional[int], - logdir: str, - debug: bool, - atexit_timeout: int, - hmac_key: bytes, - hmac_digest: str) -> UDPRadioReceiver: - - udp_comm_q: Queue[Union[int, str]] - udp_comm_q = SpawnQueue(maxsize=10) - - router_exit_event = SpawnEvent() - - router_proc = SpawnProcess(target=udp_router_starter, - kwargs={"comm_q": udp_comm_q, - "resource_msgs": monitoring_messages, - "exit_event": router_exit_event, - "udp_port": port, - "run_dir": logdir, - "logging_level": logging.DEBUG if debug else logging.INFO, - "atexit_timeout": atexit_timeout, - "hmac_key": hmac_key, - "hmac_digest": hmac_digest, - }, - name="Monitoring-UDP-Router-Process", - daemon=True, - ) - router_proc.start() - - try: - udp_comm_q_result = udp_comm_q.get(block=True, timeout=120) - udp_comm_q.close() - udp_comm_q.join_thread() - except queue.Empty: - logger.error("Monitoring UDP router has not reported port in 120s. Aborting") - raise MonitoringRouterStartError() - - if isinstance(udp_comm_q_result, str): - logger.error("MonitoringRouter sent an error message: %s", udp_comm_q_result) - raise RuntimeError(f"MonitoringRouter failed to start: {udp_comm_q_result}") - - return UDPRadioReceiver(process=router_proc, exit_event=router_exit_event, port=udp_comm_q_result) diff --git a/parsl/parsl/monitoring/radios/zmq.py b/parsl/parsl/monitoring/radios/zmq.py deleted file mode 100644 index cb3bf94e..00000000 --- a/parsl/parsl/monitoring/radios/zmq.py +++ /dev/null @@ -1,20 +0,0 @@ -from typing import Optional - -import zmq - -import parsl.curvezmq as curvezmq -from parsl.monitoring.radios.base import MonitoringRadioSender - - -class ZMQRadioSender(MonitoringRadioSender): - """A monitoring radio which connects over ZMQ. This radio is not - thread-safe, because its use of ZMQ is not thread-safe. - """ - - def __init__(self, hub_address: str, hub_zmq_port: int, cert_dir: Optional[str]) -> None: - self._hub_channel = curvezmq.ClientContext(cert_dir=cert_dir).socket(zmq.DEALER) - self._hub_channel.set_hwm(0) - self._hub_channel.connect(f"tcp://{hub_address}:{hub_zmq_port}") - - def send(self, message: object) -> None: - self._hub_channel.send_pyobj(message) diff --git a/parsl/parsl/monitoring/radios/zmq_router.py b/parsl/parsl/monitoring/radios/zmq_router.py deleted file mode 100644 index 0774f896..00000000 --- a/parsl/parsl/monitoring/radios/zmq_router.py +++ /dev/null @@ -1,198 +0,0 @@ -from __future__ import annotations - -import logging -import multiprocessing.queues as mpq -import os -import queue -import time -from multiprocessing.context import SpawnProcess as SpawnProcessType -from multiprocessing.queues import Queue as QueueType -from multiprocessing.synchronize import Event as EventType -from typing import Optional, Tuple - -import typeguard -import zmq - -import parsl.curvezmq as curvezmq -from parsl.addresses import tcp_url -from parsl.log_utils import set_file_logger -from parsl.monitoring.errors import MonitoringRouterStartError -from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadioSender -from parsl.monitoring.types import TaggedMonitoringMessage -from parsl.multiprocessing import ( - SpawnEvent, - SpawnProcess, - SpawnQueue, - join_terminate_close_proc, -) -from parsl.process_loggers import wrap_with_logs -from parsl.utils import setproctitle - -logger = logging.getLogger(__name__) - - -class MonitoringRouter: - - def __init__(self, - *, - address: str, - port_range: Tuple[int, int] = (55050, 56000), - - run_dir: str = ".", - logging_level: int = logging.INFO, - resource_msgs: mpq.Queue, - exit_event: EventType, - cert_dir: Optional[str], - ): - """ Initializes a monitoring configuration class. - - Parameters - ---------- - address : str - The ip address at which the workers will be able to reach the Hub. - port_range : tuple(int, int) - The MonitoringHub picks ports at random from the range which will be used by Hub. - Default: (55050, 56000) - run_dir : str - Parsl log directory paths. Logs and temp files go here. Default: '.' - logging_level : int - Logging level as defined in the logging module. Default: logging.INFO - resource_msgs : multiprocessing.Queue - A multiprocessing queue to receive messages to be routed onwards to the database process - exit_event : Event - An event that the main Parsl process will set to signal that the monitoring router should shut down. - """ - os.makedirs(run_dir, exist_ok=True) - set_file_logger(f"{run_dir}/monitoring_zmq_router.log", - level=logging_level) - logger.debug("Monitoring router starting") - - self.address = address - - self.loop_freq = 10.0 # milliseconds - - self._context = curvezmq.ServerContext(cert_dir=cert_dir) - self.zmq_receiver_channel = self._context.socket(zmq.DEALER) - self.zmq_receiver_channel.setsockopt(zmq.LINGER, 0) - self.zmq_receiver_channel.set_hwm(0) - self.zmq_receiver_channel.RCVTIMEO = int(self.loop_freq) # in milliseconds - logger.debug("address: {}. port_range {}".format(address, port_range)) - self.zmq_receiver_port = self.zmq_receiver_channel.bind_to_random_port(tcp_url(address), - min_port=port_range[0], - max_port=port_range[1]) - - self.target_radio = MultiprocessingQueueRadioSender(resource_msgs) - self.exit_event = exit_event - - @wrap_with_logs - def start(self) -> None: - logger.info("Starting ZMQ listener") - try: - while not self.exit_event.is_set(): - try: - dfk_loop_start = time.time() - while time.time() - dfk_loop_start < 1.0: # TODO make configurable - # note that nothing checks that msg really is of the annotated type - msg: TaggedMonitoringMessage - msg = self.zmq_receiver_channel.recv_pyobj() - - assert isinstance(msg, tuple), "ZMQ Receiver expects only tuples, got {}".format(msg) - assert len(msg) >= 1, "ZMQ Receiver expects tuples of length at least 1, got {}".format(msg) - assert len(msg) == 2, "ZMQ Receiver expects message tuples of exactly length 2, got {}".format(msg) - - self.target_radio.send(msg) - except zmq.Again: - pass - except Exception: - # This will catch malformed messages. What happens if the - # channel is broken in such a way that it always raises - # an exception? Looping on this would maybe be the wrong - # thing to do. - logger.warning("Failure processing a ZMQ message", exc_info=True) - - logger.info("ZMQ listener finishing normally") - finally: - logger.info("ZMQ listener finished") - - -@wrap_with_logs -@typeguard.typechecked -def zmq_router_starter(*, - comm_q: mpq.Queue, - resource_msgs: mpq.Queue, - exit_event: EventType, - - address: str, - port_range: Tuple[int, int], - - run_dir: str, - logging_level: int, - cert_dir: Optional[str]) -> None: - setproctitle("parsl: monitoring zmq router") - try: - router = MonitoringRouter(address=address, - port_range=port_range, - run_dir=run_dir, - logging_level=logging_level, - resource_msgs=resource_msgs, - exit_event=exit_event, - cert_dir=cert_dir) - except Exception as e: - logger.error("MonitoringRouter construction failed.", exc_info=True) - comm_q.put(f"Monitoring router construction failed: {e}") - else: - comm_q.put(router.zmq_receiver_port) - router.start() - - -class ZMQRadioReceiver(): - def __init__(self, *, process: SpawnProcessType, exit_event: EventType, port: int) -> None: - self.process = process - self.exit_event = exit_event - self.port = port - - def close(self) -> None: - self.exit_event.set() - join_terminate_close_proc(self.process) - - -def start_zmq_receiver(*, - monitoring_messages: QueueType, - loopback_address: str, - port_range: Tuple[int, int], - logdir: str, - worker_debug: bool, - cert_dir: Optional[str]) -> ZMQRadioReceiver: - comm_q = SpawnQueue(maxsize=10) - - router_exit_event = SpawnEvent() - - router_proc = SpawnProcess(target=zmq_router_starter, - kwargs={"comm_q": comm_q, - "resource_msgs": monitoring_messages, - "exit_event": router_exit_event, - "address": loopback_address, - "port_range": port_range, - "run_dir": logdir, - "logging_level": logging.DEBUG if worker_debug else logging.INFO, - "cert_dir": cert_dir, - }, - name="Monitoring-ZMQ-Router-Process", - daemon=True, - ) - router_proc.start() - - try: - logger.debug("Waiting for router process to report port") - comm_q_result = comm_q.get(block=True, timeout=120) - comm_q.close() - comm_q.join_thread() - except queue.Empty: - logger.error("Monitoring ZMQ Router has not reported port in 120s") - raise MonitoringRouterStartError() - - if isinstance(comm_q_result, str): - logger.error("MonitoringRouter sent an error message: %s", comm_q_result) - raise RuntimeError(f"MonitoringRouter failed to start: {comm_q_result}") - - return ZMQRadioReceiver(process=router_proc, exit_event=router_exit_event, port=comm_q_result) diff --git a/parsl/parsl/monitoring/remote.py b/parsl/parsl/monitoring/remote.py deleted file mode 100644 index 121b60ea..00000000 --- a/parsl/parsl/monitoring/remote.py +++ /dev/null @@ -1,292 +0,0 @@ -import datetime -import logging -import os -import time -from functools import wraps -from multiprocessing import Event -from typing import Any, Callable, Dict, List, Sequence, Tuple - -from parsl.monitoring.message_type import MessageType -from parsl.monitoring.radios.base import RadioConfig -from parsl.multiprocessing import ForkProcess -from parsl.process_loggers import wrap_with_logs - -logger = logging.getLogger(__name__) - - -def monitor_wrapper(*, - f: Any, # per app - args: Sequence, # per invocation - kwargs: Dict, # per invocation - x_try_id: int, # per invocation - x_task_id: int, # per invocation - radio_config: RadioConfig, # per executor - run_id: str, # per workflow - logging_level: int, # per workflow - sleep_dur: float, # per workflow - monitor_resources: bool, # per workflow - run_dir: str) -> Tuple[Callable, Sequence, Dict]: - """Wrap the Parsl app with a function that will call the monitor function and point it at the correct pid when the task begins. - """ - - @wraps(f) - def wrapped(*args: List[Any], **kwargs: Dict[str, Any]) -> Any: - task_id = kwargs.pop('_parsl_monitoring_task_id') - try_id = kwargs.pop('_parsl_monitoring_try_id') - terminate_event = Event() - # Send first message to monitoring router - send_first_message(try_id, - task_id, - radio_config, - run_id, - run_dir) - - if monitor_resources and sleep_dur > 0: - # create the monitor process and start - pp = ForkProcess(target=monitor, - args=(os.getpid(), - try_id, - task_id, - radio_config, - run_id, - logging_level, - sleep_dur, - run_dir, - terminate_event), - daemon=True, - name="Monitor-Wrapper-{}".format(task_id)) - pp.start() - p = pp - # TODO: awkwardness because ForkProcess is not directly a constructor - # and type-checking is expecting p to be optional and cannot - # narrow down the type of p in this block. - - else: - p = None - - try: - return f(*args, **kwargs) - finally: - # There's a chance of zombification if the workers are killed by some signals (?) - if p: - terminate_event.set() - p.join(30) # 30 second delay for this -- this timeout will be hit in the case of an unusually long end-of-loop - if p.exitcode is None: - logger.warn("Event-based termination of monitoring helper took too long. Using process-based termination.") - p.terminate() - # DANGER: this can corrupt shared queues according to docs. - # So, better that the above termination event worked. - # This is why this log message is a warning - p.join() - - send_last_message(try_id, - task_id, - radio_config, - run_id, - run_dir) - - new_kwargs = kwargs.copy() - new_kwargs['_parsl_monitoring_task_id'] = x_task_id - new_kwargs['_parsl_monitoring_try_id'] = x_try_id - - return (wrapped, args, new_kwargs) - - -@wrap_with_logs -def send_first_message(try_id: int, - task_id: int, - radio_config: RadioConfig, - run_id: str, run_dir: str) -> None: - send_first_last_message(try_id, task_id, radio_config, run_id, - run_dir, False) - - -@wrap_with_logs -def send_last_message(try_id: int, - task_id: int, - radio_config: RadioConfig, - run_id: str, run_dir: str) -> None: - send_first_last_message(try_id, task_id, radio_config, run_id, - run_dir, True) - - -def send_first_last_message(try_id: int, - task_id: int, - radio_config: RadioConfig, - run_id: str, run_dir: str, - is_last: bool) -> None: - import os - import platform - - radio = radio_config.create_sender() - - msg = (MessageType.WORKER_TASK_INFO, - {'run_id': run_id, - 'try_id': try_id, - 'task_id': task_id, - 'hostname': platform.node(), - 'block_id': os.environ.get('PARSL_WORKER_BLOCK_ID'), - 'first_msg': not is_last, - 'last_msg': is_last, - 'timestamp': datetime.datetime.now() - }) - radio.send(msg) - return - - -@wrap_with_logs -def monitor(pid: int, - try_id: int, - task_id: int, - radio_config: RadioConfig, - run_id: str, - logging_level: int, - sleep_dur: float, - run_dir: str, - # removed all defaults because unused and there's no meaningful default for terminate_event. - # these probably should become named arguments, with a *, and named at invocation. - terminate_event: Any) -> None: # cannot be Event because of multiprocessing type weirdness. - """Monitors the Parsl task's resources by pointing psutil to the task's pid and watching it and its children. - - This process makes calls to logging, but deliberately does not attach - any log handlers. Previously, there was a handler which logged to a - file in /tmp, but this was usually not useful or even accessible. - In some circumstances, it might be useful to hack in a handler so the - logger calls remain in place. - """ - import logging - import platform - - import psutil - - from parsl.utils import setproctitle - - setproctitle("parsl: task resource monitor") - - radio = radio_config.create_sender() - - logging.debug("start of monitor") - - # these values are simple to log. Other information is available in special formats such as memory below. - simple = ["cpu_num", 'create_time', 'cwd', 'exe', 'memory_percent', 'nice', 'name', 'num_threads', 'pid', 'ppid', 'status', 'username'] - # values that can be summed up to see total resources used by task process and its children - summable_values = ['memory_percent', 'num_threads'] - - pm = psutil.Process(pid) - - children_user_time: Dict[int, float] = {} - children_system_time: Dict[int, float] = {} - children_num_ctx_switches_voluntary: Dict[int, float] = {} - children_num_ctx_switches_involuntary: Dict[int, float] = {} - - def accumulate_and_prepare() -> Dict[str, Any]: - d = {"psutil_process_" + str(k): v for k, v in pm.as_dict().items() if k in simple} - d["run_id"] = run_id - d["task_id"] = task_id - d["try_id"] = try_id - d['resource_monitoring_interval'] = sleep_dur - d['hostname'] = platform.node() - d['timestamp'] = datetime.datetime.now() - - logging.debug("getting children") - children = pm.children(recursive=True) - logging.debug("got children") - - d["psutil_cpu_count"] = psutil.cpu_count() - - # note that this will be the CPU number of the base process, not anything launched by it - d["psutil_cpu_num"] = pm.cpu_num() - - pctxsw = pm.num_ctx_switches() - - d["psutil_process_num_ctx_switches_voluntary"] = pctxsw.voluntary - d["psutil_process_num_ctx_switches_involuntary"] = pctxsw.involuntary - - d['psutil_process_memory_virtual'] = pm.memory_info().vms - d['psutil_process_memory_resident'] = pm.memory_info().rss - d['psutil_process_time_user'] = pm.cpu_times().user - d['psutil_process_time_system'] = pm.cpu_times().system - d['psutil_process_children_count'] = len(children) - try: - d['psutil_process_disk_write'] = pm.io_counters().write_chars - d['psutil_process_disk_read'] = pm.io_counters().read_chars - except Exception: - # occasionally pid temp files that hold this information are unvailable to be read so set to zero - logging.exception("Exception reading IO counters for main process. Recorded IO usage may be incomplete", exc_info=True) - d['psutil_process_disk_write'] = 0 - d['psutil_process_disk_read'] = 0 - for child in children: - for k, v in child.as_dict(attrs=summable_values).items(): - d['psutil_process_' + str(k)] += v - child_user_time = child.cpu_times().user - child_system_time = child.cpu_times().system - children_user_time[child.pid] = child_user_time - children_system_time[child.pid] = child_system_time - - pctxsw = child.num_ctx_switches() - children_num_ctx_switches_voluntary[child.pid] = pctxsw.voluntary - children_num_ctx_switches_involuntary[child.pid] = pctxsw.involuntary - - d['psutil_process_memory_virtual'] += child.memory_info().vms - d['psutil_process_memory_resident'] += child.memory_info().rss - try: - d['psutil_process_disk_write'] += child.io_counters().write_chars - d['psutil_process_disk_read'] += child.io_counters().read_chars - except Exception: - # occassionally pid temp files that hold this information are unvailable to be read so add zero - logging.exception("Exception reading IO counters for child {k}. Recorded IO usage may be incomplete".format(k=k), exc_info=True) - d['psutil_process_disk_write'] += 0 - d['psutil_process_disk_read'] += 0 - - total_children_user_time = 0.0 - for child_pid in children_user_time: - total_children_user_time += children_user_time[child_pid] - - total_children_system_time = 0.0 - for child_pid in children_system_time: - total_children_system_time += children_system_time[child_pid] - - total_children_num_ctx_switches_voluntary = 0.0 - for child_pid in children_num_ctx_switches_voluntary: - total_children_num_ctx_switches_voluntary += children_num_ctx_switches_voluntary[child_pid] - - total_children_num_ctx_switches_involuntary = 0.0 - for child_pid in children_num_ctx_switches_involuntary: - total_children_num_ctx_switches_involuntary += children_num_ctx_switches_involuntary[child_pid] - - d['psutil_process_time_user'] += total_children_user_time - d['psutil_process_time_system'] += total_children_system_time - d['psutil_process_num_ctx_switches_voluntary'] += total_children_num_ctx_switches_voluntary - d['psutil_process_num_ctx_switches_involuntary'] += total_children_num_ctx_switches_involuntary - logging.debug("sending message") - return d - - next_send = time.time() - accumulate_dur = 5.0 # TODO: make configurable? - - while not terminate_event.is_set() and pm.is_running(): - logging.debug("start of monitoring loop") - try: - d = accumulate_and_prepare() - if time.time() >= next_send: - logging.debug("Sending intermediate resource message") - radio.send((MessageType.RESOURCE_INFO, d)) - next_send += sleep_dur - except Exception: - logging.exception("Exception getting the resource usage. Not sending usage to Hub", exc_info=True) - logging.debug("sleeping") - - # wait either until approx next send time, or the accumulation period - # so the accumulation period will not be completely precise. - # but before this, the sleep period was also not completely precise. - # with a minimum floor of 0 to not upset wait - - terminate_event.wait(max(0, min(next_send - time.time(), accumulate_dur))) - - logging.debug("Sending final resource message") - try: - d = accumulate_and_prepare() - radio.send((MessageType.RESOURCE_INFO, d)) - except Exception: - logging.exception("Exception getting the resource usage. Not sending final usage to Hub", exc_info=True) - logging.debug("End of monitoring helper") diff --git a/parsl/parsl/monitoring/types.py b/parsl/parsl/monitoring/types.py deleted file mode 100644 index 662d1421..00000000 --- a/parsl/parsl/monitoring/types.py +++ /dev/null @@ -1,11 +0,0 @@ -from typing import Any, Dict, Tuple - -from typing_extensions import TypeAlias - -from parsl.monitoring.message_type import MessageType - -# A MonitoringMessage dictionary can be tagged, giving a -# TaggedMonitoringMessage. - -MonitoringMessage: TypeAlias = Dict[str, Any] -TaggedMonitoringMessage: TypeAlias = Tuple[MessageType, MonitoringMessage] diff --git a/parsl/parsl/monitoring/visualization/__init__.py b/parsl/parsl/monitoring/visualization/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/monitoring/visualization/app.py b/parsl/parsl/monitoring/visualization/app.py deleted file mode 100644 index e0c9510e..00000000 --- a/parsl/parsl/monitoring/visualization/app.py +++ /dev/null @@ -1,36 +0,0 @@ -import argparse -import os - -from flask import Flask - -from parsl.monitoring.visualization.models import db - - -def cli_run(): - """ Instantiates the Monitoring viz server - """ - parser = argparse.ArgumentParser(description='Parsl visualization tool') - parser.add_argument('db_path', type=str, default="sqlite:///{cwd}/runinfo/monitoring.db".format(cwd=os.getcwd()), - nargs="?", help='Database path in the format sqlite:///') - parser.add_argument('-p', '--port', type=int, default=8080, - help='Port at which the monitoring Viz Server is hosted. Default: 8080') - parser.add_argument("-d", "--debug", action='store_true', - help="Enable debug logging") - parser.add_argument("-l", "--listen", type=str, default="127.0.0.1", metavar="ADDRESS", - help="Choose address to listen for connections on. Default: 127.0.0.1. Choose 0.0.0.0 to listen on all addresses.") - args = parser.parse_args() - - app = Flask(__name__) - app.config['SQLALCHEMY_DATABASE_URI'] = args.db_path - app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False - db.init_app(app) - - with app.app_context(): - db.create_all() - from parsl.monitoring.visualization import views - views.dummy = False - app.run(host=args.listen, port=args.port, debug=args.debug) - - -if __name__ == "__main__": - cli_run() diff --git a/parsl/parsl/monitoring/visualization/models.py b/parsl/parsl/monitoring/visualization/models.py deleted file mode 100644 index dd39c1d9..00000000 --- a/parsl/parsl/monitoring/visualization/models.py +++ /dev/null @@ -1,112 +0,0 @@ -from flask_sqlalchemy import SQLAlchemy - -WORKFLOW = 'workflow' # Workflow table includes workflow metadata -TASK = 'task' # Task table includes task metadata -STATUS = 'status' # Status table includes task status -RESOURCE = 'resource' # Resource table includes task resource utilization -NODE = 'node' # Node table include node info - -db = SQLAlchemy() - - -class Workflow(db.Model): - __tablename__ = WORKFLOW - run_id = db.Column(db.Text, nullable=False, primary_key=True) - workflow_name = db.Column(db.Text, nullable=True) - workflow_version = db.Column(db.Text, nullable=True) - time_began = db.Column(db.DateTime, nullable=False) # Why not date? - time_completed = db.Column(db.DateTime) - host = db.Column(db.Text, nullable=False) - user = db.Column(db.Text, nullable=False) - rundir = db.Column(db.Text, nullable=False) - tasks_failed_count = db.Column(db.Integer, nullable=False) - tasks_completed_count = db.Column(db.Integer, nullable=False) - - -class Node(db.Model): - __tablename__ = NODE - id = db.Column('id', db.Integer, nullable=False, primary_key=True, autoincrement=True) - run_id = db.Column('run_id', db.Text, nullable=False) - hostname = db.Column('hostname', db.Text, nullable=False) - cpu_count = db.Column('cpu_count', db.Integer, nullable=False) - total_memory = db.Column('total_memory', db.Integer, nullable=False) - active = db.Column('active', db.Boolean, nullable=False) - worker_count = db.Column('worker_count', db.Integer, nullable=False) - python_v = db.Column('python_v', db.Text, nullable=False) - reg_time = db.Column('reg_time', db.DateTime, nullable=False) - - -# TODO: expand to full set of info -class Status(db.Model): - __tablename__ = STATUS - task_id = db.Column(db.Integer, db.ForeignKey( - 'task.task_id'), nullable=False) - task_status_name = db.Column(db.Text, nullable=False) - timestamp = db.Column(db.DateTime, nullable=False) - run_id = db.Column(db.Text, db.ForeignKey( - 'workflow.run_id'), nullable=False) - __table_args__ = ( - db.PrimaryKeyConstraint('task_id', 'run_id', - 'task_status_name', 'timestamp'), - ) - - -class Task(db.Model): - __tablename__ = TASK - task_id = db.Column('task_id', db.Integer, nullable=False) - run_id = db.Column('run_id', db.Text, nullable=False) - task_func_name = db.Column('task_func_name', db.Text, nullable=False) - task_depends = db.Column('task_depends', db.Text, nullable=True) - task_time_invoked = db.Column( - 'task_time_invoked', db.DateTime, nullable=True) - task_time_returned = db.Column( - 'task_time_returned', db.DateTime, nullable=True) - task_memoize = db.Column('task_memoize', db.Text, nullable=False) - task_inputs = db.Column('task_inputs', db.Text, nullable=True) - task_outputs = db.Column('task_outputs', db.Text, nullable=True) - task_stdin = db.Column('task_stdin', db.Text, nullable=True) - task_stdout = db.Column('task_stdout', db.Text, nullable=True) - task_stderr = db.Column('task_stderr', db.Text, nullable=True) - __table_args__ = ( - db.PrimaryKeyConstraint('task_id', 'run_id'), - ) - - -class Resource(db.Model): - __tablename__ = RESOURCE - task_id = db.Column('task_id', db.Integer, db.ForeignKey( - 'task.task_id'), nullable=False) - timestamp = db.Column('timestamp', db.DateTime, nullable=False) - run_id = db.Column('run_id', db.Text, db.ForeignKey( - 'workflow.run_id'), nullable=False) - resource_monitoring_interval = db.Column( - 'resource_monitoring_interval', db.Float, nullable=True) - psutil_process_pid = db.Column( - 'psutil_process_pid', db.Integer, nullable=True) - psutil_process_memory_percent = db.Column( - 'psutil_process_memory_percent', db.Float, nullable=True) - psutil_process_children_count = db.Column( - 'psutil_process_children_count', db.Float, nullable=True) - psutil_process_time_user = db.Column( - 'psutil_process_time_user', db.Float, nullable=True) - psutil_process_time_system = db.Column( - 'psutil_process_time_system', db.Float, nullable=True) - psutil_process_memory_virtual = db.Column( - 'psutil_process_memory_virtual', db.Float, nullable=True) - psutil_process_memory_resident = db.Column( - 'psutil_process_memory_resident', db.Float, nullable=True) - psutil_process_disk_read = db.Column( - 'psutil_process_disk_read', db.Float, nullable=True) - psutil_process_disk_write = db.Column( - 'psutil_process_disk_write', db.Float, nullable=True) - psutil_process_status = db.Column( - 'psutil_process_status', db.Text, nullable=True) - psutil_cpu_num = db.Column( - 'psutil_cpu_num', db.Text, nullable=True) - psutil_process_num_ctx_switches_voluntary = db.Column( - 'psutil_process_num_ctx_switches_voluntary', db.Float, nullable=True) - psutil_process_num_ctx_switches_involuntary = db.Column( - 'psutil_process_num_ctx_switches_involuntary', db.Float, nullable=True) - - __table_args__ = ( - db.PrimaryKeyConstraint('task_id', 'run_id', 'timestamp'),) diff --git a/parsl/parsl/monitoring/visualization/plots/__init__.py b/parsl/parsl/monitoring/visualization/plots/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/monitoring/visualization/plots/default/__init__.py b/parsl/parsl/monitoring/visualization/plots/default/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/monitoring/visualization/plots/default/task_plots.py b/parsl/parsl/monitoring/visualization/plots/default/task_plots.py deleted file mode 100644 index 9885859a..00000000 --- a/parsl/parsl/monitoring/visualization/plots/default/task_plots.py +++ /dev/null @@ -1,33 +0,0 @@ -import plotly.graph_objs as go -from plotly.offline import plot - - -def time_series_cpu_per_task_plot(df_resources, resource_type, label): - yaxis = dict(title='Accumulated CPU user time (seconds)') - fig = go.Figure(data=[go.Scatter(x=df_resources['timestamp'], - y=df_resources[resource_type])], - layout=go.Layout(xaxis=dict(tickformat='%m-%d\n%H:%M:%S', - autorange=True, - title='Time'), - yaxis=yaxis, - title=label)) - - return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) - - -def time_series_memory_per_task_plot(df_resources, resource_type, label): - if resource_type == "psutil_process_memory_percent": - yaxis = dict(title="Memory utilization") - data = [go.Scatter(x=df_resources['timestamp'], - y=df_resources[resource_type])] - else: - yaxis = dict(title='Memory usage (GB)') - data = [go.Scatter(x=df_resources['timestamp'], - y=[num / 1000000000 for num in df_resources[resource_type].astype(float)])] - fig = go.Figure(data=data, - layout=go.Layout(xaxis=dict(tickformat='%m-%d\n%H:%M:%S', - autorange=True, - title='Time'), - yaxis=yaxis, - title=label)) - return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) diff --git a/parsl/parsl/monitoring/visualization/plots/default/workflow_plots.py b/parsl/parsl/monitoring/visualization/plots/default/workflow_plots.py deleted file mode 100644 index 7c972374..00000000 --- a/parsl/parsl/monitoring/visualization/plots/default/workflow_plots.py +++ /dev/null @@ -1,294 +0,0 @@ -import math - -import networkx as nx -import numpy as np -import pandas as pd -import plotly.figure_factory as ff -import plotly.graph_objs as go -from plotly.offline import plot - -from parsl.dataflow.states import States -from parsl.monitoring.visualization.utils import ( - DB_DATE_FORMAT, - num_to_timestamp, - timestamp_to_int, -) - -gantt_colors = { - "pending": 'rgb(168, 168, 168)', - "launched": 'rgb(100, 255, 255)', - "running": 'rgb(0, 0, 255)', - "dep_fail": 'rgb(255, 128, 255)', - "failed": 'rgb(200, 0, 0)', - "exec_done": 'rgb(0, 200, 0)', - "memo_done": 'rgb(64, 200, 64)', - "fail_retryable": 'rgb(200, 128, 128)', - "joining": 'rgb(128, 128, 255)', - "running_ended": 'rgb(64, 64, 255)', -} -dag_state_colors = {} -for enum_i, (state, color) in enumerate(gantt_colors.items()): - dag_state_colors[state] = (enum_i, color) - -assert len(States) == len(gantt_colors), "must assign color for every state" -assert all(s.name in gantt_colors for s in States), "must assign color for every state" - - -def task_gantt_plot(df_task, df_status, time_completed=None): - - if df_task.empty: - return None - - # if the workflow is not recorded as completed, then assume - # that tasks should continue in their last state until now, - # rather than the workflow end time. - if not time_completed: - time_completed = df_status['timestamp'].max() - - df_task = df_task.sort_values(by=['task_id'], ascending=False) - - parsl_tasks = [] - for i, task in df_task.iterrows(): - task_id = task['task_id'] - - description = "Task ID: {}, app: {}".format(task['task_id'], task['task_func_name']) - - statuses = df_status.loc[df_status['task_id'] == task_id].sort_values(by=['timestamp']) - - last_status = None - for j, status in statuses.iterrows(): - if last_status is not None: - last_status_bar = {'Task': description, - 'Start': last_status['timestamp'], - 'Finish': status['timestamp'], - 'Resource': last_status['task_status_name'] - } - parsl_tasks.extend([last_status_bar]) - last_status = status - - # TODO: factor with above? - if last_status is not None: - last_status_bar = {'Task': description, - 'Start': last_status['timestamp'], - 'Finish': time_completed, - 'Resource': last_status['task_status_name'] - } - parsl_tasks.extend([last_status_bar]) - - fig = ff.create_gantt(parsl_tasks, - title="", - colors=gantt_colors, - group_tasks=True, - show_colorbar=True, - index_col='Resource', - ) - fig['layout']['yaxis']['title'] = 'Task' - fig['layout']['yaxis']['showticklabels'] = False - fig['layout']['xaxis']['title'] = 'Time' - return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) - - -def task_per_app_plot(task, status, time_completed): - - try: - task['epoch_time_running'] = (pd.to_datetime( - task['task_try_time_running']) - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') - task['epoch_time_returned'] = (pd.to_datetime( - task['task_time_returned']) - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') - start = int(task['epoch_time_running'].min()) - - end = int(task['epoch_time_returned'].max()) - - tasks_per_app = {} - all_tasks = [0] * (end - start + 1) - for i, row in task.iterrows(): - if math.isnan(row['epoch_time_running']): - # Skip rows with no running start time. - continue - if math.isnan(row['epoch_time_returned']): - time_returned = end - else: - time_returned = int(row['epoch_time_returned']) - - if row['task_func_name'] not in tasks_per_app: - tasks_per_app[row['task_func_name']] = [0] * (end - start + 1) - for j in range(int(row['epoch_time_running']) + 1, time_returned + 1): - tasks_per_app[row['task_func_name']][j - start] += 1 - all_tasks[j - start] += 1 - fig = go.Figure( - data=[go.Scatter(x=list(range(0, end - start + 1)), - y=all_tasks, - name='All', - )] + - [go.Scatter(x=list(range(0, end - start + 1)), - y=tasks_per_app[app], - name=app, - ) for app in tasks_per_app], - - layout=go.Layout(xaxis=dict(autorange=True, - title='Time (seconds)'), - yaxis=dict(title='Number of tasks'), - title="Execution tries per app")) - return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) - except Exception as e: - return "The tasks per app plot cannot be generated because of exception {}.".format(e) - - -def total_tasks_plot(df_task, df_status, columns=20): - - min_time = timestamp_to_int(min(df_status['timestamp'])) - max_time = timestamp_to_int(max(df_status['timestamp'])) - time_step = (max_time - min_time) / columns - - x_axis = [] - for i in np.arange(min_time, max_time + time_step, time_step): - x_axis.append(num_to_timestamp(i).strftime(DB_DATE_FORMAT)) - - # Fill up dict "apps" like: {app1: [#task1, #task2], app2: [#task4], app3: [#task3]} - apps_dict = dict() - for i in range(len(df_task)): - row = df_task.iloc[i] - if row['task_func_name'] in apps_dict: - apps_dict[row['task_func_name']].append(row['task_id']) - else: - apps_dict[row['task_func_name']] = [row['task_id']] - - def y_axis_setup(value): - items = [] - for app, tasks in apps_dict.items(): - tmp = [] - task = df_status[df_status['task_id'].isin(tasks)] - for i in range(len(x_axis) - 1): - x = task['timestamp'] >= x_axis[i] - y = task['timestamp'] < x_axis[i + 1] - tmp.append(sum(task.loc[x & y]['task_status_name'] == value)) - items = np.sum([items, tmp], axis=0) - - return items - - y_axis_done = y_axis_setup('done') - y_axis_failed = y_axis_setup('failed') - - fig = go.Figure(data=[go.Bar(x=x_axis[:-1], - y=y_axis_done, - name='done'), - go.Bar(x=x_axis[:-1], - y=y_axis_failed, - name='failed')], - layout=go.Layout(xaxis=dict(tickformat='%m-%d\n%H:%M:%S', - autorange=True, - title='Time'), - yaxis=dict(tickformat=',d', - title='Running tasks.' ' Bin width: ' + num_to_timestamp(time_step).strftime('%Mm%Ss')), - annotations=[ - dict( - x=0, - y=1.07, - showarrow=False, - text='Total Done: ' + - str(sum(y_axis_done)), - xref='paper', - yref='paper' - ), - dict( - x=0, - y=1.05, - showarrow=False, - text='Total Failed: ' + - str(sum(y_axis_failed)), - xref='paper', - yref='paper' - ), - ], - barmode='stack', - title="Total tasks")) - - return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) - - -def workflow_dag_plot(df_tasks, group_by_apps=True): - G = nx.DiGraph(directed=True) - nodes = df_tasks['task_id'].unique() - dic = df_tasks.set_index('task_id').to_dict() - G.add_nodes_from(nodes) - - # Add edges or links between the nodes: - edges = [] - for k, v in dic['task_depends'].items(): - if v: - adj = v.split(",") - for e in adj: - edges.append((int(e), k)) - G.add_edges_from(edges) - - node_positions = nx.nx_pydot.pydot_layout(G, prog='dot') - - if group_by_apps: - groups_list = {app: (i, None) for i, app in enumerate( - df_tasks['task_func_name'].unique())} - else: - groups_list = dag_state_colors - - node_traces = [...] * len(groups_list) - - for k, (index, color) in groups_list.items(): - node_trace = go.Scatter( - x=[], - y=[], - text=[], - mode='markers', - textposition='top center', - textfont=dict( - family='arial', - size=18, - color='rgb(0,0,0)' - ), - hoverinfo='text', - name=k, # legend app_name here - marker=dict( - showscale=False, - color=color, - size=11, - line=dict(width=1, color='rgb(0,0,0)'))) - node_traces[index] = node_trace - - for node in node_positions: - x, y = node_positions[node] - if group_by_apps: - name = dic['task_func_name'][node] - else: - name = dic['task_status_name'][node] - index, _ = groups_list[name] - node_traces[index]['x'] += tuple([x]) - node_traces[index]['y'] += tuple([y]) - node_traces[index]['text'] += tuple( - ["{}:{}".format(dic['task_func_name'][node], node)]) - - # The edges will be drawn as lines: - edge_trace = go.Scatter( - x=[], - y=[], - line=dict(width=1, color='rgb(160,160,160)'), - hoverinfo='none', - # showlegend=False, - name='Dependency', - mode='lines') - - for edge in G.edges: - x0, y0 = node_positions[edge[0]] - x1, y1 = node_positions[edge[1]] - edge_trace['x'] += tuple([x0, x1, None]) - edge_trace['y'] += tuple([y0, y1, None]) - - # Create figure: - title = go.layout.Title(text='Workflow DAG', font=dict(size=16)) - fig = go.Figure(data=[edge_trace] + node_traces, - layout=go.Layout( - title=title, - showlegend=True, - hovermode='closest', - margin=dict(b=20, l=5, r=5, t=40), # noqa: E741 - xaxis=dict(showgrid=False, zeroline=False, - showticklabels=False), - yaxis=dict(showgrid=False, zeroline=False, showticklabels=False))) - return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) diff --git a/parsl/parsl/monitoring/visualization/plots/default/workflow_resource_plots.py b/parsl/parsl/monitoring/visualization/plots/default/workflow_resource_plots.py deleted file mode 100644 index c7cd776d..00000000 --- a/parsl/parsl/monitoring/visualization/plots/default/workflow_resource_plots.py +++ /dev/null @@ -1,242 +0,0 @@ -import math - -import numpy as np -import pandas as pd -import plotly.graph_objs as go -from plotly.offline import plot - - -def resource_distribution_plot(df_resources, df_task, type, label, option, columns=20,): - assert type == "psutil_process_time_user" or type == "psutil_process_memory_resident" - assert option == "avg" or option == "max" - - min_range = min(df_resources[type].astype('float')) - max_range = max(df_resources[type].astype('float')) - time_step = (max_range - min_range) / columns - - if min_range == max_range: - x_axis = [min_range] - else: - x_axis = [] - for i in np.arange(min_range, max_range + time_step, time_step): - x_axis.append(i) - - tasks_dict = dict() - for i in range(len(df_task)): - row = df_task.iloc[i] - tasks_dict[row['task_id']] = [] - - def y_axis_setup(): - items = [0] * len(x_axis) - - for task_id, tasks in tasks_dict.items(): - if option == 'avg': - task = df_resources[df_resources['task_id'] == - task_id][type].astype('float').mean() - elif option == 'max': - task = df_resources[df_resources['task_id'] == task_id][type].astype('float').max() - else: - raise ValueError(f"Cannot plot unknown aggregation option {option}") - - for i in range(len(x_axis) - 1): - a = task >= x_axis[i] - b = task < x_axis[i + 1] - if a and b: - items[i] += 1 - break - if task >= x_axis[-1]: - items[-1] += 1 - return items - - if type == "psutil_process_time_user": - xaxis = dict(autorange=True, - title='CPU user time (seconds)') - elif type == "psutil_process_memory_resident": - xaxis = dict(autorange=True, - title='Memory usage (bytes)') - else: - raise ValueError(f"Cannot plot unknown type {type}") - - fig = go.Figure( - data=[go.Bar(x=x_axis, - y=y_axis_setup(), - name='tasks')], - layout=go.Layout(xaxis=xaxis, - yaxis=dict(title='Tasks'), - title=label + '(' + option + ')')) - - return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) - - -def resource_time_series(tasks, type='psutil_process_time_user', label='CPU user time'): - tasks['epoch_time'] = (pd.to_datetime( - tasks['timestamp']) - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') - step = int(tasks['resource_monitoring_interval'][0]) - start = tasks['epoch_time'].min() - end = tasks['epoch_time'].max() - tasks['relative_time'] = tasks['epoch_time'] - start - if end != start: - bins = pd.cut(tasks['relative_time'], - range(0, end - start + 1, step), - include_lowest=True) - df = tasks.groupby(bins, as_index=False)[type].mean() - df['time'] = step * df.index - fig = go.Figure( - data=[go.Scatter(x=df['time'], - y=df[type], - )], - layout=go.Layout(xaxis=dict(autorange=True, - title='Time (seconds)'), - yaxis=dict(title=label), - title=label)) - else: - fig = go.Figure( - data=[go.Scatter(x=[0], - y=[tasks[type].mean()], - )], - layout=go.Layout(xaxis=dict(autorange=True, - title='Time (seconds)'), - yaxis=dict(title=label), - title=label)) - return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) - - -def worker_efficiency(task, node): - try: - node['epoch_time'] = (pd.to_datetime( - node['timestamp']) - pd.Timestamp("1970-01-01")) / pd.Timedelta('1s') - task['epoch_time_start'] = (pd.to_datetime( - task['task_try_time_launched']) - pd.Timestamp("1970-01-01")) / pd.Timedelta('1s') - task['epoch_time_running'] = (pd.to_datetime( - task['task_try_time_running']) - pd.Timestamp("1970-01-01")) / pd.Timedelta('1s') - task['epoch_time_returned'] = (pd.to_datetime( - task['task_try_time_returned']) - pd.Timestamp("1970-01-01")) / pd.Timedelta('1s') - start = int(min(task['epoch_time_start'].min(), node['epoch_time'].min())) - end = int(task['epoch_time_returned'].max()) - - # worker_plot will be used to make a histogram of worker usage, one bucket per - # second - worker_plot = [0] * (end - start + 1) - total_workers = node['worker_count'].sum() - - for i, row in task.iterrows(): - if math.isnan(row['epoch_time_running']): - # skip tasks with no running start time - continue - if math.isnan(row['epoch_time_returned']): - # there is no end time for this, so we should assume the "end" time - etr = end - else: - etr = row['epoch_time_returned'] - - # there's a two cases here: - # The task starts and ends in same one-second bucket: - # populate one bucket with the fraction of second between - # the start and end - # - # or - # - # The task starts in one bucket and ends in another: - # populate middle buckets with 1, and start/end buckets with fraction - - start_bucket = int(row['epoch_time_running']) - start - end_bucket = int(etr) - start - - if start_bucket == end_bucket: - fraction = etr - row['epoch_time_running'] - worker_plot[start_bucket] += fraction - - else: - fraction_before = row['epoch_time_running'] - int(row['epoch_time_running']) - worker_plot[start_bucket] += (1 - fraction_before) - - for j in range(start_bucket + 1, end_bucket): - worker_plot[j] += 1 - - fraction_after = etr - int(etr) - worker_plot[end_bucket] += fraction_after - - fig = go.Figure( - data=[go.Scatter(x=list(range(0, end - start + 1)), - y=worker_plot, - name='Total busy workers', - ), - go.Scatter(x=list(range(0, end - start + 1)), - y=[total_workers] * (end - start + 1), - name='Total of workers in whole run', - ) - ], - layout=go.Layout(xaxis=dict(autorange=True, - title='Time (seconds)'), - yaxis=dict(title='Number of workers'), - title="Worker efficiency")) - return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) - except Exception as e: - print(e) - return "The worker efficiency plot cannot be generated due to missing data." - - -def resource_efficiency(resource, node, label): - try: - resource['epoch_time'] = (pd.to_datetime( - resource['timestamp']) - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') - node['epoch_time'] = (pd.to_datetime( - node['timestamp']) - pd.Timestamp("1970-01-01")) // pd.Timedelta('1s') - resource = resource.sort_values(by='epoch_time') - start = min(resource['epoch_time'].min(), node['epoch_time'].min()) - end = resource['epoch_time'].max() - resource['relative_time'] = resource['epoch_time'] - start - node['relative_time'] = node['epoch_time'] - start - resource['key'] = resource['task_id'].astype(str) + "-" + resource['try_id'].astype(str) - - task_plot = [0] * (end - start + 1) - if label == 'CPU': - total = node['cpu_count'].sum() - elif label == 'mem': - total = node['total_memory'].sum() / 1024 / 1024 / 1024 - - resource['total_cpu_time'] = resource['psutil_process_time_user'] + resource['psutil_process_time_system'] - for key in resource['key'].unique(): - tmp = resource[resource['key'] == key] - tmp['last_timestamp'] = tmp['relative_time'].shift(1) - if label == 'CPU': - tmp['last_cputime'] = tmp['total_cpu_time'].shift(1) - for index, row in tmp.iterrows(): - if np.isnan(row['last_timestamp']): - continue - for i in range(int(row['last_timestamp']), int(row['relative_time'])): - if label == 'CPU': - diff = (row['total_cpu_time'] - row['last_cputime']) / (row['relative_time'] - row['last_timestamp']) - elif label == 'mem': - diff = row['psutil_process_memory_resident'] / 1024 / 1024 / 1024 - task_plot[i] += diff - - if label == 'CPU': - name1 = 'Used CPU cores' - name2 = 'Total CPU cores' - yaxis = 'Number of CPU cores' - title = 'CPU usage' - elif label == 'mem': - name1 = 'Used memory' - name2 = 'Total memory' - yaxis = 'Memory (GB)' - title = 'Memory usage' - - fig = go.Figure( - data=[go.Scatter(x=list(range(0, end - start + 1)), - y=task_plot, - name=name1, - ), - go.Scatter(x=list(range(0, end - start + 1)), - y=[total] * (end - start + 1), - name=name2, - ) - ], - layout=go.Layout(xaxis=dict(autorange=True, - title='Time (seconds)'), - yaxis=dict(title=yaxis), - title=title)) - return plot(fig, show_link=False, output_type="div", include_plotlyjs=False) - except Exception as e: - print(e) - return "The resource efficiency plot cannot be generated because of exception {}.".format(e) diff --git a/parsl/parsl/monitoring/visualization/static/parsl-logo-white.png b/parsl/parsl/monitoring/visualization/static/parsl-logo-white.png deleted file mode 100755 index baab8d3a8617309048ae6bb7771a659c7c8cedbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14199 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 U6K*cP5)buPl2@0@lQr}EA0CAn0ssI2 diff --git a/parsl/parsl/monitoring/visualization/static/parsl-monitor.css b/parsl/parsl/monitoring/visualization/static/parsl-monitor.css deleted file mode 100755 index 9d7cba10..00000000 --- a/parsl/parsl/monitoring/visualization/static/parsl-monitor.css +++ /dev/null @@ -1,21 +0,0 @@ -.task{ - border: 2px solid; - font-size: 10px; - padding: 5px; - margin-right: 3px; -} - -.task-complete{ - border-radius: 50%!important; - border-color: #006600; -} - -.task-running{ - border-radius: 50%!important; - border: 3px dashed; - border-color: #66ff66; -} - -.task-failed{ - border-color: red; -} \ No newline at end of file diff --git a/parsl/parsl/monitoring/visualization/templates/app.html b/parsl/parsl/monitoring/visualization/templates/app.html deleted file mode 100644 index ab63b9b4..00000000 --- a/parsl/parsl/monitoring/visualization/templates/app.html +++ /dev/null @@ -1,53 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} - -
      -

      {{ app_name }}

      -
      - - -
      - - - - - - - - - - - - - - {% for t in task_summary %} - - - - - - - {% endfor %} - -
      NameTask IDDependenciesCompleted
      {{ t.task_func_name }}{{ t['task_id'] }} - {% if t['task_depends'] %} - {% for id in t['task_depends'].split(",") %} - {{ id }} - {% endfor %} - {% else %} - None - {% endif %} - {{ t['task_time_returned'] | timeformat }}
      - -{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/dag.html b/parsl/parsl/monitoring/visualization/templates/dag.html deleted file mode 100644 index 3fdc4b4a..00000000 --- a/parsl/parsl/monitoring/visualization/templates/dag.html +++ /dev/null @@ -1,34 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} - -
      -

      {{ workflow_details['workflow_name'] }}

      - -
      - -
        -
      • Started: {{ workflow_details['time_began'] | timeformat }}
      • -
      • Completed: {{ workflow_details['time_completed'] | timeformat }}
      • -
      • Workflow duration: {{ (workflow_details['time_began'], workflow_details['time_completed']) | durationformat }}
      • -
      • Owner: {{ workflow_details['user'] }}
      • -
      • Host: {{ workflow_details['host'] }}
      • -
      • Run directory: {{ workflow_details['rundir'] }}
      • -
      • Number of completed tasks: {{ workflow_details['tasks_completed_count'] }}
      • -
      • Number of failed tasks: {{ workflow_details['tasks_failed_count'] }}
      • -
      - -{% if not group_by_apps %} -
      View workflow DAG -- colored by apps -{% else %} - View workflow DAG -- colored by task states -{% endif%} -
      View workflow task summary - -
      -
      - {{ workflow_dag_plot | safe }} -
      -
      - -{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/error.html b/parsl/parsl/monitoring/visualization/templates/error.html deleted file mode 100644 index fbf54c39..00000000 --- a/parsl/parsl/monitoring/visualization/templates/error.html +++ /dev/null @@ -1,9 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} - -
      -

      {{ message }}

      - - -{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/layout.html b/parsl/parsl/monitoring/visualization/templates/layout.html deleted file mode 100644 index 0b25df42..00000000 --- a/parsl/parsl/monitoring/visualization/templates/layout.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - Parsl Monitoring Interface - - - - - - - - - - - - - - - - - - - -
      - - {% block content %}{% endblock %} - - -
      - - - - diff --git a/parsl/parsl/monitoring/visualization/templates/resource_usage.html b/parsl/parsl/monitoring/visualization/templates/resource_usage.html deleted file mode 100644 index fb97cb9f..00000000 --- a/parsl/parsl/monitoring/visualization/templates/resource_usage.html +++ /dev/null @@ -1,62 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} - -
      -

      {{ workflow_details['workflow_name'] }}

      - -
      - -
        -
      • Started: {{ workflow_details['time_began'] | timeformat }}
      • -
      • Completed: {{ workflow_details['time_completed'] | timeformat }}
      • -
      • Workflow duration: {{ (workflow_details['time_began'], workflow_details['time_completed']) | durationformat }}
      • -
      • Owner: {{ workflow_details['user'] }}
      • -
      • Host: {{ workflow_details['host'] }}
      • -
      • Run directory: {{ workflow_details['rundir'] }}
      • -
      • Number of completed tasks: {{ workflow_details['tasks_completed_count'] }}
      • -
      • Number of failed tasks: {{ workflow_details['tasks_failed_count'] }}
      • -
      - -View workflow DAG -- colored by apps -
      View workflow DAG -- colored by task states -
      View workflow task summary - - -
      Worker usage
      -
      -{{ worker_efficiency|safe }} -
      - -
      CPU usage
      -
      -{{ cpu_efficiency|safe }} -
      - -
      CPU Usage
      -
      -
      -
      -{{ user_time_distribution_max_plot|safe }} -
      -
      -
      - -
      Memory usage
      -
      -{{ memory_efficiency|safe }} -
      - -
      Memory Usage
      -
      -
      -
      -{{ memory_usage_distribution_avg_plot|safe }} -
      -
      -{{ memory_usage_distribution_max_plot|safe }} -
      -
      -
      - -{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/task.html b/parsl/parsl/monitoring/visualization/templates/task.html deleted file mode 100644 index 3e763401..00000000 --- a/parsl/parsl/monitoring/visualization/templates/task.html +++ /dev/null @@ -1,80 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} - -
      -

      {{ task_details['task_func_name'] }} ({{ task_details['task_id'] }})

      -
      -
      -
      -
      - -
      -
      -
      Task State
      - - - - - - - - - - {% for t in task_status %} - - - - - {% endfor %} - -
      TimeState
      {{ t.timestamp | timeformat }}{{ t.task_status_name }}
      -
      -
      -
      - -
      -
      -
      -{{ time_series_memory_resident|safe }} -
      -
      -
      - - -{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/workflow.html b/parsl/parsl/monitoring/visualization/templates/workflow.html deleted file mode 100644 index d8b78a18..00000000 --- a/parsl/parsl/monitoring/visualization/templates/workflow.html +++ /dev/null @@ -1,55 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} - -
      -

      {{ workflow_details['workflow_name'] }}

      -
      - -
      -
      -
      -
      Workflow Summary
      - -
        -
      • Started: {{ workflow_details['time_began'] | timeformat}}
      • -
      • Completed: {{ workflow_details['time_completed'] | timeformat }}
      • -
      • Workflow duration: {{ (workflow_details['time_began'], workflow_details['time_completed']) | durationformat }}
      • -
      • Owner: {{ workflow_details['user'] }}
      • -
      • Host: {{ workflow_details['host'] }}
      • -
      • Run directory: {{ workflow_details['rundir'] }}
      • -
      • Number of completed tasks: {{ workflow_details['tasks_completed_count'] }}
      • -
      • Number of failed tasks: {{ workflow_details['tasks_failed_count'] }}
      • -
      -
      -
      -
      App Summary
      - - - - - - - - - - {% for (_, t) in task_summary.iterrows() %} - - - - - {% endfor %} - -
      NameCount
      {{ t['task_func_name'] }}{{ t.frequency }}
      -
      -
      -
      - -View workflow DAG -- colored by apps -
      View workflow DAG -- colored by task states -
      View workflow resource usage - -{{ task_gantt | safe }} -{{ task_per_app |safe }} - -{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/templates/workflows_summary.html b/parsl/parsl/monitoring/visualization/templates/workflows_summary.html deleted file mode 100644 index 277e2fea..00000000 --- a/parsl/parsl/monitoring/visualization/templates/workflows_summary.html +++ /dev/null @@ -1,37 +0,0 @@ -{% extends "layout.html" %} - -{% block content %} - -
      -

      Workflows

      - - - - - - - - - - - - - - {% for w in workflows %} - - - - - - - - - {% endfor %} - -
      NameVersionOwnerStatusRuntime (s)Tasks
      {{ w.workflow_name }}{{ w.workflow_version }}{{ w.user }}{{ w.status }}{{ (w.time_began, w.time_completed) | durationformat }} - {{ w['tasks_completed_count'] }} - {{ w['tasks_failed_count'] }} - -
      - -{% endblock %} diff --git a/parsl/parsl/monitoring/visualization/utils.py b/parsl/parsl/monitoring/visualization/utils.py deleted file mode 100644 index a2438c5c..00000000 --- a/parsl/parsl/monitoring/visualization/utils.py +++ /dev/null @@ -1,15 +0,0 @@ -from datetime import datetime - -DB_DATE_FORMAT = '%Y-%m-%d %H:%M:%S' - - -def timestamp_to_float(time, format=DB_DATE_FORMAT): - return datetime.strptime(time, format).timestamp() - - -def timestamp_to_int(time): - return int(timestamp_to_float(time)) - - -def num_to_timestamp(n): - return datetime.fromtimestamp(n) diff --git a/parsl/parsl/monitoring/visualization/version.py b/parsl/parsl/monitoring/visualization/version.py deleted file mode 100644 index e7800716..00000000 --- a/parsl/parsl/monitoring/visualization/version.py +++ /dev/null @@ -1,6 +0,0 @@ -"""Set module version. - -..[alpha/beta/..] -Alphas will be numbered like this -> 0.4.0a0 -""" -VERSION = '0.1' diff --git a/parsl/parsl/monitoring/visualization/views.py b/parsl/parsl/monitoring/visualization/views.py deleted file mode 100644 index 02e7b04a..00000000 --- a/parsl/parsl/monitoring/visualization/views.py +++ /dev/null @@ -1,187 +0,0 @@ -import pandas as pd -import sqlalchemy -from flask import current_app as app -from flask import render_template - -import parsl.monitoring.queries.pandas as queries -from parsl.monitoring.visualization.models import Status, Task, Workflow, db -from parsl.monitoring.visualization.plots.default.task_plots import ( - time_series_memory_per_task_plot, -) -from parsl.monitoring.visualization.plots.default.workflow_plots import ( - task_gantt_plot, - task_per_app_plot, - workflow_dag_plot, -) -from parsl.monitoring.visualization.plots.default.workflow_resource_plots import ( - resource_distribution_plot, - resource_efficiency, - worker_efficiency, -) - -dummy = True - -import datetime - - -def format_time(value): - if value is None: - return value - elif isinstance(value, float): - return str(datetime.timedelta(seconds=round(value))) - elif isinstance(value, datetime.datetime): - return value.replace(microsecond=0) - elif isinstance(value, datetime.timedelta): - rounded_timedelta = datetime.timedelta(days=value.days, seconds=value.seconds) - return rounded_timedelta - else: - return "Incorrect time format found (neither float nor datetime.datetime object)" - - -def format_duration(value): - (start, end) = value - if start and end: - return format_time(end - start) - else: - return "-" - - -app.jinja_env.filters['timeformat'] = format_time -app.jinja_env.filters['durationformat'] = format_duration - - -@app.route('/') -def index(): - workflows = Workflow.query.all() - for workflow in workflows: - workflow.status = 'Running' - if workflow.time_completed is not None: - workflow.status = 'Completed' - return render_template('workflows_summary.html', workflows=workflows) - - -@app.route('/workflow//') -def workflow(workflow_id): - workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() - - if workflow_details is None: - return render_template('error.html', message="Workflow %s could not be found" % workflow_id) - - df_status = queries.status_for_workflow(workflow_id, db.engine) - df_task = queries.completion_times_for_workflow(workflow_id, db.engine) - df_task_tries = queries.tries_for_workflow(workflow_id, db.engine) - task_summary = queries.app_counts_for_workflow(workflow_id, db.engine) - - return render_template('workflow.html', - workflow_details=workflow_details, - task_summary=task_summary, - task_gantt=task_gantt_plot(df_task, df_status, time_completed=workflow_details.time_completed), - task_per_app=task_per_app_plot(df_task_tries, df_status, time_completed=workflow_details.time_completed)) - - -@app.route('/workflow//app/') -def parsl_app(workflow_id, app_name): - workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() - - if workflow_details is None: - return render_template('error.html', message="Workflow %s could not be found" % workflow_id) - - task_summary = Task.query.filter_by( - run_id=workflow_id, task_func_name=app_name) - return render_template('app.html', - app_name=app_name, - workflow_details=workflow_details, - task_summary=task_summary) - - -@app.route('/workflow//task/') -def parsl_apps(workflow_id): - workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() - - if workflow_details is None: - return render_template('error.html', message="Workflow %s could not be found" % workflow_id) - - task_summary = Task.query.filter_by(run_id=workflow_id) - return render_template('app.html', - app_name="All Apps", - workflow_details=workflow_details, - task_summary=task_summary) - - -@app.route('/workflow//task/') -def task(workflow_id, task_id): - workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() - - if workflow_details is None: - return render_template('error.html', message="Workflow %s could not be found" % workflow_id) - - task_details = Task.query.filter_by( - run_id=workflow_id, task_id=task_id).first() - task_status = Status.query.filter_by( - run_id=workflow_id, task_id=task_id).order_by(Status.timestamp) - - df_resources = queries.resources_for_task(workflow_id, task_id, db.engine) - - return render_template('task.html', - workflow_details=workflow_details, - task_details=task_details, - task_status=task_status, - time_series_memory_resident=time_series_memory_per_task_plot( - df_resources, 'psutil_process_memory_resident', 'Memory Usage'), - ) - - -@app.route('/workflow//dag_') -def workflow_dag_details(workflow_id, path): - assert path == "group_by_apps" or path == "group_by_states" - - workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() - query = """SELECT task.task_id, task.task_func_name, task.task_depends, status.task_status_name - FROM task LEFT JOIN status - ON task.task_id = status.task_id - AND task.run_id = status.run_id - AND status.timestamp = (SELECT MAX(status.timestamp) - FROM status - WHERE status.task_id = task.task_id and status.run_id = task.run_id - ) - WHERE task.run_id=:run_id""" - - df_tasks = pd.read_sql_query(sqlalchemy.text(query), db.engine, params={"run_id": workflow_id}) - - group_by_apps = (path == "group_by_apps") - return render_template('dag.html', - workflow_details=workflow_details, - group_by_apps=group_by_apps, - workflow_dag_plot=workflow_dag_plot(df_tasks, group_by_apps=group_by_apps)) - - -@app.route('/workflow//resource_usage') -def workflow_resources(workflow_id): - workflow_details = Workflow.query.filter_by(run_id=workflow_id).first() - if workflow_details is None: - return render_template('error.html', message="Workflow %s could not be found" % workflow_id) - - df_resources = queries.resources_for_workflow(workflow_id, db.engine) - if df_resources.empty: - return render_template('error.html', - message="Workflow %s does not have any resource usage records." % workflow_id) - - df_task = queries.tasks_for_workflow(workflow_id, db.engine) - - query = """SELECT task.task_id, task_func_name, - task_try_time_launched, task_try_time_running, task_try_time_returned from task, try - WHERE task.task_id = try.task_id AND task.run_id=:run_id and try.run_id=task.run_id""" - df_task_tries = pd.read_sql_query(query, db.engine, params={"run_id": workflow_id}) - df_node = queries.nodes_for_workflow(workflow_id, db.engine) - - return render_template('resource_usage.html', workflow_details=workflow_details, - user_time_distribution_max_plot=resource_distribution_plot( - df_resources, df_task, type='psutil_process_time_user', label='CPU Time Distribution', option='max'), - memory_usage_distribution_avg_plot=resource_distribution_plot( - df_resources, df_task, type='psutil_process_memory_resident', label='Memory Distribution', option='avg'), - memory_usage_distribution_max_plot=resource_distribution_plot( - df_resources, df_task, type='psutil_process_memory_resident', label='Memory Distribution', option='max'), - cpu_efficiency=resource_efficiency(df_resources, df_node, label='CPU'), - memory_efficiency=resource_efficiency(df_resources, df_node, label='mem'), - worker_efficiency=worker_efficiency(df_task_tries, df_node), - ) diff --git a/parsl/parsl/multiprocessing.py b/parsl/parsl/multiprocessing.py deleted file mode 100644 index d055f9da..00000000 --- a/parsl/parsl/multiprocessing.py +++ /dev/null @@ -1,60 +0,0 @@ -"""Helpers for cross-platform multiprocessing support. -""" - -import logging -import multiprocessing -import multiprocessing.queues -from multiprocessing.context import SpawnProcess as SpawnProcessType -import platform -from typing import Callable - -logger = logging.getLogger(__name__) - -if platform.system() != 'Windows': - from multiprocessing.context import ForkProcess as ForkProcessType - ForkContext = multiprocessing.get_context("fork") - ForkProcess: Callable[..., ForkProcessType] = ForkContext.Process -else: - ForkContext = None - ForkProcess = None - -SpawnContext = multiprocessing.get_context("spawn") -SpawnProcess: Callable[..., SpawnProcessType] = SpawnContext.Process - -SpawnEvent = SpawnContext.Event -SpawnQueue = SpawnContext.Queue - - -def join_terminate_close_proc(process: SpawnProcessType, *, timeout: int = 30) -> None: - """Increasingly aggressively terminate a process. - - This function assumes that the process is likely to exit before - the join timeout, driven by some other means, such as the - MonitoringHub router_exit_event. If the process does not exit, then - first terminate() and then kill() will be used to end the process. - - In the case of a very mis-behaving process, this function might take - up to 3*timeout to exhaust all termination methods and return. - """ - logger.debug("Joining process") - process.join(timeout) - - # run a sequence of increasingly aggressive steps to shut down the process. - if process.is_alive(): - logger.error("Process did not join. Terminating.") - process.terminate() - process.join(timeout) - if process.is_alive(): - logger.error("Process did not join after terminate. Killing.") - process.kill() - process.join(timeout) - # This kill should not be caught by any signal handlers so it is - # unlikely that this join will timeout. If it does, there isn't - # anything further to do except log an error in the next if-block. - - if process.is_alive(): - logger.error("Process failed to end") - # don't call close if the process hasn't ended: - # process.close() doesn't work on a running process. - else: - process.close() diff --git a/parsl/parsl/process_loggers.py b/parsl/parsl/process_loggers.py deleted file mode 100644 index a7352de7..00000000 --- a/parsl/parsl/process_loggers.py +++ /dev/null @@ -1,38 +0,0 @@ -import functools -import logging -import threading -from typing import Callable, Optional - - -def wrap_with_logs(fn: Optional[Callable] = None, target: str = __name__) -> Callable: - """Calls the supplied function, and logs whether that - function raised an exception or terminated normally. - - This is intended to be used around the top level functions of - processes and threads, where exceptions would normally not - go to a log. - """ - - def decorator(func): - - @functools.wraps(func) - def wrapped(*args, **kwargs): - assert func is not None - thread = threading.current_thread() - name = f"{func.__name__} on thread {thread.name}" - logger = logging.getLogger(target) - - try: - r = func(*args, **kwargs) - logger.debug("Normal ending for {}".format(name)) - return r - except Exception: - logger.error("Exceptional ending for {}".format(name), exc_info=True) - raise - - return wrapped - - if fn is not None: - return decorator(fn) - else: - return decorator diff --git a/parsl/parsl/providers/__init__.py b/parsl/parsl/providers/__init__.py deleted file mode 100644 index 6855915b..00000000 --- a/parsl/parsl/providers/__init__.py +++ /dev/null @@ -1,26 +0,0 @@ -# Cloud Providers -from parsl.providers.aws.aws import AWSProvider -from parsl.providers.azure.azure import AzureProvider -from parsl.providers.condor.condor import CondorProvider -from parsl.providers.googlecloud.googlecloud import GoogleCloudProvider -from parsl.providers.grid_engine.grid_engine import GridEngineProvider - -# Kubernetes -from parsl.providers.kubernetes.kube import KubernetesProvider -from parsl.providers.local.local import LocalProvider -from parsl.providers.lsf.lsf import LSFProvider -from parsl.providers.pbspro.pbspro import PBSProProvider -from parsl.providers.slurm.slurm import SlurmProvider -from parsl.providers.torque.torque import TorqueProvider - -__all__ = ['LocalProvider', - 'CondorProvider', - 'GridEngineProvider', - 'SlurmProvider', - 'TorqueProvider', - 'LSFProvider', - 'PBSProProvider', - 'AWSProvider', - 'GoogleCloudProvider', - 'KubernetesProvider', - 'AzureProvider'] diff --git a/parsl/parsl/providers/aws/__init__.py b/parsl/parsl/providers/aws/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/aws/aws.py b/parsl/parsl/providers/aws/aws.py deleted file mode 100644 index 62af6553..00000000 --- a/parsl/parsl/providers/aws/aws.py +++ /dev/null @@ -1,790 +0,0 @@ -import json -import logging -import os -import time -from string import Template - -from parsl.errors import ConfigurationError, OptionalModuleMissing -from parsl.jobs.states import JobState, JobStatus -from parsl.launchers import SingleNodeLauncher -from parsl.providers.aws.template import template_string -from parsl.providers.base import ExecutionProvider -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - -try: - import boto3 - from botocore.exceptions import ClientError - -except ImportError: - _boto_enabled = False -else: - _boto_enabled = True - -translate_table = { - 'pending': JobState.PENDING, - 'running': JobState.RUNNING, - 'terminated': JobState.COMPLETED, - 'shutting-down': JobState.COMPLETED, # (configuring), - 'stopping': JobState.COMPLETED, # We shouldn't really see this state - 'stopped': JobState.COMPLETED, # We shouldn't really see this state -} - - -class AWSProvider(ExecutionProvider, RepresentationMixin): - """A provider for using Amazon Elastic Compute Cloud (EC2) resources. - - One of 3 methods are required to authenticate: keyfile, profile or environment - variables. If neither keyfile or profile are set, the following environment - variables must be set: ``AWS_ACCESS_KEY_ID`` (the access key for your AWS account), - ``AWS_SECRET_ACCESS_KEY`` (the secret key for your AWS account), and (optionaly) the - ``AWS_SESSION_TOKEN`` (the session key for your AWS account). - - Parameters - ---------- - image_id : str - Identification of the Amazon Machine Image (AMI). - worker_init : str - String to append to the Userdata script executed in the cloudinit phase of - instance initialization. - walltime : str - Walltime requested per block in HH:MM:SS. - key_file : str - Path to json file that contains 'AWSAccessKeyId' and 'AWSSecretKey'. - nodes_per_block : int - This is always 1 for ec2. Nodes to provision per block. - profile : str - Profile to be used from the standard aws config file ~/.aws/config. - nodes_per_block : int - Nodes to provision per block. Default is 1. - init_blocks : int - Number of blocks to provision at the start of the run. Default is 1. - min_blocks : int - Minimum number of blocks to maintain. Default is 0. - max_blocks : int - Maximum number of blocks to maintain. Default is 10. - instance_type : str - EC2 instance type. Instance types comprise varying combinations of CPU, memory, - storage, and networking capacity For more information on possible instance types, - see `here `_. Default is 't2.small'. - region : str - Amazon Web Service (AWS) region to launch machines. Default is 'us-east-2'. - key_name : str - Name of the AWS private key (.pem file) that is usually generated on the console - to allow SSH access to the EC2 instances. This is mostly used for debugging. - spot_max_bid : float - Maximum bid price (if requesting spot market machines). - iam_instance_profile_arn : str - Launch instance with a specific role. - state_file : str - Path to the state file from a previous run to re-use. - walltime : str - Walltime requested per block in HH:MM:SS. This option is not currently honored by this provider. - launcher : Launcher - Launcher for this provider. With AWS, usually the default - :class:`~parsl.launchers.SingleNodeLauncher` will be appropriate. - linger : Bool - When set to True, the workers will not ``halt``. The user is responsible for shutting - down the node. - """ - - def __init__(self, - image_id, - key_name, - init_blocks=1, - min_blocks=0, - max_blocks=10, - nodes_per_block=1, - parallelism=1, - - worker_init='', - instance_type='t2.small', - region='us-east-2', - spot_max_bid=0, - - key_file=None, - profile=None, - iam_instance_profile_arn='', - - state_file=None, - walltime="01:00:00", - linger=False, - launcher=SingleNodeLauncher()): - if not _boto_enabled: - raise OptionalModuleMissing(['boto3'], "AWS Provider requires the boto3 module.") - - self.image_id = image_id - self._label = 'ec2' - self.init_blocks = init_blocks - self.min_blocks = min_blocks - self.max_blocks = max_blocks - self.nodes_per_block = nodes_per_block - self.max_nodes = max_blocks * nodes_per_block - self.parallelism = parallelism - - self.worker_init = worker_init - self.instance_type = instance_type - self.region = region - self.spot_max_bid = spot_max_bid - - self.key_name = key_name - self.key_file = key_file - self.profile = profile - self.iam_instance_profile_arn = iam_instance_profile_arn - - self.walltime = walltime - self.launcher = launcher - self.linger = linger - self.resources = {} - self.script_dir = None - self.state_file = state_file if state_file is not None else 'awsproviderstate.json' - - env_specified = os.getenv("AWS_ACCESS_KEY_ID") is not None and os.getenv("AWS_SECRET_ACCESS_KEY") is not None - if profile is None and key_file is None and not env_specified: - raise ConfigurationError("Must specify either profile', 'key_file', or " - "'AWS_ACCESS_KEY_ID' and 'AWS_SECRET_ACCESS_KEY' environment variables.") - - try: - self.initialize_boto_client() - except Exception as e: - logger.error("{} failed to initialize.".format(self)) - raise e - - state_file_exists = False - try: - self.read_state_file(self.state_file) - state_file_exists = True - except Exception: - logger.info("No state file found. Cannot load previous options. Creating new infrastructure.") - - if not state_file_exists: - try: - self.create_vpc().id - except Exception as e: - logger.info("Failed to create ec2 infrastructure: {0}".format(e)) - raise - else: - self.write_state_file() - - def initialize_boto_client(self): - """Initialize the boto client.""" - - self.session = self.create_session() - self.client = self.session.client('ec2') - self.ec2 = self.session.resource('ec2') - self.instances = [] - self.instance_states = {} - self.vpc_id = 0 - self.sg_id = 0 - self.sn_ids = [] - - def read_state_file(self, state_file): - """Read the state file, if it exists. - - If this script has been run previously, resource IDs will have been written to a - state file. On starting a run, a state file will be looked for before creating new - infrastructure. Information on VPCs, security groups, and subnets are saved, as - well as running instances and their states. - - AWS has a maximum number of VPCs per region per account, so we do not want to - clutter users' AWS accounts with security groups and VPCs that will be used only - once. - """ - try: - fh = open(state_file, 'r') - state = json.load(fh) - self.vpc_id = state['vpcID'] - self.sg_id = state['sgID'] - self.sn_ids = state['snIDs'] - self.instances = state['instances'] - except Exception as e: - logger.debug("Caught exception while reading state file: {0}".format(e)) - raise e - logger.debug("Done reading state from the local state file.") - - def write_state_file(self): - """Save information that must persist to a file. - - We do not want to create a new VPC and new identical security groups, so we save - information about them in a file between runs. - """ - fh = open(self.state_file, 'w') - state = {} - state['vpcID'] = self.vpc_id - state['sgID'] = self.sg_id - state['snIDs'] = self.sn_ids - state['instances'] = self.instances - state["instanceState"] = self.instance_states - fh.write(json.dumps(state, indent=4)) - - def create_session(self): - """Create a session. - - First we look in self.key_file for a path to a json file with the - credentials. The key file should have 'AWSAccessKeyId' and 'AWSSecretKey'. - - Next we look at self.profile for a profile name and try - to use the Session call to automatically pick up the keys for the profile from - the user default keys file ~/.aws/config. - - Finally, boto3 will look for the keys in environment variables: - AWS_ACCESS_KEY_ID: The access key for your AWS account. - AWS_SECRET_ACCESS_KEY: The secret key for your AWS account. - AWS_SESSION_TOKEN: The session key for your AWS account. - This is only needed when you are using temporary credentials. - The AWS_SECURITY_TOKEN environment variable can also be used, - but is only supported for backwards compatibility purposes. - AWS_SESSION_TOKEN is supported by multiple AWS SDKs besides python. - """ - - session = None - - if self.key_file is not None: - credfile = os.path.expandvars(os.path.expanduser(self.key_file)) - - try: - with open(credfile, 'r') as f: - creds = json.load(f) - except json.JSONDecodeError as e: - logger.error( - "EC2Provider '{}': json decode error in credential file {}".format(self.label, credfile) - ) - raise e - - except Exception as e: - logger.debug( - "EC2Provider '{0}' caught exception while reading credential file: {1}".format( - self.label, credfile - ) - ) - raise e - - logger.debug("EC2Provider '{}': Using credential file to create session".format(self.label)) - session = boto3.session.Session(region_name=self.region, **creds) - elif self.profile is not None: - logger.debug("EC2Provider '{}': Using profile name to create session".format(self.label)) - session = boto3.session.Session( - profile_name=self.profile, region_name=self.region - ) - else: - logger.debug("EC2Provider '{}': Using environment variables to create session".format(self.label)) - session = boto3.session.Session(region_name=self.region) - - return session - - def create_vpc(self): - """Create and configure VPC - - We create a VPC with CIDR 10.0.0.0/16, which provides up to 64,000 instances. - - We attach a subnet for each availability zone within the region specified in the - config. We give each subnet an ip range like 10.0.X.0/20, which is large enough - for approx. 4000 instances. - - Security groups are configured in function security_group. - """ - - vpc_name = self.generate_aws_id() - - try: - tag_spec = self.create_name_tag_spec('vpc', vpc_name) - - # We use a large VPC so that the cluster can get large - vpc = self.ec2.create_vpc( - CidrBlock='10.0.0.0/16', - AmazonProvidedIpv6CidrBlock=False, - TagSpecifications=tag_spec, - ) - except Exception as e: - # This failure will cause a full abort - logger.error("{}\n".format(e)) - raise e - - # Attach internet gateway so that our cluster can - # talk to the outside internet - internet_gateway = self.ec2.create_internet_gateway() - internet_gateway.attach_to_vpc(VpcId=vpc.vpc_id) # Returns None - self.internet_gateway = internet_gateway.id - - # Create and configure route table to allow proper traffic - route_table = self.config_route_table(vpc, internet_gateway) - self.route_table = route_table.id - - # Get all avaliability zones - availability_zones = self.client.describe_availability_zones() - - # go through AZs and set up a subnet per - for num, zone in enumerate(availability_zones['AvailabilityZones']): - if zone['State'] == "available": - zone_name = zone['ZoneName'] - tag_spec = self.create_name_tag_spec('subnet', '{0}.{1}'.format(vpc_name, zone_name)) - - # Create a large subnet (4000 max nodes) - subnet = vpc.create_subnet( - CidrBlock='10.0.{}.0/20'.format(16 * num), - AvailabilityZone=zone_name, - TagSpecifications=tag_spec, - ) - - # Make subnet accessible - subnet.meta.client.modify_subnet_attribute( - SubnetId=subnet.id, MapPublicIpOnLaunch={"Value": True} - ) - - route_table.associate_with_subnet(SubnetId=subnet.id) - self.sn_ids.append(subnet.id) - else: - logger.info("{} unavailable".format(zone['ZoneName'])) - # Security groups - security_group_iterator = vpc.security_groups.all() - for security_group in security_group_iterator: - # this can only be the default security group for this VPC, - # since no other security groups have been created yet - security_group.create_tags( - Tags=[{'Key': 'Name', 'Value': '{0}.default'.format(vpc_name)}], - ) - - self.security_group(vpc, vpc_name) - self.vpc_id = vpc.id - return vpc - - def security_group(self, vpc, name): - """Create and configure a new security group. - - Allows all ICMP in, all TCP and UDP in within VPC. - - This security group is very open. It allows all incoming ping requests on all - ports. It also allows all outgoing traffic on all ports. This can be limited by - changing the allowed port ranges. - - Parameters - ---------- - vpc : VPC instance - VPC in which to set up security group. - name : str - Name tag for the newly created security group. - """ - - tag_spec = self.create_name_tag_spec('security-group', name) - - sg = vpc.create_security_group( - GroupName="private-subnet", - Description="security group for remote executors", - TagSpecifications=tag_spec, - ) - - ip_ranges = [{'CidrIp': '10.0.0.0/16'}] - - # Allows all ICMP in, all TCP and UDP in within VPC - in_permissions = [ - { - 'IpProtocol': 'TCP', - 'FromPort': 0, - 'ToPort': 65535, - 'IpRanges': ip_ranges, - }, { - 'IpProtocol': 'UDP', - 'FromPort': 0, - 'ToPort': 65535, - 'IpRanges': ip_ranges, - }, { - 'IpProtocol': 'ICMP', - 'FromPort': -1, - 'ToPort': -1, - 'IpRanges': [{ - 'CidrIp': '0.0.0.0/0' - }], - }, { - 'IpProtocol': 'TCP', - 'FromPort': 22, - 'ToPort': 22, - 'IpRanges': [{ - 'CidrIp': '0.0.0.0/0' - }], - } - ] - - # Allows all TCP out, all TCP and UDP out within VPC - out_permissions = [ - { - 'IpProtocol': 'TCP', - 'FromPort': 0, - 'ToPort': 65535, - 'IpRanges': [{ - 'CidrIp': '0.0.0.0/0' - }], - }, - { - 'IpProtocol': 'TCP', - 'FromPort': 0, - 'ToPort': 65535, - 'IpRanges': ip_ranges, - }, - { - 'IpProtocol': 'UDP', - 'FromPort': 0, - 'ToPort': 65535, - 'IpRanges': ip_ranges, - }, - ] - - sg.authorize_ingress(IpPermissions=in_permissions) - sg.authorize_egress(IpPermissions=out_permissions) - self.sg_id = sg.id - return sg - - def config_route_table(self, vpc, internet_gateway): - """Configure route table for Virtual Private Cloud (VPC). - - Parameters - ---------- - vpc : dict - Representation of the VPC (created by create_vpc()). - internet_gateway : dict - Representation of the internet gateway (created by create_vpc()). - """ - route_table = vpc.create_route_table() - route_table.create_route( - DestinationCidrBlock='0.0.0.0/0', GatewayId=internet_gateway.internet_gateway_id - ) - return route_table - - def xstr(self, s): - return '' if s is None else s - - def spin_up_instance(self, command, job_name): - """Start an instance in the VPC in the first available subnet. - - N instances will be started if nodes_per_block > 1. - Not supported. We only do 1 node per block. - - Parameters - ---------- - command : str - Command string to execute on the node. - job_name : str - Name associated with the instances. - """ - - command = Template(template_string).substitute(jobname=job_name, - user_script=command, - linger=str(self.linger).lower(), - worker_init=self.worker_init) - instance_type = self.instance_type - ami_id = self.image_id - total_instances = len(self.instances) - - # not all availability zones support all instance types, - # so we need to check which subnets can actually be used given the - # user-provided instance type - - # this finds the availability zones in a region that support - # the user-provided instance type - az_offerings = self.client.describe_instance_type_offerings( - LocationType='availability-zone', - Filters=[ - { - 'Name': 'instance-type', - 'Values': [ - instance_type, - ] - }, - ], - ) - - allowed_azs = [] - for az in az_offerings['InstanceTypeOfferings']: - allowed_azs.append(az['Location']) - - # this is used to retrieve the availability zone of each subnet - subnets = self.client.describe_subnets( - SubnetIds=list(self.sn_ids), - ) - - subnet = None - for sn in subnets['Subnets']: - sn_id = sn['SubnetId'] - az = sn['AvailabilityZone'] - # a subnet has been found with an availability zone - # that is supported for the instance type, so we should use - # this subnet - if az in allowed_azs: - subnet = sn_id - break - - if subnet is None: - logger.error("No subnet in region {0} supports instance type {1}".format(self.region, instance_type)) - return [None] - - if float(self.spot_max_bid) > 0: - spot_options = { - 'MarketType': 'spot', - 'SpotOptions': { - 'MaxPrice': str(self.spot_max_bid), - 'SpotInstanceType': 'one-time', - 'InstanceInterruptionBehavior': 'terminate' - } - } - else: - spot_options = {} - - if total_instances > self.max_nodes: - logger.warning("Exceeded instance limit ({}). Cannot continue\n".format(self.max_nodes)) - return [None] - try: - tag_spec = self.create_name_tag_spec('instance', job_name) - - instance = self.ec2.create_instances( - MinCount=1, - MaxCount=1, - InstanceType=instance_type, - ImageId=ami_id, - KeyName=self.key_name, - SubnetId=subnet, - SecurityGroupIds=[self.sg_id], - TagSpecifications=tag_spec, - InstanceMarketOptions=spot_options, - InstanceInitiatedShutdownBehavior='terminate', - IamInstanceProfile={'Arn': self.iam_instance_profile_arn}, - UserData=command, - ) - except ClientError as e: - print(e) - logger.error(e.response) - return [None] - - except Exception as e: - logger.error("Request for EC2 resources failed : {0}".format(e)) - return [None] - - self.instances.append(instance[0].id) - logger.info( - "Started up 1 instance {}. Instance type: {}".format(instance[0].id, instance_type) - ) - return instance - - def shut_down_instance(self, instances=None): - """Shut down a list of instances, if provided. - - If no instance is provided, the last instance started up will be shut down. - """ - - if instances and len(self.instances) > 0: - print(instances) - try: - print([i.id for i in instances]) - except Exception as e: - print(e) - term = self.client.terminate_instances(InstanceIds=instances) - logger.info("Shut down {} instances (ids:{}".format(len(instances), str(instances))) - elif len(self.instances) > 0: - instance = self.instances.pop() - term = self.client.terminate_instances(InstanceIds=[instance]) - logger.info("Shut down 1 instance (id:{})".format(instance)) - else: - logger.warning("No Instances to shut down.\n") - return -1 - self.get_instance_state() - return term - - def get_instance_state(self, instances=None): - """Get states of all instances on EC2 which were started by this file.""" - if instances: - desc = self.client.describe_instances(InstanceIds=instances) - else: - desc = self.client.describe_instances(InstanceIds=self.instances) - # pprint.pprint(desc['Reservations'],indent=4) - for i in range(len(desc['Reservations'])): - instance = desc['Reservations'][i]['Instances'][0] - self.instance_states[instance['InstanceId']] = instance['State']['Name'] - return self.instance_states - - def status(self, job_ids): - """Get the status of a list of jobs identified by their ids. - - Parameters - ---------- - job_ids : list of str - Identifiers for the jobs. - - Returns - ------- - list of int - The status codes of the requsted jobs. - """ - - all_states = [] - - status = self.client.describe_instances(InstanceIds=list(job_ids)) - for r in status['Reservations']: - for i in r['Instances']: - instance_id = i['InstanceId'] - instance_state = translate_table.get(i['State']['Name'], JobState.UNKNOWN) - instance_status = JobStatus(instance_state) - self.resources[instance_id]['status'] = instance_status - all_states.extend([instance_status]) - - return all_states - - def submit(self, command='sleep 1', tasks_per_node=1, job_name="parsl.aws"): - """Submit the command onto a freshly instantiated AWS EC2 instance. - - Submit returns an ID that corresponds to the task that was just submitted. - - Parameters - ---------- - command : str - Command to be invoked on the remote side. - tasks_per_node : int (default=1) - Number of command invocations to be launched per node - job_name : str - Prefix for the job name. - - Returns - ------- - None or str - If at capacity, None will be returned. Otherwise, the job identifier will be returned. - """ - - job_name = self.generate_aws_id() - wrapped_cmd = self.launcher(command, - tasks_per_node, - self.nodes_per_block, - self.script_dir) - [instance, *rest] = self.spin_up_instance(command=wrapped_cmd, job_name=job_name) - - if not instance: - logger.error("Failed to submit request to EC2") - return None - - logger.debug("Started instance_id: {0}".format(instance.instance_id)) - - state = translate_table.get(instance.state['Name'], JobState.PENDING) - - self.resources[instance.instance_id] = { - "job_id": instance.instance_id, - "instance": instance, - "status": JobStatus(state) - } - - return instance.instance_id - - def cancel(self, job_ids): - """Cancel the jobs specified by a list of job ids. - - Parameters - ---------- - job_ids : list of str - List of of job identifiers - - Returns - ------- - list of bool - Each entry in the list will contain False if the operation fails. Otherwise, the entry will be True. - """ - - if self.linger is True: - logger.debug("Ignoring cancel requests due to linger mode") - return [False for x in job_ids] - - try: - self.client.terminate_instances(InstanceIds=list(job_ids)) - except Exception as e: - logger.error("Caught error while attempting to remove instances: {0}".format(job_ids)) - raise e - else: - logger.debug("Removed the instances: {0}".format(job_ids)) - - for job_id in job_ids: - self.resources[job_id]["status"] = JobStatus(JobState.COMPLETED) - - for job_id in job_ids: - self.instances.remove(job_id) - - return [True for x in job_ids] - - def show_summary(self): - """Print human readable summary of current AWS state to log and to console.""" - self.get_instance_state() - status_string = "EC2 Summary:\n\tVPC IDs: {}\n\tSubnet IDs: \ -{}\n\tSecurity Group ID: {}\n\tRunning Instance IDs: {}\n".format( - self.vpc_id, self.sn_ids, self.sg_id, self.instances - ) - status_string += "\tInstance States:\n\t\t" - self.get_instance_state() - for state in self.instance_states.keys(): - status_string += "Instance ID: {} State: {}\n\t\t".format( - state, self.instance_states[state] - ) - status_string += "\n" - logger.info(status_string) - return status_string - - def teardown(self): - """Teardown the EC2 infastructure. - - Terminate all EC2 instances, delete all subnets, delete security group, delete VPC, - and reset all instance variables. - """ - - self.shut_down_instance(self.instances) - self.instances = [] - try: - self.client.delete_internet_gateway(InternetGatewayId=self.internet_gateway) - self.internet_gateway = None - self.client.delete_route_table(RouteTableId=self.route_table) - self.route_table = None - for subnet in list(self.sn_ids): - # Cast to list ensures that this is a copy - # Which is important because it means that - # the length of the list won't change during iteration - self.client.delete_subnet(SubnetId=subnet) - self.sn_ids.remove(subnet) - self.client.delete_security_group(GroupId=self.sg_id) - self.sg_id = None - self.client.delete_vpc(VpcId=self.vpc_id) - self.vpc_id = None - except Exception as e: - logger.error("{}".format(e)) - raise e - self.show_summary() - os.remove(self.config['state_file_path']) - - def generate_aws_id(self): - """Generate a new ID for AWS resources. - - Returns - ------- - str - An ID of the form 'parsl.aws.123456.789' for giving resources unique identifiers. - """ - return "parsl.aws.{0}".format(time.time()) - - def create_name_tag_spec(self, resource_type, name): - """Create a new tag specification for a resource name. - - Parameters - ---------- - resource_type : str - The AWS resource type - name : str - The name to assign to the resource - - Returns - ------- - record - A TagSpecifications record to be passed into the creation of a new AWS resource. - """ - return [{"ResourceType": resource_type, "Tags": [{'Key': 'Name', 'Value': name}]}] - - @property - def label(self): - return self._label - - def goodbye(self): - self.teardown() - - @property - def status_polling_interval(self): - return 60 diff --git a/parsl/parsl/providers/aws/template.py b/parsl/parsl/providers/aws/template.py deleted file mode 100644 index 41332dd0..00000000 --- a/parsl/parsl/providers/aws/template.py +++ /dev/null @@ -1,17 +0,0 @@ -template_string = """#!/bin/bash -cd ~ -export DEBIAN_FRONTEND=noninteractive -apt-get update -y -apt-get install -y python3 python3-pip libffi-dev g++ libssl-dev -pip3 install numpy scipy parsl -$worker_init - -$user_script - -# Shutdown the instance as soon as the worker scripts exits -# or times out to avoid EC2 costs. -if ! $linger -then - halt -fi -""" diff --git a/parsl/parsl/providers/azure/__init__.py b/parsl/parsl/providers/azure/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/azure/azure.py b/parsl/parsl/providers/azure/azure.py deleted file mode 100644 index ee4391a5..00000000 --- a/parsl/parsl/providers/azure/azure.py +++ /dev/null @@ -1,488 +0,0 @@ -import json -import logging -import os -import time -from string import Template - -from parsl.errors import ConfigurationError, OptionalModuleMissing -from parsl.jobs.states import JobState, JobStatus -from parsl.launchers import SingleNodeLauncher -from parsl.providers.azure.template import template_string -from parsl.providers.base import ExecutionProvider -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - -try: - from azure.common.credentials import ServicePrincipalCredentials - from azure.mgmt.compute import ComputeManagementClient - from azure.mgmt.compute.models import DiskCreateOption - from azure.mgmt.network import NetworkManagementClient - from azure.mgmt.resource import ResourceManagementClient - from msrestazure.azure_exceptions import CloudError - - _api_enabled = True - -except ImportError: - _api_enabled = False -else: - _api_enabled = True - -translate_table = { - 'VM pending': JobState.PENDING, - 'VM running': JobState.RUNNING, - 'VM deallocated': JobState.COMPLETED, - 'VM stopping': JobState.COMPLETED, # We shouldn't really see this state - 'VM stopped': JobState.COMPLETED, # We shouldn't really see this state -} - - -class AzureProvider(ExecutionProvider, RepresentationMixin): - """ - A Provider for using Microsoft Azure Resources - - One of 2 methods are required to authenticate: `key_file`, or environment - variables. If `key_file` is not set, the following environment - variables must be set: `AZURE_CLIENT_ID` (the access key for - your azure account), - `AZURE_CLIENT_SECRET` (the secret key for your azure account), - `AZURE_TENANT_ID` (the session key for your azure account), and - `AZURE_SUBSCRIPTION_ID`. - - The tenant ID is also known as the directory ID here: - in https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Properties - A tenant ID is a GUID. - - A client ID and secret can be created by following these instructions: - https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal - A client ID is a GUID. - - The subscription ID can be found here: - https://portal.azure.com/#blade/Microsoft_Azure_Billing/SubscriptionsBlade - - Parameters - ---------- - vm_reference : dict - Dictionary describing the parameters of the Azure VM. - - Required structure: - { - 'publisher': VM OS publisher - 'offer': VM OS offer - 'sku': VM OS SKU - 'version': VM OS version - 'vm_size': VM Size, analogous to instance type for AWS - 'disk_size_gb': (int) size of VM disk in gb - 'admin_username': (str) admin username of VM instances, - 'password': (str) admin password for VM instances - } - - VM Publisher, author, SKU, and Version can be found in the Azure marketplace. - One way to do so is to use the CLI, as described - [here](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/cli-ps-findimage) - - Another way is to look in the marketplace's GUI, - [here](https://azuremarketplace.microsoft.com/en-us/marketplace/apps?filters=virtual-machine-images%3Blinux&page=1). - - worker_init : str - String to append to the Userdata script executed in the cloudinit phase of - instance initialization. - key_file : str - Path to JSON file that contains 'Azure keys' - The structure of the key file is as follows: - { - "AZURE_CLIENT_ID": (str) azure client id [from account principal], - "AZURE_CLIENT_SECRET":(str) azure client secret [from account principal], - "AZURE_TENANT_ID": (str) azure tenant [account] id, - "AZURE_SUBSCRIPTION_ID": (str) azure subscription id - } - init_blocks : int - Number of blocks to provision at the start of the run. Default is 1. - min_blocks : int - Minimum number of blocks to maintain. Default is 0. - max_blocks : int - Maximum number of blocks to maintain. Default is 10. - region : str - Azure region to launch machines. Default is 'westus'. - key_name : str - Name of the Azure private key (.pem file) that is usually generated on the console - to allow SSH access to the Azure instances. This is mostly used for debugging. - launcher : Launcher - Launcher for this provider. Possible launchers include - :class:`~parsl.launchers.SingleNodeLauncher` (the default), - :class:`~parsl.launchers.SrunLauncher`, or - :class:`~parsl.launchers.AprunLauncher` - linger : Bool - When set to True, the workers will not `halt`. The user is responsible for shutting - down the nodes. - """ - - def __init__(self, - vm_reference, - init_blocks=1, - min_blocks=0, - max_blocks=10, - parallelism=1, - worker_init='', - location='westus', - group_name='parsl.group', - key_name=None, - key_file=None, - vnet_name="parsl.vnet", - linger=False, - launcher=SingleNodeLauncher()): - if not _api_enabled: - raise OptionalModuleMissing( - ['azure', 'msrestazure'], "Azure Provider requires the azure module.") - - self._label = 'azure' - self.init_blocks = init_blocks - self.min_blocks = min_blocks - self.max_blocks = max_blocks - self.max_nodes = max_blocks - self.parallelism = parallelism - self.nodes_per_block = 1 - - self.worker_init = worker_init - self.vm_reference = vm_reference - self.region = location - self.vnet_name = vnet_name - - self.key_name = key_name - self.key_file = key_file - self.location = location - self.group_name = group_name - - self.launcher = launcher - self.linger = linger - self.resources = {} - self.script_dir = None - self.instances = [] - - env_specified = os.getenv("AZURE_CLIENT_ID") is not None and os.getenv( - "AZURE_CLIENT_SECRET") is not None and os.getenv( - "AZURE_TENANT_ID") is not None and os.getenv("AZURE_SUBSCRIPTION_ID") is not None - - if key_file is None and not env_specified: - raise ConfigurationError(("Must specify either: 'key_file', or " - "`AZURE_CLIENT_ID`, `AZURE_CLIENT_SECRET`, " - "and `AZURE_TENANT_ID` environment variables.")) - - if key_file is None: - self.clientid = os.getenv("AZURE_CLIENT_ID") - self.clientsecret = os.getenv("AZURE_CLIENT_SECRET") - self.tenantid = os.getenv("AZURE_TENANT_ID") - self.subid = os.getenv("AZURE_SUBSCRIPTION_ID") - else: - with open(key_file) as fh: - keys = json.load(fh) - self.clientid = keys.get("AZURE_CLIENT_ID") - self.clientsecret = keys.get("AZURE_CLIENT_SECRET") - self.tenantid = keys.get("AZURE_TENANT_ID") - self.subid = keys.get("AZURE_SUBSCRIPTION_ID") - - self.get_clients() - - def get_clients(self): - """ - Set up access to Azure API clients - """ - credentials, subscription_id = self.get_credentials() - self.resource_client = ResourceManagementClient( - credentials, subscription_id) - self.compute_client = ComputeManagementClient(credentials, - subscription_id) - self.network_client = NetworkManagementClient(credentials, - subscription_id) - - def get_credentials(self): - """ - Authenticate to the Azure API - """ - subscription_id = self.subid - credentials = ServicePrincipalCredentials( - client_id=self.clientid, - secret=self.clientsecret, - tenant=self.tenantid) - return credentials, subscription_id - - def submit(self, - command='sleep 1', - tasks_per_node=1, - job_name="parsl.azure"): - """ - Submit the command onto a freshly instantiated Azure VM - Submit returns an ID that corresponds to the task that was just submitted. - Parameters - ---------- - command : str - Command to be invoked on the remote side. - tasks_per_node : int (default=1) - Number of command invocations to be launched per node - job_name : str - Prefix for the job name. - Returns - ------- - None or str - If at capacity, None will be returned. Otherwise, the job identifier will be returned. - """ - self.resource_client.resource_groups.create_or_update( - self.group_name, {'location': self.location}) - self.resources["group"] = self.group_name - - logger.info('Creating NIC') - nic = self.create_nic(self.network_client) - - wrapped_cmd = self.launcher(command, tasks_per_node, 1, self.script_dir) - - cmd_str = Template(template_string).substitute(jobname=job_name, - user_script=wrapped_cmd, - linger=str(self.linger).lower(), - worker_init=self.worker_init) - - logger.info('Creating Linux Virtual Machine') - vm_parameters = self.create_vm_parameters(nic.id, - self.vm_reference) - - # Uniqueness strategy from AWS provider - job_name = "{0}-parsl-azure".format(str(time.time()).replace(".", "")) - - async_vm_creation = self.compute_client.\ - virtual_machines.create_or_update( - self.vnet_name, job_name, vm_parameters) - - vm_info = async_vm_creation.result() - self.instances.append(vm_info.name) - - try: - - logger.debug("Started instance_id: {0}".format(vm_info.id)) - disk, d_name = self.create_disk() - - self.resources[vm_info.id] = { - "job_id": vm_info.id, - "instance": vm_info, - "status": JobStatus(JobState.PENDING) - } - - vm_info.storage_profile.data_disks.append({ - 'lun': - 12, - 'name': - d_name, - 'create_option': - DiskCreateOption.attach, - 'managed_disk': { - 'id': disk.id - } - }) - async_disk_attach = self.\ - compute_client.virtual_machines.create_or_update( - self.group_name, vm_info.name, vm_info) - async_disk_attach.wait() - - async_vm_start = self.compute_client.virtual_machines.start( - self.group_name, job_name) - async_vm_start.wait() - - logger.debug("attempting to connect instance to Parsl master") - run_command_parameters = { - 'command_id': 'RunShellScript', - 'script': cmd_str.split("\n") - } - self.compute_client.virtual_machines.run_command( - self.group_name, - vm_info.name, - run_command_parameters) - except KeyboardInterrupt: - self.cancel([vm_info.name]) - raise KeyboardInterrupt - - return vm_info.name - - def status(self, job_ids): - """Get the status of a list of jobs identified by their ids. - Parameters - ---------- - job_ids : list of str - Identifiers for the jobs. - Returns - ------- - list of int - The status codes of the requsted jobs. - """ - statuses = [] - logger.info('List VMs in resource group') - for job_id in job_ids: - try: - vm = self.compute_client.virtual_machines.get( - self.group_name, job_id, expand='instanceView') - status = vm.instance_view.statuses[1].display_status - statuses.append(JobStatus(translate_table.get(status, JobState.UNKNOWN))) - # This only happens when it is in ProvisionState/Pending - except IndexError: - statuses.append(JobStatus(JobState.PENDING)) - return statuses - - def cancel(self, job_ids): - """Cancel the jobs specified by a list of job ids. - Parameters - ---------- - job_ids : list of str - List of of job identifiers - Returns - ------- - list of bool - Each entry in the list will contain False if the operation fails. Otherwise, the entry will be True. - """ - - return_vals = [] - - if self.linger: - logger.debug("Ignoring cancel requests due to linger mode") - return [False for x in job_ids] - - for job_id in job_ids: - try: - logger.debug('Delete VM {}'.format(job_id)) - async_vm_delete = self.compute_client.virtual_machines.delete( - self.group_name, job_id) - async_vm_delete.wait() - self.instances.remove(job_id) - return_vals.append(True) - except Exception: - return_vals.append(False) - - return return_vals - - @property - def label(self): - return self._label - - def create_nic(self, network_client): - """Create (or update, if it exists already) a Network Interface for a VM. - - Also ensures that there's a virtual network available. - - We create a VPC with CIDR 10.0.0.0/16, which provides up to 64,000 instances. - - We attach a subnet for each availability zone within the region specified in the - config. We give each subnet an ip range like 10.0.X.0/20, which is large enough - for approx. 4000 instances. - - - """ - try: - logger.info('Creating (or updating) Vnet') - async_vnet_creation = self.network_client.virtual_networks.\ - create_or_update( - self.group_name, self.vnet_name, { - 'location': self.location, - 'address_space': { - 'address_prefixes': ['10.0.0.0/16'] - } - }) - vnet_info = async_vnet_creation.result() - self.resources["vnet"] = vnet_info - - except CloudError as e: - - if "InUse" in str(e): - logger.info('Found Existing Vnet. Proceeding.') - else: - raise e - - if not self.resources.get("subnets", None): - self.resources["subnets"] = {} - - try: - logger.info('Creating (or updating) Subnet') - async_subnet_creation = self.network_client.subnets.create_or_update( - self.group_name, self.vnet_name, "{}.subnet".format( - self.group_name), {'address_prefix': '10.0.0.0/20'}) - subnet_info = async_subnet_creation.result() - - self.resources["subnets"][subnet_info.id] = subnet_info - - except CloudError as e: - if "InUse" in str(e): - subnet_info = self.network_client.subnets.get(self.group_name, self.vnet_name, "{}.subnet".format( - self.group_name)) - self.resources["subnets"][subnet_info.id] = subnet_info - logger.info('Found Existing Subnet. Proceeding.') - else: - raise e - - logger.info('Creating (or updating) NIC') - async_nic_creation = self.network_client.network_interfaces.\ - create_or_update( - self.group_name, - "{}.{}.nic".format(self.group_name, time.time()), { - 'location': - self.location, - 'ip_configurations': [{ - 'name': - "{}.ip.config".format(self.group_name), - 'subnet': { - 'id': subnet_info.id - } - }] - }) - - nic_info = async_nic_creation.result() - - if not self.resources.get("nics", None): - self.resources["nics"] = {} - - self.resources["nics"][nic_info.id] = nic_info - - return nic_info - - def create_vm_parameters(self, nic_id, vm_reference): - """Create the VM parameters structure. - """ - return { - 'location': self.region, - 'os_profile': { - 'computer_name': "{}.{}".format(self.vnet_name, time.time()), - 'admin_username': self.vm_reference["admin_username"], - 'admin_password': self.vm_reference["password"] - }, - 'hardware_profile': { - 'vm_size': vm_reference["vm_size"] - }, - 'storage_profile': { - 'image_reference': { - 'publisher': vm_reference['publisher'], - 'offer': vm_reference['offer'], - 'sku': vm_reference['sku'], - 'version': vm_reference['version'] - }, - }, - 'network_profile': { - 'network_interfaces': [{ - 'id': nic_id, - }] - } - } - - def create_disk(self): - """Create a managed data disk of size specified in config. - - Each instance gets one disk""" - logger.info('Create (empty) managed Data Disk') - name = '{}.{}'.format(self.group_name, time.time()) - async_disk_creation = self.compute_client.disks.create_or_update( - self.group_name, name, { - 'location': self.location, - 'disk_size_gb': self.vm_reference["disk_size_gb"], - 'creation_data': { - 'create_option': DiskCreateOption.empty - } - }) - data_disk = async_disk_creation.result() - return data_disk, name - - @property - def status_polling_interval(self): - return 60 diff --git a/parsl/parsl/providers/azure/template.py b/parsl/parsl/providers/azure/template.py deleted file mode 100644 index 92efc65d..00000000 --- a/parsl/parsl/providers/azure/template.py +++ /dev/null @@ -1,15 +0,0 @@ -template_string = """#!/bin/bash -cd ~ -export DEBIAN_FRONTEND=noninteractive -apt-get update -y -apt-get install -y python3 python3-pip libffi-dev g++ libssl-dev -pip3 install numpy scipy parsl -$worker_init -$user_script -# Shutdown the instance as soon as the worker scripts exits -# or times out to avoid Azure costs. -if ! $linger -then - halt -fi -""" diff --git a/parsl/parsl/providers/base.py b/parsl/parsl/providers/base.py deleted file mode 100644 index 66c58f83..00000000 --- a/parsl/parsl/providers/base.py +++ /dev/null @@ -1,142 +0,0 @@ -import logging -from abc import ABCMeta, abstractmethod, abstractproperty -from typing import Any, Dict, Optional, Sequence - -from parsl.jobs.states import JobStatus - -logger = logging.getLogger(__name__) - - -class ExecutionProvider(metaclass=ABCMeta): - """Execution providers are responsible for managing execution resources - that have a Local Resource Manager (LRM). For instance, campus clusters - and supercomputers generally have LRMs (schedulers) such as Slurm, - Torque/PBS, and Condor. Clouds, on the other hand, have API - interfaces that allow much more fine-grained composition of an execution - environment. An execution provider abstracts these types of resources and - provides a single uniform interface to them. - - The providers abstract away the interfaces provided by various systems to - request, monitor, and cancel compute resources. - - .. code:: python - - +------------------ - | - script_string ------->| submit - id <--------|---+ - | - [ ids ] ------->| status - [statuses] <--------|----+ - | - [ ids ] ------->| cancel - [cancel] <--------|----+ - | - +------------------- - - In addition to the listed methods, an ExecutionProvider instance must always - have these attributes, which both default to `None`: - - mem_per_node: Real memory to provision per node in GB. - - Providers which set this attribute should ask for mem_per_node of memory - when provisioning resources, and set the corresponding environment - variable PARSL_MEMORY_GB before executing submitted commands. - - If this attribute is set, executors may use it to calculate how many tasks can - run concurrently per node. - - cores_per_node: Number of cores to provision per node. - - Providers which set this attribute should ask for cores_per_node cores - when provisioning resources, and set the corresponding environment - variable PARSL_CORES before executing submitted commands. - - If this attribute is set, executors may use it to calculate how many tasks can - run concurrently per node. - """ - - @abstractmethod - def __init__(self) -> None: - self.min_blocks: int - self.max_blocks: int - self.init_blocks: int - self.nodes_per_block: int - self.script_dir: Optional[str] - self.parallelism: float - self.resources: Dict[object, Any] - self.cores_per_node: Optional[int] = None - self.mem_per_node: Optional[float] = None - pass - - @abstractmethod - def submit(self, command: str, tasks_per_node: int, job_name: str = "parsl.auto") -> object: - ''' The submit method takes the command string to be executed upon - instantiation of a resource most often to start a pilot (such as for - HighThroughputExecutor or WorkQueueExecutor). - - Args : - - command (str) : The bash command string to be executed - - tasks_per_node (int) : command invocations to be launched per node - - KWargs: - - job_name (str) : Human friendly name to be assigned to the job request - - Returns: - - A job identifier, this could be an integer, string etc - or None or any other object that evaluates to boolean false - if submission failed but an exception isn't thrown. - - Raises: - - ExecutionProviderException or its subclasses - ''' - - pass - - @abstractmethod - def status(self, job_ids: Sequence[object]) -> Sequence[JobStatus]: - ''' Get the status of a list of jobs identified by the job identifiers - returned from the submit request. - - Args: - - job_ids (list) : A list of job identifiers - - Returns: - - A list of JobStatus objects corresponding to each job_id in the job_ids list. - - Raises: - - ExecutionProviderException or its subclasses - - ''' - - pass - - @abstractmethod - def cancel(self, job_ids: Sequence[object]) -> Sequence[bool]: - ''' Cancels the resources identified by the job_ids provided by the user. - - Args: - - job_ids (list): A list of job identifiers - - Returns: - - A list of status from cancelling the job which can be True, False - - Raises: - - ExecutionProviderException or its subclasses - ''' - - pass - - @abstractproperty - def label(self) -> str: - ''' Provides the label for this provider ''' - pass - - @property - @abstractmethod - def status_polling_interval(self) -> int: - """Returns the interval, in seconds, at which the status method should be called. - - :return: the number of seconds to wait between calls to status() - """ - pass diff --git a/parsl/parsl/providers/cluster_provider.py b/parsl/parsl/providers/cluster_provider.py deleted file mode 100644 index db7ef9ea..00000000 --- a/parsl/parsl/providers/cluster_provider.py +++ /dev/null @@ -1,138 +0,0 @@ -import logging -from abc import abstractmethod -from string import Template - -from parsl.launchers.base import Launcher -from parsl.launchers.errors import BadLauncher -from parsl.providers.base import ExecutionProvider -from parsl.providers.errors import SchedulerMissingArgs, ScriptPathError -from parsl.utils import execute_wait - -logger = logging.getLogger(__name__) - - -class ClusterProvider(ExecutionProvider): - """ This class defines behavior common to all cluster/supercompute-style scheduler systems. - - Parameters - ---------- - label : str - Label for this provider. - walltime : str - Walltime requested per block in HH:MM:SS. - launcher : Launcher - Launcher for this provider. - cmd_timeout : int - Timeout for commands made to the scheduler in seconds - - .. code:: python - - +------------------ - | - script_string ------->| submit - id <--------|---+ - | - [ ids ] ------->| status - [statuses] <--------|----+ - | - [ ids ] ------->| cancel - [cancel] <--------|----+ - | - +------------------- - """ - - def __init__(self, - label, - nodes_per_block, - init_blocks, - min_blocks, - max_blocks, - parallelism, - walltime, - launcher, - cmd_timeout=10): - - self._label = label - self.nodes_per_block = nodes_per_block - self.init_blocks = init_blocks - self.min_blocks = min_blocks - self.max_blocks = max_blocks - self.parallelism = parallelism - self.launcher = launcher - self.walltime = walltime - self.cmd_timeout = cmd_timeout - if not isinstance(self.launcher, Launcher): - raise BadLauncher(self.launcher) - - self.script_dir = None - - # Dictionary that keeps track of jobs, keyed on job_id - self.resources = {} - - def execute_wait(self, cmd, timeout=None): - t = self.cmd_timeout - if timeout is not None: - t = timeout - return execute_wait(cmd, t) - - def _write_submit_script(self, template, script_filename, job_name, configs): - """Generate submit script and write it to a file. - - Args: - - template (string) : The template string to be used for the writing submit script - - script_filename (string) : Name of the submit script - - job_name (string) : job name - - configs (dict) : configs that get pushed into the template - - Returns: - - None - - Raises: - SchedulerMissingArgs : If template is missing args - ScriptPathError : Unable to write submit script out - """ - - try: - submit_script = Template(template).substitute(jobname=job_name, **configs) - with open(script_filename, 'w') as f: - f.write(submit_script) - - except KeyError as e: - logger.error("Missing keys for submit script : %s", e) - raise SchedulerMissingArgs(e.args, self.label) - - except IOError as e: - logger.error("Failed writing to submit script: %s", script_filename) - raise ScriptPathError(script_filename, e) - except Exception as e: - print("Template : ", template) - print("Args : ", job_name) - print("Kwargs : ", configs) - logger.error("Uncategorized error: %s", e) - raise e - - @abstractmethod - def _status(self): - pass - - def status(self, job_ids): - """ Get the status of a list of jobs identified by the job identifiers - returned from the submit request. - - Args: - - job_ids (list) : A list of job identifiers - - Returns: - - A list of JobStatus objects corresponding to each job_id in the job_ids list. - - Raises: - - ExecutionProviderException or its subclasses - - """ - if job_ids: - self._status() - return [self.resources[jid]['status'] for jid in job_ids] - - @property - def label(self): - return self._label diff --git a/parsl/parsl/providers/condor/__init__.py b/parsl/parsl/providers/condor/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/condor/condor.py b/parsl/parsl/providers/condor/condor.py deleted file mode 100644 index e92e0920..00000000 --- a/parsl/parsl/providers/condor/condor.py +++ /dev/null @@ -1,330 +0,0 @@ -import logging -import os -import re -import time - -import typeguard - -from parsl.jobs.states import JobState, JobStatus -from parsl.launchers import SingleNodeLauncher -from parsl.launchers.base import Launcher -from parsl.providers.cluster_provider import ClusterProvider -from parsl.providers.condor.template import template_string -from parsl.providers.errors import ScaleOutFailed -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - -from typing import Dict, List, Optional - -# See http://pages.cs.wisc.edu/~adesmet/status.html -translate_table = { - '1': JobState.PENDING, - '2': JobState.RUNNING, - '3': JobState.CANCELLED, - '4': JobState.COMPLETED, - '5': JobState.FAILED, - '6': JobState.FAILED, -} - - -class CondorProvider(RepresentationMixin, ClusterProvider): - """HTCondor Execution Provider. - - Parameters - ---------- - nodes_per_block : int - Nodes to provision per block. - cores_per_slot : int - Specify the number of cores to provision per slot. If set to None, executors - will assume all cores on the node are available for computation. Default is None. - mem_per_slot : float - Specify the real memory to provision per slot in GB. If set to None, no - explicit request to the scheduler will be made. Default is None. - init_blocks : int - Number of blocks to provision at time of initialization - min_blocks : int - Minimum number of blocks to maintain - max_blocks : int - Maximum number of blocks to maintain. - parallelism : float - Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive - scaling where as many resources as possible are used; parallelism close to 0 represents - the opposite situation in which as few resources as possible (i.e., min_blocks) are used. - environment : dict of str - A dictionary of environmant variable name and value pairs which will be set before - running a task. - project : str - Project which the job will be charged against - scheduler_options : str - String to add specific condor attributes to the HTCondor submit script. - transfer_input_files : list(str) - List of strings of paths to additional files or directories to transfer to the job - worker_init : str - Command to be run before starting a worker. - requirements : str - Condor requirements. - launcher : Launcher - Launcher for this provider. Possible launchers include - :class:`~parsl.launchers.SingleNodeLauncher` (the default), - cmd_timeout : int - Timeout for commands made to the scheduler in seconds. - cmd_chunk_size : int - Calls to the scheduler will be made for chunks of blocks with this size. - """ - @typeguard.typechecked - def __init__(self, - nodes_per_block: int = 1, - cores_per_slot: Optional[int] = None, - mem_per_slot: Optional[float] = None, - init_blocks: int = 1, - min_blocks: int = 0, - max_blocks: int = 1, - parallelism: float = 1, - environment: Optional[Dict[str, str]] = None, - project: str = '', - scheduler_options: str = '', - transfer_input_files: List[str] = [], - walltime: str = "00:10:00", - worker_init: str = '', - launcher: Launcher = SingleNodeLauncher(), - requirements: str = '', - cmd_timeout: int = 60, - cmd_chunk_size: int = 100) -> None: - - label = 'condor' - super().__init__(label, - nodes_per_block, - init_blocks, - min_blocks, - max_blocks, - parallelism, - walltime, - launcher, - cmd_timeout=cmd_timeout) - self.cores_per_slot = cores_per_slot - self.mem_per_slot = mem_per_slot - self.cmd_chunk_size = cmd_chunk_size - - # To Parsl, Condor slots should be treated equivalently to nodes - self.cores_per_node = cores_per_slot - self.mem_per_node = mem_per_slot - - self.environment = environment if environment is not None else {} - for key, value in self.environment.items(): - # To escape literal quote marks, double them - # See: http://research.cs.wisc.edu/htcondor/manual/v8.6/condor_submit.html - try: - self.environment[key] = "'{}'".format(value.replace("'", '"').replace('"', '""')) - except AttributeError: - pass - - self.project = project - self.scheduler_options = scheduler_options + '\n' - self.worker_init = worker_init + '\n' - self.requirements = requirements - self.transfer_input_files = transfer_input_files - - def _status(self): - """Update the resource dictionary with job statuses.""" - - for job_id_chunk in _chunker(self.resources.keys(), self.cmd_chunk_size): - job_id_list = ' '.join(job_id_chunk) - cmd = "condor_q {0} -af:jr JobStatus".format(job_id_list) - retcode, stdout, stderr = self.execute_wait(cmd) - """ - Example output: - - $ condor_q 34524642.0 34524643.0 -af:jr JobStatus - 34524642.0 2 - 34524643.0 1 - """ - - for line in stdout.splitlines(): - parts = line.strip().split() - job_id = parts[0] - state = translate_table.get(parts[1], JobState.UNKNOWN) - if job_id in self.resources: - self.resources[job_id]['status'] = JobStatus(state) - - def status(self, job_ids): - """Get the status of a list of jobs identified by their ids. - - Parameters - ---------- - job_ids : list of int - Identifiers of jobs for which the status will be returned. - - Returns - ------- - List of int - Status codes for the requested jobs. - - """ - self._status() - return [self.resources[jid]['status'] for jid in job_ids] - - def submit(self, command, tasks_per_node, job_name="parsl.condor"): - """Submits the command onto an Local Resource Manager job. - - example file with the complex case of multiple submits per job: - Universe =vanilla - output = out.$(Cluster).$(Process) - error = err.$(Cluster).$(Process) - log = log.$(Cluster) - leave_in_queue = true - executable = test.sh - queue 5 - executable = foo - queue 1 - - $ condor_submit test.sub - Submitting job(s)...... - 5 job(s) submitted to cluster 118907. - 1 job(s) submitted to cluster 118908. - - Parameters - ---------- - command : str - Command to execute - job_name : str - Job name prefix. - tasks_per_node : int - command invocations to be launched per node - Returns - ------- - None or str - None if at capacity and cannot provision more; otherwise the identifier for the job. - """ - - logger.debug("Attempting to launch") - - job_name = "parsl.{0}.{1}".format(job_name, time.time()) - - scheduler_options = self.scheduler_options - worker_init = self.worker_init - if self.mem_per_slot is not None: - scheduler_options += 'RequestMemory = {}\n'.format(self.mem_per_slot * 1024) - worker_init += 'export PARSL_MEMORY_GB={}\n'.format(self.mem_per_slot) - if self.cores_per_slot is not None: - scheduler_options += 'RequestCpus = {}\n'.format(self.cores_per_slot) - worker_init += 'export PARSL_CORES={}\n'.format(self.cores_per_slot) - - script_path = "{0}/{1}.submit".format(self.script_dir, job_name) - script_path = os.path.abspath(script_path) - userscript_path = "{0}/{1}.script".format(self.script_dir, job_name) - userscript_path = os.path.abspath(userscript_path) - - self.environment["JOBNAME"] = "'{}'".format(job_name) - - job_config = {} - job_config["job_name"] = job_name - job_config["submit_script_dir"] = self.script_dir - job_config["project"] = self.project - job_config["nodes"] = self.nodes_per_block - job_config["scheduler_options"] = scheduler_options - job_config["worker_init"] = worker_init - job_config["user_script"] = command - job_config["tasks_per_node"] = tasks_per_node - job_config["requirements"] = self.requirements - job_config["environment"] = ' '.join(['{}={}'.format(key, value) for key, value in self.environment.items()]) - - # Move the user script - # This is where the command should be wrapped by the launchers. - wrapped_command = self.launcher(command, - tasks_per_node, - self.nodes_per_block, - self.script_dir) - - with open(userscript_path, 'w') as f: - f.write(job_config["worker_init"] + '\n' + wrapped_command) - - the_input_files = [userscript_path] + self.transfer_input_files - job_config["input_files"] = ','.join(the_input_files) - job_config["job_script"] = os.path.basename(userscript_path) - - # Construct and move the submit script - self._write_submit_script(template_string, script_path, job_name, job_config) - - cmd = "condor_submit {0}".format(script_path) - try: - retcode, stdout, stderr = self.execute_wait(cmd) - except Exception as e: - raise ScaleOutFailed(self.label, str(e)) - - job_id = [] - - if retcode == 0: - for line in stdout.split('\n'): - if re.match('^[0-9]', line) is not None: - cluster = line.split(" ")[5] - # We know the first job id ("process" in condor terms) within a - # cluster is 0 and we know the total number of jobs from - # condor_submit, so we use some list comprehensions to expand - # the condor_submit output into job IDs - # e.g., ['118907.0', '118907.1', '118907.2', '118907.3', '118907.4', '118908.0'] - processes = [str(x) for x in range(0, int(line[0]))] - job_id += [cluster + process for process in processes] - - self._add_resource(job_id) - return job_id[0] - else: - message = "Command '{}' failed with return code {}".format(cmd, retcode) - message += " and standard output '{}'".format(stdout.strip()) if stdout is not None else '' - message += " and standard error '{}'".format(stderr.strip()) if stderr is not None else '' - raise ScaleOutFailed(self.label, message) - - def cancel(self, job_ids): - """Cancels the jobs specified by a list of job IDs. - - Parameters - ---------- - job_ids : list of str - The job IDs to cancel. - - Returns - ------- - list of bool - Each entry in the list will be True if the job is cancelled succesfully, otherwise False. - """ - rets = [] - for job_id_chunk in _chunker(job_ids, self.cmd_chunk_size): - job_id_list = ' '.join(job_id_chunk) - cmd = "condor_rm {0}; condor_rm -forcex {0}".format(job_id_list) - logger.debug("Attempting removal of jobs : {0}".format(cmd)) - retcode, stdout, stderr = self.execute_wait(cmd) - if retcode == 0: - for jid in job_id_chunk: - if jid in self.resources: - self.resources[jid]['status'] = JobStatus(JobState.CANCELLED) - rets.extend([True for i in job_id_chunk]) - else: - rets.extend([False for i in job_id_chunk]) - - return rets - - def _add_resource(self, job_id): - for jid in job_id: - self.resources[jid] = {'status': JobStatus(JobState.PENDING), 'size': 1} - return True - - @property - def status_polling_interval(self): - return 60 - - -# see https://stackoverflow.com/a/18243990 -def _chunker(seq, size): - res = [] - for el in seq: - res.append(el) - if len(res) == size: - yield res - res = [] - if res: - yield res - - -if __name__ == "__main__": - - print("None") diff --git a/parsl/parsl/providers/condor/template.py b/parsl/parsl/providers/condor/template.py deleted file mode 100644 index a31b29d5..00000000 --- a/parsl/parsl/providers/condor/template.py +++ /dev/null @@ -1,28 +0,0 @@ -template_string = ''' -universe = vanilla -should_transfer_files = YES -when_to_transfer_output = ON_EXIT_OR_EVICT -Transfer_Executable = false -transfer_input_files = ${input_files} -machine_count = ${nodes} -output = ${submit_script_dir}/${job_name}.stdout -error = ${submit_script_dir}/${job_name}.stderr -log = ${submit_script_dir}/${job_name}.log -executable = /bin/bash -arguments = ${job_script} -requirements = ${requirements} -+projectname = ${project} -leave_in_queue = TRUE -environment = "${environment}" -${scheduler_options} - -queue - -''' - -# for later, -# if we want to remove on preemption, this might work: -# PERIODIC_REMOVE = (NumJobstarts > 1) -# or if the pilot can trap signals, then we can send a special exit code on -# sigterm/sigkill and remove that way. but then we still need to be careful in -# cases where the worker dies, for example-- no signal is sent diff --git a/parsl/parsl/providers/errors.py b/parsl/parsl/providers/errors.py deleted file mode 100644 index c3aa7e59..00000000 --- a/parsl/parsl/providers/errors.py +++ /dev/null @@ -1,68 +0,0 @@ -import warnings - -from parsl.errors import ParslError - - -class ExecutionProviderException(ParslError): - """ Base class for all exceptions - Only to be invoked when only a more specific error is not available. - - """ - pass - - -class ScaleOutFailed(ExecutionProviderException): - ''' Scale out failed in the submit phase on the provider side - ''' - - def __init__(self, provider, reason): - self.provider = provider - self.reason = reason - - def __str__(self): - return "Unable to scale out {} provider: {}".format(self.provider, self.reason) - - -class SchedulerMissingArgs(ExecutionProviderException): - ''' Error raised when the template used to compose the submit script to the local resource manager is missing required arguments - ''' - - def __init__(self, missing_keywords, sitename): - self.missing_keywords = missing_keywords - self.sitename = sitename - - def __str__(self): - return "SchedulerMissingArgs: Pool:{0} Arg:{1}".format(self.sitename, self.missing_keywords) - - -class ScriptPathError(ExecutionProviderException): - ''' Error raised when the template used to compose the submit script to the local resource manager is missing required arguments - ''' - - def __init__(self, script_path, reason): - self.script_path = script_path - self.reason = reason - - def __str__(self): - return "Unable to write submit script:{0} Reason:{1}".format(self.script_path, self.reason) - - -class SubmitException(ExecutionProviderException): - '''Raised by the submit() method of a provider if there is an error in launching a job. - ''' - - def __init__(self, job_name, message, stdout=None, stderr=None, retcode=None): - self.job_name = job_name - self.message = message - self.stdout = stdout - self.stderr = stderr - self.retcode = retcode - - @property - def task_name(self) -> str: - warnings.warn("task_name is deprecated; use .job_name instead. This will be removed after 2024-06.", DeprecationWarning) - return self.job_name - - def __str__(self) -> str: - # TODO: make this more user-friendly - return f"Cannot launch job {self.job_name}: {self.message}; recode={self.retcode}, stdout={self.stdout}, stderr={self.stderr}" diff --git a/parsl/parsl/providers/googlecloud/__init__.py b/parsl/parsl/providers/googlecloud/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/googlecloud/googlecloud.py b/parsl/parsl/providers/googlecloud/googlecloud.py deleted file mode 100644 index 1b860b76..00000000 --- a/parsl/parsl/providers/googlecloud/googlecloud.py +++ /dev/null @@ -1,238 +0,0 @@ -import atexit -import logging -import os - -from parsl.jobs.states import JobState, JobStatus -from parsl.launchers import SingleNodeLauncher - -logger = logging.getLogger(__name__) - -try: - import googleapiclient.discovery - -except ImportError: - _google_enabled = False -else: - _google_enabled = True - -translate_table = { - 'PENDING': JobState.PENDING, - 'PROVISIONING': JobState.PENDING, - "STAGING": JobState.PENDING, - 'RUNNING': JobState.RUNNING, - 'DONE': JobState.COMPLETED, - 'STOPPING': JobState.COMPLETED, - 'STOPPED': JobState.COMPLETED, - 'TERMINATED': JobState.COMPLETED, - 'SUSPENDING': JobState.COMPLETED, - 'SUSPENDED': JobState.COMPLETED, -} - - -class GoogleCloudProvider(): - """A provider for using resources from the Google Compute Engine. - - Parameters - ---------- - project_id : str - Project ID from Google compute engine. - key_file : str - Path to authorization private key json file. This is required for auth. - A new one can be generated here: https://console.cloud.google.com/apis/credentials - region : str - Region in which to start instances - os_project : str - OS project code for Google compute engine. - os_family : str - OS family to request. - google_version : str - Google compute engine version to use. Possibilies include 'v1' (default) or 'beta'. - instance_type: str - 'n1-standard-1', - init_blocks : int - Number of blocks to provision immediately. Default is 1. - min_blocks : int - Minimum number of blocks to maintain. Default is 0. - max_blocks : int - Maximum number of blocks to maintain. Default is 10. - parallelism : float - Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive - scaling where as many resources as possible are used; parallelism close to 0 represents - the opposite situation in which as few resources as possible (i.e., min_blocks) are used. - - """ - - def __init__(self, - project_id, - key_file, - region, - os_project, - os_family, - google_version='v1', - instance_type='n1-standard-1', - init_blocks=1, - min_blocks=0, - max_blocks=10, - launcher=SingleNodeLauncher(), - parallelism=1): - self.project_id = project_id - os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = key_file - self.zone = self.get_zone(region) - self.os_project = os_project - self.os_family = os_family - self.label = 'google_cloud' - self.client = googleapiclient.discovery.build('compute', google_version) - self.instance_type = instance_type - self.init_blocks = init_blocks - self.min_blocks = min_blocks - self.max_blocks = max_blocks - self.parallelism = parallelism - self.num_instances = 0 - self.launcher = launcher - self.script_dir = None - - # Dictionary that keeps track of jobs, keyed on job_id - self.resources = {} - atexit.register(self.bye) - - def submit(self, command, tasks_per_node, job_name="parsl.gcs"): - ''' The submit method takes the command string to be executed upon - instantiation of a resource most often to start a pilot. - - Args : - - command (str) : The bash command string to be executed. - - tasks_per_node (int) : command invocations to be launched per node - - KWargs: - - job_name (str) : Human friendly name to be assigned to the job request - - Returns: - - A job identifier, this could be an integer, string etc - - Raises: - - ExecutionProviderException or its subclasses - ''' - wrapped_cmd = self.launcher(command, - tasks_per_node, - 1, - self.script_dir) - - instance, name = self.create_instance(command=wrapped_cmd) - self.resources[name] = {"job_id": name, "status": JobStatus(translate_table[instance['status']])} - return name - - def status(self, job_ids): - ''' Get the status of a list of jobs identified by the job identifiers - returned from the submit request. - - Args: - - job_ids (list) : A list of job identifiers - - Returns: - - A list of JobStatus objects corresponding to each job_id in the job_ids list. - - Raises: - - ExecutionProviderException or its subclasses - - ''' - statuses = [] - for job_id in job_ids: - instance = self.client.instances().get(instance=job_id, project=self.project_id, zone=self.zone).execute() - job_status = JobStatus(translate_table[instance['status']]) - self.resources[job_id]['status'] = job_status - statuses.append(job_status) - return statuses - - def cancel(self, job_ids): - ''' Cancels the resources identified by the job_ids provided by the user. - - Args: - - job_ids (list): A list of job identifiers - - Returns: - - A list of status from cancelling the job which can be True, False - - Raises: - - ExecutionProviderException or its subclasses - ''' - statuses = [] - for job_id in job_ids: - try: - self.delete_instance(job_id) - statuses.append(True) - except Exception: - statuses.append(False) - return statuses - - def bye(self): - self.cancel([i for i in list(self.resources)]) - - def create_instance(self, command=""): - name = "parslauto{}".format(self.num_instances) - self.num_instances += 1 - compute = self.client - project = self.project_id - image_response = compute.images().getFromFamily( - project=self.os_project, family=self.os_family).execute() - source_disk_image = image_response['selfLink'] - - # Configure the machine - machine_type = "zones/{}/machineTypes/{}".format(self.zone, self.instance_type) - startup_script = command - - config = { - 'name': name, - 'machineType': machine_type, - - # Specify the boot disk and the image to use as a source. - 'disks': [{ - 'boot': True, - 'autoDelete': True, - 'initializeParams': { - 'sourceImage': source_disk_image, - } - }], - 'networkInterfaces': [{ - 'network': 'global/networks/default', - 'accessConfigs': [{ - 'type': 'ONE_TO_ONE_NAT', - 'name': 'External NAT' - }] - }], - 'serviceAccounts': [{ - 'email': - 'default', - 'scopes': [ - 'https://www.googleapis.com/auth/devstorage.read_write', - 'https://www.googleapis.com/auth/logging.write' - ] - }], - 'metadata': { - 'items': [{ - # Startup script is automatically executed by the - # instance upon startup. - 'key': 'startup-script', - 'value': startup_script - }] - } - } - - return compute.instances().insert(project=project, zone=self.zone, body=config).execute(), name - - def get_zone(self, region): - res = self.client.zones().list(project=self.project_id).execute() - for zone in res['items']: - if region in zone['name'] and zone['status'] == "UP": - return zone["name"] - - def delete_instance(self, name): - - compute = self.client - project = self.project_id - zone = self.zone - - return compute.instances().delete(project=project, zone=zone, instance=name).execute() - - @property - def status_polling_interval(self): - return 60 diff --git a/parsl/parsl/providers/grid_engine/__init__.py b/parsl/parsl/providers/grid_engine/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/grid_engine/grid_engine.py b/parsl/parsl/providers/grid_engine/grid_engine.py deleted file mode 100644 index afb3e583..00000000 --- a/parsl/parsl/providers/grid_engine/grid_engine.py +++ /dev/null @@ -1,223 +0,0 @@ -import logging -import os -import time - -from parsl.jobs.states import JobState, JobStatus -from parsl.launchers import SingleNodeLauncher -from parsl.providers.cluster_provider import ClusterProvider -from parsl.providers.grid_engine.template import template_string -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - -translate_table = { - 'qw': JobState.PENDING, - 'hqw': JobState.PENDING, - 'hrwq': JobState.PENDING, - 'r': JobState.RUNNING, - 's': JobState.FAILED, # obsuspended - 'ts': JobState.FAILED, - 't': JobState.FAILED, # Suspended by alarm - 'eqw': JobState.FAILED, # Error states - 'ehqw': JobState.FAILED, # .. - 'ehrqw': JobState.FAILED, # .. - 'd': JobState.COMPLETED, - 'dr': JobState.COMPLETED, - 'dt': JobState.COMPLETED, - 'drt': JobState.COMPLETED, - 'ds': JobState.COMPLETED, - 'drs': JobState.COMPLETED, -} - - -class GridEngineProvider(ClusterProvider, RepresentationMixin): - """A provider for the Grid Engine scheduler. - - Parameters - ---------- - nodes_per_block : int - Nodes to provision per block. - min_blocks : int - Minimum number of blocks to maintain. - max_blocks : int - Maximum number of blocks to maintain. - parallelism : float - Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive - scaling where as many resources as possible are used; parallelism close to 0 represents - the opposite situation in which as few resources as possible (i.e., min_blocks) are used. - walltime : str - Walltime requested per block in HH:MM:SS. - scheduler_options : str - String to prepend to the #$$ blocks in the submit script to the scheduler. - worker_init : str - Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. - launcher : Launcher - Launcher for this provider. Possible launchers include - :class:`~parsl.launchers.SingleNodeLauncher` (the default), - cmd_timeout : int - Timeout for commands made to the scheduler in seconds - """ - - def __init__(self, - nodes_per_block=1, - init_blocks=1, - min_blocks=0, - max_blocks=1, - parallelism=1, - walltime="00:10:00", - scheduler_options='', - worker_init='', - launcher=SingleNodeLauncher(), - cmd_timeout: int = 60, - queue=None): - label = 'grid_engine' - super().__init__(label, - nodes_per_block, - init_blocks, - min_blocks, - max_blocks, - parallelism, - walltime, - launcher, - cmd_timeout=cmd_timeout) - self.scheduler_options = scheduler_options - self.worker_init = worker_init - self.queue = queue - - if launcher in ['srun', 'srun_mpi']: - logger.warning("Use of {} launcher is usually appropriate for Slurm providers. " - "Recommended options include 'single_node' or 'aprun'.".format(launcher)) - - def get_configs(self, command, tasks_per_node): - """Compose a dictionary with information for writing the submit script.""" - - logger.debug("Requesting one block with {} nodes per block and {} tasks per node".format( - self.nodes_per_block, tasks_per_node)) - - job_config = {} - job_config["submit_script_dir"] = self.script_dir - job_config["nodes"] = self.nodes_per_block - job_config["walltime"] = self.walltime - job_config["scheduler_options"] = self.scheduler_options - job_config["worker_init"] = self.worker_init - job_config["user_script"] = command - - job_config["user_script"] = self.launcher(command, - tasks_per_node, - self.nodes_per_block, - self.script_dir) - return job_config - - def submit(self, command, tasks_per_node, job_name="parsl.sge"): - ''' The submit method takes the command string to be executed upon - instantiation of a resource most often to start a pilot. - - Args : - - command (str) : The bash command string to be executed. - - tasks_per_node (int) : command invocations to be launched per node - - KWargs: - - job_name (str) : Human friendly name to be assigned to the job request - - Returns: - - A job identifier, this could be an integer, string etc - - Raises: - - ExecutionProviderException or its subclasses - ''' - - # Set job name - job_name = "{0}.{1}".format(job_name, time.time()) - - # Set script path - script_path = "{0}/{1}.submit".format(self.script_dir, job_name) - script_path = os.path.abspath(script_path) - - job_config = self.get_configs(command, tasks_per_node) - - logger.debug("Writing submit script") - self._write_submit_script(template_string, script_path, job_name, job_config) - - if self.queue is not None: - cmd = "qsub -q {0} -terse {1}".format(self.queue, script_path) - else: - cmd = "qsub -terse {0}".format(script_path) - retcode, stdout, stderr = self.execute_wait(cmd) - - if retcode == 0: - for line in stdout.split('\n'): - job_id = line.strip() - if not job_id: - continue - self.resources[job_id] = {'job_id': job_id, 'status': JobStatus(JobState.PENDING)} - return job_id - else: - logger.error("Submit command failed") - logger.error("Retcode:%s STDOUT:%s STDERR:%s", retcode, stdout.strip(), stderr.strip()) - - def _status(self): - ''' Get the status of a list of jobs identified by the job identifiers - returned from the submit request. - - Returns: - - A list of JobStatus objects corresponding to each job_id in the job_ids list. - - Raises: - - ExecutionProviderException or its subclasses - - ''' - - cmd = "qstat" - - retcode, stdout, stderr = self.execute_wait(cmd) - - # Execute_wait failed. Do no update - if retcode != 0: - return - - jobs_missing = list(self.resources.keys()) - for line in stdout.split('\n'): - parts = line.split() - if parts and parts[0].lower().lower() != 'job-id' \ - and not parts[0].startswith('----'): - job_id = parts[0] - state = translate_table.get(parts[4].lower(), JobState.UNKNOWN) - if job_id in self.resources: - self.resources[job_id]['status'] = JobStatus(state) - jobs_missing.remove(job_id) - - # Filling in missing blanks for jobs that might have gone missing - # we might lose some information about why the jobs failed. - for missing_job in jobs_missing: - self.resources[missing_job]['status'] = JobStatus(JobState.COMPLETED) - - def cancel(self, job_ids): - ''' Cancels the resources identified by the job_ids provided by the user. - - Args: - - job_ids (list): A list of job identifiers - - Returns: - - A list of status from cancelling the job which can be True, False - - Raises: - - ExecutionProviderException or its subclasses - ''' - - job_id_list = ' '.join(job_ids) - cmd = "qdel {}".format(job_id_list) - retcode, stdout, stderr = self.execute_wait(cmd) - - rets = None - if retcode == 0: - for jid in job_ids: - self.resources[jid]['status'] = JobStatus(JobState.COMPLETED) - rets = [True for i in job_ids] - else: - rets = [False for i in job_ids] - - return rets - - @property - def status_polling_interval(self): - return 60 diff --git a/parsl/parsl/providers/grid_engine/template.py b/parsl/parsl/providers/grid_engine/template.py deleted file mode 100644 index 6ba32100..00000000 --- a/parsl/parsl/providers/grid_engine/template.py +++ /dev/null @@ -1,14 +0,0 @@ -template_string = """#!/bin/bash -#$$ -S /bin/bash -#$$ -o ${submit_script_dir}/${jobname}.submit.stdout -#$$ -e ${submit_script_dir}/${jobname}.submit.stderr -#$$ -cwd -#$$ -l h_rt=${walltime} -${scheduler_options} - -${worker_init} - -export JOBNAME="${jobname}" - -$user_script -""" diff --git a/parsl/parsl/providers/kubernetes/__init__.py b/parsl/parsl/providers/kubernetes/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/kubernetes/kube.py b/parsl/parsl/providers/kubernetes/kube.py deleted file mode 100644 index 2f70d2ad..00000000 --- a/parsl/parsl/providers/kubernetes/kube.py +++ /dev/null @@ -1,366 +0,0 @@ -import logging -import uuid -from typing import Any, Dict, List, Optional, Tuple - -import typeguard - -from parsl.errors import OptionalModuleMissing -from parsl.jobs.states import JobState, JobStatus -from parsl.providers.base import ExecutionProvider -from parsl.providers.kubernetes.template import template_string -from parsl.utils import RepresentationMixin, sanitize_dns_subdomain_rfc1123 - -try: - from kubernetes import client, config - _kubernetes_enabled = True -except (ImportError, NameError, FileNotFoundError): - _kubernetes_enabled = False - -logger = logging.getLogger(__name__) - -translate_table = { - 'Running': JobState.RUNNING, - 'Pending': JobState.PENDING, - 'Succeeded': JobState.COMPLETED, - 'Failed': JobState.FAILED, - 'Unknown': JobState.UNKNOWN, -} - - -class KubernetesProvider(ExecutionProvider, RepresentationMixin): - """ Kubernetes execution provider - - Parameters - ---------- - - namespace : str - Kubernetes namespace to create deployments. - image : str - Docker image to use in the deployment. - nodes_per_block : int - Nodes to provision per block. - init_blocks : int - Number of blocks to provision at the start of the run. Default is 1. - min_blocks : int - Minimum number of blocks to maintain. - max_blocks : int - Maximum number of blocks to maintain. - max_cpu : float - CPU limits of the blocks (pods), in cpu units. - This is the cpu "limits" option for resource specification. - Check kubernetes docs for more details. Default is 2. - max_mem : str - Memory limits of the blocks (pods), in Mi or Gi. - This is the memory "limits" option for resource specification on kubernetes. - Check kubernetes docs for more details. Default is 500Mi. - init_cpu : float - CPU limits of the blocks (pods), in cpu units. - This is the cpu "requests" option for resource specification. - Check kubernetes docs for more details. Default is 1. - init_mem : str - Memory limits of the blocks (pods), in Mi or Gi. - This is the memory "requests" option for resource specification on kubernetes. - Check kubernetes docs for more details. Default is 250Mi. - extra_requests: Dict[str, str] - Extra resource requests of the blocks (pods). Check kubernetes docs for more details. - extra_limits: Dict[str, str] - Extra resource limits of the blocks (pods). Check kubernetes docs for more details. - parallelism : float - Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive - scaling where as many resources as possible are used; parallelism close to 0 represents - the opposite situation in which as few resources as possible (i.e., min_blocks) are used. - worker_init : str - Command to be run first for the workers, such as ``python start.py``. - secret : str - The Kubernetes ImagePullSecret secret to use to pull images - pod_name : str - The name for the pod, will be appended with a timestamp. - Default is None, meaning parsl automatically names the pod. - user_id : str - Unix user id to run the container as. - group_id : str - Unix group id to run the container as. - run_as_non_root : bool - Run as non-root (True) or run as root (False). - persistent_volumes: list[(str, str)] - List of tuples describing persistent volumes to be mounted in the pod. - The tuples consist of (PVC Name, Mount Directory). - service_account_name: str - Name of the service account to run the pod as. - annotations: Dict[str, str] - Annotations to set on the pod. - """ - @typeguard.typechecked - def __init__(self, - image: str, - namespace: str = 'default', - nodes_per_block: int = 1, - init_blocks: int = 4, - min_blocks: int = 0, - max_blocks: int = 10, - max_cpu: float = 2, - max_mem: str = "500Mi", - init_cpu: float = 1, - init_mem: str = "250Mi", - extra_requests: Optional[Dict[str, str]] = None, - extra_limits: Optional[Dict[str, str]] = None, - parallelism: float = 1, - worker_init: str = "", - pod_name: Optional[str] = None, - user_id: Optional[str] = None, - group_id: Optional[str] = None, - run_as_non_root: bool = False, - secret: Optional[str] = None, - persistent_volumes: List[Tuple[str, str]] = [], - service_account_name: Optional[str] = None, - annotations: Optional[Dict[str, str]] = None) -> None: - if not _kubernetes_enabled: - raise OptionalModuleMissing(['kubernetes'], - "Kubernetes provider requires kubernetes module and config.") - try: - config.load_kube_config() - except config.config_exception.ConfigException: - # `load_kube_config` assumes a local kube-config file, and fails if not - # present, raising: - # - # kubernetes.config.config_exception.ConfigException: Invalid - # kube-config file. No configuration found. - # - # Since running a parsl driver script on a kubernetes cluster is a common - # pattern to enable worker-interchange communication, this enables an - # in-cluster config to be loaded if a kube-config file isn't found. - # - # Based on: https://github.com/kubernetes-client/python/issues/1005 - try: - config.load_incluster_config() - except config.config_exception.ConfigException: - raise config.config_exception.ConfigException( - "Failed to load both kube-config file and in-cluster configuration." - ) - - self.namespace = namespace - self.image = image - self.nodes_per_block = nodes_per_block - self.init_blocks = init_blocks - self.min_blocks = min_blocks - self.max_blocks = max_blocks - self.max_cpu = max_cpu - self.max_mem = max_mem - self.init_cpu = init_cpu - self.init_mem = init_mem - self.extra_requests = extra_requests if extra_requests else {} - self.extra_limits = extra_limits if extra_limits else {} - self.parallelism = parallelism - self.worker_init = worker_init - self.secret = secret - self.pod_name = pod_name - self.user_id = user_id - self.group_id = group_id - self.run_as_non_root = run_as_non_root - self.persistent_volumes = persistent_volumes - self.service_account_name = service_account_name - self.annotations = annotations - - self.kube_client = client.CoreV1Api() - - # Dictionary that keeps track of jobs, keyed on job_id - self.resources: Dict[object, Dict[str, Any]] - self.resources = {} - - def submit(self, cmd_string: str, tasks_per_node: int, job_name: str = "parsl.kube"): - """ Submit a job - Args: - - cmd_string :(String) - Name of the container to initiate - - tasks_per_node (int) : command invocations to be launched per node - - Kwargs: - - job_name (String): Name for job - - Returns: - - job_id: (string) Identifier for the job - """ - job_id = uuid.uuid4().hex[:8] - - pod_name = self.pod_name or job_name - try: - pod_name = sanitize_dns_subdomain_rfc1123(pod_name) - except ValueError: - logger.warning( - f"Invalid pod name '{pod_name}' for job '{job_id}', falling back to 'parsl.kube'" - ) - pod_name = "parsl.kube" - pod_name = pod_name[:253 - 1 - len(job_id)] # Leave room for the job ID - pod_name = pod_name.rstrip(".-") # Remove trailing dot or hyphen after trim - pod_name = f"{pod_name}.{job_id}" - - formatted_cmd = template_string.format(command=cmd_string, - worker_init=self.worker_init) - - logger.debug("Pod name: %s", pod_name) - self._create_pod(image=self.image, - pod_name=pod_name, - job_id=job_id, - cmd_string=formatted_cmd, - volumes=self.persistent_volumes, - service_account_name=self.service_account_name, - annotations=self.annotations) - self.resources[job_id] = {'status': JobStatus(JobState.RUNNING), 'pod_name': pod_name} - - return job_id - - def status(self, job_ids): - """ Get the status of a list of jobs identified by the job identifiers - returned from the submit request. - Args: - - job_ids (list) : A list of job identifiers - Returns: - - A list of JobStatus objects corresponding to each job_id in the job_ids list. - Raises: - - ExecutionProviderExceptions or its subclasses - """ - if job_ids: - self._status() - return [self.resources[jid]['status'] for jid in job_ids] - - def _get_pod_name(self, job_id: str) -> str: - return self.resources[job_id]['pod_name'] - - def cancel(self, job_ids): - """ Cancels the jobs specified by a list of job ids - Args: - job_ids : [ ...] - Returns : - [True/False...] : If the cancel operation fails the entire list will be False. - """ - for job in job_ids: - logger.debug("Terminating job/pod: {0}".format(job)) - pod_name = self._get_pod_name(job) - self._delete_pod(pod_name) - - self.resources[job]['status'] = JobStatus(JobState.CANCELLED) - rets = [True for i in job_ids] - - return rets - - def _status(self): - """Returns the status list for a list of job_ids - Args: - self - Returns: - [status...] : Status list of all jobs - """ - - job_ids = list(self.resources.keys()) - to_poll_job_ids = [jid for jid in job_ids if not self.resources[jid]['status'].terminal] - logger.debug("Polling Kubernetes pod status: {}".format(to_poll_job_ids)) - for jid in to_poll_job_ids: - phase = None - try: - pod_name = self._get_pod_name(jid) - pod = self.kube_client.read_namespaced_pod(name=pod_name, namespace=self.namespace) - except Exception: - logger.exception("Failed to poll pod {} status, most likely because pod was terminated".format(jid)) - if self.resources[jid]['status'] is JobStatus(JobState.RUNNING): - phase = 'Unknown' - else: - phase = pod.status.phase - if phase: - status = translate_table.get(phase, JobState.UNKNOWN) - logger.debug("Updating pod {} with status {} to parsl status {}".format(jid, - phase, - status)) - self.resources[jid]['status'] = JobStatus(status) - - def _create_pod(self, - image: str, - pod_name: str, - job_id: str, - port: int = 80, - cmd_string=None, - volumes=[], - service_account_name=None, - annotations=None): - """ Create a kubernetes pod for the job. - Args: - - image (string) : Docker image to launch - - pod_name (string) : Name of the pod - - job_id (string) : Job ID - KWargs: - - port (integer) : Container port - Returns: - - None - """ - - security_context = None - if self.user_id and self.group_id: - security_context = client.V1SecurityContext(run_as_group=int(self.group_id), - run_as_user=int(self.user_id), - run_as_non_root=self.run_as_non_root) - - # Create the environment variables and command to initiate IPP - environment_vars = client.V1EnvVar(name="TEST", value="SOME DATA") - - launch_args = ["-c", "{0}".format(cmd_string)] - - volume_mounts = [] - # Create mount paths for the volumes - for volume in volumes: - volume_mounts.append(client.V1VolumeMount(mount_path=volume[1], - name=volume[0])) - resources = client.V1ResourceRequirements(limits={'cpu': str(self.max_cpu), - 'memory': self.max_mem} | self.extra_limits, - requests={'cpu': str(self.init_cpu), - 'memory': self.init_mem} | self.extra_requests, - ) - # Configure Pod template container - container = client.V1Container( - name=job_id, - image=image, - resources=resources, - ports=[client.V1ContainerPort(container_port=port)], - volume_mounts=volume_mounts, - command=['/bin/bash'], - args=launch_args, - env=[environment_vars], - security_context=security_context) - - # Create a secret to enable pulling images from secure repositories - secrets = None - if self.secret: - secrets = [client.V1LocalObjectReference(name=self.secret)] - - # Create list of volumes from (pvc, mount) tuples - volume_defs = [] - for volume in volumes: - volume_defs.append(client.V1Volume(name=volume[0], - persistent_volume_claim=client.V1PersistentVolumeClaimVolumeSource( - claim_name=volume[0]))) - - metadata = client.V1ObjectMeta(name=pod_name, - labels={"parsl-job-id": job_id}, - annotations=annotations) - spec = client.V1PodSpec(containers=[container], - image_pull_secrets=secrets, - volumes=volume_defs, - service_account_name=service_account_name) - - pod = client.V1Pod(spec=spec, metadata=metadata) - api_response = self.kube_client.create_namespaced_pod(namespace=self.namespace, - body=pod) - logger.debug("Pod created. status='{0}'".format(str(api_response.status))) - - def _delete_pod(self, pod_name): - """Delete a pod""" - - api_response = self.kube_client.delete_namespaced_pod(name=pod_name, - namespace=self.namespace, - body=client.V1DeleteOptions()) - logger.debug("Pod deleted. status='{0}'".format(str(api_response.status))) - - @property - def label(self): - return "kubernetes" - - @property - def status_polling_interval(self): - return 60 diff --git a/parsl/parsl/providers/kubernetes/template.py b/parsl/parsl/providers/kubernetes/template.py deleted file mode 100644 index 6693b1ba..00000000 --- a/parsl/parsl/providers/kubernetes/template.py +++ /dev/null @@ -1,4 +0,0 @@ -template_string = """{worker_init} - -{command} -""" diff --git a/parsl/parsl/providers/local/__init__.py b/parsl/parsl/providers/local/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/local/local.py b/parsl/parsl/providers/local/local.py deleted file mode 100644 index eaab4087..00000000 --- a/parsl/parsl/providers/local/local.py +++ /dev/null @@ -1,287 +0,0 @@ -import logging -import os -import platform -import textwrap -import time - -import psutil - -from parsl.jobs.states import JobState, JobStatus -from parsl.launchers import SingleNodeLauncher -from parsl.providers.base import ExecutionProvider -from parsl.providers.errors import ( - SchedulerMissingArgs, - ScriptPathError, - SubmitException, -) -from parsl.utils import RepresentationMixin, execute_wait - -logger = logging.getLogger(__name__) - - -class LocalProvider(ExecutionProvider, RepresentationMixin): - """ Local Execution Provider - - This provider is used to provide execution resources from the localhost. - - Parameters - ---------- - - min_blocks : int - Minimum number of blocks to maintain. - max_blocks : int - Maximum number of blocks to maintain. - parallelism : float - Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive - scaling where as many resources as possible are used; parallelism close to 0 represents - the opposite situation in which as few resources as possible (i.e., min_blocks) are used. - worker_init : str - Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. - """ - - def __init__(self, - nodes_per_block=1, - launcher=SingleNodeLauncher(), - init_blocks=1, - min_blocks=0, - max_blocks=1, - worker_init='', - cmd_timeout=30, - parallelism=1): - self._label = 'local' - self.nodes_per_block = nodes_per_block - self.launcher = launcher - self.worker_init = worker_init - self.init_blocks = init_blocks - self.min_blocks = min_blocks - self.max_blocks = max_blocks - self.parallelism = parallelism - self.script_dir = None - self.cmd_timeout = cmd_timeout - - # Dictionary that keeps track of jobs, keyed on job_id - self.resources = {} - - def status(self, job_ids): - ''' Get the status of a list of jobs identified by their ids. - - Args: - - job_ids (List of ids) : List of identifiers for the jobs - - Returns: - - List of status codes. - - ''' - for job_id in self.resources: - # This job dict should really be a class on its own - job_dict = self.resources[job_id] - if job_dict['status'] and job_dict['status'].terminal: - # We already checked this and it can't change after that - continue - script_path = job_dict['script_path'] - - alive = self._is_alive(job_dict) - str_ec = self._read_job_file(script_path, '.ec').strip() - - status = None - if str_ec == '-': - if alive: - status = JobStatus(JobState.RUNNING) - else: - # not alive but didn't get to write an exit code - if 'cancelled' in job_dict: - # because we cancelled it - status = JobStatus(JobState.CANCELLED) - else: - # we didn't cancel it, so it must have been killed by something outside - # parsl; we don't have a state for this, but we'll use CANCELLED with - # a specific message - status = JobStatus(JobState.CANCELLED, message='Killed') - else: - try: - # TODO: ensure that these files are only read once and clean them - ec = int(str_ec) - stdout_path = self._job_file_path(script_path, '.out') - stderr_path = self._job_file_path(script_path, '.err') - if ec == 0: - state = JobState.COMPLETED - else: - state = JobState.FAILED - status = JobStatus(state, exit_code=ec, - stdout_path=stdout_path, stderr_path=stderr_path) - except Exception: - status = JobStatus(JobState.FAILED, - 'Cannot parse exit code: {}'.format(str_ec)) - - job_dict['status'] = status - - return [self.resources[jid]['status'] for jid in job_ids] - - @staticmethod - def _is_alive(job_dict) -> bool: - return psutil.pid_exists(job_dict['remote_pid']) - - def _job_file_path(self, script_path: str, suffix: str) -> str: - path = '{0}{1}'.format(script_path, suffix) - return path - - def _read_job_file(self, script_path: str, suffix: str) -> str: - path = self._job_file_path(script_path, suffix) - - with open(path, 'r') as f: - return f.read() - - def _write_submit_script(self, script_string, script_filename): - ''' - Load the template string with config values and write the generated submit script to - a submit script file. - - Args: - - template_string (string) : The template string to be used for the writing submit script - - script_filename (string) : Name of the submit script - - Returns: - - True: on success - - Raises: - SchedulerMissingArgs : If template is missing args - ScriptPathError : Unable to write submit script out - ''' - - try: - with open(script_filename, 'w') as f: - f.write(script_string) - - except KeyError as e: - logger.error("Missing keys for submit script: %s", e) - raise SchedulerMissingArgs(e.args, self.label) - - except IOError as e: - logger.error("Failed writing to submit script: %s", script_filename) - raise ScriptPathError(script_filename, e) - - return True - - def submit(self, command, tasks_per_node, job_name="parsl.localprovider"): - ''' Submits the command onto an Local Resource Manager job. - Submit returns an ID that corresponds to the task that was just submitted. - - If tasks_per_node < 1: - 1/tasks_per_node is provisioned - - If tasks_per_node == 1: - A single node is provisioned - - If tasks_per_node > 1 : - tasks_per_node nodes are provisioned. - - Args: - - command :(String) Commandline invocation to be made on the remote side. - - tasks_per_node (int) : command invocations to be launched per node - - Kwargs: - - job_name (String): Name for job, must be unique - - Returns: - - None: At capacity, cannot provision more - - job_id: (string) Identifier for the job - - ''' - job_name = "{0}.{1}".format(job_name, time.time()) - - if platform.system() == 'Windows': - script_path = "{0}/{1}.ps1".format(self.script_dir, job_name) - jobname_cmd = f'\n$env:JOBNAME = "{job_name}"\n' - else: - script_path = "{0}/{1}.sh".format(self.script_dir, job_name) - jobname_cmd = f'\nexport JOBNAME={job_name}\n' - script_path = os.path.abspath(script_path) - wrap_command = (self.worker_init + jobname_cmd + - self.launcher(command, tasks_per_node, self.nodes_per_block, self.script_dir)) - self._write_submit_script(wrap_command, script_path) - job_id = None - remote_pid = None - - logger.debug("Launching") - # We need to capture the exit code and the streams, so we put them in files. We also write - # '-' to the exit code file to isolate potential problems with writing to files in the - # script directory - # - # The basic flow is: - # 1. write "-" to the exit code file. If this fails, exit - # 2. Launch the following sequence in the background: - # a. the command to run - # b. write the exit code of the command from (a) to the exit code file - # 3. Write the PID of the background sequence on stdout. The PID is needed if we want to - # cancel the task later. - # - # We need to do the >/dev/null 2>&1 so that bash closes stdout, otherwise - # execute_wait hangs reading the process stdout until all the - # background commands complete. - if platform.system() == 'Windows': - cmd = ( - f'powershell.exe -ExecutionPolicy Bypass -Command "' - f"Set-Content -Path '{script_path}.ec' -Value '-'; " - f"$p = Start-Process powershell.exe -WindowStyle Hidden -ArgumentList '-ExecutionPolicy', 'Bypass', '-Command', " - f"'$proc = Start-Process powershell.exe -WindowStyle Hidden -ArgumentList ''-ExecutionPolicy'', ''Bypass'', ''-File'', ''{script_path}'' " - f"-RedirectStandardOutput ''{script_path}.out'' -RedirectStandardError ''{script_path}.err'' -PassThru -Wait; " - f"Set-Content -Path ''{script_path}.ec'' -Value $proc.ExitCode' -PassThru; " - f"Write-Host ('PID:' + $p.Id)" - f'"' - ) - else: - cmd = textwrap.dedent( - f''' - /bin/bash -c 'echo - >{script_path}.ec && - {{ {{ - bash {script_path} 1>{script_path}.out 2>{script_path}.err ; - echo $? > {script_path}.ec ; - }} >/dev/null 2>&1 & echo "PID:$!" ; }}' - ''') - retcode, stdout, stderr = execute_wait(cmd, self.cmd_timeout) - if retcode != 0: - raise SubmitException(job_name, "Launch command exited with code {0}".format(retcode), - stdout, stderr) - for line in stdout.split('\n'): - if line.startswith("PID:"): - job_id = line.split("PID:")[1].strip() - remote_pid = int(job_id) - break - if job_id is None: - raise SubmitException(job_name, "Channel failed to start remote command/retrieve PID") - - self.resources[job_id] = {'job_id': job_id, 'status': JobStatus(JobState.RUNNING), - 'remote_pid': remote_pid, 'script_path': script_path} - - return job_id - - def cancel(self, job_ids): - ''' Cancels the jobs specified by a list of job ids - - Args: - job_ids : [ ...] - - Returns: [True] Always returns true for every job_id, regardless of - whether an individual cancel failed (unless an - exception is raised) - ''' - for job in job_ids: - job_dict = self.resources[job] - job_dict['cancelled'] = True - logger.debug("Terminating job/process ID: {0}".format(job)) - cmd = "kill -- -$(ps -o pgid= {} | grep -o '[0-9]*')".format(job_dict['remote_pid']) - retcode, stdout, stderr = execute_wait(cmd, self.cmd_timeout) - if retcode != 0: - logger.warning("Failed to kill PID: {} and child processes on {}".format(job_dict['remote_pid'], - self.label)) - - rets = [True for i in job_ids] - return rets - - @property - def label(self): - return self._label - - @property - def status_polling_interval(self): - return 5 diff --git a/parsl/parsl/providers/lsf/__init__.py b/parsl/parsl/providers/lsf/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/lsf/lsf.py b/parsl/parsl/providers/lsf/lsf.py deleted file mode 100644 index 4c76ef6d..00000000 --- a/parsl/parsl/providers/lsf/lsf.py +++ /dev/null @@ -1,267 +0,0 @@ -import logging -import math -import os -import time - -from parsl.jobs.states import JobState, JobStatus -from parsl.launchers import SingleNodeLauncher -from parsl.providers.cluster_provider import ClusterProvider -from parsl.providers.lsf.template import template_string -from parsl.utils import RepresentationMixin, wtime_to_minutes - -logger = logging.getLogger(__name__) - -translate_table = { - 'PEND': JobState.PENDING, - 'RUN': JobState.RUNNING, - 'DONE': JobState.COMPLETED, - 'EXIT': JobState.FAILED, # (failed), - 'PSUSP': JobState.CANCELLED, - 'USUSP': JobState.CANCELLED, - 'SSUSP': JobState.CANCELLED, -} - - -class LSFProvider(ClusterProvider, RepresentationMixin): - """LSF Execution Provider - - This provider uses bsub to submit, bjobs for status and bkill to cancel - jobs. The bsub script to be used is created from a template file in this - same module. - - Parameters - ---------- - nodes_per_block : int - Nodes to provision per block. - When request_by_nodes is False, it is computed by cores_per_block / cores_per_node. - cores_per_block : int - Cores to provision per block. Enabled only when request_by_nodes is False. - cores_per_node: int - Cores to provision per node. Enabled only when request_by_nodes is False. - init_blocks : int - Number of blocks to request at the start of the run. - min_blocks : int - Minimum number of blocks to maintain. - max_blocks : int - Maximum number of blocks to maintain. - parallelism : float - Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive - scaling where as many resources as possible are used; parallelism close to 0 represents - the opposite situation in which as few resources as possible (i.e., min_blocks) are used. - walltime : str - Walltime requested per block in HH:MM:SS. - project : str - Project to which the resources must be charged - queue : str - Queue to which to submit the job request - scheduler_options : str - String to prepend to the #BSUB blocks in the submit script to the scheduler. - worker_init : str - Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. - cmd_timeout : int - Seconds after which requests to the scheduler will timeout. Default: 120s - launcher : Launcher - Launcher for this provider. Possible launchers include - :class:`~parsl.launchers.SingleNodeLauncher` (the default), - :class:`~parsl.launchers.SrunLauncher`, or - :class:`~parsl.launchers.AprunLauncher` - bsub_redirection: Bool - Should a redirection symbol "<" be included when submitting jobs, i.e., Bsub < job_script. - request_by_nodes: Bool - Request by nodes or request by cores per block. - When this is set to false, nodes_per_block is computed by cores_per_block / cores_per_node. - Default is True. - """ - - def __init__(self, - nodes_per_block=1, - cores_per_block=None, - cores_per_node=None, - init_blocks=1, - min_blocks=0, - max_blocks=1, - parallelism=1, - walltime="00:10:00", - scheduler_options='', - worker_init='', - project=None, - queue=None, - cmd_timeout=120, - bsub_redirection=False, - request_by_nodes=True, - launcher=SingleNodeLauncher()): - label = 'LSF' - super().__init__(label, - nodes_per_block, - init_blocks, - min_blocks, - max_blocks, - parallelism, - walltime, - cmd_timeout=cmd_timeout, - launcher=launcher) - - self.project = project - self.queue = queue - self.cores_per_block = cores_per_block - self.cores_per_node = cores_per_node - self.bsub_redirection = bsub_redirection - self.request_by_nodes = request_by_nodes - - # Update scheduler options - self.scheduler_options = scheduler_options + "\n" - if project: - self.scheduler_options += "#BSUB -P {}\n".format(project) - if queue: - self.scheduler_options += "#BSUB -q {}\n".format(queue) - if request_by_nodes: - self.scheduler_options += "#BSUB -nnodes {}\n".format(nodes_per_block) - else: - assert cores_per_block is not None and cores_per_node is not None, \ - "Requesting resources by the number of cores. " \ - "Need to specify cores_per_block and cores_per_node in the LSF provider." - - self.scheduler_options += "#BSUB -n {}\n".format(cores_per_block) - self.scheduler_options += '#BSUB -R "span[ptile={}]"\n'.format(cores_per_node) - - # Set nodes_per_block manually for Parsl strategy - assert cores_per_node != 0, "Need to specify a non-zero cores_per_node." - self.nodes_per_block = int(math.ceil(cores_per_block / cores_per_node)) - - self.worker_init = worker_init - - def _status(self): - '''Returns the status list for a list of job_ids - - Args: - self - - Returns: - [status...] : Status list of all jobs - ''' - logger.debug(f"Resources: {self.resources}") - job_id_list = [jid for jid, job in self.resources.items() if not job['status'].terminal] - if not job_id_list: - logger.debug('No active jobs, skipping status update') - return - logger.debug(f"job_id_list: {job_id_list}") - # only request the JOBID and STAT columns from LSF - cmd = f"bjobs -noheader -o 'jobid stat' {' '.join(job_id_list)}" - logger.debug(f"Executing command: {cmd}") - retcode, stdout, stderr = self.execute_wait(cmd) - logger.debug(f"bjobs returned:\nstdout=\n{stdout}stderr=\n{stderr}") - # Execute_wait failed. Do no update - if retcode != 0: - logger.warning(f"bjobs failed with non-zero exit code: {retcode}") - return - - jobs_missing = set(job_id_list) - bjobs_lines = stdout.rstrip('\n').split('\n') - - for line in bjobs_lines: - line_list = line.split() - if len(line_list) != 2: - logger.debug(f"{line_list} length not equal to 2, skipping") - continue - job_id, lsf_state = line_list - if job_id not in job_id_list: - logger.debug(f"job_id {job_id} not in job_id_list, skipping") - continue - if lsf_state not in translate_table: - logger.warning(f"LSF status {lsf_state} is not recognized") - state = translate_table.get(lsf_state, JobState.UNKNOWN) - logger.debug(f"Updating job {job_id} with LSF status {lsf_state} " - f"to parsl state {state}") - self.resources[job_id]['status'] = JobStatus(state) - jobs_missing.remove(job_id) - - # bjobs does not report on jobs that are not running. So we are filling in the - # blanks for missing jobs, we might lose some information about why the jobs failed. - for missing_job in jobs_missing: - logger.debug(f"Updating missing job {missing_job} to completed status") - self.resources[missing_job]['status'] = JobStatus(JobState.COMPLETED) - - def submit(self, command, tasks_per_node, job_name="parsl.lsf"): - """Submit the command as an LSF job. - - Parameters - ---------- - command : str - Command to be made on the remote side. - tasks_per_node : int - Command invocations to be launched per node - job_name : str - Name for the job (must be unique). - Returns - ------- - None or str - If at capacity, returns None; otherwise, a string identifier for the job - """ - - job_name = "{0}.{1}".format(job_name, time.time()) - - script_path = "{0}/{1}.submit".format(self.script_dir, job_name) - script_path = os.path.abspath(script_path) - - logger.debug("Requesting one block with {} nodes".format(self.nodes_per_block)) - - job_config = {} - job_config["submit_script_dir"] = self.script_dir - job_config["nodes"] = self.nodes_per_block - job_config["tasks_per_node"] = tasks_per_node - job_config["walltime"] = wtime_to_minutes(self.walltime) - job_config["scheduler_options"] = self.scheduler_options - job_config["worker_init"] = self.worker_init - job_config["user_script"] = command - - # Wrap the command - job_config["user_script"] = self.launcher(command, - tasks_per_node, - self.nodes_per_block, - self.script_dir) - - logger.debug("Writing submit script") - self._write_submit_script(template_string, script_path, job_name, job_config) - - if self.bsub_redirection: - cmd = "bsub < {0}".format(script_path) - else: - cmd = "bsub {0}".format(script_path) - retcode, stdout, stderr = super().execute_wait(cmd) - - job_id = None - if retcode == 0: - for line in stdout.split('\n'): - if line.lower().startswith("job") and "is submitted to" in line.lower(): - job_id = line.split()[1].strip('<>') - self.resources[job_id] = {'job_id': job_id, 'status': JobStatus(JobState.PENDING)} - else: - logger.warning("Submit command failed") - logger.error("Retcode:%s STDOUT:%s STDERR:%s", retcode, stdout.strip(), stderr.strip()) - return job_id - - def cancel(self, job_ids): - ''' Cancels the jobs specified by a list of job ids - - Args: - job_ids : [ ...] - - Returns : - [True/False...] : If the cancel operation fails the entire list will be False. - ''' - - job_id_list = ' '.join(job_ids) - retcode, stdout, stderr = self.execute_wait("bkill {0}".format(job_id_list)) - rets = None - if retcode == 0: - for jid in job_ids: - self.resources[jid]['status'] = JobStatus(JobState.CANCELLED) # Setting state to cancelled - rets = [True for i in job_ids] - else: - rets = [False for i in job_ids] - - return rets - - @property - def status_polling_interval(self): - return 60 diff --git a/parsl/parsl/providers/lsf/template.py b/parsl/parsl/providers/lsf/template.py deleted file mode 100644 index c3db6ac5..00000000 --- a/parsl/parsl/providers/lsf/template.py +++ /dev/null @@ -1,14 +0,0 @@ -template_string = '''#!/bin/bash - -#BSUB -W ${walltime} -#BSUB -J ${jobname} -#BSUB -o ${submit_script_dir}/${jobname}.submit.stdout -#BSUB -e ${submit_script_dir}/${jobname}.submit.stderr -${scheduler_options} - -${worker_init} - -export JOBNAME="${jobname}" - -$user_script -''' diff --git a/parsl/parsl/providers/pbspro/__init__.py b/parsl/parsl/providers/pbspro/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/pbspro/pbspro.py b/parsl/parsl/providers/pbspro/pbspro.py deleted file mode 100644 index 5d614412..00000000 --- a/parsl/parsl/providers/pbspro/pbspro.py +++ /dev/null @@ -1,229 +0,0 @@ -import json -import logging -import os -import time - -from parsl.jobs.states import JobState, JobStatus -from parsl.launchers import SingleNodeLauncher -from parsl.providers.errors import SubmitException -from parsl.providers.pbspro.template import template_string -from parsl.providers.torque.torque import TorqueProvider, translate_table - -logger = logging.getLogger(__name__) - - -class PBSProProvider(TorqueProvider): - """PBS Pro Execution Provider - - Parameters - ---------- - account : str - Account the job will be charged against. - queue : str - Queue to request blocks from. - nodes_per_block : int - Nodes to provision per block. - cpus_per_node : int - CPUs to provision per node. - init_blocks : int - Number of blocks to provision at the start of the run. Default is 1. - min_blocks : int - Minimum number of blocks to maintain. Default is 0. - max_blocks : int - Maximum number of blocks to maintain. - parallelism : float - Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive - scaling where as many resources as possible are used; parallelism close to 0 represents - the opposite situation in which as few resources as possible (i.e., min_blocks) are used. - walltime : str - Walltime requested per block in HH:MM:SS. - scheduler_options : str - String to prepend to the #PBS blocks in the submit script to the scheduler. - select_options : str - String to append to the #PBS -l select block in the submit script to the scheduler. This can be used to - specify ngpus. - worker_init : str - Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. - launcher : Launcher - Launcher for this provider. The default is - :class:`~parsl.launchers.SingleNodeLauncher`. - """ - def __init__(self, - account=None, - queue=None, - scheduler_options='', - select_options='', - worker_init='', - nodes_per_block=1, - cpus_per_node=1, - init_blocks=1, - min_blocks=0, - max_blocks=1, - parallelism=1, - launcher=SingleNodeLauncher(), - walltime="00:20:00", - cmd_timeout=120): - super().__init__(account, - queue, - scheduler_options, - worker_init, - nodes_per_block, - init_blocks, - min_blocks, - max_blocks, - parallelism, - launcher, - walltime, - cmd_timeout=cmd_timeout) - - self.template_string = template_string - self._label = 'pbspro' - self.cpus_per_node = cpus_per_node - self.select_options = select_options - - def _status(self): - '''Returns the status list for a list of job_ids - - Args: - self - - Returns: - [status...] : Status list of all jobs - ''' - - job_ids = list(self.resources.keys()) - job_id_list = ' '.join(self.resources.keys()) - - jobs_missing = list(self.resources.keys()) - - retcode, stdout, stderr = self.execute_wait("qstat -x -f -F json {0}".format(job_id_list)) - - # If qstat failed do not update job state - if retcode != 0: - logger.warning("qstat failed with retcode:%s STDOUT:%s STDERR:%s", - retcode, - stdout.strip(), - stderr.strip()) - return - - job_statuses = json.loads(stdout) - - if 'Jobs' in job_statuses: - for job_id, job in job_statuses['Jobs'].items(): - for long_job_id in job_ids: - if long_job_id.startswith(job_id): - logger.debug('coerced job_id %s -> %s', job_id, long_job_id) - job_id = long_job_id - break - - job_state = job.get('job_state', JobState.UNKNOWN) - state = translate_table.get(job_state, JobState.UNKNOWN) - self.resources[job_id]['status'] = JobStatus(state, - stdout_path=self.resources[job_id]['job_stdout_path'], - stderr_path=self.resources[job_id]['job_stderr_path']) - jobs_missing.remove(job_id) - - # squeue does not report on jobs that are not running. So we are filling in the - # blanks for missing jobs, we might lose some information about why the jobs failed. - for missing_job in jobs_missing: - self.resources[missing_job]['status'] = JobStatus(JobState.COMPLETED, - stdout_path=self.resources[missing_job]['job_stdout_path'], - stderr_path=self.resources[missing_job]['job_stderr_path']) - - def submit(self, command, tasks_per_node, job_name="parsl"): - """Submits the command job. - - Parameters - ---------- - command : str - Command to be executed on the remote side. - tasks_per_node : int - Command invocations to be launched per node. - job_name : str - Identifier for job. - - Returns - ------- - None - If at capacity and cannot provision more - job_id : str - Identifier for the job - """ - - job_name = "{0}.{1}".format(job_name, time.time()) - - assert self.script_dir, "Expected script_dir to be set" - script_path = os.path.join(self.script_dir, job_name) - script_path = os.path.abspath(script_path) - job_stdout_path = script_path + ".stdout" - job_stderr_path = script_path + ".stderr" - - logger.debug("Requesting {} nodes_per_block, {} tasks_per_node".format( - self.nodes_per_block, tasks_per_node) - ) - - job_config = {} - job_config["submit_script_dir"] = self.script_dir - job_config["nodes_per_block"] = self.nodes_per_block - job_config["ncpus"] = self.cpus_per_node - job_config["walltime"] = self.walltime - job_config["scheduler_options"] = self.scheduler_options - job_config["worker_init"] = self.worker_init - job_config["user_script"] = command - job_config["job_stdout_path"] = job_stdout_path - job_config["job_stderr_path"] = job_stderr_path - - # Add a colon to select_options if one isn't included - if self.select_options and not self.select_options.startswith(":"): - self.select_options = ":" + self.select_options - - job_config["select_options"] = self.select_options - - # Wrap the command - job_config["user_script"] = self.launcher(command, - tasks_per_node, - self.nodes_per_block, - self.script_dir) - - logger.debug("Writing submit script") - self._write_submit_script(self.template_string, script_path, job_name, job_config) - - submit_options = '' - if self.queue is not None: - submit_options = '{0} -q {1}'.format(submit_options, self.queue) - if self.account is not None: - submit_options = '{0} -A {1}'.format(submit_options, self.account) - - launch_cmd = "qsub {0} {1}".format(submit_options, script_path) - retcode, stdout, stderr = self.execute_wait(launch_cmd) - - job_id = None - if retcode == 0: - for line in stdout.split('\n'): - if line.strip(): - job_id = line.strip() - self.resources[job_id] = {'job_id': job_id, - 'status': JobStatus(JobState.PENDING), - 'job_stdout_path': job_stdout_path, - 'job_stderr_path': job_stderr_path, - } - else: - message = f"Submit command '{launch_cmd}' failed" - logger.error( - f"{message}\n" - f" Return code: {retcode}\n" - f" STDOUT: {stdout.strip()}\n" - f" STDERR: {stderr.strip()}" - ) - raise SubmitException( - job_name=job_name, - message=message, - stdout=stdout, - stderr=stderr, - ) - - return job_id - - @property - def status_polling_interval(self): - return 60 diff --git a/parsl/parsl/providers/pbspro/template.py b/parsl/parsl/providers/pbspro/template.py deleted file mode 100644 index 1bccad8f..00000000 --- a/parsl/parsl/providers/pbspro/template.py +++ /dev/null @@ -1,18 +0,0 @@ -template_string = '''#!/bin/bash - -#PBS -S /bin/bash -#PBS -N ${jobname} -#PBS -m n -#PBS -l walltime=$walltime -#PBS -l select=${nodes_per_block}:ncpus=${ncpus}${select_options} -#PBS -o ${job_stdout_path} -#PBS -e ${job_stderr_path} -${scheduler_options} - -${worker_init} - -export JOBNAME="${jobname}" - -${user_script} - -''' diff --git a/parsl/parsl/providers/slurm/__init__.py b/parsl/parsl/providers/slurm/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/slurm/slurm.py b/parsl/parsl/providers/slurm/slurm.py deleted file mode 100644 index 3086e3e7..00000000 --- a/parsl/parsl/providers/slurm/slurm.py +++ /dev/null @@ -1,414 +0,0 @@ -import logging -import math -import os -import re -import sys -import time -from typing import Any, Dict, Optional - -import typeguard - -from parsl.jobs.states import JobState, JobStatus -from parsl.launchers import SingleNodeLauncher -from parsl.launchers.base import Launcher -from parsl.providers.cluster_provider import ClusterProvider -from parsl.providers.errors import SubmitException -from parsl.providers.slurm.template import template_string -from parsl.utils import RepresentationMixin, wtime_to_minutes - -logger = logging.getLogger(__name__) - -# From https://slurm.schedmd.com/sacct.html#SECTION_JOB-STATE-CODES -sacct_translate_table = { - 'PENDING': JobState.PENDING, - 'RUNNING': JobState.RUNNING, - 'CANCELLED': JobState.CANCELLED, - 'COMPLETED': JobState.COMPLETED, - 'FAILED': JobState.FAILED, - 'NODE_FAIL': JobState.FAILED, - 'BOOT_FAIL': JobState.FAILED, - 'DEADLINE': JobState.TIMEOUT, - 'TIMEOUT': JobState.TIMEOUT, - 'REVOKED': JobState.FAILED, - 'OUT_OF_MEMORY': JobState.FAILED, - 'SUSPENDED': JobState.HELD, - 'PREEMPTED': JobState.TIMEOUT, - 'REQUEUED': JobState.PENDING -} - -squeue_translate_table = { - 'PD': JobState.PENDING, - 'R': JobState.RUNNING, - 'CA': JobState.CANCELLED, - 'CF': JobState.PENDING, # (configuring), - 'CG': JobState.RUNNING, # (completing), - 'CD': JobState.COMPLETED, - 'F': JobState.FAILED, # (failed), - 'TO': JobState.TIMEOUT, # (timeout), - 'NF': JobState.FAILED, # (node failure), - 'RV': JobState.FAILED, # (revoked) and - 'SE': JobState.FAILED # (special exit state) -} - - -if sys.version_info < (3, 12): - from itertools import islice - from typing import Iterable - - def batched( - iterable: Iterable[tuple[object, Any]], n: int, *, strict: bool = False - ): - """Batched - Turns a list into a batch of size n. This code is from - https://docs.python.org/3.12/library/itertools.html#itertools.batched - and in versions 3.12+ this can be replaced with - itertools.batched - """ - if n < 1: - raise ValueError("n must be at least one") - iterator = iter(iterable) - while batch := tuple(islice(iterator, n)): - yield batch -else: - from itertools import batched - - -class SlurmProvider(ClusterProvider, RepresentationMixin): - """Slurm Execution Provider - - This provider uses sbatch to submit, sacct for status and scancel to cancel - jobs. The sbatch script to be used is created from a template file in this - same module. - - Parameters - ---------- - partition : str - Slurm partition to request blocks from. If unspecified or ``None``, no partition slurm directive will be specified. - account : str - Slurm account to which to charge resources used by the job. If unspecified or ``None``, the job will use the - user's default account. - qos : str - Slurm queue to place job in. If unspecified or ``None``, no queue slurm directive will be specified. - constraint : str - Slurm job constraint, often used to choose cpu or gpu type. If unspecified or ``None``, no constraint slurm directive will be added. - clusters : str - Slurm cluster name, or comma seperated cluster list, used to choose between different clusters in a federated Slurm instance. - If unspecified or ``None``, no slurm directive for clusters will be added. - nodes_per_block : int - Nodes to provision per block. - cores_per_node : int - Specify the number of cores to provision per node. If set to None, executors - will assume all cores on the node are available for computation. Default is None. - mem_per_node : int - Specify the real memory to provision per node in GB. If set to None, no - explicit request to the scheduler will be made. Default is None. - gpus_per_node: int - Specify the number of GPUs to provision per node. If set to None, executors - request no gpus. Default: None - gres: str - Slurm GRES options to request arbitrary resources. - `Refer to slurm docs `_ - init_blocks : int - Number of blocks to provision at the start of the run. Default is 1. - min_blocks : int - Minimum number of blocks to maintain. - max_blocks : int - Maximum number of blocks to maintain. - parallelism : float - Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive - scaling where as many resources as possible are used; parallelism close to 0 represents - the opposite situation in which as few resources as possible (i.e., min_blocks) are used. - walltime : str - Walltime requested per block in HH:MM:SS. - scheduler_options : str - String to prepend to the #SBATCH blocks in the submit script to the scheduler. - regex_job_id : str - The regular expression used to extract the job ID from the ``sbatch`` standard output. - The default is ``r"Submitted batch job (?P\\S*)"``, where ``id`` is the regular expression - symbolic group for the job ID. - worker_init : str - Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. - cmd_timeout : int (Default = 10) - Number of seconds to wait for slurm commands to finish. For schedulers with many this - may need to be increased to wait longer for scheduler information. - status_batch_size: int (Default = 50) - Number of jobs to batch together in calls to the scheduler status. For schedulers - with many jobs this may need to be decreased to get jobs in smaller batches. - exclusive : bool (Default = True) - Requests nodes which are not shared with other running jobs. - launcher : Launcher - Launcher for this provider. Possible launchers include - :class:`~parsl.launchers.SingleNodeLauncher` (the default), - :class:`~parsl.launchers.SrunLauncher`, or - :class:`~parsl.launchers.AprunLauncher` - """ - - @typeguard.typechecked - def __init__(self, - partition: Optional[str] = None, - account: Optional[str] = None, - qos: Optional[str] = None, - constraint: Optional[str] = None, - clusters: Optional[str] = None, - nodes_per_block: int = 1, - cores_per_node: Optional[int] = None, - mem_per_node: Optional[int] = None, - gpus_per_node: Optional[int] = None, - gres: Optional[str] = None, - init_blocks: int = 1, - min_blocks: int = 0, - max_blocks: int = 1, - parallelism: float = 1, - walltime: str = "00:10:00", - scheduler_options: str = '', - regex_job_id: str = r"Submitted batch job (?P\S*)", - worker_init: str = '', - cmd_timeout: int = 10, - status_batch_size: int = 50, - exclusive: bool = True, - launcher: Launcher = SingleNodeLauncher()): - label = 'slurm' - super().__init__(label, - nodes_per_block, - init_blocks, - min_blocks, - max_blocks, - parallelism, - walltime, - cmd_timeout=cmd_timeout, - launcher=launcher) - - self.partition = partition - self.cores_per_node = cores_per_node - self.mem_per_node = mem_per_node - self.gpus_per_node = gpus_per_node - self.gres = gres - self.exclusive = exclusive - self.account = account - self.qos = qos - self.constraint = constraint - self.clusters = clusters - # Used to batch requests to sacct/squeue for long jobs lists - self.status_batch_size = status_batch_size - self.scheduler_options = scheduler_options + '\n' - if exclusive: - self.scheduler_options += "#SBATCH --exclusive\n" - if partition: - self.scheduler_options += "#SBATCH --partition={}\n".format(partition) - if account: - self.scheduler_options += "#SBATCH --account={}\n".format(account) - if qos: - self.scheduler_options += "#SBATCH --qos={}\n".format(qos) - if constraint: - self.scheduler_options += "#SBATCH --constraint={}\n".format(constraint) - if clusters: - self.scheduler_options += "#SBATCH --clusters={}\n".format(clusters) - if gpus_per_node: - self.scheduler_options += "#SBATCH --gpus-per-node={}\n".format(gpus_per_node) - if gres: - self.scheduler_options += "#SBATCH --gres={}\n".format(gres) - - self.regex_job_id = regex_job_id - self.worker_init = worker_init + '\n' - # Check if sacct works and if not fall back to squeue - cmd = "sacct -X" - logger.debug("Executing %s", cmd) - retcode, stdout, stderr = self.execute_wait(cmd) - # If sacct fails it should return retcode=1 stderr="Slurm accounting storage is disabled" - logger.debug(f"sacct returned retcode={retcode} stderr={stderr}") - if retcode == 0: - logger.debug("using sacct to get job status") - _cmd = "sacct" - # Add clusters option to sacct if provided - if self.clusters: - _cmd += f" --clusters={self.clusters}" - # Using state%20 to get enough characters to not truncate output - # of the state. Without output can look like " CANCELLED+" - self._cmd = _cmd + " -X --noheader --format=jobid,state%20 --job '{0}'" - self._translate_table = sacct_translate_table - else: - logger.debug(f"sacct failed with retcode={retcode}") - logger.debug("falling back to using squeue to get job status") - _cmd = "squeue" - # Add clusters option to squeue if provided - if self.clusters: - _cmd += f" --clusters={self.clusters}" - self._cmd = _cmd + " --noheader --format='%i %t' --job '{0}'" - self._translate_table = squeue_translate_table - - def _status(self): - '''Returns the status list for a list of job_ids - - Args: - self - - Returns: - [status...] : Status list of all jobs - ''' - active_jobs = {jid: job for jid, job in self.resources.items() if not job["status"].terminal} - if len(active_jobs) == 0: - logger.debug("No active jobs, skipping status update") - return - - stdout = "" - for job_batch in batched(active_jobs.items(), self.status_batch_size): - job_id_list = ",".join(jid for jid, job in job_batch if not job["status"].terminal) - cmd = self._cmd.format(job_id_list) - logger.debug("Executing %s", cmd) - retcode, batch_stdout, batch_stderr = self.execute_wait(cmd) - logger.debug(f"sacct/squeue returned {retcode} {batch_stdout} {batch_stderr}") - stdout += batch_stdout - # Execute_wait failed. Do no update - if retcode != 0: - logger.warning("sacct/squeue failed with non-zero exit code {}".format(retcode)) - return - - jobs_missing = set(self.resources.keys()) - for line in stdout.split('\n'): - if not line: - # Blank line - continue - # Sacct includes extra information in some outputs - # For example " CANCELLED by " - # This splits and ignores anything past the first two unpacked values - job_id, slurm_state, *ignore = line.split() - if slurm_state not in self._translate_table: - logger.warning(f"Slurm status {slurm_state} is not recognized") - status = self._translate_table.get(slurm_state, JobState.UNKNOWN) - logger.debug("Updating job {} with slurm status {} to parsl state {!s}".format(job_id, slurm_state, status)) - self.resources[job_id]['status'] = JobStatus(status, - stdout_path=self.resources[job_id]['job_stdout_path'], - stderr_path=self.resources[job_id]['job_stderr_path']) - jobs_missing.remove(job_id) - - # sacct can get job info after jobs have completed so this path shouldn't be hit - # squeue does not report on jobs that are not running. So we are filling in the - # blanks for missing jobs, we might lose some information about why the jobs failed. - for missing_job in jobs_missing: - logger.debug("Updating missing job {} to completed status".format(missing_job)) - self.resources[missing_job]['status'] = JobStatus( - JobState.COMPLETED, stdout_path=self.resources[missing_job]['job_stdout_path'], - stderr_path=self.resources[missing_job]['job_stderr_path']) - - def submit(self, command: str, tasks_per_node: int, job_name="parsl.slurm") -> str: - """Submit the command as a slurm job. - - Parameters - ---------- - command : str - Command to be made on the remote side. - tasks_per_node : int - Command invocations to be launched per node - job_name : str - Name for the job - Returns - ------- - job id : str - A string identifier for the job - """ - - scheduler_options = self.scheduler_options - worker_init = self.worker_init - if self.mem_per_node is not None: - scheduler_options += '#SBATCH --mem={}g\n'.format(self.mem_per_node) - worker_init += 'export PARSL_MEMORY_GB={}\n'.format(self.mem_per_node) - if self.cores_per_node is not None: - cpus_per_task = math.floor(self.cores_per_node / tasks_per_node) - scheduler_options += '#SBATCH --cpus-per-task={}'.format(cpus_per_task) - worker_init += 'export PARSL_CORES={}\n'.format(cpus_per_task) - - job_name = "{0}.{1}".format(job_name, time.time()) - - assert self.script_dir, "Expected script_dir to be set" - script_path = os.path.join(self.script_dir, job_name) - script_path = os.path.abspath(script_path) - job_stdout_path = script_path + ".stdout" - job_stderr_path = script_path + ".stderr" - - logger.debug("Requesting one block with {} nodes".format(self.nodes_per_block)) - - job_config: Dict[str, Any] = {} - job_config["submit_script_dir"] = self.script_dir - job_config["nodes"] = self.nodes_per_block - job_config["tasks_per_node"] = tasks_per_node - job_config["walltime"] = wtime_to_minutes(self.walltime) - job_config["scheduler_options"] = scheduler_options - job_config["worker_init"] = worker_init - job_config["user_script"] = command - job_config["job_stdout_path"] = job_stdout_path - job_config["job_stderr_path"] = job_stderr_path - - # Wrap the command - job_config["user_script"] = self.launcher(command, - tasks_per_node, - self.nodes_per_block, - self.script_dir) - - logger.debug("Writing submit script") - self._write_submit_script(template_string, script_path, job_name, job_config) - - retcode, stdout, stderr = self.execute_wait("sbatch {0}".format(script_path)) - - if retcode == 0: - for line in stdout.split('\n'): - match = re.match(self.regex_job_id, line) - if match: - job_id = match.group("id") - self.resources[job_id] = {'job_id': job_id, - 'status': JobStatus(JobState.PENDING), - 'job_stdout_path': job_stdout_path, - 'job_stderr_path': job_stderr_path, - } - return job_id - else: - logger.error("Could not read job ID from submit command standard output.") - logger.error("Retcode:%s STDOUT:%s STDERR:%s", retcode, stdout.strip(), stderr.strip()) - raise SubmitException( - job_name, - "Could not read job ID from submit command standard output", - stdout=stdout, - stderr=stderr, - retcode=retcode - ) - else: - logger.error("Submit command failed") - logger.error("Retcode:%s STDOUT:%s STDERR:%s", retcode, stdout.strip(), stderr.strip()) - raise SubmitException( - job_name, "Could not read job ID from submit command standard output", - stdout=stdout, - stderr=stderr, - retcode=retcode - ) - - def cancel(self, job_ids): - ''' Cancels the jobs specified by a list of job ids - - Args: - job_ids : [ ...] - - Returns : - [True/False...] : If the cancel operation fails the entire list will be False. - ''' - - job_id_list = ' '.join(job_ids) - - # Make the command to cancel jobs - _cmd = "scancel" - if self.clusters: - _cmd += f" --clusters={self.clusters}" - _cmd += " {0}" - - retcode, stdout, stderr = self.execute_wait(_cmd.format(job_id_list)) - rets = None - if retcode == 0: - for jid in job_ids: - self.resources[jid]['status'] = JobStatus(JobState.CANCELLED) # Setting state to cancelled - rets = [True for i in job_ids] - else: - rets = [False for i in job_ids] - - return rets - - @property - def status_polling_interval(self): - return 60 diff --git a/parsl/parsl/providers/slurm/template.py b/parsl/parsl/providers/slurm/template.py deleted file mode 100644 index 3b66d274..00000000 --- a/parsl/parsl/providers/slurm/template.py +++ /dev/null @@ -1,16 +0,0 @@ -template_string = '''#!/bin/bash - -#SBATCH --job-name=${jobname} -#SBATCH --output=${job_stdout_path} -#SBATCH --error=${job_stderr_path} -#SBATCH --nodes=${nodes} -#SBATCH --time=${walltime} -#SBATCH --ntasks-per-node=${tasks_per_node} -${scheduler_options} - -${worker_init} - -export JOBNAME="${jobname}" - -$user_script -''' diff --git a/parsl/parsl/providers/torque/__init__.py b/parsl/parsl/providers/torque/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/providers/torque/template.py b/parsl/parsl/providers/torque/template.py deleted file mode 100644 index c01f86e6..00000000 --- a/parsl/parsl/providers/torque/template.py +++ /dev/null @@ -1,18 +0,0 @@ -template_string = '''#!/bin/bash - -${scheduler_options} -#PBS -S /bin/bash -#PBS -N ${jobname} -#PBS -m n -#PBS -l walltime=$walltime -#PBS -l nodes=${nodes_per_block}:ppn=${tasks_per_node} -#PBS -o ${submit_script_dir}/${jobname}.submit.stdout -#PBS -e ${submit_script_dir}/${jobname}.submit.stderr - -${worker_init} - -export JOBNAME="${jobname}" - -${user_script} - -''' diff --git a/parsl/parsl/providers/torque/torque.py b/parsl/parsl/providers/torque/torque.py deleted file mode 100644 index 0bbf28ec..00000000 --- a/parsl/parsl/providers/torque/torque.py +++ /dev/null @@ -1,238 +0,0 @@ -import logging -import os -import time - -from parsl.jobs.states import JobState, JobStatus -from parsl.launchers import AprunLauncher -from parsl.providers.cluster_provider import ClusterProvider -from parsl.providers.torque.template import template_string -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - -# From the man pages for qstat for PBS/Torque systems -translate_table = { - 'B': JobState.RUNNING, # This state is returned for running array jobs - 'R': JobState.RUNNING, - 'C': JobState.COMPLETED, # Completed after having run (TORQUE) - 'E': JobState.COMPLETED, # Exiting after having run - 'F': JobState.COMPLETED, # Finished (PBS Pro) - 'H': JobState.HELD, # Held - 'Q': JobState.PENDING, # Queued, and eligible to run - 'W': JobState.PENDING, # Job is waiting for it's execution time (-a option) to be reached - 'S': JobState.HELD, # Suspended - 'T': JobState.PENDING, # Transiting (PBS Pro) - 'U': JobState.HELD, # User-suspended (PBS Pro) - 'X': JobState.COMPLETED, # Subjob finished (PBS Pro) -} - - -class TorqueProvider(ClusterProvider, RepresentationMixin): - """Torque Execution Provider - - This provider uses qsub to submit, qstat for status, and qdel to cancel - jobs. The qsub script to be used is created from a template file in this - same module. - - Parameters - ---------- - account : str - Account the job will be charged against. - queue : str - Torque queue to request blocks from. - nodes_per_block : int - Nodes to provision per block. - init_blocks : int - Number of blocks to provision at the start of the run. Default is 1. - min_blocks : int - Minimum number of blocks to maintain. Default is 0. - max_blocks : int - Maximum number of blocks to maintain. - parallelism : float - Ratio of provisioned task slots to active tasks. A parallelism value of 1 represents aggressive - scaling where as many resources as possible are used; parallelism close to 0 represents - the opposite situation in which as few resources as possible (i.e., min_blocks) are used. - walltime : str - Walltime requested per block in HH:MM:SS. - scheduler_options : str - String to prepend to the #PBS blocks in the submit script to the scheduler. - WARNING: scheduler_options should only be given #PBS strings, and should not have trailing newlines. - worker_init : str - Command to be run before starting a worker, such as 'module load Anaconda; source activate env'. - launcher : Launcher - Launcher for this provider. Possible launchers include - :class:`~parsl.launchers.AprunLauncher` (the default), or - :class:`~parsl.launchers.SingleNodeLauncher`, - - """ - def __init__(self, - account=None, - queue=None, - scheduler_options='', - worker_init='', - nodes_per_block=1, - init_blocks=1, - min_blocks=0, - max_blocks=1, - parallelism=1, - launcher=AprunLauncher(), - walltime="00:20:00", - cmd_timeout=120): - label = 'torque' - super().__init__(label, - nodes_per_block, - init_blocks, - min_blocks, - max_blocks, - parallelism, - walltime, - launcher, - cmd_timeout=cmd_timeout) - - self.account = account - self.queue = queue - self.scheduler_options = scheduler_options - self.worker_init = worker_init - self.template_string = template_string - - # Dictionary that keeps track of jobs, keyed on job_id - self.resources = {} - - def _status(self): - '''Returns the status list for a list of job_ids - - Args: - self - - Returns: - [status...] : Status list of all jobs - ''' - - job_ids = list(self.resources.keys()) - job_id_list = ' '.join(self.resources.keys()) - - jobs_missing = list(self.resources.keys()) - - retcode, stdout, stderr = self.execute_wait("qstat {0}".format(job_id_list)) - for line in stdout.split('\n'): - parts = line.split() - if not parts or parts[0].upper().startswith('JOB') or parts[0].startswith('---'): - continue - job_id = parts[0] # likely truncated - for long_job_id in job_ids: - if long_job_id.startswith(job_id): - logger.debug('coerced job_id %s -> %s', job_id, long_job_id) - job_id = long_job_id - break - state = translate_table.get(parts[4], JobState.UNKNOWN) - self.resources[job_id]['status'] = JobStatus(state) - jobs_missing.remove(job_id) - - # squeue does not report on jobs that are not running. So we are filling in the - # blanks for missing jobs, we might lose some information about why the jobs failed. - for missing_job in jobs_missing: - self.resources[missing_job]['status'] = JobStatus(JobState.COMPLETED) - - def submit(self, command, tasks_per_node, job_name="parsl.torque"): - ''' Submits the command onto an Local Resource Manager job. - Submit returns an ID that corresponds to the task that was just submitted. - - If tasks_per_node < 1 : ! This is illegal. tasks_per_node should be integer - - If tasks_per_node == 1: - A single node is provisioned - - If tasks_per_node > 1 : - tasks_per_node number of nodes are provisioned. - - Args: - - command :(String) Commandline invocation to be made on the remote side. - - tasks_per_node (int) : command invocations to be launched per node - - Kwargs: - - job_name (String): Name for job, must be unique - - Returns: - - None: At capacity, cannot provision more - - job_id: (string) Identifier for the job - - ''' - - # Set job name - job_name = "parsl.{0}.{1}".format(job_name, time.time()) - - # Set script path - script_path = "{0}/{1}.submit".format(self.script_dir, job_name) - script_path = os.path.abspath(script_path) - - logger.debug("Requesting nodes_per_block:%s tasks_per_node:%s", self.nodes_per_block, - tasks_per_node) - - job_config = {} - job_config["submit_script_dir"] = self.script_dir - job_config["nodes"] = self.nodes_per_block - job_config["task_blocks"] = self.nodes_per_block * tasks_per_node - job_config["nodes_per_block"] = self.nodes_per_block - job_config["tasks_per_node"] = tasks_per_node - job_config["walltime"] = self.walltime - job_config["scheduler_options"] = self.scheduler_options - job_config["worker_init"] = self.worker_init - job_config["user_script"] = command - - # Wrap the command - job_config["user_script"] = self.launcher(command, - tasks_per_node, - self.nodes_per_block, - self.script_dir) - - logger.debug("Writing submit script") - self._write_submit_script(self.template_string, script_path, job_name, job_config) - - submit_options = '' - if self.queue is not None: - submit_options = '{0} -q {1}'.format(submit_options, self.queue) - if self.account is not None: - submit_options = '{0} -A {1}'.format(submit_options, self.account) - - launch_cmd = "qsub {0} {1}".format(submit_options, script_path) - retcode, stdout, stderr = self.execute_wait(launch_cmd) - - job_id = None - if retcode == 0: - for line in stdout.split('\n'): - if line.strip(): - job_id = line.strip() - self.resources[job_id] = {'job_id': job_id, 'status': JobStatus(JobState.PENDING)} - else: - message = "Command '{}' failed with return code {}".format(launch_cmd, retcode) - if (stdout is not None) and (stderr is not None): - message += "\nstderr:{}\nstdout{}".format(stderr.strip(), stdout.strip()) - logger.error(message) - - return job_id - - def cancel(self, job_ids): - ''' Cancels the jobs specified by a list of job ids - - Args: - job_ids : [ ...] - - Returns : - [True/False...] : If the cancel operation fails the entire list will be False. - ''' - - job_id_list = ' '.join(job_ids) - retcode, stdout, stderr = self.execute_wait("qdel {0}".format(job_id_list)) - rets = None - if retcode == 0: - for jid in job_ids: - self.resources[jid]['status'] = JobStatus(JobState.COMPLETED) # Setting state to exiting - rets = [True for i in job_ids] - else: - rets = [False for i in job_ids] - - return rets - - @property - def status_polling_interval(self): - return 60 diff --git a/parsl/parsl/py.typed b/parsl/parsl/py.typed deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/serialize/__init__.py b/parsl/parsl/serialize/__init__.py deleted file mode 100644 index 9f8f6c9c..00000000 --- a/parsl/parsl/serialize/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -from parsl.serialize.facade import ( - deserialize, - pack_apply_message, - serialize, - unpack_apply_message, -) - -__all__ = ( - "serialize", - "deserialize", - "pack_apply_message", - "unpack_apply_message", -) diff --git a/parsl/parsl/serialize/base.py b/parsl/parsl/serialize/base.py deleted file mode 100644 index 188c68db..00000000 --- a/parsl/parsl/serialize/base.py +++ /dev/null @@ -1,38 +0,0 @@ -import logging -from abc import abstractmethod -from functools import cached_property -from typing import Any - -logger = logging.getLogger(__name__) - - -class SerializerBase: - """ Adds shared functionality for all serializer implementations - """ - - @cached_property - def identifier(self) -> bytes: - """Compute identifier used in serialization header. - This will be used to indicate in byte streams that this class should - be used for deserialization. - - Serializers that use identifiers that don't align with the way this is - computed (such as the default concretes.py implementations) should - override this property with their own identifier. - - Returns - ------- - identifier : bytes - """ - t = type(self) - m = bytes(t.__module__, encoding="utf-8") - c = bytes(t.__name__, encoding="utf-8") - return m + b' ' + c - - @abstractmethod - def serialize(self, data: Any) -> bytes: - pass - - @abstractmethod - def deserialize(self, payload: bytes) -> Any: - pass diff --git a/parsl/parsl/serialize/concretes.py b/parsl/parsl/serialize/concretes.py deleted file mode 100644 index 40ad08be..00000000 --- a/parsl/parsl/serialize/concretes.py +++ /dev/null @@ -1,65 +0,0 @@ -import functools -import logging -import pickle - -import dill - -logger = logging.getLogger(__name__) -from typing import Any - -from parsl.serialize.base import SerializerBase - - -class PickleSerializer(SerializerBase): - """ Pickle serialization covers most python objects, with some notable exceptions: - - * functions defined in a interpreter/notebook - * classes defined in local context and not importable using a fully qualified name - * closures, generators and coroutines - """ - - identifier = b'01' - - def serialize(self, data: Any) -> bytes: - return pickle.dumps(data) - - def deserialize(self, body: bytes) -> Any: - return pickle.loads(body) - - -class DillSerializer(SerializerBase): - """ Dill serialization works on a superset of object including the ones covered by pickle. - However for most cases pickle is faster. For most callable objects the additional overhead - of dill can be amortized with an lru_cache. Here's items that dill handles that pickle - doesn't: - - * functions defined in a interpreter/notebook - * classes defined in local context and not importable using a fully qualified name - * functions that are wrapped/decorated by other functions/classes - * closures - """ - - identifier = b'02' - - def serialize(self, data: Any) -> bytes: - return dill.dumps(data) - - def deserialize(self, body: bytes) -> Any: - return dill.loads(body) - - -class DillCallableSerializer(SerializerBase): - """This serializer is a variant of the DillSerializer that will - serialize and deserialize callables using an lru_cache, under the - assumption that callables are immutable and so can be cached. - """ - - identifier = b'C2' - - @functools.lru_cache - def serialize(self, data: Any) -> bytes: - return dill.dumps(data) - - @functools.lru_cache - def deserialize(self, body: bytes) -> Any: - return dill.loads(body) diff --git a/parsl/parsl/serialize/errors.py b/parsl/parsl/serialize/errors.py deleted file mode 100644 index 21cfeefb..00000000 --- a/parsl/parsl/serialize/errors.py +++ /dev/null @@ -1,35 +0,0 @@ -from parsl.errors import ParslError - - -class DeserializationError(ParslError): - """Failure at the deserialization of results/exceptions from remote workers. - """ - - def __init__(self, reason: str) -> None: - self.reason = reason - - def __str__(self) -> str: - return f"Failed to deserialize objects. Reason: {self.reason}" - - -class SerializationError(ParslError): - """Failure to serialize task objects. - """ - - def __init__(self, fname: str) -> None: - self.fname = fname - self.troubleshooting = "https://parsl.readthedocs.io/en/latest/faq.html#addressing-serializationerror" - - def __str__(self) -> str: - return f"Failed to serialize objects for an invocation of function {self.fname}. Refer {self.troubleshooting}" - - -class DeserializerPluginError(ParslError): - """Failure to dynamically load a deserializer plugin. - """ - - def __init__(self, header: bytes) -> None: - self.header = header - - def __str__(self) -> str: - return f"Failed to load deserializer plugin for header {self.header!r}" diff --git a/parsl/parsl/serialize/facade.py b/parsl/parsl/serialize/facade.py deleted file mode 100644 index 87165795..00000000 --- a/parsl/parsl/serialize/facade.py +++ /dev/null @@ -1,180 +0,0 @@ -import importlib -import logging -from typing import Any, Dict, List, Union - -import parsl.serialize.concretes as concretes -from parsl.serialize.base import SerializerBase -from parsl.serialize.errors import DeserializerPluginError - -logger = logging.getLogger(__name__) - - -methods_for_code: Dict[bytes, SerializerBase] = {} - - -def register_method_for_code(s: SerializerBase) -> None: - methods_for_code[s.identifier] = s - - -register_method_for_code(concretes.DillCallableSerializer()) - - -methods_for_data: Dict[bytes, SerializerBase] = {} - - -def register_method_for_data(s: SerializerBase) -> None: - methods_for_data[s.identifier] = s - - -register_method_for_data(concretes.DillSerializer()) - - -# When deserialize dynamically loads a deserializer, it will be stored here, -# rather than in the methods_for_* dictionaries, so that loading does not -# cause it to be used for future serializations. -additional_methods_for_deserialization: Dict[bytes, SerializerBase] = {} - - -def pack_apply_message(func: Any, args: Any, kwargs: Any, buffer_threshold: int = int(128 * 1e6)) -> bytes: - """Serialize and pack function and parameters - - Parameters - ---------- - - func: Function - A function to ship - - args: Tuple/list of objects - positional parameters as a list - - kwargs: Dict - Dict containing named parameters - - buffer_threshold: int - Limits buffer to specified size in bytes. Exceeding this limit would give you - a warning in the log. Default is 128MB. - """ - b_func = serialize(func, buffer_threshold=buffer_threshold) - b_args = serialize(args, buffer_threshold=buffer_threshold) - b_kwargs = serialize(kwargs, buffer_threshold=buffer_threshold) - packed_buffer = pack_buffers([b_func, b_args, b_kwargs]) - return packed_buffer - - -def unpack_apply_message(packed_buffer: bytes) -> List[Any]: - """ Unpack and deserialize function and parameters - """ - return [deserialize(buf) for buf in unpack_buffers(packed_buffer)] - - -def serialize(obj: Any, buffer_threshold: int = int(1e6)) -> bytes: - """ Try available serialization methods one at a time - - Individual serialization methods might raise a TypeError (eg. if objects are non serializable) - This method will raise the exception from the last method that was tried, if all methods fail. - """ - result: Union[bytes, Exception] - if callable(obj): - methods = methods_for_code - else: - methods = methods_for_data - - for method in methods.values(): - try: - result = method.identifier + b'\n' + method.serialize(obj) - except Exception as e: - result = e - continue - else: - break - - if isinstance(result, BaseException): - raise result - else: - if len(result) > buffer_threshold: - logger.warning(f"Serialized object exceeds buffer threshold of {buffer_threshold} bytes, this could cause overflows") - return result - - -def deserialize(payload: bytes) -> Any: - """ - Parameters - ---------- - payload : str - Payload object to be deserialized - - """ - header, body = payload.split(b'\n', 1) - - if header in methods_for_code: - deserializer = methods_for_code[header] - elif header in methods_for_data: - deserializer = methods_for_data[header] - elif header in additional_methods_for_deserialization: - deserializer = additional_methods_for_deserialization[header] - else: - logger.info("Trying to dynamically load deserializer: {!r}".format(header)) - # This is a user plugin point, so expect exceptions to happen. - try: - module_name, class_name = header.split(b' ', 1) - decoded_module_name = module_name.decode('utf-8') - module = importlib.import_module(decoded_module_name) - deserializer_class = getattr(module, class_name.decode('utf-8')) - deserializer = deserializer_class() - additional_methods_for_deserialization[header] = deserializer - except Exception as e: - raise DeserializerPluginError(header) from e - - result = deserializer.deserialize(body) - - return result - - -def pack_buffers(buffers: List[bytes]) -> bytes: - """ - Parameters - ---------- - buffers: list of byte strings - """ - packed = b'' - for buf in buffers: - s_length = bytes(str(len(buf)) + '\n', 'utf-8') - packed += s_length + buf - - return packed - - -def unpack_buffers(packed_buffer: bytes) -> List[bytes]: - """ - Parameters - ---------- - packed_buffers : packed buffer as byte sequence - """ - unpacked = [] - while packed_buffer: - s_length, buf = packed_buffer.split(b'\n', 1) - i_length = int(s_length.decode('utf-8')) - current, packed_buffer = buf[:i_length], buf[i_length:] - unpacked.extend([current]) - - return unpacked - - -def unpack_and_deserialize(packed_buffer: bytes) -> Any: - """ Unpacks a packed buffer of 3 byte sequences and returns the - deserialized contents for use in function application. - Parameters - ---------- - packed_buffers : packed buffer of 3 byte sequences - """ - unpacked = [] - while packed_buffer: - s_length, buf = packed_buffer.split(b'\n', 1) - i_length = int(s_length.decode('utf-8')) - current, packed_buffer = buf[:i_length], buf[i_length:] - deserialized = deserialize(current) - unpacked.extend([deserialized]) - - assert len(unpacked) == 3, "Unpack expects 3 buffers, got {}".format(len(unpacked)) - - return unpacked diff --git a/parsl/parsl/serialize/proxystore.py b/parsl/parsl/serialize/proxystore.py deleted file mode 100644 index fb1d77e0..00000000 --- a/parsl/parsl/serialize/proxystore.py +++ /dev/null @@ -1,50 +0,0 @@ -import io -import typing as t - -import dill -from proxystore.store import Store - -from parsl.serialize.base import SerializerBase - - -class ProxyStoreDeepPickler(dill.Pickler): - """This class extends dill so that certain objects will be stored into - ProxyStore rather than serialized directly. The selection of objects is - made by a user-specified policy. - """ - - def __init__(self, *args: t.Any, should_proxy: t.Callable[[t.Any], bool], store: Store, **kwargs: t.Any) -> None: - super().__init__(*args, **kwargs) - self._store = store - self._should_proxy = should_proxy - - def reducer_override(self, o: t.Any) -> t.Any: - if self._should_proxy(o): - proxy = self._store.proxy(o) - return proxy.__reduce__() - else: - # fall through to dill - return NotImplemented - - -class ProxyStoreSerializer(SerializerBase): - - def __init__(self, *, should_proxy: t.Optional[t.Callable[[t.Any], bool]] = None, store: t.Optional[Store] = None) -> None: - self._store = store - self._should_proxy = should_proxy - - def serialize(self, data: t.Any) -> bytes: - assert self._store is not None - assert self._should_proxy is not None - - assert data is not None - - f = io.BytesIO() - pickler = ProxyStoreDeepPickler(file=f, store=self._store, should_proxy=self._should_proxy) - pickler.dump(data) - return f.getvalue() - - def deserialize(self, body: bytes) -> t.Any: - # because we aren't customising deserialization, use regular - # dill for deserialization - return dill.loads(body) diff --git a/parsl/parsl/tests/__init__.py b/parsl/parsl/tests/__init__.py deleted file mode 100644 index 7018ff6a..00000000 --- a/parsl/parsl/tests/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -from parsl.data_provider.files import File -from parsl.dataflow.memoization import id_for_memo - - -@id_for_memo.register(File) -def id_for_memo_file(file: File, output_ref: bool = False): - return file.url diff --git a/parsl/parsl/tests/callables_helper.py b/parsl/parsl/tests/callables_helper.py deleted file mode 100644 index c7a859de..00000000 --- a/parsl/parsl/tests/callables_helper.py +++ /dev/null @@ -1,2 +0,0 @@ -def some_aux_func(): - pass diff --git a/parsl/parsl/tests/cleanup b/parsl/parsl/tests/cleanup deleted file mode 100755 index 2b7556f4..00000000 --- a/parsl/parsl/tests/cleanup +++ /dev/null @@ -1,11 +0,0 @@ -rm -rf *~ *txt *out *err outputs* data runinfo __pycache__ - -for dir in */ - do - echo "Cleaning dir: $dir" - cd $dir - rm -rf *txt *out *err outputs* *~ runinfo* ipengine.json __pycache__ - cd .. - done - -find . -path '*/runinfo*' -type d | xargs rm -rf diff --git a/parsl/parsl/tests/configs/__init__.py b/parsl/parsl/tests/configs/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/configs/azure_single_node.py b/parsl/parsl/tests/configs/azure_single_node.py deleted file mode 100644 index 32b6a5d3..00000000 --- a/parsl/parsl/tests/configs/azure_single_node.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Config for Azure""" -import getpass - -from parsl.config import Config -from parsl.data_provider.ftp import FTPInTaskStaging -from parsl.data_provider.http import HTTPInTaskStaging -from parsl.data_provider.rsync import RSyncStaging -from parsl.executors import HighThroughputExecutor -from parsl.providers import AzureProvider - -# If you are a developer running tests, make sure to update parsl/tests/configs/user_opts.py -# If you are a user copying-and-pasting this as an example, make sure to either -# 1) create a local `user_opts.py`, or -# 2) delete the user_opts import below and replace all appearances of `user_opts` with the literal value -# (i.e., user_opts['swan']['username'] -> 'your_username') -from parsl.tests.configs.user_opts import user_opts - -vm_reference = { - - # these fields gave me key errors unless I specified them: - "admin_username": user_opts['azure']['admin_username'], - "password": user_opts['azure']['password'], - "vm_size": user_opts['azure']['vm_size'], - "disk_size_gb": user_opts['azure']['disk_size_gb'], - "publisher": user_opts['azure']['publisher'], - "offer": user_opts['azure']['offer'], - "sku": user_opts['azure']['sku'], - "version": user_opts['azure']['version'] -} - -provider = AzureProvider( - vm_reference=vm_reference, - key_file='azure_key_file.json', - ) - -config = Config( - executors=[ - HighThroughputExecutor( - storage_access=[HTTPInTaskStaging(), FTPInTaskStaging(), RSyncStaging(getpass.getuser() + "@" + user_opts['public_ip'])], - label='azure_single_node', - address=user_opts['public_ip'], - encrypted=True, - provider=provider - ) - ] -) diff --git a/parsl/parsl/tests/configs/bluewaters.py b/parsl/parsl/tests/configs/bluewaters.py deleted file mode 100644 index 67d21e18..00000000 --- a/parsl/parsl/tests/configs/bluewaters.py +++ /dev/null @@ -1,40 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import AprunLauncher -from parsl.providers import TorqueProvider - -from .user_opts import user_opts - - -def fresh_config(): - config = Config( - executors=[ - HighThroughputExecutor( - label="bw_htex", - cores_per_worker=1, - worker_debug=False, - max_workers_per_node=1, - encrypted=True, - provider=TorqueProvider( - queue='normal', - launcher=AprunLauncher(overrides="-b -- bwpy-environ --"), - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache' - scheduler_options='', - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init=user_opts['bluewaters']['worker_init'], - init_blocks=1, - max_blocks=1, - min_blocks=1, - nodes_per_block=2, - walltime='00:30:00', - cmd_timeout=120, - ), - ) - ], - ) - return config - - -config = fresh_config() diff --git a/parsl/parsl/tests/configs/bridges.py b/parsl/parsl/tests/configs/bridges.py deleted file mode 100644 index 21feec19..00000000 --- a/parsl/parsl/tests/configs/bridges.py +++ /dev/null @@ -1,40 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider - -from .user_opts import user_opts - - -def fresh_config(): - return Config( - executors=[ - HighThroughputExecutor( - label='Bridges_HTEX_multinode', - # This is the network interface on the login node to - # which compute nodes can communicate - # address=address_by_interface('bond0.144'), - max_workers_per_node=1, - encrypted=True, - provider=SlurmProvider( - user_opts['bridges']['partition'], # Partition / QOS - nodes_per_block=2, - init_blocks=1, - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache' - scheduler_options=user_opts['bridges']['scheduler_options'], - - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init=user_opts['bridges']['worker_init'], - - # We request all hyperthreads on a node. - launcher=SrunLauncher(), - walltime='00:10:00', - # Slurm scheduler on Cori can be slow at times, - # increase the command timeouts - cmd_timeout=120, - ), - ) - ] - ) diff --git a/parsl/parsl/tests/configs/cc_in2p3.py b/parsl/parsl/tests/configs/cc_in2p3.py deleted file mode 100644 index 5d9edf9d..00000000 --- a/parsl/parsl/tests/configs/cc_in2p3.py +++ /dev/null @@ -1,28 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import GridEngineProvider - -from .user_opts import user_opts - - -def fresh_config(): - return Config( - executors=[ - HighThroughputExecutor( - label='cc_in2p3_htex', - max_workers_per_node=1, - encrypted=True, - provider=GridEngineProvider( - nodes_per_block=2, - init_blocks=2, - max_blocks=2, - walltime="00:20:00", - scheduler_options=user_opts['cc_in2p3']['scheduler_options'], - worker_init=user_opts['cc_in2p3']['worker_init'], - ), - ) - ], - ) - - -config = fresh_config() diff --git a/parsl/parsl/tests/configs/comet.py b/parsl/parsl/tests/configs/comet.py deleted file mode 100644 index 3a946b5c..00000000 --- a/parsl/parsl/tests/configs/comet.py +++ /dev/null @@ -1,36 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider - -from .user_opts import user_opts - - -def fresh_config(): - return Config( - executors=[ - HighThroughputExecutor( - label='Comet_HTEX_multinode', - max_workers_per_node=1, - encrypted=True, - provider=SlurmProvider( - 'debug', - launcher=SrunLauncher(), - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler - scheduler_options=user_opts['comet']['scheduler_options'], - - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init=user_opts['comet']['worker_init'], - walltime='00:10:00', - init_blocks=1, - max_blocks=1, - nodes_per_block=2, - ), - ) - ] - ) - - -config = fresh_config() diff --git a/parsl/parsl/tests/configs/ec2_single_node.py b/parsl/parsl/tests/configs/ec2_single_node.py deleted file mode 100644 index 6222dbfa..00000000 --- a/parsl/parsl/tests/configs/ec2_single_node.py +++ /dev/null @@ -1,45 +0,0 @@ -"""Config for EC2. - -Block {Min:0, init:1, Max:1} -================== -| ++++++++++++++ | -| | Node | | -| | | | -| | Task Task | | -| | | | -| ++++++++++++++ | -================== - -""" -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import AWSProvider - -# If you are a developer running tests, make sure to update parsl/tests/configs/user_opts.py -# If you are a user copying-and-pasting this as an example, make sure to either -# 1) create a local `user_opts.py`, or -# 2) delete the user_opts import below and replace all appearances of `user_opts` with the literal value -# (i.e., user_opts['swan']['username'] -> 'your_username') -from parsl.tests.configs.user_opts import user_opts - -config = Config( - executors=[ - HighThroughputExecutor( - label='ec2_single_node', - address=user_opts['public_ip'], - encrypted=True, - provider=AWSProvider( - user_opts['ec2']['image_id'], - region=user_opts['ec2']['region'], - key_name=user_opts['ec2']['key_name'], - profile="default", - state_file='awsproviderstate.json', - nodes_per_block=1, - init_blocks=1, - max_blocks=1, - min_blocks=0, - walltime='01:00:00', - ), - ) - ] -) diff --git a/parsl/parsl/tests/configs/ec2_spot.py b/parsl/parsl/tests/configs/ec2_spot.py deleted file mode 100644 index 56084a91..00000000 --- a/parsl/parsl/tests/configs/ec2_spot.py +++ /dev/null @@ -1,33 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import AWSProvider - -# If you are a developer running tests, make sure to update parsl/tests/configs/user_opts.py -# If you are a user copying-and-pasting this as an example, make sure to either -# 1) create a local `user_opts.py`, or -# 2) delete the user_opts import below and replace all appearances of `user_opts` with the literal value -# (i.e., user_opts['swan']['username'] -> 'your_username') -from parsl.tests.configs.user_opts import user_opts - -config = Config( - executors=[ - HighThroughputExecutor( - label='ec2_single_node', - address=user_opts['public_ip'], - encrypted=True, - provider=AWSProvider( - user_opts['ec2']['image_id'], - region=user_opts['ec2']['region'], - key_name=user_opts['ec2']['key_name'], - spot_max_bid='1.0', - profile="default", - state_file='awsproviderstate.json', - nodes_per_block=1, - init_blocks=1, - max_blocks=1, - min_blocks=0, - walltime='01:00:00', - ), - ) - ] -) diff --git a/parsl/parsl/tests/configs/flux_local.py b/parsl/parsl/tests/configs/flux_local.py deleted file mode 100644 index 203dd590..00000000 --- a/parsl/parsl/tests/configs/flux_local.py +++ /dev/null @@ -1,11 +0,0 @@ -from parsl.config import Config -from parsl.executors import FluxExecutor - - -def fresh_config(): - return Config( - executors=[FluxExecutor()], - ) - - -config = fresh_config() diff --git a/parsl/parsl/tests/configs/frontera.py b/parsl/parsl/tests/configs/frontera.py deleted file mode 100644 index 41e2985e..00000000 --- a/parsl/parsl/tests/configs/frontera.py +++ /dev/null @@ -1,42 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider - -from .user_opts import user_opts - -""" This config assumes that it is used to launch parsl tasks from the login nodes -of Frontera at TACC. Each job submitted to the scheduler will request 2 nodes for 10 minutes. -""" - - -def fresh_config(): - return Config( - executors=[ - HighThroughputExecutor( - label="frontera_htex", - max_workers_per_node=1, - encrypted=True, - provider=SlurmProvider( - cmd_timeout=60, # Add extra time for slow scheduler responses - nodes_per_block=2, - init_blocks=1, - min_blocks=1, - max_blocks=1, - partition='development', # Replace with partition name - scheduler_options=user_opts['frontera']['scheduler_options'], - - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init=user_opts['frontera']['worker_init'], - - # Ideally we set the walltime to the longest supported walltime. - walltime='00:10:00', - launcher=SrunLauncher(), - ), - ) - ], - ) - - -config = fresh_config() diff --git a/parsl/parsl/tests/configs/globus_compute.py b/parsl/parsl/tests/configs/globus_compute.py deleted file mode 100644 index 19f90b8c..00000000 --- a/parsl/parsl/tests/configs/globus_compute.py +++ /dev/null @@ -1,20 +0,0 @@ -import os - -from globus_compute_sdk import Executor - -from parsl.config import Config -from parsl.executors import GlobusComputeExecutor - - -def fresh_config(): - - endpoint_id = os.environ["GLOBUS_COMPUTE_ENDPOINT"] - - return Config( - executors=[ - GlobusComputeExecutor( - executor=Executor(endpoint_id=endpoint_id), - label="globus_compute", - ) - ] - ) diff --git a/parsl/parsl/tests/configs/htcondor_ci.py b/parsl/parsl/tests/configs/htcondor_ci.py deleted file mode 100644 index ef296f82..00000000 --- a/parsl/parsl/tests/configs/htcondor_ci.py +++ /dev/null @@ -1,22 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import CondorProvider - - -def fresh_config(): - return Config( - executors=[ - HighThroughputExecutor( - label="docker_htcondor", - provider=CondorProvider( - worker_init=". ~/venv/bin/activate", - nodes_per_block=1, - init_blocks=1, - min_blocks=1, - max_blocks=1, - launcher=SimpleLauncher(), - ), - ) - ], - ) diff --git a/parsl/parsl/tests/configs/htex_local.py b/parsl/parsl/tests/configs/htex_local.py deleted file mode 100644 index 712570b6..00000000 --- a/parsl/parsl/tests/configs/htex_local.py +++ /dev/null @@ -1,24 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider - - -def fresh_config(): - return Config( - executors=[ - HighThroughputExecutor( - label="htex_local", - loopback_address="::1", - worker_debug=True, - cores_per_worker=1, - encrypted=True, - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - launcher=SimpleLauncher(), - ), - ) - ], - strategy='none', - ) diff --git a/parsl/parsl/tests/configs/htex_local_alternate.py b/parsl/parsl/tests/configs/htex_local_alternate.py deleted file mode 100644 index 80d55cef..00000000 --- a/parsl/parsl/tests/configs/htex_local_alternate.py +++ /dev/null @@ -1,73 +0,0 @@ -""" -The aim of this configuration is to run a local htex -in a similar manner to htex_local.py, but with lots of -options different and more complicated than in that -configuration, so that more code paths are executed -than when testing only with htex_local. - -It does not matter too much *what* is different in this -configuration; what matters is that the differences -cause significantly different pieces of parsl code to be -run - for example, by turning on monitoring, by allowing -blocks to be started by a strategy, by using a different -set of staging providers, by using timing parameters that -will cause substantially different behaviour on whatever -those timing parameters control. -""" - -import os - -from parsl.config import Config -from parsl.data_provider.file_noop import NoOpFileStaging -from parsl.data_provider.ftp import FTPInTaskStaging -from parsl.data_provider.http import HTTPInTaskStaging -from parsl.data_provider.zip import ZipFileStaging -from parsl.dataflow.memoization import BasicMemoizer -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SingleNodeLauncher -from parsl.logconfigs.json import JSONLogging -from parsl.monitoring import MonitoringHub -from parsl.providers import LocalProvider - -working_dir = os.getcwd() + "/" + "test_htex_alternate" - - -def fresh_config(): - return Config( - executors=[ - HighThroughputExecutor( - address="127.0.0.1", - label="htex_Local", - working_dir=working_dir, - storage_access=[ZipFileStaging(), FTPInTaskStaging(), HTTPInTaskStaging(), NoOpFileStaging()], - worker_debug=True, - cores_per_worker=1, - heartbeat_period=2, - heartbeat_threshold=5, - poll_period=100, - encrypted=True, - provider=LocalProvider( - init_blocks=0, - min_blocks=0, - max_blocks=5, - launcher=SingleNodeLauncher(), - ), - block_error_handler=False - ) - ], - strategy='simple', - memoizer=BasicMemoizer(memoize=True, checkpoint_mode='task_exit'), - retries=2, - monitoring=MonitoringHub( - monitoring_debug=False, - resource_monitoring_interval=1, - ), - usage_tracking=3, - project_name="parsl htex_local_alternate test configuration", - - # level 1 is even more debuggy than logging.DEBUG - initialize_logging=JSONLogging(level=1) - ) - - -config = fresh_config() diff --git a/parsl/parsl/tests/configs/htex_local_intask_staging.py b/parsl/parsl/tests/configs/htex_local_intask_staging.py deleted file mode 100644 index 69649b2b..00000000 --- a/parsl/parsl/tests/configs/htex_local_intask_staging.py +++ /dev/null @@ -1,25 +0,0 @@ -from parsl.config import Config -from parsl.data_provider.file_noop import NoOpFileStaging -from parsl.data_provider.ftp import FTPInTaskStaging -from parsl.data_provider.http import HTTPInTaskStaging -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider - -config = Config( - executors=[ - HighThroughputExecutor( - label="htex_Local", - worker_debug=True, - cores_per_worker=1, - encrypted=True, - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - launcher=SimpleLauncher(), - ), - storage_access=[HTTPInTaskStaging(), FTPInTaskStaging(), NoOpFileStaging()] - ) - ], - strategy='none', -) diff --git a/parsl/parsl/tests/configs/htex_local_rsync_staging.py b/parsl/parsl/tests/configs/htex_local_rsync_staging.py deleted file mode 100644 index d24b1da6..00000000 --- a/parsl/parsl/tests/configs/htex_local_rsync_staging.py +++ /dev/null @@ -1,26 +0,0 @@ -from parsl.config import Config -from parsl.data_provider.ftp import FTPInTaskStaging -from parsl.data_provider.http import HTTPInTaskStaging -from parsl.data_provider.rsync import RSyncStaging -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider - -config = Config( - executors=[ - HighThroughputExecutor( - label="htex_Local", - worker_debug=True, - cores_per_worker=1, - working_dir="./rsync-workdir/", - encrypted=True, - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - launcher=SimpleLauncher(), - ), - storage_access=[HTTPInTaskStaging(), FTPInTaskStaging(), RSyncStaging("fitzroy.cqx.ltd.uk")] - ) - ], - strategy='none', -) diff --git a/parsl/parsl/tests/configs/local_radical.py b/parsl/parsl/tests/configs/local_radical.py deleted file mode 100644 index ec146f50..00000000 --- a/parsl/parsl/tests/configs/local_radical.py +++ /dev/null @@ -1,17 +0,0 @@ -import os - -from parsl.config import Config -from parsl.executors.radical import RadicalPilotExecutor, ResourceConfig - -rpex_cfg = ResourceConfig() - - -def fresh_config(): - - return Config( - executors=[ - RadicalPilotExecutor( - label='RPEXBulk', - rpex_cfg=rpex_cfg, - resource='local.localhost', - runtime=30, cores=4)]) diff --git a/parsl/parsl/tests/configs/local_radical_mpi.py b/parsl/parsl/tests/configs/local_radical_mpi.py deleted file mode 100644 index 582f406e..00000000 --- a/parsl/parsl/tests/configs/local_radical_mpi.py +++ /dev/null @@ -1,20 +0,0 @@ -import os - -from parsl.config import Config - - -def fresh_config(): - from parsl.executors.radical import RadicalPilotExecutor, ResourceConfig - - rpex_cfg = ResourceConfig() - rpex_cfg.worker_type = "MPI" - rpex_cfg.worker_cores_per_node = 7 - - return Config( - executors=[ - RadicalPilotExecutor( - label='RPEXMPI', - rpex_cfg=rpex_cfg, - bulk_mode=True, - resource='local.localhost', - runtime=30, cores=8)]) diff --git a/parsl/parsl/tests/configs/local_threads.py b/parsl/parsl/tests/configs/local_threads.py deleted file mode 100644 index 4de2a7bd..00000000 --- a/parsl/parsl/tests/configs/local_threads.py +++ /dev/null @@ -1,11 +0,0 @@ -from parsl.config import Config -from parsl.executors.threads import ThreadPoolExecutor - - -def fresh_config(): - return Config( - executors=[ThreadPoolExecutor()], - ) - - -config = fresh_config() diff --git a/parsl/parsl/tests/configs/local_threads_checkpoint_dfk_exit.py b/parsl/parsl/tests/configs/local_threads_checkpoint_dfk_exit.py deleted file mode 100644 index 63cf96b5..00000000 --- a/parsl/parsl/tests/configs/local_threads_checkpoint_dfk_exit.py +++ /dev/null @@ -1,12 +0,0 @@ -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer -from parsl.executors.threads import ThreadPoolExecutor - -config = Config( - executors=[ - ThreadPoolExecutor( - label='local_threads_checkpoint_dfk_exit', - ) - ], - memoizer=BasicMemoizer(checkpoint_mode='dfk_exit') -) diff --git a/parsl/parsl/tests/configs/local_threads_checkpoint_task_exit.py b/parsl/parsl/tests/configs/local_threads_checkpoint_task_exit.py deleted file mode 100644 index f5b36e06..00000000 --- a/parsl/parsl/tests/configs/local_threads_checkpoint_task_exit.py +++ /dev/null @@ -1,12 +0,0 @@ -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer -from parsl.executors.threads import ThreadPoolExecutor - -config = Config( - executors=[ - ThreadPoolExecutor( - label='local_threads_checkpoint_task_exit', - ) - ], - memoizer=BasicMemoizer(checkpoint_mode='task_exit') -) diff --git a/parsl/parsl/tests/configs/local_threads_ftp_in_task.py b/parsl/parsl/tests/configs/local_threads_ftp_in_task.py deleted file mode 100644 index 833465f6..00000000 --- a/parsl/parsl/tests/configs/local_threads_ftp_in_task.py +++ /dev/null @@ -1,15 +0,0 @@ -from parsl.config import Config -from parsl.data_provider.file_noop import NoOpFileStaging -from parsl.data_provider.ftp import FTPInTaskStaging -from parsl.executors.threads import ThreadPoolExecutor - - -def fresh_config(): - return Config( - executors=[ - ThreadPoolExecutor( - label='local_threads_http_in_task', - storage_access=[FTPInTaskStaging(), NoOpFileStaging()] - ) - ] - ) diff --git a/parsl/parsl/tests/configs/local_threads_globus.py b/parsl/parsl/tests/configs/local_threads_globus.py deleted file mode 100644 index 2a09e9a9..00000000 --- a/parsl/parsl/tests/configs/local_threads_globus.py +++ /dev/null @@ -1,32 +0,0 @@ -from parsl.config import Config -from parsl.data_provider.data_manager import default_staging -from parsl.executors.threads import ThreadPoolExecutor - -# If you are a developer running tests, make sure to update parsl/tests/configs/user_opts.py -# If you are a user copying-and-pasting this as an example, make sure to either -# 1) create a local `user_opts.py`, or -# 2) delete the user_opts import below and replace all appearances of `user_opts` with the literal value -# (i.e., user_opts['swan']['username'] -> 'your_username') -from .user_opts import user_opts - - -def fresh_config(): - from parsl.data_provider.globus import GlobusStaging - - storage_access = default_staging + [GlobusStaging( - endpoint_uuid=user_opts['globus']['endpoint'], - endpoint_path=user_opts['globus']['path'] - )] - - return Config( - executors=[ - ThreadPoolExecutor( - label='local_threads_globus', - working_dir=user_opts['globus']['path'], - storage_access=storage_access - ) - ] - ) - - -remote_writeable = user_opts['globus']['remote_writeable'] diff --git a/parsl/parsl/tests/configs/local_threads_http_in_task.py b/parsl/parsl/tests/configs/local_threads_http_in_task.py deleted file mode 100644 index 71f718a5..00000000 --- a/parsl/parsl/tests/configs/local_threads_http_in_task.py +++ /dev/null @@ -1,15 +0,0 @@ -from parsl.config import Config -from parsl.data_provider.file_noop import NoOpFileStaging -from parsl.data_provider.http import HTTPInTaskStaging -from parsl.executors.threads import ThreadPoolExecutor - - -def fresh_config(): - return Config( - executors=[ - ThreadPoolExecutor( - label='local_threads_http_in_task', - storage_access=[HTTPInTaskStaging(), NoOpFileStaging()] - ) - ] - ) diff --git a/parsl/parsl/tests/configs/midway.py b/parsl/parsl/tests/configs/midway.py deleted file mode 100644 index 01cc49fd..00000000 --- a/parsl/parsl/tests/configs/midway.py +++ /dev/null @@ -1,39 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider - -from .user_opts import user_opts - - -def fresh_config(): - config = Config( - executors=[ - HighThroughputExecutor( - label='Midway_HTEX_multinode', - worker_debug=False, - max_workers_per_node=1, - encrypted=True, - provider=SlurmProvider( - 'broadwl', # Partition name, e.g 'broadwl' - launcher=SrunLauncher(), - nodes_per_block=2, - init_blocks=1, - min_blocks=1, - max_blocks=1, - # string to prepend to #SBATCH blocks in the submit - # script to the scheduler eg: '#SBATCH --constraint=knl,quad,cache' - scheduler_options='', - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init=user_opts['midway']['worker_init'], - walltime='00:30:00', - cmd_timeout=120, - ), - ) - ], - ) - return config - - -config = fresh_config() diff --git a/parsl/parsl/tests/configs/nscc_singapore.py b/parsl/parsl/tests/configs/nscc_singapore.py deleted file mode 100644 index 8260fbb6..00000000 --- a/parsl/parsl/tests/configs/nscc_singapore.py +++ /dev/null @@ -1,43 +0,0 @@ -from parsl.addresses import address_by_interface -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import MpiRunLauncher -from parsl.providers import PBSProProvider - -from .user_opts import user_opts - - -def fresh_config(): - return Config( - executors=[ - HighThroughputExecutor( - label="htex", - heartbeat_period=15, - heartbeat_threshold=120, - worker_debug=False, - max_workers_per_node=1, - address=address_by_interface('ib0'), - encrypted=True, - provider=PBSProProvider( - launcher=MpiRunLauncher(), - # string to prepend to #PBS blocks in the submit - # script to the scheduler - # E.g., project name - scheduler_options=user_opts['nscc']['scheduler_options'], - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init=user_opts['nscc']['worker_init'], - nodes_per_block=2, - min_blocks=1, - max_blocks=1, - cpus_per_node=24, - walltime="00:20:00", - cmd_timeout=300, - ), - ), - ], - strategy='simple', - ) - - -config = fresh_config() diff --git a/parsl/parsl/tests/configs/osg_htex.py b/parsl/parsl/tests/configs/osg_htex.py deleted file mode 100644 index 3e0658b3..00000000 --- a/parsl/parsl/tests/configs/osg_htex.py +++ /dev/null @@ -1,32 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import CondorProvider - -# If you are a developer running tests, make sure to update parsl/tests/configs/user_opts.py -# If you are a user copying-and-pasting this as an example, make sure to either -# 1) create a local `user_opts.py`, or -# 2) delete the user_opts import below and replace all appearances of `user_opts` with the literal value -# (i.e., user_opts['swan']['username'] -> 'your_username') -from .user_opts import user_opts - -config = Config( - executors=[ - HighThroughputExecutor( - label='OSG_HTEX', - max_workers_per_node=1, - encrypted=True, - provider=CondorProvider( - nodes_per_block=1, - init_blocks=4, - max_blocks=4, - # This scheduler option string ensures that the compute nodes provisioned - # will have modules - scheduler_options='Requirements = OSGVO_OS_STRING == "RHEL 6" && Arch == "X86_64" && HAS_MODULES == True', - # Command to be run before starting a worker, such as: - # 'module load Anaconda; source activate parsl_env'. - worker_init=user_opts['osg']['worker_init'], - walltime="00:20:00", - ), - ) - ] -) diff --git a/parsl/parsl/tests/configs/petrelkube.py b/parsl/parsl/tests/configs/petrelkube.py deleted file mode 100644 index 7fe35854..00000000 --- a/parsl/parsl/tests/configs/petrelkube.py +++ /dev/null @@ -1,54 +0,0 @@ -import os - -from parsl.addresses import address_by_route -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import KubernetesProvider - -from .user_opts import user_opts - - -def fresh_config(): - worker_init_file = user_opts['petrelkube']['worker_init'] - with open(os.path.expanduser(worker_init_file)) as f: - lines = f.readlines() - worker_init = ';'.join([line.strip() for line in lines]) - - config = Config( - executors=[ - HighThroughputExecutor( - label='kube-htex', - cores_per_worker=1, - max_workers_per_node=1, - worker_logdir_root='.', - - # Address for the pod worker to connect back - address=address_by_route(), - encrypted=True, - provider=KubernetesProvider( - namespace="dlhub-privileged", - - # Docker image url to use for pods - image='python:3.7', - - # Command to be run upon pod start, such as: - # 'module load Anaconda; source activate parsl_env'. - # or 'pip install parsl' - worker_init=worker_init, - - # The secret key to download the image - secret="ryan-kube-secret", - - # Should follow the Kubernetes naming rules - pod_name='parsl-site-test-pod', - - nodes_per_block=1, - init_blocks=1, - # Maximum number of pods to scale up - max_blocks=2, - ), - ), - ] - ) - - return config diff --git a/parsl/parsl/tests/configs/slurm_local.py b/parsl/parsl/tests/configs/slurm_local.py deleted file mode 100644 index c0281cf3..00000000 --- a/parsl/parsl/tests/configs/slurm_local.py +++ /dev/null @@ -1,24 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SrunLauncher -from parsl.providers import SlurmProvider - - -def fresh_config(): - return Config( - executors=[ - HighThroughputExecutor( - label="docker_slurm", - encrypted=True, - provider=SlurmProvider( - cmd_timeout=60, # Add extra time for slow scheduler responses - nodes_per_block=1, - init_blocks=1, - min_blocks=1, - max_blocks=1, - walltime='00:10:00', - launcher=SrunLauncher(), - ), - ) - ], - ) diff --git a/parsl/parsl/tests/configs/summit.py b/parsl/parsl/tests/configs/summit.py deleted file mode 100644 index 69487f78..00000000 --- a/parsl/parsl/tests/configs/summit.py +++ /dev/null @@ -1,38 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import JsrunLauncher -from parsl.providers import LSFProvider - -from .user_opts import user_opts - -""" This config assumes that it is used to launch parsl tasks from the login nodes -of Frontera at TACC. Each job submitted to the scheduler will request 2 nodes for 10 minutes. -""" - - -def fresh_config(): - return Config( - executors=[ - HighThroughputExecutor( - label='Summit_HTEX', - # On Summit ensure that the working dir is writeable from the compute nodes, - # for eg. paths below /gpfs/alpine/world-shared/ - # working_dir='', - - # address=address_by_interface('ib0'), # This assumes Parsl is running on login node - worker_port_range=(50000, 55000), - max_workers_per_node=1, - encrypted=True, - provider=LSFProvider( - launcher=JsrunLauncher(), - walltime="00:10:00", - nodes_per_block=2, - init_blocks=1, - max_blocks=1, - worker_init=user_opts['summit']['worker_init'], - project=user_opts['summit']['project'], - cmd_timeout=60 - ), - ) - ], - ) diff --git a/parsl/parsl/tests/configs/taskvine_ex.py b/parsl/parsl/tests/configs/taskvine_ex.py deleted file mode 100644 index ee09dc70..00000000 --- a/parsl/parsl/tests/configs/taskvine_ex.py +++ /dev/null @@ -1,10 +0,0 @@ -from parsl.config import Config -from parsl.data_provider.file_noop import NoOpFileStaging -from parsl.data_provider.ftp import FTPInTaskStaging -from parsl.data_provider.http import HTTPInTaskStaging -from parsl.executors.taskvine import TaskVineExecutor, TaskVineManagerConfig - - -def fresh_config(): - return Config(executors=[TaskVineExecutor(manager_config=TaskVineManagerConfig(port=9000), - worker_launch_method='provider')]) diff --git a/parsl/parsl/tests/configs/user_opts.py b/parsl/parsl/tests/configs/user_opts.py deleted file mode 100644 index 540d13ea..00000000 --- a/parsl/parsl/tests/configs/user_opts.py +++ /dev/null @@ -1,154 +0,0 @@ -""" -Specification of user-specific configuration options. - -The fields must be configured separately for each user. To disable any associated configurations, comment -out the entry. - -User specific overrides that should not go in version control can be set by creating a -file called local_user_opts.py, which declares a dictionary local_user_opts. Top level -keys in that dictionary will replace entries in the below user opts file, so it should -be safe to cut-and-paste entries from this file into that file. -""" -from typing import Any, Dict - -# PUBLIC_IP = "52.86.208.63" # "128.135.250.229" -# MIDWAY_USERNAME = "yadunand" -# OSG_USERNAME = "yadunand" -# SWAN_USERNAME = "p02509" -# CORI_USERNAME = "yadunand" -# ALCF_USERNAME = "yadunand" -# ALCF_ALLOCATION = "CSC249ADCD01" -# COMET_USERNAME = "yadunand" - -user_opts = { - 'frontera': { - 'worker_init': 'source ~/setup_parsl_test_env.sh;', - }, - 'nscc': { - 'worker_init': 'source ~/setup_parsl_test_env.sh;', - }, - 'theta': { - 'worker_init': 'source ~/setup_parsl_test_env.sh;', - }, - 'summit': { - 'worker_init': 'source ~/setup_parsl_test_env.sh;', - }, - 'bluewaters': { - 'worker_init': 'source ~/setup_parsl_test_env.sh;', - }, - 'midway': { - 'worker_init': 'source ~/setup_parsl_test_env.sh;', - }, - 'petrelkube': { - 'worker_init': '~/setup_parsl_test_env.sh', - }, - # 'comet': { - # 'username': COMET_USERNAME, - # 'script_dir': '/home/{}/parsl_scripts'.format(COMET_USERNAME), - # 'scheduler_options': "", - # 'worker_init': 'export PATH:/home/{}/anaconda3/bin/:$PATH; source activate parsl_0.5.0_py3.6;'.format(COMET_USERNAME), - # }, - # 'midway': { - # 'username': MIDWAY_USERNAME, - # 'script_dir': '/scratch/midway2/{}/parsl_scripts'.format(MIDWAY_USERNAME), - # 'scheduler_options': "", - # 'worker_init': 'cd /scratch/midway2/{}/parsl_scripts; ' - # 'module load Anaconda3/5.1.0; source activate parsl_testing;' - # .format(MIDWAY_USERNAME), - # }, - # 'osg': { - # 'username': OSG_USERNAME, - # 'script_dir': '/home/{}/parsl_scripts'.format(OSG_USERNAME), - # 'scheduler_options': "", - # 'worker_init' : 'module load python/3.5.2; python3 -m venv parsl_env; - # source parsl_env/bin/activate; python3 -m pip install parsl==0.5.2' - # }, - # 'swan': { - # 'username': SWAN_USERNAME, - # 'script_dir' : "/home/users/{}/parsl_scripts".format(SWAN_USERNAME), - # 'scheduler_options': "", - # 'worker_init': "module load cray-python/3.6.1.1; source parsl_env/bin/activate" - # }, - # 'cooley': { - # 'username': ALCF_USERNAME, - # "account": ALCF_ALLOCATION, - # 'scheduler_options': "", - # "worker_init": "source /home/{}/setup_cooley_env.sh".format(ALCF_USERNAME), - # # Once you log onto Cooley, get the ip address of the login machine - # # by running >> ip addr show | grep -o 10.236.1.[0-9]* - # 'public_ip': '10.236.1.193' - # }, - # }, - # 'ec2': { - # "region": "us-east-2", - # "image_id": 'ami-82f4dae7', - # "key_name": "parsl.test", - # # Name of the profile used to identify credentials stored in ~/.aws/config - # "profile_name": "parsl", - # }, - # - # 'azure': { - # - # # Specifies a username/password which can be used to log into Azure VMs - # # These must be specified but are not used by parsl to access the VMs. - # 'admin_username': 'anyuser', - # 'password': 'mypassword1234567!', - # - # # Characteristics of the VMs to be started: - # 'vm_size': 'Standard_D1', - # 'disk_size_gb': '10', - # - # # Details of the image to be started on each VM. - # # Values can be found using, for example, the `az` command line tool: - # # az vm image list --publisher Debian - # 'publisher': 'Debian', - # 'offer': 'debian-10', - # 'sku': '10', - # 'version': 'latest' - # }, - # 'theta': { - # 'username': ALCF_USERNAME, - # "account": ALCF_ALLOCATION, - # 'scheduler_options': "", - # "worker_init": "source /home/{}/setup_theta_env.sh".format(ALCF_USERNAME), - # # Once you log onto theta, get the ip address of the login machine - # # by running >> ip addr show | grep -o 10.236.1.[0-9]* - # 'public_ip': '10.236.1.193' - # }, - # 'beagle': { - # 'username': 'fixme', - # "script_dir": "fixme", - # "scheduler_options": "#SBATCH --constraint=haswell", - # "worker_init": """module load python/3.5-anaconda ; source activate parsl_env_3.5""" - # }, - # 'cc_in2p3': { - # 'script_dir': "~/parsl_scripts", - # 'scheduler_options': "", - # "worker_init": """export PATH=/pbs/throng/lsst/software/anaconda/anaconda3-5.0.1/bin:$PATH; source activate parsl_env_3.5""" - # }, - # 'globus': { - # 'endpoint': 'fixme', - # 'path': 'fixme', - # - # # remote_writeable should specify a directory on a globus endpoint somewhere else, - # # where files can be staged out to via globus during globus staging tests. - # # For example: - # 'remote_writeable': 'globus://af7bda53-6d04-11e5-ba46-22000b92c6ec/home/bzc/' - # }, - # -} # type: Dict[str, Any] - -# This block attempts to import local_user_opts.py, which -# can provide local overrides to the version-controlled -# user_opts. -# Users can add their own overrides into local_user_opts -# in local_user_opts.py, which should not exist in a -# pristine parsl source tree, and which should help avoid -# accidentally committing secrets and other per-user -# config into version control. -try: - from .local_user_opts import local_user_opts - user_opts.update(local_user_opts) - -except ImportError: - pass diff --git a/parsl/parsl/tests/configs/workqueue_ex.py b/parsl/parsl/tests/configs/workqueue_ex.py deleted file mode 100644 index 7e9a6967..00000000 --- a/parsl/parsl/tests/configs/workqueue_ex.py +++ /dev/null @@ -1,10 +0,0 @@ -from parsl.config import Config -from parsl.data_provider.file_noop import NoOpFileStaging -from parsl.data_provider.ftp import FTPInTaskStaging -from parsl.data_provider.http import HTTPInTaskStaging -from parsl.executors import WorkQueueExecutor - - -def fresh_config(): - return Config(executors=[WorkQueueExecutor(port=9000, - coprocess=True)]) diff --git a/parsl/parsl/tests/conftest.py b/parsl/parsl/tests/conftest.py deleted file mode 100644 index d992bcd9..00000000 --- a/parsl/parsl/tests/conftest.py +++ /dev/null @@ -1,494 +0,0 @@ -import importlib.util -import itertools -import logging -import os -import pathlib -import random -import re -import shutil -import signal -import string -import sys -import tempfile -import threading -import time -import traceback -import types -import typing as t -from datetime import datetime -from glob import glob -from itertools import chain - -import _pytest.runner as runner -import pytest - -import parsl -from parsl.dataflow.dflow import DataFlowKernelLoader -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -def dumpstacks(sig, frame): - s = '' - try: - thread_names = {thread.ident: thread.name for thread in threading.enumerate()} - tf = sys._current_frames() - for thread_id, frame in tf.items(): - s += '\n\nThread: %s (%d)' % (thread_names[thread_id], thread_id) - s += ''.join(traceback.format_stack(frame)) - except Exception: - s = traceback.format_exc() - with open(os.getenv('HOME') + '/parsl_stack_dump.txt', 'w') as f: - f.write(s) - print(s) - - -def pytest_sessionstart(session): - signal.signal(signal.SIGUSR1, dumpstacks) - - -@pytest.fixture(scope="session") -def tmpd_cwd_session(pytestconfig): - def _chmod(path: pathlib.Path, mode: int): - try: - path.lchmod(mode) # support BSD and derivatives - except NotImplementedError: - path.chmod(mode) - - config = re.sub(r"[^A-z0-9_-]+", "_", pytestconfig.getoption('config')[0]) - cwd = pathlib.Path(os.getcwd()) - pytest_dir = cwd / "pytest-parsl" - pytest_dir.mkdir(mode=0o700, parents=True, exist_ok=True) - - test_dir_prefix = "parsltest-" - link = pytest_dir / f"{test_dir_prefix}current" - link.unlink(missing_ok=True) - n = datetime.now().strftime('%Y%m%d.%H%M%S') - tmpd = tempfile.mkdtemp(dir=pytest_dir, prefix=f"{test_dir_prefix}{n}-{config}-") - tmpd = pathlib.Path(tmpd) - link.symlink_to(tmpd.name) - yield link - - try: - preserve = int(os.getenv("PARSL_TEST_PRESERVE_NUM_RUNS", "3")) - except Exception: - preserve = 3 - - test_runs = sorted( - d for d in pytest_dir.glob(f"{test_dir_prefix}*") - if d.is_dir() and not d.is_symlink() - ) - for run_to_remove in test_runs[:-preserve]: - run_to_remove.chmod(0o700) - for root, subdirnames, fnames in os.walk(run_to_remove): - rpath = pathlib.Path(root) - for d in subdirnames: - _chmod(rpath / d, 0o700) - for f in fnames: - _chmod(rpath / f, 0o600) - shutil.rmtree(run_to_remove) - - -@pytest.fixture -def tmpd_cwd(tmpd_cwd_session, request: pytest.FixtureRequest): - node_name = re.sub(r'[^\w\s-]', '_', request.node.name) - prefix = f"{node_name}-" - tmpd = tempfile.mkdtemp(dir=tmpd_cwd_session, prefix=prefix) - yield pathlib.Path(tmpd) - - -def pytest_addoption(parser): - """Add parsl-specific command-line options to pytest. - """ - parser.addoption( - '--config', - action='store', - metavar='CONFIG', - type=str, - nargs=1, - required=True, - help="run with parsl CONFIG; use 'local' to run locally-defined config" - ) - - parser.addoption( - '--show-filtered-tests', - action='store_true', - default=False, - help="Report filtered tests as skipped instead of deselecting them" - ) - - -def pytest_configure(config): - """Configure help for parsl-specific pytest decorators. - - This help is returned by `pytest --markers`. - """ - config.addinivalue_line( - 'markers', - 'whitelist(config1, config2, ..., reason=None): mark test to run only on named configs. ' - 'Wildcards (*) are accepted. If `reason` is supplied, it will be included in the report.' - ) - config.addinivalue_line( - 'markers', - 'blacklist(config1, config2, ..., reason=None): mark test to skip named configs. ' - 'Wildcards (*) are accepted. If `reason` is supplied, it will be included in the report.' - ) - config.addinivalue_line( - 'markers', - 'local: mark test to only run locally-defined config.' - ) - config.addinivalue_line( - 'markers', - 'local(reason): mark test to only run locally-defined config; report will include supplied reason.' - ) - config.addinivalue_line( - 'markers', - 'cleannet: Enable tests that require a clean network connection (such as for testing FTP)' - ) - config.addinivalue_line( - 'markers', - 'staging_required: Marks tests that require a staging provider, when there is no sharedFS' - ) - config.addinivalue_line( - 'markers', - 'multiple_cores_required: Marks tests that require multiple cores, such as htex affinity' - ) - config.addinivalue_line( - 'markers', - 'unix_filesystem_permissions_required: Marks tests that require unix-level filesystem permission enforcement' - ) - config.addinivalue_line( - 'markers', - 'issue3328: Marks tests broken by issue #3328' - ) - config.addinivalue_line( - 'markers', - 'executor_supports_std_stream_tuples: Marks tests that require tuple support for stdout/stderr' - ) - config.addinivalue_line( - 'markers', - 'shared_fs: Marks tests that require a shared_fs between the workers are the test client' - ) - config.addinivalue_line( - 'markers', - 'issue_3620: Marks tests that do not work correctly on GlobusComputeExecutor (ref: issue 3620)' - ) - config.addinivalue_line( - 'markers', - 'workqueue: Marks local tests that require a working Work Queue installation' - ) - config.addinivalue_line( - 'markers', - 'taskvine: Marks local tests that require a working Task Vine installation' - ) - config.addinivalue_line( - 'markers', - 'globus_compute: tests that require the Globus Compute SDK' - ) - config.addinivalue_line( - 'markers', - 'radical: tests that require the Radical framework' - ) - - -@pytest.fixture(autouse=True, scope='session') -def load_dfk_session(request, pytestconfig, tmpd_cwd_session): - """Load a dfk around entire test suite, except in local mode. - - The special path `local` indicates that configuration will not come - from a pytest managed configuration file; in that case, see - load_dfk_local_module for module-level configuration management. - """ - - RepresentationMixin._validate_repr = True - - config = pytestconfig.getoption('config')[0] - - if config != 'local': - spec = importlib.util.spec_from_file_location('', config) - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - - if DataFlowKernelLoader._dfk is not None: - raise RuntimeError("DFK didn't start as None - there was a DFK from somewhere already") - - if hasattr(module, 'config'): - parsl_conf = module.config - elif hasattr(module, 'fresh_config'): - parsl_conf = module.fresh_config() - else: - raise RuntimeError("Config module does not define config or fresh_config") - - if parsl_conf.run_dir == "runinfo": # the default - parsl_conf.run_dir = str(tmpd_cwd_session / parsl_conf.run_dir) - dfk = parsl.load(parsl_conf) - - for ex in dfk.executors.values(): - ex.working_dir = tmpd_cwd_session - - yield - - if parsl.dfk() != dfk: - raise RuntimeError("DFK changed unexpectedly during test") - dfk.cleanup() - assert DataFlowKernelLoader._dfk is None - else: - yield - - -@pytest.fixture(autouse=True, scope='module') -def load_dfk_local_module(request, pytestconfig, tmpd_cwd_session): - """Load the dfk around test modules, in local mode. - - If local_config is specified in the test module, it will be loaded using - parsl.load. It should be a Callable that returns a parsl Config object. - - If local_setup and/or local_teardown are callables (such as functions) in - the test module, they will be invoked before/after the tests. This can - be used to perform more interesting DFK initialisation not possible with - local_config. - """ - RepresentationMixin._validate_repr = True - - config = pytestconfig.getoption('config')[0] - - if config == 'local': - local_setup = getattr(request.module, "local_setup", None) - local_teardown = getattr(request.module, "local_teardown", None) - local_config = getattr(request.module, "local_config", None) - - if local_config: - assert callable(local_config) - c = local_config() - assert isinstance(c, parsl.Config) - - if c.run_dir == "runinfo": # the default - c.run_dir = str(tmpd_cwd_session / c.run_dir) - - dfk = parsl.load(c) - - for ex in dfk.executors.values(): - ex.working_dir = tmpd_cwd_session - - if callable(local_setup): - local_setup() - - yield - - if callable(local_teardown): - local_teardown() - assert DataFlowKernelLoader._dfk is None, "Expected teardown to clear DFK" - - if local_config: - if parsl.dfk() != dfk: - raise RuntimeError("DFK changed unexpectedly during test") - dfk.cleanup() - assert DataFlowKernelLoader._dfk is None - - else: - yield - - -@pytest.hookimpl(hookwrapper=True) -def pytest_collection_modifyitems(items: list[pytest.Item], config): - """Apply whitelist, blacklist, and local markers. - - Ensure that if a whitelist decorator is applied to a test, configs which are - not in the whitelist are skipped. Similarly, configs in a blacklist are skipped, - and configs which are not `local` are skipped if the `local` decorator is applied. - """ - - yield - - show_filtered = config.getoption('--show-filtered-tests') - - parsl_test_config = config.getoption('config')[0] - conf_path = os.path.abspath(parsl_test_config) - - whitelist_reason = f"config '{parsl_test_config}' not in whitelist" - blacklist_reason = f"config '{parsl_test_config}' is in blacklist" - local_reason = "intended for local config" - explicit_reason = "intended for explicit config" - - filtered_tests = [] - i = len(items) - while i > 0: - i -= 1 - t_fn = items[i] - if (m := t_fn.get_closest_marker('whitelist')) is not None: - if conf_path not in chain.from_iterable(glob(x) for x in m.args): - reason = whitelist_reason - if 'reason' in m.kwargs: - reason = m.kwargs['reason'] - filtered_tests.append((i, reason)) - - elif (m := t_fn.get_closest_marker('blacklist')) is not None: - if conf_path in chain.from_iterable(glob(x) for x in m.args): - reason = blacklist_reason - if 'reason' in m.kwargs: - reason = m.kwargs['reason'] - filtered_tests.append((i, reason)) - - elif (m := t_fn.get_closest_marker('local')) is not None: - if parsl_test_config != 'local': - reason = local_reason - if len(m.args) > 0: - reason = str(m.args[0]) - filtered_tests.append((i, reason)) - - elif parsl_test_config == 'local': - filtered_tests.append((i, explicit_reason)) - - for t_idx, reason in filtered_tests: - if show_filtered: - t_fn = items[t_idx] - t_fn.add_marker(pytest.mark.skip(reason=reason)) - else: - del items[t_idx] - - -@pytest.fixture -def setup_data(tmpd_cwd): - data_dir = tmpd_cwd / "data" - data_dir.mkdir() - - (data_dir / "test1.txt").write_text("1\n") - (data_dir / "test2.txt").write_text("2\n") - return data_dir - - -@pytest.fixture(autouse=True, scope='function') -def assert_no_outstanding_tasks(pytestconfig): - """If we're in a config-file based mode, wait for task completion between - each test. This will detect early on (by hanging) if particular test - tasks are not finishing, rather than silently falling off the end of - the test run with tasks still in progress. - In local mode, this fixture does nothing, as there isn't anything - reasonable to assume about DFK behaviour here. - """ - config = pytestconfig.getoption('config')[0] - yield - if config != 'local': - logger.info("Checking no outstanding tasks") - for task_record in parsl.dfk().tasks.values(): - fut = task_record['app_fu'] - assert fut.done(), f"Incomplete task found, task id {task_record['id']}" - logger.info("No outstanding tasks found") - - -def pytest_make_collect_report(collector): - call = runner.CallInfo.from_call(lambda: list(collector.collect()), 'collect') - longrepr = None - if not call.excinfo: - outcome = "passed" - else: - from _pytest.outcomes import Skipped - skip_exceptions = (Skipped,) - if call.excinfo.errisinstance(KeyError): - outcome = "skipped" - r = collector._repr_failure_py(call.excinfo, "line").reprcrash - message = "{} not configured in user_opts.py".format(r.message.split()[-1]) - longrepr = (str(r.path), r.lineno, message) - elif call.excinfo.errisinstance(skip_exceptions): - outcome = "skipped" - r = collector._repr_failure_py(call.excinfo, "line").reprcrash - longrepr = (str(r.path), r.lineno, r.message) - else: - outcome = "failed" - errorinfo = collector.repr_failure(call.excinfo) - if not hasattr(errorinfo, "toterminal"): - errorinfo = runner.CollectErrorRepr(errorinfo) - longrepr = errorinfo - rep = runner.CollectReport(collector.nodeid, outcome, longrepr, getattr(call, 'result', None)) - rep.call = call # see collect_one_node - return rep - - -def pytest_ignore_collect(path): - if 'integration' in path.strpath: - return True - elif 'manual_tests' in path.strpath: - return True - elif 'scaling_tests/test_scale' in path.strpath: - return True - else: - return False - - -def create_traceback(start: int = 0) -> t.Optional[types.TracebackType]: - """ - Dynamically create a traceback. - - Builds a traceback from the top of the stack (the currently executing frame) on - down to the root frame. Optionally, use start to build from an earlier stack - frame. - - N.B. uses `sys._getframe`, which I only know to exist in CPython. - """ - tb = None - for depth in itertools.count(start + 1, 1): - try: - frame = sys._getframe(depth) - tb = types.TracebackType(tb, frame, frame.f_lasti, frame.f_lineno) - except ValueError: - break - return tb - - -@pytest.fixture -def try_assert(): - def _impl( - test_func: t.Callable[[], bool], - fail_msg: str = "", - timeout_ms: float = 5000, - attempts: int = 0, - check_period_ms: int = 20, - factor: float = 2, - ): - tb = create_traceback(start=1) - check_period_s = abs(check_period_ms) / 1000.0 - if attempts > 0: - for _attempt_no in range(attempts): - fraction = random.random() - time.sleep(fraction * check_period_s) # jitter - check_period_s *= factor ** fraction - if test_func(): - return - else: - att_fail = ( - f"\n (Still failing after attempt limit [{attempts}], testing" - f" every {check_period_ms}ms)" - ) - exc = AssertionError(f"{str(fail_msg)}{att_fail}".strip()) - raise exc.with_traceback(tb) - - elif timeout_ms > 0: - timeout_s = abs(timeout_ms) / 1000.0 - end = time.monotonic() + timeout_s - while time.monotonic() < end: - fraction = random.random() - wait_for = fraction * check_period_s # jitter - time.sleep(min(wait_for, end - time.monotonic())) - check_period_s *= factor ** fraction - if test_func(): - return - att_fail = ( - f"\n (Still failing after timeout [{timeout_ms}ms], with attempts " - f"every {check_period_ms}ms)" - ) - exc = AssertionError(f"{str(fail_msg)}{att_fail}".strip()) - raise exc.with_traceback(tb) - - else: - raise AssertionError("Bad assert call: no attempts or timeout period") - - yield _impl - - -@pytest.fixture -def randomstring(): - def func(length=5, alphabet=string.ascii_letters): - return "".join(random.choice(alphabet) for _ in range(length)) - - return func diff --git a/parsl/parsl/tests/integration/__init__.py b/parsl/parsl/tests/integration/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/integration/latency.py b/parsl/parsl/tests/integration/latency.py deleted file mode 100644 index eb76b4bf..00000000 --- a/parsl/parsl/tests/integration/latency.py +++ /dev/null @@ -1,131 +0,0 @@ -""" -What is this test -================= - -This simple test measures the time taken to launch single tasks and receive results from an executor. - -We will call get the result back after launch as ``latency`` and the combined measure of time to launch -and the time to get the result back as ``roundtrip time``. - - -How do we measure -================= - -1. We start the executor -2. Run 100 tasks and wait for them to prime the executors and the ensure that workers are online -3. Run the actual measurements: - 1) Time to launch the app - 2) Time to receive result. - -4. Take the min, max, and mean of ``latency`` and ``roundtrip``. - - -Preliminary results -================== - -Results from running on Midway with IPP executor. - -Latency | Min:0.005968570709228516 Max:0.011006593704223633 Average:0.0065019774436950685 -Roundtrip | Min:0.00716400146484375 Max:0.012288331985473633 Average:0.007741005420684815 -""" -import time - -import parsl - - -@parsl.python_app -def python_app(): - import platform - return "Hello from {0}".format(platform.uname()) - - -@parsl.python_app -def python_app_slow(duration): - import platform - import time - time.sleep(duration) - return "Hello from {0}".format(platform.uname()) - - -@parsl.python_app -def python_noop(): - return - - -@parsl.bash_app -def bash_app(stdout=None, stderr=None): - return 'echo "Hello from $(uname -a)" ; sleep 2' - - -def test_python_remote(count=2): - """ Run with no delay. - """ - fus = [] - for i in range(0, count): - fu = python_app_slow(0) - fus.extend([fu]) - - for fu in fus: - print(fu.result()) - - -def test_python_remote_slow(count=2): - fus = [] - for i in range(0, count): - fu = python_app_slow(count) - fus.extend([fu]) - - for fu in fus: - print(fu.result()) - - -def average(x): - return sum(x) / len(x) - - -def test_python(count): - results = {} - - print("Priming the system") - items = [] - for i in range(0, 100): - items.extend([python_app()]) - print("Launched primer application") - for i in items: - i.result() - print("Primer done") - - latency = [] - rtt = [] - for i in range(0, 100): - pre = time.time() - results[i] = python_noop() - post = time.time() - results[i].result() - final = time.time() - latency.append(final - post) - rtt.append(final - pre) - - min_latency = min(latency) * 1000 - max_latency = max(latency) * 1000 - avg_latency = average(latency) * 1000 - print("Latency | Min:{0:0.3}ms Max:{1:0.3}ms Average:{2:0.3}ms".format(min_latency, - max_latency, - avg_latency)) - - min_rtt = min(rtt) * 1000 - max_rtt = max(rtt) * 1000 - avg_rtt = average(rtt) * 1000 - - print("Roundtrip | Min:{0:0.3}ms Max:{1:0.3}ms Average:{2:0.3}ms".format(min_rtt, - max_rtt, - avg_rtt)) - - -def test_bash(): - import os - fname = os.path.basename(__file__) - - x = bash_app(stdout="{0}.out".format(fname)) - print("Waiting ....") - print(x.result()) diff --git a/parsl/parsl/tests/integration/test_apps/__init__.py b/parsl/parsl/tests/integration/test_apps/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/integration/test_integration/test_ssh/__init__.py b/parsl/parsl/tests/integration/test_integration/test_ssh/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/integration/test_parsl_load_default_config.py b/parsl/parsl/tests/integration/test_parsl_load_default_config.py deleted file mode 100644 index bb9446c4..00000000 --- a/parsl/parsl/tests/integration/test_parsl_load_default_config.py +++ /dev/null @@ -1,23 +0,0 @@ -import parsl -from parsl import python_app - - -@python_app -def cpu_stress(inputs=[], outputs=[]): - s = 0 - for i in range(10**8): - s += i - return s - - -def test_parsl_load_default_config(): - dfk = parsl.load() - a1, b1 = [cpu_stress(), - cpu_stress()] - a1.result() - b1.result() - dfk.cleanup() - - -if __name__ == '__main__': - test_parsl_load_default_config() diff --git a/parsl/parsl/tests/integration/test_providers/ec2/__init__.py b/parsl/parsl/tests/integration/test_providers/ec2/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/integration/test_stress/README.rst b/parsl/parsl/tests/integration/test_stress/README.rst deleted file mode 100644 index fcd4178f..00000000 --- a/parsl/parsl/tests/integration/test_stress/README.rst +++ /dev/null @@ -1,17 +0,0 @@ -Profiling How-To ----------------- - -There's a heavy performance penalty when using conda vs standard python -distributions. So, these tests are preferably done with python installations -that come with the system. - - -To dump the profiling information -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -> python3 -m cProfile -s cumtime -o -c 1000 - -To view the performance data : -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -> pyprof2calltree -k -i diff --git a/parsl/parsl/tests/integration/test_stress/__init__.py b/parsl/parsl/tests/integration/test_stress/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/integration/test_stress/test_python_simple.py b/parsl/parsl/tests/integration/test_stress/test_python_simple.py deleted file mode 100644 index 7d104ba7..00000000 --- a/parsl/parsl/tests/integration/test_stress/test_python_simple.py +++ /dev/null @@ -1,43 +0,0 @@ -import argparse -import time - -import parsl -from parsl import python_app -from parsl.configs.htex_local import config - - -@python_app -def increment(x): - return x + 1 - - -def test_stress(count=1000): - """Threaded app RTT stress test""" - - start = time.time() - x = [] - for i in range(count): - f = increment(i) - x.append(f) - end = time.time() - print("Launched {0} tasks in {1:.2f} s".format(count, end - start)) - - [f.result() for f in x] - end = time.time() - print("Completed {0} tasks in {1:.2f} s".format(count, end - start)) - - -if __name__ == '__main__': - parsl.load(config) - - parser = argparse.ArgumentParser() - parser.add_argument("-c", "--count", type=int, default=1000, - help="width of the pipeline") - parser.add_argument("-d", "--debug", action='store_true', - help="Enable stream logging") - args = parser.parse_args() - - if args.debug: - parsl.set_stream_logger() - - test_stress(count=args.count) diff --git a/parsl/parsl/tests/integration/test_stress/test_python_threads.py b/parsl/parsl/tests/integration/test_stress/test_python_threads.py deleted file mode 100644 index 30f6ff9b..00000000 --- a/parsl/parsl/tests/integration/test_stress/test_python_threads.py +++ /dev/null @@ -1,40 +0,0 @@ -''' Testing bash apps -''' -import argparse -import time - -import parsl -from parsl import python_app -from parsl.tests.configs.local_threads import config - -local_config = config - - -@python_app -def increment(x): - return x + 1 - - -def test_stress(count=1000): - """Threaded app launch stress test""" - start = time.time() - x = {} - for i in range(count): - x[i] = increment(i) - end = time.time() - print("Launched {0} tasks in {1} s".format(count, end - start)) - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser() - parser.add_argument("-c", "--count", default="100", - help="width of the pipeline") - parser.add_argument("-d", "--debug", action='store_true', - help="Count of apps to launch") - args = parser.parse_args() - - if args.debug: - parsl.set_stream_logger() - - test_stress(count=int(args.count)) diff --git a/parsl/parsl/tests/lint-inits.sh b/parsl/parsl/tests/lint-inits.sh deleted file mode 100755 index 8e72b17c..00000000 --- a/parsl/parsl/tests/lint-inits.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -e - -# Check that each directory with python source in it has a __init__.py -# file in it too. Often code will work in most situations without an -# __init__.py but some corner cases can arise that are awkward to debug; -# so the policy is that every directory must have __init__.py - -find parsl -name \*.py \ - | while read fn; do - dirname $fn - done \ - | sort | uniq \ - | while read dir; do - if [ -f ${dir}/__init__.py ] ; - then true; - else echo FAILURE: $dir does not have an __init__.py ; exit 1; - fi; - done diff --git a/parsl/parsl/tests/manual_tests/__init__.py b/parsl/parsl/tests/manual_tests/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/manual_tests/htex_local.py b/parsl/parsl/tests/manual_tests/htex_local.py deleted file mode 100644 index e85da878..00000000 --- a/parsl/parsl/tests/manual_tests/htex_local.py +++ /dev/null @@ -1,25 +0,0 @@ -from parsl.config import Config -from parsl.executors import HighThroughputExecutor - -# from parsl.launchers import SimpleLauncher -from parsl.launchers import SingleNodeLauncher -from parsl.providers import LocalProvider - -config = Config( - executors=[ - HighThroughputExecutor( - poll_period=1, - label="htex_local", - # worker_debug=True, - cores_per_worker=1, - encrypted=True, - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - # tasks_per_node=1, # For HighThroughputExecutor, this option should in most cases be 1 - launcher=SingleNodeLauncher(), - ), - ) - ], - strategy='none', -) diff --git a/parsl/parsl/tests/manual_tests/site_testing_matrix.rst b/parsl/parsl/tests/manual_tests/site_testing_matrix.rst deleted file mode 100644 index c5b93ea4..00000000 --- a/parsl/parsl/tests/manual_tests/site_testing_matrix.rst +++ /dev/null @@ -1,54 +0,0 @@ -Site Testing -============ - -Sites that we will test in this exercise: - -* Local IPP -* Midway RCC at UChicago -* Open Science Grid (OSG) -* Swan at Cray -* Cori at NERSC -* Cooley (ALCF) -* Theta (ALCF) -* CC_in2p3 French grid -* AWS EC2 -* Comet (SDSC) - -Test Progress -============= - -+------------------------+------------+------------+------------+------------+ -|Site |Channel |Provider |Launcher |Test Status | -+========================+============+============+============+============+ -| Local |Local |Local |SingleNode | PASSED | -+------------------------+------------+------------+------------+------------+ -| Midway (RCC) |Ssh |Slurm |SingleNode | PASSED | -+------------------------+------------+------------+------------+------------+ -| Midway (RCC) |Ssh |Slurm |Srun | PASSED | -+------------------------+------------+------------+------------+------------+ -| Open Science Grid(OSG) |Ssh |Condor |SingleNode | PASSED | -+------------------------+------------+------------+------------+------------+ -| Swan (Cray) |Ssh |Torque |Aprun | PASSED | -+------------------------+------------+------------+------------+------------+ -| Cori (NERSC) |Ssh |Slurm |SingleNode | PASSED | -+------------------------+------------+------------+------------+------------+ -| Cori (NERSC) |Ssh |Slurm |Srun | PASSED | -+------------------------+------------+------------+------------+------------+ -| Cooley (ALCF) |SshIL |Cobalt |SingleNode | PASSED | -+------------------------+------------+------------+------------+------------+ -| Theta (ALCF) |Local |Cobalt |Aprun | PASSED | -+------------------------+------------+------------+------------+------------+ -| CC_IN2P3 (French grid) |Local |GridEngine |SingleNode | PASSED | -+------------------------+------------+------------+------------+------------+ -| AWS EC2 |None |AWS |SingleNode | PASSED | -+------------------------+------------+------------+------------+------------+ -| AWS EC2 (spot) |None |AWS |SingleNode | PASSED | -+------------------------+------------+------------+------------+------------+ -| Azure |None |Azure |SingleNode | DEFERRED | -+------------------------+------------+------------+------------+------------+ -| Nova/Jetstream |None |Jetstream |SingleNode | DEFERRED | -+------------------------+------------+------------+------------+------------+ -| Google Cloud |None |GoogleCloud |SingleNode | DEFERRED | -+------------------------+------------+------------+------------+------------+ -| Comet SDSC |Ssh |Slurm |Srun | PASSED | -+------------------------+------------+------------+------------+------------+ diff --git a/parsl/parsl/tests/manual_tests/test_basic.py b/parsl/parsl/tests/manual_tests/test_basic.py deleted file mode 100644 index 2a9fe93e..00000000 --- a/parsl/parsl/tests/manual_tests/test_basic.py +++ /dev/null @@ -1,155 +0,0 @@ -import argparse -import time - -import parsl - -# Tested. Confirmed. Local X Local X SingleNodeLauncher -# from parsl.tests.configs.local_ipp import config - -# Tested. Confirmed. ssh X Slurm X SingleNodeLauncher -# from parsl.tests.configs.midway_ipp import config - -# Tested. Confirmed. ssh X Slurm X SingelNodeLauncher -# from parsl.tests.configs.midway_ipp_multicore import config - -# Tested. Confirmed. ssh X Slurm X SrunLauncher -# from parsl.tests.configs.midway_ipp_multinode import config - -# OSG requires python3.5 for testing. This test is inconsitent, -# breaks often depending on where the test lands -# Tested. Confirmed. ssh X Condor X single_node -# from parsl.tests.configs.osg_ipp_multinode import config - -# Tested. Confirmed. ssh X Torque X AprunLauncher -# from parsl.tests.configs.swan_ipp import config - -# Tested. Confirmed. ssh X Torque X AprunLauncher -# from parsl.tests.configs.swan_ipp_multinode import config - -# from parsl.tests.configs.cooley_ssh_il_single_node import config - -# Tested. Confirmed. local X GridEngine X singleNode -# from parsl.tests.configs.cc_in2p3_local_single_node import config - -# from parsl.tests.configs.comet_ipp_multinode import config - -# from parsl.tests.configs.htex_local import config -parsl.set_stream_logger() - -# from htex_midway import config -# from htex_swan import config - - -from parsl.app.app import python_app # , bash_app - - -@python_app -def double(x): - return x * 2 - - -@python_app -def echo(x, string, stdout=None): - print(string) - return x * 5 - - -@python_app -def import_echo(x, string, stdout=None): - import time - time.sleep(0) - print(string) - return x * 5 - - -@python_app -def platform(sleep=10, stdout=None): - import platform - import time - time.sleep(sleep) - return platform.uname() - - -def test_simple(n=2): - start = time.time() - x = double(n) - print("Result : ", x.result()) - assert x.result() == n * \ - 2, "Expected double to return:{0} instead got:{1}".format( - n * 2, x.result()) - print("Duration : {0}s".format(time.time() - start)) - print("[TEST STATUS] test_parallel_for [SUCCESS]") - return True - - -def test_imports(n=2): - start = time.time() - x = import_echo(n, "hello world") - print("Result : ", x.result()) - assert x.result() == n * \ - 5, "Expected double to return:{0} instead got:{1}".format( - n * 2, x.result()) - print("Duration : {0}s".format(time.time() - start)) - print("[TEST STATUS] test_parallel_for [SUCCESS]") - return True - - -def test_platform(n=2): - # sync - x = platform(sleep=0) - print(x.result()) - - d = [] - for i in range(0, n): - x = platform(sleep=5) - d.append(x) - - print(set([i.result()for i in d])) - - return True - - -def test_parallel_for(n=2): - d = {} - start = time.time() - for i in range(0, n): - d[i] = double(i) - # time.sleep(0.01) - - assert len( - d.keys()) == n, "Only {0}/{1} keys in dict".format(len(d.keys()), n) - - [d[i].result() for i in d] - print("Duration : {0}s".format(time.time() - start)) - print("[TEST STATUS] test_parallel_for [SUCCESS]") - return d - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser() - parser.add_argument("-s", "--sitespec", default=None) - parser.add_argument("-c", "--count", default="10", - help="Count of apps to launch") - parser.add_argument("-d", "--debug", action='store_true', - help="Count of apps to launch") - args = parser.parse_args() - - if args.sitespec: - c = None - try: - exec("import parsl; from {} import config".format(args.sitespec)) - parsl.load(c) - except Exception: - print("Failed to load the requested config : ", args.sitespec) - exit(0) - - if args.debug: - parsl.set_stream_logger() - - x = test_simple(int(args.count)) - # x = test_imports() - # x = test_parallel_for() - # x = test_parallel_for(int(args.count)) - # x = test_stdout() - x = test_platform() diff --git a/parsl/parsl/tests/manual_tests/test_log_filter.py b/parsl/parsl/tests/manual_tests/test_log_filter.py deleted file mode 100644 index ff620633..00000000 --- a/parsl/parsl/tests/manual_tests/test_log_filter.py +++ /dev/null @@ -1,79 +0,0 @@ -import argparse -import logging - -import parsl - -parsl.load() - -from parsl import python_app - - -@python_app -def platform(sleep=10, stdout=None): - import platform - import time - time.sleep(sleep) - return platform.uname() - - -class SkipTasksFilter(logging.Filter): - - def __init__(self, avoid_string): - self.avoid = avoid_string - - def filter(self, record): - return self.avoid not in record.getMessage() - - -def test_platform(n=2): - # sync - logger = logging.getLogger("parsl.dataflow.dflow") - skip_tags = ['Task', 'dependencies'] - for skip in skip_tags: - skip_filter = SkipTasksFilter(skip) - logger.addFilter(skip_filter) - - x = platform(sleep=0) - print(x.result()) - - d = [] - for i in range(0, n): - x = platform(sleep=5) - d.append(x) - - print(set([i.result()for i in d])) - - dfk = parsl.dfk() - dfk.cleanup() - - with open("{}/parsl.log".format(dfk.run_dir)) as f: - - for line in f.readlines(): - if any(skip in line for skip in skip_tags): - raise Exception("Logline {} contains a skip tag".format(line)) - return True - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser() - parser.add_argument("-s", "--sitespec", default=None) - parser.add_argument("-c", "--count", default="10", - help="Count of apps to launch") - parser.add_argument("-d", "--debug", action='store_true', - help="Count of apps to launch") - args = parser.parse_args() - - if args.sitespec: - c = None - try: - exec("import parsl; from {} import config".format(args.sitespec)) - parsl.load(c) - except Exception: - print("Failed to load the requested config : ", args.sitespec) - exit(0) - - if args.debug: - parsl.set_stream_logger() - - x = test_platform() diff --git a/parsl/parsl/tests/manual_tests/test_memory_limits.py b/parsl/parsl/tests/manual_tests/test_memory_limits.py deleted file mode 100644 index 2f923a8b..00000000 --- a/parsl/parsl/tests/manual_tests/test_memory_limits.py +++ /dev/null @@ -1,82 +0,0 @@ -import argparse -import multiprocessing - -import psutil - -import parsl -from parsl.app.app import python_app # , bash_app -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SingleNodeLauncher -from parsl.providers import LocalProvider - - -@python_app -def double(x): - return x * 2 - - -def test_simple(mem_per_worker): - - config = Config( - executors=[ - HighThroughputExecutor( - poll_period=1, - label="htex_local", - worker_debug=True, - mem_per_worker=mem_per_worker, - cores_per_worker=0.1, - suppress_failure=True, - encrypted=True, - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - launcher=SingleNodeLauncher(), - ), - ) - ], - strategy='none', - ) - parsl.load(config) - - print("Configuration requests:") - print("cores_per_worker: ", config.executors[0].cores_per_worker) - print("mem_per_worker: ", config.executors[0].mem_per_worker) - - available_mem_on_node = round(psutil.virtual_memory().available / (2**30), 1) - expected_workers = multiprocessing.cpu_count() / config.executors[0].cores_per_worker - if mem_per_worker: - expected_workers = int(available_mem_on_node / config.executors[0].mem_per_worker) - - print("Available memory: ", available_mem_on_node) - print("Expected workers: ", expected_workers) - # Prime a worker - double(5).result() - dfk = parsl.dfk() - connected = dfk.executors['htex_local'].connected_workers() - print("Connected : ", connected) - assert expected_workers == connected, "Expected {} workers, instead got {} workers".format(expected_workers, - connected) - parsl.clear() - return True - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser() - parser.add_argument("-s", "--sleep", default="4") - parser.add_argument("-c", "--count", default="10", - help="Count of apps to launch") - parser.add_argument("-d", "--debug", action='store_true', - help="Count of apps to launch") - args = parser.parse_args() - - if args.debug: - parsl.set_stream_logger() - - available_mem_on_node = round(psutil.virtual_memory().available / (2**30), 1) - - x = test_simple(None) - x = test_simple(0.8) - x = test_simple(1) - x = test_simple(available_mem_on_node - 2) diff --git a/parsl/parsl/tests/manual_tests/test_regression_220.py b/parsl/parsl/tests/manual_tests/test_regression_220.py deleted file mode 100644 index 7221c624..00000000 --- a/parsl/parsl/tests/manual_tests/test_regression_220.py +++ /dev/null @@ -1,32 +0,0 @@ -import time - -import pytest - -from parsl import DataFlowKernel, set_stream_logger -from parsl.tests.configs.local_threads import config - - -@pytest.mark.skip('meant to be tested by hand') -def test_220(): - """Test async usage_tracking behavior for issue #220 """ - - print("This test assumes /etc/resolv being misconfigured") - with open("/etc/resolv.conf", 'r') as f: - for line in f.readlines(): - line = line.strip() - print("Line: [{}]".format(line)) - if line.startswith("nameserver") and line != "nameserver 2.2.2.2": - assert False, "/etc/resolv.conf should be misconfigured" - - start = time.time() - set_stream_logger() - dfk = DataFlowKernel(config=config) - delta = time.time() - start - print("Time taken : ", delta) - assert delta < 1, "DFK took too much time to start, delta:{}".format(delta) - dfk.cleanup() - - -if __name__ == "__main__": - - test_220() diff --git a/parsl/parsl/tests/manual_tests/test_worker_count.py b/parsl/parsl/tests/manual_tests/test_worker_count.py deleted file mode 100644 index 4ff32cc9..00000000 --- a/parsl/parsl/tests/manual_tests/test_worker_count.py +++ /dev/null @@ -1,75 +0,0 @@ -import argparse -import math -import multiprocessing -import time - -import parsl - -CORES = multiprocessing.cpu_count() -CORES_PER_WORKER = 1 -EXPECTED_WORKERS = math.floor(CORES / CORES_PER_WORKER) - - -from parsl.executors import HighThroughputExecutor - -# from parsl.tests.configs.htex_local import config -from parsl.tests.manual_tests.htex_local import config - -assert isinstance(config.executors[0], HighThroughputExecutor) -assert config.executors[0].provider is not None, "htex always has a provider" -config.executors[0].cores_per_worker = CORES_PER_WORKER -config.executors[0].provider.init_blocks = 1 - -# from htex_midway import config -# from htex_swan import config - -local_config = config - -from parsl.app.app import python_app # , bash_app - - -@python_app -def slow_pid(sleep=1): - import os - import time - time.sleep(sleep) - return os.getppid(), os.getpid() - - -def test_worker(n=2, sleep=0): - d = {} - start = time.time() - for i in range(0, n): - d[i] = slow_pid(sleep=sleep) - - foo = [d[i].result() for i in d] - manager_ids = set([f[0] for f in foo]) - worker_ids = set([f[1] for f in foo]) - - print("Got workers : {}".format(worker_ids)) - assert len(manager_ids) == 1, "Expected only 1 manager id, got ids : {}".format( - manager_ids) - assert len(worker_ids) == EXPECTED_WORKERS, "Expected {} workers, instead got {}".format(EXPECTED_WORKERS, - len(worker_ids)) - - print("Duration : {0}s".format(time.time() - start)) - print("[TEST STATUS] test_parallel_for [SUCCESS]") - return d - - -if __name__ == '__main__': - - parser = argparse.ArgumentParser() - parser.add_argument("-s", "--sleep", default="0") - parser.add_argument("-c", "--count", default="10", - help="Count of apps to launch") - parser.add_argument("-d", "--debug", action='store_true', - help="Count of apps to launch") - args = parser.parse_args() - - if args.debug: - parsl.set_stream_logger() - - parsl.load(local_config) - - x = test_worker(n=int(args.count), sleep=float(args.sleep)) diff --git a/parsl/parsl/tests/pytest.ini b/parsl/parsl/tests/pytest.ini deleted file mode 100644 index 28856c87..00000000 --- a/parsl/parsl/tests/pytest.ini +++ /dev/null @@ -1,2 +0,0 @@ -[pytest] -addopts = -x -rs diff --git a/parsl/parsl/tests/setup_path.sh b/parsl/parsl/tests/setup_path.sh deleted file mode 100755 index 854bd896..00000000 --- a/parsl/parsl/tests/setup_path.sh +++ /dev/null @@ -1,3 +0,0 @@ -export PATH=$PWD:$PATH -PARSL=$PWD/../../ -export PYTHONPATH=$PARSL:$PYTHONPATH diff --git a/parsl/parsl/tests/site_tests/README.rst b/parsl/parsl/tests/site_tests/README.rst deleted file mode 100644 index 85420c3b..00000000 --- a/parsl/parsl/tests/site_tests/README.rst +++ /dev/null @@ -1,73 +0,0 @@ -Site Testing -============ - -This doc will cover two items: - -1. Running the site tests on a site -2. How to prep a new site for site testing - - -The site tests are setup with the assumption that there is a conda installation -available either through modules available on the system, or from a user's personal -installation. - -* `conda_setup.sh` will create a unique conda env mapped to `parsl/parsl_` and - leave a script `~/setup_parsl_test_env.sh` that will activate this env. - -* `site_config_selector.py` is a facade that checks the submit node's hostname and picks a matching - configuration from `parsl/parsl/tests/configs`. - -* The tests in this folder are designed to use the site_config_selector and runs test against - that config. - - -Running tests -------------- - -Assuming the site tests are supported on your site, here's how you run tests:: - - 1. Checkout parsl into a *shared filesystem* with the right git tag/hash for testing - * If you are running tests on a system where the $HOME is not mounted on compute nodes - checkout to $WORK / $SCRATCH or the equivalent. For eg, Comet and Stampede2 - 2. `cd parsl/tests/site_tests` - 3. `bash conda_setup.sh` - 4. Update parsl/parsl/tests/configs/local_user_opts.py with user specific options. - 5. Now check if the setup script is available at `~/setup_parsl_test_env.sh` - 6. Go back to the parsl root dir - 7. Reinstall parsl, if you've made config changes in step 3 or 4. - >>> pip install . - 8. Run tests with `make site_test` - - -Adding a new site ------------------ - -* We want to pick a python environment that a user is most likely to use on the site. - 1. Specialized python builds for the system (for eg, Summit) - 2. Anaconda available via modules - 3. User's conda installation -* Add a new block to ``conda_setup.sh`` that installs a fresh environment and writes out - the activation commands to ``~/setup_parsl_test_env.sh`` -* Add a site config to ``parsl/tests/configs/`` and add your local user options - to ``parsl/tests/configs/local_user_opts.py``. For example, - `here's mine`_ - Make sure that the site config uses the ``fresh_config`` pattern. - Please ensure that the site config uses: - * ``max_workers_per_node = 1`` - * ``init_blocks = 1`` - * ``min_blocks = 0`` - -* Add this site config to ``parsl/tests/site_tests/site_config_selector.py`` -* Reinstall parsl, using ``pip install .`` -* Test a single test: ``python3 test_site.py -d`` to confirm that the site works correctly. -* Once tests are passing run the whole site_test with ``make site_test`` - - -Shared filesystem option ------------------------- - -There is a new env variable ``SHARED_FS_OPTIONS`` to pass markers to pytest to skip certain tests. - -When there's a shared-FS, the default NoOpStaging works. However, when there's no shared-FS some tests -that uses File objects require a staging provider (eg. rsync). These tests can be turned off with -``-k "not staging_required"`` diff --git a/parsl/parsl/tests/site_tests/__init__.py b/parsl/parsl/tests/site_tests/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/site_tests/conda_setup.sh b/parsl/parsl/tests/site_tests/conda_setup.sh deleted file mode 100644 index 644bda72..00000000 --- a/parsl/parsl/tests/site_tests/conda_setup.sh +++ /dev/null @@ -1,186 +0,0 @@ -#!/bin/bash - -SCRIPTPATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" -echo $SCRIPTPATH -PARSL_ROOT=$(dirname $(dirname $(dirname $SCRIPTPATH))) -PARSL_GITHASH=$(git rev-parse --short HEAD) - -CONDA_TARGET=parsl_$PARSL_GITHASH.py3.7 -export CONDA_TARGET - -if [[ "$CONDA_TARGET" == "$CONDA_DEFAULT_ENV" ]] -then - echo "Conda target env $CONDA_TARGET loaded" - exit 0 -fi - - -create_conda() { - pushd . - cd $PARSL_ROOT - - if [[ "$(hostname)" =~ .*thetalogin.* ]] - then - echo "On theta" - module load miniconda-3/latest - conda create -p $CONDA_TARGET --clone $CONDA_PREFIX --yes --force - conda activate $CONDA_TARGET - # Theta is weird, we do explicit install - pip install -r test-requirements.txt - conda install pip psutil --yes - python3 setup.py install - echo "module load miniconda-3/latest;" > ~/setup_parsl_test_env.sh - echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh - return - - elif [[ "$(hostname)" =~ .*frontera.* ]] - then - echo "On Frontera" - if [[ -d ~/anaconda3 ]] - then - echo "Loading anaconda3 from ~/anaconda3" - source ~/anaconda3/bin/activate - else - echo "Please install conda to your home dir at ~/anaconda3" - fi - conda create -p $CONDA_TARGET python=3.7 --yes --force - conda activate $CONDA_TARGET - echo "source ~/anaconda3/bin/activate;" > ~/setup_parsl_test_env.sh - echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh - - elif [[ "$(hostname)" =~ .*nscc.* ]] - then - echo "On NSCC Singapore" - if [[ -d ~/anaconda3 ]] - then - echo "Loading anaconda3 from ~/anaconda3" - source ~/anaconda3/bin/activate - else - echo "Please install conda to your home dir at ~/anaconda3" - fi - conda create -p $CONDA_TARGET python=3.7 --yes --force - conda activate $CONDA_TARGET/ - echo "source ~/anaconda3/bin/activate;" > ~/setup_parsl_test_env.sh - echo "conda activate $PWD/$CONDA_TARGET/" >> ~/setup_parsl_test_env.sh - echo "module load openmpi/intel/1.10.2;" >> ~/setup_parsl_test_env.sh - - elif [[ "$(hostname -f)" =~ .*summit.* ]] - then - echo "On Summit" - module load ibm-wml-ce - conda create -p $CONDA_TARGET --yes --force - conda activate $PWD/$CONDA_TARGET - conda install paramiko>=2.7.1 pip numpy psutil pandas --yes - # conda install --file requirements.txt --yes - echo "module load ibm-wml-ce" > ~/setup_parsl_test_env.sh - echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh - - elif [[ "$(hostname)" =~ .*stampede2.* ]] - then - echo "On Stampede2" - if [[ -d ~/anaconda3 ]] - then - echo "Loading anaconda3 from ~/anaconda3" - source ~/anaconda3/bin/activate - else - echo "Please install conda to your home dir at ~/anaconda3" - fi - conda create -p $CONDA_TARGET python=3.7 --yes --force - conda activate $PWD/$CONDA_TARGET - echo "source ~/anaconda3/bin/activate;" > ~/setup_parsl_test_env.sh - echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh - - elif [[ "$(hostname)" =~ .*comet.* ]] - then - echo "On Comet" - if [[ -d ~/anaconda3 ]] - then - echo "Loading anaconda3 from ~/anaconda3" - source ~/anaconda3/bin/activate - else - echo "Please install conda to your home dir at ~/anaconda3" - fi - conda create -p $CONDA_TARGET python=3.7 --yes --force - conda activate $PWD/$CONDA_TARGET - echo "source ~/anaconda3/bin/activate;" > ~/setup_parsl_test_env.sh - echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh - - elif [[ "$(hostname)" =~ .*midway.* ]] - then - echo "On Midway" - module unload python - module load Anaconda3/5.3.0 - conda create -p $CONDA_TARGET python=3.7 --yes --force - source /software/Anaconda3-5.3.0-el7-x86_64/bin/activate - conda activate $PWD/$CONDA_TARGET - echo "module unload python" > ~/setup_parsl_test_env.sh - echo "module load Anaconda3/5.3.0" >> ~/setup_parsl_test_env.sh - echo "source /software/Anaconda3-5.3.0-el7-x86_64/bin/activate" >> ~/setup_parsl_test_env.sh - echo "conda activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh - - elif [[ "$(hostname -f)" =~ .*in2p3.* ]] - then - echo "On CC-IN2P3" - export PATH=/pbs/throng/lsst/software/anaconda/anaconda3-5.0.1/bin:$PATH - conda create -p $CONDA_TARGET python=3.7 --yes --force - source activate $PWD/$CONDA_TARGET - conda install pip --yes - cat <<'EOF' > ~/setup_parsl_test_env.sh -export PATH=/pbs/throng/lsst/software/anaconda/anaconda3-5.0.1/bin:$PATH -export SHARED_FS_OPTIONS='-k "not issue363"' -EOF - echo "source activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh - - elif [[ "$(hostname)" =~ .*cooley.* ]] - then - echo "On Cooley, testing Kubernetes on PetrelKube" - if [[ -d ~/anaconda3 ]] - then - echo "Loading anaconda3 from ~/anaconda3" - source ~/anaconda3/bin/activate - else - echo "Please install conda to your home dir at ~/anaconda3" - fi - conda create -p $CONDA_TARGET python=3.7 --yes --force - conda activate $PWD/$CONDA_TARGET - pip install kubernetes - echo "pip install git+https://github.com/Parsl/parsl@$PARSL_GITHASH" > ~/setup_parsl_test_env.sh - echo 'pip install pytest==4.6' >> ~/setup_parsl_test_env.sh - - elif [[ "$(hostname -f)" =~ .*h2ologin.* ]] - then - echo "On Blue Waters" - module load bwpy - python_version=3.6 - export EPYTHON="python$python_version" - mkdir -p parsl_$PARSL_GITHASH.py$python_version - virtualenv --system-site-packages $PWD/parsl_$PARSL_GITHASH.py$python_version - source $PWD/parsl_$PARSL_GITHASH.py$python_version/bin/activate - pip install --upgrade pip - echo "module load bwpy;" > ~/setup_parsl_test_env.sh - echo "cd $PWD;" >> ~/setup_parsl_test_env.sh - echo "source $PWD/parsl_$PARSL_GITHASH.py$python_version/bin/activate;" >> ~/setup_parsl_test_env.sh - - elif [[ "$(hostname -f)" =~ .*bridges.* ]] - then - echo "On bridges" - module load anaconda3 - conda create -p $CONDA_TARGET python=3.7 --yes --force - source activate $PWD/$CONDA_TARGET - echo "module load anaconda3" > ~/setup_parsl_test_env.sh - echo "source activate $PWD/$CONDA_TARGET" >> ~/setup_parsl_test_env.sh - - else - echo "Unknown site" - exit -1 - fi - - echo "Installing parsl from $PARSL_ROOT" - python3 -m pip install . - python3 -m pip install -r test-requirements.txt - - popd - -} - -create_conda diff --git a/parsl/parsl/tests/site_tests/site_config_selector.py b/parsl/parsl/tests/site_tests/site_config_selector.py deleted file mode 100644 index 921df197..00000000 --- a/parsl/parsl/tests/site_tests/site_config_selector.py +++ /dev/null @@ -1,58 +0,0 @@ -import os -import platform -import socket - - -def fresh_config(): - hostname = os.getenv('PARSL_HOSTNAME', platform.uname().node) - print("Loading config for {}".format(hostname)) - - if 'frontera' in hostname: - print("Loading Frontera config") - from parsl.tests.configs.frontera import fresh_config - config = fresh_config() - - elif 'nscc' in hostname: - print("Loading NSCC Singapore config") - from parsl.tests.configs.nscc_singapore import fresh_config - config = fresh_config() - - elif 'summit' in socket.getfqdn(): - print("Loading Frontera config") - from parsl.tests.configs.summit import fresh_config - config = fresh_config() - - elif 'comet' in hostname: - print("Loading Comet config") - from parsl.tests.configs.comet import fresh_config - config = fresh_config() - - elif 'midway' in hostname: - print("Loading Midway config") - from parsl.tests.configs.midway import fresh_config - config = fresh_config() - - elif 'h2ologin' in hostname: - print("Loading Blue Waters config") - from parsl.tests.configs.bluewaters import fresh_config - config = fresh_config() - - elif 'in2p3' in socket.getfqdn(): - print("Loading CC-IN2P3 config") - from parsl.tests.configs.cc_in2p3 import fresh_config - config = fresh_config() - - elif 'bridges' in socket.getfqdn(): - print("Loading bridges config") - from parsl.tests.configs.bridges import fresh_config - config = fresh_config() - - elif 'cooley' in hostname: - print("on Cooley, loading PetrelKube config") - from parsl.tests.configs.petrelkube import fresh_config - config = fresh_config() - - else: - raise RuntimeError("This site cannot be identified") - - return config diff --git a/parsl/parsl/tests/sites/CC-IN2P3.rst b/parsl/parsl/tests/sites/CC-IN2P3.rst deleted file mode 100644 index 5ff3f045..00000000 --- a/parsl/parsl/tests/sites/CC-IN2P3.rst +++ /dev/null @@ -1,57 +0,0 @@ -Environment setup on CC-IN2P3 -============================= - -For the DESC folks using CC-IN2P3 resources under the LSST allocation, there's an anaconda installation -on the shared project space that can be used. If you are not under this allocation, please follow -instructions to install anaconda to your $HOME directory from `here `_. - -For DESC users : - -.. code-block:: bash - - # Add this to your $HOME/.bashrc file - export PATH=/pbs/throng/lsst/software/anaconda/anaconda3-5.0.1/bin:$PATH - - # Create your conda env for Parsl, this will by default install to your $HOME/.conda directory - conda create --name parsl_env_3.6 python=3.6 - - # Activate the env - source activate parsl_env_3.6 - - # Install Parsl - pip install parsl - -Running tests -============= - -In order to run tests make sure you have Parsl and the test requirements installed. - -.. code-block:: bash - - # Clone parsl - git clone https://github.com/Parsl/parsl.git - cd parsl - - # Activate the env from the previous section - source activate parsl_env_3.6 - - # Install the test-requirements - python3 -m pip install -r test-requirements.txt - - # Run the CC-IN2P3 tests - cd parsl/tests/test_sites/test_CC-IN2P3/ - nosetests . - -Important Notes -=============== - -The GridEngine is designed for the Grid, a loose collection with cores being -the compute unit which is quite different from HPC systems and Clouds. -As a result resource requests are made in terms of cores, and multinode -mpi-launch capabilities with "mpirun/gerun". - -Please refer `here`_ for -the config option supported by gridEngine. - - - diff --git a/parsl/parsl/tests/sites/__init__.py b/parsl/parsl/tests/sites/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/sites/swan.rst b/parsl/parsl/tests/sites/swan.rst deleted file mode 100644 index c0149949..00000000 --- a/parsl/parsl/tests/sites/swan.rst +++ /dev/null @@ -1,12 +0,0 @@ -Swan notes -========== - -Environment -=========== -Swan has a module cray-python/3.6.1.1 which can be used readily to setup and virtual -env:: - - module load cray-python/3.6.1.1 - python3 -m venv parsl_env - source parsl_env/bin/activate - pip install parsl diff --git a/parsl/parsl/tests/sites/test_concurrent.py b/parsl/parsl/tests/sites/test_concurrent.py deleted file mode 100644 index ee91a58d..00000000 --- a/parsl/parsl/tests/sites/test_concurrent.py +++ /dev/null @@ -1,96 +0,0 @@ -"""Tests of the interfaces to Python's concurrent library""" -from pytest import mark, raises, warns - -from parsl import Config, HighThroughputExecutor, load, python_app -from parsl.concurrent import ParslPoolExecutor - - -def f(x): - return x + 1 - - -def g(x): - return 2 * x - - -@python_app -def is_odd(x): - if x % 2 == 1: - return 1 - else: - return 0 - - -def make_config(): - return Config( - executors=[ - HighThroughputExecutor( - label='test_executor', - address="127.0.0.1", - max_workers_per_node=2, - heartbeat_period=2, - heartbeat_threshold=4, - encrypted=False, - ) - ], - strategy='none', - ) - - -@mark.local -def test_init_errors(): - with load(make_config()) as dfk, raises(ValueError, match='Specify only one of config or dfk'): - ParslPoolExecutor(config=make_config(), dfk=dfk) - - with raises(ValueError, match='Must specify one of config or dfk'): - ParslPoolExecutor() - - -@mark.local -def test_executor(): - my_config = make_config() - - with ParslPoolExecutor(my_config) as exc: - # Test a single submit - future = exc.submit(f, 1) - assert future.result() == 2 - - # Make sure the map works - results = list(exc.map(f, [1, 2, 3])) - assert results == [2, 3, 4] - - # Make sure map works with a timeout - results = list(exc.map(f, [1, 2, 3], timeout=5)) - assert results == [2, 3, 4] - - # Make sure only one function was registered - assert exc.app_count == 1 - - with raises(RuntimeError, match='shut down'): - exc.submit(f, 1) - - with warns(UserWarning): - ParslPoolExecutor(make_config()).shutdown(False, cancel_futures=True) - - -@mark.local -def test_with_dfk(): - config = make_config() - - with load(config) as dfk, ParslPoolExecutor(dfk=dfk, executors=['test_executor']) as exc: - future = exc.submit(f, 1) - assert future.result() == 2 - assert exc.get_app(f).executors == ['test_executor'] - - -@mark.local -def test_chaining(): - """Make sure the executor functions can be chained together""" - config = make_config() - - with ParslPoolExecutor(config) as exc: - future_odd = exc.submit(f, 10) - assert is_odd(future_odd).result() - - future_even = exc.submit(g, future_odd) - assert not is_odd(future_even).result() diff --git a/parsl/parsl/tests/sites/test_dynamic_executor.py b/parsl/parsl/tests/sites/test_dynamic_executor.py deleted file mode 100644 index f1e44f78..00000000 --- a/parsl/parsl/tests/sites/test_dynamic_executor.py +++ /dev/null @@ -1,98 +0,0 @@ -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.executors import HighThroughputExecutor -from parsl.executors.threads import ThreadPoolExecutor -from parsl.providers import LocalProvider - - -@python_app(executors=['threads']) -def sleeper(dur=0): - import time - time.sleep(dur) - - -@python_app(executors=['threads2']) -def cpu_stress(dur=0.01): - import time - s = 0 - start = time.time() - for i in range(10**8): - s += i - if time.time() - start >= dur: - break - return s - - -@python_app(executors=['htex_local']) -def add(dur=0.01): - import time - s = 0 - start = time.time() - for i in range(10**8): - s += i - if time.time() - start >= dur: - break - return s - - -@pytest.mark.local -def test_dynamic_executor(caplog): - dfk = parsl.load() - - expected_executors = {('threads', 'parsl.executors.threads.ThreadPoolExecutor')} - - def check_expected_logs(): - seen_executors = {(r.__dict__['parsl.executor.label'], - r.__dict__['parsl.executor.type']) - for r in caplog.records - if 'parsl.executor.label' in r.__dict__ and - 'parsl.executor.type' in r.__dict__} - assert expected_executors <= seen_executors - - check_expected_logs() - - tasks = [sleeper() for i in range(5)] - results = [i.result() for i in tasks] - print("Done with initial test. The results are", results) - - # Here we add a new executor to an active DFK - thread_executors = [ThreadPoolExecutor( - label='threads2', - max_threads=4) - ] - dfk.add_executors(executors=thread_executors) - - expected_executors = {('threads2', 'parsl.executors.threads.ThreadPoolExecutor')} - check_expected_logs() - - tasks = [cpu_stress() for i in range(8)] - results = [i.result() for i in tasks] - print("Successfully added thread executor and ran with it. The results are", results) - - # We add a htex executor to an active DFK - executors = [ - HighThroughputExecutor( - label='htex_local', - cores_per_worker=1, - max_workers_per_node=5, - encrypted=True, - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - ), - ) - ] - dfk.add_executors(executors=executors) - - expected_executors.add(('htex_local', 'parsl.executors.high_throughput.executor.HighThroughputExecutor')) - check_expected_logs() - - tasks = [add() for i in range(10)] - results = [i.result() for i in tasks] - print("Successfully added htex executor and ran with it. The results are", results) - - print("Done testing") - - dfk.cleanup() diff --git a/parsl/parsl/tests/sites/test_ec2.py b/parsl/parsl/tests/sites/test_ec2.py deleted file mode 100644 index 7cb089a0..00000000 --- a/parsl/parsl/tests/sites/test_ec2.py +++ /dev/null @@ -1,79 +0,0 @@ -import logging - -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.ec2_single_node import config - -logger = logging.getLogger(__name__) - -local_config = config - - -@python_app(executors=['ec2_single_node']) -def python_app_2(): - import os - import threading - import time - time.sleep(1) - return "Hello from PID[{}] TID[{}]".format(os.getpid(), threading.current_thread()) - - -@python_app(executors=['ec2_single_node']) -def python_app_1(): - import os - import threading - import time - time.sleep(1) - return "Hello from PID[{}] TID[{}]".format(os.getpid(), threading.current_thread()) - - -@parsl.bash_app -def bash_app(stdout=None, stderr=None): - return 'echo "Hello from $(uname -a)" ; sleep 2' - - -@pytest.mark.local -def test_python(N=2): - """Testing basic python functionality.""" - - r1 = {} - r2 = {} - for i in range(0, N): - r1[i] = python_app_1() - r2[i] = python_app_2() - print("Waiting ....") - - for x in r1: - print("python_app_1 : ", r1[x].result()) - for x in r2: - print("python_app_2 : ", r2[x].result()) - - return - - -@pytest.mark.local -def test_bash(): - """Testing basic bash functionality.""" - - import os - fname = os.path.basename(__file__) - - x = bash_app(stdout="{0}.out".format(fname)) - print("Waiting ....") - print(x.result()) - - -if __name__ == "__main__": - parsl.set_stream_logger() - - # this config is imported inside the main block for the same - # reason that it has local standup/teardown code at the top - # of this file. For that same reason, set_stream_logger - # is called before this import. - - from parsl.tests.configs.ec2_single_node import config - parsl.load(config) - test_python() - test_bash() diff --git a/parsl/parsl/tests/sites/test_mpi/__init__.py b/parsl/parsl/tests/sites/test_mpi/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/sites/test_mpi/mpi_hello b/parsl/parsl/tests/sites/test_mpi/mpi_hello deleted file mode 120000 index 3c9ece2f..00000000 --- a/parsl/parsl/tests/sites/test_mpi/mpi_hello +++ /dev/null @@ -1 +0,0 @@ -mpi_test/mpi_hello \ No newline at end of file diff --git a/parsl/parsl/tests/sites/test_mpi/mpi_test/Makefile b/parsl/parsl/tests/sites/test_mpi/mpi_test/Makefile deleted file mode 100644 index 344f60d7..00000000 --- a/parsl/parsl/tests/sites/test_mpi/mpi_test/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -CC=mpicc - -CFLAGS = -Wall -g -lm -fopenmp -DDEBUG - -SRC = $(wildcard *.c) - -DEPS = $(wildcard *.h) - -OBJS = $(SRC:.c=.o) - -EXEC=mpi_hello - -%.o: %.c $(DEPS) - $(CC) -c -o $@ $< $(CFLAGS) - -$(EXEC) : $(OBJS) - $(CC) -o $@ $^ $(CFLAGS) - -clean: - rm -f $(OBJS) $(EXEC) *~ *out *err diff --git a/parsl/parsl/tests/sites/test_mpi/mpi_test/README.md b/parsl/parsl/tests/sites/test_mpi/mpi_test/README.md deleted file mode 100644 index 71f64711..00000000 --- a/parsl/parsl/tests/sites/test_mpi/mpi_test/README.md +++ /dev/null @@ -1,26 +0,0 @@ -Running the MPI Test -==================== - -This simple MPI test is designed to give you some very basic information: - 1. What are the ranks running on ? - 2. Args passed by a launch mechanism printed as argv[1], and argv[2] - - -Compile -======= - -1. Load the appropriate MPI modules for your system -2. Compile the code with make: - - make clean; make - -Running the app -=============== - -Make sure the right MPI modules is loaded. Run the app as a simple executable: - - ./mpi_hello - -Or launch it with N ranks with an mpi launcher like mpirun: - - mpirun -n 8 mpi_hello \ No newline at end of file diff --git a/parsl/parsl/tests/sites/test_mpi/mpi_test/debug.h b/parsl/parsl/tests/sites/test_mpi/mpi_test/debug.h deleted file mode 100644 index d6be5538..00000000 --- a/parsl/parsl/tests/sites/test_mpi/mpi_test/debug.h +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef DEBUG_H -#define DEBUG_H - -extern int GLOB_DEBUG; - -#ifdef DEBUG - #define debug(format, ...) if (GLOB_DEBUG == 1) fprintf(stdout, format , __VA_ARGS__) -#else - #define debug(format, ...) -#endif - -#define error(format, ...) fprintf(stderr, format , __VA_ARGS__) - -#endif diff --git a/parsl/parsl/tests/sites/test_mpi/mpi_test/mpi_hello.c b/parsl/parsl/tests/sites/test_mpi/mpi_test/mpi_hello.c deleted file mode 100644 index 815f0bb8..00000000 --- a/parsl/parsl/tests/sites/test_mpi/mpi_test/mpi_hello.c +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include -#include -#include -#include - - -void usage (void) -{ - fprintf(stderr, - "Usage : ./mpi_hello [options]" - "-d Debug" - ); -} - -int main(int argc, char *argv[]) -{ - int repeat = 1; - char ch; - int myrank; - int nprocs; - int ticks; - int type = 1; - char processor_name[200]; - int namelen; - int bs = 4; // Default block size - int stat; - MPI_Init(&argc, &argv); - - stat = MPI_Comm_size(MPI_COMM_WORLD, &nprocs); - if ( stat != 0 ) error ("MPI_Comm_size returned an error code : %d", stat); - - stat = MPI_Comm_rank(MPI_COMM_WORLD, &myrank); - if ( stat != 0 ) error ("MPI_Comm_rank returned an error code : %d", stat); - - MPI_Get_processor_name(processor_name, &namelen); - - fprintf(stderr, "[Rank:%d] Processor : %s\n", myrank, processor_name); - fprintf(stdout, "[Rank:%d] %s %s\n", myrank, argv[1], argv[2]); - MPI_Finalize(); - - return 0; -} diff --git a/parsl/parsl/tests/sites/test_mpi/setup.sh b/parsl/parsl/tests/sites/test_mpi/setup.sh deleted file mode 100644 index e165ae45..00000000 --- a/parsl/parsl/tests/sites/test_mpi/setup.sh +++ /dev/null @@ -1,6 +0,0 @@ -module load mvapich2 - -cd mpi_test -make clean ; make -cd .. -ln -s mpi_test/mpi_hello . diff --git a/parsl/parsl/tests/slurm-entrypoint.sh b/parsl/parsl/tests/slurm-entrypoint.sh deleted file mode 100755 index 418db841..00000000 --- a/parsl/parsl/tests/slurm-entrypoint.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -set -e - -echo "---> Starting the MUNGE Authentication service (munged) ..." -gosu munge /usr/sbin/munged - -echo "---> Starting the slurmctld ..." -exec gosu slurm /usr/sbin/slurmctld -i -Dvvv & - -echo "---> Waiting for slurmctld to become active before starting slurmd..." - -echo "---> Starting the Slurm Node Daemon (slurmd) ..." -exec /usr/sbin/slurmd -Dvvv & - -echo "---> Running user command '${@}'" -exec "$@" diff --git a/parsl/parsl/tests/test-viz.sh b/parsl/parsl/tests/test-viz.sh deleted file mode 100755 index 0fdccac6..00000000 --- a/parsl/parsl/tests/test-viz.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -ex - -# pass any argument to make this script generate a fresh monitoring database -# using pytest; otherwise, by default, it will test against an existing -# monitoring.db - -killall --wait parsl-visualize || echo No previous parsl-visualize to kill - -if [ -n "$1" ]; then - rm -f runinfo/monitoring.db - pytest parsl/tests/ -k "not cleannet" --config parsl/tests/configs/htex_local_alternate.py --cov=parsl --cov-append --cov-report= --random-order -fi - -parsl-visualize --debug & - -mkdir -p test-parsl-visualize.tmp -cd test-parsl-visualize.tmp - -# now wait for this to become responsive to connections -wget http://127.0.0.1:8080/ --retry-connrefused --tries 30 --waitretry=1 -# wget will return a failure code if any of the requested URLs don't return an HTTP 200 result -wget http://127.0.0.1:8080/ --recursive --no-verbose --page-requisites --level=inf -e robots=off -killall --wait parsl-visualize - diff --git a/parsl/parsl/tests/test_bash_apps/__init__.py b/parsl/parsl/tests/test_bash_apps/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_bash_apps/test_apptimeout.py b/parsl/parsl/tests/test_bash_apps/test_apptimeout.py deleted file mode 100644 index 1c8eebaf..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_apptimeout.py +++ /dev/null @@ -1,24 +0,0 @@ -import pytest - -import parsl -from parsl.app.app import bash_app -from parsl.app.errors import AppTimeout -from parsl.tests.configs.local_threads import config - - -@bash_app -def echo_to_file(inputs=(), outputs=(), walltime=0.01): - return """echo "sleeping"; sleep 0.05""" - - -def test_walltime(): - """Testing walltime exceeded exception """ - x = echo_to_file() - with pytest.raises(AppTimeout): - x.result() - - -def test_walltime_longer(): - """Test that an app that runs in less than walltime will succeed.""" - y = echo_to_file(walltime=0.2) - y.result() diff --git a/parsl/parsl/tests/test_bash_apps/test_basic.py b/parsl/parsl/tests/test_bash_apps/test_basic.py deleted file mode 100644 index 0eea6d4d..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_basic.py +++ /dev/null @@ -1,90 +0,0 @@ -import logging -import os -import random -import re - -import pytest - -import parsl -from parsl import File -from parsl.app.app import bash_app - - -@bash_app -def echo_to_file(inputs=(), outputs=(), stderr=None, stdout=None): - res = "" - for o in outputs: - for i in inputs: - res += "echo {} >& {}".format(i, o) - return res - - -@bash_app -def foo(x, y, z=10, stdout=None, label=None): - return f"echo {x} {y} {z}" - - -@pytest.mark.shared_fs -def test_command_format_1(tmpd_cwd): - """Testing command format for BashApps""" - - outdir = tmpd_cwd / "outputs" - outdir.mkdir() - stdout = outdir / "foo-std.out" - - foo_future = foo(1, 4, stdout=str(stdout)) - assert foo_future.result() == 0, "BashApp had non-zero exit code" - - so_content = stdout.read_text().strip() - assert so_content == "1 4 10" - - -@pytest.mark.shared_fs -def test_auto_log_filename_format(caplog): - """Testing auto log filename format for BashApps - """ - app_label = "label_test_auto_log_filename_format" - rand_int = random.randint(1000, 1000000000) - - foo_future = foo(1, rand_int, stdout=parsl.AUTO_LOGNAME, label=app_label) - - assert foo_future.result() == 0, "BashApp exited with an error code : {0}".format( - foo_future.result()) - - log_fpath = foo_future.stdout - assert isinstance(log_fpath, str) - - log_pattern = fr".*/task_\d+_foo_{app_label}" - assert re.match(log_pattern, log_fpath), 'Output file "{0}" does not match pattern "{1}"'.format( - log_fpath, log_pattern) - assert os.path.exists(log_fpath), 'Output file does not exist "{0}"'.format(log_fpath) - with open(log_fpath, 'r') as stdout_f: - contents = stdout_f.read() - - assert contents == '1 {0} 10\n'.format(rand_int), \ - 'Output does not match expected string "1 {0} 10", Got: "{1}"'.format(rand_int, contents) - - for record in caplog.records: - assert record.levelno < logging.ERROR - - -@pytest.mark.shared_fs -def test_parallel_for(tmpd_cwd, n=3): - """Testing a simple parallel for loop""" - outdir = tmpd_cwd / "outputs/test_parallel" - outdir.mkdir(parents=True) - futs = [ - echo_to_file( - inputs=[f"Hello World {i}"], - outputs=[File(str(outdir / f"out.{i}.txt"))], - stdout=str(outdir / f"std.{i}.out"), - stderr=str(outdir / f"std.{i}.err"), - ) - for i in range(n) - ] - - for f in futs: - f.result() - - stdout_file_count = len(list(outdir.glob("*.out"))) - assert stdout_file_count == n, sorted(outdir.iterdir()) diff --git a/parsl/parsl/tests/test_bash_apps/test_error_codes.py b/parsl/parsl/tests/test_bash_apps/test_error_codes.py deleted file mode 100644 index 96f4140f..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_error_codes.py +++ /dev/null @@ -1,57 +0,0 @@ -import pytest - -import parsl.app.errors as pe -from parsl.app.app import bash_app -from parsl.tests.configs.local_threads import fresh_config as local_config - - -@pytest.fixture -def test_fn(tmpd_cwd): - def _wrapper(parsl_app): - serr = str(tmpd_cwd / "std.err") - sout = str(tmpd_cwd / "std.out") - return parsl_app(stdout=sout, stderr=serr) - - return _wrapper - - -@bash_app -def command_not_found(stderr='std.err', stdout='std.out'): - cmd_line = 'catdogcat' - return cmd_line - - -@bash_app -def bash_misuse(stderr='std.err', stdout='std.out'): - cmd_line = 'exit 15' - return cmd_line - - -@bash_app -def div_0(stderr='std.err', stdout='std.out'): - cmd_line = '$((5/0))' - return cmd_line - - -@bash_app -def not_executable(stderr='std.err', stdout='std.out'): - cmd_line = '/dev/null' - return cmd_line - - -exit_codes = { - div_0: 1, - bash_misuse: 15, - not_executable: 126, - command_not_found: 127, -} - - -@pytest.mark.shared_fs -@pytest.mark.parametrize("app", (div_0, bash_misuse, not_executable, command_not_found)) -def test_failing_bash_app(test_fn, app): - err_code = exit_codes[app] - with pytest.raises(pe.BashExitFailure) as pyt_e: - test_fn(app).result() - e: pe.BashExitFailure = pyt_e.value - assert e.exitcode == err_code, f"[{e}] {app.__name__} expected {err_code=} but got {e.exitcode}" diff --git a/parsl/parsl/tests/test_bash_apps/test_inputs_default.py b/parsl/parsl/tests/test_bash_apps/test_inputs_default.py deleted file mode 100644 index 9b6d7a18..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_inputs_default.py +++ /dev/null @@ -1,25 +0,0 @@ -import pytest - -from parsl import AUTO_LOGNAME, Config, bash_app, python_app -from parsl.executors import ThreadPoolExecutor - - -def local_config(): - return Config(executors=[ThreadPoolExecutor()]) - - -@pytest.mark.local -def test_default_inputs(): - @python_app - def identity(inp): - return inp - - @bash_app - def sum_inputs(inputs=[identity(1), identity(2)], stdout=AUTO_LOGNAME): - calc = sum(inputs) - return f"echo {calc}" - - fut = sum_inputs() - fut.result() - with open(fut.stdout, 'r') as f: - assert int(f.read()) == 3 diff --git a/parsl/parsl/tests/test_bash_apps/test_keyword_overlaps.py b/parsl/parsl/tests/test_bash_apps/test_keyword_overlaps.py deleted file mode 100644 index 41a9ba74..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_keyword_overlaps.py +++ /dev/null @@ -1,15 +0,0 @@ -import parsl - - -@parsl.bash_app -def my_app(cache=7): - assert type(cache) is int - return "true" - - -def test_default_value(): - my_app().result() - - -def test_specified_value(): - my_app(cache=8).result() diff --git a/parsl/parsl/tests/test_bash_apps/test_kwarg_storage.py b/parsl/parsl/tests/test_bash_apps/test_kwarg_storage.py deleted file mode 100644 index e88a4c29..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_kwarg_storage.py +++ /dev/null @@ -1,33 +0,0 @@ -import pytest - -from parsl.app.app import bash_app - - -@bash_app -def foo(z=2, stdout=None): - return f"echo {z}" - - -@pytest.mark.shared_fs -def test_command_format_1(tmpd_cwd): - """Testing command format for BashApps - """ - - stdout = tmpd_cwd / "std.out" - for exp_value, z in ( - ("3", 3), - ("4", 4), - ("5", 5), - ): - app_fu = foo(z=z, stdout=str(stdout)) - assert app_fu.result() == 0, "BashApp had non-zero exit" - - so_content = stdout.read_text().strip() - assert so_content == exp_value - stdout.unlink() - - app_fu = foo(stdout=str(stdout)) - assert app_fu.result() == 0, "BashApp had non-zero exit" - - so_content = stdout.read_text().strip() - assert so_content == "2" diff --git a/parsl/parsl/tests/test_bash_apps/test_memoize.py b/parsl/parsl/tests/test_bash_apps/test_memoize.py deleted file mode 100644 index 387837f4..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_memoize.py +++ /dev/null @@ -1,42 +0,0 @@ -import pytest - -from parsl import File -from parsl.app.app import bash_app - - -@bash_app(cache=True) -def fail_on_presence(outputs=()): - return 'if [ -f {0} ] ; then exit 1 ; else touch {0}; fi'.format(outputs[0]) - - -@pytest.mark.shared_fs -def test_bash_memoization(tmpd_cwd, n=2): - """Testing bash memoization - """ - mpath = tmpd_cwd / "test.memoization.tmp" - temp_file = File(str(mpath)) - fail_on_presence(outputs=[temp_file]).result() - - futs = [fail_on_presence(outputs=[temp_file]) for _ in range(n)] - for f in futs: - assert f.exception() is None - - -@bash_app(cache=True) -def fail_on_presence_kw(outputs=(), foo=None): - return 'if [ -f {0} ] ; then exit 1 ; else touch {0}; fi'.format(outputs[0]) - - -@pytest.mark.shared_fs -def test_bash_memoization_keywords(tmpd_cwd, n=2): - """Testing bash memoization - """ - mpath = tmpd_cwd / "test.memoization.tmp" - temp_file = File(str(mpath)) - - foo = {"a": 1, "b": 2} - fail_on_presence_kw(outputs=[temp_file], foo=foo).result() - - futs = [fail_on_presence_kw(outputs=[temp_file], foo=foo) for _ in range(n)] - for f in futs: - assert f.exception() is None diff --git a/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args.py b/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args.py deleted file mode 100644 index 16cb919f..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args.py +++ /dev/null @@ -1,43 +0,0 @@ -import os - -import pytest - -import parsl -from parsl.app.app import bash_app - - -@bash_app(cache=True, ignore_for_cache=['x']) -def oneshot_app(x): - if x != 0: - raise RuntimeError("App was executed when it should not have been") - return "true" - - -def test_memo_same_at_definition(): - oneshot_app(x=0).result() # this should be executed - oneshot_app(x=1).result() # this should be memoized, and will raise a RuntimeError if actually executed - - -@bash_app(cache=True, ignore_for_cache=['stdout']) -def no_checkpoint_stdout_app_ignore_args(stdout=None): - return "echo X" - - -@pytest.mark.shared_fs -def test_memo_stdout(tmpd_cwd): - path_x = tmpd_cwd / "test.memo.stdout.x" - - # this should run and create a file named after path_x - no_checkpoint_stdout_app_ignore_args(stdout=str(path_x)).result() - assert path_x.exists() - - # this should be memoized, so should not get created - path_y = tmpd_cwd / "test.memo.stdout.y" - - no_checkpoint_stdout_app_ignore_args(stdout=path_y).result() - assert not path_y.exists(), "For memoization, expected NO file written" - - # this should also be memoized, so not create an arbitrary name - z_fut = no_checkpoint_stdout_app_ignore_args(stdout=parsl.AUTO_LOGNAME) - z_fut.result() - assert not os.path.exists(z_fut.stdout) diff --git a/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args_regr.py b/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args_regr.py deleted file mode 100644 index e1a9465f..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_memoize_ignore_args_regr.py +++ /dev/null @@ -1,48 +0,0 @@ -import copy -from typing import List - -import pytest - -import parsl -from parsl.app.app import bash_app - -const_list_x: List[str] = [] -const_list_x_arg: List[str] = copy.deepcopy(const_list_x) - -assert const_list_x == const_list_x_arg - - -@bash_app(cache=True, ignore_for_cache=['x']) -def oneshot_app(x): - if x != 0: - raise RuntimeError("App was executed when it should not have been") - return "true" - - -def test_memo_same_at_definition(): - oneshot_app(x=0).result() # this should be executed - oneshot_app(x=1).result() # this should be memoized, and will raise a RuntimeError if actually executed - - -@bash_app(cache=True, ignore_for_cache=const_list_x_arg) -def no_checkpoint_stdout_app(stdout=None): - return "echo X" - - -@pytest.mark.shared_fs -def test_memo_stdout(tmpd_cwd): - assert const_list_x == const_list_x_arg - - path_x = tmpd_cwd / "test.memo.stdout.x" - - # this should run and create a file named after path_x - no_checkpoint_stdout_app(stdout=str(path_x)).result() - path_x.unlink(missing_ok=False) - - no_checkpoint_stdout_app(stdout=str(path_x)).result() - assert not path_x.exists(), "For memoization, expected NO file written" - - # this should also be memoized, so not create an arbitrary name - z_fut = no_checkpoint_stdout_app(stdout=parsl.AUTO_LOGNAME) - z_fut.result() - assert const_list_x == const_list_x_arg diff --git a/parsl/parsl/tests/test_bash_apps/test_multiline.py b/parsl/parsl/tests/test_bash_apps/test_multiline.py deleted file mode 100644 index cfdb674e..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_multiline.py +++ /dev/null @@ -1,37 +0,0 @@ -import pytest - -from parsl import File -from parsl.app.app import bash_app - - -@bash_app -def multiline(inputs=(), outputs=(), stderr=None, stdout=None): - return """echo {inputs[0]} &> {outputs[0]} - echo {inputs[1]} &> {outputs[1]} - echo {inputs[2]} &> {outputs[2]} - echo "Testing STDOUT" - echo "Testing STDERR" 1>&2 - """.format(inputs=inputs, outputs=outputs) - - -@pytest.mark.shared_fs -def test_multiline(tmpd_cwd): - so, se = tmpd_cwd / "std.out", tmpd_cwd / "std.err" - f = multiline( - inputs=["Hello", "This is", "Cat!"], - outputs=[ - File(str(tmpd_cwd / "hello.txt")), - File(str(tmpd_cwd / "this.txt")), - File(str(tmpd_cwd / "cat.txt")), - ], - stdout=str(so), - stderr=str(se), - ) - f.result() - - flist = list(map(str, (f.name for f in tmpd_cwd.iterdir()))) - assert 'hello.txt' in flist, "hello.txt is missing" - assert 'this.txt' in flist, "this.txt is missing" - assert 'cat.txt' in flist, "cat.txt is missing" - assert "Testing STDOUT" in so.read_text() - assert "Testing STDERR" in se.read_text() diff --git a/parsl/parsl/tests/test_bash_apps/test_pipeline.py b/parsl/parsl/tests/test_bash_apps/test_pipeline.py deleted file mode 100644 index 75f16237..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_pipeline.py +++ /dev/null @@ -1,84 +0,0 @@ -import pytest - -from parsl.app.app import bash_app -from parsl.app.futures import DataFuture -from parsl.data_provider.files import File - - -@bash_app -def increment(inputs=(), outputs=(), stdout=None, stderr=None): - cmd_line = """ - if ! [ -f {inputs[0]} ] ; then exit 43 ; fi - x=$(cat {inputs[0]}) - echo $(($x+1)) > {outputs[0]} - """.format(inputs=inputs, outputs=outputs) - return cmd_line - - -@bash_app -def slow_increment(dur, inputs=(), outputs=(), stdout=None, stderr=None): - cmd_line = """ - x=$(cat {inputs[0]}) - echo $(($x+1)) > {outputs[0]} - sleep {0} - """.format(dur, inputs=inputs, outputs=outputs) - return cmd_line - - -@pytest.mark.staging_required -def test_increment(tmpd_cwd, depth=5): - """Test simple pipeline A->B...->N - """ - fpath = tmpd_cwd / "test0.txt" - fpath.write_text("0\n") - - prev = [File(str(fpath))] - futs = [] - for i in range(1, depth): - assert isinstance(prev[0], (DataFuture, File)) - output = File(str(tmpd_cwd / f"test{i}.txt")) - f = increment( - inputs=prev, - outputs=[output], - stdout=str(tmpd_cwd / f"incr{i}.out"), - stderr=str(tmpd_cwd / f"incr{i}.err"), - ) - prev = f.outputs - futs.append((i, prev[0])) - assert isinstance(prev[0], DataFuture) - - for key, f in futs: - file = f.result() - expected = str(tmpd_cwd / f"test{key}.txt") - - assert file.local_path is None, "File on local side has overridden local_path, file: {}".format(repr(file)) - assert file.filepath == expected, "Submit side filepath has not been preserved over execution" - data = open(file.filepath).read().strip() - assert data == str(key) - - -@pytest.mark.staging_required -def test_increment_slow(tmpd_cwd, depth=5, dur=0.01): - """Test simple pipeline slow (sleep.5) A->B...->N - """ - - fpath = tmpd_cwd / "test0.txt" - fpath.write_text("0\n") - - prev = [File(str(fpath))] - futs = [] - for i in range(1, depth): - output = File(str(tmpd_cwd / f"test{i}.txt")) - f = slow_increment( - dur, - inputs=prev, - outputs=[output], - stdout=str(tmpd_cwd / f"incr{i}.out"), - stderr=str(tmpd_cwd / f"incr{i}.err"), - ) - prev = f.outputs - futs.append((i, prev[0])) - - for key, f in futs: - data = open(f.result().filepath).read().strip() - assert data == str(key) diff --git a/parsl/parsl/tests/test_bash_apps/test_std_uri.py b/parsl/parsl/tests/test_bash_apps/test_std_uri.py deleted file mode 100644 index 3da1fd0d..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_std_uri.py +++ /dev/null @@ -1,123 +0,0 @@ -import logging -import zipfile -from functools import partial - -import pytest - -import parsl -from parsl.app.futures import DataFuture -from parsl.data_provider.files import File -from parsl.executors import ThreadPoolExecutor - - -@parsl.bash_app -def app_stdout(stdout=parsl.AUTO_LOGNAME): - return "echo hello" - - -def const_str(cpath, task_record, err_or_out): - return cpath - - -def const_with_cpath(autopath_specifier, content_path, caplog): - with parsl.load(parsl.Config(std_autopath=partial(const_str, autopath_specifier))): - fut = app_stdout() - - # we don't have to wait for a result to check this attributes - assert fut.stdout is autopath_specifier - - # there is no DataFuture to wait for in the str case: the model is that - # the stdout will be immediately available on task completion. - fut.result() - - with open(content_path, "r") as file: - assert file.readlines() == ["hello\n"] - - for record in caplog.records: - assert record.levelno < logging.ERROR - - -@pytest.mark.local -def test_std_autopath_const_str(caplog, tmpd_cwd): - """Tests str and tuple mode autopaths with constant autopath, which should - all be passed through unmodified. - """ - cpath = str(tmpd_cwd / "CONST") - const_with_cpath(cpath, cpath, caplog) - - -@pytest.mark.local -def test_std_autopath_const_pathlike(caplog, tmpd_cwd): - cpath = tmpd_cwd / "CONST" - const_with_cpath(cpath, cpath, caplog) - - -@pytest.mark.local -def test_std_autopath_const_tuples(caplog, tmpd_cwd): - file = tmpd_cwd / "CONST" - cpath = (file, "w") - const_with_cpath(cpath, file, caplog) - - -class URIFailError(Exception): - pass - - -def fail_uri(task_record, err_or_out): - raise URIFailError("Deliberate failure in std stream filename generation") - - -@pytest.mark.local -def test_std_autopath_fail(caplog): - with parsl.load(parsl.Config(std_autopath=fail_uri)): - with pytest.raises(URIFailError): - app_stdout() - - -@parsl.bash_app -def app_both(stdout=parsl.AUTO_LOGNAME, stderr=parsl.AUTO_LOGNAME): - return "echo hello; echo goodbye >&2" - - -def zip_uri(base, task_record, err_or_out): - """Should generate Files in base.zip like app_both.0.out or app_both.123.err""" - zip_path = base / "base.zip" - file = f"{task_record['func_name']}.{task_record['id']}.{task_record['try_id']}.{err_or_out}" - return File(f"zip:{zip_path}/{file}") - - -@pytest.mark.local -def test_std_autopath_zip(caplog, tmpd_cwd): - with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), - executors=[ThreadPoolExecutor(working_dir=str(tmpd_cwd))], - std_autopath=partial(zip_uri, tmpd_cwd))): - futs = [] - - for _ in range(10): - fut = app_both() - - # assertions that should hold after submission - assert isinstance(fut.stdout, DataFuture) - assert fut.stdout.file_obj.url.startswith("zip") - - futs.append(fut) - - # Barrier for all the stageouts to complete so that we can - # poke at the zip file. - [(fut.stdout.result(), fut.stderr.result()) for fut in futs] - - with zipfile.ZipFile(tmpd_cwd / "base.zip") as z: - for fut in futs: - - assert fut.done(), "AppFuture should be done if stageout is done" - - stdout_relative_path = f"app_both.{fut.tid}.0.stdout" - with z.open(stdout_relative_path) as f: - assert f.readlines() == [b'hello\n'] - - stderr_relative_path = f"app_both.{fut.tid}.0.stderr" - with z.open(stderr_relative_path) as f: - assert f.readlines()[-1] == b'goodbye\n' - - for record in caplog.records: - assert record.levelno < logging.ERROR diff --git a/parsl/parsl/tests/test_bash_apps/test_stdout.py b/parsl/parsl/tests/test_bash_apps/test_stdout.py deleted file mode 100644 index c935def7..00000000 --- a/parsl/parsl/tests/test_bash_apps/test_stdout.py +++ /dev/null @@ -1,130 +0,0 @@ -import logging -import os - -import pytest -import typeguard - -import parsl.app.errors as perror -from parsl.app.app import bash_app - - -@bash_app -def echo_to_streams(msg, stderr=None, stdout=None): - return 'echo "{0}"; echo "{0}" >&2'.format(msg) - - -whitelist = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'configs', '*threads*') - -speclist = ( - ['t3.out', 'w'], - ('t4.out', None), - (42, 'w'), - ('t6.out', 'w', 42), - ('t7.out',), - ('t8.out', 'badmode') -) - -testids = [ - 'list_not_tuple', - 'null_mode', - 'not_a_string', - '3tuple', - '1tuple', - 'bad_mode' -] - - -@pytest.mark.parametrize('spec', speclist, ids=testids) -def test_bad_stdout_specs(spec): - """Testing bad stdout spec cases""" - - fn = echo_to_streams("Hello world", stdout=spec, stderr='t.err') - - try: - fn.result() - except Exception as e: - # This tests for TypeCheckError by string matching on the type name - # because that class does not exist in typeguard 2.x - it is new in - # typeguard 4.x. When typeguard 2.x support is dropped, this test can - # become an isinstance check. - assert "TypeCheckError" in str(type(e)) or isinstance(e, TypeError) or isinstance(e, perror.BadStdStreamFile), "Exception is wrong type" - else: - assert False, "Did not raise expected exception" - - -@pytest.mark.issue3328 -@pytest.mark.unix_filesystem_permissions_required -def test_bad_stdout_file(): - """Testing bad stderr file""" - - o = "/bad/dir/t2.out" - - fn = echo_to_streams("Hello world", stdout=o, stderr='t.err') - - try: - fn.result() - except perror.BadStdStreamFile: - pass - else: - assert False, "Did not raise expected exception BadStdStreamFile" - - return - - -@pytest.mark.issue3328 -@pytest.mark.unix_filesystem_permissions_required -def test_bad_stderr_file(): - """Testing bad stderr file""" - - err = "/bad/dir/t2.err" - - fn = echo_to_streams("Hello world", stderr=err) - - try: - fn.result() - except perror.BadStdStreamFile: - pass - else: - assert False, "Did not raise expected exception BadStdStreamFile" - - return - - -@pytest.mark.executor_supports_std_stream_tuples -@pytest.mark.shared_fs -def test_stdout_truncate(tmpd_cwd, caplog): - """Testing truncation of prior content of stdout""" - - out = (str(tmpd_cwd / 't1.out'), 'w') - err = str(tmpd_cwd / 't1.err') - - echo_to_streams('hi', stdout=out, stderr=err).result() - len1 = len(open(out[0]).readlines()) - - echo_to_streams('hi', stdout=out, stderr=err).result() - len2 = len(open(out[0]).readlines()) - - assert len1 == 1 - assert len1 == len2 - - for record in caplog.records: - assert record.levelno < logging.ERROR - - -@pytest.mark.shared_fs -def test_stdout_append(tmpd_cwd, caplog): - """Testing appending to prior content of stdout (default open() mode)""" - - out = str(tmpd_cwd / 't1.out') - err = str(tmpd_cwd / 't1.err') - - echo_to_streams('hi', stdout=out, stderr=err).result() - len1 = len(open(out).readlines()) - - echo_to_streams('hi', stdout=out, stderr=err).result() - len2 = len(open(out).readlines()) - - assert len1 == 1 and len2 == 2 - - for record in caplog.records: - assert record.levelno < logging.ERROR diff --git a/parsl/parsl/tests/test_callables.py b/parsl/parsl/tests/test_callables.py deleted file mode 100644 index 14b533d9..00000000 --- a/parsl/parsl/tests/test_callables.py +++ /dev/null @@ -1,71 +0,0 @@ -# this file contains some tests of passing complicated -# callables as parameters to apps, mainly to check that -# they are serialised correctly with serialization based -# executors. - -import importlib -import pathlib -from functools import partial - -import parsl - - -@parsl.python_app -def app(x): - return True - - -def test_check_base_app(): - app(0).result() - - -def somefunc(*args): - pass - - -def test_check_this_module_function(): - app(somefunc).result() - - -def test_check_this_module_function_partial(): - app(partial(somefunc, 1)).result() - - -def test_check_import_module_function(): - from parsl.tests.callables_helper import some_aux_func - app(some_aux_func).result() - - -def test_check_import_module_function_partial(): - from parsl.tests.callables_helper import some_aux_func - app(partial(some_aux_func, 1)).result() - - -def test_check_importlib_file_function(): - helper_path = pathlib.Path(__file__).parent / "callables_helper.py" - spec = importlib.util.spec_from_file_location("dynamically_loaded_module", helper_path) - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - some_aux_func = module.some_aux_func - app(some_aux_func).result() - - -def test_check_importlib_file_function_partial(): - helper_path = pathlib.Path(__file__).parent / "callables_helper.py" - spec = importlib.util.spec_from_file_location("dynamically_loaded_module", helper_path) - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - some_aux_func = module.some_aux_func - app(partial(some_aux_func, 1)).result() - - -def test_check_importlib_module_function(): - module = importlib.import_module("parsl.tests.callables_helper") - some_aux_func = module.some_aux_func - app(some_aux_func).result() - - -def test_check_importlib_module_partial(): - module = importlib.import_module("parsl.tests.callables_helper") - some_aux_func = module.some_aux_func - app(partial(some_aux_func, 1)).result() diff --git a/parsl/parsl/tests/test_checkpointing/__init__.py b/parsl/parsl/tests/test_checkpointing/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_checkpointing/test_get_all_checkpoints.py b/parsl/parsl/tests/test_checkpointing/test_get_all_checkpoints.py deleted file mode 100644 index 15ea75a9..00000000 --- a/parsl/parsl/tests/test_checkpointing/test_get_all_checkpoints.py +++ /dev/null @@ -1,44 +0,0 @@ -import contextlib -import os - -import pytest - -import parsl -from parsl import python_app -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer -from parsl.executors.threads import ThreadPoolExecutor - - -def parsl_configured(run_dir, memoizer): - return parsl.load(Config( - run_dir=str(run_dir), - executors=[ - ThreadPoolExecutor( - label='local_threads_checkpoint', - ) - ], - memoizer=memoizer - )) - - -@python_app(cache=True) -def uuid_app(x): - import uuid - return uuid.uuid4() - - -@pytest.mark.local -def test_loading_checkpoint(tmpd_cwd): - """Tests default loading of all checkpoint files from previous runs. - """ - import uuid - param = str(uuid.uuid4()) - - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit")): - result = uuid_app(param).result() - - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit")): - relaunched = uuid_app(param).result() - - assert result == relaunched, "Expected following call to uuid_app to return cached uuid" diff --git a/parsl/parsl/tests/test_checkpointing/test_get_last_checkpoint.py b/parsl/parsl/tests/test_checkpointing/test_get_last_checkpoint.py deleted file mode 100644 index 9938cfa3..00000000 --- a/parsl/parsl/tests/test_checkpointing/test_get_last_checkpoint.py +++ /dev/null @@ -1,107 +0,0 @@ -import contextlib -import os - -import pytest - -import parsl -from parsl import python_app -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer -from parsl.executors.threads import ThreadPoolExecutor -from parsl.utils import get_last_checkpoint - - -def parsl_configured(run_dir, memoizer): - return parsl.load(Config( - run_dir=str(run_dir), - executors=[ - ThreadPoolExecutor( - label='local_threads_checkpoint', - ) - ], - memoizer=memoizer - )) - - -@python_app(cache=True) -def uuid_app(x): - import uuid - return uuid.uuid4() - - -@pytest.mark.local -def test_loading_checkpoint(tmpd_cwd): - """Tests that get_last_checkpoint finds checkpoints from prior run - """ - import uuid - param = str(uuid.uuid4()) - - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=[])): - result = uuid_app(param).result() - - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=get_last_checkpoint(rundir=str(tmpd_cwd)))): - relaunched = uuid_app(param).result() - - assert result == relaunched, "Expected following call to uuid_app to return cached uuid" - - # check that we don't lose the result just because it came from two runs ago, - # by running the same test again. - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=get_last_checkpoint(rundir=str(tmpd_cwd)))): - relaunched = uuid_app(param).result() - - assert result == relaunched, "Expected following call to uuid_app to return cached uuid" - - -@pytest.mark.local -def test_loading_checkpoint_other_files(tmpd_cwd): - """Tests that get_last_checkpoint ignores other files. - - This is a regression test for a bug where the alphabetically last - per-run directory was being selected, and then ignored if it was - not a checkpoint directory, for example when the monitoring.db - file is also present (and alphabetically after any numbered - run directories). - """ - import uuid - param = str(uuid.uuid4()) - - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=[])): - result = uuid_app(param).result() - - with open(tmpd_cwd / "X", "w"): - # don't need to write anything, as we only need the directory entry - # which is made by the open call. - pass - - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=get_last_checkpoint(rundir=str(tmpd_cwd)))): - relaunched = uuid_app(param).result() - - assert result == relaunched, "Expected following call to uuid_app to return cached uuid" - - -@pytest.mark.local -def test_high_rundir(tmpd_cwd): - """Tests that get_last_checkpoint respects rundirs of more than 3 digits. - """ - import uuid - param = str(uuid.uuid4()) - - with open(tmpd_cwd / "998", "w"): - pass - - # this will have rundir "999" - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=[])): - assert "999" in parsl.dfk().run_dir - result_999 = uuid_app(param).result() - - # this will have rundir "1000", lexically before 999 - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=[])): - assert "1000" in parsl.dfk().run_dir - result_1000 = uuid_app(param).result() - - assert result_999 != result_1000, "Should have not used previous result" - - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit", checkpoint_files=get_last_checkpoint(rundir=str(tmpd_cwd)))): - relaunched = uuid_app(param).result() - - assert result_1000 == relaunched, "Expected restore to be from 1000 rundir" diff --git a/parsl/parsl/tests/test_checkpointing/test_manual.py b/parsl/parsl/tests/test_checkpointing/test_manual.py deleted file mode 100644 index a51ee8d0..00000000 --- a/parsl/parsl/tests/test_checkpointing/test_manual.py +++ /dev/null @@ -1,33 +0,0 @@ -import os -from pathlib import Path - -import pytest - -import parsl -from parsl import python_app -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer - - -@python_app(cache=True) -def uuid_app(): - import uuid - return uuid.uuid4() - - -@pytest.mark.local -def test_manual_checkpoint() -> None: - """Launch a single app, write manually, check file exists. - """ - memoizer = BasicMemoizer(checkpoint_mode="manual") - - with parsl.load(Config(memoizer=memoizer)): - uuid_app().result() - - cpt_dir = Path(parsl.dfk().run_dir) / 'checkpoint' - - cptpath = cpt_dir / 'tasks.pkl' - - assert not os.path.exists(cptpath), f"Tasks checkpoint should not exist yet: {cptpath}" - memoizer.checkpoint() - assert os.path.exists(cptpath), f"Tasks checkpoint should exist now: {cptpath}" diff --git a/parsl/parsl/tests/test_checkpointing/test_periodic.py b/parsl/parsl/tests/test_checkpointing/test_periodic.py deleted file mode 100644 index 9336f7a5..00000000 --- a/parsl/parsl/tests/test_checkpointing/test_periodic.py +++ /dev/null @@ -1,59 +0,0 @@ -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer -from parsl.executors.threads import ThreadPoolExecutor - - -def fresh_config(*, config_run_dir): - tpe = ThreadPoolExecutor(label='local_threads_checkpoint_periodic', max_threads=1) - return Config( - run_dir=config_run_dir, - executors=[tpe], - memoizer=BasicMemoizer( - checkpoint_mode='periodic', - checkpoint_period='00:00:02' - ) - ) - - -@python_app(cache=True) -def slow_double(x, sleep_dur=1): - import time - time.sleep(sleep_dur) - return x * 2 - - -def tstamp_to_seconds(line): - f = line.partition(" ")[0] - return float(f) - - -@pytest.mark.local -def test_periodic(tmpd_cwd): - """Test checkpointing with task_periodic behavior - """ - with parsl.load(fresh_config(config_run_dir=str(tmpd_cwd))): - memoizer = parsl.dfk().memoizer - h, m, s = map(int, memoizer.checkpoint_period.split(":")) - assert h == 0, "Verify test setup" - assert m == 0, "Verify test setup" - assert s > 0, "Verify test setup" - sleep_for = s + 1 - futs = [slow_double(sleep_for) for _ in range(4)] - [f.result() for f in futs] - run_dir = parsl.dfk().run_dir - - # Here we will check if the loglines came back with 5 seconds deltas - with open("{}/parsl.log".format(run_dir)) as f: - log_lines = f.readlines() - expected_msg = " Done checkpointing" - expected_msg2 = " No tasks checkpointed in this pass" - - lines = [line for line in log_lines if expected_msg in line or expected_msg2 in line] - assert len(lines) >= 3, "Insufficient checkpoint lines in logfile" - deltas = [tstamp_to_seconds(line) for line in lines] - assert deltas[1] - deltas[0] < 5.5, "Delta between checkpoints exceeded period" - assert deltas[2] - deltas[1] < 5.5, "Delta between checkpoints exceeded period" diff --git a/parsl/parsl/tests/test_checkpointing/test_regression_232.py b/parsl/parsl/tests/test_checkpointing/test_regression_232.py deleted file mode 100644 index c0167df4..00000000 --- a/parsl/parsl/tests/test_checkpointing/test_regression_232.py +++ /dev/null @@ -1,86 +0,0 @@ -import os -import pickle -import signal -import subprocess -import time - -import pytest - - -def kill(): - my_pid = os.getpid() - os.kill(my_pid, signal.SIGINT) - print("Killing self") - - -@pytest.mark.local -@pytest.mark.skip('fails on Travis in pytest') -def test_regress_232_task_exit(count=2): - """Recovering from a run that was SIGINT'ed with task_exit checkpointing - """ - cwd = os.path.dirname(os.path.realpath(__file__)) - checkpoint_file = os.path.join(cwd, 'checkpointed.py') - - if os.path.exists("test.txt"): - os.remove("test.txt") - - proc = subprocess.Popen("python3 {} -n {} -m task_exit".format(checkpoint_file, count), - shell=True) - - # Poll for at least 3 seconds - for i in range(30): - if os.path.exists("test.txt"): - break - time.sleep(0.1) - - proc.send_signal(signal.SIGINT) - proc.wait() - # We need to wait after the signal to make sure files were closed and such - last = os.path.abspath( - 'runinfo/{0}/checkpoint'.format(sorted(os.listdir('runinfo/'))[-1])) - checkpoint_file = "{}/tasks.pkl".format(last) - - with open(checkpoint_file, 'rb') as f: - tasks = [] - try: - while f: - tasks.append(pickle.load(f)) - print - except EOFError: - print("Caught error") - pass - print("Tasks from cache : ", tasks) - assert len(tasks) == count, "Expected {} checkpoint events, got {}".format( - 1, len(tasks)) - - -@pytest.mark.local -@pytest.mark.skip('fails on Travis in pytest') -def test_regress_232_dfk_exit(count=2): - """Recovering from a run that was SIGINT'ed with dfk_exit checkpointing - """ - cwd = os.path.dirname(os.path.realpath(__file__)) - checkpoint_file = os.path.join(cwd, 'checkpointed.py') - - proc = subprocess.Popen("python3 {} -n {} -m dkf_exit".format(checkpoint_file, count), - shell=True) - proc.send_signal(signal.SIGINT) - # We need to wait after the signal to make sure files were closed and such - proc.wait() - - last = os.path.abspath( - 'runinfo/{0}/checkpoint'.format(sorted(os.listdir('runinfo/'))[-1])) - checkpoint_file = "{}/tasks.pkl".format(last) - - print(checkpoint_file, "now exists") - with open(checkpoint_file, 'rb') as f: - tasks = [] - try: - while f: - tasks.append(pickle.load(f)) - print - except EOFError: - pass - print("Tasks from cache : ", tasks) - assert len(tasks) == count, "Expected {} checkpoint events, got {}".format( - 1, len(tasks)) diff --git a/parsl/parsl/tests/test_checkpointing/test_regression_233.py b/parsl/parsl/tests/test_checkpointing/test_regression_233.py deleted file mode 100644 index 2abd55ab..00000000 --- a/parsl/parsl/tests/test_checkpointing/test_regression_233.py +++ /dev/null @@ -1,75 +0,0 @@ -import pytest - -from parsl.app.app import python_app -from parsl.config import Config -from parsl.dataflow.dflow import DataFlowKernel -from parsl.dataflow.memoization import BasicMemoizer - - -def run_checkpointed(checkpoints): - config = Config(memoizer=BasicMemoizer(checkpoint_files=checkpoints, checkpoint_mode='task_exit')) - dfk = DataFlowKernel(config=config) - - @python_app(data_flow_kernel=dfk, cache=True) - def cached_rand(x): - import random - return random.randint(0, 10000) - - items = [] - for i in range(0, 5): - x = cached_rand(i) - items.append(x) - - # wait for all of the results - results = [i.result() for i in items] - - dfk.cleanup() - return results, dfk.run_dir - - -def run_race(sleep_dur): - - from parsl.tests.configs.local_threads_checkpoint_dfk_exit import config - dfk = DataFlowKernel(config=config) - - @python_app(data_flow_kernel=dfk, cache=True) - def cached_rand(x, sleep_dur=0): - import random - import time - time.sleep(sleep_dur) - return random.randint(0, 10000) - - items = [] - for i in range(0, 5): - x = cached_rand(i, sleep_dur=sleep_dur) - items.append(x) - - dfk.cleanup() - return [i.result for i in items] - - -@pytest.mark.local -def test_regress_234(): - """Test task_exit checkpointing with fast tasks""" - run_race(0) - - -@pytest.mark.local -def test_slower_apps(): - """Test task_exit tests with slow apps""" - run_race(0.5) - - -@pytest.mark.local -def test_checkpoint_availability(): - import os - - original, run_dir = run_checkpointed([]) - last_checkpoint = os.path.join(run_dir, 'checkpoint') - print(last_checkpoint) - cached, _ = run_checkpointed([last_checkpoint]) - - print(cached) - print(original) - - assert cached == original, "All tasks were not cached" diff --git a/parsl/parsl/tests/test_checkpointing/test_task_exit.py b/parsl/parsl/tests/test_checkpointing/test_task_exit.py deleted file mode 100644 index cc1ffd84..00000000 --- a/parsl/parsl/tests/test_checkpointing/test_task_exit.py +++ /dev/null @@ -1,65 +0,0 @@ -import argparse -import pickle - -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.local_threads_checkpoint_task_exit import config -from parsl.utils import time_limited_open - - -def local_setup(): - global dfk - dfk = parsl.load(config) - - -def local_teardown(): - parsl.dfk().cleanup() - - -@python_app(cache=True) -def slow_double(x, sleep_dur=1): - import time - time.sleep(sleep_dur) - return x * 2 - - -@pytest.mark.local -def test_at_task_exit(n=2): - """Test checkpointing at task_exit behavior - """ - - d = {} - - print("Launching: ", n) - for i in range(0, n): - d[i] = slow_double(i) - print("Done launching") - - for i in range(0, n): - d[i].result() - - # There are two potential race conditions here which - # might be useful to be aware of if debugging this test. - - # i) .result() returning does not necessarily mean that - # a checkpoint that has been written: it means that the - # AppFuture has had its result written. In the DFK - # implementation at time of writing, .result() returning - # does not indicate that a checkpoint has been written, - # it seems like. - - # ii) time_limited_open has a specific time limit in it. - # While this limit might seem generous at time of writing, - # it should be remembered that this is still a race. - - with time_limited_open("{}/checkpoint/tasks.pkl".format(dfk.run_dir), 'rb', seconds=5) as f: - tasks = [] - try: - while f: - tasks.append(pickle.load(f)) - except EOFError: - pass - - assert len(tasks) == n, "Expected {} checkpoint events, got {}".format(n, len(tasks)) diff --git a/parsl/parsl/tests/test_checkpointing/test_task_exit_roundtrip.py b/parsl/parsl/tests/test_checkpointing/test_task_exit_roundtrip.py deleted file mode 100644 index e976c6eb..00000000 --- a/parsl/parsl/tests/test_checkpointing/test_task_exit_roundtrip.py +++ /dev/null @@ -1,65 +0,0 @@ -import contextlib -import os - -import pytest - -import parsl -from parsl import python_app -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer -from parsl.executors.threads import ThreadPoolExecutor - - -def parsl_configured(run_dir, memoizer): - return parsl.load(Config( - run_dir=str(run_dir), - executors=[ - ThreadPoolExecutor( - label='local_threads_checkpoint', - ) - ], - memoizer=memoizer - )) - - -@python_app(cache=True) -def uuid_app(): - import uuid - return uuid.uuid4() - - -@python_app(cache=True) -def uuid_in_exception_app(): - import uuid - raise RuntimeError(uuid.uuid4()) - - -@pytest.mark.local -def test_loading_checkpoint(tmpd_cwd): - """Load memoization table from previous checkpoint - """ - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit")): - checkpoint_files = [os.path.join(parsl.dfk().run_dir, "checkpoint")] - result = uuid_app().result() - - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_files=checkpoint_files)): - relaunched = uuid_app().result() - - assert result == relaunched, "Expected following call to uuid_app to return cached uuid" - - -@pytest.mark.local -def test_regression_239(tmpd_cwd): - """Check that a failing app is run again in a subsequent run. - - This doesn't check that the app is not recorded in the checkpoint database, - only that its exception is not re-used at the task execution level. - """ - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_mode="task_exit")): - checkpoint_files = [os.path.join(parsl.dfk().run_dir, "checkpoint")] - result = uuid_in_exception_app().exception() - - with parsl_configured(tmpd_cwd, BasicMemoizer(checkpoint_files=checkpoint_files)): - relaunched = uuid_in_exception_app().exception() - - assert result.args[0] != relaunched.args[0], "RuntimeError UUIDs should be different" diff --git a/parsl/parsl/tests/test_curvezmq.py b/parsl/parsl/tests/test_curvezmq.py deleted file mode 100644 index bce5ca6f..00000000 --- a/parsl/parsl/tests/test_curvezmq.py +++ /dev/null @@ -1,421 +0,0 @@ -import os -import pathlib -from typing import Union -from unittest import mock - -import pytest -import zmq -import zmq.auth -from zmq.auth.thread import ThreadAuthenticator - -from parsl import curvezmq - -ADDR = "tcp://127.0.0.1" - - -def get_server_socket(ctx: curvezmq.ServerContext): - sock = ctx.socket(zmq.PULL) - sock.setsockopt(zmq.RCVTIMEO, 200) - sock.setsockopt(zmq.LINGER, 0) - port = sock.bind_to_random_port(ADDR) - return sock, port - - -def get_client_socket(ctx: curvezmq.ClientContext, port: int): - sock = ctx.socket(zmq.PUSH) - sock.setsockopt(zmq.SNDTIMEO, 200) - sock.setsockopt(zmq.LINGER, 0) - sock.connect(f"{ADDR}:{port}") - return sock - - -def get_external_server_socket( - ctx: Union[curvezmq.ServerContext, zmq.Context], secret_key: bytes -): - sock = ctx.socket(zmq.PULL) - sock.setsockopt(zmq.RCVTIMEO, 200) - sock.setsockopt(zmq.LINGER, 0) - sock.setsockopt(zmq.CURVE_SECRETKEY, secret_key) - sock.setsockopt(zmq.CURVE_SERVER, True) - port = sock.bind_to_random_port(ADDR) - return sock, port - - -def get_external_client_socket( - ctx: Union[curvezmq.ClientContext, zmq.Context], - public_key: bytes, - secret_key: bytes, - server_key: bytes, - port: int, -): - sock = ctx.socket(zmq.PUSH) - sock.setsockopt(zmq.LINGER, 0) - sock.setsockopt(zmq.CURVE_PUBLICKEY, public_key) - sock.setsockopt(zmq.CURVE_SECRETKEY, secret_key) - sock.setsockopt(zmq.CURVE_SERVERKEY, server_key) - sock.connect(f"{ADDR}:{port}") - return sock - - -@pytest.fixture -def encrypted(request: pytest.FixtureRequest): - if hasattr(request, "param"): - return request.param - return True - - -@pytest.fixture -def cert_dir(encrypted: bool, tmpd_cwd: pathlib.Path): - if not encrypted: - return None - return curvezmq.create_certificates(tmpd_cwd) - - -@pytest.fixture -def server_ctx(cert_dir: Union[str, None]): - ctx = curvezmq.ServerContext(cert_dir) - yield ctx - ctx.destroy() - - -@pytest.fixture -def client_ctx(cert_dir: Union[str, None]): - ctx = curvezmq.ClientContext(cert_dir) - yield ctx - ctx.destroy() - - -@pytest.fixture -def zmq_ctx(): - ctx = zmq.Context() - yield ctx - ctx.destroy() - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_client_context_init(cert_dir: Union[str, None]): - ctx = curvezmq.ClientContext(cert_dir=cert_dir) - - assert ctx.cert_dir == cert_dir - if cert_dir is None: - assert not ctx.encrypted - else: - assert ctx.encrypted - - ctx.destroy() - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_server_context_init(cert_dir: Union[str, None]): - ctx = curvezmq.ServerContext(cert_dir=cert_dir) - - assert ctx.cert_dir == cert_dir - if cert_dir is None: - assert not ctx.encrypted - assert not ctx.auth_thread - else: - assert ctx.encrypted - assert isinstance(ctx.auth_thread, ThreadAuthenticator) - - ctx.destroy() - - -@pytest.mark.local -def test_create_certificates(tmpd_cwd: pathlib.Path): - cert_dir = tmpd_cwd / "certificates" - assert not os.path.exists(cert_dir) - - ret = curvezmq.create_certificates(tmpd_cwd) - - assert str(cert_dir) == ret - assert os.path.exists(cert_dir) - assert os.stat(cert_dir).st_mode & 0o777 == 0o700 - assert len(os.listdir(cert_dir)) == 4 - - -@pytest.mark.local -def test_create_certificates_overwrite(tmpd_cwd: pathlib.Path): - cert_dir = curvezmq.create_certificates(tmpd_cwd) - client_pub_1, client_sec_1 = curvezmq._load_certificate(cert_dir, name="client") - server_pub_1, server_sec_1 = curvezmq._load_certificate(cert_dir, name="server") - - curvezmq.create_certificates(tmpd_cwd) - client_pub_2, client_sec_2 = curvezmq._load_certificate(cert_dir, name="client") - server_pub_2, server_sec_2 = curvezmq._load_certificate(cert_dir, name="server") - - assert client_pub_1 != client_pub_2 - assert client_sec_1 != client_sec_2 - assert server_pub_1 != server_pub_2 - assert server_sec_1 != server_sec_2 - - -@pytest.mark.local -def test_cert_dir_not_private(tmpd_cwd: pathlib.Path): - cert_dir = tmpd_cwd / "certificates" - os.makedirs(cert_dir, mode=0o777) - client_ctx = curvezmq.ClientContext(cert_dir) - server_ctx = curvezmq.ServerContext(cert_dir) - - err_msg = "directory must be private" - - with pytest.raises(OSError) as pyt_e: - client_ctx.socket(zmq.REQ) - assert err_msg in str(pyt_e.value) - - with pytest.raises(OSError) as pyt_e: - server_ctx.socket(zmq.REP) - assert err_msg in str(pyt_e.value) - - client_ctx.destroy() - server_ctx.destroy() - - -@pytest.mark.local -def test_missing_cert_dir(): - cert_dir = "/bad/cert/dir" - client_ctx = curvezmq.ClientContext(cert_dir) - server_ctx = curvezmq.ServerContext(cert_dir) - - err_msg = "No such file or directory" - - with pytest.raises(FileNotFoundError) as pyt_e: - client_ctx.socket(zmq.REQ) - assert err_msg in str(pyt_e.value) - - with pytest.raises(FileNotFoundError) as pyt_e: - server_ctx.socket(zmq.REP) - assert err_msg in str(pyt_e.value) - - client_ctx.destroy() - server_ctx.destroy() - - -@pytest.mark.local -def test_missing_secret_file(tmpd_cwd: pathlib.Path): - cert_dir = tmpd_cwd / "certificates" - os.makedirs(cert_dir, mode=0o700) - - client_ctx = curvezmq.ClientContext(cert_dir) - server_ctx = curvezmq.ServerContext(cert_dir) - - err_msg = "Invalid certificate file" - - with pytest.raises(OSError) as pyt_e: - client_ctx.socket(zmq.REQ) - assert err_msg in str(pyt_e.value) - - with pytest.raises(OSError) as pyt_e: - server_ctx.socket(zmq.REP) - assert err_msg in str(pyt_e.value) - - client_ctx.destroy() - server_ctx.destroy() - - -@pytest.mark.local -def test_bad_secret_file(tmpd_cwd: pathlib.Path): - client_sec = tmpd_cwd / "client.key_secret" - server_sec = tmpd_cwd / "server.key_secret" - client_sec.write_text("bad") - server_sec.write_text("boy") - - client_ctx = curvezmq.ClientContext(tmpd_cwd) - server_ctx = curvezmq.ServerContext(tmpd_cwd) - - err_msg = "No public key found" - - with pytest.raises(ValueError) as pyt_e: - client_ctx.socket(zmq.REQ) - assert err_msg in str(pyt_e.value) - - with pytest.raises(ValueError) as pyt_e: - server_ctx.socket(zmq.REP) - assert err_msg in str(pyt_e.value) - - client_ctx.destroy() - server_ctx.destroy() - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_client_context_term(client_ctx: curvezmq.ClientContext): - assert not client_ctx.closed - - client_ctx.term() - - assert client_ctx.closed - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_server_context_term(server_ctx: curvezmq.ServerContext, encrypted: bool): - assert not server_ctx.closed - auth_thread = None - if encrypted: - auth_thread = server_ctx.auth_thread - assert auth_thread - assert auth_thread.pipe - - server_ctx.term() - - assert server_ctx.closed - if encrypted: - assert server_ctx.auth_thread is None - assert auth_thread is not None, "Pulled from ctx before term()" - assert not auth_thread.is_alive() - assert not auth_thread.pipe - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_client_context_destroy(client_ctx: curvezmq.ClientContext): - sock = client_ctx.socket(zmq.REP) - - assert not client_ctx.closed - - client_ctx.destroy() - - assert sock.closed - assert client_ctx.closed - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_server_context_destroy(server_ctx: curvezmq.ServerContext, encrypted: bool): - sock = server_ctx.socket(zmq.REP) - - assert not server_ctx.closed - auth_thread = None - if encrypted: - auth_thread = server_ctx.auth_thread - assert auth_thread - assert auth_thread.pipe - - server_ctx.destroy() - - assert sock.closed - assert server_ctx.closed - if encrypted: - assert server_ctx.auth_thread is None - assert auth_thread is not None, "Pulled from ctx before destroy()" - assert not auth_thread.is_alive() - assert not auth_thread.pipe - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_connection( - server_ctx: curvezmq.ServerContext, client_ctx: curvezmq.ClientContext -): - server_socket, port = get_server_socket(server_ctx) - client_socket = get_client_socket(client_ctx, port) - - msg = b"howdy" - client_socket.send(msg) - recv = server_socket.recv() - - assert recv == msg - - -@pytest.mark.local -@mock.patch.object(curvezmq, "_load_certificate") -def test_invalid_key_format( - mock_load_cert: mock.MagicMock, - server_ctx: curvezmq.ServerContext, - client_ctx: curvezmq.ClientContext, -): - mock_load_cert.return_value = (b"badkey", b"badkey") - - with pytest.raises(ValueError) as e1_info: - server_ctx.socket(zmq.REP) - with pytest.raises(ValueError) as e2_info: - client_ctx.socket(zmq.REQ) - e1, e2 = e1_info.exconly, e2_info.exconly - - assert str(e1) == str(e2) - assert "Invalid CurveZMQ key format" in str(e1) - - -@pytest.mark.local -def test_invalid_client_keys(server_ctx: curvezmq.ServerContext, zmq_ctx: zmq.Context): - server_socket, port = get_server_socket(server_ctx) - - cert_dir = server_ctx.cert_dir - assert cert_dir # For mypy - public_key, secret_key = curvezmq._load_certificate(cert_dir, "client") - server_key, _ = curvezmq._load_certificate(cert_dir, "server") - - BAD_PUB_KEY, BAD_SEC_KEY = zmq.curve_keypair() - msg = b"howdy" - - client_socket = get_external_client_socket( - zmq_ctx, - public_key, - secret_key, - server_key, - port, - ) - client_socket.send(msg) - assert server_socket.recv() == msg - - client_socket = get_external_client_socket( - zmq_ctx, - BAD_PUB_KEY, - BAD_SEC_KEY, - server_key, - port, - ) - client_socket.send(msg) - with pytest.raises(zmq.Again): - server_socket.recv() - - client_socket = get_external_client_socket( - zmq_ctx, - public_key, - secret_key, - BAD_PUB_KEY, - port, - ) - client_socket.send(msg) - with pytest.raises(zmq.Again): - server_socket.recv() - - # Ensure sockets are operational - client_socket = get_external_client_socket( - zmq_ctx, - public_key, - secret_key, - server_key, - port, - ) - client_socket.send(msg) - assert server_socket.recv() == msg - - -@pytest.mark.local -def test_invalid_server_key(client_ctx: curvezmq.ClientContext, zmq_ctx: zmq.Context): - cert_dir = client_ctx.cert_dir - assert cert_dir # For mypy - _, secret_key = curvezmq._load_certificate(cert_dir, "server") - - _, BAD_SEC_KEY = zmq.curve_keypair() - msg = b"howdy" - - server_socket, port = get_external_server_socket(zmq_ctx, secret_key) - client_socket = get_client_socket(client_ctx, port) - client_socket.send(msg) - assert server_socket.recv() == msg - - server_socket, port = get_external_server_socket(zmq_ctx, BAD_SEC_KEY) - client_socket = get_client_socket(client_ctx, port) - client_socket.send(msg) - with pytest.raises(zmq.Again): - server_socket.recv() - - # Ensure sockets are operational - server_socket, port = get_external_server_socket(zmq_ctx, secret_key) - client_socket = get_client_socket(client_ctx, port) - client_socket.send(msg) - assert server_socket.recv() == msg diff --git a/parsl/parsl/tests/test_docs/__init__.py b/parsl/parsl/tests/test_docs/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_docs/test_from_slides.py b/parsl/parsl/tests/test_docs/test_from_slides.py deleted file mode 100644 index b3242e81..00000000 --- a/parsl/parsl/tests/test_docs/test_from_slides.py +++ /dev/null @@ -1,33 +0,0 @@ -import os - -import pytest - -from parsl.app.app import bash_app, python_app -from parsl.data_provider.files import File - - -@bash_app -def echo(message, outputs=[]): - return 'echo {m} &> {o}'.format(m=message, o=outputs[0]) - - -@python_app -def cat(inputs=[]): - with open(inputs[0].filepath) as f: - return f.readlines() - - -@pytest.mark.staging_required -def test_slides(): - """Testing code snippet from slides """ - - if os.path.exists('hello1.txt'): - os.remove('hello1.txt') - - hello = echo("Hello World!", outputs=[File('hello1.txt')]) - - message = cat(inputs=[hello.outputs[0]]) - - # Waits. This need not be in the slides. - print(hello.result()) - print(message.result()) diff --git a/parsl/parsl/tests/test_docs/test_kwargs.py b/parsl/parsl/tests/test_docs/test_kwargs.py deleted file mode 100644 index 80907ebe..00000000 --- a/parsl/parsl/tests/test_docs/test_kwargs.py +++ /dev/null @@ -1,40 +0,0 @@ -"""Functions used to explain kwargs""" -from pathlib import Path - -import pytest - -from parsl import File, python_app - - -def test_inputs(): - @python_app() - def map_app(x): - return x * 2 - - @python_app() - def reduce_app(inputs=()): - return sum(inputs) - - map_futures = [map_app(x) for x in range(3)] - reduce_future = reduce_app(inputs=map_futures) - - assert reduce_future.result() == 6 - - -@pytest.mark.shared_fs -def test_outputs(tmpd_cwd): - @python_app() - def write_app(message, outputs=()): - """Write a single message to every file in outputs""" - for path in outputs: - with open(path, 'w') as fp: - print(message, file=fp) - - to_write = [ - File(Path(tmpd_cwd) / 'output-0.txt'), - File(Path(tmpd_cwd) / 'output-1.txt') - ] - write_app('Hello!', outputs=to_write).result() - for path in to_write: - with open(path) as fp: - assert fp.read() == 'Hello!\n' diff --git a/parsl/parsl/tests/test_docs/test_workflow1.py b/parsl/parsl/tests/test_docs/test_workflow1.py deleted file mode 100644 index 271baab4..00000000 --- a/parsl/parsl/tests/test_docs/test_workflow1.py +++ /dev/null @@ -1,41 +0,0 @@ -import os - -import pytest - -import parsl -from parsl.app.app import bash_app, python_app -from parsl.data_provider.files import File -from parsl.tests.configs.local_threads import config - -# parsl.set_stream_logger() - - -@python_app -def generate(limit): - from random import randint - """Generate a random integer and return it""" - return randint(1, limit) - - -@bash_app -def save(message, outputs=[]): - return 'echo {m} &> {o}'.format(m=message, o=outputs[0]) - - -@pytest.mark.staging_required -def test_procedural(N=2): - """Procedural workflow example from docs on - Composing a workflow - """ - - if os.path.exists('output.txt'): - os.remove('output.txt') - - message = generate(N) - - saved = save(message, outputs=[File('output.txt')]) - - with open(saved.outputs[0].result().filepath, 'r') as f: - item = int(f.read().strip()) - assert item <= N, "Expected file to contain int <= N" - assert item >= 1, "Expected file to contain int >= 1" diff --git a/parsl/parsl/tests/test_docs/test_workflow4.py b/parsl/parsl/tests/test_docs/test_workflow4.py deleted file mode 100644 index 05a2a6f8..00000000 --- a/parsl/parsl/tests/test_docs/test_workflow4.py +++ /dev/null @@ -1,43 +0,0 @@ -import pytest - -from parsl.app.app import bash_app, python_app -from parsl.data_provider.files import File - - -@bash_app -def generate(outputs=()): - return "echo 1 &> {o}".format(o=outputs[0]) - - -@bash_app -def concat(inputs=(), outputs=(), stdout=None, stderr=None): - return "cat {0} >> {1}".format(" ".join(map(lambda x: x.filepath, inputs)), outputs[0]) - - -@python_app -def total(inputs=()): - with open(inputs[0].filepath, "r") as f: - return sum(int(line) for line in f) - - -@pytest.mark.staging_required -@pytest.mark.parametrize("width", (5, 10, 15)) -def test_parallel_dataflow(tmpd_cwd, width): - """Test parallel dataflow from docs on Composing workflows - """ - - # create 5 files with random numbers - output_files = [ - generate(outputs=[File(str(tmpd_cwd / f"random-{i}.txt"))]) - for i in range(width) - ] - - # concatenate the files into a single file - cc = concat( - inputs=[i.outputs[0] for i in output_files], - outputs=[File(str(tmpd_cwd / "all.txt"))] - ) - - # calculate the average of the random numbers - totals = total(inputs=[cc.outputs[0]]) - assert totals.result() == len(output_files) diff --git a/parsl/parsl/tests/test_error_handling/__init__.py b/parsl/parsl/tests/test_error_handling/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_error_handling/test_fail.py b/parsl/parsl/tests/test_error_handling/test_fail.py deleted file mode 100644 index 27d5b005..00000000 --- a/parsl/parsl/tests/test_error_handling/test_fail.py +++ /dev/null @@ -1,14 +0,0 @@ -import pytest - -from parsl.app.app import python_app - - -@python_app -def always_fail(): - raise ValueError("This ValueError should propagate to the app caller in fut.result()") - - -def test_simple(): - with pytest.raises(ValueError): - fut = always_fail() - fut.result() diff --git a/parsl/parsl/tests/test_error_handling/test_python_walltime.py b/parsl/parsl/tests/test_error_handling/test_python_walltime.py deleted file mode 100644 index 7e570c8c..00000000 --- a/parsl/parsl/tests/test_error_handling/test_python_walltime.py +++ /dev/null @@ -1,42 +0,0 @@ -import pytest - -import parsl -from parsl.app.errors import AppTimeout - - -@parsl.python_app -def my_app(t=0.0, walltime=0.1): - import time - end = time.monotonic() + t - while time.monotonic() < end: - time.sleep(0.01) # work with timeout(); allow access to thread - return 7 - - -def test_python_walltime(): - f = my_app(2) - with pytest.raises(AppTimeout): - f.result() - - -def test_python_longer_walltime_at_invocation(): - f = my_app(0.01, walltime=6) - assert f.result() == 7 - - -def test_python_walltime_wrapped_names(): - f = my_app(0.01, walltime=6) - assert f.result() == 7 - assert f.task_record['func'].__name__ == "my_app" - assert f.task_record['func_name'] == "my_app" - - -def test_python_bad_decorator_args(): - - with pytest.raises(TypeError): - @pytest.mark.local - @parsl.python_app(walltime=1) - def my_app_2(): - import time - time.sleep(1.2) - return True diff --git a/parsl/parsl/tests/test_error_handling/test_resource_spec.py b/parsl/parsl/tests/test_error_handling/test_resource_spec.py deleted file mode 100644 index 5adb27b6..00000000 --- a/parsl/parsl/tests/test_error_handling/test_resource_spec.py +++ /dev/null @@ -1,46 +0,0 @@ -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.executors import WorkQueueExecutor -from parsl.executors.errors import InvalidResourceSpecification -from parsl.executors.high_throughput.executor import HighThroughputExecutor -from parsl.executors.threads import ThreadPoolExecutor - - -@python_app -def double(x, parsl_resource_specification={}): - return x * 2 - - -@pytest.mark.issue_3620 -def test_resource(n=2): - executors = parsl.dfk().executors - executor = None - for label in executors: - if label != '_parsl_internal': - executor = executors[label] - break - - # Specify incorrect number of resources - spec = {'cores': 1, 'memory': 1} - fut = double(n, parsl_resource_specification=spec) - try: - fut.result() - except InvalidResourceSpecification: - assert ( - isinstance(executor, HighThroughputExecutor) or - isinstance(executor, WorkQueueExecutor) or - isinstance(executor, ThreadPoolExecutor)) - - # Specify resources with wrong types - # 'cpus' is incorrect, should be 'cores' - spec = {'cpus': 1, 'memory': 1, 'disk': 1} - fut = double(n, parsl_resource_specification=spec) - try: - fut.result() - except InvalidResourceSpecification: - assert ( - isinstance(executor, HighThroughputExecutor) or - isinstance(executor, WorkQueueExecutor) or - isinstance(executor, ThreadPoolExecutor)) diff --git a/parsl/parsl/tests/test_error_handling/test_retries.py b/parsl/parsl/tests/test_error_handling/test_retries.py deleted file mode 100644 index 06ae8170..00000000 --- a/parsl/parsl/tests/test_error_handling/test_retries.py +++ /dev/null @@ -1,101 +0,0 @@ -import os - -import pytest - -from parsl import bash_app, python_app -from parsl.tests.configs.local_threads import fresh_config - - -def local_config(): - c = fresh_config() - c.retries = 2 - return c - - -@python_app -def sleep_then_fail(inputs=[], sleep_dur=0.1): - import math - import time - time.sleep(sleep_dur) - math.ceil("Trigger TypeError") - return 0 - - -@bash_app -def succeed_on_retry(filename, success_on=1, stdout="succeed.out"): - """If the input file does not exist it creates it. - Then, if the file contains success_on lines it exits with 0 - """ - - return """if [[ ! -e {filename} ]]; then touch {filename}; fi; - tries=`wc -l {filename} | cut -f1 -d' '` - echo $tries >> {filename} - - if [[ "$tries" -eq "{success_on}" ]] - then - echo "Match. Success" - else - echo "Tries != success_on , exiting with error" - exit 5 - fi - """.format(filename=filename, success_on=success_on) - - -@python_app -def sleep(sleep_dur=0.1): - import time - time.sleep(sleep_dur) - return 0 - - -@pytest.mark.local -def test_fail_nowait(numtasks=10): - """Test retries on tasks with no dependencies. - """ - fus = [] - for i in range(0, numtasks): - fu = sleep_then_fail(sleep_dur=0.1) - fus.extend([fu]) - - # wait for all tasks to complete before ending this test - [x.exception() for x in fus] - - try: - [x.result() for x in fus] - except Exception as e: - assert isinstance( - e, TypeError), "Expected a TypeError, got {}".format(e) - - -@pytest.mark.local -def test_fail_delayed(numtasks=10): - """Test retries on tasks with dependencies. - - This is testing retry behavior when AppFutures are created - with no parent. - """ - - x = sleep() - fus = [] - for i in range(0, numtasks): - fu = sleep_then_fail(inputs=[x], sleep_dur=0.5) - fus.extend([fu]) - - # wait for all tasks to complete before ending this test - [x.exception() for x in fus] - - try: - [x.result() for x in fus] - except Exception as e: - assert isinstance( - e, TypeError), "Expected a TypeError, got {}".format(e) - - -@pytest.mark.local -def test_retry(tmpd_cwd): - """Test retries via app that succeeds on the Nth retry. - """ - - fpath = tmpd_cwd / "retry.out" - sout = str(tmpd_cwd / "stdout") - succeed_on_retry(str(fpath), stdout=sout).result() diff --git a/parsl/parsl/tests/test_error_handling/test_retry_handler.py b/parsl/parsl/tests/test_error_handling/test_retry_handler.py deleted file mode 100644 index 788c6063..00000000 --- a/parsl/parsl/tests/test_error_handling/test_retry_handler.py +++ /dev/null @@ -1,65 +0,0 @@ -import os - -import pytest - -import parsl -from parsl import bash_app -from parsl.tests.configs.local_threads import fresh_config - - -def half_handler(*args): - """Cost 0.5 for each retry, not the default of 1""" - return 0.5 - - -def local_config(): - c = fresh_config() - c.retries = 2 - c.retry_handler = half_handler - return c - - -@bash_app -def succeed_on_retry(filename, success_on=1, stdout="succeed.out"): - """If the input file does not exist it creates it. - Then, if the file contains success_on lines it exits with 0 - """ - - return """if [[ ! -e {filename} ]]; then touch {filename}; fi; - tries=`wc -l {filename} | cut -f1 -d' '` - echo $tries >> {filename} - - if [[ "$tries" -eq "{success_on}" ]] - then - echo "Match. Success" - else - echo "Tries != success_on , exiting with error" - exit 5 - fi - """.format(filename=filename, success_on=success_on) - - -@pytest.mark.local -def test_retry(): - """Test retries via app that succeeds on the Nth retry. - """ - - fname = "retry.out" - try: - os.remove(fname) - except OSError: - pass - fu = succeed_on_retry(fname, success_on=4) - - fu.result() - - try: - os.remove(fname) - except OSError: - pass - fu = succeed_on_retry(fname, success_on=5) - - with pytest.raises(parsl.app.errors.BashExitFailure): - fu.result() - - assert fu.exception().exitcode == 5 diff --git a/parsl/parsl/tests/test_error_handling/test_retry_handler_failure.py b/parsl/parsl/tests/test_error_handling/test_retry_handler_failure.py deleted file mode 100644 index 8d5406bb..00000000 --- a/parsl/parsl/tests/test_error_handling/test_retry_handler_failure.py +++ /dev/null @@ -1,24 +0,0 @@ -import pytest - -import parsl - - -@parsl.python_app -def always_fails(): - raise ValueError("always_fails deliberate exception") - - -def retry_handler_raises(exc, task_record): - raise RuntimeError("retry_handler_raises deliberate exception") - - -def local_config(): - return parsl.config.Config(retry_handler=retry_handler_raises) - - -@pytest.mark.local -def test_retry_handler_exception(): - fut = always_fails() - with pytest.raises(RuntimeError): - fut.result() - assert fut.exception().args[0] == "retry_handler_raises deliberate exception" diff --git a/parsl/parsl/tests/test_error_handling/test_serialization_fail.py b/parsl/parsl/tests/test_error_handling/test_serialization_fail.py deleted file mode 100644 index 60b54afb..00000000 --- a/parsl/parsl/tests/test_error_handling/test_serialization_fail.py +++ /dev/null @@ -1,33 +0,0 @@ -import pytest - -from parsl import python_app -from parsl.serialize.errors import SerializationError -from parsl.tests.configs.htex_local import fresh_config - - -def local_config(): - config = fresh_config() - config.retries = 2 - return config - - -@python_app -def fail_pickling(x): - return next(x) - - -def generator(): - num = 0 - while True: - yield num - num += 1 - - -@pytest.mark.local -def test_serialization_error(): - - gen = generator() - x = fail_pickling(gen) - - assert x.exception() is not None, "Should have got an exception, actually got: " + repr(x.result()) - assert isinstance(x.exception(), SerializationError) diff --git a/parsl/parsl/tests/test_error_handling/test_wrap_with_logs.py b/parsl/parsl/tests/test_error_handling/test_wrap_with_logs.py deleted file mode 100644 index 28200b65..00000000 --- a/parsl/parsl/tests/test_error_handling/test_wrap_with_logs.py +++ /dev/null @@ -1,34 +0,0 @@ -import logging - -import pytest - -from parsl.process_loggers import wrap_with_logs - - -@wrap_with_logs -def somefunc_ok(): - return 5 - - -@wrap_with_logs -def somefunc_exception(): - raise RuntimeError("Deliberate failure") - - -@pytest.mark.local -def test_wrap_with_logs_ok(caplog): - caplog.set_level(logging.DEBUG) - - # check that return value is passed back through wrap_with_logs - x = somefunc_ok() - assert x == 5 - assert 'Normal ending' in caplog.text - - -@pytest.mark.local -def test_wrap_with_logs_exception(caplog): - caplog.set_level(logging.ERROR) - # check that exception is passed back through wrap_with_logs - with pytest.raises(RuntimeError): - somefunc_exception() - assert 'Exceptional ending' in caplog.text diff --git a/parsl/parsl/tests/test_execute_task.py b/parsl/parsl/tests/test_execute_task.py deleted file mode 100644 index de45d632..00000000 --- a/parsl/parsl/tests/test_execute_task.py +++ /dev/null @@ -1,20 +0,0 @@ -import os - -import pytest - -from parsl.executors.execute_task import execute_task -from parsl.serialize.facade import pack_apply_message - - -def addemup(*args: int, name: str = "apples"): - total = sum(args) - return f"{total} {name}" - - -@pytest.mark.local -def test_execute_task(): - args = (1, 2, 3) - kwargs = {"name": "boots"} - buff = pack_apply_message(addemup, args, kwargs) - res = execute_task(buff) - assert res == addemup(*args, **kwargs) diff --git a/parsl/parsl/tests/test_flux.py b/parsl/parsl/tests/test_flux.py deleted file mode 100644 index 993d8702..00000000 --- a/parsl/parsl/tests/test_flux.py +++ /dev/null @@ -1,170 +0,0 @@ -import concurrent.futures as cf -import os - -import pytest - -from parsl.app.errors import AppException -from parsl.executors.flux.executor import ( - FluxExecutor, - FluxFutureWrapper, - _complete_future, -) - -try: - import flux.job.executor # noqa: F401 -except ImportError: - FLUX_AVAIL = False -else: - FLUX_AVAIL = True - -require_flux = pytest.mark.skipif( - not FLUX_AVAIL, reason="Flux not available, test will fail" -) -ERRMSG = "Some error message" - - -def multiply(x, y): - return x * y - - -def bad_foo(): - raise ValueError(ERRMSG) - - -@require_flux -@pytest.mark.local -def test_multiply(): - with FluxExecutor() as executor: - executor.start() - futures = [executor.submit(multiply, {}, i, 7) for i in range(5)] - for i, future in enumerate(futures): - assert future.result() == i * 7 - assert future.done() - assert future.exception() is None - assert isinstance(future, FluxFutureWrapper) - - -@require_flux -@pytest.mark.local -def test_except(): - with FluxExecutor() as executor: - executor.start() - future = executor.submit(bad_foo, {}) - with pytest.raises(ValueError, match=ERRMSG): - future.result() - assert isinstance(future.exception(), ValueError) - - -@require_flux -@pytest.mark.local -@pytest.mark.skipif( - not hasattr(os, "sched_getaffinity") or len(os.sched_getaffinity(0)) < 2, - reason="Not Linux or too few CPUs", -) -def test_affinity(): - with FluxExecutor() as executor: - executor.start() - future = executor.submit(os.sched_getaffinity, {"cores_per_task": 2}, 0) - assert len(future.result()) > 1 - - -@require_flux -@pytest.mark.local -def test_cancel(): - with FluxExecutor() as executor: - executor.start() - futures = [executor.submit(multiply, {}, i, 9) for i in range(3)] - for i, future in enumerate(futures): - if future.cancel(): - assert future.cancelled() - assert future.done() - with pytest.raises(cf.CancelledError): - future.exception() - with pytest.raises(cf.CancelledError): - future.result() - else: - assert future.running() - assert future.done() - assert not future.cancelled() - assert future.result() == i * 9 - - -@pytest.mark.local -def test_future_cancel(): - underlying_future = cf.Future() - wrapper_future = FluxFutureWrapper() - wrapper_future._flux_future = underlying_future - assert not wrapper_future.done() - assert not wrapper_future.running() - assert not wrapper_future.cancelled() - assert wrapper_future.cancel() # should cancel underlying future - assert wrapper_future.cancel() # try again for good measure - assert wrapper_future.cancelled() - assert wrapper_future.done() - assert underlying_future.cancelled() - assert underlying_future.done() - - -@pytest.mark.local -def test_future_running(): - underlying_future = cf.Future() - wrapper_future = FluxFutureWrapper() - assert not underlying_future.running() - assert underlying_future.set_running_or_notify_cancel() - assert underlying_future.running() - assert not wrapper_future.running() - wrapper_future._flux_future = underlying_future - assert wrapper_future.running() - - -@pytest.mark.local -def test_future_callback_returncode(): - testfile = ".fluxexecutortest.txt" - returncode = 1 - underlying_future = cf.Future() - wrapper_future = FluxFutureWrapper() - wrapper_future._flux_future = underlying_future - underlying_future.add_done_callback( - lambda fut: _complete_future(testfile, wrapper_future, fut) - ) - underlying_future.set_result(returncode) - assert wrapper_future.done() - assert isinstance(wrapper_future.exception(), AppException) - - -@pytest.mark.local -def test_future_callback_nofile(): - testfile = ".fluxexecutortest.txt" - returncode = 0 - if os.path.isfile(testfile): - os.remove(testfile) - underlying_future = cf.Future() - wrapper_future = FluxFutureWrapper() - wrapper_future._flux_future = underlying_future - underlying_future.add_done_callback( - lambda fut: _complete_future(testfile, wrapper_future, fut) - ) - underlying_future.set_result(returncode) - assert wrapper_future.done() - assert isinstance(wrapper_future.exception(), FileNotFoundError) - - -@pytest.mark.local -def test_future_callback_flux_exception(): - underlying_future = cf.Future() - wrapper_future = FluxFutureWrapper() - wrapper_future._flux_future = underlying_future - underlying_future.add_done_callback( - lambda fut: _complete_future(".fluxexecutortest.txt", wrapper_future, fut) - ) - underlying_future.set_exception(ValueError()) - assert wrapper_future.done() - assert isinstance(wrapper_future.exception(), ValueError) - - -@pytest.mark.local -def test_future_cancel_no_underlying_future(): - wrapper_future = FluxFutureWrapper() - assert wrapper_future.cancel() - assert wrapper_future.cancelled() - assert not wrapper_future.running() diff --git a/parsl/parsl/tests/test_htex/__init__.py b/parsl/parsl/tests/test_htex/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_htex/mpi/__init__.py b/parsl/parsl/tests/test_htex/mpi/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile b/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile deleted file mode 100644 index 42e3ab71..00000000 --- a/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile +++ /dev/null @@ -1,4 +0,0 @@ -node1 -node2 -node3 -node4 diff --git a/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile.8 b/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile.8 deleted file mode 100644 index 643d60f3..00000000 --- a/parsl/parsl/tests/test_htex/mpi/mocks/pbs_nodefile.8 +++ /dev/null @@ -1,8 +0,0 @@ -NODE001 -NODE002 -NODE003 -NODE004 -NODE005 -NODE006 -NODE007 -NODE008 diff --git a/parsl/parsl/tests/test_htex/mpi/test_bad_mpi_config.py b/parsl/parsl/tests/test_htex/mpi/test_bad_mpi_config.py deleted file mode 100644 index d7d928f7..00000000 --- a/parsl/parsl/tests/test_htex/mpi/test_bad_mpi_config.py +++ /dev/null @@ -1,50 +0,0 @@ -import pytest - -from parsl import Config -from parsl.executors import MPIExecutor -from parsl.launchers import AprunLauncher, SimpleLauncher, SrunLauncher -from parsl.providers import SlurmProvider - - -@pytest.mark.local -def test_bad_launcher(): - """TypeError if a launcher other than SimpleLauncher is supplied""" - - for launcher in [SrunLauncher(), AprunLauncher()]: - with pytest.raises(TypeError): - Config(executors=[ - MPIExecutor( - provider=SlurmProvider(launcher=launcher), - ) - ]) - - -@pytest.mark.local -def test_bad_mpi_launcher(): - """ValueError if an unsupported mpi_launcher is specified""" - - with pytest.raises(ValueError): - Config(executors=[ - MPIExecutor( - mpi_launcher="bad_launcher", - provider=SlurmProvider(launcher=SimpleLauncher()), - ) - ]) - - -@pytest.mark.local -@pytest.mark.parametrize( - "mpi_launcher", - ["srun", "aprun", "mpiexec"] -) -def test_correct_launcher_with_mpi_mode(mpi_launcher: str): - """Confirm that SimpleLauncher works with mpi_mode""" - - executor = MPIExecutor( - mpi_launcher=mpi_launcher, - provider=SlurmProvider(launcher=SimpleLauncher()), - ) - - assert executor.provider is not None, "htex always has a provider" - assert hasattr(executor.provider, 'launcher'), "supplied provider has a launcher attribute" - assert isinstance(executor.provider.launcher, SimpleLauncher) diff --git a/parsl/parsl/tests/test_htex/mpi/test_mpi_mode_enabled.py b/parsl/parsl/tests/test_htex/mpi/test_mpi_mode_enabled.py deleted file mode 100644 index 63005a8d..00000000 --- a/parsl/parsl/tests/test_htex/mpi/test_mpi_mode_enabled.py +++ /dev/null @@ -1,188 +0,0 @@ -import logging -import os -import random -from typing import Dict - -import pytest - -import parsl -from parsl import Config, bash_app, python_app -from parsl.executors import MPIExecutor -from parsl.executors.errors import InvalidResourceSpecification -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider - -EXECUTOR_LABEL = "MPI_TEST" - - -def local_setup(): - - cwd = os.path.abspath(os.path.dirname(__file__)) - pbs_nodefile = os.path.join(cwd, "mocks", "pbs_nodefile") - - config = Config( - executors=[ - MPIExecutor( - label=EXECUTOR_LABEL, - max_workers_per_block=2, - mpi_launcher="mpiexec", - provider=LocalProvider( - worker_init=f"export PBS_NODEFILE={pbs_nodefile}", - launcher=SimpleLauncher() - ) - ) - ]) - - parsl.load(config) - - -def local_teardown(): - parsl.dfk().cleanup() - - -@python_app -def get_env_vars(parsl_resource_specification: Dict = {}) -> Dict: - import os - - parsl_vars = {} - for key in os.environ: - if key.startswith("PARSL_"): - parsl_vars[key] = os.environ[key] - return parsl_vars - - -@pytest.mark.local -def test_only_resource_specs_set(): - """Confirm that resource_spec env vars are set while launch prefixes are not - when enable_mpi_mode = False""" - resource_spec = { - "num_nodes": 2, - "ranks_per_node": 2, - } - - future = get_env_vars(parsl_resource_specification=resource_spec) - - result = future.result() - assert isinstance(result, Dict) - logging.warning(f"Got table: {result}") - assert "PARSL_MPI_PREFIX" in result - assert "PARSL_MPIEXEC_PREFIX" in result - assert result["PARSL_MPI_PREFIX"] == result["PARSL_MPIEXEC_PREFIX"] - assert result["PARSL_NUM_NODES"] == str(resource_spec["num_nodes"]) - assert result["PARSL_RANKS_PER_NODE"] == str(resource_spec["ranks_per_node"]) - assert result["PARSL_NUM_RANKS"] == str(resource_spec["ranks_per_node"] * resource_spec["num_nodes"]) - - -@bash_app -def echo_launch_cmd( - parsl_resource_specification: Dict, - stdout=parsl.AUTO_LOGNAME, - stderr=parsl.AUTO_LOGNAME, -): - return 'echo "$PARSL_MPI_PREFIX hostname"' - - -@pytest.mark.local -def test_bash_default_prefix_set(): - """Confirm that resource_spec env vars are set while launch prefixes are not - when enable_mpi_mode = False""" - resource_spec = { - "num_nodes": 2, - "ranks_per_node": 2, - } - - future = echo_launch_cmd(parsl_resource_specification=resource_spec) - - result = future.result() - assert result == 0 - with open(future.stdout) as f: - output = f.readlines() - assert output[0].startswith("mpiexec") - logging.warning(f"output : {output}") - - -@pytest.mark.local -def test_bash_multiple_set(): - """Confirm that multiple apps can run without blocking each other out - when enable_mpi_mode = False""" - resource_spec = { - "num_nodes": 2, - "num_ranks": 4, - } - futures = [] - for i in range(4): - resource_spec["num_nodes"] = i + 1 - future = echo_launch_cmd(parsl_resource_specification=resource_spec) - futures.append(future) - - for future in futures: - result = future.result() - assert result == 0 - with open(future.stdout) as f: - output = f.readlines() - assert output[0].startswith("mpiexec") - - -@bash_app -def bash_resource_spec(parsl_resource_specification=None, stdout=parsl.AUTO_LOGNAME): - total_ranks = ( - parsl_resource_specification["ranks_per_node"] * parsl_resource_specification["num_nodes"] - ) - return f'echo "{total_ranks}"' - - -@pytest.mark.local -def test_bash_app_using_resource_spec(): - resource_spec = { - "num_nodes": 2, - "ranks_per_node": 2, - } - future = bash_resource_spec(parsl_resource_specification=resource_spec) - assert future.result() == 0 - with open(future.stdout) as f: - output = f.readlines() - total_ranks = resource_spec["num_nodes"] * resource_spec["ranks_per_node"] - assert int(output[0].strip()) == total_ranks - - -@python_app -def mock_app(sleep_dur: float = 0.0, parsl_resource_specification: Dict = {}): - import os - import time - time.sleep(sleep_dur) - - total_ranks = int(os.environ["PARSL_NUM_NODES"]) * int(os.environ["PARSL_RANKS_PER_NODE"]) - nodes = os.environ["PARSL_MPI_NODELIST"].split(',') - - return total_ranks, nodes - - -@pytest.mark.local -def test_simulated_load(rounds: int = 100): - - node_choices = (1, 2, 4) - sleep_choices = (0, 0.01, 0.02, 0.04) - ranks_per_node = (4, 8) - - futures = {} - for i in range(rounds): - resource_spec = { - "num_nodes": random.choice(node_choices), - "ranks_per_node": random.choice(ranks_per_node), - } - future = mock_app(sleep_dur=random.choice(sleep_choices), - parsl_resource_specification=resource_spec) - futures[future] = resource_spec - - for future in futures: - total_ranks, nodes = future.result(timeout=10) - assert len(nodes) == futures[future]["num_nodes"] - assert total_ranks == futures[future]["num_nodes"] * futures[future]["ranks_per_node"] - - -@pytest.mark.local -def test_missing_resource_spec(): - - with pytest.raises(InvalidResourceSpecification): - future = mock_app(sleep_dur=0.4) - future.result(timeout=10) diff --git a/parsl/parsl/tests/test_htex/mpi/test_mpi_prefix.py b/parsl/parsl/tests/test_htex/mpi/test_mpi_prefix.py deleted file mode 100644 index 48740950..00000000 --- a/parsl/parsl/tests/test_htex/mpi/test_mpi_prefix.py +++ /dev/null @@ -1,71 +0,0 @@ -import logging - -import pytest - -from parsl.executors.high_throughput.mpi_prefix_composer import ( - compose_all, - compose_aprun_launch_cmd, - compose_mpiexec_launch_cmd, - compose_srun_launch_cmd, -) -from parsl.executors.high_throughput.mpi_resource_management import Scheduler - -resource_spec = {"num_nodes": 2, - "num_ranks": 8, - "ranks_per_node": 4} - - -@pytest.mark.local -def test_srun_launch_cmd(): - prefix_name, composed_prefix = compose_srun_launch_cmd( - resource_spec=resource_spec, node_hostnames=["node1", "node2"] - ) - assert prefix_name == "PARSL_SRUN_PREFIX" - logging.warning(composed_prefix) - - assert "None" not in composed_prefix - - -@pytest.mark.local -def test_aprun_launch_cmd(): - prefix_name, composed_prefix = compose_aprun_launch_cmd( - resource_spec=resource_spec, node_hostnames=["node1", "node2"] - ) - logging.warning(composed_prefix) - assert prefix_name == "PARSL_APRUN_PREFIX" - assert "None" not in composed_prefix - - -@pytest.mark.local -def test_mpiexec_launch_cmd(): - prefix_name, composed_prefix = compose_mpiexec_launch_cmd( - resource_spec=resource_spec, node_hostnames=["node1", "node2"] - ) - logging.warning(composed_prefix) - assert prefix_name == "PARSL_MPIEXEC_PREFIX" - assert "None" not in composed_prefix - - -@pytest.mark.local -def test_slurm_launch_cmd(): - table = compose_all( - mpi_launcher="srun", - resource_spec=resource_spec, - node_hostnames=["NODE001", "NODE002"], - ) - - assert "PARSL_MPI_PREFIX" in table - assert "PARSL_SRUN_PREFIX" in table - - -@pytest.mark.local -def test_default_launch_cmd(): - table = compose_all( - mpi_launcher="srun", - resource_spec=resource_spec, - node_hostnames=["NODE001", "NODE002"], - ) - - assert "PARSL_MPI_PREFIX" in table - assert "PARSL_SRUN_PREFIX" in table - assert table["PARSL_MPI_PREFIX"] == table["PARSL_SRUN_PREFIX"] diff --git a/parsl/parsl/tests/test_htex/mpi/test_mpi_scheduler.py b/parsl/parsl/tests/test_htex/mpi/test_mpi_scheduler.py deleted file mode 100644 index 38a0420e..00000000 --- a/parsl/parsl/tests/test_htex/mpi/test_mpi_scheduler.py +++ /dev/null @@ -1,163 +0,0 @@ -import os -import pickle -from unittest import mock - -import pytest - -from parsl.executors.high_throughput.mpi_resource_management import ( - MPITaskScheduler, - TaskScheduler, -) -from parsl.multiprocessing import SpawnContext -from parsl.serialize import pack_apply_message - -mock_task_buffer = pack_apply_message("func", "args", "kwargs") - - -@pytest.fixture(autouse=True) -def set_pbs_nodefile_envvars(): - cwd = os.path.abspath(os.path.dirname(__file__)) - pbs_nodefile = os.path.join(cwd, "mocks", "pbs_nodefile.8") - with mock.patch.dict(os.environ, {"PBS_NODEFILE": pbs_nodefile}): - yield - - -@pytest.mark.local -def test_NoopScheduler(): - task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() - scheduler = TaskScheduler(task_q, result_q) - - scheduler.put_task("TaskFoo") - assert task_q.get() == "TaskFoo" - - result_q.put("Result1") - assert scheduler.get_result(True, 1) == "Result1" - - -@pytest.mark.local -def test_MPISched_put_task(): - task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() - scheduler = MPITaskScheduler(task_q, result_q) - - assert scheduler.available_nodes - assert len(scheduler.available_nodes) == 8 - assert scheduler._free_node_counter.value == 8 - - ctxt = {"resource_spec": {"num_nodes": 2, "ranks_per_node": 2}} - task_package = {"task_id": 1, "buffer": mock_task_buffer, "context": ctxt} - scheduler.put_task(task_package) - - assert scheduler._free_node_counter.value == 6 - - -@pytest.mark.local -def test_MPISched_get_result(): - task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() - scheduler = MPITaskScheduler(task_q, result_q) - - assert scheduler.available_nodes - assert len(scheduler.available_nodes) == 8 - assert scheduler._free_node_counter.value == 8 - - nodes = [scheduler.nodes_q.get() for _ in range(4)] - scheduler._free_node_counter.value = 4 - scheduler._map_tasks_to_nodes[1] = nodes - - result_package = pickle.dumps({"task_id": 1, "type": "result", "buffer": "Foo"}) - result_q.put(result_package) - result_received = scheduler.get_result(block=True, timeout=1) - assert result_received == result_package - - assert scheduler._free_node_counter.value == 8 - - -@pytest.mark.local -def test_MPISched_roundtrip(): - task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() - scheduler = MPITaskScheduler(task_q, result_q) - - assert scheduler.available_nodes - assert len(scheduler.available_nodes) == 8 - - for trip in range(1, 9): - assert scheduler._free_node_counter.value == 8 - - ctxt = {"resource_spec": {"num_nodes": trip, "ranks_per_node": 2}} - task_package = {"task_id": trip, "buffer": mock_task_buffer, "context": ctxt} - scheduler.put_task(task_package) - - assert scheduler._free_node_counter.value == 8 - trip - - # Pop in a mock result - result_pkl = pickle.dumps({"task_id": trip, "type": "result", "buffer": "RESULT BUF"}) - result_q.put(result_pkl) - - got_result = scheduler.get_result(True, 1) - assert got_result == result_pkl - - -@pytest.mark.local -def test_MPISched_contention(): - """Second task has to wait for the first task due to insufficient resources""" - task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() - scheduler = MPITaskScheduler(task_q, result_q) - - assert scheduler.available_nodes - assert len(scheduler.available_nodes) == 8 - - assert scheduler._free_node_counter.value == 8 - - ctxt_1 = {"resource_spec": {"num_nodes": 8, "ranks_per_node": 2}} - task_package = {"task_id": 1, "buffer": mock_task_buffer, "context": ctxt_1} - scheduler.put_task(task_package) - - assert scheduler._free_node_counter.value == 0 - assert scheduler._backlog_queue.empty() - - ctxt_2 = {"resource_spec": {"num_nodes": 8, "ranks_per_node": 2}} - task_package = {"task_id": 2, "buffer": mock_task_buffer, "context": ctxt_2} - scheduler.put_task(task_package) - - # Second task should now be in the backlog_queue - assert not scheduler._backlog_queue.empty() - - # Confirm that the first task is available and has all 8 nodes provisioned - task_on_worker_side = task_q.get() - assert task_on_worker_side['task_id'] == 1 - assert len(ctxt_1["resource_spec"]["MPI_NODELIST"].split(",")) == 8 - assert task_q.empty() # Confirm that task 2 is not yet scheduled - - # Simulate worker returning result and the scheduler picking up result - result_pkl = pickle.dumps({"task_id": 1, "type": "result", "buffer": "RESULT BUF"}) - result_q.put(result_pkl) - got_result = scheduler.get_result(True, 1) - assert got_result == result_pkl - - # Now task2 must be scheduled - assert scheduler._backlog_queue.empty() - - # Pop in a mock result - task_on_worker_side = task_q.get() - assert task_on_worker_side['task_id'] == 2 - assert len(ctxt_2["resource_spec"]["MPI_NODELIST"].split(",")) == 8 - - -@pytest.mark.local -def test_hashable_backlog_queue(): - """Run multiple large tasks that to force entry into backlog_queue - where queue.PriorityQueue expects hashability/comparability - """ - - task_q, result_q = SpawnContext.Queue(), SpawnContext.Queue() - scheduler = MPITaskScheduler(task_q, result_q) - - assert scheduler.available_nodes - assert len(scheduler.available_nodes) == 8 - - assert scheduler._free_node_counter.value == 8 - - for i in range(3): - ctxt = {"resource_spec": {"num_nodes": 8, "ranks_per_node": 2}} - task_package = {"task_id": i, "buffer": mock_task_buffer, "context": ctxt} - scheduler.put_task(task_package) - assert scheduler._backlog_queue.qsize() == 2, "Expected 2 backlogged tasks" diff --git a/parsl/parsl/tests/test_htex/mpi/test_mpiex.py b/parsl/parsl/tests/test_htex/mpi/test_mpiex.py deleted file mode 100644 index e52eccd9..00000000 --- a/parsl/parsl/tests/test_htex/mpi/test_mpiex.py +++ /dev/null @@ -1,64 +0,0 @@ -"""Tests for the wrapper class""" -from inspect import signature -from pathlib import Path - -import pytest - -from parsl import Config, HighThroughputExecutor -from parsl.executors.high_throughput.mpi_executor import MPIExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider - -from .test_mpi_mode_enabled import get_env_vars - -cwd = Path(__file__).parent.absolute() -pbs_nodefile = cwd.joinpath("mocks", "pbs_nodefile") - - -def local_config(): - return Config( - executors=[ - MPIExecutor( - max_workers_per_block=1, - provider=LocalProvider( - worker_init=f"export PBS_NODEFILE={pbs_nodefile}", - launcher=SimpleLauncher() - ) - ) - ] - ) - - -@pytest.mark.local -def test_docstring(): - """Ensure the old kwargs are copied over into the new class""" - assert 'label' in MPIExecutor.__doc__ - assert 'max_workers_per_block' in MPIExecutor.__doc__ - assert 'available_accelerators' not in MPIExecutor.__doc__ - - -@pytest.mark.local -def test_init(): - """Ensure all relevant kwargs are copied over from HTEx""" - - new_kwargs = {'max_workers_per_block', 'mpi_launcher'} - excluded_kwargs = {'available_accelerators', 'cores_per_worker', 'max_workers_per_node', - 'mem_per_worker', 'cpu_affinity', 'manager_selector'} - - # Get the kwargs from both HTEx and MPIEx - htex_kwargs = set(signature(HighThroughputExecutor.__init__).parameters) - mpix_kwargs = set(signature(MPIExecutor.__init__).parameters) - - assert mpix_kwargs.difference(htex_kwargs) == new_kwargs - assert len(mpix_kwargs.intersection(excluded_kwargs)) == 0 - assert mpix_kwargs.union(excluded_kwargs).difference(new_kwargs) == htex_kwargs - - -@pytest.mark.local -def test_get_env(): - future = get_env_vars(parsl_resource_specification={ - "num_nodes": 3, - "ranks_per_node": 5, - }) - env_vars = future.result() - assert env_vars['PARSL_NUM_RANKS'] == '15' diff --git a/parsl/parsl/tests/test_htex/mpi/test_resource_spec.py b/parsl/parsl/tests/test_htex/mpi/test_resource_spec.py deleted file mode 100644 index 058a7ef4..00000000 --- a/parsl/parsl/tests/test_htex/mpi/test_resource_spec.py +++ /dev/null @@ -1,138 +0,0 @@ -import contextlib -import logging -import os -import queue -import typing -import unittest -from typing import Dict -from unittest import mock - -import pytest - -from parsl.app.app import python_app -from parsl.executors.errors import InvalidResourceSpecification -from parsl.executors.high_throughput.executor import HighThroughputExecutor -from parsl.executors.high_throughput.mpi_executor import MPIExecutor -from parsl.executors.high_throughput.mpi_resource_management import ( - get_nodes_in_batchjob, - get_pbs_hosts_list, - get_slurm_hosts_list, - identify_scheduler, -) -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider -from parsl.tests.configs.htex_local import fresh_config - -EXECUTOR_LABEL = "MPI_TEST" - - -def local_config(): - config = fresh_config() - config.executors[0].label = EXECUTOR_LABEL - config.executors[0].max_workers_per_node = 1 - return config - - -@python_app -def double(x, resource_spec=None): - return x * 2 - - -@python_app -def get_env_vars(parsl_resource_specification: Dict = {}) -> Dict: - import os - - parsl_vars = {} - for key in os.environ: - if key.startswith("PARSL_"): - parsl_vars[key] = os.environ[key] - return parsl_vars - - -@pytest.mark.local -@unittest.mock.patch("subprocess.check_output", return_value=b"c203-031\nc203-032\n") -def test_slurm_mocked_mpi_fetch(subprocess_check): - nodeinfo = get_slurm_hosts_list() - assert isinstance(nodeinfo, list) - assert len(nodeinfo) == 2 - - -@contextlib.contextmanager -def add_to_path(path: os.PathLike) -> typing.Generator[None, None, None]: - old_path = os.environ["PATH"] - try: - os.environ["PATH"] += str(path) - yield - finally: - os.environ["PATH"] = old_path - - -@contextlib.contextmanager -def mock_pbs_nodefile(nodefile: str = "pbs_nodefile") -> typing.Generator[None, None, None]: - cwd = os.path.abspath(os.path.dirname(__file__)) - filename = os.path.join(cwd, "mocks", nodefile) - try: - os.environ["PBS_NODEFILE"] = filename - yield - finally: - del os.environ["PBS_NODEFILE"] - - -@pytest.mark.local -def test_get_pbs_hosts_list(): - with mock_pbs_nodefile(): - nodelist = get_pbs_hosts_list() - assert nodelist - assert len(nodelist) == 4 - - -@pytest.mark.local -def test_top_level(): - with mock_pbs_nodefile(): - scheduler = identify_scheduler() - nodelist = get_nodes_in_batchjob(scheduler) - assert len(nodelist) > 0 - - -@pytest.mark.local -@pytest.mark.parametrize( - "resource_spec, exception", - ( - - ({"num_nodes": 2, "ranks_per_node": 1}, None), - ({"launcher_options": "--debug_foo"}, None), - ({"num_nodes": 2, "BAD_OPT": 1}, InvalidResourceSpecification), - ({}, InvalidResourceSpecification), - ) -) -def test_mpi_resource_spec(resource_spec: Dict, exception): - """Test validation of resource_specification in MPIExecutor""" - - mpi_ex = MPIExecutor(provider=LocalProvider(launcher=SimpleLauncher())) - mpi_ex.outgoing_q = mock.Mock(spec=queue.Queue) - - if exception: - with pytest.raises(exception): - mpi_ex.validate_resource_spec(resource_spec) - else: - result = mpi_ex.validate_resource_spec(resource_spec) - assert result is None - - -@pytest.mark.local -@pytest.mark.parametrize( - "resource_spec", - ( - {"num_nodes": 2, "ranks_per_node": 1}, - {"launcher_options": "--debug_foo"}, - {"BAD_OPT": 1}, - ) -) -def test_mpi_resource_spec_passed_to_htex(resource_spec: dict): - """HTEX should reject every resource_spec""" - - htex = HighThroughputExecutor() - htex.outgoing_q = mock.Mock(spec=queue.Queue) - - with pytest.raises(InvalidResourceSpecification): - htex.validate_resource_spec(resource_spec) diff --git a/parsl/parsl/tests/test_htex/test_affinity.py b/parsl/parsl/tests/test_htex/test_affinity.py deleted file mode 100644 index 792d490e..00000000 --- a/parsl/parsl/tests/test_htex/test_affinity.py +++ /dev/null @@ -1,51 +0,0 @@ -"""Tests related to assigning workers to specific compute units""" - -import os - -import pytest - -from parsl import python_app -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import LocalProvider - - -def local_config(): - return Config( - executors=[ - HighThroughputExecutor( - label="htex_Local", - worker_debug=True, - max_workers_per_node=2, - cpu_affinity='block', - available_accelerators=2, - encrypted=True, - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - ), - ) - ], - strategy='none', - ) - - -@python_app -def get_worker_info(): - import os - from time import sleep - rank = int(os.environ['PARSL_WORKER_RANK']) - aff = os.sched_getaffinity(0) - device = os.environ.get('CUDA_VISIBLE_DEVICES') - sleep(1.0) - return rank, (aff, device) - - -@pytest.mark.local -@pytest.mark.skipif('sched_getaffinity' not in dir(os), reason='System does not support sched_setaffinity') -@pytest.mark.skipif(os.cpu_count() == 1, reason='Must have a more than one CPU') -def test_htex(): - worker_info = [get_worker_info() for _ in range(4)] - worker_affinity = dict([r.result() for r in worker_info]) - assert worker_affinity[0] != worker_affinity[1] - assert worker_affinity[0][1] == "0" # Make sure it is pinned to the correct CUDA device diff --git a/parsl/parsl/tests/test_htex/test_basic.py b/parsl/parsl/tests/test_htex/test_basic.py deleted file mode 100644 index feb8404e..00000000 --- a/parsl/parsl/tests/test_htex/test_basic.py +++ /dev/null @@ -1,27 +0,0 @@ -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.htex_local import fresh_config - - -def local_setup(): - config = fresh_config() - config.executors[0].poll_period = 1 - config.executors[0].max_workers_per_node = 1 - parsl.load(config) - - -def local_teardown(): - parsl.dfk().cleanup() - - -@python_app -def dummy(): - pass - - -@pytest.mark.local -def test_app(): - x = dummy() - assert x.result() is None diff --git a/parsl/parsl/tests/test_htex/test_block_manager_selector_unit.py b/parsl/parsl/tests/test_htex/test_block_manager_selector_unit.py deleted file mode 100644 index 46b2bb1e..00000000 --- a/parsl/parsl/tests/test_htex/test_block_manager_selector_unit.py +++ /dev/null @@ -1,20 +0,0 @@ -import pytest - -from parsl.executors.high_throughput.manager_record import ManagerRecord -from parsl.executors.high_throughput.manager_selector import BlockIdManagerSelector - - -@pytest.mark.local -def test_sort_managers(): - ready_managers = { - b'manager1': {'block_id': 1}, - b'manager2': {'block_id': None}, - b'manager3': {'block_id': 3}, - b'manager4': {'block_id': 2} - } - - manager_list = {b'manager1', b'manager2', b'manager3', b'manager4'} - expected_sorted_list = [b'manager2', b'manager1', b'manager4', b'manager3'] - manager_selector = BlockIdManagerSelector() - sorted_managers = manager_selector.sort_managers(ready_managers, manager_list) - assert sorted_managers == expected_sorted_list diff --git a/parsl/parsl/tests/test_htex/test_command_client_timeout.py b/parsl/parsl/tests/test_htex/test_command_client_timeout.py deleted file mode 100644 index f003950a..00000000 --- a/parsl/parsl/tests/test_htex/test_command_client_timeout.py +++ /dev/null @@ -1,66 +0,0 @@ -import threading -import time - -import pytest -import zmq - -from parsl import curvezmq -from parsl.executors.high_throughput.errors import ( - CommandClientBadError, - CommandClientTimeoutError, -) -from parsl.executors.high_throughput.zmq_pipes import CommandClient - -# Time constant used for timeout tests: various delays and -# timeouts will be appropriate multiples of this, but the -# value of T itself should not matter too much as long as -# it is big enough for zmq connections to happen successfully. -T = 0.25 - - -@pytest.mark.local -def test_command_not_sent() -> None: - """Tests timeout on command send. - """ - # RFC6335 ephemeral port range - cc = CommandClient("127.0.0.1", (49152, 65535)) - - # cc will now wait for a connection, but we won't do anything to make the - # other side of the connection exist, so any command given to cc should - # timeout. - - with pytest.raises(CommandClientTimeoutError): - cc.run("SOMECOMMAND", timeout_s=T) - - cc.close() - - -@pytest.mark.local -def test_command_ignored() -> None: - """Tests timeout on command response. - Tests that we timeout after a response and that the command client - sets itself into a bad state. - - This only tests sequential access to the command client, even though - htex makes multithreaded use of the command client: see issue #3376 about - that lack of thread safety. - """ - # RFC6335 ephemeral port range - cc = CommandClient("127.0.0.1", (49152, 65535)) - - ic_ctx = curvezmq.ServerContext(None) - ic_channel = ic_ctx.socket(zmq.REP) - ic_channel.connect(f"tcp://127.0.0.1:{cc.port}") - - with pytest.raises(CommandClientTimeoutError): - cc.run("SLOW_COMMAND", timeout_s=T) - - req = ic_channel.recv_pyobj() - assert req == "SLOW_COMMAND", "Should have received command on interchange side" - assert not cc.ok, "CommandClient should have set itself to bad" - - with pytest.raises(CommandClientBadError): - cc.run("ANOTHER_COMMAND") - - cc.close() - ic_channel.close() diff --git a/parsl/parsl/tests/test_htex/test_command_concurrency_regression_1321.py b/parsl/parsl/tests/test_htex/test_command_concurrency_regression_1321.py deleted file mode 100644 index f319789c..00000000 --- a/parsl/parsl/tests/test_htex/test_command_concurrency_regression_1321.py +++ /dev/null @@ -1,53 +0,0 @@ -import time -from threading import Event, Thread - -import pytest - -import parsl -from parsl.tests.configs.htex_local import fresh_config as local_config - -N_THREADS = 50 -DURATION_S = 10 - - -@pytest.mark.local -def test_concurrency_blast(): - """Blast interchange command channel from many threads. - """ - - cc = parsl.dfk().executors['htex_local'].command_client - - threads = [] - - ok_so_far = True - - for _ in range(N_THREADS): - - # This event will be set if the thread reaches the end of its body. - event = Event() - - thread = Thread(target=blast, args=(cc, event)) - threads.append((thread, event)) - - for thread, event in threads: - thread.start() - - for thread, event in threads: - thread.join() - if not event.is_set(): - ok_so_far = False - - assert ok_so_far, "at least one thread did not exit normally" - - -def blast(cc, e): - target_end = time.monotonic() + DURATION_S - - while time.monotonic() < target_end: - cc.run("MANGERS_PACKAGES") - cc.run("CONNECTED_BLOCKS") - cc.run("WORKER_BINDS") - - # If any of the preceeding cc.run calls raises an exception, the thread - # will not set its successful completion event. - e.set() diff --git a/parsl/parsl/tests/test_htex/test_connected_blocks.py b/parsl/parsl/tests/test_htex/test_connected_blocks.py deleted file mode 100644 index 94f36b35..00000000 --- a/parsl/parsl/tests/test_htex/test_connected_blocks.py +++ /dev/null @@ -1,62 +0,0 @@ -import pytest - -import parsl -from parsl import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import LocalProvider - - -def local_config(): - return Config( - executors=[ - HighThroughputExecutor( - label="HTEX", - heartbeat_period=1, - heartbeat_threshold=2, - poll_period=100, - address="127.0.0.1", - max_workers_per_node=1, - provider=LocalProvider( - init_blocks=0, - max_blocks=2, - min_blocks=0, - ), - ) - ], - max_idletime=0.5, - strategy='htex_auto_scale', - ) - - -@parsl.python_app -def double(x): - return x * 2 - - -@pytest.mark.local -def test_get_connected_blocks(): - """Test reporting of connected blocks from HTEX""" - dfk = parsl.dfk() - executor = dfk.executors["HTEX"] - - connected_blocks = executor.connected_blocks() - assert not connected_blocks, "Expected 0 blocks" - - blocking_task = double(5).result() - assert blocking_task == 10 - - connected_blocks = executor.connected_blocks() - assert len(connected_blocks) == 1, "Expected 1 block" - - executor.scale_in(1) - - connected_blocks = executor.connected_blocks() - assert len(connected_blocks) == 1, "Expected 1 block" - - blocking_task = double(5).result() - assert blocking_task == 10 - - # With the first block scaled_in there should be reporting - # 2 blocks including the older one. - connected_blocks = executor.connected_blocks() - assert len(connected_blocks) == 2, "Expected 2 blocks" diff --git a/parsl/parsl/tests/test_htex/test_cpu_affinity_explicit.py b/parsl/parsl/tests/test_htex/test_cpu_affinity_explicit.py deleted file mode 100644 index 0dfef432..00000000 --- a/parsl/parsl/tests/test_htex/test_cpu_affinity_explicit.py +++ /dev/null @@ -1,48 +0,0 @@ -import logging -import os -import random - -import pytest - -import parsl -from parsl.tests.configs.htex_local import fresh_config - -logger = logging.getLogger(__name__) - - -@parsl.python_app -def my_affinity(): - """an app that returns the affinity of the unix process it is currently in. - """ - import os - return os.sched_getaffinity(0) - - -@pytest.mark.local -@pytest.mark.multiple_cores_required -@pytest.mark.skipif('sched_getaffinity' not in dir(os), reason='System does not support sched_setaffinity') -def test_cpu_affinity_explicit(): - available_cores = os.sched_getaffinity(0) - - logger.debug(f"Got these cores: {available_cores}") - - assert len(available_cores) >= 2, "This test requires multiple cores. Run with '-k not multiple_cores' to skip" - - cores_as_list = list(available_cores) - - single_core = random.choice(cores_as_list) - affinity = f"list:{single_core}" - - logger.debug(f"Will test with affinity for one worker, one core: {affinity}") - - config = fresh_config() - config.executors[0].cpu_affinity = affinity - config.executors[0].max_workers_per_node = 1 - - logger.debug(f"config: {config}") - - with parsl.load(config): - worker_affinity = my_affinity().result() - logger.debug(f"worker reported this affinity: {worker_affinity}") - assert len(worker_affinity) == 1 - assert worker_affinity == set((single_core,)) diff --git a/parsl/parsl/tests/test_htex/test_disconnected_blocks.py b/parsl/parsl/tests/test_htex/test_disconnected_blocks.py deleted file mode 100644 index 2fc6c627..00000000 --- a/parsl/parsl/tests/test_htex/test_disconnected_blocks.py +++ /dev/null @@ -1,65 +0,0 @@ -import logging - -import pytest - -import parsl -from parsl import Config -from parsl.executors import HighThroughputExecutor -from parsl.executors.errors import BadStateException -from parsl.jobs.states import JobState, JobStatus -from parsl.providers import LocalProvider - - -def local_config(): - """Config to simulate failing blocks without connecting""" - return Config( - executors=[ - HighThroughputExecutor( - label="HTEX", - heartbeat_period=1, - heartbeat_threshold=2, - poll_period=100, - max_workers_per_node=1, - provider=LocalProvider( - worker_init="conda deactivate; export PATH=''; which python; exit 0", - init_blocks=0, - max_blocks=2, - min_blocks=0, - ), - ) - ], - max_idletime=0.5, - strategy='htex_auto_scale', - ) - - -@parsl.python_app -def double(x): - return x * 2 - - -@pytest.mark.local -def test_disconnected_blocks(): - """Test reporting of blocks that fail to connect from HTEX""" - dfk = parsl.dfk() - executor = dfk.executors["HTEX"] - - connected_blocks = executor.connected_blocks() - assert not connected_blocks, "Expected 0 blocks" - - future = double(5) - with pytest.raises(BadStateException): - future.result() - - assert isinstance(future.exception(), BadStateException) - exception_body = str(future.exception()) - assert "EXIT CODE: 0" in exception_body - - status_dict = executor.status() - assert len(status_dict) == 1, "Expected only 1 block" - for status in status_dict.values(): - assert isinstance(status, JobStatus) - assert status.state == JobState.MISSING - - connected_blocks = executor.connected_blocks() - assert not connected_blocks, "Expected 0 blocks" diff --git a/parsl/parsl/tests/test_htex/test_disconnected_blocks_failing_provider.py b/parsl/parsl/tests/test_htex/test_disconnected_blocks_failing_provider.py deleted file mode 100644 index b2fa507a..00000000 --- a/parsl/parsl/tests/test_htex/test_disconnected_blocks_failing_provider.py +++ /dev/null @@ -1,71 +0,0 @@ -import logging - -import pytest - -import parsl -from parsl import Config -from parsl.executors import HighThroughputExecutor -from parsl.executors.errors import BadStateException -from parsl.jobs.states import JobState, JobStatus -from parsl.providers import LocalProvider - - -class FailingProvider(LocalProvider): - def submit(*args, **kwargs): - raise RuntimeError("Deliberate failure of provider.submit") - - -def local_config(): - """Config to simulate failing blocks without connecting""" - return Config( - executors=[ - HighThroughputExecutor( - label="HTEX", - heartbeat_period=1, - heartbeat_threshold=2, - poll_period=100, - max_workers_per_node=1, - provider=FailingProvider( - init_blocks=0, - max_blocks=2, - min_blocks=0, - ), - ) - ], - max_idletime=0.5, - strategy='htex_auto_scale', - strategy_period=0.1 - # this strategy period needs to be a few times smaller than the - # status_polling_interval of FailingProvider, which is 5s at - # time of writing - ) - - -@parsl.python_app -def double(x): - return x * 2 - - -@pytest.mark.local -def test_disconnected_blocks(): - """Test reporting of blocks that fail to connect from HTEX""" - dfk = parsl.dfk() - executor = dfk.executors["HTEX"] - - connected_blocks = executor.connected_blocks() - assert not connected_blocks, "Expected 0 blocks" - - future = double(5) - with pytest.raises(BadStateException): - future.result() - - assert isinstance(future.exception(), BadStateException) - - status_dict = executor.status() - assert len(status_dict) == 1, "Expected exactly 1 block" - for status in status_dict.values(): - assert isinstance(status, JobStatus) - assert status.state == JobState.MISSING - - connected_blocks = executor.connected_blocks() - assert connected_blocks == [], "Expected exactly 0 connected blocks" diff --git a/parsl/parsl/tests/test_htex/test_drain.py b/parsl/parsl/tests/test_htex/test_drain.py deleted file mode 100644 index 663978f4..00000000 --- a/parsl/parsl/tests/test_htex/test_drain.py +++ /dev/null @@ -1,79 +0,0 @@ -import time - -import pytest - -import parsl -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider - -# this constant is used to scale some durations that happen -# based around the expected drain period: the drain period -# is TIME_CONST seconds, and the single executed task will -# last twice that many number of seconds. -TIME_CONST = 4 - -CONNECTED_MANAGERS_POLL_MS = 100 - - -def local_config(): - return Config( - executors=[ - HighThroughputExecutor( - label="htex_local", - drain_period=TIME_CONST, - worker_debug=True, - cores_per_worker=1, - encrypted=True, - provider=LocalProvider( - init_blocks=1, - min_blocks=0, - max_blocks=0, - launcher=SimpleLauncher(), - ), - ) - ], - strategy='none', - strategy_period=0.1 - ) - - -@parsl.python_app -def f(n): - import time - time.sleep(n) - - -@pytest.mark.local -def test_drain(try_assert): - - htex = parsl.dfk().executors['htex_local'] - - # wait till we have a block running... - - try_assert(lambda: len(htex.connected_managers()) == 1, check_period_ms=CONNECTED_MANAGERS_POLL_MS) - - managers = htex.connected_managers() - assert managers[0]['active'], "The manager should be active" - assert not managers[0]['draining'], "The manager should not be draining" - - fut = f(TIME_CONST * 2) - - time.sleep(TIME_CONST) - - # this assert should happen *very fast* after the above delay... - try_assert(lambda: htex.connected_managers()[0]['draining'], timeout_ms=500, check_period_ms=CONNECTED_MANAGERS_POLL_MS) - - # and the test task should still be running... - assert not fut.done(), "The test task should still be running" - - fut.result() - - # and now we should see the manager disappear... - # ... with strategy='none', this should be coming from draining but - # that information isn't immediately obvious from the absence in - # connected managers. - # As with the above draining assert, this should happen very fast after - # the task ends. - try_assert(lambda: len(htex.connected_managers()) == 0, timeout_ms=500, check_period_ms=CONNECTED_MANAGERS_POLL_MS) diff --git a/parsl/parsl/tests/test_htex/test_htex.py b/parsl/parsl/tests/test_htex/test_htex.py deleted file mode 100644 index a8d9e86b..00000000 --- a/parsl/parsl/tests/test_htex/test_htex.py +++ /dev/null @@ -1,185 +0,0 @@ -import logging -import pathlib -from subprocess import Popen, TimeoutExpired -from typing import Optional, Sequence -from unittest import mock - -import pytest - -from parsl import HighThroughputExecutor, curvezmq -from parsl.serialize.facade import pack_apply_message, unpack_apply_message - -_MOCK_BASE = "parsl.executors.high_throughput.executor" - - -@pytest.fixture -def encrypted(request: pytest.FixtureRequest): - if hasattr(request, "param"): - return request.param - return True - - -@pytest.fixture -def htex(encrypted: bool, tmpd_cwd): - htex = HighThroughputExecutor(encrypted=encrypted) - htex.max_workers_per_node = 1 - htex.run_dir = tmpd_cwd - - assert htex.provider is not None, "htex always has a provider" - htex.provider.script_dir = tmpd_cwd - - yield htex - - if hasattr(htex, "outgoing_q"): - htex.scale_in(blocks=1000) - htex.shutdown() - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -@pytest.mark.parametrize("cert_dir_provided", (True, False)) -def test_htex_start_encrypted( - encrypted: bool, - cert_dir_provided: bool, - htex: HighThroughputExecutor, - tmpd_cwd: pathlib.Path, -): - htex.run_dir = str(tmpd_cwd) - if cert_dir_provided: - provided_base_dir = tmpd_cwd / "provided" - provided_base_dir.mkdir() - cert_dir = curvezmq.create_certificates(provided_base_dir) - htex.cert_dir = cert_dir - else: - cert_dir = curvezmq.create_certificates(htex.logdir) - - if not encrypted and cert_dir_provided: - with pytest.raises(AttributeError) as pyt_e: - htex.start() - assert "change cert_dir to None" in str(pyt_e.value) - return - - htex.start() - - assert htex.encrypted is encrypted - if encrypted: - assert htex.cert_dir == cert_dir - assert htex.outgoing_q.zmq_context.cert_dir == cert_dir - assert htex.incoming_q.zmq_context.cert_dir == cert_dir - assert htex.command_client.zmq_context.cert_dir == cert_dir - assert isinstance(htex.outgoing_q.zmq_context, curvezmq.ClientContext) - assert isinstance(htex.incoming_q.zmq_context, curvezmq.ClientContext) - assert isinstance(htex.command_client.zmq_context, curvezmq.ClientContext) - else: - assert htex.cert_dir is None - assert htex.outgoing_q.zmq_context.cert_dir is None - assert htex.incoming_q.zmq_context.cert_dir is None - assert htex.command_client.zmq_context.cert_dir is None - - -@pytest.mark.local -@pytest.mark.parametrize("started", (True, False)) -@pytest.mark.parametrize("timeout_expires", (True, False)) -def test_htex_shutdown( - started: bool, - timeout_expires: bool, - htex: HighThroughputExecutor, - caplog -): - mock_ix_proc = mock.Mock(spec=Popen) - - if started: - htex.interchange_proc = mock_ix_proc - - # This will, in the absence of any exit trigger, block forever if - # no timeout is given and if the interchange does not terminate. - # Raise an exception to report that, rather than actually block, - # and hope that nothing is catching that exception. - - # this function implements the behaviour if the interchange has - # not received a termination call - def proc_wait_alive(timeout): - if timeout: - raise TimeoutExpired(cmd="mock-interchange", timeout=timeout) - else: - raise RuntimeError("This wait call would hang forever") - - def proc_wait_terminated(timeout): - return 0 - - mock_ix_proc.wait.side_effect = proc_wait_alive - - if not timeout_expires: - # Simulate termination of the Interchange process - def kill_interchange(*args, **kwargs): - mock_ix_proc.wait.side_effect = proc_wait_terminated - - mock_ix_proc.terminate.side_effect = kill_interchange - - with caplog.at_level(logging.INFO): - htex.shutdown() - - if started: - assert mock_ix_proc.terminate.called - assert mock_ix_proc.wait.called - assert {"timeout": 10} == mock_ix_proc.wait.call_args[1] - if timeout_expires: - assert "Unable to terminate Interchange" in caplog.text - assert mock_ix_proc.kill.called - assert "Attempting HighThroughputExecutor shutdown" in caplog.text - assert "Finished HighThroughputExecutor shutdown" in caplog.text - else: - assert not mock_ix_proc.terminate.called - assert not mock_ix_proc.wait.called - assert "HighThroughputExecutor has not started" in caplog.text - - -@pytest.mark.local -@pytest.mark.parametrize("cmd", (None, "custom-launch-cmd")) -def test_htex_worker_pool_launch_cmd(cmd: Optional[str]): - if cmd: - htex = HighThroughputExecutor(launch_cmd=cmd) - assert htex.launch_cmd == cmd - else: - htex = HighThroughputExecutor() - assert htex.launch_cmd.startswith("process_worker_pool.py") - - -@pytest.mark.local -@pytest.mark.parametrize("cmd", (None, ["custom", "launch", "cmd"])) -def test_htex_interchange_launch_cmd(cmd: Optional[Sequence[str]]): - if cmd: - htex = HighThroughputExecutor(interchange_launch_cmd=cmd) - assert htex.interchange_launch_cmd == cmd - else: - htex = HighThroughputExecutor() - assert htex.interchange_launch_cmd == ["interchange.py"] - - -def dyn_exec(buf, *vec_y): - f, a, _ = unpack_apply_message(buf) - custom_args = [a, vec_y] - return f(*custom_args) - - -@pytest.mark.local -def test_worker_dynamic_import(htex: HighThroughputExecutor): - def _dot_prod(vec_x, vec_y): - return sum(x * y for x, y in zip(vec_x, vec_y)) - - htex.start() - htex.scale_out_facade(1) - - num_array = tuple(range(10)) - - fn_buf = pack_apply_message(_dot_prod, num_array, {}) - ctxt = { - "task_executor": { - "f": f"{dyn_exec.__module__}.{dyn_exec.__name__}", - "a": num_array, # prove "custom" dyn_exec - } - } - val = htex.submit_payload(ctxt, fn_buf).result() - exp_val = _dot_prod(num_array, num_array) - - assert val == exp_val diff --git a/parsl/parsl/tests/test_htex/test_interchange_exit_bad_registration.py b/parsl/parsl/tests/test_htex/test_interchange_exit_bad_registration.py deleted file mode 100644 index 196c24ca..00000000 --- a/parsl/parsl/tests/test_htex/test_interchange_exit_bad_registration.py +++ /dev/null @@ -1,241 +0,0 @@ -import logging -import os -import pickle -import platform -import subprocess -import sys -import time - -import psutil -import pytest -import zmq - -import parsl.executors.high_throughput.zmq_pipes as zmq_pipes -from parsl.executors.high_throughput.executor import DEFAULT_INTERCHANGE_LAUNCH_CMD -from parsl.executors.high_throughput.manager_selector import RandomManagerSelector -from parsl.version import VERSION as PARSL_VERSION - -P_ms = 10 - - -@pytest.mark.local -def test_exit_with_bad_registration(tmpd_cwd, try_assert): - """Test that the interchange exits when it receives a bad registration message. - This complements parsl/tests/test_scaling/test_worker_interchange_bad_messages_3262.py - which tests that the interchange is resistent to other forms of bad message. - """ - - outgoing_q = zmq_pipes.TasksOutgoing( - "127.0.0.1", (49152, 65535), None - ) - incoming_q = zmq_pipes.ResultsIncoming( - "127.0.0.1", (49152, 65535), None - ) - command_client = zmq_pipes.CommandClient( - "127.0.0.1", (49152, 65535), None - ) - - interchange_config = {"client_address": "127.0.0.1", - "client_ports": (outgoing_q.port, - incoming_q.port, - command_client.port), - "interchange_address": "127.0.0.1", - "worker_port": None, - "worker_port_range": (50000, 60000), - "hub_address": None, - "hub_zmq_port": None, - "logdir": tmpd_cwd, - "log_config": None, - "heartbeat_threshold": 120, - "poll_period": P_ms, - "logging_level": logging.DEBUG, - "cert_dir": None, - "manager_selector": RandomManagerSelector(), - "run_id": "test", - "_check_python_mismatch": True, - } - - config_pickle = pickle.dumps(interchange_config) - - interchange_proc = subprocess.Popen(DEFAULT_INTERCHANGE_LAUNCH_CMD, stdin=subprocess.PIPE) - stdin = interchange_proc.stdin - assert stdin is not None, "Popen should have created an IO object (vs default None) because of PIPE mode" - - stdin.write(config_pickle) - stdin.flush() - stdin.close() - - # wait for interchange to be alive, by waiting for the command thread to become - # responsive. if the interchange process didn't start enough to get the command - # thread running, this will time out. - - worker_port = command_client.run("WORKER_BINDS", timeout_s=120) - - # now we'll assume that if the interchange command thread is responding, - # then the worker polling code is also running and that the interchange has - # started successfully. - - # send bad registration message as if from a new worker pool. The badness here - # is that the Python version does not match the real Python version - which - # unlike some other bad interchange messages, should cause the interchange - # to shut down. - - msg = {'type': 'registration', - 'parsl_v': PARSL_VERSION, - 'python_v': "1.1.1", # this is the bad bit - 'worker_count': 1, - 'uid': 'testuid', - 'block_id': 0, - 'start_time': time.time(), - 'drain_time': float('inf'), - 'prefetch_capacity': 0, - 'max_capacity': 1, - 'os': platform.system(), - 'hostname': platform.node(), - 'dir': os.getcwd(), - 'cpu_count': psutil.cpu_count(logical=False), - 'total_memory': psutil.virtual_memory().total, - } - - # connect to worker port and send this message. - - context = zmq.Context() - channel_timeout = 10000 # in milliseconds - task_channel = context.socket(zmq.DEALER) - task_channel.setsockopt(zmq.LINGER, 0) - task_channel.setsockopt(zmq.IDENTITY, b'testid') - - task_channel.set_hwm(0) - task_channel.setsockopt(zmq.SNDTIMEO, channel_timeout) - task_channel.connect(f"tcp://127.0.0.1:{worker_port}") - - task_channel.send(pickle.dumps(msg)) - - # check that the interchange exits within some reasonable time - try_assert(lambda: interchange_proc.poll() is not None, "Interchange did not exit after killing watched client process", timeout_ms=5000) - - # See issue #3697 - ideally the interchange would exit cleanly, but it does not. - # assert interchange_proc.poll() == 0, "Interchange exited with an error code, not 0" - - task_channel.close() - context.term() - - -@pytest.mark.local -@pytest.mark.parametrize( - "worker_version_info", [ - {"parsl_v": PARSL_VERSION, - "python_v": "0.0.0", # python_v mismatch - }, - {"parsl_v": "0.0.0", # parsl_v mismatch - "python_v": "{}.{}.{}".format(sys.version_info.major, - sys.version_info.minor, - sys.version_info.micro) - }, - {"parsl_v": "0.0.0", # parsl_v mismatch and - "python_v": "0.0.0", # python_v mismatch - }] -) -def test_ignore_version_check_at_registration(tmpd_cwd, try_assert, worker_version_info): - """Test that the interchange will ignore version checks - - Uses _check_python_version flag to indicate that version mismatches should - be ignored. - """ - - outgoing_q = zmq_pipes.TasksOutgoing( - "127.0.0.1", (49152, 65535), None - ) - incoming_q = zmq_pipes.ResultsIncoming( - "127.0.0.1", (49152, 65535), None - ) - command_client = zmq_pipes.CommandClient( - "127.0.0.1", (49152, 65535), None - ) - - interchange_config = {"client_address": "127.0.0.1", - "client_ports": (outgoing_q.port, - incoming_q.port, - command_client.port), - "interchange_address": "127.0.0.1", - "worker_port": None, - "worker_port_range": (50000, 60000), - "hub_address": None, - "hub_zmq_port": None, - "logdir": tmpd_cwd, - "log_config": None, - "heartbeat_threshold": 120, - "poll_period": P_ms, - "logging_level": logging.DEBUG, - "cert_dir": None, - "manager_selector": RandomManagerSelector(), - "run_id": "test", - "_check_python_mismatch": False, - } - - config_pickle = pickle.dumps(interchange_config) - - interchange_proc = subprocess.Popen(DEFAULT_INTERCHANGE_LAUNCH_CMD, stdin=subprocess.PIPE) - stdin = interchange_proc.stdin - assert stdin is not None, "Popen should have created an IO object (vs default None) because of PIPE mode" - - stdin.write(config_pickle) - stdin.flush() - stdin.close() - - # wait for interchange to be alive, by waiting for the command thread to become - # responsive. if the interchange process didn't start enough to get the command - # thread running, this will time out. - - worker_port = command_client.run("WORKER_BINDS", timeout_s=120) - - # now we'll assume that if the interchange command thread is responding, - # then the worker polling code is also running and that the interchange has - # started successfully. - - # send bad registration message as if from a new worker pool. The badness here - # is that the Python version does not match the real Python version - which - # unlike some other bad interchange messages, should cause the interchange - # to shut down. - - msg = {'type': 'registration', - 'worker_count': 1, - 'uid': 'testuid', - 'block_id': 0, - 'start_time': time.time(), - 'drain_time': float('inf'), - 'prefetch_capacity': 0, - 'max_capacity': 1, - 'os': platform.system(), - 'hostname': platform.node(), - 'dir': os.getcwd(), - 'cpu_count': psutil.cpu_count(logical=False), - 'total_memory': psutil.virtual_memory().total, - **worker_version_info, - } - - # connect to worker port and send this message. - - context = zmq.Context() - channel_timeout = 10000 # in milliseconds - task_channel = context.socket(zmq.DEALER) - task_channel.setsockopt(zmq.LINGER, 0) - task_channel.setsockopt(zmq.IDENTITY, b'testid') - - task_channel.set_hwm(0) - task_channel.setsockopt(zmq.SNDTIMEO, channel_timeout) - task_channel.connect(f"tcp://127.0.0.1:{worker_port}") - - task_channel.send(pickle.dumps(msg)) - - # Run a command against the interchange to confirm that the interchange has - # not failed, this call will hang if the interchange exits early - try_assert( - lambda: len(command_client.run("MANAGERS", max_retries=0, timeout_s=1)) == 1, - "Interchange did not accept the version-mismatched registration", - timeout_ms=5000, - ) - - interchange_proc.terminate() - task_channel.close() - context.term() diff --git a/parsl/parsl/tests/test_htex/test_log_config.py b/parsl/parsl/tests/test_htex/test_log_config.py deleted file mode 100644 index 8a9ac727..00000000 --- a/parsl/parsl/tests/test_htex/test_log_config.py +++ /dev/null @@ -1,60 +0,0 @@ -import pathlib - -import pytest - -import parsl -from parsl.executors.high_throughput.executor import HighThroughputExecutor -from parsl.logconfigs.file import FileLogging - - -@parsl.python_app -def noop_app(): - pass - - -@pytest.mark.local -def test_interchange_log_default(tmpd_cwd): - with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), - executors=[HighThroughputExecutor(label="htex")])): - assert (pathlib.Path(parsl.dfk().run_dir) / "htex" / "interchange.log").exists(), \ - "By default, interchange.log should exist in executor directory after startup" - - -@pytest.mark.local -def test_log_fileconfig(tmpd_cwd): - # this arbitrary token should flow via the format_string parameter into the - # resulting text-format log file, and the test will check it arrives there. - token = "XXXXYYYYY" - msg = f"{token} %(message)s" - with parsl.load(parsl.Config(initialize_logging=FileLogging(format_string=msg), - run_dir=str(tmpd_cwd), - executors=[HighThroughputExecutor(label="htex", max_workers_per_node=1)])): - # ensure that enough has started to run a task - so that includes everything - # all the way to a worker, on the task execution path - noop_app().result() - - interchange_logfile = pathlib.Path(parsl.dfk().run_dir) / "htex" / "interchange.log" - - # assume in this configuration that there is only one subdirectory of block-0, - # that it is the directory for a started worker pool, and that the worker that completed - # the above app invocation is worker 0 (the only worker). - pool_dir = next((pathlib.Path(parsl.dfk().run_dir) / "htex" / "block-0").iterdir()) - manager_logfile = pool_dir / "manager.log" - worker_logfile = pool_dir / "worker_0.log" - - assert interchange_logfile.exists(), \ - "interchange.log should exist after startup" - assert manager_logfile.exists(), \ - "a manager log file should exist after startup" - assert worker_logfile.exists(), \ - "a worker log file should exist after startup" - - def check_file(logfile: pathlib.Path): - with open(logfile, "r") as f: - ls = f.readlines() - assert len(ls) >= 1, f"There should be at least one log entry in {logfile}" - assert ls[0].startswith(token), f"Log entry in {logfile} should be formatted with token from format_string parameter" - - check_file(interchange_logfile) - check_file(manager_logfile) - check_file(worker_logfile) diff --git a/parsl/parsl/tests/test_htex/test_manager_failure.py b/parsl/parsl/tests/test_htex/test_manager_failure.py deleted file mode 100644 index b07b62d3..00000000 --- a/parsl/parsl/tests/test_htex/test_manager_failure.py +++ /dev/null @@ -1,51 +0,0 @@ -import os -import signal -import time - -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.htex_local import fresh_config - - -@pytest.fixture(autouse=True, scope="function") -def load_config(): - config = fresh_config() - config.executors[0].poll_period = 1 - config.executors[0].max_workers_per_node = 1 - config.executors[0].heartbeat_period = 1 - - parsl.load(config) - yield - - parsl.dfk().cleanup() - - -@python_app -def get_worker_pid(): - import os - return os.getpid() - - -@python_app -def kill_manager(sig: int): - import os - os.kill(os.getppid(), sig) - - -@pytest.mark.local -@pytest.mark.parametrize("sig", [signal.SIGTERM, signal.SIGKILL]) -def test_htex_manager_failure_worker_shutdown(sig: int): - """Ensure that HTEX workers shut down when the Manager process dies.""" - worker_pid = get_worker_pid().result() - - kill_manager(sig) - - with pytest.raises(OSError): - end = time.monotonic() + 5 - while time.monotonic() < end: - # Raises an exception if the process - # does not exist - os.kill(worker_pid, 0) - time.sleep(.1) diff --git a/parsl/parsl/tests/test_htex/test_manager_selector_by_block.py b/parsl/parsl/tests/test_htex/test_manager_selector_by_block.py deleted file mode 100644 index 1b2a4ee1..00000000 --- a/parsl/parsl/tests/test_htex/test_manager_selector_by_block.py +++ /dev/null @@ -1,51 +0,0 @@ -import time - -import pytest - -import parsl -from parsl.app.app import bash_app, python_app -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.executors.high_throughput.manager_selector import ( - BlockIdManagerSelector, - ManagerSelector, -) -from parsl.launchers import WrappedLauncher -from parsl.providers import LocalProvider -from parsl.usage_tracking.levels import LEVEL_1 - -BLOCK_COUNT = 2 - - -@parsl.python_app -def get_worker_pid(): - import os - return os.environ.get('PARSL_WORKER_BLOCK_ID') - - -@pytest.mark.local -def test_block_id_selection(try_assert): - htex = HighThroughputExecutor( - label="htex_local", - max_workers_per_node=1, - manager_selector=BlockIdManagerSelector(), - provider=LocalProvider( - init_blocks=BLOCK_COUNT, - max_blocks=BLOCK_COUNT, - min_blocks=BLOCK_COUNT, - ), - ) - - config = Config( - executors=[htex], - usage_tracking=LEVEL_1, - ) - - with parsl.load(config): - blockids = [] - try_assert(lambda: len(htex.connected_managers()) == BLOCK_COUNT, timeout_ms=20000) - for i in range(10): - future = get_worker_pid() - blockids.append(future.result()) - - assert all(blockid == "1" for blockid in blockids) diff --git a/parsl/parsl/tests/test_htex/test_managers_command.py b/parsl/parsl/tests/test_htex/test_managers_command.py deleted file mode 100644 index 5d60213a..00000000 --- a/parsl/parsl/tests/test_htex/test_managers_command.py +++ /dev/null @@ -1,54 +0,0 @@ -import sys - -import packaging.version -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.htex_local import fresh_config - - -def local_config(): - config = fresh_config() - config.executors[0].poll_period = 1 - config.executors[0].max_workers_per_node = 1 - return config - - -@python_app -def dummy(): - pass - - -@pytest.mark.local -def test_connected_managers(): - - # Run dummy function to ensure a manager is online - x = dummy() - assert x.result() is None - executor = parsl.dfk().executors['htex_local'] - manager_info_list = executor.connected_managers() - assert len(manager_info_list) == 1 - manager_info = manager_info_list[0] - assert 'python_version' in manager_info - assert 'parsl_version' in manager_info - assert manager_info['parsl_version'] == parsl.__version__ - assert manager_info['python_version'] == f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}" - - -@pytest.mark.local -def test_connected_managers_packages(): - # Run dummy function to ensure a manager is online - f = dummy() - assert f.result() is None - - htex = parsl.dfk().executors['htex_local'] - assert isinstance(htex, parsl.HighThroughputExecutor) - managers_info_list = htex.connected_managers() - managers_packages = htex.connected_managers_packages() - - assert len(managers_packages) == len(managers_info_list) == 1 - manager_id, packages = list(managers_packages.items())[0] - assert manager_id == managers_info_list[0]['manager'] - normalized_version = str(packaging.version.parse(parsl.__version__)) - assert packages['parsl'] == normalized_version diff --git a/parsl/parsl/tests/test_htex/test_maxworker_computation_executor.py b/parsl/parsl/tests/test_htex/test_maxworker_computation_executor.py deleted file mode 100644 index 5c9f26e4..00000000 --- a/parsl/parsl/tests/test_htex/test_maxworker_computation_executor.py +++ /dev/null @@ -1,77 +0,0 @@ -import random - -import pytest - -import parsl -from parsl.config import Config -from parsl.executors.high_throughput.executor import HighThroughputExecutor -from parsl.providers import LocalProvider - - -@pytest.mark.local -def test_max_workers_per_node(): - - w = random.randint(1, 8) - h = HighThroughputExecutor(max_workers_per_node=w, - provider=LocalProvider(max_blocks=0, init_blocks=0, min_blocks=0) - ) - c = Config(executors=[h]) - - with parsl.load(c): - assert h.max_workers_per_node == w, "max_workers_per_node should be wired all the way through" - assert h.workers_per_node == w, "max_workers_per_node is chosen in the absence of other restrictions" - - -@pytest.mark.local -def test_cores(): - - p = LocalProvider(max_blocks=0, init_blocks=0, min_blocks=0) - p.cores_per_node = 8 - - h = HighThroughputExecutor(max_workers_per_node=16, - provider=p, - cores_per_worker=4 - ) - c = Config(executors=[h]) - - with parsl.load(c): - assert h.cores_per_worker == 4, "cores_per_worker should be wired all the way through" - assert h.workers_per_node == 2, "8 cores per node, 4 cores per worker => 2 workers" - - -@pytest.mark.local -def test_mem(): - - p = LocalProvider(max_blocks=0, init_blocks=0, min_blocks=0) - p.cores_per_node = 8 - p.mem_per_node = 16 - - h = HighThroughputExecutor(max_workers_per_node=16, - provider=p, - cores_per_worker=4, - mem_per_worker=16 - ) - c = Config(executors=[h]) - - with parsl.load(c): - assert h.mem_per_worker == 16, "mem_per_worker should be wired all the way through" - assert h.workers_per_node == 1, "one worker gets all the memory" - - -@pytest.mark.local -def test_accelerators(): - - p = LocalProvider(max_blocks=0, init_blocks=0, min_blocks=0) - p.cores_per_node = 16 - p.mem_per_node = 16 - - h = HighThroughputExecutor(max_workers_per_node=16, - provider=p, - cores_per_worker=4, - mem_per_worker=2, - available_accelerators=3 - ) - c = Config(executors=[h]) - - with parsl.load(c): - assert h.workers_per_node == 3, "number of accelerators is worker constraining limit here" diff --git a/parsl/parsl/tests/test_htex/test_missing_worker.py b/parsl/parsl/tests/test_htex/test_missing_worker.py deleted file mode 100644 index f74ab0c3..00000000 --- a/parsl/parsl/tests/test_htex/test_missing_worker.py +++ /dev/null @@ -1,33 +0,0 @@ -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.htex_local import fresh_config - - -def local_config(): - config = fresh_config() - config.executors[0].poll_period = 1 - config.executors[0].max_workers_per_node = 1 - config.executors[0].launch_cmd = "executable_that_hopefully_does_not_exist_1030509.py" - return config - - -@python_app -def dummy(): - pass - - -@pytest.mark.local -def test_that_it_fails(): - x = dummy() - failed = False - try: - x.result() - except Exception as ex: - print(ex) - failed = True - if not failed: - raise Exception("The app somehow ran without a valid worker") - - assert parsl.dfk().config.executors[0]._executor_bad_state.is_set() diff --git a/parsl/parsl/tests/test_htex/test_multiple_disconnected_blocks.py b/parsl/parsl/tests/test_htex/test_multiple_disconnected_blocks.py deleted file mode 100644 index 4168f41b..00000000 --- a/parsl/parsl/tests/test_htex/test_multiple_disconnected_blocks.py +++ /dev/null @@ -1,67 +0,0 @@ -import logging - -import pytest - -import parsl -from parsl import Config -from parsl.executors import HighThroughputExecutor -from parsl.executors.errors import BadStateException -from parsl.jobs.states import JobState, JobStatus -from parsl.providers import LocalProvider - - -def local_config(): - """Config to simulate failing blocks without connecting""" - return Config( - executors=[ - HighThroughputExecutor( - label="HTEX", - heartbeat_period=1, - heartbeat_threshold=2, - poll_period=100, - max_workers_per_node=1, - provider=LocalProvider( - worker_init="exit 0", - init_blocks=2 - ), - ) - ], - run_dir="/tmp/test_htex", - max_idletime=0.5, - strategy='none', - ) - - -@parsl.python_app -def double(x): - return x * 2 - - -@pytest.mark.local -def test_multiple_disconnected_blocks(): - """Test reporting of blocks that fail to connect from HTEX - When init_blocks == N, error handling expects N failures before - the run is cancelled - """ - dfk = parsl.dfk() - executor = dfk.executors["HTEX"] - - connected_blocks = executor.connected_blocks() - assert not connected_blocks, "Expected 0 blocks" - - future = double(5) - with pytest.raises(BadStateException): - future.result() - - assert isinstance(future.exception(), BadStateException) - exception_body = str(future.exception()) - assert "EXIT CODE: 0" in exception_body - - status_dict = executor.status() - assert len(status_dict) == 2, "Expected 2 blocks" - for status in status_dict.values(): - assert isinstance(status, JobStatus) - assert status.state == JobState.MISSING - - connected_blocks = executor.connected_blocks() - assert not connected_blocks, "Expected 0 blocks" diff --git a/parsl/parsl/tests/test_htex/test_priority_queue.py b/parsl/parsl/tests/test_htex/test_priority_queue.py deleted file mode 100644 index 91a6d458..00000000 --- a/parsl/parsl/tests/test_htex/test_priority_queue.py +++ /dev/null @@ -1,93 +0,0 @@ -from random import randint - -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.executors.high_throughput.manager_selector import RandomManagerSelector -from parsl.providers import LocalProvider -from parsl.usage_tracking.levels import LEVEL_1 - - -@python_app -def fake_task(parsl_resource_specification=None): - import time - return time.time() - - -@pytest.mark.local -def test_priority_queue(try_assert): - provider = LocalProvider( - init_blocks=0, - max_blocks=0, - min_blocks=0, - ) - - htex = HighThroughputExecutor( - label="htex_local", - max_workers_per_node=1, - manager_selector=RandomManagerSelector(), - provider=provider, - worker_debug=True, # needed to instrospect interchange logs - ) - - config = Config( - executors=[htex], - strategy="htex_auto_scale", - usage_tracking=LEVEL_1, - ) - - with parsl.load(config): - futures = {} - - # Submit tasks with mixed priorities - # Test fallback behavior with a guaranteed-unsorted priorities - priorities = [randint(2, 9) for _ in range(randint(1, 10))] - priorities.insert(0, 10) - priorities.extend((1, 10, 1)) - for i, priority in enumerate(priorities): - spec = {'priority': priority} - futures[(priority, i)] = fake_task(parsl_resource_specification=spec) - - # wait for the interchange to have received all tasks - # (which happens asynchronously to the main thread, and is otherwise - # a race condition which can cause this test to fail) - - n = len(priorities) - - def interchange_logs_task_count(): - with open(htex.worker_logdir + "/interchange.log", "r") as f: - lines = f.readlines() - for line in lines: - if f"Put task {n} onto pending_task_queue" in line: - return True - return False - - try_assert(interchange_logs_task_count) - - provider.max_blocks = 1 - htex.scale_out_facade(1) # don't wait for the JSP to catch up - - # Wait for completion - results = { - key: future.result() for key, future in futures.items() - } - - # Sort by finish time - sorted_by_completion = sorted(results.items(), key=lambda item: item[1]) - execution_order = [key for key, _ in sorted_by_completion] - - # check priority queue functionality - priorities_only = [p for (p, i) in execution_order] - assert priorities_only == sorted(priorities_only), "Priority execution order failed" - - # check FIFO fallback - from collections import defaultdict - seen = defaultdict(list) - for (priority, idx) in execution_order: - seen[priority].append(idx) - - for priority, indices in seen.items(): - assert indices == sorted(indices), f"FIFO fallback violated for priority {priority}" diff --git a/parsl/parsl/tests/test_htex/test_resource_spec_validation.py b/parsl/parsl/tests/test_htex/test_resource_spec_validation.py deleted file mode 100644 index 4cf717b2..00000000 --- a/parsl/parsl/tests/test_htex/test_resource_spec_validation.py +++ /dev/null @@ -1,45 +0,0 @@ -import queue -from unittest import mock - -import pytest - -from parsl.executors import HighThroughputExecutor -from parsl.executors.errors import InvalidResourceSpecification - - -def double(x): - return x * 2 - - -@pytest.mark.local -def test_submit_calls_validate(): - - htex = HighThroughputExecutor() - htex.outgoing_q = mock.Mock(spec=queue.Queue) - htex.validate_resource_spec = mock.Mock(spec=htex.validate_resource_spec) - - res_spec = {} - htex.submit(double, res_spec, (5,), {}) - htex.validate_resource_spec.assert_called() - - -@pytest.mark.local -def test_resource_spec_validation(): - htex = HighThroughputExecutor() - ret_val = htex.validate_resource_spec({}) - assert ret_val is None - - -@pytest.mark.local -def test_resource_spec_validation_bad_keys(): - htex = HighThroughputExecutor() - - with pytest.raises(InvalidResourceSpecification): - htex.validate_resource_spec({"num_nodes": 2}) - - -@pytest.mark.local -def test_resource_spec_validation_one_key(): - htex = HighThroughputExecutor() - ret_val = htex.validate_resource_spec({"priority": 2}) - assert ret_val is None diff --git a/parsl/parsl/tests/test_htex/test_worker_failure.py b/parsl/parsl/tests/test_htex/test_worker_failure.py deleted file mode 100644 index ee24fc7c..00000000 --- a/parsl/parsl/tests/test_htex/test_worker_failure.py +++ /dev/null @@ -1,26 +0,0 @@ -import pytest - -from parsl.app.app import python_app -from parsl.executors.high_throughput.errors import WorkerLost - - -def local_config(): - from parsl.tests.configs.htex_local import fresh_config - config = fresh_config() - config.executors[0].poll_period = 1 - config.executors[0].max_workers_per_node = 1 - config.executors[0].heartbeat_period = 1 - return config - - -@python_app -def kill_worker(): - raise SystemExit(2) - - -@pytest.mark.local -def test_htex_worker_failures(): - for _ in range(3): - with pytest.raises(WorkerLost): - f = kill_worker() - f.result() diff --git a/parsl/parsl/tests/test_htex/test_worker_info.py b/parsl/parsl/tests/test_htex/test_worker_info.py deleted file mode 100644 index e55064a5..00000000 --- a/parsl/parsl/tests/test_htex/test_worker_info.py +++ /dev/null @@ -1,44 +0,0 @@ -"""Tests related to Parsl workers being able to access their worker ID""" - -import pytest - -from parsl import python_app -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.providers import LocalProvider - - -def local_config(): - return Config( - executors=[ - HighThroughputExecutor( - label="htex_Local", - worker_debug=True, - max_workers_per_node=4, - encrypted=True, - provider=LocalProvider( - init_blocks=1, - max_blocks=1, - ), - ) - ], - strategy='none', - ) - - -@python_app -def get_worker_info(): - import os - rank = int(os.environ['PARSL_WORKER_RANK']) - size = int(os.environ['PARSL_WORKER_COUNT']) - pool_id = os.environ['PARSL_WORKER_POOL_ID'] - return rank, size, pool_id - - -@pytest.mark.local -def test_htex(): - worker_info = [get_worker_info() for _ in range(4)] - worker_ids, worker_size, pool_info = zip(*[r.result() for r in worker_info]) - assert len(set(worker_info)) > 1 # Tasks should run on >1 worker - assert len(set(worker_size)) == 1 # All workers have same pool size - assert len(set(pool_info)) == 1 # All from the same pool diff --git a/parsl/parsl/tests/test_htex/test_worker_interchange_bad_messages_3262.py b/parsl/parsl/tests/test_htex/test_worker_interchange_bad_messages_3262.py deleted file mode 100644 index 9a613e2c..00000000 --- a/parsl/parsl/tests/test_htex/test_worker_interchange_bad_messages_3262.py +++ /dev/null @@ -1,86 +0,0 @@ -import pytest -import zmq - -import parsl -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider - -T_s = 1 - - -def fresh_config(): - htex = HighThroughputExecutor( - heartbeat_period=1 * T_s, - heartbeat_threshold=3 * T_s, - label="htex_local", - worker_debug=True, - cores_per_worker=1, - encrypted=False, - provider=LocalProvider( - init_blocks=0, - min_blocks=0, - max_blocks=0, - launcher=SimpleLauncher(), - ), - ) - c = Config( - executors=[htex], - strategy='none', - strategy_period=0.5, - ) - return c, htex - - -@parsl.python_app -def app(): - return 7 - - -@pytest.mark.local -@pytest.mark.parametrize("msg", - (b'FuzzyByte\rSTREAM', # not JSON - b'{}', # missing fields - b'{"type":"heartbeat"}', # regression test #3262 - ) - ) -def test_bad_messages(try_assert, msg): - """This tests that the interchange is resilient to a few different bad - messages: malformed messages caused by implementation errors, and - heartbeat messages from managers that are not registered. - - The heartbeat test is a regression test for issues #3262, #3632 - """ - - c, htex = fresh_config() - - with parsl.load(c): - - # send a bad message into the interchange on the worker_sock worker - # channel, and then check that the interchange is still alive enough - # that we can scale out a block and run a task. - - worker_port = htex.command_client.run("WORKER_BINDS") - - context = zmq.Context() - channel_timeout = 10000 # in milliseconds - task_channel = context.socket(zmq.DEALER) - task_channel.setsockopt(zmq.LINGER, 0) - task_channel.setsockopt(zmq.IDENTITY, b'testid') - - task_channel.set_hwm(0) - task_channel.setsockopt(zmq.SNDTIMEO, channel_timeout) - task_channel.connect(f"tcp://localhost:{worker_port}") - - task_channel.send(msg) - - # If the interchange exits, it's likely that this test will hang rather - # than raise an error, because the interchange interaction code - # assumes the interchange is always there. - # In the case of issue #3262, an exception message goes to stderr, and - # no error goes to the interchange log file. - htex.scale_out_facade(1) - try_assert(lambda: len(htex.connected_managers()) == 1, timeout_ms=10000) - - assert app().result() == 7 diff --git a/parsl/parsl/tests/test_htex/test_zmq_binding.py b/parsl/parsl/tests/test_htex/test_zmq_binding.py deleted file mode 100644 index 562341fd..00000000 --- a/parsl/parsl/tests/test_htex/test_zmq_binding.py +++ /dev/null @@ -1,118 +0,0 @@ -import logging -import pathlib -from typing import Optional -from unittest import mock - -import psutil -import pytest -import zmq - -from parsl import curvezmq -from parsl.executors.high_throughput.interchange import Interchange -from parsl.executors.high_throughput.manager_selector import RandomManagerSelector - - -def make_interchange(*, - interchange_address: Optional[str], - cert_dir: Optional[str], - worker_port: Optional[int] = None) -> Interchange: - return Interchange(interchange_address=interchange_address, - cert_dir=cert_dir, - client_address="127.0.0.1", - client_ports=(50055, 50056, 50057), - worker_port=worker_port, - worker_port_range=(54000, 55000), - hub_address=None, - hub_zmq_port=None, - heartbeat_threshold=60, - logdir=".", - logging_level=logging.INFO, - log_config=None, - manager_selector=RandomManagerSelector(), - poll_period=10, - run_id="test_run_id", - _check_python_mismatch=True) - - -@pytest.fixture -def encrypted(request: pytest.FixtureRequest): - if hasattr(request, "param"): - return request.param - return True - - -@pytest.fixture -def cert_dir(encrypted: bool, tmpd_cwd: pathlib.Path): - if not encrypted: - return None - return curvezmq.create_certificates(tmpd_cwd) - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -@mock.patch.object(curvezmq.ServerContext, "socket", return_value=mock.MagicMock()) -def test_interchange_curvezmq_sockets( - mock_socket: mock.MagicMock, cert_dir: Optional[str], encrypted: bool -): - address = "127.0.0.1" - ix = make_interchange(interchange_address=address, cert_dir=cert_dir) - assert isinstance(ix.zmq_context, curvezmq.ServerContext) - assert ix.zmq_context.encrypted is encrypted - assert mock_socket.call_count == 4 - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_interchange_binding_no_address(cert_dir: Optional[str]): - ix = make_interchange(interchange_address=None, cert_dir=cert_dir) - assert ix.interchange_address == "*" - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_interchange_binding_with_address(cert_dir: Optional[str]): - # Using loopback address - address = "127.0.0.1" - ix = make_interchange(interchange_address=address, cert_dir=cert_dir) - assert ix.interchange_address == address - - -@pytest.mark.skip("This behaviour is possibly unexpected. See issue #3037") -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_interchange_binding_with_non_ipv4_address(cert_dir: Optional[str]): - # Confirm that a ipv4 address is required - address = "localhost" - with pytest.raises(zmq.error.ZMQError): - make_interchange(interchange_address=address, cert_dir=cert_dir) - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_interchange_binding_bad_address(cert_dir: Optional[str]): - """Confirm that we raise a ZMQError when a bad address is supplied""" - address = "550.0.0.0" - with pytest.raises(ValueError): - make_interchange(interchange_address=address, cert_dir=cert_dir) - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_limited_interface_binding(cert_dir: Optional[str]): - """When address is specified the worker_port would be bound to it rather than to 0.0.0.0""" - address = "127.0.0.1" - ix = make_interchange(interchange_address=address, cert_dir=cert_dir) - proc = psutil.Process() - conns = proc.connections(kind="tcp") - - matched_conns = [conn for conn in conns if conn.laddr.port == ix.worker_port] - assert len(matched_conns) == 1 - # laddr.ip can return ::ffff:127.0.0.1 when using IPv6 - assert address in matched_conns[0].laddr.ip - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (True, False), indirect=True) -def test_fixed_ports(cert_dir: Optional[str]): - ix = make_interchange(interchange_address=None, cert_dir=cert_dir, worker_port=51117) - assert ix.interchange_address == "*" diff --git a/parsl/parsl/tests/test_logging/__init__.py b/parsl/parsl/tests/test_logging/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_logging/test_dfk_executor_binds.py b/parsl/parsl/tests/test_logging/test_dfk_executor_binds.py deleted file mode 100644 index 961d22b6..00000000 --- a/parsl/parsl/tests/test_logging/test_dfk_executor_binds.py +++ /dev/null @@ -1,45 +0,0 @@ -import pytest - -import parsl - - -@parsl.python_app -def noop(): - pass - - -@pytest.mark.local -def test_executor_binding_threads(caplog): - """Tests executor binding for executor with no task IDs""" - with parsl.load(): - fut = noop() - fut.result() - - bindings = [e for e in caplog.records - if hasattr(e, 'parsl.task') and - hasattr(e, 'parsl.executor') and - e.__dict__['parsl.task'] == fut.tid and - e.__dict__['parsl.executor'] == 'threads' - ] - - assert len(bindings) == 1, "expected exactly one task/executor binding" - - -@pytest.mark.local -def test_executor_binding_htex(caplog): - """Tests executor binding for executor with task IDs""" - LABEL = "htex_log_test" - with parsl.load(parsl.Config(executors=[parsl.HighThroughputExecutor(label=LABEL)])): - fut = noop() - fut.result() - - bindings = [e for e in caplog.records - if hasattr(e, 'parsl.task') and - hasattr(e, 'parsl.executor') and - hasattr(e, 'parsl.executor_task') and - e.__dict__['parsl.task'] == fut.tid and - e.__dict__['parsl.executor'] == LABEL and - e.__dict__['parsl.executor_task'] == 1 # HTEX task IDs start at 1 - ] - - assert len(bindings) == 1, "expected exactly one task/executor binding" diff --git a/parsl/parsl/tests/test_logging/test_dfk_states.py b/parsl/parsl/tests/test_logging/test_dfk_states.py deleted file mode 100644 index 8446c631..00000000 --- a/parsl/parsl/tests/test_logging/test_dfk_states.py +++ /dev/null @@ -1,50 +0,0 @@ -import pytest - -import parsl - - -@parsl.python_app -def noop(): - pass - - -@parsl.python_app -def fail(): - raise RuntimeError() - - -@pytest.mark.local -def test_state_logs_success(caplog): - with parsl.load(): - noop().result() - - # from the DFK logs, we wouldn't expect to see running or - # running_done states as those exist only in the worker. - - expected_states = {"pending", "launched", "exec_done"} - - seen_states = {r.__dict__['parsl.task_state'] - for r in caplog.records - if 'parsl.task_state' in r.__dict__} - - assert expected_states <= seen_states, "every expected state should have been seen" - - for s in expected_states: - assert s in caplog.text, f"Expected state {s} to be logged as text" - - -@pytest.mark.local -def test_state_logs_fail(caplog): - with parsl.load(): - fail().exception() - - expected_states = {"pending", "launched", "failed"} - - seen_states = {r.__dict__['parsl.task_state'] - for r in caplog.records - if 'parsl.task_state' in r.__dict__} - - assert expected_states <= seen_states, "every expected state should have been seen" - - for s in expected_states: - assert s in caplog.text, f"Expected state {s} to be logged as text" diff --git a/parsl/parsl/tests/test_logging/test_initialize_logging.py b/parsl/parsl/tests/test_logging/test_initialize_logging.py deleted file mode 100644 index 64fc2d71..00000000 --- a/parsl/parsl/tests/test_logging/test_initialize_logging.py +++ /dev/null @@ -1,80 +0,0 @@ -import json -import logging -import pathlib - -import pytest - -import parsl -from parsl.logconfigs.file import FileLogging -from parsl.logconfigs.json import JSONLogging -from parsl.logconfigs.noop import NoopLogging - - -@pytest.mark.local -def test_parsl_log_exists(tmpd_cwd): - with parsl.load(parsl.Config(run_dir=str(tmpd_cwd))): - assert (pathlib.Path(parsl.dfk().run_dir) / "parsl.log").exists(), \ - "By default, parsl.log should exist in rundir after startup" - - -@pytest.mark.local -def test_parsl_log_not_exists(tmpd_cwd): - with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), initialize_logging=False)): - assert not (pathlib.Path(parsl.dfk().run_dir) / "parsl.log").exists(), \ - "With initialize_logging=False, parsl.log should not exist in rundir after startup" - - -@pytest.mark.local -def test_parsl_log_Noop_not_exists(tmpd_cwd): - with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), initialize_logging=NoopLogging())): - assert not (pathlib.Path(parsl.dfk().run_dir) / "parsl.log").exists(), \ - "With NoopLogging, parsl.log should not exist in rundir after startup" - - -@pytest.mark.local -def test_parsl_log_FileLogging(tmpd_cwd): - with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), initialize_logging=FileLogging())): - assert (pathlib.Path(parsl.dfk().run_dir) / "parsl.log").exists(), \ - "With FileLogging, parsl.log should exist in rundir after startup" - - -@pytest.mark.local -def test_parsl_log_FileLogging_format(tmpd_cwd): - msg = "XXXYYY %(message)s" - with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), initialize_logging=FileLogging(format_string=msg))): - logfile = pathlib.Path(parsl.dfk().run_dir) / "parsl.log" - assert logfile.exists(), \ - "With FileLogging, parsl.log should exist in rundir after startup" - with open(logfile, "r") as f: - ls = f.readlines() - assert len(ls) >= 1, "logfile should contain lines" - assert ls[0].startswith("XXXYYY "), "logged lines should match format string" - - -@pytest.mark.local -def test_parsl_log_JSONLogging(tmpd_cwd): - with parsl.load(parsl.Config(run_dir=str(tmpd_cwd), initialize_logging=JSONLogging())): - logger = logging.getLogger(__name__) - msg1 = "Test without extra" - msg2 = "Test with extra" - - logger.info(msg1) - logger.info("Test with extra", extra={"parsl.somekey": "vv"}) - - logfile = pathlib.Path(parsl.dfk().run_dir) / "parsl.jsonlog" - assert logfile.exists(), \ - "With JSONLogging, parsl.jsonlog should exist in rundir after startup" - - # close down the DFK before attempt to read log file, so that there aren't any partial - # writes. - with open(logfile, "r") as f: - lines = f.readlines() - - # we should parse every line as JSON, without Exceptions - parsed = [json.loads(line) for line in lines] - - assert len([None for p in parsed if p['msg'] == msg1]) == 1, "msg1 should appear once" - - msgs2 = [p for p in parsed if p['msg'] == msg2] - assert len(msgs2) == 1, "msg2 should appear once" - assert msgs2[0]['parsl.somekey'] == "vv", "extra key should have been stored in record" diff --git a/parsl/parsl/tests/test_logging/test_oneshot.py b/parsl/parsl/tests/test_logging/test_oneshot.py deleted file mode 100644 index b6fce295..00000000 --- a/parsl/parsl/tests/test_logging/test_oneshot.py +++ /dev/null @@ -1,145 +0,0 @@ -import pickle -import unittest -import uuid -from unittest.mock import Mock - -import pytest - -import parsl.logconfigs.base as b - - -@pytest.mark.local -def test_simple(tmpd_cwd): - lc = Mock(spec=b.LogConfig) - lc.uuid = uuid.uuid4() - - assert b._initialized_log_contexts == {}, "precondition" - - lc.initialize_logging.assert_not_called() - b.oneshot_initialize_logging(log_config=lc, log_dir=tmpd_cwd, log_name="test_simple") - lc.initialize_logging.assert_called() - - cb = b._initialized_log_contexts[lc.uuid].uninit_callback - - cb.assert_not_called() - b.oneshot_uninitialize_logging(log_config=lc) - cb.assert_called() - - assert b._initialized_log_contexts == {}, "back to satisfying the precondition" - - -@pytest.mark.local -def test_nested(tmpd_cwd): - lc = Mock(spec=b.LogConfig) - lc.uuid = uuid.uuid4() - - assert b._initialized_log_contexts == {}, "precondition" - - b.oneshot_initialize_logging(log_config=lc, log_dir=tmpd_cwd, log_name="test_nested_1") - lc.initialize_logging.assert_called_once() - - b.oneshot_initialize_logging(log_config=lc, log_dir=tmpd_cwd, log_name="test_nested_2") - lc.initialize_logging.assert_called_once() - - cb = b._initialized_log_contexts[lc.uuid].uninit_callback - - cb.assert_not_called() - b.oneshot_uninitialize_logging(log_config=lc) - cb.assert_not_called() - b.oneshot_uninitialize_logging(log_config=lc) - cb.assert_called() - - assert b._initialized_log_contexts == {}, "back to satisfying the precondition" - - -@pytest.mark.local -def test_sequential(tmpd_cwd): - """Test that a log context can be released completely, and then reinitialized.""" - lc = Mock(spec=b.LogConfig) - lc.uuid = uuid.uuid4() - - assert b._initialized_log_contexts == {}, "precondition" - - b.oneshot_initialize_logging(log_config=lc, log_dir=tmpd_cwd, log_name="test_nested_1") - lc.initialize_logging.assert_called_once() - cb = b._initialized_log_contexts[lc.uuid].uninit_callback - cb.assert_not_called() - b.oneshot_uninitialize_logging(log_config=lc) - cb.assert_called() - - assert b._initialized_log_contexts == {}, "back to satisfying the precondition, between uses" - - b.oneshot_initialize_logging(log_config=lc, log_dir=tmpd_cwd, log_name="test_nested_2") - assert lc.initialize_logging.call_count == 2, "Should have been initialized once per block" - - cb2 = b._initialized_log_contexts[lc.uuid].uninit_callback - - # There is no requirement that cb2 be a fresh callback (mock) or be re-used. - # When writing this test, cb2 is a reused mock, `cb2 is cb`, but that isn't - # a requirement of the API. - c = cb2.call_count - b.oneshot_uninitialize_logging(log_config=lc) - assert cb2.call_count == c + 1 - - assert b._initialized_log_contexts == {}, "back to satisfying the precondition" - - -class NestedPickleTestConfig(b.LogConfig): - def initialize_logging(self, *args, **kwargs): - def de(): - pass - return de - - -@pytest.mark.local -def test_nested_pickle(tmpd_cwd): - - # this config will never be exposed to the log system except after passing - # through pickle via two different paths, to generate different "remote-like" - # objects. - lc_orig = NestedPickleTestConfig() - - p = pickle.dumps(lc_orig) - - assert lc_orig.uuid not in b._initialized_log_contexts - lc_1 = pickle.loads(p) - b.oneshot_initialize_logging(log_config=lc_1, log_dir=tmpd_cwd, log_name="test_nested_1") - - assert lc_orig.uuid in b._initialized_log_contexts - lc_2 = pickle.loads(p) - b.oneshot_initialize_logging(log_config=lc_2, log_dir=tmpd_cwd, log_name="test_nested_2") - - assert lc_orig.uuid in b._initialized_log_contexts - - b.oneshot_uninitialize_logging(log_config=lc_2) - assert lc_orig.uuid in b._initialized_log_contexts - - b.oneshot_uninitialize_logging(log_config=lc_1) - assert lc_orig.uuid not in b._initialized_log_contexts - - -@pytest.mark.local -def test_overlap_pickle(tmpd_cwd): - - # this config will never be exposed to the log system except after passing - # through pickle via two different paths, to generate different "remote-like" - # objects. - lc_orig = NestedPickleTestConfig() - - p = pickle.dumps(lc_orig) - - assert lc_orig.uuid not in b._initialized_log_contexts - lc_1 = pickle.loads(p) - b.oneshot_initialize_logging(log_config=lc_1, log_dir=tmpd_cwd, log_name="test_nested_1") - - assert lc_orig.uuid in b._initialized_log_contexts - lc_2 = pickle.loads(p) - b.oneshot_initialize_logging(log_config=lc_2, log_dir=tmpd_cwd, log_name="test_nested_2") - - assert lc_orig.uuid in b._initialized_log_contexts - - b.oneshot_uninitialize_logging(log_config=lc_2) - assert lc_orig.uuid in b._initialized_log_contexts - - b.oneshot_uninitialize_logging(log_config=lc_1) - assert lc_orig.uuid not in b._initialized_log_contexts diff --git a/parsl/parsl/tests/test_monitoring/__init__.py b/parsl/parsl/tests/test_monitoring/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_monitoring/test_app_names.py b/parsl/parsl/tests/test_monitoring/test_app_names.py deleted file mode 100644 index fdc08370..00000000 --- a/parsl/parsl/tests/test_monitoring/test_app_names.py +++ /dev/null @@ -1,86 +0,0 @@ -"""Tests monitoring records app name under various decoration patterns. -""" - -import os -import time - -import pytest - -import parsl -from parsl.tests.configs.htex_local_alternate import fresh_config - - -@parsl.python_app -def regular_decorated_app(): - return 5 - - -@pytest.mark.local -def get_regular_decorated_app(): - return regular_decorated_app - - -def for_decoration_later(): - return 77 - - -def get_for_decoration_later(): - return parsl.python_app(for_decoration_later) - - -def get_decorated_closure(): - - r = 53 - - @parsl.python_app - def decorated_closure(): - return r - - return decorated_closure - - -@pytest.mark.local -@pytest.mark.parametrize("get_app,expected_name,expected_result", - [(get_regular_decorated_app, "regular_decorated_app", 5), - (get_for_decoration_later, "for_decoration_later", 77), - (get_decorated_closure, "decorated_closure", 53) - ]) -def test_app_name(get_app, expected_name, expected_result, tmpd_cwd): - - # this is imported here rather than at module level because - # it isn't available in a plain parsl install, so this module - # would otherwise fail to import and break even a basic test - # run. - import sqlalchemy - - c = fresh_config() - c.run_dir = str(tmpd_cwd) - c.monitoring.logging_endpoint = f"sqlite:///{tmpd_cwd}/monitoring.db" - parsl.load(c) - - app = get_app() - assert app().result() == expected_result - - parsl.dfk().cleanup() - - engine = sqlalchemy.create_engine(c.monitoring.logging_endpoint) - with engine.begin() as connection: - - def count_rows(table: str): - result = connection.execute(sqlalchemy.text(f"SELECT COUNT(*) FROM {table}")) - (c, ) = result.first() - return c - - # one workflow... - assert count_rows("workflow") == 1 - - # ... with one task ... - assert count_rows("task") == 1 - - # ... that was tried once ... - assert count_rows("try") == 1 - - # ... and has the expected name. - result = connection.execute(sqlalchemy.text("SELECT task_func_name FROM task")) - (c, ) = result.first() - assert c == expected_name diff --git a/parsl/parsl/tests/test_monitoring/test_basic.py b/parsl/parsl/tests/test_monitoring/test_basic.py deleted file mode 100644 index 73bceb32..00000000 --- a/parsl/parsl/tests/test_monitoring/test_basic.py +++ /dev/null @@ -1,169 +0,0 @@ -import os -import time - -import pytest - -import parsl -from parsl import HighThroughputExecutor, ThreadPoolExecutor -from parsl.config import Config -from parsl.executors.status_handling import BlockProviderExecutor -from parsl.monitoring import MonitoringHub -from parsl.monitoring.radios.filesystem import FilesystemRadio -from parsl.monitoring.radios.htex import HTEXRadio -from parsl.monitoring.radios.udp import UDPRadio - - -@parsl.python_app -def this_app(): - return 5 - - -# The below fresh configs are for use in parametrization, and should return -# a configuration that is suitably configured for monitoring. - -def thread_config(): - c = Config(executors=[ThreadPoolExecutor(remote_monitoring_radio=UDPRadio(address="localhost", atexit_timeout=0))], - monitoring=MonitoringHub(resource_monitoring_interval=0)) - return c - - -def htex_config(): - """This config will use htex's default htex-specific monitoring radio mode""" - from parsl.tests.configs.htex_local_alternate import fresh_config - return fresh_config() - - -def htex_udp_config(): - """This config will force UDP""" - from parsl.tests.configs.htex_local_alternate import fresh_config - c = fresh_config() - assert len(c.executors) == 1 - ex = c.executors[0] - - assert isinstance(ex.remote_monitoring_radio, HTEXRadio), "precondition: htex is configured for the HTEXRadio" - ex.remote_monitoring_radio = UDPRadio(address="localhost", atexit_timeout=0) - - return c - - -def htex_filesystem_config(): - """This config will force filesystem radio""" - from parsl.tests.configs.htex_local_alternate import fresh_config - c = fresh_config() - assert len(c.executors) == 1 - ex = c.executors[0] - - assert isinstance(ex.remote_monitoring_radio, HTEXRadio), "precondition: htex is configured for the HTEXRadio" - ex.remote_monitoring_radio = FilesystemRadio() - - return c - - -def workqueue_config(): - from parsl.tests.configs.workqueue_ex import fresh_config - c = fresh_config() - c.monitoring = MonitoringHub( - resource_monitoring_interval=1) - return c - - -def taskvine_config(): - from parsl.executors.taskvine import TaskVineExecutor, TaskVineManagerConfig - c = Config(executors=[TaskVineExecutor(manager_config=TaskVineManagerConfig(port=9000), - worker_launch_method='provider')], - strategy_period=0.5, - - monitoring=MonitoringHub(resource_monitoring_interval=1)) - return c - - -def row_counts_parametrized(tmpd_cwd, fresh_config): - # this is imported here rather than at module level because - # it isn't available in a plain parsl install, so this module - # would otherwise fail to import and break even a basic test - # run. - import sqlalchemy - from sqlalchemy import text - - db_url = f"sqlite:///{tmpd_cwd}/monitoring.db" - - config = fresh_config() - config.run_dir = str(tmpd_cwd) - config.monitoring.logging_endpoint = db_url - - with parsl.load(config): - assert this_app().result() == 5 - - # at this point, we should find one row in the monitoring database. - - engine = sqlalchemy.create_engine(db_url) - with engine.begin() as connection: - - result = connection.execute(text("SELECT COUNT(*) FROM workflow")) - (c, ) = result.first() - assert c == 1 - - result = connection.execute(text("SELECT COUNT(*) FROM task")) - (c, ) = result.first() - assert c == 1 - - result = connection.execute(text("SELECT COUNT(*) FROM try")) - (c, ) = result.first() - assert c == 1 - - result = connection.execute(text("SELECT COUNT(*) FROM status, try " - "WHERE status.task_id = try.task_id " - "AND status.task_status_name='exec_done' " - "AND task_try_time_running is NULL")) - (c, ) = result.first() - assert c == 0 - - result = connection.execute(text("SELECT COUNT(*) FROM workflow WHERE time_began IS NOT NULL AND time_completed IS NOT NULL")) - (c, ) = result.first() - assert c == 1, "start/end times should be populated" - - if isinstance(config.executors[0], HighThroughputExecutor): - # The node table is specific to the HighThroughputExecutor - # Two entries: one showing manager active, one inactive - result = connection.execute(text("SELECT COUNT(*) FROM node")) - (c, ) = result.first() - assert c == 4 - - if isinstance(config.executors[0], BlockProviderExecutor): - # This case assumes that a BlockProviderExecutor is actually being - # used with blocks. It might not be (for example, Work Queue and - # Task Vine can be configured to launch their own workers; and it - # is a valid (although occasional) use of htex to launch executors - # manually. - # If you just added test cases like that and are wondering why this - # assert is failing, that might be why. - result = connection.execute(text("SELECT COUNT(*) FROM block")) - (c, ) = result.first() - assert c >= 2, "There should be at least two block statuses from a BlockProviderExecutor" - - result = connection.execute(text("SELECT COUNT(*) FROM resource")) - (c, ) = result.first() - if isinstance(config.executors[0], ThreadPoolExecutor): - assert c == 0, "Thread pool executors should not be recording resources" - else: - assert c >= 1, "Task execution should have created some resource records" - - -@pytest.mark.local -@pytest.mark.parametrize("fresh_config", [thread_config, htex_config, htex_filesystem_config, htex_udp_config]) -def test_row_counts_base(tmpd_cwd, fresh_config): - row_counts_parametrized(tmpd_cwd, fresh_config) - - -@pytest.mark.workqueue -@pytest.mark.local -@pytest.mark.parametrize("fresh_config", [workqueue_config]) -def test_row_counts_wq(tmpd_cwd, fresh_config): - row_counts_parametrized(tmpd_cwd, fresh_config) - - -@pytest.mark.taskvine -@pytest.mark.local -@pytest.mark.parametrize("fresh_config", [taskvine_config]) -def test_row_counts_tv(tmpd_cwd, fresh_config): - row_counts_parametrized(tmpd_cwd, fresh_config) diff --git a/parsl/parsl/tests/test_monitoring/test_db_locks.py b/parsl/parsl/tests/test_monitoring/test_db_locks.py deleted file mode 100644 index e1d821a4..00000000 --- a/parsl/parsl/tests/test_monitoring/test_db_locks.py +++ /dev/null @@ -1,88 +0,0 @@ -import logging -import os -import time - -import pytest - -import parsl - -logger = logging.getLogger(__name__) - - -@parsl.python_app -def this_app(): - return 5 - - -@pytest.mark.local -def test_row_counts(): - import sqlalchemy - from sqlalchemy import text - - from parsl.tests.configs.htex_local_alternate import fresh_config - if os.path.exists("runinfo/monitoring.db"): - logger.info("Monitoring database already exists - deleting") - os.remove("runinfo/monitoring.db") - - engine = sqlalchemy.create_engine("sqlite:///runinfo/monitoring.db") - - logger.info("loading parsl") - parsl.load(fresh_config()) - - # parsl.load() returns before all initialisation of monitoring - # is complete, which means it isn't safe to take a read lock on - # the database yet. This delay tries to work around that - some - # better async behaviour might be nice, but what? - # - # Taking a read lock before monitoring is initialized will cause - # a failure in the part of monitoring which creates tables, and - # which is not protected against read locks at the time this test - # was written. - time.sleep(10) - - # to get an sqlite3 read lock that is held over a controllable - # long time, create a transaction and perform a SELECT in it. - # The lock will be held until the end of the transaction. - # (see bottom of https://sqlite.org/lockingv3.html) - - logger.info("Getting a read lock on the monitoring database") - with engine.begin() as readlock_connection: - readlock_connection.execute(text("BEGIN TRANSACTION")) - result = readlock_connection.execute(text("SELECT COUNT(*) FROM workflow")) - (c, ) = result.first() - assert c == 1 - # now readlock_connection should have a read lock that will - # stay locked until the transaction is ended, or the with - # block ends. - - logger.info("invoking and waiting for result") - assert this_app().result() == 5 - - # there is going to be some raciness here making sure that - # the database manager actually tries to write while the - # read lock is held. I'm not sure if there is a better way - # to detect this other than a hopefully long-enough sleep. - time.sleep(10) - - logger.info("cleaning up parsl") - parsl.dfk().cleanup() - - # at this point, we should find data consistent with executing one - # task in the database. - - logger.info("checking database content") - with engine.begin() as connection: - - result = connection.execute(text("SELECT COUNT(*) FROM workflow")) - (c, ) = result.first() - assert c == 1 - - result = connection.execute(text("SELECT COUNT(*) FROM task")) - (c, ) = result.first() - assert c == 1 - - result = connection.execute(text("SELECT COUNT(*) FROM try")) - (c, ) = result.first() - assert c == 1 - - logger.info("all done") diff --git a/parsl/parsl/tests/test_monitoring/test_exit_helper.py b/parsl/parsl/tests/test_monitoring/test_exit_helper.py deleted file mode 100644 index 0e12e595..00000000 --- a/parsl/parsl/tests/test_monitoring/test_exit_helper.py +++ /dev/null @@ -1,54 +0,0 @@ -import multiprocessing -import signal - -import psutil -import pytest - -from parsl.multiprocessing import SpawnEvent, SpawnProcess, join_terminate_close_proc - - -def noop(): - pass - - -@pytest.mark.local -def test_end_process_already_exited(): - p = SpawnProcess(target=noop) - p.start() - p.join() - join_terminate_close_proc(p) - - -def hang(): - while True: - pass - - -@pytest.mark.local -def test_end_hung_process(): - """Test calling against a process that will not exit itself.""" - p = SpawnProcess(target=hang) - p.start() - pid = p.pid - join_terminate_close_proc(p, timeout=1) - assert not psutil.pid_exists(pid), "process should not exist any more" - - -def hang_no_sigint(e): - def s(*args, **kwargs): - e.set() - signal.signal(signal.SIGTERM, s) - while True: - pass - - -@pytest.mark.local -def test_end_hung_process_no_sigint(): - """Test calling against a process that will not exit itself.""" - e = SpawnEvent() - p = SpawnProcess(target=hang_no_sigint, args=(e,)) - p.start() - pid = p.pid - join_terminate_close_proc(p, timeout=2) - assert not psutil.pid_exists(pid), "process should not exist any more" - assert e.is_set(), "hung process should have set event on signal" diff --git a/parsl/parsl/tests/test_monitoring/test_htex_fuzz_zmq.py b/parsl/parsl/tests/test_monitoring/test_htex_fuzz_zmq.py deleted file mode 100644 index e35702ed..00000000 --- a/parsl/parsl/tests/test_monitoring/test_htex_fuzz_zmq.py +++ /dev/null @@ -1,113 +0,0 @@ -import logging -import os -import socket -import time - -import pytest -import zmq - -import parsl - -logger = logging.getLogger(__name__) - - -@parsl.python_app -def this_app(): - return 5 - - -@pytest.mark.local -def test_fuzz(): - """This test sends fuzz into the ZMQ radio receiver that HTEX starts - for receiving monitoring messages from the interchange, and checks - that monitoring still records things ok. - """ - - import sqlalchemy - from sqlalchemy import text - - from parsl.tests.configs.htex_local_alternate import fresh_config - - if os.path.exists("runinfo/monitoring.db"): - logger.info("Monitoring database already exists - deleting") - os.remove("runinfo/monitoring.db") - - logger.info("loading parsl") - parsl.load(fresh_config()) - - logger.info("invoking apps and waiting for result") - - assert this_app().result() == 5 - assert this_app().result() == 5 - - # now we've run some apps, send fuzz into the monitoring ZMQ - # socket, before trying to run some more tests. - - # there are different kinds of fuzz: - # could send ZMQ messages that are weird - # could send random bytes to the TCP socket - # the latter is what i'm most suspicious of in my present investigation - - # dig out the interchange port... - hub_address = parsl.dfk().executors["htex_Local"].loopback_address - hub_zmq_port = parsl.dfk().executors["htex_Local"].hub_zmq_port - - # this will send a string to a new socket connection - with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - s.connect((hub_address, hub_zmq_port)) - s.sendall(b'fuzzing\r') - - context = zmq.Context() - channel_timeout = 10000 # in milliseconds - hub_channel = context.socket(zmq.DEALER) - hub_channel.setsockopt(zmq.LINGER, 0) - hub_channel.set_hwm(0) - hub_channel.setsockopt(zmq.SNDTIMEO, channel_timeout) - hub_channel.connect("tcp://{}:{}".format(hub_address, hub_zmq_port)) - - # this will send a non-object down the DFK's existing ZMQ connection - hub_channel.send(b'FuzzyByte\rSTREAM') - - # This following attack is commented out, because monitoring is not resilient - # to this. - # In practice, it works some of the time but in some circumstances, - # it would still abandon writing multiple unrelated records to the database, - # causing ongoing monitoring data loss. - - # This will send an unusual python object down the - # DFK's existing ZMQ connection. this doesn't break the router, - # but breaks the db_manager in a way that isn't reported until - # the very end of the run, and database writing is abandoned - # rather than completing, in this case. - # I'm unclear if this is a case we should be trying to handle. - # parsl.dfk().monitoring._dfk_channel.send_pyobj("FUZZ3") - - # hopefully long enough for any breakage to happen - # before attempting to run more tasks - time.sleep(5) - - assert this_app().result() == 5 - assert this_app().result() == 5 - - logger.info("cleaning up parsl") - parsl.dfk().cleanup() - - # at this point, we should find one row in the monitoring database. - - logger.info("checking database content") - engine = sqlalchemy.create_engine("sqlite:///runinfo/monitoring.db") - with engine.begin() as connection: - - result = connection.execute(text("SELECT COUNT(*) FROM workflow")) - (c, ) = result.first() - assert c == 1 - - result = connection.execute(text("SELECT COUNT(*) FROM task")) - (c, ) = result.first() - assert c == 4 - - result = connection.execute(text("SELECT COUNT(*) FROM try")) - (c, ) = result.first() - assert c == 4 - - logger.info("all done") diff --git a/parsl/parsl/tests/test_monitoring/test_htex_init_blocks_vs_monitoring.py b/parsl/parsl/tests/test_monitoring/test_htex_init_blocks_vs_monitoring.py deleted file mode 100644 index 73daaaad..00000000 --- a/parsl/parsl/tests/test_monitoring/test_htex_init_blocks_vs_monitoring.py +++ /dev/null @@ -1,79 +0,0 @@ -import logging -import os -import time - -import pytest - -import parsl -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.monitoring import MonitoringHub -from parsl.providers import LocalProvider - - -def fresh_config(run_dir, strategy, db_url): - return Config( - run_dir=os.fspath(run_dir), - executors=[ - HighThroughputExecutor( - label="htex_local", - cores_per_worker=1, - encrypted=True, - provider=LocalProvider( - init_blocks=1, - # min and max are set to 0 to ensure that we don't get - # a block from ongoing strategy scaling, only from - # init_blocks - min_blocks=0, - max_blocks=0, - launcher=SimpleLauncher(), - ), - ) - ], - strategy=strategy, - strategy_period=0.1, - monitoring=MonitoringHub( - logging_endpoint=db_url - ) - ) - - -@parsl.python_app -def this_app(): - pass - - -@pytest.mark.local -@pytest.mark.parametrize("strategy", ('none', 'simple', 'htex_auto_scale')) -def test_row_counts(tmpd_cwd, strategy): - # this is imported here rather than at module level because - # it isn't available in a plain parsl install, so this module - # would otherwise fail to import and break even a basic test - # run. - import sqlalchemy - from sqlalchemy import text - - db_url = f"sqlite:///{tmpd_cwd}/monitoring.db" - with parsl.load(fresh_config(tmpd_cwd, strategy, db_url)): - dfk = parsl.dfk() - run_id = dfk.run_id - - this_app().result() - - engine = sqlalchemy.create_engine(db_url) - with engine.begin() as connection: - - binds = {"run_id": run_id} - - result = connection.execute(text("SELECT COUNT(DISTINCT block_id) FROM block WHERE run_id = :run_id"), binds) - (c, ) = result.first() - assert c == 1, "We should see a single block in this database" - - result = connection.execute(text("SELECT COUNT(*) FROM block WHERE block_id = 0 AND status = 'PENDING' AND run_id = :run_id"), binds) - (c, ) = result.first() - assert c == 1, "There should be a single pending status" - - result = connection.execute(text("SELECT COUNT(*) FROM block WHERE block_id = 0 AND status = 'SCALED_IN' AND run_id = :run_id"), binds) - (c, ) = result.first() - assert c == 1, "There should be a single cancelled status" diff --git a/parsl/parsl/tests/test_monitoring/test_incomplete_futures.py b/parsl/parsl/tests/test_monitoring/test_incomplete_futures.py deleted file mode 100644 index 237e92a3..00000000 --- a/parsl/parsl/tests/test_monitoring/test_incomplete_futures.py +++ /dev/null @@ -1,66 +0,0 @@ -import logging -import os -import random -from concurrent.futures import Future - -import pytest - -import parsl - - -@parsl.python_app -def this_app(inputs=()): - return inputs[0] - - -@pytest.mark.local -def test_future_representation(tmpd_cwd): - import sqlalchemy - from sqlalchemy import text - - from parsl.tests.configs.htex_local_alternate import fresh_config - - monitoring_db = str(tmpd_cwd / "monitoring.db") - monitoring_url = "sqlite:///" + monitoring_db - - c = fresh_config() - c.monitoring.logging_endpoint = monitoring_url - c.run_dir = str(tmpd_cwd) - - parsl.load(c) - - # we're going to pass this TOKEN into an app via a pre-requisite Future, - # and then expect to see it appear in the monitoring database. - TOKEN = random.randint(0, 1000000) - - # make a Future that has no result yet - # invoke a task that depends on it - # inspect and insert something about the monitoring recorded value of that Future - # make the Future complete - # inspect and insert something about the monitoring recorded value of that Future - - f1 = Future() - - f2 = this_app(inputs=[f1]) - - f1.set_result(TOKEN) - - assert f2.result() == TOKEN - - # this cleanup gives a barrier that allows the monitoring code to store - # everything it has in the database - without this, there's a race - # condition that the task will not have arrived in the database yet. - # A different approach for this test might be to poll the DB for a few - # seconds, with the assumption "data will arrive in the DB within - # 30 seconds, but probably much sooner". - parsl.dfk().cleanup() - - engine = sqlalchemy.create_engine(monitoring_url) - with engine.begin() as connection: - result = connection.execute(text("SELECT COUNT(*) FROM task")) - (task_count, ) = result.first() - assert task_count == 1 - - result = connection.execute(text("SELECT task_inputs FROM task")) - (task_inputs, ) = result.first() - assert task_inputs == "[" + repr(TOKEN) + "]" diff --git a/parsl/parsl/tests/test_monitoring/test_log_config.py b/parsl/parsl/tests/test_monitoring/test_log_config.py deleted file mode 100644 index 80ec10de..00000000 --- a/parsl/parsl/tests/test_monitoring/test_log_config.py +++ /dev/null @@ -1,36 +0,0 @@ -import pathlib - -import pytest - -import parsl -from parsl.config import Config -from parsl.executors import ThreadPoolExecutor -from parsl.logconfigs.json import JSONLogging -from parsl.monitoring import MonitoringHub - - -def config(*, run_dir): - c = Config(executors=[ThreadPoolExecutor()], - monitoring=MonitoringHub(), - run_dir=str(run_dir)) - return c - - -def config_log(*, run_dir, log_config): - c = Config(executors=[ThreadPoolExecutor()], - monitoring=MonitoringHub(), - run_dir=str(run_dir), - initialize_logging=log_config) - return c - - -@pytest.mark.local -def test_log_default_config(tmpd_cwd, try_assert): - with parsl.load(config(run_dir=tmpd_cwd)): - try_assert(lambda: (pathlib.Path(parsl.dfk().run_dir) / "database_manager.log").exists()) - - -@pytest.mark.local -def test_log_json_config(tmpd_cwd, try_assert): - with parsl.load(config_log(run_dir=tmpd_cwd, log_config=JSONLogging())): - try_assert(lambda: (pathlib.Path(parsl.dfk().run_dir) / "database_manager.jsonlog").exists()) diff --git a/parsl/parsl/tests/test_monitoring/test_memoization_representation.py b/parsl/parsl/tests/test_monitoring/test_memoization_representation.py deleted file mode 100644 index bb673872..00000000 --- a/parsl/parsl/tests/test_monitoring/test_memoization_representation.py +++ /dev/null @@ -1,96 +0,0 @@ - -import logging -import os - -import pytest - -import parsl -from parsl.config import Config -from parsl.executors import ThreadPoolExecutor -from parsl.monitoring import MonitoringHub -from parsl.monitoring.radios.udp import UDPRadio - -logger = logging.getLogger(__name__) - - -@parsl.python_app(cache=True) -def this_app(x): - return x + 1 - - -def fresh_config(*, config_run_dir: str): - c = Config(run_dir=config_run_dir, - executors=[ThreadPoolExecutor(remote_monitoring_radio=UDPRadio(address="localhost", atexit_timeout=0))], - monitoring=MonitoringHub(resource_monitoring_interval=0)) - return c - - -@pytest.mark.local -def test_hashsum(tmpd_cwd): - import sqlalchemy - from sqlalchemy import text - - if os.path.exists("runinfo/monitoring.db"): - logger.info("Monitoring database already exists - deleting") - os.remove("runinfo/monitoring.db") - - logger.info("loading parsl") - parsl.load(fresh_config(config_run_dir=str(tmpd_cwd))) - - logger.info("invoking and waiting for result (1/4)") - f1 = this_app(4) - assert f1.result() == 5 - - logger.info("invoking and waiting for result (2/4)") - f2 = this_app(17) - assert f2.result() == 18 - - logger.info("invoking and waiting for result (3/4)") - f3 = this_app(4) - assert f3.result() == 5 - - logger.info("invoking and waiting for result (4/4)") - f4 = this_app(4) - assert f4.result() == 5 - - assert f1.task_record['hashsum'] == f3.task_record['hashsum'] - assert f1.task_record['hashsum'] == f4.task_record['hashsum'] - assert f1.task_record['hashsum'] != f2.task_record['hashsum'] - - logger.info("cleaning up parsl") - parsl.dfk().cleanup() - - # at this point, we should find one row in the monitoring database. - - logger.info("checking database content") - - monitoring_db = str(tmpd_cwd / "monitoring.db") - monitoring_url = "sqlite:///" + monitoring_db - - engine = sqlalchemy.create_engine(monitoring_url) - with engine.begin() as connection: - - # we should have three tasks, but with only two tries, because the - # memo try should be missing - result = connection.execute(text("SELECT COUNT(*) FROM task")) - (task_count, ) = result.first() - assert task_count == 4 - - # this will check that the number of task rows for each hashsum matches the above app invocations - result = connection.execute(text(f"SELECT COUNT(task_hashsum) FROM task WHERE task_hashsum='{f1.task_record['hashsum']}'")) - (hashsum_count, ) = result.first() - assert hashsum_count == 3 - - result = connection.execute(text(f"SELECT COUNT(task_hashsum) FROM task WHERE task_hashsum='{f2.task_record['hashsum']}'")) - (hashsum_count, ) = result.first() - assert hashsum_count == 1 - - result = connection.execute(text("SELECT COUNT(*) FROM status WHERE task_status_name='exec_done'")) - (memo_count, ) = result.first() - assert memo_count == 2 - - result = connection.execute(text("SELECT COUNT(*) FROM status WHERE task_status_name='memo_done'")) - (memo_count, ) = result.first() - assert memo_count == 2 - - logger.info("all done") diff --git a/parsl/parsl/tests/test_monitoring/test_radio_filesystem.py b/parsl/parsl/tests/test_monitoring/test_radio_filesystem.py deleted file mode 100644 index c9fbdcca..00000000 --- a/parsl/parsl/tests/test_monitoring/test_radio_filesystem.py +++ /dev/null @@ -1,48 +0,0 @@ -import pytest - -from parsl.monitoring.message_type import MessageType -from parsl.monitoring.radios.filesystem import FilesystemRadio -from parsl.multiprocessing import SpawnQueue - - -@pytest.mark.local -def test_filesystem(tmpd_cwd): - """Test filesystem radio/receiver pair. - This test checks that the pair can be started up locally, that a message - is conveyed from radio to receiver, and that the receiver process goes - away at shutdown. - """ - - resource_msgs = SpawnQueue() - - radio_config = FilesystemRadio() - - # start receiver - receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), - resource_msgs=resource_msgs) - - # make radio - - radio_sender = radio_config.create_sender() - - # send message into radio - - message = (MessageType.RESOURCE_INFO, {}) - - radio_sender.send(message) - - # verify it comes out of the receiver - - m = resource_msgs.get() - - assert m == message, "The sent message should appear in the queue" - - # shut down router - - receiver.shutdown() - - # we can't inspect the process if it has been closed properly, but - # we can verify that it raises the expected ValueError the closed - # processes raise on access. - with pytest.raises(ValueError): - receiver.process.exitcode diff --git a/parsl/parsl/tests/test_monitoring/test_radio_multiprocessing.py b/parsl/parsl/tests/test_monitoring/test_radio_multiprocessing.py deleted file mode 100644 index fca75783..00000000 --- a/parsl/parsl/tests/test_monitoring/test_radio_multiprocessing.py +++ /dev/null @@ -1,44 +0,0 @@ -import pytest - -from parsl.monitoring.message_type import MessageType -from parsl.monitoring.radios.multiprocessing import MultiprocessingQueueRadio -from parsl.multiprocessing import SpawnQueue - - -@pytest.mark.local -def test_radio(tmpd_cwd): - """Test filesystem radio/receiver pair. - This test checks that the pair can be started up locally, that a message - is conveyed from radio to receiver, and that the receiver process goes - away at shutdown. - """ - - resource_msgs = SpawnQueue() - - radio_config = MultiprocessingQueueRadio() - - # start receiver - receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), - resource_msgs=resource_msgs) - - # make radio - - radio_sender = radio_config.create_sender() - - # send message into radio - - message = (MessageType.RESOURCE_INFO, {}) - - radio_sender.send(message) - - # verify it comes out of the receiver - - m = resource_msgs.get() - - assert m == message, "The sent message should appear in the queue" - - # Shut down router. - # In the multiprocessing radio, nothing happens at shutdown, so this - # validates that the call executes without raising an exception, but - # not much else. - receiver.shutdown() diff --git a/parsl/parsl/tests/test_monitoring/test_radio_udp.py b/parsl/parsl/tests/test_monitoring/test_radio_udp.py deleted file mode 100644 index 2c4f8f14..00000000 --- a/parsl/parsl/tests/test_monitoring/test_radio_udp.py +++ /dev/null @@ -1,204 +0,0 @@ -import socket -import time - -import pytest - -from parsl.monitoring.message_type import MessageType -from parsl.monitoring.radios.udp import UDPRadio -from parsl.multiprocessing import SpawnQueue - - -@pytest.mark.local -def test_udp(tmpd_cwd): - """Test UDP radio/receiver pair. - This test checks that the pair can be started up locally, that a message - is conveyed from radio to receiver, and that the receiver process goes - away at shutdown. - """ - - resource_msgs = SpawnQueue() - - radio_config = UDPRadio(address="localhost", atexit_timeout=0) - - # start receiver - udp_receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), - resource_msgs=resource_msgs) - - # check hash properties - - assert len(radio_config.hmac_key) == 64, "With default hash, should expect 64 byte key" - - # make radio - - radio_sender = radio_config.create_sender() - - # send message into radio - - message = (MessageType.RESOURCE_INFO, {}) - - radio_sender.send(message) - - # verify it comes out of the receiver - - m = resource_msgs.get() - - assert m == message, "The sent message should appear in the queue" - - # shut down router - - udp_receiver.shutdown() - - # we can't inspect the process if it has been closed properly, but - # we can verify that it raises the expected ValueError the closed - # processes raise on access. - with pytest.raises(ValueError): - udp_receiver.process.exitcode - - -@pytest.mark.local -def test_bad_hmac(tmpd_cwd, caplog): - """Test when HMAC does not match. - """ - - resource_msgs = SpawnQueue() - - radio_config = UDPRadio(address="localhost", atexit_timeout=0) - - # start receiver - udp_receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), - resource_msgs=resource_msgs) - - # check the hmac is configured in the right place, - # then change it to something different (by prepending a new byte) - assert radio_config.hmac_key is not None - radio_config.hmac_key += b'x' - - # make radio, after changing the HMAC key - - radio_sender = radio_config.create_sender() - - # send message into radio - - message = (MessageType.RESOURCE_INFO, {}) - - radio_sender.send(message) - - # We should expect no message from the UDP side. That's hard to - # state in this scenario because UDP doesn't have any delivery - # guarantees for the test-failing case. - # So sleep a while to allow that test to misdeliver and fail. - time.sleep(1) - - assert resource_msgs.empty(), "receiving queue should be empty" - assert udp_receiver.process.is_alive(), "UDP router process should still be alive" - - with open(f"{tmpd_cwd}/monitoring_udp_router.log", "r") as logfile: - assert "ERROR" in logfile.read(), "Router log file should contain an error" - - # shut down router - - udp_receiver.shutdown() - - # we can't inspect the process if it has been closed properly, but - # we can verify that it raises the expected ValueError the closed - # processes raise on access. - with pytest.raises(ValueError): - udp_receiver.process.exitcode - - -@pytest.mark.local -def test_wrong_digest(tmpd_cwd, caplog): - """Test when HMAC does not match. - """ - - resource_msgs = SpawnQueue() - - radio_config = UDPRadio(address="localhost", atexit_timeout=0) - - # start receiver - udp_receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), - resource_msgs=resource_msgs) - - # check the hmac is configured in the right place, - # then change it to a different digest. The choice of different - # digest is arbitrary. - assert radio_config.hmac_digest is not None - radio_config.hmac_digest = "sha3_224" - - # make radio, after changing the HMAC digest - - radio_sender = radio_config.create_sender() - - # send message into radio - - message = (MessageType.RESOURCE_INFO, {}) - - radio_sender.send(message) - - # We should expect no message from the UDP side. That's hard to - # state in this scenario because UDP doesn't have any delivery - # guarantees for the test-failing case. - # So sleep a while to allow that test to misdeliver and fail. - time.sleep(1) - - assert resource_msgs.empty(), "receiving queue should be empty" - assert udp_receiver.process.is_alive(), "UDP router process should still be alive" - - with open(f"{tmpd_cwd}/monitoring_udp_router.log", "r") as logfile: - assert "ERROR" in logfile.read(), "Router log file should contain an error" - - # shut down router - - udp_receiver.shutdown() - - # we can't inspect the process if it has been closed properly, but - # we can verify that it raises the expected ValueError the closed - # processes raise on access. - with pytest.raises(ValueError): - udp_receiver.process.exitcode - - -@pytest.mark.local -def test_short_message(tmpd_cwd, caplog): - """Test when UDP message is so short it can't even be parsed into - HMAC + the rest. - """ - - resource_msgs = SpawnQueue() - - radio_config = UDPRadio(address="localhost", atexit_timeout=0) - - # start receiver - udp_receiver = radio_config.create_receiver(run_dir=str(tmpd_cwd), - resource_msgs=resource_msgs) - - # now send a bad UDP message, rather than using the sender mechanism. - - sock = socket.socket(socket.AF_INET, - socket.SOCK_DGRAM, - socket.IPPROTO_UDP) - - sock.sendto(b'', (radio_config.address, radio_config.port)) - sock.close() - - # We should expect no message from the UDP side. That's hard to - # state in this scenario because UDP doesn't have any delivery - # guarantees for the test-failing case. - # So sleep a while to allow that test to misdeliver and fail. - time.sleep(1) - - assert resource_msgs.empty(), "receiving queue should be empty" - assert udp_receiver.process.is_alive(), "UDP router process should still be alive" - - with open(f"{tmpd_cwd}/monitoring_udp_router.log", "r") as logfile: - assert "ERROR" in logfile.read(), "Router log file should contain an error" - - # shut down router - - udp_receiver.shutdown() - - # we can't inspect the process if it has been closed properly, but - # we can verify that it raises the expected ValueError the closed - # processes raise on access. - with pytest.raises(ValueError): - udp_receiver.process.exitcode diff --git a/parsl/parsl/tests/test_monitoring/test_radio_zmq.py b/parsl/parsl/tests/test_monitoring/test_radio_zmq.py deleted file mode 100644 index 92e43c44..00000000 --- a/parsl/parsl/tests/test_monitoring/test_radio_zmq.py +++ /dev/null @@ -1,36 +0,0 @@ -import pytest - -import parsl.curvezmq as curvezmq -from parsl.monitoring.radios.zmq import ZMQRadioSender -from parsl.monitoring.radios.zmq_router import start_zmq_receiver -from parsl.multiprocessing import SpawnQueue - - -@pytest.mark.local -@pytest.mark.parametrize("encrypted", (False, True)) -def test_send_recv_message(tmpd_cwd, try_assert, encrypted): - - if encrypted: - cert_dir = curvezmq.create_certificates(tmpd_cwd) - else: - cert_dir = None - - q = SpawnQueue() - loopback = "127.0.0.1" - r = start_zmq_receiver(monitoring_messages=q, - loopback_address=loopback, - port_range=(49152, 65535), - logdir=str(tmpd_cwd), - worker_debug=False, - cert_dir=cert_dir) - - s = ZMQRadioSender(loopback, r.port, cert_dir=cert_dir) - - test_msg = ("test", {}) - s.send(test_msg) - - assert q.get() == test_msg - - assert r.process.is_alive() - r.exit_event.set() - try_assert(lambda: not r.process.is_alive()) diff --git a/parsl/parsl/tests/test_monitoring/test_stdouterr.py b/parsl/parsl/tests/test_monitoring/test_stdouterr.py deleted file mode 100644 index 3bb4b195..00000000 --- a/parsl/parsl/tests/test_monitoring/test_stdouterr.py +++ /dev/null @@ -1,135 +0,0 @@ -"""Tests monitoring records app name under various decoration patterns. -""" - -import logging -import os -import re -import time -from typing import Union - -import pytest - -import parsl -from parsl.config import Config -from parsl.data_provider.data_manager import default_staging -from parsl.data_provider.files import File -from parsl.data_provider.staging import Staging -from parsl.executors import HighThroughputExecutor -from parsl.monitoring import MonitoringHub -from parsl.providers import LocalProvider - - -def fresh_config(run_dir): - return Config( - run_dir=str(run_dir), - executors=[ - HighThroughputExecutor( - address="127.0.0.1", - label="htex_Local", - provider=LocalProvider( - init_blocks=1, - min_blocks=1, - max_blocks=1, - ) - ) - ], - strategy='simple', - strategy_period=0.1, - monitoring=MonitoringHub(), - ) - - -@parsl.python_app -def stdapp(stdout=None, stderr=None): - pass - - -class ArbitraryPathLike(os.PathLike): - def __init__(self, path: Union[str, bytes]) -> None: - self.path = path - - def __fspath__(self) -> Union[str, bytes]: - return self.path - - -class ArbitraryStaging(Staging): - """This staging provider will not actually do any staging, but will - accept arbitrary: scheme URLs. That's enough for this monitoring test - which doesn't need any actual stage out action to happen. - """ - def can_stage_out(self, file): - return file.scheme == "arbitrary" - - -@pytest.mark.local -@pytest.mark.parametrize('stdx,expected_stdx', - [('hello.txt', 'hello.txt'), - (None, ''), - (('tuple.txt', 'w'), 'tuple.txt'), - (ArbitraryPathLike('pl.txt'), 'pl.txt'), - (ArbitraryPathLike(b'pl2.txt'), 'pl2.txt'), - ((ArbitraryPathLike('pl3.txt'), 'w'), 'pl3.txt'), - ((ArbitraryPathLike(b'pl4.txt'), 'w'), 'pl4.txt'), - (parsl.AUTO_LOGNAME, - lambda p: - isinstance(p, str) and - os.path.isabs(p) and - re.match("^.*/task_0000_stdapp\\.std...$", p)), - (File("arbitrary:abc123"), "arbitrary:abc123"), - (File("file:///tmp/pl5"), "file:///tmp/pl5"), - ]) -@pytest.mark.parametrize('stream', ['stdout', 'stderr']) -def test_stdstream_to_monitoring(stdx, expected_stdx, stream, tmpd_cwd, caplog): - """This tests that various forms of stdout/err specification are - represented in monitoring correctly. The stderr and stdout codepaths - are generally duplicated, rather than factorised, and so this test - runs the same tests on both stdout and stderr. - """ - - # this is imported here rather than at module level because - # it isn't available in a plain parsl install, so this module - # would otherwise fail to import and break even a basic test - # run. - import sqlalchemy - - c = fresh_config(tmpd_cwd) - c.monitoring.logging_endpoint = f"sqlite:///{tmpd_cwd}/monitoring.db" - c.executors[0].storage_access = default_staging + [ArbitraryStaging()] - - with parsl.load(c): - kwargs = {stream: stdx} - stdapp(**kwargs).result() - - for record in caplog.records: - assert record.levelno < logging.ERROR - - engine = sqlalchemy.create_engine(c.monitoring.logging_endpoint) - with engine.begin() as connection: - - def count_rows(table: str): - result = connection.execute(sqlalchemy.text(f"SELECT COUNT(*) FROM {table}")) - (c, ) = result.first() - return c - - # one workflow... - assert count_rows("workflow") == 1 - - # ... with one task ... - assert count_rows("task") == 1 - - # ... that was tried once ... - assert count_rows("try") == 1 - - # ... and has the expected name. - result = connection.execute(sqlalchemy.text(f"SELECT task_{stream} FROM task")) - (c, ) = result.first() - - if isinstance(expected_stdx, str): - assert c == expected_stdx - elif callable(expected_stdx): - assert expected_stdx(c) - else: - raise RuntimeError("Bad expected_stdx value") - - for record in caplog.records: - assert record.levelno < logging.ERROR diff --git a/parsl/parsl/tests/test_monitoring/test_viz_colouring.py b/parsl/parsl/tests/test_monitoring/test_viz_colouring.py deleted file mode 100644 index 5d7d82f9..00000000 --- a/parsl/parsl/tests/test_monitoring/test_viz_colouring.py +++ /dev/null @@ -1,18 +0,0 @@ -import pytest - -from parsl.dataflow.states import States - - -@pytest.mark.local -def test_all_states_colored() -> None: - """This checks that the coloring tables in parsl-visualize contain - a color for each state defined in the task state enumeration. - """ - - # imports inside test because viz can't be imported in an environment - # with no monitoring installed - import parsl.monitoring.visualization.plots.default.workflow_plots as workflow_plots - - for s in States: - assert s.name in workflow_plots.gantt_colors - assert s.name in workflow_plots.dag_state_colors diff --git a/parsl/parsl/tests/test_providers/__init__.py b/parsl/parsl/tests/test_providers/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_providers/test_kubernetes_provider.py b/parsl/parsl/tests/test_providers/test_kubernetes_provider.py deleted file mode 100644 index 453dc574..00000000 --- a/parsl/parsl/tests/test_providers/test_kubernetes_provider.py +++ /dev/null @@ -1,102 +0,0 @@ -import re -from unittest import mock - -import pytest - -from parsl.providers.kubernetes.kube import KubernetesProvider -from parsl.tests.test_utils.test_sanitize_dns import DNS_SUBDOMAIN_REGEX - -_MOCK_BASE = "parsl.providers.kubernetes.kube" - - -@pytest.fixture(autouse=True) -def mock_kube_config(): - with mock.patch(f"{_MOCK_BASE}.config") as mock_config: - mock_config.load_kube_config.return_value = None - yield mock_config - - -@pytest.fixture -def mock_kube_client(): - mock_client = mock.MagicMock() - with mock.patch(f"{_MOCK_BASE}.client.CoreV1Api") as mock_api: - mock_api.return_value = mock_client - yield mock_client - - -@pytest.mark.local -def test_submit_happy_path(mock_kube_client: mock.MagicMock): - image = "test-image" - namespace = "test-namespace" - cmd_string = "test-command" - volumes = [("test-volume", "test-mount-path")] - service_account_name = "test-service-account" - annotations = {"test-annotation": "test-value"} - max_cpu = 2 - max_mem = "2Gi" - init_cpu = 1 - init_mem = "1Gi" - provider = KubernetesProvider( - image=image, - persistent_volumes=volumes, - namespace=namespace, - service_account_name=service_account_name, - annotations=annotations, - max_cpu=max_cpu, - max_mem=max_mem, - init_cpu=init_cpu, - init_mem=init_mem, - ) - - job_name = "test.job.name" - job_id = provider.submit(cmd_string=cmd_string, tasks_per_node=1, job_name=job_name) - - assert job_id in provider.resources - assert mock_kube_client.create_namespaced_pod.call_count == 1 - - call_args = mock_kube_client.create_namespaced_pod.call_args[1] - pod = call_args["body"] - container = pod.spec.containers[0] - volume = container.volume_mounts[0] - - assert image == container.image - assert namespace == call_args["namespace"] - assert any(cmd_string in arg for arg in container.args) - assert volumes[0] == (volume.name, volume.mount_path) - assert service_account_name == pod.spec.service_account_name - assert annotations == pod.metadata.annotations - assert str(max_cpu) == container.resources.limits["cpu"] - assert max_mem == container.resources.limits["memory"] - assert str(init_cpu) == container.resources.requests["cpu"] - assert init_mem == container.resources.requests["memory"] - assert job_id == pod.metadata.labels["parsl-job-id"] - assert job_id == container.name - assert f"{job_name}.{job_id}" == pod.metadata.name - - -@pytest.mark.local -@mock.patch(f"{_MOCK_BASE}.KubernetesProvider._create_pod") -@pytest.mark.parametrize("char", (".", "-")) -def test_submit_pod_name_includes_job_id(mock_create_pod: mock.MagicMock, char: str): - provider = KubernetesProvider(image="test-image") - - job_name = "a." * 121 + f"a{char}" + "a" * 9 - assert len(job_name) == 253 # Max length for pod name - job_id = provider.submit(cmd_string="test-command", tasks_per_node=1, job_name=job_name) - - expected_pod_name = job_name[:253 - len(job_id) - 2] + f".{job_id}" - actual_pod_name = mock_create_pod.call_args[1]["pod_name"] - assert re.match(DNS_SUBDOMAIN_REGEX, actual_pod_name) - assert expected_pod_name == actual_pod_name - - -@pytest.mark.local -@mock.patch(f"{_MOCK_BASE}.KubernetesProvider._create_pod") -@mock.patch(f"{_MOCK_BASE}.logger") -@pytest.mark.parametrize("job_name", ("", ".", "-", "a.-.a", "$$$")) -def test_submit_invalid_job_name(mock_logger: mock.MagicMock, mock_create_pod: mock.MagicMock, job_name: str): - provider = KubernetesProvider(image="test-image") - job_id = provider.submit(cmd_string="test-command", tasks_per_node=1, job_name=job_name) - assert mock_logger.warning.call_count == 1 - assert f"Invalid pod name '{job_name}' for job '{job_id}'" in mock_logger.warning.call_args[0][0] - assert f"parsl.kube.{job_id}" == mock_create_pod.call_args[1]["pod_name"] diff --git a/parsl/parsl/tests/test_providers/test_local_provider.py b/parsl/parsl/tests/test_providers/test_local_provider.py deleted file mode 100644 index c7508144..00000000 --- a/parsl/parsl/tests/test_providers/test_local_provider.py +++ /dev/null @@ -1,80 +0,0 @@ -import logging -import os -import pathlib -import random -import shutil -import socket -import subprocess -import tempfile -import threading -import time - -import pytest - -from parsl.jobs.states import JobState -from parsl.launchers import SingleNodeLauncher -from parsl.providers import LocalProvider - -logger = logging.getLogger(__name__) - - -def _run_tests(p: LocalProvider): - status = _run(p, '/bin/true') - assert status.message is None - assert status.state == JobState.COMPLETED - assert status.exit_code == 0 - assert status.stdout == '' - assert status.stderr == '' - - status = _run(p, '/bin/true', np=2) - assert status.message is None - assert status.state == JobState.COMPLETED - assert status.exit_code == 0 - assert status.stdout == '' - assert status.stderr == '' - - status = _run(p, '/bin/false') - assert status.state == JobState.FAILED - assert status.exit_code != 0 - assert status.stdout == '' - assert status.stderr == '' - - status = _run(p, '/bin/false', np=2) - assert status.state == JobState.FAILED - assert status.exit_code != 0 - assert status.stdout == '' - assert status.stderr == '' - - status = _run(p, '/bin/echo -n magic') - assert status.state == JobState.COMPLETED - assert status.exit_code == 0 - assert status.stdout == 'magic' - assert status.stderr == '' - - status = _run(p, '/bin/echo -n magic 1>&2') - assert status.state == JobState.COMPLETED - assert status.exit_code == 0 - assert status.stdout == '' - assert status.stderr == 'magic' - - -@pytest.mark.local -def test_local_channel(): - with tempfile.TemporaryDirectory() as script_dir: - script_dir = tempfile.mkdtemp() - p = LocalProvider(launcher=SingleNodeLauncher(debug=False)) - p.script_dir = script_dir - _run_tests(p) - - -def _run(p: LocalProvider, command: str, np: int = 1): - id = p.submit(command, np) - return _wait(p, id) - - -def _wait(p: LocalProvider, id: object): - status = p.status([id])[0] - while not status.terminal: - time.sleep(0.1) - status = p.status([id])[0] - return status diff --git a/parsl/parsl/tests/test_providers/test_pbspro_template.py b/parsl/parsl/tests/test_providers/test_pbspro_template.py deleted file mode 100644 index 12647311..00000000 --- a/parsl/parsl/tests/test_providers/test_pbspro_template.py +++ /dev/null @@ -1,27 +0,0 @@ -import random -from unittest import mock - -import pytest - -from parsl.providers import PBSProProvider - - -@pytest.mark.local -def test_submit_script_basic(tmp_path): - """Test slurm resources table""" - - provider = PBSProProvider( - queue="debug" - ) - provider.script_dir = tmp_path - job_id = str(random.randint(55000, 59000)) - provider.execute_wait = mock.Mock(spec=PBSProProvider.execute_wait) - provider.execute_wait.return_value = (0, job_id, "") - result_job_id = provider.submit("test", tasks_per_node=1) - assert job_id == result_job_id - provider.execute_wait.assert_called() - assert job_id in provider.resources - - job_info = provider.resources[job_id] - assert "job_stdout_path" in job_info - assert "job_stderr_path" in job_info diff --git a/parsl/parsl/tests/test_providers/test_slurm_instantiate.py b/parsl/parsl/tests/test_providers/test_slurm_instantiate.py deleted file mode 100644 index 1fed0f18..00000000 --- a/parsl/parsl/tests/test_providers/test_slurm_instantiate.py +++ /dev/null @@ -1,16 +0,0 @@ -import pytest - -from parsl.providers import SlurmProvider - - -@pytest.mark.local -def test_slurm_instantiate_regression_2994(): - """This test checks that repr can be executed on SlurmProvider. - This does not need a SLURM installation around. - - Because of the behaviour of RepresentationMixin, it's a relatively - common problem to break repr when adding new parameters to the - SlurmProvider, and this tests that repr does not raise an exception. - """ - p = SlurmProvider() - repr(p) diff --git a/parsl/parsl/tests/test_providers/test_slurm_template.py b/parsl/parsl/tests/test_providers/test_slurm_template.py deleted file mode 100644 index 55074fef..00000000 --- a/parsl/parsl/tests/test_providers/test_slurm_template.py +++ /dev/null @@ -1,28 +0,0 @@ -import logging -import random -from unittest import mock - -import pytest - -from parsl.providers import SlurmProvider - - -@pytest.mark.local -def test_submit_script_basic(tmp_path): - """Test slurm resources table""" - - provider = SlurmProvider( - partition="debug" - ) - provider.script_dir = tmp_path - job_id = str(random.randint(55000, 59000)) - provider.execute_wait = mock.MagicMock(spec=SlurmProvider.execute_wait) - provider.execute_wait.return_value = (0, f"Submitted batch job {job_id}", "") - result_job_id = provider.submit("test", tasks_per_node=1) - assert job_id == result_job_id - provider.execute_wait.assert_called() - assert job_id in provider.resources - - job_info = provider.resources[job_id] - assert "job_stdout_path" in job_info - assert "job_stderr_path" in job_info diff --git a/parsl/parsl/tests/test_providers/test_submiterror_deprecation.py b/parsl/parsl/tests/test_providers/test_submiterror_deprecation.py deleted file mode 100644 index 352e6844..00000000 --- a/parsl/parsl/tests/test_providers/test_submiterror_deprecation.py +++ /dev/null @@ -1,22 +0,0 @@ -import random -import string - -import pytest - -from parsl.providers.errors import SubmitException - - -@pytest.mark.local -def test_submit_exception_task_name_deprecation(): - """This tests the deprecation warning of task_name in SubmitException - """ - j = "the_name-" + "".join(random.sample(string.ascii_lowercase, 10)) - - ex = SubmitException(j, "m") - - # the new behaviour - assert ex.job_name == j - - # the old behaviour - with pytest.deprecated_call(): - assert ex.task_name == j diff --git a/parsl/parsl/tests/test_python_apps/__init__.py b/parsl/parsl/tests/test_python_apps/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_python_apps/test_arg_input_types.py b/parsl/parsl/tests/test_python_apps/test_arg_input_types.py deleted file mode 100644 index 1149705e..00000000 --- a/parsl/parsl/tests/test_python_apps/test_arg_input_types.py +++ /dev/null @@ -1,34 +0,0 @@ -""" -These tests check that inputs[] can be passed from any type, -and that they can be used as regular objects unless they are -Files. -""" -from parsl import python_app - - -@python_app -def take_a_value(inputs=[]): - return str(inputs[0]) - - -@python_app -def add_two_values(inputs=[]): - return inputs[0] + inputs[1] - - -def test_input_str(): - f = take_a_value(inputs=["hi"]) - assert f.result() == "hi" - - -def test_input_num(): - f = take_a_value(inputs=[3.14]) - assert f.result() == "3.14" - - f = add_two_values(inputs=[5, 7, 3]) - assert f.result() == 12 - - -def test_input_list(): - f = take_a_value(inputs=[["foo", 7]]) - assert f.result() == "['foo', 7]" diff --git a/parsl/parsl/tests/test_python_apps/test_basic.py b/parsl/parsl/tests/test_python_apps/test_basic.py deleted file mode 100644 index 0e67c3d5..00000000 --- a/parsl/parsl/tests/test_python_apps/test_basic.py +++ /dev/null @@ -1,46 +0,0 @@ -import pytest - -from parsl.app.app import python_app - - -@python_app -def double(x): - return x * 2 - - -@python_app -def import_square(x): - import math - return math.pow(x, 2) - - -def test_simple(n=2): - x = double(n) - assert x.result() == n * 2 - - -def test_log(n=2, *, caplog): - x = double(n) - assert x.result() == n * 2 - ks = [e for e in caplog.records - if hasattr(e, "parsl.task") and - e.__dict__["parsl.task"] == x.tid and - hasattr(e, "parsl.app_name") and - e.__dict__["parsl.app_name"] == "double" - ] - assert len(ks) > 0, "should have got at least one binding log record" - - -@pytest.mark.parametrize("n", (-2, -1, 0, 1, 2, 3)) -def test_imports(n): - x = import_square(n) - assert x.result() == n * n - - -@pytest.mark.parametrize("n", (0, 1, 2, 3, 5, 8, 13, 21)) -def test_parallel_for(n): - d = {i: double(i) for i in range(n)} - assert len(d.keys()) == n - - for i in d: - assert d[i].result() == 2 * i diff --git a/parsl/parsl/tests/test_python_apps/test_context_manager.py b/parsl/parsl/tests/test_python_apps/test_context_manager.py deleted file mode 100644 index 6d3b020b..00000000 --- a/parsl/parsl/tests/test_python_apps/test_context_manager.py +++ /dev/null @@ -1,128 +0,0 @@ -from concurrent.futures import Future -from threading import Event - -import pytest - -import parsl -from parsl.config import Config -from parsl.dataflow.dflow import DataFlowKernel, DataFlowKernelLoader -from parsl.errors import NoDataFlowKernelError -from parsl.tests.configs.local_threads import fresh_config - - -@parsl.python_app -def square(x): - return x * x - - -@parsl.bash_app -def foo(x, stdout='foo.stdout'): - return f"echo {x + 1}" - - -@parsl.python_app -def wait_for_event(ev: Event): - ev.wait() - - -@parsl.python_app -def raise_app(): - raise RuntimeError("raise_app deliberate failure") - - -@pytest.mark.local -def test_within_context_manger(tmpd_cwd): - config = fresh_config() - with parsl.load(config=config) as dfk: - assert isinstance(dfk, DataFlowKernel) - - bash_future = foo(1, stdout=tmpd_cwd / 'foo.stdout') - assert bash_future.result() == 0 - - with open(tmpd_cwd / 'foo.stdout', 'r') as f: - assert f.read() == "2\n" - - with pytest.raises(NoDataFlowKernelError) as excinfo: - square(2).result() - assert str(excinfo.value) == "Must first load config" - - -@pytest.mark.local -def test_exit_skip(): - config = fresh_config() - config.exit_mode = "skip" - - with parsl.load(config) as dfk: - ev = Event() - fut = wait_for_event(ev) - # deliberately don't wait for this to finish, so that the context - # manager can exit - - assert parsl.dfk() is dfk, "global dfk should be left in place by skip mode" - - assert not fut.done(), "wait_for_event should not be done yet" - ev.set() - - # now we can wait for that result... - fut.result() - assert fut.done(), "wait_for_event should complete outside of context manager in 'skip' mode" - - # now cleanup the DFK that the above `with` block - # deliberately avoided doing... - dfk.cleanup() - - -# 'wait' mode has two cases to test: -# 1. that we wait when there is no exception -# 2. that we do not wait when there is an exception -@pytest.mark.local -def test_exit_wait_no_exception(): - config = fresh_config() - config.exit_mode = "wait" - - with parsl.load(config) as dfk: - fut = square(1) - # deliberately don't wait for this to finish, so that the context - # manager can exit - - assert fut.done(), "This future should be marked as done before the context manager exits" - - assert dfk.cleanup_called, "The DFK should have been cleaned up by the context manager" - assert DataFlowKernelLoader._dfk is None, "The global DFK should have been removed" - - -@pytest.mark.local -def test_exit_wait_exception(): - config = fresh_config() - config.exit_mode = "wait" - - with pytest.raises(RuntimeError): - with parsl.load(config) as dfk: - # we'll never fire this future - fut_never = Future() - - fut_raise = raise_app() - - fut_depend = square(fut_never) - - # this should cause an exception, which should cause the context - # manager to exit, without waiting for fut_depend to finish. - fut_raise.result() - - assert dfk.cleanup_called, "The DFK should have been cleaned up by the context manager" - assert DataFlowKernelLoader._dfk is None, "The global DFK should have been removed" - assert fut_raise.exception() is not None, "fut_raise should contain an exception" - assert not fut_depend.done(), "fut_depend should have been left un-done (due to dependency failure)" - - -@pytest.mark.local -def test_exit_wrong_mode(): - - with pytest.raises(Exception) as ex: - Config(exit_mode="wrongmode") - - # with typeguard 4.x this is TypeCheckError, - # with typeguard 2.x this is TypeError - # we can't instantiate TypeCheckError if we're in typeguard 2.x environment - # because it does not exist... so check name using strings. - assert ex.type.__name__ == "TypeCheckError" or ex.type.__name__ == "TypeError" diff --git a/parsl/parsl/tests/test_python_apps/test_dep_standard_futures.py b/parsl/parsl/tests/test_python_apps/test_dep_standard_futures.py deleted file mode 100644 index 29bb6b27..00000000 --- a/parsl/parsl/tests/test_python_apps/test_dep_standard_futures.py +++ /dev/null @@ -1,48 +0,0 @@ -from concurrent.futures import Future - -import parsl -from parsl.dataflow.errors import DependencyError - - -@parsl.python_app -def copy_app(v): - return v - - -def test_future_result_dependency(): - - plain_fut = Future() - - parsl_fut = copy_app(plain_fut) - - assert not parsl_fut.done() - - message = "Test" - - plain_fut.set_result(message) - - assert parsl_fut.result() == message - - -def test_future_fail_dependency(): - - plain_fut = Future() - - parsl_fut = copy_app(plain_fut) - - assert not parsl_fut.done() - - plain_fut.set_exception(ValueError("Plain failure")) - - ex = parsl_fut.exception() - - # check that what we got is a dependency error... - assert isinstance(ex, DependencyError) - - # and that the dependency error string mentions the dependency - # Future, plain_fut, somewhere in its str - - assert repr(plain_fut) in str(ex) - assert len(ex.dependent_exceptions_tids) == 1 - assert isinstance(ex.dependent_exceptions_tids[0][0], ValueError) - assert ex.dependent_exceptions_tids[0][1].startswith("140 causes Parsl to hang -N = 100 - -# MAX_STACK is the maximum Python stack depth allowed for either -# task submission to an executor or execution of a task. -# With mid-2024 Parsl, 2-3 stack entries will be used per -# recursively launched parsl task. So this should be smaller than -# 2*N, but big enough to allow regular pytest+parsl stuff to -# happen. -MAX_STACK = 50 - - -def local_config(): - return parsl.Config(executors=[ImmediateExecutor()]) - - -class ImmediateExecutor(ParslExecutor): - def start(self): - pass - - def shutdown(self): - pass - - def submit(self, func: Callable, resource_specification: Dict[str, Any], *args: Any, **kwargs: Any) -> Future: - stack_depth = len(inspect.stack()) - assert stack_depth < MAX_STACK, "tasks should not be launched deep in the Python stack" - fut: Future[None] = Future() - res = func(*args, **kwargs) - fut.set_result(res) - return fut - - -@parsl.python_app -def chain(upstream): - stack_depth = len(inspect.stack()) - assert stack_depth < MAX_STACK, "chained dependencies should not be launched deep in the Python stack" - - -@pytest.mark.local -def test_deep_dependency_stack_depth(): - - fut = Future() - here = fut - - for _ in range(N): - here = chain(here) - - fut.set_result(None) - here.result() diff --git a/parsl/parsl/tests/test_python_apps/test_depfail_propagation.py b/parsl/parsl/tests/test_python_apps/test_depfail_propagation.py deleted file mode 100644 index 23758a11..00000000 --- a/parsl/parsl/tests/test_python_apps/test_depfail_propagation.py +++ /dev/null @@ -1,64 +0,0 @@ -import parsl -from parsl import python_app -from parsl.dataflow.errors import DependencyError -from parsl.dataflow.states import States - - -@python_app -def fails(): - raise ValueError("Deliberate failure") - - -@python_app -def depends(parent): - return 1 - - -def test_depfail_once(): - """Test the simplest dependency failure case""" - start_dep_fail_count = parsl.dfk().task_state_counts[States.dep_fail] - f1 = fails() - f2 = depends(f1) - - assert isinstance(f1.exception(), Exception) - assert not isinstance(f1.exception(), DependencyError) - assert isinstance(f2.exception(), DependencyError) - - # check that the task ID of the failing task is mentioned - # in the DependencyError message - assert ("task " + str(f1.task_record['id'])) in str(f2.exception()) - - assert parsl.dfk().task_state_counts[States.dep_fail] == start_dep_fail_count + 1 - - -def test_depfail_chain(): - """Test that dependency failures chain""" - start_dep_fail_count = parsl.dfk().task_state_counts[States.dep_fail] - f1 = fails() - f2 = depends(f1) - f3 = depends(f2) - f4 = depends(f3) - - assert isinstance(f1.exception(), Exception) - assert not isinstance(f1.exception(), DependencyError) - assert isinstance(f2.exception(), DependencyError) - assert isinstance(f3.exception(), DependencyError) - assert isinstance(f4.exception(), DependencyError) - - assert parsl.dfk().task_state_counts[States.dep_fail] == start_dep_fail_count + 3 - - -def test_depfail_branches(): - """Test that dependency failures propagate in the - presence of multiple downstream tasks.""" - start_dep_fail_count = parsl.dfk().task_state_counts[States.dep_fail] - f1 = fails() - f2 = depends(f1) - f3 = depends(f1) - - assert isinstance(f1.exception(), Exception) - assert not isinstance(f1.exception(), DependencyError) - assert isinstance(f2.exception(), DependencyError) - assert isinstance(f3.exception(), DependencyError) - - assert parsl.dfk().task_state_counts[States.dep_fail] == start_dep_fail_count + 2 diff --git a/parsl/parsl/tests/test_python_apps/test_exception.py b/parsl/parsl/tests/test_python_apps/test_exception.py deleted file mode 100644 index 52d4dc74..00000000 --- a/parsl/parsl/tests/test_python_apps/test_exception.py +++ /dev/null @@ -1,19 +0,0 @@ -import pytest - -from parsl.app.app import python_app - - -class CustomException(Exception): - pass - - -@python_app -def custom_exception(): - from parsl.tests.test_python_apps.test_exception import CustomException - raise CustomException('foobar') - - -def test_custom_exception(): - x = custom_exception() - with pytest.raises(CustomException): - x.result() diff --git a/parsl/parsl/tests/test_python_apps/test_fail.py b/parsl/parsl/tests/test_python_apps/test_fail.py deleted file mode 100644 index 8f6616f1..00000000 --- a/parsl/parsl/tests/test_python_apps/test_fail.py +++ /dev/null @@ -1,58 +0,0 @@ -import pytest - -from parsl.app.app import python_app -from parsl.dataflow.errors import DependencyError - - -class ManufacturedTestFailure(Exception): - pass - - -@python_app -def random_fail(fail_prob: float, inputs=()): - import random - if random.random() < fail_prob: - raise ManufacturedTestFailure("App failure") - - -def test_no_deps(): - """Test basic error handling, with no dependent failures - """ - futs = [random_fail(1), random_fail(0), random_fail(0)] - - for f in futs: - try: - f.result() - except ManufacturedTestFailure: - pass - - -def test_fail_sequence_first(): - t1 = random_fail(fail_prob=1) - t2 = random_fail(fail_prob=0, inputs=[t1]) - t_final = random_fail(fail_prob=0, inputs=[t2]) - - with pytest.raises(DependencyError): - t_final.result() - - assert len(t_final.exception().dependent_exceptions_tids) == 1 - assert isinstance(t_final.exception().dependent_exceptions_tids[0][0], DependencyError) - assert t_final.exception().dependent_exceptions_tids[0][1].startswith("task ") - - assert hasattr(t_final.exception(), '__cause__') - assert t_final.exception().__cause__ == t1.exception() - - -def test_fail_sequence_middle(): - t1 = random_fail(fail_prob=0) - t2 = random_fail(fail_prob=1, inputs=[t1]) - t_final = random_fail(fail_prob=0, inputs=[t2]) - - with pytest.raises(DependencyError): - t_final.result() - - assert len(t_final.exception().dependent_exceptions_tids) == 1 - assert isinstance(t_final.exception().dependent_exceptions_tids[0][0], ManufacturedTestFailure) - - assert hasattr(t_final.exception(), '__cause__') - assert t_final.exception().__cause__ == t2.exception() diff --git a/parsl/parsl/tests/test_python_apps/test_fibonacci_iterative.py b/parsl/parsl/tests/test_python_apps/test_fibonacci_iterative.py deleted file mode 100644 index 10372a8d..00000000 --- a/parsl/parsl/tests/test_python_apps/test_fibonacci_iterative.py +++ /dev/null @@ -1,25 +0,0 @@ -import argparse - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.local_threads import config - - -@python_app -def get_num(first, second): - return first + second - - -def test_fibonacci(num=3): - counter = 0 - results = [] - results.append(0) - results.append(1) - while counter < num - 2: - counter += 1 - results.append(get_num(results[counter - 1], results[counter])) - for i in range(len(results)): - if isinstance(results[i], int): - print(results[i]) - else: - print(results[i].result()) diff --git a/parsl/parsl/tests/test_python_apps/test_fibonacci_recursive.py b/parsl/parsl/tests/test_python_apps/test_fibonacci_recursive.py deleted file mode 100644 index 077cd5ae..00000000 --- a/parsl/parsl/tests/test_python_apps/test_fibonacci_recursive.py +++ /dev/null @@ -1,28 +0,0 @@ -from parsl.app.app import join_app, python_app - - -@python_app -def add(*args): - """Add all of the arguments together. If no arguments, then - zero is returned (the neutral element of +) - """ - accumulator = 0 - for v in args: - accumulator += v - return accumulator - - -@join_app -def fibonacci(n): - if n == 0: - return add() - elif n == 1: - return add(1) - else: - return add(fibonacci(n - 1), fibonacci(n - 2)) - - -def test_fibonacci(): - assert fibonacci(0).result() == 0 - assert fibonacci(4).result() == 3 - assert fibonacci(6).result() == 8 diff --git a/parsl/parsl/tests/test_python_apps/test_futures.py b/parsl/parsl/tests/test_python_apps/test_futures.py deleted file mode 100644 index 500845f7..00000000 --- a/parsl/parsl/tests/test_python_apps/test_futures.py +++ /dev/null @@ -1,88 +0,0 @@ -"""Testing behavior of futures - -We have the following cases for AppFutures: - -1. App launched immmediately on call -2. App launch was delayed (due to unresolved dep(s)) - -Same applies to datafutures, and we need to know the behavior wrt. - -1. result() called on 1, vs 2 -2. done() called on 1, vs 2 - -""" -from os.path import basename - -import pytest - -from parsl.app.app import python_app -from parsl.data_provider.files import File - - -@python_app -def delay_incr(x, delay=0.0, outputs=()): - import time - if outputs: - with open(outputs[0].filepath, 'w') as outs: - outs.write(str(x + 1)) - time.sleep(delay) - return x + 1 - - -def get_contents(filename): - with open(filename, 'r') as f: - return f.read() - - -def test_fut_case_1(): - """Testing the behavior of AppFutures where there are no dependencies - """ - - app_fu = delay_incr(1, delay=0.01) - assert app_fu.result() == 2 - - -@pytest.mark.staging_required -def test_fut_case_2(tmpd_cwd): - """Testing the behavior of DataFutures where there are no dependencies - """ - output_f = tmpd_cwd / 'test_fut_case_2.txt' - app_fu = delay_incr(1, delay=0.01, outputs=[File(str(output_f))]) - data_fu = app_fu.outputs[0] - - result = data_fu.result().filepath - assert basename(result) == output_f.name, "DataFuture did not return filename" - - contents = get_contents(result) - assert contents == '2' - - -def test_fut_case_3(): - """Testing the behavior of AppFutures where there are dependencies - - The first call has a delay, and the second call depends on the first - """ - - app_1 = delay_incr(1, delay=0.01) - app_2 = delay_incr(app_1) - - assert app_2.result() == 3 - - -@pytest.mark.staging_required -def test_fut_case_4(tmpd_cwd): - """Testing the behavior of DataFutures where there are dependencies - - The first call has a delay, and the second call depends on the first - """ - output_f1 = tmpd_cwd / 'test_fut_case_4_f1.txt' - output_f2 = tmpd_cwd / 'test_fut_case_4_f2.txt' - app_1 = delay_incr(1, delay=0.01, outputs=[File(str(output_f1))]) - app_2 = delay_incr(app_1, delay=0.01, outputs=[File(str(output_f2))]) - data_2 = app_2.outputs[0] - - result = data_2.result().filepath - assert basename(result) == output_f2.name, "DataFuture did not return the filename" - - contents = get_contents(result) - assert contents == '3' diff --git a/parsl/parsl/tests/test_python_apps/test_garbage_collect.py b/parsl/parsl/tests/test_python_apps/test_garbage_collect.py deleted file mode 100644 index 6dc17e24..00000000 --- a/parsl/parsl/tests/test_python_apps/test_garbage_collect.py +++ /dev/null @@ -1,30 +0,0 @@ -import threading -import time - -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.local_threads import fresh_config as local_config - - -@python_app -def slow_double(x, may_continue: threading.Event): - may_continue.wait() - return x * 2 - - -@pytest.mark.local -def test_garbage_collect(): - """ Launches an app with a dependency and waits till it's done and asserts that - the internal refs were wiped - """ - evt = threading.Event() - x = slow_double(10, evt) - x = slow_double(x, evt) - - assert parsl.dfk().tasks[x.tid]['app_fu'] == x, "Tasks table should have app_fu ref before done" - - evt.set() - assert x.result() == 10 * 4 - assert x.tid not in parsl.dfk().tasks, "Task record should be wiped after task completion" diff --git a/parsl/parsl/tests/test_python_apps/test_import_fail.py b/parsl/parsl/tests/test_python_apps/test_import_fail.py deleted file mode 100644 index 654247cd..00000000 --- a/parsl/parsl/tests/test_python_apps/test_import_fail.py +++ /dev/null @@ -1,41 +0,0 @@ -import parsl -from parsl.app.app import python_app - - -@python_app -def platform_name(): - return platform.platform() - - -def test_name_error(n=2): - """Catch NameError for missing name - """ - - p = platform_name() - - try: - p.result() - except NameError: - print("Caught NameError") - else: - assert False, "Raise the wrong Error" - - -@python_app -def bad_import(): - import non_existent - return non_existent.foo() - - -def test_import_error(n=2): - """Catch ImportError for missing name - """ - - p = bad_import() - - try: - p.result() - except ImportError: - print("Caught ImportError") - else: - assert False, "Raise the wrong Error" diff --git a/parsl/parsl/tests/test_python_apps/test_inputs_default.py b/parsl/parsl/tests/test_python_apps/test_inputs_default.py deleted file mode 100644 index cf77c1a8..00000000 --- a/parsl/parsl/tests/test_python_apps/test_inputs_default.py +++ /dev/null @@ -1,22 +0,0 @@ -import pytest - -import parsl -from parsl import python_app -from parsl.executors.threads import ThreadPoolExecutor - - -def local_config(): - return parsl.Config(executors=[ThreadPoolExecutor()]) - - -@pytest.mark.local -def test_default_inputs(): - @python_app - def identity(inp): - return inp - - @python_app - def add_inputs(inputs=[identity(1), identity(2)]): - return sum(inputs) - - assert add_inputs().result() == 3 diff --git a/parsl/parsl/tests/test_python_apps/test_join.py b/parsl/parsl/tests/test_python_apps/test_join.py deleted file mode 100644 index 926d90bf..00000000 --- a/parsl/parsl/tests/test_python_apps/test_join.py +++ /dev/null @@ -1,145 +0,0 @@ -import pytest - -from parsl import join_app, python_app -from parsl.dataflow.errors import JoinError - -RESULT_CONSTANT = 3 - - -@python_app -def inner_app(): - return RESULT_CONSTANT - - -@join_app -def outer_app(): - fut = inner_app() - return fut - - -@python_app -def add_one(n): - return n + 1 - - -@python_app -def combine(*args): - """Wait for an arbitrary list of futures and return them as a list""" - return list(args) - - -@join_app -def outer_make_a_dag_combine(n): - return combine(*(inner_app() for _ in range(n))) - - -@join_app -def outer_make_a_dag_multi(n): - return [inner_app() for _ in range(n)] - - -def test_result_flow(): - f = outer_app() - assert f.result() == RESULT_CONSTANT - - -@join_app -def join_wrong_type_app(): - return 3 - - -def test_wrong_type(): - f = join_wrong_type_app() - with pytest.raises(TypeError): - f.result() - - -def test_dependency_on_joined(): - g = add_one(outer_app()) - assert g.result() == RESULT_CONSTANT + 1 - - -def test_combine(): - f = outer_make_a_dag_combine(inner_app()) - assert f.result() == [RESULT_CONSTANT] * RESULT_CONSTANT - - -def test_multiple_return(): - f = outer_make_a_dag_multi(inner_app()) - assert f.result() == [RESULT_CONSTANT] * RESULT_CONSTANT - - -class InnerError(RuntimeError): - pass - - -@python_app -def inner_error(s="X"): - raise InnerError("Error " + s) - - -@join_app -def outer_error(): - return inner_error() - - -@join_app -def outer_two_errors(): - return [inner_error("A"), inner_error("B")] - - -@join_app -def outer_one_error_one_result(): - return [inner_error("A"), inner_app()] - - -def test_error(): - f = outer_error() - e = f.exception() - assert isinstance(e, JoinError) - - assert len(e.dependent_exceptions_tids) == 1 - assert isinstance(e.dependent_exceptions_tids[0][0], InnerError) - assert e.dependent_exceptions_tids[0][1].startswith("task ") - - -def test_two_errors(): - f = outer_two_errors() - e = f.exception() - assert isinstance(e, JoinError) - assert len(e.dependent_exceptions_tids) == 2 - - de0 = e.dependent_exceptions_tids[0][0] - assert isinstance(de0, InnerError) - assert de0.args[0] == "Error A" - assert e.dependent_exceptions_tids[0][1].startswith("task ") - - de1 = e.dependent_exceptions_tids[1][0] - assert isinstance(de1, InnerError) - assert de1.args[0] == "Error B" - assert e.dependent_exceptions_tids[1][1].startswith("task ") - - -def test_one_error_one_result(): - f = outer_one_error_one_result() - e = f.exception() - - assert isinstance(e, JoinError) - assert len(e.dependent_exceptions_tids) == 1 - - de0 = e.dependent_exceptions_tids[0][0] - assert isinstance(de0, InnerError) - assert de0.args[0] == "Error A" - assert e.dependent_exceptions_tids[0][1].startswith("task ") - - -@join_app -def app_no_futures(): - return [] - - -def test_no_futures(): - # tests that a list of futures that contains no futures will - # complete - regression test for issue #2792 - f = app_no_futures() - assert f.result() == [] diff --git a/parsl/parsl/tests/test_python_apps/test_lifted.py b/parsl/parsl/tests/test_python_apps/test_lifted.py deleted file mode 100644 index 77084ac0..00000000 --- a/parsl/parsl/tests/test_python_apps/test_lifted.py +++ /dev/null @@ -1,142 +0,0 @@ -from concurrent.futures import Future -from typing import TypeVar - -import pytest - -from parsl import python_app - -T = TypeVar('T') - - -@python_app -def returns_a_dict() -> dict: - return {"a": "X", "b": "Y"} - - -@python_app -def returns_a_list() -> list: - return ["X", "Y"] - - -@python_app -def returns_a_tuple() -> tuple: - return ("X", "Y") - - -@python_app -def returns_a_class() -> type: - from dataclasses import dataclass - - @dataclass - class MyClass: - a: str = "X" - b: str = "Y" - - return MyClass - - -class MyOuterClass(): - def __init__(self): - self.q = "A" - self.r = "B" - - -@python_app -def returns_a_class_instance() -> object: - return MyOuterClass() - - -def test_returns_a_dict(): - - # precondition that returns_a_dict behaves - # correctly - assert returns_a_dict().result()["a"] == "X" - - # check that the deferred __getitem__ functionality works, - # allowing [] to be used on an AppFuture - assert returns_a_dict()["a"].result() == "X" - - -def test_returns_a_list(): - - # precondition that returns_a_list behaves - # correctly - assert returns_a_list().result()[0] == "X" - - # check that the deferred __getitem__ functionality works, - # allowing [] to be used on an AppFuture - assert returns_a_list()[0].result() == "X" - - -def test_returns_a_tuple(): - - # precondition that returns_a_tuple behaves - # correctly - assert returns_a_tuple().result()[0] == "X" - - # check that the deferred __getitem__ functionality works, - # allowing [] to be used on an AppFuture - assert returns_a_tuple()[0].result() == "X" - - -def test_lifted_getitem_on_dict_bad_key(): - assert isinstance(returns_a_dict()["invalid"].exception(), KeyError) - - -def test_returns_a_class_instance(): - # precondition - assert returns_a_class_instance().result().q == "A" - - # test of commuting . and result() - assert returns_a_class_instance().q.result() == "A" - - -def test_returns_a_class_instance_no_underscores(): - # test that _underscore attribute references are not lifted - f = returns_a_class_instance() - with pytest.raises(AttributeError): - f._nosuchattribute.result() - f.exception() # wait for f to complete before the test ends - - -def test_returns_a_class(): - - # precondition that returns_a_class behaves - # correctly - assert returns_a_class().result().a == "X" - - # check that the deferred __getattr__ functionality works, - # allowing [] to be used on an AppFuture - assert returns_a_class().a.result() == "X" - - # when the result is not indexable, a sensible error should - # appear in the appropriate future - - -@python_app -def passthrough(v: T) -> T: - return v - - -def test_lifted_getitem_ordering(): - # this should test that lifting getitem has the correct execution - # order: that it does not defer the execution of following code - - f_prereq = Future() - - f_top = passthrough(f_prereq) - - f_a = f_top['a'] - - # lifted ['a'] should not defer execution here (so it should not - # implicitly call result() on f_top). If it does, this test will - # hang at this point, waiting for f_top to get a value, which - # will not happen until f_prereq gets a value.. - # which doesn't happen until: - - f_prereq.set_result({"a": "X"}) - - # now at this point it should be safe to wait for f_a to get a result - # while passthrough and lifted getitem run... - - assert f_a.result() == "X" diff --git a/parsl/parsl/tests/test_python_apps/test_mapred.py b/parsl/parsl/tests/test_python_apps/test_mapred.py deleted file mode 100644 index 1c22334c..00000000 --- a/parsl/parsl/tests/test_python_apps/test_mapred.py +++ /dev/null @@ -1,34 +0,0 @@ -import pytest - -from parsl.app.app import python_app - - -@python_app -def times_two(x): - return x * 2 - - -@python_app -def accumulate(inputs=()): - return sum(inputs) - - -@python_app -def accumulate_t(*args): - return sum(args) - - -@pytest.mark.parametrize("width", (2, 3, 5)) -def test_mapred_type1(width): - """MapReduce test with the reduce stage taking futures in inputs=[]""" - futs = [times_two(i) for i in range(width)] - red = accumulate(inputs=futs) - assert red.result() == 2 * sum(range(width)) - - -@pytest.mark.parametrize("width", (2, 3, 5)) -def test_mapred_type2(width): - """MapReduce test with the reduce stage taking futures on the args""" - futs = [times_two(i) for i in range(width)] - red = accumulate_t(*futs) - assert red.result() == 2 * sum(range(width)) diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_1.py b/parsl/parsl/tests/test_python_apps/test_memoize_1.py deleted file mode 100644 index 63076701..00000000 --- a/parsl/parsl/tests/test_python_apps/test_memoize_1.py +++ /dev/null @@ -1,21 +0,0 @@ -import argparse - -import parsl -from parsl.app.app import python_app - - -@python_app(cache=True) -def random_uuid(x, cache=True): - import uuid - return str(uuid.uuid4()) - - -def test_python_memoization(n=2): - """Testing python memoization.""" - x = random_uuid(0) - print(x.result()) - - for i in range(0, n): - foo = random_uuid(0) - print(foo.result()) - assert foo.result() == x.result(), "Memoized results were not used" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_2.py b/parsl/parsl/tests/test_python_apps/test_memoize_2.py deleted file mode 100644 index fe418b1d..00000000 --- a/parsl/parsl/tests/test_python_apps/test_memoize_2.py +++ /dev/null @@ -1,43 +0,0 @@ -import argparse - -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer -from parsl.executors.threads import ThreadPoolExecutor - - -def local_config(): - return Config( - executors=[ - ThreadPoolExecutor(max_threads=4), - ], - memoizer=BasicMemoizer(memoize=False) - ) - - -@python_app(cache=True) -def random_uuid(x): - import uuid - return str(uuid.uuid4()) - - -@pytest.mark.local -def test_python_memoization(n=2): - """Testing python memoization disable via DFK call - """ - x = random_uuid(0) - - # Force x to completion before running other tests that will - # potentially re-use (or not-re-use) the result of x. Otherwise, - # results might not be reused because x is not completed, rather - # than because app-caching is disabled. - - x.result() - - for i in range(0, n): - foo = random_uuid(0) - assert foo.result() != x.result( - ), "Memoized results were used when memoization was disabled" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_4.py b/parsl/parsl/tests/test_python_apps/test_memoize_4.py deleted file mode 100644 index 92706ce4..00000000 --- a/parsl/parsl/tests/test_python_apps/test_memoize_4.py +++ /dev/null @@ -1,26 +0,0 @@ -import argparse - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.local_threads import config - - -def test_python_memoization(n=2): - """Testing python memoization when func bodies differ - """ - @python_app - def random_uuid(x): - import uuid - return str(uuid.uuid4()) - - x = random_uuid(0) - print(x.result()) - - @python_app - def random_uuid(x): - import uuid - print("hi") - return str(uuid.uuid4()) - - y = random_uuid(0) - assert x.result() != y.result(), "Memoized results were not used" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_bad_id_for_memo.py b/parsl/parsl/tests/test_python_apps/test_memoize_bad_id_for_memo.py deleted file mode 100644 index d4235457..00000000 --- a/parsl/parsl/tests/test_python_apps/test_memoize_bad_id_for_memo.py +++ /dev/null @@ -1,64 +0,0 @@ -import pytest - -from parsl import python_app -from parsl.dataflow.memoization import id_for_memo - - -# this class should not have a memoizer registered for it -class Unmemoizable: - pass - - -# this class should have a memoizer that always raises an -# exception -class FailingMemoizable: - pass - - -class FailingMemoizerTestError(ValueError): - pass - - -@id_for_memo.register(FailingMemoizable) -def failing_memoizer(v, output_ref=False): - raise FailingMemoizerTestError("Deliberate memoizer failure") - - -@python_app(cache=True) -def noop_app(x, inputs=[], cache=True): - return None - - -@python_app -def some_func(_t): - pass - - -def test_python_unmemoizable(): - """Testing behaviour when an unmemoizable parameter is used - """ - fut = noop_app(Unmemoizable()) - with pytest.raises(ValueError): - fut.result() - - -def test_python_failing_memoizer(): - """Testing behaviour when id_for_memo raises an exception - """ - fut = noop_app(FailingMemoizable()) - with pytest.raises(FailingMemoizerTestError): - fut.result() - - -def test_python_unmemoizable_after_dep(): - memoizable_fut = some_func(1) - fut = noop_app(Unmemoizable(), inputs=[memoizable_fut]) - with pytest.raises(ValueError): - fut.result() - - -def test_python_failing_memoizer_afer_dep(): - memoizable_fut = some_func(1) - fut = noop_app(FailingMemoizable(), inputs=[memoizable_fut]) - with pytest.raises(ValueError): - fut.result() diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_exception.py b/parsl/parsl/tests/test_python_apps/test_memoize_exception.py deleted file mode 100644 index 28a53685..00000000 --- a/parsl/parsl/tests/test_python_apps/test_memoize_exception.py +++ /dev/null @@ -1,55 +0,0 @@ -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer -from parsl.executors.threads import ThreadPoolExecutor - - -def local_config(): - return Config( - executors=[ThreadPoolExecutor()], - memoizer=BasicMemoizer() - ) - - -@python_app(cache=True) -def raise_exception_cache(x, cache=True): - raise RuntimeError("exception from raise_exception_cache") - - -@python_app(cache=False) -def raise_exception_nocache(x, cache=True): - raise RuntimeError("exception from raise_exception_nocache") - - -@pytest.mark.local -def test_python_memoization(n=2): - """Test BasicMemoizer memoization of exceptions, with cache=True""" - x = raise_exception_cache(0) - - # wait for x to be done - x.exception() - - for i in range(0, n): - fut = raise_exception_cache(0) - - # check that we get back the same exception object, rather than - # a new one from a second invocation of raise_exception(). - assert fut.exception() is x.exception(), "Memoized exception should have been memoized" - - -@pytest.mark.local -def test_python_no_memoization(n=2): - """Test BasicMemoizer non-memoization of exceptions, with cache=False""" - x = raise_exception_nocache(0) - - # wait for x to be done - x.exception() - - for i in range(0, n): - fut = raise_exception_nocache(0) - - # check that we get back a different exception object each time - assert fut.exception() is not x.exception(), "Memoized exception should have been memoized" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_ignore_args.py b/parsl/parsl/tests/test_python_apps/test_memoize_ignore_args.py deleted file mode 100644 index 03ebff57..00000000 --- a/parsl/parsl/tests/test_python_apps/test_memoize_ignore_args.py +++ /dev/null @@ -1,30 +0,0 @@ -from parsl.app.app import python_app - - -@python_app(cache=True, ignore_for_cache=[]) -def random_uuid(x): - import uuid - return str(uuid.uuid4()) - - -@python_app(cache=True, ignore_for_cache=['x']) -def random_uuid_def(x): - import uuid - return str(uuid.uuid4()) - - -def test_memo_different(): - # explicitly call result() before launching next app so that - # the executions are serialized and the x result will be in - # memo table - x = random_uuid(x=0).result() - y = random_uuid(x=1).result() - - assert x != y, "Memoized results were used incorrectly" - - -def test_memo_same_at_definition(): - x = random_uuid_def(x=0).result() - y = random_uuid_def(x=1).result() - - assert x == y, "Memoized results were not used" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_joinapp.py b/parsl/parsl/tests/test_python_apps/test_memoize_joinapp.py deleted file mode 100644 index 42c8e043..00000000 --- a/parsl/parsl/tests/test_python_apps/test_memoize_joinapp.py +++ /dev/null @@ -1,23 +0,0 @@ -from parsl.app.app import join_app, python_app - - -@join_app(cache=True) -def random_uuid(x): - import uuid - return const(str(uuid.uuid4())) - - -@python_app -def const(x): - return x - - -def test_join_memoization(): - """Testing python memoization disable - """ - x = random_uuid(0) - x.result() - - for i in range(0, 2): - foo = random_uuid(0) - assert foo.result() == x.result(), "Memoized results were not used" diff --git a/parsl/parsl/tests/test_python_apps/test_memoize_plugin.py b/parsl/parsl/tests/test_python_apps/test_memoize_plugin.py deleted file mode 100644 index f983f37d..00000000 --- a/parsl/parsl/tests/test_python_apps/test_memoize_plugin.py +++ /dev/null @@ -1,49 +0,0 @@ -import argparse - -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.config import Config -from parsl.dataflow.memoization import BasicMemoizer -from parsl.dataflow.taskrecord import TaskRecord - - -class DontReuseSevenMemoizer(BasicMemoizer): - def check_memo(self, task_record: TaskRecord): - if task_record['args'][0] == 7: - return None # we didn't find a suitable memo record... - else: - return super().check_memo(task_record) - - -def local_config(): - return Config(memoizer=DontReuseSevenMemoizer()) - - -@python_app(cache=True) -def random_uuid(x, cache=True): - import uuid - return str(uuid.uuid4()) - - -@pytest.mark.local -@pytest.mark.parametrize("n", (10,)) -def test_python_memoization(n: int): - """Testing using an alternate memoization plugin. - - The plugin under test memoizes except for functions with the parameter 7, - and that behaviour should be observable in uuid app results. - """ - - x = random_uuid(0).result() - - for i in range(0, n): - foo = random_uuid(0) - assert foo.result() == x, "Memoized results were incorrectly not used" - - y = random_uuid(7).result() - - for i in range(0, n): - foo = random_uuid(7) - assert foo.result() != y, "Memoized results were incorrectly used" diff --git a/parsl/parsl/tests/test_python_apps/test_outputs.py b/parsl/parsl/tests/test_python_apps/test_outputs.py deleted file mode 100644 index b4273cf2..00000000 --- a/parsl/parsl/tests/test_python_apps/test_outputs.py +++ /dev/null @@ -1,28 +0,0 @@ -import os -from concurrent.futures import wait - -import pytest - -from parsl import File, python_app - - -@python_app -def double(x, outputs=[]): - with open(outputs[0], 'w') as f: - f.write(x * 5) - return x * 5 - - -whitelist = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'configs', '*threads*') - - -@pytest.mark.shared_fs -def test_launch_apps(tmpd_cwd, n=2): - outdir = tmpd_cwd / "outputs" - outdir.mkdir() - - futs = [double(i, outputs=[File(str(outdir / f"{i}.txt"))]) for i in range(n)] - wait(futs) - - stdout_file_count = len(list(outdir.glob("*.txt"))) - assert stdout_file_count == n, sorted(outdir.glob("*.txt")) diff --git a/parsl/parsl/tests/test_python_apps/test_overview.py b/parsl/parsl/tests/test_python_apps/test_overview.py deleted file mode 100644 index 63e205ef..00000000 --- a/parsl/parsl/tests/test_python_apps/test_overview.py +++ /dev/null @@ -1,23 +0,0 @@ -from parsl.app.app import python_app - - -@python_app -def app_double(x): - return x * 2 - - -@python_app -def app_sum(inputs=()): - return sum(inputs) - - -def test_1(N=10): - """Testing code snippet from the documentation - """ - - # Create a list of integers, then apply *app* function to each - items = range(N) - mapped_results = list(map(app_double, items)) - - total = app_sum(inputs=mapped_results) - assert total.result() == 2 * sum(items) diff --git a/parsl/parsl/tests/test_python_apps/test_pipeline.py b/parsl/parsl/tests/test_python_apps/test_pipeline.py deleted file mode 100644 index ceb2d11e..00000000 --- a/parsl/parsl/tests/test_python_apps/test_pipeline.py +++ /dev/null @@ -1,35 +0,0 @@ -import argparse - -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.local_threads import config - - -@python_app -def increment(x): - return x + 1 - - -@python_app -def slow_increment(x): - import time - time.sleep(0.001) - return x + 1 - - -@pytest.mark.parametrize("depth", (2, 3)) -def test_increment(depth): - """Test simple pipeline A->B...->N""" - futs = [increment(0)] - futs.extend(increment(futs[i - 1]) for i in range(1, depth)) - assert sum(f.result() for f in futs) == sum(range(1, depth + 1)) - - -@pytest.mark.parametrize("depth", (2, 3)) -def test_increment_slow(depth): - """Test simple pipeline A->B...->N with delay""" - futs = [slow_increment(0)] - futs.extend(slow_increment(futs[i - 1]) for i in range(1, depth)) - assert sum(f.result() for f in futs) == sum(range(1, depth + 1)) diff --git a/parsl/parsl/tests/test_python_apps/test_pluggable_future_resolution.py b/parsl/parsl/tests/test_python_apps/test_pluggable_future_resolution.py deleted file mode 100644 index 4793c0ac..00000000 --- a/parsl/parsl/tests/test_python_apps/test_pluggable_future_resolution.py +++ /dev/null @@ -1,161 +0,0 @@ -from concurrent.futures import Future -from pathlib import Path -from threading import Event -from typing import Sequence - -import pytest - -import parsl -from parsl.config import Config -from parsl.dataflow.dependency_resolvers import DEEP_DEPENDENCY_RESOLVER -from parsl.dataflow.errors import DependencyError - - -def local_config(): - return Config(dependency_resolver=DEEP_DEPENDENCY_RESOLVER) - - -@parsl.python_app -def a(event): - event.wait() - return 7 - - -@parsl.python_app -def b(x: int): - return x + 1 - - -@pytest.mark.local -def test_simple_pos_arg(): - e = Event() - s = a(e) - f_b = b(s) - e.set() - - assert f_b.result() == 8 - - -@parsl.python_app -def b_first(x: Sequence[int]): - return x[0] + 1 - - -@pytest.mark.local -def test_tuple_pos_arg(): - e = Event() - s = (a(e),) - f_b = b_first(s) - e.set() - assert f_b.result() == 8 - - -@pytest.mark.local -def test_list_exception(): - a = Future() - a.set_exception(RuntimeError("artificial error")) - f_b = b([a]) - assert isinstance(f_b.exception(), DependencyError) - - -@parsl.python_app -def make_path(s: str): - return Path(s) - - -@parsl.python_app -def append_paths(iterable, end_str: str = "end"): - type_ = type(iterable) - return type_([Path(s, end_str) for s in iterable]) - - -@pytest.mark.local -@pytest.mark.parametrize( - "type_", - [ - tuple, - list, - set, - ], -) -def test_resolving_iterables(type_): - output1 = make_path("test1") - output2 = make_path("test2") - output3 = append_paths(type_([output1, output2]), end_str="end") - assert output3.result() == type_([Path("test1", "end"), Path("test2", "end")]) - - -@parsl.python_app -def append_paths_dict(iterable: dict, end_str: str = "end"): - return {Path(k, end_str): Path(v, end_str) for k, v in iterable.items()} - - -@pytest.mark.local -def test_resolving_dict(): - output1 = make_path("test1") - output2 = make_path("test2") - output3 = append_paths_dict({output1: output2}, end_str="end") - assert output3.result() == {Path("test1", "end"): Path("test2", "end")} - - -@parsl.python_app -def extract_deep(struct: list): - return struct[0][0][0][0][0] - - -@pytest.mark.local -def test_deeper_list(): - f = Future() - f.set_result(7) - f_b = extract_deep([[[[[f]]]]]) - - assert f_b.result() == 7 - - -@pytest.mark.local -def test_deeper_list_and_tuple(): - f = Future() - f.set_result(7) - f_b = extract_deep([([([f],)],)]) - - assert f_b.result() == 7 - - -@parsl.python_app -def dictionary_checker(d): - assert d["a"] == [30, 10] - assert d["b"] == 20 - - -@pytest.mark.local -def test_dictionary(): - k1 = Future() - k1.set_result("a") - k2 = Future() - k2.set_result("b") - v1 = Future() - v1.set_result(10) - - # this .result() will fail if the asserts fail - dictionary_checker({k1: [30, v1], k2: 20}).result() - - -@pytest.mark.local -def test_dictionary_later(): - k1 = Future() - k2 = Future() - v1 = Future() - - f1 = dictionary_checker({k1: [30, v1], k2: 20}) - - assert not f1.done() - k1.set_result("a") - k2.set_result("b") - v1.set_result(10) - - # having set the results, f1 should fairly rapidly complete (but not - # instantly) so we can't assert on done() here... but we can - # check that f1 does "eventually" complete... meaning that - # none of the assertions inside test_dictionary have failed - - assert f1.result() is None diff --git a/parsl/parsl/tests/test_python_apps/test_simple.py b/parsl/parsl/tests/test_python_apps/test_simple.py deleted file mode 100644 index 007db7b9..00000000 --- a/parsl/parsl/tests/test_python_apps/test_simple.py +++ /dev/null @@ -1,32 +0,0 @@ -from parsl.app.app import python_app - - -@python_app -def increment(x): - return x + 1 - - -@python_app -def slow_increment(x, dur): - import time - time.sleep(dur) - return x + 1 - - -def test_increment(depth=5): - futs = {0: 0} - for i in range(1, depth): - futs[i] = increment(futs[i - 1]) - - x = sum([futs[i].result() for i in futs if not isinstance(futs[i], int)]) - assert x == sum(range(1, depth)), "[TEST] increment [FAILED]" - - -def test_slow_increment(depth=5): - futs = {0: 0} - for i in range(1, depth): - futs[i] = slow_increment(futs[i - 1], 0.01) - - x = sum([futs[i].result() for i in futs if not isinstance(futs[i], int)]) - - assert x == sum(range(1, depth)), "[TEST] slow_increment [FAILED]" diff --git a/parsl/parsl/tests/test_python_apps/test_timeout.py b/parsl/parsl/tests/test_python_apps/test_timeout.py deleted file mode 100644 index 1b051332..00000000 --- a/parsl/parsl/tests/test_python_apps/test_timeout.py +++ /dev/null @@ -1,40 +0,0 @@ -import time - -import pytest - -from parsl.app.errors import AppTimeout -from parsl.app.python import timeout - - -class TimeoutTestSpecificException(Exception): - pass - - -def kernel(fail=False): - if fail: - raise TimeoutTestSpecificException() - - -def test_timeout(): - timeout_dur = 0.1 - try: - timeout(kernel, timeout_dur)() # nominally returns "instantly" - except AppTimeout: - pytest.skip("Pre-condition failed: result not received in timely fashion") - assert False - - try: - time.sleep(timeout_dur + 0.01) # this is the verification - except AppTimeout: - assert False, "Timer was not cancelled!" - - -@pytest.mark.parametrize("timeout_dur", (0.005, 0.01)) -def test_timeout_after_exception(timeout_dur): - with pytest.raises(TimeoutTestSpecificException): - timeout(kernel, timeout_dur)(True) - - try: - time.sleep(timeout_dur + 0.01) # this is the verification - except AppTimeout: - assert False, "Timer was not cancelled!" diff --git a/parsl/parsl/tests/test_python_apps/test_type5.py b/parsl/parsl/tests/test_python_apps/test_type5.py deleted file mode 100644 index a58a97f4..00000000 --- a/parsl/parsl/tests/test_python_apps/test_type5.py +++ /dev/null @@ -1,31 +0,0 @@ -import pytest - -from parsl.app.app import python_app - - -@python_app -def map_x2(x): - return x * 2 - - -@python_app -def add_xy(x, y): - return x + y - - -def test_func_linked_to_previous_result(depth=2): - futs = (map_x2(i) for i in range(1, depth + 1)) - for _ in range(1, depth - 1): - futs = (map_x2(fut) for fut in futs) - futs = [map_x2(fut) for fut in futs] - - assert sum(f.result() for f in futs) == (2 ** depth) * sum(range(1, depth + 1)) - - -def test_func_linked_to_multiple_previous_results(width=4): - futs = (map_x2(i) for i in range(1, width + 1)) - f_it = iter(futs) - - # Requires that len(futs) % 2 == 0 (even number of items) - futs = [add_xy(f, next(f_it)) for f in f_it] - assert sum(f.result() for f in futs) == 2 * sum(range(1, width + 1)) diff --git a/parsl/parsl/tests/test_radical/__init__.py b/parsl/parsl/tests/test_radical/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_radical/test_mpi_funcs.py b/parsl/parsl/tests/test_radical/test_mpi_funcs.py deleted file mode 100644 index 851328da..00000000 --- a/parsl/parsl/tests/test_radical/test_mpi_funcs.py +++ /dev/null @@ -1,34 +0,0 @@ -import os - -import pytest - -import parsl -from parsl.tests.configs.local_radical_mpi import fresh_config as local_config - - -@parsl.python_app -def some_mpi_func(msg, sleep, comm=None, parsl_resource_specification={}): - import time - msg = 'hello %d/%d: %s' % (comm.rank, comm.size, msg) - time.sleep(sleep) - print(msg) - return comm.size - - -apps = [] - - -@pytest.mark.local -@pytest.mark.radical -@pytest.mark.skipif( - os.environ.get("RADICAL_CI") != "1", - reason="Only runs in Radical CI workflow" -) -def test_radical_mpi(n=7): - # rank size should be > 1 for the - # radical runtime system to run this function in MPI env - for i in range(2, n): - spec = {'ranks': i} - t = some_mpi_func(msg='mpi.func.%06d' % i, sleep=1, comm=None, parsl_resource_specification=spec) - apps.append(t) - assert [len(app.result()) for app in apps] == list(range(2, n)) diff --git a/parsl/parsl/tests/test_regression/__init__.py b/parsl/parsl/tests/test_regression/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_regression/test_1480.py b/parsl/parsl/tests/test_regression/test_1480.py deleted file mode 100644 index a52a1f3e..00000000 --- a/parsl/parsl/tests/test_regression/test_1480.py +++ /dev/null @@ -1,20 +0,0 @@ -import pytest - -from parsl import python_app -from parsl.tests.configs.htex_local import fresh_config as local_config - - -@python_app -def compute_descript(size=1000): - import numpy as np - x = np.array(list(range(0, size)), dtype=complex).astype(np.float32) - return x - - -@pytest.mark.local -def test_1480(size=10**6): - x = compute_descript(size=size) - - # Before PR#1841 this would have raised a TypeError - # Now, with the threshold increased this should not trigger any error - assert len(x.result()) == size, "Lengths do not match" diff --git a/parsl/parsl/tests/test_regression/test_1606_wait_for_current_tasks.py b/parsl/parsl/tests/test_regression/test_1606_wait_for_current_tasks.py deleted file mode 100644 index 5cced409..00000000 --- a/parsl/parsl/tests/test_regression/test_1606_wait_for_current_tasks.py +++ /dev/null @@ -1,42 +0,0 @@ -import threading -import time - -import pytest - -import parsl -from parsl.tests.configs.local_threads import fresh_config as local_config - - -@parsl.python_app -def slow_app(evt: threading.Event): - evt.wait() - - -@pytest.mark.local -def test_wait_for_tasks(): - """ - gh#1606 reported that wait_for_current_tasks fails due to tasks being removed - from the DFK tasks dict as they complete; bug introduced in #1543. - """ - def test_kernel(may_wait: threading.Event): - e1, e2 = threading.Event(), threading.Event() - - # app_slow is in *middle* of internal DFK data structure - app_fast1, app_slow, app_fast2 = slow_app(e1), slow_app(e2), slow_app(e1) - - may_wait.set() # initiated wait in outer test - time.sleep(0.01) - - e1.set() - - while not all(f.done() for f in (app_fast1, app_fast2)): - time.sleep(0.01) - - e2.set() - app_slow.result() - - may_continue = threading.Event() - threading.Thread(target=test_kernel, daemon=True, args=(may_continue,)).start() - - may_continue.wait() - parsl.dfk().wait_for_current_tasks() # per sleeps, waits for all 3 tasks diff --git a/parsl/parsl/tests/test_regression/test_1653.py b/parsl/parsl/tests/test_regression/test_1653.py deleted file mode 100644 index 61ab1bd4..00000000 --- a/parsl/parsl/tests/test_regression/test_1653.py +++ /dev/null @@ -1,22 +0,0 @@ -import pytest - -from parsl import python_app -from parsl.tests.configs.htex_local import fresh_config as local_config - - -@python_app -def compute_descript(size=1000): - import numpy as np - x = np.array(list(range(0, size)), dtype=complex).astype(np.float32) - return x - - -@pytest.mark.local -def test_1653(): - """ Check if #1653 works correctly - """ - x = compute_descript(size=100).result() - assert x.shape == (100,), "Got incorrect numpy shape" - - x = compute_descript(size=1000).result() - assert x.shape == (1000,), "Got incorrect numpy shape" diff --git a/parsl/parsl/tests/test_regression/test_221.py b/parsl/parsl/tests/test_regression/test_221.py deleted file mode 100644 index d9b96b58..00000000 --- a/parsl/parsl/tests/test_regression/test_221.py +++ /dev/null @@ -1,29 +0,0 @@ -import pytest - -from parsl.app.app import python_app -from parsl.tests.configs.htex_local import fresh_config as local_config - - -@python_app -def slow_double(x, dur=0.1): - import time - time.sleep(dur) - return x * 5 - - -@pytest.mark.local -def test_cleanup_behavior_221(): - """ A1 A2 A3 -> cleanup - B1 B2 B3 - - """ - - round_1 = [] - for i in range(0, 2): - f = slow_double(i) - round_1.append(f) - - round_2 = [] - for i in round_1: - f = slow_double(i) - round_2.append(f) diff --git a/parsl/parsl/tests/test_regression/test_226.py b/parsl/parsl/tests/test_regression/test_226.py deleted file mode 100644 index 8babf4cb..00000000 --- a/parsl/parsl/tests/test_regression/test_226.py +++ /dev/null @@ -1,63 +0,0 @@ -''' -Regression test for #226. -''' -import os - -import pandas as pd -import pytest - -from parsl.app.app import bash_app, python_app - - -class Foo: - def __init__(self, x): - self.x = x - - def __eq__(self, value): - raise NotImplementedError - - -bar = Foo(1) - - -@python_app -def get_foo_x(a, b=bar, c=None): - return b.x - - -@bash_app -def get_foo_x_bash(a, b=bar, c=None): - return "echo {}".format(b.x) - - -data = pd.DataFrame({'x': [None, 2, [3]]}) - - -@python_app -def get_dataframe(d=data): - return d - - -@bash_app -def echo(msg, postfix='there', stdout='std.out'): - return 'echo {} {}'.format(msg, postfix) - - -def test_no_eq(): - res = get_foo_x('foo').result() - assert res == 1, 'Expected 1, returned {}'.format(res) - - -def test_get_dataframe(): - res = get_dataframe().result() - assert res.equals(data), 'Unexpected dataframe' - - -@pytest.mark.shared_fs -def test_bash_default_arg(): - if os.path.exists('std.out'): - os.remove('std.out') - - echo('hello').result() - with open('std.out', 'r') as f: - assert f.read().strip() == 'hello there', "Output should be 'hello there'" diff --git a/parsl/parsl/tests/test_regression/test_2652.py b/parsl/parsl/tests/test_regression/test_2652.py deleted file mode 100644 index 42cdae9c..00000000 --- a/parsl/parsl/tests/test_regression/test_2652.py +++ /dev/null @@ -1,28 +0,0 @@ -import pytest - -from parsl.jobs.states import JobState - - -@pytest.mark.local -def test_JobStatus_repr(): - # in Python 3.11, the behavior of enums changed a bit, and so repr - # (inherited from a superclass) raised an exception rather than - # returning a string. - - # This test checks that repr returns some string value - it does - # not validate that that string is some expected value. - - j = JobState.COMPLETED - - # this repr call started raising exceptions with python 3.11 - # prior to the #2652 bugfix. - r = repr(j) - assert isinstance(r, str) - - s = str(j) - assert isinstance(s, str) - - # IntEnum changed behaviour from python 3.10 -> 3.10 so as to return - # an integer. This checks that the JobState enum implementation - # returns a name string on all tested platforms. - assert s == "JobState.COMPLETED" diff --git a/parsl/parsl/tests/test_regression/test_3874.py b/parsl/parsl/tests/test_regression/test_3874.py deleted file mode 100644 index 00390ed5..00000000 --- a/parsl/parsl/tests/test_regression/test_3874.py +++ /dev/null @@ -1,47 +0,0 @@ -import shutil - -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.config import Config -from parsl.executors import HighThroughputExecutor - - -@python_app -def noop(): - pass - - -@pytest.mark.local -def test_regression_3874(tmpd_cwd_session): - # HTEX run 1 - - rundir_1 = str(tmpd_cwd_session / "1") - - config = Config(executors=[HighThroughputExecutor()], strategy_period=0.5) - config.run_dir = rundir_1 - - with parsl.load(config): - noop().result() - - # It is necessary to delete this rundir to exercise the bug. Otherwise, - # the next run will be able to continue looking at this directory - the - # bug manifests when it cannot. - - shutil.rmtree(rundir_1) - - # HTEX run 2 - # In the case of issue 3874, this run hangs (rather than failing) as the - # JobStatusPoller fails to collect status of all of its managed tasks - # every iteration, without converging towards failure. - - rundir_2 = str(tmpd_cwd_session / "2") - - config = Config(executors=[HighThroughputExecutor()], strategy_period=0.5) - config.run_dir = rundir_2 - - with parsl.load(config): - noop().result() - - shutil.rmtree(rundir_2) diff --git a/parsl/parsl/tests/test_regression/test_97_parallelism_0.py b/parsl/parsl/tests/test_regression/test_97_parallelism_0.py deleted file mode 100644 index a83a5b79..00000000 --- a/parsl/parsl/tests/test_regression/test_97_parallelism_0.py +++ /dev/null @@ -1,54 +0,0 @@ -import pytest - -import parsl -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider - - -def local_config() -> Config: - return Config( - executors=[ - HighThroughputExecutor( - label="htex_local", - worker_debug=True, - cores_per_worker=1, - encrypted=True, - provider=LocalProvider( - init_blocks=0, - min_blocks=0, - max_blocks=1, - parallelism=0, - launcher=SimpleLauncher(), - ), - ) - ], - strategy='simple', - ) - - -@parsl.python_app -def python_app(): - return 7 - - -@pytest.mark.local -def test_parallism_0(): - """This is a regression test for parsl issue #97, - https://github.com/Parsl/parsl/issues/97 - - In that issue, if parallelism is set to 0, then no blocks would be - provisioned by the simple scaling strategy, as the number of blocks - to be scaled out would include a parallelism factor of 0 and so would - always be 0. With 0 blocks, no tasks would execute. - - Commit 2828a779e00bf0188ec82454c9aa3004480b5809 adds in an additional - scaling strategy case to make one block be scaled out when there are - active tasks, even if the parallelism-based path says 0 blocks are - needed. - - This test runs a single app to completion. This test would hang in the - case of a regression. - """ - assert python_app().result() == 7 diff --git a/parsl/parsl/tests/test_regression/test_98.py b/parsl/parsl/tests/test_regression/test_98.py deleted file mode 100644 index 486e33f1..00000000 --- a/parsl/parsl/tests/test_regression/test_98.py +++ /dev/null @@ -1,23 +0,0 @@ -''' -Regression test for issue #98 -''' -import argparse - -import pytest - -import parsl -from parsl.dataflow.dflow import DataFlowKernel -from parsl.tests.configs.local_threads import config - - -@pytest.mark.local -def test_immutable_config(n=2): - """Regression test for immutable config #98 - """ - - original = str(config) - dfk = DataFlowKernel(config=config) - after = str(config) - - dfk.cleanup() - assert original == after, "Config modified" diff --git a/parsl/parsl/tests/test_scaling/__init__.py b/parsl/parsl/tests/test_scaling/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_scaling/test_block_error_handler.py b/parsl/parsl/tests/test_scaling/test_block_error_handler.py deleted file mode 100644 index 3a7beb9f..00000000 --- a/parsl/parsl/tests/test_scaling/test_block_error_handler.py +++ /dev/null @@ -1,174 +0,0 @@ -from functools import partial -from unittest.mock import Mock - -import pytest - -from parsl.executors import HighThroughputExecutor -from parsl.jobs.error_handlers import ( - noop_error_handler, - simple_error_handler, - windowed_error_handler, -) -from parsl.jobs.states import JobState, JobStatus -from parsl.providers import LocalProvider - - -@pytest.mark.local -def test_block_error_handler_false(): - mock = Mock() - htex = HighThroughputExecutor(block_error_handler=False, encrypted=True) - assert htex.block_error_handler is noop_error_handler - htex.set_bad_state_and_fail_all = mock - - bad_jobs = {'1': JobStatus(JobState.FAILED), - '2': JobStatus(JobState.FAILED), - '3': JobStatus(JobState.FAILED), - '4': JobStatus(JobState.FAILED)} - - htex.handle_errors(bad_jobs) - mock.assert_not_called() - - -@pytest.mark.local -def test_block_error_handler_mock(): - handler_mock = Mock() - htex = HighThroughputExecutor(block_error_handler=handler_mock, encrypted=True) - assert htex.block_error_handler is handler_mock - - bad_jobs = {'1': JobStatus(JobState.FAILED), - '2': JobStatus(JobState.FAILED), - '3': JobStatus(JobState.FAILED), - '4': JobStatus(JobState.FAILED)} - - htex.handle_errors(bad_jobs) - handler_mock.assert_called() - handler_mock.assert_called_with(htex, bad_jobs) - - -@pytest.mark.local -def test_simple_error_handler(): - htex = HighThroughputExecutor(block_error_handler=simple_error_handler, - encrypted=True, - provider=LocalProvider(init_blocks=3)) - - assert htex.block_error_handler is simple_error_handler - - bad_state_mock = Mock() - htex.set_bad_state_and_fail_all = bad_state_mock - - bad_jobs = {'1': JobStatus(JobState.FAILED), - '2': JobStatus(JobState.FAILED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_not_called() - - # Check the bad behavior where if any job is not failed - # bad state won't be set - bad_jobs = {'1': JobStatus(JobState.COMPLETED), - '2': JobStatus(JobState.FAILED), - '3': JobStatus(JobState.FAILED), - '4': JobStatus(JobState.FAILED)} - - htex.handle_errors(bad_jobs) - bad_state_mock.assert_not_called() - - bad_jobs = {'1': JobStatus(JobState.FAILED), - '2': JobStatus(JobState.FAILED), - '3': JobStatus(JobState.FAILED), - '4': JobStatus(JobState.FAILED)} - - htex.handle_errors(bad_jobs) - bad_state_mock.assert_called() - - -@pytest.mark.local -def test_windowed_error_handler(): - htex = HighThroughputExecutor(block_error_handler=windowed_error_handler, encrypted=True) - assert htex.block_error_handler is windowed_error_handler - - bad_state_mock = Mock() - htex.set_bad_state_and_fail_all = bad_state_mock - - bad_jobs = {'1': JobStatus(JobState.FAILED), - '2': JobStatus(JobState.FAILED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_not_called() - - bad_jobs = {'1': JobStatus(JobState.COMPLETED), - '2': JobStatus(JobState.FAILED), - '3': JobStatus(JobState.FAILED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_not_called() - - bad_jobs = {'1': JobStatus(JobState.FAILED), - '2': JobStatus(JobState.FAILED), - '3': JobStatus(JobState.COMPLETED), - '4': JobStatus(JobState.FAILED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_not_called() - - bad_jobs = {'1': JobStatus(JobState.COMPLETED), - '2': JobStatus(JobState.FAILED), - '3': JobStatus(JobState.FAILED), - '4': JobStatus(JobState.FAILED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_called() - - -@pytest.mark.local -def test_windowed_error_handler_sorting(): - htex = HighThroughputExecutor(block_error_handler=windowed_error_handler, encrypted=True) - assert htex.block_error_handler is windowed_error_handler - - bad_state_mock = Mock() - htex.set_bad_state_and_fail_all = bad_state_mock - - bad_jobs = {'8': JobStatus(JobState.FAILED), - '9': JobStatus(JobState.FAILED), - '10': JobStatus(JobState.FAILED), - '11': JobStatus(JobState.COMPLETED), - '12': JobStatus(JobState.COMPLETED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_not_called() - - bad_jobs = {'8': JobStatus(JobState.COMPLETED), - '9': JobStatus(JobState.FAILED), - '21': JobStatus(JobState.FAILED), - '22': JobStatus(JobState.FAILED), - '10': JobStatus(JobState.FAILED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_called() - - -@pytest.mark.local -def test_windowed_error_handler_with_threshold(): - error_handler = partial(windowed_error_handler, threshold=2) - htex = HighThroughputExecutor(block_error_handler=error_handler, encrypted=True) - assert htex.block_error_handler is error_handler - - bad_state_mock = Mock() - htex.set_bad_state_and_fail_all = bad_state_mock - - bad_jobs = {'1': JobStatus(JobState.COMPLETED), - '2': JobStatus(JobState.FAILED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_not_called() - - bad_jobs = {'1': JobStatus(JobState.COMPLETED), - '2': JobStatus(JobState.FAILED), - '3': JobStatus(JobState.COMPLETED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_not_called() - - bad_jobs = {'1': JobStatus(JobState.COMPLETED), - '2': JobStatus(JobState.COMPLETED), - '3': JobStatus(JobState.COMPLETED), - '4': JobStatus(JobState.FAILED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_not_called() - - bad_jobs = {'1': JobStatus(JobState.COMPLETED), - '2': JobStatus(JobState.COMPLETED), - '3': JobStatus(JobState.FAILED), - '4': JobStatus(JobState.FAILED)} - htex.handle_errors(bad_jobs) - bad_state_mock.assert_called() diff --git a/parsl/parsl/tests/test_scaling/test_regression_1621.py b/parsl/parsl/tests/test_scaling/test_regression_1621.py deleted file mode 100644 index ea7d8f26..00000000 --- a/parsl/parsl/tests/test_scaling/test_regression_1621.py +++ /dev/null @@ -1,70 +0,0 @@ -import threading - -import pytest - -import parsl -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider - -# Timing notes: -# The configured strategy_period must be much smaller than the delay in -# app() so that multiple iterations of the strategy have had a chance -# to (mis)behave. -# The status polling interval in OneShotLocalProvider must be much bigger -# than the above times, so that the job status cached from the provider -# will not be updated while the single invocation of app() runs. - - -@parsl.python_app -def app(): - import time - time.sleep(1) - - -class OneShotLocalProvider(LocalProvider): - def __init__(self, *args, **kwargs): - self.recorded_submits = 0 - super().__init__(*args, **kwargs) - - def submit(self, *args, **kwargs): - self.recorded_submits += 1 - return super().submit(*args, **kwargs) - - status_polling_interval = 600 - - -@pytest.mark.local -def test_one_block(tmpd_cwd): - """ - this test is intended to ensure that only one block is launched when only - one app is invoked. this is a regression test. - """ - oneshot_provider = OneShotLocalProvider( - init_blocks=0, - min_blocks=0, - max_blocks=10, - launcher=SimpleLauncher(), - ) - - config = Config( - executors=[ - HighThroughputExecutor( - label="htex_local", - address="127.0.0.1", - worker_debug=True, - cores_per_worker=1, - encrypted=True, - provider=oneshot_provider, - worker_logdir_root=str(tmpd_cwd) - ) - ], - strategy='simple', - strategy_period=0.1 - ) - - with parsl.load(config): - app().result() - - assert oneshot_provider.recorded_submits == 1 diff --git a/parsl/parsl/tests/test_scaling/test_regression_3568_scaledown_vs_MISSING.py b/parsl/parsl/tests/test_scaling/test_regression_3568_scaledown_vs_MISSING.py deleted file mode 100644 index 0c4a474b..00000000 --- a/parsl/parsl/tests/test_scaling/test_regression_3568_scaledown_vs_MISSING.py +++ /dev/null @@ -1,84 +0,0 @@ -import time - -import pytest - -import parsl -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import WrappedLauncher -from parsl.providers import LocalProvider - - -def local_config(): - # see the comments inside test_regression for reasoning about why each - # of these parameters is set why it is. - return Config( - max_idletime=1, - - strategy='htex_auto_scale', - strategy_period=1, - - executors=[ - HighThroughputExecutor( - label="htex_local", - encrypted=True, - provider=LocalProvider( - init_blocks=1, - min_blocks=0, - max_blocks=1, - launcher=WrappedLauncher(prepend="sleep inf ; "), - ), - ) - ], - ) - - -@parsl.python_app -def task(): - return 7 - - -@pytest.mark.local -def test_regression(try_assert): - # The above config means that we should start scaling out one initial - # block, but then scale it back in after a second or so if the executor - # is kept idle (which this test does using try_assert). - - # Because of 'sleep inf' in the WrappedLaucher, the block will not ever - # register. - - # The bug being tested is about mistreatment of blocks which are scaled in - # before they have a chance to register, and the above forces that to - # happen. - - # After that scaling in has happened, we should see that we have one block - # and it should be in a terminal state. The below try_assert waits for - # that to become true. - - # At that time, we should also see htex reporting no blocks registered - as - # mentioned above, that is a necessary part of the bug being tested here. - - # Give 10 strategy periods for the above to happen: each step of scale up, - # and scale down due to idleness isn't guaranteed to happen in exactly one - # scaling step. - - htex = parsl.dfk().executors['htex_local'] - - try_assert(lambda: len(htex.status_facade) == 1 and htex.status_facade['0'].terminal, - timeout_ms=10000) - - assert htex.connected_blocks() == [], "No block should have connected to interchange" - - # Now we can reconfigure the launcher to let subsequent blocks launch ok, - # and run a trivial task. That trivial task will scale up a new block and - # run the task successfully. - - # Prior to issue #3568, the bug was that the scale in of the first - # block earlier in the test case would have incorrectly been treated as a - # failure, and then the block error handler would have treated that failure - # as a permanent htex failure, and so the task execution below would raise - # a BadStateException rather than attempt to run the task. - - assert htex.provider.launcher.prepend != "", "Pre-req: prepend attribute should exist and be non-empty" - htex.provider.launcher.prepend = "" - assert task().result() == 7 diff --git a/parsl/parsl/tests/test_scaling/test_regression_3696_oscillation.py b/parsl/parsl/tests/test_scaling/test_regression_3696_oscillation.py deleted file mode 100644 index 1b221c27..00000000 --- a/parsl/parsl/tests/test_scaling/test_regression_3696_oscillation.py +++ /dev/null @@ -1,104 +0,0 @@ -import math -from unittest.mock import MagicMock - -import pytest - -from parsl.executors.high_throughput.executor import HighThroughputExecutor -from parsl.jobs.states import JobState, JobStatus -from parsl.jobs.strategy import Strategy - - -# the parameterize tuple consists of: -# Input: -# * number of tasks to mock the load as -# * number of workers per node -# Expected output: -# * the number of blocks we should expect to be launched -# in this situation -# -# This test will configure an executor, then run strategize -# a few times, asserting that it converges to the correct -# number of blocks without oscillating. -@pytest.mark.local -@pytest.mark.parametrize("ns", [(14, 48, 1), # values from issue #3696 - - (1, 1, 1), # one task needs one block - - (100, 1, 20), # many one-task blocks, hitting hard-coded max blocks - - (47, 48, 1), # some edge cases around #3696 values - (48, 48, 1), # " - (49, 48, 2), # " - (149, 50, 3)]) # " -def test_htex_strategy_does_not_oscillate(ns): - """Check for oscillations in htex scaling. - In issue 3696, with a large number of workers per block - and a smaller number of active tasks, the htex scaling - strategy oscillates between 0 and 1 active block, rather - than converging to 1 active block. - """ - - n_tasks, n_workers, n_blocks = ns - - s = Strategy(strategy='htex_auto_scale', max_idletime=0) - - provider = MagicMock() - executor = MagicMock(spec=HighThroughputExecutor) - - statuses = {} - - executor.provider = provider - executor.outstanding = lambda: n_tasks - executor.status_facade = statuses - executor.workers_per_node = n_workers - executor.bad_state_is_set = False - - provider.parallelism = 1 - provider.init_blocks = 0 - provider.min_blocks = 0 - provider.max_blocks = 20 - provider.nodes_per_block = 1 - - def scale_out(n): - for _ in range(n): - statuses[len(statuses)] = JobStatus(state=JobState.PENDING) - - executor.scale_out_facade.side_effect = scale_out - - def scale_in(n, max_idletime=None): - # find n PENDING jobs and set them to CANCELLED - for k in statuses: - if n == 0: - return - if statuses[k].state == JobState.PENDING: - statuses[k].state = JobState.CANCELLED - n -= 1 - - executor.scale_in_facade.side_effect = scale_in - - s.add_executors([executor]) - - # In issue #3696, this first strategise does initial and load based - # scale outs, because n_tasks > n_workers*0 - s.strategize([executor]) - - executor.scale_out_facade.assert_called() - assert len(statuses) == n_blocks, "Should have launched n_blocks" - assert len([k for k in statuses if statuses[k].state == JobState.PENDING]) == n_blocks - # there might be several calls to scale_out_facade inside strategy, - # but the end effect should be that exactly one block is scaled out. - - executor.scale_in_facade.assert_not_called() - - # In issue #3696, this second strategize does a scale in, because n_tasks < n_workers*1 - s.strategize([executor]) - - # assert that there should still be n_blocks pending blocks - assert len([k for k in statuses if statuses[k].state == JobState.PENDING]) == n_blocks - # this assert fails due to issue #3696 - - # Now check scale in happens with 0 load - executor.outstanding = lambda: 0 - s.strategize([executor]) - executor.scale_in_facade.assert_called() - assert len([k for k in statuses if statuses[k].state == JobState.PENDING]) == 0 diff --git a/parsl/parsl/tests/test_scaling/test_scale_down.py b/parsl/parsl/tests/test_scaling/test_scale_down.py deleted file mode 100644 index 057c3e6c..00000000 --- a/parsl/parsl/tests/test_scaling/test_scale_down.py +++ /dev/null @@ -1,97 +0,0 @@ -import logging -import time - -import pytest - -import parsl -from parsl import File, python_app -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SingleNodeLauncher -from parsl.providers import LocalProvider - -logger = logging.getLogger(__name__) - -_max_blocks = 5 -_min_blocks = 2 - - -def local_config(): - return Config( - executors=[ - HighThroughputExecutor( - heartbeat_period=1, - heartbeat_threshold=2, - poll_period=100, - label="htex_local", - address="127.0.0.1", - max_workers_per_node=1, - encrypted=True, - provider=LocalProvider( - init_blocks=0, - max_blocks=_max_blocks, - min_blocks=_min_blocks, - launcher=SingleNodeLauncher(), - ), - ) - ], - max_idletime=0.5, - strategy='simple', - strategy_period=0.5, - ) - - -@python_app -def waiting_app(ident: int, inputs=(), outputs=()): - import pathlib - import time - - # Approximate an Event by writing to files; the test logic will poll this file - with open(outputs[0], "a") as f: - f.write(f"Ready: {ident}\n") - - # Similarly, use Event approximation (file check!) by polling. - may_finish_file = pathlib.Path(inputs[0]) - while not may_finish_file.exists(): - time.sleep(0.01) - - -# see issue #1885 for details of failures of this test. -# at the time of issue #1885 this test was failing frequently -# in CI. -@pytest.mark.local -def test_scale_out(tmpd_cwd, try_assert): - dfk = parsl.dfk() - - num_managers = len(dfk.executors['htex_local'].connected_managers()) - - assert num_managers == 0, "Expected 0 managers at start" - assert dfk.executors['htex_local'].outstanding() == 0, "Expected 0 tasks at start" - - ntasks = 10 - ready_path = tmpd_cwd / "workers_ready" - finish_path = tmpd_cwd / "workers_may_continue" - ready_path.touch() - inputs = [File(finish_path)] - outputs = [File(ready_path)] - - futs = [waiting_app(i, outputs=outputs, inputs=inputs) for i in range(ntasks)] - - while ready_path.read_text().count("\n") < _max_blocks: - time.sleep(0.5) - - assert len(dfk.executors['htex_local'].connected_managers()) == _max_blocks - - finish_path.touch() # Approximation of Event, via files - [x.result() for x in futs] - - assert dfk.executors['htex_local'].outstanding() == 0 - - def assert_kernel(): - return len(dfk.executors['htex_local'].connected_managers()) == _min_blocks - - try_assert( - assert_kernel, - fail_msg=f"Expected {_min_blocks} managers when no tasks (min_blocks)", - timeout_ms=15000, - ) diff --git a/parsl/parsl/tests/test_scaling/test_scale_down_htex_auto_scale.py b/parsl/parsl/tests/test_scaling/test_scale_down_htex_auto_scale.py deleted file mode 100644 index 9ca91be1..00000000 --- a/parsl/parsl/tests/test_scaling/test_scale_down_htex_auto_scale.py +++ /dev/null @@ -1,147 +0,0 @@ -from threading import Event - -import pytest - -import parsl -from parsl import File, python_app -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SingleNodeLauncher -from parsl.providers import LocalProvider - -_max_blocks = 5 -_min_blocks = 0 - - -def local_config(): - return Config( - executors=[ - HighThroughputExecutor( - heartbeat_period=1, - heartbeat_threshold=2, - poll_period=100, - label="htex_local", - address="127.0.0.1", - max_workers_per_node=1, - encrypted=True, - provider=LocalProvider( - init_blocks=0, - max_blocks=_max_blocks, - min_blocks=_min_blocks, - launcher=SingleNodeLauncher(), - ), - ) - ], - max_idletime=0.5, - strategy='htex_auto_scale', - strategy_period=0.1 - ) - - -@python_app -def waiting_app(ident: int, outputs=(), inputs=()): - import pathlib - import time - - # Approximate an Event by writing to files; the test logic will poll this file - with open(outputs[0], "a") as f: - f.write(f"Ready: {ident}\n") - - # Similarly, use Event approximation (file check!) by polling. - may_finish_file = pathlib.Path(inputs[0]) - while not may_finish_file.exists(): - time.sleep(0.01) - - -# see issue #1885 for details of failures of this test. -# at the time of issue #1885 this test was failing frequently -# in CI. -@pytest.mark.local -def test_scale_out(tmpd_cwd, try_assert): - dfk = parsl.dfk() - - num_managers = len(dfk.executors['htex_local'].connected_managers()) - - assert num_managers == 0, "Expected 0 managers at start" - assert dfk.executors['htex_local'].outstanding() == 0, "Expected 0 tasks at start" - - ntasks = _max_blocks * 2 - ready_path = tmpd_cwd / "workers_ready" - finish_path = tmpd_cwd / "stage1_workers_may_continue" - ready_path.touch() - inputs = [File(finish_path)] - outputs = [File(ready_path)] - - futs = [waiting_app(i, outputs=outputs, inputs=inputs) for i in range(ntasks)] - - try_assert(lambda: ready_path.read_text().count("\n") == _max_blocks, "Wait for _max_blocks tasks to be running", timeout_ms=15000) - - # This should be true immediately, because the previous try_assert should - # wait until there are max_blocks tasks running, and his test should be - # configured to use 1 worker per block. - assert len(dfk.executors['htex_local'].connected_managers()) == _max_blocks - - finish_path.touch() # Approximation of Event, via files - [x.result() for x in futs] - - assert dfk.executors['htex_local'].outstanding() == 0 - - # now we can launch one "long" task - - # and what should happen is that the connected_managers count "eventually" (?) converges to 1 and stays there. - - finish_path = tmpd_cwd / "stage2_workers_may_continue" - - fut = waiting_app(0, outputs=outputs, inputs=[File(finish_path)]) - - def check_one_block(): - return len(dfk.executors['htex_local'].connected_managers()) == 1 - - try_assert( - check_one_block, - fail_msg="Expected 1 managers during a single long task", - ) - - # the task should not have finished by the time we end up with 1 manager - assert not fut.done() - - # This section wait for the strategy to run again, with the above single - # task outstanding, and check that the strategy has not scaled up or - # down more on those subsequent iterations. - - # It does this by hooking the callback of the job status poller, and - # waiting until it has run. - - old_cb = dfk.job_status_poller.callback - - strategy_iterated = Event() - - def hook_cb(*args, **kwargs): - r = old_cb(*args, **kwargs) - strategy_iterated.set() - return r - - dfk.job_status_poller.callback = hook_cb - - # hack strategies to run more frequently. this allo - # dfk.job_status_poller. - - try_assert( - strategy_iterated.is_set, - fail_msg="Expected strategy to have run within this period", - ) - - assert check_one_block() - - finish_path.touch() # now we can end the single stage-2 task - - fut.result() - - # now we should expect min_blocks scale down - - def check_min_blocks(): - return len(dfk.executors['htex_local'].connected_managers()) == _min_blocks - - try_assert( - check_min_blocks, - fail_msg=f"Expected {_min_blocks} managers when no tasks (min_blocks)", - ) diff --git a/parsl/parsl/tests/test_scaling/test_scale_down_htex_unregistered.py b/parsl/parsl/tests/test_scaling/test_scale_down_htex_unregistered.py deleted file mode 100644 index 90a9b9ff..00000000 --- a/parsl/parsl/tests/test_scaling/test_scale_down_htex_unregistered.py +++ /dev/null @@ -1,71 +0,0 @@ -import logging -import time - -import pytest - -import parsl -from parsl import File, python_app -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.jobs.states import TERMINAL_STATES, JobState -from parsl.launchers import SingleNodeLauncher -from parsl.providers import LocalProvider - -logger = logging.getLogger(__name__) - -_max_blocks = 1 -_min_blocks = 0 - - -def local_config(): - return Config( - executors=[ - HighThroughputExecutor( - heartbeat_period=1, - heartbeat_threshold=2, - poll_period=100, - label="htex_local", - address="127.0.0.1", - max_workers_per_node=1, - encrypted=True, - launch_cmd="sleep inf", - provider=LocalProvider( - init_blocks=1, - max_blocks=_max_blocks, - min_blocks=_min_blocks, - launcher=SingleNodeLauncher(), - ), - ) - ], - max_idletime=0.5, - strategy='htex_auto_scale', - strategy_period=0.1 - ) - - -# see issue #1885 for details of failures of this test. -# at the time of issue #1885 this test was failing frequently -# in CI. -@pytest.mark.local -def test_scaledown_with_register(try_assert): - dfk = parsl.dfk() - htex = dfk.executors['htex_local'] - - num_managers = len(htex.connected_managers()) - assert num_managers == 0, "Expected 0 managers at start" - - try_assert(lambda: len(htex.status()), - fail_msg="Expected 1 block at start") - - s = htex.status() - assert s['0'].state == JobState.RUNNING, "Expected block to be in RUNNING" - - def check_zero_blocks(): - s = htex.status() - return len(s) == 1 and s['0'].state in TERMINAL_STATES - - try_assert( - check_zero_blocks, - fail_msg="Expected 0 blocks after idle scaledown", - timeout_ms=15000, - ) diff --git a/parsl/parsl/tests/test_scaling/test_shutdown_scalein.py b/parsl/parsl/tests/test_scaling/test_shutdown_scalein.py deleted file mode 100644 index c46b770e..00000000 --- a/parsl/parsl/tests/test_scaling/test_shutdown_scalein.py +++ /dev/null @@ -1,76 +0,0 @@ -import random -import threading - -import pytest - -import parsl -from parsl.config import Config -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider - -# we need some blocks, but it doesn't matter too much how many, as long -# as they can all start up and get registered within the try_assert -# timeout later on. -BLOCK_COUNT = 3 - -# the try_assert timeout for the above number of blocks to get started -PERMITTED_STARTUP_TIME_S = 30 - - -class AccumulatingLocalProvider(LocalProvider): - def __init__(self, *args, **kwargs): - # Use a list for submitted job IDs because if there are multiple - # submissions returning the same job ID, this test should count - # those... - self.submit_job_ids = [] - - # ... but there's no requirement, I think, that cancel must be called - # only once per job id. What matters here is that each job ID is - # cancelled at least once. - self.cancel_job_ids = set() - - super().__init__(*args, **kwargs) - - def submit(self, *args, **kwargs): - job_id = super().submit(*args, **kwargs) - self.submit_job_ids.append(job_id) - return job_id - - def cancel(self, job_ids): - self.cancel_job_ids.update(job_ids) - return super().cancel(job_ids) - - -@pytest.mark.local -def test_shutdown_scalein_blocks(tmpd_cwd, try_assert): - """ - This test scales up several blocks, and then checks that they are all - scaled in at DFK shutdown. - """ - accumulating_provider = AccumulatingLocalProvider( - init_blocks=BLOCK_COUNT, - min_blocks=0, - max_blocks=0, - launcher=SimpleLauncher(), - ) - - htex = HighThroughputExecutor( - label="htex_local", - cores_per_worker=1, - provider=accumulating_provider - ) - - config = Config( - executors=[htex], - strategy='none', - strategy_period=0.1, - run_dir=str(tmpd_cwd) - ) - - with parsl.load(config): - # this will wait for everything to be scaled out fully - try_assert(lambda: len(htex.connected_managers()) == BLOCK_COUNT, timeout_ms=PERMITTED_STARTUP_TIME_S * 1000) - - assert len(accumulating_provider.submit_job_ids) == BLOCK_COUNT, f"Exactly {BLOCK_COUNT} blocks should have been launched" - assert len(accumulating_provider.cancel_job_ids) == BLOCK_COUNT, f"Exactly {BLOCK_COUNT} blocks should have been scaled in" diff --git a/parsl/parsl/tests/test_serialization/__init__.py b/parsl/parsl/tests/test_serialization/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_serialization/test_2555_caching_deserializer.py b/parsl/parsl/tests/test_serialization/test_2555_caching_deserializer.py deleted file mode 100644 index 7a46731e..00000000 --- a/parsl/parsl/tests/test_serialization/test_2555_caching_deserializer.py +++ /dev/null @@ -1,34 +0,0 @@ -import pytest - -import parsl -from parsl.tests.configs.htex_local import fresh_config as local_config - - -@parsl.python_app -def return_range(x): - return list(range(x)) - - -@pytest.mark.local -def test_range_identities(): - x = 3 - - fut1 = return_range(x) - res1 = fut1.result() - - fut2 = return_range(x) - res2 = fut2.result() - - # Check that the returned futures are different, by both usual - # Python equalities. - # This is not strictly part of the regression test for #2555 - # but will detect related unexpected Future caching. - - assert fut1 != fut2 - assert id(fut1) != id(fut2) - - # check that the two invocations returned the same value... - assert res1 == res2 - - # ... but in two different objects. - assert id(res1) != id(res2) diff --git a/parsl/parsl/tests/test_serialization/test_3495_deserialize_managerlost.py b/parsl/parsl/tests/test_serialization/test_3495_deserialize_managerlost.py deleted file mode 100644 index 8a6cebf1..00000000 --- a/parsl/parsl/tests/test_serialization/test_3495_deserialize_managerlost.py +++ /dev/null @@ -1,50 +0,0 @@ -import os -import signal - -import pytest - -import parsl -from parsl import Config, HighThroughputExecutor -from parsl.executors.high_throughput.errors import ManagerLost - - -@parsl.python_app -def get_manager_pgid(): - import os - return os.getpgid(os.getpid()) - - -@parsl.python_app -def lose_manager(): - import os - import signal - import time - - manager_pid = os.getppid() - os.kill(manager_pid, signal.SIGSTOP) - - time.sleep(5) # approximate "forever"; if not enough, something's awry - - -@pytest.mark.local -def test_manager_lost_system_failure(tmpd_cwd): - hte = HighThroughputExecutor( - label="htex_local", - address="127.0.0.1", - max_workers_per_node=2, - cores_per_worker=1, - worker_logdir_root=str(tmpd_cwd), - heartbeat_period=1, - heartbeat_threshold=3, - ) - c = Config(executors=[hte], strategy='simple', strategy_period=0.1) - - with parsl.load(c): - manager_pgid = get_manager_pgid().result() - try: - with pytest.raises(ManagerLost): - lose_manager().result() - finally: - # Allow process to clean itself up - os.killpg(manager_pgid, signal.SIGCONT) - os.killpg(manager_pgid, signal.SIGTERM) diff --git a/parsl/parsl/tests/test_serialization/test_basic.py b/parsl/parsl/tests/test_serialization/test_basic.py deleted file mode 100644 index 15f506fb..00000000 --- a/parsl/parsl/tests/test_serialization/test_basic.py +++ /dev/null @@ -1,25 +0,0 @@ -import pytest - -from parsl.serialize import deserialize, serialize -from parsl.serialize.concretes import DillSerializer, PickleSerializer - - -@pytest.mark.local -def test_serialize(): - assert deserialize(serialize(1)) == 1 - - -@pytest.mark.local -def test_pickle_wrapper(): - s = PickleSerializer() - d = s.serialize(1) - assert isinstance(d, bytes) - assert s.deserialize(d) == 1 - - -@pytest.mark.local -def test_dill_wrapper(): - s = DillSerializer() - d = s.serialize(1) - assert isinstance(d, bytes) - assert s.deserialize(d) == 1 diff --git a/parsl/parsl/tests/test_serialization/test_htex_code_cache.py b/parsl/parsl/tests/test_serialization/test_htex_code_cache.py deleted file mode 100644 index 65cb7252..00000000 --- a/parsl/parsl/tests/test_serialization/test_htex_code_cache.py +++ /dev/null @@ -1,56 +0,0 @@ -from typing import Any - -import pytest - -import parsl -from parsl.serialize.facade import methods_for_code -from parsl.tests.configs.htex_local import fresh_config as local_config - - -@parsl.python_app -def f(x): - return x + 1 - - -@pytest.mark.local -def test_caching() -> None: - # for future serializer devs: if this is failing because you added another - # code serializer, you'll also probably need to re-think what is being tested - # about serialization caching here. - assert len(methods_for_code) == 1 - - serializer = methods_for_code[b'C2'] - - # force type to Any here because a serializer method coming from - # methods_for_code doesn't statically have any cache management - # methods on itself such as cache_clear or cache_info. - serialize_method: Any = serializer.serialize - - serialize_method.cache_clear() - - assert serialize_method.cache_info().hits == 0 - assert serialize_method.cache_info().misses == 0 - assert serialize_method.cache_info().currsize == 0 - - assert f(7).result() == 8 - - # the code serializer cache should now contain only a (probably wrapped) f ... - assert serialize_method.cache_info().currsize == 1 - - # ... which was not already in the cache. - assert serialize_method.cache_info().misses == 1 - assert serialize_method.cache_info().hits == 0 - - assert f(100).result() == 101 - - # this time round, we should have got a single cache hit... - assert serialize_method.cache_info().hits == 1 - assert serialize_method.cache_info().misses == 1 - assert serialize_method.cache_info().currsize == 1 - - assert f(200).result() == 201 - - # this time round, we should have got another single cache hit... - assert serialize_method.cache_info().hits == 2 - assert serialize_method.cache_info().misses == 1 - assert serialize_method.cache_info().currsize == 1 diff --git a/parsl/parsl/tests/test_serialization/test_proxystore_configured.py b/parsl/parsl/tests/test_serialization/test_proxystore_configured.py deleted file mode 100644 index 90bea12a..00000000 --- a/parsl/parsl/tests/test_serialization/test_proxystore_configured.py +++ /dev/null @@ -1,86 +0,0 @@ -import logging -import uuid - -import pytest - -import parsl -from parsl.serialize.facade import ( - additional_methods_for_deserialization, - methods_for_data, - register_method_for_data, -) -from parsl.tests.configs.htex_local import fresh_config - -logger = logging.getLogger(__name__) - - -def local_setup(): - from proxystore.connectors.file import FileConnector - from proxystore.store import Store, register_store - - from parsl.serialize.proxystore import ProxyStoreSerializer - - parsl.load(fresh_config()) - - store = Store(name='parsl_store_' + str(uuid.uuid4()), connector=FileConnector(store_dir="/tmp")) - register_store(store) - - s = ProxyStoreSerializer(store=store, should_proxy=policy_example) - - global previous_methods - previous_methods = methods_for_data.copy() - - # get rid of all data serialization methods, in preparation for using only - # proxystore. put all the old methods as additional methods used only for - # deserialization, because those will be needed to deserialize the results, - # which will be serialized using the default serializer set. - additional_methods_for_deserialization.update(previous_methods) - methods_for_data.clear() - - register_method_for_data(s) - logger.info(f"BENC: methods for data: {methods_for_data}") - - -def local_teardown(): - parsl.dfk().cleanup() - - methods_for_data.clear() - methods_for_data.update(previous_methods) - - additional_methods_for_deserialization.clear() - - -@parsl.python_app -def identity(o): - return o - - -@parsl.python_app -def is_proxy(o) -> bool: - from proxystore.proxy import Proxy - return isinstance(o, Proxy) - - -def policy_example(o): - """Example policy will proxy only lists.""" - return isinstance(o, frozenset) - - -@pytest.mark.local -def test_proxystore_via_apps(): - from proxystore.proxy import Proxy - - # check roundtrip for an int, which should not be proxystored according - # to example_policy() - roundtripped_7 = identity(7).result() - assert roundtripped_7 == 7 - assert not isinstance(roundtripped_7, Proxy) - - # check roundtrip for a list, which should be proxystored according - # to example_policy() - v = frozenset([1, 2, 3]) - - assert is_proxy(v).result() - - roundtripped_v = identity(v).result() - assert roundtripped_v == v diff --git a/parsl/parsl/tests/test_serialization/test_proxystore_impl.py b/parsl/parsl/tests/test_serialization/test_proxystore_impl.py deleted file mode 100644 index 5a04af0f..00000000 --- a/parsl/parsl/tests/test_serialization/test_proxystore_impl.py +++ /dev/null @@ -1,40 +0,0 @@ -import uuid - -import pytest - - -def policy_example(o): - """Example policy will proxy only lists.""" - return isinstance(o, list) - - -@pytest.mark.local -def test_proxystore_nonglobal(): - """Check that values are roundtripped, for both proxied and non-proxied types. - """ - # import in function, because proxystore is not importable in base parsl - # installation. - from proxystore.connectors.file import FileConnector - from proxystore.proxy import Proxy - from proxystore.store import Store, register_store - - from parsl.serialize.proxystore import ProxyStoreSerializer - - store = Store(name='parsl_store_' + str(uuid.uuid4()), connector=FileConnector(store_dir="/tmp")) - register_store(store) - - s = ProxyStoreSerializer(store=store, should_proxy=policy_example) - - # check roundtrip for an int, which will not be proxystored - s_7 = s.serialize(7) - assert isinstance(s_7, bytes) - roundtripped_7 = s.deserialize(s_7) - assert roundtripped_7 == 7 - assert not isinstance(roundtripped_7, Proxy) - - v = [1, 2, 3] - s_v = s.serialize(v) - assert isinstance(s_7, bytes) - roundtripped_v = s.deserialize(s_v) - assert roundtripped_v == v - assert isinstance(roundtripped_v, Proxy) diff --git a/parsl/parsl/tests/test_shutdown/__init__.py b/parsl/parsl/tests/test_shutdown/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_shutdown/test_kill_monitoring.py b/parsl/parsl/tests/test_shutdown/test_kill_monitoring.py deleted file mode 100644 index a7d6ea3e..00000000 --- a/parsl/parsl/tests/test_shutdown/test_kill_monitoring.py +++ /dev/null @@ -1,64 +0,0 @@ -import os -import signal -import time - -import pytest - -import parsl -from parsl.tests.configs.htex_local_alternate import fresh_config - -# This is a very generous upper bound on expected shutdown time of target -# process after receiving a signal, measured in seconds. -PERMITTED_SHUTDOWN_TIME_S = 60 - - -@parsl.python_app -def simple_app(): - return True - - -@pytest.mark.local -def test_no_kills(): - """This tests that we can create a monitoring-enabled DFK and shut it down.""" - - parsl.load(fresh_config()) - - assert parsl.dfk().monitoring is not None, "This test requires monitoring" - - parsl.dfk().cleanup() - - -@pytest.mark.local -@pytest.mark.parametrize("sig", [signal.SIGINT, signal.SIGTERM, signal.SIGKILL, signal.SIGQUIT]) -@pytest.mark.parametrize("process_attr", ["dbm_proc"]) -def test_kill_monitoring_helper_process(sig, process_attr, try_assert): - """This tests that we can kill a monitoring process and still have successful shutdown. - SIGINT emulates some racy behaviour when ctrl-C is pressed: that - monitoring processes receive a ctrl-C too, and so the other processes - need to be tolerant to monitoring processes arbitrarily exiting. - """ - - parsl.load(fresh_config()) - - dfk = parsl.dfk() - - assert dfk.monitoring is not None, "Monitoring required" - - target_proc = getattr(dfk.monitoring, process_attr) - - assert target_proc is not None, "prereq: target process must exist" - assert target_proc.is_alive(), "prereq: target process must be alive" - - target_pid = target_proc.pid - assert target_pid is not None, "prereq: target process must have a pid" - - os.kill(target_pid, sig) - - try_assert(lambda: not target_proc.is_alive(), timeout_ms=PERMITTED_SHUTDOWN_TIME_S * 1000) - - # now we have broken one piece of the monitoring system, do some app - # execution and then shut down. - - simple_app().result() - - parsl.dfk().cleanup() diff --git a/parsl/parsl/tests/test_staging/README.rst b/parsl/parsl/tests/test_staging/README.rst deleted file mode 100644 index 5a360d36..00000000 --- a/parsl/parsl/tests/test_staging/README.rst +++ /dev/null @@ -1,18 +0,0 @@ -Setting up globus endpoint -========================== - -Setup a Globus personal endpoint or activate a shared endpoint, following instructions here: -`Globus docs `_ - -Once an endpoint is setup, get the endpoint UUID for the endpoint from `Globus.org `_. - -You can track the file staging event here: `transfer activity `_. - -Running the tests -================= - -1. Ensure that the endpoint is active. -2. Edit the ``user_opts.py`` script with the Globus endpoint. -3. Run the tests - ``pytest test_globus`` - diff --git a/parsl/parsl/tests/test_staging/__init__.py b/parsl/parsl/tests/test_staging/__init__.py deleted file mode 100644 index 8da4e9fa..00000000 --- a/parsl/parsl/tests/test_staging/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -def read_sort_write(in_path, out_path): - with open(in_path) as u: - strs = u.read().split() - strs.sort() - with open(out_path, 'w') as s: - for e in strs: - print(e, file=s) diff --git a/parsl/parsl/tests/test_staging/staging_provider.py b/parsl/parsl/tests/test_staging/staging_provider.py deleted file mode 100644 index d309e8d3..00000000 --- a/parsl/parsl/tests/test_staging/staging_provider.py +++ /dev/null @@ -1,89 +0,0 @@ -# this replaces the no-op file staging provider with a more -# complicated no-op provider that launches (empty) tasks -# for staging, and asserts specific behaviours do/do not happen. - -# the elaborate no-op provider is based around the structure -# of the globus staging provider - -import logging - -from parsl import python_app -from parsl.data_provider.staging import Staging -from parsl.utils import RepresentationMixin - -logger = logging.getLogger(__name__) - - -class NoOpTestingFileStaging(Staging, RepresentationMixin): - - def __init__(self, allow_stage_in=True, allow_stage_out=True): - """The NoOpTestingFileStaging provider can be configured to fail in - specific ways to ensure that certain things are not happening. - - The provider will always claim that it can stage "file" URLs, - but will raise an exception if staging is actually attempted - if allow_stage[in/out] is set to False. - """ - self.allow_stage_in = allow_stage_in - self.allow_stage_out = allow_stage_out - - def can_stage_in(self, file): - logger.info("NoOpTestingFileStaging checking file {} for stage-in".format(repr(file))) - b = file.scheme == 'file' - logger.info("b = {}".format(b)) - return b - - def can_stage_out(self, file): - logger.info("NoOpTestingFileStaging checking file {} for stage-out".format(repr(file))) - b = file.scheme == 'file' - logger.info("b = {}".format(b)) - return b - - def stage_in(self, dm, executor, file, parent_fut): - logger.info("Creating state-in app for file {}".format(file)) - if self.allow_stage_in: - stage_in_app = make_stage_in_app(executor=executor, dfk=dm.dfk) - app_fut = stage_in_app(outputs=[file], _parsl_staging_inhibit=True, parent_fut=parent_fut) - return app_fut._outputs[0] - else: - raise NoOpError("NoOpTestingFileStaging provider configured to prohibit stage in") - - def stage_out(self, dm, executor, file, app_fu): - logger.info("Creating state-out app for file {}".format(file)) - if self.allow_stage_out: - stage_out_app = make_stage_out_app(executor=executor, dfk=dm.dfk) - return stage_out_app(app_fu, inputs=[file], _parsl_staging_inhibit=True) - else: - raise NoOpError("NoOpTestingFileStaging provider configured to prohibit stage out") - - -def make_stage_out_app(executor, dfk): - return python_app(executors=[executor], data_flow_kernel=dfk)(stage_out_noop) - - -def stage_out_noop(app_fu, inputs=[], _parsl_staging_inhibit=True): - import logging - import time - logger = logging.getLogger(__name__) - logger.info("stage_out_noop") - time.sleep(1) - return None - - -def make_stage_in_app(executor, dfk): - return python_app(executors=[executor], data_flow_kernel=dfk)(stage_in_noop) - - -def stage_in_noop(parent_fut=None, outputs=[], _parsl_staging_inhibit=True): - import logging - import time - logger = logging.getLogger(__name__) - logger.info("stage_in_noop") - time.sleep(1) - return None - - -class NoOpError(RuntimeError): - """This should behave the same as a RuntimeError, but is a subclass so - that it can be checked for specifically in test cases.""" - pass diff --git a/parsl/parsl/tests/test_staging/test_1316.py b/parsl/parsl/tests/test_staging/test_1316.py deleted file mode 100644 index 9d5b7a33..00000000 --- a/parsl/parsl/tests/test_staging/test_1316.py +++ /dev/null @@ -1,85 +0,0 @@ -import time - -import pytest - -import parsl -from parsl import ThreadPoolExecutor, python_app -from parsl.config import Config -from parsl.data_provider.files import File -from parsl.data_provider.staging import Staging - - -@python_app -def observe_input_local_path(f): - """Returns the local_path that is seen by the app, - so that the test suite can also see that path. - """ - return f.local_path - - -@python_app -def wait_and_create(outputs=[]): - # for test purposes, this doesn't actually need to create the output - # file as nothing ever touches file content - the test only deals with - # names and Futures. - time.sleep(10) - - -class SP2(Staging): - def can_stage_in(self, file): - return file.scheme == 'sp2' - - def stage_in(self, dm, executor, file, parent_fut): - file.local_path = "./test1.tmp" - return None # specify no tasks inserted in graph so parsl will preserve stageout dependency - - def can_stage_out(self, file): - return file.scheme == 'sp2' - - def stage_out(self, dm, executor, file, app_fu): - file.local_path = "./test1.tmp" - return None # no tasks inserted so parsl should use app completion for DataFuture completion - - -@pytest.mark.local -def test_1316_local_path_on_execution_side_sp2(): - """This test demonstrates the ability of a StagingProvider to set the - local_path of a File on the execution side, but that the change does not - modify the local_path of the corresponding submit side File, even when - running in a single python process. - """ - - config = Config(executors=[ThreadPoolExecutor(storage_access=[SP2()])]) - - file = File("sp2://test") - - parsl.load(config) - p = observe_input_local_path(file).result() - - assert p == "./test1.tmp", "File object on the execution side gets the local_path set by the staging provider" - - assert not file.local_path, "The local_path on the submit side should not be set" - - parsl.dfk().cleanup() - - -@pytest.mark.local -def test_1316_local_path_setting_preserves_dependency_sp2(): - config = Config(executors=[ThreadPoolExecutor(storage_access=[SP2()])]) - - file = File("sp2://test") - - parsl.load(config) - - wc_app_future = wait_and_create(outputs=[file]) - data_future = wc_app_future.outputs[0] - - p = observe_input_local_path(data_future).result() - - assert wc_app_future.done(), "wait_and_create should finish before observe_input_local_path finishes" - - assert p == "./test1.tmp", "File object on the execution side gets the local_path set by the staging provider" - - assert not file.local_path, "The local_path on the submit side should not be set" - - parsl.dfk().cleanup() diff --git a/parsl/parsl/tests/test_staging/test_docs_1.py b/parsl/parsl/tests/test_staging/test_docs_1.py deleted file mode 100644 index c4f0e3b0..00000000 --- a/parsl/parsl/tests/test_staging/test_docs_1.py +++ /dev/null @@ -1,25 +0,0 @@ -import pytest - -from parsl import File, python_app - - -@python_app -def convert(inputs=[], outputs=[]): - with open(inputs[0].filepath, 'r') as inp: - content = inp.read() - with open(outputs[0].filepath, 'w') as out: - out.write(content.upper()) - - -@pytest.mark.cleannet -@pytest.mark.staging_required -def test(): - # create an remote Parsl file - inp = File('ftp://ftp.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') - - # create a local Parsl file - out = File('file:///tmp/ARIN-STATS-FORMAT-CHANGE.txt') - - # call the convert app with the Parsl file - f = convert(inputs=[inp], outputs=[out]) - f.result() diff --git a/parsl/parsl/tests/test_staging/test_docs_2.py b/parsl/parsl/tests/test_staging/test_docs_2.py deleted file mode 100644 index a985872b..00000000 --- a/parsl/parsl/tests/test_staging/test_docs_2.py +++ /dev/null @@ -1,21 +0,0 @@ -import pytest - -from parsl import File, bash_app -from parsl.tests.configs.local_threads import fresh_config as local_config - - -@bash_app -def cat(inputs=[], stdout='stdout.txt'): - return 'cat %s' % (inputs[0]) - - -@pytest.mark.local -def test(): - # create a test file - open('/tmp/test.txt', 'w').write('Hello\n') - - # create the Parsl file - parsl_file = File('file:///tmp/test.txt') - - # call the cat app with the Parsl file - cat(inputs=[parsl_file]) diff --git a/parsl/parsl/tests/test_staging/test_elaborate_noop_file.py b/parsl/parsl/tests/test_staging/test_elaborate_noop_file.py deleted file mode 100644 index 6f525360..00000000 --- a/parsl/parsl/tests/test_staging/test_elaborate_noop_file.py +++ /dev/null @@ -1,82 +0,0 @@ -# this replaces the no-op file staging provider with a more -# complicated no-op provider that launches (empty) tasks -# for staging - -# the elaborate no-op provider is based around the structure -# of the globus staging provider - -import logging - -import pytest - -import parsl -from parsl import bash_app, python_app -from parsl.config import Config -from parsl.data_provider.files import File -from parsl.executors.threads import ThreadPoolExecutor -from parsl.tests.test_staging.staging_provider import NoOpError, NoOpTestingFileStaging - -logger = logging.getLogger(__name__) - - -@bash_app -def touch(filename, outputs=()): - return f"touch {filename}" - - -@python_app -def app_test_in(file): - # does not need to do anything as this - # is just for exercising staging - pass - - -@pytest.fixture -def storage_access_parsl(): - def _setup_config(*args, **kwargs): - tpe = ThreadPoolExecutor( - label='local_threads', - storage_access=[NoOpTestingFileStaging(*args, **kwargs)] - ) - config = Config(executors=[tpe]) - parsl.load(config) - - yield _setup_config - - parsl.dfk().cleanup() - - -@pytest.mark.local -def test_regression_stage_out_does_not_stage_in(storage_access_parsl, tmpd_cwd): - storage_access_parsl(allow_stage_in=False) - - # Test that the helper app runs with no staging - touch(str(tmpd_cwd / "test.1"), outputs=[]).result() - - # Test with stage-out, checking that provider stage-in is never - # invoked. If stage-in is invoked, then the NoOpTestingFileStaging - # provider will raise an exception, which should propagate to - # .result() here. - fpath = tmpd_cwd / "test.2" - touch(str(fpath), outputs=[File(fpath)]).result() - - # Test that stage-in exceptions propagate out to user code. - with pytest.raises(NoOpError): - touch("test.3", inputs=[File("test.3")]).result() - - -@pytest.mark.local -def test_regression_stage_in_does_not_stage_out(storage_access_parsl, tmpd_cwd): - storage_access_parsl(allow_stage_out=False) - - fpath = tmpd_cwd / "test.4" - fpath.write_text("test") - - # Test that stage in does not invoke stage out. If stage out is - # attempted, then the NoOpTestingFileStaging provider will raise - # an exception which should propagate here. - app_test_in(File("test.4")).result() - - # Test that stage out exceptions propagate to user code. - with pytest.raises(NoOpError): - touch("test.5", outputs=[File("test.5")]).result() diff --git a/parsl/parsl/tests/test_staging/test_file.py b/parsl/parsl/tests/test_staging/test_file.py deleted file mode 100644 index d7897da1..00000000 --- a/parsl/parsl/tests/test_staging/test_file.py +++ /dev/null @@ -1,32 +0,0 @@ -import os - -import pytest - -from parsl.data_provider.files import File - - -@pytest.mark.local -def test_files(): - fp = os.path.abspath('test_file.py') - strings = [{'f': 'file:///test_file.py', 'scheme': 'file', 'path': '/test_file.py'}, - {'f': './test_file.py', 'scheme': 'file', 'path': './test_file.py'}, - {'f': fp, 'scheme': 'file', 'path': fp}, - ] - - for test in strings: - x = File(test['f']) - assert x.scheme == test['scheme'], "[TEST] Scheme error. Expected {0} Got {1}".format( - test['scheme'], x.scheme) - assert x.filepath == test['path'], "[TEST] Path error. Expected {0} Got {1}".format( - test['path'], x.path) - - -@pytest.mark.local -def test_open(tmpd_cwd): - fpath = tmpd_cwd / 'test-open.txt' - fpath.write_text('Hello') - - pfile = File(fpath) - - with open(pfile) as opfile: - assert (opfile.read() == 'Hello') diff --git a/parsl/parsl/tests/test_staging/test_file_apps.py b/parsl/parsl/tests/test_staging/test_file_apps.py deleted file mode 100644 index fa56bb54..00000000 --- a/parsl/parsl/tests/test_staging/test_file_apps.py +++ /dev/null @@ -1,58 +0,0 @@ -import pytest - -from parsl.app.app import bash_app -from parsl.data_provider.files import File - - -@bash_app -def cat(inputs=(), outputs=(), stdout=None, stderr=None): - infiles = " ".join(i.filepath for i in inputs) - return f"cat {infiles} &> {outputs[0]}" - - -@pytest.mark.staging_required -def test_files(setup_data): - fs = sorted(setup_data / f for f in setup_data.iterdir()) - fs = list(map(File, fs)) - x = cat( - inputs=fs, - outputs=[File(setup_data / "cat_out.txt")], - stdout=setup_data / "f_app.out", - stderr=setup_data / "f_app.err", - ) - x.result() - d_x = x.outputs[0] - data = open(d_x.filepath).read().strip() - assert "1\n2" == data, "Per setup_data fixture" - - -@bash_app -def increment(inputs=(), outputs=(), stdout=None, stderr=None): - return ( - f"x=$(cat {inputs[0]})\n" - f"echo $(($x+1)) > {outputs[0]}" - ) - - -@pytest.mark.staging_required -def test_increment(tmpd_cwd, depth=5): - """Test simple pipeline A->B...->N""" - # Test setup - first_fpath = tmpd_cwd / "test0.txt" - first_fpath.write_text("0\n") - - prev = [File(first_fpath)] - futs = [] - for i in range(1, depth): - f = increment( - inputs=prev, - outputs=[File(tmpd_cwd / f"test{i}.txt")], - stdout=tmpd_cwd / f"incr{i}.out", - stderr=tmpd_cwd / f"incr{i}.err", - ) - prev = f.outputs - futs.append((i, prev[0])) - - for i, f in futs: - data = open(f.result().filepath).read().strip() - assert data == str(i) diff --git a/parsl/parsl/tests/test_staging/test_file_staging.py b/parsl/parsl/tests/test_staging/test_file_staging.py deleted file mode 100644 index 4e3102c5..00000000 --- a/parsl/parsl/tests/test_staging/test_file_staging.py +++ /dev/null @@ -1,25 +0,0 @@ -import pytest - -from parsl.app.app import bash_app -from parsl.data_provider.files import File - - -@bash_app -def cat(inputs=(), outputs=(), stdout=None, stderr=None): - infiles = " ".join(i.filepath for i in inputs) - return f"cat {infiles} &> {outputs[0]}" - - -@pytest.mark.staging_required -def test_regression_200(tmpd_cwd): - """Regression test for #200. Pickleablility of Files""" - opath = tmpd_cwd / "test_output.txt" - fpath = tmpd_cwd / "test.txt" - - fpath.write_text("Hello World") - f = cat(inputs=[File(fpath)], outputs=[File(opath)]) - - f.result() - with open(f.outputs[0].filepath) as f: - data = f.read() - assert "Hello World" == data diff --git a/parsl/parsl/tests/test_staging/test_output_chain_filenames.py b/parsl/parsl/tests/test_staging/test_output_chain_filenames.py deleted file mode 100644 index 442bd6fd..00000000 --- a/parsl/parsl/tests/test_staging/test_output_chain_filenames.py +++ /dev/null @@ -1,39 +0,0 @@ -from concurrent.futures import Future - -import pytest - -from parsl import File -from parsl.app.app import bash_app - - -@bash_app -def app1(inputs=(), outputs=(), stdout=None, stderr=None, mock=False): - return f"echo 'test' > {outputs[0]}" - - -@bash_app -def app2(inputs=(), outputs=(), stdout=None, stderr=None, mock=False): - return f"echo '{inputs[0]}' > {outputs[0]}" - - -@pytest.mark.shared_fs -def test_behavior(tmpd_cwd): - expected_path = str(tmpd_cwd / "simple-out.txt") - app1_future = app1( - inputs=[], - outputs=[File(expected_path)] - ) - - o = app1_future.outputs[0] - assert isinstance(o, Future) - - app2_future = app2( - inputs=[o], - outputs=[File(str(tmpd_cwd / "simple-out2.txt"))] - ) - app2_future.result() - - with open(app2_future.outputs[0].filepath, 'r') as f: - name = f.read().strip() - - assert name == expected_path, "Filename mangled due to DataFuture handling" diff --git a/parsl/parsl/tests/test_staging/test_staging_ftp.py b/parsl/parsl/tests/test_staging/test_staging_ftp.py deleted file mode 100644 index a004f5a5..00000000 --- a/parsl/parsl/tests/test_staging/test_staging_ftp.py +++ /dev/null @@ -1,31 +0,0 @@ -import pytest - -from parsl.app.app import python_app -from parsl.data_provider.files import File - - -@python_app -def sort_strings(inputs=[], outputs=[]): - with open(inputs[0].filepath, 'r') as u: - strs = u.readlines() - strs.sort() - with open(outputs[0].filepath, 'w') as s: - for e in strs: - s.write(e) - - -@pytest.mark.cleannet -@pytest.mark.staging_required -def test_staging_ftp(): - """Test staging for an ftp file - - Create a remote input file (ftp) that points to file_test_cpt.txt. - """ - - unsorted_file = File('ftp://ftp.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') - - # Create a local file for output data - sorted_file = File('sorted.txt') - - f = sort_strings(inputs=[unsorted_file], outputs=[sorted_file]) - f.result() diff --git a/parsl/parsl/tests/test_staging/test_staging_ftp_in_task.py b/parsl/parsl/tests/test_staging/test_staging_ftp_in_task.py deleted file mode 100644 index da6a508b..00000000 --- a/parsl/parsl/tests/test_staging/test_staging_ftp_in_task.py +++ /dev/null @@ -1,32 +0,0 @@ -import pytest - -from parsl.app.app import python_app -from parsl.data_provider.files import File -from parsl.tests.configs.local_threads_ftp_in_task import fresh_config as local_config - - -@python_app -def sort_strings(inputs=[], outputs=[]): - with open(inputs[0].filepath, 'r') as u: - strs = u.readlines() - strs.sort() - with open(outputs[0].filepath, 'w') as s: - for e in strs: - s.write(e) - - -@pytest.mark.local -@pytest.mark.cleannet -def test_staging_ftp(): - """Test staging for an ftp file - - Create a remote input file (ftp) that points to file_test_cpt.txt. - """ - - unsorted_file = File('ftp://ftp.iana.org/pub/mirror/rirstats/arin/ARIN-STATS-FORMAT-CHANGE.txt') - - # Create a local file for output data - sorted_file = File('sorted.txt') - - f = sort_strings(inputs=[unsorted_file], outputs=[sorted_file]) - f.result() diff --git a/parsl/parsl/tests/test_staging/test_staging_globus.py b/parsl/parsl/tests/test_staging/test_staging_globus.py deleted file mode 100644 index 9bdb76c0..00000000 --- a/parsl/parsl/tests/test_staging/test_staging_globus.py +++ /dev/null @@ -1,71 +0,0 @@ -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.data_provider.files import File -from parsl.tests.configs.local_threads_globus import fresh_config, remote_writeable - -local_config = fresh_config - - -@python_app -def sort_strings(inputs=[], outputs=[]): - with open(inputs[0].filepath, 'r') as u: - strs = u.readlines() - strs.sort() - with open(outputs[0].filepath, 'w') as s: - for e in strs: - s.write(e) - - -@pytest.mark.local -def test_stage_in_globus(): - """Test stage-in for a file coming from a remote Globus endpoint - - Prerequisite: - unsorted.txt must already exist at the specified endpoint - """ - - unsorted_file = File('globus://03d7d06a-cb6b-11e8-8c6a-0a1d4c5c824a/unsorted.txt') - - # Create a local file for output data - sorted_file = File('sorted.txt') - - f = sort_strings(inputs=[unsorted_file], outputs=[sorted_file]) - - f.result() - - -@pytest.mark.local -def test_stage_in_out_globus(): - """Test stage-in then stage-out to/from Globus - - Prerequisite: - unsorted.txt must already exist at the specified endpoint - the specified output endpoint must be writeable - """ - - unsorted_file = File('globus://03d7d06a-cb6b-11e8-8c6a-0a1d4c5c824a/unsorted.txt') - - # Create a local file for output data - sorted_file = File(remote_writeable + "/sorted.txt") - - f = sort_strings(inputs=[unsorted_file], outputs=[sorted_file]) - - # wait for both the app to complete, and the stageout DataFuture to complete. - # It isn't clearly defined whether we need to wait for both, or whether - # waiting for one is sufficient, but at time of writing this test, - # neither is sufficient (!) - see issue #778 - and instead this test will - # sometimes pass even though stageout is not working. - - f.result() - - result_file = f.outputs[0].result() - - assert unsorted_file.local_path is None, "Input file on local side has overridden local_path, file: {}".format(repr(unsorted_file)) - - # use 'is' rather than '==' because specifically want to check - # object identity rather than value equality - assert sorted_file is result_file, "Result file is not the specified input-output file" - - assert result_file.local_path is None, "Result file on local side has overridden local_path, file: {}".format(repr(result_file)) diff --git a/parsl/parsl/tests/test_staging/test_staging_https.py b/parsl/parsl/tests/test_staging/test_staging_https.py deleted file mode 100644 index c9774722..00000000 --- a/parsl/parsl/tests/test_staging/test_staging_https.py +++ /dev/null @@ -1,106 +0,0 @@ -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.data_provider.files import File - -# This config is for the local test which will adding an executor. -# Most tests in this file should be non-local and use the configuration -# specificed with --config, not this one. -from parsl.tests.configs.htex_local import fresh_config as local_config - -""" -Test staging for an http file - -Create a remote input file (https) that points to unsorted.txt, then -a local file for output data (sorted.txt). -""" - -_unsorted_url = ( - 'https://gist.githubusercontent.com/yadudoc/7f21dd15e64a421990a46766bfa5359c/' - 'raw/7fe04978ea44f807088c349f6ecb0f6ee350ec49/unsorted.txt' -) -_exp_sorted = sorted(f"{i}\n" for i in range(1, 101))[:20] - - -@python_app -def sort_strings(inputs=(), outputs=()): - from parsl.tests.test_staging import read_sort_write - read_sort_write(inputs[0].filepath, outputs[0].filepath) - - -@python_app -def sort_strings_kw(*, x=None, outputs=()): - from parsl.tests.test_staging import read_sort_write - read_sort_write(x.filepath, outputs[0].filepath) - - -@python_app -def sort_strings_arg(x, /, outputs=()): - from parsl.tests.test_staging import read_sort_write - read_sort_write(x.filepath, outputs[0].filepath) - - -@python_app(executors=['other']) -def sort_strings_additional_executor(inputs=(), outputs=()): - from parsl.tests.test_staging import read_sort_write - read_sort_write(inputs[0].filepath, outputs[0].filepath) - - -@pytest.mark.cleannet -@pytest.mark.staging_required -def test_staging_https_cleannet(tmpd_cwd): - unsorted_file = File(_unsorted_url) - sorted_file = File(tmpd_cwd / 'sorted.txt') - - sort_strings(inputs=[unsorted_file], outputs=[sorted_file]).result() - with open(sorted_file) as f: - assert all(a == b for a, b in zip(f.readlines(), _exp_sorted)) - - -@pytest.mark.local -def test_staging_https_local(tmpd_cwd): - unsorted_file = File(_unsorted_url) - sorted_file = File(tmpd_cwd / 'sorted.txt') - - sort_strings(inputs=[unsorted_file], outputs=[sorted_file]).result() - with open(sorted_file) as f: - assert all(a == b for a, b in zip(f.readlines(), _exp_sorted)) - - -@pytest.mark.cleannet -@pytest.mark.staging_required -def test_staging_https_kwargs(tmpd_cwd): - unsorted_file = File(_unsorted_url) - sorted_file = File(tmpd_cwd / 'sorted.txt') - - sort_strings_kw(x=unsorted_file, outputs=[sorted_file]).result() - with open(sorted_file) as f: - assert all(a == b for a, b in zip(f.readlines(), _exp_sorted)) - - -@pytest.mark.cleannet -@pytest.mark.staging_required -def test_staging_https_args(tmpd_cwd): - unsorted_file = File(_unsorted_url) - sorted_file = File(tmpd_cwd / 'sorted.txt') - - sort_strings_arg(unsorted_file, outputs=[sorted_file]).result() - with open(sorted_file) as f: - assert all(a == b for a, b in zip(f.readlines(), _exp_sorted)) - - -@pytest.mark.cleannet -@pytest.mark.local -def test_staging_https_additional_executor(tmpd_cwd): - unsorted_file = File(_unsorted_url) - sorted_file = File(tmpd_cwd / 'sorted.txt') - - other_executor = parsl.ThreadPoolExecutor(label='other') - other_executor.working_dir = tmpd_cwd - - parsl.dfk().add_executors([other_executor]) - - sort_strings_additional_executor(inputs=[unsorted_file], outputs=[sorted_file]).result() - with open(sorted_file) as f: - assert all(a == b for a, b in zip(f.readlines(), _exp_sorted)) diff --git a/parsl/parsl/tests/test_staging/test_staging_stdout.py b/parsl/parsl/tests/test_staging/test_staging_stdout.py deleted file mode 100644 index 0eae6df7..00000000 --- a/parsl/parsl/tests/test_staging/test_staging_stdout.py +++ /dev/null @@ -1,64 +0,0 @@ -import logging -import os -import zipfile - -import pytest - -import parsl -from parsl.app.futures import DataFuture -from parsl.data_provider.files import File -from parsl.tests.configs.htex_local import fresh_config as local_config - - -@parsl.bash_app -def output_to_stds(*, stdout=parsl.AUTO_LOGNAME, stderr=parsl.AUTO_LOGNAME): - return "echo hello ; echo goodbye >&2" - - -@pytest.mark.staging_required -def test_stdout_staging_file(tmpd_cwd, caplog): - basename = str(tmpd_cwd) + "/stdout.txt" - stdout_file = File("file://" + basename) - - app_future = output_to_stds(stdout=stdout_file) - - assert isinstance(app_future.stdout, DataFuture) - app_future.stdout.result() - - assert os.path.exists(basename) - - for record in caplog.records: - assert record.levelno < logging.ERROR - - -@pytest.mark.staging_required -def test_stdout_stderr_staging_zip(tmpd_cwd, caplog): - zipfile_name = str(tmpd_cwd) + "/staging.zip" - stdout_relative_path = "somewhere/test-out.txt" - stdout_file = File("zip:" + zipfile_name + "/" + stdout_relative_path) - - stderr_relative_path = "somewhere/test-error.txt" - stderr_file = File("zip:" + zipfile_name + "/" + stderr_relative_path) - - app_future = output_to_stds(stdout=stdout_file, stderr=stderr_file) - - assert isinstance(app_future.stdout, DataFuture) - app_future.stdout.result() - - # check the file exists as soon as possible - assert os.path.exists(zipfile_name) - with zipfile.ZipFile(zipfile_name) as z: - with z.open(stdout_relative_path) as f: - assert f.readlines() == [b'hello\n'] - - assert isinstance(app_future.stderr, DataFuture) - app_future.stderr.result() - with zipfile.ZipFile(zipfile_name) as z: - with z.open(stderr_relative_path) as f: - # The last line of stderr should be goodbye, but Parsl will write - # other Parsl-specific into to stderr before that, so only assert - # the behaviour of the final line. - assert f.readlines()[-1] == b'goodbye\n' - - for record in caplog.records: - assert record.levelno < logging.ERROR diff --git a/parsl/parsl/tests/test_staging/test_zip_in.py b/parsl/parsl/tests/test_staging/test_zip_in.py deleted file mode 100644 index 9d43a4ab..00000000 --- a/parsl/parsl/tests/test_staging/test_zip_in.py +++ /dev/null @@ -1,39 +0,0 @@ -import random -import zipfile - -import pytest - -import parsl -from parsl.config import Config -from parsl.data_provider.files import File -from parsl.data_provider.zip import ZipAuthorityError, ZipFileStaging -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider -from parsl.tests.configs.htex_local import fresh_config as local_config - - -@parsl.python_app -def count_lines(file): - with open(file, "r") as f: - return len(f.readlines()) - - -@pytest.mark.local -def test_zip_in(tmpd_cwd): - # basic test of zip file stage-in - zip_path = tmpd_cwd / "container.zip" - file_base = "data.txt" - zip_file = File(f"zip:{zip_path / file_base}") - - # create a zip file containing one file with some abitrary number of lines - n_lines = random.randint(0, 1000) - - with zipfile.ZipFile(zip_path, mode='w') as z: - with z.open(file_base, mode='w') as f: - for _ in range(n_lines): - f.write(b'someline\n') - - app_future = count_lines(zip_file) - - assert app_future.result() == n_lines diff --git a/parsl/parsl/tests/test_staging/test_zip_out.py b/parsl/parsl/tests/test_staging/test_zip_out.py deleted file mode 100644 index 79fbb504..00000000 --- a/parsl/parsl/tests/test_staging/test_zip_out.py +++ /dev/null @@ -1,110 +0,0 @@ -import zipfile - -import pytest - -import parsl -from parsl.config import Config -from parsl.data_provider.data_manager import default_staging -from parsl.data_provider.files import File -from parsl.data_provider.zip import ZipAuthorityError, ZipFileStaging -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider -from parsl.tests.configs.htex_local import fresh_config as local_config - - -@pytest.mark.local -def test_zip_path_split(): - from parsl.data_provider.zip import zip_path_split - assert zip_path_split("/tmp/foo/this.zip/inside/here.txt") == ("/tmp/foo/this.zip", "inside/here.txt") - - -@parsl.bash_app -def output_something(outputs=()): - """This should output something into every specified output file: - the position in the output sequence will be written into the - corresponding output file. - """ - cmds = [] - for n in range(len(outputs)): - cmds.append(f"echo {n} > {outputs[n]}") - - return "; ".join(cmds) - - -@pytest.mark.local -def test_zip_out(tmpd_cwd): - # basic test of zip file stage-out - zip_path = tmpd_cwd / "container.zip" - file_base = "data.txt" - of = File(f"zip:{zip_path / file_base}") - - app_future = output_something(outputs=[of]) - output_file_future = app_future.outputs[0] - - app_future.result() - output_file_future.result() - - assert zipfile.is_zipfile(zip_path) - - with zipfile.ZipFile(zip_path) as z: - assert file_base in z.namelist() - assert len(z.namelist()) == 1 - with z.open(file_base) as f: - assert f.readlines() == [b'0\n'] - - -@pytest.mark.local -def test_zip_out_multi(tmpd_cwd): - # tests multiple files, multiple zip files and multiple - # sub-paths - - zip_path_1 = tmpd_cwd / "container1.zip" - zip_path_2 = tmpd_cwd / "container2.zip" - - relative_file_path_1 = "a/b/c/data.txt" - relative_file_path_2 = "something.txt" - relative_file_path_3 = "a/d/other.txt" - of1 = File(f"zip:{zip_path_1 / relative_file_path_1}") - of2 = File(f"zip:{zip_path_1 / relative_file_path_2}") - of3 = File(f"zip:{zip_path_2 / relative_file_path_3}") - - app_future = output_something(outputs=[of1, of2, of3]) - - for f in app_future.outputs: - f.result() - - app_future.result() - - assert zipfile.is_zipfile(zip_path_1) - - with zipfile.ZipFile(zip_path_1) as z: - assert relative_file_path_1 in z.namelist() - assert relative_file_path_2 in z.namelist() - assert len(z.namelist()) == 2 - with z.open(relative_file_path_1) as f: - assert f.readlines() == [b'0\n'] - with z.open(relative_file_path_2) as f: - assert f.readlines() == [b'1\n'] - - assert zipfile.is_zipfile(zip_path_2) - - with zipfile.ZipFile(zip_path_2) as z: - assert relative_file_path_3 in z.namelist() - assert len(z.namelist()) == 1 - with z.open(relative_file_path_3) as f: - assert f.readlines() == [b'2\n'] - - -@pytest.mark.local -def test_zip_bad_authority(tmpd_cwd): - # tests that there's an exception when staging a ZIP url with an authority - # section specified, rather than silently ignoring it. This simulates a - # user who misunderstands what that piece of what a zip: URL means. - - zip_path = tmpd_cwd / "container.zip" - file_base = "data.txt" - of = File(f"zip://someauthority/{zip_path / file_base}") - - with pytest.raises(ZipAuthorityError): - output_something(outputs=[of]) diff --git a/parsl/parsl/tests/test_staging/test_zip_to_zip.py b/parsl/parsl/tests/test_staging/test_zip_to_zip.py deleted file mode 100644 index 3fea4216..00000000 --- a/parsl/parsl/tests/test_staging/test_zip_to_zip.py +++ /dev/null @@ -1,41 +0,0 @@ -import random -import zipfile - -import pytest - -import parsl -from parsl.config import Config -from parsl.data_provider.files import File -from parsl.data_provider.zip import ZipAuthorityError, ZipFileStaging -from parsl.executors import HighThroughputExecutor -from parsl.launchers import SimpleLauncher -from parsl.providers import LocalProvider -from parsl.tests.configs.htex_local import fresh_config as local_config - - -@parsl.python_app -def generate_lines(n: int, *, outputs): - with open(outputs[0], "w") as f: - for x in range(n): - # write numbered lines - f.write(str(x) + "\n") - - -@parsl.python_app -def count_lines(file): - with open(file, "r") as f: - return len(f.readlines()) - - -@pytest.mark.local -def test_zip_pipeline(tmpd_cwd): - # basic test of zip file stage-in - zip_path = tmpd_cwd / "container.zip" - file_base = "data.txt" - zip_file = File(f"zip:{zip_path / file_base}") - - n_lines = random.randint(0, 1000) - generate_fut = generate_lines(n_lines, outputs=[zip_file]) - n_lines_out = count_lines(generate_fut.outputs[0]).result() - - assert n_lines == n_lines_out diff --git a/parsl/parsl/tests/test_summary.py b/parsl/parsl/tests/test_summary.py deleted file mode 100644 index e98f3939..00000000 --- a/parsl/parsl/tests/test_summary.py +++ /dev/null @@ -1,29 +0,0 @@ -import pytest - -import parsl -from parsl.tests.configs.local_threads import fresh_config - - -@parsl.python_app -def succeed(): - pass - - -@parsl.python_app -def fail(): - raise RuntimeError("Deliberate failure in fail() app") - - -@pytest.mark.local -def test_summary(caplog): - - parsl.load(fresh_config()) - - succeed().result() - fail().exception() - - parsl.dfk().cleanup() - - assert "Summary of tasks in DFK:" in caplog.text - assert "Tasks in state States.exec_done: 1" in caplog.text - assert "Tasks in state States.failed: 1" in caplog.text diff --git a/parsl/parsl/tests/test_threads/__init__.py b/parsl/parsl/tests/test_threads/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_threads/test_configs.py b/parsl/parsl/tests/test_threads/test_configs.py deleted file mode 100644 index 022f8825..00000000 --- a/parsl/parsl/tests/test_threads/test_configs.py +++ /dev/null @@ -1,33 +0,0 @@ -import pytest - -import parsl -from parsl.app.app import python_app -from parsl.tests.configs.local_threads import fresh_config - - -@python_app -def worker_identify(x, sleep_dur=0.2): - import os - import threading - import time - time.sleep(sleep_dur) - return {"pid": os.getpid(), - "tid": threading.current_thread()} - - -@pytest.mark.local -def test_parallel_for(): - config = fresh_config() - dfk = parsl.load(config) - d = [] - for i in range(0, config.executors[0].max_threads): - d.extend([worker_identify(i)]) - - [item.result() for item in d] - - thread_count = len(set([item.result()['tid'] for item in d])) - process_count = len(set([item.result()['pid'] for item in d])) - assert thread_count <= config.executors[0].max_threads, "More threads than allowed" - assert process_count == 1, "More processes than allowed" - dfk.cleanup() - return d diff --git a/parsl/parsl/tests/test_threads/test_lazy_errors.py b/parsl/parsl/tests/test_threads/test_lazy_errors.py deleted file mode 100644 index a070487e..00000000 --- a/parsl/parsl/tests/test_threads/test_lazy_errors.py +++ /dev/null @@ -1,28 +0,0 @@ -import pytest - -import parsl -from parsl import python_app -from parsl.tests.configs.local_threads import fresh_config - - -@pytest.mark.local -def test_lazy_behavior(): - """Testing that lazy errors work""" - - config = fresh_config() - parsl.load(config) - - @python_app - def divide(a, b): - return a / b - - futures = [] - for i in range(0, 10): - futures.append(divide(10, 0)) - - for f in futures: - assert isinstance(f.exception(), ZeroDivisionError) - assert f.done() - - parsl.dfk().cleanup() - return diff --git a/parsl/parsl/tests/test_utils/__init__.py b/parsl/parsl/tests/test_utils/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/test_utils/test_execute_wait.py b/parsl/parsl/tests/test_utils/test_execute_wait.py deleted file mode 100644 index 44488c23..00000000 --- a/parsl/parsl/tests/test_utils/test_execute_wait.py +++ /dev/null @@ -1,35 +0,0 @@ -import pytest - -from parsl.utils import execute_wait - - -@pytest.mark.local -def test_env(): - ''' Regression testing for issue #27 - ''' - - rc, stdout, stderr = execute_wait("env", 1) - - stdout = stdout.split('\n') - x = [s for s in stdout if s.startswith("PATH=")] - assert x, "PATH not found" - - x = [s for s in stdout if s.startswith("HOME=")] - assert x, "HOME not found" - - -@pytest.mark.local -def test_large_output_2210(): - """Regression test for #2210. - execute_wait was hanging if the specified command gave too - much output, due to a race condition between process exiting and - pipes filling up. - """ - - # this will output 128kb of stdout - execute_wait("yes | dd count=128 bs=1024", walltime=60) - - # if this test fails, execute_wait should raise a timeout - # exception. - - # The contents out the output is not verified by this test diff --git a/parsl/parsl/tests/test_utils/test_logutils.py b/parsl/parsl/tests/test_utils/test_logutils.py deleted file mode 100644 index e0aac778..00000000 --- a/parsl/parsl/tests/test_utils/test_logutils.py +++ /dev/null @@ -1,70 +0,0 @@ -import io -import logging - -import pytest - -from parsl.log_utils import set_file_logger, set_stream_logger - - -@pytest.mark.local -def test_stream_close(): - """Tests that set_stream_logger callback detaches log handler. - """ - - logger = logging.getLogger("parsl") - - s1 = io.StringIO() - close_callback_1 = set_stream_logger(stream=s1) - logger.info("AAA") - close_callback_1() - - s2 = io.StringIO() - close_callback_2 = set_stream_logger(stream=s2) - logger.info("BBB") - close_callback_2() - - logger.info("CCC") - - assert "AAA" in s1.getvalue() - assert "AAA" not in s2.getvalue() - - assert "BBB" not in s1.getvalue() - assert "BBB" in s2.getvalue() - - assert "CCC" not in s1.getvalue() - assert "CCC" not in s2.getvalue() - - -@pytest.mark.local -def test_file_close(tmpd_cwd): - """Tests that set_file_Logger callback detaches log handler. - """ - - logger = logging.getLogger("parsl") - - f1 = str(tmpd_cwd / "log1") - close_callback_1 = set_file_logger(filename=f1) - logger.info("AAA") - close_callback_1() - - f2 = str(tmpd_cwd / "log2") - close_callback_2 = set_file_logger(filename=f2) - logger.info("BBB") - close_callback_2() - - logger.info("CCC") - - with open(f1, "r") as f: - s1 = f.read() - - with open(f2, "r") as f: - s2 = f.read() - - assert "AAA" in s1 - assert "AAA" not in s2 - - assert "BBB" not in s1 - assert "BBB" in s2 - - assert "CCC" not in s1 - assert "CCC" not in s2 diff --git a/parsl/parsl/tests/test_utils/test_representation_mixin.py b/parsl/parsl/tests/test_utils/test_representation_mixin.py deleted file mode 100644 index 0f08a0b3..00000000 --- a/parsl/parsl/tests/test_utils/test_representation_mixin.py +++ /dev/null @@ -1,121 +0,0 @@ -import pytest - -from parsl.utils import RepresentationMixin - - -class GoodRepr(RepresentationMixin): - def __init__(self, x, y): - self.x = x - self.y = y - - -class GoodReprDefaults(RepresentationMixin): - def __init__(self, x, y="default 2"): - self.x = x - self.y = y - - -class GoodReprKeywordOnly(RepresentationMixin): - def __init__(self, *, x, y): - self.x = x - self.y = y - - -class BadRepr(RepresentationMixin): - """This class incorrectly subclasses RepresentationMixin. - It does not store the parameter x on self. - """ - def __init__(self, x, y): - self.y = y - - -@pytest.mark.local -def test_repr_good(): - p1 = "parameter 1" - p2 = "the second parameter" - - # repr should not raise an exception - r = repr(GoodRepr(p1, p2)) - - # representation should contain both values supplied - # at object creation. - assert p1 in r - assert p2 in r - - -@pytest.mark.local -def test_repr_good_defaults_overridden(): - p1 = "parameter 1" - p2 = "the second parameter" - - # repr should not raise an exception - r = repr(GoodReprDefaults(p1, p2)) - - # representation should contain both values supplied - # at object creation. - assert p1 in r - assert p2 in r - - -@pytest.mark.local -def test_repr_good_defaults_defaulted(): - p1 = "parameter 1" - - # repr should not raise an exception - r = repr(GoodReprDefaults(p1)) - - # representation should contain one value supplied - # at object creation, and the other defaulted. - assert p1 in r - assert "default 2" in r - - -@pytest.mark.local -def test_repr_good_keyword_only(): - p1 = "parameter 1" - p2 = "the second parameter" - - # repr should not raise an exception - r = repr(GoodReprKeywordOnly(x=p1, y=p2)) - - # representation should contain both values supplied - # at object creation. - assert p1 in r - assert p2 in r - - -@pytest.mark.local -def test_repr_bad(): - p1 = "parameter 1" - p2 = "the second parameter" - - # repr should raise an exception - with pytest.raises(AttributeError): - repr(BadRepr(p1, p2)) - - -class NonValidatingRepresentationMixin(RepresentationMixin): - """This will override the process level RepresentationMixin which can - be set to validating mode by pytest fixtures""" - _validate_repr = False - - -class BadReprNonValidating(NonValidatingRepresentationMixin): - """This class incorrectly subclasses RepresentationMixin. - It does not store the parameter x on self. - """ - def __init__(self, x, y): - self.y = y - - -@pytest.mark.local -def test_repr_bad_unvalidated(): - p1 = "parameter 1" - p2 = "the second parameter" - - # repr should not raise an exception - r = repr(BadReprNonValidating(p1, p2)) - # parameter 2 should be found in the representation, but not - # parameter 1 - assert p1 not in r - assert p2 in r diff --git a/parsl/parsl/tests/test_utils/test_sanitize_dns.py b/parsl/parsl/tests/test_utils/test_sanitize_dns.py deleted file mode 100644 index 17b80133..00000000 --- a/parsl/parsl/tests/test_utils/test_sanitize_dns.py +++ /dev/null @@ -1,76 +0,0 @@ -import random -import re - -import pytest - -from parsl.utils import sanitize_dns_label_rfc1123, sanitize_dns_subdomain_rfc1123 - -# Ref: https://datatracker.ietf.org/doc/html/rfc1123 -DNS_LABEL_REGEX = r'^[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?$' -DNS_SUBDOMAIN_REGEX = r'^[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?(\.[a-z0-9]([-a-z0-9]{0,61}[a-z0-9])?)*$' - -test_labels = [ - "example-label-123", # Valid label - "EXAMPLE", # Case sensitivity - "!@#example*", # Remove invalid characters - "--leading-and-trailing--", # Leading and trailing hyphens - "..leading.and.trailing..", # Leading and tailing dots - "multiple..dots", # Consecutive dots - "valid--label", # Consecutive hyphens - "a" * random.randint(64, 70), # Longer than 63 characters - f"{'a' * 62}-a", # Trailing hyphen at max length -] - - -def _generate_test_subdomains(num_subdomains: int): - subdomains = [] - for _ in range(num_subdomains): - num_labels = random.randint(1, 5) - labels = [test_labels[random.randint(0, num_labels - 1)] for _ in range(num_labels)] - subdomain = ".".join(labels) - subdomains.append(subdomain) - return subdomains - - -@pytest.mark.local -@pytest.mark.parametrize("raw_string", test_labels) -def test_sanitize_dns_label_rfc1123(raw_string: str): - print(sanitize_dns_label_rfc1123(raw_string)) - assert re.match(DNS_LABEL_REGEX, sanitize_dns_label_rfc1123(raw_string)) - - -@pytest.mark.local -@pytest.mark.parametrize("raw_string", ("", "-", "@", "$$$")) -def test_sanitize_dns_label_rfc1123_empty(raw_string: str): - with pytest.raises(ValueError) as e_info: - sanitize_dns_label_rfc1123(raw_string) - assert str(e_info.value) == f"Sanitized DNS label is empty for input '{raw_string}'" - - -@pytest.mark.local -@pytest.mark.parametrize("raw_string", _generate_test_subdomains(10)) -def test_sanitize_dns_subdomain_rfc1123(raw_string: str): - assert re.match(DNS_SUBDOMAIN_REGEX, sanitize_dns_subdomain_rfc1123(raw_string)) - - -@pytest.mark.local -@pytest.mark.parametrize("char", ("-", ".")) -def test_sanitize_dns_subdomain_rfc1123_trailing_non_alphanumeric_at_max_length(char: str): - raw_string = (f"{'a' * 61}." * 4) + f".aaaa{char}a" - assert re.match(DNS_SUBDOMAIN_REGEX, sanitize_dns_subdomain_rfc1123(raw_string)) - - -@pytest.mark.local -@pytest.mark.parametrize("raw_string", ("", ".", "...")) -def test_sanitize_dns_subdomain_rfc1123_empty(raw_string: str): - with pytest.raises(ValueError) as e_info: - sanitize_dns_subdomain_rfc1123(raw_string) - assert str(e_info.value) == f"Sanitized DNS subdomain is empty for input '{raw_string}'" - - -@pytest.mark.local -@pytest.mark.parametrize( - "raw_string", ("a" * 253, "a" * random.randint(254, 300)), ids=("254 chars", ">253 chars") -) -def test_sanitize_dns_subdomain_rfc1123_max_length(raw_string: str): - assert len(sanitize_dns_subdomain_rfc1123(raw_string)) <= 253 diff --git a/parsl/parsl/tests/unit/__init__.py b/parsl/parsl/tests/unit/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/unit/executors/high_throughput/__init__.py b/parsl/parsl/tests/unit/executors/high_throughput/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/tests/unit/executors/high_throughput/test_htex.py b/parsl/parsl/tests/unit/executors/high_throughput/test_htex.py deleted file mode 100644 index e1359163..00000000 --- a/parsl/parsl/tests/unit/executors/high_throughput/test_htex.py +++ /dev/null @@ -1,24 +0,0 @@ -from unittest import mock - -import pytest - -from parsl import HighThroughputExecutor -from parsl.executors.high_throughput import zmq_pipes - - -@pytest.mark.local -def test_submit_payload(): - htex = HighThroughputExecutor() - htex.outgoing_q = mock.Mock(spec=zmq_pipes.TasksOutgoing) - ctxt = {"some": "context"} - buf = b'some buffer (function) payload' - for task_num in range(1, 20): - htex.outgoing_q.reset_mock() - fut = htex.submit_payload(ctxt, buf) - (msg,), _ = htex.outgoing_q.put.call_args - - assert htex.tasks[fut.parsl_executor_task_id] is fut - assert fut.parsl_executor_task_id == task_num, "Expect monotonic increase" - assert msg["task_id"] == fut.parsl_executor_task_id - assert msg["context"] == ctxt, "Expect no modification" - assert msg["buffer"] == buf, "Expect no modification" diff --git a/parsl/parsl/tests/unit/executors/high_throughput/test_interchange.py b/parsl/parsl/tests/unit/executors/high_throughput/test_interchange.py deleted file mode 100644 index 964aed60..00000000 --- a/parsl/parsl/tests/unit/executors/high_throughput/test_interchange.py +++ /dev/null @@ -1,133 +0,0 @@ -import logging -import pickle -import threading -import time -import uuid -from typing import cast -from unittest import mock - -import pytest -import zmq - -from parsl import curvezmq -from parsl.executors.high_throughput.interchange import ( - PKL_SHUTDOWN_CODE, - Interchange, -) -from parsl.executors.high_throughput.manager_selector import RandomManagerSelector -from parsl.version import VERSION as PARSL_VERSION - - -@pytest.fixture -def ix(tmpd_cwd): - with mock.patch.object(curvezmq.ServerContext, "socket", side_effect=lambda *a, **kw: mock.MagicMock()): - yield Interchange(interchange_address="127.0.0.1", - cert_dir=None, - client_address="127.0.0.1", - client_ports=(50055, 50056, 50057), - worker_port=None, - worker_port_range=(54000, 55000), - hub_address=None, - hub_zmq_port=None, - heartbeat_threshold=60, - logdir=str(tmpd_cwd), - logging_level=logging.INFO, - log_config=None, - manager_selector=RandomManagerSelector(), - poll_period=10, - run_id="test_run_id", - _check_python_mismatch=True) - - -@pytest.fixture -def manager_id() -> bytes: - return f"manager-{uuid.uuid4()}".encode() - - -def send_from_manager(ix: Interchange, manager_id: bytes, msg: dict) -> None: - ix.socks = {ix.manager_sock: zmq.POLLIN} - mock_sock = cast(mock.MagicMock, ix.manager_sock) - mock_sock.recv_multipart.return_value = [manager_id, pickle.dumps(msg)] - ix.process_manager_socket_message(set(), None, threading.Event()) - - -def registration_msg(ix: Interchange, **kw) -> dict: - return {'type': 'registration', - 'parsl_v': PARSL_VERSION, - 'python_v': ix.current_platform['python_v'], - 'worker_count': 1, - 'uid': 'testuid', - 'block_id': '0', - 'start_time': time.time(), - 'prefetch_capacity': 0, - 'max_capacity': 1, - **kw} - - -def shutdown_sent(ix: Interchange, manager_id: bytes) -> bool: - mock_sock = cast(mock.MagicMock, ix.manager_sock) - return mock.call([manager_id, PKL_SHUTDOWN_CODE]) in mock_sock.send_multipart.call_args_list - - -@pytest.mark.local -def test_no_drain_before_drain_time(ix, manager_id): - reg_msg = registration_msg(ix, drain_time=time.time() + 3600) - send_from_manager(ix, manager_id, reg_msg) - assert manager_id in ix._ready_managers, "manager should have been registered" - - ix.expire_drained_managers(set(), None) - - assert not ix._ready_managers[manager_id]['draining'] - assert not shutdown_sent(ix, manager_id) - - -@pytest.mark.local -@pytest.mark.parametrize("is_interesting", (True, False)) -def test_idle_manager_shut_down_at_drain_time(ix, manager_id, is_interesting): - reg_msg = registration_msg(ix, drain_time=time.time()) - send_from_manager(ix, manager_id, reg_msg) - assert manager_id in ix._ready_managers, "manager should have been registered" - - interesting_managers = set([manager_id] if is_interesting else []) - ix.expire_drained_managers(interesting_managers, None) - - assert shutdown_sent(ix, manager_id) - assert manager_id not in ix._ready_managers - assert manager_id not in interesting_managers - - -@pytest.mark.local -def test_draining_manager_shut_down_after_last_result(ix, manager_id): - reg_msg = registration_msg(ix, drain_time=time.time()) - send_from_manager(ix, manager_id, reg_msg) - assert manager_id in ix._ready_managers, "manager should have been registered" - - ix._ready_managers[manager_id]['tasks'].append(1) - ix.expire_drained_managers(set(), None) - - assert ix._ready_managers[manager_id]['draining'] - assert not shutdown_sent(ix, manager_id) - - send_from_manager(ix, manager_id, {'type': 'result', 'task_id': 1}) - ix.expire_drained_managers(set(), None) - - assert shutdown_sent(ix, manager_id) - assert manager_id not in ix._ready_managers - - -@pytest.mark.local -def test_legacy_manager_without_drain_time(ix, manager_id): - # ensure new/post-drain_time interchanges work with old/pre-drain_time managers - reg_msg = registration_msg(ix) - assert 'drain_time' not in reg_msg, "test prerequisite" - send_from_manager(ix, manager_id, reg_msg) - assert manager_id in ix._ready_managers, "manager should have been registered" - - ix.expire_drained_managers(set(), None) - assert not shutdown_sent(ix, manager_id), "ix should wait for legacy manager to request shutdown" - - send_from_manager(ix, manager_id, {'type': 'drain'}) - ix.expire_drained_managers(set(), None) - - assert shutdown_sent(ix, manager_id) - assert manager_id not in ix._ready_managers diff --git a/parsl/parsl/tests/unit/executors/high_throughput/test_process_worker_pool.py b/parsl/parsl/tests/unit/executors/high_throughput/test_process_worker_pool.py deleted file mode 100644 index 672b29f1..00000000 --- a/parsl/parsl/tests/unit/executors/high_throughput/test_process_worker_pool.py +++ /dev/null @@ -1,195 +0,0 @@ -import os -import pickle -import sys -from argparse import ArgumentError -from typing import Any, Dict -from unittest import mock - -import pytest - -from parsl.app.errors import RemoteExceptionWrapper -from parsl.executors.high_throughput import process_worker_pool -from parsl.executors.high_throughput.process_worker_pool import worker -from parsl.multiprocessing import SpawnContext -from parsl.serialize.facade import deserialize - -if sys.version_info < (3, 12): - # exit_on_error bug; see https://github.com/python/cpython/issues/121018 - # "argparse.ArgumentParser.parses_args does not honor exit_on_error=False when - # given unrecognized arguments" - pytest.skip(allow_module_level=True, reason="exit_on_error argparse bug") - -# due to above pytest.skip, mypy on < Py312 thinks this is unreachable. :facepalm: -_known_required = ( # type: ignore[unreachable, unused-ignore] - "--cert_dir", - "--cpu-affinity", - "--port", - "--addresses", -) - - -@pytest.mark.local -def test_arg_parser_exits_on_error(): - p = process_worker_pool.get_arg_parser() - assert p.exit_on_error - - -@pytest.mark.local -def test_arg_parser_known_required(): - p = process_worker_pool.get_arg_parser() - reqd = [a for a in p._actions if a.required] - for a in reqd: - assert a.option_strings[-1] in _known_required, "Update _known_required?" - - -@pytest.mark.local -@pytest.mark.parametrize("req", _known_required) -def test_arg_parser_required(req): - p = process_worker_pool.get_arg_parser() - p.exit_on_error = False - with pytest.raises(ArgumentError) as pyt_exc: - p.parse_args([]) - - e_msg = pyt_exc.value.args[1] - assert req in e_msg - - -@pytest.mark.local -@pytest.mark.parametrize("valid,val", ( - (True, "NoNe"), - (True, "none"), - (True, "block"), - (True, "alternating"), - (True, "block-reverse"), - (True, "list"), - (False, "asdf"), - (False, ""), -)) -def test_arg_parser_validates_cpu_affinity(valid, val): - reqd_args = [] - reqd_args.extend(("--cert_dir", "/some/path")) - reqd_args.extend(("--port", "123")) - reqd_args.extend(("--addresses", "asdf")) - reqd_args.extend(("--cpu-affinity", val)) - - p = process_worker_pool.get_arg_parser() - p.exit_on_error = False - if valid: - p.parse_args(reqd_args) - else: - with pytest.raises(ArgumentError) as pyt_exc: - p.parse_args(reqd_args) - assert "must be one of" in pyt_exc.value.args[1] - - -def _always_raise(*a, **k): - raise ArithmeticError(f"{a=}\n{k=}") - - -@pytest.mark.local -def test_worker_dynamic_import_happy_path(tmpd_cwd) -> None: - import_str = f"{_always_raise.__module__}.{_always_raise.__name__}" - task_exec: Dict[str, Any] = { - "f": import_str, - "a": (1, 2), - "k": {"a": "b"}, - } - req = { - "task_id": 15, - "context": {"task_executor": task_exec}, - "buffer": b"some serialized value" - } - - try: - task_args = [req["buffer"]] - task_args.extend(task_exec["a"]) - _always_raise(*task_args, **task_exec["k"]) - except Exception as e: - exp_exc = e - else: - raise RuntimeError("Test failure; this branch should not run") - - q = mock.Mock(side_effect=(req, MemoryError("intentional test error"))) - q.get = q - - block_id = "bid" - worker_id = 1 - pool = 1 - (tmpd_cwd / f"block-{block_id}/{worker_id}").mkdir(parents=True) - with pytest.raises(MemoryError): - worker( - worker_id, - pool_id=str(pool), - pool_size=pool, - task_queue=q, - result_queue=q, - monitoring_queue=None, - ready_worker_count=SpawnContext.Value("i", 0), - tasks_in_progress={}, - cpu_affinity="none", - accelerator=None, - block_id=block_id, - task_queue_timeout=0, - manager_pid=os.getpid(), - logdir=str(tmpd_cwd), - log_config=None, - debug=True, - mpi_launcher="", - ) - (result_pkl,), _ = q.put.call_args - r = pickle.loads(result_pkl) - assert "exception" in r - wrapped_exc: RemoteExceptionWrapper = deserialize(r["exception"]) - exc = wrapped_exc.get_exception() - assert isinstance(exc, type(exp_exc)), "Approximate equality" - assert str(exp_exc) == str(exc), "Approximate equality; all args, kwargs conveyed" - - -@pytest.mark.local -def test_worker_bad_dynamic_import(tmpd_cwd) -> None: - req = { - "task_id": 15, - "context": { - "task_executor": { - "f": "parsl.some.not_existing.module.__nope", - "a": (1, 2), - "k": {"a": "b"}, - }, - }, - "buffer": b"some serialized value" - } - - q = mock.Mock(side_effect=(req, MemoryError("intentional test error"))) - q.get = q - - block_id = "bid" - worker_id = 1 - pool = 1 - (tmpd_cwd / f"block-{block_id}/{worker_id}").mkdir(parents=True) - with pytest.raises(MemoryError): - worker( - worker_id, - pool_id=str(pool), - pool_size=pool, - task_queue=q, - result_queue=q, - monitoring_queue=None, - ready_worker_count=SpawnContext.Value("i", 0), - tasks_in_progress={}, - cpu_affinity="none", - accelerator=None, - block_id=block_id, - task_queue_timeout=0, - manager_pid=os.getpid(), - logdir=str(tmpd_cwd), - log_config=None, - debug=True, - mpi_launcher="", - ) - (result_pkl,), _ = q.put.call_args - r = pickle.loads(result_pkl) - assert "exception" in r - wrapped_exc: RemoteExceptionWrapper = deserialize(r["exception"]) - exc = wrapped_exc.get_exception() - assert isinstance(exc, ModuleNotFoundError) - assert "No module named" in str(exc) diff --git a/parsl/parsl/tests/unit/test_address.py b/parsl/parsl/tests/unit/test_address.py deleted file mode 100644 index b579baa7..00000000 --- a/parsl/parsl/tests/unit/test_address.py +++ /dev/null @@ -1,21 +0,0 @@ -import pytest - -from parsl.addresses import tcp_url - - -@pytest.mark.local -@pytest.mark.parametrize("address, port,expected", [ - ("127.0.0.1", 55001, "tcp://127.0.0.1:55001"), - ("127.0.0.1", "55001", "tcp://127.0.0.1:55001"), - ("127.0.0.1", None, "tcp://127.0.0.1"), - ("::1", "55001", "tcp://[::1]:55001"), - ("::ffff:127.0.0.1", 55001, "tcp://[::ffff:127.0.0.1]:55001"), - ("::ffff:127.0.0.1", None, "tcp://::ffff:127.0.0.1"), - ("::ffff:127.0.0.1", None, "tcp://::ffff:127.0.0.1"), - ("*", None, "tcp://*"), - ("*", 55001, "tcp://*:55001") -]) -def test_tcp_url(address, port, expected): - """Confirm valid address generation""" - result = tcp_url(address, port) - assert result == expected diff --git a/parsl/parsl/tests/unit/test_file.py b/parsl/parsl/tests/unit/test_file.py deleted file mode 100644 index 87b3746c..00000000 --- a/parsl/parsl/tests/unit/test_file.py +++ /dev/null @@ -1,99 +0,0 @@ -import os -from unittest import mock - -import pytest - -from parsl import File - -_MOCK_BASE = "parsl.data_provider.files." - - -@pytest.mark.local -@pytest.mark.parametrize("scheme", ("http", "https", "ftp", "ftps", "asdfasdf")) -def test_file_init_scheme(scheme): - basename = "some_base_name" - path = f"/some/path/1/2/3/{basename}" - fqdn = "some.fqdn.example.com" - exp_url = f"{scheme}://{fqdn}{path}" - f = File(exp_url) - assert f.url == exp_url, "Expected given url to be stored" - assert f.scheme == scheme - assert f.netloc == fqdn - assert f.path == path - assert f.filename == basename - assert f.local_path is None, "Expect only set by API consumer, not constructor" - - -@pytest.mark.local -@pytest.mark.parametrize("url", ("some weird :// url", "", "a")) -def test_file_init_file_url_fallback(url): - exp_url = "some weird :// url" - f = File(exp_url) - assert f.url == exp_url - assert not f.netloc, "invalid host, should be no netloc" - assert f.path == exp_url, "Should fail to fully parse, so path is whole url" - assert f.filename == exp_url.rsplit("/", 1)[-1] - - assert f.scheme == "file" - - -@pytest.mark.local -def test_file_proxies_for_filepath(randomstring): - # verify (current) expected internal hookup - exp_filepath = randomstring() - with mock.patch( - f"{_MOCK_BASE}File.filepath", new_callable=mock.PropertyMock - ) as mock_fpath: - mock_fpath.return_value = exp_filepath - f = File("") - assert str(f) == exp_filepath - assert os.fspath(f) == exp_filepath - - -@pytest.mark.local -@pytest.mark.parametrize("scheme", ("file://", "")) -def test_file_filepath_local_path_is_priority(scheme, randomstring): - exp_path = "/some/local/path" - url = f"{scheme}{exp_path}" - f = File(url) - - f.local_path = randomstring() - assert f.filepath == f.local_path - - f.local_path = None - assert f.filepath == exp_path - - -@pytest.mark.local -def test_file_filepath_requires_local_accessible_path(): - with pytest.raises(ValueError) as pyt_exc: - _ = File("http://").filepath - - assert "No local_path" in str(pyt_exc.value), "Expected reason in exception" - - -@pytest.mark.local -@pytest.mark.parametrize("scheme", ("https", "ftps", "", "file", "asdfasdf")) -def test_file_repr(scheme): - netloc = "some.netloc" - filename = "some_file_name" - path = f"/some/path/{filename}" - if scheme: - url = f"{scheme}://{netloc}{path}" - else: - scheme = "file" - url = path - - f = File(url) - r = repr(f) - assert r.startswith("<") - assert r.endswith(">") - assert f"<{type(f).__name__} " in r - assert f" at 0x{id(f):x}" in r - assert f" url={url}" in r - assert f" scheme={scheme}" in r - assert f" path={path}" in r - assert f" filename={filename}" in r - - if scheme != "file": - assert f" netloc={netloc}" in r diff --git a/parsl/parsl/tests/unit/test_globus_compute_executor.py b/parsl/parsl/tests/unit/test_globus_compute_executor.py deleted file mode 100644 index 21e1da00..00000000 --- a/parsl/parsl/tests/unit/test_globus_compute_executor.py +++ /dev/null @@ -1,113 +0,0 @@ -import random -from unittest import mock - -import pytest - -from parsl.executors import GlobusComputeExecutor - - -@pytest.fixture -def mock_ex(): - # Not Parsl's job to test GC's Executor, although it - # still needs to be importable for these test cases. - from globus_compute_sdk import Executor - - yield mock.Mock(spec=Executor) - - -@pytest.mark.local -@pytest.mark.globus_compute -def test_gc_executor_mock_spec(mock_ex): - # a test of tests -- make sure we're using spec= in the mock - with pytest.raises(AttributeError): - mock_ex.aasdf() - - -@pytest.mark.local -@pytest.mark.globus_compute -def test_gc_executor_label_default(mock_ex): - gce = GlobusComputeExecutor(mock_ex) - assert gce.label == type(gce).__name__, "Expect reasonable default label" - - -@pytest.mark.local -@pytest.mark.globus_compute -def test_gc_executor_label(mock_ex, randomstring): - exp_label = randomstring() - gce = GlobusComputeExecutor(mock_ex, label=exp_label) - assert gce.label == exp_label - - -@pytest.mark.local -@pytest.mark.globus_compute -def test_gc_executor_resets_spec_after_submit(mock_ex, randomstring): - submit_res = {randomstring(): "some submit res"} - res = {"some": randomstring(), "spec": randomstring()} - mock_ex.resource_specification = res - mock_ex.user_endpoint_config = None - gce = GlobusComputeExecutor(mock_ex) - - fn = mock.Mock() - orig_res = mock_ex.resource_specification - orig_uep = mock_ex.user_endpoint_config - - def mock_submit(*a, **k): - assert mock_ex.resource_specification == submit_res, "Expect set for submission" - assert mock_ex.user_endpoint_config is None - mock_ex.submit.side_effect = mock_submit - - gce.submit(fn, resource_specification=submit_res) - - assert mock_ex.resource_specification == orig_res - assert mock_ex.user_endpoint_config is orig_uep - - -@pytest.mark.local -@pytest.mark.globus_compute -def test_gc_executor_resets_uep_after_submit(mock_ex, randomstring): - uep_conf = randomstring() - res = {"some": randomstring()} - gce = GlobusComputeExecutor(mock_ex) - - fn = mock.Mock() - orig_res = mock_ex.resource_specification - orig_uep = mock_ex.user_endpoint_config - - def mock_submit(*a, **k): - - assert mock_ex.resource_specification == res, "Expect set for submission" - assert mock_ex.user_endpoint_config == uep_conf, "Expect set for submission" - mock_ex.submit.side_effect = mock_submit - - gce.submit(fn, resource_specification={"user_endpoint_config": uep_conf, **res}) - - assert mock_ex.resource_specification == orig_res - assert mock_ex.user_endpoint_config is orig_uep - - -@pytest.mark.local -@pytest.mark.globus_compute -def test_gc_executor_happy_path(mock_ex, randomstring): - mock_fn = mock.Mock() - args = tuple(randomstring() for _ in range(random.randint(0, 3))) - kwargs = {randomstring(): randomstring() for _ in range(random.randint(0, 3))} - - gce = GlobusComputeExecutor(mock_ex) - gce.submit(mock_fn, {}, *args, **kwargs) - - assert mock_ex.submit.called, "Expect proxying of args to underlying executor" - found_a, found_k = mock_ex.submit.call_args - assert found_a[0] is mock_fn - assert found_a[1:] == args - assert found_k == kwargs - - -@pytest.mark.local -@pytest.mark.globus_compute -def test_gc_executor_shuts_down_asynchronously(mock_ex): - gce = GlobusComputeExecutor(mock_ex) - gce.shutdown() - assert mock_ex.shutdown.called - a, k = mock_ex.shutdown.call_args - assert k["wait"] is False - assert k["cancel_futures"] is True diff --git a/parsl/parsl/tests/unit/test_launchers.py b/parsl/parsl/tests/unit/test_launchers.py deleted file mode 100644 index 9f184479..00000000 --- a/parsl/parsl/tests/unit/test_launchers.py +++ /dev/null @@ -1,360 +0,0 @@ -import os -import subprocess -import tempfile -from pathlib import Path - -import pytest - -from parsl.launchers import ( - AprunLauncher, - GnuParallelLauncher, - JsrunLauncher, - MpiExecLauncher, - MpiRunLauncher, - SimpleLauncher, - SingleNodeLauncher, - SrunLauncher, - SrunMPILauncher, - WrappedLauncher, -) - - -def test_wrapped_launcher(caplog): - w = WrappedLauncher('docker') - assert w('test', 1, 1) == 'docker test' - - # Make sure it complains if you have > 1 node or task per node - w('test', 2, 2) - assert 'tasks per node' in caplog.text - assert 'nodes per block' in caplog.text - - -def create_mock_script(script_content: str, mock_dir: Path) -> str: - """Prepend mock function definitions to the launcher script.""" - - # Mock functions for HPC commands - mocks = f""" -# Mock HPC commands for testing -export PATH="{mock_dir}:$PATH" - -srun() {{ - echo "MOCK_SRUN called with: $@" >&2 - # Look for bash and execute the script that follows - while [[ $# -gt 0 ]]; do - if [[ "$1" == "bash" ]]; then - shift - bash "$@" - return $? - fi - shift - done - echo "ERROR: srun mock did not find bash command to execute" >&2 - return 1 -}} - -mpiexec() {{ - echo "MOCK_MPIEXEC called with: $@" >&2 - # Look for bash and execute the script that follows - while [[ $# -gt 0 ]]; do - if [[ "$1" == "bash" ]] || [[ "$1" == "/usr/bin/sh" ]]; then - shift - bash "$@" - return $? - fi - shift - done - echo "ERROR: mpiexec mock did not find bash command to execute" >&2 - return 1 -}} - -mpirun() {{ - echo "MOCK_MPIRUN called with: $@" >&2 - # Look for bash and execute the script that follows - while [[ $# -gt 0 ]]; do - if [[ "$1" == "bash" ]] || [[ "$1" == *"/bash" ]]; then - shift - bash "$@" - return $? - fi - shift - done - echo "ERROR: mpirun mock did not find bash command to execute" >&2 - return 1 -}} - -aprun() {{ - echo "MOCK_APRUN called with: $@" >&2 - # Look for bash and execute the script that follows - while [[ $# -gt 0 ]]; do - if [[ "$1" == "/bin/bash" ]] || [[ "$1" == "bash" ]]; then - shift - bash "$@" - return $? - fi - shift - done - echo "ERROR: aprun mock did not find bash command to execute" >&2 - return 1 -}} - -jsrun() {{ - echo "MOCK_JSRUN called with: $@" >&2 - # Look for bash and execute the script that follows - while [[ $# -gt 0 ]]; do - if [[ "$1" == "/bin/bash" ]] || [[ "$1" == "bash" ]]; then - shift - bash "$@" - return $? - fi - shift - done - echo "ERROR: jsrun mock did not find bash command to execute" >&2 - return 1 -}} - -parallel() {{ - echo "MOCK_PARALLEL called with: $@" >&2 - # For gnu parallel, read commands from stdin and execute them - while IFS= read -r line; do - eval "$line" - done -}} - -# Original script content follows -{script_content} -""" - return mocks - - -@pytest.mark.local -@pytest.mark.parametrize("launcher_class,creates_cmd_script", [ - (SimpleLauncher, False), - (SingleNodeLauncher, False), - (GnuParallelLauncher, True), - (MpiExecLauncher, True), - (MpiRunLauncher, True), - (SrunLauncher, True), - (SrunMPILauncher, True), - (AprunLauncher, True), - (JsrunLauncher, True), -]) -def test_launcher_script_execution(launcher_class, creates_cmd_script): - """Test that launcher scripts can be generated and executed with mocked commands.""" - - test_command = "echo 'Hello from worker'" - launcher = launcher_class() - name = launcher_class.__name__ - - with tempfile.TemporaryDirectory() as tmpdir: - tmppath = Path(tmpdir) - mock_bin = tmppath / "mock_bin" - mock_bin.mkdir() - - # Generate the launcher script - script_dir = tmppath / f"scripts_{name}" - script_dir.mkdir(exist_ok=True) - - # Call the launcher - launcher_script = launcher( - command=test_command, - tasks_per_node=2, - nodes_per_block=1, - script_dir=str(script_dir) - ) - - # Verify we got a string back - assert isinstance(launcher_script, str), f"{name} should return a string" - assert len(launcher_script) > 0, f"{name} should return non-empty script" - - # Create a test script with mocks - test_script = tmppath / f"test_{name}.sh" - full_script = create_mock_script(launcher_script, mock_bin) - test_script.write_text(full_script) - test_script.chmod(0o755) - - # Set environment variables that scripts might expect - env = os.environ.copy() - env['JOBNAME'] = f'test_job_{name}' - env['SLURM_JOB_NAME'] = f'test_job_{name}' - env['SLURM_CPUS_ON_NODE'] = '4' # Mock CPU count for SLURM launchers - env['SLURM_JOB_NUM_NODES'] = '2' # Mock node count for SLURM launchers - env['PBS_NODEFILE'] = '/dev/null' - - # Execute the script - result = subprocess.run( - ['bash', str(test_script)], - capture_output=True, - text=True, - timeout=10, - env=env, - cwd=tmpdir - ) - - # Check that script executed successfully - assert result.returncode == 0, ( - f"{name} script failed with returncode {result.returncode}\n" - f"STDOUT: {result.stdout}\n" - f"STDERR: {result.stderr}\n" - f"SCRIPT:\n{full_script}" - ) - - # Verify the command was actually executed by checking output - assert "Hello from worker" in result.stdout, ( - f"{name} command did not produce expected output\n" - f"Expected 'Hello from worker' in stdout\n" - f"STDOUT: {result.stdout}\n" - f"STDERR: {result.stderr}" - ) - - # Verify command script was created if launcher creates one - if creates_cmd_script: - cmd_scripts = list(script_dir.glob("cmd_*.sh")) - assert len(cmd_scripts) > 0, f"{name} should create a cmd_*.sh file in {script_dir}" - - -@pytest.mark.local -@pytest.mark.parametrize("launcher_class,uses_script_dir", [ - (GnuParallelLauncher, True), - (MpiExecLauncher, True), - (MpiRunLauncher, True), - (SrunLauncher, True), - (SrunMPILauncher, True), - (AprunLauncher, True), - (JsrunLauncher, True), -]) -def test_launcher_script_dir_parameter(launcher_class, uses_script_dir): - """Test that script_dir parameter is properly set in generated scripts.""" - - with tempfile.TemporaryDirectory() as tmpdir: - script_dir = Path(tmpdir) / "my_custom_scripts" - script_dir.mkdir() - - launcher = launcher_class() - script = launcher( - command="echo test", - tasks_per_node=1, - nodes_per_block=1, - script_dir=str(script_dir) - ) - - # Verify the exact SCRIPT_DIR assignment appears in the script - expected_line = f'SCRIPT_DIR="{script_dir}"' - assert expected_line in script, ( - f"{launcher_class.__name__} should set SCRIPT_DIR to the provided path\n" - f"Expected line: {expected_line}\n" - f"Generated script:\n{script}" - ) - - # Verify the directory check logic is present - assert "[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR=\"\"" in script, ( - f"{launcher_class.__name__} should include directory existence check" - ) - - # Verify the script uses the conditional expansion pattern - assert "${SCRIPT_DIR:+$SCRIPT_DIR/}" in script, ( - f"{launcher_class.__name__} should use bash parameter expansion for script_dir" - ) - - -@pytest.mark.local -@pytest.mark.parametrize("launcher_class,uses_script_dir", [ - (SimpleLauncher, False), - (SingleNodeLauncher, False), - (GnuParallelLauncher, True), - (MpiExecLauncher, True), - (MpiRunLauncher, True), - (SrunLauncher, True), - (SrunMPILauncher, True), - (AprunLauncher, True), - (JsrunLauncher, True), -]) -def test_launcher_with_empty_script_dir(launcher_class, uses_script_dir): - """Test that launchers handle empty script_dir gracefully.""" - - launcher = launcher_class() - script = launcher( - command="echo test", - tasks_per_node=1, - nodes_per_block=1, - script_dir="" - ) - - # Should still generate valid script - assert isinstance(script, str) - assert len(script) > 0 - - # Launchers that create command scripts should properly handle empty script_dir - if uses_script_dir: - # Verify SCRIPT_DIR is set to empty string - assert 'SCRIPT_DIR=""' in script, ( - f"{launcher_class.__name__} should set SCRIPT_DIR to empty string when script_dir is empty\n" - f"Generated script:\n{script}" - ) - - # Verify the directory check logic is present - assert "[[ -d $SCRIPT_DIR ]] || SCRIPT_DIR=\"\"" in script, ( - f"{launcher_class.__name__} should include directory existence check" - ) - - # Verify the parameter expansion pattern is used - assert "${SCRIPT_DIR:+$SCRIPT_DIR/}" in script, ( - f"{launcher_class.__name__} should use bash parameter expansion for script_dir" - ) - - -@pytest.mark.local -@pytest.mark.parametrize("launcher_class", [ - SimpleLauncher, - SingleNodeLauncher, - GnuParallelLauncher, - MpiExecLauncher, - MpiRunLauncher, - SrunLauncher, - SrunMPILauncher, - AprunLauncher, - JsrunLauncher, -]) -def test_launcher_bash_syntax(launcher_class): - """Test that generated launcher scripts have valid bash syntax.""" - - test_command = "echo test" - launcher = launcher_class() - script = launcher(test_command, 1, 1, "") - - # Check bash syntax without executing - result = subprocess.run( - ['bash', '-n'], # -n flag checks syntax only - input=script, - capture_output=True, - text=True - ) - - launcher_name = launcher_class.__name__ - assert result.returncode == 0, ( - f"Syntax error in {launcher_name}\n" - f"Error: {result.stderr}\n" - f"Script:\n{script}" - ) - - -@pytest.mark.local -def test_wrapped_launcher_bash_syntax(): - """Test that WrappedLauncher generates valid bash syntax.""" - - test_command = "echo test" - launcher = WrappedLauncher('echo') - script = launcher(test_command, 1, 1, "") - - # Check bash syntax without executing - result = subprocess.run( - ['bash', '-n'], # -n flag checks syntax only - input=script, - capture_output=True, - text=True - ) - - assert result.returncode == 0, ( - f"Syntax error in WrappedLauncher\n" - f"Error: {result.stderr}\n" - f"Script:\n{script}" - ) diff --git a/parsl/parsl/tests/unit/test_usage_tracking.py b/parsl/parsl/tests/unit/test_usage_tracking.py deleted file mode 100644 index 1581249c..00000000 --- a/parsl/parsl/tests/unit/test_usage_tracking.py +++ /dev/null @@ -1,66 +0,0 @@ -"""Test usage_tracking values.""" - -import pytest - -import parsl -from parsl.config import Config -from parsl.errors import ConfigurationError - - -@pytest.mark.local -def test_config_load(): - """Test loading a config with usage tracking.""" - with parsl.load(Config(usage_tracking=3)): - pass - parsl.clear() - - -@pytest.mark.local -@pytest.mark.parametrize("level", (0, 1, 2, 3, False, True)) -def test_valid(level): - """Test valid usage_tracking values.""" - Config(usage_tracking=level) - assert Config(usage_tracking=level).usage_tracking == level - - -@pytest.mark.local -@pytest.mark.parametrize("level", (12, 1000, -1)) -def test_invalid_values(level): - """Test invalid usage_tracking values.""" - with pytest.raises(ConfigurationError): - Config(usage_tracking=level) - - -@pytest.mark.local -@pytest.mark.parametrize("level", ("abcd", None, bytes(1), 1.0, 1j, object())) -def test_invalid_types(level): - """Test invalid usage_tracking types.""" - with pytest.raises(Exception) as ex: - Config(usage_tracking=level) - - # with typeguard 4.x this is TypeCheckError, - # with typeguard 2.x this is TypeError - # we can't instantiate TypeCheckError if we're in typeguard 2.x environment - # because it does not exist... so check name using strings. - assert ex.type.__name__ in ["TypeCheckError", "TypeError"] - - -@pytest.mark.local -def test_valid_project_name(): - """Test valid project_name.""" - assert ( - Config( - usage_tracking=3, - project_name="unit-test", - ).project_name == "unit-test" - ) - - -@pytest.mark.local -@pytest.mark.parametrize("name", (1, 1.0, True, object())) -def test_invalid_project_name(name): - """Test invalid project_name.""" - with pytest.raises(Exception) as ex: - Config(usage_tracking=3, project_name=name) - - assert ex.type.__name__ in ["TypeCheckError", "TypeError"] diff --git a/parsl/parsl/tests/utils.py b/parsl/parsl/tests/utils.py deleted file mode 100644 index 110758c2..00000000 --- a/parsl/parsl/tests/utils.py +++ /dev/null @@ -1,5 +0,0 @@ -import os - - -def get_config(filename): - return os.path.join(os.path.dirname(__file__), 'configs', filename) diff --git a/parsl/parsl/usage_tracking/__init__.py b/parsl/parsl/usage_tracking/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/parsl/parsl/usage_tracking/api.py b/parsl/parsl/usage_tracking/api.py deleted file mode 100644 index 2d8b0811..00000000 --- a/parsl/parsl/usage_tracking/api.py +++ /dev/null @@ -1,65 +0,0 @@ -import inspect -from abc import abstractmethod -from functools import singledispatch -from typing import Any, List, Sequence - -from parsl.utils import RepresentationMixin - -# Traverse the configuration hierarchy, returning a JSON component -# for each one. Configuration components which implement -# RepresentationMixin will be in the right form for inspecting -# object attributes. Configuration components which are lists or tuples -# are traversed in sequence. Other types default to reporting no -# usage information. - - -@singledispatch -def get_parsl_usage(obj) -> List[Any]: - return [] - - -@get_parsl_usage.register -def get_parsl_usage_representation_mixin(obj: RepresentationMixin) -> List[Any]: - t = type(obj) - qualified_name = t.__module__ + "." + t.__name__ - - # me can contain anything that can be rendered as JSON - me: List[Any] = [] - - if isinstance(obj, UsageInformation): - # report rich usage information for this component - attrs = {'c': qualified_name} - attrs.update(obj.get_usage_information()) - me = [attrs] - else: - # report the class name of this component - me = [qualified_name] - - # unwrap typeguard-style unwrapping - init: Any = type(obj).__init__ - if hasattr(init, '__wrapped__'): - init = init.__wrapped__ - - argspec = inspect.getfullargspec(init) - - for arg in argspec.args[1:]: # skip first arg, self - arg_value = getattr(obj, arg) - d = get_parsl_usage(arg_value) - me += d - - return me - - -@get_parsl_usage.register(list) -@get_parsl_usage.register(tuple) -def get_parsl_usage_sequence(obj: Sequence) -> List[Any]: - result = [] - for v in obj: - result += get_parsl_usage(v) - return result - - -class UsageInformation: - @abstractmethod - def get_usage_information(self) -> dict: - pass diff --git a/parsl/parsl/usage_tracking/levels.py b/parsl/parsl/usage_tracking/levels.py deleted file mode 100644 index a772220c..00000000 --- a/parsl/parsl/usage_tracking/levels.py +++ /dev/null @@ -1,6 +0,0 @@ -"""Module for defining the usage tracking levels.""" - -DISABLED = 0 # Tracking is disabled -LEVEL_1 = 1 # Share info about Parsl version, Python version, platform -LEVEL_2 = 2 # Share info about config + level 1 -LEVEL_3 = 3 # Share info about app count, app fails, execution time + level 2 diff --git a/parsl/parsl/usage_tracking/usage.py b/parsl/parsl/usage_tracking/usage.py deleted file mode 100644 index 5bf79268..00000000 --- a/parsl/parsl/usage_tracking/usage.py +++ /dev/null @@ -1,240 +0,0 @@ -import json -import logging -import platform -import socket -import sys -import time -import uuid - -from parsl.dataflow.states import States -from parsl.errors import ConfigurationError -from parsl.multiprocessing import SpawnProcess -from parsl.usage_tracking.api import get_parsl_usage -from parsl.usage_tracking.levels import DISABLED as USAGE_TRACKING_DISABLED -from parsl.usage_tracking.levels import LEVEL_3 as USAGE_TRACKING_LEVEL_3 -from parsl.utils import setproctitle -from parsl.version import VERSION as PARSL_VERSION - -logger = logging.getLogger(__name__) - -from typing import Callable - -from typing_extensions import ParamSpec - -# protocol version byte: when (for example) compression parameters are changed -# that cannot be inferred from the compressed message itself, this version -# ID needs to imply those parameters. - -# Earlier protocol versions: b'{' - the original pure-JSON protocol pre-March 2024 -PROTOCOL_VERSION = b'1' - -P = ParamSpec("P") - - -def start_udp_messenger_process(*args, **kwargs): - proc = SpawnProcess(target=udp_messenger, args=args, kwargs=kwargs, name="Usage-Tracking") - proc.start() - return proc - - -def udp_messenger(domain_name: str, UDP_PORT: int, sock_timeout: int, message: bytes) -> None: - """Send UDP messages to usage tracker asynchronously - - This multiprocessing based messenger was written to overcome the limitations - of signalling/terminating a thread that is blocked on a system call. - - Args: - - domain_name (str) : Domain name string - - UDP_PORT (int) : UDP port to send out on - - sock_timeout (int) : Socket timeout - """ - setproctitle("parsl: Usage tracking") - - try: - UDP_IP = socket.gethostbyname(domain_name) - - sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP - sock.settimeout(sock_timeout) - sock.sendto(message, (UDP_IP, UDP_PORT)) - sock.close() - - except socket.timeout: - logger.debug("Failed to send usage tracking data: socket timeout") - except OSError as e: - logger.debug("Failed to send usage tracking data: OSError: {}".format(e)) - except Exception as e: - logger.debug("Failed to send usage tracking data: Exception: {}".format(e)) - - -class UsageTracker: - """Usage Tracking for Parsl. - - The server for this is here: https://github.com/Parsl/parsl_tracking - This issue captures the discussion that went into functionality - implemented here: https://github.com/Parsl/parsl/issues/34 - - """ - - def __init__(self, dfk, port=50077, - domain_name='tracking.parsl-project.org'): - """Initialize usage tracking unless the user has opted-out. - - We will try to resolve the hostname specified in kwarg:domain_name - and if that fails attempt to use the kwarg:ip. Determining the - IP and sending message happens in an asynchronous processs to avoid - slowing down DFK initialization. - - Tracks usage stats by inspecting the internal state of the dfk. - - Args: - - dfk (DFK object) : Data Flow Kernel object - - KWargs: - - port (int) : Port number, Default:50077 - - domain_name (string) : Domain name, will override IP - Default: tracking.parsl-project.org - """ - - self.domain_name = domain_name - # The sock timeout will only apply to UDP send and not domain resolution - self.sock_timeout = 5 - self.UDP_PORT = port - self.procs = [] - self.dfk = dfk - self.config = self.dfk.config - self.correlator_uuid = str(uuid.uuid4()) - self.parsl_version = PARSL_VERSION - self.python_version = "{}.{}.{}".format(sys.version_info.major, - sys.version_info.minor, - sys.version_info.micro) - self.tracking_level = self.check_tracking_level() - self.project_name = self.config.project_name - self.start_time = None - logger.debug("Tracking level: {}".format(self.tracking_level)) - - def check_tracking_level(self) -> int: - """Check if tracking is enabled and return level. - - Checks usage_tracking in Config - - Possible values: [True, False, 0, 1, 2, 3] - - True/False values are treated as Level 1/Level 0 respectively. - - Returns: int - - 0 : Tracking is disabled - - 1 : Tracking is enabled with level 1 - Share info about Parsl version, Python version, platform - - 2 : Tracking is enabled with level 2 - Share info about config + level 1 - - 3 : Tracking is enabled with level 3 - Share info about app count, app fails, execution time + level 2 - """ - if not USAGE_TRACKING_DISABLED <= self.config.usage_tracking <= USAGE_TRACKING_LEVEL_3: - raise ConfigurationError( - f"Usage Tracking values must be 0, 1, 2, or 3 and not {self.config.usage_tracking}" - ) - - return self.config.usage_tracking - - def construct_start_message(self) -> bytes: - """Collect preliminary run info at the start of the DFK. - - Returns : - - Message dict dumped as json string, ready for UDP - """ - message = {'correlator': self.correlator_uuid, - 'parsl_v': self.parsl_version, - 'python_v': self.python_version, - 'platform.system': platform.system(), - 'tracking_level': int(self.tracking_level)} - - if self.project_name: - message['project_name'] = self.project_name - - if self.tracking_level >= 2: - message['components'] = get_parsl_usage(self.dfk._config) - - if self.tracking_level == 3: - self.start_time = int(time.time()) - message['start'] = self.start_time - - logger.debug(f"Usage tracking start message: {message}") - - return self.encode_message(message) - - def construct_end_message(self) -> bytes: - """Collect the final run information at the time of DFK cleanup. - This is only called if tracking level is 3. - - Returns: - - Message dict dumped as json string, ready for UDP - """ - end_time = int(time.time()) - - app_count = self.dfk.task_count - - app_fails = self.dfk.task_state_counts[States.failed] + self.dfk.task_state_counts[States.dep_fail] - - # the DFK is tangled into this code as a god-object, so it is - # handled separately from the usual traversal code, but presenting - # the same protocol-level report. - dfk_component = {'c': type(self.dfk).__module__ + "." + type(self.dfk).__name__, - 'app_count': app_count, - 'app_fails': app_fails} - - message = {'correlator': self.correlator_uuid, - 'end': end_time, - 'execution_time': end_time - self.start_time, - 'components': [dfk_component] + get_parsl_usage(self.dfk._config)} - - if self.project_name: - message['project_name'] = self.project_name - - logger.debug(f"Usage tracking end message (unencoded): {message}") - - return self.encode_message(message) - - def encode_message(self, obj): - return PROTOCOL_VERSION + json.dumps(obj).encode() - - def send_UDP_message(self, message: bytes) -> None: - """Send UDP message.""" - try: - proc = start_udp_messenger_process( - self.domain_name, self.UDP_PORT, self.sock_timeout, message) - self.procs.append(proc) - except Exception as e: - logger.debug("Usage tracking failed: {}".format(e)) - - def send_start_message(self) -> None: - if self.tracking_level: - logger.info("Sending start message for usage tracking") - self.start_time = time.time() - message = self.construct_start_message() - self.send_UDP_message(message) - - def send_end_message(self) -> None: - if self.tracking_level == 3: - logger.info("Sending end message for usage tracking") - message = self.construct_end_message() - self.send_UDP_message(message) - - def close(self, timeout: float = 10.0) -> None: - """First give each process one timeout period to finish what it is - doing, then kill it (SIGKILL). There's no softer SIGTERM step, - because that adds one join period of delay for what is almost - definitely either: going to behave broadly the same as to SIGKILL, - or won't respond to SIGTERM. - """ - if self.tracking_level: - logger.info("Closing usage tracking") - - for proc in self.procs: - logger.debug("Joining usage tracking process %s", proc) - proc.join(timeout=timeout) - if proc.is_alive(): - logger.warning("Usage tracking process did not end itself; sending SIGKILL") - proc.kill() - proc.join(timeout=timeout) - - proc.close() diff --git a/parsl/parsl/utils.py b/parsl/parsl/utils.py deleted file mode 100644 index 0b727c19..00000000 --- a/parsl/parsl/utils.py +++ /dev/null @@ -1,522 +0,0 @@ -import inspect -import logging -import os -import re -import shlex -import subprocess -import threading -import time -from contextlib import contextmanager -import platform -from types import TracebackType -from typing import ( - IO, - Any, - Callable, - Dict, - Generator, - List, - Optional, - Sequence, - Tuple, - Union, -) - -import typeguard -from typing_extensions import Type - -import parsl -from parsl.app.errors import BadStdStreamFile -from parsl.version import VERSION - -try: - import setproctitle as setproctitle_module -except ImportError: - _setproctitle_enabled = False -else: - _setproctitle_enabled = True - - -logger = logging.getLogger(__name__) - - -@typeguard.typechecked -def get_version() -> str: - version = parsl.__version__ # type: str - work_tree = os.path.dirname(os.path.dirname(__file__)) - git_dir = os.path.join(work_tree, '.git') - if os.path.exists(git_dir): - env = {'GIT_WORK_TREE': work_tree, 'GIT_DIR': git_dir} - try: - cmd = shlex.split('git rev-parse --short HEAD') - head = subprocess.check_output(cmd, env=env).strip().decode('utf-8') - diff = subprocess.check_output(shlex.split('git diff HEAD'), env=env) - status = 'dirty' if diff else 'clean' - version = f'{VERSION}-{head}-{status}' - except Exception: - pass - - return version - - -@typeguard.typechecked -def get_all_checkpoints(rundir: str = "runinfo") -> Sequence[str]: - """Finds the checkpoints from all runs in the rundir. - - Kwargs: - - rundir(str) : Path to the runinfo directory - - Returns: - - a list suitable for the checkpoint_files parameter of `Config` - - """ - - if not os.path.isdir(rundir): - return [] - - dirs = sorted(os.listdir(rundir)) - - checkpoints = [] - - for runid in dirs: - - checkpoint = os.path.abspath(f'{rundir}/{runid}/checkpoint') - - if os.path.isdir(checkpoint): - checkpoints.append(checkpoint) - - return checkpoints - - -@typeguard.typechecked -def get_last_checkpoint(rundir: str = "runinfo") -> Sequence[str]: - """Finds the checkpoint from the last run, if one exists. - - Note that checkpoints are incremental, and this helper will not find - previous checkpoints from earlier than the most recent run. If you - want that behaviour, see `get_all_checkpoints`. - - Kwargs: - - rundir(str) : Path to the runinfo directory - - Returns: - - a list suitable for the checkpoint_files parameter of `Config`, - with 0 or 1 elements - - """ - if not os.path.isdir(rundir): - return [] - - dirs = os.listdir(rundir) - - logger.debug("Rundir candidates: %s", dirs) - - # dirs_parseable is a list of number-like directory names, - # which is the rundir subdirectories, excluding non-numerical - # files such as the monitoring database. - dirs_parseable = [d for d in dirs if d.isdigit()] - logger.debug("Parseable candidates: %s", dirs_parseable) - - # dirs_sorted will be a list containing the largest numbered directories - # first (parsed as an int, not lexically sorted, to accomodate different - # length run directory names that can happen after 1000 runs) - dirs_sorted = sorted(dirs_parseable, key=int, reverse=True) - - # use a generator so that the resulting co-routine will only do filesystem - # operations on paths until it finds the first one with a checkpoint - which - # is likely to be the first one. - last_path = next(([path] for d in dirs_sorted - if os.path.isdir(path := os.path.abspath(f'{rundir}/{d}/checkpoint'))), - []) - - logger.debug("Selected path: %s", last_path) - return last_path - - -@typeguard.typechecked -def get_std_fname_mode( - fdname: str, - stdfspec: Union[os.PathLike, str, Tuple[str, str], Tuple[os.PathLike, str]] -) -> Tuple[str, str]: - import parsl.app.errors as pe - if isinstance(stdfspec, (str, os.PathLike)): - fname = stdfspec - mode = 'a+' - elif isinstance(stdfspec, tuple): - if len(stdfspec) != 2: - # this is annotated as unreachable because the type annotation says - # it cannot be reached. Earlier versions of typeguard did not enforce - # that type annotation at runtime, though, and the parameters to this - # function come from the user. - # When typeguard lower bound is raised to around version 4, this - # unreachable can be removed. - msg = (f"std descriptor {fdname} has incorrect tuple length " # type: ignore[unreachable] - f"{len(stdfspec)}") - raise pe.BadStdStreamFile(msg) - fname, mode = stdfspec - - path = os.fspath(fname) - - if isinstance(path, str): - return path, mode - elif isinstance(path, bytes): - return path.decode(), mode - else: - raise BadStdStreamFile(f"fname has invalid type {type(path)}") - - -@contextmanager -def wait_for_file(path: str, seconds: int = 10) -> Generator[None, None, None]: - for _ in range(0, int(seconds * 100)): - time.sleep(seconds / 100.) - if os.path.exists(path): - break - yield - - -@contextmanager -def time_limited_open(path: str, mode: str, seconds: int = 1) -> Generator[IO, None, None]: - with wait_for_file(path, seconds): - logger.debug("wait_for_file yielded") - f = open(path, mode) - yield f - f.close() - - -def wtime_to_minutes(time_string: str) -> int: - ''' wtime_to_minutes - - Convert standard wallclock time string to minutes. - - Args: - - Time_string in HH:MM:SS format - - Returns: - (int) minutes - - ''' - hours, mins, seconds = time_string.split(':') - total_mins = int(hours) * 60 + int(mins) - if total_mins < 1: - msg = (f"Time string '{time_string}' parsed to {total_mins} minutes, " - f"less than 1") - logger.warning(msg) - return total_mins - - -class RepresentationMixin: - """A mixin class for adding a __repr__ method. - - The __repr__ method will return a string equivalent to the code used to instantiate - the child class, with any defaults included explicitly. The __max_width__ class variable - controls the maximum width of the representation string. If this width is exceeded, - the representation string will be split up, with one argument or keyword argument per line. - - Any arguments or keyword arguments in the constructor must be defined as attributes, or - an AttributeError will be raised. - - Examples - -------- - >>> from parsl.utils import RepresentationMixin - >>> class Foo(RepresentationMixin): - def __init__(self, first, second, third='three', fourth='fourth'): - self.first = first - self.second = second - self.third = third - self.fourth = fourth - >>> bar = Foo(1, 'two', fourth='baz') - >>> bar - Foo(1, 'two', third='three', fourth='baz') - """ - __max_width__ = 80 - - _validate_repr = False - - def __repr__(self) -> str: - init = self.__init__ # type: ignore[misc] - - # This test looks for a single layer of wrapping performed by - # functools.update_wrapper, commonly used in decorators. This will - # allow RepresentationMixin to see through a single such decorator - # applied to the __init__ method of a class, and find the underlying - # arguments. It will not see through multiple layers of such - # decorators, or cope with other decorators which do not use - # functools.update_wrapper. - - if hasattr(init, '__wrapped__'): - init = init.__wrapped__ - - argspec = inspect.getfullargspec(init) - if len(argspec.args) > 1 and argspec.defaults is not None: - defaults = dict(zip(reversed(argspec.args), reversed(argspec.defaults))) - else: - defaults = {} - - if self._validate_repr: - for arg in argspec.args[1:]: - if not hasattr(self, arg): - template = (f'class {self.__class__.__name__} uses {arg} in the' - f' constructor, but does not define it as an ' - f'attribute') - raise AttributeError(template) - - default = "" - - if len(defaults) != 0: - args = [getattr(self, a, default) for a in argspec.args[1:-len(defaults)]] - else: - args = [getattr(self, a, default) for a in argspec.args[1:]] - kwargs = {key: getattr(self, key, default) for key in defaults} - - kwonlyargs = {key: getattr(self, key, default) for key in argspec.kwonlyargs} - kwargs.update(kwonlyargs) - - def assemble_multiline(args: List[str], kwargs: Dict[str, object]) -> str: - def indent(text: str) -> str: - lines = text.splitlines() - if len(lines) <= 1: - return text - return "\n".join(" " + line for line in lines).strip() - args = [f"\n {indent(repr(a))}," for a in args] - kwargsl = [f"\n {k}={indent(repr(v))}" for k, v in - sorted(kwargs.items())] - - info = "".join(args) + ", ".join(kwargsl) - return self.__class__.__name__ + f"({info}\n)" - - def assemble_line(args: List[str], kwargs: Dict[str, object]) -> str: - kwargsl = [f'{k}={repr(v)}' for k, v in sorted(kwargs.items())] - - info = ", ".join([repr(a) for a in args] + kwargsl) - return self.__class__.__name__ + f"({info})" - - if len(assemble_line(args, kwargs)) <= self.__class__.__max_width__: - return assemble_line(args, kwargs) - else: - return assemble_multiline(args, kwargs) - - -class AtomicIDCounter: - """A class to allocate counter-style IDs, in a thread-safe way. - """ - - def __init__(self) -> None: - self.count = 0 - self.lock = threading.Lock() - - def get_id(self) -> int: - with self.lock: - new_id = self.count - self.count += 1 - return new_id - - -def setproctitle(title: str) -> None: - if _setproctitle_enabled: - setproctitle_module.setproctitle(title) - else: - logger.warn(f"setproctitle not enabled for process {title}") - - -class Timer: - """This class will make a callback periodically, with a period - specified by the interval parameter. - - This is based on the following logic : - - .. code-block:: none - - - BEGIN (INTERVAL, THRESHOLD, callback) : - start = current_time() - - while (current_time()-start < INTERVAL) : - wait() - break - - callback() - - """ - - def __init__(self, callback: Callable, *args: Any, interval: Union[float, int] = 5, name: Optional[str] = None) -> None: - """Initialize the Timer object. - We start the timer thread here - - KWargs: - - interval (int or float) : number of seconds between callback events - - name (str) : a base name to use when naming the started thread - """ - - self.interval = max(0, interval) - self.cb_args = args - self.callback = callback - - self._kill_event = threading.Event() - tname = f"Timer-Thread-{id(self)}" - if name: - tname = f"{name}-{tname}" - self._thread = threading.Thread( - target=self._wake_up_timer, name=tname, daemon=True - ) - self._thread.start() - - def _wake_up_timer(self) -> None: - self.make_callback() - - while not self._kill_event.wait(self.interval): - self.make_callback() - - def make_callback(self) -> None: - """Makes the callback and resets the timer. - """ - try: - self.callback(*self.cb_args) - except Exception: - logger.error("Callback threw an exception - logging and proceeding anyway", exc_info=True) - - def close(self, timeout: Optional[float] = None) -> None: - """Merge the threads and terminate. - """ - self._kill_event.set() - self._thread.join(timeout=timeout) - - -class AutoCancelTimer(threading.Timer): - """ - Extend threading.Timer for use as a context manager - - Example: - - with AutoCancelTimer(delay, your_callback): - some_func() - - If `some_func()` returns before the delay is up, the timer will - be cancelled. - """ - def __enter__(self) -> "AutoCancelTimer": - self.start() - return self - - def __exit__( - self, - exc_type: Optional[Type[BaseException]], - exc_val: Optional[BaseException], - exc_tb: Optional[TracebackType] - ) -> None: - self.cancel() - - -def sanitize_dns_label_rfc1123(raw_string: str) -> str: - """Convert input string to a valid RFC 1123 DNS label. - - Parameters - ---------- - raw_string : str - String to sanitize. - - Returns - ------- - str - Sanitized string. - - Raises - ------ - ValueError - If the string is empty after sanitization. - """ - # Convert to lowercase and replace non-alphanumeric characters with hyphen - sanitized = re.sub(r'[^a-z0-9]', '-', raw_string.lower()) - - # Remove consecutive hyphens - sanitized = re.sub(r'-+', '-', sanitized) - - # DNS label cannot exceed 63 characters - sanitized = sanitized[:63] - - # Strip after trimming to avoid trailing hyphens - sanitized = sanitized.strip("-") - - if not sanitized: - raise ValueError(f"Sanitized DNS label is empty for input '{raw_string}'") - - return sanitized - - -def sanitize_dns_subdomain_rfc1123(raw_string: str) -> str: - """Convert input string to a valid RFC 1123 DNS subdomain. - - Parameters - ---------- - raw_string : str - String to sanitize. - - Returns - ------- - str - Sanitized string. - - Raises - ------ - ValueError - If the string is empty after sanitization. - """ - segments = raw_string.split('.') - - sanitized_segments = [] - for segment in segments: - if not segment: - continue - sanitized_segment = sanitize_dns_label_rfc1123(segment) - sanitized_segments.append(sanitized_segment) - - sanitized = '.'.join(sanitized_segments) - - # DNS subdomain cannot exceed 253 characters - sanitized = sanitized[:253] - - # Strip after trimming to avoid trailing dots or hyphens - sanitized = sanitized.strip(".-") - - if not sanitized: - raise ValueError(f"Sanitized DNS subdomain is empty for input '{raw_string}'") - - return sanitized - - -def execute_wait(cmd: str, walltime: Optional[int] = None) -> Tuple[int, str, str]: - ''' Synchronously execute a commandline string on the shell. - - Args: - - cmd (string) : Commandline string to execute - - walltime (int) : walltime in seconds - - Returns: - - retcode : Return code from the execution - - stdout : stdout string - - stderr : stderr string - ''' - try: - logger.debug("Creating process with command '%s'", cmd) - if platform.system() == "Windows": - kwargs = dict(creationflags=subprocess.CREATE_NEW_PROCESS_GROUP) - else: - kwargs = dict(preexec_fn=os.setpgrp) - proc = subprocess.Popen( - cmd, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - shell=True, - **kwargs - ) - logger.debug("Created process with pid %s. Performing communicate", proc.pid) - (stdout, stderr) = proc.communicate(timeout=walltime) - retcode = proc.returncode - logger.debug("Process %s returned %s", proc.pid, proc.returncode) - - except Exception: - logger.exception(f"Execution of command failed:\n{cmd}") - raise - else: - logger.debug("Execution of command in process %s completed normally", proc.pid) - - return (retcode, stdout.decode("utf-8"), stderr.decode("utf-8")) diff --git a/parsl/parsl/version.py b/parsl/parsl/version.py deleted file mode 100644 index 0ba4a3c9..00000000 --- a/parsl/parsl/version.py +++ /dev/null @@ -1,3 +0,0 @@ -"""Set module version. -""" -VERSION = '1.3.0-dev' diff --git a/parsl/requirements.txt b/parsl/requirements.txt deleted file mode 100644 index 8d3832ed..00000000 --- a/parsl/requirements.txt +++ /dev/null @@ -1,17 +0,0 @@ -pyzmq>=17.1.2 - -# typeguard uses semantic versioning. -# major v3 was a shortlived version that was rapidly replaced by major v4, -# so this specification excludes it. -# v2 and v4 are both seen in the wild with users in complex deployments. -typeguard>=2.10,!=3.*,<5 - - -typing-extensions>=4.6,<5 -dill -tblib -requests -sortedcontainers -psutil>=5.5.1 -setproctitle -filelock>=3.13,<4 diff --git a/parsl/setup.py b/parsl/setup.py deleted file mode 100755 index 6c7eb06e..00000000 --- a/parsl/setup.py +++ /dev/null @@ -1,99 +0,0 @@ -from setuptools import find_packages, setup - -with open('parsl/version.py') as f: - exec(f.read()) - -with open('requirements.txt') as f: - install_requires = f.readlines() - -extras_require = { - 'monitoring' : [ - # sqlalchemy does not use semantic versioning. - # see https://github.com/sqlalchemy/sqlalchemy/discussions/11391#discussioncomment-9472033 - 'sqlalchemy>=2,<2.1' - ], - 'visualization' : [ - # this pydot bound is copied from networkx's pyproject.toml, - # version 3.2 (aa2de1adecea09f7b86ff6093b212ca86f22b3ef), - # because networkx[extra] installs quite a lot of extra stuff - # that needs more OS dependencies in addition to pydot. - 'pydot>=1.4.2', - - 'networkx>=3.2,<3.3', - 'Flask>=1.0.2', - 'flask_sqlalchemy', - - # pandas uses "loose semantic versioning" - # https://pandas.pydata.org/docs/development/policies.html#version-policy - 'pandas<3,>=2.2', - - # plotly doesn't explicitly use semantic versioning, but their - # breakage behaviour is as if they do - 'plotly>=5.19,<7', - - 'python-daemon' - ], - 'aws' : ['boto3'], - 'kubernetes' : ['kubernetes'], - 'docs' : [ - 'ipython<=8.6.0', - 'nbsphinx', - 'sphinx>=7.4,<8', - 'sphinx_rtd_theme' - ], - 'google_cloud' : ['google-auth', 'google-api-python-client'], - 'gssapi' : ['python-gssapi'], - 'azure' : ['azure<=4', 'msrestazure'], - 'workqueue': ['work_queue'], - 'flux': ['pyyaml', 'cffi', 'jsonschema'], - 'proxystore': ['proxystore'], - 'radical-pilot': ['radical.pilot==1.90', 'radical.utils==1.90'], - 'globus_compute': ['globus_compute_sdk>=2.34.0'], - 'globus_transfer': ['globus-sdk'], - # Disabling psi-j since github direct links are not allowed by pypi - # 'psij': ['psi-j-parsl@git+https://github.com/ExaWorks/psi-j-parsl'] -} -extras_require['all'] = sum(extras_require.values(), []) - -setup( - name='parsl', - version=VERSION, - description='Simple data dependent workflows in Python', - long_description='Simple parallel workflows system for Python', - url='https://github.com/Parsl/parsl', - author='The Parsl Team', - author_email='parsl@googlegroups.com', - license='Apache 2.0', - download_url='https://github.com/Parsl/parsl/archive/{}.tar.gz'.format(VERSION), - include_package_data=True, - package_data={'parsl': ['py.typed']}, - packages=find_packages(), - python_requires=">=3.10.0", - install_requires=install_requires, - scripts = ['parsl/executors/high_throughput/process_worker_pool.py', - 'parsl/executors/high_throughput/interchange.py', - 'parsl/executors/workqueue/exec_parsl_function.py', - 'parsl/executors/workqueue/parsl_coprocess.py', - ], - - extras_require=extras_require, - classifiers=[ - # Maturity - 'Development Status :: 5 - Production/Stable', - # Intended audience - 'Intended Audience :: Developers', - # Licence, must match with licence above - 'License :: OSI Approved :: Apache Software License', - # Python versions supported - 'Programming Language :: Python :: 3.10', - 'Programming Language :: Python :: 3.11', - 'Programming Language :: Python :: 3.12', - ], - keywords=['Workflows', 'Scientific computing'], - entry_points={'console_scripts': - [ - 'parsl-globus-auth=parsl.data_provider.globus:cli_run', - 'parsl-visualize=parsl.monitoring.visualization.app:cli_run', - 'parsl-perf=parsl.benchmark.perf:cli_run', - ]} -) diff --git a/parsl/tag_and_release.sh b/parsl/tag_and_release.sh deleted file mode 100755 index 8fdfb34b..00000000 --- a/parsl/tag_and_release.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash -set -euf -o pipefail - -create_tag () { - if [ -z "$1" ] - then - VERSION="unknown" - else - VERSION=$1 - fi - - PARSL_VERSION=$(python3 -c "import parsl; print(parsl.__version__)") - - if [[ $PARSL_VERSION == "$VERSION" ]] - then - echo "Version requested matches package version: $VERSION" - else - echo "[ERROR] Version mismatch. User request: '$VERSION' while package version is: '$PARSL_VERSION'" - exit 1 - fi - - echo "Creating tag" - git tag -a "$VERSION" -m "Parsl $VERSION" - - echo "Pushing tag" - git push origin --tags - -} - -package() { - - rm -f dist/* - - echo "=======================================================================" - echo "Starting clean builds" - echo "=======================================================================" - python3 setup.py sdist - python3 setup.py bdist_wheel - - echo "=======================================================================" - echo "Done with builds" - echo "=======================================================================" - - -} - -release () { - echo "=======================================================================" - echo "Push to PyPi. This will require your username and password" - echo "=======================================================================" - twine upload dist/* -} - -update_version () { - target_version=$VERSION - echo "Target version = $target_version" - cat << EOF > parsl/version.py -"""Set module version. - -Year.Month.Day[alpha/beta/..] -Alphas will be numbered like this -> 2024.12.10a0 -""" -VERSION = '$target_version' -EOF -} - -"$@" diff --git a/parsl/test-requirements.txt b/parsl/test-requirements.txt deleted file mode 100644 index 8fff0425..00000000 --- a/parsl/test-requirements.txt +++ /dev/null @@ -1,24 +0,0 @@ -flake8==6.1.0 -pandas -pytest>=7.4.0,<8 -pytest-cov -pytest-random-order -nbsphinx -sphinx_rtd_theme -mypy==1.18.2 -types-mock -types-python-dateutil -types-requests -mpi4py - -# sqlalchemy is needed for typechecking, so it's here -# as well as at runtime for optional monitoring execution -# (where it's specified in setup.py) -sqlalchemy>=2,<2.1 -sortedcontainers-stubs - -Sphinx==4.5.0 -twine -wheel -isort - diff --git a/pyproject.toml b/pyproject.toml index 79af46d3..7d0908fd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,7 +27,7 @@ classifiers = [ dynamic = ["version"] dependencies = [ "retrying", - "parsl" + "git+https://github.com/emlys/parsl.git@windows-support" ] [project.optional-dependencies] diff --git a/tox.ini b/tox.ini index d267c5fc..5885b580 100644 --- a/tox.ini +++ b/tox.ini @@ -39,4 +39,3 @@ deps = pytest-cov rstcheck psutil: psutil - parsl[monitoring] From 28fba383beca513d463b632cda3f84515755d093 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 28 Oct 2026 10:55:50 -0700 Subject: [PATCH 105/112] reinstate linting --- .github/workflows/pythonapp.yml | 13 +++++++------ taskgraph/Task.py | 3 +++ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index 2bc996ea..a95a2629 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -34,12 +34,13 @@ jobs: # https://github.com/python/importlib_metadata/issues/406#issuecomment-1264666048 pip install flake8 "importlib_metadata<5" rstcheck setuptools_scm pytest pytest-cov psutil parsl[monitoring] - # - name: Lint with flake8 - # run: | - # # stop the build if there are Python syntax errors or undefined names - # flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - # # exit-zero treats all errors as warnings - # flake8 . --count --exit-zero --max-line-length=80 --statistics + - name: Lint with flake8 + run: | + # stop the build if there are Python syntax errors or undefined names + flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + # exit-zero treats all errors as warnings + flake8 . --count --exit-zero --max-line-length=80 --statistics + - name: Install modified parsl run: | cd parsl && pip install . diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 58ee888e..3f1b2488 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -26,9 +26,12 @@ from parsl.concurrent import ParslPoolExecutor from parsl.configs.local_threads import config from parsl.dataflow.taskrecord import TaskRecord +from parsl.errors import ConfigurationError +from parsl.utils import Timer from parsl.utils import get_all_checkpoints from parsl.dataflow.memoization import BasicMemoizer, id_for_memo from parsl.dataflow.memoization import CheckpointCommand +from parsl.dataflow.errors import BadCheckpoint from parsl.executors import HighThroughputExecutor from parsl.executors.high_throughput import interchange from parsl.executors import ThreadPoolExecutor From a90e1c759b1d771e8f43cc5d5510ef483bc41a16 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 28 Oct 2026 10:57:22 -0700 Subject: [PATCH 106/112] undo changes to gha workflow --- .github/workflows/pythonapp.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/pythonapp.yml b/.github/workflows/pythonapp.yml index a95a2629..3f135bdf 100644 --- a/.github/workflows/pythonapp.yml +++ b/.github/workflows/pythonapp.yml @@ -32,7 +32,7 @@ jobs: python -m pip install --upgrade pip # See this comment about the importlib_metadata constraint: # https://github.com/python/importlib_metadata/issues/406#issuecomment-1264666048 - pip install flake8 "importlib_metadata<5" rstcheck setuptools_scm pytest pytest-cov psutil parsl[monitoring] + pip install tox tox-gh-actions flake8 "importlib_metadata<5" rstcheck - name: Lint with flake8 run: | @@ -41,11 +41,6 @@ jobs: # exit-zero treats all errors as warnings flake8 . --count --exit-zero --max-line-length=80 --statistics - - name: Install modified parsl - run: | - cd parsl && pip install . - - name: Run tests run: | - pip install . - pytest tests + tox From 5f4cdf81875b42b4c8563f1941a7466465eefedc Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 28 Oct 2026 10:58:37 -0700 Subject: [PATCH 107/112] fix dependency syntax --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 7d0908fd..8deba3e3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -27,7 +27,7 @@ classifiers = [ dynamic = ["version"] dependencies = [ "retrying", - "git+https://github.com/emlys/parsl.git@windows-support" + "parsl @ git+https://github.com/emlys/parsl.git@windows-support" ] [project.optional-dependencies] From 5df9f16a38a4ad8b16bd7a9c5237ea8db72358ce Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 28 Oct 2026 11:08:13 -0700 Subject: [PATCH 108/112] clean up; invoke script path relative to __file__' --- taskgraph/Task.py | 9 --------- taskgraph/__init__.py | 4 ++-- tests/test_task.py | 1 - 3 files changed, 2 insertions(+), 12 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index 3f1b2488..bab1da56 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -1,5 +1,4 @@ """Task graph framework.""" -import collections import concurrent.futures from concurrent.futures import Future from functools import lru_cache @@ -7,11 +6,9 @@ import inspect import logging import logging.handlers -import multiprocessing import os import pathlib import pickle -import pprint import sys import threading import time @@ -35,7 +32,6 @@ from parsl.executors import HighThroughputExecutor from parsl.executors.high_throughput import interchange from parsl.executors import ThreadPoolExecutor -from parsl.log_utils import set_file_logger from parsl.log_utils import DEFAULT_FORMAT from parsl.logconfigs.base import LogConfig @@ -241,7 +237,6 @@ def get_task_hash_info(func, args, kwargs, target_path_list): def get_task_hash(func, args, kwargs, target_path_list): hash_info = get_task_hash_info(func, args, kwargs, target_path_list) - print('hash info:', hash_info) argument_hash_string = ':'.join([ repr(hash_info[key]) for key in sorted(hash_info.keys())]) @@ -828,7 +823,6 @@ def __init__( label=self.executor_label, max_threads=2) else: - print('single threaded') self.executor_label = "threaded" executor = ThreadPoolExecutor( label=self.executor_label, @@ -1099,13 +1093,10 @@ def join(self, timeout=None): True if successful join, False if timed out. """ - print('join taskgraph') - print(self._task_hash_map) LOGGER.debug("joining taskgraph") try: LOGGER.debug("attempting to join threads") for task in self._task_hash_map.values(): - print('joining task', task.task_name) try: task.join(timeout=timeout) except concurrent.futures._base.TimeoutError: diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index 20cd0748..cc346160 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,8 +1,8 @@ """TaskGraph init module.""" -import sys from .Task import TaskGraph +from .Task import Task from .Task import _TASKGRAPH_DATABASE_FILENAME from .Task import __version__ -__all__ = ['__version__', 'TaskGraph', '_TASKGRAPH_DATABASE_FILENAME'] +__all__ = ['__version__', 'TaskGraph', 'Task', '_TASKGRAPH_DATABASE_FILENAME'] diff --git a/tests/test_task.py b/tests/test_task.py index 10be7866..e7a74472 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -32,7 +32,6 @@ def setUp(self): """Create temp workspace directory.""" # this lets us delete the workspace after its done no matter the # the rest result - print('user name:', os.environ.get('USERNAME')) self.workspace_dir = tempfile.mkdtemp() @retrying.retry( From 56ea12b11344f4ac7a7ecf092783b373eff5becb Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Wed, 28 Oct 2026 11:24:09 -0700 Subject: [PATCH 109/112] debugging --- taskgraph/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index cc346160..20cd0748 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,8 +1,8 @@ """TaskGraph init module.""" +import sys from .Task import TaskGraph -from .Task import Task from .Task import _TASKGRAPH_DATABASE_FILENAME from .Task import __version__ -__all__ = ['__version__', 'TaskGraph', 'Task', '_TASKGRAPH_DATABASE_FILENAME'] +__all__ = ['__version__', 'TaskGraph', '_TASKGRAPH_DATABASE_FILENAME'] From 434ec9b08c6e0729a08660e72cf7b2dd27134974 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Thu, 29 Oct 2026 10:46:58 -0700 Subject: [PATCH 110/112] move parsl app definition to its own module --- taskgraph/Task.py | 25 ++----------------------- taskgraph/__init__.py | 7 ++----- 2 files changed, 4 insertions(+), 28 deletions(-) diff --git a/taskgraph/Task.py b/taskgraph/Task.py index bab1da56..f1a25d51 100644 --- a/taskgraph/Task.py +++ b/taskgraph/Task.py @@ -19,7 +19,6 @@ from importlib.metadata import version import parsl -from parsl.app.app import python_app from parsl.concurrent import ParslPoolExecutor from parsl.configs.local_threads import config from parsl.dataflow.taskrecord import TaskRecord @@ -34,6 +33,7 @@ from parsl.executors import ThreadPoolExecutor from parsl.log_utils import DEFAULT_FORMAT from parsl.logconfigs.base import LogConfig +from .parsl_app import create_parsl_app LOGGER = logging.getLogger(__name__) @@ -48,7 +48,6 @@ pass _VALID_PATH_TYPES = (str, pathlib.PurePath) -_TASKGRAPH_DATABASE_FILENAME = 'taskgraph_data.db' try: import psutil @@ -104,23 +103,6 @@ def listener_process(queue, configurer): traceback.print_exc(file=sys.stderr) -def create_parsl_app( - cache, executor_label, - ignore_for_cache=[], - parsl_resource_specification={}): - - @python_app( - cache=cache, - ignore_for_cache=ignore_for_cache, - executors=[executor_label]) - def wrap_func(func, *args, inputs=[], - parsl_resource_specification=parsl_resource_specification, - **kwargs): - return func(*args, **kwargs) - - return wrap_func - - def _null_func(): """Use when func=None on add_task.""" return None @@ -1245,11 +1227,8 @@ def __init__( ignore_for_cache=ignore_path_list, parsl_resource_specification=parsl_resource_specification) - def inner_wrap_func(func, *args, _taskgraph_task_info=None, **kwargs): - return func(*args, **kwargs) - self.future = wrap_func( - inner_wrap_func, func, *args, **kwargs, + func, *args, **kwargs, _taskgraph_task_info=self._taskgraph_task_info, inputs=[task.future for task in dependent_task_list]) diff --git a/taskgraph/__init__.py b/taskgraph/__init__.py index 20cd0748..c31c2aea 100644 --- a/taskgraph/__init__.py +++ b/taskgraph/__init__.py @@ -1,8 +1,5 @@ -"""TaskGraph init module.""" -import sys - +from .Task import Task from .Task import TaskGraph -from .Task import _TASKGRAPH_DATABASE_FILENAME from .Task import __version__ -__all__ = ['__version__', 'TaskGraph', '_TASKGRAPH_DATABASE_FILENAME'] +__all__ = ['__version__', 'Task', 'TaskGraph'] From d3da14392ac93edf9e6f043e296f94e2b54a1e2b Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Thu, 29 Oct 2026 11:19:31 -0700 Subject: [PATCH 111/112] revert unneeded changes to pyproject.toml --- pyproject.toml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 8deba3e3..a3158b3e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,7 +26,7 @@ classifiers = [ # the version is provided dynamically by setuptools_scm dynamic = ["version"] dependencies = [ - "retrying", + "retrying>=1.3.0", "parsl @ git+https://github.com/emlys/parsl.git@windows-support" ] @@ -40,9 +40,6 @@ requires = [ ] build-backend = "setuptools.build_meta" -[tool.setuptools] -packages = ["taskgraph"] - [tool.setuptools_scm] version_scheme = "post-release" local_scheme = "node-and-date" From 4bd5ac35935db5986698ac5230235a084594aa77 Mon Sep 17 00:00:00 2001 From: Emily Soth Date: Thu, 29 Oct 2026 11:30:07 -0700 Subject: [PATCH 112/112] clean up tests --- tests/test_task.py | 70 +++++++++++++++------------------------------- 1 file changed, 22 insertions(+), 48 deletions(-) diff --git a/tests/test_task.py b/tests/test_task.py index e7a74472..8e75ee77 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -317,18 +317,6 @@ def test_task_chain_single_thread(self): task_graph = None self.assertEqual(result3, expected_result) - # # we should have 4 completed values in the database, 5 total but one - # # was a duplicate - # database_path = os.path.join( - # self.workspace_dir, taskgraph._TASKGRAPH_DATABASE_FILENAME) - # conn = sqlite3.connect(database_path) - # with conn: - # cursor = conn.cursor() - # cursor.execute("SELECT * FROM taskgraph_data") - # result = cursor.fetchall() - # conn.close() - # self.assertEqual(len(result), 4) - def test_task_broken_chain(self): """TaskGraph: Test a multiprocess chain with exception raised.""" task_graph = taskgraph.TaskGraph(self.workspace_dir, 4) @@ -377,32 +365,30 @@ def test_broken_task(self): def test_broken_task_chain(self): """TaskGraph: test dependent tasks fail on ancestor fail.""" task_graph = taskgraph.TaskGraph(self.workspace_dir, 4) - value = 5 list_len = 1000 - task_id = 0 target_path = os.path.join( - self.workspace_dir, '1000_%d.dat' % task_id) + self.workspace_dir, '1000.dat') normal_task = task_graph.add_task( func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={'target_path': target_path}, target_path_list=[target_path], - task_name='create list on disk %d' % task_id) + task_name='create list on disk') zero_div_task = task_graph.add_task( func=_test_fixtures._div_by_zero, dependent_task_list=[normal_task], - task_name='test_broken_task_chain_%d' % task_id) + task_name='test_broken_task_chain') target_path = os.path.join( - self.workspace_dir, 'after_zerodiv_1000_%d.dat' % task_id) + self.workspace_dir, 'after_zerodiv_1000.dat') _ = task_graph.add_task( func=_test_fixtures._create_list_on_disk, args=(value, list_len), kwargs={'target_path': target_path}, dependent_task_list=[zero_div_task], target_path_list=[target_path], - task_name='create list on disk after zero div%d' % task_id) - + task_name='create list on disk after zero div') + task_graph.close() with self.assertRaises(ZeroDivisionError): task_graph.join() @@ -412,17 +398,6 @@ def test_empty_task(self): _ = task_graph.add_task() task_graph.close() task_graph.join() - # # we shouldn't have anything in the database - # database_path = os.path.join( - # self.workspace_dir, taskgraph._TASKGRAPH_DATABASE_FILENAME) - - # conn = sqlite3.connect(database_path) - # with conn: - # cursor = conn.cursor() - # cursor.executescript("SELECT * FROM taskgraph_data") - # result = cursor.fetchall() - # conn.close() - # self.assertEqual(len(result), 0) def test_closed_graph(self): """TaskGraph: Test adding to an closed task graph fails.""" @@ -441,9 +416,8 @@ def test_closed_graph(self): def test_single_task_multiprocessing(self): """TaskGraph: Test a single task with multiprocessing.""" - workspace_dir = 'workdir' - task_graph = taskgraph.TaskGraph(workspace_dir, 1) - target_path = os.path.join(workspace_dir, '1000.dat') + task_graph = taskgraph.TaskGraph(self.workspace_dir, 1) + target_path = os.path.join(self.workspace_dir, '1000.dat') value = 5 list_len = 1000 _ = task_graph.add_task( @@ -1109,20 +1083,20 @@ def test_return_value(self): task_graph = None - # def test_dictionary_arguments(self): - # """TaskGraph: test that large dictionary arguments behave well.""" - # task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) - # dict_arg = {} - # x = {None: None} - # for _ in range(10000): - # dict_arg[_] = x - - # def my_op(dict_arg): - # pass - # task_graph.add_task( - # func=my_op, args=(), kwargs={'dict_arg': dict_arg}) - # task_graph.join() - # self.assertTrue(True, 'no memory error so everything is fine') + def test_dictionary_arguments(self): + """TaskGraph: test that large dictionary arguments behave well.""" + task_graph = taskgraph.TaskGraph(self.workspace_dir, -1) + dict_arg = {} + x = {None: None} + for _ in range(10000): + dict_arg[_] = x + + def my_op(dict_arg): + pass + task_graph.add_task( + func=my_op, args=(), kwargs={'dict_arg': dict_arg}) + task_graph.join() + self.assertTrue(True, 'no memory error so everything is fine') def test_filter_non_files(self): """TaskGraph: test internal filter non-files function."""

      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%0D1#SZf!(D^8Hnd-I_kx&=EGQwqqL@?%z?NB z99;j{jX6$-kZ73|wxHr=#3+PA!!b!2bmwYPY7wYvrM~JwBmo^j-fx)Nm@cPxS}LsW zYO5B(dZ5Ybsb}b9S*SkJ>7>p&kP0%?f*o8zEKY$hPC+bYfiz0%6$~XZbfHmv101%2 zE$(8$%wo8XYZhFA9nbR4*V;? z2CTpiEWsA6!5%CQpa2rINTJaKy&6bBWvO}l!Nck13wh%@0_fjT8+uhDavLDn!@St&S{3c>0M-n zp0=r)(!)74LC0k6)_Se>9)uBCL8jK`=bS~S*9@UNWc*6p@c<(irXebE%5E(zUvj#!hjaVHyDE* zSV05NZQ?R+7t+-?@Iqi-@Vn9hFMMI`_~ETw*H+}kJ*Yz)pn&CC?&!v_49{@qmhKLq zKpUt7uQ=MIO~EL6tEhmt&?cU(ag@NS)^>{zJjJJ_7_rs+GxLp+ED z%WClzTMha_am$kIt(=2-(l5Hq0odZN)fzz-1PZ``?_weCkbt7#y%5SI-T+;L)PBbt zSi$?MF|W$68Dmlz{4pSZ?Rgl1qVDf-fK0Hp1<9ao9Xp50u&s{d1MUBP!?Ioh2)paw zW~)zlVKNkMC%5YZYw$N+W!aSSZmTMy@$j!3|t)=+ZFh@<1>5 z@(g3HFYCY$w8)OdNN^RM9dRNMlaG(2S?s2SLe;KFohorKu@ln+`enrzuPmH;$e`Y7 z7!NAS4k|a#DU3kx6{BgJ!YMq@Y*wg)^$zl85MdIe@gc)18-MR3v&DeLR{-aw(v}W8 zRu2rG$sW{!AMdl*cJKURuOT~h*sdlPfKqz|tFUog{FOuj^NoF!!~xsV7HV=WaI!07 zC>GqoF%YO19s?<-bcJ34Euiulva(E9s0a(Lt8hbeMX_+nNIw6R#V!LgF&DEh3$qTu zurK2cD9l(-rhebU^xUgkv{j+2uh)XLdp~$`QzK4>l^J z0Qh(Utq}+8e4N13GR)p9t{ zW`T5W4uK^lFB??!Q)*C~3dDO(R}^>TK2Oi=bxxP=#l6%;y?_`#tI90x=|MkO|1 zacQ0y=kC#Di?~bQv$P)i)$UdMOi0HC$i!PIsE^>G7lgsc6EA`Xk z@LR@6&C&xnJgik*gEMFQd}cSdcXx^OtIB8FP)mKd6)N~#&`0{?DWd{ zJHPB)&o>!k(3xD267*`vWBg!;V`2ZD_~vDo8b0D@i_-$qqzi`vF%Wrl{H|s}9pGQv zaJ=MK>c{W>s0-T&2(YPx+-afq9k{wHvvz@M!#~+L&6n~i$DAw=ZW-+S2on*v9T!p( z%{mbK(<}XvYi^U5uIMVe(+e{XD0g#D{pw=9RZun8YYptCqql$g*}MhW4+ptubI3OD zd{1xlF4{fZHx{F;>Nc-<*(^W2tULe9!^+-+SjPzUT5sn~XBi-4riW)m3k1e9C!qsG z9)SZ17BqOUpr3N9LN#>w&|#`mAShI| z54CfeDC3Vk+JgxxC60Isst|DkQAC@JutJXw+f#_4^B$6D1F|}j(V~z(@`y%@OhV~A zRIX`B#g}}^!wM2hJQB$yim-yHAYDQV$tb0~X(}fV^5vPVTy%&luX5yQtS`a*s)TOx z(Qdl91WTqCEHZoZuVXqRtgvqo%i_(@=jJ+DIm|h z^U?#xN`kJa!kl~Pn!};yEpzclfza*#_}rlpb|1 z)UelrI&^Bvbb&G=i*jL7sFf`pa;20QM+(cLwtT1itOpN8l z9K&W#m@B)iX1$asgR@kH77QE-Q9JN7e9Xb(HApeVEjZw$-c1KjFBPsf9*Xny(@^cf zC!f?z9o3$>h7SL&8|g}3o9$Qgi8VZY!Ga)!@?6}Ny>fq*&%SL-yNB3&?lBNr`}})W zz<1&)P+NKm^iSJu53esj#pkPUaC**}qKv#7hBD&NcQWF{iw}Z#V^376S0q|%tq~-$ z_|@^GEm<->4}yz0SY6&hB>qG=9vf;)YBwjrupYnN-wr z^Rxo?Mr%()0T)D-kJTtjaP%ah+glmT~nCu?id4!l zB!OLp6{6T!$3##8KZX&IB7wjN*l`cG<)a;Q`9_=CmlrGC0U7ce%=j8W7O#z*r1?iQr3<8DThC$(VuHFMZi{8Er3;<4Q#SDOIgm6fUp4-H+qP_)6nA@ zDH~;Etf96H9ut{rft%dE*g8Mr>Tc@soR!Mp1o_A#Tcw$h3#WAt2MKXLNBhq>g(wdQ z(Zm0oNE0FvvoQra;7%q@h>9GKR5~hFaUoZvm%W+^Mi2HApk?uwivX6yG8BxS5jznc z;F**-CKM`WP@ce;r$^_FqmO?Kq)4Rqr7~e}ZE;CiGVXANO2!G3)3{S5%|MGjdFC6( zxI_2K_sCBU(>d4EA!_ci53sGWe^@IZZLW4pN#(|sL*3MHVgssm7|oaTutqg-I+(O2 z6RQ|}8wWvVqZ&Pv6eUcFD7t~dawWzVl#>>IptUFlQ3#x-;g%53nXLSwrXKXj+*+kY zk6S3AjThqsO-9$m!Xm7mhK*uQu5i!XS#ghA4Coj6g(DBnjwA!s3MvW;&nrB1jw1g8 zZ4r=1Mazs9qCK$!5--NQD|XB)8r|qd%Vfy4oouAEFvCgjkPJ-5^bS^Nq!R4Fr<7`g zO?JS75}4au=RP+H%(Vg?XyMzc9x8&q^r1T1fC5c@H>uw>>eHCoDHOCJQQEzSFt6*4 zc4QU4Y}??z?)A^`_;G|`jplmXr3WjBffwdbhdR!o4s#s%9P1$Pfz5Fa2R}F*50>yb z8a!bHKN!IbwlIZrF@-8M^kAg(iHMKH6vG;c#6?g7LmdlQd8LANv(lH0@`c&2j8Uv9 z>8$DA7$U_Ymb5?laZZM81SPzaidabP?xyr%ckzJ_czi8JJ7VKNcJwPF1L^Qcc=w2t{WO|s0M$hi~|yI zFsVxwRclw14Wf@q)C3Y$sD@57Y;u5vSv=5}&YECVuNq%Zvudlhvg~E?H6FX^s;mv8 zgB6reg(`?a3|!#Ct7VM^G0+;;uZFc4ys&Fs<2u${ur(K8O>A8oJJ`6Mf)cP0*w&W8 z3+fev?gS!j}Raypm+3s%6w&U0=Bo$H+E zShzwP?C==pY@;wW=LIip(e$SCf(>kVy3>up3u8#5&uD|{FPDRlY*gU`KgdB3$WHbf zn7!<2SNq!8-gdXA9R)~0j&@TctWD$88^-+f-mkOF$%4^4`OUFPx)F?N_DTQKb5wqECJ4QJ?wYAD`l`zo#CAk9z;)lim!FkN)GQ@A&FV zU-TH7C`C1faTBmRdLEx`ShU=>F1xuFcd*0y*}r}{5WW5D*RwIG0UA&)!xneYza8|i z|2D{>|MpM+YQY$i!BD&;(Bq1xxS=Qji5(@R7;^1L^K-P^Hg0jqh%dI{Yq>K4OG4VelM+toSR5 zJWmfg4QQAd1ilvycn75DKI4@a`%0Tm;6p z=-up#)M5ws;%)aD0u?;L6GmYb>TTSxunV#93hmGe3*!F?^Uw*&MIgeE;POTb`S1?+ zP$24vAQTZ}M9+>A@e!3M66=Txm#6zKN(8EG{AjBmM$T38;T-7X6q11yOEDRYK^YvO z1r#9}l;IRf(HM|n0e=euN3j%Li5q5e`OX6hs|G+`C9p-!}60t>~I z>>(d6FhZb;9|Wf!%%L2V0UMR!8naOwyHOjpAsfqK8@o{(vLPF^0UNNf9MDl6l_4Fq zu^iHI8^IA9v|%0IVe9IyRKn&o*sH4Y4hI9$E#77gzT;kQWNzvvSF}PD`oZ4DO%Ur) zA}5j}EzaDos0_Ji)F!Ll{OL>NEfnH#6ylH$E7Jd608vHu03|09%6jDwe1Q=S;w3j^ z3MQ9_5?Wvp?rteV103!{LIkH& zWKdD?Ve8~!Ym2+s zG@{`J0D&5gGV1~%45D%{h#?GSAR0{5P_AJ$!csXfEiHX%ANqstwDOc91RumwyYN9P z(Gr4wGc`nWlmHSg-%>6OQVj!2A^$}P9~1vNqfLU^>gwJkOILTnpne3L(9ddOofqKFa){@-wU<5MTfjKxr8R0W?`N5?UY-Skq8O z;~C46ufAqBW%FwkbT*?=1{sv@=7Bd+gFY$9IFB%Ze%Nw; z0^tQ#Gb*V85MV$T1e6*1QM*hgP z%11-0%M67Y!XOPGAu6LmNm(-xoKi{)L*f=(f#3@Nj|E^|58kVPo~$6N#zO0rj*)mg0~GF^m^ zz>mg;l_&e*Om3^>Qe_cZ01%Lrf|QgRf^-7AwLd%6Ik;h`@TZqXwKjRmRmUtACVw^%3R=(v zKfrv`SAAQM3gSQ+XckMqh9CA7bVE0*bg+YJ1$l2p69!f#q$zlLm37UtMCFBEH~>w> z1W!5k?|PTB9&$zpctj=GASgIQ{QwZUBgHAO~>ZhkY0aa6pKY7>Iv3iG8?; zhuDdI7>JKJilJDFgZKu1-~+gzAHJqGx9)+OBkTCpez7XliWO}uq6huAPj$61Eg1Cf z367&vC10YBNp$~VU+hG8R}=FWjgJ*9dUqut*gO;Vj;&;lQ__wT`H-)q;(FyxH>6M{ zlRY(RFw;0~A9Zckp+cV{8tnE3Bw>YJAWCtH7^2q&M45)4<5Tr2H!ToC1}(h6OT0Ek zH=Ks4ECmOk;1&c2AK*6{CFpa@IKIv}dHJ{``d3$iFp?2MCHJ5Ypjn!unVO|pL!gh^u7?`qb0R~)P5xCkprrHJGTT&Mx zdS74>=2pLR>c8#B9=Ot37{pPU=B*RFl@5*BUnw_!09aDPRXw-Q@LIw%$e0xv-tr5u zeK*64Vh?Pg7eKrl&K=#;UEQ}q-PPS2+Pxdz9p2}i-p~Er<(=L^oEmz8)L%jv%H6~3 zUEt6C9O|7N1|H$lz2NCx(0f4`HY93aYmZ@Pfh&B~!9vY*mCfBl7?455?>+zC6JF#; zp5*Pl8y5cDJ)9bLq2FEN-vhqn)g9&MedY=N5hA>cmp#8K zjm?|YHQCj(09-($zfKaK+64*$*b4>M!zWd!Areq|5%M0HIkjcYuUhY z>Dj|;2aZEj>{Y6UIop#7f6um`E?g^suPFL}7w~)D*&W{pzVBmx07`D zBq18|J2a;H1*+OmuD%6gSnIDV>X(r~b!c$La(|S)?4NyVe50spnFr1*IoO`5hbF?` z{*WjvF74h$?Jh8mz(H0iv70fdmU0Jcux%LV?~4HeA@Pm#;h&D_YFsix@ASvQ^oxy__6JyI$9l4ez_+O-1Nu|>Fz7|OC1`S^0i zs;OR8<4g!WYLqC_!GsIvEYS_0zQv3iJAS-4A3JN)DqFscIkV#z3sCL{)*dhBdd-fhuL@>yuJQFB^qr9~qDNDD3mlA3I3?#ZWS z-O!_3Z~NpE96sxaaRYVMDaxDsCsP4P^ zCIqdtP~OD~mDlnm!e84K<|V8z@>GI1_oy1*WTVn{$s#VaAjBi3Q6q>8x@;CrATYEL zh%Tf}j543y*prW^p7v%AqKZct?Lf?Q z(-6x?AGfZ8i4+K$pfaK;{}DMMHTmX?kXzk=-OZUJ5oGp`5ALGU9u&d_mR44gt)W`m z^ul$3EHQO$C?%c<)Rs~&OnBAg_J;~LHPY3G*Gl&2?1Ex1Sl}*usMH5q`)j28c%{!wFFkBY-s@hef4qCt8x;qg^i1EdO^iC7FQNw zOk+b|so#Ork;=TYG%NqYHBuH485@X?p zLmrf$ydrl(5Kf~O(_)EB`sNA~EewZyMBj@hSS}2IEVx<)v?`V1?;8c|%wMrd!|tDnUPZ_%wD@u{5j!O(c{!jgDR7GLpDh zAe^|&Y+|MxZY-Mfc6J?~IVV!k(b+i1DNgA`CppoHPItJsyzY?)Y2mA*J5}C}8U(_>zC}R-^vE&%r8kRS zD_b0>Km-uh(aehLaC-4XNXwErLKc))ie*bJ6(ZBiS!ASiON&d@BD?=}MMyMthP7;J zx*B$pMK-J}!;aase8A&}P^}C$A`u3XVN($vs|K7vLyY1+^%{T@Pdx9jj^bR8QtRaE zqt1BFnoVkYmHGh}hQ=Fw3`#ujATG*E1=skdiXLjvBZ?IEz?;a56n~TnD!TE$MDC%l z(g3VM5WB3=Ze*|*L6<-e(#Qjoq#yk#ZL%I~K*?5#CL1`NZdasH%^I%1PJv2*jPzi( zSXdzuHmpHC60HU!!z!;euvS|CeBdF0h!47q;gtmAz zEJh4z1fm6kh^~^gc@2KxgC5ldlsxv4Ugx#bjAi_p86QQ?Gkn712ye2;c+ zm9L%MBUc7~az9!7XR#W$qznlqP zG9`XM#^y3~S|4rWq=KDkgO9Xm|2^`>KWYe&X!|c1;`T4W403)IHq0Uew})50j5M08 z3z11e5md%zua`;P>e_=Ippu8D)FFo-n7L=<6)PIo?5HnF>dcDD*;w1)jy4tzIQK9f zeD92I^*~LZH_>Ca_Dd`Oy#N@piS%o#4{B)DRs>xuhVZ>1VvSxv=?|6^UA8(vlwjg_ zFqiJ=xLh%!QC#rEGo~DA&z8aieFZ}Lu1G-F(qbIH3xrt_QpYFsj9m`wrXJpDr7OMg zocQ#0OiOaFFVUKjsbFNj6XLO{*o}M;iZ}Dvha2$`2PEJCQ)2B|)79*#nq@oc)}Ff6 zt7Gj-;Q$G@h_f4u4xZVyReb3#dt=V0XT!{@N&r5w=3M;HZHSyCbjvrQ`#pCKb)?@0 zsRo8~S&m0nDU%!!a!?#dH4*2h6c9(8;!aG`d-EM6U(tpw27HlTi1y!`bIUd?7i+cNQlQq^3&V&=6m7Hzy|*HMMdkPgj4_pJqQIr*n>l8gh7~uM3{s>c!W<#1xqjm zP=JL{&<1h;kPX2BD#77wyfJ6=M0VttZsuoz6aWEh*FJvMHtwet7&vlevm}PbehwB( z1`&Uphaig9B>$%p0XSJT(Q;{5fSHAWO_4a8b`gD0aSdoofd&$C=xPUMYO57_e3&E- zB_#R-fVSmhzf^##b2{Hrh`)7YsDM3q01SY*KYg%BigrSTR)P9rhj*u9n*$_@6>3a^3?3MWfoE_g z;$eyZcWXbvNeovwi6|3V!-)H4B=?7Ln#eB*A%XkGT0U}0rKLi=(ux0)a-u^zqIhdC zcaSkR7>JRIs3I9+cWk;4d$ZR9w?~UWv@-N?U0T$8%41f-fe$UCJV0qy_|SVl*?TOL z5BktX_uzH;@RLGkR#6$1xu`|G0Uqz*k`v<%?m&)ahlXhw0+0}I4atsfH+k}?iFUVI ziN+z5S7S-iXc=}%14EFf$Wwe|lA6VkF(C?{)i!>BY7{AdbyE=MP)jML5`meI10jd^ zws&k3dZCylc^P6UfhtjR~s~#k~k21IFSmr z5QgT7g>?>$6`g`<71sb3$S`oeAdmux0jHRdiq~*z$61OvamopYjzpMfxfa~X78hv| znFuc#CzuXG5ci{FHX>^)CjzDiV(d0#hM|&8vk&c%l}JOHmXSo$a5B~)p@krOflw9O zKwL@mpf%YiSw@w*DVw=TG$7hNL`kCELl5(mGUo=Ica~@8coW763L^qwo@f#637-&X zNHTSY_PJ2;9d+mrw&>Tmw=~vil=}u1A3aL zrJ$h=%AvMVDp{m#Cn}p?=##7|qJ^?$x~Pkd${Y01o1?;_EgD}?<4NZ!E|-uBGYUwe z&~}Vd6?}M>5W!#=NlH12pPUC%)6feKI2Rr(TFS|rFo zfn%Bw&?zsM2c{`ztnM8liwf=sgyu9r>KfC=MD379|$ z}-q4Sy>Jcxn0+XN>Nwg#hg^z8C6&(=>D*y<81)&m#tPEid`6H`Q z5}t#&0hfhSq*$4D=}94wp8gdM0rrN)&~IJpV%uP`iy${h)SQs05UE-beDHRxreYy0 z2tYaz)F4_G)*vPqYiBwlsZcujVQV_&tKH&LD|srCQKwaOr<8C8HK4X@%eHO1wr5bT zf@&G239o;0i(V)m_llb?)2KulXMdZTChCRrAP+>jughk*fr6;K!4E3>UIu%x_Vl7K z%7%F5hM2Ron==h6004jhwbKBa6v%fFa))fmIWPbKEkHN-W3iF{K#wSkH<(8kf_SSP zMr*x#lElPEpLDZ)xt_{-49uz|*02JdOA^%p2rCc`uPYEpyFX#75ZK8esH?j7Nf6dx zvCDg`b_1=m3yQdvU+mUfCn;nmpqZ*dwor8m=1K$Y>%Q*`zwm1VlrT+l`&4vm8`RZJ zvFWJkMU+mdxIX!}xyi3g2^=QcuSVHMemk4~E5L$VD9h%By8%9s8@Y5ex#vg%4BL>S z3R)$^v}&=r03Zk?5eNaW0>!Eop$2PfSq%-PkqY4gsS7q5XbzV^01E&K7eW#|JP<-E za63l3S!*IriZFEbwVt#S<1&^`@p$YxW6ruH(o4LZ>$3v?AqfnS02%?8%32rD+p4Mt z7SszuS)2g6pd_F7uomG9=zz8TAw$+0rPm6j?AAIvq=LnD36xL+@$1KbT(0nn84H>j z$@4PIR&@2s56Z9%v#<=yzzey+3ysVRk=)3(U<{7T3yv(wlI+OFU<;be$+j9!e&WrVyLv|JgNdck#+um-3{l?zDS@Q@V&k5+NTB+-x4P`sWC z5`q8#E5Mx6sSu}S4)nP{tNK6NK*m_nY8rS61F!(D3zxAPAbh}M8rC14z+vR;Te(}H zg<-SD8LUrSEPGIK7)Z<^ToBg4xq#3kWU~kYaK;<|v3IET3yJh`vPHd6`_BoWy`l!0 zxg@Pi+81(6WT-c#CwZVfRJO+>p?loNe+<&@YXg`d$Z7H?lM05ZX*9~v234>GOMnDO zpad{&g)eQ>HvI%QebY#=(>ndqIsMW~z|%f$(@;BakIx;sJ* zU@ZvG)DbgWz48(=fN)Kf7%~Kq0I)%^uxg{6X3qUlA|L>zsngDN0b)GD*z1tFbS7Hu^cD65UZFcix9*x381}s*qpi@ z;SI#F2x*YlR>2LfH~@Egtuv48Yd|IH2C^&EDJ2UV0lGjZ0@w4b@JQ!I^bw zARv}~){X$BB-H=|0zd!*u;3~H&d5x{0}%}^px_M704_ic=YY%s0003%04pH8Ah8ZI zr4n_$A%Kto3r+w8AOk`>Hrd<_6J7u+e&N*6EG<9)9ZuK{J&AcZ5JPG}=pcHGeF}wl zf-m=BNe--`U_rqkt9?bRNiq#Cpx{;i?%)D3+G0Zt6i(wX087}M;{ZSa3IGX4+d0B8 zU>)b9YatTyk_IWx;2-Ydy4?Z~F%2(};wvryEl}oQ4gg}V0O0(b4AQ+5@}C>Fwd*{` z>dfdjkJAv+s)k|J<=Op8<-ANP7Nr4B31Md2OnTY-34CYMe5)sDO;BaU{;k! zv)}z~Pv#ie(w!e1Y^9>$4LVzITb*EVF#`dR05R|x3((9PMAia948@B8v8VzJ001gb z4ch<+4FCWP5Q`y>mZXbl$O5$pF$n@706PZ*3IG6sE)dxq4J!cb!rtu9zCj`D;VaMr z&kT3(cMwAw+W@%OdcmX|aA|q}sk?28p70zBeW~jW=7=kn6&lFa!TuQu(9Ezj+5(a8 z01)gh(C#V#OYlwrJICXcGuO|H?I1A;#T|<<&;S9T!!N$u-2l1)5bhU~04S^x9KQlE z@bQ|Bs{N@qZtP=zLD2}g=-VpvNC5#O5Ol$%ptga(wL$5X?#Clt(&fQT%hocIYA9`h z0+CX6;pO$vgKgc$RVdH~@Gw=4s^4S?>yjHa3VTtw4IV_8P~k#` z4GVU=XV2a}dJ-+tt7uNl4IVsneEjGUu01Dm;3b10DUCNc? zYO}>>kJ?>yEyHDJd726UFebm1v?y9PZ;V@Pi>3g8;<$_zSnCFfz=BAhKYM;_tyfy& z#Ql_8C04muRi`v;othQ;R;^m6U#BXf)Ys);QH2XuocJDO)qK|tU3Xdn0%<(|ootOT zAa=0}%XI-@h1*2}5HmSnR3NhhDQVIU)?q;kq@Dyrz7d@#DF%X{!qXQLffN{LLA#?*nNk5G8NeD=wH$n6>(bBrA$xJh}_UKI3%3c5<00mx9ZJSWL z!4QBB7cmt;xXzhm01_h!pw+l26wtwHdQnl*vyMyd#jrd{rIZa8y>Uk!ty5G-5K2+S zTT!ktOWQt>(Ur1oG9_RIKqLw5oZ#kTM-mVt8Bo;$2oTXfU0ACt*7FMNqqs`tqSjJC z0*K82g+++jCcV~-^#(5hCXwrs1Oiy3LIFa2IKXXE)D|sYoN2{d=Ef0$#&oeVx7@1~ z-T68Qe8k64qVi#fNI#3bB*`bAhMEXWs;Oq_B9*rKAa3xHNS=x$%154k_OZvDHf~r` zO*2Vi)6J92ED5H#S<-SxDu#0~^a z+I^9%cqQ#)LQ4m%3z8KG06e#4_w{y zm%tOFX+eO{eQiM!x?Jl>e_B3Y;QhLOQtQf_Sy%av2c<(aylrMoWw zXm#0jmz(e;U8@*}>y6~|;Ts@*LHTB5XAuAvP!=vpPVUW!R^yxZ&B{RIK@i0VNEvDb zZ+Hr5!6MvJtQL495(pqb>EaTb00cs13D8Af7D&KdL@Z``@Pjj4#Jy0&NCZ2oQTZ0d zqn<6Q1nel9;*v(Vo-|EKPy-^9qErp6@h~ApTSJ zo8k>Ws#6!a=&W&#zRHA&ABdgT$M%IZyqij|dKFI4Q z-RRwCh9#Onz+eT!+n*%ZF%80?E)WM`Kw#qHI@opNRg$ru0mrjDhRLOXmf6PtBn+8= z&@sS+-9TQmmM0fVMsGL0u?y!Mv<+;X5QXUI7WZ5sF7f%ye7_{uRn|qh?vQ1Dm`mV^ zDyE)5v_J-kR6yzOM<4wu09A4M9{~cWuuR(SfW%3rHQqUWa zV88$*F-XDW#W0I-*1|mbo65W_dn@wAGginw7s7Ck)8Uc%5DJ~4bt8v}LmCo|cn~E0 zFo-}L;zTvt6L4_N9{KQSPVTXev(c?2U&JCy+NP2#QV}I#j0v4WS|^=s!-#E!V@`Ei z6vipEh6lx?Td)98SJvoXXsWTf9MyM+ibTD_Bj2thyQsF>7VL(M14wqo8h116zHJ+4fl29PlL+ za)h2*i~;)0BwhSz%b5+-W-ioO&+KSN#LjS`6!1|# z7RL^oZZsi2yl4#K-5sd3KZFmPz9nfxp3#GUIUkY2!a3uNLT_Mtl*caSzE;oGIC=G;Bqmy z(KhUdbQ8Cac1YB^*v&4~hFG=kc6vhN4X;JUM&7%zHzZp$X_>BQx0Ie*)jz0$I?Py; zd5{fH;P?g)^UGgezp)*S!;Vk4qDOD>k$stS^LZk1vKLtYqaXc%v$47{D#N&V0j29l z>X`kOK=>*W)hOUuD?=+DqeU|#ZdqjpQ<`anY8x}qPhj!`1Gg|H0V!jLIVN$k8N5X| z446c+A9f5|^1%=2s2K}W@x2HHdn*<=*O8HYl@6fKTj6lBY6bq8OPFc~3tD7^hy}21 z7yHdoMy{UT$p zXf4zbZg5=?00F4L1?Y^{B0_$j+z=)KEpR~#7!UvzBxn%?2tWf`uV8Q7&Q_D!MU>yt zpn3^n0Fi-#3sf+G0i2RCF>p&XRuC=Jw}6x?pi4BOssI%L*LSRCjfwnPaKUnK$XW+5 z&y5VzFI z9-ONS-m?sP;x^b@fzML`0w92P61r)~l+H^%*-(HMJB*W|z5%SA;X0w>sybbgk*k0> z@KY@DyNZVLIzvI4>LLgk+$gduyC#W}Yv8p1wA(0e*poWJh_6`(DRQqW(mRzx!n(n` zBb*z(6N#5V0Xd)vngTBxv>KdZyetHgo_f4To48>kuwnxS9}^F@m?hts1{YX8jEOyx znKl*ZAh>{p;9b zNm!6=_?-HC3tiB|I&^_S(?pC(nE;_O%DA24K!%O`4Mk)_y$S@}D7gTrt+$AV7dRQ% z6Mz5Y6CTyDm(yfg5y^8lVJB zum(%x!7B{Bi_j8_h&wg8JGx;TR)dpNOEtNPi7J@FS?e3F;RnMboL$qxiew7MQ$a#DjcFK>jD*Od7IAx!Z!$M@14&|uhD8X3 zK-d`1s0Lz~jNaJ>NMOmI49P{11l;h$x}eDtIR-;pkv|YcZ&^4Hz!71Sq3~%gsYpeR zG^#b5mzc9hG;O6XgEr?^dv~g1WC|6VYG`71E;zqr+RTJlJu0gmdld#qM0v2Hr6-g!!ylNG$Y6`bTJS9F=|B+E~Xn6N~Ps(g`! z>i~z-N}dTCVf#wuK!s}v2J_4VC?iY9%unA~kYyUi5)lURK)_|`r|;~BGuzMV^bN5h zL+zoNL>q?@_`-~|5#}6;T@?0!p|?cudWS;s%NkskhS! zd&q{8TEa9jwe(`bRVzaOyt&OVN)wpE8x$C$J#k3Z)KEVu&f`Q<#>vVRJSY&j1m_%! z=XbuioPV7iQM)Rro zR1WYkPf7`pVeyPFy;5D_PP7usn^Pw)<85yy(CKn zRj@$v*Asb}MJjS_M*fpf#GJhlx5;U^Px*MX1cgkz$3?u~1gav(f;OrB4dC zKU5$;%?xYB)_ZNOE4>z5LZNacC|-K5Nd-T51q)9AkC^F$USP_4EmWoTmtq7brAn&( z{8}&_tC;DdnNibnd{oQa%5;SeqRG&UO$ZdVTZXt)pKvI!@mTPZh&Vt39Owv?I;p%v z$Ts1-mQWl2n8*PnNCe;n+?q0?Z3q;a1y-Atq4wm8<^+ZA0EJPI&N9S9rQOQ{y}qKA zGP_uiK>E|%N!r~*-PGOBSmDzW!Jbfr+EM%-s+HTWqzbDA3;NWS1Orb%GTqzlr!LK% z)iT}Z{f)>xG=xhuRv3Zgy3FvCICbp0y3JdI5Y_MPv@5v?J@FfQ@SAL?f)DtC9_WD^ za9{Vm0r-ty_@!U^ec$_y-~8QQ{HK#p{4Lg*6gGq&S8 zX5%V|gKVHeAiM?z{#6F9NQ_j@gYrsJ7%Jtk9D>cA%o!nB*;D9cU1xo;f5a!!h5hUk%G-^(1vWthH}UTb5Mr= zY*2=B@aAy#25}x|ZSZDoM(1(%=500ybslGK=H_iKhj8}hZMbK0E(dj>2g#*EdXUJh zQ9MGnNC%!;M?FE}(apY}5 z;q;W+Q?Afn8b6CGrmU5hSPp4rB2>xh;9EJy1m$In4nY(#;j?H|f;z!e){zvXAx5Ly zNn0d@c;;w!YKQ0sjHroyponW0Je&CAhs5e3#fLEdo1Ea9zyoNk&T7_d>Yi9&gVsXL zjoU>TFbNI?QRs$X=mUbiyq%tDn)arsOAGJJYt`*jT5?+S><&^?X~^3d^O52IRgCF+ z-MC4<(gk_lJaAq*BNj>qX>gsDU>eN06h_GsTpk^xU z>awnrAq8vLu5GrHh}f3xuMT8|$YS3fWVP-!gzmz_Qf96Q!{rbKQRs&$olXn3>@&pc z*(KE19mFH9oy;b&dM#nyCFSm5(^BvNqCRX?bZO;Qp9<#JzkUnKav6^ZD{WHmmapVOhb91|7upW^c=&EbWF1;gHJz6(Q{92$%8B zUQ~WlMmcXr7Kc|xi$3TBUBK=aN001gm|A4sKcLs+O;8!Pi~F7n&Sq2hV#Dp605dw*2J&i=J5R@?&4PHIa0FZ zUXD=^ad|1-E2Z)S1?A_RY`<2}0hw-#Mh{x5aq+lug!1_RLp zwcrI_mdVc`VxAs%xtIoC7;Ib$GVkGl&E4MOe&HM$rq3;=o|TkiaPi7It-LPV5)s?9 z-~|t3_htp@v&H4X#&XKU-c8SUa#2_eRh)I0_FvcHjwgty){unkh3f z_J{Opj|#l-sTIvp;0 zQ3+5c&ZSW-1vfq9@WI)~>G6KA9DrXDqIXJh|FCy|@ok_6r7sR!VEFC!TDZW(L5gzlCrL^m`Ck~ z*zlacc3=ZuB-zEM+aGTx83J1t0P-g{Gu|E%MkcLV31<{Y>Zb)%(&&htm z2DB&Fskh3i=UiaY_qdG;;icf1p@nJ4hNpktZIA}sPYXY2i$iZ1cUM}0OR8#M{uNo< zi5F_S-^#>R>Ai2q$^U!RMsPdXZFk59V^IHONCst42K85e_fLjnczA)KJK&b7ut#J$C~2xf22iQmI1!Ax)Z8R5xIGo?^U8#LEiw3><>uRr`v9_k$%h%R(B0O`RJz+KG{ft!Vfpx zkV6iQ=70mEjz$_O4wOn-DW#6$(CMa@a*FAtpXSiR4@hvaPNDc{^iGL@PU8(bc+y&{ zt@_x6(_zUm7*qrhO2}JNWaibEdENfqpR+}Habg8Ve$a3{nHM;mgY#x8;btalU zZqTNYZaN5OVRIq}nPj|;QX#R%b{M1oXJmyaEwjD!Q5#!s$*Wat^-|fdYWQkftZrzg z`CFTeq1$l7%iURPbg)ufvBiK&$6TQqu^Pt*JLnLy$Rm?nvdKDt9P$n;vph1$D~sH+ z4m_ZY0}{7{cMq%i+(VB&^t=k_H3QySw9zuTqwB72j$0%JzZx|mQ%(_^;x+=?n>CEH z-Drz6(Q55lwRDA6*NNKhp_h&btK#F*=kh9NuS2RUH8)N^X^S=1s228E$hKyUG_+x8 z>^A1eNG*weZ$phRdK8@7ZfyVN)7(G~Hn+pcnZTT_`K%N4#iNs6dP&`Iej9WSL3t2V-+0H%SEJS|2fV$-Kf zNxVTtWzfcpX5C$x&f)AZDw5utRjFn;{J;#tr`H2Osz_M-^^hyWGVNWkHl3&4yUAm7zcks#@Jf zSOqkS$?ADhJeq<4=&%q(jW<)v7qRx>wQ8_WEZm^iT+R`Wxoo2vTo-N?u1CRW2+;*w7%*_b_c z*ajcsu82mYUCK^Y%wgItiR-|jJ(!shdUOMd%$p)L5md$f8Hr&{%SlnzH5pNO!$JjH zOE0Q&wR3_Io$3T*I?uU{y*=`s@^mLXtx=7=)$@_}lxIBoInTX;aT?O#MYi(j3toJ! zo$7R_J@pwszRmNT_nG zog~Sdei6mpM(PXy?|r177sV(&rvXo$>J*IqY-c(f%20{IGold{YKf#_3z2H;pkIq9 zJ|Rj~ph}dZJgsONlS)s1T2!9i_-a!1S&a`8ZlsdCpPGP^%0Z5ckedri3CZiVGncs@`p1UX32yZMBTw|Wxe~|5;sPVz4~c+)!giXa)nK& zm5TyJ3D#tqa-lr>!56}?#V&Tyi`VwTwXv0LYhi2K*S0pdvz@JOcYE8~9wWB6qz^sT-F{}x2~OTZG{_L*haUt*Ol#SgIitPQn$Fao$h#Bt6X0|Zlrlg zTS*a?ic^ID%a3psWP{2TTI1AhfQroH9#qTP@d_8b*_AGUcl%x18rQ(&rS5P8TwGfS z1HJ0agL8fHU-5ExzySs?hcnFK4`Ua*+zs(}XUmJ_(hs%HSeq#oX1SKWZLV^HfD3B{ z9nAVQ$9_c}e+H|OLG7@IKZNWtUFKNEhU~~D+W`+I%LQ}DgO``3*hx5RWdgNBX`f}< zPP)0HyPbBNYS{ys%e;p^p!v*cR&yWDOy)Mf`OR%c^PKtcW(u1*&1?3Z+RceJvzi$l=`atvzd5>Jk2LVsxMl9XFMgAQ^7~D0 zG-H(iBenCK*UV-{H+s>ChIOJ{4QoIbTG5eC@t~nX>0ht;&uCG!A1p2DTqC;GxQ4T< z?JVd=w;9vw{RKKmJE6ADRhuxDF`c?`k6Pkb$JLRcxchX&joo7(JoMp`m3+kA3A4yA zd-oAprc74d10(owCNwD~peqCXIoFJFHVIAv4phS0ec=W(R9!GZ_gYI@N-@Nv!fUBq zJmP7|xUV&SBRfCIQ!;RuZqCaS62~(fj&${MT=kw6` zQLyzlDt!6m4bE*k+4Xbn2shSyKRR%%T|BC5-3?rJvfdrj?6E7m5t-a%CfmCW<}h9} z?Ga^;_=n1KuRFkVb$OQ;NAJ98MLM9$`tzed{pw#one+gSZrm>v?*##IUd~c3Yg;I$ zo=hvy!CdwOU;ql>0IF9XGy^xpUt7u73DMpOQNSzBNuAskg520g_}&GQ&MxWyM`0b- zFAb4oEgzFD-;xm#^s&qjq{=;9pMGQ?tW+8I!Qf5QUSY7@eT~+Rpn^Hz4FU3C5Bi`0 z`T{yk4#EINxHL@dsZ#yf9%KBLL_XkyI$%NZJyv6-Op(RR5GmitAYaVh@oo?Fe}7rIgl*@+mE;Vc5m4bcNW7?ysRgV)(1?KEHS(99gBOuUW%;12vi74YGz zU<4onh#(Fk-N_*4F-^IEz$M7kWUN9tY|kljV>bd|ZivIueM?|);R>M(Cqf`M#oUf$ zV-$MhJHq49`2jSDL;Qt;0&<}z0!2E?SdGz&p3q`I_Q^HqOulVIA9h_2(BTN8OuP}J zVl7tfsLZ@AneRNA@Es&Ga)&cM@t#03C3R>FJI$%;aHYIhK<7j`U>&f27+A{)|R$2S;|Kl|`c=9%7e~!Zl+5V>&bg==J1Ws^l-E z0~Xq25i(#=ZVo4QnG^EHDx5>j(Pd%sq+QmdJ*omLu;MftWdtUr#4Ke~?#VakST{sv z&-5WeQYB=`;qFYN2<8s*As@^Lqw?8KY8oRlatuaDWkzb>Sq9wQ#T8-XU*?Eb7NH3% zl!H4O=5KQ22yw$D!eo4HlV5%oKRyUx@&+rU!!YEFTmt8GPN6S6gE$Z;+c4%zt)+}9 z=W#3tEm0j=Ql@s;(`9DnYleq9xDG_hPLY|N*|m&hspcIvr0xtOeRicgsOML9gxtyI zmF>g8A!l-sB*KhCI{X54GUz0ZkT+zfdy%946{zjW2`Fm+kvKf(BQ|J<4q$&VgE@%f z{kVd{l;dOWBP>oJg4j}dx@buZ&3?>-SZajF-~jHtr)SQm5Tzz+W~E}8<`3Nf63l{s zZp<}Irgr>WfTE?A)fe7Pp0*t*nur28phGjDq=#xL`Z?M!IKyz-V^V+%U&@$14#`a- zOqHfXFmULWx~b{$0kw5QP-bD%RVa$?L>Ssw=)7p3js!UT*e&kEJ@{BJWrG-ezzZ3x+rcCOjEb62}s-vI)639ViSyqy2#|tuPHF=gak||J#-~F(HIY7fN zwCS6|V|o!FZVW>@fN7YfNlf}rckaY@)+Efi<&N$s9@xti;_qHDTlLAp|b7{oz2bn7!! z%#w~OH5H<%3euF`&nomoIuI+L>4B_@oWMQ>Pf6x;6=hNEX-ak`bF%_ zYKyD}EV1b9!tN~2LWRQWfx}KL#TM+ts>Q|jY#;nWFrb4u;N{2SvcLo);eF#JN|D(>PkZsR)c<3euaO77%RZsl6;eQO4PNeQ!g=a0%t=5hqLH0~O5Q;(Whdi+1S4w5R<=ejDgYoRczDaLEYVY`x zZ~5k18fvdSnOYj2^@B}CSa0FX0IyeIXZ!kJka0Y`g0;fYiaKkvP!sr%n zOpYwKwUTn4Z2YYPD~yoKLM3BzCTlVwkAf(S=*Q-&V6-C1RxRDMB`7Dw$!)SGPjV%<@+vd(E5q_E z6S6F4vMtl{BY!d~M=J-^W+|ip3l=No7QZMrsByP`ZM?2sAF81WcB>epF*JjRyv8OT z-|rrm>=eh91~7sk^YV^7D>$PGDC}}lETTC31?KHgI?ypO``)>sv5}^?=!`nP5(7u;|XnM8&6O+Ib1ep19xx>_eG1sD>&&) zhBhq8fo~6Yb36BQe{(93Lm2e*3g6zfQeX^?PG6rkc6i%r2VXOkT3O#sup_Dg1yzdyNbS_He zWwrO7Sl~3&FMQidmfU2*z$v&wu}k~3Cxt73gBC!5T1s}e zk#>Q=P^SxIYVSvx-{P33I!B!OORJ!{%XFda!xgws2?<5Ft-jL)EY zc%kvzi_eP{U+uik8R&&hf zHa5%uBz;k_pYyNMyFGAA_o4H#zN>wagq9yIw<_rT+w;9w$9=_byNYJ<##cQJVK|r{ z^U4d)Gc^%3pYPU(N7$>o4)u&T#JHbyLp+#0o})dLD1P3evEVRAp+kRKWLL`7d1O&eFMkcMSHR%w3;bVP^d${U^eG z`)l=6kAO;@Ztu&9Fsn7L7yb+h%0bRGF98I;d-ezxv?ouVL45h<86-F_-#~{G2}-;t zk)pzV|MM_9q$kcAwP_ij+9dKGI{ty{Tv_4*ZTSg}t<#gc`>0??yGk^1C0)M#9} zaN)}R38BO(Sg6MK_4^laV8Me4yON~^C{nsc>)NG|HmzgFc>CSENi!e2Z74Z+_WT)i zXwjodmj*}AVMlxU@Hym{(cZ<>st;yFeJ>wsf~^T|tVsJeKiw1QS^HL+bGMb3nKyU- z9A?g)Y!lD5z7}Z&3R+H)b4nO|c=6-OmnU~>i}uFXC0k$bHt74u6i~>5m8yJx{rma% z|4#+$tfAJ6ue}0)ip;ta`pE}6mol>kxdn0zC=831Ed*%^nIN%6E2(}Up z^36nh_7O2fdMqT#o8=muk;WQzl251s?Lx|e9!=1M9Q^tllE@;B)G8HnN-=@Jw%)_h zKjk zUQ2rP*gXBC%T8w6l3$yL~B>$$Xb3rOz|Fiyn!>uOVwSsCFziLi?O2=8%l#P zfOMr)vVPr{-~56lhmalXk&P^^O*>T>E?OywK!Yys6|&!oEfz1>aY&J)16kpP z@7*aG;|Z^Bn4K{*Nu^zxWjU`Ih{b#G*;CtVd6S2u)bJTDqlFqOai2$f-Z@Th+F=*z zOWT=F(_{%Axhg%ZT?V2jGv&u4GtGG^kEU!cPI_M6O;v6f_L$|wB%B4cPY|AOP`)z%p+Wd0RPk$Q~S6pF57B&i(3`)fp$F8kqYjn2d z;*FP(T6^xK=pBd@^0q`qW7{WNY%_EyADUxp4I_S_SN_}=(@mOu8Z#}hF^_YE3jzot z;6RH&PLYKbaz=#(|NQmG|Ni`AiDiHN+us2BM?eA!(0~R+U;<%*Kmh7*feb951Shz^ z2j(w=6wKfO6_`MBj6)WsPy`A<5CQEpty70n++qmUySqTF1oD%`IL5I-3I>pYt^lA7 zJ$SlYH3e~Ai;5++;m6dGeEBgM|qP#+}QD_zU|5@~|MZKCCghV|19zDiL zq45C{q?lrwv7Yvpel{~PLxI3!dUOE`U;qOaxWEN6kO7*)Gy@o@X-#KpQ=ZNgs6fR) zPis2V3*Z!{7RYH&k80DPK6R-y-KkV}8dI2F^`$|r08@*aQ=QgSsWa`7QHcuHofb8# zM|CMsZMxN-eif!owW&_Y`c$cw)u}?gfLnPg)0>txrZe@_y!c6`LISi_C=HnjPiUsV z()0ovm?~9s>esVgHm8_9D^2}M*0{3Osb{t7P>1SQ$h!5VF;yyB;Yw7zj#jNQO)63! zyVKRKwyLRBD`+W;)2hxCsd&Y!Pa&JvplTMg4*Qfp|IK6|SV?A0!z1WHsav6hl4haH z)0P@DlD&&Mbb8q$7i`v;qIYz3LLUw3dSfEU9sTaPO^ce2-pgDxImx~PS}sZb`6*`B z*S^(BshV6kSSR(4g$nx}f1`w;9>qnA0hTcOyvRc47I?xL&M<}pET)n=Q(65uS%ZjI zT@x4YG~b1d8auM0)o8C!JXpgK4;apzW)GAs3}7WY&De^4*RMl1>Ym`4K{VRObpKp!K)*x92KkVqI}}kE-?-4w z+oM4kauISIM|_sP^m>IH&163*+3|J{elKimSU>sA@=nv5`%7jdx7pcnMz-SW?CyRK z*|5cKGr|`R&4%|5VaImzWS}iw^jiBfBKb3=Nm31VFnZ9{8VGj}^}LCi$kF?-M?|>| z-ilnyQTXUaoRqWfOS|hj3_B@ed7X1s{|g+EVGr$G5VZ+-0$&I=;37v(%eyppsdpM(Yr~+If#%Z0m-_*jv=d z|5SH{)C@)6rbvxjzVf`ES5E3Jd`QoiSX(D+=v>#nGiy!KO*LKfux2`^zEAqgUw?&O z4!wXoog*m`8Q$1o^^)gY=U=0_|MOm6jH-t|d0H3P@j!<37U%O~4d|Ax&I-=gY_9~) z;q0CxAI_ooCXhm^K{@CSj&KZHE&?@n=2~{6W;!r6e#ZDxV;^$kPhRdFx&htbq~@k? zz1(Yy$gkBn4ao*@?6j`{6Re*CPO*0IpBN7Eu88sQZ`DNY*kX_D)Cc?+Eb1gozwoUI zi>&IVP%R2jWZ-Z7%#X{~?*@a8^@fo9P_I2AEWX~u?4)b=D3A?1V;es1PHrPM;?N$j z&E;IqA__wJG^!2@0#CZ9m;!OU~Puae%I=T<^|9%h&^9{kyZw9OG;3hE)!C9om5%*nu3D@fq0x9^j!Js*xPp;T)PV8l7<& z*+Ct&5gwZH8_9thyP+MXQ5wV18JRI1n^79wu^Fq;9pT{_+hHBnfgQl%8W7P!q;C<+ zr`@1Q>!|JuY3&i2jOUcl!U8bKK=1oX3IGA@)dCLuVuj}nau-`Kn*1*oMKAq8rXxiU z2UCdNvX1iJPhM=$)kbm`yNKzoP7JNj{l-iIA@LGR<^i1}WsH$0k)s;euH!~x4N>A7 ziqg8O;U~YL8cxC*|CZ8tdh8#mZ=_O>2%QEL#cyGr>Ns=0JQKfkZY@R8BWVvYansa@qDrVm4I|Sz zpR?L3(=ycsGYw7@SJO2;awg}?7PHeKNmB6$5;;|J)@BonE>Y;lkTltn3NO+CweviE zar?@%DnF4W|7oxXd9xF}lNTxSEEn>_fH5}V^EmUezVHn9Q05$l@^~K8&#Zw#q0<OFhe5|BDeDq&9m}i@;*1y>SVG$52W_QP((e? zF5%M(Pc6yPb1Oj-6#>&n=YmJwBhI{%K~7He|Jx-;Rna#YoG z^>FPq0rLsZ5G_B|R&5nFpH2(%tXYWBQlnK``;i|qHEG`A5HO%2aTP2j(G?BSRr&Ki zYf=*h93-JU_!D<3szt;w9|aEPlPc&pl?YS6lEo;?d1=B$7RU|R7>q1deQ1e}X^Zsb`U;!3L)sIiHlTYWO3)o>F z|JnrlBGzf27A35~Su0ju_(2znCI33~@i?|EZ8lNG6ggRsNA(lxXjLtHj$=W!$Ow{O zyHhwvQ(W28M7P#v9gZXavStT1U0YJ}#BSAGzRc}A%c1BrrMb~uVjBQqX)JV~lW<678*KcJzmS~NW zXk+zV2iHE$)Kvvn3VGEoKXk#oE;+q(19TxCDy7667kQ->Qz!RQ*x?O;&~8DKR3ni% z4Yo;VF=P|VJa?6KSu;RQ?Jz;K3rSXNuU9K?O;1JlZ}YWiM-vx`b6K@4@*1`M|Nit` zQx;K^&?Ms`0<^#z60}C(A$*dTfVEU=0hoC!O)WY{z)$&()mtA+{ z5W3+~WKL2GScoxh8{i><*G1;Qls;uOdruSnEOK^TG|kYAXJhtBR8(`vmtCv3dMP;R zAUMD@IA-;BF5#A6wU~yVX-IEYW8rq{zIJ9GH5$}yM&N;QhZv71^c)cQh?(|kzgLYL z&*u)6E4NO4>DKk!HF!&QVEa#dN%d~c_k*v~dQrA-2f312mGUCPSOXb+|Gk%fdywHw zRbK~^ef2MUQ#FbUGF*k?5RQgAyCF;2Fo;W|mh)InwqYA!xsNX;ANnC%56lrMaV$-- zY;W{rrMEWU?PSYz@tPPv+t!fDxIRy}c1_ZERhAZa)+iK^TXj&BI~70ow@s~XiVc~2 zX-`<)*fIKd8lu#EWEq#|nfKn1k9)aB@L?OkAXv>Tm4mk;(KGvC&lYJf0@fIetMX^5 z5{^+76ghZ4!4|^w_byZTlrb-qzZKbVFfyp&P0dpV#Fbq(KWfRaNb^m0j4Q2l)%9dBCRF2Lbm+|3O!qHF{{Nmmz_* zGk;Bs#CV}y)eLpi3i0-zH~Nx$+F)#$iQVm->o+5zLpW*Mg2T3TqD9&TDw zsbLFvT97sQZLir|74=?G^-i(O@$wp*4Hj@iIFt8QqZI=J{wtXY^kpOXcX#w`&sYeb zx_r~`SI2q&H2Hj!?M$?2_A)VlyVo&HAQ7e(X>wwK-I}$F=M8OIuGb|WCQS{r)vF;9 zW}#S>F}Z?=R(4Zzx#;cRYB*1q*pXGYROijgY!u6=Sru2Yn#;IJhVF$zSoy z?fO)?Tg<()u_U9&jm*FRj!G(E1il~=`r#c)e7*KT#=Sw8*?PtQJSAwl9bg;A$!8z< zp&z6n5#T@zMnD5Fz`~Ur%KtCSE8Ws7otulgs4rd0|41|`+>eScJ;zfLA{Cj;fd|Yb z9m@R6zi_k5fm_K@UDVGEGB!QOCw@& z*B?X5VLhdae5)`31eo9p4nY@`1J8kMMOLsIyulm39o)wq+^=EWX&T&VT9#!Q+`EC@ z)t#nW+}-(H-Q9f~=sn%n9p2sD-qGC~_EF#YJ>J`$+^<33$Nk;;ozDY)-veIY7k=H# zozL6--ow4&2R_^rUY6^9;Jd-#TioI&p4~0p-q+pUA>QCOUf=!Q-^tzG+2I}TxzLlQ z+rxnxbU_y!LFadV=W`(!cK#7`{^xn#5r$sp{~uxKgI?&5{t=Mg=!qWcqh9KZ{^_UQ z>WRMUuO8_g!ReJA>xDk(hdvjY{^y_G=e?fm&wlK){_5Ml=Z}8v(Z1-Bp6tnf?2Df0 z>E7pgKJL3d>h+%N!G7=g-tXPs@TGq64!bee&3^5%{_&^2@fF|c&0gro z{_@+N?G69(Ki}%l-txho^2;9XNq_OUj?lVAClpZS|V_=g|)q2KwZpZcS}`0HrqZ7v@oLQwe5`@f$b z-eFJV;T_1o_u~QmA^q2%_tU@q|HVK2-Txh+|Ip+g|H=Q*`0o7yLf*S~^aj4O z_m1B{f%f<*Oz1Eo#CPx@Iut1Jp+ki6I@;^_uAae<@8W&z2(o0!itz?|JZP{TN|XZ~ z)+Ctlpv{OpZCZ?IFQ`hB2n`A}S+XU_iUvKVr05c4%Yp`@o`hL6WzmI6LH4Z4bD}_) z@DyU4_>iDaoAlONg!ob5*qmT{evMZU>A{&TRl-BKm1ew(3U?}`*KlCb!i;;$qpI>| z(#VU^@{7kXA-lReA#V0aZ!Fb&5`RK8i7{!KaW1W`t|JF zyMO;)JN)_d>)XGNKfnI{{QLX=4`6@-4oF~u1|EoDf(kCkV1o`m2w{X0PDo*e7G8*9 zh8k|jVTT@m2x5pLj!0sOCZ335iYl(iVv8=m2xE*g&PZd8Hr|M1jymqhV~;-m2xO2# z4oPH@MjnY|l1eVgWRp%l31yU0PDy2zR$hr^mRfGfWtU!l31*mLj!9;jW}b;=nrg1e zW}9xl31^&g&PivTcHW6+o_g-dXP2sdL3I%N+%Xc0eY5I$!WLTegEZ5v2z9!YT)_}s84C9PHCr5a;;fRi(yBHWOR^gKY?Ybm}a@AZ;zX4$+URehK=h@x|irh1gCb(gkWfRk8^&t;U`Ws}c!r`BYa;ccGlYMSM6pXzR) z?Q@~(d#CGgqVR`@hnAO@jFOS9vy`#4l%}YdhMls8nX8PVx0b5Bo1~Cv7s;;!A zr?b7Rv$(vxytTEquCK75pPJ{7kHf!|&Ax}!w6@`=r^}O~z0I|t$&SXsmD|OJ^xKo> z(2e}!m;dFN|LB_c;F-X~vCPZ1!om%*e^g(aOoz)y~At*UHr0#?ji-)6?DE)Y;kD*4Wv}(8b~2%i!PEE-F|>+J06>E-b6>+kUH_44HT^yKsM?D_WV z{P^ta?(ygA@b2;R^7Qrk`SkVn`1knv{{H^>_w(W3+X(*v`w1LKu%N+%2oow?$grWq zhY%x5oJg^v#fum-YTU@NqsNaRLy8oJq5$&6_xL>fFh* zr_Y~2g9;r=w5ZXeNRujE%CxD|r%fOt?uiw9b0}CEZxUk{Fh!ZPb%($`Ri2C#i!0o-?ODz4>$M(XcgR9ypq`>d&}ow+0QG^ytp0LtDNrJhyM$ z!8sq-99#Br<-=Le?!C7%=hc__q26veId{>=QG@> zwR-gET?danzTo@d$cfk8e)!#Y-hj3xxF3D{)u-D*wGCL`dk+5g-hB(UmlU3Oh= z9h!$5d8PqaS%~;?XJ39MPIh2{we?2gZ!SLf9DAaHx8RA|L3bgI7lMXfg$4r1A#%*o zH{6QR`Nv#sJ8ayc@YpOVBG6kC)(Dj6hu59Y*AKJc{D&N^tOiKaSep1G!)aK;%Y zo9oc2raE}OnWmk3%IRmH>$Jn?nu8Ad=b?4NX(*p|8XBjYh$c#Bqi^Qvr=xzFna@6Q zY3C1_W~OOosHBeSrm2CJdM2rDrkZM~fd>ETPOPz>it4DYuDWWit(uCfueY{&tFO7f z3hS=Ot~0B#yc(RPR^zYg2*xb1X%u)@tgO!2zP zy2Fmf8MDKVv+4SKZ?x{}J1@o+OUtgquy(ucI`G6CVN3hCqYgLRbfe8Q+VsqG&p_|I z^Uu=|{j<8@_IOm>+F8UXlk1l%WiKA|M>ZX^zh8mEUu6X8<&(65)tLLtJ=(r<3 zc?Y@@l}oM(~6m|Hbc(OFw+!gM)tk7jPKTh&JY^(+H|-+uh^({KO%_~*~Q{`|AQel_!ZUjXg5z5))gfAuR``wpl-ZQ#uu z?bwi6@}Z7y=;93}0D%THU;zqL;DaEn00l-!LK1?oge43i3QZ`&6?*W5FBIViSE#}i zhH!=~tlWCPb6S!aRP{ zjSQV-M!zV>A=+}H7UiNtFZxlEezc=eG$}U=n#^Mov!gOZsWcV(%YqWrq9C+@794>| zlBAOx^0cQ=hf36<8nuDkh@e;~s0%H`^qV#XrY@yA%w~=>rM{FSLvPtlA|{li)I2Cc zODa{3PScJrohDdS3P!fN)UCpVW=$1ZO}g$dh9jk7R2|Au3P1n^hv>#CLGsh18uqY= zO)OEhk<_s8LmiGVK{5B*RlTMW0w{z4W;Hv)&0;o+LgcJxJL}ia-u0vwu)tSkc-9Y& z)|q$prfB_2Th9MFl7zM$=2izS*!V5YZe!{x!kNrgE?E}LN%IZ{A@sD z3tMEKl$pmRYeeA+S{g=R18?BQU^}7@bt?9}=uNMB<=NPMu0t1+MXqIe%UZEk6aypB z!W!Pd-!5o@1Q{iP6b9@B3{ap015U6MoZtikFF3&r1_2050AUC>_`webFmi3E1vnI9 z3mv?vRS&Af3N$#vbd=~WN$7zSU--og9zh45T0##HxC92~DsNBAV-nvG1UJsH6&u>Z z-Ric;R5f9KwcrE|SeLr?rN9UXJc1I}bcGmTFoQkN%N8&A!UWc`jN!O}Ak#O=QQq*6 zsVw9kqdEVs!=36Cfvg27cmT=sRkNG-jAtKD)tN$^VFnB#-jBF)y@*bKDdE$ zv^v(V&ULEsF^dfJk_6bW%p0C;S02;a)~PN8OszQL5q1IAuzoc=(ov3M6hhJ^guoh5 zeUEZzp|~8SF+^z!LO7t>9?9_Z8`BJ1ulh2VBglqj(xC-#wm-{tWp33j!=gLF_I6UF8b#{4>~)$p>wY6gBxlH^qIj) z@|t#`91Fq57O02;Tnxk>PN2XWAQOiVdVn1e$wixMSqRTyqXa!pXiS@4!VcJDAhOV7 z%w^iyH9RC8YoH3q#RBFd5Y<4@;9nh`1jT?yN6ahqMbESP{bQhdx#8%or~?-pNVEUU zEA4JEO2HgjGRW>psPevN9S#yP1g+B%b_~?MiCUn4KMqmdrf*g06yO2f*AH>mQja%6 zcJ~nM&;=;OcLL#ez^6oS)=d|Xd;PF}%yxVLxM6ohT{C0>UGR1Skq%ODT~G!>nAZ== zuz9zoV-z3-v@vib)B$mze`)FeI6`kQfTxFBIoJ>E0E@3UiL+RXBXou`N!Sdk56kwzt0THy}h zH(hSXkj%G%Vl@Jgm<`x=V1_VQ>)?!g=zb8O0VDtdGD!j?0Dtsx2p#_*lOPb2oA-!^ zHv&2tlsZWQvQ%USNdeg?5Gy!E>&8Paq*Ge31^@L#9k@cTClGL;0UqE1ISB$z@CJq` z5c%+TB-DfK(2l;xfg!hCO@whi3mqyfi(nW86}eCUJrm_j|s4{(r18{nGc5Moy7W~2Y94{&fpsTD*Rpjvfw z0T(b)w3ky0MR;wriUTp7DO7gNshNG(nPFrBk))o(*hBuwK`7;mMu<`BS&&3Xpv8E5 z4yvB#nOdrqpcKHGPgoGmh=pvqgzt%-33`k*)R+TNg044?_Gv=+DQx=rfL;J{F@yme zq*_RLL>9oHUo@H*c%3<=NQ9>W?a5FQ8l(|g0T=M0AJhSFa195s4=1?Qv>%JxHR5Qy1;3=B9z zRmY5Ir&ZZ`qBV981Cb5jS#wJ?gHMgw+U62dOs;r2x z1uW=68c+zya16*muH;&-=31`Ea0r~b1_PK6`nQ+$7H&{BVjuJdrMd6(5sWUuCf30tZSeQ=6Ve2iVQycv$CLWS`e1= zHX8fTh$Xgs1ND&+xS?p3c1WlJ5SbC{&<*?ZrC6J_^~6|R7!~l~2q17xMs`M0Fo5^) z1|y&WpLKg1qyhHVLU#&#*J(m-02|xcL>l0l*zm1?hH}h#f!`W$0)Y=*um8OI<6p;i#~z^)})8x~6ea8Mcf;8ZQdjz6RY$#71m zfee$1M9G*Ad(*kK}*@exgZ_ z0BiwoFj(H!LM4!b2!RZcOT5P05Xk@Qjr))fxu69YuyuX-m{KZ!x0iy-AY@y>jPr{S zao1U&$Gzj55Nn`WCThkMfW~U9f-DFDlB}^1Fhg2E$OeHAaFD-tS_pbs5VD}hIJ$d& zJb-~LLW8^zhHR&t=n%U*LR(-D{6MD|zy+(6!GRZqM~OloY*Hbn1tW|R>YxoOjKboK zUSWzr;p{%$K%7<44u+t_wv^2>=T$Pa2CR!2>5vSF&;>e-LOg7pO|++Tl*+D&564gp z1zpevT?__|2-%EfN*b#u1jPlB4znN&SUefWAPdP*8-6&0BFGPwJ43IG8rUEUxe&)i zOhV&`4Y`mDvoH%SjSQ|i%&z~%j;57=1Yr-^a19eYf}Z$67YuqJn+yXOdLuNC2f7A5 zoep*CLCM??>u|%0nu7We2Q!$+2{9VTki1=x&*4`AubiQO$yXngg4HX_tx*oMfCyN8 z5B3Oyq8!VA93hQNxPGi{!00NZ>2CkV52lu~-w*^GY)OY0poE@tc0GCeiy8(9y zn^$m#00$oa;UEs;U65muG(@kw4pT65Y-HAK9LfWc3nj2YP9WF=NkVYVa-!D({8}4b zFak0D*YkbdR~dUdWP$xa4*CoN{K~o**a0a>;0E3S2{#anEZI5g;FTRy5?-Gb?mY7449B*es9sR%xdd$>h+rmT?TjOPyDzqaakblhNE@WZn#c4erc* zTrk0g8qq0e4=g#}xe#I#JAk%&V33I3TIaB}o1!iUnGTT+V4%k&^vXo;Y(0&;OjvCfbCcU6Mlh|9Imwy2O-u4 z16T;)nE{3H>@1z97D(JF$PTbMLLjip+|GjE9`06_QxIyTW%RfC0Gor#f!5X9Z5d4^ zU=IFp5s&|s=S5Ww#6S$X;0TI<2xtJYkw6Uh^XG>?^!bzMRk2A)*YYtucw#gHaBvK9 zToA>OycD1TR@cLC#N2RMQC~+Jjl3yivMKqH5BzWq%??gMO^%n2-BeEX6~M>%um&ZB zt-lOBv{bkL4*kvE@ary;X{ZDyS3|A(c(pn88vR?*wN!hj{MrWp-|G~Nt7v7rmTRn zC54wKH%M`VNEtqU7x@)>i2;|zdrnGLAlkCR8jJkixP(bT!##`Xx=f{7wTqURLr=DR zle3?>5hzDsvp7q`Pz;7FvfFY}$~ud0UUsl&5m8YJZ!F^L0)c4BE_+E*fPmCut}bi9 zfLY@P4lZ^V5n(6^!41$Y5GeSJ8Wv@Tau%~`z>v#gInP>CS}3$p9~{a}VH(nxu^s=m zTyIEZ)v)H!Z{Wd&yE$v}Zw0*-(`i|$TDHpy7|2#cM!Dsdq)TBE9f7an&X-aw?pyj7 zj@N!tP8PnHYw_YWZ{XyL{2kGS%9ktNYs=cAz06Ruz%=DbfQi6=5=tr!C<9Y8O22;ifkUO1JW#VAY%qY}Pe228Zcqr$tB9O7Pa6NrF6)Sb zBP!-hk|LeBUIL-6ithR=xqkTDt|aU#!e=n{;tEu=3O49s&vn`&j83*R^8gu(t`X6t zWTM(&gJmqjCefi(+zi5v*b(Y8T+qXapK{*Vz$6cjNvfX;y~-&kWNr1Jp zEGip|sxwK8@w6+71n=rBMAE&=;|e_~$h7RDH%^5~gH!T=+~`Ute~}Gk2S7?WH;KU+2SxDR@rOo6uBIWx7{Mgd{D%TB^tv8^JSPzno*?^ zxY=jRi+I$AnkkmicFL=2%FE?V*Zo@L;EQQ*pe2_v^bdJi0W9Pw0Qds3y7l2 zF1)&p^jyL6Lr=SuFi_at{4gu218FNtM%$BeRc_Z}e8n5O%_!EXteNowp^$Rg&4`~v zV#EB(&GAZ6aXi6=&VuRsQHF1HE6T?Ww%N7lknqwysVj>Pt_%!(SMvCxcVD$!^3%Ru zZ*qK`fMA2n`5av(3{0Q4qFG`~arM?UKIAOybu34Ft1CFUqJ7q&`b&w!tZ`&#t(HUEh5AqL(quS1zjjmf)k`*1sO6CsAW)tR}#t80$Bf}mxRj++3?CS8g&v4 zAc#MjdDDKp#}c*OX;2jK0H)w3w-wb5HDc)vuqFCTjV*B8>$VHvF1+O3b7|c*E^&RAuM3LlK9=+CMn2JCy zVpf!eX7070%uH-8i!%;_(qW($_9Gps8A=*YVgX`R#ErA~j~usi91^U-j!?l!tOjwl5fieWhTcDQbNE9xtIkUx*#H0 zwxsBq%_^5W0v&BM{MuXpC02v;Af?4}!sS=C+*taEAw%8PK7?(IU9O=~lX6 zLvk2sGb$_rKTF~UYr%nSG4TK%u`x4G{%Jim+Jc(SX3$JE>H=m>2SWu{smo!CA4$y1 zDA}gSQB`KFUG?NpN>Eesc#=*ld~S~P$~U|sqC)zZtQ-7$h;=51AM5B#`3k0<3e=4s zZg@!v)=-FCAfsd!Sc45^SOE>}N&_Pv@diR%ViK?Hc94RR1w5dE7pD$S6|le|`(Z9g zj_0aGFZ zP9MkUf)hwE0x7@&k5`OMD!*%-qQuaDFYy2`Rk?*NXhGOo2zIfB4PacCqy%qsl}Ys0 z4<820Z_1&kLn~55!yz#yoLYxS6$wR?j1>{X2KLtAV2+EJ<5*C>hZh1-XIU1vu1HmFwQ`7Q3id zCy=HCYj~Se^Hx)KxWV557r239S`m`9^{o%{j2m2shz(@73lRTpin_q(F04$F8ox#_ zykNCbryXXT<;G{Vv}i_C;|oTrLLDxBcUsg!7R2!Mr?p|*zE=>`q9**7NWDyVB2!Kn z5N=Y;kqvD4x+2{+2^WD;R4JM8vc$!=&lKd}FS2t-^1J@%L^QR0A}d>jK2^hrwf#B8@0Qa}wSpAo#1 zG7B(l?G00fJ~9JZ6bo1!Mu9P#9ET|kPs5+oqWiJH83~si@HJz zA;@YMe$XGZqX6=IBJ&HA%F>Dz!7R0lk(5|LJ1HM z!AMFuub?DJ`KfC|D;>cF&Y=?kF$oKB153;ZeLw^cV39=Zh+`=^rKd`!`UxP-Qi*T;k`gGO1L_e*iv}?80x-^h5##X0ins;<8v*W%wxKYc@;V7Ez#}-I zL)V!F*sF+kV4{<-C{nSaj#w~65COb^GEih2p-Kn0knA~$ zuNy9e>Vk5pkc_y8H$XO$9JDzq3T_iA6Rf2X0lD5uhPZK}2}6k<>xWegvO1x^<@ziH z)4!i&2SmUdqLjT0&`LtQheG&87ja6B*oS3Ejbd~}3W%(Jz=f#>AIAqYqrYH)ZNQP@jhGb|@WuVXd)KB`v1)-=;t>}QT zVF$bc0h_qbH@E<=vrlEn1y&k?T)@w;YrSP)P)+KB{8R?1L0D)epPh_C5mgvy-WHnSg1R*8TY?!Q!vrj+G&-y$DV|b%CaDo{@yDdo4U7)9u z0D(6^1{@{Q-;)B&l#L$^QgZ;$UT}kF!9_PnQdv+>m}t`b^wPG1gJg(QBE5z~kOBpT zNYL9gqL6}PxX)v_xU7(Z8?{VrT+d{iAuw@Ba15Xl_=lFmnFRwp3$g@Vzy(|=hF-u0 z0xSk<$c4N6K|82}Iw*ugFoZW)14F1mOPGKKPyll^PIFa&6?g$ac!cI82x?FSK$zEg zbpZxY&Io!}DS6K5?AIup8uS~@F?|si1TiNdHZ70>62JfutREFQzlSYB+i}>O8cY8b zONk2*u6+OlZp1aQI}T~2PA%2MhLw{!nz8syOAQ!-U@HNH@|uq$0VxnR68J_HYr&F5 z3s@62C-8vBBF%_lL6bNxb}-9b`;=>h#wtWaVJm?Rkl2TnMk)f(Te5%=;MopHTIc|Q zgVlnX1tArT)y=rtU<*3x49naZkz1(V5^>plX$cOsj== z?1Ni~hG>ulJGiu3umdqjt<)-#FNiIIs0Kwy00H>N14vHGP0j>p0Y%8$cMXJlT>;0{ z*MZ<%g+NGu^;atFQDqw0lu)vZ1(zO;SYi3u8H3pV*~xav1&@tgm~~jR6IuVUOuV$6 z*yH%vDpoQg(wQr+1F*0gPzZtUIcRlK1iyS;4eR5f6BSd$5zGU11#Vx@+{|`u*Z|l1Lg3;_oA!6^=-%?Vta|D_NW!iYm4T zJLz7D#oyoRto^;c{_Q4RC}6zv1w@DjVz>og=s`PZ0|bV&L^y~SxYrj5U1|_qMIg@P ze1Q^n!f055$t}nZhLRITVJT$D?nPe~X(t?FUQ-+6LHS+fMdeT)+M993;@#a-+s69^ zTUcd^T5e*YZQojEUEPu5%tYIuz0R)Shg|r@XiQnO9ob_#zw`xWCKl!3O=epjOZY8c zWp3qM7G7NLihY;`pLO2orDNbyHg%9eWL*bkr6Aa(g~B!5ThN7SXx0?X1xElH2ZDlJ zI0zM(+&@_7X&{D0761hpVbO(z1yD{7-sC44JWo#H!+R=WeaQcpndovB6V{#KCO#$) zAP~tMUs-P6QjXejCS~*$9GzuAQ}5r#x3P`Uqc)n+ozfBmMl0O{j+7E6-EJ_t8^oX+ zq(Q7vl1fO6{AdAD0i_h>&-1)HZ|^wg{(kRsU7zbqj;<b*M(6h#SfIK<+&CeP~TM{lS8`#7;lS#KRS*b)91 zdcXd?S5KeMaV(6o#s!B5>R;!n?Rq6S#228vYqz{=^%4NY$#`&r-)?odr%0vN3~}cx z(@x9%yAJpRr4s$3}^y`+L=c@&Z?_PcDw{#C!7DsYdK~PJBwg z>0(cOht!t~s<+>D{Wr0-Gw$@?GeLv9ekoLkOU;2^sqa!uCfcj%8RmF(9{>)7fS*ps zYnTEFV0{Px9GgT$ngX^SuYgSf%;#ic4_CZP6Jk673b=mmP==?hIMAfTtAf?RYR}<} zIX$}7(SN=LtpI8g9w~5__U;45=gv>M9#Bv2Ja*cj@?H12cGpQANlSLjzw!7G;(PDi ze;!T;l!eRU%}3M=C+vwXtnZF4|B?r-GJub(y|WS)Uv(&;az3&V_+-F56pxf@vpZcdsxa0*k*s!o!}eKz6@-C4p~Q ze^46^9Cybv>l1PH3Ep@j10q4c|?*RtQ94 z#P^OU8NwWUIt&})WqJgKlZek`7-U<>yc37*OQBx7_kf;2B0Ox888CJK44LHsOadZd z#PGjy%mt zJn_%}3!qd9qTER6bvifo`BkFvP3pmj{oA7%$u9)^3Qc!}PF62$G)!X49$;D7Y1X+px*jmZGEBx9*n8&cr|bnQwr6$1%mYP51rP!5{N8CTY52PKr9}S1ol3^ zNoWBh4YdriYP0TL2OdKBVVS}?v1p;QSyp7kmdnkv;wWSA=s z{9^XhKt$X)2Ujeh>-2QBX_h$3wo9A9mHN-zx)hB;~Tb*jNg)FK8W#H~;IoExQnkN3; z%sE|~3f+Ssd3~p+Eq;H&X?!ld9u_49UlC0!9k~C-jL@mr+!?;?>g zJ>suYd4}3?(Y_5sbG>bYB7+idHVd1)Yh%@Nk(g!8&hGqk`Zmh>7WxERY)04#_oAp=HGS-3(7=^(t<1RU$6B2k;kiy!ebRm#=bL)(_O9=gJPukPl74nU z-=+MT^mIO9Y51T*SeQKgjHr0XXOOXESQi_tf~lf72G@#A&FAl=Q%V?)iH zyKiqhCr|GCUdCD4=;Xf-R~CNViH1UeU={bb(We8UCQU7j#(!0pZ0{yDErmGy#LQ}t zed}_!e%|x<Z3w*#BHo$sO&h55%DjFBz$G4t~&>|)UXelOxM;C1uR4wNBAn-_9X580beB}sY)1> zyvBisQ~}a?{fb(dNjMcAk<7~Pn4DgbmgL@-i9gDf+Dl4BqcI{*CM{vA*CE|^?4wHB zXG6sv$KOx0U?nik)V`Bf>7(GE0;E=(gXA+%X)1=R)(Msbst%cSRPEf~G=X=v&Umo- zR4n50;jlMk?_n5++ufD`jk`QmnZ~u7#?meCXh~8s%(z%KWHBRM?KA~$Wx7#%P=XP7 zKVL036}nS2LVGEECC0W3fZ^)KX?M-Z0*Kl?y*NYv^fi3xG4;Nm4UG%F&%cp}Os2LB zrY&4fpM}G0tP)|~m;w599GL&WDjTCj4Np<3;pL?_&Sdh2WWXr+J!$~x5%O!JJ?y~H zJYBy7rIgw3fD+Vtg1l^i7^~Li^|o@0$j(|==G{6@=pITooV{~*#o*{&Vq=Y_QI195 zklMk6%LKCX~y^q#``i9N&v01w)Al4`87gwUbIqK+)*H5iY zh-C`I+t!y6y~W2lCXJy8D=5EXmnpL;R-#v?V1?j`t9-#y&A2Et6V#|#dtQ=4J|<%x z!oe%zb44P*d97WPIG2*B8}x1&6XI`A&>?di(NR7iWCn4>RjF=LK-ci8?rY`9R7a?5 zW_GIN2))O7sd&yW7xatp6z;Fs4RnsdGw)p&`DS1)GHo$yPmZ^ww>aMOW_c}hkfh5G z0zm*>P7_Iq1sxd7Mp~n?E-++p30s0@f$NL^tih&aSUeS6^z+5_W#RnaOm#mH->%uL z(5l3kPQ#*OCnq9b#6DXux0N-9V}QbTD8Vqx%;M01?)vA6m$GFnjGB5c%KcOElz1gU zi!>pyNb=26O)hH3bYy?5*mvc>Xe`yu5m_=#mNljTO4Pb>`{U*oPnUs_wHO3}K)PbL zbjg&M&F@n<7G_QMwxBGL5g`+lF*?sqrC$@4W*hOpMV-w^HNh*eR9e+tFkAUTr!IN! ze8y`SvR{n4kJ6s1?ieusS?sjbv9?q)n9(9)ur)Hokh)E5Q(Q7b5wX;o>`nQgn2f z{c>2&ED|tW`tCaGt28GvtZaxvkS%Rf{|(#OzK#C~`K^F;!n$)j_+3b{`omMI-nx#JT%%f@c!}tqg2?-7O05Q6@IAVdK~=j>ljAGd%R}gU>tssr zEqo6ETwn^Y%)*1v-FzuwnV^I}U(!P>*$7;6BX?y*y|j-dQ>!ONKi3rIg{IHeS31RE z9f0nQl^jbw;R-F989|L0?)dZksy_rTXJy$ey`zp83Qyg_F_xNHr{4I-q@Q^QeC#hq zhGs2tsEm7iB*GvCP0DQdTc>Pyx~&Bgq~SpqJ7Cb8>fec9WDPpBWCR3P4Umhi8Nt|r zIc>FPwI?t&Xz|}|lic1E){@|8eBa)^B~X`ZfZr25e&??+dFIRb;;WI!`WvO6^T2jw z)q=CmtA7NW#E&~Q6$2}oCY?##Xjd6v2P=PelIA-XZhObIr$EBFs%H=|8wl&>oiokT zRf?ICvDw<>dHBze^8Kr0fe7Kdn9vh3w!-#`=xN!7V2#6dB25^HjC~gm>yW039xTkY zXeBLwx%tnUqfrFPqlMJ zYtA~Cou5CQ#3kyyU$G)3Re?27TIN9jUY;507c-(>@x-IM53MrSKQAvbgZ`Y5wQT=~ zaQi%EKx0Ab>#Z8#VTz^uhvhkUq>aGxIMC}dLp&PU@Kd)L_pY>VsP&OWPnAd;%d7TF zjEqZgfOt__l4~W`4b9*YtEc|0qi~|+D}XL)P-&ELFmI4g`k4X~v22Z1zK0ah0r)BM zUr;dRuamM`{b#Xxu#YVcr}yo77&0Lo$q-9C^sunj84neAnYP74eF0GMa?0O>CPj{v z^)`lUWK~t{6nJiho`pX{&+baQ@c;Xd!XCh%^4WNWyH>=JYRrMxnS0}&lFIqr9MxUD6s5gf6ywF1g(SN-f+Xs3~lm~TYJU)wx`KsOgO1&fwcT9qH!vM>!FMyb6dKa?($P1n_Cy3!W(1#fJPORQ-P$G@X`l}Nc|ZGgFE%mBy+(OS|(NkHtN z06sr}80>~oPbTsnEKvz-iKGpOVftx`i=%}p)vX5ZVYK)UE4jF4Ewrjimj>}YYgTr5 z-5mtR+_yvb#vn|wJ-bCrC~eu(ICYKz7#_e&8py4T%i`5RW(`#STh3q|VqY7e?X@?~ z14JcLsZ)DHs5gbmJx%Z=XRZM#3UYqLW)gJ0=GxTFM3ZC^SpixykKJfjTR8|QXpZ+{ zm=bay=sgG*(tWP)QO^1f?`w7MG4<(0?qMG z)!MbkWU`)wX_TiS9*Y$&=|N%7@Fbq8uRrq0SbSZKebJKebp)7mj;9~0)F<1>rr{9B zBn<(>g&x}SgI_fmVh&(YVzAyxSW%oIz7KXwlh)S^efjp(|5iB}AQADyna z&Ra3AuQAF!3&yjhx3*$Eyh&sA#4ZDItpXOOH}xq5(is{JNkj9D+=gz{4;+JGBeDI> z7@67W^}c0t9rzvuBAL9guMdJ3`Q_5y>STmS~<@Fv!UWndC2X zxqto59nR_drWF=AEEpEDtc>Mw%w}EAGj^wjaw+|cJ>~P4aOmgWjl1Y<$ zE?;Hc;?xcXR8V9_YShw{vP~j$2xkq7zYMAeKR(IGTU!{+9RH zHSD?+RQ_`i*68(}o~^w4+tFCO|8Ge$UXHl_0y3nFj|NlO^`?MCVr6}KWN`&*n0#X; zpz`Ghc3V6<&Pl<(Z}uG zg0w+j?@^6$5HN6=Op>EtCdx;4OWLAilbrVs#hEtAV-j(oC;YaLZBXEzI~mZNB;7u! zvZZBi)hLSsNk)BDht+*3_m?%U*D(j65}#$2Tg^KTINH5qr+!Yp5gW%9kGRFDzT#Vl zO)&mRKG#gWu@WmalIl0oFQ@AD1_k;GobGExKZ{S0BmygNUe|DC${t#IA_3Hhm#p+M z6~$9dRO(+Epim2Jfx)20>jI^}uoy}&j0Uj)$XL)0SDJ6*6XXYFJP&9&>FnQ|J{#Sm zv@TdFvr72VJgCyB$rtm>@PI`!1o&mU-=xP;ng2>$g9!w~xsr2ep+mhPl?{ft{Th+y z=0v|+QCK~b_~pON3a$-mq(0c1IWme(;}y{Q+}Dsljwy^3{?5to1IJRm3P<5j?6qS{UIO44EiT%}*cxhH zWLNOgQS9D>@+Y@>6!s0No7{u?y4&J}GI~u2W%01;%p?J5d%6{5QHG&II~m=beS`Yn%I` zt%ZjK^&#*i(fM+IXP5PpK^Vt?A(L+lNk8JIV2TAE7R4ra144n*s1L zAL*${9_0FG=ZAV;zS%^Wp@a5|dz`!z-~Tv61ZDsHvHJQ2+9>J;P|Vd%qK${5Z_c@E z)9ru)V*@Q;=Zlfwy?Dy4=DDRhvpH;V z9?nUXIVU_$u#C5|7GN=(%{mFo^#^us^iPD6dfv*VXXn(1qXI(NHJb-zeF3#+!zw+R z&QBwfHr?&(zzT3I7K?vi)S~y$UetBg<2=f!ysyEXTByMLMV zKH!Grk>VKnt|D%*T3!9&K_$>a>(-quDS|Yo1TKtsyQiF0RSgez3)L6;?nb@8gn-yB z@aK(xOpqfqH^pb(a_f+cI>_R}&Uv(X8VO9)%F6^bnMdC(Q5ED}R@gN3l;fpi)MRyo zEvS08hC(@>GoE~qAUomCg9BJ#0h*s)!vN5+vjGAl-TN9*MRB_?@=J7L!HfS+X1=`r z$M=_m45L9Hqd>@o!JW0@saV;3YpOwzWJVFgG}{N)8dG-VkYDGm<&X@dfjwBnY-==y zS(1aT$e2<`WDm+^XrQUxOc+I*)}k2(3l!UPsx}p~{$tP4=xh|TH6Amm(`ctzIjc6Z zmiAd;>J72HDt#@f9-YIUbZfvw=p4#Bqtr@euEeCV*mOm(Flkz-8EU(&^-xmjS$og*i8EOB}AiMZ@`u|wO$Wcy>9 z$MVdf5E}Cp4twkG!EYCZTc6BHN21;+!lg&pJbz5F@6FH?-ggVQkVoE^(!$+1Tty_C zpCh(xXqR{-6!{{iL=M@K(;P|1ffd<<@}Gv~8#6AiWE5va!Kz1<%XmRTi-CAWzBHhZ zLP#2w3Zi;U<?{Rk?aBS)X}f%wdj-?B{hsNj>RV^j=Rx%eQoY2{!*Tx>RHJfr16mahQD zB+Mx!Jj2@;vo_@!clO(?T4<;PUC9wik~I+-ifIF6#LlbU7wzlcPX@tse^L;&zYh+P zrPed(7Y}x|7(LTc$lds$Eu2-}6?3kPsrVquTlOk0K$*5%!ccyM%T2IELMi_I!lHuV z7rQ6tduv$=j94_twKPO_7WR=qSqvj8<~i3`#HD24=3NGF49~2H>YqLea^c)%(Gm;m z;O-F2>91E5CSkQ3PVGXUMLpWqYo}CQG)CF=M!KRxs2kVPBjFo~PaGy5*ODpb6XvgK zBvs-I%P&tWO5r$wv{TB8zdVip$GTe@zhh=ll&;R^MW_bn_LuYo{pPPN-qH8YeEjeDIi(|S z;9AlnHsQ&nfaPRUs(GB~i=ei?D)p+c`^}|(HEsG+F^Ac7d@w_4qteKU%Q_{(U=udA z@FLmuhLCJLn(C#xWBpj2zJ&g>t&RLKA&~%?dZ`2c|*OnLOOrAuixRx(TT56aiDsP=Yh{#CO2lx*IJGr>c-Id1*-Rx&86CYswN;?JHy z7}IYU*lmIC_LHq)M*K;X8d z+dX(|2%BP43vl}OC25Gg0|26S3y3CA+1Qs`H3z<+Q1QnPh8D+N?-^3imJv`DD{ClvF<%0)+J{%153c0-VB6$08tQSE` ztK-MQ_ibTJBX!utHdS?sSab8Z2y)Hd^*7kYjEB4unl7pO0qKMn(P z6YF7M40b4rdID6BF_K)8$?|ED<%^EpvsFQ>ySt&%{YM~IyrLpG3f|Pzh%oKw=EM^2 zjY_a%*mdRSNq1q11t*OR*^a7EwLJ|+9F+rLGXhz@o&>GzigH7J4^n>6q#t&XsR~}! zWj@+~&?i4U+ZQcS3ia(*(8nKH4yH`y6_^6b3L|4%*1 zN~8rS5(K0j?Xgf0v|R3z{V9h442&Ps-xfP%7BW=(YJ1Ol{&WAjlBX=fpcku@1U}?7 zR~o#&s8202y|(|YSL^VH6wb@u$Iuds)n|bno=W}n)A|W=d9vOv*NGl$2Cw`hUtg61tgeHCyTh+~`` z<7E{TvxMjaBm=^PM_Td?A3)kNk%hmyYWvYS%8py}v1?U-SzI9Xj0NMr2e0vS0IBwH zA)U>^+cBfCo>kJ_%-#3y`kQ{}@PyT?vwv)heTdVPjhlB}2YkKG)4yVhX{t*W?FGv0 zyG+DYvI3}mRlVxvg-4;SU0RTK{@Ui6l^sT<6%iy~(rU*Jd9CR}2-VSiKccrK!2zs? z5G7kMX53kq47v_+W(n00-)2M{`{jp9CAPq zbx#)g_f=1UT60`$q76Rz9?jEImgd8Mx@lAIqY+>hd%(0|JYF=#Mtvp()9V*`4J?8fhyWK6==AWP4Ff(38vS>XLrK}B#SlmTR-gSLGx&NH|><|RjEgcIWotUBk zHnLi?gf1>>)4cC`_doj%h1|H3AQ=Grpj}zjc{;>{(VlnmdDD;#O~6;ssFl6KVS>kY zd8bBl5Bi+En*Kt2;p>`wmV$=wMu*`}O0}k6|1Do+-3hXmGgFcL+oXJVknDcvC)vSA)iDl?c4de| z^XzrBoyN(!%b#m;EpUNy#E}#~Vu*wvJvzMk={A+jf|&oLKKkz%YEcQpld+DDa@!3Z zp`-06y{77INebE{pjEQ57C3i6H-P?fs78EZ4`oEfZ?rE8p#4A*OzBLs25|Vr;|riE zt^{@Te~*+T!L7g2T=kT$1^~q|(iq;RV$bm|t^_Y4m0W>yV53%(LY0HkJ0Xzxfd@hU zQPpL2BS;~IvxVkm&w9~g{-;`*lnv5)^W&5cb=mc6fAwbZmbXUHjOF&jW2KR%Fh=WwMN2uXF16pC zc5VYs6U$MJYW{7^!*C=-`qA4(dbnsn1}{S$66|0g_TG1ILWU?BO?Y;GJSXZ`xB1Rw zX@ST$;r3rQ1U)!+y|As-xR?*jT zE>6lmMo2%$tz_6U0SvnI5z+N)&Lrj-$Ua|6kIa6D8=(094Ru_Ge0(U^g<>zy;#|XO zNzxBx?e$7y`JRbrtE|CYrd6B!_RDWi?#uAp@))#z!0*)RPf571egs!Q3tCc$=q5+4 zCT612vMbSIV)yfoTev03Gk77&B#(BM`-rX~iy0bImC~XEmEcANHWUkEQnJG^WexP_L`Bgubp@bCYQLK49tXv=YPt94goX-@D?XuR{Xv@sR z%c(MiIA?(D0nTcV0gCy3FLd$99D+*W`U?*-WbF;s0%uwMZwlE2l|BpANase{GO7cd z0Gyzb?~IVqDhdFy=iJ~N0U~=zn>#zK`BfZSH`w8tl#**w$>oYZw*>>%6&T-Zi=(OB zc-T*GD37kQtO8O!Yc+edY5Fa0(#f%s+7+qj1lHEr9=lv8B37|UvFEgNWRy`|@%r=j zr*N3cY27SkT*yU>k*+&N*1R&77QUTb5WQ1J7;g|6URE!g$9FbY<d=i^N*??54Yfw~YdpKhr^?z(|kxkiSw#zGlK+d90wKkI{lDBCBcX8p;As9`=;5=AAJ$}iaJ>L)Mnnjmt~k|#a4 ziod_30}ICR?g04g7;oJAotL7rX&>7OW^i>d+HhzEYY^tFAIRUr=4Yqm-#}rgI!F|f z6por6)RD}NPhdvkXz=e&M`tT5iBjvobDJBY7zQbJK_&$?kX*K|hib6p&H2|#3fwOU zR3<0fC+j@+o%R+AG&(vaTPeSWO9aL&Z>hJu;( zlC^%oc|VDGdf98`7BKI5FT{M($|La9$hO9tYW}TTzIgwhDT}pDiS@nEE}Qlcn{z`$l&F zt6`AZ*;{MHAa+s9Sx-J!sRY?mPfVa+Xkn;Yt>rgs`COU=r`@GmD9_KXrIvR#CCuJG zQc)ruT1IESoz|YA%)w7=!X2$5?&Ss#A;A2Cob#pOjDmMXC&SAWt*aK^rWD+pUbt7$ zZSz<^_>Pt1oDJS1H1baeR?{V#YMTiHvg8_jq7dvF*{z43!!!2i>?6Ydni&ov!+(m! zHWfyTP(I8*jLAO^C%3-m(-r-)GUlgZ!hu*w6Q)j5X#C1L*6q8q?N&EYCoFFJ45!f( zd#^Jt{WL<)=AmQJ!^!T1hvyzA!y(R|TvF`@Yt{q}`DE>U0(%dYiGQq}iNf?$e1uX0 z`Dw&Y`9Pyqy{35&ZQIm)i>Wsj6T?s92`uTKn5?L~d3QI3orKbdtRu&jd~4DZnrx$y zHooHpnRVTF(o@R z<(_Ta(%I&I5%%q3nof6w&{&*|P3mM(rnWBDqWEF(T%0EMZ%--nC`;yMQNC+f_|^HF zE%|(B<*b3Q)XuJlW=mCI}qG;N&ZT;zte229m6~>EGOLFJ!#D$Wvr} zJWw1re32s1b0T^A;ID0h-F)6S>*K#+89K$~A3_7YJfk&rt&f)C{*#XxFY4ntz*UPP97cvc8j3>8<@**?tg&U>cIar3u- z#aaGC)~eCs${Q?cq30;Yv-qE^F%}V7V!e5ptdY-pKUr+-zhvHKnPgDqWz zy+Pw62h%d<7lEDF``rH%TYaA#*`1bcqg?mGcIKaHbiJ*LCDdvc9#=~}is2n^S)cML zb|~8~tG?_AebkwMJIhO@bdI%B01@pR7X0}Fbti$$Ie}a5M^_WvO~@?}X=M8xnS zmU+g6>hW74@9c{3uHaC;`J1l^)vs&H*mPg9U7f4w7^)6gsSX*u8nWORy1g=Vr*iO9 z$xtx+uuqiEE!CWwzOJ~z+RZx)J9nD4i{EsDNv$fQxlt#+G<|w@^&+vOG#tU&;Z0>{ zqjfjK_rk`F?Avoo#^2uQ%x|lryBxc#SZQ%*T+9WZnNX&^^0T9iy~mkjUXydak8@UY z^2f^c!{o`U4_7Ok@0=&Ut$Y|Rn>@SxK*2f5{CV={3MWZ(`fP<`g@=p7aq@2zXV>}% z#m{UpQTn?2BSMcxth%2{th_x-wHgQ?Gg5pS|MG23M0-`j%S7dvZ#Nq?V`Zu07xY{g zetN{EhbO*A6!{g!zUJt-iw_jfDG%4m z5ZA`~e?yLIpPsC~|I9rRbImsXyjjLhe7AnZ&Gj^gW*|BIt@0y(i|8skwz=X*%bkzL z?nYWghdB7W*%T;;AFOj7^c_q6$F)e{Od&_E0SZ0p|Msh~ig$Hr+}SBn5MoeAvZdjM zk(HzK9dWE3&MeQAodO$fj~I84c2ZH;^f}wX&8cz!;{4q7@Zt;S`pY*ffo2yMpZ`pM=2~|Cv`$rW@z2xHk+cwXq93BAZ+UNxqvBaYqp7jUtQCioc;Vym2P!ZiA&(?BHnsKI6 z?RlPxzC;Eo?+M!(m$4)PoBF(-nW~WjrYpzgAlT2ccrD5!Wmd1_%8@cmsk)#N@7e_~lfA8dc%lI}iOQKQt6R zmvCqg___4+&spQ!=<~HcZ853;)T900SKpp^-l!INeo)tdC=lxoF}@l3k6NW;cbe;> z(?Z+A-84^-r&@usq&9xB!{^hR^vK$;xpX!IuZkii53k^?v+?sPLhFwulZxoJ3{yE<2eIoWHgZ_2IPv($Q-&(c`oz2b*x_Eq^ z`A7L76U$=G|3@>!tmW4ZwOQ0J&NmmY?p)+;o2dSAu$@$8e0L+$^@yW@PVI23v(O$H zkz|q-(dka7aXhGRl4N+>)>`${SD#hw=)kI&cuA_5RG_wYr@2S=e{AORrnu!>zdHpj z4P}_`cp;>) zeb{a($>t#RS?j!vzuMbxN9d{6Fp=o#?>A;gABNjd*eSW6P*<1tdubulgwO7`ppF-< zO{_9V#jey+?+v9-W1I2Nhj@?o+L=V;zLm|Lu7VTe=JP{~%>;T~VIK8AyHz~u^0YTi zZoD8D3=3uEMvmfrkTn-r<_p; z9~v)WlyC2CR`FNW@NQJ)wFJ86`v>aJdDici9)~Je)G?ZrDRk^s{YoL`Y3z2X_{>a(cBU;~`l+0K0T+pbaSdv)4ztV+HJTlAhbizmE86X8h;oA9&07W}e%;`%C; zOJ4ohKscb`gGOH2^w1Y!gT_}#er=|VVs6H7ny`S?`uwN|0M`&cA5A zed%;u#pYn~^Ycm6-7S^pb=CTSf9>A6rZ2{V&Q`~Jms}W5f6gZ)$|PiJm~9Rq)PIi* z*t$jN2=mQ;ACM}tqkm^>r@Bu!p2N@C<1CI-BzLk*=6BAG`}dRltpl(lH8C^zkg4q5Q&wl=Kg-Bjg7`0@4_%51zCE z9DKCF;14)Ih1as--U2LPaR`;HYHF1a_s(mbpFFdzhuRZ8@`q!#$!W zj`b9=`TUgLxqdZu@AI`NjJL|Z_^(}hK!5(!H$8qIx8@LsZ{dk|!1;=7P4z?9NVL@} z74f+_v9bW2QXl;?MMr&d^bru669hn3iC~yoYvG!YZUwu@!N4whPqJ@=$*|`Z7RTAC z1O-}fVvC-|udBWcMQTc3Q9e3N1f^-rRxB7Y4NwQxn<$};BU)HLt|gGg`mB+$7rff2 z4Err&%;ilKB;qN0WlXGDh4U?&>OGp}GvO~FT7$7!@wKPwE_Pz~|5F*iyQRevf!VPi zEl+zsW<%%w&E4)tX;z!)fEqM-z~R$@Pi`qu)gU1-%cT?ycM3GB?*WIu>Z_#G1mBXh zH;Z)u&~|*grQCrQfj54*@dvNXBsMj390s6QveKpCI8LZliRXT&Q?Hnun-ivqs=eo> z$G2)4d-a4%{#Gf2)r8*{MM;RT|^;%u*B7k3VLcTRN43*hAL_!?bWd-Tybr!vk z&kZD``e5W)`GqO`Xds^`8_T-?+9t}j@wjGU2UM7*WQ>mpX$}sqRtIo5qnmhw*4i&N zw`vm1PrTKQ`JKSCJm3>7zSY@NF(D8kn!~{4;xo17Y_gifd!y|H6 zYBK&ya~kf2D64p>w1erOpS`i_xxScNi=Kf+af?+9H>nzo2cj(o<`cTyZ1U-pf>2~< zgI*eKJn<_A&YVj}08KPL&Hco+y7&{GJ>pM7jy?~kQxuu3YFlO$lGyodom>(h@`O0@ z{d3s&VRg6+h%N|CHEK)ATdq%FxD4mHvx|qS01|7*TueppKq<<_b_m9mRGg8Ln$l|t z!E3IZOKaj016~_64t$nTz%`X#LXwd^petMSIb#eTH?uZE0kDzqVvafgmcL5=Rd~GB zT+@bEn{BPQlOv9b1#sFD_Zk3#1IQe3VvegrclwO)+;nLH=pQi552V=t<=`l$4X2UP zQZc$CJh9+L^%Na)v$5NxM}R>Qaip<*+M&4UJH+kOR_D$Kshq+^;g7Zlz9kMr6=Ee# z%_tf7&;$3y>g0*VQA$tZw{6&ErVck*m;y)gZ>Z!bt_5w0ABlg>Z~`jZ;AjM<(UJ$( zjDsKmh;8?YR@M=e|E%IE!uf^P!4Z@Ji+5w$jYV`k|FtbmH^{UIP>9+tYL`ynT*eOw zJhR}aI!$%D(n<*`?s#4I^(u015jvl9f&l2UNVNbcOz{-g2?$s`r1lCRiQ_%|X*KL} zcMr+)trS333cG*AhtOgj>aY%O4SvtWOY1>rQ;7P!MjKZXYit(wvs*D2X_yI#+m(Cx zK~PRmFix>MEID7v4{m{zrsu=caAni*N;9a;%Ty|gij)D(*Pt_@571>m%3-FZ7E3UF zWLY*{VhfNg(QNq$K71IdWCm2Ph5yd-N1zf6PH)n!gB{nvS=#WhL6wGXJJvEtLmS=F zA*OK9(=k?>J%NJ_N3&Zf-=7onJ&Vd87bFj)e=yG|i8RRV2^yXbTB?xT!N&d>PKNXI z&*wiSN@X+EN9@YgGfqL?yDmLSLdJeR~9c9hw4C3IPA7RX)-@yEkPOlg-G6qH=Xnhg{Rr?22-0)S{j zX~YDC1X?0qm;$+`a3k38Sp7ufY&r^edd*<-JseFES|+wAY*SCIzAUgOmiHGvhxyn_ zw*zY6#;_e6Kd(f;eve6@l(wjc{~FJI?OxrQp%uwNo{&PLoW=i`QUg(dSu{(h2ZG@v z?bjCC#!4&Z<6Ji&@&HH3ZV8St<2l39X|P@)kJo&@wj+C7=$nA|(qzK@ zJ${4t*7pSh)4!G9cbh2?+$>-l40G5pUR8oaG(k6O;IRz!FY`0_%|P*J+B4ikE}2a9 zG-N54ibavWaoZkq4}RJev3Tf!vM>`M`6nhn2xtS2^~f@#uSZ_&<|!@uk!cBK&(sRp zS!4C|2-H2YhacKEblSgB#)0X9^zg@hB9BQTkNFvaua_Rbp?CtvK4!_Hp*xlP;D$IK zp!?lIt6K>{p*Xe$l7|_MzXnTQ4Cn5J^RJ*%+iS%@)f&_IylGMh`wZeqVrcq-j35u)V0gf_1sj5K$D%IF@}lh3p|n5&)Yf(Y~$Ka7mWW?qeA) zVjV6h5Zz6?&@9}tl#(7PhzaNT_rPhgHvQpVSXf6_Wlz7Ll(N zLh}W;mqjxyR9wVLUzsmdS;+86gnkUO}Vh=`i#UWn5gB)Yf8o>W6*t0mS$ z2=%qGW3`U(%&}vH{fRhxe_-G}!~xpUo&=N@xgn{Ud*z&~^n%~4=4n*~YIcq06NzQP zocBtHb-thF51OV<|LWOrCGrOV22%n+-~a##K)}(R!|9ewK|nMBA`JkP0;p61kv*k< zrf9?f0MSyK^A;K@H~^Rh7<~l5qXPftBeSz}-g?rQ*P!O$VSEwJh(RtDmUKSrijRTD zbBh*od=<%|g{s=ga>YtV3`JY*B}}A>MCEM9JU2t(jK+_NT%i$$hQK?fj|dxn#jKGG zI`k~?NS{M{a56W!GM9^J3(Z9qOr)A63&>)Yy&49?SaTZL!h?T9rJ0Huyrki4;7!+1_J6*&Vao-cUUs<&6 zrn+j=S4p2w3-;uhc1A_N0?G{oyKJ+&s#Ta9@?vNUj3jbm-U#v>ivXr^5`W+n*P>ua zI7L<|Y)BM9?oB5l-IR6+%P0i_S^zs!jVwKMgDOocYjl@~eJcM2Xt5{osPZsEWOjWGw?-W$Q56~7&N6%-ifXKDi ze@V2Gc5o>o3^xUFT#Tx6hJ9YRlSItg$77r=}3cgA4>tiQrJ0`_7fWgrjbUh z6flUVJ18w(K{bh*($IGG5K6CyL?@92$UczNuTF0=Ah0b@&lpQL!Z%;|b3K3+Q6#%`J=pbWWioA@ z7J2+xDEgoU(lYcK+Um;S3KN+IUd=O-tbp_bbbc+I166d}SkT0!wAmOnV&h%&m}O|kJDd4ba5Rgc_z`}`{}y5xMBj~*NT6N-%yk{^f_zra!e zO##0QtY=GM^I1q*WD@{I0SOqCFs1p5W-&Ej{g##b(6mt$OLGrMm)Zd8#hPA{X!ijH zlh^1lkGsDnn7v=UL(IR!trX563jG{jYHKTLX2GaLaT_xHj-K&G-;K2EU({b7-yJ;GmT&w^n#mG)V?_zSeL*B!gwiiV~SObZo0YJcY zVL}cj^@#otV?dn0@CT8g4z#uoM~r|0@CVF{4~ifF08jubAOng3RV5r5gz*k6qM>Gi zmMP7~tDB8&N^9Iy~oDNR9 z21|hrZm`w4V3`;vgdTxV0y~Zp)5s4&a9XI!1<}c#j8pv3k+VRgzttPIycG6;3y9DQ zcDQ+Y9o9r$8pQVyT@Y32ppX5C2&;E-%mV_2VC02h2!>$faggLnuH;4z2S%RcQjX+K z{^Unaq-@Q>ZmS)nq&6EDe zbv#GFW`T%kQ3~^Esb--Lfe-`RnyrQo2$Z1?fN;bK$N(!K3Bj7(01yBRKmZF+4f{nH zim(FG4FCf$0e|oh^MEWEts(F87N&b7C=K7+w9+sN|1SluqT+#=)D0_|Ug(5?A!u51a zkq*`l6eF=k~MF^D|Tfo zVZNPzJ^)Gy&iFtC&AkFHu!_^L0s)ZFBis#;kOmEqtOAh4>aYOQN)1=64#b2H+z<_a zumS>*t$)BjS<|$)G?hm3DiPG`ePtRWZkGf;|LZ4K>(cnTo+{HbYOgG96vxXC37)VD zA-oacGhL>H6i`r2fe-Bqr};2YW~dP6a3~X>CqIE5qLB~fpi-HMQR%Q$70>~P5Xnn{ z;=U^>PT;>zVGoEfv1AIpATcVs$H>Bw_+QQV$)JQH=`b#f6Ql1rx=s`vkPU3tN>%G3 z)xr+t5OgFkbP%8ukk*J=FSg?M5Vf6?m-g|w{b{JZR{mfQ{)6z!LJITAbILLe3&7p$ z&yZxao#dJo+20?K;bjzM4=h_q($ zK*pA?RX;(?_AWjJ-~eHP!a#xr4IV@||FA*@f(#W>aG3C*Ly8XzMwEy!;=+p!J5Dr+ z5u(S8B}a-BSrQ}4kR}sWB>B>1Mhje)Awz~sN<+U1+d_9oKKE zhA=^XOu3o@h->)p<%5?mpFMl|_`$=+FP}ebxYl$SI?+(Se)vi>O+7QC?2iXa{PV|L z`*!Z#wewS_ZQ6M9<;|Z*pI-g?|7+{rzb`Ky{`~dZc;D}xFWzo^`}pnKr@z~x37~*z z{NpD$NDLsr8ry7(WPktw!AF_~6wpRMeq;b(1$@|1fB;2=`vZUlqRB@a6%x?p!F&`U zz<_`1Nw6P!9(<6W1o5Hoy>8m^E=VDVB(g{&kKAq@HCP)-x`708k{~FZ+~_2YTCyl6 zETi1ANtvp37%00L-01qB$Gpn(8hum>MS7ziK%2QCj_ z1#>=JK*Yl#5g>p-@`;9B1{!c6fdEbf(6$7Ho2MRm6ov<$ZT_~#V!V$>UgM7E)bi-L z=dOt7n>%9J=;o*IdCWSWpDAlKxsO^RH? zD4+p!WFk2DxW^4&@Q-{@qXi1cp#omujl< zIOZ{xeXnKU+nGuzI6nKG3~T$-pYvuSCkaxJc`l3NAEjeQIeKY+x-w++;OD!ALEZ*II7?dA zay<6Y&2Z*nkA3t;I5-jz7;p2S+^u68+7Q=mc4QlS+`}B>QOCjp#7qI*M^*4p$9U4Q z53q4-9}!#T;cU|m4k}9<#!F*5)!C2beT*pVlM)=Ew?F&QX?~h)B_b!Ovs_K>XDb`u zCEW-<|NMz>k%G)0uN;|A*n~=ZDx=#!Q7^Nwi_^{B%H+&R}dRy3{=qWUa}9SPZ{P4e?-6Lray z20AE3E-jKQ#nM8fwvh=AQfDAz*;?~B$*XB{uB?2h+zwkv>=AZ4i3KP<^ZKU69uy%P zm<1fXumK3Djgy;N8ywtLg1a(wk*l%bKQf3nS=!XK6tl($w~-ry5v(`7fgDr&<5k`5 z|3eVvqYAKvjtcRrn=j)1wseDni1IO2vk{KgG*lGVEzYiC6( zDNpj!6?%<=r)e8YNkj^kujz#(_ynuo{E-Q2-@_*-k(N-)HnhJ1Z7Y2H$uznaG)iuS z>q_Ig0SiFjt?9ME8gR0Vx@1zomi^QPSF16ZzShGZUXL|=sT+kw%s0K`t#E+TAK^^% zi$>+Gjl9XtcyM!=JGv zptX;n8RchbAIVs^`tgkiMiW}YOg*+z*_C+Y??J0}$|>uJEw|LZ$5 zmiH+U2#kOm**Ts}%L!t061rI12&OKB(@S6GC_wZ0oq)Q!k9x3pTJxCkaK-sc0P&+Y z4=bE>f$R@p&O;x&^J*920XQ=v+0{le>w0Cq$0i@LYF;+zo<}x4y^h(!CZq3`E}Gv9 zpRB&zGj^^&byvMsdD(YFvs>MlD`L<3%KqiGm79FwhP=6ZOrn&ZVT!kz8rs~hMKr@g z%`kBW2)M}gM}P*n%p3Pd9{O1BQVZuIM&Ff#*#=GTcYdpWlzAu?|ozKcvT#^x$|Jh!(W^sS& zS=sR8ILRsc>tTbLyuJRmwJTa}gjmoV)zx6R&%N|oa-+8V&`0Nx8ytTOFdh#BCXi={ z53El&>+_EE6KUHYQ|U$@&BASeu%0*^Et9%uPY^r?jVy>u-0s~`lEyRs^O#>4Apb zK@2!w#D_oT@ymStw)*d|Mm4lcpV*#9tak@LbCgui0TX_n2(jZp|1XbGF$3PfdR(*R z!=z=EPd4L)-8mQl>#k{vNe4QxyJ*!mwO(-IzOP}o(xm1+N&`aVYl0;s@uq_QrU;u>ksL} zhe~r8*kc$JM4asNo9_$1yXzRlSh@WBGW27=$$PoK(>#O{yarr60F09K%RInixqq6! z_M^O!Tf$v=viOO@!RtaS{6hB}Q0C8fi_IZT#qV7TC@Dif+M4tx;g z%R%8%B74&Z0Fei$dXQ~-nB*eCFse5tn!XvLA%5#A%sKUw5IHN3@t^hYOLz?nl6^t!@S zRK;Nwwksq>U(>ICTr0^7JOyMQgM7$i^SlA08C?WO`pG;&8Nf2*8H)rnfsDnADnBQ= zAV7;L)vGCO*glxd25+FrnzTu8fJvP6hHQYw`4BN~|Kg=n37e|w!QXy`-}#Z?Fb$ z$b`wv1XGwy$)wE8%uMatzMfQ%Z?Fe=$Pe19s$TjJU@E~Uf=b(HLEcKi+^I?>`X%4% zB6<)awB4Mvtc#ccu}vU5oFQu%6ym0DusPVUq;J;S^s|J*$Dsx=^$BO#?M9&OZ()HUqnyYfNB9v!)~ zEQkw2y5m_=5R%ONtkPG7RUNoe_~@HC>I|rlA039JgjvSPv?OhJ9Fv)r9@LDMQ{ke+S_U*)ypqd|Y)jJhCrx$8g%VeU#6^yP zL&tPavpri_Oo4UGfK8ERs+`|z}Q#-FCCf#5- zh8e_9YQ%h~1~S^jKb71x|H``>yy)NKy_PTfm`7-~HVuh0+}e-r+S5`!L7p z>kZ@rxZvu#touVS8m>MRka@ce>;0tOu`ZsfzT`_j<;qHFRh8c?mdHKdG}4FkH3-34 z-}oX?1vE*ijo z9>@d_{@@Lyq5SBNRZ-q{leC6OSsX;FM0+kJQnja)!D#}U!(Ga+^1<%CF?;aJWbxr2 zMk9*T;wS68EKV~l|CU-IWitA~T6rbiQI%fx_cQ`b^9W$`S5bYMve z=HVb5;~vOhDmCM@Rpau|KoZNb|FBpG1u`0{mKHNdh>=PcX%0mM-0DLv2<^>e#=5$t z)*cjD4&{-DGhanU9!9?0{8M5(i2x?k9{S6|suks$+nGiINpp7BooisegyN{>;^M62 zahB&RZsPR$Tq{P^IBey;(Md8cV<@HNEFE54>OcZzx4@lVt{W;-i%N&l#(UerQ+r2m zWGa1tyR2I~dXq=GhelzE?Md*Y3ib@LI_w0&uX%iE(!Gv zTa0NfTVhyPj%8VvRV)qZIqU`&E6R81jj;17r;6DO4JI2rm8@f!65J6(e9+_KowoC1 zh5Mbjrmi0J%`&Ryl2)FyK(>38Y75|i#a?U=@PG|~>r{ZQ8DF^iFTzo^RwH@Ar=F*OqVk9_ZfesW)T*vZaXh|5dEf^Wnq%XdIyrtpt=e$+2u{MjW+juw^b>(FV1qDR=TI$MPq?@+N2UEzj~V2Xij>@+TJrLBR4c@A4@}^Dt-g zHV5-H&vHS~1V%`NKnMgmFo6bpCzEO{O7>hMu0j!zgFrBZB~NoVS930Bb0^<&Mi+!D z|A%ucKlDkbbS;PSNN;mYZ*)Xw1WdQ|PrvjxKl4s!1VRvmL;!?4&+~WcVx@KhJ4{$@ zsMYrfar)?R52sREuH{>jI%a|v0#(_zs|OQYu@#3H43)&T&blvk80IA|hY8#qR5<@g zX5DBGs4E!37V@%U2gCkZ5nzKwAcb)lhgWEYR!D_(M+J00_jFH%c7JzwPla`7_jE^h zcRzP_ulIPr_j|{8fA4pD_xE?tcXvkxdB=Bzhj)T!_=UIkhiCYBPxyp~cYU|`gP-_w zKloE9c!~%3ftPrQe|UWtcz{>;Q#g27c!hB=1x8?l5O`hhZ4jA>7rN(O(9Wg^IgSy$t3n5J;r%GZlN z-s=xxMe)8@&3eF40O3`8%VVtLmg7>y-qZ)!yUpN$(6z%#oYmRE-gaSWhc$>RlokO% zhy`(Yg;WRyPzZ(92L;vtgimPw*l&H8Jj)Plc6_g+Leq$AjSQ|4iCFs{j!Q zgjgtdR9OA&um1Okf7`!(){p=CxBuOj{`-Ib-*0|^2qh2{!GZ=4B21`|V5ouuA2t-2 z>eV=Ffk9y@;O z2r5)4(4jgsW%A}NC)1`lV>*p0^IJZ9R`X%yCy$>!d{wb}#piV&K6(25;o~PZ-&(S5 z$F60|HZ8t=Y~jgct9BmQc=W{5o9A^NJg{%|i7ktkEYzlrb82hXax&%0mM>$@tg@Y& zj}OckLT`f zn>ccYtzN}q1ERF((WEVi#4ZxGNA8|UqqaU8LI^gdS~qNt+<3uH=?$`1=)U=U^|{m6 zPniGUeuDk&14!E^#`QNKZJ|6DOCZyU*Pv$_c^A@XpoK>rNG0*3*<}2vBbA3adBc-W zKkZ-?Q6=htq7Fo4qRllQ!WiR++hCPXJo;c|l|5P6rB*(IC5BHs@vK!>kof2`4?T$O z6Hh+$fK?AaY~^*NT=c+m}WA z5tP74Yp8%SXrra7XX>e|vg&7`i~0u}qOJbc$~c)!8bN~-c8aO5m-f0*3Fi0%r%LOf znWj_L@RTBnCI&^Kiaj8u%~HxTMGdx2ZL{N(RdvNxK2yrml|O#fC>B{|Dw){0Kh87P zJ3oT;7hChFg=D&9`Iv8Ab0zjpJ@N!OS3d6$iBGa=u4$~p4;!lwXWmtM=dTu?2E%!z z(%Pr09fQm&qqpH^>d5^42j74vJNgPKUD#PEurqHulEuARP(cI{ps;bs3w>PZtoEgR zAj^p!eVlJY%ldPB6TPgfgBF%{GoBqq2wF!a{Bx4S{~Rv7?M>cfLWHx@qMi0nJ!F!} zG}nq9_lMnhE0>RA$4y1&5_1Vuf3&4`TVaC00E1 z_ybQo+sJJVn-GH@x@8k1mn@ySd(pKA5f&j!mkY+yHa@Dv8yYt|Z-v$=y^o znefzu`#SUhzx(mOkD~iXDHV45`_n|XSYB3TA6vPKKH@PYeq8QI^q_~243-$T-XM;DOCtM6TGPTV=7ceD_TRQymtuRB>3gD5BhMX!n>qhds0 zAr3WY2V=pTVa>{DMvri#n!$~#r zR#&PL7qI-ONcdQwSJE{PAd#gWWC=`I8i~k!ZOMW8$RIv2ml!Oqg-BpB5G zT@p<>Jyd3LU||XvxblqStI#mdC@gMd|LAKS>SIl`p$%&&C7q>!BM@8w39_X#DM}$H zJ!!&?9ZiXHh?ECf3`381WKu9-(Olq)gd@n!1s;fDTyFkKXd zapT74Qt8n*y-*Fq>&{4xIYZQd020Xz&_DzgGHL=!nzLID^`iN+njYv@A)p#Z!gwiR zhA*2u?SQCYN}nh`^O?{LP*QKIR8XAa6{7$_>be=4oKfwF+7wCo9tO60$|QeKxzFd31C}7 zQsDX;Lb0TeqaU5@o7f>zp>h*-|8!!*I9w+yPk4e8pardHLEDLhjMfuR6;LNiyV`}Y z?3r3T8cvh5)Zv6;9Erdx5`QW@@tKaZs4yz@ZtEZ7{t3CZrRi&B3ZPG%Lbp~Uo-rXr zvFeVbtK!sOTV+Cx7PNp7kKt~2Q}`8pSf!CWVl2Rn^dx_P5We}U5nloJ$S*1BqWPT5 zjW}3eD#7Eh>Iz|%)>T6CdMGlKU9e_gcr~GFtpu@X#c@3GfB_UB!x}b#0T%E8A)J;W zonQfm9l(i>eL@HtEZHmK+UyVtFPm3~&0idA4!Jl>S@NTm%- z?M4iJ;(psSNbv$Lt01lXqeeBRJ`;0`1+M%|S6~IKq(8q!EcYGkzua;;fAQ5vB@7Zj zE+`fO%SB*`8)19%1rLNfrlSmBct~en!=P%!0)Y^R7AX#Z0tlf9MHs>mgz$h;0|3+n z>4c{<-*JaPBsirCeS3(2`684&Xu6p#Ok>O+)uVW6L5EFL1Cf!Kml3Ey1#Te5v2&Hv zDtAFk`R|7_|NG~a+-aeJ1spUWHLXgUPGrpSlsQt8d|Y`QUY|)ITHt~gyg&xwmI~m# zPK|C9hAihQ40@+D4^a|qv2v;4zpygrdA}n|f0N7Ow89nvwp%3?(16k3kr13+$wT=; zhTsieqB$IdiP1-B04cmeb2y#>u-M9cf+sjYr47IkGz8~yT%yPZCrF-ZrCh1BmgI3l zC&wO!jMYq^(}~6gFaj(D*>N2e^2x_+ z9G~qN*RK(ZG9d^lga8Emk~dXfb#x(DaRc_Pk|y?%8Zx?vREjHpy$0uCk(*@G{6EZKm$C$5QLaRbb{rr;sQ7T z3lxD14oD0FKoJaxC&<792%`|>P82SOeozt86ywPe$}_o~6kN)UjnVf&0M0ET?8Ju2 z8KW^i7dAG^ErkLqj6<$yRqi3))kxW}m=BzMl}(TvJ$b_;xPS{h0wDZ>H2gseD1sZt z%{zvfJ>Z)OnM+>mNRkvzEhz~L&>Z=#ne2fe=#P7nYG4L|PCjmk)B|b3x^c ztx9d-);O?%25g~bnNd{@)A*EtI;v8RpcY_ z+ubyhJj4rM%|jur1$^N{0@+n!u-#xC)ciftjzG{NB8FPPgFqohVU*CjQO-L=Rwb6? zM`0oavL>XdhvN+Z3kU%b%%%*`{^7f*rbG5v!YosT4njXdh3P5=V9O@lnTfYt@3*o2|GfQ12} zmtl~}BGSda%$vdR4O?_(Lf+k9ltsZPlqE$bV7;G)J`h>pML{u!+$daXBHBsjCzNTG z1tj5Xx@4sZr=<-5h!q5H3d9gdX8{mF5pV(#6hNgxoUt-t~)>>d}MV@P;sM`S=E$kLSpNPE82$f#*I(hgJU5Yw2Y|9l`@D?ow< zcwts*<$hXU*F20r)Ma-;!ddO3Ozh?O4eAR>Lf0)Qwsec-JWe467DMt|rK$^&w3k~* z&b*;lT>xYVot>D_Lz`7lBicp6#Dku>8Kx>s=b)yGqS9)j>`fl=1x9<1AN#nVjc?|Y37mKoVwIET9J_*%2Z}2%FJFX zkOH2zrB>=G&1irk$dY=hE38e^HwIlR#Dcg^A8tSBFr zp6wITDKfT)F}hp_EMD-< z{{#t6z)ga&Y|Dy{tVUaSQU}@6?8G6h0XXSs6#>!$zyr7-|8IT*Cmd@m<_6L-XD8gI z0jL(}>E+G(i(kK@@y&6o{}0hcE}5@CbkK2CJ|LtFQ-e@CbV_3&ZdTM?o7b!|Jxz zTF65`)ED1ql-Qh-?S51{tbyT;>!y%x&eet|F3Lj`fdPCPi{&Jzae{Oj??H6l^G2`I z+Rn;c@5Mze^QsE{s;$Vthfyihb%HAgD4qV|r}=&a|N5%$+B%_((XZ<{kF{=T#~j@V zwDAy{6fv0&*j9=LuVKDt0&K5$cX%e!%EI#2-{hyp}lbVOvd|3+i<=sko-Z*)jwbSJO@7NkR6*c~G! z29dx+{)uGV1Tin8QaiXoZ`H|XB(W43L^QvoKp03U48gQwps#Y=Zr!4G0S)_-pg;^l6c~eNW(glA#$xnCJiN5n9GXn0(hIGD%xx8DKtN8{Y~~38 zC)llkW7W2Z?q zbR97y0{H!b1Lp)_19&4}9l|=cO?*RRvPC;U$$Z7Z7WlMg>zr_S!WJw;rp5zWj1c0q zLqPXW?W(rJIM_Z@KoaMU<7Jw~sraQyw?Is>KpeBB8GtZC@mAlYa9f&(J;1aMYjc}g zZagt^Uv@lK?KOt4DTr(ChG|E*vq*e5a&&^^4S|$PUX}lBs+r)F>oItH!sHdf^lmMx z^-%2;x$NZgb|0~`86ipZ?;53p|A*HEVxJWe0A^GWwqZwwB?JQaHSmFZ*EYx(2xT~# zJ-B%rmvDqah4X^CBvv0*4xGzGOow>rEShUWn||V}Y){;c=IS zDku~IsbAU^Td#BLW()=ZR>$-3mHC*9Z<0?}`GRTifIunC@quuliW7i}2S9Q*01JE` z=MB376lYflwZ#!*Td&8M>l}*JlFONZK0h04;`J+W!#{%*A}dQIgn{=(LNp|(UOig!8yBzJmrg7b25(b~sXOo5@_)(c)VzuUqD zX~_d&A3pr>wkVjvv(U@V>JWwi!x!Ui+cpc{wo}83Y=o9=Z!0Ns!Vu7AZKq6>3&Cs> zsRnM~ZHL$|5@{tgJ54n`wgy?PgMwI#C(f%g9LKR*TOjdbSOEZMa9Y|G6ZKDmd3+K* zoeIIuCOz6RgnO_D|IF|4G2YZSpDijx{jRen^M6D&c7quH=e7`oB)mHT%Lp|D0zFFN z0-xc4r#(L9NWJI7gPVSBT=c$g0WSm=LdwG_rph1TeL59rea3e&K6eXTi+3+FAmMdYx zd>IoVDpDINRG_evXHT6Je)0_3lW0+%7L4)~K`IqZgq#`x08pTaCr($3$RHqf04Ic< z97rwTNn}Zo9S>d%C1ik985boM{1j@gQ@bcn&b*tqZpyuR|H4cq&P2|kNreJEOf)A@ z#6?SR)7Ou3|7FXUF;mv3ZW^^|pFxKfJsMJ&7Jqb2t2UZ7>p(6ZwU!+^8lV;~6wTJX zoA+qX-|XefXOEw~dH(Y4%NJ)$VCO44hVrz97ruP>_Q9K{eBO3^->+-yy}Mhx%;(Xk zSHGTp`^x;LySW8oWIGt5&0{ruKq?M&@KQ;LJ%RnXrhb3{!lSx1H}@f zufCv=vhXnwn6k^0umCWi2>(I>OR4}y1f`P)xFRbfPl^~~h^h!;P`V<7n2{_1*J=v@ zA}s3Us;lNI(m?3=I#NlM7;N%El?EH(zMbqdYCb9-yRs(;N>FDq_cGf|yzxX+q=gq0 zp=LEQ|3jk&5EoKoQ#43`Xd#eC)|6Av-L|pEp6>t+G>$14dU8paLJ_5)>3Er^9_94$ zC(!Hm*@qu|_GGO*FgfkiQ%>QNPeY%uq|z`5Kp3T|Ls?zWtdm}KZopP)J?Nvq41La~ z2`enMK2m!fH7O2Pl?fE6q%we$jaCc*00O*H5yY_y^@NB93>aX50vr&+lae@*p@9Ol zHK5y09_mplAV2Yhg$3Z1p%c113Mtlx=n8PbT0>G0)|i^yE0tA5xNota5cV}##~4o7 zsL1yD^gYgW^K7(e0yzzmOhbD!PCeHw#kMeFba5<&vXkAABywhdGAs<(Hy@ z|4u=L(R}m)@4HL$k!PMj$255wZOoHc>7^x(Ps@cb%n4Qf`nCDFns2q*DSvU*dL;mJ zjcHf(0OTEr zEw@yZ!C3$nC_*BxS@PQQ1s_WHYv-^AX|RGDtI%wQfjyf7F1d+V>CN<{<_|lgG5Rw_ zTqs8NX%uFv2+ zFFw;X1R)btC^xY4|6ZLJ*YlVEI_&aWh5sziC4^u~(iJ9M%b-T*3Dpjr!nS8U|9}Mr zWPt>g zXNB!U$>$7HHt@}mC?n8@>LkVwbrh{P(Rdvo@?^9`xF8d~i-hiY*SkG!qaVc!j&SDT zr$Mo=ebV8AF{pPP>i|kQ_236R=z$OH$xeISGvgWi5h@yP$P#KhR0~}g$GhZfes~cH z9BuX>n{c245onAIOD8&^AS_}1OPfV@;|I(VPFPRn9!{;LrJOSV<5(~9g>L}{}}^>5~m>v z7g(Zq+JHn0WIzmH>S-Io5n6I$_A=(U(reP$f-&@=MVMVDX4eUhJ$h%2q@j_V+jCl$ zz?Z81$nk3IJQNkn;!apfD2DSfn?2V^EJS)DDu#QUR0zhYa;98a6kvxhc<_`7kIld7Il<4BF7 z&Y^nLYqO$NM)~!Uu+ecZyQ(Mu7{i!@mCa!m(q{nsNq`5;b*>ID|G?u4Foe5_#crH1 z0NuXD5dkXe6a7@yMBa7~bs5e9fh7=Fw|Yl+4h(c{?H^W&QUY`MgK6C0jW!&i0@1cW z5~a9ZHU1!4(Y_#dvWtcy!Z2D%?3AZ}@}_ZmRw+14VJ;j!Q0IDk!s!?TdfKFvKcM#= zYeaQVWvuFR!Sp@E9HxI--6&-3)he>Oq*mD7T)%u<*7{Y+F;}84*#e1}x5h*|hLzk! zEXjhu)vZK$)7vNHCY1-ED_xMBirX>?ITyLAE{g?R06h5H?7Gmq-%Ut^@6rl!Na>Gh z9qBFU!zFXz@Ka*qO(t5P+7{?kc4kto3tDTmQoKOKB&O|b|GM$S;OyfaFAI(=rmzX+ zElGY0DM&^J(FA1x?PbCV<57_do|H-zx=nV^I@Ew!#*lz&%j@xW|I@x6_b0qtgYeB- zxW|xMNQMT}ABFlC0szuPkp);*M*J$4BGk7<_)Xw`72;p2bmFg&8yrSBLP`Jxz()%h zaAXezurCk9FSQBTut zoJ}+pvcwqxja7&u3ENLM3nU^q;)DfBNdO|q;BPYE9JwW{q+lC}viHNElt)#9e{lFy zyWEW~T(H`j-YyWURc7ycIoe2cX4SF*4nC0cr|*5ts@d}S>(!#1d1vJj_PVr+MPiHx3e2D6m{{!=wDhPzCduNG|w*V5=U~XtUZ?tW| z`lnlz2h-DW3o%q73caU76sQn<;R9dz#rOU2i68vq_n!I1H$L%!Uj;GD;yXjD{;{=a zyy$f!+EAbR_o*%_v&WDE`Elb{v&_7BcCA2GhI~i4%OuFR!W4Y8xWdj`y0)H8&F6=e z00)2wgkS&%kOc~$lO7`93czkafrO-D0fxX6E-Ane3?UQ>aw3ou;;!H3g_PJOlq$%h zT0-m|4BQ|t;tmDU$PeR8CzmeG<9q`&v_TqD3lO|vnX17BV1U$aClbyiHeRpgrlA{z z18DNWW$>XLBn2PzAsvi?7jPjLcwq{k|8N#?VHuWT3ZpO=Y+(wQ!5C&i3zq>Gc;N}P za0<)t3CZvYyATYqFc*v=4sAgh*a08p!5_kCAM_y}0OdMjjSuso9mdFLoD2M@O&_Yx z>dGsBPR0Bn4!BT|Kfa8WY6Sh_$CY-)enRSL^6%n2kv`Uo?fhnu0O#Hk(7tv=fS#oR z9Kc5c0M87HD>UeF8i}HOa^?L_(1kunF;>uQE{}#ZEFVsaVm^Z!)CAgs zsF%W^wW1*!x{pj;&-F|}m@I+0T(38-@iU6%O`@S2ry(0uBM5}sf#$G7 z59^_4ny7g2;W#R#ALyYUUWOm^|6w0Z%6ce;XOKfUtV16nX4a&KANFA$^x>JJ=lYy8@;g_EI};O5)%MHEz|NX(J?f_k}TJ9 zEYlz@^^z@DZT6DG`o04pVWwvm5+C4!34i8gk_*`;t{&xF}G-o zl%rDYaA@FRF|iLkn9e)$K~k2@Qjkp{vndculT4-!HK|QC+l{)wc?Aa5nn zb3IGYAs!?)Q-Kuh|L@{vl5E(`bb50o;ATs?ltH!>B|4!JWTX-7sgFtKG zP$AV&`4d2AqZ;s&1|l_6X}}05^c$Cn8<_58=HbY=2@fGt9vo9elM4|2un*-Sw?6b9 z;Q@L?bvuqDA`KEB=wVjW-DFt}X5M@62`rRmR71!qwN%$5zBOW@*AEI$$@0#bNUAN=N08 zWY&Cob|I*h>o9S`^3>gSLMz8lC%7^h#iL&DwO=9iU-fk~?h{_2_E0IbQJ)rSt(FF8 zU=pTQiKu}aAQNaZwhytxAVo8`29ntn6500QRVx!_kj=R6&>mHkZeulKC9@rNbUb== zWTERLhqT>@A_82~Kw2nH4aFDbl+k4KaZm7Cae_+E=3Eiue_r!v(@&15RT44BE_^GN zKr%k3|En?l^iy;QEbaAbqxKR^fg81qtKI`(l!d8T;uK{EZJXOIzlvDas+M|u!b`|i>tt;f-O`Q%I-ttn7cdkofV-<@K>^aP@-dJW ze3tgo%%N#pcXtVuKTSa+&(SR>!D=P=UuAAcY>T1B{l93F{%&>H!{p z|Ccw66@AU9WG_S{*B48g^+*hufFqG6zz&Qd?xQ5ckNRj4v)FLeIDEX-i`$REhU!Tn z3tAD_bQw5xbP1}&a%*>2gu@mrF<66lmxEiQUe5r82^DOkSWfz6i;jmLeDzY&K^Eko z3Wg8)F!}eA@A#At`JfN@l27?KIr*w!4Q9bJClYOQH9T%7aH+VQpe)kRYCek8jbrw6 zVV3dOk5;0TSH^6A7eXJ^p1N40m=sFx6n|;x@@nbw8n|6mBZ5JgKdWKMtic*+ z7m;tbkf~XMdv}r9WE&)1=O&?NMR3;e212s*<&6v(-v^qL$}Wa(Rq^arv=6Awoa^i_uF%%Iw`p!C8y> zqa$n4BoA}r6Lr{Cb$7{W5qSozS*7-Kr3v|DF2M*^x_4=-8U!{T-hmyhV`a>N3fQ2x z0;6VPh@LlVX1ruA3&CjME0P$2T0NQs_p4i+!v&|8c8@e6W{7mPk52Bg3R#P(1b+rq%N4Fqn^P_g_6PcWZitcM4Pqb|0Qd zR}DKCa*QL|ny7iLAO;}{hHQ&|6-KW^9>Qs=soI>PY*adt{I+_ne|Dm`|EiabHjVW! zz0O8+!Bwmt9s|%T5tt5}3()m^XKMR`Ood=Z#}_BHFsWQ*gpCgqAQ%vyic_rO0YXgQiAvZ9+ha+P@cK^}_NGYMA1TVsm9JBN~WmdNX# z`UnD4)}!a>CCI8s{Gu;_%~kS+jtGtA|kHS*P0~PevG|G9bba{!3qT}qFvWZWFYM3 zv7@yTlRParz1qj!MgZK$PG}@{joNqJ*94r`09=0U0u`2dwk^ciHUDG;K=q{l0fHU; zYNgim?0k?ZTsFSBkMsI2_oN!Op;G>2r;9MznmgJ>+!L;dR!>w{XO(*Ap`fKY(z^!{ zMWsr6C98SDHNol>RACjqAsoV?<-Y+Oz9Hsc9voiYP!$Id=zURYX8+Lx?XZLyDhkog^p6Fe^<*B~sb$;uU9_Pg# z>u28VdmibfKI&bb?Zd(9(Ow+HffZE2Bu@cbnc1_IRZj~SKZuzoPJtCz9_+Cm?TudP zy&mgxKI^|;>Sf*1zQG*G;T)WS z8RUQd>A(K%U;dxr{`G(V`5z#d2^=`^Su=tN6BcClOrgVv5F<(?*l?mniRZ|b<0kGD zsE;5+iX8c|6{!ssDo{{Kp{2{0FkP~o*^*^UnKxU8AeD-wPm!v=aYIKm;=zkZ6+T;9 zF)72QPA?vXIQ3ywiWH$bz3TAUIdtW=tvVIzr&*Ax#Q%v%X)~wWw{UNk__wd0-Me`6 z>b1*H-Lz@dF4dSpxUk{Fh-qB1^tZ8NOOt3Io=myMCC8WppP|gzuwurTLyI0A`Wrla z`|{=Ur`ldVe08>bI!n8@ZJ(h$Z83(A9zA^UF%+wz&!GA0(}$1y_I&#IaUY+4ef#+7&!-O`Kl}Uu1}NZr z`Smv-e**f!UVr=5XW)GYMkwKg01wLAdWfq=;Mz-&UmAR82^&fk&0-EGXh(2Ss)@zPCf}i3Eb3W z-E;r^71&^%bymY9mRK`dHIYfyC1sObHs&RhoXHstU@j-8a@*L$4?e2#lMg?xZz!v zdg>mkrpjuou(rC#tFf-ChaP#rN~^BBs@iLCwh;z=Uei$okt)-63tGTPrn#ZiBvRkaLvc8&YyT7`NY`x;vnk>Eg z!n&+8<~WOFT5CON@WC)q>CdHi^`#A9Z2!86<|WlUEE<_-m??2#UxGFon;LISm}S*O zYI0-MbYl;m`}FB@99wKV=*+a`wuPa15|__D#QF0Z&%{A`GHH`CZ1mBW@{{RJZAsfS z1mSs9TPQ3#15CNC`Y|i9TOVsLx?S&k@36WWD>k}l!>jMUVt*a19((x0OgZ03O&%(y zM2qmI)4H`&Dznwb;xkwC%C6hPA}*`BduY9@;%2YA$Gng)?kd-ozl&_XX{Xz7ta6jH zA%|(1u+mLY=9K#0Zk3>pl}4-cur+LQDe??P#CdTwv`2RP3^b6e94V8u>81^a*^p*6 zB@aDKa?7a<56||jtY<#O7Be`B?0HXxuo5^!xBnw=~l= z!E`MJA!OnyZK`y`j4xPA6(8o1f)q>u3iCQu9=tGt6r6w#or4t}oG^h2m>_}}%%BE0 z$U$N8fmz>B5#BVwI{Mk~gs0;aPqyb1Rg~iyzBm>i%5Z`PIw66lB0~dB0KpFC!2}g_ z!X3`0FUir0h_%u~2bajiS}n^+Dk4}3r}!4v!7gdC<6U5iSG+HM$p}WM!5P3f#@wAD zO^X3cXsp3JOR#AYx$`0%!#KuC$dQX4ThklA1V=lb!3IM(!xtxUhB{ut6xwLs`j)ee z*T`cYcDj?D{4@m?cJGp)`2U_QbcT<4$YW85+8I9LQ4Q!VvN7$8pDI_`u=&YEQ{2%G z1t5^Wp3vqL++ao@SVb&9i~#_^B!C!pm4^uc^8h{E;2!260bnAaiO`IuG?)0natO>e zpGd`rn#4B~A}m{$?9e}8NUkviAeh5Ul`#Q;fH@#BSad*uGm{y?t>JKkN}Q%XH^_%z zphFd;QwtSQ_mtl z`ca9d;iHQY=_!@d4eU`bHF&xc%rHsQP}tO_g<6!O4h0W*FbYrHSgB)*#>%3;&y{_X zB}_sv3R{}x6x(oyFaM17OJD*(0(C%D9#U{jdS-B$&1C03$4b_+qRJ1?CJp3Cr~9Pu*7gqU`l`vSSzM8=di?hI&+Ayx|LZM%hqO=f>mW~d-m|gjO)t9o@QiTaRwUUx$>~(`omip}t}(IfOGIE-+FbV+!ZN2-0pJ9! zuCtxt;vgLk;Q!Y=iFi zOUx6_vsv{ZjB~i+Hqg2+W$8OvxY9(wG0E0hLQ#%p;JHgqBVnDor7`Pq{ zubE?yegE)d9(y`=J6+0} zrUoEfK#dlYmKrVqLar%gH_?J+ z(RF)T$W1OGa$N=#F=#F)Cjoth062JQud;)jH+cwjDnU4T=R}0;bO(5l2X#P(-8Fgj z_JmE?gci06k);;qw|n^I79htR2sL#l69_G!3%FJdx&~}A77c#@1o$_0aZ~|<0d8Tp)VZ}~lKn5uwg#QFE2BtD+ z05Ab!AO@>q{*Lz3;% z4BHThYY`%`gnle3B2ZUoAVwEc_kW{d2`?Z6!$w+LcZtUZ2r7^Wm^dfAgBq!UWb&|V zI+G9SkPX+649TDj$$$(}nGMPyl~M_nS9z6FnUz|(mB~O2TX~h<5S3eb4OF?6+0d2B zKn}NPYkbLzj%=4>svMsWgmy*$!(UXzFKQFu`~~u?=AcdH-b)hh#7YqIUpe zkb|Z|27M&~?z9JY00n(D0jA;wnMntJ;0Nj`k-0JlLiksoNnU z3V9O&SeAG)`C+^_ay}6bx@0cG=LL*;OkgQ#VJ8CMGPepF{NiqHap;B}{@bzBFZ>r)Nw z83;Q$l5Dz?qi!K8+os=`hQ4i>2b~*zz`7j&=`Wi5WY<*W_z8DYupbt#e zNjkQajWSBw;0;kGjC@&m&1Ih7q(5e{4b4DAv%+0JNS)BhRsU($Ln1i_uOgjcHEDYQ zqu^*Nz9fVS_ncawK+L&%?)05VYAUWddq1I%vP5W3hhH8xMZM=e-vE3F2~1@0L!If6 zb+}H#q&34r2h!MbA4z!$wg-uMSjX8{WFRj^N&u9Wq(~}zjrS4d#})utEh$8ZaN#-& zb2RH2DYWLE^ywIRi5YK z+yD$nM1%48g9z7MP+*OBkZ@%{D?ij-Uf>5{I<4(;o&V01D<)u75^w?zbOO@Yqjb8O zeLxOO>Jx$1bmxbgtyZN#1`fgSPAB)K&AP0YrUwzpPGt~SXF5#bWuvFkX>;fY-|9>R zM{wCV1}=B5^wv#(;C(DTYd6d83=C0@t`%98v7uj`yiL2dMCdXw8R05`5+HGBcZ^7Y(R6N zN=sWiix2kD4X@>^ziMv!5Ud<#S%m2m+kmXX(l}K$l6b(G$5dY8#jRI$r0wDa-Svan zT50);0J-v!Ye75X(Ug^44xK)LD!*s}KoBt&wuOb0e+4VMc_?w$4ga?ptV=zG6 z>9%!Pr1E%g4x4WY=b3oBhVe*zjm5WpNJM>5YPHb{;$S+rnQFKfldkI$iD)znwLa4D z2QBailB!yZ>XY>e80{Gbc?7eh(MU^%Jye?y^AHc83V1q8tE;M@d?&r(MjX>?y~U*{ zKSiJ!xF@M`8b?bU_AqWDnzdBMwYj&2Hu1G25w?)$OL16vFSkwuMgR~Lt;dHd2}=N# zXG{U`jcHo9reXqu1et??nWVy@PUEnydm39ZBhX8lr2mg300SA1*30zhYCTgVXeY4^V&H#v~CQyPo zUlyDbnI&QjQ@bWBY=F?RSSM8SIlSxh2#oj#zDvBLp;@D(V>_cKe6lj5N)N699KW$- z%-g)4NF4oeJ&MA!3MxvkaT>YmfkxS>xoV*JAP;vE4?4y(hk7ztYra&*4~W-cdjkTQ zK#=7Twn(I=aR>$N5}cCOLt*ueH%bQsiw8VMWsv zZ6pD~ZMBb33YaPAr*H8$W&sWw9AIwBE@dEk5=mHS2Eh3Sre(d@B)(HyWXsy z&G8xl>KgmNsd_T1J9Cuz@H0~jG>VcZalDlO{LcY8wQ}4tI18aQR>r^a#=t04e+!)*T!h(|nUeEEJ|{%cyubkE zz(Dp1vdIAe*}4=B%dA7oxM9oaa&lEbHl56Q2S8ZK+?nixwpaDSOud9!lLs)0%wr&g zOL%5ARB$vG(?iF@)J%S>dyIsPo32)qr&JBZu*5DP2uVC^TerJWjJqxnV^$m~+W<;C zvorHh4;?rhj>4b;+MuFjwExDT4{_Y8;fp8zEVZi9s{Ih4-X^uh(GS8UN*E|6s`bzi zZB$4#rP!PkDR9UsDz;-=w(~fq**K%7!nOf00bXE^qDOfc$&O<%1~5uzcd$;=cyQ0D zb6gF66{fD%MiOm>(;GXiWbM;nd&|Khe8tx;WE#R|w#)4J+9nX&#kZZ^l>)UL0+L74 zXtvvPpv+iBy1z|U(@fLjDTwA*KVof&1~V70Mk#{a&dWg!ju6g&K-VYhYjAxsmaxR? zJkE73Cso2pF2kSrkPg^jmR#wTSeXphAePENl~4(lR*98QnG6{&;abVzQQ6^9`IX6F z4YznFe8&&dOQ8OswEw*NTI9CbRW?6__{v*`qPU?Aq^(`1jVy2I(Wdg_@kjuD6#yoX zKuo=Q$_J$L0?7ez07Q;X=M8(a^0%3UbSKf?IbE9+JWz-W64;i}CMSgQ>xM#D!luFp zUU25j*Ig&Tglle91hC}uWGYTh00&@^&pqX@=L_es3O1$Q8phsH%G0^)-6g87u^GRe)?j2ndLP3n&OH&wwoN@-5HuEf4cFAAuA| z1+!4l@9+-dgD9R#@zGPhydFPFqXs6L^!S70UZ%*9M+YVl^<|(cbzlM~U;^K@DmG`p zPEf;VX4^7+0^n%dCgAPM#Elam!zEyx1wVA-j^!Ibn;Dz#(pA9=KteOaAa_Os3LGRR6!=-^#PywVy|yePw+LTLtH=gZQs>BjPR>q0_V=BLktsT zO}nxK@6iw`8; zwBUW?ROM4pm`Xi#ipYyer<4S|sJrS6RB%BCz1u0JK8R8eqE?iOZ>p#EOKwAgApazlP!!%EuY5dp+_~<{P72$9nrc?L@>h?Gt72|g93k942>s0i+?G|;^(FlubGO4BDJM&KtGp&l7 ze8$`=tQNbxiyCPZ;p-1b(yE587}0tJkQZJ6gcwn4?XsK29BU^YdUDMtjw&eogfb_K zHMYr6ptPk|*kHrQ+0^!-XC5wX9qUU^v(zBCUKVW9~Tb$4Kq2sSvpp(Ir@sSz&Rm&1M!vS2C?LDZI? zb;PnZu4M-CqVb7m9@?zMc3Y^U=FQvr_!V@ja?kxN-Gd!&uyv-bu-bh>$bb@gnu@QQhfu3TT{R(C_x>6E>_27z$~HBg-Fh#i{-K&38cnI zMn?Q{w79Y7S;vT!nV)@d#%$-yNC$dCPlVP-9(?$jM;_E%lgF`rWdGCHR%>vRdUxKx zqWbNKA07w!H>iIY73@g;IVQ> z8BfSTN{(rrvslx*XyF5ZqRL(GJQy{8{O)|^YnyULVLWsJBYEFrVG9Q&HatzrJrJnR z-^xcl^hHH`qdA4ZT=+vEVkcobb51H&A%du^ZG_XK%HY<=t&CaDe`L`GjRHZdvEYv^ zilAII>^DU)PUAL@iARuZcC#($t%2%M<7Y$>iZ^;<3d=}MJpWiTk1aI@TB+IKt#tQ6 zKzd4q=F`-2v^JWF1W}QT+zGtM#>P}c&tZO|UL|pOueWh%hwA}_4;lGMP~rhzt01Cf zl463tmGEy93tYvXC?>G_^FSz_CN`{r2eqP=w05-YX@TS>a6)J%8~Uw=31N<*5*bSDGzy*Wa^AeqrZ(*H z>4qDEKnMVKymPKopDhgEq?B?gRW6Z<1X16%N)$}9P=kxVoJRau1_)pF51~`sMvxQ} zB*(;~F-B^m8ky8a)4?%kP~yb}v7{P#=;K+dX_~FJ+5b(LP7R!Y${~H20s#<|^LX5# z+dh4|yml%H6{dL4I4zk;r0T1t1lgof^7&J!+AUJd+?zO1nJJ?VG%8Ls+(gk*%RodU z5hmkeSiKs?ZM4pgRBFuTZZ?ISfx?*(p=z<_y0e@O%M(>7DQZ+IEh-reOS06FHvSk> z#CqkM^2uS_a*D#O^)#xJHCRyDc($}nGO6O!>V}&7kWM_6vZH0Eg#1}44Xv$Ttdt6C z_f^nr#qz9WAqF5+z?T};NTRdFoaPcZGuB`fXLnuWXF$3nBn8bF`nVE2t~8Ge!UlBt zhzDVFWZ1-Jw=0XaY2U6FF`S<8KcXdVc^$gU2NG|7l%wX+{8Tx{Jp+iFN75HCZ8=m!-D&O4Qul84sEVOyDQepAg?A+Kjjn^Kcfs!^Lt}R#c*Nni9meX>t4Vu^|Q~p zFOH2&r~XceZ}u7IQUiA(uEzFoy!E0a9DHRJ{9(5eZkgs%6Ei9W2_75;MO~M~VI?J( zq|cIWYE+63c~HxM_-JXZxWNtON?;Ctbd}0qbVLgr42ZGR&)+Vq z=xTc97{x5698?Izt}ByV(CEy}3;(A~C)j|6bWn*}a-Py2?SXN^ba3N|bvE3Tn90XZ zh-)^d`++cmXm{=@Dy}Wgpc*TcA(wd@!Ki!TR}zv)ZQA2lrRnrM^p97DY2IF~A1=jG z%PhY-!P7YP(rr~y#5iVVWi;SD;t&Nn3}O?j-vlLGPl?sT{`IR@J?mNT`qsZ*_N~u7 z?_-a9;J027TS$T|R)ZSUP%!xyoEh2&qw%$Wu;V*_HpmS*p?|2*g(ugq@~Ul-^JuzB zXVbe@`?mO=BP8&hB)sAC%l(X`WQhK}YWjKp;;mXt%Fefz{fO~@0Q^5pNP`x@gaEVz z0IUZ7^E{HVADG#kdgzD8Q2z~kNC#OEgDRi`4Wxo5pn@paKoAT;5gb7h{6Gyf!4Qms z53GVVkcE2?tdmNO!l9sQ$&qSEwz7b}=<}d;m?@iju^fuK%a91|b3Y@jh?L_QJ^3-l z10L*&nE5g%{5rzvP^X_tym|SjPn({I8JwWY77|&&TB!zNzyvfnLo`IgG)TiV!~_In zz`G!CD4+>EjA&s8W#9!|;00bV20%0hTL?rx^h0C7g+BblMC?Oj;KN<;Lq23g zNCZSaG=^eG#75+WW#ENuXor=84P)~W*`Tg1F|lq?w!_-NKx#XA+N@|BLYlKVE3CUD zG>TRrDyHDOR@}vxi~ou!#HT4-By$5B_{+9)5I_Gifwpn7^ZPS|sF--;mMNPe`;i7> zU_)%o#y0FcUV=lxs0MB@CVarCz@nYhn4Nsk2NDAv#Lx#Sd5m;yjD8>z&rzwyfJb%A z2YRRnckBmulm`ifuFzA*eNe|YgEM@vCQ)pw(0i6`*cbs)#cuj0fU>{7Yl>HVrnv); zVx+=>nZ-uZF+-u3qT<4JqnN-ulwkD8bHlkJ(!xgD#Yze&gm|~e1Cz;npK8d4Yt%-c z#71D6EiufTU|WrM7{y#s4VB7=IKvW?!UuQ6pw+M@EFlu6+>#$@jTpp|d2EfW#FA2s zN5mM%I%1u(+y5ADNJWYCpfUk9N&>yotjx>wNlfrY69G8tnl;$i96MSmquC=~A)}RQjN?O%dYG0we3s3j2Y(qpT4G#YJEOW~9nigde}#Fy}*FNipWZdgg~ys_sLN%e9M zcsj|4=@*0eMd#Sg6>S&hj1w%JH1R|&AKMW0aWWIoKY5!*6Zy@+kk9$dMoi$w9H}?2 zvW9A+2Y3iLc(}*S88(7so!U&uDe(saH5!wm%5?n9)ldwTdL7j$G3cV8r8ydbOvl(X zsmIt%FY(Y19Znx?x3{!DbD^XDJLhmfO z2th_A`>*3LPeS@GNR0|t(v~pPkyj%OOK8%cd{QX2&%5Z6D;<(6%~A%%2MN4Vt$db# zX#dl|Iw>~wRbz{|G2Kc6-O_}V(5-Z{WL1q*v=+77Q{I`r{7|iDtAOi+MHM~N{8Chh z7^=)ljz^72&axqakhw`CLXX^0^YVprP?${xQiowelgyM4=@c+r2ZTyhRn^A&bk*mJ z)lqC66T2g7snCK%41_H)$IwkZ@<)7x$AWYWe}u|(bjOHQ#|pYwDruI`qZVA97J*$1 z9K;N3&}{HsZ`6wG4qHQC&8@FqDi*Vq)9zdpv?(G&E6l1l;c7LPMz02OWK3@ z5PdMH(j^R@L|tse1gTwJvVa-HNWRvIGrnz%WT=8E2!z|SJq2E123BC)YyV&fwmnJ+ zgec$wb2upiWj@$wR+lPS=#@O_#aX8)(K9Pw^o=UUUBdYYSAuXY@HI}R8egC>;S>I; zq1`la`Ibl>Aq^Rv`Q5)TvPS$(!!y8yVmMX)#S6IrI0|Krc6hqfI6Y6GD`Y{gx%vd+ ziU@=|9i0&cN{9mEnlzt`%)ihYyw-R(xOkv)<9*DRr%3baT;dBT0D$ z)xS(nCbH4Uvg4l6gE|hIbn`DHl2_{FB4SeM}^MpZb|(s8!u0&YYx4jeDH4eMkp6 z5QMEGWxL9{PY47tNQc#EmVuqKvve8{mSy00}v)M-xM!%^?Rd zKRczi@R^{lkz)#Sbk}_%?ekg~we(TfeH8x@c zIVguSrX32}hk3YCzXeX5?(5z7YnbEXdJ?a>QRv79D#P9zq9SNV1Gi6GKN>!67LpFi z7EkgN2+V%w>C7a?5{L+Rw`gSANS>n5R#j~#ZL+Y2k#5ZZMT~M7XV<3U4eJaxpljL* zk}+)-eAw+Sc~;-X$#!sqPjwr{T8_!3jOdo`^d$#Pb^i{tagTgSrRtL}rdCM>_o=+` zr-qSHKN-?c13GQ-2X4p<9kJ=SDDNf>O7tEJFMAe!;FYAYhj}Q6HgN0s=CE|8YsF9+ zs%%Yr7z`6Hi?sajF)5SmzS-iCR=*6 zGt9;`SVJd8z*b#xn0eg^jompbhbkcFtIP8=%m0kITIqH6W(r~rIkyKh=I2-Iym1t!<@Pr8#x&tnL0Mem|kB=@XRXaz%YYG-$$p)F@4QpUhJawZ}$`kg3g zu*Lu+1_a~_17!DgU-7hnnF>qCA5m+^uyY%?b!DpWmQF`IlJkO;K@ED|V)v$F*A#Nm zXJ$gzZg+GYWn7!pS?GnQWao%^=)-cog1leY1r_@I|a|}Tr3+y`hdRBvw=MPKp*)kinjb9{4 z@7`%=?$iqIz%giKe)_wq?uTgRr#NzQ2mhQ=1;a>&dCVb(7H9!Q2y%H3ptfo&3JqhNUePIp< z324u zr?dxQ*AZeb{CPb5bxV96()i4u6MoJJUnW0Gak&9U_F|q~!NdIG@0!F^685mF&u5~? z`{8T>6@SwO7*K&UF!{EhcTrr7-RzWnKk0HdXEhp@VL=j}r)yu8>7_)Cp%)`UH~J6- z2nqrR5-e!&Ac#?|Krw9CFcddnc>g9+tZ4Bf#*7*_a_s2wBS<`ZLXs?L@+8JSv;yg&Ya3>hvkps8X5wa>nYY%T(e- z2<=+Xg4eJEOPI^o?=0H1YS*6Cr%v0nxN_&xt!wu#-ni8OsZf!ISl+;b2NNzlcU!xB z`S#)4w@+U_eDdbuOV@_YC#;$`bAG5f)F;rPLCa}#Z(lro`1s+A9J#eUxQ6j+YsdCB z?%cX}^X{Ftof?B+#R^S`D)Z4$+ko+z>ijwM=+dXEWXbtcDw#it2kpL{xKE-+v7TB! z{XF{g>ZSK_wyHBIttP?_2mf!sUv*7 zqmIA{r4vm(*(9VuAY^hJaxFmw%t-4w`6QH4V&sQaqKLv-E2hju6Hxbk*Hcbk5+~kg z=1F-bnrTAU-YO?@rj-a>{CEGg zVv5PA8e{o1xL`Nz@c%h1v3&C5BSCfoDHaHpjF((QO{zI9wbg#)%Q>uca;0XSWXC~} zJT1HIkjdUz5Sf}OWi7kyx{F6u?{%it2w{q8r@80WM^Juy4(nE<0#XyrA1(ax2OtLq zys(1XEGFrM_TY*SJ^HAojD}HYyfMceYfOd58-omT$5f0Q1<4$z{4vULWRuT4uf5hQ zV~qW(;Dg2Lyfbg>sDZCfT^e+gai3|!0M=BGKm24sntk%ak7CtNfOkp6|EK{78Bl{71w)V-;~1B3 zET%#%iV!^%lfiw|!*;ggAng{DLJtyBHG^~!h6w3L2(D(3E9A#K;98YX}10Hl~5niTrr4`X- z6=AB;!&0NnWuAEa)JqjL>w&WAw7-?gf zhKD50uy2^V2K#`FmUq)cTV(J#Sq zD~1bNpa{AE!Ue^k3nX5U#xXOh8<=t-Wn%VDf3RpWD&!zKTVzgo?%5wGyrWtr`63Fk z`$ck{**oQn*Sd0}+rd*b!27}IjeZ(v35j%y{{hibGyFWd%+__{V+yHp5wo9;urarW z@Q2j0;nB&16^@YVTa&!xu`W5vU2TQmM$bLJ#)^D~R#+21IV^cf=KrwDXhugAYTAIR zb|&ib2sX4J5L4y$g0>MU^H!>xCX5t2$icYBDFYc)haAX8#W)yvV22eu|gTQ#9--qEN92VBvD)$FhdTLB0hyi5yU8m~RhE{a|UJEYJ65-TpW z<#Mm)p)86{ThejCPsI;qI619R4(nUX*w&cWyb@Rrm3T!S$#Al)M!QmMCKCq&M}3V8;aU!OkPtYAf*8yA8wxJecm^U+#il!PQ6@Kh=U2#U-vi} zeKZ$0;2g8*+`{yawrLq&U>64BMKt)&3n+plieO;GkKuR~#K6NmSOyBv;ttFrEk5K! zHl#zwA`hTI8?b}S)K_GvQ#*9xf*_hO5)?5KR#@l+1VGv{hM_Y;2RD`vH15HoC^avh>lwj&!J#LW>)bj8ghSl~Y5 zMYUBWUO+;@$N(hxjz9*+HUyZ2MAC&!2t1{O9Q*)8s^Ub-;zRO)D#GPj#w7~KK{@=< zxwVKrWK#HrBtaQZ>RIFVG?Zq1LWZp*Vwz8Nz(-7E)QD{ls5O~bbO7WXMQAW%VuC~& z0OdD|BLSAzRYwRM{^IhzGU+AOxgc=p$iJLn0gsAZXWD-bFXa zNI%fSJLHifl>-*2Wh+i(Te2c@&Lu=9XI%0?5O9GLS`eim(8R=szxm}~jb#3Hr}hx0 zW@Om=WhQxwL?4{PDitOwXbDYvr&w?yLjP1|NcCTNmV{5PnrCvReySR1I)yK7hS}7M zPnG1Iupay@+m1Bb!bC&DcvoRuWno-{E^MVG?q*y7h<-rOJ}e!DNMSitfpIeDDmv#Y z%B6_vKwCm*8>B;HBoJyeMmga_qkyD#(vZ)n-j5g@B`idEswCjmCzR|#ACyCSYDQyH zjn%*>{xO%q$!8p5CXi-?K2zTyr*XBCt~Jm6CV z)eb($T@3YQjm{8Y;^@T{iG`))c>j6?A2dglZkUjk;YDeOeK4tHGMA`L!sNj=pD29M<}!So4^~ zrnYKCEoNt|XGXQ*1KyBndc_-V977}pFxa8Jb_5<;DFM!^t<`E&EZ}HXoO^m{bNvH? z>WG30iX~*Cn-0e9DToLDCuIhgBWBhLl&ybzAT|eWLyRT7NkQ5@k46Z zLx4$2YYs**s;ls@D@l3}Q2zu;-#t{l9<2Z2>o2tesn!YOnPwMt#Z6|0Qh2J;N@>C> zY?WH6!yZVpVyv*v#+eq1B$Vlz27(I&oq}Ll(W$9Ga+4vES3IzY z&h7&_U;)c&Ys{|YxBjUPd}~FDK{>eDC^C{`*n>5ArH%Y7(DDqU5h%^=9ZEh_lny2Q z2`PGlm}7RQzv5k^6~z7}2YqI(Mr`K7a;+X>DcEY!D%4A_9)y7!m7b7M&*FtY)*jnd z+XgBKgBpx3P_77iTV5GoghWa?w87xQEaB3k;udb89x4im>uSu5plxV`c%*{R-Q^CC z(7w_GM%cT4VREQg(*L?{!-Z;*h7?R39{MWL&`u3=Y1~m}29##)tI8U~cCGBL8ttA0 zFF|ZHo(T)<@b5i}Y7``k_-$p#!SuGJLnh~P z0xI^F==L@)1;N9mY$UGq+oD)*`4&s&eiG3}KtmlRD4aq>z%ODlEoFrmI|{_^rf=#F z#Of;6iV^Wd1aJXUDHh;?=rx6}MQjrD>jRI)KeQF>DM-RdmGTCN1~Q5Vx_~3Vtu|GI z!wk|1ep5cEY>2k7^{(ZhvgP77t|8T%YVgDFGKi$+FjDRCgn?4C9EWDKA7gmwS9vvM09!GjFLgJYnqVgxSBHYDP*FdqBqwyt7D+U32`&YR)GAm;^*8ZxmU zvXIQAC?VPZdUB2^F6cL z%1H&;oWcTgg#%)8?&e7Z8b$qltpUn#3y0d-_iXoxLW{42%UhwJGFRQ|_wEp#Lp%tFrwchPO5_>V&W z9%4w63GxGc4h zOox^cTMsFCKo`SOCcEboV^|b>^Br74$i=f|Uv{ctwq}c*W_NaGd$wjX!4g=3kiisG zD6rVBV;3);PZ;PD=Z6?W7dJ4IVPIKy1q^pNw1QNy&vBbJ91uUWnQ*3tWdy-mdo;{$ zv@E9ZM)N>LUL-xiS3C%sj4}%N^>qztVdHt{O?Y9vz62;J9AOuBV@WdUE_S=N=Vm$S zOaDi9Os|%Zl|dN@nHj`)8PvBK7 zn0&Dtijgc2@?N}v@NRIMGE6jtfeS>m92rn#kaVuRL*b~#DdK=cBKKTtbczS6a<=$d z^MEbNf(GGPNaI60=ym1tHFoDnJFEeGdRkDOWG48tWrBhulQ+X1HdY*|aJX{%=CoJv zbSEqMl&n-8UeT>eOQ%k;AE1;jfjMwt1WLK8a1B=$aq&$v@dGa+k63kKI09@|!x`HM zcU>F9L_*yRPzch+G>;%K*Hs`#2<_m*3br5)BzmIf01gzPqdz*N&tRiRx}ryV5&up) zrlUX-aIZed)dsN}0&PRO_PDY9xW#eDPlP}w2y7?_v3pzjhB3M6J?;BYY}P!slK3>N zn?xRzd9P2zuLGB_Q$(4MIk2NgRfMxstKm79bDPHxRL=5jx&RR1Ic|3_oi8X5ynrMC z!Y<2^-pW%7s)jsFP-|R+8&rYDG{F*3K@&v5yTf}EkW3TI`@6e)z0dmqjX-k0y4yRu zzk9#$JHN|&y{|hJR6!hIg9{x{dpX8DOktnn43Cp~Z`hDRJvc{Et%ZRG6dUZWfAdTq z@s=E;d){wQEHMa_g1|DwHh@;8?E%M=H)`uDX$HCOK5(*8HL)D@nofiNBtqP97hwNv z^=x2b3-pBw^tLulw9JSV(_v6KEQ2vbz0^;A)I&YhU;Q#z{nbnTF>F26YrV}<=fjv8 zpyf_CjJm{QEX8+}=2F1XLXnSlJY$*nsHWkXGqFcSwFsbmnXtUvvlxRP1-&pkgtHCK zLzlG61vPZnJzm?xD~KcE1qKY38NCWzcpT~NJh4Xh&6Nx3Lkix}BRvdWv6Ex$ zLvZWEV>kwDw3#U8Lkb47>Nl?o-9E24T`}1Kk@VmDL~_U-tq;K7j)9;mcPLAwPupEi4Q5Q4Gil1~)~;VpojZB<^!XELP@zMC@@uE2 z0tE_5l`>WOG^x|4P%A(HF$&cuP+Pfj-3DwA9M0Q&2{(e@#SpQW4)hJ zi4)Njb!x?{DOh0b8Zm?t=J*i}%5R;vnlr2YQSrM)q-oW57cX9{#c%%=fQ&ac?ppy{d`S_KrSiT^^c`FARL?~~ey?OBp?iZ+U zzm(WJ2_Jjn*~cDxy0NY~YjCm+!U!dt(5H2fVr{St3!CbytVBEItFSg3u`FN8V9O5@ z-Aa)}7FE2gk8|=8t*cc2ssKl(42x<*!!Z2uDG(Z?5fsT@JQB$ym0Z%S&q4zw6dFl0 zEyuxldwO=FK{3+QuG&$jeBf zf%H6Rp7rwK4P0(LE5Y(49)8HohNuMKka zQA;0T-7?4_MGM8qW3?qKk8Qo(whz#@(n_>XS`lXi3vkpjOKO3Xjhin|)n`oVBKhrw zM?@`dk>uEjW?!0K^2QrLmU}7SI=ey1p^!8xh@*VYtMt(L;K@!qOW$i$&xtT~6wyK@ zE>FCW9OekTO7Zb%P%;xH71fw!j_@dGdvq1Cs~o$Q8?d$&R;*l8G}aef@hJLeKX4@) z>7$ocn#rY;HhR~p@u)gQtcg|{YOJ$nTCAqOO?KI>P%;0dgJ-3(8CsiFJFH!$7~A== zP`>(h*d#@?RS!MH^1E-c{1zOK!3SrHkHY^3JaIhuXk5i`S0R_k(oS1@9EN(8j z$p=+>T{aGq-x5iK%i;HSY^mV0Z)WL3sw+= z6FlGnFDRB1F;IbJ_}?AyU_ZK;uq=BZTiIGc3J(7~3o&bB)rN4kB_YvmFLs+ui^MWQ zAN~-C`OCuy>2Qa`y(lb03}POXm_Ir+@eWYj9~7nNzdSHdMZP%4la`f=RfwQUJKEeB zpW=jgg>FpL*bTwFVGY|!$93Lti5#cljX=Br64gLhov3jPW7L8cffOVy>|lpM3bGc) zK!%;jHxu1Z<8vh$&qyE^5r&LJV*HrLKI-9*ltc`a`uI;i>X8wBh*BQ(keEO8K_7wC zgC76_5X<7hGLJk=BDma-KPoa3?=_N@svH0~V}M zO>15go7vRnHo0kqD^N3=SP-Cz$nwCr;7b31;Oyo)+1XBOX5pGwm_w3QNF>tSC|ZJ% z;oHV|!)D%%M0Y5|72H`+gRWDa-5OEg1ZssPEWx1=&B8>p@X&`=l%f;0C`6a=gorvc zqZsArL#z3OjFMEG4cv^AW+kQ4n1GCg=^U1{1TWB~DvdIkT{4OhyJUD{8Ei-d?U0cS zX&}RQ){%xEjnP!6CV~yiXeuw9YK&r7#~5~)LmSM{)i!X|3}5AH8_Gb|vev;4yZ9YV zs?m-5JY-UwjGjjPVGm^(gBP~2#WH3w3ts#+ue_MWGHj7oy=Ed8hSe)xae>#s0yY=M z;A>&`x(veR6|c6CY&w>gl7bLwACv!*7(A@;JM$3}wWwO(YWA7AoMGi!p{So__E3f; z9N`E^&@B>hyIb7;*0;Rn?Qe7ITjCCvxWrY05|{v7^(A?pQH@LeE zZ*g^7-rg3NyyQi2a+Poeg=$6*479=%;t+>AR5%WBfCGj(++hq~n8SqtafdbB;R|or z!-W_F6rg)V%fyI_m7`K&G#68Ml^`ARI#s=3A`M#*vXDS7Q-}CyR5!~bRk#cStjO)>2wqd#e+U(MLM*SCf>5~Qu*U;A1K!iF%a#h?s!B*-4^5Vt+v z0q&5r;~oh@cRb=jZhX8$+~OulI||eec)tT5@{adA+yU-;++*DAaK;#{uu{;BdR(I} z%?Mg`%$UwpOC{ijK2-mk4sEEh7`LE98>&f#cY1uH9`AS-%z)NoxTH9|*my;k!19g0 z{GwN=11+4BRV;TI=Q&qG7U-bXF~{T^D=UaT;4{5^WTOfn2m%h6-gKuw-RU{V0o0>D zb*f*T>OuHG70Qv1iy?&Q7r}==>U!yfWqQ+TC(3H+%cIu1Rw>MUj8>dY7d}Ay+IiP| zua}_G%t)Bp3D&i7_rB|Bw>rHf>I|{VWg`wGyS|wN_2xo=-@TN2zx>5@tOKv$Tl2c` zpieLsHnXcTJb@SaUI@M65fXTyd-dwh_d6^VZ+fd<-m8CifzF+v^6UZ%6~v6>}DkmyiD{l%h*?3{2<+CX#^`zHj|c9#PQRn8s7UJ*xY{9l5G3UyF z7pClYxS>%rqG8Ab9@3!=P(T3}kOBV>0sW5${;w5LF#!v30AY~Z4>dF%7? zj@O{D*O1@|kSIogkVaZT2#+lpW2haG(DIxS9GGx3=pfa`vAL?Pz&h_5U(E_juMDbS z3w!Sk3#1^&%|H-h+}V zehwzEBR(ExAz~>V#NY;I5f-O16|2%JuTlqS(H6xZ7ndhu@?)*I0Rx4RERVt+`H8jG zB?MsWTD}5u>f#E-5ghw5xnhk88c6sogMpSn*HUn}Xs{Yz?JsdFFvl?qj)d{%u34nz zZQia3$7pVdr0$~W9(|1;ztPtU^V+O{4p4|P?#>I!;r8%tAKk|Vbupla9 zu_|d1E3a|^?K3L{FbKGy957`fENLGaA|$w>6UUM)HIVI$5jFM+R;oe-n=KkCV;Zkb zGga_H3A68bb1urj3i=Ye2$Kf+aW21W?~vdy6>q)J(HTD>6x4AD_fU+KX*jE;8A)w2 zD}xX2pfc&wN0SQ)mY_2=gMq358z#~rFLE?n58P@K-kiq_XHzyOGT(CV9p-`D$k6w~ z%^a8j3pf-mv}kh5MmS5dMyH}UStUo36OD9(5c^9ym4G@aF(!~9{o=I2YC->vQmzc} zG~0LqJ*S}?)`RHsVNx1GBvzsvBK>>#~8s^eq@DGk;VCQ4}%Hffd?oF_F&* zX=p~#5=c5A9=k$^rppR+RaWmSA#V>231v0; z<01MeanfOBk|&$P z7Ulp?`wmdi^BdZMAW)(sMg||sp$!`K0O>OoLsn!35OpUtD}z7|aA?ge4+2|zS!ukrtAhmF0+^e-YnN7!de ziWNxKa%#6ihdi?`BRm^ zg8qw=(@r0BIh&19Dwfe^=WbamV}gWuh%*ytpN+YSH!#cj*QyX{ zGh^|fxN_c0o3k35-w}H;q??Ik9#;wvJ~XM3nFXVDNU6FE#6X>M6Jy(LBDK_EZ)RA3BndBX8^Zax zJv6zUnY(t54$v8W2_)REH9WkqHknkexiCs=6W!X7N>j5o9nuYNFQCu3Ee5-b{I*5| zw{rql;%>@RMCYL&TVN&n{Mg8{5w;el0h4*5vxn0CJ{l>x!9C-F=-}f(%HgzATVz+; zDyec(UE6hUX(<2DE;ePrBW2pzBCCf#&{iV- zx!%mJT_KW>3*>+Gn=SZT#zx>Z4*UN{N?;ol8A1%)kr8|-Y0?-ndnOuOClj`l>qx@= zl#|(LbPl~bxQUue~Jn^<={d$V{eA_La-a-gs_$glBP zrByR(i|gzGTgmVwAkyC2wMp?ef5|Z4zHm#uu-jqpBFhyY?!g?A01JQ{E+l7w^}=55 zoO2Yz1h_%5!Gw_yJfbCggYOihYatsB9sMx)5XpBFyHn5;=5s>AAp&Kl1%ezHb#yVE z;#+!!V|v4r#~&!^P$s38MaBO?PF>Sf1@f#o@`8jd>!xRvUB_QdGw)Jtl%3gYeTa8G za*EveTg7!%8W|eb-=)(GXhEX|Cae5hCIQ{iZ8>8q zLXkLAb9wHy`V?Em8L`s>kIY0JhhG(ZpEF)^gYxo0pOq?J{;x@Z6V8t|7Zxhi@xYF z&3-jzgTMn(9R?AiG1?9!m?o0Jfh)NVHu2E20dea93tmnM^dIH`!pa<4$-GTFh%lkT zg$xmXYllyszI^*8;=8ynU%ECZba?!zV~0nPAWNFm!Q-ULl^}QQ;DMq|yLlID;^U{U zraf&9d-m+MuAk7MM2i|diZrRxrA(E!Q$r!D)TvP`P_;T0Yt#rJMx_D;Hf-2a+<@UZ zi#Dy=wQ2KML2@Ln+#_)3#;t1??_9lh`}*x`rVQJ`gxC5i!{o1Gx=8rub-Xz8k~@Vf zTgKCeoGP)L#kT(C;q0kV+M*GuTtx%wE2I)(_&ydwEBO+`BK5 zC4zAq#{wl+IdkUHnJc%Px%B7Lp{I);eY$q-*{eT?{(Kh{E58fF+NS> z%`vsuF-M3ZhS)|MBbpeZ9kdv;VT(R(W6wqTToliY_{?Kt97*87Qjb2K)PqSp1gTOE zN!+rJJT>uS6Gisq!;_0GcGC`jR$hr^mPhf!jvA|76`yJHfsn~5pRgB7ZG4nBSQ%I- z!B}H*&Po4gop#n$XPk}6C1+xCF|h;|#j#o0VP;stgq(cx1=pR9Dhg?yb{@fm6=mc> zC~lc;#-3QHfL1}MUrJ?FsPmP2+Nfi`*6At#*p_KwW-O7|qqg39CtZ5lsf4Amnl}d) zOHd&O7hGT=MipEnD@L)*F6+gyRXE$M7g!j3tQcN2JMFg2df_b=+b+v&6@kw2D_iNU z*J)VpnINit^3E%73IF(`B~kqR$00HxVv$9_0uM}Zz*x*-2a7#uqO`WPaRY2M$yrWpv=1gJBMwwZf(Jhc!VrpZgdc1|6G%wH6Naz~b|42oG6J@F z;D{eMp$IPSM*jJ;rYQ2q00lN(DFpTwdE{=Sz;L^ zSDY&{QFv+D;u7(2#Vb}$a*$&j8KGF2Cq{9NQA~>-xM-P8MGq98+CT(UXR0ub<|?aM z9cs8I0@;nF6QU3WS@_1qFRt+{ZS-3s83{?XG*XRIgd=YJum?#N22)OiVkg_e#z(60 zlTx%K>1~PuB3`exU5X%2B#x8Z~ zOPV#r8zB>)DRimJVn8z)Z~#Ikl2Ht47DF1+KwyiQ>A?8WEE6wCL^J7!%N$A&AMmIN zO)6+3eC&fA=^#fol;MnQ+*29&%mz95NsfR1QyBv#=s&Tc41dm#p!*!?JqKD)g7Pz= z>0n3BE|Qa**yKqRv4%Pq(l#H8bfiK7;u>7{N7dZNhktsRV|re#T-wUIy}mYZmyh9?7kwFPMks%gv8xYuZq>IYBgQYGioZu zF@ktCb*!u@fjRc`Hvd4-C*+g_hrIbwg#h9Y%1lT#;(8F8MWO|Y!0Z1p`@!Lz2pthfiV6>PXYdFLkA*?5Rymw`xh70(ZEU`R!GU8of`Xf)pNrC0SYb zN0d^f1Ft!gY(fDJL=tzq-0iOL))kx5y-TdNb=?qMnIE*ijbAN_Mi}TSKG(|C1<|;x zd=XL&YPi4!b-k~PsL_qd##5e+rHDT)JK2lyL$VlwCk+dmkH*r&Ch_n`gDE_ZoXCSo z@pxflZK9+GXV4~Md*MaxVGX#dGo-U^vD<2EpFNsJw?_<%b;JMSTknSMiaPG`OpS{f z(xsBQu9UHiPbDu1JoUz$d8v<|4CN>j^&G1RZ@Z>P-XoJrKIe5VRlKL(eDQ-DYwbxj z0P%uHh_B3erN&&N;opQnq6L6xQGfl*jn#_w!};(>*&wVBc_bDig-z09LmXn!3b?TT z7_E&i3bvfgs)VFjzbPj_MVGm?me|#+10hNkB!ymu}i$GjMsTl^XliyGR#`?PtEo! ziTQ=>zSIcBAK)D4X++}>FR(V+JqmDO{`;?^jQU87~k?N zv|%MulXzs5o$?0l&mhd^6`LB>3|9&eSB+#psuXszZr81mjq!}#96cCP8D0@EN?lX_Mq%JV!4&A26pSx3pcgixgpdbw=Tln?QfqO5G_c=xoei^ zCY22z^q5FJaFlNf7B)s_!-xeLeCdl0c;8XSM?WwN+QJ5!MvAqdg(;Zu9CqU!4R8BW zU@WGS_pvlxX$6}024t7(eeY}Gb?I7xI+{zx%Ox+od8JF0Kti>*+U2|B_nscFiuXNP zHhhc+KOg5}B|rLr+rHAykU9TB#eNM$8o({z{3`#V1%Eht&At(%e4Oo~g=JD|3oApg z!7xSy)_sl42H~BpyRh`Iu-No*Hna6xM$E_Hg*}}Q&n{j0%m@A2O6~US8|C3#j*lPh zvs?Cj0`HG6Ki~b{t~!Q^HH3%m`kOjzmnPBt^ly30zZzCkxjMRfdFh}H zJJ%CLS7-j^W?^7}>ZE!tzy_t@dQyTj8FX*`7JCqudtIk>`7jT>2U$@EbvL39@8nns zW?1qDb}6WPG;((K;0+D9HY}!nH5f#Q_kKA@akC~CvC$2USARh$WuxP9ouXWz@@(bh ze*E`r@poM-CxlU$YwIF&;$Q+8Ab9VWg#Z6%FVv?I}95C|=hZQKS3M1XpJMGca` zdc`n-QW9XGH6y&IQDDOk2*ppwFj0EQPslJ)%D{)k^oPbEh=Pa=$?%7X=!eKq3=`#t zgvd|jzz!n@51l3tCm3n?U=1GSS2S3IZl@17n1d3>YE!`#HO6>(Cxxr%T^v`0;|1cqTahJcWUakYRlXfxU{ zZY@9r#6S(w_=X1&U^>HeWP=a>aCS1ZK~aE0=ZKCU^a1I3j#Ur`$uJRwMOu<&BWmMX zu=RdzUsgGNKGZ z^8-2HlQ#gAKA8hS`IA9OltVd`KJb%5nUpt>lsTZ3PMHHZu#`Y~14V-ZAHW6a5O9P> zSrdjf);Em{myZnhaL=}p04W=XRFTA`2XC~B$dyWgr#k;vihu->oUu2V@<=lEmThT& zsDzQCp^=1{8n|U2?MD@6C4kCUfFj9;E)WT7n39ixSHv)eE}#hZC6g^uYPmOppA{oI z!XqU?5-i~oEpeJZ!kRpQ14;iN3o_ylpawQEG7*J!U!GW&sK$N4=8!U`WO$=D0{JU% z$p?DC2Wx_y%ZZ$8lAL&uoX07h#>t$^$p?MV2XEP&dawu4X`O%hMmg0}J>^q>89HzY zozLl=+IgJYNuBLEozdx>(z%}SnVjqipWkVpc+i~bf*$7(jGgisvWR(hiI_Mj6;3D{ z^T#G{q@B&Fp7%MO_?ey(TA>vxpV5h-{0X7@`JE5?pp%nH>`9``d7srupC@{v9f}8g zfTI0rof?{=CVHP}lqp@6T<>CexHUwpp_pa$4_=rh%eXd>;F5u0nPS-!Zbn}p6%C5; z0xb{-&)AtS@@^QkZZ`k14;z63tN9}$;S#ACrmRV(E&&s5U=Isc5ltc^_RtOTrJK8X zYH;U}siK4bD4b~WDh=8PzF-Txz)gWFsDnzVg*vFzV5o_zsM632(m)KoKn&azsl8we z!w@;>c^gj@IViKJo$9Hd3aW$J3%g(ozR(A2!X`v`RCKwK#@K!5b&F^+k(Y6ue%cGk z5URPVtGj9orHZPA(x-ol42FuRyK1b*dNP-qs+b{|!U!KcDnuL^6=3FhM7lO3`2sH> z3Ff9wDVYg1!bu*Fc75c{z^OSBvtveIA+ePA4Ua2^LK8z4st8X&E{se`2vNC_JjdubdEt4tKj zvpp-ZMJu!zI}H}gv1-e)9=oJG2GJ3qhqR&5DqeM=JZbR9WkhIcKdA1PPfb3CIvZOlp}n zLk)`X2P*#%28!^nJ`uYSgfltQ4jmR@npO^Sa04OXyJcz;r|G5gYMLk@2I=5$@?;M& zf?4*k4RA`90y|s1X{Vh_L@XtK6*x zaKLPGk-`Ws1-pK&dLN8gtxD=5)zFeH-~xm&y9a@0sVgOr@CQV!2*hBn5%dt9RuK#4 zXNCW!5nRx_z)QSc+!82&1?eDJ8Nshv`XoT?B5^9cvZZQ0T8g6*0oWUm7OWO}U<=gX zy(B!s`#ZoaEW-f|!|fZ$AI!qlKn#}47IqxC1Ps3(JjjkbzU3>xj~u=wOAWSAT<0OR zR4W^)UyusV!`(MA;t+8GR58GlPNecTN&+{fG?$t~Os9ZboDEW)?Ezt!NheW@0< za1GT^%L44e=^M=8`^U1(4c(v(yBxN_ScMr`Dx4e28%cOw_`}>b#6S=UvCE`T++IxF z0_Eh*Q7l1E(sk^_uI}n1!}}5J?8Pgw13_@Sm4;b4Q(y}g5BC+YYdohAC(837$JhVW z4ZkpuX~73~tPLAH$b+m6wcN_)8_cnMzUe^1;XARAREVbRq$(->C1DdrBDQpxx7N}ep4Pp&^{Lmjwz=15$BHYu-Ovt)y(rJOg9Sz7j zjnw9w(2lIj2z(pAxNOcUcuW;{rSYSzL9LD%XRAA|ia@0dQJF0g2~GS0fS||W&q5>wY=2vI}N)4wYUG_iZX|U z{zr>hLCW)@c%9M-vr1Eo+`^~*y}Vt~5FOgPT@Aayw`#!$y)X^09Nd=;z}jHh%MHE; zJk;u<9#)pQ&zglPwLO`~JtOcvX%)JD6%CT$l9JgXVcipuKy+pOt^S3^cE%7%cM3%;G% z#SGoit<>Tx4byE4OAW)%ZQJ~klYzw;vf9nNzD^T&ajxv9@GD0nEZH`Sv#%y zkq_YW-VtO8ir|uA013*(nR%6xZpaXB7Nus5)_7IBmlk#!l@4OC#dkfgbdBdI5d?A| z-~*>KYP!7KAYa-L6bjyAiCttw#Mnp#43M1`zJSL;9?bvn4^7_WNUhAf0NH)e3qTFS zApXKb{=H8gzu~(LAg$r%Yw72^%*9O@nbFwdS4ZTjwO zPQaNy%-TTQY{3W8P~xp@;rnaq!5zrP9>Cgw467YSRQAkb1=Cu78p-H3`fy8c_@q(# z2WOoSf#3q%nh>jN?&$vJIkXLxIAWewLHtk-b}p~~?ZtJi=kxz+yaEndPp458_T_97 zy@<|33|_skJth^0CN#|!!a(gp-rJ!a?HOLe(g4}MFtLRE59(0b!MzPdPTACe?J^7F zM))Zlklm^>cb3Q9r?Kmw@Cm1|sqWD| zKkVF)@fY9R(=gp?;R{rTi|qkcwyuQU4r}?*nBh)5ynxqhY$Jw1Hp?Dd*1IRVZ6wDVVV|}39j(6)edXG!v?FC5iap{Yzshs?4&)~ zlF##*T@5BZ3>%BoP9NGOzu^Qt4YdI2Q}&8gP6{sXY&QQM$_);FGCdnPUl~g7>MnfR zOa0^~@6nV0^JI4UY=O`gjmyUT!PJh~z)jLRtqo2cM^xU)Tc3qB?)4q{-Qlhd=IRJd zY?AZ!a|kiSfUx~=A6LLES?~}K^k94R01|8S2b=89X^B@QQ}01|0HVTW)UJriXA%=v*iaN9zDafb@P}~ zqQ;0QJ6d$f%^Jj*Dko~=RdD1^JblQi0u@x~P@%0%ZK#m60tKc`ojzSkAu7|TRi9qP z$`k~tR78iK0tbvILO#7X+PwJErnYSj&!T0ivReNwp1r1_Z5S7?#F~3oK70#t8n3ZC zeK}j@RdFhDB9utyty5D|)WSt1 zYNx3Ia`EVNHA%7|xdt9w_;BK>yV=Xf4<9~w`Ih6Gx4fK~8#=7(;Bj61cJAG?U;oZM zy!G)qcAV#dLQJ{k`Qk<2=UkuieAbEw@77NAe*XRa{|7L@&)RVVGXtr*3WQNmQ4Ew& z1QLss_A8q!Vv1?9H1H; z3Kdc|h#)DcB)e*|1Bc8?1g>!GB&-Pw<3s-%6kCMSuedaP$Q*4(+{vuH`l8Y%D!W{3 zqL`}Lg^w8z>I1P)a1@F$$Dnd*Dj|uavjlba5pX|#*3qW6`~GAN5*b4sbor#VK(GxzZ6Mm9mw5h=(fyBEP^g`CsCt(sK~tZ2t7OGS14 zI(W+tC7K4yk&rpDTrm?~ILftl(dqw8U(Q)2lzBm6Yy^ErrnBV8G{aNa(MsF3WoiB( zG@5A+C1%k;WNtZUomJbWolKY8XC8g<@#ofZLTz=sRIgJtY4cWvTIr@$WqOAo&!loLHt_48Rv$h#rf9O z+mRHCn4;5FTHSDmG}H#;$niL=x6yLd7;3)wCri=!AyW(SztiD+;JnHIRz@sGq= z5MgTJ8(yXXxyZq5a`XB`Do6o>1r84@H6&hEKu`*Rc?E(4;|U*-5iZBAsE9P#phrqL zk%naqgbT^m-Q1!#7eT}v6${fwR#(DqLzI>$Nwt6u+WLdlx!9nh4g^o%|dm=)nMa6z9N$eEfXE(}4*B`HcvLvU%h zZg|j%dMF%}tOX7b^<{~EsRlC4^sab)3}mLDVH%~0nXR;9O^W$M=w>9u*mWd{x^xIk zOqd~UUFnN@7~(h&M@%fL^LF8E2${Y(mM}Uq6{`?|vRXM!rd$Rqn#sr6Sk_13L_-ED zKxje{`hwpO)Sh0IoPPe2ZE3Tj&>9W9KAtDI~r1vmeiy-AgM_~s?v_4 zAPH??53b-L4~pK(f66N*Ds^hWRUV5f`FaWj8t6c1Nic}g2+UiKsY@xM?nxG_-9xV7 zu!8_|iA!~7R#X4S!Wr$sh4Nxky@0e7e38sY`ixT!JqI^!GD%BX1t(l(HxYAqFiRK0 z>){k8*SsjP7xUyv?>sgy;N=Ub()8!aHseNhJXAPj^nnVb2|%b-HOqBTzFpBqR0EE3w=rGSur%)zvbKbbW~H5@Hv=qUD<@ ziHR3?cbNbA{!SbwP|AJzi8-c}AZupRM`JB3%0Ea}1uk&Zh)3KF;ug1m$#IV-^HC0C z)c6?2xN(hZj0_#`co{an@sDl1jAH!Q$j12bF@$Uk9{0G$KURh@(h=jX{j6(+JZ^F& zwOr?RIatM#u5_#GU!jEJhemzfEOXfsy*`AB6-nJwRWe`&AEZPB?yeHY71f(aW0_s` zNref!qu||eNMfebS_1}PCJESZc+RT2vLU$FrSr{uTXTc;?3ZciE^@uIXJazVFZ>=T zv2|K(*^)O(6%)e+3T;6{RczVg;0ho7*oQvqL67zT5`UP=6#np(Dem8;d(1 zU1pheRa|deKJ+3AaEl8*$X075s zy7<wV$0(2H1$>@j(q7w2Q&POztL#iS?3qr}6#oZQq)3v!)u~n1?--pO1OKL+bI^6w#Ig zk9d4Cke=L!^1X)i{QWFGx9a|Iy#{^xa2+|$A%FG*iRD6ezmT}s83D^af6(-l*oqU_CjSvQDfuaN?C-wrpiIAt=si)srg%e=CbYmq1K{Wr(;0#r( zy%DR1YOsVMB*Gyi0vRa6Bow~kBaU#Rl=y%?egGfsYmejF6y>|0eTaun@~n8U2aDpG zc)&8In}4V!=GSh+c5OvG}Ub35pmZ1r11w3$(9NJ3JlysZZ=cHUU8rK?Z9m zM2NrI-2#{+p^g^PIYl#4)#aLt*(<=;6v#^vqECo6=19`bNDw`0~8CEmC zOHjs1xP(byMrWJ^On}B_d`4wlLMGgmO38npIeJZq}#sYVn0jq2QkbCc-Xf1*oSw3znsabJG?`7h%VQwuD7`^Xpx%= zxy5lp32l&p6;K3n(VJc(h8K({1FR|r!#oo@3qV+bKftPPn1;!72)c_1bYU1soUnvz zyh==kqX?cG%)zm0y^`s#&uJ@y5ipHpGq;#XMYy7ap$3%9h`r*5Is+kTKuQkc2+Pw3 zkqiVb3Ccdns}stdNE{1Z9HYi4v}uYsPHc)b`mkc0xrY+MNiYH$aLc!>fw!cAxSUJ3 ztbsFN#%shzKw+`$+d@E64tW@)cRV^v@yDaf6nC_`O}dnLbU**5+azI2!=x)NOqmCo zf(~3+y63p5of$}iEIV{VND5FpuRw)BWD=xOMGHa+YES_H_=B1NlWMS|ZaN{&qco9N z#P3ok7XW}35WVy|C`j0}DvF3{P$n5Xht$I+OEf$T{6!55%S|+ytx!m>c)T+~Ck{D9 zmhi3>fK8RGqH6eq6(9zs#4A@+h(lb97x>MC(T4JTgvN0&3G1po@JhieEQcdY{8BfG z>#$Tqp0sqRYG_8coPh*Y&;?~s1*L&Wu!OzLnMw(yt+Ta!j1OGn9?6V0VKX-R*w7HI zGJc?kV|zBC!!}Q8Bg>4o%8ZYSsxqM2tg!P;I|NO#J3IgCOd}GoF8+f&vT#a(n}*j6 z1TO)E09XNx$SV@u$Z5%#J2MBMqzLzHfw$hEc(% z1h1r=Gfe9SD!o#O08~NUi^R!>T>!k3gQ1W?Jn1AgwgJ`5Fozy28xgB4OPB;2XwX${ zP`6}832m8e5I=czF?*nod_ayUn}uB9g+a?Ixu?<_bE!(pdTiTM_wI$ms zh=XhZr01YM&+>?uL+-S(VZlDGk0DuXI1ktsabV(hKG>CumSG+I>YDk1Y0E9@WhFkK@Ds`M<0EEze zh-f&{1jyWy+?M2woElMuhiwoU>Hs*|r_FIVjP0C_UAvwP!LyLfa3Ue&>?>|?ovC_cyP zIeJ8n?4u85$fzK|ff$zI8K&VHw&DL9#^D^sfgnf%E=Y&0a}Ix?74S3MT|wN$buQ7w z;OcyYb|s2;4I;^H)Rd@(7Z3mf7=Qr~fE6H4Zg9fHIDOifjmhZHQ86fh*qQ1VCeMNQV|!;{Y(@LA4zi z;mW|0F9%UL9eLi?+b<5J-ihIgySg=J1gGfJywA()&}!M31Vo00Vw4&K2HHA zfHfun1(;8Nd1OBT#~3+7N!)sGV9#>6s4Y6t7XfIQRe_P^3sA4@n}G z_pxX4$N^0HK6%74=JN-8C}QlfQ6z4zJj_WpWt$Kfg-#BIZh%}0L8=#YfdEK=6KjD4 zxYxV*VtOqG@Vw|(V*mh9foX`(1^@sCII&Ph9GE4XyD$envzC7VgaJ4Jj8*^uuw`!8 z2KR&kjEDx1mJJoq=#u7!Kv)4rUV#<}iDf-~`P4HatLXF> z>-~z3wKI(S$cJo+iVo?FzSlI?Q@sgl07w8BcmWk)fB-ORkz`~QcmYR#G*=WNJY$iX z766=IcdW&D(h#z%mTPz-Am-J?IS8pq-`> zh&>Rq63Z%Qb7oa^PG`PshifA?TvfjA6Q3Xm4}4~%eAex#Nsl&2hoEso$AkxX=uDkC zSA+I4`y1LJVQ4>m5Qr{}JeZq7%)E#o1_cNJK*)5J+#0cL^fJktN^Gt4^>kvrmq-iNvyC>C29%*L(qoAch4X0QDB�CT`*6xOggq*HY81L@$1U-~+ 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�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%0D%U!nPH%ZO;|>n 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℘TkCp4_h%9>AcUp9{ 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 z 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�r$J1yyRZ@&HFEd21q7jOLW!rP4e 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 z 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

    2. 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 r_^sprMoKNe|Bm1PcOZ2c{!K^o|?sM+@ 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

    qs#rICS@EJ&b=pI>7_jNYgp+1{6(Io3CEUy?G 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%0D1#SZf!(D^8Hnd-I_kx&=EGQwqqL@?%z?NB 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�CT`*6xOggq*HY81L@$1U-~+ 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�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%0D%U!nPH%ZO;|>n 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℘TkCp4_h%9>AcUp9{ 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 z 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�r$J1yyRZ@&HFEd21q7jOLW!rP4e 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 z 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

  2. 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 r_^sprMoKNe|Bm1PcOZ2c{!K^o|?sM+@ zQilO##gX7~;laSbkR&BU6u`hBaKXU9Az>jvN8V4lyFqW@4hrHzU{#ZNC!n2grhKjE66y|MV95Rdy}*ZUN{qn3_B$j+1eIKM&NHF(FvPKar}!>~h#-2k z11MVBQ<7(eBCu&NG~f#%=;)B4!V`Bd(TL%!iHT7|T0H2F9=lgI+O_CY_I;({Kb{O* z|8;rs@K{_;WTb5rnzQ1M<5RCVLpkwl~V zcsvsj+a=fI_3`nv6%rh*p{`!3{pQu~d=UmkM&<;4A}jIfWyHMF=5(gh=?>#Vwau}WK-)>TtMLBUoR zqQm}BBo*3o^bq6j=GD=RAnMM$a}&1wU1uFc7UAm-@gWTjY+Q0VpZJ0>QZ$KyFBjfzYb zGZzCxOl&$5^-W4(fli5yOCBZ70%g*`KaT)t^SWQGufTcpf)|yZw!t{L@dVxPca6jo z6I7n>5>!~<@4mF9q@}8~yJi3B31ohpHd+k))7;tF0Z-03=%WU?P~*lpYyz}KlO*9M0;{DjsnCB?>RRV}ZrOGl8$32!!_!SDN}?)i&&T6G zq~zU>wBKF`qF_r$3o?IuyQ~^b#S}Shc%-5(NW4e$XVI#y+b`U*pRuFneNmcDW#RKU z(~=Pt=+&>p5b*imZ}$dN>vV?GRb!PZxj$d;#Kvx)pW{IX%v7k?1Lul%CLysdHamH^ zxK}>mK*pDcDXzhxIJ%B%xYBHiyBVTfO5zXc?wRPYYoem8 zzv3faO_6>+%y$Ht?FGM1A4N*P&y7$whXfa%^A@NF1q3;uHvuuTn49@6m)x-8<9eQ{ z99-OJ31+xvKSZ=WWvQtwYThbkR20{lwMXxg_TMDI(9is1nV0JBPj|g9aNdcdJ4HoB zI3z<1Ow5P#6?D}_eH$B?I3(I2C%ErH_IHPWVtqq$6yyOrXJ-gHFuDbMA%xyN_M(9y zK|DM>=m=%LG1$lJtt`LW?fRiT>GWQ14_W}(&Q@!M1x2X1?)yha^-&M)tY*_-$^Jjj zHrhFe%l_GPe*_EmnZE z{`Jd1N2{M19JA@QE87*uyqsXjANBsCj=KkR`=0AgG#o zc1q<`^*KgfO$`SJC$t#GU|ZRwL{PWQ5iaGYaepupD!f47=BD@Qe5v73q#w1LpdhiD zB&z?>bR+&u?Hv@Fg@uKL!147I|CgRLHJFS4({ccQ_RR@m#}TwA^f&r8Pgh=@gkOKI zSIV%*vVA_`;^4D_bBxwo>~c^}Oyi~wCo*7MaJwX6&WqYJelq2Ul$X=I`_I86AOw6f znr*Ub2Ti_{*Z1zX%l3*2S_val)2U1z>_=?pO3h|#7SqY|)kd0;n?l$N_M58bA1o$4 zGr@sLNeiRs6vRV)Sn;u`Q5pjjs@t z6dw^BH+v#Z2ir@d9z$=$auE9JKJodJ3>uOeY#Q~`u22{$?rqp z0%lOlNkRgF#-P(dNlzafn2>;8(PFdJ1^OHY24*UY?`Pnvnwr}C%`jnZZZi?mo>^c6v`=pKmq*U)GF?P0+=k&MgWaAtSR9`EyBju)O6`6xqsFV6(hT z3@nZ=Jz&Po6r`OK&Q~hJ^5NelH_}1qzs2^>7IZ6%8 zzEFvOslbkh8siMk#K~_}N$~rmrw#+c25;89V_qJ_-QdbrfHQy-M_7FLY+lbM1EzE7 zf!iRi=1{TJ^zVg*Ls!pxGbt=NIC14E2f@(j2n~sYT^LVM;~KK9a6 zelAJh+1tT^5pV#nCP!?#v3`9o5}%$PuTw_=>d5!zd$fEL*U_lx-VH%eyN=yPmGC76 zcPQ<-enRPagCsKWrRFL!3ydQb-whiX83Bic7LciTxzf?{7hZt=tNb$^8ihclfD$7{ z4Cy9ND2(6@3_WH_r_1x?W{(1u>*IEuff}l`2^;*MPG>ofKya zu?8@R>RDshciHavi;(!Sa{la)%L*)z^(~)(HGh~hMu^s&k>$3PxELYC);V7}&3$NSFTT2l0gOC|+Ni^gglhj;2WWO>;z(dz$U~yUt)B%flJjsfBq}2(VjoDk$el0ZC!7=>5QTHTX(dHyBP!MllX0a zEri}oN;_r;zDhECq-gzkqHuc)m76;=V71|hdN~^R5$1*{?@oQ*$Mn09^7IG&Xtxjc z9wHw^%&-2u*1x<5nD!1C@Jr0H-ot;}@adE-%mtm;ejx|W;AumKS5 zD6ch_a6b?0ZIVlpq=ba?-9DalZH@e49{isXQxb~{d*XOya(UBv&{M#wkuUj#iUn52 z(DvZs#O@q#v_{@X(dM6{6|-(%HI9;P$yn&KDMScqxnaOA3*7Dw^@23@kHzo=!E#l~ z;V#B}k+eHpnFywjad@07l&FIWfhRx}6_EozPEH&$fLn8IZ7=zM)$~^2{%VU5yGpGV zBIW*U2_OCjGqB%#=E&~~T33+7V$R)O>%OAa@IROTIoSZ7pLY_1>XQzHw2*d* zu|oRxRSAkD3z;e_)E5_(+y}enQfVb+o!=KHnl88>dA;k7!lbJLU<6xG-`*HRzsJB8 zQX^@jI`gJKrE&5t9M%8$Tz}Na z_1>i8!D-H~uCmvEVnbP23^+c7_5iEzHNAbsa8=OPe4V9;;fzdzOZ#eB@mjcdLW$|R zx4T^QFSaue(I8@wnwokvl`U>~oQ2}^dVdmejP1G#W=odAZq?>+H2E)$rLv;Jme|Pk z{#afDAfI2M|1(8?n}A3Gr?s_pWo5+`m-oje*Us^Ai`$(^D4H!-PU*UDQT@`kH!=aQ zYk|Md=jYp%bP9bGuIPY5@G(2GO14Ve5eT^6fDhDUBv8nG?mcZiov-X22D_g;0N0u> zKHi?5F4l@YY;XcO5wPiFB@4Mz5Ir9jR0#+OVkv28GI&g*FRwvZ0DBKqxS#c@6AI<2 z)SH?%knzquxLOW4w&sofvxoDiSg%I4w1y-{cqRjnYC zYqF{K!hx!0v||v}xugIsE5jojfdkSykjIhbc9GXjQgXG_&{ok+He<&9Vrmi`GM!#) z@$T78kd&bj18J$(k9ol6OIu#y@|?fsEf>8CGGx{1e0_gB2;XN5^w(6Lw_qgDLXF&I z%Rg$UsA~rd&s%hgt66dQHl40(syt9M*@0!0=tTt8tnd;(3j>`zqCl?8ele%b#;vZ1 z>_QtBO4|g6Lkp$E`MF`DzWxQWRxTynpd$q!j$FRvoE8jHLQ0s9^}8T>+27;(P3N- z-0bO9=aztO&HyHCL)xB?ogtEd3@R!rW1)X3q1XLPjedU_zF1*rRuA~}!zsse3)uFZ zdUim7*8PGi2sO55WhYaue33qzEJyvbB-{_Ep+AAn1%HxjXMGGHIX8ODwV6zJ6 z^18h`&Rt!t3E;$k!HTViRSsdLkhryXy(I7tj$$>(9N=(dhq0^zGhZLtyw-TV zZRI3IT6}md$a7n2GQ{3$jY!;ucOjAT(#HGITeJQ8FCF0qhPV)*6%tujvF%R&2&t(zV47(_* zDo`;B+|K8rF_Zy(5QGr=Se!zz5b^Qxk05{tVnwiyu{xNvv~+faVBTh+WxCx%uPc^B ztldI7qe9wbwUr!;8dGeSBLU*L?U?QeO;GiJa5;MGA-)6~z|9#{LTiZzW}M!tHQVXg z>9OPzVpG49nrNqI7gN#{0)U7FOPkdsku_FZaMh8(X{T`d_1k$PTSQ0tW?ClVl5E{; z->hCp_w_V(6}lvaG#Pcf@29}#QY{$O? z1rn2?2MyO&)tfCvLmSkZ&5+{!$WqKIrZq=lF%Q7_qSAY@r)gq#8_ie$P8N+zhbNI} z69Pq(>->4$~p;_BtVC?x-bP1|T?!|92>=%0i7mz9%OC@}pn)v-$7nh;CxRu;H5w*Zn>C@3g+ zqx$!5gMs3Ner!JP%b`^KZnp#Bm>?0xdZSda_}8EGZ&2u@L}HOR;N7wO&Pgf|qtp~& zkURG={6pCf5s{uvCKKr|cSk-qgV-QCb~;-)?h6j-7~^=nIJ{KX+`JUTfJ!OAIt`I; zwble8IS|bu{78yPVn{!^IZ>I0WB5OpL2$Yn%M0oRq*(3r35R@ME>`}u^y+8jKtfWrVua@&mAR9g1~7_S>a18ySP=@K?pDatXUP4uy)BU?C)k* zEO?g4oiXLN!Dd>>=jl=;@;}#I)x3$sC)AbFIa#z*adeY$V!ZeE$kcy$#snjK^Qkor zppVpu1E{rKb7LI3{ZRG%AY5VJs=Nc0P?EHuHFKG8Y;Ml?-(<|q%c`*5=S$>Wg|g*W zqv07dU4u4!ySzSjIJ$GTM-wQX6G-%EmcClNr-@k25l&BxQ85gT@x+wjd{NvWY%?s3 zjSD>{@%#xmI5@g|ON_ojL!V|TeosLstxJU8O;_)9fB4JgaLvjY6BrmcFd*W&t+Hgj zQD$*oS6d5SEb&k8`uVsli_fF!GVKcng+PF)@4$WysJj}|P1~woZ{m5rvf0woG8{v= zmrKx+3~H3Zju6~!xdtuXA;|bx3}RjIu*h(&Ixl=cGP0}aIKS>~p<~`G1b^ zp>XAJrw?#W)D&M}&{(_nku_a%^^p0rZ9a(uLQ&e$A^r7zA4VhFV0im7tPG7ss1s40 zywre9XAvoe#^1p4`Hb+5e&gW@sR>p-sA?}081^X2Fi=W#*qq%< z-aiwJG-&<$13BN1MmafRUWz<(D!>3e@9SGrQ`1_r4Ff$rv`5+2U?pVPz8)3}3(F5g zF#!QE;srwx{Y4F3@ATl{swp<36Ty`W^`3WUkfu;xYaVR3i-6z;hPkF_4@o{+=fF-l$!pTZ7?gB_k85M&j(^03!39mq1U- zwZ%$J14F}J9^@a)->kxf)Z3jii;J<{yAd)r>WrneB!mpuw}Y7kRJ0r$4I@}C*^AG) zukGP&NKaDel%>?m$R7R7K{x6{ZPM2H*SHIS%$y8D#QF~s?JK+MPzGGiBe$_|bluzYI3f}+ptj-L=s5phIt01y&KQpk6PG|0K; zx)9J8ZN1i5S{$Y`12K`o`SOFE^)&I7#Nj*B?{^vs(O;0|x);;5FUPqN6SxG;Ilsr)SK30!`A_y!j>iuP-WKm87$7q%UTDG`7Z>siBvVa_!JdR-i3X@g_ijxW~Zq z9mF;@-j3fL39Tr{E_Dp|TDn{{gB~Po!wKxgUUoSxlP^j5T%{WoLLoZ?zy`S%e~%7w zF;uJMW&5GULEN{=|7G8gVqUmmH$YUAE>Ldve~hGI`*6PJdDW@F8VLiTTq(P;d`*^+Qe&fDLmk~mUg*4{ZXGBW7t z?ypY|l2VwtS?Y)R@AJ?3Ge)}I@!pSQ1K%9kBZdqtFyNaqJCEjL^r@Cc)f1EBT`2w< z1C?({sQ2Da<`uy%thoZ96NHt42gdhFQ2cy-ryq#-S&yege=HYd-OJ8_O;|E!aMGk+bA!pyAkyxs; zuz!&shHUw7OQ-+<7&n|3_cx}}M}m}l+@aUz+e9o3*`NkNut&kt@WCg)<(27l&}JB8 zec`hKFFxDmwDvbcH7G3XHlE~ZC*LUqme)evQ>*_59j^`Dt6o%&(9dG3%`IbVWTGn~ z?h-4$Ie5^32?x=|>6jZ@&Hrg=J(F0uUK-|{zY_am{`9%~h{)UPTCETh(-BL}w5C4(?|D4-6tS3mVzR9^ zU9L{dnLwtF{4W&@1bI{MDApH)uA{_K^Hy5Br)(4xudJFoIZDYlq>Q9I`;uF9DU9&9 zYk8vm*0zI<);qJwzaH5#a?7J!&V82-{evR2ImyrEpH&|KvKHe=~ zu7uzGIqG0RG(jgKr(z(WMl?#_U_FDjh*{X-{kl*`5rLI7)Dc($LDkODvq01bNKVRS zvRNhSFEc))_aUgWo@wJeUCD2~>l;Guz)HX zg4~f+V@Q!XY*u^g;VA&Vwpg_?Yg58Hb|(B~q}A$Mp8I{xjtTMic#-yCCy0+!@#Ky6r&K1xp)?j#dYz7vCvQnKG&EuJS5KAR zfcDm0Vu0>pTT2@>tmSgh1YO#=?s9n=d< z7ydGq&UUP?*XSjw8LSK}Z7xGbLK|&$Xkff3MDrEwwB?mI%7S*L^}+ljD=bosUS4wcm~APy^7TP%9@cAJJaULXnVf-Yvc(bk z5!v3ig^Yt$jS9;T-Ts6h#~E+x8<;Nai|>--PiCzz8qFGaooBlFX^QVGbQRB0yjE*Y zj5ueWremoMb4RP6_l9?cTRpUt{nR;ov)#J~@&boR5wm}3LFACmE2Gy^_B!hNhIHEu z=G&&RIpI6>6q0%PtU*}H$91ilG!Y>op<8c*G9alN_Ihwk-Tec-t84Xj=?%yk z@ORg$(luGJ{rM+dDpUfrZ5m3rC=lA>{l%3{CHaTh$=wozx*+!2I_D<0hxhip=2F?| z77Id7`?|x=BlKwXh6@c`Yw;FqO`T3OyC1=9`II!@TR7h)bqDM!9$9{Z3LM!LiqRI_ ze_PlOq769750Ip_x3_C#&oz;Fr12+Ti%jUM!2jL6Gq!xGR88m*zg3pN2tbD(?k%`IT{YQ*OwRk1+<8SAQ1kW55hQr=aC4pd=%dn`U9%)92B+#4yGvxI&n)TJuAH2l zjHfVc)f$FeB2ADH!WZxmm-6>y%HVMz=b>*%Z*M_0Y9N7+>B1nhK3Gx5NipUJ{yvS+ zop$wq9{kj+S9*T4=6;@SUJ%s%aHGJ-v!v>R(2y#iKIy3~RWr!RU+{#)ufS_OAsXd5 zv2|O=X3%LcUkG=kASC(Ui5f1+A|}}T-yZE;>Wt4+u7;wFSLLLYVXW)TiwGPYBP8(i zZClqHia!?Ve`{Zr6@Gx;;08{f+f>E-x5rPa|q2O58aM4^})uq}G4 zFVuz}??b4FIPzAc7%)B~csd^`k6+ih-+%D6kx3cY*FHBC9D|=nNk=R~<^*R#EyJ`_ zB*dm`tvAAn7v0#{7!(9$1YgfeJux;0Peyw$3HX*WzCe{jAC1dYXjBjl(xYyBZ@zRF;`x<2fKg+u z#^QfuB9+y6Y|FJy0dis=7Ir&5p8VwvnbYip-kbkqB-3jqr>2hRJG5v`Zg{w0(`z__ ztPSo=>*pjhv^%}c@qmKQXZ}vYF-091lw&*7-I3dQ48N2ZQA1rx=b?=gbbpApq`_e{ zDP`2c;>~O(a#uk0@Ez8G z!Vj4tkc;N>)#`DxJE*R%jv6E)F7ETR;lks5&S}37tJ_mN^P}7P-3o+zrIYFDXlWsQ zgeznWe*eR^=3^10^z_X<^~nnJ{i`x!EOd(d#x*+2E_ zQny?5G+DXh8F3J~lZl9lXKs96;U%Iw1D=ZOt$3XOb-5|0XO^PEm$GUcWqR;fu2y}G z(n1!vwPGP@^H_b%8LpFsTy}!0n!F@gPz<3jN1gS`P@A!ZP)q@?67@l8LUG`Mapc(6 zsSgh;E>a*y01Qe~ZM`y;a^U@j+4%=G zudI*2?aP}{iaE_D%P^fwAp;en?eVFpFN?3wT;UMs)A_L2cu%5vWu$UiVs?t-q6Vo< zZ7QsT;2;csAF+SkEat6vUTn;?B2?5AA~*-t33ZS*p>uPgFJmP}v+L8_p!&Q&IH&}j zFs4U2HrCU)|7}Yoo4zU-I)A8fttRd4RQ8`DrOupbU4<1Jbs;BT5^CJMgf^>DYPp-p zuY^YP4fBOEW%OS%fbs>Y!uVdjNswcFFqT9>fV6L)rbKtyNuBdctwd+>xxZXx;6jG+V=G|)%6kmrz!~PQd%3PrUg|f z^6uJu9_t4lN0Wj|a=)=PUo#UR9D+2~?UI42Ttvowx;X6(*Z$}lnQ69>my~2vFP2c$ z$?bZ*80!axa)mDS3ycXVYBZ;W&C!AP@WV$~dnLl9!4dULqHs1o9xWFTI%Up!3L;Rk zBM0!Qg$h8luy3l2Daw@`GF-=3LD5t+2^}f(Nj!F^=sk6L!s~#n+jP|4jY1U=c!OAT zJl{+}J;_B)-biESZt;oH6n+avyg=w~4o2WCS=1(!O>gjC_EA;bXo1{?7!maQ7zrCd+fHpXuA@~2P#_eIQ~kM z$zeSVs$k5X+*4<@26Yy5h_vvs7^W_o)%SnKCo;Len;(3j+@^nPosMO4KK-P;zKz>A zIx_#m3&6drdv+rm9$mFs#t|wA(fGw69U35+8cQS-iT&$WA~|_tu5KcIRFrafB!{q@ z?8ku9h;0zyefOx5G2WMoFGf0ASaNg;E^jq;dMsCWp64HSv1Gw|&RZRSM8sHFNGeEPQJo_7WQGAI^!SFU zsxY2mRAXdU6ix@S%g&F{ov$Sa>E}HbfuTa9a9zX`bPZNZGi{A=3}|&17jHVqmxPa; zM9(_iId9;C*U~Z{HXDSfpUY)H7NG?&>c)jKCoSyaT~oO{pJ#UGIfih1;2y)_N&`@w zQVAt$(7M&#>a4Mwv4vO2h#7?CO?A2i3gu80yuvE9o`D3nXChtnCyUIhd7sA)CYDIiM^ z;q+$Bo$%i{f`^MGc>UJ19R1Dg$zKIzzW^{-=OlE~J}|er&nPL}jugln9vZLgNk#|T z+PH-b`4QQC2d!M~$awxVN}_+$`cJ-! zn>T9!v1%i=kkDSg&>-)!G@D&Ck+kmZ?*q1 z1gr-~5+y794H&Lr?tuo`f;Dq11 zZ7u$g(yPrGY9=bIQU?i8^|O;%2OPF%bx$=;XH5eTXmeoFI?Y$-WusV~VaTK1&~EU* zl};Bkmz%E4Hp(jV8ukwu&ZKn35IS(VUr_!#JJ5LHBU=&NuNgEwPe3lsRT8Q}8{V!D zUB%R(fVZ%mP$N78$2;Jaq_@lBDca}UlGD3PtT1}3Nzx~>P901at=3cjwzfaH>o;F? zw!`sarka2Ov)<^|l#4Tv$zn%h6R(Vl6jfqV8Z?UORN55q05)^w%Sr)B>uBMrE-h1R zgS3|sBsdv9`%o(ikgeCOSDx<4wbf=!BX7Psp8fCr6USD*`g3)nuHjoZ`NX(1j~8CH zf*k%IeitcXTGD$7^P!4I{|3GmiY31&6}vDQ}J^ zymnbFGX*htZBGzzu2g~|e6SPJ!I;x=y)M>mA193HR{g*OnGBOFp z!BJ@dGVV#c277$YWs6rC+;K!g zxFzxUBy}vpz4>~Nh@>s1#{AZb^yUKQV_F&ngzTXrUM~ZZ8d5wM&9`W6%QcsVtJ#$* zY10t;Ok(}5)_lV!dh37?Cc2SgIdh>xg{q4q;ylkk$o6>LCoIBajo)Wo=ULcSc-&9-HmEH_T)T56T3$qUE`nYHLS zez7l3P1%4l9u9~9h(X6-oi>+6g$x8LA5`MMOh?A|`hy%P$R1!f;cOOtaSn{7yg{=# zHBa%W=i$a1BXHm9Kd{c{?}1*gA`l18Ow6xPY$7vD{JA*5bDASs!2hC04ElnX;(~2w zedhl!e(c%I*m?fo#Vrg-g-qmR?AjXW>O9TNd8Vwur>hsQDD*YK(N-X<57!ynRV;|mm)ksFB06N^@Q*N5{`?#+2bQ{_W|=H!1Q z;wyDd=e>KGAS!rhXWGp(R63rc%7?o_PTlC6ww@$5EG4V^gkd$%lD&TxesR!#n~9dT z6fxK>#3Cc^X=^J^3Ff~sqDQ3*$tzMFV`uaf>~z1PQ|4^pI_1DeAjlUDY<)3rqlqvv z1kJ?J^6(^ykWBo`b!gRdjj)C)FGPdSls*0-P&oYp0d&_G`rLq{!5aLR`J>s$`Y^ZC zyfkrWuQQt<=sfJ}f7ggFPY@fA6XAJ~f-&^D`ctGoOQuvkM9L^=`YP&6PRMv#8O?5e z)=fS^{NOM5q@B}V3uigzZA+m8DMjQYj}N>jbgl**b=2S_w>zW#Zs_xYH1p%t6psu0 z+cUqUg-XY>Wf?17($K-_4;#e_*N@}Wc*xN=*q6zw)$gVz1J_J`3kk#8_Ie1xFIx>vb!(O>{>1V^p7bUMP$q@{2Dy)Vek=y%T_oTUie@7RKlWQd#5v_vrUujfdKV05NP~I;_FIYl3f2& zdl0~2;s7fTWs86MSJG)lj2yp7%5G@YZMLgh)59aJH`6z1_pVf_Oo~>4CMlL^9|I|K zJfB(Jyi|lPA*~QdI38P?JPzQ&?5bB=g2ls%5~@OrKx*>e%>1WUbABE)l}+y5-f@2; z%pFrKPsMlWy`c99fg4dsOU16hh#QrsVtT$c@dPyBu*J#jFPc6M_kYLE_ECC${yjd^ zI#GLvr|Lopo%=-qc1gz0-lS>l68{tTul+kCBne}b7mgv+iEK zg=th$(kRnl4xD%URn!pO?W#9*l6U(F_rv`P`sM3|%^x#EI=-t@sLLxID#3_>QRXkD z2-rypFLXku57fO-@GKJy5mH2N!WnO)e!We1GGk2=N%S~$eH_h~%8eb;Gf-%V9WzMz z?Uv}K7eh&mJezbkQycR>7`ah(yzi@K4KmGW*o>-LxuHzXuEfMLge zP%`WX%p*q7mOqX^V6jRHYB)#XK$|nO%_)JB9vTnD6+22Q(`85Iba6`nB7;=vLB4#a zc;~(FF+i-OP(jqLHZR8)c%`>wLlnq~y5)=BClxB+n)-!h%UzB&08;2uHel9l*4Gb1 zkSe=Aa<^wbKoOz==J=K9Unxy3|2d=f`}rm}j?I(`t@0&bf%2Zd8$QB-K8yIrSRZFxrviviRt zg6~o&$EEg`DyBMZ({;R*@z;Z;w4$T@d?Rz*tNY%hiR3U4ckEf^-alM=s}T3HqNGd( zeEXd2FkRj9JBem;XA*g1{wgw{Cp`$v#wFFNeay`9PSz+;Pw`cg4OM*YkDkrv>CgqsQ6k%$`irYkAB{WRtG74;2xiAhQ$sZ`s5+>I6s6}j@1oJhPC zAMOe#iMutZ^C*JCN9jX5@cATU)w*__e=XabRmTfnU#6k3f_gbff?-7d;Qn9(eoOzA zFG7|aiZjE1(vC?vKizH#sK*pRbihVPcMnD1oBLWv7DRL{{TJ{iMab81KK*YmA_&*& zEWuh6Hz*!xxTd$rn|-CizSR{oggtU+e*uFG{CGMMt1sd~#t&mlSC$q{D`kz+(t%bH zE8J~qt^fO%b#*Fw!TZ~pbn&7eCg6~x4IL>qB{6hXVerSvuFOSZ+^^BG>DH1C9{roO z=ER}F?fNTz>elnozLnhmx1%k%esYjO5fp_7imS^J&kvD52;;Y*gAn1QKztG$uu&n- zg@c#jJvs08(yw#^sXOT>?tkf?ZmjBfiEX?&bxZCP1U3eBeLq$PRUL&$h9HrbGcrkM zES;%7zw{hRHjtX1mppD4rl6$r`I^Ma0aF;)4uWznKkb9nuQx%mIT_bVDv4;~Ev~1> z<_6<3Dt)itN*@IZs6|B$Hl595VwV{yXiFjj5|egcAbFplQ70rE;PtO;;ljX+QUh_F zrdNimz=XzIGG~`cWW_55i#hd(GRLVRqA@7Qr)xLysiQPJ-;(nh*6XZbyz7(A(`5Jw z6Nl=B7m+ezVJ$Q1E17CM7>m)Qzg4cbOuVD*2CUapNM-XvbjQ1y5k^hirnZN!ji5W3 z;3WR=hfSNe8ls&#D9=Hhy;m}>Rf_+M`11VO6mWKeB((Qdm>nY~e1y=GlDOUt>A=qS zT62yc$HTOYb<@oJP@-6jY0iiXil+x6p8uHd76feOAES zVGmkr#Z=$Q&db^Qo+>KgW){hR|Ak>mwHPT`SqxzY!v7$*Xl{Z4ALM?Gbz+O0qAnRsjl< z`olc7@!5UbOtSx)qZ0gRgMo4!@Amn*1OrO@+?Z6$`gQV9oUevUXH{!E<(t0oC=U4w zcJtZoU)TxTAU#ZVcp_toe%*gW5nR~B5UPM`3Wzd+(i5ARyswWf`oxg#+wh#mH??&g zyqq+a9v%o=CN0-5E;Q9nW*@u7jn5U)_Yt7b8xWEW!XQhk5jZECAIwL-=5_|#&rO|P z>HemqQYI@-7pLZOG6|fQ$jVUkykbupgmz$`!xY~R}-p{ASUVR{3 z{xkq&bfPx{o5_`5piQqe(C+P45>ySaSDGXz}rg_l1 zoC2)4fq8v_fwRX)W4HD#T*SM6BankMgP2izv*)z1xch@auAKg$oY!_Nk&d54&G8K+ zrLRVAqTz*!nYrs9Du>>y+Y*r!~Q;U0aC**MN zckDX+^KnHM1v$dO`q?<=T?wETb%5?nxYf=^>QF%<`B3@6*P)sJ7bAeK{}P+;&S31r zPzFYZZfydeH(V^28o9gBzYH;k!IOYkD)Oj>qvm8&nvM+*JV>J|m9|QpR909nTAb9n zUo19Q7dh+t-b7;!=YngF@&M56r_zA%V>K2#7x?6bs}H0MWLV`E+A{;qsG3;+8}O?YAJ*_IBm2-WKj&mNZV(nzjrhGrvcC#f~b zR6l+~bwDKv7CS6&JQ7~`yh(o9vLdyhGaY|AywQ8-2pHDABNGrh^4EdFe|zN}__lfB zS$uS^IK*_muVx!*YE`nH64wKh~y z_Rt|GC{pisOCp2J=N|A|sSy;WM1;?p`~8T+15p-Ydna%(Uh5)|Pc_%U|K@LX1-8If zB0h~H!|EL@&jf+r6x1|g)XzYyUw3SYwLVpsM{-TBGNGyF`c`9k(HH?R7Wtb#)=+bg z!!cTGN|+=xxsA}%Ux>%=Z!AFN^8xRjo7d~`G;O@5x6dg^YHFuZR#k`wQjoDkd3RSG zh-pBU^z~160}c2BF0S~$v_c{ZF!QUc*3?Sjm0w`NP`WtyR8o=ocCDiN&54C1<&zt( zI-ANc^RqaJqIU9v*AscDsSv$1IaFjduy1rNZjHQ`=#M~af=x9-@YkG=~J1XEiH&y1WOrfs2daVBsT4#sFnAgyU7~<%2RPdSFJWZ z?S(g|bfhPwu5(0Ynz<(kG+0?xXS0!9LJIBC=$Xc`LzFjX-t?^&rlN(+<)jHn9R^eV zb7cDi;+IH+p8vFZ6;hH2gp;nFSo%zDg%s0#q$21Evhi?uxHxdzpE!S~+@C0%Rxx8P z@RG{nM>~pqPJP%M1(wl4st^%8mHR7>Eb-C`)F~{0%C~gxu@m6opP+$72$>66;M4%iqqo0tva2S(WV${cMF9AV!UE0 z`OtZjLDoJwM*AvBtM!Etklr&ej>weL35qm7K(;lqn4T&^1%3y?SD(<}C(*9oKnp`Q<7w zMf7DI>od}$1J~YE)=+C`XEXqkk7n|8@FCwE;V-v7cCfQU6%?-vF?*P12(aE6Ru%7b z|FFpyUw+HQh`4BXw0PUI(NjxHPTszYAmA72Jivt?AA+v19SUOkfjxB?v}K^Kp-4Jtj(E zIMg147x9g??aY_hJPl8w?b4BR!q&-R9yeG=8AQdH{fF{E$$}-P4O5UzGtM?y!q6;) z?);;VC`lxoK!&up=e20UG0H;RF^#!y93!Ww&)&A-WF{kTG4Z!Iz>`Aho!al{#A;(u z&PDP#UuDE~Gb&RI#Q}$TR(}Nc;tJNo(jJd#z9@yitWoJkSP6C@$e7CKon(B>5sz!A z%+M5Q;(nT}yPyD`N_)!PIQ*u3GZ#9?BEv&`i-!H=QJfb0&DG@uv*G1#ro^^5q-*;3Mgh{NB% zx$#J!dpm!Fs=q!FlKt0U@i!T~-v|mNjOMBWlp_{r|DG?wpzvjVwdw>vN zUCOe;w;IoxV9H7RNl#4$b;8uscqX}e?2drEzl}`p$6nL9fwUjC!TX{?@ZSU9myLt) zNgZPm8JJSp4)TOcl;O_~D?@+as}(WkQouD3$q83G3b4XMm3{RUQFExb-2d!(y7uis zx4H61ZM>fGYU&JH16Umg2pTf#4YQdiStF82ioR9-Afkt4*%YxYvV40qTvkgG7cab8 zLH28G)Rk+}glvg~L*kn^s8z=9PWHjK>ay^;%Vhir@^(45sdey)z<<-c;9oTBW$wR3 zLTnR=bu-f)-LTC{iCG%E;ya`@Qd7eU+8X0>3$)e`yGr~qEf5r}>&e0E{o-j13|kXt zNw?V;Z>Y_!Rj=WKp1-)K_nu?d;O913{lJ~h(Z>LMs7em#CFYKmZ*_^7)}L6;6GTrb zl(GgF2IW<-e(AU-FmxlrcC1}3dd1i!=&@6fjdVHie4XWb`(&ScaFyr+LZ2wId#SaZ z3GrNyemq0FN!n#RbU&i_@UoJ0?d-=~BOKz|tG^QV^1Gi{R$1EUxL z!qks!an$r+D6pCby;^HC{G3Wr6{DVQ1ObV{Tm~6b62z*Aj80vKLN&i;7tmu&5wpxz zYtFv6d+?mLwL)4!?(UHtiu+$!oE?~^7aP8wwogV?h*YSAY7OQzW}8wfu@sT+L)$m! z?=Z)@Xi2^!%DKMRs^nOuA_la?zkbyy5>?z1(6x*ZnP7_j9_PKL2oiJ2et}vW9c^6^M1O=fwF@tQEiUx}W(V0*si2w7l zf7tQaE2L*`yvsqgOI+Aa<(CphFOx&2wjJHDj+b_AlVh+zkIgcy(?{6?9t>+Zj8?>@ zGQz8`v^2jDE?QKP=dA56>#r8KF0e@b?wt1D*eirw_IzR;3mZDKt}Vw zR_)Pa%xRPdY-4%2+c>%SC5K~`q^G>xy(NyX>Wl2QgC#}^oaD9zH7DG^Uvv>bo*7{i zAA2x7BG;!E(ena=bxxhHt}P%g5DXO?;&zt=10Kf`F< zHV&(qm=uRsthc|tW@CLCH7b0U*{sBy3%pRGB6*bP7`$90R3b8qXxHWs&diKSf#!Yk z%P}}MX8-C?lPRIGU29%T>cyr0N^bqC8cUGQ@6{scd&q7^X&JF5QPYybS=F;{I=PXC zlf^mXT_t1n9|P3{y7c=kZ3x*EtY#2{Yq7n|r!R|?mVS8OLq6iiI+t3ho+ zB9IMbJl3M0n+;E$0r6;KsF&Gwy!#<`480_D1h9^l)mh-zqRX9XW*fStDs?7lpz&R@ z8GtoI@%C2qGn4VU*({WG(GYG(^$CpE9qt>hjHvQxFA7D#w{E@@E#%BWAs{u|N8gY6 z=mOBgW1Feyo(X>L%n!uTk+c;`Sxm1XfPJU3pMaC zdmZXsK=y=Mk!XBEAtg<~|1ot=(RFw2*G^;GY>dVY8aruh+qP{tXlypN)!4SRV>fo1 z{C|DkgYP@*K}R!2v-eu-zUQ3R91pS$4@>-MF-t6Yv7J%viQ(dcWD&;wVm@I)6v2=s zE^pCj68ZW=Ge=sDm7d|tJ)25u9RK2309R0Xq-nTZ4EDssix~qX8GaG?2G;WYxcR1d z9Fstk#U^ma8j1a_SCzQuwn|T$ADOov%n-j#WzXtfa2}+)v{(16c^~q=r>j}4@KIy9 zP3yq*f!n#4SykIqo>yG#7iBLjosIaWwcHsF1Grj9UTQz8!XYmC&V2viE5Di%L2}~{ zh=Wj6Y!r)XZ`8pmwVLg^Y}k|KynTh_tR%zVZYpz)62~RNM2SCHP#wvX_h6!L+6q-oE(KW6mMs9 zsHv%ZH)RIgQ-QbU@bpf?c40BZm>gbL<46JlR5vnV+7+z&pSb6eH#jM-C8Gg*$Q7l- zV8D8Osv3UwV11qI`9+NyjULek`RMnSvvc#+U$k{H($8n=bY%(4JrF1=k`8p$SEtjm zQ0&JBc=-p5C&%NmOS2=U^yWC1s%IH*H{qK-hGF@VuFuEHow4F&K~W{kH};utZ{c}j zU$8=!(-ajV2izdSp5EK5dQ%bd>%|&-yUv=E3_bz3*Nslwkn^+Ew5i37)qRx`_xxs1@W`0+sB@uwx6TD zbJ|Ytuh{_E(rb7B0 z*$bZL_u{>5c)IAu;rF9u5}M`$&jW3=NLWS-nyOMlC!N?OD{oJe8O9_(evFyEI z_(F$Tf)_jCOu&sUm#3tG%(KhA!p!z*%t+rV3Dd!EfLGE~hJ~Q`WTE;VdcDs}G^wZv zNb@wMF+Xx|)lHNJs}w52kAH@jKq)$7Em1PimNG0W|4mpG8)-cj{-k}|T#DbMrKwdw zL#t**{e3U7zV*8*BL%n3wy*ZUw)^6z@+H_aFeLo`XJ{2|is3(cJaZn3(AA|2xBexy?G2FB~#Q&tU|Ymw)BVO~C%N z(G{iKv6U0VX%SIlw=*9C(}2Wh*hk3?xy7G1VZZWyW+WO_k%kwCGtk{QHoBsS3C&y( z`Eww!6KQNbURBm9?a$Xn0i;_}nYzoRPAh2~kB)+o5*Oml-WqCP2`nS~n4SXc6*q&n zn~qDkd5UVT&A5|YxA}A7XA1BEv)UF5$qy7on9umzr)u@XKZKzF{qvf9CvD%Lg zn;Us40Rm{kMPEzVGQ@%7Q>Fl!S%J`7!nBQ<=L(;+Pa!aPbUaj4)2C8P%<<1UiN6I2 zj5l$$Q~qb9;mO*WkNhFV?KXX+b`tihtp+n`b#yX5!Z$A$0VgVuxW{F~vR8K7+|k=) zKxT_KA>YwTA!mNzAPbS-_AJw}-lg-hP{VrQUV91mXI5C)_Vw2dq(+*n*yZ6|?IsH- zt{!aQf0$(1^6%zLpgVa!nBK}UpRZQ6&evmN`l!3-tS3c+v%`~{^B52r7!o>%AP%h1M$kv4|OG!wb?fWI_P#U`_>8>P!n*q5; zRZzd6l3o5tT2@$O=PCoLQY)8{m8)=~t=Iv)oEYx*%1LOpAh9?Snowc7#L@b?Ku!Ea zxI^i}rTq{{;U6?ijD6coreNc1Lv`x<3f@5I7%z3oGD#}!<}wWC{xVdcudlhGWbP+R zuRc#j$~Y<57!rcv6<%_bX48m=ahha@5yxrsB_uLU#gILkQZi+9MT=x&u(B(fD;8eF(O&Mj{P$aW6 zJbAM5wZpg2YR~D~WEc{Kf`H4SD!#%*qXrtQGz-?R#7i_OJ(KeuBd{ z4JcIVwd+$UTxJt+J(GKfSaChw1>_K~S6?Tmhe@eVmPjM;@N?6-hMJDN0vVDK-zQKU zD;A`!c_e)egP?rQZjn?)aw>S12dl#DAw>QrpV^EL>HUG3;UbJ}__DkhqvzS$efd_D zgAq0kfAf_wYZR$%w7$vu{-Wi=Z|hgZ4~}=EuI0NEM1=7<97VeHAKSHPjGTg?lf}PR zC(wn%LX#bA{LS>VTLpFYsa4%ONYrlG?QW~CJ=G#5H_MWv{vVW6->o0VFB#N)ryCpR z7rV<4p%=#67^h^u*bc7s1tFlDtKT{0d4;^G`CORjbv_v!vL$Qm-=CZVz7L9D>;R(U z^y0doZz%TC4fKtaERZ`<1$}>8HYq2p+y9oxup$YkGOPHUXJL$fJBr#9h54n*1EQeo zb&b*>-uSX>;Ef=t1wY^HhgCp@3MpoR`jWLRix!kOEhc|O9K{#qj9eH-nBSPVj>6?I zG$Zf`-{hu1MX-wO5ntzexn|pR05i&67&6}id?=ui(4t=xcm!;NN74)ATH025GgTGn zz+PjF55-3LJ|OATSC+;P8L`YtW1phTWv7Wsx+E1;s(=n+wjyl69o#6>@pw5O>Eim{ z^dUH{3<7c~7@+)R!E`*E)V^BJ7=B4Us>&|@!?Q5AF0Gcy<2h`5!YmfPU-iiy9fROZ zy@Kb2bEIxr8*tLL2iu&p!kwwv0=5#?*;Fu@z)&C_JeP_qWd9UN>((YtGy=C6CWF^~ zGqq0k#Oy11F?_@~NBX6eg#Mq)SDks@o-q^g8T7ZAr1)ozfD9M^WsF>v?zI)trc4bx zISbRjzoq}3rBsm(O;NK|7PAJxK;Uk&p*=yi@H4mfz8eGg- zJo5c#xq(}@mVSDo=W`J7sUT`Ow`=e-&TQ&t`|x6)uh$!9`k$xboxMCGraWbujYy=b zWpX&4b1{F;LSeE*97_A9t@fhwAM#JXF8CI(jI?FWqVOU_+sE$7{sTkZnH3FxoV#sx$1*{x> z$L52Eq}Y?Zgc30l(@x77aatnz^Ey z%nU(DmU8*B)BL(QrQ6>nFcSASS+Vfde01pH@&Tq$>_;kb8)@atdZ71_q54*1`;6pTL6N zjyL(Gc#LRrmM+7*d$X~T;JqW3FLc0^Q>X{S|8Pou7m3-%My|_%J?p6wB}F+t7H?)s zBNfFwEvk;0Z=;G12jvd~-4&%nB`1}1bbtr)S|=8+kYoYF3pPF;uCwKxxy=W(ooc)UmqMSPzBD3P~Q%*H*Up@ z@?Am26GSngKwMinc%Ev-vPy0@Qw^u_9KK{zbG*N`p1{*Ztv!3g)k|+t^FYF0G@r%=i02S-qZ+vYQ>mNiVnZh zXK!UlGoCZoQ1P+>p6XNBWSOu|$;tiN=q=_7BLyZF;9O#d(s7a;-7b^NW=m(W7B{psJ_~)S6Qq}Kr zMSxKlKlIz{fB>k42A{oKQu!`aAr$;TK@HlC)NnCjf7=gG+EyM;hC#REg@wB*O!2=c zFfI)6kwgisLNoSGhiXxKvlWrP}c%S6W$LKc0b z!JlY=M6mJdQJ|zE7jcUI@8ti2FDu4t7$sY(2y<#y>SZ?M?xu+6!aUiBGYvJV-Sm7U z)6u}`-(ov|TUT(Ogp9$m3i!%H(grhe78+r$Pl~)95EeN?5>3N@sYAf2Obv7e^fxXS~YO zyy1@NWYKoSJU&I7g%=Y_%uMfpz2Q4_WGk;{<$L_=viJg3=KK8oO^uG=G{B{yi`2;Y zDPE+!@`t!oTdYv=%RV8eJFrJn!7qB!Yefeqy27YsM=JWpD@yrO8&J9Jmy{S1gD&%( zJ#ExEW1`4pWvO_xNSjEG+?StGekWm1sgFh<4Jyvg6$lHP*oo4P_6@kaMaQs%q5WWH z$$wKN!;C~-r2OwH-ueI>tNZY=-oaD^9NLXGfTDAi*`y#n0JY3yon*Bf$L~ta5C3%@ zKCmTjI2GZ_-$zd?-zzq2=mR zcnnA9%gi^z6>fN1HmecnT?$~F$NzXDXyv>jeE1t4kgG7RQV{a(N<#(zA=29rk0MQN z35!Fsu=)0Ky0IQ}a1dUfKU^?M%6!bJL7I50r0%%+{qJlrYb!@KvLj-Wu%=p+IEwK> z86usds-@|cX34`)wH8*nM4{wH1G&>8EAw#3FUEij@YG>Y9jN>>#UV7(FsR^A)~E|V zFG%>vY4+@owLrO9z(4P2be-SrS|v&WH&Of3MXLm( zg1}2_ztTTp7SSEuguYeaz*p;z@%yX2al^gE6tpTRs)**#veQACh0Z1t;wPiau3bLj zbtc1o1o|n0&*zs@u%1P*Nwan&>!At7YWIw1-)MKzFx|c|U1MNS%h84Ij@W3~LcEu?PR}U~$p4 zuCcw?ZfWG#`YCyNKBp9n+ziW?6w^-D7z1Hol0R0HFlwQrcRDpWUGl^4`dNa>%op?T z_0zzjv}zw~lZu*Yctm%6{>~v?zIFsU{)Ky#;n|4xG3&gyj1EI$Ve!}B#bs(DxT1r9 z49KuQp%f1BUzR`O*<4x45NNOG_!^QAKH7bWj?Np>!o)7Xl&b1*Ir3mr`f}AmBaE#= zm!o@6(&Z~ZL!7}0?W;Jp7G^4GtcCk}*pe_VcH# z;`Re+hMVQV#;5dtgrRjq#wp!g5ob@=-;)Hq!RUP(5w22_9Eit23L;3WaY$3 zm;h%D_$d^tnjx^{dvk3txsxO9e(7m2wZV`)WTR6)U2du?X}$4=cQ5vX=_e~j42y*0 zzpu1wlYxNFwfxM{7CagDZvxo{c&&P&IA60oP0vy{p-*%td7u(;kiYRM7 z*0O7@GijQXmXS>eUYC2bdd>!T0c*2o7Ld^D6Gw{DdsOc2TnAuj-EW@0Pb>L-1CYWn zGsMz=i9DWf*J@crcAM?Kcs=~0*_G^@(%sn$2Ud&Zbx%b9Jm;MS{+jCM95S=Lf>AGH zFDLNKWsJG_Ez_uL2(@y;umX8H?^r%3>B)v0v9X+QK)R1uV`Kdwq7bv zLgNu)Slp$dQBw!?gxRw*l@o{#$QEdN%o-H6wP*8j;w3oY|8z!3DZBYj&h=GIbq`pH z&u>9WLTWbVICL?^)*=fBh3gio6Gaed*qEJ2L?0`wM-yQ0W?kp_6d94Vs#>rcq<*3$7D-S_1_Zo92PS4T!qG@{pG zXknOACwgUhBH!y&I=F5COp5h$0|(aCi_#vc)I<&%)oS)Ii(IA_mj1F#8mh zT-0=eD&8mz)|@u%jLSy&=c-RTu*UCAPA|TucP(^460S_!f1KY97AZD}oee*%iYU7u zm3jaWZWE3UQuw@u70Y+@nk?pX#>|p7I31C`vhc)616`1p%=HXSkT_#! zT3}0qi;OG>(QA8Yb`7t8`+lwl-uwamB23n^r$H69C#&HXr}Rm*I( zpIVWF^J(bgj}8L!cRV@8(f?kkF`^0k)5f;B{M)`2tTb9~8%#h#>w`)3=Sz?*2a0Tl z#Q^!6zJiG_I5(HuJKQ{OTdsLKA+*?AF&8}UXE#SeM}83OQm!{Ue;0jA5GotkYG&qI zG*dUjf#rbH`D(|RzJw1By%3+07mMs+ku#99bjZ&BEDuP?kn#RF-9Yf(>3pw7jgHix zEe(8~sWH~F1IC-wVt?~?04g_Kf2HvZ#CID_<%~U-hIj>Euz)FCc7vuqZYufeR*{@h ze4EOa{))9-NZM^kepQJyET@z-1`tC?@3yf2jZ`ZZ+EEk1T2!jipz6f4mR7*kSTeh( zOC`DJVGY`D-rnMdsDL zaFbI0&vC-AAB{HadWt%*TQo+Zg8KtIlqi?0D1=e%Q-fp|h2KfDAlZzq=cab7s%902TCWN=pmJW6YYeznvG8uxyjf}3<<}@gTE_C%@%7=Y%Ia3 zx}?Q)9ob4!3^Y{35p|r#v>F&c38@Th77`w6Ytw&|?VXLIE+ss%))I zKEOBCE(A7DiLb;@=ExyLGP2-KMYuFhT>0&s_RW=qBg)o1d^{j!yYir|^@OB5TG+&`d(}|GK zH1yf@nk6J6!VJzpVrd>!2Mx@ez#0{n2}`SIMTgYsWWwX>5PA1B|O2!|(i$<<*qTCAE65+WK60Pa$f0pn8=4mK(op9(rai6fcH zQFRW+V#kud%`>jSHZOdu(rN^h2>MJmQ!OpJv2oMTCV?vp51mrXumF#4WaQ!A$g^GO zTVMs=WB7#miQB8Bh6U$U3{88bqqyi@6?XOYq-|NHO7cVpYQY9C$@*1JG zU@xK$a8@q)=i1%OQ)!?rEExTqFTEzJhV-1!3;{>xGloQ-Fy9<{Ft^umf0z%&q*H9` z&)d0Rf?zeCn*Ni8 z3XSK zEQ+Ao%W7_R%lI-Q4tu88>vNj84UCnP5^bnyZN$OxfF-E6(LF%c`0^>CPe~Z*k47Er z$v3XA7w5IHcE6KUnpEI9LXpneIRhL-RT)FBz>UCdzB4LvU-7W5wC7Ng1tD=4sN?QxYxB?3)o{AQb6b@aWOkCvfJ;n_VN}5Ful7 zYN3f9`b05vXBs+quS|1O6EQKmbVNq3Vh;a_4dXC96#6C7Ijwl;B}?^BCcudL#FhsI)+wZ>A_I{icVL|Tjt(=W zG(gq?jqC?N^rb5XvE=vhjB|ZwWRz)hlx(YU&>}kcM17l z&<|fsWIk_P&OgXn_X9^BS4P|wgd+m5)cVg4H4Bwk>FIS#{Q4RjfVEPH=EZC|2g#kC zv0@tyY3%mOrs*ylMfpU7B6IuYgqsQnTp_9Ai%I`xH znuGxu_GKgmoFq}9BAx!n-_+lgh@H(uUuiB`XBRTQ#pW$W%*Hlz&{YQGhcszrJW7=; z5e9HBc`Kl@q~yY=7m8CgSj|d-4wMP; z6kmATK|4e{6%>kEQiqGuOnw@=*dJrXx@X9l%`7a=`dE4paRC2!FdgsNy&o9uxB{08 z)flkM0jQI1a$kMeUddIRla>c3K#MB98ypXM-2w6}qGhz{snZfQA8Ki7Hp_Lo;rcDR zF_yhdL1Ox=@lm9Pq zo9tPCJPu7h%zb|$G0{y5P#6D9ry;V0NEN8j(QLZeTE7kQ#!EXnlc_UKbvdf4X}~w& zvxl1YJD(EGJPhkI;J+GG;KQgzYSfj!sU}F32L{`(E;L-A5X>`WdHP;?eAJ=>&NWAN zNwt3n>U~JPM69GASAmj9F7_Kucyx3m9+ z){xu7^oYrS8pyI`V1Mb_<1QRV*+#bX(|hk+uiqf7&g?K|@-G$>2_NMp#AB5lF($F=TEhMNzVmW#KT*dcmG9^)B5>@!`&ua2L-1btxjD(Ulm+z;TH<&)9|D+7Pz>E?}CR0{C zAbjmsyl=@!l)x?ef%HZ}g8lEe@7~xX-vEg~wMN`vg8=BMA^RT~|K1MNBly+=mxj%N z_lZ}H;BYM^atm%`XcyNpQS@az09q`gYz-#STtZ`wC|{cPYeQvHPTZ>m|~JZ#3s zs-dZ#j3V9oLZpm5_>mb)dzSD!SLICZ55U{KKUIwkc|w$ylbdRDKHA;gz0!pJE+Qgg zztKwifz!PvezOy}4zDZ&Ou_imryFx8#*9Sh2_J|@1KDb8%Uy3?84T5qYZ$S#_mbW0d4)`_Ylen9U;(aKHy5(2R#;2PpweFfpsk z@v^?ZZD6M_hEXcOwTdO=ayp(NZ3TyutP04FSF~isR~0YJ7oALm<1QcDY-YzL%g*`# z;80c$1r(QD`vjqqrzmYQ%?|rlzb6o>GG!y^K85{Ss;CnVFIU20)f6~iSsfTIS>lBM zNX@%_QlV0&M7PAe;lzi5f~i)!@K=ZF%;TpTs_`zuSxEGu`A^{j0J8bM9Z~bjCpL01 z&=M`BR7A~6u0v~&s(BO?pc$ ztKHKg#YAy&f7a{4$~e8L3}SX$nW1+9(xv=4ypXL|NFZ{L@*g#U6IBHSw<{mBP;Ojs z!7|{_sp5;dElKC~LEoHaQt=Isdfw_#DhB)H#DY&2U|2vx1KmVH1+;>ODX2Y-S9MZWw zFJQq{F?LIrDpX9DG0DD%sBjOEDiH~L+5RJLpdBbSP)Up*8pK#@(e_BPt?#FRxsS62 zuOdy+W-hmKcVq9pTe{vTpH$!^tcn6_2^5-$l{sXy7T@p8+s5YD`rhfx%kpR-$D%fw zkO&}Z;%#pGrX)1mVBtMYor(bz=Yu3=EAOx-vu$w$&@)%er}KCX!&ICUn({1qtw2@=NgWt~;`LT(cJ@6FE&7W65+0+)jmv_CPzlKK4vk8T~glEp(E zb{1dka}kk7Ivk+y4XlNpE!a@yndz$pkuiu~#S)7sH_`p7EO^Os;d^YEaclfv-cKU@ zB+u0H!JsO6lcn|?lsWBzCoYNKiB3+JSSZB+ssf)szpwEA(@y;l#OS4qyb$cFwO9FB6aEjtd?effF9RbHB~=u3B~~?8nq<|MwRecDy->OU(nXYM$tUF$&puPp1f2`y z&8KWmrc_?NyELy~Db}ETsA67+XgnOkVqoOZzmWmxaD(k?plvD$<}TvREb`meY>l^_ zyp(a^nr0Si6^u9qixFmIV)&VweB2D4Ut1spF6^U5^6$)ND((DkJ=f&FJ@<0VJI`|n zfmgaHLqHIvq=}7}=zouHw)-<{Y&Sx`8$6PiI?>Qpw~msY1V5ZSD$e)5{}ez^_;woV z-h{bcMHlNYQGV1jT5fUzpId_}Nw0O43PXlyHzL5=zB-I@q~F$qs=*40Ew)2?;(wup zxv%AV5)199Y6Bxum4EA@!Yw<~sCniur}=sxA~=dU3N}QW@}`s7-3&+HQP>+Nl@-kmeMBo|O}_ zX|Emt{1Olz68-z;-8WSgG6Vy;Agn>3rtsBf^OGtu6#^35vK^EhOpK(^WVh?g%RCtM9hQ7pw!K~9+`qT9emrO`&`T7qv$Lq)pe!eA-PbX!eVu?Vg-o!VY9XAz78Sff+rGV&on(Wsz7*paNDJo z&}Q4dw%jQ?W~a;QND(z9Q`w0cF)K>!tl380-GO6(wcizW$RrHlR85&wjad~bnXhdj z#!#8{qnJ8g18rK5{N9@%V+k{Uv$y|NY%k%h=oNbL zs+T{?Yc`lsaoGj!f1*I%H+Mp;AR{Lvshgt3S?Dk>jH{qK&R%E()ZSuq`;@{&@v@m| z30mychl^#S^~V?phFqQdn9U_~~?o;e4@e_&;qo>fO|GB8c=q6(!B-0>?Y%`7=oFkkb|*zGj!} z=wM=lbJE51V^dSY=L#6FX{krx}!X%>$m%|j$iCeBNapEPB&d#=qvsm z7OYU-8NwEF0C5;&$Ba(Ac>Ax#3iNmbtFM9kJ0)q#_EWPWR*{H8h0+672TP4v ztUOKWyBw_aO76@8Z6aw4+?1uk$3G@S8xXM=K9SiUf(!WtMRUz`%3LISY0@yI{cFuq zp<)~h<(rq#BIpaOn!pHeXdDLlaDsWfeLuCp0@R6MjNbvu-obl`GH{|Go*ub-&yDPp z!`xr6XH^37;zl|z9Ze5Ysr~W{+Fu|NDV`wmTLp*uIXAfX@84+h9I1NNTHxswfl#W1BLsd;=0}%LGMIH zc%e$~bk~FO+uZ0DSR4cI%(FkXEKK@cyxtEsT3YyksUr`}iiL$`;4M=@O|99W_g`h!4wFrFGSKih zmBaVCP^LWa79LF7ygPXj$weQpg_P{R&i}Vm#_OctyS@?;db?m>ua%xhd#0c%&sCfG zE`$nN$JU|(Kc=2A28Nu<#s)Vhpo1u8zG{d&DE9ToDj;H(g_uSqp!0lun%bkT7#oWi zOlE1V|7omTF$-esoUm?xVaIRp5l(oabG&D@bZb^M7nnA!0C-8zaRg zdRXm(pDp&Gju;G=Q#Q1FLmJ`X4e@aAhHsA!L!p!{*^*Tf9N#xO<*7P1o*?oA(ONwB zHZ6^nV~H_}D8}ItSef*H^Z1INUv`6}4=5=g`E%|(-p_wXi(q&b4r^KbX~^bOa?l>vI0nZx>=@OL23CuyKu>6^d*$JufXM!}ewhBxBCdj#7SMHxr14y5JPb@DiD@-q0Pj9yFIZ98ABmnz%W&rm*@$i`@&wFomLuHBvYySZYNP^9vCgFmzb)|bNKl?S-eHEX2x zqFbmz_r5|v2xoDI=aBWiURC)nD)Q1mtEena{n1W*uYrG0V^Bh2)TB}#h%{pnm0(1< zFjvlk6m}LoSjEcPy0!;qh@A`IA>y=I)p4;#A8ij`$4O+oy;s=s74Vc}%{NaMG(Et( z@<)Hy9P8vz@SMGuBVj~KaGL&5)R~qZfZBDyIEQ{R%E*| zd0V4_ppxJ9E%!Jv{&cit%{S=NfQ_V4m>7 z)q{GK!JvueaLZvc`6?+L#gWBfEWG_jJB%Eyq_@X)JmXBV=yl8KK)u5LgVCsH&VlW_ zo7)3Wx&**pkB^SrUmt9RwU|n4Gj)RBS`5o3p!{4jwMe~gGldvagTDj~)E7ygurIN@ zKte*g0KfTPzxIJH&yeE}w9?^IxoFy>5^SO-nW5X8I$(86nUJ#4O)eFIB`#5)eQxXh zOknF$%!*rId6xhKJmv*xd~a&+;NA*E@uURkJzeCV-tdam4-)bU?A{u)wWV_TcR6lM zc({dllj`hoI!}9c-64J8QepCy-V)jdcXo7`ri=a0_c?7p)hTXjUbq)OC_gWWx&K+O z*-P03dbKna4FR$vfVL5%*Zn*?L4mDIGq;hopgf$Oa?Wwa$^A$GSpsww?R6MLp2efp zlQ}+2TDNMA&30p%l7-vx0Wev^)kdzGK#Aa=d*I;qEiZ0-^bGQT$pEZAyWa*_Edkmk z5PMj8h$Y^mYSOyJ2p*p7_Aj{_72zcT(?M8X>>L&-A&^aHyt;8D;21L>vRUcx8%BxX zbhTnTF^{eIC3VyVp;hxYeS2iQ-Slj#1DP$o0TpR06bx#-gswL3mR zdb{=~kmhp0h3F&cKo%syc08W-1_jf^YrJq6Up?!nx1>}oU-RJ$6DsFq1epgJ?*G88 zAxHC>V zuMhO-ot|>rtS}3!5Y$!yy)C%tFvx_Z9co>V#NT!;W-#51WVl|NPAnEwsK%%K!Lr8z zS7wIqKB~$#{hAwy(-t`pA-@m?*EF1zoO=rv2m@=a&o6^;C>37lD7f|D?l)Vp?9<59 zdW2-P+Y_jr=#ksy6P^z8tn9i0RaY6%Q)<%0{!GOTZYruvQ`jE9`6`-~oUc}zUq9U}qNWX_{2A2dU5bSdfK*8P zn2$d`=TIqP$YxkL7n!;+F88g&sP`y-!8-m_b{ZGT#;H!3T4!_KQ;1qXmnU>e9mkvV z=n43tdjEF7+}~mp6|sKHDyQyE644tURMFCc$2$5oAo{(*0Hp#I7k8yxwPL1LAwp5c zrqt7&_3PKd!oq756z6Y*Iuzim86S@-98zby&VeetAU0twkCQnF-M`u8>%C$Z zjm;nk!&XPhj)sTF<#w*20R;~Ns+|YlfeLJ(P!*J=*X<`;GP~YnFA+hL1e87mz5|ur zy{o8X@CU;r%l)Uy#WI8DmH?-GO84`pVUkoIR9x@jv5tV>iChrMD!eg!SF;;oIf&BI zuYn@7Al=S}t60JPd>T3$WCSxVF19D5t~^ia{lKx%TGA57M7)$G%AJ;(r%kIrADrMi zL?Q;g_Dew*hf_{2;Krgju*cvC=juH@a|#&C0;I)RS?$X#+pBDWLk&m3En$gCr|CyL z!OB3d3eT101w209kh8CNT;?t>6E{EjS1)?%{)Ef3XYdla9P<)qk1CCuI??Bq!H@TW zKM3jRRGv8v2Yv--K~0u3)YQZv0}l>Xv`n$IgwhTvkF3m_J3Lmn2pI47x*Xp}$g9pn zO%bXUi=a!ay^Z@ZzHF1xa_sv)6i`bIluiDv*+lp7%4bZcGw)4mP^#j2e!HFae}6t| zY;1%^!uRm-2nh`ZYGhD2hhLsKEayVvIzh0PMG^~Ye<9D>Jg$vum!r#>?YDk2Xg8~< z^GV9fhts_Q?O>$8z~&LHfD)&0r#`Y^Vgv^#p!KiQh=XmD# zxB}a_0$N6QibD%wh{3a9&R^>f#$l1*p$f2{TpgS&j%QI*!GPs@$jaGJ41vE5l@Cg5 z5xaF)cn}g12WBeRWCnY%K5TdSkkTbn`xNrmfSa-hGcRobOQxpV(Zb`~w7Ghw_hl&$ zwm<2m-V#7G<7dwMyy_EGhqcRP=3^H8>;>|?g(@#T9bJ2iGgJZ}v3Cn*rRjk<`>ky) z{2m3HWfg$MB4pdmycW*w;%*VS)Y=^3`jC;KI4g~Nxy;v8xtK-^i)_Wxj=YV7)rKr}`5gybQzYBlKo2rrHg0fDm zGU0tCJ!6>VXp`N13TnE8X&}$e%4)@c(q=1b)>}tQvalf%L};%pD--;Ba3`9;c|mu(~?y_v3E7$ez-4&OdTMkuuQWY5&~^Xqq#qGBPrH zf4h~34kqm*{wRBg1r3%S!18(B!CD;ybZMw*!=6|o9*^EmqzS-MR#N)B-?!K^;M`WK`so27 z6$G;NI;V5Q{q{A&3Fsh%@e~&o6`X=Yv272%>}Z0a;D3P;l1aP`)rfJ{DK#!eV2i!B~B)#~yB41DQP5=x)Fh#HVy(hy7hd zEa75ztd?VYoxcY%Pd&s@@mrq+8r;hu#)_zM{TXPb^UKgg(kJ_qtpqw1 z-(G0iv0;jQzor{sl(vC0k+jvad0n)4xFdX?`tA=rBQ*_w%4Q-z=(g_(Uu>zZ zTCRvx{g^W2xjRK@C>#Fx6dr;wKb_;#Zo;?(t7iM%V70MKwE-KnW90u)#QTiJNbg7N zY5je>v4NU&5_H}B1r!|SxZCofhyR)|WO#-Jn=q1&i#dBt%dD4#v2ry})z!7$Yzy%f z<{Ad~7xYv0hpup_kyQCXTKraXIe3(HEckh&#Q)MnLWD+Gw zRHr8U5-5q<@sLy7=vCI!%47FKRe@F z)pXiTfg|fB9Ew)6HD#-jlA`I)1vtwdjSluBA=mOa-gta@>UkZ$FGN>YBpV!Cjz>5Q z6dymv?v1pv8D9mC7YCypK3~KVA^mU}u5C1L|4I?vHH3OcM zvTGM6Pv{pwUAbEzLpPCY;kDM@AAmfV7delcX<8QobR37Lfvu+8KI>&C;NvuqES=X3 zy*%G`0FMp#NDB2t0fQkUI$6fY2u?Gq@%JA#UAM#DJaF9p%MLfG;W=w*nPWpOep|M- zktZ&%pO}@Em7EM4Zofr~>X9ix)L?Shca+5IIzb2HaeWB;nIv^1ibRn3 zJthL>niDma4F>OGmXs z4NBL4zN^BUj3%I;y&U~lya8+T0wFg%%Kon%^)Nvo^uc>K2C!IIXO~Agot6{c6(<9+ z$GYK8GM!rz`?DiPDcP9y2l1IDTRozM4`VX7Sv*~pY-Pw$+NSCg_9t9IMG9ZFd2${8 zAiyvROjFfsx1p(TzKaI7&Ka0@hSDT@^cN+jL&e_+%99F6)&UYsCR8bC0aCJ zCLX37{d91kFaYQ?>Ds!F*XvEF1c=gYCF54@POx{4^S-awRv^!QIbY!=1R!+14mv*t zvAvbioOh4f@4}^|izcE`MVbG|Z9BNL+*p$^F)?WeKs&5d2PpPasCMqmGI&!V)#N*4 z{KEakPV-{NWTo7)xT1aK&dOwK>!lW&nMn{Ey96H{b5Vv!ZyM+ihfyjV5;rg`%I~H+ zI6CUDXQxBN%jZ%#e=z(kO6(V4 zoLJmzI8u1Gj&SNp@of)L;TNvmrCjbM*YUFlW+Y3-m>$pFd15g#Z5AE`8WZW6&G^=y z=6)tv*k^e76_iu&8;e*YQv({S$ztnAz*h-c-Q+6Wcd3x-30HoEUH$8Qq7_?c`k;+; z{O+N8r>sFnnoa{opzwMr_Yr>m$oWL;l=M8l>`!PnYOed;CZK698t?HJRL;*p49)jg!5AMTAT4VsfX)vIjy2y{_gZ{dbh7`_x3gFGS- zXikm%}&XEt(u5P>5DS2K4o&uP4s9rBKuom{o_ygh7mDxL7U35MU=oiO>KHSi+(g{TgMQRV!L$5?G1`_ct20lZ(4WJt)z4IL_8uJ z!DSmD>vX|Bq|r1-s!)^N++wzsLYAN^4|<`If1Idc6j#4DyIO<(%a<9_#0;&2%=qR# zxhS3}t&uijkbnN>&71ME&6nrLHcEf8~WZ7-(s8@^$S)pl!pNJVVIGl8tq^Uq}B z@ZxvD4u4cV1ApI@->htS_8O`t1k(I|)F&jYm#0--vu!o%SzI*V>W}U)2M_;rRmV%S zK~D(ir~X)|sg-6Zm>jSA=DD1%@eh#P@G~$tA52N9;zE$X3YAQ|oA`eG9qPYX6k=jo zCkCPvo*sD`@G$ZkqaWL} z`dY0KVqzA|m6FNaZzsy55pqL_Jja<95@iVE>feNaUrFrd&VOrc9Cs8QltGz)e=$CM$kriu4z+iM3Tg3l zWoLZ|CGqiV_Nv<*H5t!AZP1rznt5AvN@X&V26=7C#r0Dzn|I5aX}VZ0P!j_`%EH?f zhe;QOOw8O|QbnbW!p8l1=od>D6BS6AV4X&^+=1FTmZ0y1)75g0QB>ro48+^n^E zR!s@GLXG4Kl4MEg>JlGYfo5&F!Sa^Jfo)BxKmO5X z<<}eEh_{^tqfT^73kz1uji}wlAm3Q@+f<$DI3zS&ry6O7COC0k*byN-A$Q(|_nn`g z|AO(u4h)>U#r0XPM@+R^3d*s8euYFMPKAiq&;}t}mR>inXd}mQje8v-G^X`85Fy)o zoxgYuYSK#Nb94CIkyN(3Mv97x{R07VH`W{eHajb;QvuUMBk|3GGGnTxxxuEtfvIUI zva>hCE|koDGM##}(*e{+klh5aK#XP*G5T{uTGe<1%HmI@XN<3(ZYDj&PxagpiyZ#Ql;{ z26p>hfKW;V3M5#=HwgK8=F}wH}yrKLM@%F3pYl^DNQ$*jPvpLOc>T;&Z6F zozKHT37A0o??H@*O6$jNl>YH7kvA|P3+$?{uMc{L-GkXgyYsXQQq2wU5(GIK!Y@7r zS6DpDD58@KQhmVR`TOIG&CXx3sCQIdHj?;(!dvH)MrlgnH2ljDL?>uGq7;~l>}9?z z+kw1vl>f+Mw?rVbE}bnjPL1-xksf-j3l;l&HMq}Lw^vp4bqrJ6)vt0lv|iQcGUgqXIv zD;UH7?)u&rVVfSpq)LAOj(KfCOevQgfM=ke##q_tL6RY(qJn=#+gfqoClV&XRMmaC zym_*8-oM2?ql6Nkn-q;t6#VB)+P^i6pDpwanUUQ3sJN8oZG;Fk9#q)H>nN>Bg=qu8 z3)Tmwz3`WUD#pUp=5Sw_l^uGES7lx(Xv%21n5^~HS$S4I1E13dxNEVQwAjxT z#g}e3qM!Z9#`ztUDB@La-J?7pyd*1lvtKu2=Bes3nDqWW9~_6gEpA33EbxTI8SDVb zJZs3!_xEjH_ZL$|(w}piz7KW!LmL?x$!C44f_>hYNas@i95h!Jh!Xel0&-0;w0|ds zul3zeH(j8#WXEaQwQwOy4jtRU4u(tq-K*hzU^3g3DHXAns%t4=@qL6*A7XvJWV_3H zvyQ6zLvO%PYm+OR94e2QqIFK%*rr8N|D&bki;jfrMf*lzKEaj(o0^&$C>`E~v5>DN zEPY|=Q72fPgL#uE_>uZ>L8?0t(LD^_Zd^O#&-bZghNo>49RSR@ej}lwsk=HymY>@{ ztPhb~rbZnh638JHEgQQA5Jsdq`v6AT)#e93l*Dpu2RUf;@)#W~u^q9WwzCgYF+6?W zzW5!Vdouwx+F(ZrqDi3%(GSK*%%Bu|g2F1rx|k3VBgcI&0T6GLDlNJNTe?5|YoL=1 zwe%4H{pU&)+*j#i38yx-Mnan=$DGA zXtjb7yCW2Y3jNdI8s&^?6j-WVC553@;C?{XQN!bB_wVGxB!zu8MW8p=e_&ZgdNmL; zxA^CGA;T*T48%E*U})@i&?Ktdb3$etzt!-HUs zAo6Ray3Rk}9Q1cR9`qR%7Ll}cs#VZAf!UrXUq`aW$$|00erXyY%E=NWUhqE1K)^=T z3XyufNv^k4M>AKUJ>%JM7%Kc=lsd-LjNMz`fI-zy<<-KznMrZr zYZGX#sQKgA7fr~f=+^ebo_{ht<_=S#(YrCZAg80@g1>n`J4>A=Xp7~ z{gCAqrh|7i>yeP7t#1|`bEQ$E9spNG9MvX*}p`p3rJ{H?~$AR^wcG5MGhX)Z_~gHrZzTbWTk`GW%77s z+BDK;byVOyR*TkOi2Qb@W^ej;kVC4RaH12?{Me1JR7VH`&}vz3yso7EkJp>!7?CTs8#^SPFa36 zSoou`q&9{yOy^E)Zu5iK&(p8Zz?R+n4b|z;eO97)=j|t7Ru=E|wc6k4$bpq@FZYi@ zwm9XJ@0b)Wv4XIGokhc^F&Af3jW2~{-A)-=G~*pkjMl$z3MTXsywAK#9Gd?02F+M^ z>;SX}9C)*{NFSFMlXvz}G84(E4g_2k8En0?P)o~B6 zU5^UwMXx=VTX_Lf4XtE>c69sj+WHyq-Mzo#>t?l*g2Kp-{2>?*pop z?@9gE8Ouehh;Zaw1$wsG^=%jM2NB)R13pH40?;RBoba}3B4+IR$hax&2p(rsTe8;l z;x_hXcK4Cgu}yl73k^RvpZc7nrIVm7c(#m>7a@5@8~<8(UKA`-)$Mx;zsw?wb#dh_ z=rhf*e&2S+wDR9N5#F+!e8m37Dm;zD*#=$eBxUaw_L;F~6e)U;zMUYXJz~8nQuR0E z1``J@$1$ZFR)Y*=&hEOEUD>d#XfIBK$NjUsDYgI^G2Tlai*Yraz2nRq5rp0)0T>T-#{La#5i9LT=xb^ zIJ9apfA9&!Nirl~cxN`QJjO0xrK{<9-u<{=tkr>U&`|SYB5cr|G~3_!ea}xp*5<6%4@uD)KMW10HC3nIf-h3?VKHyMX+|~xyHj00}Q(aTVFo1kfLxnf$ zYbM+E&EjeqUmQQOufE<;YbtI3Jfj(kfI^YvCR6LEsE9Z1+JRN_pXyE@Y>DaYVj}w= z1ny5U8~3HXN-chnmANBISnp`0BW4}a3rh3oX#>U#7Ep1a{t@{~u~KLvA{mxlO*Axz zkuST#dX}VWG(IFMn#U=D5GDg9e;8w#m7&?cO_i?12^*O7%k{S0zTsN*N;vNVR(~_J zd@l6QXjm?(123V1g+m<~dEnKq`nwVzTTD@@K#jUH#9Rfbs5DEYF#j_HgGKmE^B43O zPiRdwlfl3ib~J(jaz!th`(d-!Bi%mWuoXU~GRZtSW-=qTNvefPQA)p<`gT`VIQ$4!7Jqr> z1%Z$%cevh6+VF(bA)O)=$&@5(uTJOM)OHu~qEhxd=;!9>#a)nezS(Kjj>tc*ozAm< zRb-BEeBBsb3D;(PhyOS+-68Gn-t>a(HyWctJ32O|Hg^N56D$I0VSC$%&Wr=ljAr|- zkeB5QOHzLRXV44IdKbTV!!63x`5!Yqv81l{6c8~lPua$QiWQ_(5=)u)c+AfthgOTJJxvGMlmEH{#H%3;=9S z)A_I&|PqS5=_Y6;qSTH{ZH-++NSb?L)YUzZZ>pTlZ=ua|_ zzg)NN+N2EBeh?G}w{xDkUJiSg9}nJ*ZAcs6y94MKL%>C1CgU{mWr?W6dpWTRCkW*P znGs&SGzK_m0P?-~4~>*xo~|Rs>plG_a0IBpyKA2t1ca`dZ`s5WT|7ND#QAnNR>KWP~aWRSd=@E(#hl;YhY*;mK%PdbOwN z%A9rVu9t`DkePYWc%wxXbX#D?)3`sd+RUZbN~(7?om$g*Bb^$8a+vLKY-@PVdj@v` zb9@l?=7ZKx^S6XppTe%F>FGyCM=O-;Y?45LHvmhDT~F8Uj?Rw)`Xb-;P&V3#tyh=% zgPiCph%O3C{xh9`m<(c- zx&r}K^vx%Q?qlUG9xNsZ@%4xQK2lNI4-4I3BNekw-lLhdCF3E=sEI$Br@XH>Zc`HlJBpS?7LePJ=;?p58h@=<99QeLzfhQ4zKt!w<{O=r*5c z9$MP66FyA~3oRd?_O72q* z>_4{X6J1QCeDxDLGIsE+R#uuWXbRuo^|ixzqN)*4;%5sR<%KGimTE?sA&8~>`zn+v z+(D&xGHJN;z@XAcXS^RD?jsP23zB>H7Ih9oKfgj4%YU>xs!_(n_(OsRCd`N-W_=l4 z^t_>lrnw51yH8H#6T~l`l*mkwA`&g4)J;I-gi&ebcQe1?rg4xLSEWla&mHj#WSAu5!!#a;>*vcrzat_wVfVL z$K=ViUFSXkosnJ~E!LH^tZ}ti7;j5B;rWvUDEmnZU?~)$#?ZhwauU_I@(_79(eU8@ z5^@y}EZ1LJ(sDV3GNIl(J}+3#N3pcz$wiL|>fez{)Qfz(RbR2KvTc>7V*WWpiu&u) zLV*ms1%BqJy>rRbcd^Z`f?uih;->haneCpI5AE4bjOeG;U25X`Y+9j8O;$ll!HmUz z2Y%vHogu&YVnV5A!ix^fX}@E+nnUnx;79AMzo1wSPr6bZ@o9pO-BMr5sH$b>hF$1Lz9?EC5h8+s>@ar*PKIUXiVEO9HRbh;h6u$y zkdS4C53P1A0YV`7hy%x`#i;P3i}^TUU51OLUgj#6MS}9F{hz}3^c9+DQ!BJev0@_W z;`=w6n|ff1%4WO^QZu>vWi=TK9Jwct)CBLWmIBkKCrE=r!o$I>wYocwq_Hq))q}zN_+VlQK* zPfg%!0b;^R-buHG`PO{4EV-n_)ZP7~8IsQpVV=AjVA7c z~N|fl%E7@Kk^x^M1*|3DdFdB5M z+qrK7j+T|FTyyS5VRB7yYdR%kr(X%%L^{XHij-)HfXjv|AXeSD$6bgCCzo4B2D6LZ&oLZMxoW=R%jctNFq zmPDwQ5WfLhsbZEPw91O(!!=_(Q-^=XqW_QtYBLr@@%z;JT{&>Jjy z2~cDsB*>TAy&nhS3zt9-lP?-dqg+hL?~$YtLZ&{T{zC)OA*>wXO@EPeDy3Z3FU!<5 zJ2ZMzI=b@K)>aDX6sNSmM492ULcDAQ(-MNGTh@x>aY#*bI0U;S&=c7b_;e zvFa2H(Rf%E2FdDa^`Nw_I4mY0MWg$d%971A67liu8T2FF*JLwZYL@$}Qd^k?orh1) zrQcC{chK(L8HBM}d0h3giRI=Vu8f)=lb_MKr;e38)fDpW!X|fh$~NuIuTL`22P=*z zaM=vBIE@*cA)KE2s0|yN;bOZGD4A~%&CsSPe?P0Ryp@86L%vXnM9n zhQ@s-e5nR}n!@DBs}d(7mFgeS;9`tTZI`KpK=MzJv6@aZ=(R1j9qJLi*3*Anq%v*8 z-V?f_gXAWkTqKc9bTm$NShfRw;#$Tot}0ibu8;zMFN=uUmFjR^8hYg(#e!+Pm57>o z9uRHd(N?2XSlar2J0#c@Mg^`8n9vy;FG!=3`Vun=^P<1fkw9N5jnRt3x^!-Q_Z*O- z!BNIz=ebeU{It`suU)D2{aeif7}4UnQ5kNmnnIuEeSfVGe-mq4&!UG8dN14oJ|o7xT8rX=o5fSZs>z-@kvK_XKtwuh$(j{3B0*3@sqwk=#kF z%xzf+DJYx`CQ>;%I)WlBtsP*BHup3x_$nhS+ZQaKD*)R-r(St=IE$Q`hZ8!4g@qMG z%>MvhDb9o$_to;052Ap3iFt%*rE4-$9}-*alh84>;VA{}=RVzPKcs?w%xc$y0tDLd zhh-yi*O( zFUJMHG+GH00XC_q)jusuW~QZ$jc%KVa{@F*#Yqw13(0{AR9xcKNp@`PIMBoZHi)bh z#P^$M05q zqsk}b*evBK{*C4p?A0Chc#=p+{%-m8tNxe8fk91;b|^Iin4jHm&n!o@%vOtd|KMt; z7o%o&CM$TWf>4zKiRot4sY)GxAE7MzjGsa4PB9uKrY30818L+R>b&G_3-KF1&6X?o zoWO>L$evN6vEgjDO0!q2BX|g1#8;mj8tbd8sua=AN(a}6^?iHtkg3JU zXVf(1OZSb^qM6f9=5oK^Y}McW_Q^ip;3p~zU0j#{NxG$+C7f_Kt^Mk!kIcYudFiBN zvsQY@A2%pQb>Z!B63XsU{bs#N_#TOSWP72UJe1<&jg*{J+4sc6(gX%IGW0vqnY7Fl zDHMc1y`L;T|AM;bS+reeHP49peV)#ga}I?1pBZMu4i)fp-k(6+1liXLmxR{H6Rhg3fA-QN)uZv zc>oHm$JM^StX)ggcfR=e_)pSL&(Af5t1Yg)yu3gdf%mc20c!T>fl6w--jZ|M~IO zfDcF|tO5dcThn|BNuJ-p5K2(57;&+Gd(XV%+Ob70B#pzM1tSSu_uisRO;4A|rN5s} zS8An)dV0>MNTyYbh=}mGzn~}!DhyG%dw8h5?0o?l7xaJs{xybm8%m-f*ARZ6cw@v0h%DG%dc07XOAL;8(75 z$ZlSAde!al>hnq`=!*l^(dy>&FOwXY1s7L~^e0JWg^;Qap+Yj`$dXerzx!0hgdI3hb) z>JmO>FZg-B$ww3~fbEA`?AawNW}WdplkOcZoKg6=x!F9BmGt#P%h0a#A&aIN66^Z6 z@W4XzQLT@s%BNLGMtiXs6Ixg#{!dOS;#B(rg~L|H#tpXX?X;?8r10K$j}|x5sq_pF zU15N2j@u~<_G#vzQg>fp5%@ot;hz9^88f`TSXov_b;}h45$3IgkV77w1Us1K7R=U} z%J=dB)g_7V6J%^`@6F%kH|}vVxFyBKfHQk~G*^+yegLmrBs^j$3;_vwv{3V53L!iX z2|@3r$qUb(fKBdNQJort{Wv_LyTDBvvvu4M1#E zys;up(rj`to-UTn4@P*)>$LA@@j;M}Pg`vdW6&TyBOw5{91O|G>*zmhp5LY~l7HJf zP`+F*HH&Fy@Pjr@mDytAekZn=7a4w}DyUahGwE{Jplj2 zsPBqkeq<%Hb`r%nH}%#&mbGO9I~)`JCB^=>Qge%PH)pgcz4V(QtQ7kFkwnj#+kR8W zPHyz_uM{Q>6Fy&y*;4zy7#+IXtC;mxfrE=8y0^c-t+ku0wZz=%{3(pKOsv#qDYHBCywTVdqOoh7O`A?^Biqi5RvR)oO4&XGWdOG zb2gK6t^SD`*SXV3Vs;09Qr+0# zU_3vIgb2Q)(wZKwKy`m9OSPBh%kgw+_I-laqi|22WE2tdvu1m{531hlH@Z|^!Ub13 z`pPBOJpYF1yVd2}`6~X^pDlBDgB+h(L|Jn~5BIl$LyShZ{aXgIAbO-w^uNJWvI(*mv$!LaxVegkX zQ$LB)aPha>>n-Da*HZm(vNGE?JN|&YAeY7riP$UJ)_w{b|Jg4LBF2gW7f*Q{UgFzS zR20)+wIqCx`w2fUVV`#0c9l4$BDDhw@Vg;=O)DxoZtTg{q%Ota+sDNajx3C;uN2=X zi5E)dvQ-8260)C7PRCZzr!Lwa5b1wlJyaA$4GrtXGum2Ww(-5`Q%8&N=Lp>E_)(!shL%O~^reaA6$jam_zx%T|;ts~8?`#PIVY8I(Az|TRlZ-k+F#1-Q_(;Y;wG((0 z%NAYEyP}2V;j_O1FId%eVi9%ah?EDHg0K&<(>k7n%_$+VdM_P>qc(o?>|&GWI^t?Q zes${TC@dl8kWiWs0of)m5}YML?q0PoIRWknR3BlkMk3s9{w&RwZ|!?BtTsD;fHuz9 z0Uxp(+CK(GjZKq%yXmc)S7YSEHlnj|$~?`uDl13NfAYD2s}EZF zOKp{NGEF649fb6r(B96DRIpK_LaSl@=JoTAU~wbVgq&zn3ZN*wilwoYT!G-q|DCclFYp^A;5=MzC9Amh_|elcx}>l;(1 zfj0YIRyK96ehG1S$WNJpz8tH~zpZa%l1@1tL-yuYtKBRrZ`-1_dL7ni@Kvac5NiERJ7+)KjUb zf4SPh6`?Wwf&j(r>TFrhS}?XE28DOKgT?)QG`@qND(1&^50-d`ACKcM$9hBI^!-tz z&d$Snu0PU8VJdtU7R>Dw4rHEzVA*E3tNqE_Hjgg0?q}<@)~5ZJK0vQC1-EnA_=CH5 zgoLdoqxi|5WW>ty^6I${HF>dEt;R691_BhtzSR8^y9{nHUJ9|qqe)T==R6Hr&>z$I zihdiyij>s@jf_=u_kkOKv+VF8~WEbkH!rCH+NUvxd!onsErI^EV_UyXqCv|<-6vF(*A~SQDQu5*rY-!wE zXz2Lwc+PRB`{G|UF*4#>@R9UPL_|bDCC}ye3=z2Vhlc<0<3}25u-)!RdR$ywU&K?8 zuXGB1IlDp5pV7R-*Mg7 z^khIMwvEyAZBATH4q9}m8^L7g4_Ibd@ht((Em#Y-?Hs8gPm6ZEE%!)4!Gx=;))}m; zu?VNR!>m1~MjAPW3&%m;QSKqaveRsp0+L2P=RgGAc^D&4VKaDJV4bbfrnzSZ{f034aK3{&k$9X}zuKQ`Jzv z=qynwOR1yj_-l%1BEQvbq}|Y`4&Eb<;2A zKwBhlT0n)PC+X+!rFs967QFW^aLA@2m8GPlaN7U*RN6O!$L9NVF1}5#QBBIo2ntIa zq7Ee`MU8Z~hzde$kztm6$YADpu=!dQQ>38rq{Ht}(lOYX1MRrXn`MAoo zT5~t4y;X)0n|27^Izk}{J4`fvMkv6*({E6((p9h2{;u700n7~sTW1ZwYt$5UbodGh zL8Ks&vJ3mu{vJ9$rsX<66MApehcqV)L}~69UoEDBkHtNlO4cGSgNT(reB9U_&6G}6 zVp=+0X{yU6a{i5|CDLmP*v{L)^eh5U?iT(0g0b2_CkS}ciIO96MVfUcWYH7f#3BRs zR>^=C<0qi zGI$m7mxkiX^u*3@+xi^tZ#x=J(_iE>>1yw71dmn9%8 z#=QSYKAWcjkXuJHxk_FpkJmeL)68K6as?Un2{ADm!6FNb0l&|W)IVd22ml_N3 zJV_m!0oQvDpi=)7br@QWR`)=32QVk_LT}joVvXFNADm}gj?-#nGuVYkKEZwe3M(Wf z=vV@*r4WzcU+*?@%4foo63hNKjnst-3NmOc}IFz#8QvGJ}pM|?$@YyS} zRo(wEMfl24wyMzNumjk}s-RRxMMdTMzPN)Y1~bkf%~3{+m#;m3Uy*}?>t>gG1kLs6##n*{QPa; zatk&+Mrd3@!c>8KBtUZpLloB5)|88th+n}Qww$XBkB%lfIz@jYB3C)GVMYAx=o}US zAiYYRmPU(N+Fzc>uuII2yE2B*Slci{%@}0q>FGKE-Ml|lS1L^>*`v7e78_MmXD8b;KRGY!9mxP z6|(-J8KA=sQ?KyioWOK5-4_R{Nx(`*$o?SjmKTDQ?ZjER>$yk zE)R=CufYtq27nRb&OcY=k#Cb5?ns3~eVimOTg~UolAZKwMx~&El4V= zSN`Va=52nc`1ta{ks8B~4p;j%D<|rDmE6~ z9bUbLo0k_J1_tYF-F=8l?^91Ok_n{MAYST+H=knDE!+0xEnD`SMpRA>Jvvm%W zzS9uIBm{XzDO!TpC{)S!$f39xV{{&xNkSDz>~5=*{`cC2?D^Tg{!pdU$P9CE?cyJH zAY>Qq?7TAVz#fa37)$dsRsUW{lTVLIaFVUF1Xh!<2w^LV<0O$onUpYnKOu)SW<+O>N-D!A^p~dBtm7P5(;9r-qP-E2pLsL?65X#^0 z-j2*JCw?n4;QyA>_$FIN0r`WdDEX)N(D@3~$r8aL-nD}Z1Gwi%vA;u0^=AhrBuFPd zh!>1anhkxHm8z4%|GAkHF|YgYJF%A9$kvIVKF!l0C>3keAjHC||9YMm^3usHAJMpDbZkB z`KYPkNZQ$zLjHY1#uCcbHT!=D$ESv@f3$Tl-hzaL1QLAmk6`vi!e%04W=4JOfk^a^ z69C#24rb=F$I}ifI6}fcQC=hP6coi22i3A$T{LwuRs?6Xbd!JNmcp&!ZqXw-4N7IY z4i=$2LKey!**br(R{3LdKP@|ZblU>^*GzOqg z@$|sNw`i!O@e*k&@%sk{lXXFn=K{GwIhCM=DKdDA)cI~t>LLvtD^DBISo{W$bK#wy z`gyIPb%b4p*zyK7*eQ+$$vf3?tKRvjE{3G6%p4pn ztgP>OO5{FjjL#3g#-&guOPuXsZ?lwAgb*5Io~ZGK!nxhEl6~DQNV+{mMMX`&33}}k zjWh0QR-yIAdYAfT`nUjO#<;L~X=f~L!b$NQ6az=3h zbs_@Q?aTY-hldBd2Pl7Cu=v;0{h*Y(7M zbIYdBk^&SSvk=gL%ja;jJoms$DSpMr-U$Pv*=JFt7m`2nAhGGW?-gI5=b_B*MbOo9ws1_0E;D zxR_Wr!_D0t)a>^)+#|icpJIz;m6erm|E?|rz0b`Ketp);xz$`$;#=z=g5y6EC}8;e z1RC25Y}(E`0z3i&e7tx;eX}qaoIBG}O$JB=*-s%McA`U_JxD>_c^eyKqM_T87gEi8 zFiiIk*O}QZF8N2^XR(3`EZ6ARs@~wh2v17`ZTYu!ZTzeequ(z*AFj`BPhFw zhQ_3e#lr)1H+ zLxspRLr~$&1}N4>zgk*CLxRD3Q)ZIAtI8J9wIL=aw|lx1SXs_G#w8`CEzsd4FhCDj4IS7S`p3jYqF%tS=GH9!M@+mlLi*)>Wu$bxWS1yqUZF1!J-sL`lGh=1k> zHw70J6@`Z*I%wQRz(Bo8GYB{O6i~~;F*-afdg}SR@vo^|?%~$z9_SdWgP_6TKnCqs z9a<8?k|L500o4`M?hnbwpmsh!F|g3P03$Y;88oiT$LoEF#o1srt3+#X!UACx%$#SF zl7izG@w9KXOHyf_G_ZFcbF=)@w<9pH2M`Fr!*IY*)-@m8!{@NQ5AHRBUJ~jE2@p47 zTYWJj3?qxv0oo>P{0=d=MdG)_;6}~sbG#5yT@6efNIrV~N=ban`Fg*X3x>_uNTpO7 z`89!?_=Fa_L&p6AcE#&h_^H*GQBz5-4uXnp_?a>xC2JWHo;fYMc} z{*yS1Nk@68?n4wtWZ&fEq#%PXCNZ%+KWEDMX+7ne3k=|a5rxljcy%x>3Wxr}4Jki+ z+r4-6hq(kOj2M~EfZBbgGYLgSH5kflFnL&AtwI|cv|mKt7=OqLeE;I+Nt6=xlJfC+ zjqFd}9VRBMwYguyO-fd+wHcg|@jnCltH+fJBTP(6ikd8c=6mn=yS6IFg2!HVW=L{! z-0bpz_aTzX^bRkA6*+VDQ(?^OoeF^z2!(*|j|OvflE;1}1*?yxB?Cf&>`seu`J%6P zTd^d80X$B}xO~=2Sxt_Q*Qe`0^*YpT*W%>rYicF|MIiM4?y1(~Z){hWKu;(W5@MHy zhzOL&)fSZuF1Oi4e4)6EOw^{A?RpcN+1Un3iCpkgz4@}s$U+S=4kPZ7VB?ot8vyKt zkPAWktTv)PcFQT=fmPylJ%D;W+S>XMFLfQ))oP*IfZy{*MoP-CR^|Ne+{g*q-k9}> z0zJU>E)o5RNQ#1V_}YTtsHPT4aEYatjI3sdBKG2A@*6lQFeC4 z1%3rg#^mHA)P4^)w;Am|_G>aARqot*HL^X;)D3@o&AR8%w0VlN@UFBzLaZGE7XRc1~gVqJuWjlQZRiZCo6tdStRi& zd$Ea#RDqlU+rKkSUM!+{kA<68Qp--=?&Sfr729SgOKZ6p^$V2*cw{sWrfE)6N;cYqC3m6p)7-Cwd~h+ZeU!bCDMK3%V<2hSd= zfwGz|Y|1Sr!kc~0yQ|;WC~bp{bw*C7^b3)CZtz=^cwxU(0BiVjrPog|4rqo&YO+Kz z%Q;Ypk+UfH!PYt=Z`VQmpdEIJb>PgKQI1Hc3KNr)53+=~xpaH9&mZdHAKY|yb|zyw zvpKK(jYJ~hKn0CeuvU)b%JZbILPqNmWR&S%v-R=0DNDfww4(z5L|&lD34HF}`uh6E zBl*=R(KBKAmzMTV76rbJR{VuwF7V%_7d-parXwkG5BuQybo@69Jwvv6xdz3Z9i0n9nMAW+OIyz+Ws8<0FcUs=MrCj6U;(-K+%awFXFr@YV%_%$s@+~ z&A?!OFmLLfo|Y2*BP28G(CzRvDt07W@rEpZ-^7H+(2Z6lN$30iU zj)xV-``T+d*~v-C=(_X6-=?K{T+52yXKJkI(8wXmnEZ&|_W#7hDRgYdtc1z&aYt2J zN;CPMm`KG{DN<5}dQc^FD=2g%CAoEdDPLNxv)i{95YX<|!rk*~C@n)SxFIaK2Vcwk z&K_)>U_;WfTEOy%B0eteP=+YS%UOwDy!ZpyVwJkfsD(~YMo$2gGqYP<6zIhfI@6+N z!|eHTy8lcHojMv2AjSBRQ0pzigNU*f4$#QavCU8|=PRwGP?#voGK6+I8k-?_sI>C~ zhWeo)QZ|uf!?xCce|=X6jm?&$uruDPu;yqlj&6ZD5I88thXjoZGu0;df-Bh5-j8(J z&A=Oe@ObozdSr#UtmEL7XY8!{@d&duHc)ZfKT0S+cfenhO+I|F2%MPpHGlsC-n;MY z*-XUjw~aIame6P1V?l1dDPMn2Yuhf_F=}Ur9M49&fQBhHm)c-Lb3pxletyFjF~Ni- z*49NMV2YozYB0_xBuV`SY1*(vM9t62f+Uu?eIjM7hvwt^TUd--Y#3W#eH8^-wtWP@ z{5$+l=p0zo@lRL5Z}~AfIs8>6HA{qRT$_QjkKy|%aN3kInrdp0M;ETCrj(i3>NF*M zK=3duveK;4eeUSD4;Ci91^`GCz+Y}j$a?2zbvYFl@B?aurWXsF_&IUPDI8>C^ zaAQKoW(F{S)3}E$;64!;aNqucr0oF`*Nx3_Ko?X>=Daha>rk_)&ns(Ygm zPw*H!@~(S}f=R7IHK&AuWl8P_#|dpF{DLtJ_Pznim`jZWW;t7}2O8Xs`X7=CTDGx_ zuD4VOH*(y=tmH{mAxWGVr$*PS>C%?T4Bis9to_d5qMju2{tnvi8mnbnk6{?EN-(+; z=NaL*uYKMfI^j|Y9>lb3x|OUPc}kyWS!`VEvO>ZJ1Bj9mJBU^U?h@zVsb|U)2iEY9 zS&f$<3rk{+YgUJ|W9YP!(s{&+&cZ1YzI;ze_Q`iywjl0JFKtMDYv|!o8yKYMI9IJ2 zxl1jeYbYi}N+FxIxP3S5@x;Vq4i1jZd(skjK7^_|=?d{cXD9=jFN~0CK@@^JfI_=U zXM@@OrpxTLg0FNN>urZqPtkeM0jheqPwu=V9XtF{ZQ~1C%Gu$TreJ#%ievNJ2jb#J z+dc$NFK-=WIjpzt%=HYC1ix&UtcYV`BW(?$`8+305I`1_t(qjk)?8nYQ6%4<&tl5l*3?)cy@y zzK=WG0LaZS5Yy1oMv@o2Azy-YRVc$&$$!9N|r1?8?vKhc*pptOlyHv)dFh)OYyGZ8VZ5&OGb4^TSjnrrVap>?gMM0= zuW-9kba{ETq2cqw((T)~0oi`6sudBHtgfqzo~`kPLKjPkRe#~fVPo?$8YmW(L^pZn zSOo_sI2U*l%TPqTxTres5h#XX>4e^m-VM6~b2AWHWjjI=>6ve$6D6+R5Y*BKIYp2U zbEV{hFjgA`VA*x2Ov9WAd0!tC zBbJU0sR_rIMv+WX=>F}cb3i?sLcz4L-B@k#Mk=2 zl@q)RJd1ukwY9i7T6CLg^Y0g|a3&lkYmxA=o1KXP!l7X-ET}vCE-t?lqnbU1fdA_q zEi|paBocQZ!Ey!Qc0o7KCn0WoXK%09Ii<5cI-n&$l*gK){g_2$A#iI-->xqxhU_=h zScA=4JalbDy8qeWhI|vMehp><75_$>;iW%)HW9V>CodlvXByv=mt(k@hljU1n0*dT z^d5^=g~$J81zh4M{>P!N@S>TMyMeiS$GY@!&-DfIrmV&##w1B#7*{EbE`Srz~r%NZN>a zGWJ;5@hIRi{N!kOdcG`{&X9ezya6IStoNW?(RuBVd4ggcxkRA%zariiNEcu^`zgI6 zdz1O5FP_i5(H$2_jL6T=H!Rc5mfDu*=ihAFX(_Cyjk`PVAZ+oa0iI<-^e5tLgOQAp}%_tV;lU^nW zsV7D)#Z7IN@+k#^7VnFBCMB?wo`yp7;8%Q6R*EOWZNS0Jh| zRzD@n$ixJq+p>-G+3pjx`W(Ju65)!&hzozu&o(}qmu%kT$(B!!IVF^~{EIUYYjpOS z%z0FDm0FhY`Ln$?kN7D9baenGL?LIW>d|NcD+)zU#Hgh~lJZug2KYxT-iaQ)=uEAc1jz8sx@6?EN`qd&h@ z_$i7P#xQnkiZpSH^ay2?K&{^xEsQi}y2WVX>KdPIzLH~Mv982=!hJt&S%2i=p3m{- zH&6!7NH>#3^{yQCUOThjAO+3qSi@n2;Ft|hm(0t{>!pj?vvoOo^o_J0X5>i$E-}Z$ z%KxVGRb8fLg-mPBYTc|Ra!M8z6sDV=e=wP`b|m^}z^+_wPp|c_y4Gdk`S@$$#0JAwqlMaq%b|5R>ti_(9y8@ zb7*d^WxEB1SRW?g^8Sg`lg~arU}m7bVXo5WGWV&2-*VCbo$gcKS=SyKnfL5xlNY%>pNFcMx%p@W&=B!4aiRsvZ3=LJ3psfLF|BZ77J#WN zId2408lV2VL`IBCdB=$oh&e?eS>4u#nNp%la8SX8g&ci2z|NUeTjQRoL1vl#M+X*p zn{JYAlSRto+<>zuaI+ygm_1>MA5zbozy-A9>kq!+0PYyPt4uc1W)ZXBKoe-rwzp%> zD`l}ad;q%*RQ3yS^++-~-6=vigccX`?B8a}hLkIlPg$IZ4VbBbDH~d*30lCLLiD#w zBQv<}DlLTUlIbjO&(z$Vyrnc~8F(+3CN|mr(WAWhTQCl~FKgwZI8ZQp+;qV5+lYuL z$nWqA0761aE$j`VO1W0i<=5(P6PadW?0FZVv&<`biU zH>l3!lcN-QReR&F00nJdK7JYHH+gTmG!4E-7Af0U>+O|{>JUF;-#f=$){v>V?Sl@& zd`On|Q5r|@_pi%jIo&*Hv#`tbyeFP%_q=yw>@D$FFFc6*YHBz$OqK~UPl#j<%XT#X z${iJhBSY93M}{}7FBP8|M_Vj%Z7$#C{3u2xgHApFEnkp}nzn|LwnprrhMAt0{)O1I z%<|*>Qajs)>zV>86TGIXoF8kt4m{O`FgNH=#KcS5g&A;Wj5G~m@Hnn(jppj`=;SW5 zVp?fwhZeshON)&djmwCXBK&v0KV99Ekh?zaCHp88Jl12nSp3lq_+rVLx$N8V+u1jl ztRw+3ieV$1Winq=uvKz(nTr{avQ_&jNSYijsxs&hdvgXcRJ1`>-8$o!!26zT^*4f? zO|(ngci;XyntQ7CVtX3%Qk)St`+j0MB9aD~lBKob%2A`D>T19$!xk!T8SkEc%{5)H z@32iJheK6A&Bc3p^cPHfh1E%nD(#PB9MjdwlM-9TdSd2*%AGcy{A(<-0=id23EQ$dN5X7V z`j^x&+%y9&yX}|~qv{ebz0z^4=}W&&W-x|PUOxRs~?-)R%%AhiURl+)v6oCExZJ0uSmIN(+Fnv?Rk* zzTl2q5)vdtL}iw(3hcRA-_2Z(>l+RbR8-m7PNYm?MWw}$Kl>&2ltv%v*?O?27Et2j zJoHmJ%GLTG2(C5N)%4=_+Yr<^Ozn2GZM?Uu z$R;UyxG`R=l^99bq70fv11qN*Jb5lnWn@$u$>AS*>3&+15Rvd4MXrRTwTEoDT{C%G ziK&^AHr=twf&YFhdOFL&WMUiP5L4?M$U2b#Pu6rVxhBMN*3Mq>!wCVg2o>^p%Oo9t8CRvc%!7< zE31Y%i%Ea&tK@xmqbS*T8V1CyPm)HGlFJ?J?d;SoWDpDtCWRVt5Py;Q<`m{=F8yG; z+{4i4JU8$H{$4af>EJP81fWWo5-Wy$51rxgzv+UL)^!?+3$}{Nk7)K1!~2RAg$J#|L{V zADHD{wzWJ&gqO0rM;c3ldU~pJ(iL_w-T3T{y`fMN51;agx z)VRg&NJD+-wRA^m+H+WNe!kDUoRx&Ab>hc^H3d9MqVN&RF9c*{tIKKv!CAbj0e`yt z`-#j0xXYcZ97fp<-UGjYaLoBNh2gzs1Ry{2Mf}AD6pmd*`QD|I*HN)%L$!Ehzm;Ej zxWh&~7>d#b9{vXtE(JArJxO9l#x%Ir1_xuOr?)=tgiKh#wyFE+-U=8FTsBw^e_?>u z3#C(Fo1Q7Yl9@SSZ9x~J6B4lJ8BKy6rTYd4zr6fY0K#rllke@H!6yb|;$t;6AA$UA zCG$#7N@7pFle#A62A2bE*-BXG)wPto&`l+Eb+ynjW&gvLPbKxe?Nn`v0oQGH9kmLT HMc*~5kr!_*LuqR+)r5sJW`S+{e$Wc7z{=#FDI=E zgHd|HU}vuWb{hO$-)L({m9nuK)P}r=5d2 zmtXS085rz3OkVn~x?95Xgn@sgGj;1X+#6|j+zaWu*9U+3_1AM(fA76}_wK!cyUf29 z=U)F?-Q=+c_CK|MIi} zs?ynY_RE_}&XHnIv$|LHNc?3}t>~Y?%86cgWJ_~Mh`s~;a_h_o@{`{5W&H1Z#ANed zxe${I4EA5S{8uhNO5ndX@uNhJU;kGw|CP&+5;(F6-y2(_)`j;~F4G+T`2Kgxak;M* zZ92#RgUu(>`Rv|^=Fqv?8cK(8Tgv{8_%~LpG|t0dDXs(p4r3t@pFIKy3bE_C2#EK- zH#WBVm0Od z@FJ78@ZFX2$?kc_6F*(>cpKcO%5E@6!~B}(2`f-y-u)TI{k5f~WvaMGBG&_=ctozV zf2ZE+c)v&ngE_T^N)jjpC!Ev{wucSOx80TR6Zt&&m4#-m2lz2zf3Uj_WMxkCpO=s_ zl&?cR2|x56&u5-6q>X9lP2qW94>*CkiX? zA7OQl_edUI6GXWgUlVn)8LI0)aj}CrwBP}qi9+`Dab2@{E&9Zl;M;$+D_`>@_nURN z)oO(68FJ3$4^+fIO`-c2*oybFx$eXw%l-_6>wT4`+`_ui7bmEUy8_za{>WRYS4K1K zQ9R<}6YDNras2jkiLN_OuMmI8Sx(5-CCWUu7f0&h@Yd?3!g>jTXX7I$K4s+SDFeH^ zZe9oLtu&a~o@6?m@@FBAJ>umgxx}CH^c}SEt+(0P*-xrnY!_Yd``blM3w@kiKNJ0e z@3-r~us@qCC5cfoFfiC}&G#b8%O_lP#P+5m#Gm|1^h>bDyTHRzdc<(c#p_*ylTJ0& zyHi2NMn?2j{K^ujLbAt-ii#?x0@mg+qe5(Xb^u2x9*Y5nqHijpr}9Cc+gti97NtqZCBHKqLjUk zzR@t-6_0K_FS+cddHKE#sz&%KhxWjUPdWO|Y(=dnwk3|=TD4qRY+ZWX2e+c944+RZPh+3wS zb4@K8Av#smO1t!djo4mbuscVa@tA-6Ds|AxxkjhNLZ#-AfK$1AA1h0IGcd@(9J|VF z$Bf3xY_rD%C%t&Da_NuHoZw*%@S}a)$bZaE>$Cf9U}b*ZV%&Ao`$PdB!~M4zf@${=r>Yot=U?woqzSxrAzj`_sO?Ua^p3-qpdVd zPn+Z!)Jr(y2Go?B^UG1ACvN3XHPTe;vG~uhr?E7`4vf*9dQ_g+)fG3-MpD5haGTC# z$-_LK+(E1Rwff4Fo@~S&^-i_+;3*i)Z-OCIEIhC_!4>6Rs6u2I&e2JXue%92>Jd%f>e{g*@!Ld8wyu|Kx&YHE4w0S3N<~;-_9@7!Z z5&^(o1)Zy(O;lCPMC+XBfI@2ji2d{g0gprWS~P*UB7)-7DZ5oi*k6hjv_s`#EK0Ri z3Wxi#|Cz=3-qnmY&C{*CeZ^Dw@L1My;z) z0%Rebf30+Ib)p(Q8*hgI;FO78nQ)z?N%q;d)Wnu(=VuKsEqMNCw$qRz;VGDc2f{v zNbIR2-c0;W*gQG3uM;l${}v{ft zbpb|_fbx7VulRG*@@a<`4*kE}i_A*#zvIJj`aY+meU3Uwui;q+4VxlFVz-b;$rJch zer}G_Z%b}}x<5ci-uuUm(--btycEpyH{;)o)9>Y71gn{==a!Q&n9%ML4fvh+lbBU( zLUCy8S@@j|!m?w`jo%NK|L>$vNbxkl#S^Y`5&xm=+h_v(|Agx+HzlAiCtN~`A?~0I zjeHQ!*gHH-?(OZ}`}y+)4i1jqzP@nRtHi(6V8{a^1=)JjCFLd@3R~B>UkUO!w*-J6 zjnwMR?K2KGqb00Ed0LmOhw=g*#tSqfXhe;0J1a%zJxTLROSp)5kRu9#m|@%=$;tyh zB=qg?OH+U(gzRn3wOVE-nq4>{cg&&yBDzlhtm2zr&83{t0=?>~Z?EVO$@pdS^&o=- z`W?(9TpD}o)TtssA4Y0DT|pQ+179-+JF?&TV&3}ktrV&aatQ}6ox97{C8p9|b z?)nRCdSUVqKZ!=u9qt+)9<Stq4iq(Q1P7w27UPOfo!iLGtouc zYf&vZP}yth5|8~<6WLyDsman%K9A?lawB1nkaYr$hi6G(V6abW=H}+QaQwErxq8&S zw-*2bbi4*2-M;yXW)q+^w~dUs$jGdR3qn9{&zbQs{%Z2!!JIM3$QX8tPEhgLIv973 zH;_&6M78T&qRN$U#(?w(F)hnqiqTw$8(e_1&{XbR{^R9tCVW3rh_H)BV+gC5)cShK zVF1*`uBT4iyFWK%ZAT;@KtwIhRYn6!qY|8lwCo|i0E!eF-Fv6-c>MZcp%4FTcOrHD zZZp?LceY!xSyv#V{5jkS82$A;Fx98(qm_>4y58G^KnyRL9z-|&_3N3bH|9xgqBG95 zAcrb?{_W##Q2lPu{K`s~=m|}fEEQlV6wV6is$SC!bO9g>nN3vf_3-pW1NIbZU05ry zkHc+t3)=v;rwJ_`B8oL?#P$nH=v2VJd{ySo80_AI(kx7HU>PuFw@Dm|96JezqgbWh zyR3`~ZFce+e|c}}o=N;RF#Z<6mXPfn<>MD8@vE+z-B}h;u3FqJ!kz@2r$$Y6VSe5p zMA8;->_m(!)HEY1!p_oTmp$$NWdj#8Eb3n zt*tF-;5-mV`v-Sq>Ad;$-DjdYMXRc-(Shs*{!#3j&}U~cAV(l}A*J-f8Rb!AFz#zZ z1$xwT$#5ShCnuBrRdlE%?Oc-Qvkbf0g>F$yu(Hoa#G5){=fwet3qttd))~jYozA4jl9@K!!3yPD(IT1|e{0lDFKpJ=gCq$b^%Iyqh?S}il z0%oc+1Cu+d@M=to-QwmzlU zqEAmhIyyQPKY3s#h8=gbZ=p0d*)WrC`cC`0m&J)m64ceU07%?SL`P1ypMjjE&A}`!}W$!=bH@hg9fIL zw)d&1sg2vhnbs3AUd&WfRI2r^tu(Gp?NRK!EGJln%q5^5^;)ojis|qNQ!UhXoucVh zUNh_l0eBoX(*s#l#IssCm$du&l|-b<;I~T1Byf|5J_Cb;=^o7T;k)B=5-}<#RJ^#g zDZGA4$+4ZN;_nt&%G+HJg(tWw3_|XAORtJ=Tl7Knt$+udm5eV^8C++gG+O|8gzqP2 zCi{r^>^9PwJvzarg0BMn%hHD8GN^@I2R;?!s-UsAs98@1Tyv0GQ_oq$YnC^;Ez829 zpmH{Dw=bqHaz7DNfp}h=Pyu{e0;zP6^=i<1I+r&q#M(!yUF}f98m9dj57+GuckHrJ zLI6%60aIQ{-z+Wk=76w7-7Zh7_@>WJakA+NX#s3N1QK!-DYZb8=;U7a?ko82E0&lJ z_c`^%c)L2`(wHkxi+1XLY9N;Gpy=6|Ql-$YZ zg;oxwm_~$ymY(gXe`W#pia@EcMlDAb7~8mgD@`^EDz{BdV0>H!?oz(FZK~jft)6_i z-Ev7;jI2ijXLI5sIG{%~kJWj5-qJ2%0d<>eug=l5i)LC)fSOlte?RXu4v?PR{o(o~ zLlqYY8zJ9Qt+nsqC^u0*!S)7jLt@EO&Atp3$rBvfS=ZMZ&(9^QZ9l8W@2F!nb?xs% z41sdc1Op6H(HTDJjZLR&I>BLNNTA!L84xyN?DrQkTS*1SFVxo70x8#O?gX`Z6@+q_NATu-s7N9f^7abJw3hkd^>OU zy1g#Db4wH*!}WyikqUd`#h)Ur0KSiVVrqe!7jtrN=TPdC>p7{^fDa@aPhobxe=I&gn-kXg_<1qkmzQ0%V6Oit7PG%-^9e%~G zRg!>~Z29vPiQfvEkDtG}FZ}_!oxSiVb~NtTv-N@sHF;s({^Dy4H8nNFN_yT|>_VTs zqNz&;e8APuDVb4TY^~wc`d$xQ0{wnb08TgntoLI>!yVM`Kdk5b%U~F^hSWzaO`x7R zl@b3e5P?7#;-7$E=yb65N-}t}Th#7}q*D5Ro3c;%B4OOIC&U;bd=n_#6~uW`_cbQ^ zskg6aZ|`o%0@2WY$O!14JyO; z`_-|Kh-H`<(Bc?(WyK^h;d9r7xYKaV$zHe5(TY)Ax~cf7;ww80|K_5 zF03fVx}frAG?#%yPOJXT>I5|))(^H@NF>(&47QSy0kKy1`G;Sn>bRm5);E(6#Tw~} z-!&x~g523_&I2m;pfc733X@b_U0v>T(~E7)$-#{BeqNGb3ql~j;k`vg37R5`&WE3+ z&YP;AVE+SgEj6cL*B{XBHjqqtPU7@S%FE{xRmqaPHrmv&a|w=0VEaqU#XU;Shx5o# zvy<<$58dYsx-~QuPMCuuUeS7d8tFKE?Xorl2@kpplq9u9FrVM^ff_OHo3m$6D%fa4 zD$2orI}aBcDm0)=-s?06#Eb=qY5n6Ft~3vHCvQ(@mYK=m;9&C@YNrgKG@!P~6Ttsi zXjWYb!n{8F{mCt%K3m9G32zS&ZOtdDoO!spxu`P5KzH--?`|{H@wWqa4!fvvsZ@!x14bhUR+v1pMa5vU9Q|D zDQuwNED7~+0llv;ifJtI!SAbM2PJkLHrkjosjL@PRzhO*Jy=h)v8#}cr6xZA`1=tV z1Ox*ON~3L}nK?G&6+DA@U}*^|@)9iw8frj5baMpzd`O9}$al0q))fXjI8;oQ5U<;a zDs0lw)VmTA;!`c6Ix#T;CA#W%32svXl!MdeJIh~+Y{$xOOxl5`fc8wJp^7t=;4@v+ z?;3_rpI$%8d5DYfY3$y)eVBUW8(#Aka*(g>Ze>c+fV3F|hx`y~!HlZH!otum#pdSf z5y{|3>wD7pRtss&^`3^?R zR+0+r#8Y7jBrXchlHWl;>!u{HdAFi-y=g~uumbV*`f7g@T|D(V-p|jk0_6DU;$*yy zuG_bl?sEf?n)>ccgLn|mV^rkpK%N}ED6uje)|*~iD<0wctZr{Mmf!mEO}h`@SXM+R zCPJUJi=v%t7x3__4{a}PbpP-?w}()U24&paqFUaE-!Z^125?WA@kmy+DTw%>`;!Sy zkb*D?aV4Ors*Ww)z%Z?ReK1uGCi!CEXid; zNDRY&827ug(y@s9{yXj(C{ddN+Pn;ybh{`r0}8Z*-lK0L6?%t;q8ICObJ_oa(yZT7 z-f!701^2N}xSQ9!1wVT0^Le$+6x&6KSBO%f%ENU}(1Qm4IxAQ&41DF`o7+s=)Bx1G zQ+`Rgy)9PCf%&`f@x%NdBy;?7KmhphqZc6mjao!~?SL=M&wm16+xXWiu9baX1%^1x z16BzuwE&bod$pKCA^Vs7{Cpmlte<%w!RB$aP_-{wGB%_YPWegUFp^~jTI^BfHJ zUV|-a>g$IW*{E1CcLy2%y?8!L)oUV77N4**G&Gb$+`7@Xv@VvTJgf^y<-@1<*T2dA z&k~FNKLzEh(g~9Hfmn$1`yiuF8{AY%pg4}-qN1X_d4?4rg<^?Pa5uj*IPY$ygZf=+ zXuE&1wO6w{$WO3zI+1AbXkgJu2G0FDAJ|N~4|3?VLErr9YIhb8`|;uian?GOj{lu1|GUB_G_ss@?2P!RI9advi2_c8wX_wSUE>VE6!*32rw-Jb{Ik}}I?5?|{J z2cXPdr43hBDGm|nRA)j-mUW3a(Kl}X3O#9v@S{dWvKCAnr+3G*J)&GYWl!#o8(rhKi4tlS4!vqti0 zvr9yaK6kpZ6EU;rVA9h2A7V;Qu|{Q-mhumJ8yFbKFrCfZ-`}^evT85AAszv4LVOJ5>2b_klqHi%AfIwC9TR1kkhQR+i5gE z@$9P7Kzu)loU6MOv`Ia2D6BB^QBsWSM}OA)o=(w{6dcYvM!FN5y^mbEF^oi2 zXyp$uC5s2-4GPYaAi-CWHdm&@Msj$i(B4d$(y)>o)i|>?y(51lJU$Yx}pQ- z$)c+;E5*@2!?mfs}!CMu!ecgNUE>9r?y+Cb(N zRI~=G<1N-Kg8U7 z3&~0jw--z;$cen@r&g(pP|c2XJw2WCeU%j6?edo&*HXRGAGw6?78B5(^syNb6r9#0 z8t@yqb9zKUuVLu#-!G|7V7IsLhcg1^SXf>zI9U6EJVpCRs}zIbQ%|?@My}FK>QKJq zFO<3chEKvF?c!YvjkuM?RnjybC@WjXg@1dgo|T5H&+m}i+z zB#NkaP9M_@e)o;(tlZonkS89>wcu?l_t{g*(`CL0C#nELypm7i_CBkTdM72iRX-S*I2^*2dLa3wxa zAlm?WWC}n{kdAa^F&b!j(c0SDQbxi|{&A-3FVpOWY;eZlpGztS<;4aFA?t6V0H$k{)?E zAIRy|v4F8z$uR9fEv6itaj3We@}jTJQM{cbtE1`1{_XzD$(10j;M*R$sSu%jLRC+$|HqzIZ<6+ z@BJ;1?Yvi098JBv;%?6U^S)2H;J(i!S^nmz(LuGDw70byN}lNL{)VExJafYHdpS6$ zeg#N;I$o^Lhvp|gDJZP|BBLrC@G(ad{rQZi(fD8J)NR}T)Vj(W7&c<-kmnafXpN z&GA*~IMQxLMnhFk&n1(s($LV{t=N8ELrJE3azu(v$xRIv=KGbKndGr-8d&L{7qe5%Q zZJu|9uU$a`^Y2$f)=?N303$s~i*=(U27NoppaTQso~HTTNNNh|iYC@KlJgG=>*0G% zbE$SVu88|~HrzK`E2=V$y(ZLD$Opxv`|2&>PF`>gC;W0V#qvTAakxy$ID*S4mo-x` zsSDiBczba$dzG{f7L|6yWvNHEhM1A#LTd(agJ;+LAKK|98TWn@j!d96UV_uf4o}kM zJLjfyD!4O~>Rq(ASXmwM9NV;iz6W^9`I>dof8QbajqFigl?8R=QCk^;q`ogZW)^->;zlE`dFcGzE;)l{9=77!L)D>&DE`Ub*AbA*)0)= z!%b^lgJJSZi*TA&U4F@y1TRH|#sbr;(^Fs3I;rTLIrQg!@i5S4B<{%kN6`1qwRTA_ zdsPz*2dcDv(ysMz1|9kvlRcn>kfEHMWJuQV`SN#;TWF12w@&5$)?iI=GyF&x@i~Zt zmXU4|YSgzwa+qhoF%rA=R&8oNG?})G_vWm6bjXJSkXcz6FXM&*$=WVG)FTR;&)tp? z%CDyy^s3dd9Wh)zStcfU&_PmghIb3knW%r1(|T_rKkl)VUnu~1#yt9pd7N>qy?v6;e#!C6c$7rmMH)(IleDu+z7QdKn>kSDT+;_r9pe<^ z`4>j+)Fb`WB&&E^zMh23mr$bYaT$mn;uI-`?Z{SLz*L8HpynGBg`j{5)MwNg z%R?DMTG&eKc?)owm_;?t7^FJeOyW;(*#2ck8ReXzA6f(nc6RTwDY$B#-D^w-ak42^ z77D$z04L&>T<~q7pf-BHV_o+CW?oxwxsUR-gTXQuy5*j?x2crTwTeQO4xe(Tv}kUYB$SEKl+admZdZlI0`s>?oFdt;6z^j3|)L#>>5f-1=QpO)o~z1h(t@!P1KKH zoB6Bv7SR@J%JcD(f+ek}I{5C)u;c)Tg zoNEhe?6FJ_Z=tj*RVVSpEoJIRZ&=V6<{rdDWn`8Zc5M9SVG#~fFA0*>Lh?IT|Cn)i zXRaxrDIS)=#P86o>tUJ@BRrlf+?P$~vP37E}#Eh1*(|Rr!oelC+1{c(DIpRRm`Tr6| z^Xxqv;h6d}7ntI9H+?y=Mpp8ftQ#55jj_U-kwhG*D zrO8djG<%0J`Vk-NBE*8IP4TP5!MF37RR&c~mNHC@OJEQr0Q8!HvnPp*UcL3?wILZp zdR?7FTwI(3J{RYMyxajqY& zM+GgfyFBDd^O+l@Ttagc)?AZywb=8Df$4n|72cx>5?las{Qg?u>WP3aPn z*N0dgIebyNemGLS$t}9H|LhP(#Dlo;Vg9W_ct|T0>AoY`5S4Nke|K~{`%LS<>fw7MlZinyvgf0+bN9Q zBvA;t5dKD(7kjI4*m=fbR$`9eHTl{xw0n4Izix@Vq-h$I?c#qX}n>GnjGM z1+3+klEmKh-AQoKCGQVp=EP?0`y8O@TEUqIKRz@K#!WV=4;CzGnO04CFe`aysIHprP?%p@g}v+Y!D8SDt~f+xmCcNXXtnFQ z+8+k6r+*zGN*eAEElFS~v-zT$$gS}>TYajLjA#GnqIcHxzvSVq)|)M1LWRvW!M1Xn?Ym0f6}0iacfL;Yn_1@S(FicD1aEM zz;5&SDaZW^I}IA<1^xhbfe^q5A$%_euGK6(xCu2a9~bJ2r%__yhq&Cx(@zgrhcb$0 zr;P^Z3WO^unnz0(9c7WadJp-Mc?HdMD{sXqNwU$$n9x|R?Xwph*6oa}r;`{TZe-H0 z6zY=^9a?XAk^+$Jra#oQ038I8G)hS@`Z5(~U68Gsx_D%eVE9HVj>isF3!FkLiirvS`Fc&Y~c@ga|w}qWf!KBx0=<~>+mH!)~78s>rHQ@ zbHa^<$uh|u-Fg8RgL(mlv8wk7qKPH9&E+~+!!Mg*pJVo-3sqZ~8xfe)JO3#wACEqTF<`<)vjS)>iPMv98-9icx-mZt`M2MuZ`wX7=w- z4+}a(`d)9@F8J#Wi(RG>6u*l1^eiU6fJe?pjv);Cu2Y~rMZ1wuy;{Z2SvegJMo)9^ z<@~uf%`8coyxYX=CpNc>4h>~5ta<-O0IVfh^&wTRGAClh1Nt+QeH81(oExxD>rB+9?klJ$%XZtPUy568pyAp{g&^#nVqAs zK=%^$y0c*CQc!KzA9sB?hM!PJ^oVkr)tOuJ-AalA1|pAZ@7)e!HfoKDk;N|Nhdq`l zP$XKsO&LA1k?r$`Yv&=?%<1%iI)~7x8~hLp4+T@3QE%#xM(v=G@BQFtCLhaZfR>`sx_Q^<#_o1(xmlcVVl(6tqYW^~j|XQ44bj1RUN z4Gw~Zg0W@|Q!of;E{Xe+6Ey(~7JP|RC_FKXD!~AEgsd1NS)ybGTt}M zlwJwzf)+*4o9MM~tQx`R^Y>!a&4=uXs_V4$w=*!sr{H{=;lZ}Sp|gfL3LKTO|Mrr+ z<%@YT&9JWHL(m>`y@Lf;D>z@-ui0M zB_X1#dzF532^?`NI~p zrmm86Nsj0SNYWv1r~spl73(e3P-{M5dudqH+Xr-u#=SPX>^HjvHNAK4l$4Y-g$SZ3 zz{7Pv4%Cv7HlQp3+eF6;%o%dOL5i1Gz8B&4CN!9Pe7O>Vcr|Jgn`*fi~k2%*GiT@A^kqvYAIwmQegp<#4byHbRHaK43bMOjvx z7Wu2di-Ez%{sm?ChIojH&6oTw5SzchKNx%GJYqSZ|NS1JsoC-vUHoPTzNt5rF0?fE0cjG<)ZOtU%a*}2+Ahs^rwW^@GUCa zbcuAoP7}u$VTK+SZL+hcnol6)`uUdR8VjDx`>T4IM~;djpUi&}AzCVVegS~3?;JEU zxmvT?Ewq@01Pi+Yjemj}ElJL*`P8F@&FE5{=UD6#X}K$2k|o$)85}6lr;x^O7tpRL zc{ys(RYp78B*OTDl{S^}J~g>a2VK(DQrXaz+vOW5)QD%lanaJKhKiSwS4@gi=@tDo zYhq%0>ZAf#z_qUso|ToA2`!{Wyhq$-gj6{8teOLg0A@75K2_Hdtf#=m-)2)6K8uU* zb93@BD7)cNMPEA;m*urdNAGPVRi<@1>)Fn<%s{)l5bWa#FaC=JHhMn5^oQh(ZD^{|%m^mock`3DG#icrI zYpCqagfgsfnbOR?W2$6~i@rw2Tlj>kt1y9F9#65`0Vk^sUG}Fj(4tK&w+mG08QJr6 zyU~147MNhNYwZAv68!x%QC93rjsz|ul*K4N1f|?W1w;5$hk5o=`_w6FAvi^~o)ZM3?wZ zg(r_*=-2l&DyduA$`XC%0Xb6NAbFzX1Vwcn=x>0y!AFB{<^qP8Q$sZ6q7a5K=BMoZ z{19v%wiY@PeRKc_O7i#w1P~+pV0s-eF>u%hnrCjxzC8NFptSb5d0X@v4+{qq=158tV42#qtINch>qnD@)RVV`f2M zMn@J5bc5o*EC>KVH8S9|0W_Tjof-iJfB-Nz*$fTHLI@3xoXLhWY8^6sxB(qwUT+bs zv;XAytY*DM2>kO7xv%|;at;bL&yFpx~l9@>J|sv1T+#tH%j_)Z}<0)#<)o zgFm7r`mQec&4kq~Z-*t=-(}=4)shvlk(VHk=uV&s2{LackR%1Jk|YO~sJDp>eN7`1 z&n=U|FpMEBza+$Ni8|72#!QsSY3dk0!m$ zI70F4Nr)1$jh_2JCh0rfKTUo&W(wlQdD`IM6feVEuL_odTx1kHh1!P!B-U-NtSWzCx+HM#tC9rd7cmEC62 z$aZN|@4CSfa{Phgn>RI;i}cqi=uV!#j1vFf=a^Axyfkiyj`sHGrmdefzK_DP58}(T1U}d ztm+Vt%=m0&`iOXGf^+cVC|*&$?$A!9ZoN3n#imE3D`h~@*59&FlvR7u*<+w9J{lzS z*~?2o-O11V^$c_M4Km;Adi%QJ*r3G$?W_+IJu zMjxY5^At)By`~`45(%gca3f9iRf12NH>BXmQLV0ChXqz1e14{M7a5?;z?wy?k!W0K z)9TU?2z|J7djt?6-kDN%e<8NxhBInM`bF4CWL&P!)O?Q!do$4wHa`zG?;gM(`mTMRP460nVKJby5vvXuxTo z@LoPc(|JBS40mT?=R!`T39d`(XXY@UJE5J9_JVh zg@EI?fBN6T_Wk|43m5IAp;(4O(Ww!Q>Uqk>D*=~Mc4rqtRQC2IrDx`brAKSIAgh{o z|q5B3b2zGP_y*%gH554@KtKsjc4iV_3R5>WIr};E`D#ZmosjLuOqF~4zp;@4r z1eSIv(f5%7SXqgeqn=`|#obOf>>CyMJ?kSDs2Awa`pNtBgOx-8*1;nlNB34#gi?}& zAI?KOO|`$q4M39u+qA5@Y{OwrgMKZ69mckvuiv$Z+?Tnzgcx!VaXeSB7rRyJp><}~M;xv|V=WtcI=Z@ zD9=GXk-vsw*JaIHA~iXVgNzJ6$h7S|u zr8l?OZc^XCxybIL5B=L+3Cd}rqs2qnIY2td2F{cU8b#aN_G}8yo zljv^5CuS{KD(7o?tso=m@_yQwrG`e#mNWrmFbx0b_=7rQtuR+Qe&h zi?rO(!`fLRGjk7LW0uA>g1Nj++z$#L*adB~yF3DCp2W#iEh4fG=3b?4e6|I(-$V2Hrw$KGd1hQgLn$?Hh4{VX1%{O)^dvMO zCpSN3?Wi*B_u<=e^_Tb`^3|JEM|f(i2Y+BYimPv z>Jayp%ebd3DQDK*!q9GOt}mxkA)_n!fEqdD*p9V0GAviNW2v#>wozkmNB(VLaYqFd*xKX< zd^_qzU0HECdx6K-SN7v+vQr}&tuow$4e6Ft2DsL!uygMXW>)F0PW`Eq6ew8lYFINH zs^mXfb?}cVBoT8I1s$$}A zd^Q)MQb~viOQ^UNu35()&YBOh{E|_IIOI&9T53f)!_Gvd@P0Yqh^iSr-tYABx=ccf zXX~{bKqYVO3#4&hHcGh<6}3Nr_fvX^3^l}Jp*|gyWt+s^ps~sQ_3RyZ`bE;c0-+2` zsUekf3rTcWj2fk?U-2PF^bmH3OQRL|>Ui`D+)+EhouCrN*!J42+jjJVj^~_=U8Qh) zRQqc)ymokDz;x#s2JyZ0FccmyH;keoGhQ;kS4H?BCzy|zW-1IY`I5_!oe#P?DT6)n zSDjmvXlp}Pg9{970ya=aLt(ekPsMKr{tF0?jU@+NjzyhoM*V<_++k48^0YHoolS); z>OJD8#)9w+`+J*5xQlJ~;g=UI=kCvx*~y4)x@pXvuO`&VVQP6GmN?EnNoD`B z?*{p@36p%dg{}}Um6Aossz#6WaP3Oi&Xzfib(1i#^3>e?wZDeFb|Bz-YN2m|S$V!% zB>005D*jRlmE>U0-5iY5ywD_vMVvb}nEd^5eymMUy*s)G4L}v(l@ynId-K`>P7x7H zURmzV5rQ|@Dnm%!{7o(Tm@fcbt99wBP=fyY+=+|A0Na^$nKm11Ev zzeC&nt!E>T=K~M-7yS(54OW%W%m!l@um@QeV(^2k_N$nlAl=oqARRVKPJvZXetPZWO;#b<|Y zexAK6tup?8&uXAVvmZUEurLNo}vk!D_#GaL&4CApy&ki;rF|sq=OY{QyR6G2+Z28jrpYy{cJm8F6a7V_>n%m)qx7sP6 z?al7T?&tin6pm3VL+|CEXjkgV3C%p zV_uRYdE$*7dg3$2%TP5t`wH76%T>?N?T#PceNnG}kwcb`cB{5_CWB>Jl9isGYO_=& zhOW{eAYwsQn(z=#xiHJGQi&cT^DIM*jB50bU0L85h9bZx{3@Ny?YY16E|JPVv{qAu zZ>G+BzUPHdNaqm0jN{((Sna zAgW>(oqJp75CGcL2c6_VLHxo;w=TNG3(nhnbG7Ei!%OAtY5&Xuu&M-@7b@qAy76>A zS3u}otgJl4pyzI#hQ)KI779jOdr^iIXB)<=F*4Wk0a#`VZ{q;49A1UYlHB;}RJ&Ndc4nRi3YZM;10 zaXf#=2>Ii+jK&F1(aWAcoHl82gK{fh9*j4})1U_Y*}>O{43(gQ&b{(>H8gS8*71~W zJGCID5=JHjd9@c^OlW`xpAlMG+&ud06nQUKci2zV=ZB2dR|})o-}X;+ZiWUjx|g{b zxlZPdXeDfpdu9%rtL*cY8R_eq zrrbS*wsJn1uB{e1D~B(Co9ZrFv7eo1cbL5#D;%O}CPd3nAgkrr>MCoO$#Y}~=WT2{$nU_A`?;=Js>oK9N( zuD-PE_BmB*GEY~TnODi7LM|%P-MANW+UDko7IH_Oh2>Zak?l{=06~?e#3hxsGIdK` zIfiymkJOq>=0Iv!x;52j3f==H*Pi^M)<1f=vSl>*Zv7gM3%m&a%pu)53$U&0Z?ag zdTTOd+SJZJ?Jet)v{bltP6%tgrx#zMuxQn)5533m$|sS&3JnlC49t1<%bcz~7avxq z-XmxG%d#NIBvPz8xaNp(oZ@O>`v+Rx$eKSEOTH3k23zFjA$7s5JX-#@_z`s+KTIB@ zBP~7+0~&OhjBKVvfEFXdboHV4^QPi7OR8b7<+pPEWCk7$BCh1H7Q3=-zc5)N z_N;K?%J~(W(2iNIAarKuClQom_C4q$9EO|+7;%HVG*2~rO1dobHnCt5B&d5Pv#T|iEjQ%q`~USMAY2`zW*zzhhG zJR2M&S3gW=3P^{m{lbd^>hp6dlw$h!)d%n8t^{`Y)QGAbg4(h<@Z$fzf(4ILtJk{W zO{tc$ErEI~J$hsMVmHmOwg^k-Y8k!`alz8o{V0a&*+;hSX$%s3-SJZi!-a@5gyf*9 z{t4w~O5Uq2@pFl^{fnSZiA_kG`ShuF?-W_QrtA#DPSy#Op!yoNmV>tDKnG!e=Tjow zow1nQB+=rNRj36b8gxTM!4Mc;vi8cM>e)}OLpgRg$C5<1#*M9cd+}lV1yK89T9jGmr`Zr1zEPK4!ST&uw zYmWd578y=j7Uj+C$b~yKIV8BrSl3K{6kc!WNv0~|&z(7rC-qczyAe3#^M&U1-bCf5 z`>hF7j1g0 zVG5sJfTD=eTd6M{7LS#Xa9Ql;AtK!Wpv2ES=&5#m635Foy_ff*Gd>N5Am$Pq`v)Iq zwV!>Z@NpAAyE!BLfB50@4VmneE)rM!3-!Ddp&F2>t3V< z=-@p0#G~Cd68t@m|FGK9%*bSX(&d#pySq_m4673+p+sz!=yvRZu+ylcY~@+p!?8qw zDD~m~AjqkGGki{LwNy(tTOlthmEApqn+@&~65-mkJf<8_M@M*5y@zd3q;BDczg8@= z`NxtSZ?^u7oU+=tl+aCljpe^pk||Vg>Hpppsu>96oOb<5aCi$gGX(NJNkKo&%~R2c z^2*ea;}kfxeBeadwtU}9a^y5W>COa56U;ow)C`>k|`{4hJ- zJaZ7;r=G|_0n6^ZCz*g4lpio}k|`^#hmvl_LZn=;85=W3y(K^jmGTKU0qt$e&7}@& z6o-4<_$Df0>|ZHnxlm{`|ue zmbn9Z9{RfdLf_fKg=*$DCKZrAadYbOF|5vh5LI(g;;^e&@ad+VY0xl{vs2CXmm486 zRuItuV0dk>i{`OI62G$cpSagp`ILMEw$pcxNR2Z&M7jbpzZe<$pBDIQq29`|aJ!iY=rzh#fEfGz7t-&aerqM} zMG+-W`Tqe=oL_j79IMXX&9!}aXmmmX-xGg?zn}2LKpIXGN*ZSP@F9~$-|pd9K@!fv z`Eb})mrQ=pgqm~F9hO@O)t|No;U{{X)#k1>dlub(Nu+9X`38$EYQdUM?_?3h*w!qO z-jfQ6KPY<>Rl`he??N-{H+9Y%U=?AN-r@cPm?DW|lNvF^Mu{{nU15ns&vKejN0KY> zJORvxC_br2iV3@^HUbFElad|SHhm~rSIT5%Teg7N@*bQ1S4{&D(#NAIi3~lr!C?ki zKqCHdn0F{7z)=UtE)m*lk8jVX^(84`R@4=^JMj+iFn|MXBmY?d3i}4|^=QtW)3jMp zO*dNe<82*TL=M4mv#f3h3E`Ie#cm9UFQNyyK~8na;VaNjfdZHSVFzB|7?;c0u(>UiS6@=}b? zE~}%sX_>OuVrzgI!9*8E%@j2=Z3Yrvxie1ceb2G8T^!qiYcFNr=@`o%Fw@V7zmqBQiagN zx%y8m{Fgz*G*oXoK@ef#N*mg=B)q*XK^()%h7^u@=FoDeGy<>%1u^}W^?T`si}jD9 zHC+=-@}2j&k_3IK-)CP|;C#KvVm@OY{DzpraNCi}|LY!p#fd((i_uM%2SY7sag6_WF*F$_ya|YT4IMCl?)% z7wS*$|EOahE#rFz7uX0mOn~eVbBO!nhQ^M*(KxQU^bpXgz}>==OApa_AYAp%k(9w% zh!iBMNsmm+7>a-y`cbW|1owv}$U1G;_h`sP1;<7?#I-_}mns7UJj?3}#m zw_@b!p1i;&T*Cn1?X5%;pli)SI1WcD$K`h#*86M6NE5#O}xVw>eSk&v~ulR0a5M*~_eXK2le zdm_#hmBlBXL@s{%I5=xi94`q`Dv>jkJ!PNNSNhA^DXw zC=U@j7a8F2vG4sf;i>AVa!~(JKBd_j_olbYBens2cg3p%SVx-J-+oA11f-KkN&Te8 z&2GrJZ0jP#jMROFw+uYJr_jmXh50Uu#prx9r1}HqpqijT{kj5moAB{EvaBqu@IJ-g-7OB~rDY|7N4^MQS;+mm`qexlCliM@E#uU3I>@ zmNs-nv}Sp%>2eRRKg5bib1D|Vnb>>su1{@Z&%?k1yVf46r!461kb|Tq z_Mgqi_I{$8d@I~q%}`t|wnQv0bA>cUcQF=uJn1eOOK#S$8yce?7BjrF)k+eE+^pp{ z+Uc@i6yJ74!9_ij_o~M^{Bh5aS6*uP1izC(-(ki1K(CAr4%q+-|iuV@G*8Z%+cd=$cy;rC5=v z+K|5@GesiR&f$h`q9zGm&qfjR&gjmzT^+5-!kBKt9wubQP?`bfAl8bT|FgA-)&1QL zzTSe5+`el?20jBX85J`ylp-lr5-`0BC4~5~dB%I2kL16NV5hwl@NX7g!r8fwJJBoB z#!8LKnSI{KJf0j=sra`?13yAtTHGY4js-L{jQWOcV<=~V?ENxRe&Z>V+73m+k+kH5 z?UbS|$XC-c^Rtno(an}8XQyR2KSqX@?8Wd__&@&$h98DM8822;z8G*+)zM7fGwZ4{ z?i0`Zk{hK5xxC+07G3Bje+;%oWceaae?FaCR5%_7+0GC54pS%fp}73;($&@Y(=l?X zJc21TL!D5Oj(n7P^*P*TU5{aTHjci3 zLT$A4t4m?NhD}va98<@}HacW*M_2Pm%m~S{{p>6PYiz?_EM{db6mmuqgEQ3b)?r(; zNZ*Rsv@D>?nY%LJy&}Re$L`IJn-UUCq4)i#&?kazoV@p{(ZE z4Aa$BCuh=SoEd6&iqUn;`;1;jj$2EVBJqXu3`R_ratH68C{@I6b#CXXdE~)PL7VEi z2*koAIJbXW?0yVusg**M_pC?5yU_gjvS(aoe2wZWQ=+6r#@n~YyCim|9kkaR zhfk5|wYJujNb4g9in<+#(?vfyOF_QerhJqy3nR%_5Oq1UlfdZor&fW&wDht+D3W0) zWK50C^jU}o4RN}|dXtH~Y1MWuNO_ z&fIDP44V0wf@=;BHELZJYMsVT*bz1NHB&d>Kl0^a(!I_&iJ1t)n5l((MT;Em=k++c z8Vag&(Mx0a!KTqzb2LPyY;3Pf|ho_M%3KDyz|| zg_7^#rh#oE6Lewm&jcRNa=o~`(|>>RSn;X9>^G!*yF^qj9J>3-OlIXRt9S!VU-zLL z9rf6}=DV<7JV=T)f1!c|JzQAE?V`olHGgCylzFyNB*%Ryx8?kORDR8ZLMhZGyY5u- z6Fp1-g3}`)79!|YBU!%ck(+r(H?r>K;?{|th6+v03ij8q?DXu2G;VlDD}E3noV64~ z%`B9(L!2u834r_AE(TOU0le#0a^{9=YMT4ekA>cWGkyJ@`v6w%tmI?OU} zbDQyh-MEM*ZWBrM=wvF-2YA>Nl#4OC#C=!f1 zM@E(CbcH#s=W7~Htz#zTbVwd}rn{XsWtB`P=2a~wbq~&cyR)Zq!d`1XW5ivY`7%=P z2%1XTMoksAH*~)>ms4}H@q((f4q-3G_4pw6l>WuW_gZrAYdOJ=0eX%Yh~y94U;Zk! zeqZg{5j_7)60|nZ+q0w@CbQ;Diooi-B^#W{KT52o4Nk8M4Bl}Q=}}`S$fcaB=`iXDpIze`#FT~a4Yw{ zpWEh^n&LsW1pgYDx;C` z451_wFx6}8w}*~~5oW0lT*kE-`jyX7+P8j4n+qh*?_VpD5b~$bQz|J`O*yuLJej$~ zev}0M_qBcJw^z9SBx-n>B@3EMWa^|)a6s_Zz$%~nQ7J4)_u2fkZ;)^TCg~EUn~Mu1 zgWst?PVpgC1gYyDjppz@_mg+7r|uKEC+<5QntIYd=iGm07(6@9o;p0gbd;&GS;_iPmC4{ZE(7I({rv1 z-v~Z*In(wgF6yp*wK%^s&$msJ?U)9zSiJv7yKKUg-aMVCEl@e{ym4Qlk-p@Hy#a*zMui77NWM7SpiTeZ4DDMBLb@wQ9&%YsN@P&bVFo=53^u zwfKCq@CPb#t9wsBrKw1=3j1whXjN?GqGSkw8YM%mW2WZTwN?2dHueYGkHVajfn9D# z4kx@l%~onkGFD6`h8gNeai3;X{n+UL->UcbJ1nNFD8NTc{_Eqa$7JzWu`I=|0U3>n zWa!r8Qmy7E@DA?GVP_cyIERoe*}`#LhJndUCqn1hMPzx+YX*L}nEm+HHP`c@o)s zv6^pA>`$Qm9|3Z~C0d;=3&dvXji>T0e6JNPMN+YroBp($bF!*FzIjaxy-|z%BwfMn zCM2aEw{16Tem^VSD<;YO^;J>t`n%{&!oD}#2u7pa2tH$fExtHPelE!hP>uD8C{v6i zN&^K)9Z(Kk%akNfB9{a0^OR(J*uaoA=d_-^WG2IcJ!Bx%Ia#w-W>s$EaWz&hy`l{y zFg1`3qdVvr`ma{K-{SKi76LPSz=f6Ky)bw@-d>LU2HhzsKdAOccRHgt5_UDu-Y1tH zs(u=YOm*zQD!Mku&47Csp+i(HHVi%BcirE)NGF=uyXe@F49e-sk9szhL#I5E%I3#$bIgUTIWyq}6 z%Dd9`-1*5DZE1ym=|N%D(zJ3}&5;VVoFJ1QdM!z*{aQaa9+8PDJ*PBT@MaD)Xye^i zi@_m^2)_tK&T52BkxAnJ(l>YqE)GDvctXYZb_yY{BfQ1}nYNu0zHQ=^@4SByFpNA@ zVPdpww$vj~);PE>jX9d;^X+GdXG=)^j7N0J$*Z|LT3!O=_>v)1Ky0|WBq*_ARZCuK zn@x)`C=`dw!2}VULtW zfJ2KA)6*}2;39?4XQLueS+mFEdMD}y zd3=d(7&f&dw13A z8zYH#v&szGJ0_i0CE$b&X@g!xc0C|#pn021Ud3NnhbD^OQ}x~HT7cQIx^}k~Z_T*^ z_s8^S2o5Sw(*# zq2R*ITuI3+;pq4g4_qRIlrFDAlBLm>3$MDQL_zatTiLd8%Iyu&#rLk`H4C?-Fr;L2 z4cS7~X4UH!-c0KLeE&_&ACClHg6Gi-Vqs5^?cQ10%-lNuFkbeKB3(KjHGRvlPR$Fo z#TWrGbGPdlWFS4Wu!zk0%mtJ0|3Ph9dIW6`FMM^yd+|S=hwsgAtHCsbBcf@dTC|BF zIQHp>*Bi8H@7?$3B4%CetqZxTm;1)@W0Nim2n>cZ#h5Xq%7g$B7A%bIMA1D0_DK}o z<18atdSs0*%G}(_7yWs_>TTPQIajrgxb62d`a2`jPsw6=A`I6RXmx3qcrgbfUHi+d@mYV1wMYi6aSyo6V7*sB)n2b$Nckc^&g z=WxLn9iSH@^4Ped)=Xo}+-}WEU4eD^!%lX{J3S@KvyK$VS>R|e=UXJ)Xb2+qnh#oO z-P3AB*F(zqKyD21JGUrCv!=^1;f%h~Ua4N`D@@@Vtp6Q=JS&~smA+TCd_I1Q7H;l) zf)=DpI*=4PCQyjRMDqyu$rEeJyZXy>X&-da_aS!YzD>G3DE}%Z@}m7U%D+;whe1(c zR3kG4g?N2|D8y^(sz{V`c8)L&q#Ah|Ht;kIfGPBeRVQcSF~^4d#iDBw@s-yyxhSqY zGiM<4=|u1kh6%p4E#zk7ewh(Gq&F0`Rqfhya_O;m%}dK(bf+{F&02M`aO_aqZLnrQ z2JyHh_e>pg5w0QxPva}`5+2_sEy;CB)9$w8E2F0~jyMb|8_;3&NX zQ5|NJeS#a4wqcz?QS*6c89yppqPQ=!2`-g(FWxI;rDrStG~THWuhE4>eke}G==P^B z`eOCI8WlXGDHy0{2UU!B*L@SjE#O$uX%e(#x~**95P?aK^07CAFunZH^k$=Kb#;WPm~SV~+&=Z$b_-E<0%KT!=Xy|O=Nm+~e0wxwy z9d+vN(kpGolmZs*1^9Q-_X>k2(vkVjN&NOmgWX0RchVjfc@0rYQ{>r2g?7VIlrQG; zZoBA@A^RG)W8xSj{YilB0J8BG(#QN-^Eb4F_4{P?jBnf7>O4s z{{>uagXf@I6jL6^VhTc3Jc~AE1BGe<=A34*5Tebk2h*TJ)2p6XXjUzx(3o@@na8(2 z-5&96)C{`ig*X1>b`SyOV**VT$$XHmcpavT6{_w-`B1}CJ0uUqOrn3Hu#8|$#oCWc zJ~{xU#vrI5Q`50h)&6Chj-8))P*KH}!9i;xo|27Gpm^jUC8s_5e~Zk5UR|1ICf`^Y zHioxL-Zxy-kT;Wif@Sec2k78g%`Dw{=@nbL8#c}H_?f%0q9}esc;Oax$xl$x1YenX zW4Oje(S5qXct;j;K54TyBrIrk2xLTD=SJ8Q)SOfE4LKEA8vAG!xEujRLGG5fu_lrg zpK~xX2#`}9T;UOurxCT~f=j1Z|D${#wEmAvK(V)tV33MuIC}8rhSqGrTpOpDBVSvm z4CZK~kQTA$Lm?ffMB^^Ena9FFb|2Jzf61Bz2q+Yf3U#JY7+`p)ZOJRZ26|DSb5}6?{kDsjCkx2ziBk=BN&KycF%_P)UaJptvS+V4TE$i7a=_QS5D-NJ}nuN;_=G511naI9k^4zO6b|OD~!HZ z-}MJaY`ego2zICQI%cQWOs)*XM*^~OedKO7=MY;o1*Pr?rnI)}OQyKaOGRT(to$Ay z<5r_9-o0-AOU!?^%+Rtm;y%?gD*b>>_TSiB{qIC6T9B3a z;NU2pT7lcabhtXh)95^TSbk!tNg$|JRDtKKZNUPamAI*6AM@%pcCusZVbe3$B-Io{ zqkYZHD0FAr_SJi%Nk8*1MjZu%*Nuh-KPeeIE?7d~L&A{KJ9?TYcrji0xg3eRV^foCkzgn5`J2 zZc*0*)XIdYMT8t~U_j|Vgc&vjYqO4^{Nx+_4L~dA1vnz#_*R!RgB&7NX@N4co3gid z7~-!Sg9+)q+_CJp(3sS~mCdO7&cCKI{v6;(YyXC=phpagD!$8 zf-6679w+}Nt3YwtWe)f`bf}=uL8P?1(ne#bg%EbhDl|ZCVF+$9S`bG4)Ml_DB34Z` zaR3<-^rik>5?N2z=piVDnCQHq`AzzLT1u22z~+2qh$gkviikaJ&?G6J(>w~t#w5V}i08nAnDdTl7BlzcsPF+(1I;y%`FTd{>nL>j+5 zinDeKG&M9d>~%euEGRV@Ml{ErYs6_dvC+(_mf4&w#b%~kR+`~;F_;aFFVoi!S%=ou zSO(K`=F4typ6f_jvFNSlpsW}IioOz1{|1PH>7{k-J0X1t-ikr%q z#-;6$OQy{Q$j_Y$$sSIUgYCRW3*dQxKKCr$lH7xKCqPnD++5RmTL<#=mdEX9*bl-m z{qUYXu(r|aoNfv6+{A0pVHD1P^-I+h>AfyhEi@0MYEAS5z!#~eRwcpF`jjvBrl`GOmrdULB>QDYhANlsnp@}x?C-r~PcJ!}UTl9MI zT*!)$a}0mZU|Aez%zJ89pjs;4BXCj#roc#}avm^b{rpo4jrW7ZbSmtnUDq1zUIi}n zz$QoXDaLq8-fh@H3#SzlcAJM8slETTsx<^9r~S7(VNY}=vUvNf6xoU4CmVAbU2)QBdAp0EiHvxuI{T4-~$5q z*z8-uS2s0)3@pQrwe{~rBO=q1Mi=AuhOXh!*|8VRgY>0XcraR>A z3z}9F_dm)_tLk@g`@JNMasB|34?oeS*(2QD=0#jr z7lREaNMv+v&J{Tla<~281i|p(m3>ec<_3ySoF(Dxuk6OYcG_qdPqntk zI3gem-(ejYaqGjCw~}&+HQ^LZ32njHUq$YJ#G_&)XFhhjVFrn0JBq~^SNNzvfE;Cg zEczlE_6x)2wE>2`WQy$s@Glv3nHvA4V{IdZVPd*erjMgD1Lm^bC47&|ZCd@WV?pII zK$588Ua{Utjrq+#3M-T3SB4U;#fCC^A$z~Nh{t*@1|5gA{6eKZEQ0&=1nklrZRTav_Y{_^^*R-nZHh1Zv%on;)1-RslpxZeA z*LMAms(JJn?3{U!$;ftXVG5Q(l?&oxXZ@ppVc5`5%>znFP%vPmfz{`JAr`93Tf1nw zW2I^}wTX|05o)4)EN68h7e>_4uVolOc)JyY5W^48AX!qkwd`&3^G2Oa>U3?^kIKn! zCH3Avk~)-awJN1AoJ{^HX-Cgwz&y84zHsRy+l&I+j5Z>8=jKd82llFKqWMI@%o~`kH`ce#i}o zU;wxlp{$V&hPNq9RjtK=8LV{~!tPc-<_a!WvoWr(QRTjO5x-ii%6}qeOJ0s-po2Q) zuCbx2PpS|;0gKoGNDE!$SzS+C&1psF@k#n&Yasrd#sHQwyCb2sW*Dhr`H~E7ufyMj z>zX6!mJ`l92DHx%l2swOVins}6awS2o{WwBn3z6o0XCh}=Ry{CZoKgL_Rs!0gMuuU zk_PgG@xqVYu!_`Cw3L#3BpUd`5ImiEyM3w=E6(YrHN-(Rt=8!FY|w1an(S#MALu>7 zhN`B80{L{)b;Kog{82t=xOkonl((93OUui1a&k;I*T6a_1Og#vVNpQP5;DgrP9EkJ z?DZ|VVdg9NAP#Aro+~P1R#a5XhQY)mA|e36mwWyChPxnmcG)9UA5tcrWbJi+db~s$ z(-xEo9K`dEcKFvYQ%X9z!6^7H_SxD^i(U%;qx;8Q1@87gm<%)&3Ko_+_fo31a_(*n z#zfrDDYXb$cU$lnT93&>1yYVI)Ti`Pa>pk9pg|#qj7E>0_xaAMQ0Nlo`lU+l6gG4^ z+KH=02~bPOE!55FIS(wA1^(k_pUcb(&AFfnnn$P8gh>i)ShaB4(JHk@Vq@IB<0p3W z`*l&w0KdDYL{{C?=k?z;G$n1{G#TD1sJB^a*%1H?(-D!XWtQGzv9(zK7$48gQ!7UdDr*jQC-8tVTd<)a zrM1agwY9Z1tBJOFg6RxnJRH!xEyor6^!A z!d%|gFw5?{%+N6VI_RB{>8*Z}`xZipuy+h4rIDjXo|@=NI~Lcl!Ncw9NKxq$e&xu@ zVHpRJGZxHDB8JH?H`J!4tzXCZT^7ntpy=Czb*$Yt(dGr_9GHVpSb6`+R}stryj!7M zSdYTa4>!*fZFwl%*JxkVTpfte?709m`4ubnj2O^v^pSXpCQgHz3Kr6FGV-iiQ7a1k z>-V3_gB}G`05M5nM+JH_40X6q$y8)#?f*Eu3=Iwa!QqFR0U%AFSbw&0o^eguuoNCot7Kc+_I73@m+1U+9Rs?`&df8mk< zWyFp(o-Bw=gtu=wQP{Y(CZ@>eOeHPAw#Q(KIlJS{IJRJADZ)DGBA33(yl}BIZpI#h zcQi1;u#!RXtlwGSOoWd}H6x414zWF_ynI?khVip(YC$YCx1D=rqw@76+~v(>SPQzX zLe4{@?GiV4r(1ZUcr!*LMP8q@yXI1}{9Vp>i@KU5_1X(?vY^?gF?HeNb>ZnBrv@c& z&0t68pSqkY2LLRs$fV{4G|-!V%sRVwDS%02-LuZqBMO9N+Mqw}2>L`sN3G~XnPmT7 z^&`nbzz6t{_ArApX>a2W^hV9AEF}LeG{a)MsyUt0-7TG`3D-al7YzH{!`}tNIdihI z41O}{cvng4CHph!e|J(J9t0bZ2Z8*-ka73-&Jak<wk)~77r2Ct96a&VIJ!>G4O)E9b@ji4XI znk>eI|47#HTchTE4aSVcuwkR4fsM^VSm)nqzia%lF!Ux+wSrxPyFol5vXC;e8>Wye z5=!-vS0i&h$VSR?lM~E$T@0rL2bOlrcDbH9C7RuLi=Q+gdS()^rKfg%Y%coL?Ob^o z9D#Z!Gq2xQQUKYV8Lwhl$QOVY3mJGS;aju19*JWQBA2wU#8W=q@Y zI*^9EkpwE|R->TSVFzj*?U%KVe&dmh7jTJx^+x|jbbm}whG@Bjgak02?>rquEyiH6 z=O`Ei`t^*&J3F8}zO!l zAYZ!AyJoG}vj1tL=8N!n1gT?wU($IRB=~H`7HZoeAG@QXtqm5f)=9h)#}KVFtrw!xDRNf<21DVlR2g2m!qR!brdp|@OEBJTO`1VW$5 z?tT<^Jfn&c7T19DZ1SIFhA-Lsp?R#-vsv++oaSp+JZ#iyeoSd?IQCgE#)Ho)I?zn) zo9zA#Oy7~a@b1qhkHzQWTpZ4o-+;rZ$>hE~9GH4n#tN@N4L_*aO{{oCMMlS$nYVRK zYz%8zT?NU^!5&H9nob(!uP~dR))QxNmv1eI&%yEFpG8J%-#3%5cvprB2l!IN?ZP$h zT;^eapUOX9GOxOie2QmoUItT{bIuQ21dPFo4=1p4dERkyx{ib}=Y=x;HE1*QP-!ss zEtXw%od9-=$y_k!d^w0`{VgNz4**_ys1veq9vibkZG$g=4}Saeo2E3$EQ^!LzILum zX*(#tYfAGu4VIY{Gs9h5c}`TCb--mde&UWTQFaXNm(`f~nbPu%v&zvzMp;hayr0Fm z!XPgHtP^4!Sfi-vre8j(3YU!P7J&3=wfY(lfbh#=IPq4GRjKU}N!t39Q#%Q__1cMU z+zN~Rtj1$chS$b0e5@sWhRC(dpq!&WwC zbMEWR7HVE&qSxE+eryS#G1X^$3#tnbuj={ujQkwhd=UT517A(){q$ML9F8HSR2}a{ zT({Jrr_kvw8DiSo-jq?+M%5$E!oJ`A$ zm^s=WzvI~cri~B^`cdU*dvjYGFkVLuQWkxYvvW8;bxBbn)z}D4uhCTg=Xn0(6(jpq z&Cj;^NCa5N+z(F6WWxR8Y!vPePv5#(bBMRfESolH3K8YlWNyCuY=bih48kh_L-3G8 zY8HdzmDYRf_HZ?@XX^u5sk-6?Z+~F{>iZt}5yJL33h5=$#VP_?vN6S4iWGi6a;Rs(`XJz?o z3@H9wRpRy_ccA=Be_k*q#LH0ReleHRSl@6Y+jh^oNSI8|MW)bWH!W5-woM9fOytAX zR76VwmV8{!&I={!jnMd^=$Z;Z+i|_IF)3}vCB2t28lkUBSy(V;TeFrlTCMYCQ!C~D z7NsFC)Iypf{Mm;ni@p+{abK(BVNKdGlKNxvtNuIi>$#h}GWYoplhV-YRor+{=>cFD9z-vV*nKEnzoduqflsOy_G`wqDVs8pQ)%PufyJ)Gm zm>+IDF>^V@aa!`_FkZ05K`yE3IO!hbROxTwsVZnB%!y|e)cutuB_VR(nM-%z_HDKj zABE6q+ZWqWngGnC@?+tuSJafU>8e@7wVS3HZYzamA=)$jR^) zET5}wzIEta_GHFTVHQ))-q(QV5QYZ>{Ki$D#J)s zn1IwR`le}XQ}#)Kr_m!82Y&chFTiUj{f*$kz5{;-+ui2SswGX0_T_k8c#fvKd)Tw1 zE==f7c7%BR3H!vpi|-_(LC9orvRE-m1{cik*vSn7mz%3#3B$+;<~!j!zZU{OHGLaz zacX|QZ9%ahY+wPB13T{Z6C$n)SkwcLFBC6EvIy|qHGRDC3NNf55dVMS5!xg!yyh8xGF zO=!aw`xUxT(B<_%#TQgz)Y=Uy`I+p7i9RJS1L69kdkYHh4{RA2gWU=j zIfTr9yqK!Ho~V+RQNgjsC`~nMI%s?Fr_WLPQWw8eEN{5%(p~P{_8$oL&&yT%qk6*LPm&I=(en*7Y4K%@`hBCGgr>C~E8dZo-C(s6m2lq8=<*zVHFzpS3U!fxopdzrsj6D8U@5bmDT?4A8;(HSvc88p$S(|oTp7a` zU2rp{To$Gj>x0r}+Y>sZZ9k-7xm_kHOZipKu6NLr%Nzr1f$R&O&kM#`S*{UOwHirJ z54H-1vq~Hc#My3EM0lOf*#p3me{(O4t|JutUVD)Kd2I_W$y|l6kQU~R22#u$jTK%* zM70cLj^pxRctH$P5JlEt)>6i|loaNcTcMyT_B0GLxlnK9+SrFVJd<#bSdWNjpE4%~ zUh%VTX7zDmd{gMoQ18N*uU?o`)0aD$jdlD+9HCjE;zxKBWj}t4XQ-m1kz*68idHVVwY1+#e}`sNB`;JD zbVt$6IqG5(awXka(O~}PSpIn>SePn7*=zwJ4YOa=k=mj9qDA5S$Ys8!;aunAMjRbg5vMYU>#>Z-lWi{E*fXLdCD*NIHhPI(cX zhLiM1J&5YtbMh`49{ITa3#GXGyw7_$x!~r=vgl{0jyvfsBfInbu6w^Z^C{dpM`^=< zrEp&#TKPUB7Pg3O+sG&*f-ke)b66AD0ho0aUXfzWg>79_5@KMmBWibGU}=W)%E$ywQD zd7*qsJm181xp}5)+T6_=n+gd)nZL#2tt6LG)z_AH?(v>i!SbOg%eNK%6W@|CtWa;M zW}!;y+9y}q77j*zww*%#1!~o{vg~OXc|h<8TG&A5sB^Qrk6 z-tI*=i9`5o35w77xat?3FzUVvY2O# zelf!YdSRl4{THi1ljD2bjHEHn#BD@Y#TAK2Gl`eTFPqVQ4Td5Z!G%|^>HGwSL~{KH z0iMWXf+90R!@xC}2U7fOC|k;85m@XOUJSrTDi@WiNndts$(=YwXig=@UWKHea64HWt#hqT zZ+uDeu|~4C@Rc11MYF)9ZKKH=M^xT@54a~4Y;0_K4GLgJ{=@BD?rD6rJ?(5_VsiEV z%OzaybJmL98MM607O;!(Q76qG&9wqU-{$jkHFf4<`JA>2_j7~C1|ojQ)D_9zgO6sK z2v|pQ<4?f~%uR=nY$a?Q8!;lhnJpFtpnJZ2wJzGAPXKPC4PV^Aq>d$BeSGvH=_%mO zPsvYOFh()Ly)%kBuN4I#198z=X3K=dGp7jehBJwA+)M%~BtcKhzyPGUbmE@!{h&wG z*7Ie3uXKXOpYSsO)IU_o4sy`=brLl22FB)CmSz_5HKZb{^>wqKuE2Tr;ChIfQmfJz z^UPO!3!oc&PQN{9zNO%Y<%Zd;NHvFn=m%;DzcN|JQu`+!gnOxwYurJbQCpHNm*!>D zA{;a=+Ec5jWrligM)_T5o%^{HM_ei zqL3CwJ(Y)ZFhwH9osF1?eF)pCgf%Ge%wa)`rpJueo!&CojFYq=yV@(-KISC3&K>0j zu*D{*VItJrcapo^PROBl9dUa<>NpVDpehayq_%SX`iW!Da(ALR7hR!EYe%B_tCu^` zd?dMV&m>U+f1+}}R#(98K^1RfZFw7BPc0Yl?ERVC5$uC)YtmmXA~5$XMkowqda#tZ z`O-luU}7k3y>tvaRyh$=P*mxvZ5|11QWEQQ8LX3Co8#C$B6@c@k?MaA;nxcf7tnP; zDh85?$4l<#1}G+sSXse)LTz>H1;f#T$~#`L==T`V=bSMMI25%qYOhVkO^zbLCX`4I z_?P6rXmebm%36jpiIi&wrnE8Q&2HFeH;oN4?(o+3Zb_K&9OB?ft+S00U2G_=O++MY zMi-hM>U?6)uM~}PU*<|UuPa}v8?M@02G4Cc^{uEX$?}k~9lpC*4Y%vGCgVzvnEe>hwlGnG(!uN9xnx4N`MsqW_cj1JY&X9n&=C5sGq`+vadpQ%%twJB(iQEgryA{Ai zKoBOj+_~9{PXoL;Zi|#xvfs*cq6WrCYCLE3S408E4MtM&T0Ea#sMt2bdj*8O8ogXw z37#`)?@lZzDqiYXSysG=1ZqEtDpHC@NXv_$B6!ejsqJolS#%9#^QX-ZCnW!R{&}k# zrT04cEB{6B(cn^WxS^;LSQ8DJLrycz;b(SWU5Zpra+Hg)Td2i_NZJiJuFh`#wfoDS zH=p$`L}}(TxUNVT8yjyID}bBD`f^+}a7Ld(397Y-yd8KhbV6o%#8p6%w^Sf)$Nk7% zLxFf*#=1Lb!gAt#tHlPeTm;OWSD6Q}+zbOdR8PB2+i4iqJuDH2UXvX{!ss$`3^sZYa zSWCCt#NZ}Nqm;XuCyjOyT+4Gm7*=y}alu`zOHL!KXsF?P!Qg0R zzi03NIn^+IXH<~)yRlh!5v`;1QtKFxXyqI_Wr?Nl)dg$}+Pu%u(hK)bVie@M!-;X* z7!dyQQ=#nzhPCW~bEsaWoJq~POvzkKscy3EN!2+CEoyAYzprW1tD617q>uW*cBo9A zjT(8d*F!8eIcooU=HZ#!-pYU|*oQ4URp&Yg)>%5H9TR@T-L2?@{( z3K|*-^K!Lk!CB`rq>p4Nv5a@KGBZWS$}NV22zg3ePxg-m)XL2V!S1Qpv)k9N=D9)h zT+RG=drmOiV%SU~HC*=;6F~02>SVoIQBE%OE8w4KXy1cd76xAOb<2xI&9Pc^Tnrp1 zT$t>YmYMDTfZlneGEs-8<}^1FaXck3jEtvQGH%U&y!)dl!O38NIe}xD@m}ZJjE&z~ zk)fd=8(twCC%27Jm6bKQ@rhou%T#?`uL7GBFf_G{okJ`8EgE+@GtN>b5gq!fgG;&;diZAGFM7`PIzWYVIqgXdV3I&M+KlF~IhawDn zC0MUe9vvM~)6pp!8D)!$iz~>8hOHUW(bNZh7tzc{|5`0W;SnN7jT3W^(6guwc z=YbX-8s&V`T?4Ss9#j-f_m3k#Xg#t#$A6agZu1k92t(arDyYU}fSn}9$Ga} z%lXd_+(#x8xidEycBKZRVo$n~N^3J6<+JTIHPQw(&8?HGT*pdlMPw$=E06i$a!XT; z;??(gH4eH9dP8c(Z5Hc85TSjJSEb7qUYEc$Da}tb2N}{sZSfFgjfCYoX!q6%vY)7m z6f>2)t_m*jnfqQu3&As|N}Jn>W6CUhXA8Y0$w>PccE``?>GJ_`LrF&B$FQ^N2AfEf z%@H(_Ikp!u^OerfyY7U`hErI)45AJ0SSfl$Ju!?vOO|M29oZ3TA;@urZX-W=+Y3v* zSjux7PtRn&YU?j?|ILR?Sf&O z{xh=EIaGW^_$W3`Nh)ZYCKY@)8|2EP;P4jKA^I8D-Q{$>I#<+t+F+BtDUdcReKq^_NF4Vz zYaf{93Y&C0<8C0ha9jp(NPQMu!1! zqzP=n!s98YD(@bbg5!G)$+Sv(DT4*1xxU&VBa6s_QKn{E zd-vHVF1qdHwl58L4u5(p+&zxGBY))XEYXVQkcX=jQj>-&YsZ=;!+6LVPw&^yaVxQQ zhKs;iL*xrst^M|mX&kpDKEf{=yunMr=RI_rUNJcV{yKyzsHz6WoO)k#=Iewvu~S7? z<2!*3YcSnHA}_C4tm^XS9Idjbd+bF` z>7uuy_aYlg{c1%^;@R1Zgt!u*@|X6^%$;xj(Y=La-Z%(<M7G{PNPhC+ z0_A2=gEw(>XZmcTpZU&GztG%!S{~OO6Ff3L1@>qb_FaMetSp(wj~@$xSu-n?lXY$t zV#ll89w(cvM_@MPE`VE1z<9>pUIs2m3(4S;a|?+jvR;>e>Xi?L$IeqxFkVXNc(r8S z)&jE`{tJjH(gDjiM+@ZXzC^v|j~Bdlw*u)Wig}mpO)aVOt`m`hHB2Le?zOTpWW6NetLRxAuCn z@tl~tA}Xv4rpEJ(`I;sq-05ArzeLSy7?~<#j1c)XmdX=t^=Qp3qi#O`)o3Z2s0(YL zOOm5ksa^sF6zoN4LusbSG*>)({mA z4&^OpY6Yn!IgW7{Y-*;3zK1@vUoCDmJ2}`SzK0e=OzQuH^(q=a# zU$;iXx&d7dW*Cy!q4y@AHF$cU?G&+|zeI~#98j1Zh(Rl?;(J8*b;!L=HZj>tUi+oK zj}({!dv9*{bsciOp9ZF#ROtOe1_50qHM5I1>rUEU*6nYRDpv2^fZg>-q0p{7Kz8x*h-0b4mls@lNJ_h0l`M=P|_6BUy{#%;l387G~Z+kMYvP6 zk8XP9fV$GRtM@K&&bD~rOYL3i`l~Vja>vjkx=-sR7(Z zmx*%Kw!2dF?I^9lMf+#8SkDM7|LF)YfFnSI$>3t__TK8a4Zf=>+xKP!D>)eSNGk4G z8!Wn~6+|wqQB_sNDeB0)jBIGQr<{=29>E}=gVw7Dl6FP!j_$UQS(~&5Pn;Ez_Wq0> zd82RCn~)D|m#)h~RP_Q}dqAuR!$OlG^1CabfiJ%E-m3cWlI3LeG|DzbWm7$hqUs0> zkE~1q*>K9}5zndQi%=CYg79W^+x@%{rL)=CG5YMeGc z-sOmoij2$x*K@RlMN23j=>0sFEPy;&!axvozM+=GX18R(YIa<*_ z%eljCw1k=D*?wNTBG9_#Xudp@EwoX)ZQq$cxO-p_!g8xPo}GpHgZOyLWUq@lgTk}4 zc~93ou@j?Av6)(pePP{?X={Qv^GTjW{G4Z}e3JTlrEVFKJ0CRjI%8r`4VNu-oFw+8 zJ8!Fi4d7pgw}vm+v_~zh{XA7@vbuX^kdewrIZ2_YY|*?CwoHlZP+*QB(oxY@vAWtm&9VF=6wI%$>m(xZIn?%MeQ`7|5i%lEBo1%;R;UT;J{!1d zIhNe_j(p$~OH_Yh?#bo7NH3Xsozw5fyQ5mci-xWZ7yUoo6@;E_B9Bm)(Jm=rh)wTMwxQ{EOHFa~o)f`xz z>a)}1GS^+RIxu1PXcBpv(JOYGcj{1l-OCh(E;Svz7w@q*E(8Yi?zGW{WF;jfHJ+E& zf6H5+u2~85GhWJ6%~)R4JW<%FN7oP1KW-iyAnPp{IyGuGd%dKY)3>pLYi^S4x?4>+S{48u3X+H@Exu$}mbE%9>asSt(z@b@aVs>y{8XOCBDb2BJXF zx%w!|?oqLAFr!9girnymHlY^caaf1m;EyP?&n7x4akq=~He=kB~gE zu6-DwCR7@|xGxh3T+ij|m4ZP)fXc)$=9`K2hX7e2OIaMPrn0ur4xi<4*vNmkQ3%Eh zLapm|;S}yaB^47ysvaI=OiJiosX&tC3Z%PcVeM7`m=I3%tidrAh!{4yM=I*jy12am zRc?GVa0t7qdAXsVMc%)`Nq3YXjqNb(EoDW|4~m=lD+DSHih8YP63Zx=Uqa4mJTN1l z|BJ0y2hN%(z2%ZN^`rOlsQRrv%=Ks=TJyo$`m_Ag1QAihfoQV8OG~QFaF6aUgS7Hh ztvi}M{b<6OTJ6{L+G@Ib)NTy>H9?O8->{T3SH8?;EtCh6G;h?uP+xI5hESP_>DQZfV3yt}@2F0yc>(AGqme(Lsw|proZuprt62z7Gm>Om8~*8G1ce83PLx}IVz1j# z5e5Fp(KaBTrKF?;dr5*tLhiz#@E)NR)_C`=cA)*pr3AN)r%Bazy!hG`_BB>jtGejz zG#bU@cA5B6Uj6Bc8Un|YqDhl4uV23(EG?yjJpktw5+h>&?&JjOn=vxK=?zbP)7=&ykI|=kPNZBj3<#T-@9aU`X{c7}(vc&FIM>Rr&CY#@qI^ega0)pjRTMqpn zlyKg!-wUyMW0Gc`YDf^sxVYqLNy^f)di8Dbn&_ANZjH|sn&7LVlq(MmmJ=%WFSVDR z=tLC79C`4Ld!-uik7ax@2oUfR1=)ho4seCmde}x`!l4%l;L}2fjE)H(se$EZ!FbE= zF9=o`;Q~`CqjFViRF={7-o(#n7!lW(_vf+?%yR8FQs!avkU1PF-s+WpP z{!r!|yx6nni7iB1?Q55p|RHd!i-;#Gjh* z!DmSHEgJ+EJcHA_utEd8NM5?#G1z<8JSKI|Lf&yu;?Cf=;t?#^@&n6d zER(Np4=wj<&hEY7bKAF0D_Ywz1-8b7TeCpuVMwEX_U2u=0d!H%$MOwLZJGunk%@d*ELDGhF_@no;@4hZh*5er1G6Cd`{Tf z>G3x`kgsjEGxlt_*dMS!`VYYWBdVYD?dTu;4gEW)L89w^D?WT_!I$fXEcJDC@)A$J zGgPl4I){Kg86ylz`?i1Vu-Qz!0u*_q)@6GK*eWyNqfFGfIr;hMFPEEEhQx3ioAtyA zx-MsD@_3#ceDuJ~AcMs5I<9JUpPk@}ZZ;8AZ)U8NS*|#OBOuqTseUxgONkOs)mYBd zq)g#{h`n6WOtwAWMRq$h{?RydxppkSNK$d4k+3d~P_eyLTp}Y6nY?~rVYxwE65BxC zQ(I!!M|$ z8>)DG%5)RhcO&?BR7^ewT)V(gWxIG7Ux1VU-14(ab`cP`?iPMeGzdo(7*oFGSmx*< z9)D5SPQSvBjW=FnrpCL^qTY>`TW9w?#9yWMGF5hQb38#ly~UZJI*Z0xRn8kdP%-TW z{V@N}6I#nUIP?8R)9|RiS3c#*x65F_dd0JAqwh5aEv17<(=o|=V8b(X*fj%lq!5!; zc9{w8Te6}%eGf4}e_GuJ9uwaNTg7C)wpG>R!A#{4Nx*=yr&w56h!wDT>9@bVoLiVv zTFP^Y=z_$m{F3%OWw8mn3O#JI%=yUr05kgfLx)b(R&uxtt)Ef-@)oH=$LC=Fgf1%J+ zR5_TO{bt5vU)N)&Um6pZUv-n^2C)vN14Ws|I9J`yfV>bGF-ulgxIDwrpEX%;H7P@v zqJMTY8hii6n{tcsTOk}6Kg;`JwZlq=A7w)F;Wn|!iH$)#JA+vZe8$-^9Sky0JX&bs z;Bk_PdXNz8Ao!s&@CQC_Q`Xn9PvWde?^!nEr@97|VP^~X#?Ovx6teEkwo13I9leSl zq))@^aX6ZFqY&-6vqxW9z_r$>N5@p^>Gx)ZIUXZW5L$|`SGiMEA!=9#dHH|uXa@l!{sM(& z$_ZtlS|LlY+Wz)+m32<^0@+wl5iw*}M=XR(nlS5FuyJ_BI5o;?jtWNTWK*4&Mp%$F zP$0OXw%J;hJ6dQ^?%PcPZaJ{<>e zqgTB_!i>Q4DE1o1w4Pp;5pO&_Xh41OM!2NpT92H2lAQKh4;M3~TIy`4hrhUUrPL3v z!VY&q>4M@#xrf(32pJOgB-wbr9Ofn4-d$O?XOe-mXdd5JD&pV~o(8RUR!A63qD$iw zzm`|WiKLBJa<<6aq$MbZeRV`H?uHC|P?Wb4yyahIQ+QKXDgFC=w>-Iu>{Gx#ep2Uz2R1X%knwl5pK{!sN23#Eg zO8WAx*;kjQ5u6%DJ9?JL3nQVl;QBsE7yV8-@o;@L@V0*9k{i?cwp9Jowj{6;ScYGj z`%zG{J^<`KeKY&g!dn8RK60n2{ur4&SXv9X*6?|@<9ls3QL!g%+(le2hX{ZWpbyu87an-DrF2Zu5W=WiFL?KY-! z3UC0{QWF^aB+FD)YB|mFu%pnzjc>g`LHq1Zh5SvYyB|JWaC#K`(<<0DN4Mv;iVpMW z!8UA{)wcZl>SzUbgG}!`QYcl6w{4hP#*caGs$o^p5?M(F<>fAkz>jb(wD^xoXK_ZyRg$Di2=Vl8I>ko?G;YD zk~lU)kE&H;Pqy4uEvU3&WK_(&g{aBXSGuqXzGFuf6ZCcLQS|`})@IInp?5ZK;H&4> zi7sB3vcMpYiWwy)?vQcV46G4X_{zN@5>+x*g5va|uwt@H?L5~*v++Vq>D4k`yi%-O zcokzb>HF#O%n)Vgz4wGpisF(cw-dfQG)8U zET8j6ZfVhTb1y~3w;!Y3CyrwsLFvBE&vX!G(i4_q@LJc6s50OucG_=#zJ;f|5;0l+ z%pIMPKn*fs+kfeJ4h!cgiZ%itW;UJ5!0>i0eaVgiR63qI*CLKp)0UT2$%&`O>3VmI z3gvw6JTM-N(+`=SJ)GBk^x@F|Fr5}eJX0E$5|Zx*hgV^N<79*cRwP#j_RBw<{Y3Z!QZrc{BM5NG&u!wpPxTSyYUK}%qNZ58fL ztN7_t{;30&a|AH_90By)?+n>Fa?)7JY!Fd1eupz;Tq3RE)1!N{(`2ToXY{+pX_2>U zT{K&T>>CH4&sH%Nr_9^UHMZn#^?7qDnJjNi;x>3oNb7ECfs3*|`lErT@HQ@}d|i#G`Jk+O@0v~ZHOLr4C*nI>TNsEc1@U36(@g@2Fc%k>YS3&0<2<03 zq{RXIfm8FzlOzzQn4kvItCvzfECUUE^Q$``6Y$rVR5MH#0)~Odk=VJm?%s(nFP7h@ zPJE&neX@d8=lGd#tu1&+ydp16s>asha;|w|ykI#zYDhp=%7BQ>u)(>3=FC~mNZNOB zI8BsvQ8;8na(T{;OgK(n=B?VQvhKX*bFYJ#YU0I<haBN2om_p&C?YKlL!^y|qleJNkSMhZQ5S*G2$yIpsOHNo9aVsN+M z2G|1$1ZpJz6NT&23&of%Rb9_!o;vhMjZ!ork%4?kqIUWj+Pto(&b=}tkbO8bNQ~{y zU2so2YI6x>os!jd;M{{=>D{VAXnIhu2s3mZ^~fS>#WGpsR?599OI~Is_7|5^Sp)ba5=bw@-)$z%aA*)aOcyMiN?(_H8OSGog{nIX0Q( zdO>S2$yQsizFk*neNanNHW^dIHlEQhZLqOYiKo{q9zlzvlX_t(k2RWJ|EyqZcOwT# zkEt?41;9syI-B_lZI0EorA?yOR9+MOlk{E&fw(!zGznDp#3dt7e(;luI2T30s1@-j z#dI*J*o@nTsIJHEa4f$y#TUSHXsyy=cd66+*ZnN~3=2Y+3($>~?s04LkvwSi@-j=Q z)!HQxiFK^6QKJ`n4r4t&n<>_xJ||y7E!fMh-QJVIeTQxTy_Pjo-jw}T_~Ft9mwrze z@173y@?AZz!mE&Ys1QFSggAC9o&N#z#JiTlG0GpAKR)UM^hb5YPNeK@y&7rD z`wEs43MJn@X3X;B`}Xj-&sfc`Je$;SoPTHfInkn03M&+cwL<57N&%R!}elygK$r z%GJj>9*Sv>bx=e53uTcZ!1>y4oJK8IE zc?$<%xsj_oCxVGGQ;kX7c3XM@E1Z8bUB5p{u+p0vD-ZeBkr)hRDpO7aI5t+q1yS<& z0^3LM9g{c%+++{epIm3{{yIV3WFbYaBZ#UBvP1OlFBE#;HH* zN@O#2h14>2`PAyWdMawS4&Qs%AA6ST-1FZ+^07vtyDSmcNf}m_xD8=Hgn%p_1zq~K z`B1ff=aI}~dy|uZk^ACh!H3xW&-HSe-6N)!u}o`~Gza21r4T`H%vsbA2VQ1&%96BP z^Hy8fa=|3VKz__n)0a@|G#?mnwGykE!SwXfwKKhfJRcm;q}*}FNgFX$0QeW8i8ZWH zD|y>0Gx2I|&)R+it7t=iB-SGx0gr!DBe;;h^Z?I`z%b;-Ik>t~*q{f6LY1QbDh24C zJf>5j=gB=sHKwJmk|$KDce_MYxL`#?VZI5w}>ugX)}wRS+U-dRttJkO;4R-)hEn{Zxp$hMKBVkn`Q z)X8w6zIbNmg^9e%N-d6t69h>L_z?=Fg;K}V6V z;>$g?Q6OA9bW|;)s6H|vKUkGR|I7$m)}L@8#bTqlrFIsicWAByB<1ymIi?~p>TpiC zDp*usqX8?v;0k1q2vrx=#-!1SjE!4EPJT zX08IZwTD*n*Qg8FaI2@!WqrSDI|}QPPSCtGq`ApNcPG=_^h5QHkMIXCbTlF$pXz$~ zT`e1*e1cOr@m@(by`@mn;K74iW0S5gp@`5qvl0EH_eli2&n{}eyD7-C(|sYZ+BkM> zlZvYZ_e^HL`kp5PH|q9r%u&0NcEQLQx}$g`7uul$!^xLQauKS<;QR(*D5Wo6?T^(~ou=A#AbXQyZYZ9u#$ zSvWXGoBRocYZEo~J=D|F(>b%QK!ggLKM=2Mv1Fj~`H?o&k&f-_bHjqs_@h@Nl$_4&H@&ej^xfUHESnK_XKWoEnTYfaEs zy6NSj4Q(hcp)#w*prqII9}`nPpSpcXFZLijChs%21{CO{^(-VF$hXn*vZ#ED8TU7LZWA@Y)p|;7KLPGtQHMo$kCP*C4UdbTQ*5N-@8b*Hf*&3L(7sC6 z@vxO?s+8xV}cK2_HobKuVkVxTv-7-GJ*7h1YRswe5M+Xy+2m zsHFcKtsw->2_LLDWf@tfzsW6U0@*BJOTyV#AJ4h|3DE4b`B$SX?=+B??-7{47R3QQ zCk@6xJu$9@_X}NzruKN+ybQ#L{3!GTrRaXon)3FO6?}w#rLxiXv&`HJ5Yi?=Z@Ywv zE7|YyzOsDo?O3wu>AUqK-2*7BHYePS(+HBpiSar=X4cMM{y$!)M8H41+tYu)+X4Wu z2Nn5E#|IW-?N42lq6dw{t6kD`tU6I#6Bhk_NpJKffod4d+m826Q6C3o!g3sibn(1- z9uK}W?u+CoyIFZdIIeT2`D928sMb|+`TY>Px8>hF5WwSxJTn3a{gIP;^woz$06ZJo z&3my$Ii?C9U9&fZs9YO0__u2O=Yw}J)vq}&5W2dQ6dKX}RfX;tZfRP4!8Vlb9x6-q z1Mf~Bg;Mm*sMu?%z7KuCCoCzW*&4)|ZR%<-GSvTVJo^=i*ksN)JAwUda7m2O)Y5ot zawE_JPA2bNvMoPa7l{X^w*cc;%$Gud;GeM`&an^0UYX|?FL zdlY~G@0IMygKZ7HXYy>76`1CGZ*IQ~v5WQmm?-q_5F2lkyL3%JbBuU~vfD-plC;KJ zsC}9&I%GNbdYRX;mV%cbcX)jSCn_sk(vm9%3R?wDa~%#oKF|2>qjcnnE#F)v9Kc86-`B^s68Uq|B(( zXvD4*%7~v>tP1o{)BQ*{;Y23!2ByO?isykrM*a3xDoXrvM|-81HfnqTGvUJ^?84I9 zKi`X`(XA*ZqG48kUGv&fLi+J133&A6OPqk|vmsT^T zh2z~(ioT`Ive>CtA~W)Wz%WSYvBo^m44|h3kBSwHb&LNc*^3i-p*$PoKjMrh>`EHEzQ%sn2r)eRK;e>S8#H zL`Q!z1tJkZl}1y){FNp2$Rvjnb7Wd-!I9xN2`DbL4!i?-Pwu4j4uQXt zd-CDBMo8y%&7QFfAP4MN%?gnX{)f%}*Zd2JkZ31@$7b#k+tC8Fdj9*vsF-ixqI`mv z(;I_VBKizkWFdqFfZ%?N<{oH#v%( zIfxnej1%T*I(~5`APu?U_Uk@W385rUp#ZEq5H2sQ!%_B7NI2o2&#%dE9aMRTTP?CDQyl)GiC5Is47Z*`Zc6LHJ7_L0_jgH%-2&CJgCg@qbzrz`P@v*R=cqM#yR zrEkAgqq{UqlpS&@y|`6SQMpT=ywTl9C=d*-?}A9UyKI$2y4ic}R_;7mID3_bkS6Mg zTC~H+>g}IpRr>qXGG!LYmnT#`ubn|3?%Thz@ze?7olTKsCXFK=HK2>Nk==fGIgXw7 zLSR?QKJ4sJYTWLOh2W~NE{L^FLnM5gW_2>zW0zYmE9wsth_eU>+gSdOhPN5~a*wfL9YUoctPPXkVxhZG(E3a9|NCqIZ(Em^mwNg3QUr_A;MqPp zH7ao>~QegVheIp1}F@|0JB4I0-l1@3q0(haJfBjj_ANl<1nGXpa zm|~A+7k!xpKV7!a<#hZgV#Q)~EViFB+tJhce*84NoA~l2LfcPS6(zx9@>@r9PoBnE zPSYJPAep#UsADXV0=giPZt6$n+cY1SNdbgK41|R%PHW(27c+BkDji~X3F1$zqnX`z zX+0e>^bdEG#_v0-w2yZ%6R9NfVB6CrBbZ}tau$t8GNL};OF`n(5w2N=G}#P&J~UY+ z<)vKE?$pjKN^@PE{&NmCBC-DQ-mzCicD7?RDFiZbk(#K7s+MNAFO=t0pcVDng{l0b z^#HL!wgQdWgSvGjloo!&>+cJp58Ox7>~ARqWT*!U}(L0V<&*{t@Y2Q)5JM z#+r)G+Ea#c?v1cR*Rpe+3I{KT(W%QpG6a5h@e?1T=X?(Dq3^?m-f?0<{2O;gz2SfN z^ZujOCKz}T^GHlUk-}-#u2PY+cII=DDxwD)5%xQ#=!w#Nj=}uxLP5qJqI=Qc?@N=N zvZg1s;qnDOEo~0%(}?TG1>XbMpEEF7JflAz7lxfJ_Hxx!2xHWW$+sn^XWp&v5SXiC zV6G+(Vo1c}CU?H>*USs}fkQYYe_@RH&r&;{w>htt00G7$oSMMfcS%fkwD#X9DAssI zDv5ykQPX7-xeZez%XAt=vRf&5+9<5S@L)%rv6l>uHNZ-?6@Y&LiiA1b(jhGIDenWv$^lOsTSts{l zUwTeQ6-ompKA?90|Mz_;Etf?8=1UT|Y*GswPM=MdTdIOQh~*?;=&9-HB?JTn41v%R zW@IF!%Zw3ul0UtVPfiCHo0!w*WKsK8+*Z^y7y)#MWE%+1|0319&)hS@L`)g_o-0C0 z9o`@QMUuR<3pwinojz`J7*QVphX(1QH&HKmiRj)FMTsAE#IW1-45O8@2sslKeDDhv z`_zzkcsvvpc}{{svEBfd0h1$U8R9_fCb<6~cF^>??-CiGMIS)MGxm{Q`ibsa{$NeC zljZwWK`)z;rETWo706;Rp zY}`=Xjej^eI`p7%qlt=@X_piJ@&h;mn~imZ-sRu^==&FO0Na(H1-hne_lg&`QhMo7 z0_Hnezo=*`rA7nhp8&8-JNM%Is^NIO^9(T2DlT3FfnQPDP>WW8DDa$`^n{S|4l!CefiqQHH?^pi66?K z%dE<$w>Q}TjdiFCL1R9p|Uolc=#0}xcNi=19p3(35 z>966^1Lu`50yL@j7XA#2nBcwUkRin|?)a?}#Lzpc81D1(XrcaBbFEU7F!rkNpzu)G zsezgUFVR|dnh&ocf6{1WBp*}%#cR-VZQ6cNv3fZt_q$__!6rRMI*@0xHdUqWnlaU| zTBc~2bXh(Kc#WM3V3Fh8nx^QjIy^ppR%CJwho?SLu=ok_X^ui&03vlJ(^BVIaY^~r zkCQ}+_X%=0sH)g2pZ@5?hyAFfQ+GhzOI8;)Jl!Ua!QNe28ppb3|f4BZOKnACy~TOa+DnG5!sX>>)CDm-;p{o#Yb*+KmwVUfAd%dOhek3$o;I&IrYZ34SO8x6&d{JLt#!^!<8H|OS7h7pN1@))fm zw=2)PODcg;ED0{TeV|dYds6f7DGZqE&qeiDD$l5bdj7=XCUbaI6EAuvQa%%7z~D z&qjmzXR?6W6xIhKFpYInU!;x5Ful!)d+z zX%BClla=pIn!>s&Q?&=j9A$29S;LDDdCQGNH466ipt-mOY=dE$guFORmaTYmVmOoVHx-Y$n}%q3+rQ^7*3T1&hn!_%YbLWwi=S=my^Sc>ClI{ReD6W z6-2kYxG_ZEK+f(58g!-$9Z^?vEdd99_XUT8BrD!ZfM14w1q_Pg`v60Fy{8nH1u}1~ zYhxJA2<@phH0*#&vpA7|w`Z~`DX&$ruInqO8qU|(TnW?n%oFzfSunynQ{FpTFvk0! z+)P;9p}lSOReXO@^)CFlEBCw5yj-@qx=fqJ% zH`T`8GcdjBIf!gpZ$2qM&s7%u6LJ^}#@yNf{*MEwoyY}%GNxggMxmZArK1Y5y~=)O z@+0i}DPR>`=lmI#SHdFuGIAAt^aD9vL9c8;4@3g6(c(;kBf>C{C`1uzc#$cgfgF8_)sVUbPZ-mk$QQe58dMqa) zbA_BHt-@_a+?l|q)Xl1=TlUa%q~qecsN2Tk`scZslIP->H~Y^MX;@7TiBgu7e2u9k zaM+lst6WXb>Ut!kXQi^^AjHJP#LUR}Q@aIJ{4D{QvJk^K9tZ5DF%Gr_kqv|77|hVH zGVUDnWDdD>v%guqmpM?)%u$tiP=JNMMk2B9R6cvLT?k$%TUaotinVBt9zYAhDf8pL z65z^`zLQQgvLENnk#4Uw%j)_hE$0whN!}`^oSZjow{S;XC1Lji3`$W!aDG4_V=c3X zun;i+_&CQ^vKd84qzQ5SsrOd&KdbrAr<2!Ti3OII`cs#ObE8ku8(y9Bn{iK`+m?q% zhxfXOP^?W=4RYMU#lhh*Y`X!7N%5stE>CQGF}-a*Syg9G!7z1s-T^uNi2-tsM&)W& zFS6uK<9O%Awe6j)%MG^E?~xBKC4bm$M;d269pMkSIzx*(SR8Ciy5Bm&#FlDB5W_D{ zpW1sr+ck31X0=o3p83pQE@E!bkp#Mm!C$ZG9Mrfy{blw9@|<$vT4w9a=j$_Pc9L1vZhflnwUkH_Rc3gc$r!DJuoqV9uW!4P;5H9Z@w}~9}eCk=yYQ4R<=(5v&{AstN>`eU>an(#~&DbLvA=O)$kUe}kqEj(B z=jPpe+XG~VGpFH0X+D!S?k~~RItiP!3(zpCTq@+6z^^yWY??h>pL^vAR+E0sxRv4y zS?!td&5b{TH@AE_UbV$L&15$$66_3 zRf`70$c=lxAlh<8b9(pOd?xhfYx@Xzcjy*kI@qwc-)GDHIC!WisB7KFa42Wdk>=Ms%c|r{ zu1yDHbnj`)x4OXeb{x|ujcX)~nT*OpWhn@{)7Af4+^-)bhGD?&5dq2;Is?RHQ=14d zobfJ)yUQ7RA9#oAA`JxB8hF+mY+-J-x%FL>~C_vN^p%ha0 z%MSkj+wPB78BL($J+t zI{DxC`NB>5YkS4Um?iWCBL36^AZy~{^mXq5b5I==E9_Kot?^afYBNx>myvmStZT>y zeNYU?zFQ00`>D#w1<*p}Z`Xay$nNB5(82WB07wWC0Re3%Vh41`UIE8#7zEWk#yxk* zfhl=AKwNVtU=LLBDt_Wq1i-@+@XzIUg)p*9Vip$vq2p0StA;uhWDu$6$V^`LT~jlB z5-Z&%A9?Kgk(@vGwLo=p-dgi$S~)2MyP@W>*7`SfOT~pr1U&UCgr!%(b?Hr95o#U zuD%@l*)Lh(@?Z_+D@CY^7?=P%BsgTg%wNNIRt`|mrU&N5t|S3 z@@OgORXMECJyoXX;)`w78exB8R|Oh{cM0o<^;Z=VKDi(qhELbY4GR>xO4%VNKIaHv z*I!Qu9uBj6>r66TM?|fv+8+zxvs@Y7Un_%(YHiE0BFT3z2%|qnzI#E!5SdMgt~8KF z;TLwdwe?~AyPWW-6nD&|Z2>JnOd0}SB8G8N5{!5CYQL`2bUN5|)9-Cz&4TXjs*$rm zWrjdE4$F{pSmh+yZQ2=|lmSU9%aN5`Cm7Tr78(uCdsFmi$5v(h_nob6k)u7IZr8(! z-pCsJH>B_K2b`F4dCVN%jNFxT{I2(gAn@Chm}ni2?Y-!q~GoDA!Kc9@XFrSv_%X~WTcJLjQQ>(7ob^!U;K zJj+i1^gL08SHOdA{hirD@#XGa+{jp{=XG3evnHl*6PICnXHHDj1;DLgX^Yq$~@tA8uG`MpetnkZ(SnD)wQ^LUMn>}=WUxp1+g zC0b0?5vJJ*5i#-Nla6`N?ZG&?Y1C0*Q& zNb}W4XBZ!O7JE4P2&z8D+UHUW6q897|Zb)5Ix;4!O=$ z$$Y5kB1TT%`=-}$!LU01H;>1gOLF{;-B@Q%&=wu?$sbRzx^mLwg(t<%A{2`8LS<^$ z%mbTq;TR?~2I~dcQj}p6L06ohDxe29H?yU4g332P74p$+RR#}0I>+=#aG&V~RA9gl zX1C?Rbfti(@z$+W3h6fZw)7F49+ookfe*-oiDvfmL} zQ!dZ~1A9=1m><{D1C|b z`T)7|>&>qnV;pzJ9dwDSr7u09g}SQvPfpa)Yp5`nQ;66*Z|TvD1t)-D~3 zj)vvxuQT0m=lq3zc`3F=dpT%a6E$E?Rt;=!ZUZtk49my_%|I~3eBg$TE!XJHk4=WQ zlSOVY*$XG6%_oj_!*$OcE_QUf_txR@Y~b~bw(SM;ExK9`7WDi7cwDcpVH2H7+B_b9 z)US*x_WPe*#QgZg;mN^8ZP1g;s74~)aJ-W?L?lI;!lg+WrL+SIpIHC_a=@RSX@>ET zG&Lm!16vEn=BI&*xaIoe^^*AFHc%IOSLwX%i~1lh-ej(%^NwuDq6=u|zC8rHzwo$w z;>FSA81C*@V$q>AOGV&ZX@qX{S5R7vd>C~vh@+1f%9_CGmeb3Anrm#fmQ0u^&Mn-1 z1t)CWGO0^g4;~x8;dnPuOIxFZ+cQn1Go!Pk*G~A~&RDus)tj@T3U%BC*`B07Ha5$- z4r0wRaBngR9v*nj?CvEEhr>7k?mPmH@Q>d23?IcjT(et<7bpZ?CB5Vfz9n)dezAR;mXJkib0+s^pVt2tCPpjM$ZqNE39bac|^HG_X|<4c^x))%amtY z+-2hC@p{j=<@K%f^Yh+_V9p+CDO}JwGLWJ|hI)7^*Z^7FxYgyZoKV=>E>tkwYsg#qI>T>!?tV%@iK}NLmDE0%eJHa(GZU>adk0^Y4{zP7 zB!3!i`0)al@Lss!j{2Ro8u{yyz3{5Y?kxq11;_Ki5p$|6l9N&_p6EQ~eX=?)vPX#d zqyKrB#W9O(YI;;y$Oesl8Jj`jbzb5XKhjwfNMJj)e)dLvop-)Xm@3? zO=QMoC@XAvB%ejLd=DDVXF2gbL}C+WI+g;iFjuE}zq4?1_>nrdp`j&dD#+`kr& zOiei5Yks)wj-m~#-LEXke{GF-2Z%tO{~ujn z0as>?_q`lc}!KprCV}fqM(%t&Xek z+WAr)dgYlAl~{-*m7a|SPq6aaQ3#RQ|Kpx2S97nEoo4t*QqA38O6ocYHsb$As+V`+n`3_HHG3RCjY%49|L8!=^*T<*v0pK%M^D7n7nV z00Xu8!-sEqdO%>Q2V}djHlI%Y38hepc;fIcPFC3}Zuhe3(b82_5oIm78Yi{01qXeR z4$y6ES6o&zzU|4N$e!3gUoWZf=!<wgIicEEIm1K3XC5q+Q9-_!VZv>>5qUl(dL*YVS0?*a!S1v1 z-VXWS|D;AX?xrQuUT~sw@=pW-GM>oMW;6~5%9!F<&F2r0!G7`LH`}Ssx(<^sFMNE8 zY@OxCLBGKD!=8KF5_?S&J53t1x_eB4Ku^W+W#+Cya3o0%nT&1EiI?3k7PGr;ecBXW z+gqhc=;|h-3=1qyx=c)l`dw9Q2o=*7ft#<(HC(2!EY{PKa&feq; z&D@3B^0g7~bMLYFqr@lM^s|z3ueohwe5inNN4&d!+m7_nqel_Y5foIIa6AA@ z!@#E%Sicp2NNXqgos7Bs()xwzf<&DS%UQ1NB10NZuceuSlCD>|79>?>fjv7`_UB!g zXTE&@6D>z~)>x(btiOVMU+Ov9pLC8S5`n~>u^t1z!san2={N5j!`-d-B@fiTSX|$e zrG`IcC~XeSRKCq!1qL#r<9Q4m9Nj6Fprvq~#6NR}N&qq#qXy2WW(&aK^ zG46Skuhbesv@q!Vmm6{ur`0jcA2^+!`4{qw9^cEy`2E(FlX49a5z*k6!x*=ht$q~>$#O0Zwo+GRHKqs0K084tN6&|&XN!Q^qw!dq zrhc4>;m|sT)UL(LJ15rU!(P&4SQaIT-_=aMfN$>HxSD2G&!B(sP*de3Y1pGm#;ZF* z{|6mmVgnkab~M)M>IZ%0^u|)i6wDT8&3;*gxRJOOdE476EA?(&c6+<5XJ8~u0az60 z{F2WISs{R5gK@W4#>U4tIGAtT`26h}#%;l5_2lMK_qADGdW1J3**TW_|VU zy?bwr@Yz`qd!#}(U^Gyig=AOZ-?GyeooVN=fvb+hHn#}R>#lV zSJ+I&k2RfLhDKGR4`=F6OMlR?GZFKZR5cwS|0 zP9CkI43TmaD&Fo5=-A~~q2n7>St_$(t((~kd-k4Z>Or;;>I(9>MnFn4_kh!1Zet7t zS>8GBEc^EDJ4wS+)p@@9+*C(`=helv_xSgruV4R;+;n3E8k+zjRUMFf7rJaaF%Ph02r?$S=D7|Kg~4EX=Gi)EkmkamBW+3Pd> z>zn`i1V@?-26l(|+__KrjAHaV9cqB9?7XlEcy{EJ5%_yR*Sf7yu>a(CwU~^|sv#L* zWU}^D)YR#&yE{gmiC&sc^CD_`EGdvPAa)^A?Sj&JC(`5XD=-+?aijo!BHH%jiuIo_ zo7K15=RG5S=&|7(_36{ys-2B#7>1OPUAe{mb`@i4L|9)*Y^89Y3;{E%vl8bBR#1-!J zAlHoU4Y0Cxb#a9SPO!GhFy7CGBZ3^x@1mi)g+(qpxn@WeD7$Q&)OMy{5q!hKV_p}P z`g}$h-t-8-)Ewr@IUy#E@@|%Ch^ZAhUj0Ze&E?9@qEycEA-!YA(8W12G6MP@j8xaI zrK&6@>y;Ou&1Wa#uy1A|wH}!u`mz*e5IHV38I#jkneDUJs3K#5gFX*XRFD>E5Bm$;^u@mk7{Z`uLXlYq;=1UKYW;)Uob;y z<}mu{bWgU%z$q_jjz>S$Nj&5T_SuyS;zv5ynCa*mRxZ}Ep1X8u+LHt0mT$K-DTn52 zY>Y>ktGCQUYoPMW^Guzfb(jVsh@X2HzmW1fm3o|_{AuLT62UzU$dN7Q0ZgpZ3nCun zdCtv;5~@OB*_X5m{NjaLnYuW48KEfP$G7svtYU_XZ@D`V_@wa}_D*^F-!w()OuC0y z+|xBboA=v{<^r6rw0n4_J3+H@e@i~g;yQaRYvTAslS#KyFM%gtsX5?(oX+3w+>OW# ztSGn@<+O>ue7%up-?OJr zy=&^@;^K&o9+d+_joyTUA{)~Bo>Vzu0L0PzL}6`lApP5urXZSZSiUWfF8c-Ac2}+l z85$ZE*OT*DeSlD<&};|`Gy)k9?N9lc@-1U_-!6wKeHfe zEF~8S2nr8RM`E6UNp=F_1#lBY0+Dt_W}VqO5p&!KcHInAb7yP^89&<)CdZ*t71f_c#{{6m^+?CI)vvqirc`3ja(sFa-Q|#jt5_&4_ zt)b2!4L7I^oB|wNjc3>U3lx5$0l0hjQo)hOjQ<9U2b7O^73()0T7LaV7tpZJq>Iq?;j{8CMA zgoi$lI@P(0lm;!_zH__qmCNcUY>p@IF@eC7*DA>O(71oB7ktA_!k3IE9xxT~2ImFN zU%Hf$tx=H}OvC!&x1=pV{JUFbfH_d04EcgH_;-I-h~EIAFStf-Zk zbiFuz_1rm}%ckcvr&qgT3D?ar>wO-gKI!Ii6RL|vEbMYDnbB#6HCc+%+Abt1ynG{( z<80>kN*{@Z6LT&8zv$}k%R)A_5_EMk>6`kuioUC|} zm%1t;*NAr~v-De}oi8$h0b^if>_(ceTCUqY6FlEXMr?tGFpX+^$R7i+Fg7|m30x+a zP|yi&;>&PllK`vZBqd+9O%K9cRaKw|w~at>;tinRA!PKY1PY?YqM?05TDk zYJp0L2mLZcr6{?IBDdf(H2m)wAhs;x` zvB|^lA&pC$HonzKRR67Z-sCXsyjE9VKcLw*GXHSy>pRfnTBL)*p`xPALmf_^^7rP8 z+*y`MMjl)%16w=4Q&Q$U4?8M;_pa>X+JeG;2N%C`f`uV@PEO8gr+XK=)l>T~OK{px zU#TiKi?&OqT+tD7eAP~1a~x!}{&Y;fw)g+b#{Rx=vL}<0lZ`-GABIF!d~w}%1}a(^ z`O%Y&O-)^JWRid!g#?(Cf%dQ$4!ViEg8@$hLsXp2La(q6ZhX7H9SabMyiWApO!Uq8Xb z0BnOEkL63tFj|9wH@-YWW&bnDp%vXD10%SCw?*|#>ML9Niq=Zt=`>n1VbW& zykby9#PnX~9xIQK{XB)W2P#VQZO4usLyQR5+X3|>aza8+@l+{j+|NlS+l#H z)7jNU6;esdL~lP7!8SQt~aK%08< zN2MVNv*ay`DRHxoBoD_kR6aOp{9Yv((HTN0Q)K55uq`0sqd20l(aL(9qy^hpxlKh9 zs!nsrz4YJhwjj?E*g?a|_BaO^wE)9pX6(prFmiJ%BRc%X>TC{d`m#L;Ds>KlnGbYy z6f5jZ#qu?B*`QIt^>!zW$pBY(S!_i@UcA}^9y}~&8=SH#nCMr$3g{UmjIB{OH|dBm zZ?%xhJ*p~@vOk`?4>esye}8}9u}RPx3Sm@ezc|rTv|4PVn@xB!MUd4=3-{PfC4ma1gt5M% zLcgZyxZTs!7q1mq3qU@6B|%TQWaNgKjC%FThp`Isf3-rXbICF>*#JHpLOf&Jzm_zKD;O5oo{?5U-~aq06S?sP-twh92m zlZ)#OgWy6DSflTfc971uOhF%_%)-3kU^n83yEb;eRBl2jF*>} zO9QxfJzz~Tzqmx*pxHNJsIQPxs?GMQ@sV1J^+c;`u}v9bm-pL#Z`5s3qcBg&o%=&{ z;?>cKT+{(CV2DL$BL*2R=h^!UnACd^CMu~f zjrsH!8Kc+$_Wg=l@-gO8K{Ns<>pC!UmJ}d_qR)AgJ8neQSJl19;YG++)oziXOpRod zQV{ky-cg(-hH#;$Pxo&ZD=jX@_m~PEsA)DOrQpo0R*XuRFw`2C_fh2&9{!=868YY# zCUfFgf+l-d3GdaB#+!+`zm<#xHI7r;H)g`9oAM+kDL{w*b%WrDYIb)jkd9#1y}b7` zv~vIetlws-oO`+l?YR+ofpyJ-NlnG|7d1k-{^B5sKRDg|gt}yM zqDO{13os;eR%VA;8aDBAY_2efz9&ydv_|&;X00B=nETTkNTwZ<$R&kv0bXFKqg)%0 zmkDDNv9~8nJb`i3n5g@b{zpN1+sLzK0^xV-jAverIe_#c-0u>%nS9O8Hd)LtYvO=t z^u*n;A7RfAj;1P(8Wm;a$x5s+cPwV;8`V9DDxNi1d#U|~Z9s$GdNRXIbY4aOjc7!~ z*mRa*f-p?%`#3PD#y#o5 zq#O_b5Yr_0P+j=i369(tI90x*pCQ@VS#NUio z%OA9j!$1{3bnxIB-DS*M!-j^24RC5z)z!kDCrPn3sg!58FVoWA_2b`2#p5Y?tZobJ ztR+wa>syw`{qUVMjbUP3jiRwk*?ceUqkApr2;%#9lvMwY71_sFS%r zZ@rb8o>uC@Z5H{N*Hjxe1N(h8^{NBdeS`Wo40N93tZzPT>n(1S)Aky;>i(p&ytkG3 z)W7Z(MGbxZWHbU5s5&iZtH9;mrF5Em@}I2&j`*_`RQCs%Y3S%V?17}U+`>H^WV8)C z`2;x@2S`PL?#-r{6QmrexDjXcKhYc_dPPH@YbVHVw8!0soOcc!I55*6J8y%CC{q_> zMTs%6J>&uKz~gDCsW+}ebu3tUkyM$EzVykAC8rQ+x{A*im%F&@>L6m)pX-u<(EPa< zbMh_3kWkg|clO5Vu5_P}P@0&uZ)92%OK^=&Y8X(W<@2*Tqc!uAPS$AXX&}Y0Mv362 zan#m-h|Xvy{OvVN#^-=T!JL)V4VI*Qq`-{&6ial_&k-L6h6iFDLIqv!@=NWDU>1@1 z`w}!^tyS(oEDQ{#{O@N-D#Xuc9z1xkRDNv%(4;9a#Y)=Ran~G^IH?wo96FQ+0F>_p zoR_xdF!riyE_!-#yt=gyWmhC47OOfD<64c!=fFYrgDOsHrQ}t?D5Fyad_SLpCH27w zTuZ+J^n+z2u|3dhT0Y`?(^|3_@IywV)pAks6UHO{R1Rj#$C>U9#S2{; zb9>F}0W*3dcPL%A2B}3U5^VI4clh;d=XFp}B1B?6GZ*L10`Q9(I3Z^-6GZ_m{c}N- z@l5p>Wsq{2q>hg2=13?*L#g&fAgKYp8)1hZ{V2^dct4KJPlEJZ5B$25(3BU8_ky}* z9kKVzmkd4Xb|{xXLo@(%ZcE}6S>IfqP5~<*ka!TYCVc0P2RPa9%gfwf9w!J1H|_ks zARUFZ*BH$Q!!D4r4->oKozbg$;%d2}@`jA2#xU#mGj)o_V-q-HQ2+oyV*K$CWC#v( zaYuqnc{`@_mcwsPrmID)UyoW%Kct`T?4yT`tPt*cMBee;S*$#*;gFGHf$u;E{qroJ z#UKiojetm<(-fxQjzVq+3_E$_@_Yz7%}vfTSCPxRJP&R1f6GL9oW~lQk0&Y!QPn!8~HH!U) ze1S8675)Kvo0ym!IA9Pa)7`wO25T%XBclv&dXgNQ2-d`~Et(IUQE0K*kSetZBLHLV zNSzmKQQNFBdSt}puytpUYA>WBIvJ10+LBlhzY6LYDc5yA(sFUFyh6l*)Hq>Jqn>m{ znr3CyT8|S9%Vb}~#l$+=v7-AL>Wr*g?anCc~>*>rbZzd z9%;9TnwYePt^e(@e6<1G$=j8JjO@p9DXejpdYL?u^V?cq432UhFEAC?=}wg^U;F-& zn4*=0&Mqvu;@hF5|8fE7x_DhE#ARh)XXOExS{8!n>hbLXMy`ZjXNbaI>D-Tv}gPdj{eUbO0;3I20 zhM9{2N{*v*mi9#goItP|no!-u% z$HRf%Ye;6FhzRRkGr!J9NUu$@ZDfsFm8|V7>j~&i>gAnjQO`v5s*P5yAmw{s?Fy|7 zH8RMEAIs@!{BE=LSN-$vs~($w?Bq$M60;!=v%wooK=o_mU3_KKo%$`b=p-e7CfL(< z7VD8En41v~5rQmgR7(^K>_%Zj7Hpgwu&vikUEp0~*&vfCuB)q?N{%pFNZZ?{aDq@r z{Na;islZR7y>{(3Adbof`Ykr#dyHYq09fH9W=FcRYVC_ic9ro6L ztd&DOYi;eZ&n0eY=)U3`GcL*)oi>NEv&Ttt!b2B~+b&=UKo!$=faicRPI73Kfvf5O zh6UOOCrH?C0}6x#OdQ_oyK3vJSI2X5e7wCEntU9ghJL2&x9)YzN6{dG=v8_C&3Qq`u7U_F1FXi&2E` z!UyuyC;XE*O|4A))VjDtDdfWcEwXV-PXeGBk*mQss%b3PC4 zNtinK5=vm*W!47u6W}~ngF`-+al;zEow5+(cIwPjVTYSa#8EMd=)7!{m0nd`=DV8EJ^Z6bwMG#Q~}4`Q(4K2u7y_HX3>NvM|-Mq6va0@kiXmji&lEltEox?QGk~dvvbp2zfpMeGTCLP?d8k&Nsq8A>o32 z$BVzl+1S-_*KfvB^eSKf7uw-dUVlHx|NYu+AqQzw0W@XX$}@2TI}7%%(4dV17Rp&p zP7Vz@Dy!^{Hmayknuq$E)XjG{_M+3aj75l^mlj$lnsNLl`@o= ze8_kfcJm$$cgXdu@78Ov(_Opv`~K$vg0I7$YaZNp?1AWMo4nlL&f_xgoj=AvR8Ev} zSR^mDNjdNSzH`5)5p}w^2mV2IIquMJ&v8Qiy5l=LpD9gb+a;}NxX0FScv}BqJ-fMB z-W(aIYqe+}Y^*5;JumGLBnC%BI7;^pU#JS2AT{9{=v#QhkW(oSH9{_`o0wRug@pyS zs`Wu~n6k#aoChKAGGfjdh5YpS=^xs%`lF`Gq^LWqgYP_bI)#(7Gbc0;&up0bnZ0sS z4E5ws5sdk$R8JplKJ2T!Gxfk!%T`k72#Z{^=x}<%@R{w9YE>3fmDpg>v!fh?Ec|JW zL{1tTSsHy!W_HC4vQNxgHU$1{vtn97ebxtcf^eGlcNd09rzn8MV>6{_Y{lc1kqZH( z5N*OB7gav`)9e0RBVc&BmB@(|$7`Qb2nhYfE^;#SNHX=Pr?E>(=~j z6)8yfmw}xeYz#F{*W}z>*=c+Z%kn%>Z&vPuu`>$6#Qa{A<2v2vT4HXIvENCEQ4&}6 z*xtTDzaUK|D!P0=o{rFI@ut$WDAU*W*5-G%Lj5oA3U=+V$G6v9k2=gl0(Os6Ez4*( z{?HMZjt{01McmV+?qUo|>bh}c{CWbz->%k)hE%csmtOzhjrZ5bR05pTMDQH4J3Bkc zEsOP2ZSomcIkrPz8t9mi$RsBFR& zfr|H{l+NAV>#%VRcFmL;nr5RKK#_Dd13-@CRtQ)UL05yGg(auEes!v={uzq8?c)ij zlwxIc4sCEK;pYCx7{RG&+EEt4T9_GeDqiTRdQZ6F`qheLW2`l_!shiJ0yO)Y!d#)c&fTCZ?h)AD^X6#7pa-(UCp*C(+? zM#I%rsC74ji-nI*qbY=m9UgmqeZ45qDoVR|hqpAtQtHs^4J7y-Gz%LSjg$3=j|L;ROp1AxZ^r@p%j;UGQo>nZg= zUbeKa-Bfz`En}GeeUV_j75?G-UdrW>cQ=T6UNX=c)?L?qsOGu9;Z;eLNoTR|I-9PU z_Fk9DU$^?-Pu#o}Mj3k>o~kE}k4;WanV=84x6F#RoPjpRtM}GzA1Rye3&TaA^y>CA z25D_?ETd_YZ;F-YU#80~)_dYB$1+ zk#iIjW*bg2#MP1O`k(a+rU1Id0}X;VA86tRjGC4AVCXpQ@;n6Tp?;?>bsWIlFV1~S zp(L7WNxC6ASw1J$A5);3XQ-9-Hq2BdWJ}!>ieCn4ep>9av0S@0w@diTWkR>BJbNi_ z#%cM{Oc#d?^;BsuiYqp&Q8cuWH)c+-nQH3ug$6|2?B2-DF=R&%@Sm?YO?nrx{xJy$ z%1E#_^unSG`9Ugga(=`+5#J!cz}wc=BzmiQhbVh2C%1q3oMuWjGf`&FogG`f9O{~9 z0IsM+yYAQn%p(Lz!dNtP2m%}b%KAoril|-(u(Hr(6=;?+D>DEEaKwCpEP(AYqIb(W zL!h8g_^?9=3JW;MQW!+0BpQ~XIAe=6*C|v|L|&d>SY1_yrg=lWlRmo=5ZS=p8AB~F ze_&=T`WWV|d*lsEp;LTIvT1&+D=WRwBk=v*ZFq0uCjEj8MOjzQQ&EZkqx+905jnUgS5WYy|&V%H!(T-_>R;(Z%HHHo_h{#y=fUz(U2y<+KY{fuDmDD}4hnWHG z=!gPrkbAZD8O7zC=E1#tMGC-G>R>#*AVC!;cUhL z9w#?Hu@C1mO^5MQbwMhi(8F$eN)!H8Y&k^r$%sh>`Dwb#_D0n9;mmk(t=4nR05?_) zWuvC2FoWp%wQ@k%lbd0M*et#Z0>7oXkee5Sxe){73^M>U=`Xd^Noz}k!UeVDo3HP1 z@ZP-{)0fg+T6WT0v{_PpWx9w|tjDMGtgwx{wLfMu6gchL&zQd9QX@BJ>NF?GSn3Qp zr0UEe$6Tu?)af0lf=?T@ur`0sNXIi6*IYj6^y`Z8y~_oxGK(jFw11Wom<+6{p})NO zTs{5Gi4PiVL9d;KVt#BZ>Tqwz+8?o_Env+N>IIjQKfk()N6pC!`gI>ZykR>sj!ds) zSfIau9Mqi^{xsf)+*w#P?%sW&lzA@>#v6^Bcr}EvotL3g3F(CL{Wf&NAzgaDVok9z zCMP--oK8U>0yef`q~^lnB0Hdpm-1M+dkXEPJ>%SCu00%lOBuA&WKxt}B_u$0FWYM% z6y2iX^y7fb!UNcIpXToSJ zo&p~Ie8>zRVP2gE21pUYX}-;t;;=dv1N|sE2`FNq=^|)uH)8h%af&DKy0cKdG=d)A zOueR%sj*P4m4`ehF|qm)&=?ADyr)10nWS0NO<2Ga7g^s5H^5(_r(uckizf_cK4D5p z2m2&8?$V~IKH3=?_&_Sk{*IFB6aI~f^HODw#ZMKg18Yo!lRvU_E)7iw$vy7BY8*ax z|Bdj}aukIYO;xqRkyuKx z+|Pt9R5%$r;W|tL48wTv^F$|3Fs()cc_Jw>@y+Ys^g%dbS~5&{&)irrL#bU3RpFue z85PA-!7v-VR1ps;Dg}}x^usk*EHp9{0lNt0t@{b zi2g}1?4bX^(R~KgK7s-bC+T9|M_wY*LQ6dt1342I#2dW;YpXaZKQzWSDT0L z-rbNIEWW*IEv*XGJvX8*=n7RBhbmVD94xl!bt!RiHa*nqC9CmRjU3Yx16v1tPdwl+ zhCn3<$J(YtHQr{$@{xqr@sXNK78~p9hEV2&0oR_4OyY+4?5H1hn|%u*?CUN$qnyz^ zfY|UmOhi5EE-+{#Y9PX-y5tuW0N6zX#tM4#L2Zy8LNiFVq1`VK75ZU=YRoMv7*@`` zKL*40;=R(~oTO(TcFD4pS~JGJE>Oy&F`%!xQP5nF-$}$VTRTLZylHJbPToBp<2xB5 z8fa6OYo=n@?sXO=DKU#wXqRVKLv9K|bL=zp&7W)X7agvy$^W-9y+7a5)N12e_hm zRmxWu0HjJcXp2UpevzgOu&(NB({{sSVq$=tWedoK0Po7?l?e8T87+W*9iR%y$dtYh zgF6M#W662Odtd$gV26U+2>)5RDDBq_Cnz-?;&#=;8gcrz4o1owyfY13a?A;zXLt&d zf8cfuSKAo;wz}#zsIi(12DA7V7XrFR1AcBe%^uCl9uSwoJq%cEI%#7xEFwZ&ZT4M6 z#K``$=&iCr-CrB`HI=Nb#;aMmL%}1=<#IHNb2*eIy5|=LCgXuDRM%hFV+d;(u%Anq){^v zK(G! zAo|$q1^H9s^c!)@gnkyWM|?Fh?mI(cb8Mp{h1<&w6opwjPmVj*Zg;imWKu4a_Z!+tj~P+aCh@L1UU!EW_u1jXnM;bX z?PtF%*eN-E`%|sxe;zJ;A={IM4UaVsEdG>>ec^fT60>u3uAGQ;%7%M!5qh}EuyNBB zQhf9C^BXxm--k9b(9(Vi;z^N-;WC9(5`Mog>m+POAUhQR`zszOQCV6wn*YJMCHf#Q zNPv2=IiV5|K)#)|5u#J4l%Zg;3@n{R4<7LM5kI)hMGg+9K4BVGjEFU+ic%vBh?#CL zF|SiQ`;$dChOxVz#iV1zZzt1_K-M`fy-q)8tN5wEqW>KI@bJa}*W&hx86$;PIAeYW;!CVMX5ejcKDiUug6G(5;Q`*#c@Ss4YD`W`rI1(_}7KQKCPP1=Nb+n9@?y(E!+P$me zDSs)9yNxl;ClcHFnf(yAYhBT!z~c!xZ$UQ-gk@?(FEhz0+ zcOmEEOa2h!l?b-ZlgexT|GY=|j-Vlry0p|l(H$P&#?70x#Fy*kVoyEF@~<5$#6th^ zSU_+vm1nKoPaZJB)QL}MAa#!)WQS{KifGXn0uT@r>o5m^3cMP}fiNNmIz+omCs0FF z8n9p?p6rz39=aw5EW$1z%p@bSHWUhM9fx3U_d{TlAr_uqNf#xsFl1Hv`T6%oKSLOS zU~43aaXjJsF_Ffrc2eolLl)}XuO4R9_?hHL_#Pz0pQG#>-8uE`Q3-SRRDba5h76vo zFvZp%d#yKpt~$QoPP{f>+* zmxO3!!DAK-LxDA03Y1A8Yh4FAu>4OFxG=8EC`yoZ&J_mSUyvBc<(kQM)2KcIgMkqb z74i*60GLV)pmZphAA#;0Ywk>>+n=nQ$sXUk zuCWlTm0^=~?PmXlPg7&x+^8)awz)Hsh@_kDU02A?*`d0sms6wyZ}!iZ>WT`DJEt8ueMh}CqDjO1Gs00Q(o@_%nAxd-LgHb8)@r-Xde9o^pQuyf?3s5aFvy)tPdY_9N-_++7w*EjYWN@+aPIft zVG@_UyW z6{KSqe~cW>@(#K*na`@-7fED87pLgobA2bJ^zO%vGArkufLDp+zz>wW^Xoexm^OSH z#(lN9N1hpF z>vtm{!X5;nJ-OP#&cIsAACTD9i`Tx0YL>wb1TrDl%nE43_=7WpE+biuxT(lcfdZ4|N%3?<9j7tyPzNZEy}3slnJ2OsI` zk`-Wo9cQKIHNWSDQ0up~pw!4E=cu_R; zmQrp_-pk}mB_Pl$@U$dRJ7~sLa3f!lA~PalJ3E1NKT7`g&|yyHggZV_kDkf4ST@PXXn&dX zVeY2?iWB|MUA(6q%0QiSqvBp>sgG5|T zwFyRmEQJl>8vYPNJurZb0&7-_j-xOQwpEC8zAVhN7C}gf*Uio>Uj_XE?DPIa8G5J>O9oiJir51O|K~=~7qTt`(iFXPqVVw2gUCdm6i4xzpon*;8>DB7pqEKO zU+%E{`snyL0aUJ8^^^eF@2+xu^dGDd3Pr(^kiVj_+$a;tP|C{3p8U#{(v=3m3j-u6 zK!=R#0ZRJVSF>+T;he_2K?mW_8hke4f(9r_$5rY{&}@1Q^#30J!4R^Tw4=hxM*WKs z!S+{%2{+7|(njPV*;cAwGfvwa+t80!Z{iQO#10TR{&6Sh8>#PmlYbUqg@QlqUIN-j z6Hs1&cPth02y|J(xQ>lKhQn(6{lifOeGTgt&isMCMih~(@tJ2F`097ORu-DYQ1j)G zRTGo9uP@Y>AvHU+l?2p~Y0&HKg1}wxqQ~CdAW5k-AV&jZilt{B=)KBzcEtel^X}>Q zK6&y4;WfaFcR@T3uxKUNfPvl}3)u)){&+PCuWmQT{>FNI6AF?uOyg9^=KZzg#%hkf zTQjYC^}#fMxlE-vTe)exPVN1#ZnPWcp-l@`xT{V?N%R(RfU~}VT`l<@~AwkY@8|*Snr4Ca%+?lO$6Y;QvR9Nd_a6}G|_4pgE zSqQDT|4hE3ax1i`pxgj7R7g&M-vk}IR}js|0ctafC1x5KBl}!mM@D9%Q~*M_z@=fz z$tZg;Jn77UX7M|3py7i_{069(4@e1nRfkxl$6yFu)Eny)G0UTYG7ndO@+pa0N!-%R zt9CX{QF3`Cc=e;5QVBzZl2=448Na*l$^q>5@R5r#YHOU)Wy1lj(=q<3Bz6ZN6GLtx5U7^X)i6vTCU66a>O74E-@N|0n zZ|;Y>3$SP0j6Sd)uL9bZx0ly-({Z3&N=3LYs8!fyX}YZIb&aE)4fH=Kl*8YXjryE* z(rvMz&&1#uJH)F?y=vxZ05v1}!kATArtguv0l))Z`ccr94kS7lKk%h5K0ZD7Is=f{ z%I#(dz4IUhO(71p#ZAB(w8QDSxTI05!PBSdn%Z;o&&tBLKIJ%AcVo$=`1Ncf<#{fS zw>Nx!kfBpbGxA2=I_1-Pts`50XQuQoog42%ExYjKpXzC@rfQkCX=2!*h+B{><4&(j zd!8KAf2d&;uv283hknAjZ_D?F+k!PV3O!X$XesT|@6Aw_LB%^L4jTZ@i`eZrNG$rB zD`u+)3Q;g7Xe<0pf=V&}#)#y+gsN&d;+xq198{4AVa&r`F=7pENL06#D5^Mtc>y|Mfm;H`j*>V{W2yqm9trKgKK^fY8T@|sjFygVFfG36k;7o9*WeTC zdM12h!cj=gW!;lfQl>#TtP4;=1HvE#d`-i{!`)%D5mQ|$)6lrDq#b9!>4mD5h@)?~ z2-oRG@OU38{!`NOPQw)+6jcGji{>4iyKuq4QmC5)**C1sWGn!4)1wW6uCxwuKMrBi zL!pLTZi^g}X8^oQY$2d?d(H@WU>!-Jnnn=X@Vq?16z-quI+%;gs2*ks%~+_$za}1) zmw!yfl3ez?LEfu3B33OIY4Fh(zo44SKVGq<79`B5KmssJ;si>y|VnMOAP{!J$D6ddB~uPv2?qBH0@ct=_>c#*Ct~`y}k8?5b;JSM8S4t zP^a1z&F(Y*ba#aB&OdG!zLB1vjdIa+<)2zptN&7<+kl2{44?VaJtc)2k2*wDVcQ7zkp%&)V@ehPoIzd$U}D0Q>}h; zechfGC3=nTp;!hKw*CTx9KQ`NS!2rxSIexM$yM zuX5NlnH1$2jYlAKgs(Uz5^1qW+l@QAEiuL!^3hT zd>kNPEQZ6Zd;;7rL02_6z+ONhIia@&IMv}N@N&#R=fR^?wgYsrmlKPxX6FvujcT|Z8em!bQk@7h38 zNn>wWjL8bUixj-&KVID!=Gyj9uLzt8Y^(j4R7{0`O&i+(8g80?ylytK6arB=J2Q%==)sr z*2KI$4iFz2O9RzP+pV>E0X{p(M2UmaZRF+U2eJGBgzlNh`yT)Cm#Ez++G#-y$N&&A zn9+S==q)jy>291o`EYG9s;A1et6)~;UPG=JlvO7QTEKapM+g|y{LcurYXii3om4}<}QZ0zj8P@V>m z78>MlBMv#ze+df0T|UG@g?h=MX-L;S8=V`RB8rVqT-urSVT)){N`K%Jphre^j0bVt zJtm z{R|E#xEkKbben*HfI)1vVusS5_r{$q|ZNC|w|m5aa{J*gHvx&?q7*+JrA5ory!a z$K%&S1k74YJ%ytr^jG9j=Ve8A?(BFg>l(bdi0*$oAJG&(RTn|W@8Tdz1dmz0$|Dr8%?wDX5)Ngva(-gpr=-Hlo z{0Ru$=YU(bhq=c##?B=L*hA_Gjf48oR67;f>C;&*J1+s$`JbSkFLL|#Bs3%h*S`Ds zic_Tz0%M43sZynp{UIScq0mrAD7ZF@57`A0klc^i_Sx0_>-bDz(vbKg8m5vD2v81J? zp_movQ4E0!4N!OzXqXQK3(Cp)S8pvyXh206m7@`OT3K0X4HKJ~9Q=2b??66-sGG3i zk-iZ3CL1PJ9OjnDgGB@Q02;%g3wi3@?W9G>P%3PlAbIE8%U6l(z@0=qv#8NrGdI~U)7-FZnKGpM*o+%x1Gm{zkg*et9DY!Rvd1mZT>gV2JVpet7Kmj zr17Tc-jQCx5ME z)||=(Z`c)*73VRjW=M{z#8)f#{u3COFcQb%Is=dX(exUWSTca_N+FKUKt`dFtn%=X zV^IjdO;tQ8z5v?_sIa}^=Yps#UrXQ8)crh_jdNclYU$T(Z8d#g#qbACPm8hnQmaIv z2m1Gy8)@CZ&!q8v0M7y!?+;$qdtdBUFbBVq0E*QK1C0BPudL*T9o^vldrt{O$zgCI0B(U<5u1LLFER1SvJa7eIU;VSSoa!_qPj5V2S! zYy{PE)Zh+moMeHZ${@y7I+>29FrEMoqi))|j~|gziN59;3{E0c-O3AMRz<>y1~cea zO;MeqF3+8<+0~Q?WwxD;ggl^a4~~*0QSV}w9QZgGPgkNI@32#?RKNZ#g7SrIZF|2` z{SDFTm^cm7V?+FH{7#i7%0pB=>FRg|`uf$T<(X?`Aud-&Y>Imjto4sq>UC_-sUqxt z%-j7@Pir%MF|nlieI}^66)6>f*}q4AgyMHlvj9ac!0CVHqtX*bb_@{0Iu6r*98x-h z&{YwDXKNz9#(3R*pVqx^ojH4U8OU!L5YZvgD%5ZeG>R}MMT^kdZ|&d>Y$0kz-Bsnw zy=u@i!V8)$nz^4+GO1V$f+CTg4I;q8z)64T0&9G99V06YC>GzwWP(}LB7}T~AXh{o zZsP*kJ?aNhn<#{0F4DgAJOlA{Z2sJQzVXr+d7yLN)BdKmaKC_3QhM%U^TAUmNahts{IA5?c;XGC*}6 zKxSQ4`*rTXwz9XY(17S(4y1pOf{8Wrag5Px7%8F!e%x|85>}axk8eoWs};VcgVN_+ zq;C=hy@EF&3w5MLosskruLWI)_|hV%U0jQ!8vt-Jy;sARyh{d6e#B5CYOAjdUa3@I8xh=Dv4^x!?X{6h~p7z1Moy z6TisJcGxaS_cF!M7w44TzZ+7YyWZim9eO&8z**>+fq_}pF-h4g8g-Wo%g!@sIG6m( z`f8_7ZQ(PTbXA07Sn^p{E54KmXZvnFughc%RJN${0fE}KI01sRp%0pnq_)EulLY)Y zlvzBQnrAcuN$JQO6y>6Lkg`*q^1Mu_nQ$d0Tw1PJH zlNvSp=jN#R21<7eK3h*Tu+MbAyuG>suyJssFz@pv7E1Il5#0Fv73mg1T>y6z7!{>n zICg+fOcsmb<_6n6;|O!mn?S^9`0k{_%jy7|Xdn3aBG+-#D!+cJr!afAaEz270dhz_ zEsFxT`&IYDi;^ARRW_7Jd*dwKCfQc<$wf9XS0^nUgDDJx+UHLtNr$r6IFw~b9q*j8 z!Q@>M5PJ5Jk}~Z|NYzN_s#iG7A+AsT{x6R+aGEvjVa^PN$t9KAU--lZjIs?Lbc<** zjP?29>9fMf9WX~zkf=2JQiw3?Hb$Gx>3P&p(9()Re?JFmoCGMEsM!mS&8nfKSJteR zO8x-ik;3tq0p++9#GW!$`VJ0$k`bweE#H2Npsh9dmP8~Z8E|SstqR~>CuG)X(I%&m z0!_COWn5x)eSJG9e*sxa7_{kRLAFkZthmv9ezWSUpWQtJriPsOy>P!Qg714J z4P`%eI(HkgE|;bh7Ok439&B0FZMt#PjIfZJ+@p@ZmpjuSpg>AfK=xT^_>aK+G(#mL z)-Xe#pf9>@{FR9njCu5a;T4ogOYh=I%t*dbsd!ImO6eAhSYfUf!^O{`X~$JXAmXhBA{eJwXPPE z1>e%;)q5^$meVkcgDI76`RmgtY0QNUuxtFAp7gv(^#zKtot^gpO{7zN#|L@gTXNt5 zB?Dx75@eh+3kHt?>?)8;z!HZ32_Si50JIsT@d5%VBWByyGOhi*I+66YRE6L+gW@-b zSv&@C|15^z8kchMq7$K4)CeH~3x`u(#-h{O_rvHG5hwB9{rh6I*;X^k+rU`q@VPF~ z!(;t5_%^)GAU)KBlw5~dS#n92vxCGZY+nAXO;%jy@W{}Rh9x@Cqbs4l2}Rl`2Wb!2cx`Xyb@Kjfk$bZGnz3 zA=$IP0dIm39^4Wr1Nl*kQ7>-5O(#2)?95jmBonEtZNgbQq+ym7#v96x8MV^#N#HsZ zxY#at5c@p|@D0{*k`#J&x2$N}?IdZ)3>7Yys{PGIQ1XWh$(+!fox$ zPfr`7tN=JZ?3?ewHVAa3`O%Mof&vEE2|x%1JZ4yE_BB9;z<3-pKR@3EVwxaJmJ7^B zA|j#)?oo$^&r#d`wx8xaF!V*^*Th1Zg&>A4j~C(L=|Ma~oMWrGzL|DgaK0-7ju{L1 zPjN%GUbI-xMRe+v_U4-rNchh%zT}_9wfvj z(5-Cc%Y8?}7#Q7~ivr^`bA2BT?^pxnz7F$t){d9}I0L;J^-d~V}ap3I`l zBRY-}87?MolygXmle`Gi=UepBKTG%oUJ_9`;Dc*xMf&>sfanqk(5~URIV`*g$oIiY z^R7PlMj!+})HERNCJLV`6{s3*O;X1Ia}Hy9=*szedwWA~WCZ>lbejQ4C_W?W50f3hy>$PH)y^WlnY7OrvKdJovGfh+pY#;wi!jK>~ix-;TT` zWn5i-B_RLX@0ygh+MhNp>o03DHY}DfO+WUdDeMR9I~fF$2O8effd`v^Vga0^nBOMc zadq3WYRJZS@!3;efFT(g90@fjfB`KGN@bxmg>Da;yg~9n10F_@mB<4Lx?!_H4u%X6 zAL5`hO~b?_1B;{!;1h1nyuf4-!tw@vr^l@-t8dOk2f@*Wx~@oh`RUU~y|hGlzXEE^ zA63aqOBT?|OKzR&0FgW-*8or}R6(QB2FN+x1hFaDCg7?Lnu}dfZ6XmvWETaqzZU2t zl}>tjdv`zwK`vWc47&n5i0{$+hNmP$s|C*umoG}I&uq3g-N5c7bI9aNP%8)^6}O2!$XCFT1M2k$kgg6C#4OG`4#)-$I&}1_9~p4$ zLBHJ6(Pw`;08$lMFkG21k-h+F2poGTO8}uz?upZ|?_a-uebyVa9g#Ze&70%pzjyii zo`DFBe1)sL$pB>X{@C&3mLSrK=KcaOp_pg4`4PP`+nWZVS{HDvHPzJ|Ne!#{QTBQm zby6p;aSF)7AsuXi{Y0(XnWUpw2(??z%4E<*(-r{Q$?E^)bY;c2u=ag##04 z;7TZ?S{QDXmm|DT&iDat0~e+ z-;Xbva+9>GeN;owmpsU5)4`eMnzB5$dpO?GN2i`#FUtBeDUIsm$nZkH;dIQE&E_es zHa*RveS@{|_vf!uFNTNGPmI}1j1Ur2uiE&0r~b{C=&<#qdbfOV{Sn3OsXVYdIhx3H zitpO<=R^}HIcBzx|M9j5)X%S(kxoET3w^G5s9;2)WgL&3nIFFZouwkCdgk9oMX|g5 zFo6d`1!AZ~El1Q9mI&aiALqm#F4-E)e}REA1?djHdVugvu zzAfpwrcCSS7n7<2CLCIvYDDCo-MHsVIC7FM-#lHJD$B%1wcguf*nvx|hD+I4C%_{; zV!>e{HvN#1re%@5yevx#KZ-_wzho~4YNZH2O-}tSsK0?TcA@Z_n#68ro-}Dlp||pt zY^{mGH9PmGuY$#Y?g+_~hAqD&+aR%H#QTDozB;Vn8?JA+`UV0PhS}@&$Z*D-EkmpA zK~+PB+&TuSx;P`V;$CET9{^(uXe`}6@hOBJ)8{`|8{vA@on_crM<3`obyF$BUN|pJwSk79zLH|0 zWb^ks9!a%S^o$Yv<-d4O``j&FB|BM!PrPxF<>mDHlLO30QTZWg(O*jmnUtf6Ahb`? zAZMyPjN5AObj1qlkR2JC642`s-GF!q8x(<103Xy2=8du->i7Aj%Wen+UXER*ThIY$ zDRim>RZGw-3k5M9 zSC8QnH0Q3ews|nwrHFYSuh**^$!C*Y?)r|2GWs+cuDvim7DLnYQHv~CMp<64V7mT= zCV}lkVSVYxV;f)RuW@+n&^6dg)O6;2WymbvFLL6Ad(*pNO*pS!nJ@eK{{vLsPT&QD z%uqZ!tq>m$qJKOw#^x@J$pYeK4u!8>ayDd~$;auyXaVWaAOSczET;F-g@Ij!1!y_? zixD_qqag%1K<%|?8e{G!C_8VhnZgkz0d&F^$V|jH6oI42X*Hb;vk+8MAZj5)%eFA+ zu<~q9GnK-^v>SMK7$#3f=}4m!&2?dXYm|=ebcceHTy%56dy?<_K~7o1q;CTUFmp=R zuihgl>BAT>u1sw6Vq5FQ1SB?#CUZZxndm-pVtAUI?3#6Km#sBXU$6q-Vg03CM&9%e zfpAFeNC=w}XQ$sj~Rl>vJ*F3_I!K{IpONG0c(bELhW|0*J)y@>sbfQEis^Mao}y=WFM{5aEVX z1Binxt>SjokgzSXsB|sG)0qb_!XzvowusYDVf@An86U8P1)zvUU9d#a5b4Rs3_3C} z*ahScifJfI0^!=24vf7R94GS=96Q5-D#lHy2?3hBg}t-KxVb1O_#u&({&V*}^*#P6 zEplzOuBv(1)WJF`yQJOA* zu)T~>^8ti)49fpNX{QxUQoeorX2y*LQAu?6L)@c8YL6p!h>-HD%#(m!N3l?aGYM+z z%ML|2nlJL$tINx)AwenKmQ))fXJq}B*b`QZJ|yV`I##RU_N_znI=h^njoA&#V5pnm&u<+lrav z4KKT`Qp_`CTmBrc)m%^jYzmqOKo*m0I`j}ak&durIJJHp|Ex~kZqjdEWl9Lz4dBEs z#Jlz51vq~vL(^0oQfpU{XCLN)_GJem=Dq3;yhO+aD|J#^_Jnmlg$8#Kr%wUqJ?#~#ogmD-5@nn^V0hXJ4O^rS zHB{w|Lc>J7*^pVGKk${n-Km8N?v>s9TVMjE+)(cHfY;fE8HV(@E`Aj`mbK`QjJrPO z@q&KpO6JYx-R;^_otH*ahDKB@wm;ij+;sNX$uWFk*QS?7pL_9(R=2DEZdI0Ama_{~`90@`MeDPZRk}H7xh`3E4TVTV!yR=TrInmKy11eD%2Q`h*`X2^Jbr-@^DongW z#HsuM_>lsgfKXoNKeGF1X+2W=XND0DjyLkjm5Uer@QK#FNiKQowhM&dHbXy^oDs7f z5%4V7649cI%=o=gZ{tzR15b4>^}`G1)X7WJ=@;Fy4)ai_HIPVaz5#FoSBXTVb7`!v zGmdiX2Tu#)YX0*IaPPL72s|_+zFs)A7(pk(#%6dUe}*vvb-v+>ehyoN$M5aiXp}sH zvR?*>|D)_&4opJ>YezVTegrKV;eDOpSyk`5RGWpgQl=o+YzG%}gtI|A0_fMSY0ql3 zpq+@4ril}{Jb2IO`2j}rcEn%+baa=;o9=@m0L$LbmA&XQd#cUbiwgwv3O(h9kFrV* zlU=TA+Kf}Ekr@ncnOdFu(pLMKX=###NpAUrAqNE+=#%rb;_@?OA6L(tWpcBDTZD0| z{7OcgX6_74;d9X&0eyi1kPrCZ=@<2rk$tp(J`mk3=#`o|d(=}@XDxvAsAqs`LeYO# z!s}-YH;KVas+oJWCk`B4sKE^u?zs)pNz0E1iNnu7HB0>ER)E%#uOU2Gb?2S`WJj?- zd)DAj69wtjiH-vSEhra&7HEfst9o~-eLlp}L_jpPQ1M8qs;0v*TnbgvdsSa_a{+nT z4pjq*_48bcq?BhDci(BY8*c}{$F)w$Gjw6AGQ$%loWn8>WnSoVSi8?%Y>`^lkDDpa zWon_dem(8Atp#~e3Pz-bBSFDTwchu_LJ5;}q@~C9s3VYE{&^j-P#_0yN5*!zHNiJ; z+D3%x#B_fCwd6;46AwtP!D0GU1gSpZJPbE*#3m!PqsgBxhErbkY4f7}abH<3!?4(%SNH)TQnHe<1nP=P zqsx(J1k_7$O2?CS9CNV7}l;`U!dcl8LKHt{!DYP80SPoEv~t#e`|VvoxFx5wK&Ye zx7#Y@uj=>X`L*ZAK>qP8>h{6m;zw@OTO^0J4 zerU1+m?8;*j1W(2uSoqZ=Sp{i*F4pRepOe$LwR$e23;$)cBHVW5XFGweEma`ZzJ2Q zVO1xIC!!?iTBg18$476hP*EDCRc0t9X}58X*Tgf+9X+{xH)A!us7|wgDLtG>y|#Ky zl=|2^oI|mF_8qbvA^An|EKUp^O^N%&wSTT8nCZ9>ojsFT9I6_N!)_>7k$6vpA0yW6 zEJ~}U*vol-hM5m|hsr(_09X^ci3Tu!^mQT)&wBj%5S@CNDsq5;4~KF|qs}Z?dHgy( zNzC^j*9?lj&@}9p2UQQK-x5J41OX(FZUDmO1bGNex#$7mOCBKq0Z_DYR$!4wOTWXS zSmAUp0Cgbb43$UufX0C=2oXZv4D-%7=%0fEstWYa8{LU$mSEzi2SW^=Id;1xB+MC) zdW_${Z&e{k$cIai1vgGdOi8SZ1XX!e=}O#HYdhJkO_~0jq{lC*p>Jts;H!~A_VP6T zVrz_gVy3fA)X5Q(rsNUgRGoW=Ei(hCp^>#zlJyR{jmoROEy)q#CP~%nrZE%o(q_Zy zkqkORXHY%U7VAM9Hf6Kl^TpGWVxSg(A=9$lS6RWi-P=WdL!|j_YhEfbkq+n2-R*Mq zgu}D`_p~CO7g?kMIEQSjqip(2FC#1|@`HeIoMX@d9*L!!<-DuVx`mGH6ri+t432`7 zgP~zMB$A1M$N?i6YAULUcmYsO0d;0aD@we6B^a=w*aZ=;h019LjgbN8H_^fkjlL8> zMj}~HFjbhnpsoNA4!I0vIVe2QID&k8Yit{8gCu}LPeRTm4~kn2MbNuV0xeSkU`hYz zj6@H4{U#;3s+vAq`vs zTvxNIHFm_AWS4bzKRh4Rs^i}4N_=M0~k`;)O6mh3OYYP$AHSmp(ai^fEsx?!IOny9QAnifdK#jmlnKFiR_?$QwIn;f?9YE5rEP%#fnz8etWT0>pAL3Z+{Mx~b- zcib)90~yS^lzEbI%RrS?nr+a`hVG(Wo4YRdm+A~6;&V!wV^K6|^6t}9WI@?hKH(;b zLbd{8Hv;NEsx63ahxvCYTa7)-icS5u2gn{_kRZyor*3#m;p!!^Cv812R z`PQ3f49ONhZLSa@Q2duiU!V-mNXsk|22GJfnXS;Op{BQ2?^}R_LDV$cqYrq9$Askf ztDSra;dDX1c4&@hl;4|(yu3C0K}<*l{xn5G1s;UUqF6lF1MagIr?O|##Mi&gZfUk1 z>rJGdy?&^sCMv1C$v%$SIJ)jxM4_FnjccgomsT-vvbO;_{LU)taa~o`vU8kbM1zdZ zAstzUN@5IwGPr>7ik1=DUF8M;;Cku^F_DqZEMa*&6D8v1z>$-zYKTssw})34l3mxN=i&~tRvjZd(l7HaxvnBU(`XG!57WO-vycf08S5bC&A1? z1+mnD+mQomxlkd#Bw&0J5Pk-M4tYA~pcjuIFcK?h9oOr?=cVDHon$6^pEIF&oJ0KO z4Y}6?CrU4dvfl{uYqE6h%Bn-NquLlGWc473dT@w`$@ybi*W%=nQ@F;+0M| zZW;;}lt@!lm@)GBjg{UQHr)DX(x-rK_3xJpUsIX3JE`bY;!W%13Bo9MvsaTJbBs^e z|2#{d-h*x)9-hNT)5~b^1JF^{h%={|d!`(FjPn5rno5&d@aeD|jsXT|08^2J zb|-28q(PpLwvB3G^l6L6V?7*XQF}k!xhGE~pIJ8vml;msEl&EzbjgNgh9)^~?H!5h zWQ{<*&owb8EzkFh+!S7AcFx(TfH*K`k|?q<*XnF-*to?#!<>vMI&)paGj}_bNJYeI z_i#KN%}B`Vdy8S0iTGv?JITm~DiO*$qSzLOT1-q1guU;8vF+n7s-Vn zQ%>!WUa52TZF`R+BsAnqS+YtG(ivo0_!>c;bfv>$U!E`Dhu8RSjo0byQWfrGPvso1l}*Y#^OD@x~9v zM;T+r;Ys;q5pl`~%`M^w9Jg)PUxj8Hyb!)a+G6WVPVQ=tOsXJ6+7 z!EI3aIQ4F{J|Yc8kTfjTXs;W-6k>>YWh0PWWog^a)*wYaN?EKd$M^GJ` zd4Y=2fvwRzwW4C78~la$CDy-XZrRmvV=DLpOgOyaR(DFIBhOS>)acP|Jb6Vr%Pn)f zF9hov!<1vO%XKk#t6$mL20M{+Hl6x?)@I*T`+@7ysw9x)2Sr`iS=n3=wZqiU)+K_v z=swr44`J1K8n&q@P$p2dj<7~77T;4dRtxb@^vSTJDHOJB;rRKlw$2{_g@Rv_l9L6I z-y&jO9XNb4xc=x(G^aq8Zf&HXDbfDzy@sRga0D1TU;qWOsP7G?Lb@Q)$3wjrjMQ&m z{f@G}V_D*5!{cAtAsam*w_Z<>Z9P@>W;>C|N#U`RTVlyV9O(p`jQu%!$tT}r#rp2t z9qOo;k-zITQF1o@ch@Wv2VwdAtJ1o^!;9?3sYQAV)Gm&wn31%(y{gvI+HhlJ_M#=F#MP@+JJv(Dol_ zwNS#@@)Wa+Zyu+=)jWKh|0Tu7z)QJArut5F)T~FIC|!DmC3^4t?D-wC@q~c6ao%qE z)OW)L6L*AswYsxZEPNcNqO@|ysg-cs>Ylsi?R0@-5k3pF>(ce}PyTvEd-wj=e}1{z zOcHA#qdc+Bs*r3Qk(fHjYR?--JuA7K*&^#)G;W43sFxsU{kjRUN741{#WMy-)NjM? zgX&h;;xzW#pI87uov}rnd5aipkg9d0aibg|})Ko6V$okjtQR?}E6NI)Vy{m`)bGaHU9;Rd{<*0kBafr0+fVN4yp%K@DSETyJ z`@rdb$|_UQF(KddcY>Y0#{S%EdQ>qn@SbVt{TJ(GZTpsWQ$m zp`fq(`K10SwflML$2htJ6I`2ESaKd8-lo_VR+Gzr`Q+Xwnqk8~J~du|z}{h0uMKh! z2)e=o=2UxL%R@x(AUs?1uU3&$m)4E<8bg7b5un6bvO>r z^Z;^4|H22jH$+rRzw6m!?k7CRWFeM+NJsD1@s41wF^Bk^ZiBmJqPcK|%%JXQd7bjo zy2M2rXC})c?I7*Bp6GRZPTfbPdBShruteMx${L*fQns=?Y^ZuoXNM4-9r4Z8eL4WY z+2^`)n4+|~>@Zw!0q>sXGYavOhQi?EiAcHmn%8$u?n-DEsbSybT(&)a6oOI*o_*qS6?P=a>EmeYnhz0{0n>jiedl#aHxZg zl-votqbK!y#{pLnCa$8ATMr>-(Nf?g{T`&j6v2AW&_bS?)A5tdyEA+}= zminK+a9xN~R#ryo<-BWJy_)=EIuiO++rbVupZ9h}+W~e)OCHKNr_xN2`+H%jl|Sx5 zVpp&#S{LynL;8MM^TL7M*71?u=AzH`Vo4E?mw#Nzl6#B&CE!w!3NHY@J(+D6hRwKiV2dMpz8WKE=V5j) zp7r6g*p&ik^200MYpNjdyzMr`xEw$;lbu87%-i^HZ;wD~kYq=}>_dk}ktyZ#yCQxR zUKw>&p(4J9N|OPN54>~6V}jp46@oqF3nS84Xc?x08at&-Z9EiQQ6(F2)^W)cm#HO} zze@=XT~FM3Zxxw!%uIAF;!&FsrTrJCEKUO7=buH#{`OJ-`^zg2B@f`e0ensq;=mXWc$Vvx5cWFpI`Mnc-)cJgqfp>Z`>h3Bd^%qv7Wu7oH|6$7?%vQ5HSM#I?xyeIu_ z2Rz6fp>=)2Vcio5h%IO>CqM9wOEu6;>)V*~`faAckw1ohcgv0mN3ObgJZ!QiUVGA~ zQPH@2xfn}u>{v5Qjxt~tHj$DP*$i$Q-Y%Dpt!Y#`aa*++E*Hc^W?pa-@ha;j#vm_;6(~k;4(E9=j(1-O%ZgH62!lzh=Ftiwbc4Ml%0GqDKrY& zpv-Np$lZO!Ir8S(3;QWZ7Sbf1WM`kWUxz1_st2M^h~^6*RB5MYBjtabTXyd{6qM(& zClXvGI>IANCKKeCa<0Sq1j*T&W@m@@+qNlIsyj6naF73f4cz&Rs)Co@z=eedr^4)5 z5Ae;9F}Qzlu;Q%FdK%=Hx`3F(%rt?s99f&}iSE2MAO$jF89)XaME@NW(P|tJl}@vg z&3GM{$RsYsO)GX_Nn=PgVv4_(eu z4fCDSKPygV!? zlda$3-@OBKCj^s1m03+W(y%FOX|G`9^yd3qT!yNX;2N(VXq zyBfAMb*8%c?SJpb=rd0Sj^kY!Ks*7&$VY`9JlTZkXg+9v&g**vl71~Y@rhDk0yH-5 zbE|;W_Qb&{wbHyv{B4~nVWPmxY!NqvvYz*3wQSauS^B3xG!pyY=LGeILuCLP zkw>QyAZ(pMs1XUCPF%)i+b!#p@M2aj&A7U{ra}{)hc;CaV*i4^Be0mgh0zNO_lQsS zNs>aI*Vt{3#Sck}t0PLacK3O7?%S+D_eOjTR-M`60R^WIJ%^1EX zhE+;r1-eS?=n2aQD0Vu|zUBTQMdfAizjs>yk&@ygzv9)~!$`yqEUa>Yfq|@SExh{C z!J;q~#$rI3-#rr->TV5{nq96F*bVSdqZ9gRCVeW0Y@jNUQzk_aed_I;PYnU_Ah3Yi zhEUWffNAs_W}D9_tQ`(peuTy5Ot;L*@@^fk>u13@t1lN?4PR!BuznuU$hYDtQ9a4? z;Fu@#|6agHo}yj$n?D-MKn1)}tG*Kp8>WTBsjmAO1&G%yO1WKt7W{(#HsD}K=4~AQ zSP7~RUbRZS2(G2x>N#{fh>9~_{AJXp0r(Ii<_StipzVIqh{_{;`kI)Hc1UEwiUEnr zX2jrg-e#_;s>#ou9+3AxLLs3uZ#suQ%Y=j?O-rFVOZ3LRB{6!L==zm#uda`QDKwfu zBeFM`k+*RC@)%A^Oa{TyGX?-7`Wpppi$uVY2pFf0KMs#VU5rumJ+&qxD@<})YN)~` z#m8gYq_tVh(3M4!xQNpSSVS1Pc0r>N#MvA?o!2f^jB4J*uF-8K5N;h~&;hQbp(4pFyW7v0#_55Hj6KOX|g>DvU3q{CKdgx5I z-Y?ae#F@~`mkw|!`?1I~&_=~BckZR16>UC_GrQHZ)&Z{Gm)4q)tLLOOuyF9l;hI58f%zkYq|kBkev z5B4Suvd5~WA_79VRg?~1s#y-7e2g#0R^$B2gOZYRa>$#voosha0AZ|@3(XQ>ZbU_W zv#GVCU4JLXsA#_FoPMt(cBfP;H`Udu&BZ@2mGq(>r&OSp5PsJeadE%wVG$0IGJj#O zu>YN2t#Qmo6X5-zfryGYSl`4Zq1E91VWi`ZM7zgY__0eUR zD=j=08$kPX;&+#K0D@Mt9SKNef|o*lur{l;XjF3BdNa;!*uUXImW7mO3@^df4|4z& zw1dza5ME96z=al4#<%d9IDUq~#F;^hmZ8pL8LNJknM$dFZFVWvPh<`je^pP+>$#f6 zsY;QgCty1&;lsMm*^i@<*A9)hA_^YZdD{ggm+#&z>qUPrZ z_#uNr%Xw)2w_??K>w<6Jhgonl5G(;0tI3%r4H+-w8E4O&agco?58Jm?d2VKNFVo}F zGwq=HCRZ`G=~|GQ%)dP4SZ2ci+S9WQG=wstLzfI)4d_eM$qbI;$h0Rv)|NH<>WRqm zPK!8ZPqCDi=okGN2wNYlyw%aPEEGR>^#5~`|6tlnHws{4i1PlfBFi*%-~dB1Ogz;B z@FNp#8=wcWmRwG2a=6T9lLzh8AL6$7+CphgFP^LU@bu?jL(=o$OVAEt9H7pk$(ht@ zmgTXu!c@z$5ZYOT$(A+!NH$T5kDY+{=l?VQ6+YL@pS-%+&ReT*Q46RRY1-pomHanBU32Po;3W#k-cEykw$pDteK^CP&(K(a+)-t0$ zSj*%qEjKnRT-#+z$1{04YncK10)<2}SSoCE_wOWv{1y!_Z$C6T4Aq?sKtB_Q zzG6L_OhV7~L_deba;uyYp=Y#0EZNV87Zely_W4NYj}DQOlOvjOB2x_l4Bw7$F>3`m z6o8bq{{hVnk2mY>gxxLZ3+$AsHoHS*TN3i}fdqS5icOrIVybUkkxi+Dum!Q)agk-7 zFA{Km?nO#ac4~{|KMoyov*lh-BAM&cS#acsC5EXzVm*47G@c&!=ya)n;k2 zO{0js_}LBCjn}@k~yIYWXW2a{ZuU*Ig>94FA~lSQSZW_+X58p_S{ECLv+ww z2R3nVJ!i&M?}TcSY0jal7c+QnOQh+eTLMObgK7MVfQx6F19^B^U7)TG%3k=mu zYUxlHf5qvx%stW=ucxnV%WUq&IQGkF5&m057yK{WJtZai_U^YuOv4-j?kTfOr#-hl zmb(Pgk&AsaXW1XMx+q(ttlF{IH#I<#Kam?D%vw%Qa-%9IKhsSex4@VFEhqC?i&2;; z<=K#D_UAYsmZo==QOeJ*&95?=%qpHuE4KIkIiLE!&*+B`=pFMN2O@Ja0p*aRW zIC=exCgXepgCiAyeTZSWua^Uu{Ak>=66nWydI3XO}L@0SF_fa_vy z;coF7m)=aTJX1_W9=d3-x_eyMh?ZBVg8PQem$vu6BMFQ%4HvrMx z012LuZ{`i$mzJkx7`mLQ4mr5g2#Ng*pi!* zGk;>+jd!jm(R#XlIr*Vzs{@He<+f(mM(?+*#>He_l2h*)i zN;wTZ=WtP*Q#MaKzb2<<2yKUt&h{F!%s-qn!ZDaEWx81x7kTfqn8-#`T46Ey2Lz0; z^g|`%@5_u2!#dkK8V5bndVp)PulAT94@DghQ;?h?W(Ffj1K&Ersy^-p_oV)kE%hA- z*#?t`tV2T$MgTn|1XHv8AsY2{;jLBYUF)rte4J-jSJxqqsjngrAF_t&z3n}Hx}tOP z{5Mmpl44sSRSx@p_L7FC_YEtK*ZuSgn8G|%$!}{Y_V$m}pU0ejB{p%Y^C@B+{QbIi zE$bze3-M{--i=)c99E)#yxy1m4-b(C7PA_c)i)-q*@FJ6vi_tYr}y_?ojxeox&^IF z7EqZf3T82ocbNB37j@iyR<-K+@p^Gm*{b@4WC_(Ft2O(rp_#P74s0JW4Qqyhzj;_z z$A&_MYkeVSgVA`n2gP>Ur7QbLg7GcJLw8F#cye-!^h2o0U11r&xn)^7xdbFTrF+DF z^$wFe6zPOND6x3sa4gQBgBC{9E=EL0Z&p#>3UQlUzsswNJL4&jx5bL*?*`%eln7JXY-b z;Nak2?{&84u~eD%xO+{+=Nl;U^h%Y)fWFsfFaT2dei z+fjD5jETHxML$ZqsHj@ocf94XsjR{-eWv3`*IIYYx>Q(B=7O(+tL#HdQWKvvk!u)| zX3ko(zrQZ{dM5<5)^#5*(A})oR%s_AUcWXEliERI;M-seW>rrc)n`1%e~03eczLhs^2X(W^$d*u2ULM@Re zbCEg~XnDsP3dIcNDE<`_99KHebC_vHXybO&ugAuVwbn-4gD)A>W_qS+_n&7d z%}%c<$|Lro1+1Z!)@&cFo)86Fk)O(UrIJ+J7a3-~8aAIYZQ#i*dUz$Fp zdP!tcp6%OCf@7M7+E~}2Zi2m^s?F8}@TMzxLJ#gDJBR;VfY3oZld}K0Z=n2|FS!tA z5vmF*i2r!Hovmd!5mc%>P zyVC7h^!1&HJ8*WETSg;W$zq`mnu`A_9+8kPP1?ivl9bY9#^cLLL$=`c>#yX={}@87EgVGfFKbOx?wdgb=&U)lfOoL`{(2oMhD9-jaIFCMG~4*HhA>SP*$F;b-u_} z=SQ{a!n#YTL*7Ak?(^z))O`-N zcMa9e)Jxc7@6>dUUc54rXA26zHu?5OAM2fUHoI&z1o)AS{ogLWDR8fab00*$hFPM> zh5UnplKc~Y04ZZ3lmR4mQI&uf6`vDt|7ODR?&Yr4g>l(tY*T&d6fyRJrQEiNvOI0q zDFuh2&VrTaV?znk8#Y_V!=8NnP?KE8Z0w^iCUqwJl|1ug$ZpMa43U&ftC_IoJ|_u} z+urG#2NFyr)`ndO{d5-I%LPt z&K0)QvDBiU-JIDvZ{2$Kwr$NqaF&FUXlFhxt5veta=7z~)2l92b=+-8_TWE|I=J2J zTB`luKOKGLa*u`{V)+#{0H1k6btmN8YA+x{?Et#L_feV=`pS^?5@faq>)w(JwYIhr zLMDrsLr%e;a67dl8a%j^>3_)(r>yM#>;GF zWhq#uPb!7gWHM(=DqW(nmlK$4dr3FCU+BBpc@NHj<__S0l#DJ?dFTnlB#tm3Ai#EJ z&*H3+dAijU%kI>O)zI{2x^~uRs#NC_i+Swy_9UU7W7Z!V+qCJM+kB(?xhjw1po-xG zY*oc-1`B;^VPa3(XNjod4bNv=VPAI{Hjj@{%8htBQU3E`HEw{Xjmx>4{hxxML(i5# z{xYD_a{ArplT_re_^;r1ikhC7u`&$5HSP+v?pw|V9FO(hv4sD2y2YqZk|bY^ho&-$ zog=YcoyeI??Oem0+_|vsk;zi?o#>ixs$FX@sk`;f_0AkWB*(H*Sg69_*3*;XL%xj5 z|L4u%Me(CI#|HvZ8kj|xPYO{9Jswe6L-dbtPMb3_NLrLnxr@kzIL>;5*Yp8Sz1+&^ zkV%WEFS%(qQT8>eM*=nO6_iur(gY3 zTHBuA4S1j8c%2w)*mtV>tn=$0Ze9;fxuKxVeeNm)nHT9kgDz}X#}+s=M1Yb7*th2| zgw6rGc5mnD9_j7Ee{+3P{dAml$rbl(HJ;_%2Hv7;=js%@1*>^_J^bV=3*w?)A7%UM zdBKsjs+_^lorp_b;7qst7NfzcdorE=z+0+hx{WIachi+G78Wyj_rP6gF1miw+~6L`oraJFPzTaFODEQT|s6q#;+vS<2aJ$Nj57Z zi%#zTdT&z!?$Z+7+Yd#%(`X}i9F!ot+DtJwSxxrJw@TKF_g}X+cok|>Ebx7S(md(m zY`e%cwrw{-{jdf{cmaRELRtU38DA4AVHqD2Q?V!>M`>i&!FQjgKF`yKTikQ#5Qdn` z-)Z(bul;!9!TG+)g^cxFlKkV}EtGmW z%w2~Y_r%^8@@9{3SRM3mbh?~S!BsU$6gJqzOAD^;4LOfCLeK9eRGThJXqTtghYilZ zV5^AT3GmsJl&Xn+CigyNsLJC}XwfRy=#!=osrRa0E9O(1t?qK_lNHeWTBaS}Pr6pO zaxce0B90)amb$tHL@^B*zEV+Azex}Y8fC!&7bX#9OI1`BI z2+XeRUMi$oeJCx58E5|cyMkB3B&#}(_cjpDO&eIlPe6h2J*=U<-vdTiN?!gPXsk(L zFgrfGqQ06_hLnD8P!^{4>0p(zDWTzX3Q3X-N#iZRnEuRxLnmHC12UtJ3tGY#0kI~0 zTW-i6*jtOC3aE46SYo7zyB+w|zPR!Bq~W6LWWmgW(tQ3=k)byt4=XDhR^M0=g(T}$ zMvZq63ViJ=y|xmiq&$9;EIGq%IHBr#2pb)vM%m?%m?&>iN|o{dPVo0W8y{2C8!`d` zg8*_NTE%x)v>PHxK;6$B5CRpTtu=()Hdf0-Dg6`@Rg4QM=s~29ee1{Pp@JbVk0CEE zdccZDc8I$;00fO3`zZ+Qr&y*w1p!#R5(s4rU8st|i?*GDO6h9^7aI@(CJP4LX@D%7 z-sm%_SuyBoTEQ0S*+A0ARkpHyx=CZ~hMfmG}_gh2DUKm4Gj~ z<&H3n0BU2QD?2eR%A8*Kbd4T3hsJ_|Naf~Dhg9*=p9A*2#)<{vIloCc}oZU7Al0>tR zC7v*`x^9tc)~h2vVM|qlHLU0M^WA7Hr*ep?2CHvC+kTJ9oVUIhregmgHV zGdNVU?Sfo=0O}v$g+7OzrwZQg1yCSXod!BkGjf~VhaoGW>-HDwlb5Abs9?dm4g3*WyA`IduT(OKTLj|5L(5aJ1L zMa7a*&*U}H7obwoVebTJpZ8F(6P{(s1g*_s7VO?`7y-VZyLmmw4YX>ARiEC4jsh{K zbOc>+86`c3o>|Yr(1rJ=YFaTvtwNSU<RAyWovfpV<+xdsgQLCsnk5 zFrpuGltseBA`(vM3@w^;_l|wTGpAI;(2i6wJp|;QHV9Wp57Q>e7tl z%~$_CA?Q&TQXbYT8|qO9VNLBRGLT&_H1*%#+jke~l3OtkVGbmzDLfOWmB z@^_QxyALV+NMeGGZboc|JK*1*{%w4KzY7XHem>?=kzH6QI%%Y(rS;eiGLGNxL!kls zyFe6#gV(zVS3!OD4Np${h*`CGa6oVDi-{^qqr97|s8f>gHJmz4p zAkYdHn`LXV4C&_2e=F$yYA^Sl#PH7O%w3lr{}}8;_+`i$oVO zc1|X&;cAZpeaRW7jPWjZTs~Bq@FZR&PR!DRR3Xw=OFd8KrYI%fdU7xR>cr(kiWi6|H@IMg4g^TIPlKot9p6G;DROy*`>afn&^@yeb1|<0%S6Rj)gbxz=3tkW71&QRWao^S_H@*AxWNJ5|t=9|aOr zBoHN>MQ{)8w^YPTVKQU>NU`bsA8~(6LB}lI1{YZGg#>){tKkBa9W72<;25qZh#5_| z;DCj8Ne?a<%(~u^EbESk@Z%wL@}iBqP#_dZWzqJz_fJvY6#375 z!$Y$SsB!bIE;o01Y}IXPX`kl3#EqMM?%xJac{8eI9IM{-X=}Z& zZbFK%unGB3`Z!DybcZe8_(Ub_#qjBSSIG?3TXpFFG0cIL#XQ4UKeA3$wZwI zlWi6S5x|e9}|7tc=fx(&z<{= zx_wzZ6XVGfQv)TU z(T%R5LxhmS&GIcfZUZ$yx3J#8RBZsW*UFWf%mc>DMZ{|pggVYH`uKsR+qH+N<&Y)U z%hWE0?~&bWuZWJX6B5>HH8dwj$B(&rh3ewE>)>km)(>XbEe*J@Pi19oXPdoGz|3Ls z4j=3L3HJMz#Zuin+v#Qiz2GkqQR?fqq6|xe`~`i0XAayN|JXF_k0PSt|1Tmo#lQu7 z!ozz5bJ_-P*od)n-w9x%BZH(e!B0HsyroGr|HEyV>J3D_qri1Eb%cE|1*@*rX$wpQ zH&wSP`eNb8IiVaJXdz$w>8{utnC}~nJq3^1BssNAIDAlh<7Z9gytud{ZGJn=G^p@< z-|)5geD+zuq}?v8+ZCAd_diH{E%c3t&ufiS{ws-1Ft^b|@{B6h^qmKyu6*%H-#S|R z`*x914r-Y077L|<_e2msELKp0MBC+N^0%83ks&NA1xVseX`HVg96o&u=!SfP$(X7& z8;z+J6sO#3nYNC&Uwdh@#gquZNP2O#u-_qftv-5$NJF`Sk%hkii3epC>L_KjZ(CiU zN~S5ZU#t;G+$R*}%b*1)hjTOVXW0&gxli>GB5am=kMX~*8g{Z`YWI9CTcxWXr$S#= zjH+5X8&xe%+A;GCxVHB52++qlEY~~ZQR058QxL~A5)gwc@eG_XrG}ci)kuMj-U%*g z=LaFIQ9kz;k@7d--!b|~vi-s3gR=Y!#WNq_I0N#t?HjP=8%0q8dgK%f(!kylR~YE~08V3B5)TZ``~@W*f&%J|AM3+LqcudEom6205i0LA1X1s}z+5`{ zVe#sq6k2oce{kGWaW8ZKCbz5P(|DZ!DVzAtB{}G9U~JOyB;Nxae3B0Ws9Z2buUz`xI^XL0Q^Q?4s$PEuoPQ8T`$H|gKAsRAC!By$gzSBSN53X z>=S+Q{Q?h_+3tI*Jw;Y9quCM?z!a}e%p!O>(n@K+?Gt?fk2@9%2jk1VWlq#Hg>tTS z2~zWKE(VrwS45ca7R#04*Mz5@IO1l>E!9(TRlcg){JW(+eOdOIO#I9nC&^QcM!HiwA8B(`5;M$8HYAWA6rOGMHvnL*lXXCO^sZ*l6tkL3XG&1oFv6I92LFcUeA? zyl$Zr&2MT4(?obt8slgTyAim@H%H`Ac?6Hh8TBcC&kk;gB)v7``NDSkDM$u)> z8e)G0Pp^yxb1VL13j4%i7mYBK)*9B9i3hK?3A(SaWkd`~@4Da9#)}S1-Z$uWI8*%k zc2in_yLCev&)b_-d(?YxOBaNVy``$oQ|ca#rOJG>69}~i*-dsim{yzuecgA7nwb_h zVu_lzGtMygj0KYLM`+t|K?A#iQ-PeVXT=f zEwT#vMz^H26e#elH4`NS0vPi=hgXDyn9m^aD1~3YBwPwTta{(NjbVKsMVNB^90nyc zfsD|f?m2%72N6#(^e|9s??R&{ih3Y-jNz?mfPZj z(WB7z;lbnQj5lk_a}`2ExmHP>Wc8SYIt`l|nxr{SOxHO~~6es2p}-f&bl`v4kHa$4FLvTs!u zypTv3J=4j186d*XTmbP?(?;t>-6dc-X&fk;YC z;~qJ)tY>y<{$~(kwg#%0XmTw;Ai_v;kgn?@)K>rMR|9A}_dB0CsN`_TOwrw$JE-^l zIiYsa`AYFQ+&k^(jg$Apbd4`Q6OzVHFcL4@zT}Nk9PMo4UdBI=p2Mp5KIkocG*n}x zGWWVJ+?5vMaV)jqP!0)HJ{(I|t6ytvbgRd#D^PkDNc@DLu;< zA0c-p0Pj=Sm!_%fZoMjdDjIOyv5LB@626XP4A&nY<4>0_(w7-;ghO^Pv1}hhvLH8Ol46GShTH!+e2u92~jSB#(D|!{hVrCRjzh z(D&UMwB1?QHD7#Q+MzaTQaqF%KOpEFqH!|c z_vOS^s1Kk|5DHT$uha!^a!S}1{{jP-8bHc^qHev1G;NR`!;b;(*b!Yowd(7)Nc+2~ z$BfJl>t$(&Lmfw~WWY4ONO;vspm{q2<|n^Ea;Wqif|UyVyeFV|ehc2(2u1_#)Ekg_ zS%F>^p_6{V3%vyzupHa|TQG_lWoQ?gT;a0U`1>`_9Czb9Y(A)PtY6bL*%pWgvq4R; z=)bD@xHx#c5upX4MM-CfsH3-c zAAA4>46(Kjjx8vFkAlCqdXTTV*G#Vn8mc}CaL!Mj@cTQ~kJ=UM>JEw<#vX_W<~iQ$ zP?n*k%greGL44vx@M2aT?M>|7c$sVDN?Dg7-nWG%i(8=|!i)aUjhguuNXY%pxmA*h z&er#MzHJu8snTDaj%xLjIAxSPee%G3+uiMa`lS0W)>jGNCa&`A*b*=)@gjs?4KoB> z4VLyh6KMzsX19vK=DiX2?8vpnBqAjJ4S-WuXsL)1#-_3e+G5{!IJyA(DenI9%_Ou6 z9zVVC0A_ppfiL_mnC5*q0z%p);qIIa^D9@*Q>&fyyUR#@5rsA2AQt@GjWwoo|INz} z=3S4B?5e`2c{limv);DnWs8K%NH3JFFjCpnO-<8GmyIS~FLYvExb>3vfXCH4>d|Vp zY(nZh4rd;WxqSd?vmpXkuHZ<9)`B4p1T zRQU8#EjmNnM$S|L=C&R9{TusmP#=FAskCnIH9u6*p^NQ-yM6(Ol@$!Q`qvHhlx1H8 z9`hB^P^;!lR_K*Ik+ZzIbXMA>?@b}<|`@w%}oJ8amJP;7f#-ab0B3~ zRS|fbnSE2)uH9?+hfwY6?~Bf+aJ(g+j2ks{ju>117z>7cTn1FHys5(1jMn7x`p=PVCEY(^Hbu`NnbKa=rA|gBHyA$4s5)8 zPC%#N2GpbC0D&R^20+ed(6Dd;h%^!s4t}r#tovE@@!=uxId>lompOjnwcX|h;K=sF zm1Qn`c`Y(mue@8bN3a?bkERI=rGs*&u)Y znrr#dp%#Hezq!rBd`ye@vT&od?+!-^iaui2bqBS%6)z~vhr#0>i4lT_pUcz1^aKju3KoWmv(bYmq}CGgN14y$s%z4q4R5lVPh zg0HbarjOO$UE;I3!H9&w*#PGzG$>aj0@pqzNV_Bz#T)X+x2Sk~d;e7D=;-)O5ZvSK zGx@#_@db6Fd2`&tEqjS&xU64OKW@nIoEUZG=BZit)^u4=mY=GsQl+`Na5=M;2d@n) zlAYuO$8a_BUd(?Q$>eJ`ibnC^e5`eN_})5Q`blDpm?;!Z;|m>fQD&v@y6PbK#qGei zW5AslvXaXO+pHdcqJ*9eqa1G{P2(RF)YZ+3>*$RhAkbJIog-I!v-E*Wq)#k(jziWwm56 zN|u%XptJq!Hmn#|-_`jjuG78?22s@;wmY?jE)_$8=2B$;_DKMR7s@BWGY%D3Be+ij z?;;X1-uCMpAbqiaptcL$DCF>wQ(ak&Fp(4hV7-;OL7DkF_SQB~3@qon5s19N_m)iv zRd|BI;q% z$E!aHoH`ZLeAQ>|*C@rA(56Rn3a3omZ~Zhj&vGBz@-gBcPu{TtOX9gJ<{Sg* zmh+O6vYBBgAlKWvhf~ma;=){ z)qYr+B~te8iPj8|EO;KD3k{sL;%jM5l=K7$(-sUuq}sabLfEMM0b}PjsO1x3kM~|c z)Zywxtgdy8RGsX4+5Ifi8UoQug1_T9Bum@$IyHG^( z3eE{lnJ1+sL&w}mfi-&Gc;xzw8YcQyfw$gzhr8e$yWjf#Gm}P#nudG&TWevlVzP?( zv%I<9JAn6--yN-erfvfKomb#0VlmD?JeZm6IxsDTR~OJxT+x@$_{z^}Wo1PcX5~r( zKYPe$&_xz#S)Bkh92^V*yt5TGcTpb5Y>=sqy7{{D{ZG02<~jQ6K|w)UmH?7vueiWn z%2kN$ITSLC3p3qgyVZGMz?+KAX%daON@LA1TK7hB6DrpY#1feAqehEYn}X*O3Rk8z zS~{y)>t@n3?}p^q4f;ZO6IFHHqk_^Y37w5PI*aqWqt|=mXS#=8HR^5k$O^LOH*(Gg z)b{Ssl1|qX7E1lVe?hJWUeYP#t*Cdj-jp}3{A1FSbM!pRO(E0?-%Hd?N=ia^Wy!Rk? z!m!Vv2r33wp~QK_t61q+{5T0EbhD86=PA;XoC=$vMUaaiiAiV9q-2j*)IxPxQt)cu z)9Z0_d#SN$L>r!Ht3RHG(Zh-tT1u2_{G*mloEXjiA@5GtZ1~Lo)*>MClwRl^N&e?g zsk8+w{vHRmVw0?IyH(n&JCLbLIXW2feZ4d;BYVMk=D(OX=D&IVs{=A(A;%DO@!~vi z-~j39qml-IKnH)&Vw8>q%#=EqTUlA*V|JCa!`y))$ZzbxQdB1zWkHEBR}$uK;bD5S z9i;32^yah05EIW^R9}RjWL#v8fnqQUTK*Zp0XYc~U{EldN(o2WXbj<;Z$EpAvQjYn|KM$dMh$}!T7+1m_nb5}V^tR?0(JM0A4t;m@_Mfzv`F9Zf&pmVq#yaxc zE__^YR}4}Fl1KD>0Vu3pOb|~OK9% zF`2noU?i9&u@WiB9t#uHVe1LG1g8Bby8rum4*&X!V+8A@VPV+Y*@>;^AEpAbKUh)- z&(uI0Y8T)V$D8-@5P0jkl+!{oZpK`QpOL@#mVFWe_v+TzRjI)`k+}1Y?c>ySyXdjI zcAQH!N9Nm&lzmKjnY4XV21%*P6lL+cq)khQ>t)#u7&h@lwS{_&5}`Agow%PHU1#6B z-^pzpL{Z{HQtkgL2{ zw+}+%WKh(==~Ut{4397`B?D*r;+LD-dkUW7?Lr$;RC1=T`6gHJ>R9K2qHO;gd(TcM zO(?TGTwnOLa|Ijb@Rx6`zvZr@9bj%!Y>C}P7x%@R#aSvW6Drshb-urJ$`~$Z>o{y2 z%3OXZiPe1fxYvCkgWh2-$Xr(FMjxu3t_0bnmL1NKX#@|GVy#>>rf zqI&U}u?V6iG!gs~;qalYbbr=Rr%?!?FQ`31P-J>U=uMFohx`~0V`P0(v zazP_&{Ua?cdudY*Q9LQxP8E#auM>kCyYd1zV`jEoU1Re)pWO5**jJ zU@%XI$+Y}#v9I%KN%fv7x$+4ck&3n1je(L?zVh=;LFLM+hq%Q>H`sOI#Tjc>qRBx< z4Tb(Ue9Y`fhRS&%nM-O6Y19$J#61J!%6wUZ@BO>58A%QH0I zRxKo3jL_S3e6IaCqB%Uq*C)5VYyay;F2(ESdP8W0Y3|RoW)NS(P!_}Rfvl!v>c>BT z5ND*kt$pa2mp<_${{olzhXcx{hV!WvVbrza@+xJPvrk%D`HQxhc$s+5xkJ37~n}(R+Jr| z3Q;Ex)$fE>yoW7*6A$%#ra>QvN)$Y7K#GN7%co+!#b9V~6X2-v`~|gkNLUFd@yvj4 z_i^Jos)^fLKZ|HpcFHezd8v#}xU*ZRk6uKjoB^ZB(uGeOxdj0x?UD21Ui{>Ngx zEaS~QFriQEy9RogOWOV^8Ja#h7VF|JwwiZ>b zh5FHhg$c>cI5Ps3?QAI2l1%@3birflvMO!lZh39)Y_(x1?}}iJ)dHN6r|YjSWP7Jb z=P0a|$A2vu61x4S%hv@y>Hu0kka80}yCxuM(>CeYB#yRWXxze-v z?qj&bCefEx%i-JlaeQ;|!YIXv(sr61_?X#f#`$ESvbB*k6G za$uTQ&_7st46<6Vg(dKF$e~z4qKFS>s!3AMd1WNyQvu)SrTo`F?cKCDZ{ce;h8J9W zR`BZM`0ru>fghjFBe_OiHy;67RASSSV!F zXgB)C%#c+n6#7Jsh;1Hgj_K;wuiDL&dx|=QFc`O9m|<^_4>VSo*zvD}ImfrK=H?l< z#gYBl3!7vdMa)#5B3+>OTEAe)xvSFuX8!;w!0l4dg67D_ntuP9hs=%yF>BgkyNncF zwod~~)uMf+E}?5g*QhycAJr-=w3p7ls{oIw7 z5-BAPE|6a69_@#Ak>oG$UkaW5ylun8ci)>BD_Ct>-`rC}A4yR$%^-F%`4-Cc)f0>D zmyBx4gX>D^^#!Y~u)i(+-LBNRGvBRw7QZ!NM@`Ug8<|_?=zA<0Gl(|KT;=%r|0~W? zBQ=ctuslXqnBS*;e1J~<0`*y66qu}WK|N9E@U%ag`4YJXi+ zpTF)X@Y*`^VN(B~(%O6J0^!h8fC~V{UmHM=vgv!%Pa@=|vlRdv0PDrFHRz0)jc;os zF4+|ulB6VTKF;@By*VRDRI~CASE#iPEU>B}`iC`UJ+HnRoe_Hq_vjtJ-kDnEI{_;} z!=);^)-#V6n*ZPmg8vZmy$F7tzqxzx_*m^AVZLK1FBgk(t@3a^15*EBMwhXmj2PvK zO-MV5#+_QH=&eP@$C;>V>QW_%JgbzQrtZDsFd2Wj`;cbPX5GO7;m}+7 z-u!ctf}y8GL_}oAe!oly&QFPHL*aXQDpOmujzu>FK42haW_nrznsuuWwo7O)i4|g{ z=D>{>&BV2>{6V`*6C%6>q6kS$d+K~#*>Vsu)^=EFw}ed#!>)6WX=bfHBXee2W2N7- z`*1&QIV8)5Y0IoP?vg(>?`S;mOd&qdDnNT^A#=!gLoY{|b7@k8gVt$GXge*YRp4FC zj}gD|i#nfz9Pv&j|7F!)xg7|^Uj9HF#e=V|4e*BD3@{k_bZ7k6`;J?aYF5=RU%rgH zGP{g)BbsRn{`h^K7J1m5jB}yTh!#Dm;P(su^I??Qzi0QovDg9zS?OsRxw_u8N3Ok2 z%I@vNlyRT@M)<&~Eaw^{=}F}bgPFcrMgAqyOllU*JC)Y7kJtQ*C@fhqlOyR_pF$d| z&&+Z}o9NNIbHvNFDIaU@3)J*w?-&q@jso$Uz-+Y}C~+N+PJk$81JJO8qhqdNzUT)) zrpSNnow!2%{0NyE^W6$4}FLU6EK}B)NzYUa`#DC@y&{+a@AOuTqU{(OL>ln1~~m zM#Mv=>F}{okjLFNRD>E+@;qgS7&g)#N}j%;{i&=Je6Vf7lL}*EY4Z8d25b;0aR2zf zr$AQt%mqjRR)aLE&eaPuGc$qaLBlJW#Mr3(LjwmCrQjIEhlc4!#^Zs)!dr}v8p!s* zeR~`cd~-62|FJ82tctqniWDA6w%JfdgNnkDQUN3r3823V@k4?;a?rwJ)jF6xxtL?U z!dAlac=tQ3C7ygsl2f?=EgoMbplD72*&vr(9Z@#XF@maTn)yaP0h^4bSZD1?TlUqv4?Jem*49Sd{??eJ@pwx9h?8hy?!M1C)?-+N&jF_+ShBSAou)q_zy z!h-QF4z8|+Q+b>=$j+faDxDUP_^fxY6VK=|E>fvZ57{Ex8k##4OPC>`^o6jV1r0o3;g`0+`Upr?KmwIIsg7%F$a+ zJv;8Ae{i0*kHN&8v4LihcC_@dgnYAg36PsR1I)(+dy;E&2~vzs4Y6?`3AO<(hX9Mw zXx_l7#lx_+5mabRx~e<|J=?PJOMRvN?+<0^L=JFxFVBfzOg^BLKJBSN#2$oUzDSOv zm#K*Xl(dIo@8&s=Q?gW=jAOlzt)mg`xMIjL%r2G~)M@SHj}tW5KPcs`b5SS2@Oa<( z*^kfiP|hF^&wniRS}w6VyQ{-0Xn5Xwb5q-gzB*x~E$B^}4f3@#g)N z;S2Cx-sM$JNST8-2B{N3y$u3R9Q6mBVOQt9@rtpODOvZrWDn|`4pIL+<;a1$w(;VK z=2jZJ#6)GL2fP17bms^=s`J;g{FkqG@3@BKzOlS6f)q);*R8_&bJVBcoi_vXG6qq& zfL+_hW>MG~&!0bc^dIbk0Zs9zBQBnTxvs6q@5w0C!Z6T0&r^*WYD{HK$aH}wL?{zv za)9B5x%6#Whjx3f)v8Pv%{|lcS*r!#6eHAJO7R`>pMn>2f1$4OxI*PQ>RLCCEMroB z2~bnPV`6p#ulCVrWY1cE=)Aw3(L74|z4I}o#A%nKErOhQ{sjyF=S=`&e*hBUxTw>r z6TkvDEs%&A>miB>e}e_4cQR^_&*T?tqX0Zk3E5h5T+nj?=a_ae5KGO%|KAU~WY4!M z95$dbA{{N^H!f%uo>zgT2+e2$jLaaJy!|TOR1mM8Ln4u;@<2XOS_>%L%fX?S7N;eH zJJNV+7uJ5l+1?;U@zlCSFVFT%BF;R*p5b9VIdjsm4^jhb@`%ht=h6bD^WH>BEMJRO zWNNH(tD>?-vSq$^^-*GFY+0a=x@sE!)<;(iR||EAT18$^C>7l3MFEGT0edUNwPvN) z=o@uI)#sfz-Gw>+;BN-NJ`rL1AfnnRYLgzcE^d?70AaC3MQu)wAh2wW$GL?$a=|w{ zA6p9-sencZ6jn~>4nY|QM_0h>{GQ4~kT=1QPTP4P-9l3!pw#wnyXI(cnB}X>4gz&9 z26#65KL7^$$)|g$h` z5ha4b@vY&D}|<#IJZxhIi#7vA2w?6$gGU8Icv8BgzW-= z`>op^*DSpqm7!EI%$14QC=a4tLt%wwnfb=$9O3EhS8crJM=rNWQdqnOVcceiFfQx+ z`MtlNBdQkc?tl`4Xco*I?{~~ApaT`D&}XWJTrWrx(ea0FmIu)3X;4}O+bqCH8*3N| zVeD43BH=aJ(Zh1Im;)V63(WCN0F~IpeAPlbu;HR0=+}wPgjTyPZ%tp_~2Aki%Qvr>$E24AK&wk0*;&StM7;sRt!-ysq9tU zjuroPtG9c$ajr<1*Q12ul0leGbjY!sd_MuU(XL|pOle<E;LlzGiew33 zjh{EKTsH7DI{GZ1Wg=@?nx9~LR0a8sq=alS|Gd2r$l8-jl@m|Zn_3R_Dq^h%ZxR9x z1bysKzcU4xxryRdS66`y3;oC#Wpk;&9ueAlEwikf^BnZXMlm(LmM12S8oE?rA`cu9 zkiR#$=*^(s@)w_uoAAaARC&Dh+d)NXMAprnEB*SsaCO-~ZM^LOnr(I3XOU~Z96e@$ zLy}^kikm}EO1DQ5{hZtLZUrM;)~zoYrGqSSCscX3b+|6&Il#bWCgdc^%B&BE&>;gL zK@WmQ1ZbL+hX9W_gjoFkBzr7TAcTxBj%+Tu+m~tPkmLR4=nqCfTT#p8GL&l|Den_Xytbf7+Sg*lvm6G@6xl?9N7nZp4|bn)_T}xS8%( zyr?*{ZWQE7s@zJvIQBl5;^GGT-wrH-)1b9Z*ws_U105+IHaA^E=&h{PDAL$?=2-|&DmkLWf|2CTD7(ye zxB4>n1%}-4R+P<`)j8-?=)FURBlr6&j)68~yHq^N5bzQ)h1b@x```*8s>-3r3rUII z=;tET_eb0JxMIVFX+<})JO+@W*3xp@^6((gkw;$qo=_;+-RJQEY|hZhp>V8RISD_? zsQe*htIbLsiaSud#AtEzO_YOC!2mP1Nz4!x`dT z(hiy$IisOt|NC6CMed4~+^UL6kwmDbqN!FOOyPxB7_VtkyWi+Rn7S19>V zw9`sRzvD&F>z^z^f~p}Pt)B!7yltrN8Vi8D8g3BBR)FicBt(49tZhuaGWmy~2Aexy zRTZwL9N0Ub^hZ!bL2$ZuroPZPQc^-y6C0x~CkW$o^1U+*lRc?RvMVo5>B^QY9J&o_ z%sg&YwZgG|Ordm*faEZRAvb6*C>sEr&HYKd;w*$12%^x!EeNWjs`6_IigN zsMpcEVqOp0WT*;A#jiw>&8EH&I0>DQOQA#w@vqU>CaT-uOJ$D8ectHx zPEHpKOG}f}NA7cD>#wBhfPlxd*VxVmrMY&5Ab5OQsNo2WsFjNO#zQvDB9EjNor&JF zwMjF4@{(c69MEqJUAGXdabm|REv{J4_LfEz4`jLwCB#*-H-a=G$7;1WojCqlLwycz zw-3VRJ6POn;xrDWMVkSz^kI>17}Sfo?G@%2f&$7JsFaD|WdJ6#W~0{VZ(Z{3t7?4d ztTdJ`O`_gvQtgEAgw9M?gSa^vm6=G0DLr8S6yk0vF)W@IPa7c|Vbq9sZB>7d0kpc? zZ0S?TL}8XFB}{2pdpWND>w7AY+CnQv7x2-ki6(|B3yjQ?HU zlNM01e?Zz^piAzS1xt$2upO7F95l`067lgToxg75%IKH==QC*! z5|oFKa!De&A}Z}>!Ezu+Ux*|WJauqfj3g3}lb6?$1*vUonxg#KR4=T$0DFD=)_Jn@ zyKM$bmHVf?2lsDStE-sH^G~x-+-r_GiwF_Sv9rqk0t9oN%`Uya#y$1p<7ruS@l=Jt zpVQ1G@_HAs-7DGN|1?Z4{iEpoG-Cnqn0d?g`~z{`H%|TMQvdu)&ZJLXCCt?(Or)&I z4Osc0TVprD^rR#Nk76v0*0DMIj>n!GSm54KL%&Oo3|@XJ3$te=eP-Wr3T&@%wR+nFWm+dw~sNUVsaZrK~U z*4bJp$@v#oGj{okfR0Eh2 zhc+-OG7XabyLDB^|9M0^d!Ty$JvfrIf%@ln;AxOn^O5)zk+6;L>cgH$|8!UTX0l6J zGpZJWXmT1I=$&CkcM10%2=8OA;9RCRer}lV7UHeV#OC z*g_kf-YHX4sG6fw##t7ie5rTX834};ICRm^vWCOl7=#-Ir%TBQJ>HCArzMNw`0o>n zY#Lmj8>Si4%gvUWlqGI%F>k5Z&now5{ePN6E z$qnUSvS1|d#B)dHQ={^hI0)LV&&hJRl;|Go?BGPg3Z=z|I{G$-fE*x&rDoCvL5=uY zrt$ZA(`S{L7^Fw39_3lcCRZ00LV-fq7^3B3SBs$NLUh`kpM`d%SDovT+m-L!r6tpb zbe{_F`zn?@HHv}Jodt#msD*F}f9&fYh3n+Vb%QvST3|^5>qREs+{YM_gNG@Qg^(@K z^1Q80bc-x4>VLm`gkIUUC*)#K!2apmSIhx*kX`P$yaXu8ct(u2Iweifi6^ILVu%q~ z8`vSjoSM>OGg2oM)?Sf3ds3_<8RKS{tXx~Hn?{x$a zSFkj&d6D|iAlXPX-m?>Pb{uHvg#)dHvrd*9CdhE2CruK3j!>wFy_~mw%ODNS(zmoE zLLWK(vV1oxvS2ebfZYc0$fyh1Mo)yw?2n=IqzH3y9gW*aSDGE!P z$aw{weNeEvF*g2=ZocC<*MapLdzQJk+?4q`JpH6Omw!E|*}Z}cMeS0(4T0$t1?7D? z@DZ##o{f;!gEYqLS>At?dkjCdY~2?g*?Z1_rmro)a2VVS{kY)o)X#kM81&(qV0~nC^`!~BLwc*IzRgDMF z8*8XU62ZVA+8XA|qV+2YL}{eT>dMm5xqSIGS7DG#bBigyHvicZwTV*1-hxWhI8v>WU}*JCANA9c%RQb%><82T%ew^>M}$Lqygnc^ z2BKF~0s<#7&wBEK6#duJh<9?J&69q=LQmoeTeLrT?ln5D4r=!?TTj-U7dvpSJYZO3 zH`(9M%d??vuK!@pU!MSceS7{RDv)Y7=9BO4<1n-tf$m8>(j#rm7V8*HcuOG(E;7x? zZIz=poi1(>tc zB7}nH0(gC}%bEl*)6>(PRlW;w5`7OMSqso%Mj__k+NTdFAv&X(@H@&g6mfE~+jZXL zdat?Ft*gs8)inDTGX@Khvy6!R;)df=>OJ0no@}Bo-v1T|HUiBpVs&OSYHrgVF=c8L z3vc%75ZIkoMM*<8I`wY;{pqtLUCInC0>& zaBGP`LYqS#yY_SWk8oT(;*nn!A%TFN45MYb-n~nhn3zD^B5>!>2FRoH>HUyx75VM* z_=5XE3j2=hXld9OM`sjH;tTEtRX5~R7OtD3fvIiF|Il)<2ro>YSRdQ^hgQF90Ac#> zm$Z$_R8*$l=MAujpKhsdGXhUD1(~KOvzZhacLfwIBTs@xp1JmeIE47 zWXJ^#@Wys2?pI+2>f()eU1A{Har7B!khXBDTh6nT-<&nvM(WxPID&_C1aD^NMjLC8XK`$LM$*N`tr?$(c5PAh!fl6$$UnjI;E*yf>l zH*$}sQp{cgI|zDvLK!oGyeIopIC{?;xs2>{id$-Gn#gV2KDN;>`PZj13xzLGB^o66 z4GpD;1%B9vx<>=8?Y7O)0?Z+rQaqU56|Uxo%Zyw^x!p0)tPewlzWw+8lDS6Ql3_h+ z6_c3={dF0 z8)x;|_haV?9kH3~>OHhCSMG4jSvb3AAwC);%hYKYUO)&?!1 z-iRX3aN*IxUFjRx?YT2>*8BvCPz*qbXJm$cxeVc_W2dZHa=D@dKGgI zNwiFVJL|VaU(Xe(s&3G(h8y=5uh*Y%2{5En!a4JlKHue^&kFd*&;)LRJS-K`;bKQg zF#y|;j{#hhF>BhWjtoVJDc%?zIFfKOo>O8aqfKn8TU8@&N`G18RNe)dm?9#G_e_X@hZ6Fp@0sYqLQhqRQ9&W*S@agfPyP`pgP&LQV`e?DsVOA zcqp;JmCCo2hT=7Ky|)|@*?S$$C^CCchP9~u?2U^Qh z(0J*wO>=KJnFs>~dM3O}G(;=->wuS%D>0*CxsHWCizS4xmxCHBTMM5f%}5 zJEF(SLQla1@>gUY<&q@j^@bA!0jZ<+F~`r>%GU*rjW}2L*7kdS+R71I$??wUW71w^ zURa%f@wd2!5q#^3zE}~v)%jWqDGgfN4!jSi0HK z|CMHEd+#54_2%Ib&sOoqu{!ofU7my+1P$2_|2#qmEw%(`s|*tRbx~Fa*i)5Iu@ZRJ zO#qP~pL~AT`#DuKhyp&B&US%GR0=!=Sx7}ZVTcCe{5z~Xx~wyFN)hLs$(L=MmPoP0 z%ZhD@5AK&g|8(zc>=Vey^`pm#!6J#0l`i#ic~+~FHvR7x*Y`V5YKCZU|KNZ9@p4e5 zMMl|p=KuI}pb|7ug^D`tB2X}p`OFvqtp((2#Qp(~r&g$_P4WIbH^I#gZHyx4{%OJy zaljf8E5$$!)`mHX(djK4^S*V-u+g4no&=~zivjyG9S6h9HIW8<405MdSTyl~=@)iZ zYEfm+57xTX_-OY@w~fcs%dh?V9hbo5EbWN)#UG$ipEJ<9>H%G@aj>|_Cg%gnXALz~!S-^{_;WdMT!X3u5cPR> zu?#K`$O@mi0H9qm>0Q|Z?UJPA{;=P;z6lk!7fR9ya}qU9GOmctipV6UYM;y^oVgls zO-~p*M3xqoEX|MgEYj3!5s6HE@g(}U2Ood?Mkw34Sc$Q4C^Ah`<(|JSZ(QF@$Sa?|*nL>D*Nx|LVL3FJEt(^1Qh6p$K~|RpM;V zFwX&-`N1bdBj4J@jWTg9#txxYLG^yN$X6eyRQAg+B#YQw?eM&)x-+sr?Z>j>K4 zF{lbLLM`qjI4=xcKl4&|?TR}MsFY7IJ%%s_Wos+^!>VMglX}JWMhxU?H^*7nSxGQ? z3MzaUOn(nG9C=xr*?i};NpZI2W|-me72&1#4|)R{zqp!RaYs-%hH~Dd*dMgXO)Gtt zmc{<1%P>6$Rl67*4p(kh0F+rKSh<+r0bKas*Q2oz&{yRFDbfVO+(6-$%n$!lduzH> zT}r>mOpokvbk)R@`;so5`!LaWH(OY9=3yR75&I;4Z`ei7r^=*D9&#J%eJWr1@k98a z1Sy0P-1f!Qy$rnx_oza3)P)Biso)A(NG6%q~F(w;9dQvF8T{JllAeByD1Py^h z@i6b@uDAMQTOuY)lY8d+SO1vUpE{gysvf&Ammiy0Vx!?Z%1FSNmRUD>hC5`7ZuWf% z8Rv6@Qf<5311QiB9Dej;5=R>&DG+56KyKA%J<{n1GuoH%q(FhWxw+vqDe$aA?J$)O z#s_y@askJ_!c5J?Xq4Kkd%ysrQ|ugn6rE_nDB|Oxh^jQhGB_BFyBrw#oxTdPkQ$dv(igk{JatueIMv&$t#j zP8`af=w+NI%Tc7P2lsB+cChXd2R1uC^`4)sbB-OUPW*baMf2oHTvS)m49^#6*skjb z5hMt*^=3djO=A4v6)_<%O@i|NJk;q@iT%fHj3*H2ljfhfL1_d|6iOkA0Ey`R{^YKg zGjN|qXbgA7`gEQr!Y0sB2It(TN=A!Ef6&YSN7s9RHI;SW!#KXmjEan-h=9N-D$*4M z1O!x6q)R7+qSCw43C+xWXx%V=-{PCrM(*YW zoAq@=mFqm5lD1d&ueD;wE3Gxn8K&#w$VGov#aY&Ue6*TeLeTp{m|N8radAhxy{7r| zRH5@fYpS5k)RRcA*nqyMeFI`wbB6}he%ib@yYGBF_6Ql{SPOC~TEQLwUk*4Sp%8S= ziAIo^WY@>loaP$DNv53$UY*X2_FA zFK-L^hzwsDff}E&p1!q#fFykZO`RZlG3zEyT6mZh8$L;&AN6W2Q2^cAol{Wjsb*2d zhw{{1sH3K=^imU}=WKD)Kfg?C6DYDGFom@k6$HaR0(_&L@1gVssevKlKauqqpjbo! z;jP2;Fx{IdknRkyva@S&tC)+ig;6NWAORGEAl@-CF}P3=4|`cF8}@d|-TUk|8V!5c~Lb(#6w~qM_kChsLWIYHzZX@OZu$ct#_ieQ)W)Th4@8r3n`|%x5C!rd*hnj z!pvme^o)ns=U7zN+4vDDNvZS_(>`y}C^rf2Z+R%&jT1tv+Pzu66WM6LR4i*_n z@NMiDmx;;a*UT!{_&Qr7Jz}x4Viz$`B*OUIGHaYno^O8K$#0u&f@%$hm?{eSow>3bA`p%L_PPX{dkOHjJz%JUPfcvO2Koqhf9c)Fgyupb?Cs zqjP|SMD#95(rodXpnqXqzgy{#liTTgPP7#m^Z^EZtvZ@L>P6k??ELHJt^Jh~apFay zVZLsTcE40SK?O85bsLuo3~sJ>)_ctlpHQ%IiYOcC4w9{OxFl&!Lbp*QS%X*cwrNiO z!oxd@5?AInl^4it8ah&x|7<9|XuwO$ldHLfD%Tv5BK_Q`3RL>$SU?y@QmSl|{{aN+ zBhgNcX;v)^bZ@?ZhFb3yK`&5lKf=NRu8aC1|Lv`GQ=&-UY4hmJ3&x>)Dj$Z%u{&pP z_v$N2Qz|QHHxHM$8&x?wOjm41gbvCsj;_tlujbt$^R4!*&M)WQ~jDAc=FfgO!gba@w% zX5`{i=ixN*A8|eRgICpu5R4p1TRQm>2uD9zHAX)eg%rTH$YQ7R5e08V^-(lp7hO&w z^j@@^H%3ROd3`wuc2*ncx5&kpqo{65dc`G-iAu<`o=d%eze#k~VIwaZps*!FXj)R{ z;^mLNv$K1%mTSApoMtQg!XHt+U(t59cM&smMC=mqm>Tz(+0Rm%>&snQ+(w~!2?X-p zAC?vQ@t$uUsEZDPK73YpIUbKk^lI$v`aO3e`S%=Xv&Nr_z<1q#denDq2D#g2CZJUE zg0DyT1kn;sA%v}e@QvbYW0Sa}7uE<8j&m&@xpQqEt}QE12|iz3MCLxRH!WzCiqpo1 zN+gDj9qJe>UFAm_^|eU+{R^Lxv#iE7A1y{#k6S7&llU|UONk+E+$F|ab)6q>mKe_H zJtikH7XQFn%mLx>KpCv4ebm_f^FxGi(qT=Dd)16Eoe=l~YAQt*05ONYW5(72b0Q4* zwWw{P8(rq#e)F8+>RdFU5hb88VUE_IG?h{LIkNLA`*O$9DkX5bp?_tS+i|jjG*TC* ztl){ZAPn+{E+!9E2cmiC3@iP+!pJ)`5>~P?9=_d zjv$lcx(qK3aY#r^7ddnuYvkd}~yL2dk^HjPHPQhv^yg#UpXfmMUt`;(kmsThcj#b`{H#l$h{%nDzag#Epk9Q*$@P!7fe-YLN0lSUWEZ{V^jf1FTGAhjem>^Eh&%C z)5wo(Z=T| zUbB2?Gui_&#iUk|YFgnr$mUU-5g*PK=}xc@Pf3eNcPLf9yiMuXn8e)l_sQs#`dLjf zGXy>c$!g3&aH8q{uDzwwIQ=X{KBWXCzX9o4!;)fPCwqWURT)7@0in78A$QC8mdbtJ zYlzfl#u#=9^v_IW>O$+jp-aak@TR(m+u0UWwtUuuCRfNH?x9Z3y4uzGXUr|7K}GVkvaf!ei14g z(g3<;-J!O?B4!(&w~h4csctbXKuON&%MhURI#TQ+n^DecYT_r zJ4o1!kl@@ur6*$gr6fY2)@jq^cGJkV#$1-xTkhBvaV%Yt%?J9{O zNEHbP6b?=>X~+U($QE9-nPu&jnu~HeWl=A`5mM&hC23YN$&^u#B8UVq*x=lrCF!UV zL^|RER9wDj^GIO_a6jWPSn&tD8R}RpqM_MaEP%I?3WE3`oi$R}#0lzoi0-RsgfxKA zwuK!!$Y#002fp#Rot+(kM4lRlsx@MK7Z9_5{?5&8;PxB^Iz-{KZ2*Bk0XPFVgfTK2 z<7NZ}{z6R6cpgfP|05FSrEK+3KkX?s*>Z0fFsy9^#Snb2uGImC;JxkaO(+z z&ssS+s09hino>B4MzF`XN?V9bcZ0~c#mxp_%nJxRjX>1dD{3LC32uDR&E7}#uD zt}dby-+4?eyqJsZ91#u{x5;vQHtjiHqUF0u(84XL)=4yV{wJi%JcQsdtkNG_1eSB8cVNR6$!6MP!Hs`}ET}(g&J2}&+8-*ks^1+YqI@vdBrA(F zRUxnvvXEd4eaqeTU-Xam^vxS1Ni&6=M?u)T3SVAqZ9y<;M}Q0?N5}Lc-+IpR3jYn2g|@H58-R>`zd>6F~uvydIS?q*=sLO{$y$Q@4#1C=95Quk1` zjhPVaXNwooi(RbS?WA;Ad4x1-4-aavGA=D_+k6kX!LZSSkrZxnOz{4Svy20CUWCEK z%oDU1wrOt9dcHYAUzzQcP>`)!@~7L&InFBM<&K2z!6?YV5yw$9dK47)yP;-i1A0dB z7NAw|1nKlPlmUSy%7*9K(oEsA?U;&x6k-eRqTUm}n?09UR^QsS^>y8#UN>Cq8W29D@er5Z0h3st6Nm$wh!avMu{8RxVcdg| z$Wf3mQX+2wd58sM{K2oNCly^$Ss72 zb4jW05mh;t_!kek#M56Zlr}6yl*GLc{kln1>{{Ka*9f%%|YY+`#CP0M}Yk-uI*3YOC^Y* z#oahPFE&C~nrg{(YmV013(Cj0X17 z<(z}W=gMJ$iIs*3NX!piMf9lw#pZx=7;&k~mHSe7$6YPiWPoghznyeUm;H~;dhOExEkqz9Z{Vcu;!CV#hb@oIbe z6g`*c818M$w)HV|dgdV_DM^wu>82lsF!DR%GxV8H=5we?P-a3H`+{r>w0WhxPE=!} zI;B|XV6hi_GROz8C;)74B2)`ZP3lve_moWp(@n2V($-8ck1BM|%w?&Ms- zCVw5)M&Npe;O&p(3og_dkK**YJ!-Jfu%5SEMgre2NSQo6SM!v!c8t+5j7`Y*Tt_3> zDl0;?SVWD%%J>U~?~yN8btCDUE;fI+NN;1P1@-y2qrAZXo5PDju(e!QzOG16BE20yh2gJj#tl<-NYChv>(e0kqH>C#but&2 zXffQo8ixFhu*O3>Ny@`q#>&G7ja51gaF2o(;=^K<7H9)X3;uwquG;?F=FF$hHri;A z=SIQS#nXqnZSoAW`)0cBqq}+15y&Lw(AhB7!j1@UBPCIe{vCA92eFkYH`SS;K2xU= z$Bq=7zVD3X^^Ay8g`&AZYDeFug|gwDWP>kh8Lxn#`5f z6t^O-ZFC66@riX^2(7A!z1<`iG_oNbnE9w7JbI#J{nLV<9=#AeyC~Z( zwVRF*U%p-!;uM>;b<3csBAr z1fRcd4XktZOmci*d8zfJ*=(CFw1RUD9pL5rqY1_CGDE2>G%<6>urIv$ z<)Xvb6E_0S!7%M+HpI%nZ|AjJ^!E1Jgl~JD zPYc(ki(M3w{zV*MoT>M5ywtcJP&qu`w5}G58QKcKUT>zSO|Exq?Uy*q zQmQ~0bnd?&reWlHDLpJE*0FPNLG{Ote8aQp0=7O{hkA%^J~^T-$ikvs3Lu_85R!}& zC@yz8kCc%YvJs#vS!4$tM$?3_Gsmk7`V*ZXbP?$22AzOJ$PPYi^X2a`U8>5J^(4|_ zjlODR7gO`fi^`9MzAjyocpf@AH-4bos&YZ(bD3|`^Dx;+#~FF71Y@6=R1I}=bkck5 ztJj(=zW&}{-lfv{`Z|tRt5)YIw0$3Ws69e*tBm>+sOrGy8q4j!@xWr&Z7$ET6{kbr(;>aTR|mzKxYdHn1(s7Ju6n8MV>dQcr#&-W1T zch*F@E`i?5nbxgLcaN-<=0=BQMBC<8Ys3LF#{Tq4h4P z?xUfG#BBqAx2a$)R(M*sP#)^0Qaba7MS8HkGHNQ*?awWXu>Iwpz2?#{IgYawS-R#Z zKw~?usz9>1%>{@7PEXQ^lbXbE2$F-2IKexDS-;qihGTtQs?mVP+fa7 z>57~A19{C9DaAtzu-#eHu&6$#>-Z$s9H9OTIB%J+zLjx>TA63hg+8bVs;k-HVkyvR7^M|&fuu`XxQ)AY9)+84 zg@0Us4qfo!bQh(O+aKG7z@j3+f#rzu1s>ZdP=M|R03B_Nhd7{_mHHGUEKMOtQY|^; z8{q~)<-*17pzY>WQeSg;1%rx0(5OC%7>$3cB%WeyA~UmjZ6q^;R_jSK!eI}1HrVM( zM+`0!1S_RBUlkO(R!l88^>jAE9-|d5+E^;a`F-H1)j4$4|3Gh&q}RpPt`zyj z`9w!>avNT@=?8JD-7QAcpBo@^l#79bIR`=nIW@GkPxP`Mp>9DM^n^qkTK|=hHX%yu z0%!&B6Z@bATRLPr@zZNzm}sLGZu*##r8EVeCP6*8>)uf(vMP&bi#^J>?XSYeBnUuU zMrNsN(#HK%wFoE!n4v1hT{`kUa?O#KOGz6ut6iG@$uen^OD$S5s||;u2xT?24g+~~ zUFC*Y$5S;`3GY_4&%doFPj&02CmWp(oe#7OVw(F(oDd?Rv#aakQud1%FOUs{G*WE2 zQzo$VxjXltzX|f&HS{-CVB{o1ka%)^>m|O~W4|!6$;XT8k~ky6%s^eNe<_t6b63~v z&p3&@z59-|w@-Nx?7ANRg>qRKDe|gJuvK=ddPgGQ^_`lSE6UT46r1yMO7MoN9SzGY zvByniMTD8BtgKR#Fx76Fjo$cwCu4^*EG?Bg$?@c~bg7RD#l41shj)(yK{!mI%ZGrc zKH-ktYS%UDrKf8)+%We$iLX5sWeN=vwZ@w(q(fI{N;SfYkg1eMflekJzMoDnVjX#1 zNM)?le5@|+IXu?AlSM|G9m2!ao2#GWSoVrF^)#p@mApzqJF&6yb&s}j<+b@xMk^av zJ?)DpTS7XflczkMtArkPeFvj(UY{nAh87`icc_XVI^ZARqhuA7bh9|j! z9&*n}$9Am|BY%%10j*t5Fh7kX^+EX7m-kPQHZKbM&UiEeT_IiWgbEt;k=TKhR}s=o zMW|q-i_buiP^5r@$m+R{E2FRohJwg9jh*eV76n$q!VAQt&EI3tF&uP>bHl1c$oOX1 zN{nSk)^iqPoL;Q0EOt|ZqlUgXsMdv)#o}uFV)LjL;thcex~SJSB-_}~j@A0cwx?pX z`VHvCJ9*-|TC5tjn}3BwQ3Gc?H&rE;J5LbR@7foN3>%V?y~Z4PTvx*mMNz+EuS)%3 z80Z!>;5kDM;?f}y!Ju+s@*JJ@AQaI*0^56n{ejs>gdG9>uNn5Ml`uck0-mw~=;9RY z4#<+UCfM%{gER(5Bod@3kQZ<1z`1d4fZ4~6P_CyrU)cJno4fK`cx}o*7j|b+Myv6n zHl-F-4Z1{y$}Z_mY9C^_eMDmn`7#)$qjpy0c!V`-`3qOAs5NN{#YJq!ZshaZ8n?@h zAI6PUTJw7PiiOIlDuWLU+t;7>DJjHv&1x$wSo|q0_==GeSMBUAAoI|TsZi`9_jRYj zkN23Gq4mKD+SHQ?1cE&aA_#)iUplM{?ODE6u@XV%6p?(^#F~XQAyv5PzpiXO#~Xj! zDW9EfMX$ygaB5LSDs_%C!}EsP5bE~1tw*~w$ViMSp%c?Qx=TYB(^}9e1H2AvM*L5b z712GC*$ocKFy(G(iL+IGD)VmXNzHxTr$g0Z0&mB01#j%61ieBdIkvG6R|n<)BgZ}g zGJQdH^s>R{&UH%dp(DI{bvBgI2iO$0>r&V0ZdTs`G2&4;m#J>gwkWPp13^emH*?pf z_8Gc@_p$gGcuc{_<7@X9C}M9xso9kqD@el?;lMT&t#?Vw|2R5ZY={9TG}*Id`TcK64&;XV(ScR4BudVTHcTd9AqMa_%lG=Cg0I1 z&wNPAhrgQDVXY{Pj;DuM_uWV<~hAstN-FhUa{Kb1rN;f#V=DvprZCQZKE`Nl}V z8_+EiM5UfXdAov~X-O^_i3-cE*UP!ulkSbNrGC1#)3M&oZ7X12iP{gbywVpDZu=<3 zq}1+m?WowsgF-PeoSW+*eVgyNM5B6{t~ym}xo(>BK8gvlEjBY0c2=Ui3lTSpoDfn| zT5fOuH{^PKCYCV;9vRN|MMhq7p_@N#8jXZ%dn{oL48qCOrXInyk;$=$NXzGU4PPxp_k~fVyf?##x~5=RmmDFnaiE zL`Nh?ePTEFXpQftJ%{IVNhDS8^--JbsJcrv$+NlYwQmY1kd5fe+d-^J!7K!5Hb!aw zD;|2In3<}j(Y+qbL-w_t6>Fm3c~e635d30{udNM-&{!Q;^NplIdl$kzQ$K{`b6vLBG9btZ3>tyz zE%D_s7v`)0UCwbfQERP!rD24(1*F-^Y&fiRH?I~dYC2up#~S^}IC9;O7HijihO!v- z@-G!9&vSBeCMP{PC67yayRR#sr&3Ek=gDj8csiQ}B@XaDUvAGuFO0oNR`iVIEgJFT z=1zKb3+H88wJuUTkS<+17Y7B0XI(O(3`L5-72%;4pBlHMbnNTbRwZx&63pYecHMu9 zrrOfAI(!j%8~Si{}67?E?fwN0c?vE|r?T`};S9k}>y|(I@BB98yOR5K^*(SwQt5RnCl_ zpKXHOzWjx`G90OYAPyF}^j?-be0*Hwp7OE4qc?GH5nriUM@N*?5UHrCc);gRbh$+q z$ADXN7`{HfaAk2R_5@4wd0FqL1EaI@svmJFhEZX?`WQ2+EN|pWV&0&<=JKSthVA0C z(ZGNmyB&|ix?MVRT=Zc8vndQX_Zy81nMfdtf=wgk_-#%l^rm6)1eZYn^e-PwJ* zy0a|BaVgE}{MZoyM=k~+d^99Dh^$|s`EJr|3tFxrs=i2dBC_7A1FTp$D&M@r`4qIY zigrrT5sMHVFoYcjY5_)kP9A()h%_J)i;Ig#L0o>hpXw9F==EtQA^gbpN^sa!cCM7H zwNylqHa`3j1>$|ll-nqEf~75iD=-ld z8vuU3A(N0TV7PbC>HMO0VdhGMKMHAL2YAxheQFLFlZv$BJ3`jlVY&h3;&6mV3uUNR zvV1$}i2J}I_FiQ+3;|h{^AOe>hbbB#7BmQl-d7=H=-7+%UmhDNZ#N$BJFxOGbenxV zRkB!1KQO;8Kk5+i7HBwHR@6de5H+dsCN;Tw?rY!_43CsGI3qfh)e+esJNdU;a;{pE z`CRGi({=l%XxEJl=KG^*Z#q3_J@lqUucDH2Tbs)y#6Uu`N>xE(JUPU7)v#56^>z%$ zLf6hTnT?zNQxJaD1SF2N;eJ{pJ@rEho7%?9bXXQ}1{3TMa)#bOqtS>ZG2K{O7L9PL z<4HkWGtP4gnriDn&LtK|u4$*F5IIJqn7hT^4fX)9p&iG4CHFF-UY`w(nYP8B{S;>L zQ+~L^@3uG1T5sh#8d;BWXa$juW!l~}K2v9%^Uoc2@bSz@ux&Kii=Q06g0q|^g{yga zm?G)f4ZY|V(O4hwlqMvlo=ePI zr{7AEv&dnlGql%OiH^n)H^ZojrkdoH<|$l1-;XE;+`>H!!rv4I5wgg7$xruo=0O>e z@Ok0w19|}U=VWd22DPEcWskJ@MmGMBPEQ}{<$opjXhh9-MYGe$bLxa4pEnOt7!mbF z82d>73B)xubK9sQF|H$O)gr(}9I%Zzqk_95g^Ux`S8(F)gdGwqQc@%DpSlrOq6EBO z_$42Yli7$7Rqpg&XB)Ms+7KUUv}meF(bi8fHhAMnB8S%LVcwC2ri7`juxT)2AAp9o zToaePRi}{sZ=E7D5osVcfJtDY5ruI2M}f84gRby>vx6Q1F*0kjPe4ViX{;ro4fN*o zBk1Uqpo2g(e>^#A1VpuzI)N^E!cfTD0|0tQ7=CRE!DSN+V+#l9X5M`phrPL+M_u7U zf-?cKfUq4|Y2L=>pvI)V8a=2+~h4ApYcnaq8Z)vKfXUz)p$$xDf zkN^9k_twSL)f}j~9>B7Osy+fkA#K`41pBE%Qe#)HiA~;|Hj*tkLGy7ZV#g7_&4?J; zeGuuegNVS;NOvUfycz0LEydp$W`YMI_=yCv=YgSU4%kB@!rpi)Sb7>6H#gEm?WcdV z9WfI92#@Su9$VjCF}xZe*u~4<@xe%WzEj7LAR!-JZit|ZdBdLcl~W6GtOS>ptk(9u zwWYYU*4P6XGJ(z;7X~~&r7SmaxtSZGm2l>#BUe-MR=G7LCPPfC1Uy~bR0;&QKyag# z=OJn;S#H}L>Hm9notp!j8#E^XMLJA7fo+C`Givt)2dwxl(Y|(5S_VSQfODFSfQ_ZM zyWLxv_@X;>jiq6TxCt_r3=xpR@i}_%Z5pi12H;$rolPOFgj&WIN+Z%dkLYm)9+MLW zeO!ct0+L)H3hC1u6v1>!{m^oElaCIBl*rYb5y{K2JZUavzUJ+#D(X;9Yu1^HLNe*c z+T5gL{ZYN2*fY!~tILL8P|QbKXK16#Da;k0BMmUU!MGC8r9t`)B2B{qH+vzwv1D-P?JmCR zxzru^%mUsqW0W;DHGP()Ptlq%cL66>d!q`L?Z-G73? z(EdUV)tK*>Z}sO^pOUF%-mS6h4GQuuHAyMH$g)Hslp`fJwdLzEjlf67v) zrU=?su3S2F<A0q!ccbdN z)xu6xMl^LpW`JA1^e~@PcU*Dtd6hUBLujIuq&lVZ*+91;U}Z(;yq4~uXW=f>kDpW1 zeYa~0x+$7L#=HY$0D|Qdd0}o#u+aFx&YO+%D>H@6b^lB_xwp4J9vhZ=RqGuKi9e#} z?rWvTY}%^fOc+A+|HGuPyt@Pg*dOKGl|Iu zJloHj7w1Mau|oIukN6=zdM49BeCR#m4 zYa2aCepxzN5@+=#%G-q!-l$4S3;J^3aouEPxA)STdB5zPY@J5pg<$ zf4wI;1}^a_j4QQP!qyD70OLI2@#Dv=!ysRvGu2a=pA>u|G&Ix-h-1700)+wxVOfNa zEZvW>5Iv{E|F<)Bg{x?^NNsH(GB`NFCG?Tw0yZ8;iepPx5G{&TnL`~cGIa{ zWUniKC2`jB^11&1zS|ct5A^}Gba?d6Lcc&3436$N&&|)TtR}l&aDgL$A*-Uudv$Au zGJY6N9`bT;N)huw+C?Z0h~i?armQa|VC1#Q7PBW-br)VH*JjAJ(U*0m#+RSa>M* z&G*8`ptP7>hDXP>4odA2e7O+Z>%pWG?#kq>uGQsR>rlAQBV|Epzg7Qhxluy)C-;aA zNslZJ*3ye;U5mK95iw$i*ou@PtE?Ku>G1d~?Ktbk4XV}z?pK|uwjA*pKZ7) z9yohUiX=ww#{0F=M78Lj2m9%J`(=Rj+o2R-M~sqmNe>DRwj-|oWfh6+&esVEcEtMH z+7>vawnSK{^US*|-W&#jQ7p_}jR)=An4^ow&yIcXE&97NRHetteKoGuE*iteU&N1+ zNP2$MTH6J_xnxexbGkaRCHoa^M(i$Jc{p7>W|eemL!C*-;JT!C$gcUt0tW4#dYK;~TPy9~Mn-jrWe@SmD7;4_XymN$Dnm{ra#zZb&Se0iE{Ft4hO?{d zDf=+r9qXOT)S*u6v8SCG<4U2%Mvk-VG2DXc<+R5J*DQDYYlRI67tUQ7Z6gQF{7s>y z>87eEKM1C}C`@EDK9MEmJ>az3eA4a6Vs?olO5>Drv2?gpxF{GG{HoBHy)}MwEZ(@k z`x5!9FQe`gnt6u&J6%b=K1I&Sy0*3YtkPUFW)~%EpINfz8J1fIgtN=9>ZI@;(womN z5Rx9V_;&2>8UBJz;;LTmK?i26b32BjoDFIepN8t{Wd7m1jG{d(yWqdDa)@(8v+eQu z!pEvN6t(WNuG}{D1Lek_HcpN)j8C72;jf`sY)=rW)WzmGrz{zp=>)B_fzSh)*d)8z zhpz|1mj2eBSP7IiD!33{54?85_7(Lv>TLyCsy$@VT&ZbaixOFPvIxhPW+y> z^XgRSA0-{1T}SbiIRwRDUZ#|jj`Lpfy*`z(l=HYPTb!Y2MU0?b&9t-d%pe21(6YYY zE$Vt?dGsINYmN=OUxkD&Ewt<%*S}zc^I5&fyiks>tzA{}J0|+PD`DvC&K|V;OQV6v z6l@E_xf4kllJ8IU&YX-6d)akmB=Br&w#y!VjB#DlZ?z@gp8JOOuHmGfkf^lh@*<%= z7bwvW3>%Z*8)pZ7aby>4By|oxQmf#co;@v^{ZdfDHofsT6{g|e^7DVD?cKM8zJ(rw zXORGkBS0QHJfC^V#0hweig?VLW}))0p-?FNP-sZV7;t*q05~~~BiSgOf)G~i?AKi# zc$1p_{g9>Y^ZdT!3NY3P4Ayvx+e_m=0$N7S$;?ICA^2=Ai&*hTf# zU|%t_u^w|~iXS#+_^jb*AB%cm-2)PV#;8ost`w zfBA^N%7`oqkS-Y!<7)@IBRVtHl6_wlzFIG>d?0OSt#&VrD!Oj2@k57tfQ?Af!CGTx;CE?D(CWf$4^ zr^6)WYtVaJbdnJabBc1x-gx`;)YN7GXR_DUy!;6N?BaX+M3d5UiQ2l)DUMmJtG5pY zDwU}^yOwsMreuw%xX^;y;l25${6oc&=M+qqU%>>1d`n0c`#brvT#u?I^~0bk ztAglsfsJPN;f5acV02th`33YKeG_Sb6PL-~*OPo;-KAF?b7weZ#gvL+=gW%O+3|flY(Jl%DWo+mFuKK#SO!BeMQ^|VwRe^` z1I9q&<5r<3Y63bp@ms!&exKK+LXaR+0fpgPUEiHm>OuYL6XUP!cRHI8m9#!Nq$MQP zs_IHMw6vPC3)sBA6DBW?FTcX*!WOU7(!tpk^hcYfc#)@i+HX}S9_sRO{hl)q;YddR z=kjGAr8#nU(pi#k+A?)YwUPD z+V(xP*#0Y@`s(WHoT2dsHo!-0`O=a*yX;c@ z_|?cBr@-C#u@eE~>36fOiaV0t{>fmqninZ=$VE)=Vbt=L_N;WZ|8;{=fa$1E+rTMY zn_OiqP9P&s4JEQK?TG^pbFxu$@T;AEUDN}gHr+6m9TxDnRG4($j4P(3=KK;FSE7yl6LHi{)!`kLZK2z1@%^iyCGe+wfMyg)q7k%K>bw9z<{4;smf?y)h8Ff z@1{Go;AaJF*-B1Vt5Nv zisKEaGKAVi!O=Vin^+Duyq?fARCdB6e^r!I6qEJA^%y}Vz4+54nRO>BM#VrHt;9GL zBKtqa3+D{%Bl@#nN;pP7Q`Nox<@=aO&#Bs`mO-1!W{Xv^^!LWo&M{8BGhvi`Z#Gev zDdwKwxIt(3?~lLr!@a$&P;*@X(Tgsu8;q~WFs}5$4{PhfFlABm`Xk`*`Ss!f8)!lt zJ{|Zg#l`9V4B*!6wj2A{y*o+|TTS8qCcFenMF)UscWi zx~9(EiZ++@p&NHAV*3JRty0>oKy2N(jyV;(QEn>-5Vp~%kIEra(;Rq93is>_Vzusi~hew*d^<1>; zQKhz(XxgD1c<)U;y759A6i7O|oW+Nj;V&sJ+_dcZq6o&idpWekQNA@@1hjR!gghkPrDX}$p^iw*KiNcCn1BM9y1Tn& zocA3;zgw2DLaY$p*cn^gy_*ZTS_bSAH6t7e3mfImEt5}sc^jxS3OF0Q-N(8BC!Zs; zLDA8fU~G*LIlPX13pH?Dvy9(!+uzR#mb1v!h)&&`>H}(asx8){iXtO0yh1>@O)yNK&&2e zO#~P&cVk4o(`JcE(b>13uJ0;|#7`@&%Pj0Ed}8(KKSu~d0W=MwK8h_7I3}y0h0WZJ zwFtZRoYe~S-b!Iz?1+8k9{JGgDDj+4yb+JA&}ZQo!F#19FpXZ)ap-ZPFQa8zHm4s! z51aJ(@vqNWMHQhtt8hQNWFkP5au8mJmAX#V{a>8;yR&qVd~G1#&?u{8ntYY|F=T!I~bNhtlYuYqlas=*b zK&{B$2BNv*GZ4*%ih+}6wK(E;tm=#@3JZ_{vZFxIZwz#Ebg5*5o#j9A0NoAI+*=JD zG8-#_alJAdm});!#^n-=g9kgcyn|{c61YX8vmJGGE=JNC1)rB}C?yffly+3Q)Ri`A zr>frNYd>ipalF4~Vd|wc#(lxoyTCJRPo2^Oa?^F&<8vevQ}WjV4P}kyrf;YBhPZ%a zv7v*#arPcQFzWH(RxnPhjsh~pRpUQvT`njBv;|EI+{C;_-@7MIoH$_#Jt<%>u;n*F z>NE%jkXoaS{`|eU`0k+d+S1)#;T?2u9zOX?D7B!(X|!{UlPo(~$gk92>eALzXtMwk zbG$rH9vOa*XDnP)*Pg#K%snP0)W?+4_@wf;ZjaD~6xnr!GS^9$(hnYpM`a7h{_auH z0kn}+&$Y{i0Y=<%R~3nU=}$6b+QR6?GU|;FwA=gL`e;c~8TncRoh9my9``XE+b{86 zsoBh1c8nXzx_gcfUl?}MY9w2GpZE9s*#1*FwTyC#j*gDDL@#LJn|MF>Dj^|36u^Oq zWbXhiS+AuWBxCFa*mC*CPKtWto|dPUsr`I9*=<3`MF z-E^Bi;j1M9d>QABaki**Zt+Ab3-Zf&nuva4UAalnvkd#tcV3rdabiT*lM{sES3Rtq zm(cH|#`=q2)w!OOH2n7Fe~s*Gy-bL#&_V)5-WSM;23!9k^svN#>{w$hk=O<`Gi`PC zTS`WHdf~A?D^?F5KI{%+20u?)oW6SXYAKj}+f@*&d-L#NEn8{`yOgVzC(aBdyiX2S zxlwwYi_6aTyM4Tg`}?bo^+8XS=Gor&h8as=buJN$S z$Cq1(qAu_Mm>R&k^P6e40H1>@Iivwx&yoae19 zzao?(r0(&C>in&k`Hw-rCus)Fa+2;}{^#GL6Dv!6Yd2f^+OCPg>1u{js~vuH z_XFZ^D+r@|+6`0~`a**`Owo$Y)-oIC%MlG4UD$c3BE8KJ5t-PG#BHuwWa$^yAp!G^O~ki3f;2Ph6sL&!GZmHZt8kxB?*U3s zp%kjEAyXx9LjnWifh}?g+Tcl0keqUk;m!X=qo>}GwQckNTv%`Bji}UyiHP&Y3b!Ki z4mFEEa-+QL*lf*|rfBIIxnfN{w=vKA&o;P{9*4)r4kz-v$u&G9pvvCqZ?38&Tt3UQ z_fT-&MPXjm3W7-HbMp`6O!yP@k>B#gMaU5nmRZm-+3FdIX0|P{Ye!RTzTflq5AB%o z@o@}{J+dV#DJr&t!0|0~Z1BFS<^rp>L(I$;X!C6s2S~XC8XSD;CSo6I8ym5=j)Ych z)Q~<@S0k40ZR+=9@%tgW+p9ds%AebL{Px+d{S+ zs=DcU>%Ft{UDU&rhn``4qc>ZuD0j&T6C9N{*k68hTnbO_MeIGjJ)8H z2ll~c%bm7^b?BY7e!8)~Y6G3Ac=N^x5&2CRp15U97ML~9-{1kJVh7n1sHVML--Cod z&joo+weybfPSqOgB}8}T>hiRZ8k2Pz=a#)N(9n&5JP>KC0^kwb7MgCm%*=v>!uCtP z?9Nr2ls_GoD(Qoc__cQxsWH40F04!?2>bU;=%HScdvY&ZMW98`Cp{HZu;i`EF*(va z{_OoJVPENMJteAtRa2FgB`!&DhYRDn0~FJIn5 zkA(1Owi7(vL>t9i1rxgj!<%CnNl8Og4iLUjPegYMnzw!!XFl z#w4L9!DDU&0}Qo7_nF%+lG-{tUr3p@e?J@`t5X5U9?Iury6x1 z(SPyzl)f4yYi$fS+Ksn{KWFm|iI9+n#k`z&O2aEnRX=>oB4HwmMHL`^H%d^`BH4 z7;|(@I{#d<&^IGx8)ASpZcE(D$VdVyDn0;;(dKpsnV6D**7|YSu^Wrh(@V`YsY!qR z`rY=bAck2Z*f%gGF|kYc|2Ed&@A`8mqUWQmsg)acNmhN%DT<*Kp)i(Xw?9Hb7N~0djYDFQlE~=Kk@J74%du=w=pO4W(5- zEY#{Prrd8%UA$Xju+p@-rZ&};EB7x?o&Te!MhDDsXw#M+LaFMSQT~;ng3p$I$(b<; zMR?q=6LP;j4?j_2zx1H~6;0uZ%6(T=m#LY8=KA7+(`{|@(WI+l`T|8lv`k9u;{<=( zf|Y0%me}M-78={sg4X(G@VB)%%`aJCh=g#gE|(uNHGh$livCaZ&ZitBsSSz+MFLdj z%B6=$zd#RGw|5;LAVAV}($Z!Gd8MK@on1)yJ^>}Yc#Yd8CK&|M=v?;?=B7ZoDv6^u zA-x>uS*0%gyi|NC@zj^W!3B^qwgfTu2@)<2FsJ%G*R4d{tduu}LdBfI)|gUcLR!uw zeyCWV2tA`Fa2#J7VvObY_I3|LvJ=D%zng7)RNYl=`I2|;g@SN)srIa-FJq&SrVGHeZCWEnfg9_|^Ra;>!9d7HoRfiMZn|9EBEqr;#gp_;N({9Ankl zelvfolCNvK_Q~0J8!o7WHy2Of)BG0R{#sfnLGS#!{5|XrMIVnRog+u@{AWQ-_8&bT z4|Sz3{QsltDg&b0x;AzJ1|kh&kw_S$EkmCt$>4=|-JXd4i+4}_^I13yLx096WEnVFg80SW1Gb)c6F zitShcnc|>R013DLOAz^-UIsR1Ke@{##~gC4qxfKhtM=rE3Y7$&3Bb(L@bba}c(=pv z-Ma_*vwNjeb8F+`oBOjL;H{|g6XUK*nEsMY#j}{NGymhl(kTG&0^rd0m5Sy72IIrc`@JAZGqgS*Id-^RIzLpJ zi--WD^72-;{F2%oefLXDywt~9z7^Y;TV5?Q{@0%-Rs1!x zVFWVfP!$*4 z!E;!poh=l`!Y{HcNY7Oq!8eNbk-j|_%Z@z`t?FCdz4vsYBz7N)Uh-Mrltb(AR$JEC zP4$m>@scu6Y`QMqFuS^T87lN>CXa z%bTa3&D?tz7jq*pMY8 z>1CBNs$R8}bFk>eGPRDV@!15Zvv47@$HSP@9ynERWq&6gKi~AbUzx6|0J?-MNKxW`_vkI- zWk)8g$~Vc5*2o5HTq>aiNx24H8jYeVy2aFwj7Q5tLNyJiQA}F>x;<{j%SCD!Vd?X( z<(Cv=T5c=?!TqgWL)=QUuZ>Wi5%1L^h9ik=i@OtZl*-35)(>az_~=zgADL1kZQ#@u z^@-FgH0(T)cq7sq_i~lW@jst9E$-j1sf2Y07;wUpq{R8d^cLu8|HtR**yNTWfGRpk9rpk$yNzU6!++&NuQ`;>@fjoAJaNS*b7f4DTFSN`QB z#zPT=nTx(Ppjl(JomT+bF1V>lgcnc(S(R&)=qZ6(2ZYL_q|Ad*c_*82unw=y?%wj$ z771cA9f$`Y#20@MYOkIrr@fKGxfr)^ZT#bfpd%s2K)U(DKz`D6TU44f-|lme1hD#J z|5&t}&ZgvYST&ds?rvu(KZ{foG7Y7weE^w1_@!=EOO$~aav*Wtoj;_w!&pE?xSEXn zIY``~B=T+t2c;fW!c^{ilGhiB1?wuB95E_aL5cuNo5V!(RJ(KdR9`5UQclO)UgP{{ zRO;?%KGhQH2yFn88B+kPE&0bp)?VfKmKN}ww*W)yXkY8W-p&FTK2>^r1SFv&fJMkM zJ9z_df=Ak*Alr@q)fbh^;1N6F1<0tX(jasFsV(z|bNKyW{S|iVmf&nk=>j@`vPqj5 zt_}vw5zvGyCN13$x?yraVFNrF-`*@aI6D8l#cSVDdTazo^w213V;?$k3Hf(=ihbOQ{53aH9c(%ZaF|LmFNLJ>zMhG z%2G3jEfm?|>LnN;Gb_<|1&y1L%m)4^)<7Fr0|bbUDnOb}nqXQEnl7z$gYb9il%rA4 zu@^BeVr#-7N7pl96XSTFherd<5eh6Z8%hP3z>zsFRDqRwY6Et3R)FSkcJ~kOp1wL* z{XBl97`)-JY|-98^NzK+&*sh&62e9lQ?VDS?M!9TAV*}FUt09#~( zS;^xG9K+LZv)RvBhp zdhfYZ*Rpm7OtX;+MF4EQ_Ea3;!8(T^vkw@t31^%^S2pOu_Axa)QByMfv>??F!5{k& z>N7T>#-hfz5{4RKiJAvdEeyWQn!$?08kN_$GikqbPaSOMW3d7t62M)=SjHWFlVx2t z5LF`@RUCV+k?KC4X{jlZRqidJsWlPJOx0SUudp{$C|_F zR!n|s6KucT&pJw}tKS7GVuNs3XVWl1i}O!zB7X4o^6|d)wgRsC?AF#+LOqCJxdL<` znHe7oFmqA^23(AaAfF#!P*6b4yE%0!_>p8cm^Jlo;CG@MV+$ZFT#AfQ)PQ}@tp~sb zLxO`RY*MJ3IaQMJgy{S0d4pM;b(D)|Z`cpA`Z-_fy$g^9cqRRB5=*Y`kC_cGIS8}3 z)bZGgo8}P7SES26_eG3&`@U-PnNM>Wy;Cw-ejl4Aar~lsLHmPy4%OcNHnM`UR(@7z zJ;jmtoEF^EKBDoQAI2%_$P1ht1&#Fe7H{Y%tp4*LeD*K{ZO2l|&~Ld@GeXtK`iZq! zpu{t}p=6~rNKP%*VkYFRwqvmCaubCK!b%5Nd8xVMhfs>$gfpbnljw~zN=O` z+ey$5^VC8lmdqA>-8IIyd(vII(um-7d=iketFf}EVl;H_I`gn33-hx6kY}|>n2vf% zGXu37S$-zw#2&Nj{IQE51!+vJXC#LMPM@Fw!!Y#LQ5Z-v`xRtl;IKC+q@+1uUQ0An>y!p9GDsW0fL0u|;G)6!yxWtWzkU}Zy+cl3 z9wd2qT!4}?MrDTf*itWTTf!+@XL5Rr^J6t^rB$+h5|xoAcjBCDX}|a5U1D2EP%O-H zc71ab%EEMde~2x>+%v}|%8?T+RWVf`-F;rF@}N%9SUpxRTZjfo z9VYG@_a5ANT>dzU-^=*@V*WA+p4GrGXepS>7K*~FT%qB*fYx&Dkt;&0mahrxx41HK zAT$C4qC`O!ITFBZ@7*)riTC$$dX%Ajl&Uz|-(>%!`c_XblTMa|VzhH@UZU|i>Fw8Q zhWf)6A#)jyUK<~cOC;zl5|+vhCf4szXMSTEvS#LyWMy7vA6zifb~=UT&*!@9al#Tb zuYBnE6RG`Ptt}MNn7IKG$J@BL4@GB4&^iZW^!Z?ApvMhD6}GguV>=4}{{3DHP{D)X zB7ao5fo^#B>PJ|Ilk}3Q#y^gH=9hEV515Ks5=;4fNYizClo0?BxP(;FT~`~j?x0|D zKn(Nkt+3yT;&UP7l>xy%vSZ2Sy$E&ow1wy&k?KR~f?j2W zGw&Mb)r}Nw=7n3}0$LE#$$X?@u8n;R)A-L>(BROZg9AQJIw%DOirQhw zDXVN`o4vh)jkAhO!44};Kb|tKp>?I4V))qDyR1NQEx~P6^z0!u^E>OD2L$>NI%>3- zYOZ?qMJkkawAa*JGYC>SyAHM#Cvh_at=$4nm+RzFK77^QAv#Bv{-*}11I+wil^Ez3 zL%&#jiEjY;1s11m)2(@wI6%!ZVNOiSzzg$f#X*Um0TV>~a{%Dgo2^>730PJ$EGHVs zje)_M_kkcyxmD}lNhIw%D}V?Gy54JQXha`^`=$(`PM~g%qN1X}*s&^?Z1hMsSGvJZ zSoidH%HT+qgjorN;mAj#&JaEq+L~mGn#Kjra zi4}YIXB;E%>%`aRRZl)A-ASi!^nD9qn5~HApa3rxrzs)SJkohFFl>81-4`x0AK`)`5%p4YMScBL zCT3>a%~@HH5X~wpQ*o`;0uQtIhYvCe3L#)ZWGZmjX&ycl1h@TXb`)sxP6b&5L-3pAoc2EjV3Sr+xfC z=nqzT1ed1LqD`nHIi2sD->|yBZ3s8iUjf=X1+L-I^#W{6?&9L2F_sGz9bF$yZdGEx zrjsOa+fYrP?xS+G_{%kNZn%I-La!zO7XVI+NM5HBC_LHR+!R})p`}&O)=nrWEG#zY zi0$bkVmHqQlMVneB{~$sE#&1fRA!yVlKvoW06?T9^v+5y*a0Ol`U%v;Wjos|v)$x@ z)xq#KYUDPxiHs6dAe;B(qJ@PU^5epF~bGcF6?8ExdR9c$I?&?P5&a6ah9 zWpRwBp9C++T0X6BL@25)CB~Yk1uXSU-3Bay`D!kM^1QrDvP0Ht>hWsDiV5zrPc96r z=v}!{a--nWgYy<^stD+7>D%Se$h2!Zd>UiDy~$9W8cZsB`v9CesrveQYHI3k&>qfe zH7PPRIZ4UQtq%MZF$oFG752**Pu>GslzGrP-34NchXIW^pCTFq$of0n4y_ONYL6$n>P9ZJ)0OfFz@P(MWA1aJYox&~vfI`C5r8od^)Vws5f9!^&w z$~I$+5s~*h)+~d3HHl|~oxU!RBk_!vZ!Yw{W|A)Wvd8rL4g7S5s{3D$UR)?zdL62y z9F|#f5HezUk@nZjwcqlC7oBl3Ki}pxwYT>HPcjP}u{lsXs2A3w8=-RfwE6J|Jitve z2n-!YfUF^yXDDgFQ#WTr&B>{{wzlRS5TFdyXS7rrF}7E9`6MMkyjnzH&U))3EM;k2_qCV`q+vUG{`N~?E>0Gn_Q*a!)u%(QkbVhZh2Ox zl|+hvVY~m=SgM4Uz(D(@RNS#2qXeQ~-(q(CcHLk&~07olWF+p!o9T1O?p$dh_tj z_qtmo7@t3PgYyCgV`nBOe_f^wN-im30~Xc=5Iez(!2N|<7f9xOC3-@TQw6N=^i)9= zyF~wF2~RpWh_RuLx(aX*w{pQ)Uo@C4Gcqybc<1m%V&coaX=I-4mBtV@?FgR6#>^Be z|Ff`>TAr?(E^=4u*gWVpK0MI12%7nMewRDA&dRl>^jX!j6ZsidcMxd=a1RzOIt=Vm}7>rEF&Xxe3(s`_>dexBv zoSOjt!!oFm11je_f-e2HgZ$fxEHGzDsqk(ODbqo|`eb5-p?o7Qm{WfClU|3NGU4oC z?d^jvFY7j&d4Jfll9h4N&fwXEdQEAZ2(bz3y76sTxN5LsVXRoC$_Y&BV7a|R>#Tpv z__@9?mxeMlh$1OgoI z2@ot5Jo|Qyr;hy>Xc_`F6;+ovF3l$3d;txTGxWO*5_38A!Fz2B@}6~RU!(1B!}G-v zp@mbNe45=6g~AkMN)q!4O&1qE!h7F&OHnJ&Wb6mV5|PZx_?NOJpCbI@Emkj`b<7?A zpqVk4)Zotsq~S`%#7)C41YE8Ex^CR=S;m-+!>qeJfB&{1{fM4wpZgI81|}`H-C}2` zvL@*0*5tGK@%0J>-WjZQs~wR&c@OtIfY<`}rZbk;X%hrn3gB^`(cnL7zs8bC$@y&V zS>sJq>ZEKIi|!Y>@>`kwm7iCUygIPScUwVDlU&WKUYo5vE3y&jMHAaF+{<&sC-3^) zpZP=Rm+CFf&bHMR3>NdZPk5s?Z^=}au zV8ZP`cRw>xnI+%3SAFGV38 zi|J@5DChx5b(l}%LSOkRA^2M8cf?nfc-*3SA zI9JFfW~zJ`ef2`Di%P>!RVKP}K_O?k+|#CnyF68AYDY6@`e{&3y~E$k?TJOKDs@;M znw5<({t@@rEBAOyZgybxCBXzUEhCVle!3zKvZfYpd+H<{ubx07Ogr`HgA^1LlHK-7 z-Q*n{%E9otm8S7m=Us$EML!-+@E_ivbvb#vCvI$@5(PN;MUTKZj+D(!8{qjakR6Vb z@u4e_zNoK79VV`$^r2B4$cAJCWtVip>m${gxK2?WKW*zasTgNSQY81^NeCa&Aa(=i zR$F*~Yz0P#E+E3hYpiqfx2q7Jdwg&QYJ`+NlLeKZeB@;;i_f|2#@A=xJa+40_9~Ux z?)GYJp$_c9JmmHLCFGxf-A6Ey1+IGdsH% z0!afzUHo=i6uUGSX)CL*uP?Gu1yYd5XJCGQK7Jb%Yz;w`3S$2k+1M1;)6-J}q@B4P zsx{8#-rnBN0QLXzHEy>)DGHvDn2p`&hHWM@i~VBFvw~ryl@s6PHBtrm%U3U^Ja7E=XKdu%2W9rZ#eeaNaS6&7GT`(6{QmAKyc(K1 z0SaigO-RiLM!@Pj0^AblF(U4*0rnD@e#%LQlRtJpyvxbCTUGlUPO6;jP|lCq%(kHF zi@24bYfx$nLx_zT1wK#>D_SnMa@m=`6-vuV8OQ#@x?=TJfX4ldnXxGC3nBfAH-}Sk zSg%&CT3=A&dze+6(FjQFpsSM^<{H=67h<#)hU=K)Or%He(i@%NaXQiJWC5pN8uYl}V91D#VKFHB8Ki)lOtAURp@E?xJeI)#>Y z9uatER3(3ljN1|SBeU`$_C$se!(vvje6>iPkD3a z{LD7v9gSP!PF2Y&6m~+KQ@{P%G5>6oQuDflQ}n4O8R?nZF_PTkdpuh3j6TFd*{8H_ zS%kw!#Y?;&o6O=ry_?44v9=%bAd(y4eT-=GoAl8h04;&_GV$osr%wsEG)k0=jQK-O z`>wU5U?3Dj>S@m6;zc+?)<>hb{{1Q~POg(;$5DX-$eOQw zJ901izci#*txKEbZi?&hDhsHXI}CUSCi9KTL%7~AS) z+%Z$lfm7RMwl!|h9(Yg**at+=!RPV-ujjw6PMX^g8sd2;aCs`K*~rPCjvXx9*M(0n z0x&G-D7(=cTWr$rNp%WXV|aCZ>X9}sqx7uWO=ed3vgC2HB}-+as;a1@YDrtt1GH1r z)_1&7h5FIy8x%gYb%82pfIaa>4dQWc8pDgJ4v&vlYENXj` zuCOUJR~xw0Ud5vS`@67EW+jJ@Ms|(=S~lQ2ZUbJ%rnIN_05HMst`s*erza;T4=vQL zdeAp5*?BQ`mAA$5YXLJP52p8&_JOJKe61f(-pKt8(x@SwW65rcq7BvFzz?Vw)yX;8 zzn2zGj+0dL861`1s5v9KV6N)1=Cy8bhcmj!MerPQemd6cEz39^To_T)x{>n*e!Z9# zskRl84HIOduN4qdlX`t>H#gY9 z?zzz-eH6uk$z|5>wQ{6B z_TE?p^$t1KM*`Hs#_0aSO~plCg15RsdZM}fZqLW6Q=dN+$8MRydOtZVBHsG#ZrvQ` zO2vaC(Uje&dx0WyiVPzD|E&TFHl!s61`#gl2= z#ml?*D@?i`;C8fP?)tuBf{}<3*JwT#&f%P?c$?$hbRHdu8@P3-rn<+DEStPTFk#Tb z(Asnwjm_R4tcp=nmrrFk-pQ(4Ddfg>Y&Hr<50;6C-Xbxu|KI6iU>ol0QaV4CS+3bL zhY}5)7NAmCJY+&&_Wdkp%=S?lsJu+PRRhEcPfy3uW8ApsscoFRCpYy#BiTigrYP5_ zd|yeqbf@-boD*tr_+aa=OwQg!;hF+jJWWoCYi=B}5p_6UKqLMSCcEYy2GP+TfsTqt zwF@HWaa<&ve6ssv!-`F+Tg&ZRnpz4ePC`F-EVW9mqSRCg3sUa*_A^SGK{un)yF>{b zE0^DB zRKa3uN-+!78ig5U6%6+sLEPu8Osqd-Y$p z4&Vt`bs&%+j2YMvba^#3X@KyFLlDG1CPXQ^hT&=}Dd#|rb@;1~zT)PeZo&?%Bl;z-uzk#VRp;sB!Dot+#4peSLRQA3&!XTt8q&k(`S|giGZ@m$OoG zeqjNIhz{d%NG^4hwHMGn-krm~u&?yBz@hT2<8B6%+3UIV<$c$D{Z=x%y1bM}DMN|3 z0;t$rN_qTnI(}~H8)Pa`Xd*DR-szWE$mNs{dj7x@SDF)2y;Ry9?hx!NYONdY{~_(< z<1fSIVWibc)zS+ABq2cIa7&3``PnX13}2~W;8jl5cHP|lR(JKGXb0(NViWH>JO@uc zN~Z|kqRwT?lQ;PL*C#46Kf%qqaR$tb0!UDm(tZPdeNRTo9nk*$J2Cb%q-dZE(hnpK z%i@EIz2wr16uBP56*)@4UmOTRWQ-(5FuDx!63 zRqbctVBRd)yEygQgr(3W*b_Z}KYVqCYe=tp%{P05NVmOOUZ_31$>3DL1V})&Vr8Ov zY^<_GxVEKe1)crd)Ksja=UvFgHd3W@N-qHIEzpaK~<2a3|E4X7@y^Z)}#YNCa}T z4laurOnxv{)@fHa=5(BL=vS&N*mCY}Ygyq+Bv^_Howo3P@})W%rDtgQ=;O-w+88E%5^jNNQ! zLVRE4$ntNIUp;DfPguK@6skPcz04Sco@#M1&gL_-rxgVT!J_Kb^C+=QTO_}KkD~qU zra7i1|1APb)gjaY`T*vk#(lLstSV*S45a zH6GT@dA~kMTDZSpv5oBm-rknd$oLuM%^;k(?A`MENS+62>VouS%HO5>1L(@sq?bqH zTS}%G9{NTPzgKX1Ijkr4(ZBG&ypbDr$KJ>$Ip~!E(A#|O2H{bVP>Syh03H?3)6)%# zme=sgSll{uu=Mf3PI%XMTPZi}&?ZgO?eN1g8nO*7McmyK_?{2#M+sS%s+q$jseMS3 z&dDaR)L6&SnUAHu&f;|@@Ax`IwScH?p>`3Up0aOhqVZn@#ur@f=7#ee2<6P}*%b@x}Dt>-`U!&uX#K4F~1}K?-N<$jh`xc&E|Ph(-U+ zPlooPI-ZM)jUO$aE?vXNUhiJ$bf zbR*AW;1AvMY^bo^37=~bm-z3yC3}3gzWYLnWB@?7aXJWRd^u^e9tS^>%AI7CPcGMB zjJ}jxsMHjuo)tqhZ!-cHHu=j%(EH;GQ3p+ha8*M4^jXz6v++AbZS4-GAf0>^8?+`SN`I5N_xCScuUCQrNa} z$D4HnJ+58(ps(X&QPPTb4dEgP%A6Glg6 zS6d*X4>&VkWiGkp9xvdlPzsu)7Y&Vc zlMp=>J=%v{V5~|v`wn6-)3XG-a^idnFbqfghx!PI?Yw189#w}4dDAwWxMIa6ES#wo z{O&Ak9{uRPMy<>x#$c9_LPf!tOS(eqi9LOfKuAtC8^h#@=`(y%4`E2}EiE;K zq%u#(e)%q6gLZ)W*9OKR6a%3dtU2R$Xu6&D-Y*#=? zRjCowTx>HPOV+Tko%Gf^>#91W8C<-=3mLeVi#7y8lSi7zN9yxu87Fjzl5(iA$wb!~ zrHy-jqAk7qfF~t5+Q>eH*(wrS5{aK-L~tK9y`*3ykFaA?G_kOb0gqo`+egbX7P^Px z!E)9L(OeR1bbBok|30SfHNMBSF6S@ZDdJn83-Lnn3@9vM%l~4^{foLqqOZki+6Yxc z?P9}sg2m!Ah!L*U1ek`a-UX=FnFJYZCR1Y?mitBBb3XrmOnB)|`DUn^5 zlANycP`Htrn@{!rEjiYEQPXS``tqChuo5LHthufsp`??WagD!TBSH;@Km3Y@tevyv#3@+nwkEpF*Kl`fB zounQTc#t!gNq-Hwi^?(Ojk76Suk<$*+S3QI-xsDCUw;y%@6!CA7}uBx3eCfA5|!5~ zA0NNYBZWBgzRaYQLD$5VWlC~(I!^HoYado>s*z>NY8^t)f*(O4xbS2j=5@ZcV!B%C z$Dd9U-VJ_+wWJ@vDG zC1vjZzH18&mVy$fuV+JtHOarqT_s+D15}E`#NgNA2md{`Sukj$=EHA=(}EP<#^%H@;A8 zFyEU287m~p@uboArcKCjOhQkp;JLY~}=izJ@7rtWrTFjn}2^Qketg^v0htAQ zu)pR`FKG|U)>j5kp`vWVB60k&7gfCd zt**jpO?S#qI-gsv={%;FU86*2%`9Ui7=3}~Xh+%L-8s>tlJeO)paq{B){s)#EF$9H zs&V}8odya;v7ONFk0_YfhXh82MFe&XtAS~?wY3Em^e5L| zza0b_=N%(3_(WUmG=~shN;g21gf3#cKpeMUWkeWhjTDiLf+OIu16e^SUXwej+wT_> z&J9V=9*tH=S(~@@EbRm+cL#b?c5sgR-K>cHVZv0sX!HB$12XQYd%t zF%1pw#AXYuAj2(_fYuKg|Ni*oGcj$1)%;ELrp!ax$O^%}OOgg90YN~z$N0aZZ;W#{ zN+GZerVbd)g7&_+*DCIiI^fuuEBt_4G2fu|Frm zsRTTssFW}^Q0Kqpz&{R6-i7oppdd0nK!S3gXuemXEz3~W zHpfD?iRTo>{H5CJ=PR`i65?bdDd;4#n-T*~O9(J;L>GAQH5yv`T@NIy9%S_!pt(kj zvm$Q3wW*$AoG9Wuyk!;;kv~uQXjXP3h*5CB=!9Eew{jb)wk+GPK1>2>x z&5j`@D!{3`Ht5`53`nM0rs@=UXyic>ZZ3slJ0ocXucb^|*}6*x4$ zz3E4rKePLitREtAzt~jw&%ZK}{Gwsz6Olc4oIjzvf9u_KGv)71<^(-Cp_b#tOd7JE z!ntNI(28Tl-cc-K%_t}qWnH2`4bOFD&;_v@Ay`>K@c5Yw^R>1Sooz%pe0W=1Bwt!6!)8fJrtthZ*g zLX0QYlWvL-stxs_jAuN#U^`RKMmDd%#Kj>SM*fJQ5Y9|8k_hkK(hO!+%)-f4^2~k8 zJj71buTF9ZssYMoCg-g;h3(4fp*HS=B!T}wMO55)W??x=2wFD;k zbX(iPmd|7Pi5GwYJO8@epME$_OFVsWnnZMQDJ)N#rlrtZ*6P7V-}#Vv;eRIA+Q-n>A8pdQI1(tWoKy)$9OwOKZIvOpRkuFTFM0hW^2SQc1D(ZTaj2?D~YG=Hp$SP&bikWqHlkNx7 zvHWpr?lE`TG=*D*`p)$uKY07Kww_5YFN8sf($a+%)cjK3W8p*^p~8Z7R)bkXsJt0= z>|);_1lYo{W-dhbFrw~pmHdQrYP=-v8WHp4^gfO9Kxo##psP_D{m?_eU7 z<-v5e306<;`$b7_m)lN+Dy3{-E#d0|fs3SJ6w#mXjGNEU+uLm0Pn)h&&K zwAtgD)hY;b2kT`S5ExvF@gL%P$Nh8OY*#X zZxl&hjoG-e<24yAGxKc4V?O@^2Brq!%mutug<@i2Z%2s$4kRe(7Sy%`PE6kadt$zy zs~sp-x+KLa62z34#X@IflG~p3*aFopY!7rvh0IroM4@^Cu53rdpOL=W$b@ua2%EGmq2m1xH4 zd1>!{go-4P8C74XR4YKqaVn3NXlqN|;gUjTiISvLbZ*q>WVh#a6zb0EcCkEct${JF zHEYN9YY`i9=I|50mbQ((Q<-El)TvUsOv(#$SZ1kAIu@z@a{=v=ab{Obi<}~MULu~C zwy~0aO%4H{rhv|mCI3GG>v<2SKMLa_-c>Dh`gI>gM`S^E-tC&tt_iNt6C$ms7z(wn zER9sM&sJMnTB3)>4pRY3ZfjsS3`FMOrBYZv#`EN$R@N^q+9!<{}%dC#0ys&2pgk6QG& z7Ek00yq!n8#3PGP3{A=88Zotx4zwan)z`zFjf}PwOZh{ej&X2%=a2Qkqyq)A@57Eg zjX3Q(cO2g?3eI6;e0K)u9b15x%dDv2nym&Y3*cac(p4@NFg!Tj%Ns^gJqfC+yVM!z zcw%%BzbI=g&(zn@9ki)(hyeRAvk-hZJZpxO2IUD4*haUC3~i$smxfhx7iu)pqYkyR zb$)alFgcp4Md-*~pS2lLC`PpgP6hbMbjL0*C2g4x*AL#5&o+u(itNl6mb&nTjsCA0 z6l$+@&JcBmmtV)1`c_Z~NnG}qWK2J)mQG50&tX|c?Wi$4DDxZa#GYP&IMS>k3QPeH zO~#^bbq(V((=lx1xSir6!d=g(@gp@NlU8wSE*Mf8Y1;Ea*|HV-KRFI-DSkgCzhAh! z*5?^6&jtfHr8a&wo%0F)e`RMULSwf26;BBO6~6?S3@Pn4MH5tN}bJOOL*q* zx*Wa&NFOXU(iCSFC=@UKRZEslZykXRi)0l8DN4n43`fo1yMpnK=pQHPcFiWpy?)n# za39fa5b2o9l8IJu{{ohy1?Uxkn%E_yIT(TB;QOOEmOa*&K=pIGE3Qz7T4Bepk6gjbrMOzpmwd>J<7?y^Ivtb zgA=a|QF+eQ5ucLWja;V}j2PFbC0Y~`xM4}bOd)rII}zP6HPa(#tH<1ByGd3lZ@z+3 z>$7o|wx-t7lhi-v>oYX*2)|GW;MsWbMHdp}`6A)WN}{s)f6vT5^Zs8&LU~o|6&>V> z^0gJvLbz*)F3G6~q|>!>tG6SsUcLG(+I021-$^b5V|D>5`&Q|BaP5=b5mJu~D$q1n zwpN)gE_K-I#@SOS*o@yF1&HQEZIMC?f{YFqgSSDRUu{gJl@}O_iK{h6OQIRluKg+S zaV^%<7c;IoYJW9cvX85jpx~rd0+}H)=Q3s%miCdEYcEE#dE@!XMl%n0dPZG5lfg)c z?nP~nlLD9f87hF_PFYJ=QeKvgNvj9816PlW#c9^C4M`Ogl?cjRrx&KoF!!(57z|}H zKf8qi%+(qi^1EsYg^z#-XA=yTDHh&?I$eS31lTbTj&I+;{8pS~*_pH`@1#mTv~^;k zs=VB&0*4ceKZ((?t!zYBtYTeB8aSV3zT3xfVk^HPcw=#rP-?8|hyK>^$W2zxQ9>v! zm{5bx>llm;N~p!ASFpC(X|cH#-Q`B_E~>08=V|pLSdVbTiRYfS%hFR`>(@RbjQ6Ic z#I&HrKbQIMfQ)0wAMX|b_&&xGF0RN_*n$AQ?-h#Xdcj6jP&;K0%Z@ma{+1qNHuoP^ zlmNeW97He-BBb4OM!fJV2;UQ3oC+0EZ0~jv2F;d;O_GQW01~3B>)nFQw&Q~?he5F?Z8efz!P=cUcDp8 zNgVkp!r~<2KKJ}{LGO1XSwZz+YV|0E9#^@x7}A*eb%3zqU8n(-4Dg_UyttyBMu8QM zJS)>ldU4#e4C`hsZfC0J)oMA_Oi%yAt?1_6=iJd1&cLM$g(aWI`utJlW`%lY=B<|QcaC%XJ5adW=a4Y@im+l^9IzWQwz~iDGM6`X%osG*hs;s) zJQ;l#TzD#Dm{sm&1-3CrPC`{jCJO2soqnuSk(T@6he7J;Bceuf?DP{`KdV8Umo*|u z#v@Fs$EEOHN_l)t{KfjPkyT9E^GCO#6vnr|+T4!Pj8^j=0M(;PkpGeTRoY4P@`N8` zrF)lC375EJld35e+Eo{=*hpM+xp<5PME!qZ0W?ugY6^A*he;ic92!vg_EDffF**`) zUfG5+X(y8ZMyC^&a8ZSEfdBQpL^!w))?R*nxZea_mRJ6VnEZHmpJliWKLWPgUHbLm z?#xySy^APmK$`F#G=;>A)KNr;oxc6l)HA%AEbp<=llr8YHA*46uG+uvf<4wQN4Y%=ClWzX%2%VuXBvzncFMck)vwV-;i9Di29380~$ej$mS;rh>us{klVn#;t_n?{1np18^~dKM|_5 zKA$lfvU)E79+C2IFKz1c?g4M?)Z6-VM2}x-8$c1~Sdc(&cq&yLLvNJVOx*!!5&XN0 za5w>asCsMnk+qw%V~tX2@(^7F;5CV5ct8XV5h!}`*IUiFLg!s8z=iH{_q5^kmEEYj z7XMJWP^g)t+mUZd29*V6mo0T7C-xFg0zY4sfR{b1u#Gvxut4ILN;9jsIHshkh_ZT^ z8V$X&vbecOyU*>kDO9q*9BkG>i&4p7VEQ$dK(4`brtW}5A{8a(Bf}hfz z>Q&m#{Q9@+hXjt2p=K^S2JCWHIC5L>M3tNMCOn!UNzpaa?RM1;i|(U2G|E|}btS|f zbMV_*TKc0ClJ2W%&SCxBl5!~*%iK=SVCM12wEJjX0c~7c8)*^;#or!r{NaD7PAC8Y zz}J~)0J4NB1%tsLZtr5<<{;7~`^pi=aSuEeFct3x#k)W5_YsSI$wJx+Jbh{fo?Q_` zVe_=*B7u;u_4%`5qiU`oHJq(LL9|r4x@EfTVwg!+%St~vW5?nrCq6~I%kBAofAN*~ zRU2dDMr_ILMY#}X?Wmqb?>?V8VIy_p)GuoSMj|c#(n{Lhmo6|Q4HH-i*V{N9X$4e4 zVVDPxvYV}KJI6>g`?uxep@isoHj6Z<`~*zRZnithg(MG_g28E&E2?d*e&b1n5 zuL5xTsA1MlZ_Pv-J-biS*hB~w?_UnpzT5UP4_6D?{OG4`M^H19YO~NlUCn#g)eq^E z_l#vf89$~g9_*9L!X2b82|y3@6(6d(JXgnkQ*oD$l8(}6G0OePms@wWuRID2#30{e zLaqext@c&~iY`ZRgGRXaXaT03osDWP97jy%4N#(Uf6)F%F<TZ-SOu^#_bOuzKe)HAG=Q-Qmewj28U=eOTg+CH^>Gde%4E_{C^wS7mtC6`vw zRWCz{bc9}1%W-|G-EV48 z!r2>!`w3oRwK#gT`_SW?G0Q#e2x7JXJqLdh>VA^|1LM8=EC|L*9Q$L~9QE7IyrdQjCu2(S?Jt}|4Hy@ZYe}nWv6h3K6Y(CXI zL2$BWezO>+JwS)fNe}VKYTK$dSry%0y05djmw+S5dl%BEPmnh0+0U(aER1Dqxr+ln zbRnvR*vgv<+84S8zi2#e?&zCSQri4sS7xKySW}VbBJCl+c^d41zjnU=_fw}1PTl8H zlN=aN8^n%11ZwMgE1$;n4h}yLVqOBI1TuL6E;mKc)lbVk#)m-L=<5t6)$C(=* z3$OIZwmyvNsm5-PByJ74`F3ri8aD@DMsV4ceF-9d`N$Sq^qbFvZ^X9Vb5%mJR6`1f zQ!0w^O}Os0=21yS^MEd<9S$=rvP4-_6e?*s9y53+51H!|Fk|ww`QGFC0RbYMA*4lk zHL^dnS0OWbI-czgNyvkG4?)V7n|+DcwAd*xQF>}&aR?f&>v>$qz(Jqhy(;uwdU52& zP77YLT;~f;C0Hs2GkmVw--RUu`Pm&wyHG`n;0sFvN0B-!_llgD$#d?yjyu(5i_ZIC zi~e=Bf5%a7>xHPLY~Ne-YFMAa=p=+X%6*F)Te)p=<+b) zeJHwd-Bk9et$lGolYB_haJPg2ooTMGEEReaMO?k(T#`w{OFlG&Yt-+@%=D~ejKEIW z8d<4gs|OQ^O~{wx{87x|_%?{Qk+ovp+BTzKL;DoHY&yd9MO{l8N>->!d-P5oJ#xE(5;^)s)uj8lY1#hWhJ3rl zEd1(D;yx^hF_rqtdmZJeeG6TgFZYUR-Ev#hRlCG}nKf{@wt5D7Nv|gTEqU>0b7~q^ z_YPdM1i*K`XR%p~W?#X1lnw|IzZcWN#jU4XyFh;z{(Ie@Y)(7NC_wx?GRX-&X@EjT zLgch`ect?K*VF2-LRE9&PZt|=3%S}=Q|ejOR{LRU)vK>Ww)e(2&qQuAFC4|>Oe<8h z1ZX^vwhcnbp6$!8d6JaHr|cvx+qpduIH0*=znE~D146ORDY#b7`ue(i|D#8bjJpyA0o9PrjbG(0!zH1V zWE#$UYHnkNN{uF5l$=$c=S6~&%aUIm?01bipf z59~pmGNR_v+0yk{S6FvKzz^6brDN3Ojk5+VFL_<#P_hz=N?J)r@T~~*dCq4^a@`%S zwcrGW3h$Tz?WgG(Iqz4!q*XI7E@VLh{W_Gwc88`Uib__JspmH(PeIM3F}zv0U5d?rZ|(uGW&$XnLMN zMEdvYix{U=cLC7?!GA&7x}*}2`H&e*E4C3k;KlF7uU8QE|{-pC5= zmgo+)>xSNSRpmDcpQr;Ks@0gCscsfg=Nx^8QQz&UpiwMPwe$#1*Ro5?YOdHUG&L8? zJ#9}+Z_R$BJkD@+iuBk7wsHT+x3~vz*>MDv8@D9bodN-g=5@vj>j$p~M3$Zt-9&K1 zVXW^d(_cn!n5#$&{Oip&AO6o1-d|Euf>6Q$3b|i<^C|t-O?>4B_CAOD-_IBq#aos& zwZrB1=z*VEc}=G8BF}NlRLiY~n`rLjNNpD(nO=2T^H!m<>gI-HWWe>q#7IWrqLKW) z)B~HgqNVCSa*+^{B4aiX-ZW2bKSMSL?0B5y*zV*ZLNDbko(JPM#O%kGn13g>a4w}u zNw8jjb44j?yvWsvIIwo?tVl@FzR>Q}CJN`h$YQKV!%hKiI!8d_Zb3?JsD0LDbW2H< z1d~Hz+P`q*kVJgzl}Fg3Z{7_G3PPd*qyx-x1_rn@VWL7|<)^#^6Y$%B)yvoXnc~1{qjI-qNa+s z+usY{KR~IK>AMhp(9Z(Dk3l(qat2kgQN+W_$!Rs;(`7$YI-BKw>mHR*R$)k4**p+aJpC@9i`ON%qMXpSu$EZ_f zmUPN^CpXs*of=z?5ZLSO>UrfHtB&}`+zlFBV%%e;iwPJlyrQ$?nkr3jfL!-~_&omm z4#M8ZTfiRDFxc5zcODBj{sX0d#>=QFCR1>(oa=7-&maCa)u+osjC|xnxYn3%^`XE< zFfceG0;{g=Bp%6U)d6%SRkjVFzp}I_INR!!F531nOP-D0OyfmsL{qlQsebFkfP+sl8ZhHMYmMWU?*trM}hw zm9kpR&HYIdA177@5|`(**?6ueM@}E4N8-r;eR)3k*0%R7ZonM8JCJf6ET09Cr^BMC z|MasvKYx0@e}nOU;$`DpI1#ErT$r+|j0b$$hu4?S5UW@dAgAE~U9O~B#1Q^$ThByOnD&(9ReN$58 z({Kd&W7Dnun}v}#_9iP)MYjzZQ887W#4|U%SNwBI6IV@yxu=hUHD^8hueR(j71vkr z)Xsl|;YRm`z}U3h-0N`|Ahl?#SRFWi6S;v4;2V%b!0O zrz;@gr?8p!Uae*=Vg*kBwT<$*awY)*6vD$`KR1wx2sHz_jWfs^RW3VMXQyjTYoNPl zsL7?b{G$pF=jk8HNU2NQ%+gNrGnxxbZS4Gp$?9T|t_w>oo~5s&vln=AJwS%;Y-$=PmtU7F zYpsD~z;Wy>SFW@J*Wi9sTe>nc(yp7^J9Fz-`xXf~ANM-1n~kHFtGgdT@sbp8b-ZqE z5zpEN&>0Y`kBO>iYsa*|!E+eg_)J4%)$*N=o2vG|{zc^bNcJzsRs zN~l1YZBQgBlKxE6d;MNMN4GnzbkB==Q|mqqVK1Lysp1oQVcOtuH6xNjpbYDP_LWex zP>jOQ(A~Jt?5$Q>Q#UU|rJm)l+%P=H0N3r=k(^MeCbO8A>HB!MnT1tb9YYuQct${J z;qP?o@7q2N@QTTMkpDVIu|u=}rp&^8^)Vb&qTY9&^@``W9lOlI!SUjk(TE$;`_S4h zxFc;Cd*1+aN=j*N4R?yRW4<+ztJH4tMDy~HuLik%3A*AtGi%-&W>ozlg=167jToJD zKjS&k&E=eGO6LXRDV~uJD*fEHZ+jekESt|&j|B_P*ore5rVH)5s?yS5S=Uk+D%LfL z#f92@D8+fqX#1q~uohL-5mhdzKD0`ePpFv+64nk-nYh>Salue}Atw9A9;DYX7Rc#< z`>bV!A=|DcW>7%5wx&TB%^ z9wTYK35<(vz{tHHWee&IQvos@N0cu9TsV`ceKRQ&kGfH+E^?>{hSnCj{XJ-^R$=`Q zt#-G(2Z@fVg@sg2ZM6~mFLbXiGhbKL8Q<(#Ey8oCba-7vTbs+HZH;xri=)XSjBVA} z3VUtDlilMN7^tvgDx6a61*TVyqyGe4Xsp!M$WzTnBfa|5mYaZ zXJM@zrQ_I4JY%7@8g>Uw;J@uQtifyn*1(IK3|iQp)9D07{d{)Ux0UJ@;%?@v^-NWet9{}$ z)mnRC@#5TtSY506((5j727F5-5^=odCJhwU+*gs^anpirU1@ZgN3F)h*7@V5No*rE z@nopjznYGG5?ULlV{*a6aAibbj5_-!LQ9chwn1;m5NWQ zl`7Ojs8epq9pXMm)22tsz>EN)E&R=MtdAGf4st1;monME76^z%wzBbRwsCQ^SRK^H zR{lu;9ohc8-o3Y*q%bT@Gum4xwUd|j=Xgi_ZSOn}%X?08@XBWRgCxQP+8bb+GwkO#ehkxtn_K2kM;gEvwJksY1pzr+-wP zAM{V*`|ciBp4})L6HL`1j<4Cix$e8dwAY5xd|IWwlXcZDhj6Xu*+33UgunGmBeHUp zieV+kU7mm5-p{Y|ub!%mQ>@GkOS*7?aSaRXi%gkK4GlajM?lj-1UMsbh+josH=A$F z_|pX0DSufx8)X+5wescdOy{YW$158t?i#H_n*Cz_u>^N z>--Qlhie_c z$7%g$33`In`ubczq4Yi@&*qa-dA&PU7$54h?ZRJ;&Uguk`>8~@gxSc1nyT0KVi#3i z$7x_t-pOO&g2!Kto&A-i3YuqMasLR3DIKG7qnxzob+ph}y2iNTfhI6Jr*GAhj%G?- z6@Bn_R8Vjtv#VAbFPNmL8W}txY>K%grS$xGx_lz1>SHkToyFg67^Mo5g&UnR2eT&^ zzbvYJyVv$?Vbo?5M-z>N;Wwv3FbVI7hcnfx)>cZfizFC7soejduK!#J`1;+SfFzuL z{rWYm1h91k29RhV9ZaCpau8i+Gb)V+DcSer?N8QSMG&&`8eiI;9DQ#aTU%9NLjnnR zT2c4=uw*(~!;fyXXQ2f_d?DSuGYfF0vW=A)92^fb;DKT<{fmi7R}AA7io!?>Hb08ZaH6lo4leq1THcSs zyXiz7MxC~*(4lV_z+>powH!-5)*OZ_`(k9iHcZoES@mJqR#lbz&gg-}(bYQ#+0C=h zkxivMZOkH~LlgZ~wN8z*!)16o-p*9%ulb>ok@zdahi4g?8=IttMQ?V z;|>)ZIF0zMWl0);gc#+f`PkxSL25p@h0I3JHEuM)37D!cq5dY<`Nyh0xClVhYo5Y) z@2--qZ@a@cClS6mHA$0}qokyWrWGR4Q6I|LSsTc_A2s*G5usFqwTJCE#kLCC4bdJu z>olV7h~TeH@~l=K7am-BA3 ze5FgiP|Jri-uly!vPoTgy%gW4qdeMjR^I6OB^gs|pB)ifTu6gxoYwBuJHiK%u1 z9{Br1kjno-W_PtIQdRM4>3egW#c{;2dUY6>*%8Kb>#3Rtkaa=fhY5yQkSwH4Bz(Dh zw@o#gtDUDbnxOcPMf?5bt>zDMTKiD+_|D#>&=3-?p`xJC4iONF z5Ol~2;XwC{?8F^hgrQey)=%$X!_1djWrRB?FS?K`JxmWFd z#;Z`AtV2=KMK(ht-lQy>RN%2 zG!be82o0nF2zY&2p-?e2OeP%v`P66{pt_Nqj_brvAyT=N$0X;1h$JfCgufI zPm50ucW<)S=Z;kfH56|tyWMb!6~a_{b_m=zd^NZ3-$TBZ`a#e4PZr%rPX7s9`K^@; z`1R6=BZuom_;n|p8CDMYu)6psO>nRobO{?*6?RWiwvFaVG_cyGO!#!sBR*YmYHu+( zBWb8F8ucjKqN;VH-8|zYpB{gGCu}l`bqc2$icL`y>r3L;nn zFj8-CbXKX|y7f5O35&%p0nMi@A}l!(?+sK1=B6=L*I^CTw|97LBVoT0j`9Eeh}Rgu ziaSS!`e8chuK{$weoZ(po*%gTX#2-ae{dOMk7b*DdPoSSYw$2jbzj{EN4}x)ZmPQP zxml-G<#(3~Hc3aRzfK&~`B}{ETT2J*?t-6`Rp$JcEJ{Uvq>e;(_jNKblkAfK(r0;f2%mEFK(GEIXeMa=|A#?L3xfq>(Gbne_h}=qq(N{477L*FhO%5j*tk|!Kn}}OGQJ& zdLf}-H5Js;k1t|~r)?Dj$CGNblkATRN7AK*FFFb#vI7~uKYZ*nINIl!*a>Il4b!m+ zB5?&?L+UDZ6pZBVinICT0qoh!4dNxjsQUijIH2geWtaOEJffDbq|d#StveoEs_Oe9 zaL~DmYvEafQW3AI-wDZtu^L%Ldks8O!;z1-wM1J1=TRB92p6S?JB4hv)HmS-*Zhrt zfi71T~;k|`mSt09WiyN z2bMs3tbUv{W8tF_UfFKEK$>nT;bMTj^uhsVlef_}AI+_o{;Z&OiC&1JZPMIQV)hOx zt}zXFi6W942d)(I*N@H?4@GsB2tItH^Xob@^ z(uTgR$^qegG_yI|(@JJo5KlaA+4-^_w^TuqHb&d;chvn~yW*AvtjqD(rc{K>k*=vq zq>(X1~^Q^D%WO9o~62 zHIsGp6GkWF;~S@=ulXOkzx#`S_HM`KwLu7Kr3A+Au75UvH8Znh)OTtIv&?JQ6vn}3 znAaJ-C=i(_cMYu;k!x)4Xw~2snV{z)s5}-e6P&6IaMto>1O3Ek#S|v3{L-aOWJ9cl zE&wdfkk4u;6!Tvz@Sks*iNGPC5eLKd2u2ExE6{;Oqq+jD)rM!h0s;b_y#33hKgMIn z38AG%76akdYe|$euMc5YlQe~&IDx3P%#|)-YY}+#%@b<0iaI*@ zbmdec_|2TZ&k8?pb=D9|(V=onjfI(9>Xq}C%-mDtW3!|JnKWq=6+6mfQ>jBaTfFmD zYn7?iZWRt$dk5WkrCHMZzEX!#zYZdSRg6Vn4z+gT16Q|R-K$l)qgTl4>!Sb_ z>4i-(Empmw)e2cS?@4_I<)T_@)pPR##ws}%l?!oLlQ2_F8+1RW&p+uUWqlBl-?FFA z>xQCMdeJeWzoT^w-M})qun>pVPtS(*}lylhCfC0@E`D z#fZ#}4QJUHp^{IumpT=IAheW-#UbJWh6V;2zlZjEg5K8_rN!Aq3RM#4${TfGH@_Xx z5(~mQg+uihlz@;)_DN`NQG@vjg8v^%h%cVKkH4j_j9J`%8WciD+w5Geji2zHq6{y; zJ*uM}NBmAERru|h#f68y(&7&HJ13T*yp0{Zqq8pLpJK?GS2HmaX3kw|mgm(meR%!H zCmwA-5w@;W$^)A`mvRz0W|}1@TV7tj5r*(Om|XYHwAiIE;uZ8mZ1VrU@||4+G7hZO z>+B??rCpZVWhKj5=s2ThY$*pCy^RBVYolB36@LAYNrU}tU%Cuug$hV6gT?7UJX9vS zjQ4UL*Y)d&K4wEWm!wwV!xk9125MGQ*rrneQG+1-Tc8NUYvvhEriyN-g9PZQpmWeq zkIZOa-a!IJczOQy+U}Cc&9bRRr+!a+V5m9#>%sLPKY~bvqvTtwoF<0qTp*o?YP}h zu4xn%kM!#Vyh6co%Z)9s`FgwsqYkn5tD&=yZF=FU@!F|X%>ZN)%!EB5x?^kA&787& z_{iSH{r7(|>7H}4-vm*BB^XY0&%FBam6pCnbP0cd(k|OO(+m#}y6@k=w^w=WN;Lh^ z^8|_FKx!Jeu#q)G)D@_7TwB`1fre>gn0_}67z%N7c$PzMim3tcA zRu!U58Bd*SbdGv zoOE`YbKZ8ZKZJA}s>TS&EFw$B9$Y`GP~2~dd82mW!>meJzwYlG`JXF#^R41qt5_do zH6WBb*o|)r@_M!bd(hA#i;pXcWfwU{EQ_8UX5i^)_$;Gfq7k~UGH33n>82RE4;vFFrv;s*GLDUajo!dW;XqgPSF3Prz{oHjVjSWUO zxVhI0ttvb;7UT`MZjdbxlAq;@7nuRlnD1c>PU^{B<&xl-}#G57o9~SuHG)vZd_t>Zkd)tD~`* ztsia++U<_dO*QP-QoWD1v_?uaaii9PXs~0Hdes**{w-)GIlS+v4(f1Oe-@mfaJ4f} zI&?wNT}_fCA`|3F@4;?pdwJ4FP$(mFe%-ZneJoN{+p_Vox^l|B7BJ7taJH2=Liy=; z>#D38`!()fk7$9h(%>#ht+az+(AVjRIKTe2JTBQz#JegEma+WKIZnXG~>_toj z>j#fLJO%;-0=P|EFOjy9G<1T*X*`IaC{a?nu5I1dcAjK}a(iX1?X-PajO&6FqFx8Y zXxA=ucOpU`NM8Xc{oV_A08`cw#ordB`SXK4z0O9s;-)|E28VQ!hk9KaG}BE8c|T)6 z1vC=`DA1v%r=FQpjhcQQm0239-&D~VCwKL1NSyFJ8+?5P*7{-S8;P$bV`MG`dIFi( z+$`^<@?4+xx!il?W@X;fffr@k-qF!dOXY8`GaANx>1@-iU!L%lFPL1r;N+S)XN)A3 zCa<26b<{!L!us+LGIv(BuVp)ej{F^;nkRI=V{)s!q` z?+E!`uC}D5y4d_F`T^!&A_bD0hq+_hc$&|HO-AP3MpqYGfK+dg)E$wl1|o)<58O8w zl@%4^5s4v0ubH5TdLz0ubPVDzgFqt?qF~p^z6rGZ*I87n`yiqMRYF7$do(a%0-(;2Lgb-!B)%nT!uwxEs__@LzoWgm?E!b#vj1_s+~? zG{M~oPpfoDq^GdUJ45&Si`LyLV)8Vfs~W0FB6)}y@qy;cnBEF$kAaFgnGlkIqqZF5kIneY{yHSx#O8)vb!y9I_2k?ORn;$Rvz#p-cJqb=nl z6(Rw`)A_YWZhyjeS=Jkz*@>HZaAvpX_R#^l-K^&D1U@~FxTx%sO@qy z75!vMKQ6y0U%}nOgbo=Be0LOVPUoO~R`bblnSw=7aTv}w8?sMTx`@)g#`a%p@}F*OASadU7>LtxMBD@8f>VqTv$i6ya`s>3UPkf_Gp_tW$Oph`kFmSn5hSL=B zf1t%lu>NCgd2RVe)VV#+?Yx@pTKT!+^sIDOCY0OQ3hT|NS7-v2531k!&hcEF>QA@W z?1?|bFU?YHh#0r`+((L2YzZ81C0E|goP80^>_@~4s!z!Gine$qJjJd$W%?pVB<#c7 zs(DkozB8+BcuXTIYr0ho$53!&`@6E1!G-_tk|^kZe$xVaXs(5S{+ZbsKHhni42ESD z5mD_=FFnWNA-e^wf+~)RB_+@t(4tKhuWe``z^Up;qDDmOK!WU^bUU{PG)_g_e^#Jh zLjidF$E074QzRPtUD>**BFkuG3>U&sOm@6W1THm-U3nf#j2tA|xm zGv3g_w#j)ZaXr-G%nA|)(&la_2;u{D@#Nj^0r_06o_lGm*8RJy+|N6n5lx8RZGVUj#) z`<$eYZ9huZF1A7vddqgQs!Zt?bO^3`p8u$P7jvzZ<=vAdf?0vW8P^RqyQ^6N+u<8>yhxQ!uXJU5Y>@|c z+#cT%zaVkiG@<3;^&tP|g`*n3qN-n;7vhFpQ$=<6BVKf*7u zut+rtuig(d%0LxJgPZ1M`GtU!bl8;j@96_hPd`Ltywz$-i$WsgNkdd!f`Y6sVnxTjG zZLb!7ayIIeo)N(Wts28^#eo))TaV3F_D-=y&W?YDnvPmbu7FY`fq_>_Q7-h~v91eZ zLo%d%7CqdcoqV^oN?NQrH;To6y{R`mArxddkO%~cSwS9(V7*UfbbNdYQqgwUPBNTp^XrvQ)JK{{SaKC=hy{dVKhiZ z#6T?uTj{omg2Te2N>{PI#IZfQS)XrVI84gts_P_uZazZ5;7Ulps+mpQ=hu^^_q`gZ z7Tm}q<*%VbyZ@_y6NRMc{jd;!PHxxYz(u2e8iuZL)WXagt^=ILmirHqH6w}y z$Rh-aLD?PteW+Z>!-dyJ0*P&@en8Ur5EFHJ4wwl{TQ|;H7TwrjPOXR$*0wt0%+rz zCWQa0Ck1gYzN5tVoFeUg+mR|N{cD5%4`R+37ke?;=L-CKDnBo4@9q4v%dVye5c*++ z-$sXx{K)6bYhwPmMh|Iy;xLN6!)Q`KzPEW zIqp^|fT1c#`7!FW6{!0_*<3vkYDw3slephs)BAWB?Kt$@M_WfzGaU+@ogaUjQf_(( z?GUCZ8ylNFJtHq&4O*55;pVUHpu53&`{g~=;7&d>FCA?b%R~V(cR48*HpXgwn>t&r zhsYe#^^wh;)UZZ2!!Dv&VQjBf{HdlNZ)d2kP{yF#wnjOGvz`3MW(SkD>Xi4wj+rc&Zt2O)I7!~39YwKYF}&=l)vpoc8x`L z9*`ShM0q8#vk6pYiUyoZ44YND0w)3)k!1f0y$lA43Q6$7f?Z@6u)YTvnQJXcwr$hx@d zH^>zz#eAgV&%^P2$(J7-K>I^MU(=y;1+89`hI?J=c~|k)O>CE%eP=HGIe-3D>+ACs zhfW-hKOjbPDM{X_an5hfYPC%KJlKZtdjt5X@5id0X2+Rq(D#fQokWZ&Ba3et`;n*l zZ}&J;bT&H_8>yf~EN)=#o|U6j8h@5T6V|2KPb_+ycbY;OBF3BZtgC8f4Ym6>R@Ou) zo$IEvp3;A_FXfJNI#g!<-_Oib;2{uoIqz<-`ivrCqo4sF504|~Yfly^!i$28Q~|V| zSLJOiPo+8xI7!N-w%z1vw+Eb8bhEoD-(gN$KOBiSxy{-y>pR7tXJEJu6%%!9>zqMN zKaq_zL?jk8odLDA>q$2-wNPPskQh+ro&ah9$6z)^?}v{96xr;vb}dvpT= z-gwZMt!^;GLkiuCj#q=!nw6b>SyaQhI6U0cA==E; zMapek@4h@{qPrO%mHougkhV%ZCXbz*XHz%piz`p%k_CU%`yZO6qqZ!@o%g| zAF9TDd$*6lDPXBf-)|C9Se_8|UfHm#w_@El(g*ng3~7geB%Vn&;*8016(mFkS4dSC zm)hi~c0i;!#9^ZOLcetltwbYN(9SB^B=S_DTEi8f-WwbmIt52V#mo#lsEI^(05(+L zyaLqm@=;gzk@S)$IQ{Ac$VMwF`XkDCNMkm17EpAFSQY_fyBvZD-z8eTX+H>#e#N{? z22L;%Kc9Jc>IVD-vTK%zIJ}y9g`s8ypH)nZnue@Hc6m@ul?)^6v(|8eqVog$tx%PsF-l@_tT2;}D zJ+mlS_%!iX!jvd$y(+b+yQ)&jHM0W6o|i+l_=<=|4nJjIejOl%8u2@KOpu%j><@^i z>Rz&i+?qI8wHGZjI2Ck%cuoqaiuH|i5h8A-ExMeC$w8=$0JPvs&;(3VySVO3!)5da zks1U{j3K%AiXI9tSXpU-3f5r9Fo8%OH4}Wd$WZXciBSipl`F-vf4CGN9%H zqv|J+c9?y=3}Ni|i<|MwAmkWL!((QUCi{(?UZfAd3{X06`>zz*v*!XYuUa6pyqdK1 zE6cJO-m)o``qBfE%ifVyEg$$+>Xj9@AG7+Cx3;gf7M%*szvr8M;wgFZiw)CP_r6?> zFcmWp^SVf+hefQ7VX&z?3X7RkoGT{dn`|;YcEDK>Q{j7hv=@B@mgv^(L-Fu2`hobI z$g1X0$&ICQR`wKHM7Hp8m_>pb=z75p6sxbbCmG#$nJK{PRJj*) z0`@Hd8oE4PzoK`~o_Kh65uzTINNffOZx4DrAvjotXqC5WvXm)PfcbPpQ*HU+n;TIg zpSTCHOv1YvVW$UWDE1#>7i6Uj&Hu0)MeNEzRRb%-BDd(AboCSm-OOT12rFL$^sdEbNtPLMTT?j%-OaOE9 zhOEL!=Y|`dsfCfvgEoMW;`Z%7c%~M-Nc?j|uvjZ8B?aJZ<$Z(W@!oW;5UmiPC)IO~ zG6TX8q;g$#{opaWhiS46j|8G=ZajKW(CH#X2l+w!gWt^)W}zTgfpoheGNGsFLAWdW zwLS5!zmaIJHkW&zT)6j9T=Xy*PT~F(!K`mlR-CtwE!}y)!6g>nA1=?uPpi1N#lhR< z!cVJ@YYT;>u{TzpR`DflE;|>l{)KMKi0+e9zqxYk^r549JbZ>eG2IKvY6dCTujUWl zB9We1=GKCqo9m<3pDj^whT)s4LyJA=BUJBMyxm(SU%lPs|DRB=odaTZ7@1KP6MK^L z6>xqP=r7|7QIEU_nK3Bgx{m{?`V>Nl54P>G+F?UT4w_+!MjzdHV<;EFEd@LCYKXd4 zP)LZ`#}~&X4)QL8zO%g0k7tk7;HjRv2BbxQ1<-Jt!~qq@9dK!?5CipN9u^oi(7+x# zMsE(vI#7gpkgeEI4Abb_s4D1lyDj_c)TBlCSr$pWITOGC5XA&v)w)khsZ)Z zHxKceZH+Lp((B@96jnrxQk;eWtU18S$SNJFf$E5A1lX$AHP$+K*wF+B4_o z>O#b*AavsjKm;%Whx%~$w3yEB&Nc>;ADVj5v2I7Sg=6uS{beEm21DcbySXT^kriv- zUqixp5Ctk%3LoE5k=*=3E##QJGTogRyR(#PuYTmHc}K<%b2s>1N;)(I#Z!n zH1*ODo3!^T&;s~&DN1uoAE;2m$X*Q@&^W_LiiCYMMtHDD>*<8L3*cZ%e-XhrI! zS2(+XX0)m6T?#}}X`neJkqaMhq6fm<=M6r7{!9dw<~&HpGN7u}i)J=i6PzCf0eK#< zeVEBsaR`U;D;p=7W~_QA8i9;HIr@@&5r^q~@9+%gGbG4L8vHQMBuW%kTB;}X0# z(jX+TyygoSJP5v*3`J{-Eo=xlKfjRo_PM5!RgqR$jz!YTdk^guW7P% zgKqQ@_ZPO3ME|VqQTx*AECe0>$Lo>yaE+h3l2SlUIRU3W1w&HYAygSqed30+DmWx$ zBO2*a14qzvldYZS`0?XN?*5^=+Q+bRYoWfU$SO9c`~m!23UnDz*CKsM+$PQE8K8`C z-fr*Eo-c1eYg%auyIGn^ZvTFX9od> zFPkluNl#Bl3St*8UYyRdlcVrndi_Hf%*G!jCiI*(gXYU%W=g|gb@R;XA%*d0M$Y-Ym4H|A&X_zd|OgzGgE? z_yMlig2%OwWznT}EfD6A3Suu{@!pY(LN%6^4a=UM~b*;+F#f89%|ns!mMmV=UQ8v`l5 zJxdB=jzRu?4*-?OXri!a3zJ=3Hr-Gg4WWcx2J4|3q!@7)vh}lLs0#^KtU&z7S3f%Q%}l^V6adO9dVGev&%<{ zUk71!+mluI8!7hF(4(kTDw01@;5cHOi7d#Lgcv5LOs*M;Y;>l|9OgKRdM&^!PZ4mT zI#WefgO-1r!1#0|mVw~=?^q@_VX9=gt)`4H5tH@eB4hrhv=4`qp-A--Y5whom{ zHTDHmVUbwo+o2>%gQ?_xHg1dYqMm4v53>Ri;-!71C8~U~GlDABfi9DhkU6QBiP(2y z6&(uZ64@e{deKNO^pDrK1mUIT+r<8|qMY&ymsKM0Yw(0nT|ts3z|_vxB9SIrJ^NEXoZfZ*aYq)~{0gUrD`@heiXX-MXS_VgjD-wq&qPk>eZO&6O|p+dW>?(oET7pGtS<#xwS@3rx(~yNPXJiZAhB z>hG`gJIFov;QyR^GwYK35&X6(diwfc4I$|0$u)ePBUA>Uzd6J(tZZzHf;bq)LOSUm ztG(Mb>&Z_?dfW7!AeTnwr2+W$G3;p=d6xpAr#U!~y>;#X%gAA0I|ns2ki3v6cq4uU zI8qeBJl(Vqx$zTG_jJlLPr|PM~td5OB%EwhT?}i?w z>ARl9ys=7%YRyBrUsRpSqe$;lr=G8vu~~ZbJLSV_hwWiRDYPsf~FFM zRE>~i;Z%8(A1%UlHzJK4Xora<4BS_9UT2vP-166*wbkZ}6F>C4?Ec2LcTB3Nc)qt+ zzYeum&~6axQY>b`HDxOrwWvuc=}jB*^8Iq9d$)wegJ(vFCXl1c-~^LgiIRRDNU}%~ zkW>Hc$Vt1kdEF{on3Cl-ZagP0A+e!zbdBm~RIt2SwcCGJ8~SUQ?uEqxWmd!8m}r=k z+jDWDp_|c!N;elk1KuMkkV5Fy`2$ppEG)INM@fir_A@<`P)2Tp_6r8@YF&qD6eEJR zEJq7quD5@rgAr-7?%ZTwNR(#Yz?71J=sY76)92Zv1y7pBm7(Lk|JQWWJ9|hSI%0RX zjFI!Wu|4O3$4qq)CU$nY3R6GyHPZBR1$`>e#P*@9g6w__w%PMsogdZV@x`Xb7M0z< z9mqi_&9KY7;g4+_W#s9JXNu0c+*1CA7UgQ-m-Vnmjqj4ZQeYY&*Ra(On~K!8LQ=Fr zoS>s+1MN22;qTRn+-ZhX%T^uQLs{5-e!tQ7nAm?AmM8r%?VkcEw+S>kODtUH;^Kj*6NK5T z@5Z2!0WJN(KLi31r0@P8}| zLc>r}_JwD-#Rw6m ztz8EL2Cgs`Y;-rkSY04#4=L>5@WWx63g_ik2wj$-sS4yo}({`gl}<{LrbnOT_+_i z-3rtb%TqeLC;p2kP@9jJFF zb9c1BwI|3;Lx;W>r<`m&lcj$@@ry=(A2u?}r1kS$rw{o>J?_$)^Xvk-S~7lff%wyv zv-WlIXSM8GGNnRQ%;(8T&gY+Uu?Y$g-HqLi4&c+Nwce&2wtT3MM25d!p5ImgC_u{g z*<}YC88|rP5TG3?@`duGNFyPt}|#c}#fW3jegw}o$F%_ z{=p6jG?~CbUi^8(BGjCxq$v}D(EYQrJ?BhQ^*^O9ceaz$lsUy$3Y4mg$Gjs$A(lur zSOnh@Ba~)bc%@a)bkMsmJJd+gdc!c4jc0N}%T6}W{R`gW1EA~+_?zF1`-gQoxZLrSIAeeHqCEJV!s6QGD zD|j;JW=iucta#oWo{5|wWtA@Y_C?O8d+E7|P_~pNX1zdxBh3c zPoF>2)JMUv6ExzQUg2#1>~q%G;6Y&TOh**I?HhN_eIz&gs{zLFMA{?~Cb`Q{KS8o2 z=*W2Jko?wm%aK6QClCta2h?VIoF0cN*EZdL@0Q&eud|lT&`rJsMd!;GF1(*BXO5|m zRJ=BHFk4(pX!eHIudZmU+h+xhE^g?o z{gLpY4>*iDKonXlMzjgHUBsVFL-jLYVbtR8>vQ46G9?%aI+I$w8MnVg3D)Kz3tcw+4A}TI7?dT7Ht7(bvEs%SLds z7I{f7@9kkSkbJG*QZ6tN+{#|GOH zRMkzls;x{OMN$QyaVZ%JSyP`4Q+{PxnpoFKPimFycXGBppzEy4w+x4&1BT+cAs*)k z4+R>~W`>{LjHXC+2EWiEY}wu>?2#ej6F8!>yu;CPx@=K?B3YP?+i9~C#Jdew`wDu3dhYIwD6`d+NJhm%4 z%}qajPDJIiqDLwF7|2N8JqJDzHF@FXpq%noua5fA@JPe7#OLd>2p9;pIu5^@VFxum zy@Zr|;d*hD3c^MG_K^tid}R(CdV~N5n^S(XtH3-InaaF0g&d6Ct)|^QARD6<)(b%8C*N|jr?V{zV>ukweue-vZ*fyHXns!+= ze6?>^lmTt|$y+kr{Z7z{#FOo%+WQM$TEsCaS{I&s1D@m$T$ge@C9_h&_d8f=)~BnF zTZzE`bmun8K|OUXg+P~OirRi*(%+HdZE4z%?zQnVwdlA-d*zG2{I1))m#G{-5*22d zcF0wnEl>(;qnsDsM^d0HWmvf~;_m)_YGuSNi`Tl7l{Lei96^45zRpWA+rG+oY`8#q z8olNoyI)dnN<}-zYsm^X=A&;O2V6)6P_^n$2FT8Qv@Td;0YWl3TUUH&1v~D>m?C}l zgX7%NN&vPa?ex%>Pi=BQWe`d~1#X-6P#12!I{?L>6eL~*M4UUoH~=6hcGUml>Z${x z+P?0XU;z3QP$X<=lu$xIL0Y<`ML50nl({29eMdd{ zF=hLYUSWvuQ-D>+`>6XCp5@d0W+o-@zL@EtsF|*VLosqbwfPmhsknr*q;5a!$8yUD zXXuwN@nJc5)Y;76w}|wN>Niv{hljg5WEZMzw8oOh@$lju6)hlpzc>}L|J7@BQnfFj zmX}+!!YseN+R}AAt7tZG2>f4PmUY|aok5pndAQFHY|xH5WZ8yZo$5^uczu185b7l% zvJ}KI>OeBAi&IE#MCXxWvSgk|l%?K0^m!h%Mk@P6-Vds$X*zu%vU{Wv;C4vfG<~0p55o9K4@0@@x2} zf+q;)DX)B17{S1#7jLgaex40A^2vI{vI|#Wu6$0%TO2eRh-Rf9W?(O_yG!$4g8CQ8 z+u1M)9RAKp=%hm7w$*ar&>_TDi5A*S|9ST=E-s$vYgbq=oVX<;!@~WXB4(N;(h7>ztx*B$OKl zT6>+98TS-eNi={ZCh9qKzyU85*?AFRHmj|B(E!%=5aH!?gg??5wuzL`0^ zT;@WWt6Jm=LWJ9G>jLVjyEg;f$2Z(Ye0ec4NHwQ7a7AcTWn=A2S&@z#=^;+u7-@>Z zT|Gvt5oR^H;GyfW=*{kKSWZ0QZ29~a)x&Q!EC1@sfeqR(X0X9fa<^`3$iKEpOzqik^%w0W z^EXuy`%rr`rbCW132hjJW5n&9;s}w4)j}t@cRhe0{Lh24xnRc3r4yM{8}$kwMn$*X-wP~L68mD-~iC#+e$-fZhX0yGfBe{|^MOYk4P95RVv5^=Hs z@Ll>nd36p$!Q$Q~OLteI+H(sL`AmTe@8yulgak}Rf+yil`~lnQts*E=9-c?gECfId z23iB^71H5+aXzRn1qdkQaMfy04@sNp$Tx4k<7?>EJHH$i^a6zs5E}LMMDA$ar9S!( zY~WqSdhwz((8oIvs$T%OX+t+_17nS#+cDM892XS zRbO#ukg*r`9fjt}dzeAS5LW@Kv=8XA9L)za)%eCqyG$L2ifF029HYMTGBDJ5h8(YPH*&9gl8wI zNo#SAf(0sbT({f5Z`*Wb>xk}|fk-WiFbY9*okJtGRwFwAq*;V8F$In4t0Ch-;P*N4 z>QX$EM?1vVP=8vGmnZE7vsd+*jr=VabyVtFJ?j)}vLQ<8jjQcTiyliwxj%MSuU6kd z+JljCc^x=0Nyo=I4__ZRgjt{#m^77pDkfMWr);a6_|n%oD=`^Y#4QzX@8N2Z^TpOM z^Fp1Pm3vR47rgM!5EC|rYL_H2kwQiIKlC<``Z^L4!&RCGxV2`#!YNZ-St_?jUz4f= zLYHsPok1#L$$LGGFJF{@#If>fDW(kLt_vF?zp(N~7{f_1p^jab-bX9L@;AH$n)CskDrYQ;j*)p?hMG zVhQ5?<$UPVoT!8P2_>NdZis^?54*36zkK=fUu3|03gIDxix_p~Vgm;Rjy8}(o-gk8 zXcr=Vj3GvU3TEh;auE=mIe4SoWRTnY{PAuxK^eqtS*;tV^dqeZRbNCe~Ih+ znNUm?E`3axx#LzHI)^bC?cK!Y%0H%A(A1Q;Rrt`lQxfSbxe-=XJ2Oid=2Svovo~Vb zdYA+H3vbM&K5ToJ+$m60TsPkJBgKvX;gSSb>usvCS^@`G0>piMN%JA>+5|IHT;&|Q z0DO*PXTynPo#HoMI*V?UkG%HPP-Lxk(rzL<-9}(x@r-N!QkT`y;XzSVzzn>?HR&vz zXD@XbR&%T#3)k%4ynF9=par@CZMeq7lC3&vt0nZ{r`vRmAytDeY6%`O>B%7nm!N^6 z(unYwAd+^uI?d@LHaXBmJq1qewpHutAd0X&PXvcPRRAHNvVGbHwnRt=^^PI*J|R;w zGwqQ_USdYPtNbP9_+^pCNe3(FAX@e0Cq2CnA7cmU|Dj$aKHI&+!jP+tiGO~ zF{HyVu^l9f&SB*1QF#4dF}Yvb;~ZecUOH#GkY-EQLN-rvu zEr~L{Xe0Og?{+U}@HbWp}z2xAWsQua32N zY1-Ty+P^Q6xli}erf)ZkOq4eIOte4TgS(KV6X2XF7apN}>OCJ)M!7!1+s`yKhVgh0 zuKIt}R~%Tu(lLKa}Y<7C-Tgb7!DYwZlF>r`yh4?fq&JI=07#CtYh zTiz%O><})id}LHY;OSN)&m7P8h1YLbu2Q0IDE0;~C0(xyvBIpby~gsbNv(8{#0Wx2p15Ro{0hUARmtrvM&VRr_mYn)-2cKZUBywchmnOvaQbF<*u9v*pBo zva_`b&MaG{XPrK_KEn1x&SG=SIgYs(?cAE94uTGH&u@u()(7z?tu~isTk5?OlGrGU z#XVCen>1L77LydvVvlZ&4#=B)131X5wI}bSNF;ksp_7M}^ZP;-J}2(3LB68K;hc2} zI24)Iz(gY|vsnvR_G-gjc}t6u$`w?bWL3Yw=sxqz*~vETfU_nud3%9FQqLut=>JjE zbDWX=PFh9Bo^AU7M77hH){L&0ph>?`3QgUIv+*N`*tl|Vo1+wku8mh*JgOLa0ly)9 zkF4HI%d1$FH*o<@cc; zO@seLnwVSLo^T1VMEs|*E;{%2S7Uwh%O~#W4)aXU?pgb;pudaCLB4XP{=GW^QV7$L zEeZv__k$s3k0^f{pa0yJc2^FzL=ZzU>R5r%FdL?#SL-B@Gx6(q=IErzNMQ+U_OJ zaffV?MiydlFRt^q6BxP_A9(5|W z*`k$~4Eg5(C2}9cIAo4j$@UitYoV3iy0or3IAx7hSIt%68I^=mUO8hrtj}Fz-_ghl z_ORBy)ptee>g@w}JYVtYa+pv|Kv0{!`($xF=zF32`y!suxtVv1Gx`@A%?HoKJQ`AE zh<3;_oN$YoCAKMZB@f%cdy!}7C>(k6`pZMZ#NrhUKDc0=J}%hsZ3=ynS4xUh#-6tP zF(i+~%_xK!zBNI*!4lHCH;W7jl@gus>iX9&P3M_tKzRblPbaQQk`!80d7OpW%o%Do z30>C@_M?$$ry3i16trDG95ew|@ITLuOa+lx3=LfxD+j*1AmsMf2Ci-jKeaHY^Zc_W z`%yJ7pe1kBkt+9P5iEfb9Yse+jkx40xD3bvzepeiWbs?_$Q+`-iyMDb-CG`7u zr}8b`)|$xgaE`W=syF)Q9?awen;jU^P2B*8{CajiM+iHD(WPTkCa#5hw87>(+Npc+ z{+z0goLP9D!OrLv8-qs@wVs_i&%M5>4js+2nzQyTNeyQg?^lZ8IeXVF_R$54N0l+S zzRxdZi7ou0<>O0;;4(~=z zwei^9Y_3BHdweIxo;pWT{}_OzsZho@Oxnde_X9w%{Nbr$cH#7?j$@QB<9RDftV?HS z+O)N=+WfqKte_WAxYNYOB~~T_^hcyeXxqS1LAKW{b9J!F-Q}Un*5tUo zk+2Juc?j`4AVR08t-@u=e*`==ET9#(i;3Z#W#`38@>GuWd+42|!Q`essKtDd7qu~0 zjsNhRB47mQ$trjwuSx{7J3r^!6eprh>_+p207H((qQ-mI&s@C4*ZHqqD9W4LN_l~Q zQ}*4|cba$hrb5u0Ur(kRL;QhG(y3&}t_ar8bOxIZwVwpv)62sIS1OgoOfIeUVlxL68=No1?)*UDxU1>|QkX{eujpXU z@gHEhi1mEDRrL?86u1C=Ed+s{@q0|HP2GJS)}*Eg9xR|WW`?aahQ(92q6ZW=#72B7 zHzm_XJIgHxtx2!;IBD-fC2B#40k}rMW4zeavi0?wQ!8q%Oi8`H%eX@xK9;gXg%dDo z;RY2UeCZu~g?YfZ){|B%?b$*9@qcffq_fqDw^_Ib=p7)D?rOm?dQ?0~SUe>77@DSX z2nPcsl{TDnfKbLD85-xD5x7iDLVgg2Cz3=s0Iq<7Rtur0-uD&-ZH<82%7fDWhbB=7 zsR%e%{-awt0Dw+m@rHaMT}a1n;nT67uYmi-&vfl{(6}#+d^S50-A;M!Tn8}rKUp>5 z(-~jgcza?tI@n(S6XQWh{6#{YHQWZLO+H62P3%{6vqJ~6aOOHGDf(F!N#%X5VCbDw zdGcQD@13ZK&xcil&yhFjS$fz9MTSQ<9#(NGyEGra9z=I#p{!WasItxct`vnBuD{N4m>bG*F{{UhJc(d#k}7OR%k ztNoQ?dM1DixT!m5mRw$=z=;6;y!b$$ag_KcdqM2A_c;S-ui|bQl4j}f^@Kw%9A-9~ zYE{*Np|*poUu;?P0$qoKk?TBtg(-bQ#4su1$^j?sgPCd=83n#o%f7Lft|o)RT-PfU zSTbyj%C!Q>f*u7|V}(r-EyS}Bpanc$F&3?!;n=bq)MesY+!1iRoW*h!4eaPGd+f^wyB z7j_Tb_p|vw8=emMAaE9~{H9m2aJU;Fi_ zI5Sy~wP$_N+{sN${hFdYHhs0Iy4BjU-i?AZ5)^6iIm35kY5(fY;G+k8X}_Juepy93 zlwgI(yp=I_K~A>}&(5tse8ncrMI>Gu*)WaH&8-#aUU2VIibM!5!*2b#mv~BVM)F%2 zJEwUs)^|korRcgpP(}r5Qz=EH(ojE8b4`khfo)2;&#*CrDua5m6m2xwj3WuFs@-+I zkb?A2fqTfmzNqJD;1_5wVt}+t6I&Ws_0fIrYpR{Y^&+xsUs~_3qWS$3p^i-3FM`2E z{16ed!}{I< z{{+PZF$0*;{e{;EF!{9f=u(zBpx-bu>#cA* zN?STM3Al<6jmuNndTkq@y+qxx+HSgD<)Wwc$c~YH76Lh2QWo=!Q`|)ZCqJOOCE8K% zr4fQ64`B#(j$U6rfXeJ;_b^0@x~Q~1&`EXfsKRG;NR)G&?BZuvs-Aw5cG1Ao4{3B5 zSAdACMvK|@mD8BJipj>z*Yz9BJmMRF0!891;hnf1iw9OY;}Fkm{N`PUvi#e~Z$(zj z5#kG~7u1blMxqWJR#+=AEeF`L3FBW;aUEd8j;}6H5ppXqg@A^<)w27UA|x~dK=d|o zfryJNH^Q`N_*U{L<=r1z?a#VR|M2hqyY_4U{%j6!{b>$kJF8Yk*2V3@>t37)V)P*0qsrThQ;mUGO*`^cMulx8{>*KTw z)^pB_TaLNzF_B-h3(ZxUX)GC-GRk{b+Y76TCs(eDh8;l?!V?-3Y@I|l>yd>8o%0}6 zS^&>?m$Qn)#he`!6xY~_b9-jxr7uWdn!v|lx*tbUb<-+_j@rNIuDk>6WUcZgG0mvr zF`w-SmsShsfee8n#F+8dbA+>jogHg8dK2CAM8nXwYp#yQ$q0NaP2mU=Vuw`wYJOljsh^bD}(#?zm7YAy7;}j@I1=T|3EE^7P ztLBYPrv^P8zJ$))oyE7(1DgR=Yn@`6VHATkfA`SEjJy`Kai%i!6=<(mOCl!^+#M}p zh~4=36Ojo0g-B3lxAuY>sw@jAu#NXj*p%XsJH?22u`?0a=^4AQ%wGj1{xKB zMJSX$XZ-oSaH9dTSKaMP@IDTy1VBCiO(pKR;d$4&f1Hb)$x*TzkIt>3CGQ$dGxQ*L z7zQvbqObBa9?m{BZupAAMZ4`u+QgUF_isHBB6a|!*o4_;6nqH04F z=rHNe>+Fda*J_nUk2uV;Q=z=?7Lahg?=_YrL%CeA7s_3I0bcn1U|&JItKyPE0;im& zvFgiy$K84PnG*23t}#)an~p4idJ34qpe;beqTW>?(~l^q8A~z+fS=tBCK~rmcYxt- zvAMPYu+3fiUz|1u5tGjGB}-6*vvZV}jPD)rSTz8cr$yHHKg?QG_VZtPT1IEJ*N>BH zi*uVyiGQM!L`=rVoK>S9%ie9FIzNH&b}HAQ4_IN({I(+Io2^4_RbN|Nd4{;repM1? zf%A`z+)RW1q34)|)8h5(*zE)vr;ZHXqH&(VjPq1$id(g-9_8k{rkygjZaUdtI5)b` zwV6}^J5Kjqh6HTY?w;mD{5$hXKNYU^nSl$6%ZR>Xg85pu+jBbm%P>mOJJBI^Uc@YN z7HhLJ9a1T*wiajeZyZHE)lwU4M^F_f;-htUNAtB;t>%_9-NVt)sWLWoEXp_IY2+r#BCyA8Ckg<@S$8cduThQl3o%TBVb= zgg`7O7p`M?1Ca(%CPJSD2pnOcAUgJWUjsXv#zUQ8_6kk6)9;Gd7Q-yJhnN`3*AIEP zI26mX&v@8a>Ed79XKBdzxEQWtXa+b#L9iPy3|WpRvBDe0IpX=h%wqn}F%Y z^PxiHt1=075iF??uewTCY36*`hCLd+zt+b2&+?&a z?0uIw_}x4MsYf(>m_A>n0Mn%IO-7~`Orgj@m^q2qh#(G?MY#h-HoeQBON#5N1g&Z} zXrDMIMc`6&obCG-qI-k26k7c_z&jhKkahuxmc)lWNF-7jIGJl2&22p14@~ChD<(cb z-uFPb+}{r=@lc==4=g&~sQ;!^Oif#*G`QmE{RaY|6n!M1#oSlEd$dZ$@yQ$2ZOg`_wBYlj zu~WL$dP-531}E}DN*@$8H8+kjy7)0h_3vg`IehQq+2!G)en(4bZ5vLp+%y-F!s^A6 z{&#lNRe~WoN71e7`cG2(A+`jVzD+-9&Eb%kean|!Aq-sMI?8mz@%V-r(XD}SR_&6% z&L)Q+KZ*8#dkbqFoSR!>nkH4(c=F!!TMa~O?1*e$m2i5Gn%^5HX;p?nTfIl_cj`Q5(q(yTnv zMD1r0fmCN}Dq^Q};E~>qeW)8INRCHd>9q|H4K(;^pE;p|P&nrooGAhcxBpj9FLUzL`x_r;7YzJ)H54uS9@}wXie6E&T zt8v`oLfMaVykkn?EvHV8{~a?bOIh{2%78j!e|izV2Dd`cQ%yB<5eYYNzcZG#|J&)z zl1gSS;R=ImPSdu|$HDt9a}j50Ef-(J*s89ivrR+oB*avVKj(~=*@vYisA|n`5moc- zNU{&o2G~vtiwm90^nDhN(cy?Uc zp_#yi%DA+IZ1s;9td6!5W?6r~FO;`(w$&8rTZ4zNnu?ioSmM3tj;ZE4htx!QZT+5` zkFFeb0u!;CIgp(3gO=XFYl{R5N-;=&FnDOXk-)4o&fZ(s#ibOnYDn0SRRd%cao1C@ z+Lgr4$ES|CTp{sOVG5bQvaBBVv)Q$M^OkMcO~f)eZGy_XTm6uE`Hl zWr~iHL}P-iM=w$AiJj_W{L0p;UW{%F%4@=L(ZpiHw6=FDWkx?JoagJC^T^d=>{i?H zua=J@$?#W$VALiN1*YdSS=i1{J&z|&T$Q@g84fEK{e;>pWp-%0n zB-`~8Eu7=kcpDTuo|7(lulqH19Ry_t>83-AUqOfAYtqfE83&j9%Gg(mg(47PEM8FU zv;BJcxw%S#@l^}Sp;KigGkeQZ{=7a^K+&9RRMi^U+lu&X-1*UmF81)9A+7a(RylgNc#u0Zdnie%i`wCfPxC*w6nGITi>38EJSBT2vX^qgTGGO zz3+{$PONn-pY%BsHY@)$eCA-q5x+*{EzkIvd-8ED(tEIpA5RG+hq>STC zT))HT8H3|TCle$;rf?){X!oei9vKL>7feQv-Reu_b}T2QL<`7YW>>DNCkB_^f7&!- z)c9y9z~151S>M{DYx(9$W*V^%r+SREu_8vWrd^RT&e=T%HqM-}63;Csa!kqvuI2E&R0o?cz#-Khy=Z;4mudKXUG}v}*->Gv&6ThJIbtXzE4!Q>2Mxk`G& zCpVEsgRU-N6$1vIx0l9Si&MA3y(E=c)D@ze#X;nlAppht`nnk2%EF=zN)<%%BeXNT z@f{l66QC&*!_&~vnBN7fSW4l|Wg0k6U-3_QU`Pzzg#*-8p4Z>Kdq;QSpCbff%SBRLGO+b~Ab0SVvq3i5atr9n^J`?yt zeeI$bhT-sBldjNGp}pbs_Qb!~w8g-W9Q`Tx(?4F|_Xk*|7>RakzdJB= zHO;Cb`CM1@!r-7~15=KJsq)KFQqUzgN4vXu!U?O_NX}fEwF9kcBs zOl&W*PUEgI_n#Y%%P@0aNN<{2tns-nqvWf;rFVbosaOh0cCeA363j~9-p70j*QP-2iU)-5 zk{ptl9X#mHA{H4OY-}l=2zQ}FCU`|VHBKS&e(*U7#uK~18tftjrzn5Kz8bM<mQXrrKYH}6nn$gT+)fW%Nd^Tdghh+ z7XH%x9jbvx`kua<>6H+5pZTlV^?qn}1Dd5l?JXhEu z6e#9jO=b@r-DrEi3d^Gvq3UdHUfo$Wz;H6q?-GOt}j&bt)F>2LK)!7AC^$f+| zWXC_9h;Z&gB7<}W(HY3kKZ_S-Ja-~drS_qn>Bp=Z^Ujv1@C(H_(@j>sEM;eN?qz~%q}l~0;y{1kl7iI? z0jq$p8%3U=><) z;9r`j_;nm~7M}kNbAAtn?4>Xg2j|A)ejznR;7JIWqRrMNPR^#;Kg_l7<}*P)Iirv8 zSr|tJ+^1sh4i@vns`A7(5&p9Gg@zdMc=W4lT%CbbpCjS9%0G>J2TkGdDL zyC*G3(ntvW{aos)%D6M<9-Z=|Ll@qHj#L`fb-a^tbQezd5Yog(H|6D3&LZ!z7-} zVwEL1Afn;k*Fm?-k-s89Ot!=@j<_-cGqZ0sf@7#b`%RbTHu9WMm<_j3a?&Kzbl@&j^Ou3wXScY_!`ZJt zEKj-fLq+q|MO*#U!POEK$f3RF4LkX<=;ci0rr8QVvl;NsvXC+em+3!SmPvAXOs@s_+o*#A$<@3F80i@&)Rgy`u4V_o5PCfnUh#r0+SW z?Yp1lApy(IS(>R~`?sy;y@M+sRd&o=)a!EL@SLy0`QPc^=(ucSWRO{W(YAZYV04$f zML?M@W~{2vfCCK75=8rC_Q+u0xtrwHWolK4sWyteYRG0m8|Vo))EUk6d~p!O0?g)g z%Sm&Gpg3hzE_c*Qa3P(*9;IO3*jFLZ;%6Itt{{g?=hV3?ywVUqCSEti>l&08!RBYL zUh&T&$}`pZ-{ ztYSa?LfWI-$lJ>g&P#ovd#44(Hn8kVP=rcAp~*TaGjJjg?!2y%ljpU^k z$uN@+@R`mD64Zxu>F%tq#nOE*oTom=CGQ?q98&8*j%jA;gXe4_#q zOCQb$ozu6zx8KrQLzyZ|2NUmDYF`g;Be|A$OpHe+@~ORliCo}X#L5es7nIs>r3=NB z=^^ot?J&`eE|!FF?^I_MLah}Jt_7&giJX*j(!c;D{_`U09p!HL`Zq~{eu;_4raZeS zScryFk-K#|Dan%Q_?JW^KMxO(D!|?Knb>PAM|D3AV92x~o7n;cTm1D{e0(i$UC36f z^74WJJ33Rn($|>ByPwVz+d4~0X&*eqec_7?JC~5OM|lRDz^kXXQ4-3qTFYQehm16# zdNKz@79x$;nqTWzm^|J8Z(__m}KP_ z($ff48<+xEedBeY?)kI+Pus5y{WZg7ls!BvYVKIg(Uiq9*sW8W_Z8>s)zaP}hT#Z`}ep}w%*jKI-_|#L8 zr>$@Iab^|C%q?H0Pw)yXWOXUvI=vCPZ16#>ve-GU|H^KwmH{d!nR&nEi6;iZ-_)OX z5E@7A2*_BSy?1UlUuDYPY?(bFCZe&97RGPhnY<#31oMBM=(iOg<PRFjYVoIr)5z7)IYs9ywLP9A!=S^~vLB{!G@U(c3P{TWsg9s#Z_% zYN+ow%E=*+LK=@oOS(Q&gi^WxC@N77fgX#UF`5$|pFew99ScnybU2lFX}^9F+}A(J zM0}=i4Q*JT)XtuW_@**ncDU2}U*Ns%#e*g;9EG0~@AN)Y^xu12Xvufmm23z{39WZf z7V#IAVl$hXn!K0o1sPpuOUJ>rj_!@;4Rv~2+B7hA;kbVN`sppuj3a4hseYdKGIW{p zcPn4p4Xd{e(Q<9JJTU`oKRO_)OZ0 zJ~Fku%qX*tY=mHPqo!?;7&Le1b+l?2diB6Uv0=n>4bl>N|4a}^@$d36w)$LFt6R15 z=62^SKMKVWmA*V0ElIZOH;!@-p*SLeh|nCTaNdXQ)|zcSQ(#`eS|v?e?C*SKaAR|@ zCLM7sScRRR|Ch4RKg;wPf0OOQNBjqYr_uZW^c^JB6L7u9haU9V9YV4|6N1&$M;0P- zz~{fV^?rGDx%js7)-=bKOCJN1xYls7*ysS0{r#%+hqYqb_vEt%$$LL;|IJw$YF7~P z#W0uMe7gP`<1f&FGoG!W?E3sJE)~PMA`yvD6~k75F!Dp{=BK)1!?Wk-9odgNS_CKW zOt}Oz&xlBS=-mgxVGk43&pnw%NgBO@tymGC(ITdu8(1o{{}eZ89`+ZRG_HOL1ABQ|Pt@5V&4Xa6P*NR!m6+5btAB@=3rP2n;YcZ2{R&E;3&GHpe(8W}Z zJNIL!T5_yNlXt*f;|p1ex00%8#a5(8b7*&MeO{qn`C|KG$=|WG|$s z6Ob|ZtHZ$-qp+-!z(U*{IV^Ny8D8pn8+KPc=9Eb)dD00iL1Ve7|H?lh4j9@TY?v-U z-;o@e(i>Rg*{OX<3rz5m*IF$L(z2??DS-%Od9st1j&3ZHeB<%BgD?qP;5k6P&qLZ+ zo=gFE*Yz}@W_nlu@KTb@z|2(a11vYfeO@elxmmpb{kaP=B#kK_Jw+ct=! z$W^S}~0f_vmwSDDimDrK_V)HwE6!snl(?V4_T`dSn2@0dNb9GV*C zowFx?f8Nu3qtdf33^Iq|DYv)MQK&%|Ds_b_(IbDgozb@i%1!rtcyF{?Vs3KOwrz`FT6XiSNB1?p0AM9M}&mk5x<2 ze=)k6C_zRgD%onu5CLD6)e|A<=3-?U#o`0Xj}9D-z#UFau3)HKtDECrUkMkk$mz57 zxb33Jw2fBV*fwAy=SJ{VblX;LHqZEXH}o9h7g?a2@t?>IWiDptc(YL7$U9cay0oS$ zayA~jzcwEZ-H%bA<0JqgcYjuwYj^~cPbmTYxMe%oP4P=S?Jfr_f8x(KzwlF`dE5=G zItF{A2oSw*hbF)|{PlQ0ew+%v-5pG!(L*wv8znmG^UgPJXHv?9Ug@yOQuGxo% z<)Nh_D#K}gG?G|G%qu7y^WL=wvAtEWhCRFYub&CYM-Z})b&{darW5vw85-yft*xtB zKa-VT->v4GY`|=G?%E-)obiK?t(Ljs_&wUq7(A>m2}#)b)~$3&xsH^jMU$2ohpF z=57Ara?Ik>oTqhmyHWG~KhBjlV9*duS`xkF(=V=+>pQPj$TI!V`;}E>iJB>BXgSx+ zp77MxEjDs%i0Jt@TEBR^CDSki7+d}aF|nOJls6IMaZ}S&GZJElW!7-Kacb9^@j02m z!oq>Y(MA%ulbSA6%*uZ9xo$qt8udC;NolaZ#*=b^OzG{wMPn6@TbZnC#2;)hW7 zk{01V3v&eOts6_9#=THUUx=hB@YB&YFo;WY9Q4}pK%99yqESi!_+`R4laGsKh%qgw zoH;RYKOUj{)d3>H*al^yq{nwZ%=!k2Xs!yN*RQ9I@s{s}EbRtG&#eAD>*R|~3`uT= zjM))3_cl9f6aL@rjyGg3P_rtPo$;wi3Ud+)d1igOp;YihyVBgnzEqwc+^R46WYfFMVfwA@nWKG|hP>x63D4a`6NdNvIpLQo zQ}w&Fr>^z;`m~PT=eN34SY)hTy5w@w4q!i##)dN9{Hm zA}34SF#o;J?wX%L@!PsHfkFT@eJPN7ciEB}!BBd>mS$<1>iZ?HEusRmvcHwyowFZ-@9#KcV{yMr}y zyCwZU*F6~?}4S};c zQLldBv<( zeItRnFZ-Tzc>g=p=}Z7)6sXdToe#?%bS~pZa7?}lhOOy}4^}5>&3~?!#O+R;&qutO z&qS+(yKw`~=NVqe8zSt#&lxcFyoJn6I$T@rR#6SkK*%gQjHvgRMSqzi8LSPaR>hDG z_*L71=~Y-Ol-4iI>Mab>dUHn7J^LNZEA{Kxt0gJ<{OZHL3H1OV!07&&5`*HuGY4oWp{{G|8`FX9(^7&43~}uSt%u8`#b<`q zY$ktm0r*wqg0CR#1JoG{qxDGP*#Q&h!@Z0^eXDvs`k$QgX3L{7Jpk=a7*U}1igfam zka5TP`Ik>`A;1&xW%s7iw=p7a+CY?BbglH9>jG~8)2 zT4{AQ&i?l~pe+$>Q)Z%r~S0f06HMi@i!;4TWE?4Y#Xy)Fa8`L$9&_q92qn zQc~Tr{t7#%<)#h?*eirZFrJI_+Zska>m_2U^TIi__va?m4YvcglLS*G*w|lhHF;x@ zF=({MkMGSLOp^3n22Qv&OtRcXgaqaLAy3{ts2j(eKkTDlEA#}w5L(i?nCfjHdw>o< zpY_1*50?+STxZtXv9z$r->~_8M)n53oj*>JEj@F0OW#;2peilYaP6MI^dLblNswr~ zF?CkdzF)0*vr}3#eBH|;;F?v2np>*|(eTjdYxV^n+zE|TqWOUs}oA{b~sHrWdnP486gAeovQ)8>4jB7ixDK%g{mapso|~O zR^`AK<`zmn0;bep21m9|%HEVkFU(usVsuEUbtR)DCM0E$RY-rkpBI-W_1=g$>=iwh>=ltzN>PQogx-cQGEtCMdq<)cbR(OKwgC?+ zA+OBjbffipBVe7sKM2kC>@EllM~^v`U`^T@B&%c}x|x^Az{ zg}O5WT`MU;VnABN%)vYS_0)JxC6GBv8CR&P|Nh&4l3ea)K`@WBoEWvSX?(=}Nti01@XZsvBM{gLGBvx_R0%D2jnZW#-I@%70-T-N4pZEFv8W;F*%RxNUws z^AoIe(PXlnxdqj6ShS=MCO9kgp$CvfqZOqJMz2`?ce`oWOBDL7SR$Cl4b(KHK7QnQ0N ziy{noFoX`!O#rq0XFqytV7}8`Dlh~x0gNdaSEt%v^@2I0Gi%;%gSsK~d?!EL{&%f^ zzsDPPul;1TS4Z9voZR!!Lb^q-+M%NjNcn4iVw9qAVL@N_b@7ogH#c@}7-@ZiH%`E+ z{bA`3zN?wj-&MMflOmehM0zR+Cv(gm(Oa8n*luOs4-j^x-n3r!8w!uAymf!p+5T{~ zVW1&>!;nM#yZF_YA}vo^ZQX+c_||F@6+H4(NAfzJN$O$0w`s-EC!_-+%b#cl9gpdq z4GL6%>K(l^#n<>Lu=@%S)I9#1{r=jhsI!3Nc`k<2QhZPlzU zH0nWE0>7TUSvM#*|M7Lat=@*H7-iZGR>aEzrPQ zER#WeL{2r9ZV0S?p2=p%6pM5mAUG?uUAX30DDvgNZS9wT33F>n zj0uM`pWt3ym<^Gb%U=q~H}zofDkVG#oO~8NhbtTMVi`fh?X=7l6%*Mgv`8mJxY|!a zKSi4k-HnmUX~A6_w0Zl>&+QB7r+rBrp8Z6KCbnf;}uZWQ9~T?>WD? zn5KC9S)K)6VUO_D4mDzsc<2c}404Y-mqy+h=!!@+E zGmz{QnWYBWTdu4F`~oog3YpviE|slV0BiEVwbKeLSLn`%QZouB0!xhu@I+B6Go%RN zPso3vyzl?$*0Uv9ZUJ>I879u_gnjWsW&k8~@4y74Na%#KQvLq0HPt1tM z(vIOK^n@p0{vTa$0hQI-b%A11(kVzO0wPk<-6`EjgMxH7s5By}fS`bYDBU4l0s>Of z-O`;R;9cAEpYxsXyZ7$l7%u|^UiPz}^{h45TywItF1J;HM%{IRhcdprMFsEjsn2{A z+_Pf3f2rr4bg7zsx0Ox(d3n8Wd+3CE*3*Z~EkQ0R^mm=Ivvw;gQfAt*-+i%xxlAva zPuL|}1F%*#BX@Srlzfc}e5Ts;3Pt4XU{#v`$=)H6r+XLuiM?St^pVyhuArDND&M|j znA>|(K-JBqUODohUd&&0{62IaP%eK9YT`EgY6WMR`PUq*K)Zk8IhQNzCciuHy~*$B z2tjg%hKoAacd9%dXn_wFnkBF&hhgfRDGNEYR)JQI_(U;f(aTo5ZhQwe&Al8{4o*ZX z&~BY6CGzEMYWVXz=)F&r@3!vcGThGXkK6f-ci9AT(Td2*vYU7&WwlaXm6##}AVZ z9Q!ZISGiaRH%ZMGLYUMYhdt!h&LVEk;fzsy>N}Kj9a#U8vfMd>m+dO?^mkRIRnkjt z`i|p6f`nu~aspj*Co`qm6#H5^ec9=H%~iSYztD%R;B(}!u2f(|K9t{eUCvtX*>^r% zLK>w+2W75p7oYWaCZD|{NdWPQ7cDf0FH zHHCq@!2Vr#`9wv3Kg`N=^_2NuY%+fOSNnKKLr~0V*e5dfL05M=Bg5B0K}laYI}H9e zQtv4uewK(BA5#{m`?e8CGiv^^X$LVz9aXKEDc@f?xvFWIrp0hz`f-B8m%$ zQTE7)HmpT^OyX~I7=>bFU??nwoByn!X&p(?E-oR`DNtraOBMVEmH&K5Q10Bl+gYVd z%yvy2@eowvWUgAii41?FN&LMSDD-P7uGK=qtOh}&Ms9?%G5vTSFFdKpksKe=Ew@g9 zgX0q@wu6jx0}fj#oVDeso~ShiEP8Anaw}}o$uF2{={Ql^a&PQWLb&!;OvsGpSoH5oq^9DY9y#DU>`W*UZgZui=4<#akn{YXO;=GVy7*n#CM(grEJ$s;e^qha)u?m$IHRV1Ox+-guRq zjNH|gtWU|imF4>dTftO5`znYDQ+s=R+`whANvQ3Z$iKzFVu9t~-Y;Q8$M)M*>&2b> z(B;-vtp^7aWHxxpeIBb0#*9%!{|ujT+;W?62u2M2pbqD>^zrejJwI*}wmd)mNld>t zdAFb@4S3JT>hnOfE&5lu%4(4=RT=&ODz&>x)#)-ZRdo6p#CX5SR6&BlxfzRl`NiFQ z#82x0MBlQ@x$J{|4EL(@<(^Ow6#8mnL<+x;TcV1p{t(89W0)B<7UwF>XHF^od8qXo zEF&eEYKcMZs^ek|jYe$8={glVx6hrWuMZbx?CjhIO5&*EKK9H@QwV zh#oZs@uEpKF-3TBloQh2iWB~KsZ9f^C7a6Zi%<**WMazJ&e?VC-LHmOHzM!{^b~`; zx4x_5%`zhgIxa4_tk=KeqwA!)s6-sX>Bt`vAH9k`fZ{w#R@n`w=u$bAW;tLpkmHD-T&NgwGZ?0B7EI zY(J86QQNDksk!tkaQ{>{1z$`Mx~yQ5GYbbR9;>DRbfLko;8_duc%~{h|K4fO`qyF| z)6<$`HX>5r6cQfDRnC4GPESuqED|<=+9v$7UFl*>hC;P^cS}#K7**BU_;Ld5)9YH`+fd5 zuQB~feOUmI6!NrZ78ig2#D|dG^q75R|H(j3S-xG*@Xe|(EvH?qU|Ko=`qj1HgH~IpAkm{50=_mJhaSy3@miDPqP$~B&s=prKz!bS}ocIx2lM<;b zRA(K=DWFQ^AOPxL2kZ5TVeOz571!AZ|Keu8zrHfT+`fq>8hM0<(yMoa-}M2KIemzO zN)jeqGGLHJ&0woH)&KSq!}%vLk2CN(+AJ%j!<9pP26Rdu>!{uZJ1HD6A9+#`31<<~ zzj6)e~X{%D;&-FEhQ!>YOWP%nQz zf5vxvTSl9__O1IXY^hTI4M7K+AqJ-G2gWLoURaeJmL5^Ov?y@HxBDKw6+Ahkx1PoD zeSOmEpdm5xU@XF}G;blZ22g4y6om(pwGY=YaF+A*tvCP!QkVvSOGe?v@XX$S#C_oJ zdiKht>l0n*?(1n4k#sf7iR(=PPc@dzWy&zUF@KL*e+uXpCa1v~|&O1zAtq zx}T2`cS{7;T|78R9*56^G+xZSaPn~&meOF9=2JjZt;!aUfAQ)4OzQDjU$FNij4#qH z%Hzsrw+pe{Mg7Wgb3MYP`%v0!MZ}%orC>ZOwQOymDYKma`_VPtQZCPDLsB?Vpv-hA zq$N=~H`g^(KKAVA2fYRz3Wgxzd>1e*cH8>t0?{X>W4|&|KO1*9Jh-4W-TY#HKoJ+%!M6TpCple8da^BI5c9E>5xI8|5F|Y;E%q%D+6SAxdNS+5v*D$6;9`=`5_r z>iwyBaKZymf_H<{Mf!3q)S-344E`p9=(% z5|z;~Cm59m@nN4sXT)x4`? zUs%<~5({FZpKD@8NYf_ro!mt=<{%&WA zc%%Mx^TC!6v0}XR&PIHe^^wabeN(=7x&-%SJZ5d2brw}y5;)@)Y$Jd`eXo5y^|lB9 z02h}Ev@I?Ffl)=GcFBScwTSOlU%eJv%J0!jv27` zY%4Ack574~-ai=xW$aZ4u3U zgW<_oVn6Dz5Oq;4W0G2i;qsfz7=9fXL5yet2DHy{FVdiAnZ-O{m;HElzP;KrneoBf zyqnfTxTkrKAz?3hm^#X_+anZ0@n2V_zii0v(o827t;EV=zKDdxg0t}H_9aA|z}N%) zcLNFv>|Pm=laq%5`-w@rP-NsM%urnd_t-fQ48x6+UFbfC;qEz5ND?dF_w*_86^Y;0mjesN;DjUcDrSU5Cgy+O?q0tE>acj0h2uhm6d zVv&&OE-`7r@CLt^Jj#d@aP$lXgaQX3ciw%^rKcr*v-U<{$gB;>dQ=TK!FMj2a!UN` z5{8~F1GCnacx_(C?WH~S)xP`NeVR-A%YB!?T?U#)w_qswIb!|Fe~XnB7g}~5_Y6s9 zu1E6UG7x(*sq>D>FxYXgGEUu<9K+?_smcAB{uNeBjH``$Lln=%Hg&s9Ua9k>)nb`* zO!oG8UlUyG5xG*`>9vrRzMa%F$$HmTkaTV~9@S>%=kH?=n;DORSUoXQmv0J@EXu*A zN#`mPR%4;0^1kwS`+wib zk&d>SyenXo^v`n{E>rHjLu9iyPXKejmg6xO+o%gXSypow9krgQ)o3)zV0_+*x(9uT zf3E0~FVZVTM;6Z~I44xaXi*JALNa~svam>ddh)HivK`@rr`QD`e0TBv0P*Dp@YN^+ zk!2c+8`!9iyAlH-(QlZZHk6@@uI6*!rk?UxqJYPOnCV%gk;NffTO^e<_=iPdgFQ+! zNHByzx`Pu#i{4I)yglrxa9L(k_JnPiaGil#K@@aY5N|o_k-`f={Rb_I;WHXp{HGH$ zsCX(?F#9#9^z`IaR4#M|jb<92f3~0Xi>e{d%E@W|>@Xh?UW=$dxz9XD4KVxXuY(WD z0(4gb7iQ@7UF%-Y(5Gs8qPN34fCG&c9;ia2#)}qZ6_k_5Wl;X#q^5q~Ucl{s+gN)c zhm=f++*85XX|0MP<0Hn&aUPnY0cOuLCzKnGT9)OWfy7?5sI#VLre6=2*NcB&Bquzc zvZ5|Oo*Mp8L?Xj=++sGd-BtDGnn>{^duwj5Ny(NE@*k{g*5%OnZ}6z;1h|zPnf_=D zKjvA&WmZ3PhE;L71{MB@*1NEyV)#<3g0{W&T`oO=p#I?(Jcl>$Cyl9XV!(qu@H~@{ zY@h4F>uRaD{o|~7jDb>{WdC}=B?d11Tob^{w3|AZrx1;*C-$T$sJ(eJ?XYv!o?1|l z;?bi=V!Kt&D}G?4RlYm|&?_c|Ik=Xz!1#XPB3@-WNHWrZiOGmj|45N3Ovi*grusCz zRs@b`sXba#6?RlYC(E~tJ&<47)ku#M)en9uCQ~&YAunDu0WZA>+@VJ{4(Y7RAu|HMjKd2L4auS@1^YZ@C{YrryJ@SHJ5r@`L}{+8L#29p6OOQnu=` ziN7sJ#1pk=bOyZ}6rPtEH_FKC^fxpvZ1vt!xJxa|^HHI3sj4qi^O$Rc)Dpj>%g?8! zQrnmDl2fF2U;%TARKh5&+r69k-^`vg^c8!1$Gi%y46ZQhp6x;w7&~5HDm=qr({ul6 zsT`-kYsN||Ts%A#RDwl*Tp9zx#r(d<0iFk9AGT2beBqzxR|Pc=HzU5_Gzh6Mx17s92WW8&}ckH9Z9`o3||(a%Ba?|}tuNL;}YLIMJRUZ)?W z$H$`nSB;_46RSG4Zh1k(dVY^<~@|O z^z_sFWp}mm15~rDcPeRRpIb~)Pmuh&dJ-sr%A#QuRx%M7ti*P)`s~sL*%Yx2HEOpc z;yW5wOkZu%Snt+SJ(An0r{kq`&|cyuzP%bnN0qKT+(17U{IIT@{uGsAK!J+nj%Kh? z(zN!1`xnliq?T2?o&!r_(Ddr<$35qWVk@lmNx%e zVyuy+kj{(hkl0W}M^HLxA~q#h^RFE#dcY=tbw&4_Gd)7=!tE2%%9f1}=iQ`7JiKB8}_NtZasE6H{iN5}=hg_Y;C8Hs?SKzZobc zEVS}@n)4vD791b1mE#CLDZQ0W<}^vqQj!Cc;^KmWg031TAiGhav5~~_1@Qb*K{8MK zvpo&enzp>Vu!_6ag}iy-8v`Cw3b^9}V-9A0CZ0pWjRwOyU3^oPWhUT^;=bEXAN}S{ z2VrD7ob)=CPKF8<>q(wXEOOVXJIWIOulS z)f4A=EKa&hBIe+uV;*{f`#3gD)jGfIf9T>_V^>dClg9;Volh&Xw`2wL$)nQAp6@2rFE!I-aI?!>Sl=`7N}}G3z)?4IAX|D-D~O zwwIjG4yV%UGgeY0>b2*2UNhh&9bFCSZWG8a7?tS;E?`mc5h6s@s9YFJK!>>xv0{`4 zYpz@O?qLy!NovzYPbek}ghEmxuRR4w7pRs+YA#uDkmYI@U9>FI70F3?C;XHWau1R? zX?Rxygp8G#%D?Wz3~mj0v!ZNw_ICF0Y>G)NB*RR4z}c^(c`!P_P4t>+xNw8V9)*&U z5|QibgK5(J%}H`7t9sWCwhs;hN3CH-mk5Ry?dQIrgB=o--s>Wu{n5)Tyf#(K4<5N| zudV<7Q{gpjXqo7gbXNhj&mspeF-PU(Chsy^YC=VtI^)iSQxDQxZUGIKBF_WM5o<1s zGTl#lOgZZA@2wgxg&b9rFEQ4OYA$LOj&+F@ldsuWus)n!o32TX9@^dS36x3+J9%N7 zS;>C6{OZ&A3eSi^UKuKf#u+WXv3G^E@_q&c%?^ zUNC$$Nzz6ZgNd`Nx_!RX97j(haIP+KYsQY7tAdU*y2Z9Rde{5Lot|LDjZohp(red3 zB?H{Zf7OZ(bc1vu;oF>O4V{$d1(!ggP0`8HNB7d z(8_EhP;)VoQq*)YUliF_e_xkTLL$G(+74kGqLCk=Z!veQEMVLjPzNiRqyuz;SaAQ2soLgE%1O-TE*9;8}b-du%`RCH_ z>1k#PmLEdv+92BJ5qK>mcKc>=zBzqJc zN=g@dYYdkhHE@Lnh5f1@c=hF}oF3_|7-~FRjaGRR{<6th!hMac0XGbm`q;w)lHvgx zb*=%LaqXAZrfkJ8Z)aK(-Y=HgyfsEI@_%7k$J&KQmagMzl=N1eVNQ>6@`X4N`X>lK}laEHkW9+wd?S>6`5 zLr%v0HW#J$?_KlC%ZZ_gU8;Xsiz19wYrh^Cl4*m6fzebk?Hd*qgn3Yo}5ILVqhvzzRoVF>IS=hB?>%HXUhS_F-QqXIv>=n=Xi>J)(dW~2_ z#qv91+3=0JBctl0$wHCAw3k0Z4i;N}peQR_eOdBo+nGycDO&wzdxN?9rPN!EOq zXYb)fd%dE)azaXXiTir9g%sHd8J&0xXj9|L#=KXpJbWy~;zDhU<3oJZRu^h9-Dt7- z%Vly`%_6trY&1+|9z@Oo6F3|*Rw?HhRB<$v>UEyu?X;j(KnO*F>N2(_? z{3+E%-F8g711iTyIr1H^pKBL9y*!%ug*Zh#H9OGmOC2%Q7Wq#>!aUN!_T2|xKAlJ_ ze{|lY?hLzgYg;Y_b^GntO|)Kj-UB_G=M>oQvY48@Mt?>7S`Y|z^9EpQWYh$OW?o@( zB`*$d8F5~@9QSS{Xa%*dVO(e0^l0$L>o+-z`O=C%vea)$jMwE;Ah+yj$SAM%dCuLU zPxk1mxkQe`4iE7Om&w_6{=0&a_$`(ig-bOH$MI;3k(FC zkKg$)SM!G3F1hy`G(YBFDGA{v%EH!n7TnyCz_IK{I$0*L{!t%N>UzHg)8gWl+4!97 zH-h6BE-^8k8xc)SO--T0ycB}!J8ID&f7Jh7mNC>e=3iDftz8t~O(&rZxZ3)px;6~o zy5{Db=oj7BiMKiVNw&@GQQYi|FlPR*a`9Ww;^G}d@A_Xrq34|3Nth;8XFPityFp%tilNcjW>1)X^;l}d zRwGz0Ls)2!-2YYLW?n~StTGFQR2!{n-$puX?UEoVDL!iW_p)ZW&9BxaMurZ|aVZ@Q z6SoX!b2>k%JmzZG5Bq8}O5v)Poz+mG)jikM&(F5euyowHl5~97p#z_OHZT06GE-1~ z7w2rzQyKZA%>je>tXE4lt(O=iKRDf~-?rg06#2}6;GP@S-**LhP5T{%J6L7)bo^2s z4xF`uiNa5XKBefimJ0Wq00coB? zF^Pe0aGalkOsN4-D2L4n-paL7ZDnQLy7LpO{jF)kO~wVYrvNx^gRWiY*mEk>f9+D4 zJB>>38(yP_)s}+=7SWUpwx^hVPI=GteX=Y(mb7o)*q=IvQU|;bs|reVHjeH4Lf<~t zAzMclwa9$_wm|X}=9zRr_37*~M%neMH~QPy{4W!mL|NkxF5i%gceTj7=)xn^FMN^e zEjnF>QqJChkYw-G6kC@Fu49f>IaQ;qje)sqZ$C8Irl=EUHnZira&ttqY93YL1=7-} zQ29ytpizcxg%J>G*}td78Eu`z7VcLzuxlFr`Dw@H{0Z%{9~&zzv5#Ncdkx+rI+~kq zFj%gvYv{k;fp2y_%ppJfvWw=@*>y=9c}J0e|I36jOAMN$W873M_@ME_C7Ql3-t*q! zzq8?+Rr$;I6a$P`m^7;=G|W;p@8C|#!e)iFPKD-W2*5&Uo$^Xb(jd1~So8L}u&)3D z;X!4B-l+$532-*UmX|G{YUwTo2u82QT}38NH?I{4$=G?CcWJjYfApk8LUx??`Lni+ zfscP%n*CSu7^vV?nFL4U7Y?IF{1%3=SwqVI|)PhY=;+l-iQ6fzUk@)X;F)B@QeEdePc(9R}=)~G#Zb? zSNH>TED;T`!Zl`D7wp1{lyY|ejY8n*$IJcfpJ@;D zPKU+DBiKZZjTuhE$5Z(g{q}7b42NiFPl4)OAj}nsX&b09>6W5F1qnhci~$Qk5dbU+ zE5-NZjymI%u;``@B&s8&PhJ()fYKQ?wDYv5@|KKCyb&d-6klOzzn293xIKSlQ_|5mqZtY1wT2 zP%oKcQ}ZWn?PS0vN`qdp#(ym3%hAnhzB*|!p%NcDzN++jU8}`#J`gWj_A_@H`L04N zkG3aXLPorCG1uqJ=U&AlHax1yk+&9q!s_+);QC(((v~X{ zi<5BZy2_}Llt%jX1FlZ2$UXJ!*`?ILdZ{pb7Qr;{OStm{DE^wLfgwb6mRu!+e($nX zVWUUeFiGJ_r(~kzpZd+_xt_JL!jU(?_J&M8N@o{aZngWXeue`2{`yOvN&Wxb=~)2` zzp?p`@u{-@%8FUBu&{u0NVdAV8nAE$71eZSu0^ak5y8r#AMj=C>2ELNgine|O<+33 z3euCX$^n+2MO#~5TpdU#eonVI`mh9($dnlfihvcC~&pHlZ({Y=n6d!PPIHrd11i-nh_^Ez9e z+vOXrzux@(t52Ij1EVqAPGLj;#k2gB^di0+oLWI?MRea6DfARn6H~(`?h0s;RFWJJ zh1!pl=5-g#%dPKGhTL6MBsCsG&r3HDY5o{Zi{4jvA>6)6<4t*9WBrnrLUYxZGVeF1-Q5RqSKrlXhNuw*@>ns|trT{K z4~#Qqaz9iy$(JfGT8K|MQqPY5fFoJZV84G2Ef^=5_Fb!G#jJ_KmEyZ$(fS%MYgREv z8m)e1dISZ~ebs*s+h~lYx;bbs_V<^pT_t0u(se6lirCBOK4Ns@b5V5v+AMgLm7mds z8EDZDu@4{c1&WF3eMp($gdY%~Q{&DCp_HChK86GR)I0^k zd&y%gpriWL`TWA@q{YuDDpFZCdR1R99LKEBIDTLS+DmPKzEiLF&;~a@ho-(UF#C(o zDv|nYg9OzuQ<9iTdnRUY`y(Nwi+#0TZa0LyNs;&gnCcv0^!|%on z+1Nt9IP%T^chSCVybCwo-@fwk(^m#m8~mhK3v3l_2Zip?-nQJkw6jr_t7)E)O}2CH zH~&@pDV|d8>z5zSuU^1<+as zk*o4Y7@alic;QO>P-4d$Ze zbZ-gu@JEDu&_^v$y|_T*0P#CGxcE%}v3c3JeeNkn9ZTIaOpQm1vkH(&)T zSiG<0)k`HE+3JI z01EI}AgoLh#|<VDkb2eKn075ltX6tp~cV_Fnd&XKJ_&P z$|ba`{sKpm7oPU0vPr+1ArYI5@tZwEP>L zyJ;@R_CUgTgH3ybo2o?lPU*7Eo8>gv>&>$bukWZCm4td}pU3WLXde$4?33d~(0})$ z;hA`-?ds&dx;K;6<6n6b4|aEhCKZD`j=73QY(uC0_a{FMXy}!-60ce5hZKI(4aDJE zr4$q1Q`zUHdVZW^pV;~^ud!D#iLF%4{PlpwyvP$u?ARZ(y5dO>!YBNZa;fIU{aCHp zEcJ9dd%~+^CU^yyt{t3e`Rb#}!IN4&rcZYy2eeo9J#C>MWT^3CPb1^FO;YI^MtF0Q zvHncKj^mTa^4yxKfZUFhs|MZI<&BEDzUqgLMT@5H+%Q4XYGZ3`%x+EZ&=MlU25fAC z@_^tb)b_^6&VT1OkZ!l*r=9Xo%*cDcHuwXBh!GMJA{|ng0d`pn0<90sPOCdCEG!6O z1**TKxtcjq-++8p1Jr$Yunz>pDl`iE3IJ?MXitGDdjtq*O2dNzGoDwF?fgAMKJd}z zNYN#Da**UJ@J|GH*bYpzfwKYncu};nBcz=LQ~}#--#&ll0o4qO(9qD3hzKcncOE}~ ze>_rBv?N7Tcn<(2W~wtX#Mbn^3HhoqV95!6L0*BQ38#?~a~yyv!+6+2xA zf?&g0VhmU_RNBnE^p)I!Vi&-^(+V}XnPxrg=iea#Uh98kV2DIE1UsayZ*lwRM>a^m z*Z5hTsqw1>O1bs1vd%lB3F8kVD{=qFmp zdD8w}oC)>Rq~4!4v@&SXlXm5klltlLWorAx7MeTuU)Nj-v-yoB6s~&T*p0{ya9?5N zqq~kHc_gN&aR)o@$E<~i5ScZ_FE675F3dxsB@?K^`~-Yh8<5kU=dzU#q;pJk@|VgD zc>M(>c?oW*AHePynm%*PcsF9VD!qY`Om=H{lr63^=%t?{^D<+{Q6{$Gb%8NF*T(eIkq zL94AzYjyfdcoEZIa-WICn9F>~yZ^Rpc_@#Z*|2VX-|33WZqxiqZSPZw<9a>rSxf9{ ze3#pISc$L#Cg<)wj2!xYH7Q8QI7hzwQH{Ouw?)BsF?nTg9SWY%n=mQVw`=hFiT!RKx(r>S{$8LlWnn*-z=geFCnwrN00D}?+~;VtD+2>4BEJ&Ghz@G==oN1laG5L zOMQMS#1=^s2QV@wT+I57N^XA2CWJ0OWO6FXRGn$z0`IBzE8Q4 z=LMb9xaqRlCcJAl{g2i$7RPJ+hAC9^wiRBgcJ z3V3vKd_2?1QZE4t429o@poF(}X@w~Vz?o^@V^zKwv}^&4B^0b>G28dHw;RAHXkya} z9|+`#N|UmN#%-n&VEJj+`__)XRD*?58E^gMtz438SWgKD2NF3(z@J@2Pw$2SI1ULM z45%sR4BpJf$BPbIaprqTDR>f}vGV=9>N`FcjHR9wX+=eBz`zmm?7+aldw^BxUZK0V zxF~0-_ga>1@9zgdDgyLqJW9$4cwY9`M+xrSxf2o@8Gm35>YM+$9MxnPCmtVDxRNl{ zY>xjTP5v<=e;4{RO}9;1P?QbSgJacj(#AJL-7Re~p#Ed#-Ku{@$mJeP5jbRzQKt1P z?a)$~$2z&#`NtPx0LbDE#nUXO}F{ z!&L*%;o0E+l2)9G4W)todk!3}wJ-WNrZx4U_=6fSw@1)#p#cr)Y{WbzeQmqXI#sjk zh(M(;x&|G!Dl|H0k{T4M*2L?7?)v+BsfXcM-~G68#nDbgGJ=Nh1Mi8$P1^=Cm>+0{c; zgs$0lK(%-3fB&j)+J%Mv;R?6ry*gu&_fN-{K=N^MF%i;aOL*{x*NG0{c`?Mw(IiN8 zfeNi1I=R<{XK;>xo*cnM2?z=@f$9JmWGeitRZ{np4m9lkoFgi2E%ZLhCEoje(s|v- z2fbmCSs=|Xpo{GisNYO;Z8c&w8Ywg;g%R)x4aidexyAyaw39gAmwvv|TYu{PLFs9L z=TS_S#<<&J2N9D_@t4J=E8z8FVu~ZI(~Vbvzu25^QTn} z>rHm_BPr+R*fF^q43#0@zIU?fkT2xZ-OXu^NMHQPqnnJAG)7QCp2pUT8!SWhbd*nL zoy)q?8{_(w(ZXh$hmmogE%RHg=7*4MwT%*m>*ZNmH^%HXa( zG!$hypuv3Jk}S1pgmcH3>+K`nie_vxZ%;hba)ZVZlB)S+2M6VB!eVEY%+=Jeu}i?^ zU?rM*UiICqVYW^jlhNjSjd(=mY0VT(n-TNIl^ouYCrb=}kpm{ws>zecS@<>t?m_b> z&HEzmBEd6h6T9Ywj+-}_+MBbi0{d8x3zj zHv%emv%Ir_{b6x7Nb?Z>o|w3}r1~u+XZ_E$id!=XgtX&(idx=RQDiVq@6`-;lP6nj z!Dw9=!eQAY%gigD@z+u^YBTqE!$W_45|z|!Ep0zD&~V*t8@n?g%ZT;cqAbe7_0-Di z`VX$s2ClV9(gsoh>q@WF^IO)^lfP&Jod?mjyav%-J@IMUGHV;R>+8{ zeiQfH#uBZ`-#FFRf*(_vjc-OSAN7byDyvcoSwlHhY6Fs&`6tTG{lU~7+$eG@pX!_E zTpHas7TgNOzjZy>fC?{J?gmO(lMm_?+_bNPgAa4;bN7Ap@<&B9!1Ndgl-3#zzMT>#L2a z+Ul0J^O{};S$t6CDsoyZwH@<+xyW+jdqt~C&K1?y(yC#4cZdhl% zG<>|+e4iEbfN1iaZ+?HWpuGmsi(i&?{`Hf~`+H?U6}tYZ#z|}(x%cH(vmFXKaDwGn zQqxj3H!X`D8=gbKMVtxWxv^eP?RL}in6P6nMY>$HQ2Lu z@5Y|f^B*-gMDbLv>1m~Ry#N+T{k0lBHvRbzAz?BoH+?SlDp0-1KfwhQ-Hs=lFbA^< zf-!93#jzM$Yj+9mFDF&Mv2-AiEeIhv>hOAV-}j?Fi}}J-3t!6U<+eka=_yYxTbtQ?ec*1Mu)Dscw=D$5!Uywz(O$_`f39nYka@ zYq41UMS4Rc;@KAk3y#24I$@&lLAGL-3n;REX!--pI{YZlm@P@j80TjTy?D;_7PG0n zv!7meOE^q>IPdW(MJWIm8d5E^^Nq^}pOrOUT*~l(b1?EMbbu|3vnzB83wTI=y>P-? zSP6%{2XNR;?X~gjiAl+&BB3LhYKrSceCx;Cr=lEV)}&)uB@-@2ZX*t(&R9CJx4&`` z->Rs}oy6MseBXbFME^{zw@a8X)R$&k(<;$>UA(Ur$|TXcl|%yaax4|03+}8{pZ)~Q zOsuRDbqJ=_4B3K=uyOWj0P+`DbxK!*>M@KYO{d? z#T|$OhiAnjlP>(WWJC> zFs=tlW-GG<=a*iSy<%EA=gjzcRcIDf+38WHe7AY@08eghUe~p{(+4!N%V{{GB!Bms zuJ9;3;_0;F^Nei>$o9V;9-dn}y?@O2`x-_?&>mR)M=6bc%&jjL9yCR+4D z6|1TGAN&J(#K$T}OU%=um!v%f#u5R5K^S}Fb3nFp1K4mRECz&eKS5&l*6rI@W@l%C zh3>1Vp%GYG%AuX7N#j8leibCgpGl?T#VpA|9jsksas??)fp$le0HwtnHq)!HwQyoz zL|W5Bv-8KSG|m7mFz{^p9O@}UWFI{E0^DbYV&eZ^H9VCPL>wVAGc&4M>Xo`4r|Dv; z_;NWj34x)UsIyjWt`CQAeCp0G(t}~X^dB9#+Fgyz{1xB#$ZDD=%txB|*I8FPJexGB z04r_b{!zIg&^?!`o(c%^*)_II>rC;-qqiYZ5m(WVoftHWf2bccvC8fp=XDuSN@xX# z(f(#-xZR=<$q#Fpaz2eFC%yAz)7YIMmXvgEg1qS^mdjVJIO@(nT$-2R-i2j37Oxqd zckZ9EZ+~y^R9c=%sBguDQ?QZzlWW6jA!et|UGvdRcj2p2r9P?0IpT798Iyzs%f5 z?DKcY-!U8FycPfEf9;*ZZI7na%=l`lFlQWZQiD~I|F5IV^<@7E#64*8Sy(UtOi#_E z#4PB!-+-7}*MNg)6MN(hUO(V5p(4|*g%8pYf+xY0)C983dY^mOO=)HQns@p)dZBIH0E92p1unF2K<3c`RAZ#) zj?sAvBga9oEa?FEHL+*S^LZUI!3ZWZ6AJ?antU7+UK~BWY)m1@1PSc-iUVC-jD5qE zA1d}DkG;px%!Mi+e%U#K00W)-Q%jp%OaOpI7}o!8)F69qz)@CKcBIaSANYwc0g1lF z(sLFhVf(SX!w-ifxuLs<*|aFqbTo&BNvEtWMr^kisWVBNq4Z!8_7~K54}b@s#nUS zyp!E-7%n7)4v)v z`NQwyWt8V+cFudhpUh8f<9lo0I)o*efiPg=mz-?^ODtAT`u~ zU3?K9dp~Gk3R8RP>Dlm8V;F30+FkevIE(ctJA$*6m6eIH18oA>rG-!W>D;}%Fxx*w zw41RTkCi^Lu(l?Qq5l_uag&;s_A-p_-H3lhz1)aT$9UFJL8!FX~)LQA9Onys=*D z^o85NS+|^jSJTS~VC-vHYcKJgII&~(ni{_gsB?r=I(*E7ET74=2pG6hP>R)6d6Su% zsGZN-UNmM3|DEFDtEtW=Is>-{Qz0k9nO;w-U z;!XHd!Q(03zO!w%(!k4pL;gY_Rf2H%>R9Z{(LO)vrYK?Irt%aOeL5#(v%Ah4IRX+h5PXz3KPv1z)xE_-NXd_~8TKeoIGEx;z#{!sIB(ZvOw{ z;dq?VqM{d&Q7)IYp?3WY$pNw}l<(e!pr*(MNae&-W1}=Y-to(_rv@?-igYL69Zsps z^aX(*3NdWyVQ9AEYjS#F6}5L5U$7 zQ>|IDpcy}#R5G1Drpn?*WbACIBoNPWd8f*#G6znw=(ojVYYy4og54UnS9-Z@?|t`> zc>i>H3-7~*<7CBKGWo)T?;ImHh)KAuC^J5^`V`qUN!vtKWBex-LvLNeMk-pBhg^T* z-yQnt%~c@lR|w>GV-H?lUiXD)X=Ou}A7oFUK?UNk=wRJ0wmZ=W`{x-HUg%xkpr*hI zn;|t}_|=;?%ll5f;b2fp{)$ckKk+9hX&@xrrd@mjf*r7AY;JBA*Z#;4uqY{~B_Rd| zM!+Lan6Lp>OvuZZgnylZue<~%pHCQoJeaL-JS{qKfU9S?ka+p;%LL>fW&m4n1dFvu za2>n=LnW`ORZFzV)<-_`VR~`tH_hMoGH$TDN!@;0=#x=}?aRhLLl765==X zh}koEJhB$$*@r?gl3Ie;r8cylh%&wN$fEcNnSYZ0*0!UT&=(hPFm#D)K4QD!{o7gF zm8WpGZL&9~jDcONUH?SqgfV*ac_W!Bu7+E=EZR0Fzli}~Ma@n0`f@?4d@P#>t8S~t7qEg;r= z&xoU2-P+!``o|ja_QU@d`hXYRKQKIO3W2Vv)c^%)Yi@Xg;t(S5i_AG>WX$E~Bm%IZ zs;Y`hMh0B^v3lSTAk%0~y8?oO5Weh6$BRf%ws&?K;WT6gyJ47Uph8sSY&xZ zQ^RMB!)#8zn12aH+0ycT;GEpW&=Q1P}QTthho<(?K@(x}Pea2k)^GIsJ zp9TVi{h0cv*KB;(7tJq_*?pj&4#UHfRTi1*D~(eXX$lFU{XmbiGy+{dJbkV7JmTON zTBcf!IW~{iZ#Uehyk#1fYTld9P2u%ZN43Giy?W=(i;A&lAD*fFePcp}?G;ciJxJmsdR(HT{TPNz@$vBk z7Ate0o}EiDPsU61fXNgD7O_A&gJr@uyi@6(bTL{L7}Q?o`ZvoKx#5n?8LFY?$sSi> zcfR3sVSL?DenkCi{np}}`*fGAmZ-#C9)Zga3JT)}=ds)9%lFAtV(C3C3c-f7@-o( zIJomUP#diMepoZHe+Q&gybDgGAz7L(d1q$YsS4>mZSFmfQ+`WOjyo zoc3F*YvpGmV6@2yds~()=Y=(892~ePse|!82&jU;O}Dz!bFzERBA*^!cU1iN%Hvs7 z0B%qK%{S_ZT1{o;FpY78GM9$g?6W61Jk;tBZA2LvDQ?*1X!dD7%)4|ilP3%f?JJ>3 zE2}v*jhSM1;nS!49c9DMY1d!*DDL{^wdlsYJM*4K?<|WcI~-MVdrTU%i?4d%-_&<< z@Of*s&0ncMb6>CWnr-x@v0L3l>CsOrt3KQ3ZeDka*redsh{qBToxhLynvlTC%^?2n zc81kZW_x0y;mv~k#UvB%Nwx}IEPc5uuQa0G*t&s`RftH}bKQG_+wX-0Se3dOmyh-N z@4JT39r=i~WG!_VJ9{VSr+jf(B@(`Q?NQq&ty7r;*&9}Ff6EyDQMjnef_i8Unu|JKz&UiGa& z>dzBc9{bSX%`~j{bzO4Sp2w?CJ|EQWI^BH8sBiGZty_h1S||g@L-CIPIh~eXOJ5|v z$?EH;m|7H}DJPH>!jNhlq5u=jFea7O* z|Bg|yd&uoqL@&jy?tx46?+UC?Q_}i9ag;T4m4b{%k}UWunzQbBh;w?ayE#iKs(iT@ z1>cnTM(x9>X?;3;VbS&fVe2};n#!7}-Bl56s34%OAktMpnt%$5bm<+W_a1_DY@i^Z zR0Tq>p-J!HQbY*7w}5mAO-g7X@K4-bSNGrd?YBH)5^j5QXXc(c2eEy38d!c@IHeUz z{mZiMms+(CZB1_o4$Qym>P}ec5{?CuMGfk1Xtgv9|8NhrFQR z78cPV9m-B$G#PHr1!O*$$@|9w>f%Y6JFCKhoDc4mI*>q6vA54Por^>q-FQ49fQYv2O(@dX;!)ao^>w2nE9aI3Y|wyF|=dcK*jAtFbCiorwPZdYYu zwfjrhZYGUPB~}eJX|pwf@t7)_I&bvwprv8m#m?&5QhkJ3*4`4!4SFo+Bn=8BplBNP zq%_x)-T2F+;TkSfh=3~3aRIFrM$MFHase&l336q4neTUt590LVHZH5>?(wT>*~4w) zgO?=`E|&A+2p4WX$5-xrlbTw+*1@L+=`>t`1>eAIRb_@qw9hNszMTIu-NjRc7w>;D zgUM|w&0|@V>g={F&UYr`E|amwBO|}NOj9)Lr!M@w+P=;Xdh8PWftcHH1*#EAJV>yL z`$4*Tmb4KgjDVE}&}I5FQV0qdex701T-@v|TZ9uy-vR`=3M{nqih+s*flEzR=eLIq zNF9zT6FK+pxwHN?M_^CeWkEqLC}a)NJx^Ovz}fTj-xmEnt0xUg-f=k?_70LX4fuG? z3kl>Jo0INtTRV4A_7j)frf_$cYaV=N6V0B{7?&Q1Td+wJx7a$%t>mw$p{1Q{Jbr+j zx!WTD<59J2A-81f*Uj}8lja?i)U~q}(kSNTB(Fbqq&{&L{*jW=IF*-AV}DTYnJJ%a z0VZ_flTn2B@CZMnbxJo)e;Ng*(46p&`K5su(ZZYT_``=j^(aRAwOO)(ZZOUSDJ74nB*2KCc7u znaUVUM%yAua~$fi*&whcVg@&u?m`Wu0K(|Ly!ej%k6`ACYoMJd$FUkIPa9;k=qt+R7U}91G zN0I^>RFW7Z!!Hgcog@+YL|Fe&uiOC3K2@kUeR#O+p5#uMNLVv6dqzQL|^06sAcMF z@W56%=&md;p2K z0^t3+4aUASGLi=CG=(aeFBo8rP}9&z13=1jJ!AB^;2y!jsbdjR9eEa$aO9(?s%p|# zX5t7>$29D_osi8p>1zbez1i$Kx?IFNGVlVdSY7Xy(zHatv zt^n45Nc4N=WDu7*wp*=xzQJEo9;q4l+4$`Cz*PUUyvXrXlZZV5kJj+d+by#ufSUA^3wSrhs3jCSY`z{hfoM4!;49)O}XIi$$B1c-UqB6_sI?^hyur{I}_TVsd`B~englXzDnUQeGo z`VxU*D@;jB`keD&cxSB;AHBO79ojU@4#7hzaJQR5`Xsc;6{2ti@DrGCd>aXEf~C>s z>$nxC1yJ+$8FN4vryu)ez#jp{C6t*}z`;xwfJFOH9lAyjoe7($lFh~*{O4!$M-SaY zGTs;TPLqD^wCJ!=;%?ct5;L^$p;Qb-z~Q+u*Rb zaWMM$pxE8m&C~3itAU(c4Av=Io9$|Ar|#=TvM0Kn4yK$^$SR^YtlbP=kbc|;;yTlL zk5i;)(L3op$d*^(h8#y0SW!`gV}4B)Ns?jZ59I?HRrV`1Ni2^;%J-ik zh0pJh=T9PZ6TMy7SV^=9z9q22#G96%nD z?JH|+l!8RWK#mhu+|{)V@biqx9j1MacP_C44OL1dvkSd;#cQDYdK56 zVJ7_~wcWiWthgN8Ew}h^W-rWeYcjUyOwKn3JziS!kc5d8dNwh?om&|~d14qAM>8?( z<ZDN$Z5qrq4sge(>6k+L;m;wh*LB_d9|aF6aB0NPuC!z%${61YI|8yinbgZM2L3;3HVw)Zzx zj_51Ro978Ino)TLD}D=2SS$Zgk)VsG&0t9W2N=RcN8@NCJ~;A^QwNn+LP?4`Y6Je&2HL*1_j@F-9^Gx1>q5kMJf3p!Z5kNT_N5 zK%%W9S%(>tE8(WP@eCJ?@4G6u6Cfkq`>x)0f}w`AO3yK}Dz zglpS*$uuwr_srx79FzMrW@D;qX6=?Wd=1NO<}>NHo0-YXFV1Lqj=2f5?=t*h*Zk*x zvw2T?5SAHQ>1*s~@`FTVj!P1rHqQyDm}V2fWk-K<3~w)gUga+1Ja-9?M^UfY|2$f) zE2MhGPAH0i{p7`q0|3#HWk0w0+9Uw>CvyNvL!gJz*@=TVqYj>AsU%Yzkf=QZ@=8Na zZ=iUO-dRls!`Q6J9!6q1hGT5WDN?O-51iGoq2RHN^VLNfJU{H5Mmh`|Neg zo3jwI0IdWU6j8FLfaw%$BUNbujiw0FSaq~ZMMp_a?j81rPWdG%fO92Xur8AWymx^> zqJn&`zQa-mL-_T?05XucV?@8$)>g_aePDE{Kr3tgg}PFEj$F0It!qOTJMB{_9${UF z-~AOduE+f3o>3j7(0u^0mJckBy#)e#z(KiGdl>g^I;f~k{j`AQa}D8+l*xPv@~)S~ zr|PbJo@xKf;RGiqKQ2e=qRL$7)1)iNjWtB_;*!MmNVe6TY$hM8dkJCD6Hk5IE)ej{(=tUqTeS0$>%-%+i2m<3!mGx=ye(v#wT z%Pyw^>+<##R=YI!#8n79QNc43z_-!DTrf@{Ah zev==OVal7=)S)wQn;0@spfX0@$&{rs+D5QH@qw)Rk<~pPyVDP5pFMlmujuj!=DxiI z=XUh{<EaL!1(+~_zfxCIBwtxC`9O{(~X#AuZnvS%3G>lTuw>oy%j#6?`KNs4;+yS3~b> zzLN2^Q-*7=3k4YT4i1be<}a9ixSPeW5_n3Gnv-7g`LT`(Hluftgaax%FkFko{_bcyU!>M%Qru2d(~8`JETFH z_wIvWj(fK|%cLdO8Uqn!))_asn5+xh^$x4P16%n0dZl;U@$dHTi80n4ImVw3#J!uF zo9K*;kOX~px6M(#_av%&sK+9AxdOQvm9ft(e}Ck0B5*^Q14xNP&pR(O6TBPF`5+lJ z+_UiJRreE{JRCAwcczgyOY(|uE|=>guQIx@#N3nampeMcMO;?B*)H~>+OOb!B<25% zrMa&&DP(7!FAak4Z*8JA#U_VL1k60b7?Vu3&TuLzG``&|TB^XByZ!Y_ztZ}GZPPSl z{-~qf%J1L*t5KdNpY4Gs_^-?PEXi649XWC&9P$7+&Xv11b4gQqT^3g_wo9aga$uXu zAEq2WB3cf?8Y$!j2K#p)R%GcY<9#MHVLEtadA|A86Wc!Xai5GFgpqC^srFU;Dy4X7)aftR^8c5yca zG{{Ts`zLbLu8iB{ExHFrHC~t6JR17Kut4}kJ5HL?d35o@>gRSXbfzUahVP^H7p{4k z>4H&BE5C=c@xDjvrWe|#riW}595z3lM%*)c8YpOsoPu$T@lG-AONIEObxWj$#o*9f zvuW7gdSf$*KV0!L=S>|YRG(;xQ-|&lWps1`clJAJiJv|D^YDLfv8TxhDaBSlkDP_- zpB`X_V<0Zx49n6FpKPloRfTU2tyd%`N`^IzEg{4~RPD!gCl821N#Q=P^_Ru<)B;=@<(#Lh z?9Qf-TvrV>NOXT~$}Bz`4^9LGYhQGE=VZW@y+c9yTfUh-emF1DC|2qvsgI(L9DbMz znGd$L$mADT&vDND_%%yf(}9lI*+9WfT=Z=wDWxB+{QKro`_h6T0stM+ndX_rlNVrZ zww(*BNLR~!09*$Syeogdk@T}91h^*!H@-eshYF_V+bdF~_7(Kav+agG6uAOda2w0R zAtNTo348);-MGzKjn%4Aw*KP60_^&BjCnE5V7qZ5i?2*Oq+M|l?>~QEg1t#Ora{^q zrAiUz+I~KU99}fcGJ>+kcvR1o(DH|Y)i!2eMQAIm5R)Nx=bNve`Hy+}B=Fu=6VRer zpzk2j-e$-?Jie010p4WsR8$8LW{lY|!g&3-5G+uRr4D?#5E*fUKy^RLzEjKiO(%sU zCzorG*bU3Nihu*Vqi;+f-HSHVLJsXT94cRKMhdQ|r{0?9O?Z55`Qoj?Ao`MWBqM@F zs3ID^_~Sd_-UKB|kIn%Xk4)#?yRfPm`Z`pCmKVETy^$QZdotHNBmcqnc}VmV`BI(e z=qGjoYOj9wQ~qpR1@$o<8%;RWfV4nm{nUy$ZlgU6B4H`OMJCw{fPoISpRV}X;(ij>Q&i`z5X?!J#-3uDY}mq0&;7>?J^WmCj;0VeIlnWN zWAIr#b&iM`4EQ08Bt4-B9&2((<{$F|OS=$`Z@Bb7laWZbg||m2EN6>6a8GKBBE@zW z$j?*fG{txFPw{BJY@zah8@N?ri0Q-oSvoHUm2Xx1&f?pW30<94p>(ATwKRm0D&AWa zpl7k?qlkHo%*Bh_sG(tDG3lq7T62ABGedX7BRwj;5>Oo8ZMk7rKNrh$bIm`~udsrA zvyVd};_eT={2$GGWx(qCltD(Ah!BM8Jh8BH1azf8-<;cd)dUOWnf!1(Tx9>tM1?@z zm^tWBkThGsnqw1)a&d*3pmR$OnQggK4^&)(A>q`)5jVdwRGVYUxw0P@6B+{0O&aXK#iF0}3T}zO@ zqfE{DV7mg>8#=qhZ?)qlj~as6S$}>A{_M^>pO+jT8v(PC4w>;B1xX$H)WpR50N7Cm zxS|83UO-yrx$gYm+cfDz(^i0JjDb8A4hWJT85tS%w%7~MIzPs3aJb$6dObh0h+%HZ zk>~a1;zO_DZm-9!oh2>k)lSTX)s}TfbWT!zcU06hM)tmi7gm=UqZVN+-&68HA?CqF zy7$Qekm?xJ#H|dI%LhZ^}F{-drBiq#o9_dXL7x6QOU<2Wa)qQ z1pY6|JQT85QpcQ=dGD!2f(r0B>(&j zB94Kc2}$n)B6*5g9Pw{FeSh z(yE%8UzApnI0suFTJZ3!LHKqA@?}|#V(ICUm)i%vFTLM5I=D!tn62L-XpP5J4;vCw}+fX9-NtKx}B;h`+AEnN3FFrEHo%pz7i@|O7 z{o;}*7xT(ZKELevM^~pMU?kMc?mFm}(*q$GGrM1S{m3buptnb~e>>jigJ5 z$W}eVDqNTJ0~OWP(V&PqGva+QlpauFKt-7X=f==!dB{NlA|>SAyI43?sI95_GPXqe zZwBEtlJ(Vn|@Hd6B{Vjm6#gYOUAd++T89gjGbS|lW0?~`=nm72o1y;1{)an50 zR6d*;9F(h{w|y#QBcITe3r;24_l!_c?Q7>=Y%J#(cBsxhzg`{hUmBtI;FK zWYLf(j$Vh7-Bm82b>7k+mmy@1VySMa{A^Lax8L(&Rn@r{(%RZlr2GXbnO|5*oL6DD z-DK9u-aj6O;CD_HFf2*Sg)C!EvSg z&d={Pk1@>`H@;PHFf;~dnO&M~FPm1b4hs*BV*MvFKkCTD7e(hwb4y+Z=Fyz3pz($? zvpE^~{#WP0RZ)6gIjXbkw!wW|y7bdz-1KQKV!tNQM5#0;tL$H3*_ZZ?D9uVu<8`V4fDW6-kR&3KBs1Or;>|6D92gghw~1u3c6#>On2(dA-NmXOb-@rI5{88*J? zYPC-d9YZTlp?c>CbVU7{0UANLOq>akFW+iL(x#Yw6ksxAC=$d)*N7Ae#Cynl!GUHe ztie6MSA{nuQ*!M(QW>{ebR~z#4yc|H+!w3troQGb=Wk+|8zwE zX&C9wll>D+iw_*E@BF++czzkP;pKuVHj-xoaEUO?#8!U~Fqxuo6TSkIQYv3szcp#I zaJszMDrb~T8dxBcoa@y{n>uINb}Y-ft=TRArgX}5orsaXEA*td`l)K_%QJcVVI!TlCJkR~@%{N1qi zvKt)AOIl9NB5vav7%6Y=*HS%0+yBf@U2UgmsE=?AvL2++_{rmUTp|Ay{Ra2^}s^Tw3!vWWAI$3Wczrpd4>d!8(CnpV5><^6Zo9@S=S%%y4q{$+-ct>GmrgzQ|L_~tru zt;S;#5b9sood9@@e|c^9^K~+meKQ|38(SAV-FTq#(ShSwr1#VYbtF#b>}jtmeT~XI zP0kh%4T_ygLv-)JV@VNXs%Fnomki~}S9Kws*4dF!)9RWl(h%6M4l%mmy~DcA`}&Dy zR!ak@Gi?=J<}sRw3ODn;A?ajVeyA4(d&J|?q&t4M=$x0{XAP(l!HXqqpy8rhzdTR~;$;ps<=J{oO=?MaKNG|rg zxvU}B-!YJNHp^75EBoN~WkF736uoJe#^Jn$=XTP?dNE1b3iQ^ltAjTUdGGmPG_!i& z95+j4mxl-WC>K~;!`GqRF`-!kDM}YuxDaoZvkAo~_PR>r!XBEK79T>vE6wgG%q}Af1@G`w-HJism1OzB|L( zqywBSM%my$^d9~)E#H3`SR()BTxXB&7&$d{Mc+W8amD5!lD2oVl41^D_;M9Drh&i& z^Q^X23EphV)DY4?Sbd!`qC$4yUD$o zhW}#+#L1sm`oZyO`KTD=EuK@qwY&N~q5QAT{C;3@`InbYC~qDfl*mFN>(#{28msLh z5f#h!+>}ku8{Hu#guwN@v{jq1Rn?}566u-hv)A&cooYAM9{OZXaO>1@C9;*8K|<#$ zk(iOuuc3X;!PlvZ0Wb~;LbarRz+o`uB3OUYGD~|))rt0DGFJu1wmv59+ zK#lav>u&>RQOtv5(-@+l@D3wOC1AezIj*mpJl)Cnh>JC z8rSYk6d&qj3yfQt-C&;Zrq2IXPV2nY<=6i)U*hTG_04|%hIt#@@>9kyZPKAzsQL6f^~?_1DYiDR z0OqRpZpy)>5DBUc^i40}*xuFSfhY3>>Ti0_s^^c7VVy@4kE<7t#HbJKLo)WoeG1Fu z+&a^TIw^N`jY;{gUdeZ#qd-FgAGsZyB%`xP!EJ_(onmG6A@kNin%76EscYolx!Yk4 zChN>qHw}fOlWDS}y#F-;He~Fj`%j?AuH2>=`neZ()+tY4=bGaTP!7pc6(YoY%yo6k zrU|$acWCh?>kSm#TLb0zYAS|?2I-FoMeeXSDD$6pO(b>NdB=x)3A~{F-Pit-Oa`)j!B;lwbJIExPSg-2mIcNS7*sf ze|>CLX%4zzB?K+zEhX9f_7V+2Uco5Co#1JOT29h_UnvJKN*eY5F_Eeu|Hmmqe^;rc za^){Jd3`8@54SuXrQHgheI0gdy2;Rx-?e7z;JtUGHMR9ea>LYGKT3}Uw)WY>(aeR_ zrjCH(^vr;hiLMaYhc`3cCn<%1347h+{012b=`WGrSF8H!Yyo5e}P2BG$TgmZ>kUE}On?wgm;e9)AwcT8OzhmUE z>TyBM^?v;>Mv*uCmM1EcUkqWoRD~Y+O~e}<(w}e65xs6;HdY|gUo`)AYl^{quGIqH z@bIGm%N%SQCCG0~&Njq>qoSMDMFQ1^yomX)3c;hVa|K|aKOtdr&j=5t4Q)y@?Te)q z8gT7yVi)WM;DW&&z~X2-a!%hDmxh!n<90@7 z-MR`3In2UV^Tc8~M1*Os%g9=5(J=(%6nI^p5!?Sctu;*d`#jF8KgX*(PIH8|XgN-| zG)U8M1i-0d--!HB(Oni6I)(Vk_Jv^Njqy$p-!-$rZQAhvQCFBb+NYDH^66qu3NFo3OCcj#YonmTLHB9JZpUQ_ zi4`w=nT;JUQDVCM-jZ5cry{rJ@xz~4Iwx}lFgFPev-w$N+Eh&0)SO%z&$p5qMy8{D zb*>uV;fy^+cyXgZZ{iHcb^sjjOO|3V+D@G>{z#kP$8RY7T!Cmr#C%~E!r}_ z;BmZAhVuh~fHHmX;YjCdLIi#Wm*xMO#ZR_&z5m*Xrj|BnsY|--H95OE*m`h<6sn4= zO;X?OHy1ITCvRiMQdj5ZX)7FPKnzGfyR zHuv8x4XPT=8`_Vs9Z_{?3Awe4d5f@xPGt1#`EJa9zbB1hpXXgx?wwpr(TWQX)zXcy ze(8pfHfhU@h%@T*?XWQy{hS#7o+rZa=fj4-#vgm&n9h%>Al>xF*%WHji}5=iQ}}eT z{h3RTnkK?R8t=|lx-%zo;eAQ&b zRH!bRlrFKube-OZ7ZmKjeS`zSKq>*%Ac9cLXs7+e^~nEPT%Udi1O7`VR;9ei{Fw1L z)Dh{xwrumTZ71)w#S{uzRe`x-xvXLpwytUG^==Al4moA*XO?Wr*U1zB$$TcF;yxQU zvCHP`fz1ncbImzY_U3mkW(mf~-U>DE^+fp5MKb7sv&o8)`hrVt>=hL(m=OVt;9PU| zo0j>m{O7WAu^iQ;J=OD7cG`j)t=T5)+!T%3rj((>#gt1kc^{*@=#os)=?nWaQn!Qp z?;S@@<@sVxroE#Qme*}BG(>b9^!ueB-+vLL`u7xFC4Q9LBw+iob;AqhI5TxTcxzRv zUG8baLNN{(gUuT#_alZpC@~i<5(^ES6bdmBC0ZF`%UvHmp7rCFJ4gI(pJYDq+e}AO zh(fd^5kVmxj!g2%l9tYhVLB(=o-TdKqoBEW+bh_h@w zmsVH7TZEws3vg<9@$)Q&9YfLe)I_DNgi#9q-i_1@TG}=N_q@+WS{b~K;aH~s@6&HV z(;g+Hmz{3|31#7cr8yv^jvm-o@DC;xad4_hR#nK};Oj^7xvkgRv6IO1otK*zx)g_Z z4&E3!`^|f`-@_w`LZ>go*NQ4BsJSUfS9JH;8QFF#r$A&{MnxF)T69Wx|2>DWT8<

qs#rICS@EJ&b=pI>7_jNYgp+1{6(Io3CEUy?G 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