From 288efce5937ce910e1fcdcffb4e4f042a813bd39 Mon Sep 17 00:00:00 2001 From: Christian Van Wambeke Date: Wed, 2 May 2018 16:46:55 +0200 Subject: [PATCH] fix utilsSat check_config_has_application log_res_step --- commands/application.py | 7 +- commands/check.py | 24 +- commands/clean.py | 3 +- commands/compile.py | 47 +- commands/config.py | 3 +- commands/configure.py | 33 +- commands/environ.py | 2 +- commands/job.py | 1 + commands/launcher.py | 3 +- commands/make.py | 25 +- commands/makeinstall.py | 24 +- commands/patch.py | 2 +- commands/prepare.py | 3 +- commands/profile.py | 1 + commands/script.py | 24 +- commands/shell.py | 1 + commands/source.py | 3 +- doc/README | 5 + .../doctrees/apidoc_commands/commands.doctree | Bin 1104906 -> 1130588 bytes .../doctrees/apidoc_commands/modules.doctree | Bin 2805 -> 2871 bytes doc/build/doctrees/apidoc_src/modules.doctree | Bin 2765 -> 2833 bytes .../doctrees/apidoc_src/src.colorama.doctree | Bin 155543 -> 163937 bytes doc/build/doctrees/apidoc_src/src.doctree | Bin 1576174 -> 1667447 bytes .../doctrees/apidoc_src/src.example.doctree | Bin 25092 -> 27552 bytes .../doctrees/commands/application.doctree | Bin 23968 -> 24108 bytes doc/build/doctrees/commands/clean.doctree | Bin 23180 -> 23368 bytes doc/build/doctrees/commands/compile.doctree | Bin 26899 -> 27065 bytes doc/build/doctrees/commands/config.doctree | Bin 27201 -> 27342 bytes doc/build/doctrees/commands/environ.doctree | Bin 35877 -> 36185 bytes doc/build/doctrees/commands/generate.doctree | Bin 19023 -> 19151 bytes doc/build/doctrees/commands/launcher.doctree | Bin 21630 -> 21775 bytes doc/build/doctrees/commands/log.doctree | Bin 19805 -> 19934 bytes doc/build/doctrees/commands/package.doctree | Bin 25470 -> 25659 bytes doc/build/doctrees/commands/prepare.doctree | Bin 30701 -> 31033 bytes doc/build/doctrees/configuration.doctree | Bin 17315 -> 17605 bytes doc/build/doctrees/environment.pickle | Bin 1077331 -> 1075351 bytes doc/build/doctrees/index.doctree | Bin 19054 -> 19261 bytes .../doctrees/installation_of_sat.doctree | Bin 3848 -> 3956 bytes .../release_notes/release_notes_5.0.0.doctree | Bin 2594 -> 2670 bytes doc/build/doctrees/usage_of_sat.doctree | Bin 22177 -> 22490 bytes doc/build/doctrees/write_command.doctree | Bin 27603 -> 28009 bytes doc/build/html/.buildinfo | 2 +- doc/build/html/_modules/commands.html | 33 +- .../html/_modules/commands/application.html | 57 +- doc/build/html/_modules/commands/check.html | 57 +- doc/build/html/_modules/commands/clean.html | 36 +- doc/build/html/_modules/commands/compile.html | 80 +- doc/build/html/_modules/commands/config.html | 36 +- .../html/_modules/commands/configure.html | 66 +- doc/build/html/_modules/commands/environ.html | 35 +- .../_modules/commands/find_duplicates.html | 33 +- .../html/_modules/commands/generate.html | 33 +- doc/build/html/_modules/commands/init.html | 33 +- doc/build/html/_modules/commands/job.html | 34 +- doc/build/html/_modules/commands/jobs.html | 33 +- .../html/_modules/commands/launcher.html | 36 +- doc/build/html/_modules/commands/log.html | 33 +- doc/build/html/_modules/commands/make.html | 58 +- .../html/_modules/commands/makeinstall.html | 57 +- doc/build/html/_modules/commands/package.html | 35 +- doc/build/html/_modules/commands/patch.html | 35 +- doc/build/html/_modules/commands/prepare.html | 36 +- doc/build/html/_modules/commands/profile.html | 34 +- doc/build/html/_modules/commands/run.html | 33 +- doc/build/html/_modules/commands/script.html | 57 +- doc/build/html/_modules/commands/shell.html | 34 +- doc/build/html/_modules/commands/source.html | 36 +- .../html/_modules/commands/template.html | 33 +- doc/build/html/_modules/commands/test.html | 33 +- doc/build/html/_modules/index.html | 32 +- doc/build/html/_modules/src/ElementTree.html | 33 +- doc/build/html/_modules/src/architecture.html | 33 +- doc/build/html/_modules/src/catchAll.html | 33 +- .../html/_modules/src/colorama/ansi.html | 33 +- .../_modules/src/colorama/ansitowin32.html | 33 +- .../_modules/src/colorama/initialise.html | 37 +- .../html/_modules/src/colorama/win32.html | 33 +- .../html/_modules/src/colorama/winterm.html | 33 +- doc/build/html/_modules/src/coloringSat.html | 36 +- doc/build/html/_modules/src/compilation.html | 33 +- .../html/_modules/src/configManager.html | 33 +- doc/build/html/_modules/src/debug.html | 68 +- doc/build/html/_modules/src/environment.html | 33 +- doc/build/html/_modules/src/environs.html | 33 +- .../_modules/src/example/essai_logging_1.html | 33 +- .../_modules/src/example/essai_logging_2.html | 33 +- doc/build/html/_modules/src/exceptionSat.html | 33 +- doc/build/html/_modules/src/fileEnviron.html | 33 +- doc/build/html/_modules/src/fork.html | 33 +- doc/build/html/_modules/src/loggingSat.html | 33 +- doc/build/html/_modules/src/options.html | 33 +- doc/build/html/_modules/src/product.html | 62 +- doc/build/html/_modules/src/pyconf.html | 33 +- doc/build/html/_modules/src/returnCode.html | 33 +- doc/build/html/_modules/src/salomeTools.html | 33 +- doc/build/html/_modules/src/system.html | 33 +- doc/build/html/_modules/src/template.html | 33 +- doc/build/html/_modules/src/test_module.html | 33 +- doc/build/html/_modules/src/utilsSat.html | 131 +- doc/build/html/_modules/src/xmlManager.html | 33 +- .../_sources/apidoc_commands/commands.rst.txt | 222 + .../_sources/apidoc_commands/modules.rst.txt | 7 + .../html/_sources/apidoc_src/modules.rst.txt | 7 + .../_sources/apidoc_src/src.colorama.rst.txt | 54 + .../_sources/apidoc_src/src.example.rst.txt | 30 + .../html/_sources/apidoc_src/src.rst.txt | 206 + .../_sources/commands/application.rst.txt | 55 + .../html/_sources/commands/clean.rst.txt | 61 + .../html/_sources/commands/compile.rst.txt | 75 + .../html/_sources/commands/config.rst.txt | 89 + .../html/_sources/commands/environ.rst.txt | 139 + .../html/_sources/commands/generate.rst.txt | 39 + .../html/_sources/commands/launcher.rst.txt | 52 + doc/build/html/_sources/commands/log.rst.txt | 46 + .../html/_sources/commands/package.rst.txt | 81 + .../html/_sources/commands/prepare.rst.txt | 100 + doc/build/html/_sources/configuration.rst.txt | 88 + doc/build/html/_sources/index.rst.txt | 84 + .../html/_sources/installation_of_sat.rst.txt | 15 + .../release_notes/release_notes_5.0.0.rst.txt | 5 + doc/build/html/_sources/usage_of_sat.rst.txt | 97 + doc/build/html/_sources/write_command.rst.txt | 156 + doc/build/html/_static/basic.css | 96 +- doc/build/html/_static/comment-bright.png | Bin 3500 -> 756 bytes doc/build/html/_static/comment-close.png | Bin 3578 -> 829 bytes doc/build/html/_static/comment.png | Bin 3445 -> 641 bytes doc/build/html/_static/doctools.js | 60 +- .../html/_static/documentation_options.js | 9 + doc/build/html/_static/down-pressed.png | Bin 347 -> 222 bytes doc/build/html/_static/down.png | Bin 347 -> 202 bytes doc/build/html/_static/file.png | Bin 358 -> 286 bytes doc/build/html/_static/jquery-3.2.1.js | 10253 ++++++++++++ doc/build/html/_static/jquery.js | 10223 +----------- doc/build/html/_static/minus.png | Bin 173 -> 90 bytes doc/build/html/_static/plus.png | Bin 173 -> 90 bytes doc/build/html/_static/searchtools.js | 18 +- doc/build/html/_static/underscore-1.3.1.js | 999 ++ doc/build/html/_static/underscore.js | 1579 +- doc/build/html/_static/up-pressed.png | Bin 345 -> 214 bytes doc/build/html/_static/up.png | Bin 345 -> 203 bytes doc/build/html/_static/websupport.js | 4 +- doc/build/html/apidoc_commands/commands.html | 919 +- doc/build/html/apidoc_commands/modules.html | 36 +- doc/build/html/apidoc_src/modules.html | 36 +- doc/build/html/apidoc_src/src.colorama.html | 65 +- doc/build/html/apidoc_src/src.example.html | 56 +- doc/build/html/apidoc_src/src.html | 1013 +- doc/build/html/commands/application.html | 54 +- doc/build/html/commands/clean.html | 58 +- doc/build/html/commands/compile.html | 66 +- doc/build/html/commands/config.html | 62 +- doc/build/html/commands/environ.html | 64 +- doc/build/html/commands/generate.html | 48 +- doc/build/html/commands/launcher.html | 50 +- doc/build/html/commands/log.html | 56 +- doc/build/html/commands/package.html | 64 +- doc/build/html/commands/prepare.html | 52 +- doc/build/html/configuration.html | 52 +- doc/build/html/genindex.html | 6289 +++----- doc/build/html/index.html | 38 +- doc/build/html/installation_of_sat.html | 40 +- doc/build/html/objects.inv | Bin 7030 -> 7012 bytes doc/build/html/py-modindex.html | 34 +- .../release_notes/release_notes_5.0.0.html | 36 +- doc/build/html/search.html | 26 +- doc/build/html/searchindex.js | 2 +- doc/build/html/usage_of_sat.html | 66 +- doc/build/html/write_command.html | 62 +- doc/build/latex/Makefile | 68 + doc/build/latex/footnotehyper-sphinx.sty | 269 + doc/build/latex/latexmkjarc | 7 + doc/build/latex/latexmkrc | 9 + doc/build/latex/python.ist | 13 + doc/build/latex/salomeTools.aux | 1296 ++ doc/build/latex/salomeTools.fdb_latexmk | 189 + doc/build/latex/salomeTools.fls | 346 + doc/build/latex/salomeTools.idx | 938 ++ doc/build/latex/salomeTools.ilg | 7 + doc/build/latex/salomeTools.ind | 1015 ++ doc/build/latex/salomeTools.out | 24 + doc/build/latex/salomeTools.pdf | Bin 0 -> 797429 bytes doc/build/latex/salomeTools.tex | 13008 ++++++++++++++++ doc/build/latex/salomeTools.toc | 148 + doc/build/latex/sat_about.png | Bin 0 -> 282130 bytes doc/build/latex/sphinx.sty | 1648 ++ doc/build/latex/sphinxhighlight.sty | 105 + doc/build/latex/sphinxhowto.cls | 95 + doc/build/latex/sphinxmanual.cls | 114 + doc/build/latex/sphinxmulticell.sty | 317 + doc/src/write_command.rst | 4 +- src/coloringSat.py | 3 + src/debug.py | 35 +- src/product.py | 29 +- src/utilsSat.py | 87 +- 194 files changed, 37368 insertions(+), 19219 deletions(-) create mode 100644 doc/build/html/_sources/apidoc_commands/commands.rst.txt create mode 100644 doc/build/html/_sources/apidoc_commands/modules.rst.txt create mode 100644 doc/build/html/_sources/apidoc_src/modules.rst.txt create mode 100644 doc/build/html/_sources/apidoc_src/src.colorama.rst.txt create mode 100644 doc/build/html/_sources/apidoc_src/src.example.rst.txt create mode 100644 doc/build/html/_sources/apidoc_src/src.rst.txt create mode 100644 doc/build/html/_sources/commands/application.rst.txt create mode 100644 doc/build/html/_sources/commands/clean.rst.txt create mode 100644 doc/build/html/_sources/commands/compile.rst.txt create mode 100644 doc/build/html/_sources/commands/config.rst.txt create mode 100644 doc/build/html/_sources/commands/environ.rst.txt create mode 100644 doc/build/html/_sources/commands/generate.rst.txt create mode 100644 doc/build/html/_sources/commands/launcher.rst.txt create mode 100644 doc/build/html/_sources/commands/log.rst.txt create mode 100644 doc/build/html/_sources/commands/package.rst.txt create mode 100644 doc/build/html/_sources/commands/prepare.rst.txt create mode 100644 doc/build/html/_sources/configuration.rst.txt create mode 100644 doc/build/html/_sources/index.rst.txt create mode 100644 doc/build/html/_sources/installation_of_sat.rst.txt create mode 100644 doc/build/html/_sources/release_notes/release_notes_5.0.0.rst.txt create mode 100644 doc/build/html/_sources/usage_of_sat.rst.txt create mode 100644 doc/build/html/_sources/write_command.rst.txt create mode 100644 doc/build/html/_static/documentation_options.js create mode 100644 doc/build/html/_static/jquery-3.2.1.js create mode 100644 doc/build/html/_static/underscore-1.3.1.js create mode 100644 doc/build/latex/Makefile create mode 100644 doc/build/latex/footnotehyper-sphinx.sty create mode 100644 doc/build/latex/latexmkjarc create mode 100644 doc/build/latex/latexmkrc create mode 100644 doc/build/latex/python.ist create mode 100644 doc/build/latex/salomeTools.aux create mode 100644 doc/build/latex/salomeTools.fdb_latexmk create mode 100644 doc/build/latex/salomeTools.fls create mode 100644 doc/build/latex/salomeTools.idx create mode 100644 doc/build/latex/salomeTools.ilg create mode 100644 doc/build/latex/salomeTools.ind create mode 100644 doc/build/latex/salomeTools.out create mode 100644 doc/build/latex/salomeTools.pdf create mode 100644 doc/build/latex/salomeTools.tex create mode 100644 doc/build/latex/salomeTools.toc create mode 100644 doc/build/latex/sat_about.png create mode 100644 doc/build/latex/sphinx.sty create mode 100644 doc/build/latex/sphinxhighlight.sty create mode 100644 doc/build/latex/sphinxhowto.cls create mode 100644 doc/build/latex/sphinxmanual.cls create mode 100644 doc/build/latex/sphinxmulticell.sty diff --git a/commands/application.py b/commands/application.py index 186a178..32b2e1e 100644 --- a/commands/application.py +++ b/commands/application.py @@ -42,7 +42,7 @@ class Command(_BaseCommand): | Warning: | It works only for SALOME 6. | Use the 'launcher' command for newer versions of SALOME - | + | | Examples: | >> sat application SALOME-6.6.0 """ @@ -96,8 +96,9 @@ Note: this command will ssh to retrieve information to each machine in the l logger = self.getLogger() options = self.getOptions() - # check for product - UTS.check_config_has_application( config ) + # check for APPLICATION + rc = UTS.check_config_has_application(config) + if not rc.isOk(): return rc application = config.VARS.application logger.info(_("Building application for
%s\n") % application) diff --git a/commands/check.py b/commands/check.py index 3910f88..a3d8b84 100644 --- a/commands/check.py +++ b/commands/check.py @@ -19,6 +19,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand CHECK_PROPERTY = "has_unit_tests" @@ -71,8 +72,7 @@ Optional: products to configure. # check that the command has been called with an application - src.check_config_has_application( config ) - + UTS.check_config_has_application(config).raiseIfKo() # Get the list of products to treat products_infos = get_products_list(options, config, logger) @@ -139,16 +139,6 @@ def get_products_list(options, cfg, logger): return products_infos -def log_step(logger, header, step): - logger.info("\r%s%s" % (header, " " * 20)) - logger.info("\r%s%s" % (header, step)) - -def log_res_step(logger, res): - if res == 0: - logger.debug("\n") - else: - logger.debug("\n") - def check_all_products(config, products_infos, logger): """ Execute the proper configuration commands @@ -215,7 +205,7 @@ is not defined in the definition of %(name)\n""") % p_name logger.warning(msg) if ignored or not cmd_found: - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") logger.debug("==== %s %s\n" % (p_name, "IGNORED")) if not cmd_found: return 1 @@ -226,16 +216,16 @@ is not defined in the definition of %(name)\n""") % p_name builder = src.compilation.Builder(config, logger, p_info) # Prepare the environment - log_step(logger, header, "PREPARE ENV") + UTS.log_step(logger, header, "PREPARE ENV") res_prepare = builder.prepare() - log_res_step(logger, res_prepare) + UTS.log_res_step(logger, res_prepare) len_end_line = 20 # Launch the check - log_step(logger, header, "CHECK") + UTS.log_step(logger, header, "CHECK") res = builder.check(command=command) - log_res_step(logger, res) + UTS.log_res_step(logger, res) # Log the result if res > 0: diff --git a/commands/clean.py b/commands/clean.py index 155fa0c..aad8fb5 100644 --- a/commands/clean.py +++ b/commands/clean.py @@ -21,6 +21,7 @@ import re import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand # Compatibility python 2/3 for input function @@ -92,7 +93,7 @@ class Command(_BaseCommand): options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Verify the --properties option if options.properties: diff --git a/commands/compile.py b/commands/compile.py index bd58844..3df0c2f 100644 --- a/commands/compile.py +++ b/commands/compile.py @@ -21,6 +21,7 @@ import os import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS import src.pyconf as PYCONF from src.salomeTools import _BaseCommand @@ -118,7 +119,7 @@ class Command(_BaseCommand): return 0 # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Print some informations nameApp = str(config.VARS.application) @@ -371,18 +372,6 @@ def check_dependencies(config, p_name_p_info): l_depends_not_installed.append(p_name_father) return l_depends_not_installed -def log_step(logger, header, step): - logger.info("\r%s%s" % (header, " " * 30)) - logger.info("\r%s%s" % (header, step)) - logger.debug("\n==== %s \n" % step) - -def log_res_step(logger, res): - if res == 0: - logger.debug("\n") - else: - logger.debug("\n") - - def compile_all_products(sat, config, options, products_infos, logger): """ Execute the proper configuration commands @@ -411,20 +400,20 @@ def compile_all_products(sat, config, options, products_infos, logger): "compilation" in p_info.properties and \ p_info.properties.compilation == "no"): - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") logger.info("\n") continue # Do nothing if the product is native if src.product.product_is_native(p_info): - log_step(logger, header, "native") + UTS.log_step(logger, header, "native") logger.info("\n") continue # Clean the build and the install directories # if the corresponding options was called if options.clean_all: - log_step(logger, header, "CLEAN BUILD AND INSTALL") + UTS.log_step(logger, header, "CLEAN BUILD AND INSTALL") sat.clean(config.VARS.application + " --products " + p_name + " --build --install", @@ -435,7 +424,7 @@ def compile_all_products(sat, config, options, products_infos, logger): # Clean the the install directory # if the corresponding option was called if options.clean_install and not options.clean_all: - log_step(logger, header, "CLEAN INSTALL") + UTS.log_step(logger, header, "CLEAN INSTALL") sat.clean(config.VARS.application + " --products " + p_name + " --install", @@ -460,7 +449,7 @@ def compile_all_products(sat, config, options, products_infos, logger): # Check if the dependencies are installed l_depends_not_installed = check_dependencies(config, p_name_info) if len(l_depends_not_installed) > 0: - log_step(logger, header, "") + UTS.log_step(logger, header, "") msg = _("the following products are mandatory:\n") for prod_name in l_depends_not_installed: msg += "%s\n" % prod_name @@ -491,7 +480,7 @@ def compile_all_products(sat, config, options, products_infos, logger): else: # Clean the build directory if the compilation and tests succeed if options.clean_build_after: - log_step(logger, header, "CLEAN BUILD") + UTS.log_step(logger, header, "CLEAN BUILD") sat.clean(config.VARS.application + " --products " + p_name + " --build", @@ -575,7 +564,7 @@ def compile_product(sat, p_name_info, config, options, logger, header, len_end): if options.check: # Do the unit tests (call the check command) - log_step(logger, header, "CHECK") + UTS.log_step(logger, header, "CHECK") res_check = sat.check( config.VARS.application + " --products " + p_name, verbose = 0, @@ -615,11 +604,11 @@ def compile_product_cmake_autotools(sat, # Logging and sat command call for configure step len_end_line = len_end - log_step(logger, header, "CONFIGURE") + UTS.log_step(logger, header, "CONFIGURE") res_c = sat.configure(config.VARS.application + " --products " + p_name, verbose = 0, logger_add_link = logger) - log_res_step(logger, res_c) + UTS.log_res_step(logger, res_c) res += res_c if res_c > 0: @@ -633,10 +622,10 @@ def compile_product_cmake_autotools(sat, # it is executed during make step scrit_path_display = UTS.label( p_info.compil_script) - log_step(logger, header, "SCRIPT " + scrit_path_display) + UTS.log_step(logger, header, "SCRIPT " + scrit_path_display) len_end_line = len(scrit_path_display) else: - log_step(logger, header, "MAKE") + UTS.log_step(logger, header, "MAKE") make_arguments = config.VARS.application + " --products " + p_name # Get the make_flags option if there is any if options.makeflags: @@ -644,21 +633,21 @@ def compile_product_cmake_autotools(sat, res_m = sat.make(make_arguments, verbose = 0, logger_add_link = logger) - log_res_step(logger, res_m) + UTS.log_res_step(logger, res_m) res += res_m if res_m > 0: error_step = "MAKE" else: # Logging and sat command call for make install step - log_step(logger, header, "MAKE INSTALL") + UTS.log_step(logger, header, "MAKE INSTALL") res_mi = sat.makeinstall(config.VARS.application + " --products " + p_name, verbose = 0, logger_add_link = logger) - log_res_step(logger, res_mi) + UTS.log_res_step(logger, res_mi) res += res_mi if res_mi > 0: @@ -691,12 +680,12 @@ def compile_product_script(sat, # Logging and sat command call for the script step scrit_path_display = UTS.label(p_info.compil_script) - log_step(logger, header, "SCRIPT " + scrit_path_display) + UTS.log_step(logger, header, "SCRIPT " + scrit_path_display) len_end_line = len_end + len(scrit_path_display) res = sat.script(config.VARS.application + " --products " + p_name, verbose = 0, logger_add_link = logger) - log_res_step(logger, res) + UTS.log_res_step(logger, res) return res, len_end_line, error_step diff --git a/commands/config.py b/commands/config.py index 38b58a1..48da2ca 100644 --- a/commands/config.py +++ b/commands/config.py @@ -21,6 +21,7 @@ import os import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand import src.configManager as CFGMGR import src.system as SYSS @@ -148,7 +149,7 @@ If a name is given the new config file takes the given name.""")) # to ~/.salomeTools/Applications/LOCAL_.pyconf elif options.copy: # product is required - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # get application file path source = config.VARS.application + '.pyconf' diff --git a/commands/configure.py b/commands/configure.py index e26d0a8..597cd57 100644 --- a/commands/configure.py +++ b/commands/configure.py @@ -20,6 +20,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -75,7 +76,7 @@ class Command(_BaseCommand): # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Get the list of products to treat products_infos = get_products_list(options, config, logger) @@ -143,18 +144,6 @@ def get_products_list(options, cfg, logger): return products_infos -def log_step(logger, header, step): - logger.info("\r%s%s" % (header, " " * 20)) - logger.info("\r%s%s" % (header, step)) - logger.debug("\n==== %s \n" % UTS.info(step)) - logger.flush() - -def log_res_step(logger, res): - if res == 0: - logger.debug("") - else: - logger.debug("") - def configure_all_products(config, products_infos, conf_option, logger): """ Execute the proper configuration commands @@ -200,7 +189,7 @@ def configure_product(p_name_info, conf_option, config, logger): "compilation" in p_info.properties and \ p_info.properties.compilation == "no"): - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") logger.info("\n") return 0 @@ -209,26 +198,26 @@ def configure_product(p_name_info, conf_option, config, logger): builder = src.compilation.Builder(config, logger, p_info) # Prepare the environment - log_step(logger, header, "PREPARE ENV") + UTS.log_step(logger, header, "PREPARE ENV") res_prepare = builder.prepare() - log_res_step(logger, res_prepare) + UTS.log_res_step(logger, res_prepare) # Execute buildconfigure, configure if the product is autotools # Execute cmake if the product is cmake res = 0 if src.product.product_is_autotools(p_info): - log_step(logger, header, "BUILDCONFIGURE") + UTS.log_step(logger, header, "BUILDCONFIGURE") res_bc = builder.build_configure() - log_res_step(logger, res_bc) + UTS.log_res_step(logger, res_bc) res += res_bc - log_step(logger, header, "CONFIGURE") + UTS.log_step(logger, header, "CONFIGURE") res_c = builder.configure(conf_option) - log_res_step(logger, res_c) + UTS.log_res_step(logger, res_c) res += res_c if src.product.product_is_cmake(p_info): - log_step(logger, header, "CMAKE") + UTS.log_step(logger, header, "CMAKE") res_cm = builder.cmake(conf_option) - log_res_step(logger, res_cm) + UTS.log_res_step(logger, res_cm) res += res_cm # Log the result diff --git a/commands/environ.py b/commands/environ.py index 04f288c..c9735de 100644 --- a/commands/environ.py +++ b/commands/environ.py @@ -78,7 +78,7 @@ class Command(_BaseCommand): options = self.getOptions() # check that the command was called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() if options.products is None: environ_info = None diff --git a/commands/job.py b/commands/job.py index e40bbdf..1afc149 100644 --- a/commands/job.py +++ b/commands/job.py @@ -20,6 +20,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## diff --git a/commands/launcher.py b/commands/launcher.py index e19b987..abed056 100644 --- a/commands/launcher.py +++ b/commands/launcher.py @@ -25,6 +25,7 @@ import stat import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -67,7 +68,7 @@ class Command(_BaseCommand): options = self.getOptions() # Verify that the command was called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Determine the launcher name (from option, profile section or by default "salome") if options.name: diff --git a/commands/make.py b/commands/make.py index 3c2f2db..ec3dff5 100644 --- a/commands/make.py +++ b/commands/make.py @@ -70,7 +70,7 @@ class Command(_BaseCommand): options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Get the list of products to treat products_infos = get_products_list(options, config, logger) @@ -138,19 +138,6 @@ def get_products_list(options, cfg, logger): return products_infos -def log_step(logger, header, step): - msg = "\r%s%s" % (header, " " * 20) - msg += "\r%s%s" % (header, step) - logger.info(msg) - logger.debug("\n==== %s \n" % UTS.info(step)) - -def log_res_step(logger, res): - if res == 0: - logger.debug("\n") - else: - logger.debug("\n") - - def make_all_products(config, products_infos, make_option, logger): """ Execute the proper configuration commands @@ -195,7 +182,7 @@ def make_product(p_name_info, make_option, config, logger): if ("properties" in p_info and \ "compilation" in p_info.properties and \ p_info.properties.compilation == "no"): - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") return 0 # Instantiate the class that manages all the construction commands @@ -203,21 +190,21 @@ def make_product(p_name_info, make_option, config, logger): builder = src.compilation.Builder(config, logger, p_info) # Prepare the environment - log_step(logger, header, "PREPARE ENV") + UTS.log_step(logger, header, "PREPARE ENV") res_prepare = builder.prepare() - log_res_step(logger, res_prepare) + UTS.log_res_step(logger, res_prepare) # Execute buildconfigure, configure if the product is autotools # Execute cmake if the product is cmake len_end_line = 20 nb_proc, make_opt_without_j = get_nb_proc(p_info, config, make_option) - log_step(logger, header, "MAKE -j" + str(nb_proc)) + UTS.log_step(logger, header, "MAKE -j" + str(nb_proc)) if src.architecture.is_windows(): res = builder.wmake(nb_proc, make_opt_without_j) else: res = builder.make(nb_proc, make_opt_without_j) - log_res_step(logger, res) + UTS.log_res_step(logger, res) # Log the result if res > 0: diff --git a/commands/makeinstall.py b/commands/makeinstall.py index ad3344d..221881f 100644 --- a/commands/makeinstall.py +++ b/commands/makeinstall.py @@ -20,6 +20,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -67,7 +68,7 @@ class Command(_BaseCommand): options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Get the list of products to treat products_infos = get_products_list(options, config, logger) @@ -131,17 +132,6 @@ def get_products_list(options, cfg, logger): return products_infos -def log_step(logger, header, step): - logger.info("\r%s%s" % (header, " " * 20), 3) - logger.info("\r%s%s" % (header, step), 3) - logger.debug("\n==== %s \n" % UTS.info(step), 4) - -def log_res_step(logger, res): - if res == 0: - logger.debug("\n") - else: - logger.debug("\n") - def makeinstall_all_products(config, products_infos, logger): """ Execute the proper configuration commands @@ -185,7 +175,7 @@ def makeinstall_product(p_name_info, config, logger): if ("properties" in p_info and \ "compilation" in p_info.properties and \ p_info.properties.compilation == "no"): - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") return RCO.ReturnCode("OK", "product %s is not compilable" % p_name) # Instantiate the class that manages all the construction commands @@ -193,17 +183,17 @@ def makeinstall_product(p_name_info, config, logger): builder = src.compilation.Builder(config, logger, p_info) # Prepare the environment - log_step(logger, header, "PREPARE ENV") + UTS.log_step(logger, header, "PREPARE ENV") res_prepare = builder.prepare() - log_res_step(logger, res_prepare) + UTS.log_res_step(logger, res_prepare) # Execute buildconfigure, configure if the product is autotools # Execute cmake if the product is cmake res = 0 if not src.product.product_has_script(p_info): - log_step(logger, header, "MAKE INSTALL") + UTS.log_step(logger, header, "MAKE INSTALL") res_m = builder.install() - log_res_step(logger, res_m) + UTS.log_res_step(logger, res_m) res += res_m # Log the result diff --git a/commands/patch.py b/commands/patch.py index d99a3e5..631079e 100644 --- a/commands/patch.py +++ b/commands/patch.py @@ -70,7 +70,7 @@ class Command(_BaseCommand): options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Print some informations logger.info("Patching sources of the application %s\n" % \ diff --git a/commands/prepare.py b/commands/prepare.py index e6eca54..1c23d64 100644 --- a/commands/prepare.py +++ b/commands/prepare.py @@ -22,6 +22,7 @@ import re import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -75,7 +76,7 @@ class Command(_BaseCommand): options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() products_infos = self.get_products_list(options, config, logger) diff --git a/commands/profile.py b/commands/profile.py index cd0988e..80b427c 100644 --- a/commands/profile.py +++ b/commands/profile.py @@ -22,6 +22,7 @@ import subprocess import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS import src.pyconf as PYCONF from src.salomeTools import _BaseCommand diff --git a/commands/script.py b/commands/script.py index 1cd12ab..20e8789 100644 --- a/commands/script.py +++ b/commands/script.py @@ -20,6 +20,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -72,7 +73,7 @@ class Command(_BaseCommand): options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Get the list of products to treat products_infos = get_products_list(options, config, logger) @@ -143,17 +144,6 @@ def get_products_list(options, cfg, logger): return products_infos -def log_step(logger, header, step): - logger.info("\r%s%s" % (header, " " * 20)) - logger.info("\r%s%s" % (header, step)) - logger.debug("\n==== %s \n" % UTS.info(step)) - -def log_res_step(logger, res): - if res == 0: - logger.debug("\n") - else: - logger.debug("\n") - def run_script_all_products(config, products_infos, nb_proc, logger): """Execute the script in each product build directory. @@ -201,7 +191,7 @@ def run_script_of_product(p_name_info, nb_proc, config, logger): "compilation" in p_info.properties and \ p_info.properties.compilation == "no" if ( test1 or (not src.product.product_has_script(p_info)) ): - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") logger.info("\n") return 0 @@ -210,17 +200,17 @@ def run_script_of_product(p_name_info, nb_proc, config, logger): builder = src.compilation.Builder(config, logger, p_info) # Prepare the environment - log_step(logger, header, "PREPARE ENV") + UTS.log_step(logger, header, "PREPARE ENV") res_prepare = builder.prepare() - log_res_step(logger, res_prepare) + UTS.log_res_step(logger, res_prepare) # Execute the script len_end_line = 20 script_path_display = UTS.label(p_info.compil_script) - log_step(logger, header, "SCRIPT " + script_path_display) + UTS.log_step(logger, header, "SCRIPT " + script_path_display) len_end_line += len(script_path_display) res = builder.do_script_build(p_info.compil_script, number_of_proc=nb_proc) - log_res_step(logger, res) + UTS.log_res_step(logger, res) # Log the result if res > 0: diff --git a/commands/shell.py b/commands/shell.py index ccfeafe..dd723f1 100644 --- a/commands/shell.py +++ b/commands/shell.py @@ -22,6 +22,7 @@ import subprocess import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## diff --git a/commands/source.py b/commands/source.py index e547b59..f3f9c23 100644 --- a/commands/source.py +++ b/commands/source.py @@ -22,6 +22,7 @@ import shutil import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand import src.system as SYSS @@ -70,7 +71,7 @@ class Command(_BaseCommand): options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Print some informations logger.info(_('Getting sources of the application %s\n') % \ diff --git a/doc/README b/doc/README index f5ccaa7..446cec1 100644 --- a/doc/README +++ b/doc/README @@ -2,6 +2,11 @@ # needs sphinx-build # to make doc html +cd sat5_1 + +# to make doc html apidoc on commands dir ok +export PYTHONPATH=`pwd` + cd doc make html firefox build/html/index.html & diff --git a/doc/build/doctrees/apidoc_commands/commands.doctree b/doc/build/doctrees/apidoc_commands/commands.doctree index 3d556798ba30188590d69521f095250dddc08b47..df7ad6eb4c641f93c6b316aee59c0e9010263728 100644 GIT binary patch literal 1130588 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

H(0h~Hjzy^*@MJys2 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 ~JY@5gveA?&0hM@gpz? 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

qSB^Y7?)b-fvL%=&@==Gurj7FSoQchuCa@Jm`Ky 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

aC~r{rdC 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 mdu*B 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%0Dj|h*IvnWPSVy%m&P21*RQU*u}ln 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

@ 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%0AIxA}YFfgZ9Or!0g8&syO3B18D|3G)9tptLXg+ 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�ItqQ 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 IwuwXk4@(jba{vGU diff --git a/doc/build/doctrees/apidoc_commands/modules.doctree b/doc/build/doctrees/apidoc_commands/modules.doctree index 2c421789214b9dd65c9982bddac0e279de99ac28..bdb4eb3121d8e5ca2ba5295f9b3eacf1e4cee54f 100644 GIT binary patch delta 1090 zcmY*Y*>4*~7>^U|#BL4)X+@z@lvbrL4XKJN^|dcZ$YMp6d=flFqw(%%?;m`@W%^DFF(7<&78q1O5x%`PQ}?`mihQ?05XG`SRm9XB+#C(!-_dU0!(73-1jl_b*Q_O)btv zQg<@hLE$F>QUsHz^S{d%7iLY{7cFT~WF{h;Un?)==PJjWciLDQM_J;~iYW1AgqFG+ z)Pq?Opmj9PlNLERkCtA{|C(Oj zd1)7>P;b%8-WX_VF$)-29MLNU=U$qy@=7~2T1J*$_27jrAKopXRf_+p5B1kxW91uO>S5EmeRMN zI;>o=%<64e5P`C?#Q?@c-|?WT0+I4Y)uVUwKWC2bytfNgCtISc0vFQz%^8?SV-j-! z-~%Yb`UAZGLzosL0Q6CK6c#$@9QGVfk5kFsemsC`2Q?a5Ncaik8~S=6%%>jA4ihOx zk)+QCb(k$IyqVq4b5}i~zJR*j)=u_Bs5)W9kE1W)wkTmezJg=7(iS7Uq0~WyhQ1Cj z!Mw~|A`Ym21CuJCs|+ad|8L2+S87WazvHlt6&gm#()Sy1WEd)?Et=wnuo{Js0sSz5 zLq>LQe*eh1oEy@#tOomK>8Cuc-P71>PQa83EM4o<&tW}Wv>b}8#dpqS!--nP?D&44 iehKg9D}Jm`zvee;rxt(PpzBa6EaK+h`}9ZFy6->VsG`6C delta 948 zcmY+DOLN>r5XZd^yS6sA*Ic{{0@1E;-{&ncea%17KiHV7| z)a1Apr&c+yq~3d?ajLO*Ve*~>of+GWMI;@H(q@!ZkG7Vo8_iRTvzgSrQua{9CP8vA ziMo2KwX!}V667XYdSx_ih0soA=0%2^m{EVD3A4^yRfsr~&Y`32>W|jS!_UBcB;(VL zgQ>+LlQGh>&`dBYd-Plg^O#4N26ml?4Y8{JhsdL@LpeR*P2IpvL|-RjS&!;N7z zHN70XI)nqLH|e!%eR^T%^_sF@7`9qzk5^2)QCeYQ7;aL}33#waqS zPt#jGs9u!CE?U$v`}%eW9aH+E^nwE>VLW;Vnx*fqK0@cAJua`eT5+{HssESyE(D|0 zRmU9fK}RIY$%qAv(cTXsP>CpbqUzHJ=YxAY9}Xe#G7?)V@hN>&tp^MF$Iyf)ALogm zz?9e@NuQ>Nq0>X}vG2KEUPxZwXS)#eP@|Q#OP{l%(duqF@kIzTE|=B|Dvf8rFNZKw zFX`Xo{HnSdtla%I%)4#vWnZMKmuCEV`UY;x4D)|m-3*pize{&uPL|$?TL9m~q)O-l zPc`v>jsBrJ*h}5cp5NRqDq`c+@38k!rnj?6LhS}Y*ckt|t&&+J> z049{H4F%dR_i|~ul{M_hEGAobUIYZ~k1kcFp&$`*?hcaAPSnLk!OamQ0I7xJj-=rFOO zrFbN;3#C|uSp%QWua@U0_WQ7GGM`_l-1f*bP%gSe9?wxf5qX`ZtW!5O#b>uhVK&av z7W0;CSDZO~E`VBWBB|?USoS=X&9u4IQa2d&53Iw`!B*|OSD!`o?egfCAd*^ zq^APzGXfnz^a!FH8C{nR><2J&sD$lGC%v)wasUgFGQ7z|%B5mFj;$D=zS4tbQk}B8 zFcyCMI&sp_KXh>IS|6)#3GG(QndissC5` z7F3GLyEj%HalZ|-ES8RkBw%R8I{{Q=%vv;2cJST&^5pUT_xe!rJY;Pd`vfmPu2h+65qx^o7pQ)T!{uJiip7y-M64^);eI7r98}A?duC>4 zEw_bS%W|iDP~7Z4P`kgje_^(Jq&x5W8B4jBtaKW6ys@zyuht*#bu>4Fk`E-ytdQto zR+_lhSUES(grp&c2W1UzCD6{f4ou5Usd2PkhmH?U4OynS_tN8byx3T&Jr;j&96S9u z)P+pT0X~tyqAXG=m=D`p`drF@;|ZL!Wr){Wx1D$r8r7IA;0_IxSukb6Mt$oFd@7!8 z_Rc(=Ku6e2nZBK#KeJwgg)Q!kG6NdxBrovUxY4|&^Bl|#<#6@%*}DWjANQKQ`(7ZO zjm(<98sLiwEL`8kHkDVwI^0cQDbtp3Fj;V=85hFI1DZ+vyLoEor3oC7W)ojdpexE^ z$cA2)f`k+rU#ZYWLrab-6Qna-dwey4n<@%lra=WQr;;yB;HbBy%OumvY~X7orOLy} zzI4)LWZ&zwf=n5ffzg2#1c#6ALA?z9)qC*`XixvI(u?%FGXJ~!CbSN2u6iPU3%X1w z&r=dGg?~GNmJ)188`TKkiGR)Ae$TrTXa%0KEhR#Z@2$_lf^^QhLjmtY9Uggz_J06P zc3l8|7|*qO4_@4b)<7ERc;(|qBvr6FCwAE(+HTs*l)L!2C zmO3*9XMIJr!|%?+@#>AD^3qj}CdkSkf#2`KQOCFb{r-XK)j5FiGEn~q9)C>A6qfvU zky_3A)&@gFR6U}@pVnvcQ)9f8FXlZ@;g_k8zqPxa%VWHf-!P;qjL-{#vGY{sY?aY+wKY diff --git a/doc/build/doctrees/apidoc_src/src.colorama.doctree b/doc/build/doctrees/apidoc_src/src.colorama.doctree index ff45f4e806474102787857c79c3440472cc29855..f78b303ce45771b81add3f4897559f540b36504b 100644 GIT binary patch literal 163937 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

gws8Cai4$waU|36d79 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 literal 155543 zcmeEv2YeMp_ckguD)!!DB`Aa@C@3l*DuRGOAf8~45GdsJpdv}+c|No7A-|zS3{<5<>bLN~gGv_&Hw#^>4Y;9drZA+oP zAz#_pRF}?|$>FSYW1%d!OwYq}%R0H`Dyq6Q*33#5<~FDExsFb*Q$?yzhYlU`shsn4f=buSs;+Hl z%BSmcU0PEcM^&JJ;Wf20EB78bX3V(Bxvs6L^v98CN!tMsWDg9nko<1leSWaU7A$7a@PqXM~=-cpF~GpC+{|D(#YHj z5pAk(gshr|`h2=lr9}z!S#HJF)F!cl*`~^|<0kAeY)r0uMAKr2qp9(Lv?^3L&#F3M7tF@*!ish_3Y3EUUuo($zJMb=9>R1-bHwj*h9F+qgAV5hW>P_4EePgPTP3O91F{ zklQqgt3N9A9l~|9*3|l8EiA6&xp{=-;7Ci)Z4u`)#Q_!S3-FmeT2q^cg%yp0fkZ`X zs!WJmrp;=qYiU5F=s7mEdZ>DNGrV@qjC5|xv8fG0WnwSJ9n-#YTeYSJhKXW^r&14Y zb3;viBP?!CA=fL$-c692$WSvG4y`$@a=nwr!A9t?5u;@sDkHdC`ZJvPzPwM81N2AP za)5m!d~BG1TGiy!)%jYLPB-TICAl~@fN1R>(atbmhQX%Bd=pGyKpSGju(1Aj*9qgQ#_pWk zwl&o+imkDjVfM7fjiX|Yxxq1NV|G-Rt}ZlH*Jf%|J~t%7sReQAPG`0&!MJ9~G@(!c z+wJ3|i@qFri7UCG5uSt6Ya7xvs=A@RF`e5X$xHioYU0$65qf$J@$7C@>9v zF}G`kOLjFiroG$P;%Mvpe?v8DZ1LPN+~ho`#k;qr){U}xFRJB6N6ZAgUa_H+8xvs; zMN&Pp-J`VL_TuT-2t6$BdPYJ^AD6`0H%l+3j*p0!exFv>r5RQCT;gaC9|Ob4O^EQ^ zUVr&kF z)CfdP9dvV(TT`2c>sSpiBO?l>BD$KIYbWH!vb`hb9oB%u$@X zlQ86V?f7vMbJHU*WOWW9Apy`kOP`U%n61{}%tV-hWm$51>t2J%)hBsI!Er9zn%X+t zCDLMp6)`|_8AP;23kLMBmJ1^J+{~n)O)o)L)(`<;vZD9D!la9JF;)K=rUOV{*CH)PPcZ60KD=wHW&v zTzAUnR8mK}CRH^)mydCoW~^}SsiwM6n42p^;KwpOjWu-P-no|6ma0{7x|0V$aQ&>Q zvAQljJ)b+k$<40n4(%{EpOwz%aki7s&6$#$Th+a`MJf1)>U>j+s!it(99vaZm#)S2 zGhS&rXl&K0H7$jv=}k?A#wMJp<_k5dkUMzvGF4sV@>_jfKIb^OLn<f~M{8qO59KS8_>w#Ydem$$otW&;2Gh0@zj_ZQGjgRhaPWTSXY=vJh z{CeY8iC-W5`r_9QzyA0Qz;A2(2I4oUYNG%b3s$||lYqlB+f=PxL}W^j$ZU(>VEl&Q zw;g`l<2Mw)9q`)`zn$WT79lz1|jlpjZ{Kn!p4!`mE?TOz6{3hZz3BM}*_QG#6ekuI+#%~||_Qh{M{HEZy zf7MF5`RHIb)*PLw#&0TqHTX@#uNJ?$s&xX&(P)9)n~vWM{N%45zbt+;@oT_u z7JiNRHR0EcUk*QoUmm{#el3}nma49`nfiu0Saj~#DY@40W#oLiR?NCAHxE~lk8^Uz z<0`VMneE#C{HhLBodFWSA-5p2Y*lAB|Af>KID$TzrdjDewHZ|paMd*S$=4JHR`%+E&TLuJ zQq_@XD(8$|7R=nM=DBk-%Vy9Y=T(F|gmJVicRsq~0w;H2MP`2d<&ldr3o^%LPRN{? zIjO3X4!{>@p!OvdnbW3ZPM?xFV@l@CDVejTv}7PX%baGcAyQ+h)O6FwI;p%`6xoa|q)h(_U25G8X8=B}}8@dr(uhb39uw^#|xVkO#c-@>?80K&bRKL~9-6pCFx9h38(f)QP zcSof5cLwC-?yBIW1Q%2RYZ9N6yE}74T3UBcW*fGyt7+Z66>Q#pPVRnbUgGtL2cX{V zc4Hq5DB(8NWBm{so5=5BH2o1L_oy^oc;CmS*XElu^^J2XYwGIsjhy<%y7Zi~++!Gp z$DQ00raPcXYWH}M395|u?!$=PJa-7J8@Fca8)uX^O)oF*r6u|?Hq-U?ZCi^vy8{|>sa z?d;!0_q^xi-Z!9p0}z(s^YqVs&@wFzS1joL(8>MV5CXkpGbd#TvyT#B_HjjK5wG44 zb5DcID;VO+>l=#!+%q$paQZ~xG}cE`*rNapwPm?aq0(ng?(?8ZRUM@?_l5M^mlc?@ zHfe|O)x4_CbxpHyT|W19YFUg!^W0EZR&{BbmX({!xo=XPKtMfn-y)`hA@je>d}}F| z`@W*c*9mELz8-I1!mK(~SRt2lOwO{ftrU z9@HlHi}cB_GFZ9aGNWs%I=fTY-^1=orJGetW4$-IMvl^wd$};hYnSp*s*FE*~iiJdd!#9vN)P&b*@?t88Q7^(}?pD zo~)Fqjv(uKxax$&QJtj@db%@YYAZu8|A>euy|EH|!>_BlfEqoby0TW$e8$+H>Lzpx zEvBjrIY%F^mPg{K62U?t5UwQ5v1S6VGt!DgaX zMm14?6;_W|e^sGd7{gtyhEg6KvdgQ2&y`!=QOLTj+w%&2DO=#1g8SZmdI;uAT!wTBf!D z2{h<|#8DO4YL5kJJ>{UP3#i1uRCPU|K0RAdr?x}^eLiM9skLAjG3Od;DV-_La@F$U$>%gT)YsM*=K1p=se#jaTn?&Qw_3Y_JkMzYQ?9B`AgizAh$7Hr zr4JEnRBxnVpHbf^Cn0635@l#?A0&?Ii>=q#emvl)tNz%pTG2GOH>%E51CUo^olz{v zN{@-WttHj=u&+Kro1z9H5B4w!iKDi`R?AtC70Eh^b=EqmZM~co?152(bv^@J(Gb#V z-Lu;=H3Xz+)pkf6wLP}3H1Xl|E*hIIy&4J%v8EkJ8E@!2vK&)FwG;LnHH^peQ(Ixg zhvTklen|NcIKH+s8Oik^1`6tlr<{@ENbsAtUQ?c z!JS#NYgD5e4T^chkw%3YgN!9zJhyP?&M4F#B9YD_4tX+>1E|$lP-cnVt~jyLA#t4K zb-)Jm=ea{PEY)}%M~7gwCyL;UMlUZQnSg^ZC>!vkiK=NRQxj1LE1QJGQB~N&ezWW_ zbkANq*1()B`&Avqaj6vcv(h4Z;^w)%wU&D$Cmq14449~}kE9Ei)NN{Ckij7KL*l3@ z*c#}HdK$W2T+P+~I?J1cs%qAnYSq%FZ)T&ahDAY#?VtClX)IpE+e^F{UtSRnExBA@ z?p>|vnaRl1RMnz-aCVx(JXF;o+fixq)?vxlN~WS}I*Y!Vmx-BtX1+;v6E|hzAvOJ!j>W<20a#_iC0SclOoWkBHYlk_e7Ncg0kdrbpxl|3* z=FBN-mSo~O;P083>7!}{1&p8xiKCja4a_4|&SkJTqGef`Iua+@qG_W-QAO6Bm*jEa zsDfl+Rw#3N(=*a}nG>>F_pF(hw2-pMy?Hai1EkhMpOKo43^Za65=YHtZ9V!TnUj)i zN9M7lRa3r3)yeCl4lNyef{+X;sKb9fAy~awrl<9md*P6_HF; za2l6&MsTreZq8#IGYs5vzrd%A?5eXp5n5|8kC~j$u(ODvxFHA|3efm`JIh z97<5OqILu*=ONos$B}g;D351R8$dZ96#z;}Y)~#B9|7eF*mKm0Jf5FgF$l`4kr-}K z3Ybi_8z!qps*^;93(1qI3m|!lWDZS&#}xftaZ9=BGPAOosgio{V1SzD_jlEZksj8vCfRN72Te;7Po zL5f%{d^}!BhF4h(LwLNJMX`9ihQ%6>^1xoHcJxp7U?+PQETqu@qQA<+MjwrYH2*O z;Sb^%EqDltqaJ2uJ@6tofX7Ej@~9^9@Hhwq6x77v@i9`yYw|eCEj$iVPap%TJc-0n zPqDUEMI?vu_%x}Wv8c3}nEo($TttdkEqpvaONP%`3`2N)o<*^Ee1XM!*2)JbN(E#i z0r?`TM*#9AWIO6*@{R=LD=caQAYVlV08$bgkgt)C0P=P0IqD4_hi0v87Y1CkYR6eC z#i%z$hzrTLs0|?bwq!OYLGm3?z>3~Q;;8qq4MOsLmqBRON|8yJ`~dYlOnyk_|CTIw z)@pi2IuD@Kx_hAfh?KELs6Lijda9_~{s}VBh)ND2Xqc4&JsQjEHUuY5!mHjbD zK~)SYza(Y6Dqo@8LS=vTH8P;eH%J`yEo*C4L~K8V`5Uqw^*d!mqVo?HwE>-f zq5{w#LvVdBd`3IVS9+S=mdUabo z^mb#7SYuUXCw_fX1zW#8E4fi?$NcB!J@XBw0z5@ID4k8T<8>lh2?|2F5Fs zG+w7wP!65sHjCz@Rz(h!Sq+J!R%dmsjK~h-cnwmmX;EooGF@YEycQ{9)$nn=HW{vC zF%02&T^7aScs&*`;=_OLsPPTBQenI{VZ1)LM8J3hWaEwnMMT1QBNnv*#^tC07)xTq zcw_Pr7;l0-+{)nb{L~r|FlO^G{-PXEJQXDEafQh4OtqQFazVT~bpwdEkj%A{K->cq zFs%wCxM6~A5X4)$3>L??GYP|6p}L3RUX;;WvVh?g&?$BU&|T88fUs_f2jNOqh_zGI zM`|rB;-~r|A1&*L#8LgpL>q|c5kT+&l5DL>eB8L?HGBjQCBq#oh9Ly+$f8&T@5EvY!E*Z1 zhCsX_5j+fBA`m$vkLn(R_oR#o zl4T>TUzFPj9;Eg|4wRXK#8LaRx>iPHhY?&&s;L&0HYC$C2EjF?h*iT! z@H8^4wHSsFT*snV1gBYS&82y+(gp}`LI_U>n+OQcK(?bYlo1KxdKR?-!dX-Rge9>d zJd=C`!VTDS)GQuH&81EIU;(0Cd(WkfIMpb^To5-=JAk-ZGB-&AaSjx)E``KVd2E9q zF1QS$=F&!V5{g?;-$U^M6f#?~?76hzgC3L41&noDJQ&YmjaXwffig!RanzBlu9Xql zVH_Vts-rC`ZA_+X433W>MXVY=j*lh7R*PW>$MaYei{s;1yok#oaQ5WCOhHDq|L#V~~F>sSFZg%DAnJLoPL$QR6OrQJl_B&5qQ24*^au25+d<@ zGmF}Q=UY$#c$UP*^R46~c)ksLj=G)4`sJ6Ph3nQ~^hGydxw<{Etc9sNM3jr;JE<9P ze3xYIl!W8EK>@qE2Z^KZ#WslJ`&H5zYmc<)Xx5`h9Q7D^Xxk7i0@!_=Bu{7(AG`gEG&0zIlBDq( zJ%w@`yZzMD$bmA?AaT?pR@cgi>@aqpCDn5ll{O;NF$TNOlOk3PAG}X0bJ|HtP+Pir(==?<-&vf!HLo`9g9V6o?LDtH;?z4L%ti3K)D8%KPcp|RA^3ezz`8y_;;0X?4I=p8E`z9f zwGo|!;g3+?!|=xx@`+^G^J>EfJtmzC6zjHlDE^c+VvSXOCbg`2wPC0}M*$l51rkSn zNiNz-M3VrHzaq)kn#9NPHbpua9DhU7c%8mQxsBs()OW~%GT$R{)DNt#l@Zxt9REnF zpDZeEOr~oLj(;XatQtO!e<8zPEruZ+|Hh(N9RJSZMO=xBvnOxmj#7cV3W59w_(TBt zPh>mlFA9kS@_$&=1|a{93IMVsHjo#Sj{v#Daw2jWY{eSoA@^W_@)`&m5cPoMY3&(_ zJ$Y(b=wzV09Q6Z~J4)s%Nl@+t3K&>tB#!EWZ4k;`T?UJj+M0yrZeZYHxr|blmn`(2 zJpLK93Ur!uFu<%^M+w@u5)wzPOg7q7M3(@XS0Tx&n#4!* zfFh*~npY!fyi%*9+(z>NwFYva%$i6XwHB*uWkhxu&1;it9g9jEl<6CT=5x} z^~i92i(v@O8?Y!A%^R|K5f>+O&*n;n@ifACBQS`7aXGRbwK2Iz!gv!FwE@PPq5@zn zi4Eh;$VXtjIrbd21&`;aR<>d6whW^#dI7)twiA9`L8^y{abs`=H3D#ZN+w=wjDHq+ zOHja;wnE~lUf2eK+uLQZII?v~h^<6T53zm7zOQ5fvGRt5-#^lcfU4HtgK9t0#+sw* zFSYc`7N!RVAPY^|8i}I@vc9$hksiS4Ad+mONxWw}NW)Fv_8fJY_9U zBo9Eh3 zSiFcU#^M~URCMl3bncAG5$GI=Y`g+P&XMTcl|^kp=WeI~bV_2Qa}@aqI(NsOqek;s z-_rDgELw%Z7M+01$?b$p2vK81gp0~Os0mOxRxV=PL?Y>+`$ReoXw-UpXxxi*v8JacORa^5jglRxzc&&`?Zdiy z%tdMdiTjddKTYBRNKRpciWnqLA!WQG`=i`KVn0=l45%^{iKA**TdN|H!$_P)s#=Rm zn~3QSgTy*g#A@LqF-?ZkEruZ^&R|h25;H8;&pvXkrc$xkL@d^$dIT1;$ad6B@{Yt} z1B=>##aXBTEJ|Wyv5|ZPi%rQL6!qc4&Js631$hieiKm4h)zK~)SYk052dDo3K+Lgip} z6f&U7(Ma%q3~OsuL~exI9w}nA@KJdj86Iyj454y9i(*l^fW;b> zJl`)Bl`9aHC!l%+Do;eVqfR34NK~H8qBfxN6jT5zC9zR?D)|U1Ps1Kwcj0jem24LV zT(oLOR8ovOLxi}fJd@f0mH(2=6_QYS7ARmvXCracIoJkKd9KSKgi4A`Lgjg==b`d^ zGQU8wTvVE#kPNux7Gyi>Rx*!-f9Hp>!G?=7UH-T^TXFNux#cgaH#{~q=n^*)dF9Y(JevRqPD^l8to{y_M< zIRB7Z0O$Xf%<3eZe*_8`<;O@I^$E5?oPX*vSj_kPy%wp@kWZLbbtry|{c{vnm{-TY zzya=_NS2Fnv$j!Ix(s8YHP0GceMQn(i&kGtt-yjt-yjEV_!fzyzGHO_ERn4-z9QaU zz#x53k{>il%%VaVtDs^l%bO2)3H(P^i&yL?ltZ!Tg^<+GD20;0AaT^MWTll9owSl` zY9)Uo$?uvZD?MGL(mJk6e~>6%r9Y+e!qC|Lg-mGjA0&8Nh8(meB3Ns(k=A4}Njl&~ zXN;Y!Vd?e^R;$Qv;;OKWl5aBjhmIbLyLvt!g(Ou-{dgkPZN8 zaP=Q)pm17V($MNZDJiz#C*{IAYp`CC7=K}%HAxU$ zSZ6Kdp%d0d;;3~<5MEeEwDK3$S(lXSxs>u8mRVTGRZgvsGH58(xH^`%gw6(1DPjqo z>}YiEyzCfkIsMR#B38!PP*~EkW9%(E7CdOC*>SQ*2RUB$_QZxLfH7mVOn9qTXUPTQNTfcx$nmUMyb3k9;w7@IzY3 zF+I(g-WxR|VtOUA9o2_y>5q&yjOTrsUt&D(2V%r?No*I@pFAX<55S(Iw&ty>puWA!U~yL3 z5gW#bqRi+qB&8qF}N6$s{`f0SR71AwhU{AWijW2aTj` zaw(%`2hAvhX-Ku;>>wwV{x`D&B`n)AJD}e!njPf9#>@^1*mqQmXolGVRR^>V;IX#X z*|M)^2O>W>JD7u<;Os#9N9=g6q=DJNfyhBuAA|(2k6>%8Sai@Og{h-KjX8oO_8j3DGLbpLvDkA|E06t0v9-pP!=+h`L;K0ezbFQ% zwZo-8OPHD`Qry|Xaa0Pkh2tf&DrvSb9~2n>1xOrq0=B`~!ig>e|5BeV^CXn&>wUE8 zWigEmEQEYA%DwA-r{KU*r%Dzk5lA{nC!v3&BQb^04e+k^okqeU$Kg#OPM2El`dQ$k z&cHDmawZbI7Q)Kf3PdggV)Qzxvf4X_JgxBY;6j-?3)C3gv&rTh%_fEO!VVbBu&!0B za;4P(2X!v$$OVJ*ST|n(^HIJ8jmp#oAc8g*BEgFwihbrp)SQC`e-2%M_q=k0lNqw*xiM+!Rv6IV%TY14_T zL29NG*O2wK9&0r4I&xY%(+RO|nNCQHr8BQbYNiu6VBb+UVyn9ls@}u{?VfKI(&Fia zG*CF*B57zkaVzpLHn$E<6|QK@eJVNk=( zOJckEN619n{G-^ziyS;Ia`SAK>*htVc6IY2Og%1ATsQv&m4cgpQZm;~a`R7t0@n33 z5=T9QZP3jxav2o4dCGhirAco7Ih1>D{&^fY>IKPi-MsJsjHDys=5+%+H~%6DW35rW zB(=1gr!Ft!7!7#^iKAX+Wo-o_mu^1my71RX^13FmTzF6q7v-MXL2@E40= z$o>AxqFDF)8;ck5JI?OMHcR%vQ|N(z2Zsm`{0Fif^(Wa!df>lURH_I552)dRC9ys5 z-((^lcro@I)d9ET#G{y(E!=siX_@PUMK?I%DeZMpuF{pKmVr9P4=+pA;D?u!%qdBJ zxFaZFW}T4Wn;+N){csnT!D3#4@-LfuV!MJM$rX1)x#x<@aNwxrB?}!VPi?!}169(g z@W#3so;O~Bw6VsiRzx|FW3f`*k%bnmgamI^u)a15ksff!tB_<>O=3CZpen{8uSU9f zRaQs2amZ_s^O_;f@Ly|1GFgxnRm2mlEvfI2*TEs$vMv%wt%t2~0wN&BA+Jy34J=~a z9@`;rD5a%2326MQR-KX4rSs=Gf{kgQ{Eb zKs)3fLR##QrGdh!Leh{!?uk5%#g<4MwH3BzEJRc(4!IX=_O@zj=U{B!IOIxF#2T9K zko%BfUyEVLA@^fZtV8b4V!bdiKG9pUGoDUoJOH&LoblGk#@iBP9qEh*v8YsMybY+~ zj3u$1@wQ|l&Ui5P95sZ;{(=&&GnQ7(8QQN``CNVFLzIIzZih#LeSvB_5#r8>x2In4 z#6u->dXgvJ0Ti&W9g#R{Cv1bBc$mw;fB4W6IUI#aUU&q`Jukd74jeU7vfzc~QUbaO zFp{2x2iEF)9(Whh#ag4$0XW+K6tIj}WGAfiff{Z<@JI*3 zaiD@0gpeQBnvc&HQx?uVVwO5q>I<$ zM3ftsdlEUH9O4WQbxI@?tSp6m!TPC^`t$A6aEP{?j>J)CU~6D50&JIyhf<8oJ(I-$ zvWRtiY?phMl$Pdl&jzV+x#y7exgKjY=sa>-Ixbf%PF$|ESUT@~q{ii5fPF_@h^^;x zFXDlAxfcs*vCEYP3a3jX4Y}M)k%zHZhy?crur*^LqDpbOm$T*-R!!{)jJX?^dnGAi z4UH}rA=X@lzKU$G_Su@pes~G`8s^7(-D_Fwf5ml|CY4Tp1Sw00dmZXUINa-z?Wh~b zl%O-Z@c!bB%un>TpwM6UR5xK4&Q=oJ+1^YZ;%slh9^PBvvHu8?G=NVOiz;xk?eGm& z5ut7q_O5@uojSn3-XWRUB>#FRC}2c)A#v2**arRUJuUH-=JdVL8K>GEncxFQ4Ymo9z=QyrBL!|B)FVUR$58XNh|3-h_r|# z&uWsa^mLI*=0T+ANEENq^HN!R4Y@MKp?d*&P~=4M#SR}e* zY`^`gl$PeVUjwP}+pm-L8y;);?KjD3>G*BwWbxb5V)3?bAvJ#cZS3Pd0k)psewPRA zcJ-c+7W-{!pm2I$(vaW&0C^aJ50NC+aIy!$5u`4TMU$p-~NOY@#gU< z%jGeo&&cs}&GCQmK~T}C{d^nT8lO!1g8CJ;$A2>EOA-X1O!^9W=9UKSVfqPd%ri_sW8YD~h`M-&iR}R{f90_@_TOY*Kf@&QgU>Mij-22#OwyAA zfoo54HvuqL{`-(SuEYlX$U3tW6Oo-am~i4b=hvOKlHG-L(IoRBmPSrHT%`|d~_ zwGy_$X~@bh1OM8dFH)c4(Y%WuXIcgIyi>eY$$T}*!c+t%<9(o0IuA1ut-E)Yw>l|{ z+>Q4<(;8AszgWyq@u)SCfkv!_#8GRrwjO&;! zWVIeC<5gK7<*q7Zq&7eXRM`-Tqc&n~t%^vdDsoM1h}Nc@R2y4V+Eh%3n0T@YDPpzo z&j2c;w68eGYrZGg0cr{M}V>d+4!ahSx16$OBS^Olv|+! zKq-k0%3kCnpzMu3M^*CJ{~(}iy8IHQDAhh!UOXwPkH~N#*_XNilKmvJAqkTGK>-sQ zfCMjAU>k(wK$n4k<;9bjgvddt<{@$$^4?amfJofm1R~ij(s2N!*4zW+U=qgKpBf^y ztPgZ#I2N@5kK<7Rc$CD(;OBqrf;UsUt(xF2~>kt`RF zZnsFs0gqa950CqkFxLK5wbZgc&^Z;yXh97Uynn&Udf-KF0FSjKsnaAL9_9NbK}`%E z)1-{oWID<%JPuMbkO5UPNE}tq+FBKn9L8goR5L9qZ6>Ba3?3Uu5vzrd$5~|9XfX`o zv57^ocx+~|p0)C`5~a>smnR@|s2%}Gg=~CngS;aFSzu8c0NH{H0Hh=~AP*oP0px7# zIcg4%L$g-43j;1%wd1UnV$@s_;zII3Y6D0fB$>-6LGoZwz=|9sjyeR}AS4fU8H8r7 z6q$s{!%)w|tx>-2>&3q>ME}b(GZ7vsT^qqmh9|9D~GB$FjB_ zeUThMWh+VMX%Y{W@->p6Dh8FukuqMD<56y*vcH;-45+dI30`erZLNw(4x{o!Qk`T` zX;U#BVo-T9DPpzoQF#g(o@y}+q4G2q#iH_b7F&y-FX;oF;cz*U=sW{#BG7pzvhkV( zWkjO$EEcr^ooAy0&?$+H&U45|(0MNQa6^U1{^IAH=5hI7(>@r0Xa|(mU<&tN{E|9(u1}jaXwM9hVaaSX8)HURytwb~lp!iynT&GD4 ziU-TNXHX@B;_FEnuhI=D_fb5!ueuQ#P~|2hj=Gt(wJIVxjN)5Jb*n|CP04hOLGf** zh}FVJ@$F=Ihs7|2;yYOsi{iUjY<=8MPDv8J3>F6Qjs)@D;1U7idytJ!XHY~Wi0@-j z8$f(NDgeZi*dTs@d<4V~V$V?z@!0>kpKaRa^PHj_Fg&$=F-&RdVUguR_z~&`2tO*B zJ0?N+F;Kv?9!KJ+C$J4d_(_+6|8c*fb|xYCDOC3m{4`}eBUwOj#OFDsV*y~@5)Z(O zSRvL<)w5E|`naEKUFtdHqh-${!Mhk_q76j!2;lcclDwozJp9VJYEUDC-0Q^c~e%YH_Jdnjb04Mg+^ z;P+RO{H94f{K~m)P$Pri-$@y-(H|(c@HG7QY=?Y|Wy1meK|Qk0pRRflUN}J0lyP z%b<*~cDyswl|^j;a5q!{fF-d3Tt+?u;N`LBs1C&>ny#6z*13kOv)DBh5i z@hWYEatp=%RXH-C%En0W5(#T-RYY}4BtA!thw;;nF7Q;{! zu3%9tihHuSO&{hAPo(=2$6JC?1dg{tHol%gDUmqt&7wBoxDpkBV@Yfr_aPs_abN5? zsvnR2_bB`cru$J0cq$ly=m#X%w&z^h7pVG+I2X$Us3EYtwPf~9!ty{+z{Un4anv^0 z2C=-Y%fSCIXH;vG&^#C%JTwoXnC&DBXpa6cr*ty#tlQ(^d3)B0HCr`QYDIsTa|aZm zi8~^}OC#i??M1W+AbJ={hHDZJ(E~ALQ3B~(>0(P}861)b3Z4kv%Tn7GUIm3dJ5WGKXdkC(kh^dkV z1Q&mnQ#uvs)$Q=mTSNL-6IIisR`F*!Ymtp+)gf_Inmn{^h!z3lPAAC>P2wR}7JmsU zWRRO7WxPW5D7TQ?Pi2t-Rc0c=%Pp*}RT0Ty)xzVb8MSF23_!GN?-{ibrw$fjE`A+q2mBr)nVTiy_fSy4x(-8vS6r|S;`a!b zLDY=eh)zQAk*Mz>_$UfFTC(gJwc&#vlg)<} z8=v%`kVqJx%c3^G_&ihqj3u#Qd_MUIj4!|*-iYC`ze@IT2JAv+1lSAcyS9=da}``BDw^yd;>{t)Fd93<>L%N zoeY+5B4xZzH>2Fb@&I)UGN8(>NE~$=Yim_Rav00Elj;tON}H4E8H43JNfE1skLA0_ z@NSD?2+Q}dC>G22vbdxVa)v>?CP9237({^heq`fi8*+~X@q;XC1Bf3&1%Ox*8^jNj zkAV0Q?BT5&9{V5Uq+$CXoD{u)-gfvPr!7c5CSqLJK2D7Q+b1M*%_P`92@2TKQ%D^3 zG`2z5KI1a*KgekdO~UIU)b#NBEZILNS->k2>w}!qi2$nB-vjFNq>VL4^@7yWFFTkI za=wTxH032Ej(VB(wH=7`0773O$*Y>gAasD7?FN-G2z`x|@yfi8avz}s2C6rZ0ae~a zg712;wpK+XhY|WVsot@uw8@w*F$jH^6tP?_CD|2RV(vBt-szS{@>Q zBlP=cu)Gty?zbFkh>Q@{>{ojx{>UY-FV=htyNc@8& ze`*pBiE{QDRKy_hFH*)U@*k92NbINnMg~+_j0B5vb!Bt;br6vpM&dFk$L$-7N}Gu3 z4uizyND-@rkHn5-*vV#yS1+uu5_D!!EE2o0SU>B?uPT=MtmA6LVpmj;z+yLKJF1Ml zBeA$Vi`sz26;J_Kl*Gp3isU0$?2bLW+rs0}vySGolcE*S*bb}jxZs#La*|qEgt&NI zh1vj*t4ii-NqAfh6tJSzkvM7%Y=d}Q(`68P){!ksLgZSg=OJ=!GG9lsfJk{m$MlSJ z9x$nO_b|CGDPxULttYkY4|1-L3^ZZ`B#zpUwe{$W@lYur zueb0xgi5vx11?&%BPuCI4HO|RDhE*;pmH0@+$9N>+kygCG#Cli_`)`b%I#bRAyiUi z5-PVxJr9*b$$SUNa#3k|Mmi6u)Vh19+>w;AMyPg@TJ{Gyham%v7>>kIBUoFHzDN$B za%Yl^)Fd7%u60FX}+FBKn97g46QjM{ww5ga5 zF{s>w6tP07Ig^y}x-_8N z!sY-q3mH(Q5s9OkSX-+ilEc_+CRNU&(&l1%#9&jAB327x(^}gmPqqc0tyxcok2bY1 zKNg+`u-N}*=ETC>h9xX+(~Y>CjfxStoP%sf%_Ud%gi(f1G9AeLL{Q2Mi=TH?2Z0!X zl*9()!Q>%;bg+kaTzKq%FOx0c>NcVaz}OC-CZ!B@sPK1Tco?++3=fygZb>ja0u->B zBat}jC~Si;JlbX8e=k!@I|lhgVbuCI$D+_%-=-A@j+!S~E(E>rWlEO;f?9KLeVgM* z8f$Rsc&Qaw-)25?(1ry_@Ky|~Yr7ZO8iMZnHYbwgBux^t5)JSeRLrbzb26*ND|QOX zp;*lNHm9N#N}h%U-!~^Kt)%Frm2}s)IfEo;YLcwPFeI9(}eXn~un zkcSbt8VTM-!B#U~kQGrFfhB%t>sr>l&Z?>1i@}m{-q({N-ac+%xh!yVBRSrrIsOk8 zxDk!o(Y?X5afO?ksbEoq{1t9)Awh73n_H2G?!FBPzC%KS@CrB5e1C=05B@>V8odE8MU>u=WRd ztgZb)+1D%Fi2M}(J2cPjt%Kx4I0~+CBRwf7cv#XUuW<7S$S_imBEbhrurc!#7#e#cwt=3S|!CncJbdJj2h$ooj}B@|ZI zRv@xfTkoiG=C-^f#xsR!&+fH_E*->#*21g zv_&c4vK`hK_N1uaM1~8>->C~g`G;h#o&?H2K>-u`3khDB!8QoWzg-6Y${L=;Bt$Mo zH4l*;;OZQ;47P$ux!0t7MfweJ)QWp>T$XgP=BJiJIWXX|Q5|sz{W~GSCrVgX54%VW zV6h8Hx@r=GA$e&bsE5H~HxkC{QHF9Ki~ZH|IEErCAaT@+tgICgxnV4JC)G+8l{OL6 z83v0hlOk3LAB(Gy;i?wH5EfTsQ7jf$XR(fyW5-R{W7wFI;nynSaaXsugYJDDuBc*N{#$5Dj&q%2SsSQMo3(5_t5kR?- zWOh#iWjQEdOB*A>`!CoALAj~RARH;R&?H=LhMFEOHz)foB+HGIUiU~J0-9QV51Ktl z8f%TJLTc$q>9)Toa?p@1k>Il^tgfvzV0;1a?+fmz7KqN$mvZxIZ-2oKMF()~g3UtU=wBufn!NiI-FP%i*=XUWVZ0d*uO zU{t#x!D}tp27$Vp%V2R_8D-#;Nv@ zTKWo-*Xe33GSQ-ONE|hu9JEo01_8wGNsa_Hq1^^N7Tn(A6`{kv%0+n$*nh}CLTj=<_vWIL*coY@;jA)a+k zV}2q~G3Dwoy`{0XP~X(3YC#X2N@C-*j%);{Y3$)sDLmGn(6AbUCZvbI$|&bk1@aEKZd{b4y$!3W&_8E8tBi ztjM|-ottsssGMX0meH4o(LvIWz^86T)?9Q}tQKpGDlfHSFFF@cipI4d!7C_arSTy; zX`s3nooAC|jwZ=U%AnRT0Tr756Krhmhn@ zO~RXY+KP%4GT-?)jHK}j9gcGIosT2P{K#VFxXyJ{B%cLYQAjRg9WAMzx@e8mF~~uq zjzxm+reli{=96P0293gn+@jB&&Li=07O@_A`=a{sQd-(Y_4yz*7u6S#^$8wpwCO~0 zS~?fi#fs#jy0lpO?79vWI#kN?^SMLqhd-UaImEW^i^K7f8_E`p!CO(`)idb{==X2+h;dwqo zEbVIxdaWkvM znxnc!YQ;u~TTzPU-G&7BM#xHgFwsf7Wj8|HL6SQ)Nmd#MXa`j?5#lZq#jA9;RMu<6 z1bXZq5l@l$X^U95%8n7wNNH&?Vi8D9 zjChu;pYvFwP0y3l(uombM-n5X#nOK-AT=@KMeO4fEZBN6;$HRNF|UPt1nH?TEhA)@qHB*%z1S@SKcruJM0lqN>JO^R4^^JBz2WcaSnFc2f& zV}5Lmc%Q}kakg5_w5tnE)wP)#m0x0z7{Va&0qREti4T#D53i7Uagg|k`K1Smk3o+h zA&DI%J|PS5Va5^{>vB01G3cTBEt<5Ur-|ii7zE{NK%ma z3KX!buaV#zD%b{t#J4U3eSthE@jH~oMv3oH=tYSiaNwvPB`YaPNOvMi=$3d<;wM&% zHAwZd)QXJ~zn~QD`xS|!ej_XGm_?^Rl=z(_e`u1dG!7#dRLMk%KS>m?(qB?pzcL-{ zvj3m}+Wd{gQH#k%Ya_w~VWI<0+Hh9^Tj?^nB_^DTG%`VASrW!;v>eJ!kmyL(ox-f) zPCG|(S&$WF#4&Y|RNtTzZB$nrqdDD>;EfAxjZ+d4F#%$E60cwp>pr#v#EMc{T7c*d zQWGFnBI}hs)@acx`s;S+U!J`Qf8;~N_)cgRkAsKGuGYkZX za^}Ydh>cmiDAf~|pHCO63-yJDC0||Y!Qik7>P7^IO_A-W&B(YoIBd@R(u2bmphs|! z#10NU$VP%g1@`b!5+3UtHGVtT8i@>|6C%TZ`PoWOklIrCyHQ~)s)DG{OEP;TMTOp= zfH74f!Al$12BSh>mw|q^(wEi``LPk9KMK8wFaQU5H$$?LB7*cGB7$y(7ZC=sTC4@C zK~gI=B5Z?Fv~61?jv7o>+6RkHfrv1KB-?3{tTYZI7F5YZgzZTbuhLMdtS?6U-L(TU zp~;R&uz(dgXiY?LAQ}uK$#6}=yFRp_B6UnS7(vQ-b#_L%2?ry|dzT{K@SeLyvRRN7 zb;J+tCaJy)MSavLWS~X6BXQJdY>g8VAu$1A42k!!h;UKh;}h%HdI4cC9&ixVWFajM2+}~|B$q710by_C zVJ!AR;;4PGHDe*7N(l)2vE~%3ruJ3_jwT@NPl{M$V?dA($j*aPtR~N?KF`c?nG-T6 z!bP1dPp8&|S*dA~liCPT0GC{FPoa0wJ%vKk?E1z5{Z%a}Gl!=$XW@J3vO7pZ!044T z=Vq3bE=rU2`OslH_8c{X$MeZLj;DJcLuG{Df~+X-YJ0J0TTd264fkbcrNY9JM9c&! zMymmdqh^uu{H!Zi6s9}KJO=d}Nz$ZAc*$1lm8wH0m3kl1?X=3~xkKujYV!qE-#DYZ zX?pP;8$&2}Fef!lW=}UmHb#us0&~X@!r-!EJ~bx_-}L^3}Q?@B(bL+4tdDb;}GmQ>QElf zPwg0NO~q_g)7+e{>s4Oc)ObKz6^4#&YE1Vk7b9qP_iI`Tc#8~?YUnOC4SAl!N)s?s z`NxdxFp=lZTn=YTFmpLVGB?&Um$eg2N*xJ8!09L?jyf9K-~{Fvm(OCZbY~5q4el3FLBYbxQ$g8G>ocBim*ynd&m9Qq|PSEqppDxZ!7 zUy&zAt+HsSRd%n+o=K8_X_Bn;dy!^lc6Ans;x#*4D(hti?Xf%u+0f-&B>2_|d1zfk zwARJFD0@ChF3=>Y{^-88gQQ4%Ga0*(Y~!`RNXpG@>|$ziiK_`#aWI-lz_~P%(}Jw1 zFEMVRr1}j4SATUGvd{;YBXQIf*qT{@2tprt_xX$hSCaB7P05cV*lt3!xSD0*_V`*{ zgK}sg-&L@ys%w!CRjxyVHKxc!4~K}1Qso9x-l!>MiqpaOQKHCAEQwd-W|TvbU`2Hc zj-ke_NU**Xwx&l!T$CEOlkyHt$;E9$?oo8Plg076+=X)JB1_|jYOA|Z1cmNFf)9w0 zkM0){Y%3&BJG<{U-ACg4EnZH=s>+9$rWbP~t7gK)}shK-JhJ8mpE=rn!c_E;2>%B|HKH`%aC(`#6}82G!|4?g z1mAFa6?y3C*O1_?2@-_gaFUk$Z#ca{$~Rp~!BeOM)LSS+FGw{#Th9*0J#zu++fr)@ zZ!<|C*IgO$Y3_G~C#R1kzPQBcguJ+vN}R5|3%+u;(p3!dJsg7gUc$f@7MNwr z(2fsztgZXsvaerj675p*2$c6)(?`e&zSbn&Cqh1!R8KZ^Yt<*n!AN|H1ot$sH8w9g zXqykb!6ZicIf=i}#Hni_dep4uhV-m-VmXV*70=(%V4u(1~{{Z!9#G@f5M#JQ`MBThq{x zuT)<`@ui2Cuh?w~c==k?TloK8w|)b?VM*U2!TMfo<@~JM*J3d+CijHxdy@R1Nq8=+ zeV2E__9Kg8PuPB9@uJlBuspGz>Jj*#Ff!ud{)qEf`+c~rdG_`**hQSZ{eo<~0Yh0j zGW%Nc?Cm!eC7!+EUO5D+>owRjD zIWQVxr@A2nEh|IfsO7OW&Q!FZ{b${G=vE-fikc*~KGebk{o7aPRl0KGgpt+bVKiyg zSgxJ)4n=yJ=a0LSLA;(Tp&WWHiN9JIbWnU1B=`mlnQD_4J*l|$&fRLHTHT`3wrD!h z%yQNsMXYlEEu%Hba4n0Wk2GFxTAM|&{$L#zTmE3a1^f6z>SurAm|_=EM3jaP6e zE7Biqz@j$zgAGvu{y-AjA8bTE;t$HP=ctW&9ODmkQ(+*Y-aqaSv~;zJ$aej~rqmYx zU^B^VF2Nsc4ni2;7Dyb`1KXfKsBrnj_yes%l0WDP2A)6Il2W#kEZZM=-6&lSf1q3B z`Ga1hk2Pi0TWVSU!0nexWTRz$kT|L@d1%WKEdu_aA4&Rak|p95!yVMq_=5pt5U=Of zC@;ky3x8Ta`IqHRplyj8WXh=t}DXk~?edndwY#up^j7c!QmgjkkR$DbgDZXHlXz zkdqEQMOGs~4ObwE?Fx1#6LAG2vFE5=csxJVL*kf!ZNAcKWo^@}S(qyKDsRS&dRAU; zH;b-t4Na)@k4zPOZPczJ+Vu>(QF(ZVQIgrY1kbQL2w{e!kvM7$wn5LZhs($Rkb;>h zSQ?B4QIdBUhjPz5jK=}KTO(QU4wxEP_JfX;L4b46jq;qs1d_+vwVEik-1iGSYgChv zi?&rE!Dnm8Lfet(pnZdTnQ}5oWU?Vj$+>T6jEgig*C6+1op{amk#chha9@hq&lMxr zAYCzX4m~B3(}Jw%CMTBrORCTD-CC*|S!m!?B)G+gt(gpoAT+S(8ss!m)@n*#TGu8l z^6QuzZiz2HjdI8rMCnRuI&vU>1`@1u#_GC%MT{-py1rIV;;coiN8G-?Hd9JVyS~-{ zQgeN67FjoXtkI?>a$2g_*907LeN7rJ!`O_}Twlv!-%$!%J#f%C&jXHvDhO%u^)+dy zaB7h>bbajrh>TC_N;}*VpE<=7CmC?b-|?O{6)96k%)euCMu#=3p{( zEQX;-a|nxKBh8^K)-zA{@^N~1e0k*-QbArpq|Aw9ybZi|?1X)tpISJ)n*f|*o zc)3Wj;Nh)XDC}f(r;G>!k8YS3cur-7STk3rNv*&w8S+!7BOfh11Bs)~Bol2`qDLU~ z{EH-KX_D0Ho_7rnc#(o8{+!K<@d}=b zT!F+`LcvfZ%r6m>?}d0H}8Dk1DV145YOA|#G_7TaLhdCuiid=mIg!`X^Fanos`}q{gRz zM%JHutkI$`$Z4tibg@S9>C$lN#4nK=pZ*p09rZP~o=^XV2im89E2PCfUD_#}zLPZM z)4xX^hU5n%cg>0;oMro05{cjeP>ed&78g5+@+pTxN zytX1EZhaZ-;m!|_=coFH+EW0Jdua)ZV_lJVx4Jh zPU0;rVr>L=RO%t6rA4I*keaB}ldQM&Sfh8hBB!Mql>{>qm89V^puLcqsMH(#j;h4g zi%NZXz@bomg|s*-Njrs8KS@JTsXy{CBm$KpkNzHuq25cmWGjugr(uw!{=&vTzs}s)Kr*|Xowh8_@`n}NC&mE z$al{;MpADCp89(C#ju#i{i|K`5-oXiz3ap)n};qR<{V zaMW1Ia_?q@*r8u#BoKyl^Sm%Lj&))!T#c7n`eEA;OSLD8(9{V?95s=Av_*+FfjBgY zBvlqkP#F_&_98{BGXAW8G8xK6J%fDB(Dtu;OKEBTbsvx#|GF<(@8_|Gf1N^3OVz)M zHHd$ehKpC+AF1)L)!28`RBS!}TEheFU#AIav453z3a460L;kf6c^KI=5-jS5t?6YE zRf>O|!I~MXrbe}~KI32ONs%z%h^c%XDNBYkErucg+Q6b%|2m7si&BGuI=+ol4cFS{ z3I9NP)<*D(@T^V9c2qM3MS9j8i%RvZ3e@ndlGvU#PbT773)sUOT0Aa(j>T#u%tmyB zPi_3Ce5xm19UzijZ#tX0!kf;K%z-6%)43poAs&dtQ3qig^ri>9d={tH2zgUq0S7cm ze)JHOdw%p#960JQ$$}r12Ms+&=tb#qcu?IW&x0OL>R20AM@TLGzOu(m9f?dd>?kC7 zsfrx5&4>m8-+2s4jtRNi+!iGQ#hS2X~=h;fjo@t znMkk#9k#}Iil|b2=UJ?IwpCN3*Vvu$o#&7uVZe>=JeLg5vlwdM`OiJ(n$I+~G}Kkg zi&W}-=mCeoM-VTdPO(n=LKf@G?-q+TyX}?fwl4y=2)BJPvhmp=in85y)>V{GC11+o zQeF2#P{VagV!Q6k$V6QC<=De3WIUeFw*c)+@PVenZbid?^76YSUtKA(UH5$z^@aPs zS~6EI!F^u?LSW%qB#ycc+o1ct-sMw#`Q29G22dqA@EcL?Iq;isfV*0fpf{GX?em5y% z74e<;J!E)q5kuRF-zTM|Iq~~JYMl53Wc{GW8czHna$2fRT&zHxxHMc`@54xq6MqEz zSdYa;!h$EBl{E*M?HhtCLEobcDa&`-*wsXrH)9Jc& zU1j;G>E+Yq#q(bB3Qr?n{n2mxl;I7~bj>XN)=*+LO&%p=^i(fOpW+iplAK`NJYTzeiQQW? z8vbi{FH4<;|G)eHH{JgV`ViQ96^Wx>V~@|zx?>_%PREHmd}jLcItkyLZcr&KW+Yo|rRyBAI)YFlYD_ zgfNfKkT~jdY=d)#FI+y0Q>%nd`LysaQJyqg_zLCTY~gDhV5vsQ!fZiS1tAkS2kB)v z2i+8Jp71Rxi~NK42Ge&^OE2Q2wfP>Kn!P0U2$ z7ZS#6@+->CjgjBT`u8wv#PvTSxh%+vG7=j9l+?OG{}+zYoc|zk)Zf^euqYyQSS(t_ zb}@-NtmqT#7TGhEWu&yUnaZ*tH8YjvuXR?%c#|%jXCLDgPO&Li#1uiC^gJ@ z1DjEsPd&>SI@SWuh|sY%vT<*e0`1U|b=76~SeM16hL80?jqo9f9X{446A2$1V9!w- z@_2q~(DbmVrIs4YO76k>Xy+zT-kIKa}Cl7$c>F{_9ne1(h(!i{dC7jCv>tysvZt)$k% zXr`(c3en)+NO1F&oV1OJMuE`Nha`P9i5+@^TA9$(kA(4B^+&l0Jp;&k>o99L>Vc75 z7Gy;k@pXeFwL;G}I7V}}MS`U!u{C~9M8t%iAtc_;BGxUkL(le7T3YBC3Q`k#b|C8= zJ=SQ^PUN&yLyuUdgdScWix;JK@*F6x6Vx|W%XqdqDEDGe-Ulorg7Ut| zcGP~9X9s2Pd~OPhN)5>SgBk%@5<4JQlZgc6so2A-d^|3GFGvRqtF6*tG1VG{B;8mi zPwk1yh|MkNn}6h~y|7Yhnke9g=32G{p}9^ndzBEH(;$Q`O-F*YM6nHq=8Vf{G2h^} zFO(PQQ4i9j$ecyF7nx_`03Z93EJWs&BMb{&E29Iv>IQm&c@`@bLDoADY?N9HBYCPO zl%ciFNbo%{GSX%y`UK*#B1vA8kXd-}ixf05y1+{D3bshO3DO5p&TLnXtdB2pVpHnVOu6eMg;!tv59}od+BOb%u}@Pfetq!s$#&LsOG~ArC`x77|CDjjb_6 z5v7MD`K8!%So2(~rgpN%6PT&Vd87!NO7H*`(xVuU?O z?67w^c}Up10(*FIkH_=5rg5M>MJwy3l|(vG5|M5?kk@XJE})0HN+i0W?P_X^&~}Yv z_AVi`T?<0k;dMx`PA9g(&~}5%M}HC~DELN{F_uMrTJk0odaLK&i~~pAB3TGz^0vOW zdam>`!k2D@w|efaB#kv%b(_=*te$&2a?p-Dkl@umR@XKnvVkYum~>aqy^ADwYm(#z zZZV!g{mkmQ_po-ne)pmr`X#TPdmo6P^8H90^#D0)l|@6Xvb%cjgCu!KlVqjei!?K< z=RQoLc+DP>%KB?H!O?sa1<>X(Bv@XPT(mYKTx;VlOz{Lsp424#P^f#J;w>_rRz>=m zxc?NZ#q0O9l$+rD3?(gcCCL-}t|Wpmx`eq!IPrJhF?+V}zzN4!Ak3tKf!YeEYH^x`tRg^;oc}mNxr(Q!Qlz1HpKJG;h zx}!yyt%Mbf-z4!{7O}QVI~cz$rKJVqcR*@_@w;UGf2w;AC^?Gbe_TW%frQ9WAhIMt z0z?oQNeBS~k#ukbaXQ_tv^P54iQYRT!jO~jiC_~InA^Nz0Ql?Ifpn2}_dkdniMfybpjoIym}qK~dHv)syiD zs`+7}rsV-2*L*VmNED?5CQiogW8rx>{omsFiE*sH11yFApQapS8?6g`D(%XwDXt5A zCIa)pXaigKIm*!1{{aZy7a}O#1D3WUUTd&CigERgDOxgT_G1NcXt z+a|A+pWftk0ZP)Fys~{Lq!(W8!oX&BjW&5*3?*pl#Q{RM1de`KQwJN?Wt+S%DdMG! zxc--5#`zofcP-e%7=sI)O<2z^;F`}=48abq_yRYcVn7kLWp#~h1-z_?Jz)pUbnUZ` z8H6V#2H|mvzVUvTpvN|^AO=~7?e-dN7#r^(i=AD$cPyXRXwJ3frZw_e30o8EJI1!# z$T>VLfxlJQGIp3-8tP&IEHX#vt>&uY2+L5xdH;WD&OXo<Tw7-DmcCcMX>d75xVtRRPqD_+Zulz%$RuPYXec1`C`2CwIORI zpMcm11u$o00PI7l+BQ-sSwlUDCccA3GQ>!dx1rLS_^Iwt5oT+$De!)xxtUmRUdkGo zVOT{j_%s>H8TN-0CRVt%z%|U-5+HP2;pl@tMOe@;djevFh__Ay zq&|CZC)Oil*05-MaayF)OO8NJFKIX%aR)#@z1$J!q1y>ZYdL7Vvo0(E&2aWR5tk@+8)J_7K}~ z3AV)r6|ME`DO6_k-b-lvf>KMNp|Js*vh!9)OI!3Ut;{b>4as*XYVQpW6{7Zd6l3Q{ zu{U2VDyFEtuTWK^Hn+z2Tfn;sphw&$NXG5`#D;Nuf1F_lNL|}fdu))+d$_hkwGgfw zdoo;mvF<<$i(>Ra(hD(qA`3feh|zT*#E?4}AasY|n2yoh27r7PXmT0LJQT&5D>{b( z8Gq98a9rRX6pIj*tFCjP;n=!})MirrWyeXXojF?Fk*w9-B1!{@VCZB3+@lgl8!^<- zqIa~2GDRd!MiS7}GR^!VO0$TvHOsNGIeFZ6Q&9#*rU78%Nii@*C^wZxT0{~UiRSAz z#LCq1iDbG+v(;$@-Y1e7V%}EH9AT`zA|Gr6iE_rSnS}Na!ZdP6p#(-b0Bi$^qmNt^ zlaWk1MBJGmw(d_RlcR~PEt$*$sZS=e#rl|-HEcRooEB*^;ZR~Sq2X-C;{bg!IUeVs z3vrB-$qBkpZ@LpnTAoa3Cpn!&SdvUmMj5)~6ad^r!qImLMb(l_PE*a(6E!WadH3|m z-QD67gA}d%~rryGw!2Of#1O8K;@c zae=S7v8aYL!&XO{G1KBSbA@VWj$?NvYju}qt^yGZz8V0#Ns6P5Bx;ySGrtnaHAWK9 zRD_1KWwtqo*8|`tl^B^ql%GmBH;Cj$BT1*5v|2vh+$7R$ zwQdI9r<>o1`7Pzl5t@Hnkq`EIL^-3|t%Rv`^E;HlsNVzNb`g#~woyz*y18A%cO;0- zs${ykli1qQ%^yJO)6HFCeRs?nHr*pmi!|MENHN{ea5m$;fIi*ahx5?gk7Jx}9?*q) z(>+Mi@^nKx$>|}&l63Ph%Frc`0N~SbIQlN3s9Ms^qpJB>qNc?=@1{Q8JT8jNQRn}= z=)=NKi06|z3O_FnWo8#ezQ79eYLW0F zDA84a0SMh+#kVVn#8O>F1?^SwH<7$#BwDsJwQBz0Ytg*w9~Dl}`S1PdfjIXvWF!4( zdhm+$$ebR$D)jvNLFm1#HjY0k+U;yr~y5mT93zZ+aM{r_V00P?l2oSmj;$qrRxM>qDx%R^SzR)d( zBbyJmt$L-#T$yTq4zsvwWUICW@qQAsq=YOL3E?9`62d$DOIPGGH=tfjnY{^ZHCc7s zGAMv)eE>q&7e}8jDa7(+`VoU=MY)_&YI+PY9DxPc@spFq(}a$1M5WCFD=%FrW& z0PsyO9Q}ZxDC?2xi@)ou<_3wH7G-^y@Dr#FMNv9f;%5tr|JOGX!;KRROOo6sLS-ho z!9vfk-wea9Imh;`F}oe0>^20|D`dB!D8@#S;$1PjZ6;Lh*==*sBfAkKv)eGSVRjpi zGkl***Iil&_10i;P#t8lNwBe&TXV%xR&ypZVQxzbic;8C(gi7O1Pc%7K80-!It;FD z07ADdj_DM(UBqUALPR8RBnmTg*Y-fhxoZbpgl2_wV zZgSTypn;LQ0^l7cF|+|f{VZEVxoeb2MjJ^$L(!9I#eD7>Bcg1@c4uV^tx>y;MG4f{ z10ZzcRNd5|R8u2LT6>CQuLMb22cM+&7Dc8G#l2L|Wnk_cUo zGIZ>r0HHe!M<1ans+I_SxN07esA5h2b z%EFDhkLNQ$hoRU8fZH`VrsMg{h|K~$d?0a0p(rz&J0Rm|Ucg1@I#|?wG-ul*nwv3k zH1Aa9%mM6Z6;Uzy@Q1)M6z*@~Y=y#Jqax^y`s z(gmPY7yf5BQ|MBT_%s*F83E5CwC!?BEOB#yLaUq&5W1h>=mQ}ITOdsTcj*%4T%)YV zZW8`6XZatsIY+o`ZO#QA+LTsx=b;>`oDYEeC}LtAM3I$L`I#s$FiL&G5%)VLvUNsUWId6`k_!S6T*u{kamB3p}J01qwr zz<6BGU4cRvM~E#hA$h|O`5GlpLgTicA`8j$)K!#uIRHf9a8 zt`nz4Ib&dS;EaKGbCh2X=w}SS#(C&&z%iaN+^7rngS&~O&Cm5E@814`%bH;F| z(Dt9sEzEzq4K!!?1FBb;Gu(yZ(A_QGHe`!hX~ps$p=zHq+zWcl83>YdhWo^ZbB6nI z7P<#?ZU5=KH5eRJr)U4unK1Vt1x0g!holSU01vZpgYM@5kAMz?>yH4~G7!h~9N@8t zjs2&K1U`o;Q7 zh|vEKr$rf|*>jB0w3~7DO+X)^-@-ZWY~UD2=(lyDc69HMv^+x7Omcdcup~mihca~R z`v7>O2S*>FDXNwT{efzJn5b#d!#jhI&>xASN`L$RbRUc1zY`3Lu~4_cJ`pN2LVqf> zJ!~28(p}@iTR#Qq&%mKVkp3LSxI-cK6@&B_Le(CmzXUykG(j>*e0m12)Yhr*#QS0`?%3p<~wrz}p@;`hZPQ zwFK-9RCB{bO$#I5AAG>xNEB82+Xw88#c-1Z!;*kKSg6c^Jw#~R34wp+q6Zsm4B0IT z*+apjLdf0}#i83w0xE{=&4sExWDf&9LN-A%WDge`hU_hH7P>8U-KAxaq)GN@VZ0I- zEyCf=z|M|#g+08`hZf)}992hbpVD)&J)xM}iqfL!K0?YPx^KtGrsQtWE|gj#0B0pVNv(-oqd4#ZZ^g7eP>n99M5hS*6L<9 zzAI>8>23g_8zqJ|tf*fqzK<5k7$XU2DEc(5n2+zfizr*Mv8-%c)+ZZp4-`X}aR8y) zQ#?!;icUrNy+pFNk<@R35mnltH@|> zK$RH*_a{s}`gj0JVD^Ck_*4~+KK@aR#lQ60+eA^;8D;e0@wTILPTL|Ktm0Bbit-Nu z9`fxQh^poIs4f&Z6aaTYRNva2f+{I+xG0Y>%4nA(thmwqNh-`1ex zgii**TO6uw!YQPZ@F}8fGD=Oa;#flknuW+#AO}1Y;5u7e&rL-kl$Zv9H#o$>l%TLm zO0V2vrii5I#1h|35g(NxHa|?x zM;x)W%|{9#_4APqvF?mn!=j_bX;IEc7;HEnq22VMS%7{%G8^Z(n}B0HA30VR>H>Eh zNz3OWG?Sc;CoGwdgeXIgoB)8GzHs#ZNKw`!)tC5AQq7YSH7)h|`0eK-r--6-sHB(p zI3<~bEPSeXo>t_Ue(v@3QdaH^mgx1YO3%G&`$u;sX!2+1k=L_$+RO>Z_(A@W*EwR! zM_$jy8SV?{y23kO_8A6~F_n4b$G^v!ty*f~rr zyMjm}l|=VM@2CG%BtJ6}J?Ls0)%=8_ zSaTp`n1+`Mm8s!nLeH-s2@Ns~t}?xq8AI|jq~hgZRbgiP3lxX$3dt$eP%Fk)3RU~e z_A1b0W=oKq*oXZX63uDjIsS(XiL-~^T$Vgg(1Bd-7R0J?_qqABb=X^AQ9 zwJe-rQ`i;J8Rf&pT?Z04$@KtuK?KM2?Dd9-gMHa3!(?|Os4{1=Hvt*XWN*d=zM#Y+ z%w+lIf4NS>(0pueOk&NdcoKVy>XpTX_z~CNvevvTw(eG-Ve9Vz@M$ISvcW^G6b<}p z@@*oy-ADqOSEiGnzuqCDY@P08<$3jd!Z@q>{s0o_br%3`gNUE$MKw&XXnFY_k=$z} z^^1e&(1tS2{517Gk!5RkKk$B*`hXZem}ZQ8{!m38a|0^EocJ)|yhs!G2(Dnr9|3Sr z0!N<>$=Qj@ys^;GkH7%%luk=%smqd{{&WcZzzAT2XBp8LV|yj7vHU@;kU#2ytYvXqhSo9xNl0?Mu=Zde}Yp&LN;{M!aA=t6DpRwQY8ZlHzav=U)SZde&* z=!{hWLboc8J~vQQExBPe)m%MM(*lggFjX?+&ZAjpQ=Bu>+*C@{pA_#|F{kkTmErf4`;Zkplh4rm(ESe&%da-0eQ_0 zsC4qL>xQacX7Kn}-bSo2uj0SAB>Rm)h924kAasMpv@3{YQc=0S-qIW*lA%VTKd+`! z{h_tz4odDedx+?embNkNt?kZj3W5Ir;ARq@nYT9=dcM9$Q?W_o|Ez04C}spVEeਉ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

tZwq1xlf{&>qiKGa72lS8d;u$d&; zgd^vQsHskXVx~<`q>ee-Gy+gg0$qkT%;lUXqb6K(3KCD9N^u-jXTt;CT@7PO18N2i zEMPEoD0!2Hp50|Y3?4K{zG*0|FIj6--&&T|RWPh@(bxKgJ{V1)EvY{Gi?){5j&3P$ z>KMZ!j=;Ws8rEO7t50FsLIW9?Ld|7B!F*-7*4EVM@g@za=X^UNM$R8`C+$?HNlhII zPN$JMd^&V?g8|MEil{qb5$-lU6JNo7XCc8mjmVkqlea!<_o;JGs?`-IN7bD{_^5N` z8?D}XWYQb;&KF{iUq|W%D8xv*5Q(QQB2SK_KpW9HW7yQFi%|*oT|zdOS~eIlTHDK5 zl%Xx-GmY1P?s5?M)A<$Te5K{gYtg2@9;dDnooR^pBGQUwXBxhmret`8|K~lE>0Z|e zL$=>V=rz^Z{=os~_~Y$^1I`VPIDCgOXNvUzLy?R-lto4!z6i#i`Pv_S>RKp_zI7cE zPhC%Y*|!28NvpDN`FBJHgHqkV?|@F_rE~`T+(=gcwX9+@vRS)1(Bvjo&I?U$W^F=~ z0-Ws6z=ggVGGL~1(PeFURe#I+77%7^S>K8(p1O?^#1Co8J6qPbv+`tZS@U`d!8z&< zFwy(fl1tpLzLRpye)R-=z>AYu#7RniiuFCA?nb%p;9?IucyY>vL3NJ^jBZokOFh}X z>ON`|*`}7=cDK>g{iua*`2Z5UdkD|;E$W8?h7-_YWg4HkC;c#}`j#)Bo>Sr@6!R#H z=uMe?b#Kyc6nE=+BCzi&(3+X^F;Z5ssi__p0e0TkqSX^9gcF`b;;E-7!}Q5C_#}qt z!Dx>AKTXqzkKA4c%O3q`5o>BLN6QfLF-8Kq7fPE zW_MeBWrFYrlAWks_#yJ1`Up?ksk8wfv&f0<>JuUR8D#1I4lM34LOzu&M{MX6%x5S@ ztACEfQ(xd|#j@o@9W=3?AtynW{qTqW5PC`Um*nzQjEkMs%fWQy>~4Qe0>`wRyW8K8 z&aBP9rR?vl?Bar$IW}tODs>Gg4B!McVE2wuWxP;wcRfdnvQsqFOca69mGk#hIEU@g zjqM*u$Oe_|Qe&z55yfcFpOAR!XVzhaaO%+Lq`f|IA#l+bx+nfZ7QY58=7N}rC)IEG zTDwz-b;t?qls;lY&hNr!q(A=j<&}aYSTwdlwW~>}apcHZ@mc}AD;MWF)gLG*N@UZ` z#;=+>+VHByBKS_zIbQuKG8v|IkKs!RO5-|PTN+y`N5TfBN0g87Yjvt`6iPSWBQC3-^y4j$c){LfUQ662DnHLk(sOj(}X2a=`cxnbb z^_VKtS$Z_j$Wo`-)l5<{a)xoxP|b{dS&S>nSnV9&Pir^}ic3jjgF{u?%V;;N(A(&& z-KT0$h@LSU5>L&JXLzKGw*KHAIkT}v&7n*6C^sW*PI8#bawt9xB{c-V+T7p#8jnL~ zEsgFbnBDs#Ajj60Y>3Hn9{-`=SyC0;rHuQzYg*cyOA0TlXwqA1D6BNAj_xtd*d1$W zZ>eB+46k8n?r5qj3|EC=!$;H=Ea%DGRpX|dyR9}ijQf{niFrhHbe5Qx&UU&>QZL}b zF0#KipKxPO`2Vkw=7(+Q&CFp~d|^w@8OLm&EP~QV zHz+5z&!QyH(>^nYe|cC;B-oK^#4e6P7`6lwobe%R8b)=}3==y-hAm0*f+e3?cQ=-T zhPj;Fho;QCCS_hE!4t0R#N#56z z7bR*obg5dDF4T=b@zt`>KxbT{wsFr1<&Lj2KAS-J^q?&Js)VG28-zEF5AXboDHuw zLB4r+_ata+i)~X>K?mIo3C>~RnZCs~#BiG+PLaC|;!aUppbn3M>aCabcPb1;#lB^; zZ?h#ncxo#a(dDzcolyH(nnkaK0<)bBoM9xcW&>xq2;hVflCHK!IXtut5>IVQF{b~f zjbAZGkKdQzDy&(yBkc&6mWzudo19aUBS}z&O~EP2?Ww^I=^DiMkmPN~Rqi3}2p0ar zcPDDFv#Wt#wCzGU{u;LYjm!;ZMX48)vUt@i)bh9ZvR6yfVBtHm=RG9pxMmMYd}Wq= zyGqvVA?=2|r|R*vOFV7B?ksXblxh&Np7)T%9Y)9~$+F{x_K+G;jDFXI#8V|atyuOQ zQ3stY=N{5%av2ljVrQ>%FshtAq-GL0rlqZr!oODgH!aD5B@@D0s6aWUK!>caWgr!I z$C&@e4#U(n;b;f`yLJyKpk3zt@YG7J^2W+G)@H0+3My;H@qd``XZ6~0qyNiOJ18@v zWCyBvs*@tzC~4hP4lHmY<(?#%tVk(+ZZ!UVjc*55;G<)uQ zx7^8TJc139T0M1(QB$yu_Y!f@usD`F>aaLYDoCsJ7#YW-7RKM+NIbO5 zqo5Dd;XL^&^LMEIP|N;r#Qyl;sRLLd$04JuH z2I^pZ2k#t$1ZTG>DkCb2Svo43sDBt~54W^s`ihfVl4(w`KY}#Xn06#MXw#gwItqob z>1ZT4t3(+YHi-$LNPjG8kF&Hz{5&W-t$H9NndQX$<4IPHSto#l|2Cl$sme)lRdm!k zxp%_YEMlDrTBk^seZyF&PDKg4cN!8;osMTXUWqz3Ud7%dbOx!;j8R#S#qr5mQn|X{ zxXuO(AD^5<4bF8n(2hEfa{g_6B4fkg6Y-U4h4UqA@W}d);7qQ3*;_6}{ z>lvSjJB*M^Bpb&km!cT$eHju@U5=*}%f2G&*!G@;0B=7e{l;|#xm+3JVnatcnByFL zauo?2)AHdHbv5Yx^GerH^tDzrZ;q;T@IYume)i~4r9v0p_|BuKdfQ+2*X1Cpx=t9; zUa>&W#zBO34iQ~X{y8*_{vvgQ@TK>c$5fJ6uNy&y#`!N2Pu)b>GL@C7Z`!&=Ji*ya zUzO=Yx0}i27R$t6xm!$9Y=UP0G;|v=9{BB6C=r8iw^6ga@a=ZiCVX2KYU?m9%zJ=v z&HHhe;|`E!;I}(b#Zwa~!^95u4(qFOV1k3+?jk|;`0Z}+(fCbriTLdviZb}^UVQM> zeJm1ni}GuvrP*#8Z#pnGWI} zHQb2cT{en)9JMTpdjcOk^(2ev+8Bn?^M*8mo;Lz}9TfKz8B~J_o)!Tq zDDD}22lqUS#8b~vl%8S^^K7A zjO4@}M##64jU&15P>lATh{RLh<7vgRuZTLfy)%*A59IP=jEfB*cVpM4iPD;R4gxWoSwA_9G8LCmUmCM@fqUA89=S05wnI2K&T&RLEFgFrU&4Xt;YMj?_BWeu)a5Nvj$_9<| zqm~7Y3*ZAz-LQy$O#zMKe?8p<<~pEpAu^~2ek?2kQb6M(_zvD#6p5!6qbSp5)20V8 zOM@%3^|v@_m$0;D`ieb1$utKv{)aTxn6@N1Xw$;YRX{n+S_+A$`cO=USz?7Y%V5T( zNxO`t4P(Y6%N)$OEXk^|Y&mf7G2`-7rEgpnjU;M&CyXs4))^qNf@DLOaYdBCdn+OF zR6jh!Grp)}F+>bA){&}zjLLc}ju}^$%GF`URlvf>jH^&}09L%^O2^`aMV#YzB^D*N_6g}9AE-n|~tfm(Hk9ehk zgS8FatrgvcJ zLnvA%vNF|8o1(=JoXdjOzu_XyoY*t&zxBO=U_vU~O z?6m@5Z--knhoM4w32^ssn;0$y8_SP&8lDX88$R!~HRYMxCbq!`9M)hFXlqan&?C|vr%0QP61l|9&cxM7r{wAKVdttQ;l?g6H&Dc#iPffY zC)S+*tV2ss1p{j|5>JhxL7Wch=(K?)eL@c`(@C01-eSp%&%!R7lmj**6@hEc7hnywC~|1@B4p}nJmAC)>gJG$^M8KrS8T{tv42LGtxcBGm< z`*?lo(A(M?Dp+OW`XixgZ0-P2JGLXVFsW1!mbm`}r@%$MfzSjv0v;#Kji5bGlXa9R*}Gd@vik>xG(r-CHgR2 zHMbwJU9yjdy^>5{`W632{%nJ_=z8r)Jk>#;vFp*#X(kW=MV*?`_(t31en z%lAX#sr{)bT~6!LTrM6CVT=PvexN0fVGOfcb57VD#L9VN|G})y*k21@4EB*l1=DF; z^nwTf%Z5sA`8xlk-67zRvEz0qs(9)!iV`QJS>f!q9nQ*=wc8fl@o)r~=&d%%C2qAH zNjYY#?I?Wk)X^*wJ&SY4T+-K^vlEkuUyJRi^ACf(x^T0oV?=m#-|bkc&30GENd;*k zck2yhQCzN$Mh*R;wQ>U?r zE|)W6`uK;Q1Efv#LLso)xd`HPQdYB*bA|}uWDtl}XQB{(ISUDHCZY_}anpvb7@~)+ zxd`GM(w=K+*_k2}w7Cl+$wp_3@jUXV#>Vr(LE9)jI;w=a0AIt}3z6WuBTCD#R*ciu znq9_=NqdQ!`u?t_FIYd;{hD^IK*MhcAT)0)c-ogfzF= zH4}H44Xqm`J5hV_zsTc!6rOhbO51QVi<~g7ZV|Gccg@5jM#!y_AwxdX!zTa zcg55;&&i+%>zKbY?kp z4`ttLWoOL0D zB;64q?hNjTc!Vq-4Ok!-yCdQ;6zXUs#5x)Uc1nLS+g6VYpM*Oi%Dft)oP8g}6T;uY zZdvz1lH+x-OP$tI z&$47@;VT-3FLihhCFz$sh=a{QeO|IQ((2Ql>ID>{DPKh5sh98!4^z?8j?6ir0B2_T zXBRU%UMArymazB?8gQ&!zffo!U%sA;ZLI=cq+?~nU7y08x?ZxgTUP-FV9+P}4Bl)|m3{juPYEvvd_@M|rp zuDa$*TdSq(s$j#Z1FvQr-P$p>uCb%7|DN3?Y(8|fclBRwm37uxXU$dD>fcr2K5Rc> zRZ{)@eXV{i?fn}1K^L&sUGLu<)v*EnD*f$rk+g{|I-p-8Av?jQ|FectuY)T((HlrS z^(IAdKKS2>NS#ik|KY$g`bc-BrM0WBy`!nrRfB({E2&a@W2r{Hg$fvOZ&SB-0^Qbv z`IFhh)Vp9~rkwYLBmar7TeXz=g)@J|{}b5+X;Iq@%l9SA7O6(155NUY@F5c1{)A_E z9EIOaV#+CA!HmTU1?uS`<|9-olMrEc27vOIi z;7bu@8-QQ*vH`vlW^90eMAxsu9$x(hiKo65ZOaA$69|dJ{FW)}=5YR(@H8wHt7h~M$SQAMlr;ag!i z0pLsD8sM)<81ao>)1wwQB=mAL{a@r~Kt=m6@-yNC4v4XcEg(Bebh&o8w2%gYf!)r6 zc4iV*v!I;?9Q1@>C97Fc2H(^m!D%pxFx@z9M?%aXS}MN;Cm{sQPTDzKTFwAT_Be-S z<|IKC_5iGzmGoTHVD5Ac;w$NSq;hpD>3PAzUrEnL4d!<>(4cn#%9#pQ($Z&5kQR5D zAibbu%}RP96%6VhivaD@m8J8Nph-H%)%a#L^j99ijs(7j|rR9uewX9riEL#CwbS#rxVk}#c zf=n!12_JAojYXVE<=u{vSf;(yfTfPvS{Lj7wRlEtRGp|0jc5I7hK^?|Bi}qJE1s=_ zS{OL1BJtE}c&5j*)eXb6c&7DQ1GRF+vo%rC#Fe^a9)vkrcGHFW$?{; ztU=)5p8?&7x(rUxMNiEe_f8roRfp}*UIHvU?5My2GEG>7T0=vc(*usa`#XT^d|LOHiV{56Qogt}9?FL=+ zwC_NGdMcO~0_@J(gaGn;y2Cx;e^>k^i~OG6>i?eJ01g@Pe-x_VRdN*N#((R%a$t$G zo^2w*WMP2N%{3+P(I`N2i6~$+MHv(@1|K}t%p%4gl$NXzgVVY|CDa~7Lgnc z`DN;?L;fC8L0Ty*>bIgIMrj)oyu}XB^r+tv@MPeZD}9_UqdMjL%pcVEL@oPoEeanz z)x{#~?C55S4v^9=I_?L?J3l*D$fKG7*)0M%jUf~N*?BLN!ck+9cxoJ;b~;O2(u#2! z0+^qj$CGw%OIxPLI2$He=b)N>NK=h<`+|eEF4}A!zJX!;A;H-n3d+DXVn+zu96;Iw zEiM1O1>+>WBeiaIvR#emJxq&g->WqU&$*c>aBs{=O2frSrjj;97ExEg3jok%%T z0kDxVVt|df%QVDElAWk`icUt}Q>Wl*eXngel|@eUSEmVC&%j1JVuYM7**LH{1I1|a zGm&`eEIh4PHo2%{n>-WPoJ}t0#JJelQVym&2iTlT0>`v`z($=1I{(MW^C|iQE4nB* zymCV4PmAWqy+X%meFnXNBkyw9U6q;!7V7Hi)P=%}CW{ezZVp1Zb6ET$ipZgC^!K-m zg)bXmr5vis8DJ{+!2y@4OF)W7x)h10E~5f6tCgvA+Keq8;lvjHZ{^F$XsMwUCr8reew^>nsEl=>-G`fH6YGFeAl9ir>>(E6H3@k z0>l>>;UK>2Nl-oFy8(PO;*(q=;=7Te4C4DQKH#hmiwHvG|4NKgFvYJ_Xdkr_-iN5x zU%s%sL4IPPMt)PU=k?_Tn#1~uF#0@Cr`{rDO_ zdH@MtF-B>oFQ?5OVw{FW2JbyY+J`M|nI7X%NV3ksdykN&8tWbf2W_3xVvnH^Ha(8S zQ%_JvhD~CEw#ob~^CW4Xvb3_W7a$ZGCFw2b;J&BHqZ%8ZA%{0K3V0SDa8(hD*tHBo zGe3Mk-#ck+B(c>%ffpnj0)8)|1ipL;iKkx1GmHX69g6}q@be++D+^n9Bn?^u$e99T2+pi%Z+emU97 zz6WxxtixKpk5Xv-0TNGrNC~dSqE*{3l-+I>W-k7HDJz{Mf;CsMgONc|~T_>lTD zYVf(Mfrg`BP|j2Usbv~6kXqbjy7-rpou~)XSIB$nYdmeQ);4^@A_vN;Z-uO9NG%>Q zLcWu198yn2F`E2)B%b;KPb-$4RMfFeo(ZXcB$uCJTx`%T2NA`A)IXEJF)b&g{snYC zr2dtnf3u>C>te|0a0wJ4AOdGaI&sHPS8bsU|2p1MXvNFS<^RU{52E;gzs6E$r7*fh zbye`sq9ygaFsBd1Djg34@Z@0ZNtBsG`zXf#L-?{qs@3&Ra6%*gg~U^TQy&?(W!jJy zG{s|RTK+lPt<%gSOs2&%+!HK>ocs%df_==ae^;)8V&=ygdVJ6K^kt z{viK&hBHGg?dBiN3y}@4+U8mL+vN`k#77|pCv}Xk$ zjkG0~h_q`c${_98@BuGFW09!Kqq*V^00@Ju#UhQYC;MKYUN-O?A~6c9=cJArR?mfe z^Q>8zdT!K0@1F;Wr{={o9aGO|7!ptmOp$&zKMJ$a^a7}5(e#4&;HiaJM0a8=rJ!l? zyq-M*a~(9jFnQ#TlwO9k%Uas-u4$4@ z4tidWWYyTTJUIA}v@cbujjN)g{tCSl#x@b_OweCZvLW!i5=!8`en{|wDm=rpyr=_L z=}{TmHSJHTm19)aV{wSLid3!+;;jl6KEzv%8m#VWpdGaa22=FLR&;SiOuD7kQX8&Oz<*irhJ~(5 zQwMH~lz-A_Dvj#K^$nv7_4wC{QMjK$Z6eHQvsj@gQVb!u| z1H7lL705aRTCGB8H5{ZF&}wT`@zgeyVP!z#%o!m1Gz zWnk4veDKuvED}}u4ldsv+?$cDdjqhM@dXFAB*)i5N;lI;awmEG_~Hqfd^Eeo`E#|KX}u!s&$2U^k=dQ1l< zJ3wm`c~ld&8%01m&}zch@K6bfr$$qn>Ah*gSB%rR#B5uRA#JmzEz@J{{7Ke1K&yo` z)mT>s2W_3(WP6|#MztdGR2zk47$r7nqYT(;CvAtNEy^8_c5LYRILSH(a&?lp8te8X z2eV8H;cm%>FxOrvffL6f!2t$5!vR>-u>m-|VL6^8ds`A7 zU6d)s>;mq?Z*n^(s_MQV*Q&~KLE)=B6hYVhkl;)L*_#F@u_zSL)!70(fK&&@sBH7b z@!>&IxjKA!Fj)Bb@DOTnsH=g-R)`8?lPU`aLG>8`0xniJ#{3Wwx4Jl zj$)AmOVrUq)-yg7j~F4xNH&fSk3}(>{5T|@Iv!6emQ60|*e1`!hbNHBi7_rV_?3g% z*};b=k-#x6A3h8n6g-)tPl<`PxS=>D;%=pbrv%lh&?B~cbsCk+3$spVZ40vu=bm9! z`6mD8;xj;EP9xp-SsY~%phgz2f zJT2Pt6}nu$%lwh}3e>V_>q>m^)Kx5^gVWKLw1q}nf#D9?x|%$42d0E=t!qR;I@-Dx zU&Be)A@S7plxBKx8rl-$G%zt}>ju)^Xlcvz80Wks>m0Q8U(!@#-A&-2trN86H`&c7 zg;BR4@zkvpl3|qCpp7zU>o(HfZfV0?TS;~~IO`6QRb$tk;NWjM_ch3ZRRO4+CAqU8W%(m#l#DEn0_yLbksg@*1*2ksedX~bJk#uxIR4=mJR*Gujw@o&5>U{9tEL#)T%M#^c`Gk`fx+Wx5i+;%<&UbjbIrG_-fMn3IT&a&3ir4SMQ@oA^wJfdDBu z8)>i8pd7x5Zlt{-eA(V-_1Y2cX~cir6>maO^uV`}c|Xt8N)YW zejpOq9CDv%ZpA(X8JzPG5>I_h;dBlaPIHdnIw=TtN=(*J_BiS$>26$w&$M*YoOadY)cu*rb@U!e-l zmr$O;7Mv;r$RC*FK>lw?P(9@T7JM}1ms}#`|Bj*z>V3^6kjKR!qOgCnl(u0>7CEp)6@;wk#esOl z2w6(9Z0*o}Bz;hfCSMwfrXI(2ysiG`I)=D12+~nbavtzK((UK(nL{O&&fehchLDtWSK*` zC_3*aeChBERq9X?P0$~Sr&gvonX}4NF>TrsdpT{z-g~nO`K)UB_!zKGcnZ7Z_ui~V zf)qQ|>hf*;y*GljvG(d{S8Jd`d2w*}-+QyB6bzJ|JPlxmt{g_oYf;`tpulZPYvY5b z)?pDtXz;=rE5d*8%>ZG{mJ>^(7Huj9>JhUp*`-(%dhbm{we^HATdoH+)<-3@+CU_p z+JK_iYE&<+)x=I6Y|MLaHYE8VOYS$8HLZ&6cLiO2EE2)tF{u^6|Abk_C@jFiV6)iYRZ+y2Y>Ue513N%4J+$~JNaZYe- z&dPah8N%AMr4MW|UW#4hZ#Azi@8$olumwmn78yfP#Zy~SMo;QH3yiH;d9oH5a#;*- zZdJp;M6WI+m$m57{xF+3+=zT$tb_+xNK`7ZMp ziJef(-uu5ZKH$6wi`YW)KUMC%|I&ndq72M+?)~4Dl+}RN-9!Lq%s{lNM z0Z~YXQDTEO$}FckNxP?|Ep9BG^M5dHXbh0#7-v1ED7PBNbdiHO6jPxw-GMRe?li`L zj=g#(kc}%YGAMnlWP^c3&T1SA(F)^{cxrDv!x&wZg3H}ynZJPCha~%2lA`FV=W3&` z$M14GD5~#%AP@A_oYnp)guVwL@zjA7V0sP7MX3~h4N$05PF6$*6i5v5b?Ie{c6S`xmbCLFnq9VfBQWZQ8v$h94~l75=71a%6&g#M=@ z!K-a3$kktzjOgziwK|>!% zV)-u{kr-pPB*a~29y(956ZPWkeB?cK0iJf=(KcMjB4>f6E)ueyw%ia=9YL#iGq}0EwI}i7QFqn3i)( z;wsXaAFQsX>}#y-;^yezgIgQAx(bz!f_~3I0Y6*fN2_++v`?+gl z8^9Lb=td--`Y)A}nWId}4M*24UTy|Xa26|1kVS5|kZ|nnNfE#q zBS8oC6uyPao<`!SXDH0{_Owwirs+{{7A?<`_Bl&itbwgTM@u);S$aHA>T1k<0UUfJ z{~|SdDODpKkzekeOvY2O)db{MBul@B?NzVh3%K+(B%XR5&u~Z<QLC*VBw>%cc{U;t_Ip)?@`WFfWl-*8Wbk(GVSrcWDN@Y0D0Uuf~WPp zw&5cdIdNBgEMz^SF!6{H@`+^QDC|=dqsc!*;;GN^v|`z7L>=4YnJDZFa``gG#ZJ}b zV5V?T*jFTQOv{JDLPui0rs!{CqN732*(Ls#mGcJh?^v4wyf0=6u3z$m?Zp|kCxSX7 zY=4g`xORkMa)#|6S-IM<{S&z8ur0a7u>CUynXvr}KHv}rix?pmae|Qc3yx>u{o+mQ z+h8rm>0sT4%2O&>QyKM}$c~2S->JS1(UXvGUOX#A|AATfzLx$)% zqTW%{;8;Vhz&tG~+Q2*=K6q++7SZk8>z6Hd9jByObT|$ScEa%tB&;S*%?J*92CW=7(vStueS2#Xn^AUrE+Yb-5;aL|F$jdOzVY^1KnxY@zM55jX$qd8MG(i8Gr zy_3o5RBSc#@!XQNK{&8i&4VxC(s_}1YCb%}GqNaWXXIEAo}W|;#HeiNhzH>XrE+ya zcp0N-Zg5 zJqKa&h!IkdY&-}rg<>>$A0)WO15YcKy++irO`aKqmm!yBV_fVMTn^?3CkQV`0>`w; z2*S%#bl;fh9)fT!E9VWuE3kGDgk_r~PY@o+AiN@|GlK9+sDihzP)yDsT*u1Q2I2nT zqJyyH5`*x{6l8+%D)`{3Raq1d!t_h9kTE~KigEu!5Ef&I!Vskh&V< zHU$Si2yaG>Hc!<^Psl@hCzI2u*lOnEEhKA$a4=xhP<#QGZi&QGTj3d=kwrN>Bgca9 zFj5VVQCa`RgYec;xw;^{4OsX=cw1_)ovVTN*9gj)3WBf=4YnL&6ra;cAT zu~Tq4m>--VygLaT(rNK6_C^&raUUd}+LsbDBE1+Hiu4|7_p`J-d*OD%bZebhzdz}#vGxFP z@MHaf)ajrebkZ~b!M&5pd0Xr?6aOKSrGw=>h-R1oiFh?;mW?lLWMykt$hKLL49 zortIPy|&>b7CAvtoh)QM$9wUJ5ps%TGzM$wcz-rUpA!?^L%ctimGj2?^H`hlo-aW0PbuUG^35x9;e9?h zWJLH2P{mUhQdG_ee-SHJ8{sbo7aidxml)wMp&%3CFU1F(S78yO#uB0EBS8p*Gq89I_*iG1^lSz-Jt)WWE_8i}W_!81LKUuzgL zhT}h?92{i4q^?7iT!H&~RJ4Kn27K_;jVxjl$SrF2EQO9=(o8y92ZlS*`oAQuCVt%{ z0ywLLq^p}z4hP+W1oxIuOh$+nb3!5dHqzd1X%iRYNd`Ir`VLZ8W8j_O;0Ndl)ab5M zjr2r)ckg6!niX5kJbjO3>Cwo~()Z#Exb!|GxXc94@Jubr*_k>PoF5?7gE1=Wzj$zd zNGewsoF4`YKR7=^4IXth(EfUia;AddEW^+QXK|NlkH;lzg7Xu|<1!OGt?#uBPqD~} zVCrch>p3`!M~skXBpVOT&!QMj{u~lqW`d^`%U&bu*e1^m&M%P5i!m;CN-hU;gcF=! zB7tMtWCZ7zDf*R|=pKUetE`+iIKRf)49;s~7HsOMAJtH4Y_9KWR4tvAdY+=n6R1yN zpne_PG6MA*sN$(NDK=-Iev6f>4b*Rgiw@M1OAOTSP>>1K@8W}}-eVD?M4c0YlKrHe zCNB}H$7%6K6S>7=9l1Slm{O5DQA72<=n{?MAJ9e}#Xm&8`IM|E{t;?nczuk-Q=j0O z9>qU33>n2;tdp$ZXQ-YlqJNHxHllxl51#sxMQp1D()zNF?$Wk8x(5z%qWf25R88>v zS_E)fO4UStgF0~Hw@5to9YtnDdNDH;=_iu*drMoCgKm*tm~OEX?tdVQYApVd9Lzt! z{6xKe4)l^!o?0*S&j7#lP9SG(vDQrcze<+=4LGacPzZJ=w@C;A-qLiKVb)5I{ z$sZ*7(~|IC?aU}P3jf6~b9*SN@ZTWU3d=uE8P;kV?9@QxX_4Tf4Lrjdi&_zloqt=H zo>Vi$sBGtsBa<1Wa&^dLCb004$;{MX7FPou)n}!gsQ{VCbYhT+xXbjO8p#@DG8^)E zn~NwMzDZ#Y7CGTt%_(F(BNOq65i*x##FWU?SdFBB8q12S2dmGdH#MOd52WHmjTHPiE5bGY?*oXa zVHX8w;Qe0+aH7unKao&rS98bM`mqhF9rs?i|8On7(ePy)WKBW%60$}05jCR7WobG> zBbQ~6Z+<5Wxh#uX7=Ftk@znBorX!cWh9QxQ+)|L{XH|=uxj@SbsAxgUiumBEl~}~K zlz$kGwxN#R((D?q1a5HfNN;q;ZyaQ^Iwe-)n>EP6Ae%L5##(_Hg6|T|Ft}mu-pOYW5MP-nvW{de zkW3V$2A~dFXI&(oS`W`~ND-B7ND1Sf^+__&k`$2(cEX(L!5FgvYvy)l)R+xHu8m2P zqXyv{*s>84PYuR1Y>OzIV#~%P*~F3*Wy>%&sTo5yWwpsRWHXR!LlT9k&G9{~7=i?E zprI@`tca=+D;!)mlvG>BsO%&V$8}pt%8pwY`w_jO)ZBM#v75jpI5QI%x78k$7q+Jgr!c z0#U~{c_yygnOt^>aj~(u9K-FI$F#}7b-Ph?eN42)b;bQKuBIRi=p0{Z?r0Bf zNU7bSo(2QX|6?>z=e+Q86l)V+t^#0?lR$GC;EhA3RlN5y44+ILQG(NzRIFJech-Fbm#E>yHwvVsqu z>Shs}OYV9|?$a7IN&9L<8MwqjlzWj=?)aF1D94HbPLt`XsBx$SKaNL&D@!QTjEuDZ z!4yL=kK#YCU&47E+zGc2Y4^3X>04k)CObgUBa3QG-j5s%P~4w-9T4ahY*ZNxa$xTS zGK`3|CJr4WSvol2tPVyY9C`>6PaTS9I0}hUHVTEI;9(>=+>#`0fgQmwb9*SN@R1@M*+@Kf4xUylyNsw~n>-ULol7p~#kkn8Qw}CL2P&OU0>`v`P)S_?I{z}!3n}^{ zE4sKOCf%(|3ipY&brl*4T&)%Kwf_Yj9P8A@!hm*)=6VVa;=XfH#wFyNL&NAr8J7xQ zdOeRmm!UQq<8maPx`Hxg{FSL^+AJ)Va~2N2Eb~e-xymxhaSO)Pteh9LUBlW0ZL8`4 zr`?)=OK@ePwQIpA1Fc<$DtH?X1-cWGMQdhiagf>#tXwTpyAfP8Qj=UFQu{9j8Kia- zK6vV87Kx(8Rl*=6MTUXF5omU>Fjlxp!hjRl5rnbD^`lQPHBad+@fj=%}9?0ylz$ss`p^#Hzw%N|66YeXo_^!>D%KuqII z;N!7}N&ASU)}#>~SjiM4(^*pA0a2vUdVGnTy#b>OCdd zC@^~(h4Ab%NIdl{p5d4$O4*nf24>HZ@RqBAhBs!#s8>7hB9B8Uc-sD>ZFrwW4q8wj2wBfiO*~?Rd??vCRQm|U zX!4Jd;GhSdRxJCDsAHQv6RLemE}zA?*r-zuCOrqLeNF<$w0ux4biKzH6#ZpPbTpbf z+eu%sa$aQeHER=@$WBRf18y#EZ5dVR=xEKciBz5z%}ZqR4ftdrlW$Q42SzB+9e+_< z9Aq+)m8(T2--C-rCX!1;CO=S+K_)-qgQtFC5yPJB1o(SMVGrp*AeL$PQ9;cqwa4gc zqJ9PH?ctw4~1+TN1Fxbl{-p82SGhR{=FWzJjx6 zK;o$xDJcVZh*2TnF%xNLc4;|BC7I=*i&;oeg<05&`cO~Kvr>babPeJmZZ@f0U5J|< zEc_5R2Q`?})j)@bxhQ8U2yxPbO^6eBndmdOWKD>h2YH-~5rxACa^_=^69?4%Le_JL z6OR}n3rIE|;ub_Py52%aJhd>MRxG=ZsFOd$EkZ7f#<`w;2yu&3 z^b#@A(Xilzxc{(n-VnDWYcs^jf2FqIGE&@1nj^Y3H!-voK%WuXmO>Rz^`W4gp>1ha zt~RtS11>tWNiH$8ElWWrv@M4ZI6uN7hBo*AQ>Q&jfzeI?TaBbu%=Bt?5x^P5k*(H1DO|HA5>Kr~AsMktObNxVwMn~< zOUub8$s#9q4In`k76q|uU23pix(4yswZ2rYE_MwB3qN*kKn*r@HPEqZ5amn-u}k`` ziCy9@6IM2otchKNk@wWbc-kPMZP`w;h+V@ddU#BY4f;Je2jG(iHJ*7tB%Usd35fyFp zY{CZ|K4B3XKwjnu$Lq)`&7&h{V5}24N0Y3IIHSgh0M1`Vu4+aJ+|hyr=S(OdBWj8X zp{ThBXyczXOH!13QbQAm(RzPYnQW~O0J+vWCO{pC@1XrbNIZ2g z<+$35iV^Ld4e>)rb!d#rj>S0QI!r28hqw+03mK|Eaxfh`i0d>GIHu)8ThOI7wPBBP&F%``VNiSh-LQ?r}W`}zoXu1xe>80S20ZlJM6;EAGVeW)z;e0u; z#et?*kf2&yd9>CkvO}fLa(lHzL6caPUmWr8gOd#HIMpO1rb;xJliNO1bdqEvRVm z>8<$SsoPk@RuI_hu+>wJw3VK60^=Q=dOOK;hx&w{DDDseoO>ej)t&eTZkm9^Q+H92 z>Dp-%jF`mP#XlNxH)-#&v^-*IdR4l84miD+q}AAWA2|5`^n5?nc_3LG9Yi1Ooj`^K zvC_oQha^jH%6^$Yk3Ec1c=8b>o_Z9|a0nH(Y}C{URgU|b-&h_a)#EWL+cV;*=?SS^ z9cp?KEPT}T6g7C-)j&Jz8OoUoP?L;6gPO!$rZJwCtU*oBA&+}e@U*_yHoU+hCupk| zg{)`PBpxwBUXpAaHNA{tH2Et?JoPG`RxG=WsAHQv6E(d?F0aS9*crJTOb!ledV>Ux zX*p5To1pVi(_0k%wiR7m3jI0-p)?dshp$ub2n$*&y6Xunh=2}edY7DY=orOJ?+IV} zJ)cJJqdpqs10;A`45i9!R;H$D6Pj4h2`zl;^CL3(*fNPBCNm_RjkHf#IWKDYl(mUk zWZOtCUd#hmz9C%s48$35<#SZ=)EAUu=5#ieg)7DY2daF@%GE-ZufRn^70D$+m9Htt zK$UOs!BgL|h(WRs+~NPaLbsTUCG-mb<^MN>SEz`U8nCp2YDxiE(Mo+MqN7MKcE&m?T<)stOU<=r1G<2NTedC4O}m&U+`@%i1I5cT8Q!+K6vVP7Sa2% z=OXs$p)HN0hjw7DgH0xpuA12WhX~*p_XVpzQ3Q|tg~U^TQ-bNhX=7N72!WDma45%9 z)8eV;M6O8ID(?mW@~8O|;oaGP@-y3XYUcVg{qxl$wJTa{DQ&^_(Er zT1VKcx$q4%pBss%=AjgKN)z=Wnmb!k^O9=57?thXad0)iRIUzOEdUlixLS}JEaYmS zfyu&@GZlaGaDaxl9&;A$BXIHu(TSD`bS%Tn}m zG0`>*7pLU;iB47OY)~b&JoJg}y7Z-zdGSjvYZJf7!5PCj4}`gk5M~9?XF!-0Q3ZF2 zP>?&`t?$Z#9S)4?M}lf$OdYsr7$dnv7}KAE42)SBA8?Hbix^1V!!y=9I^Kw38nyfz zjlZf$j{=v~sJI3$t0UihR~B$t1GO+h*F=I7B6y|)m$eN;0vGr2jNc#EL4{n{WdJH# z?6NLC;BF8W(d80I4NL84X%r1#0;3)HvOY<32dspxm4PC_Mq1yT4NwZ#Y>32DgDAxG z-!udxri2j8Mx-6=(sJTUvdDod8s2sPNk z)j-G1p_DTf#7*h9CT@zmOi0^OvLrg+2%*+#PQ zxVbHg(e<`Nf{Q}%v|`zPM4kL`b0oQJALC-@uW~S~oVd9I2^`b%#Z6TNoxdruBSr6I zMHlNawzt;d3$KuGE)|?NtJKwSB~+-4?Qn|+6gt{V1^nZx{-;%30an2KH*I01)K!tP zzO4=2?TyW~b!ul(fPNCo^~4c`7-vgk7wVP6!swR9uELkCHYM!Y4bspV>XG1d26dKs zs7yQ4rXuk?r=swNNCTOSvP^Pph%~ZtUO>^r+5{9E$UNR%sjrNy)XR2xOM87oXJ=~* zKQy(d94Mo_oqdxI_+|i&(Wrtq=}-YPQL`6Vpb_6IX=deWK}HL>XpkYfM37OYAOkY? zzz4iZheeEd{oyHp7obOv$?u%??G0@u^GlDItRcuDU@@gOPI^*NwTVhmT+&WkH7@Cp z3ev7w(4-R;(eL*}g4gQcnGQ|50-i)C%j9&Zst948|61urMGIN>!Uw!whed2a`CYCj zujuJW+Fegafs-5@GmiYKi27>02;jVwrI6YiRpH!ykl=I+C7UsmHlv8qA#mf7c0Ws7 zl(z-g9-3~l19bK$aWy6%01p1IMh8-%gVGez5&PiYiR26-mYRTlh-B&FkhSVil*6Bg zA;DXA@C-+6QO!o|*e^#%km|@7mF+Nbkam<*t`4Lf4HiB~JBAt@>uR9gbsXhP1t3jE zssU-@F4G*xOLn5(+&BSwyk!SZ>w9g(Ni1^WygFIPdIo9Y5hLUj$;Lt2sVGL1pN0f) z*}>C_Wv3B!Y?DudiuS`F`a|fv%^Bo!W{iuS;mg6C;efQWNZ^>36QrF@x;ybU3hWA< zL)qtA*~J4ekhkux5TGG?^N3B~N^?U6zZ7MON{1R>SZ~nQTW>jJ@SqVxh7T)jJY?H}{kI&x*>?Tc!@cxP z-HjE-w}JiDdC*5sBI28=E6V8r=RnEx>AW265QUN#h;8g!Q-#wnggWTc7a{S~#WYI7 zLYa+`78#`f=*X}D_I%NyE+P4)mfS~~wjs@YwlJ!jUFXYKIfny>l{bV!&C{8&c{%9H zi)pb}Q0$eiSUmw;m4`V8t!QpIUrnNdW_=AlceBsGGA8-VQMQo-}kTzoO=GX3mWS4|D5wd*LvgC2f9Q5qT!^)xUGWGO5}M z@#luzt|Ye-JJceb8%P_xUoyg9B7%hlFWzb@5S zr{B=IRYQBjn37U+ph|fGFf5g+v6>SF&8Hh!F?8+l3T7^f+X&S$sm_fLI2^+w1`Bz) zM@&LNi&pcZo}O66)Tl|D1}4o%hB@3CRc?Oa%dXO+A`74zy3T?~Jhc#oiS}hGm=;mQ zR`emjTJ!%c3zK{iOYTEMYg}bjTh?ts$8S(~7A(Zm+*tDCg8$DT!mx&&DHU1{1-R|-7& zAJp;Gk`(Gr+t!n20(R^vuyS5|mSSz%Bj-j!{wnlsY;EZ3lK;($dA7Fs0~*l>^cgUF zX;kslG8EL44Gzp+mX#+9W(z2z+G;s4(I{JTi70z{$}uRrFFtsxmPH)0IE58c?FRlh1DxkeYU<@3Hjy^Tv#oKU}8)i(Y88A(LxUYDyfb-&XyqBM)1 z5d(v-0Ji7(~2bnQO7p=B*?NKk`@z<QN)0%eG`fJh=eWtO z+o}M-DY=5|d3OCf69n7Q?y_XCJF?9^2esv+{1Z@J;FDvq|OWe#NC ziUcUmB^AwI>y%L9@a2eyEDBzCRLA9e`&#xIQr8N_<_&;Y)Rp z5Zx_5f5%-fS%DuvOiqfK6))KF<`u2a`QhMp9}-l;1%#n9cgbVv^0 zM$z4MVjKI*Kjz5mAp(8x1|*)kk&4Q^U8aN6rfz9xJ$0K?NdG1IO_topdA4!P%;TIw zx|x-8I3;ol=@!zNV@S7B?rpAIJyLJa!=0l`R5!!(4icGTNO$6crzWt7@i%-fNOwMw zAC0@tF{Halox?_Z4C!uR$QBQaQ}^Htw9~yvJar%Wn)pg9L|fe=<`~lbtoVRiQG4b= z7G>x}o-|G$LwX2A{xPJ7$@vk>xwxzV6FqL_4ANj`^)aL|tsSEpTFt1gGdpFE=GH)r zFm3Y~iOkuf$ML~aPq2t>!)-yzH8P&$ckU{p=YvOLl#%q5WTSEUX%xc!&mh5zd+-cT z(V~!@qLWV@J*PQ5PYy4{IEVuNsiVc<&>q~VUev5!BCD4zt6~NnJ8IG?BP~1UDI@;` z;475=s+Eo*uRGXlEXvctoT2wRiOkS@gRI}Qta(Gywxvq9YB$IKM0gM5?k$pLs35x$ zcHF%!4B6;%y1>X%@1PW|{w@+vy+@|*pc6eqgYJD+{J^cKeexlTG8E#Vqh)%~eFP$Z z(0xqKpIFYtwcI{ZBS-$s5NzyFs?^ol(cUCKx#8HKoFC>9K)rZq@`vH4WR^!KG0O~& z&m>DfRiS|T99-bnFOYcZOFZ>xs>-OeSS6mbLsPa~?1zLSbiwc1W&`6Zs`#~4(GP5m zC^6%St5E0Hy>D3AoqAj!M}MvSmbJNou?d=VOsV4E^oJJ*wd1~sz3?k{OH-+<7aJMP zia-2)2i6(87!y&&Q{Phuw`WJqb9OO)VC8CeF@6LWy^A5a#9fS^D9G$${EQEt`h`WD z@z;g3bfocrYVN^xIC9g{(T=0@T{ssnIkT}L=Cc)x$AH}w|Fyd=U1jyFs21Je_>K0n zYpLInZ&um68|D*AZ6Kc6*hQfc@aJ>tfVB%ivrxT?Bh0zAsaj| zjwCQkkc8iv3S$YLy$yUz5^AXwl(X~nq|MS&xVA}~Wq=}_v{{xMEa!7zy_OQ`{3a%C zq=V5(8&Q~=(DHIS#ZKDv!F^y>5SHVsZYwg&8-vYC0yY(3`KxZC6D6{;+|o{CTlo4S z8d4Y+gdJDu(?HAp$Xazw6Rvhs!((`3Fz-!#*+4e?4EHr=ca6t=4paekZQYHDs~4a!|W zg~_>@HAP06MNjp$7BIkq)@2kEJo z^;x)p%!#R&4G5=GFM~*TL!YkgH8v`Oooz%|*G4v&KpOvTj30s7gjw_p;&UO^#)N*- z5Add5HYIcc8C?jtnIL3^#>tr>cz}A^90|VaL%e?XF5KE0(W#d$S#T@Apw-M!W>w*d znxSwu3fvk%m3qA3gNf;FhW(4$qggfvrPL~3?qnP-xLPnAe?2|1J%$&-M@dt zIne(5N1QAA#}B+#=c)j?{mn?r#(rd@!Ld=^q31O7>N~Haw4!EBY7OJtauqfFQRK1F z@#yBUMl-9333-O!1fbCH#}M;ahq=5aqz@g^`0JWFccTww*2d{GoUUmu%#KK;X4XO= zwde|d1ZIC`(V~4PR@+T0pB6W1kx^-llUwH}g>srUWW%Q0kpyNuu5p_drmEQV0TzQH zhK>{lVIj2Xm7(G2eao)2YC0{}3B)?lVJ#O&!OI?QD`F{oc_ zOGl?&(vUlU~)0Q9Xr){Z7fR-{g$ysVvPI)pbyHc0Nf~mAf&6 zTA3DZ1v?Gcs!XDujw1L95Xt&Ro0Q0#MEx@h*E)%MCa~B^RJqHXL_LdybQ1M!{0PiB z%;EqbtIAoEsMHn@5No8z#n+SvgkGBd(%4Ubjc({{z_}y-3(cYz8wDN;Ix}l_Rb(;e z3MbaLu1k{Y!*(G9o*1`f~McE|$VYwuxPW zf^H7=QvAU2AXT>tM@m?+jT<^Oh;D6G09|91e~@}I8~OQ%xkzhvTU)!j;r)(pyhsKO>e(WEN`T+I1ix`jZ5D2_L~IoL@PMG z{TAVL`sr=be#g<~sYw{2{I^E9w=n)D$pmaPl({CpNK$X!1-ub7#;2RLly10;d@kW5GiQK8cE#(Ak17)>;h{Sm?c<-o(hz$rXE zk^M0X7Z5lxk^KqbbRzpx(*4Y*Yg^X8i(qGK5Z1LheNG?^um6J|IF^K2qLFfZX4x8) z&`&yN-bD77gf1YXo5=o35IScpIyucu!2{IO*GK~M4e|ONxo~T1L?^PpWx?twA znN@`+YKFquAp3g&g%jETCFUQ}n13vcS(sCuPa}}d=lz5q*yzA4mCiE#GqZ{?E!-*U zU*uMMk~*BagKy;EszLQuaW5{K(&K(C&%fi5+6OkbG&Ywyyvc318#%@r&v=Ahw{fxoXUzp# zp7ZAd!)fRR$;?8I88^wdFtdu-glD$D2T*9XixBgo4s&@Is4iS^kqx^$+TBt8OO$$S z6P9wZXV*8>u(U3`cQq?VRjny-h}EQ4H_?y^X5mItnJ(-oGgm~P2pSe_XAq%a5vq3P}1E(VS%>LwRj~f{qoQr5R0v-c{Q9jlw0Ad+xW_4uCHUx*?2!@b<@WC11Pld zRfu_2hq*ieVuza(#Kzshm|-S&GNd}-0fiY6S=6Kk5=gDL9zSqI2eX{@Dp9rG)%mcv z^@?yxY7Mz{)~jgEn#hIqu7w2Wbl@7dUSX+<^{!(vtV;~*r7#Ewq4h2=231X+W_^or z10o#c5b{fzRiSe`Q_DwnL)(yKH*#d1p$%qMHw|rL0ELFO2{CW#Fqelx9U3hs#(#Wz zqrIbr$1umvb8b2a$Jn-^hZQh-23}VidIFmjW>jQV>li{HHN?&F1KSmt^kVi=afARL5-xS2CVj$1ub zx7pqj+<^plbOg)43iez>wsPbfvOX!gLbwyT-`R2R?0pwz6|r|OgxQrq8p7;G)WaR> z^a`O6?;?KLouE}%h^-LrAqbsqh3{g>nU}DwJ&^=vFCtasN`I4PM8UiJl0*awUx=KUPzvg{L%y{|K-McTJrehyo7Lt(PQxi+&=a!XZo zO~W*zAha_YNno0AwJon2Yk4EOi0E2sx0m?Fkc+X73z#GInOqR_miU@k*zbz`3Q8{V zwXigo_~gqsvfdzXkM{7~hvp%CU7`Y{RaW};M-hBYhSYuIOA6+#^o?WTT37nofW@x# z$zA43UpoouO5b?=2+RS@V&^YkX-Tj2rIltYO5|jdE*}H9nX_`2z)x(F=&D@M1v5ir!&DfIUwhBj#`vfgX=Qf;}6gsEs18TM;2` zC#`FHM-ujrJ}i5REb+YMxuXbBgLoJwK0uXXUj1lta7;c2>Gg?YrEqQQ6UPBXxIS?_ zIXJ=Rzz$R=lFn~peL`$n*C#|_Iy#*sw^OVh|AhO%oQ$jU`K%PDFw5)B&8Y%56=3=6 z6QUC(a+=)I5M%2Trz0E2cLtKc{25nAmIfs3xB+Y$Xt^I*>l0@Z%ULNbt{<#Kt;}1W zIGX^TXa(0N&LN!6DxOQ)=Q-MC%a|~uAAz}sSsYEgy>`}ogm`iQ@m3wK zC1?Tp+^WNMf{-=l(K6Q~7Zr2^lED0pNOg=L|H7xO3iaA=WWk&Kf>tLtGph@y%ps%}- zV2=Z?>c)Te(0 zKLYb8v)HCrN%^Chdb44uzVR&5&dgCGi$n96FqQP|AE%(!vwuPgNTpVH?w>?aG@z%D z1mkHEaZEY_a5)miv$_biodyXQzbo`3%$ z@zme|n|}xac1?MVn3qrls(cwqU|u0bZ6J9gs|abkbM^0ECG2YsHg%+1mYklW|2iRS zk@F2;2#<7olia+O$&DRl-tHbfjyEEs_V@3|EtNV4YS%VA^DZ)>#(yFS%zL=TJyl`K z^~|Xw-QFkE2Pr70w{&>&p%ktyJoyMH!tmr@Q?`HpZJo=hd}?;Y)O1(v;QPIzKJJ13tE z7cZy2_cminZB30$9UTp3(tyNKZVheiIGM)qE$a_d|pQ{R$)7O4WWJ}_%9AT^blR8 zr9-GXOlikHty9oEX8~LoLiNIZU}hyI9h+>ko~;OSHbvoF+w$xL(hzD6qMp;C&fL2t z^pnH17e&oQ=pxn-vM{$Gq#4AwikaScfNGitNnqwBUKN;92)DLEG?1E)1?Tq*TFv~9 zSygx@DnMexO1aAn zD_12Q4J!xWM_>jri%kaK9*e1@pN!?h*nlsj2G0;uP z#_+=kyS;*? z)P=H|-H;7s4o8BML2!+a^}?7N>r;{Z9)yw&8F46Q9qCAZPbpkmB)=C>gpvH-~8F6 z8HG>F8rZ&AOxE` z07+mBuGZ!%RB7HIEcI(UZe6wMAb6((5B+FY9opk~e)I$uF6u{5WNG@*a0dc7bf^ymswxikK`0WKNu;S`7+YXc9M7RXn1y@fP|F0aesSjzV6h&x z++}*yhmw$b)B%13<}hXnqdb?}_Z4~WD>c>DFfRQ3yNG8S$s~}T(QdV4$s8_xB>n3n zD2(;5{~!gV;;Q@CN1`a~_>V{ea}=)m{`JujR{Gb`mp!e?L<}AyCAt1W7c1Y_J{ASt z`pa?n5t!qd#Y&NpJ+xTcO-a33Z#&X~=ck=O*jl`p6NP{qVM5~OBxFNNe?o#CG^A3+ zM-yReQ&%7D6vCeBV9T>XIx((%$vpq;G{V&)+3CO#`e$d5mp^ClV#nz-yGM;}T;$VX z`YgGn57&u z(Z!EPSnyH5pw-M{%&Ni@aZ)(D`0+S^!o`m#i1|r}xm>RUZS?Y&n4}E7VcQHFr8d%V zvE!-2tcWyPNlz0<7dxK8kH9?3ELKuDAnNN~&+&=x%y+%iA+jl*=jAp&$i9Fq)WM5L z0`m`C?L=Z zvDXJArLotC_z{?on8h|B+lM`!NYpi;gjX;J?>$1-GekN&Lbjpoj0n6Ue$2mwcrx1h znC#O4%qO^SezeHG&iltx8}CIx zJG|&z|5U<$?_ev`8i$Q6`MenNzl5npz8`=g8Y8`$`wl#f*<%u46|rnGRg^4I?Bz;CxywemPAk; z>1G3XG|~xPGdr@N$vKeVyDmhpnk29=O5xhV--Uo841X6U2fz0@ zu+G{dr1P5yf2DzI_$vxi+gVg@r=S56t4ia{TinOEAkD!OfBa)^+$RI#D7^ z$t^py*apL;k&Q}U21#I+#nq9ekqSGm(x-t%_akdrVmV?drLef6u@d#xUiiB_0X)$P zhQECXr{V7kq`jh}UEUU!joDHhF)^VL9~&uk!puttw#X|Q@T^wtrE8GWWDABMsOK3_m_Q#`m=HO6wdRbxIzBQqW5EuTH_%;O6xP4pvz-A0)k$S?T z8OA4m{MU8dF48ES?d6sR6XG;GAPc6lBa*=Egll}D5N6!ikR7-0Y%%OY47;W<2>CE> zmuM@B+vEB(yIDNLiD!3*hcCS50kJt{#paf3R%{;syvH7-CQEQmZfit)GOI{EdPcMt zfI=hMo0#`;m^pCCSS9C8+3yAP-mFbx&8D^v93@&`+P%rNjG1I7bUAA)7U!Oqa2l0< zR!gAOVH{DIO_5a1U|#~MxsAjRY?xpc&23gx5~wPH20kcmZ6dak86~&0HbrR~kpp8J zjReP#;OdmlK15ilVr*k9hOxxZoWdZ~Lu1=qjIDM>n-)v5LX!JClI33sf368zS@KO- zpAOLN9l zk2|)TGd6E;Z8uG$W&28(^QJFw-t-t?sWNYREQ$o?IFj?tG%1NUZ+bin*FJB00`S;* zQ@P8WH$9Q0bl&tN{0PjSn8iUtz7B>R3USRew#(Nv1~B}>$CNuwQ^Po<&Fu${Y;73T z)H-;phSrXz0j1WaiTJU)J{mKjwUsl{_OVX8igMUvlsiFcMohaV#W5!f3(3jXQ>X*l zk~tOk%`a4+d_4{2(4S@=6YnJ8g4*>lSgokyQ0FB8>8a0xHl5yCI`aJR1(W5w>R@iVf7@ry#?TwTNk6< ziY)MY8PV{Or1Qv#Jc)f!lcRCQxINOd{xxI_edd%(J0FQKQF`LQA1i$wn3Cz7D z;PWd?;jVmh;se_OZAxZ2LT>6(ieRu0Ec6XY2OQs$WtGHfTt zW@Z0bmh3V6&jH-BpGU_$k0Oxe1tj>Y3Ca1g2*U|kyfuq|5bC8Al3b6cFDMTkqF*&4%=@@Hvh3!B9arhoK+FBeTC@0oSUyZ) zaeieba&Npfi;oE4iB@pU;$MW*`NNM%`x8gI+=6C06o(=-;LukF5hWZ)Y??Z-RnLA# zW@1C@geLoWV<{tUbhv4+1xpa%`XaF`&FdZ#$peNb#cGZI)K&IneZ$1TK zJCKVKX08*RTG;rES}CC52(a^PXq>S`#x<}rnZ3ur2_=J7S)!aacBknFcUS=)raD}tQOPB_>GM5) z1m?fY5`|_G#e^2j0@vg4C9D z)VOK9Hq>m!SxYTeg8X^v@Dnymk*B2{Pi_Kw8D{H@7g;dbentl{`^rn)Axx@oFw0Vp)pwTXEhhq=5X6c`1c>}yB0 zx3}Va9Gs4|o0)*=($V;CcxhBaM@wVar`DJH!5Ktw#_xmRQ8S#zapPN?>)Na?u59}Xc7VTEX+=yAFGl7SigGMXLXZoCmZ7(8_pyT zU{*Ix(f}wl$qr)fbePKB$g>|nj)}LJXmgNnrZCj5Ils99*QI|0j_Zy6$Y!= z=wTMa;lyx63WG2b+Gt;~Q9F88Q?dDjMSCRC{?VZ=cLPVRJzAdf?NOgp+l=Fmv$qm14<2MY=>@55HV>emsI7^M}`Wk02{dMAd=w2Dx<+gB92O4Vlp9jYtA> z6Rz=o{fpDvV^h7$u-^wS2)sy7*Hh^1hW%5Yyn%j{DUhhB>m^+DH zYo5TuP=Z%);q@*;-JODR7M)&roh*fGTX?+(D8hx;d&$9lJ_mO0{eIH0 zQJ7lJ19CeB{VHA-dl2`5c?ef$DOQSyndJ@l=I;VF6=3-buc8wr@`&8hJYx&5k0KkD z{uq+LJdUd)%Ssn^T%}I~E%zg9;q?h(c`}8?jhbG!?Jc}MMF3B+!G@Dp z8k-y1S~|v==RnGKWFq!VcM4LgtWiJ!_6$c)=o~~Nb>#MJ_Z~@&U)>mHxT)4jaI?2A_leI1N%_7Lz zx`cCWo^KII*H_=hkHEacEKx}2`l`@R`a<6N>brz4Afj7e{ih&gy(iXJ-@^k`)B8vQ z^8xYt1A}mDD@4~ipjX z()HEP@gp$*VU|i~nf`)VMVJ=u6!n*Kt3A_KxW|`1h=#Q}7(J8q4>*gkIrn_nNiLfm zF0USluV6IEJQsFTk7hr{Wvb8x_?jq-a3;bjXWtM=XB5804;*#CEV7nzil*|JA8~fQ zs4BuLrSIi7=@9)FnXsiFkObyOT;t=7Fyw}q>_ydS7Q;`(@V^uWVIZ7Akf_(Ke9ByE zG4-0CEs0-9qHdXx$#M_zv6W^mpITn?XBNWc(^ycgb$CLuia{s1Dp;69Rm?e=)O=T_usZq|2AA#x3EE;9# zp{nOQ51$k_Ns&?M%qzDv$q=WR4_PqC`H^6I0j_a_6lSUz;3WJaj4YD5E z6+0}hRkN_g{(E9y#9`;@Qr$z9YlfD?d^7Cn1lOYEc`?UxI52lH!L>LG`*rIZcXEPj z36|yrmrOy+1lM@eJ{pGubc~d@|Ef)IRn80#nOzc?s?2aLg(87jnk03A;82y6#+%_< zhJ|aN;aV1W>qAbAxmt(}gh)-eN0?c-(TxMM)6aSYzy zX>A`nw#n#hmxyc~+X+B0qh`BeRcQJM56QW%6(}0b#H=Uon^P}%B80<#9`sqyFe=OUnW2X(${O~S6_U@O!b+fJ5z z-h9{EgsDZob%4RjmtBGD;yJ`y4+%cEL2^~Z6KSk?I@`4YVFx+bG7f~n=Nt2yR({2L zb6*=0TP=cbL<~CjHJB`J9I+^)pRlMS>L%SI$Ep*tbyVF{Zr!LVc+F0=1zL2b%I)@i&|_|Q0J!B=(V88R15S5B5}2Kd-RD%;$>DStg6!%* z_)3uN@s-)#_^ijw4hOhpRsso&+3b!?@Vf_+z?4bA=U13Y@axSh?n$VA1r$)W(@7bqB<)jaW~yjR4oR_ zb-1_rJ8Z<%J05(Rrm+oXw44MW^ONHnI^+!x?TqS8JLuVwLS&!GK3HmMaXhtAK(WcG z#REhb8p{mPq5(M=VF!}HbdqW5c`DRyp8p~h4r`3&7bg&Wq5}`Z7*{jt`NacSxPXEZ z^NR-&PS32GM7jt2bZwJ8qzHC4GhtoZ>7fMD3B~|F@ErA{0FK9J$46~~6M9ok*JHdD? zfWisJQm%ayQoufADGjK zhPAmpx+v{RIK#N34e|8DoB9h~lzqDl9Z-Yp(8Mk}+oxfyV8P6UO01wQz3d zbdo5-sR*l_o{{a z1RD)-jSoe_k{f-pryS3>7%m`&3sV?`gK&mt2vpy%W__EBEXBW&;>C_4-)^WKJzI6w zgrt=ueV-F<;>@msf>C?Z}y$EFatIeL+^| z%+-jlEX;?9qULiIfz(p3#*e^U!z@~AYHIviJ}YjhBAQaVPHt(a5ms|OGGV7TAi=Q& zxW?^N7^-5YH(Crg5yQK368ut=NjqpDFz{eJt<&4nsqck4iv*Jc5k}IVL<<=RY#cCcx zCXDc5Bslv3*SHZ1Lsg9M5sTqbVt6ctK^O>)a8ohD8g*?RxAdMMy(b;L@~?qB*MzMU z`6gU&$~;_4eu~UL?U;9#{tUBvQ6c0k*U zg3t}ayV&p3n13J_mh}>nz`RVPV$z{EEqunDyjNK8RllJ1mtJF56^7{KQ8Me~y$+zT z^}j*PZ#vB7^~DbDae=a=!dMRP8T1Q-JNZNej<&K(3nTr|&V8W#t-?%+T-pNPmRl;S z77oliKm*Obiv-_dz}2?d+QiBWk3@N{2k7<*Zts!D_Z^R6?Yl*kay#l`MyxdOJ{S<`9t;g%3((~Q;g^fp`Ki*`jVp4h|E_~Kq|ZXLe&%$MT`C#NnpOgHGiS%+X(Aq ziR9;rYuJ1z&#Nv`O+_iUMD;y>;CKgSvDUKJhV1;5RIwdBA_aI$R6h_);R)r8C8{5V z06WQSHq0~>fU{I-l4o%FKsM)WiHputfydxKAuhxe+nGn6&^w z7IYwGdEJkFowB@n;80B%{ANwM(6xc-!woKxYHe`AsY^%6O;?jG{2@EeFZ%6nGt2 zVB8S*f!Rn{j(_E5Fta@0*=#IeQvsI0z$iLVBAdu9yX4pc12Fy_nvYQJB;p+i%%$$5)08?5Um-;rz z-eDd&*Vk+VYIgh<$*ubq1r8F`>G-rQ*(xAma;0xO!OL1}{ME&I|A;d-F1>%mIgv!~ zA91c328u9HvtPJYC(=I!1 zyXEG)?OKnyfJzg#8P<0+w6>3H3V-t~>(ZdoiaYJGh1L3Mo#V!@w(DlYcHDl;zGi2j zEu{8cNWX~MXRB-qA)9+?W7$Ed%y+0>k9E=SZa@wF4o4E0-N_*JOQG`gE9#_v z(c?;|s|UI7K_q2|BsC47ovs&-@5#bN!|}aXIuVX@^L*8C{I)P0-y1lpgyZ|5NMJ^g zm_OvWa9ri^Lh*fBxb{$dB=Fc!T<$VM@%>0jL-7Xuzy=Uz39IE@U?6sy!s;cA3S@6` zt&zCsWoAU;l*BX&^<*SInv&Z{yh#d3Jy(y!$Dk;zek>B~W5G2)5^ssHCL(dmRz;py zjl}myDHn;i;zwY{F^iR!9Rk}vMQYe~<&grsNW6_$3j1Lhk$AfhVCRy}h8d3nP}TuR z0%J%|TSZ>~AOhO{S0nKb!ge~?3bn=|Jxe|>5}!brTI8Du3|77<61P=%Af7<5gOCJf z5(!liOysbFX(WCyVGnVz83(u9LBHFxU-`A~1>%R2a4p&ih(QDK!zj(+ku<45{D|%m zWDSdsbRheK+|t$}%;rdBq8k2)Brr$e8u$5xDd^lb{dgdLG(nDWAjyNPd2Y z9KbENva?otP;)%8!0QP}0&^nKtH}^p7|P-GB!c|OfuzImlliR2+@1pPNVgh>pNdTI zdm56!oK6Bhzrs`wzh@BS&km%kF#JrG>M`eM0o-z)8HS&Y$B^M1B!M}XqOiW6;eTbx9J*gg^wVMZHBz{?F#KAe2*dE}$iekK z2R019fpmToVYm#28itF)w6FY|+)jZ{hcNs`+~cGPTwUL2rMQ_{UPxhX5wNbqaM6hp zxm9l2A;-e-+mMY)za2?n?!eWNWj816xJs`YhTlmnccrj6cd`EPyeIa?*nN&l#3c>p7(seP^b6o%>z6@y%bP!avtD8!A7&0 z(fWJ{lwp|_T9%JDG zx=L*ReH?J%hL9&n_Q@1kVaNLTQ8kT@NIyk@0;IP~%o{vSK;1I(41NUWS!RjKxN5=U zF|2(Gb4ez=jls_mum}@j-}1a5q>;!n#!hk&hj{^csJ<7G1m+(^>5nGDqpc|26Z{ej zzU&I}jH-r?5?*`UoG;kxH{8rCD55p>Doa=4l>Hb*wmV5)6L{@3UdMf4-XIzp7m*V} z_(>|sYfx_zrV459s+mnY;I{-Jl_WZA_@&m=Np6JcaAF1) zAD^N5Cy~78kc4)hoZ0YZXx?YxqBArfu(X?@;gSj*=f>uaYBMy=BX}s?hd@wedgdb( z3CzDp$v2*)5Z?66$1Gg?^vox~W2a~2E^~V3QbPtLRaha%W{mM?JMJfiv}%aU+=TcOt2XJyIf&9MATm|Eof1sJS+=y-hd zHg(HUuvw7cqzhb~ADJhZ$YBN38J1ZIJDYHH>wM``C8Jc`29dX|>kDK>aq2KRwkR#=X&;V#E4&s#Ai z0qZ(=6rCuM<>i(p8Ver#ARCpw0upSSz}1nZ%?LZL(yIoKD-p}eDJ*V`tVEr*7d-YQ zfG1kP;ISX!)DP@W+N(I)Je_4H`H~1;qQa@r@}7X4eJ^XX@NmM9xi^d--`dj1HQ9Qz zDxhuuB$CXuQ9Tv<4WLv76qF4828tN0bUF5>o7$)cFic}LB!O9-EJ%M)p_cN71gQo) zBxv-u2Eo^K;Gq}mG@Op!)?(oT;wGZEwE-7KZ|jikx;|Ok8?09ZIc;A!*T%CxfiyPT z06zjVh*|Vk;;&L#0}}d4KgA2sHY9Wb5#5`c8wo;IWt^NDj0dQujgbUq6XNx|ZQ<5d zh(>9fvfyTZL93Y|%&Ni@HACTSD7HC(!Z$a!Am%O8n71m7S(sCu4<(Skxw$od1ZEp% zsdSd6=D7;RjBWU=}%vdD2YPj{yX9)r>}4_TO^o|EjOAkBY;swzRa#E+-xdmAs~kbP z`#QSluB@SrWLA;-^$cx40ELFuK+K~Y=JLi+h;_Ys`of#C)>xP|kxmU_G=bFgn(!kq zW0>Vk&+?`;#`0Nl(-UcxQnTDT(^F@&1(`6t3X;I=k89lYgrO>?*J?40BZjsV24NsH zy|u;khIRjiLep+(j30u3%<;jnnN<=yu)!Gj=st17jF)!lZE}7 z_KiOI(#-^x<{Xlo|7NEGytlNf%_LPm5BK^^1g0vJNe7|`zP>?{Itp++N=oBRCQV}D z+9#6^1|B<^BzKvUNr#Y>P9`0SANW28v)H2gW@;yljqU4gwr%Ldk_c;E&>3~|TdMNR zVZuXldg*WqMFTNMNCBzB>N8A#KvA^#Baz^Q30(7Mn2w6DPKL+Hli$+J9WAA*Zss`# zrQB50vG@^~Sj4cvDTs6HDO`JY%Zq1R=nVF`Er@A__odCn3SH z6{M$TpXYvyfY#g7siu<&dy0dtP-|>8S@L;PO{Ws37WqyC1}mSO{Fbi3)A1bQoq;4U zesBKtiqHVS>ro&E+)t&4um^&q-Rne;8H#*tezyd ze+9VZR(9wJUUM0;!0Y8m@TCi)R|_DpFqFgVl?1uUfuyI%uI95Ib9)WIBi*XkaxF5! z?{!E5b3F<8{0dVEe!VHO8wmBc6qIX+=_#@srEqOiWH$jtI7N0dIk?5=z&f|LlFn~p zicI<^ogx#3siog0w^J|{V1LE!xW`5ZT%BcGDeh#J=dGB#1Z*n6@?UchohXsJ<(ADU zHbpiW*{Jk;kObylTpd{&sj%ZJeHv)FA6c(C+(#_;r?9xuz7h>K-W1sb1n@*FI7Rj# z;WX5Jh_oMew9A{I9fsfa!aE8Ql;PtG<67DpTHRS1_}-uQwtcB#6h0@3?HKwde!clS z(AmyaM4QPDOKRrq5ei#CZ^@anM@1Og!Y03hk{$y#n9$=$0`ml})`TilUfx(P)dgFM zHbOi}@TVMj=*&CCr>D}MX5j+zC#KS#0bDqh_AJRh=aaSV?fD|e*+ztOZDcPHNTtnt>dF38m;(_)>-~QOQVaVTKLYa$vuI(VPpcH_N@4=V z?Mp;bINYhGNzUs?I-8o0S>3d$`2iH#)bEIS0f)IfxGr;g zb~ibl$i5m{UtEZ3V^9+bu+d{*4rL|CP?sNA~V zOyiuzkO_NR97$l7z%_1f!cY}^Thd}!iWrtoVGssFd*dfvhUx5VarK&IEQw`FVmU{` zej=v(_;PL2@|tg(-JP42kZ>TJ9fUF^^1i&|J@n}6@z}aNYsnpF;MS2lJ5u){K#ob7 z733-302zl5akMrK>@bb>_LQX+@u;#Q5H(dek!x0xj5}oh&Q57=w`u%k)|E+V2q3_1 zU;GG6KW5Pm`36Xcykx1N?*&TwHX>b8imf6kRw1GsDJ*~4Osy(-X|kCN48UU;??5Dh zsV5QPwnE18oNbZK`gZz$>}mvG-GPTy3KYr4n(d~^GtK@xh`J#HL zN3#ZK+A8;E<<}%5ehc>%mzox+FqFc(6`Bs?&mFwp&`8N;pUxXV#Xs*mB75q4*?sTcdp4q@lH?vjs27V-H4e zZbT^A_qKOyZ*T3euh!$sejObRV^OH3t<*6IZ+3T%ZZh~7;I8=YHzLla&dy0lu%$!G znR0R_814vlBUs7WBH}e;1_?H{i2pxoVnfJ-CcF`nzzn8V*o0X_ zc}-ZX(l%i=(~Swfi32ZhTUS@N$7Z|iu+0ub2bDS|j33{Q4MF(8q)bi6j8E)lbkoG9 z*7oso_;P7{b3+G?A8c#KtzF!LMVn25IbkoA%zE97EEK8NIbto&3=s;f*I$|S&4CyS z-U3Nrwj_I0Fh$B!u;??U;H?Ng)Pa{TsY3~A!h?Emym6^z-1v4AwpHww-(tv6$wpFt zplRuB>er`Xx0cSZZ%kS-(x&uATT$<2bVuh^NNT zoyk$rF?1J}<`^n*O^CYGj{^#asBp;cUs-h)IYxDdPO~eZs;pw~h9ZF(PV~~~QtGKh z+|B&QpsiMeaIwh*Nl(?QYZeh^xSn=gbb_9?295W^^r&dvmdVc z%h3&Zs@Nu@zRGjeMLIB}g_(zfpW zI`bCJ4!#|2pN2j2iO{CX$kCDQ)t?eEQ6ye(Lapd55p98C_6G&(J zuk9{0(#Dn@tD(WK#&C1^?51f<%V@R{UDFjsX)T;6w^OYCPQpF5xCpE9*B(x0mgj<* zQv_@(!1C90MHfosRJmnUOPkrdqkV#DY#L!sLpCb=bR>Z}16N0ul`ZVJ%AN*V?nl;| z?w^U}%oG+kB37bq+*{KHPN5sbF=fzx@QEk*eexb<`=o+$W=E#?!*al6AN}R@^V4m3lA}>Ux9lZCxWYOB^8QmdzY)2 z>(Me-GiOf0D;&~W8b4{E^*^scPE(ehv)PH-wcTDTx2)j>>+0%K>M+;gIqLd)B!RgB z*LVXKmR*~j54_-qJ^oJH&EE)kqXXpYLK8Y$FiSPbP8sp*BC#1F`26Fs`Jtt~!v+~Q z0Xor=JlEZu*SVQwJSAmmfNz>7=5=ln3e-Y<9c1Vpd$$4@D!L6xU~b1%YmaQ_xdx(_ zP**Zht+Szb5XqemNh)U1@y(mDyo-fB`%GKp@HsKLVlXQ>!raZ$jJB4otE<~_LMQ4R zkz8iD)w}>>t;v9?5^LRqBG|M;kBp zJj5*aSz`503GqNnWU}4%2o#zQGtl*puz6T$B_plBBU9Hl%_F#PULZfrdKAxLgpVN! z%;UJ`hgnZ3D#loI*Lm`rC-JCyko6QwxghIl{0Pi5%%Vo4NXNF>2l2@E)RB;0ko7Df zYjJ6x69R0!5oz;0GNF$bkObyM(onn1Ymp)dTVzFptbY*pB?p@sWIc$-N$I>G>t#aM zBHb%OfYSA@iv?M);sGRl4M|{L$JO=Bc@m01RzeN3-XQFo4z|Mj=MeEAGLv$7LDpM@ zsYR~0g#hJ>o8UXhhgk0-!53agrb@+$6jm&avfd-?`wli0Wj%;TN#VRG>jOg8BHV{U zK%=aWaF5+O#OWG{#(Z{c|G0bfSU>LpMu+fEUC6Kebn3C`NU)maC@g(>JP zC(8PqQ2$9mJ%}9YEgfZjA%$y;vc44T>KJ~7dz_CUNaJzJ*Q66Vc9k#SWeuN$E?XmA zF3*3fe2ItMaoh;oi7!Dmbq?<$%92K+QI;r5YvCKYodSw*Bo>|NB zqO6|@;E9&!dnKkpe<7TDi*?J31he33CFo9+C4AF3%OmQh_i)_{9HzpoS;=+*4J5;? z*$BvLofE8wVb<)(My<|)BrtQb4EqnSj5fyD%p7D7&bm?di0hP$xbvWCUsOov&&$8*&6B1rHh6I|mhSXg!~I4jIr zjDU+f!18J!Q!S3c4)a)?wFJOzwa>t|lxjvxQV6dK@;Z`aGg?a6r;d9f{L+9%4J?BM z=Yo(2X>AoMCC{T0wOiLioQhcfu$KMt_ZG)SKc#?78+atgH`>`=JwJ3n};)EToI5}BF2?aBrq$JggSWaxtyjd zkpy1U*p~o3iW((4uxy%sz+%HjxyuY2`;(A{jjP}Xz8%9X_QBGMo$yxU{d9d!1heDN zjH>DZLNOUU4kWXzYEzH<=HdCl<7#*g+g}|?VAjAjKX_bIQB6kMDE}_41+x|kFod+h z#C<4te5QieM!|j+jYQVL5A1Ye78N{uXmGYek_xcnP$aAuj;u$(T0Hjkg#bGbN7-zE zJg8+5lE7?85^AY={eg&K`vVO{HX`g`AC^|0C65<@Y)pU}^c0lG`b;T=?=saUYniadkto<$fDx zdE=DXR=~RUKto%lb? z{Eo!3QwodgqbgBz@_hN73E+vAHv}hq`CR}P?p@rKq<3?q%X^|lk7{ackPk}Roq+Wt zM|Lz!Y#KST)QFR#@LeAnxG=!jXFY)69rBO}zK9KAS@4&lp9i@(@ z)-m<=vjxM2G&LkL+pZ!SK)gBP-N{h_*^=(X9)g$kHGL(KmN*{{B<#E3I=1AH^QtGOV!H>X(f-EfYf8YTeClkpe3~;!Ix!l z&39|s@KmwUvspA(X{KF@R^5m+9;MuI7zf}7z7oSM)=7LS*Y;adakk%zWcOy0I|yBa zOJF*M06VZac{2eIpr?sQ0&^hgsG;X|HzE+bo6vtdh_I6!Y=v54JIRvEbKMRmOf7O9 z0t{BJE^6&i6oQNalE55BnpI>Jk*tjB%NHUG|Y7zfPV$jLv zKa$6zA|7XjA%jO<7C*Xs)L4Hawz@3G$So~M(VAnC1GOH9BrwP08uwO&9q7N zClKUB2g22rs4r56PvY~!>Pa&ECxAyLA7M8q;{o_S1xa8|B@s0Tq7deC_&$vwr#lex z9rc^a_ZfWNW4`|k@QCjSyEzjN!1q~50&_Nr_D9!o<3QIwkeU*vX*^`9AxZ>|}a`C0O7a){dBS%eIN;cF<47 zB6pCfqOr)GEX`PC1#s+P&kaB}oJ9kWy8v4y0J$4Q0yCLJ{La2q3XL+7!3#j{AwcZ` z$i2X00}#2(3_$K9DGfmG$B)1~z${_6JYP~LwoQpxHnf-#)%>7POU4rqkx3g*JS+vI zTJqzGzoQ6@{}CjCc@)?Dc;YcURcwqW=85aTJTA|x1`$u7lnWxB#E-x{#VqPI?!{ZB zit=qo6$$JG5l<7kuv-#aSG4;TpAiCCLBz9o0OdS~BrwmDjv8xTw;%$sPY8pE7YO^J zgRM|Y?0~c6@`8we5T+KnUIGRySF);J#uEtk3X;IQN!qnC1Q>W_d%u`Imro?fQu>l*q?&n|A#^K{kx;QzSTF2Ukay zh9m62!fc0D)%E)~v3#Dw;(Fjp)LD40-+u_;iB{0{`vP#G>-Qx|f8|K?&}%30z;)6W`$q7xCS=B} zCp>-&45+m4kl;Hz#0t(#}yMxSUST5%wq88Tu_o zjWs`jhm?c#BN;2|AWdUwI!Jx3ZhZ=QPEzxxTuc55z*Rh?|Di}=ekK*|n`tVgQfMlX z5T1wh3ju2Pkm~w?%ym-Ja+m2L&4LI0D(WHi!jHhr$}C~GyjX@(@ILjJma#ewD*{?y zX-3uhY~U{CFU?Mtt-mw}?wdEwcb4YFb2NszkOXFKT=Si!-inHzlB_AC@%aW~=0Sn# z-qO4%<-Dc&@FOtuGmART@|L6`Y*!MA>v>DRBXkYpuUS9{WO+*q;sLa?5R$+wOgd_~ zdHsY46!VsTPuN8qY=v5)-Dk<=c}t5DrWUyt0|qNsR&_0orx0!lB!O9y#Ht75 zr3kyUgSD^jvPsxcAWKBgby|jywTQSZFoaupmm@c&Om3_juzdIEv6e(e^#c0HE$xI` z*eR!30hv(aibw*p60UI{K$vnqKB@2al=SuHaxT4 zyXWw&PXJG}f)3vXf=qYt4#GV)%Mg<^`tnfp=N*y5C#&{Y^LOsWfRfDW^^@<&W7bcO z8S21PU#Uq}^?BM*fBJ}=v@;tCA?iaUv^{q;vU^V8VA3xjNzw`2Sn#rTeoekN0ajG* zrbq&_8F>@kR47kghcB9BpBQ%xhY-o;4#~`M40r7uZMFapDaUY2GPYqaIZkO1uYN5I zmK^VGw5?b=(=h~vT*q)lI)+05T*Wcm8b$CqBT~^Jh~^VHhLI4SW4J8=YIh8`10L%b z%3Y>oIE^c_QCW_J{*?ilWYQqD0f<40ijWEORtbltbGNq#VNo2xU@GPH$<)utN&h<`{MYMd%n#AO{nD4s5eJ zkaT9MV<=5U9Yax+*1|z@JEa#5a1!nVb1<$>>z4aNnB|Rj=1}BRaSTNlN+gh5R&~rV zJPg^W?8A`+<_KIJSyr~N<0^YvFYm`s_D9Sy`~yk{=15%QSllpDiTXRwG5jL|Jkbg| zhDQM|bPSIs>0=z}^1v<}Lv$9_G2}UydVZuiR?tyuk;C@STgctoy>Ri|zvGbEFZODK zbwzAHO((?m%1QU{c)`Xx=stHR02UQ>B9g$IL=L1&sF3Tt{!O&P{w?n0{fS6Uc1Y4r z-d@n&^qBo?X&WtP1)KuXDc|l?^3&yD=lOQ0u{3?VWx=dPoa@pJq)T@?V5+!uXP^ka zVnpPk-;`=95${*vx%R_n5}FH!&cSOAC^a?@?pq3vc@sIUXE&Xz`aB`T7IZWCQ+1t>%<$-e3vk~&FyEoO z5YJ)w7a_rMFu3MBbQdeC$-STn8PU|-E)j@gp#oF^h_gJ5siv5bfK3 zB9hYc<1Qz3EzZCdLVz7coV>Xb51^E*kObyx(ot*8>k335>*}ZX8!w;O{!YmrqY|5UJyMs>(lVe?p$U4N|DYvwi5U;rl zSuFkS8_b)Nab1Kct$f@Eli!PMND{{-m6!Vu~MK&t?H6%C|1y@Iw z#wqN$%AVHC`;p}@zd4W*NJNL2^dKE!=I9? z4SN-v>->zRFF@(CyiMKWq0jS*E5FR5+XVj&;3|&s=O_}G|B#B`y+w1Kkr19^`~?AO zcZ|OT9_tv(U8ZCF6-nLDi~YhB{0Pj~%%XkEE7dWjU@wR+e~W0=7oH)N{f&@gv$?q! z?reAUEjeXnoA0E6)J?uqJQYRI2EIoUnE&FM?-c(KVVm3w)-i8F5#~oJa4#Og`0qoK z{XX?HlyctjPxuj-|1pc&jk~9|qmU}F9YrLu=NWf!H^Mn+0bj>}(FULM^ca%#!O_aHlmnJ7H>(YYt$ra;55O zPCSBSb0NXD2T~IKqvrA?6G5zGFQFiu(B6cd$HA6og+ZV(BTY?-c>2qKewG`>hR8LKshk9zFD6N8} z<#vj-yJc{Xqfdm@_?cVFG0SsjOi93|0xbV*V9|vVSzc~g&oNJ}53*6&DwUvlvTYG8$ zHhk>_ubiOimhj1*@Pj$_^Eq|_d^LOSsaaLfQEHLH_Q}y`?agcsAe93ACTBJW3SQQM z%xrd#yL!N)qE&D4lrW>~*NvRvR5q{v)LCoR^A=~FYby%wwp{xTp{cCq)p_TOBHX(zo zU9&0fn>+Gdx6SYz<~{^TU^d4!-*wwUQB8)~l;s>tC%M@YkE%OuTcMP5+J@o>jv8SW zbs6`XtSUv}wu6WS^_;eC2wiwc&T!hc6$0!j;^fVCcmTZ&LxPXikd7K?ULPO=u@4BH zwjBt&ql2wbOSJDSxjd(BC&JVs*UrFT<%(C-F35*iyCT7U1d^#DmPld6QjcvoVR!do zb7k^;wLJ(>gG`a{Qzi#{=5vttefE;VwfR1K14Zcj>_ZMl_#9Z@XJ68pslJa`nfgAW zD0NFl%Iy@iT=?Ak;XW`8xH>1qazBb$-hgWw1*~h|M|7b?M$2v5_h~{ljBX4P9M*xW zBTK^(cAUFY)%R&8mX;J2*XvfIuEO(uDg^LEE9m>|54h0xX(j1#jx@gzj7@xlC4{eSq3;Dip-CTJ+F@Nc`cXlV0%o_1m{z-Q9u883LL`<2i&7vt&x zz@TCblE8G3vh)TOa+}xBi54<^olYW|;E<$!oqfUA^q9LEKcS;pot=pwpK^8%Bu_=1 zor74K&Q2d0;~er_Z|8h^JCguc#oIX;MFMjO323iNlZd>Xh=0%9Ig|jkdpiN}SZ_z} zGQFL{NJ_n(!|?;VFqkFm@*5JKJ{pGLE1NoLC8AlMX9m>rAB0%a={b^oTBqlaxNkl` z-|0CD&tdmRBMHngxaK=O$0{m1J>nxo3NXjvS#_`Hc$9Kp&k6Vum=l>royOe`+eL`t zZ5I(q>UljU5xRzv)ci>ZWO+R&;{gq5 zyq+@%Q;S@G28Kv3ucpq#1ITq25}YJLI#uKnF=B4dIfOme!SXXJYy$a}=D9!T5wI5F z&Ig8Ys_FtVb72-Ub|k;3d*oO>BB2iCf00`nh#U|}Db2;mgAOl25|~SIjgR8Ok{iWS z(^Y>Z)MY6sXA)_b?Q$txo6B|uP=qeqmE_z4cLndSKl<^}=l+GP`6D3QO(ZQ5nK5!tBhn~((NW?UUvnu@UFD!Z!7 zb_=oGn!@4+jY`zd)y)citZ26pz!R;Y%XT~9LYM6h+y~}PVq$-bJHDa8cPvVwm)3x< zNl$F(Y{Eu7yrYXR@|wE@31t=TZEqZn&Yr_|H*pu>GU>2Q7QECvZVK^q4+^4E?nM%q z`*5|DQX#K-9kghG9a(&8>V6`5z#&PyYYpIPdbn$`H)70#;2`C(Jw&#OdTbA~G(9$P zePj6ZoVLo1v*=>u-vM34Z+iqqa0Uj+=&(V{i2Sxl3eRtQi~zO!ZI1(w_1okw({Fo% zq||SF5F^8vx zUedLDhN4*4?pY}ym6z|`J%=J_CeI@Y%nP{Ydv`BJ*y!NN=`At)G5?SfRhJ`QLMi9t zy^J4$d4*Zjf0mCYm1KLBNMz5)dzH|&xC^fdfh-^Ibv%H2-arzVH%Uj0IXAtc@B!PLKq^gJ}l33AncIyMe ze&}G!5(HLnE_SHM65jIxKO)vzg#Q;Y=>ENr$?7K&tI=B%I)Z-MJ%X%2QGogepUEvv zD8g+1jZEnHb0pY+fot3|5T=}GVBNsbY5jsAUpkPoeA`2NAZ7R~J}j)EB*RkxZW;Da zo3D`zj=wmKy{m=?q9|>hz2$a_ z?U3ieePHGlR^zML^D)cwPR;xR)^&Iwx=Q{zmY&IzUsdk$s) zq1}F1@XhTdgaQ>IqS;YC@({h)VM!7$AVM;BSW57+T7DIVmj*gi=Q2pJCxT2#Z&RTl zd0v6&4wcM*Zx7>gL{f4{W=3EkuU{??4pMF}UW(4{Iu_jNn07 zSqqP=2M=qblnWl#!4G^JhFMf|R`4KoVY`(`STA^3kI;q3_l#xn^@TuI@UQ_MKsSSs z;NT0=QQOVyCPX0i5#h4q8%QPjaxA z&w=$}_a>d0>cdJSS07dsrFOHA+)lAR>U@vrDaokYst@8Z^kn#z~b_|K!49_)fCB6cjC0)~Tf|uHs^IY=yXhSI|za0rq zbs#NiX%+I9H~G^!*#{7baY)i0r+mX`dQ4?^wvTB!$aH{m%G2y5J4HRs2`o)d za~beTym=mG=*KH7u*#h9HQAm?PoKi(sfS~qk0*7jjSC+S`uPL8d6 zd4v>@I?DGj|9~Q}{v(kD=8w4MdzeQ>*yv=+daO0Oqvc7}ndxIt$~l+E;zwYPV;0q$ z-SJ39Lx!RGvxLvm9)B2{D1Z z)?hpLELlDG@@yijMb>kOLEX!9$>Dhshm>D9RPXZq?$Kj)iP$=TUm&+M7>C$gh&(9v zA|yD60oVBGEiAdwJMLUwOpr?)2w%&#-HNh%DW4TqPmcV_Mqu&!NV(S;JZTW-@X@nmG9vhP6>n0s+`WNDlPM_~N<54-mi;t)NT%AmBom_#u*h*pV)uiiUWgY3Xb#bxi80@8}%e zWK5|ce4Sk0Te2HS_a3;$h{1z*GZUI*A4oet;Mjm~>DUG#`Mu?fo}JBj#VP#APFp)Z z(K&W3zN^#F*eEA@j%sbx`h$)-9R zK)W(egK{bec!um04FaBJX%_?#Z*CCq?=T2>4p3Esfag&JJ0XbP@4TZRAmZK&0$wCQ z?LojlfX4;_a+etdyhKtO1iXwN*gwH6VYj?V*n0crx;+R8#&r(vyHDE+_$zI(<&fb+ z2bEUp7_?8@N*(*Og~v>ZBBpPQV2$Bbp_7aeUZX%ZMtEHcNEPPC2ydVW8poSR0`nHG z`7y%V5jGbiSVrEFCskvFcTvj42>-;7z`VySYCkJRkSekrRwSwyBfL-O!p=xWjPQXF z$chm@!~>}1BP4?fU$n_a8Sh>WN zwUzX57cr&iz^_jZIODA~5-cnI+WL4I@~ z=@4QXpA}Y5lHH#GZrSxhi2orI{Qit2Fu#z1+6lphsT_XmRuYg|aJ3?4hY-E^yvIDx z3h=1OdLhJYcmTdLr3~N>vysVsGk?p=fimL60BryHSnzZ8z#mVz6 zM31O&{-aq-%N}Sga~0xQ)!_-_k$S-?=qhW;g-+r+a%WrJ00QLb#0-?DJVkO``{)U+ zO#?ejW4-r9F;kBMmBoOrsWKSX5oR@HG(Vy7!FF3$Hbri8FE#SjNo)wR@KW#^_z{>j znI(dgOagz&k~M3gl&xYBGbzqifL3wVCb}GPEQ>ZCNV2w$;AIudnVC6ktcyaZvh|SQ z5DAiEm65%?Dib+bUzIbh;2RKpkOL2E%86DU3l@5^eB{*(PIVqMy1lW(eh998OerB! zJ-*H=--R<9f{#=jxe=Kw8b=OhX~vO@XDF|qt;GIa*b!HkHU^r|aAt`a4y;^tw+YGw zW>XUMM?I%I9ly?vOky(@E-K3qmZmIyAd70L)Q@v3cxxf4$NrVo!oYZQfK~~Nw?L7= zY)KkjvF`=NTd{DDg5udB0QojUfy73{a+etqZ%sNH5pRPZf!UT>Y@3Tjy6C4?Hh72j zwkF+jC33M<&QR0cPN*iM-eF{#)or$y0#ZMI)GMD(NHhks0}7&H?}#KYJK>ri`|cd! zoD3u5PLZ%J?IO>rM!&nFRKLoVv$7Z54L<@ioLSVg_}|vpY=Osy zegtvUBICZmU}el=!i>aYNW0(vk@po)aui+LxCD2HAy@)QaCZqBG{~S~lWej(B)g$@ zLkQ3i+}+*XU4py6xNC4H@Dkt+@;~>f+cnj;Q@g_#a?XFwoUZEXx>~pD*1g@+jRLQ! zAhjCOif~q1{fEjx!VYq<71{!KC3z$0#rT5>Q;&3wz+k15XNzKE9D-H|H55f;nnsvIeiSGOu7 zq{>+#FCp}0Hv8fd6l+l6B^Ed)_vFGLwCIQN*ssN}(Q7Bv$PAP-l57CBpLDJ-02>7q zaR9bIIT-D8U^R9C>HOaZVDk^K8-ljwu?#P-s+I54?li4w9MU|PQ%A!vQJ0R$fl?iB z*Or4&$7379a54-#m`&dP&m1CP9fx6}5hXH4svP#j%k&OKGlu*y6nK6DM@N=+BkZ^# zp9mJ+$shJ4@tKe#h~>x(7Ux7O)s@~0!;T_=Ct6?_b~NGiy~oFp_OXt3d1+Yp#&X}N z)ZSVe-q6x8w6WBHFT{CY4aW1N@(y`(9H8uk7YQc0ySEd{3+Ilf6aflJhjS+g`yAv> zNPi-LU;-zhh|I|(Ez4i+cj-ElI=~cgL^jh;vW1AfY;c=o{27zIg51Ep>PtUMez2pXR~vc z_OP-iu`HT%fW>ZNrIx#iJ(q-Z6MG&`B6B{QgwZno)f9WjKB|~~8b`|`Uc*M>Nw2oX z5$i6qR($J5#I!cv0*woB8Z*Hx;46ius1r`@?4NC$C`@8^ma%$ z5luZ}-b@U7Z{rs7c59V4gbTu(h77lLjv6Poh^sF0cBxXMiq_nL7O3-16!^Rcj!Ew* z>^O&*ysvRLLGE!Nj&bLYX9Y?#oCJeiO!*J{}+e&sh9>57-8aT2Y&p9<( zZ(M3HLq|$XP#T2Y=s@(w2RV?;d>4r9k}5*|TmCt-6@8EL1*j^$6@6c%;PBU{mk)pk z_VOW$$b3X@WQnLyUqwz$#s*e|;B+3mR~T0QF~P?<@OXFXbggT}{OGO=-Y4uFAbINJ z1)l=0vXCYF8OeU`leLrUixA|T5W>06s4odrvZ%kpNo2le6E`68aLINJ1_s#PXxgkP z3H|gYWQnSX-w--L#I0f$z7>QV)g(Fd9WG#)zDE(6ABfjq$%R`xAU!SnKeFR^zoXU6 zPi(5e6E#EOmV+(qX?_M!rH{q@Ut<0xi+MsYW?@cs{wsl2wy1x@No0O!lS*fq{vVq{ zm=^97^+c)aV)6&-`0fVLa5R_4Xkuei>fO841FJ(%E+BsFiie?_8|3*&M7O%{w7mR9 zBq6+rILgc41X{<6IR%18JmY|)U7O3vUDi~*;D>D+0PdK?cQbj*OdXHNrevlDs5PH> zhcyjaU^mmEz!MF`?Awj7;@m-BkinFu`ArM`l*WxYy=11h7-k@b88aA!dJNP9K%v?+ z-7Majh<9d(x7-;doO|0;61i#GuH~w+y4*S;`&l8?;$|WBSsit(TXvLZV^hc|dlol4 zfMScAgP7-Zn9Hj`Io4mP&B=4S;+m}O@luaAoW%Afwd&q`u3&~lCbfsT38ZE>4^AR8 zFPk_AWQ_eS^L)G%Zg?W15}IGC&Txp-EPytc-hwD1vk;ESortjGMkU|$7Pc4`A%;aW z7=(UoddsQl1uE4nW>J@jdU1!k+(|rz255P!ZGhd$z!HuDXMjtxsgnk{6o6s_T$-4d zahS`pk} z1zW|jV$Ck=z=d}kf84h)3SJ3$o1H{-Yn$$z+$tIQp?RkZa_ksh1?J) zc)bIgIAKJN(ULi zT1m-G(Ge4SGZgq72ad%_$t|il$4UZs?gG`BEv2K}c(0Y6+zK6CcCsH%@S+GdacJaL zpKr7_JdhEz;XzdiUXF4b!Uv~(61yC`FW*)OaPdnsV79|0C~JEZk=cQi)Y^*{4-pCr zBWAs3D*F?5M+e(+rZP`hFH^Y_(bOaC&cvXZ%3a8t+=R;AL+{!-YTPr5xaw4Pld5wn zm|kXgv_PGEpoq+#I3}Hnu;ZLcGE=!1K?XRGa(dgfH!lTiCe3RDz|&i=foKD_gHYgw z5ybB=b;42sw~YiD;y`jTl|y;4%ltM0-16&ZDx1*?jw>i4vkxiw91B}1j=fCfFhUK_ zKsl4lW-42xbA6f0R-lM8l_SW(zCH(b>tsl0GRRcQLZ<N1AE7c{~%Tyjr08g~QOywbj)8xV!(mvGD=Cl9S8)#0_MslT*ZL-70 z-p(9`&elf=g;Kw@fcw_3cn$0^N$Ib!LrSgu)11`=xoVB9LZ* zF2+e@E@6{OXPLf~O(9GRcZ&Klsp`^jIqH$Qf@nCJUC%pSNhBe>h&am2RRq!?{A!#; z<{CDUnPlGaT3+xYwvO|TBAb%APO6Fh()DP8-Q0izFJr(lxws1}ZavRW{@i3S+)NC& zWH1QzI0)}d%Fx_u@!m$fw>!M40K7&jxM+d0Toni46}7lKNc~Pn-KBl*VpGT{dlq*$ zfMScghnVkmn9CA1Ci0G6zOg9TcwaCVB8VEnSOTf7-H#L8Bxe(CExqe~ke9-(P2^HS z4@s5Q=8&3)(FS{a1Vv;X#W87b!cGl)d(2{ZoEVI4`aE z5j*=s>f3TUt@tr}Gp)D+=Io%>;doGWux8By@`_K!dBt%+R3oqW3A#k)Q&JRLEE2}c zD}Kh#_2v~n2Ns)Glv-|H@e2~tyyBNQiOg4Q;-pyus)_T8Nfj}%s7;zt6fteQG7?~u zDx;WS%X}?7q*IFDP#{`{`Bpl};MGbgeus{j)Ze4PZFL-rQ;I)UagLRJx%bDWK1ue* zOV5y;;!o)4a*99W1Rs516Ng3K`yZ5iE!AmOsLIlCtnVh8J1R=nsFT;WP z71yAz-%#L2JxQsp7ww2dEE^$cR`Gv?o#SlYJp}(w1VSqC?Ycxj!E|?Y^6B%5_B^YYL*O?v*m1pZdU1B zUxIEnpokN6vy+24d=6}gHz(;#1_?S@H8epd>Qd90ORD3s-XK9YH|mj@M;K22cV%8S zd5+M`Ctwo*R-B*{jVO`%rOFwfNYE{SW(@g)C~yNGM@N z!Q%W$rMjGX3A#lI;E5KPpj(V^8ikigdvQm*JOGBhS)>2d;Lzs%8u7T`Xg&voH?Orf z4ln7fDs|UN_fj|P9!ewdxM4GXEyd3a$rSGna&{>b(f?(anaS}jL1hH!HJ#&IQiP$c z4C<5;$Bnr_)i`dB3Rl1hzWTr>ZWxlOJ8OGF zKfPPeaCLTE!|!M{vnHEr z@I=i}IGZV43qWzEaBX5U=!{Y2IdioZu}2Y*Ohg(;KoWglXYUQEwzw zU86QeJu;gR4M%e+OfRe>$;Wl_(o*X6`w}#S0}(c%1+*oH5Sx9bzw%`Rn z^y)Z2C=w}|Eu~7MQIuvYw7^>Wp}>uF9Fx99SaI$oKR>vQ#jq_gY?r|x)Z=J+QK+(- zugTM)+1_H?f!O*xZ2WXg$Do{DdASXEf?MWnqE$^_WkOAN zFJ26{ERjP=4Uj4=%R_7SMk}nV0Yzj6;+V89VX2074YC*p6GLMLgK!XA*TMFhTc94(Rhn@YQ^KB)aj~T|^%*SB2JH^n( z_JF6mnhxO~Oos!uMhd0{T_V#;BDy-$Po(+xQZOUfx!x4azQAHrFjC7+!59+K6igdV zBGb+$&Ix(BM4W;VtzhBTe2d6rH;?DD5tY5`;ljkw;6?c(;>A|Ec>Gu z=Hh4+kvRaz;uOn)if}BpcV#?@=&QsWgo{C0l?WYOR^?!vMCK4SIiCjU?Cwa$!S0T# z!g{%sF$4<^q;qm9hYA7b_(ZFRp#|zV97SY~AOSViqOGimV0TWMK{=AJM>$yc{{b3% zo=jfiO{0adncj5f9Y{d zF6_dNTi9*hL_&a1U{8pjPa)K)87QZ*Y!>1)>0DnH;&h;hvk+&HgEM^&tfI~$oyi~z zA+t=g5TY&}h_j_S-fHn2)FX2)j!yShhV$6uE&t|x0h<7@;w*${M2TD=RgQKd3vnTu zG2|Daz~>WibYy8R!j2pAiJ;|9^0E+@5X+?*EN+#pR2Kp-3vn3%JkbKP5SJ59clcM3 z_LYt{@0@Lx$U?LZDb6W$hy8aqR{`9vT_VcA;utcygsUl1fOgWkglj|uj`+%0?88-o zTmqDVJc79v7+@UNp}_y~$%m|_6{@LdL6w293#vXvbOXU}bl~y6$Ei4*8@P#`17uF+ z25tsioEx}>WN-D!+L?4)2y$A#aIVwmb^>W`;0~Nb=1w-z?InYCYe7Ok?ftymz+Hq6 z5YgoZ?iPd`&m=i>4=!Ms?nM!q`-oSa9;Fa&?SN=*U@SY{?{~DCd4Nqdcp^>;XLAD& z0w@lN9wO$49p-Xp!|X?bIS?UqY#t?$21JkH1pmfo6UQbQWKEthn_uKg@pCVt9@ip3h(q>Tw_x5N5w%vAsxa|8dyr39~H+ zdBIS~KU-cRCoelr;;Ekw8N6H2uduT}K)yYuL!MXJn;}ncEOO0l_*}2}}=Ph8d!H?8(gP*raNQ0kua1xn!*+l!7 zukXddkEfq%3?!miS7*?5QpG@3R?K_CKspq9pAygx%m>mzMypmd^dUN8LVkn-pDw_$ zI2syP#W@x}tvqM0n#?ECE#z+Vr|9V7qR()GuM)6{gCHw*RbuNPWTdQvs4Bn#u zJ)y*xLclqUDtYr2Eq9h3`j)WYIoM>BlqZ@OC4En@dPMsH z7~&}DN3t?L%ZhbsKXr~6-J3|KtNzbYO|1I=MGLg|3yR20z%jY%3p;Mr&qPVT66&`M zl+#!?O8Q+o*B2%I4=Ca&X(BoJ!{@*%>QB;{45B2Na~dUyx^y7^lInO&Rm7TqqaK+l z@MNmfy_I1~HhCVyOof&jQIcpxiA*iMIodN|#_rzMIuc)(+|x{hW(@hXDDXdj935Gj zi?HK{d}6IAX?kLrA%n%O!?mqLoxez^Bs;%P)=r@X zLXgw!g>#)Z3ld1fqlIu1nT6TpykGiH7D7Mm{k-sK5kd!u=)$8#1)=kHRdQxAT);4u zP()^N;#F@)DTG@)AQ~QZXU8S{j#e{EvZ)47#7W_7c(fFN;_zr`VqV5!F89IglL;5} zo|Hi{P4%8mk6>0r8Xcsb1kyNZS)AaV0c_$RCF7)Cyx?!cJC2h?G$qqpstJ$T2Q3(Z zvj%(Nam*Bdjf4=nmF0Mv40rVU6)W2Oypf_DM1iE{zpn{hEy ztQpMHf>)A?oYob#0&Y?TP|BCtSg5C?r%fmeZNc*7&nO`laRc!l#{xrXD$WCWiRW z{y2$@{FlKl%Py3&UT@dVQKSD8an&2_Ce?&D*c~lU=N>5V`w|l$HG>MWA9nwVT2lImHlqY=0>Fyz z;)zC-$o^90Y?=YaY!$R~o9JIT9?cM!2e87$7tRjRA6 z7oQ$X08g~Q`1BCMX?!|{v=4Q(%WFZ*__d_!@jCNf(!+qs`VNumUvtu#VD)fH7@(|l zuzG}uK?A5$Ge-guOy(#QctZf$kyWBXjTQMd86MaUw%YL<0tkMr1CO_e=!$s?SRB@2w=x^{Ek*L=d!5= zPt=SkS2c51)bITMFfi95P%cBA%IN@)R(d;1hsId zs4tVMt|ynHjyD7l4M$V{s2Ch^>w=@s`buI6Vdi4tz{+_Qfi&j68Yg%~0Gr57GUmRP z7yJOO{{HL=UO9xX7O8&KdC0XQaIg0SMeKz_`9lf`f|G2D{DAk^cSTmA*# z@pHTqbH@?OtrqcZM0~qL%>U8{W8w76i@Pmfd2x60<)n9z{GE zOX0RBGAf~mq)OX!NX^4&gY`Xv0xt}}F=>6mP7UjO%wl+)7@o*r5c;w8#ee4x)v9^Y z;(m&_pLV#*okdh=gO?Z16cYbefA=G_RutmiGnzVd&Bo#*Xu|Aewrl{gW8tw+WE9zpK0@chOT| zGur952>_XTlqmsT^(dHJW-7Emol~R0+XRT+UpxK+tn(6Bl;ekWU0HcaoQ{T!L7Z%wTcuuTouuy?o_T1n@))%vUZ= zIL$9CL)twYZ9ZzN{-EgXq&?BwdI{nDUv|)$%;d6^B|t6d%;a(+42N2tRIZ_eUg!)1 z=#3&WeMnN~e1*Cx@=~H~SVA@XxIDpEaNzNF&gnIqeO!^91H{`VnSERdaB=o=Ws+UR zCu?W?sv*c};ljC2k<|#K*~is!5}7sFBnrvRJ_`Nx=EBQ9u1V+s5nc9iEkVekOJyI| z#sv)1Iw)`>pLqSHS-7-W zJsf$L`Pq|AA>-^B-Ch8Sjcx!j@9i-25zj>SG4+blc&SE)7TaCT$utDBA(E&a3?z`6 z+aR3ajyaoXZZ12hBpP`s+~7noB{W2;G&qOU3`HBpwFyOJnsH2;oUl{F`^Ag;akJ=_Sf@Jq~WSxl_Hg(d(+5i-r zSUWL~beQW%F76l1i-@DcKZ-zVXZzzMGNak#mbGef@c>>3w=$7U$s8zEx2#EW@gTIo z#v&AvIT**JjR`9?Z0rz=VGJ=Gn!zB{V;hUJ(ZR{Z!z}K@iTenL`=3cJTF#2CuB*w# zBgySij@x(-*FkdeXm<98)VJkya`71UW^z&9iqRJIR*cH&@qfdP1$d3D;&JE_nd3=E zEU-ufFROS0JJ*|4JP}xIR#9rXS;dn`NVAG3<0LYtu!&Q}|8JNmrkYFC_hX1?HbR+{ z@5cZu=2W4aP8^;_);aR#bm<_&R4aFQ20CKWo{0jt&~Yrz9iCmqIaYSx{#!DHsdMCd z$iKnPMMsx3JP#-M;60nX6-wWdA%kLf^Hq_(RN(~#3r@M@qzW$-0^Ty#ZZ1L#G;%Qt z+;%4cwcDc5OGL0ceN7NvO4!RBECZFQ`Ple2Pc$ztcsZf#5$y_M(7fQ4Wa+9ZOUeE1 z)t#fpU__);XK;;Fofai8cr99>#p_Vu-|;vmoq@39oIx@#cmqLhbRe0$;7z;~teG^g zHv>GqJ-P*L;PzG&k-3fd{k2M1N^$FD*={G)9T_M$z}YO@ozl6!EZbc`5og)%CI|QU z9M~Z3UecKivTU+8XqHXXrDk)VRL5g2L6&VS>XEr0M`tNkh6mW>IWhB~fK32cah6Rq zqC_5&Ds3~7WqTOS81hF@;3hndjw}sE*l|NX5wzS%UY6}KVtG7+#d(NIb@}qLY)=rt z6D=^y_9Wpnj(&=?pLVp%@dNg zTWq4^PNv7KB?yDFGH7dDy@2u>I4##ka%|!idPCjC@BR4Ozd(32tMv ziJT;NDnIgqAK!GGi4(z;%y_9Lb}2uh1xE8T3f#EHG3f+^6}Rr^XX1Xb7$y+IuNe$N zJq}ryf<|jU!6!TE-z?JKiS&OCDPI^9gn?5oFFj)UDGpTQ4BSML{=<=W>5)I#6f(Y^ zq5TD**wFqa<|**VhSha>eyGJdqQoCP*`!7_C3}Yu6~1+}ry`IV)zmn_{pl)Iml{(N z)ACZdS&0}*XgYvevvNqy^k{=&&43~@GZMGI8VNf!46B>PFcUG%oWUUUW5bevnN`h# ziZioV@L35yn*--R(o%g3jm6R^HkQt2HLz!vZL@yZd3Lfkhhr`Fh|6N0C`*iRy$7e} zWM_Yne49w;Hs)e)<~DGTcZyA$hc)6MpXFUGQOhQt}5lErgfdn2(*il-&^fBHw0yAhF2}spTd&79br>ZY+osyhxu-TvXRj zYoy1Z)|Mg7Lwl8mwGJKHXnK`eN45_b+>8noG{CgBw)ZMwH#wlWWk~C~+qAYcY7#^= zz~L$n2g?8J|92(^(JU;q(`k@JC?t)y{Jq=yiobF7j!J<$lYEQAGg^B&EQ#XJ4a?$lJI#J#tL}ejUc-_5c-{jLsrK3 zV3#g4z9+yfQby#25l zCSV<>Nkt<{WVlqhh$YgbEojD&x1xy52pk<*E(^kr8}f-@(VgU_N%tidlfmNlklyCT zOOv({z!NPnP1;U4O>m4P?fo2W-uT^^K>#wLgGUY@k$L|y+8atk5H|ENqX1`pm&ouh z?RPWT(fuh+fMU|w(a|CV2U{YeU@aT~Fc`yuC?azZiOc-2P&-9CLQy=dq8j)`1V7k; z$AO>ItfoS}!0!-t4h{Uqur~w0bs*j-iTDN#8Zva#RDe>%R_)GA%CAdrHSTR8iqIaDm4rq+}z&W+R`v=06fIH2S&Y0Lt4#%5e z{#$gU8-Pos>NWr|ZgVM`F%Xxbh|J|UCN}`WnDhC`IOYn1THhI;)r6>7F<7a@ZSGeoqaFL8RE;BPqaI9hR|l6`RFO?D1YNb13jw*VJExbZg0zT=a% zv-8~$c{RKKd>PJDXm|n z>O4s-l=%(Ku$bRbMCN}uCM`yoa-Jmrsf~#i!ym-(X9k0?5Z_#v0Hu1v+^Nv~Wl{W1 z6jLl0Gr@NO>JqruIC+I!;j*(Iq+@NY(!@YS$tPdra(ni~cVYitugh;}LDwfUaMQ>Ld6 zW?JM{bC`iZYI-x`Br@IDMAMr!!?n_yiG9KiQ1qb`XO=1rFpJ&Hf{QT2Sy4o0HXM^? zC=Avx!`Ur{If!A-3kj%xXzBT;DVR-)R*J}-Hj&++Dr zeSS7|(%2UOP;BfA67xb1b9r|t)(f?&D`vMXhLl=b+e`ASLod9Zt#$CoL9&rEjl&w+ zoA*mtb*WpA!HsRrLuJDUWay=-u%2pz3kUNpqO0{SLLjyGMR5|D#n?o9pDD?>5-PDn zxUq{ql-%M{rLm__o9?&*OJ4#-WR}D+Y3agR4NG6jVpy6OmdRicE@DgXCzjsUZm`t+ zBO_pXSlT^Fds#=j{7(}qw0bLDvDJ6>IjZ;xs^utAFDFsFHQg6JNtt0z(@UiHW@q0# z{JE5Vf~pUDGm*YJM#bg}<(8nh!QdQv)7pFk)$%}ABZ0mGxjI%xY}nWZVMk*%V6Y8$V#CX=bOac=N(U`9>p~hYiMq zRZWe2ChARV*UF8rg@YkynG&l;(LSfO|YEZnHC*!SgOC@U;SxP$MA% zVXT1XT?w+A1L5E8xH2ijyYo_)8QufnmSK5%m59xrXal!F3k8Dy|!QP&K%s7vQ;i&V$ME8x-6R@CuO3XX1uS{e3blee=m zM!+TjtoSd3q7fz1CRMjExD0kXnla=fQAB1x935FsGGWIJ`9#oiCwb4pj3So(GgzG4 z_neKF!5&QjPqe@c_5p;`oY8@#eUPJFUIXh z32YM7xjAK_pWa6;0eE#ZCla~_7qWYDIpvcCAqTD-47i%YHYei(#_1Fk_*?<;`irx0 zYe%H#Ol1Ewc0AqhXf<;Nn`-bx%}_X-Q$7>I`J7aY7VZ@Fg;Le^;Ud%{b1~6yG{bYsmk=m~wy>|XFD1}AGf}L|aDpcd z*hJzv8^0@f)emDg0PrytpDu%0bs!>;(z;TrZf%dlGIJH0VKG;uz()vhOs?(1lv~dG z&Lk%miEL_0pRgqdR-*xEX*C%>zT z$HICsO*~M-V&D7d!f zaH|smmC%2rN~?27%}Z#5$-RsM-xR!6&4U>D-Vt9=hUe90<`mxF3FR0$Fu^K8h zZ&<`{67gFOak*1i3Qf=QRcv~JIaYW3om{@-xO5i!E}KFu)Y~e(MR z%npt1BTY-2-h0Qj4)#eO60`;jiG9*Xf{>OX|DRD>=3}(NR>q;gjdvmy6ODJH!e?TW z^eH=j=6AH4q|ez@gCTB`-bPQg-Y=x8`;9MA#|!<5hO3Dt?1;%Kx2)q^i9_*F zjX|7(`z)BcI*Gm}WC#NygEH`qRH>9uYUW#jKx5ybh|Kpm+SyeOMNnwHq5wB9AH-(X zoeY{uPSkn_+Y|nc8rcNf034C|5y#}5PyZF!yBjc`o&Ckf*J1i@z)$SWy8%5g zKK&bpwGNkrw>-?$(f_GWh##T<83=0J0r)Sv;DG{C@{KVqgm(vE0y}r<4uGti_W#ts z0*So=Ahp~Z0Kbur-T?R=CwTUNO|;lO(i-W32fp}^X;Du#$GYyO4a3^7-|=oa>f`cw zv>vz42edU0AAv%0?`?xj^N4o;xp`3!jcAhm**Y=8W}?te-vs!B8lVN4Kc#~VcCGsW zf1x9$(cdT{GX-8WQhXm^N?cW(V+VArkUKU+_YUhdD<)8HgB)3S+! zCx4}&9q6B}WpwQVTou~;v-Na@3{EWOB>blb2D|oDNt+qa2(`?J0uMHjhE9Q^%z_AF zmuUU7^-P4F*}-=3XX`u}y+2#eLLBwTI4dw%86|(3{>QhO4VNM9>?k5L2dUMNR)n+C z>YuIWBK2WleHkT!U!yp@_`Fc95QL}m#blb%u7agH{5Cud25EagDBNyC~fi@9>UG%p70Ce7_K0Jq%A zo=j1j9%u!}JyAqvSyE8bA-u3v!0~bf>E%Gm^2Aacaa*sWjQ3`rE;HT-;Fj?$1+zRZ zg8vmz;6^?P`TPr$1^ll>kd+-sM|XBsVXrPruqwc<1i5#1R>Nh;usRBSZGfbF8HCXS z8P+7oS`MVV2#2-` zW_Oa8HK0QM6m2#|`LGNmfAj@jdk}n22OcL5oNje7@B+@g*f})d9KhZTI9I_y?>ogpYJQ z*-V*iJXw(rGJdt<$$iif<~$5VWQOBd98b1XaWbAE(GWdQuNJ8T!Fs!LlK!#B&6nE zH1|a$JNGp{*`KhZ9W3|9YG=jrd6C5d1g%HD1A(EUfyF^&C(38X`qqOxN03uRq*T{> zh*YUf*{-XkW(-=P$wN`#c>o-fo>ka#&eR4NvVML7i^4YGa6%oCfpV6S-Ao-Ro$K37 z9R(EeX6k5iaE#A^Ro1bjGZ}2AWCrSHO4Ox;ahz0jGj%-bc=7;8r+X{IiEQ%RsyRu( zI^Il)MwH0OQq69rPC+w<{8SW?ISofgmL?GYQ~{ z7Py%@i*UM`I-9i5akR_wO2`fIr=5n9nz#JHNB_ZtcW#yNOnzg-@KTTFmeQbxw(9LO zP08aQK|Rg6KxgN_h&CCxnapnMJPI73yYz1Bd=ZHD@J}e}0$_s~U5Fww7m+7fgDX^E z(K0MUW|!f4u%=@PxtQRWIPiE2=9Hg(lIT))4v;_fB++Gni|>wIPO?|{WbK^0G6Xs2 ziEyqH?J5H4-Lb22f(J0zMCX}&vd7w%&`+8G>Jg%P)S=?@lO4d(R`VX1u(b2;TIbyN!`2~r$L}$+@wj6np8e@~#S6fmU}t}L ze3MMy@q3cJ8Gy<2JF$h^%a4vJ*JVuQ6_L&nW|jj9T~i0d7~))SGuD+Jt*F(z)_Lo?L$J_@{c zfmGDKi~PI@W8I2|TOShkBL~ZHOKq!II4|7#n4t9tHx3x$aO)GY^JzXi*57^BIfC?j zBBlC*&!y^ofl6w=Kr1x)B?>$)f@9Jb2wTnqpX=48kp$dm3(ux^ytcOLe>rT7N=4GC$+!bZ=$&FPl7XVtx^@2>>h3 zU5iGP$ONgn$>Va@zoHpK{u_$O{Enj|OOp|H+>lQMEq9WayZ#@sOw3?$>vE;KGI-(E z9|Z733kL6=CVq)JlFINHV0 zioxiP0uN5$m|S&*CAZM#2VF~A3`-Hi(isfGK^$~RAd93@fKJUa7Hbb;?dh;G77jx} zW6lf3EJs}p#g-*U%Q=qXF&x7l#+qH9nzwjMgVXl#9)L}mjvaa@p?VKk;_t#gslv(BZe0xuxjkl^*i zEE@>{E^aCMW@B7|vNk~xnZ6{XhF-KI5Rt3{(wJ;h!fxhZ8I#qN&x^@6CulwLZ2=5% zOtvN2*(#qM>n8ejjv#%cNU5%3YpFU{5gW)hXoV)XMG=|pa7?-iVavISOiZ>tp?1hX zIm^h#Wc{UceKFaNKoQ4eJCTE(eGaU$b|Ia~ASRO;s4XF$E zN2hx$!|rVI+=|&lz$O5!I3^Q~D3Lv-$`MaIPqY`BG2{bK;4>gNILi@41}jvmse4I|m4#y7@H%aB)bsFUcC8tetIbA;>vHgmax@?F7=0Y$Q(bW(hXY zZ6;$RYgj@*?KQoSY!smbM06q9{(_JLn5xx54>YCJ`I_byfMy~K_71(X_u9TrSqM9`5r zoIo0c9f6a`9LXk*j09myONkuCi~fGT;~-3AQc_1tHRD;2K`YdMEQ-h+hhuV?6_(t} znjeH6Z!w%e3@2tV2nTTxCSPGK(xN%Z;yIakPH}kn>DD43nrL32WvO;G&^nbooaT6l zCw)3J@dB;W+1Vc$-xAY-)*0;0Kx=vEq=E1C4vw)Z_s4g<&IFzsVb)pb5}C6}(4Sao zS-ddo9CofZ%sLlXY?vjr+%W4r64Eg1e4Iq)0yfe5mo`;>o6Bf2N}UyvDPK%h^cugipX4sV{xo? zc@^ha_&9!gAy0MY3h5Yf-|I?rbdlCoIEl>FY~s+!W2M$;t-Fx1v+klQz87R&L&$o9 zkZXki7q2R5a~&F?pzBdY<_6MG3oml-B8c@S8eiQ=*qaH z2f~jWrNtK zrE`5j>@z?S2eHqRgXeq>?8fVP(wPi`SXtaOh!u6Ip}!#2@mLiR#J-4nWd4Jrvu!KG zOKkF7ws~2=CIGBBh!u?}kyoV3*^~%kUqv&9{52Gjc^yYbmL@LjxFMeiTJ9t-h<$@t z-ppWePOnm3e7zv{EdqF=1qQKi6HbHJcS!qPN1J~-vmU^DVu@j~HkC%UAzLh7*}R9& zcG(oh|6Q+~2~gjsBmqiE2dE#2EF5V07hK00_z-vd;ghvf<;xJ{G;iTt=f_tB(g^fx zoJ8guHi<%V-{U6q(_0EJ0{xcI0V28x^gBVwkxNCO-{S&?=?4^ewFU9|>#}fb2Sg*# z@$C4M-_dI3XExQ~iJGBsHUj-Gfa3SK{X)zWvY3Aj#w^UK&VM72zQ^r%oZwv&Y*Ohg z(-YYg!nAOwsQ-|vE)9R89+|(0hNCGFjVuL;kXiqG%it>f@nWK%NJ0MwdKykD9YEwG#EP()^WV)pGu zSaIule&{@d#V{i=bjx56>T&4Y14^w%!5wSU%w+M-OuVx=y!;w%C=$-SywKWml^0s~ zvropV#m!3UvpMQmx9lj-&Zdx2_AG7=0L2zJCo#|EF!SwB+!ZEm&NewCQx~ON%pJ^y z2%<(X4}sLy=EX^5=3^6W&23JV#QeMzZfzo$5?Vm2T&x^Yvmn}FZwsM_%)&S(Hxt56 z4SQR}VpxPYXH6_rS7s9Pdq){?`q)MxjHB2^X%cBK0wE_yfN&&~DO$jSCY-%NoVP#@iC4)hz z$2PTK!lu&tGpkxms}a-c4pX^futGbsl#A_1uMFg()nIpsArHi_LH^cs{KfmRbVAKb z4z9({{*d|BnNAL_&E8B7!U0SnUkwjV4K|&_$1m0aiW+&rbyei4w$fsFdBOGB zx!%0s2EbzTf>O)P3vNh4nit#%Cz08hO`Hz%K`F`P7FC4j88r(iqR}kM23;p@7Eo9* zn+OBx9AIBcKqD}lqTX~)tpwm^=!MC-ISRbV0mtG5;FgMTtZb*}%vF%t3VnidfBn$W z<^HzDNo2NR6V*SB+N6!`WOS(ON>ykt^S3SGf)gn@|1jQ82yo4c37hTF1ikElA~O9+ zK`po_s1hOU9$xc)I}&y$2V0f}5f)S|l$Yn*nPBw@wF@xB&s3Dj%C1>f>~3kd&JkmH zA=2rRzq?f3k`D>Z9%zB~_Cyhxy>Lt}`NED{@-xp;3?S6r87OB4*)&vxbgnNAH4rG` zG}It+Fxcn7DyormCWADT%ri|xiMn(khDdchrYF)+Ls5@R6OK;zR)%IadCtL91Z)Dp ziqlY{5hb#ZR5{v-G}JIOW5|c2h)fHPjx5bZ*l|NX5wzS%UK*;ESVm;9xK-C%3A{Aa zz69_@3rs^9!fCA8M%wL;How}li)qFu1yY{?l+C_a`$+V)lUn%xH@!k82elu?2+&A6 z2Q^A0;V8>Ti#im4e{{vjk46!h14vMo$_mv|v|5Um?P{qhr~?UpkOPmmJWi$A6ja2{ z0m7wHPzM7pPC*?)vSWO*cA6X-f}Ex;oa@{;j6j-#IvgjFIf6~}YRR0CwHTqF_HAAY z>PSKdi0D#KM+rg>T#}qQ8W%83$DoMJvBaw$jZz4=c0e=*bsRe$?{~DCIe|?zcp^>; zXH!ro0w|7sP9o-$9pi}(SG%YmmxpmYVgMCM8o z^e1In7B5h`ik<5Xl&%IA8z@OFH&D8UgfvjP7AKLpj!m2;i^95+fs*RUH10dH*)$H; zcu6F*o^jGYHDNh2*9!~ji0KB3LX$8zN(ULXT0zrI=!p4yGm6OEf@5*ebZZsoSUAO; zrzVuU+oWU2QxmtNql=vGz)588WE00j9$l~)t$&dLv;L(jz85>)MaX)>jJt&ZSGOu@ za}OG!pnFk7=04I;vo6{Xh#=PeX!JCeu=hJyeu6GGs$$u^5b6QK)+5`4zz~N}50RgT z3;3~4;*ri#q>mIi)lobuRjN{U*0HSSF*HM&kE6gneH@eCLKt)2A`?tKNvNkXP|hy0 z!PL{zxxQfP8K8)Rsb|T-b3O-FThEiuWDrcr)Qj)wqpG9vf>g(2&dNP~)NxNAN2hx$ z!%J-Pyoh;Oz$O5!IG7TRD3MpB>W19?S@=~nW5{1afqVKmIU}1CfRH@Q*3#L!g8$eS`u}2#_&Z ziz`%M(Q^C_`q||;enNoYpE&S%x8;IlxJB=6hVgF#Ui6 zPY4jNx=c#(HCpU|#7_vY<4=A^tC^qKRD&ntq;UF#0D$7~>=$C5;4t&kL$NnvjAp;B zv`MRcR=!D|#c3XbugTl}Ua7gQ#7{$LWcF(?JL821%g%2E(#Y(0oZztnHgTYQ@2FHJ z@~XeH?>IaY8I{%_QguskEQa|L%@~irP({@KS>*hBkKM?YVo!!B{sSsS%9Lgf5YpnbiC#m=?qf#%5vXdV{f9 zfyD-6Qp*j-W+NdD#%9L}J~_cAPK@l!h(t+vPDX<;k<5C^eWAcfd(#S>m^p=hIs%)E z{L=``+|ohDs#XLx4?1FQ&5Ht$N8nf-fz4mVITn7eJO@NiMy$fx0@5oa{8|tlUHG*S zPVk%rn>YfJGy*#7JY;;V^Qa2$#a@dLte*H}Q6a#kOX-@$&;q@bP()^N5>OK^n)D)q zbu1cqbtmi+4wkpA0Do=wE|GYk=BajU?rae ztEiPpXEKPiWR_{9CF;_FSVgMiF*gxut%`bNR>RTh-pa5#n>_zu))24>04t8PL?cRM zO{qFJ?;@?W(2OBp8%1Q+!O@YWxd=OM$R~o9JIRZ*)+LtpGFaTYTd6JtUZk}?0X)$H zBdrYxr;*l%q`i@&T}Ew+%^KSoQrTy#@Oqc@9W3{lWOvwqce62o>^v7y{zX@jiKsTA zU;#QxM^t@95RUuGol?lSF&983-jr+uIoK=mhdfQT-D+EEa4Jd@39mUAEl_+TipUJXF}Z{aD{j@ykCcX5 z3{Aw)oWUT}<48&FH+1}Xv8h;W`w-hOhpk*2l!lsjr^<5B)yQZ#Icag6#8W>VPb^KW+83y5#772QBGX2i{tQct|AerG!j^Bd?dBp_-H>8()ef;P9n2En>Y!&LphnPzp853cBXYO5|M2hD~XiW0geLH zB#)IWS7x+uk&c)SphPqdbD(sP(W@0P9fXdUr4fqA9E@Xe#B@j%=U6zpa`s_JXJKZH z^bLud4n;>7HywtP$Q;flj?9d{*;>ybqh~!wRS917bOeFxi8PKB0$j-w)Xh<7ho+83 z5t(C1M$Np)*^4;Vw`dG?EMbpxuw|j(EUZ{QFOoW*!1c&?0x-mp)QM#1q#}l_<2$)? zBUhjwL{%4{9+?Yqbh@`PT*M~Nx0s6s zYy!ZFqbkve61haG9P`A(fR~~fLw*^G$Xt%2BTJ(ZcHEFp1TA-x7gb$BELUc*xD~om zT_C)u>M8tf84=#OIdxAJjMkUF;pPLGqOneGUo`0Bk6A!%O`~w6-+1 zv=c+0(uOS{-d<{I;M;cxqFaU&7wxsS3>#hQhOE6XphPXCJs;6%@G4)R8qmg%V-IK= z*<4z;)O~bgTX%CEv|*Pp8JU0GM`l9B>p5Bh1D_5RZxC^4%u~Uk{(n2lhHUir`QAt901;i}J5~_V zJd@>-Rhy9LLGmo&T22aFE;cVplD1hR~_c3CA z++pUEoo*+<_;*-y8(xsx4@Y_3uvUX5sRcs>{+Si?0cR=JBHHFJ&+Y4{=<)Ec{ZBVBMORE#_B<`BjIR-ysc0L-Wpymn~;qjh9~|SFby+;sqle zV0!WL8|>^4pKrzKc==8CX1pv(!REFBgB$TUO5@=0fcf$`V15g@Y6Q%0qf2DoAyI!~ zrseSh=6Bh--hlZ%V6g$S)N%vn_en?t<_~ZZnGe~-nIi9>NCwQFu8>aBSXl(L`+)rc zFll4uDnsTYVIv(Ze@tm;8D^YxkddnuEPsNIn7W^$h|Fg=76;3pS8hN2hve1FWMrAK-ME^y!<0!$2-{MJ;yxJyh!;cg4HA1&%h8z%Ks%RzhqglequuB zh|yV!bm}X9l`55}30dCM(0VZ1OybnNGka zbQm3rMwH0((wn25h>mAKGlqOd6p`tMqf;HtMc8peKCxDGJQK0ZoWbJOCgjSf<8 z0%@ex2PctPo=qI29sV4m9N@&3dtc)TutKgViM1>W%h~`IE zt6B`J5yR>k3_?AQu9ksLJHG2E=|3vdtYOivNwjM@wB=6Vpbh86RhFl&##L*RrF9%j z@v4xHL%g_ZU3T_|%s16^T(us1GpxpEXttYCg#*4;wAf9?cmi|J33t|x? zW=C{^DtAH=nVm^d=SI;!LWHz#OXIR#2rK{kwW}*%W2?4UET|Wo?Ml#k1l**SvrtRkiQnZ2Y+waR<(RZ=qmtNJQ1U{q8URz0!3u@#nF+a$p|}c$R~o9JIT9) zX^5pQgT<}mmFgH9dz7PHUJ{1g51zR#abr>wpc19UR=+=B z>?9ZdCntZCiPJ_?yZ}w5rHmemT?RkX6oDA<)%Bea7F zeux8)_hL@f*$8b6I|m4viqH-PTpXbtMzV+dWbHIMA_O^2UpUvfb0mQ@LOTj4kvW=8 z^pMHBRMwJ&e%dd35!x|?4iM2rXvYdd4q%d;ISv;vOvj^$%n8J+-j7lUw{}1@LOYQi zPx3oj&791p8axpvg|iXbDFBKiv{Q-sG>5soTGh4ime|IvEkl}z_AG5!8pN6u?G1R{ z1pZmq(Be;1jnqyLW=W*d!8(IL8mXO$lgOOKCJvV8?v%*cyy$QJJC4>wOeJ-WR5M=m zT(n|D&O;HI^Kncrslt+5Me`%J3oM2UiQ%FQ2H_x%*koVbBV4iOVvG6`qQ2CjE_V_S zZ96Y=v%GaRa=VOdUGCV5SBrFf<3(;)u(LmWz6qxzw=3D3ksE4Lj4+KO8e2MXJM4!z zSi1_~HG;LP(Iqn1kfJ{&)53Vc+O_OlZ?JY9u-ITtYPrGM^(3Uh+6_2~%#Cc~B#~TR zGFXchg*<1$=VC-!>pMpRdeX*f%AL7Mcu0q5H&ZSeh`B{N$QafN&u&FW%;DQmMCNuJ zi^H=!syN5OKbGeyQl7a}dWJ+~ccG(;$nM5TWbR>;Tf$Ug>uhBFth1>qzzf3eC1^dd z$$dh=t#h%q$D$QFx*tVk9v~4l^P=5>h+>_Q#$68*_8|w`@h4;QhIUgYg z{bbCev%${RB3#J>`Amholl{_Qye%Z-G;E^+=dOl;&Aa9 zf;{U$GM|ijj+cTpljik#fLmUxFVKDgZQ%Ar6nJ3>@%w9>uvEb9O9Xk@f#iHL<`rJ- zGQY0^ylSp^H?n-y%DjeFaQr%o$h<)cKF7jVievASF>ey;tqhbi$!u`@wsfv9xP1pG z;^6jOa`2wdf!(*gPdbx9a4XB32DhRvHS`apIvxung4+*KkIY9nI@`7~e9R`#ahq`h zHUVJ8!L4XSiF_he&Zb0g`ze|+gxr!UlG6)EikzKns6H2enZ;dI@@Vyb zAYLklodCEvhW(XffAh)O+46e`a$2}>u2bZH1kxCGB2FUn2b)A8xnGSD`srGCg-VeYX?MQ*s0iYYQLk^%rtDO!4ow@;cN^$ zEr8;$#!N@d(`PZy5R6%vQ=QL9ApM3%H=IOfCN`<#u}sg*rVyruJ4HQ zMl>8v=qvozXuOrQ%*;+KA0w z#GYwhw7_uYLlK$zaZDPHu;SMA{7`!Vi(x@xSSW)*sK=ppPiVFF&Cz&wys$;Q2oW#p z5cB&g!B{x`^1^J(S6-N%{BX=-Bwupmv2@vSUYt!KQh$LzUOA|=VZ5f2ioF#Hg$C+^|d$e*SIcUrKgX5h$3vfau5(t+EikaakG=KlFlgZOv!0RW*5|(F0GYLETb2u z_pT@+vm1`Z>BQX?;aJ(0%Qp!+Qmokny@OJUd!nODDei@n$P8c;2XNMmecQ-UM%sn| zRYiE2#l49kI8T%FMVba7z?Cq|f*FX5(Apprkr_-{IxmVsHxbN63YuVSB9`!RQa75BjfX{&S#&_k!8pux=;r+OsZ6S8owEiOHg_X zipaF$nDj)#pz}n@G~@_^?CU_v_!=0VjdOEdSvTwutg$rfZ2-5dr_h^rTmk1JQAB1x zQt_8jVXuJmQ3ToFfs{on{=%fJk7kc9vwi@;t6KN*n*(tPydQ)DH`__Z=Uo^~@$Mxj z4<^(h87Mbk%i zY(CAwK~{WKP70ic>+|EPEejDGI6+T>EUejgaw>~A~NTao=o}* z^;6{HMB6ZhYIgEGf}iie<87nUZ8kf30XqlCmdZ|E2)H;qc@fE8?315aQN(JhvVmp3V=EN z^0Jebi{g;KqDJ>5sXpbXy42CrYzi4?&*+{3P;7M167zEob9pT&!|p|CZvD6|?O77Z zv{}B;(9kl7FSr@p+%{rZ!{`#;E!WmCw6RT%;`v~t70{;pb;kbDvHRwhGWv?grOQH_qxUK1~I&u!5|F8CMQ$7 zM<;b_-m>`LCjNIE{&H846`G{wvbIUSOD^7XTsV__pG}=K$qxV&o8*VY{E@?4ULVS` zK>$tCzSDk-A*CJ7NHNNW!KF67;85}-l6k^2%WdtAXvX_QV)%v_ zzRh3|24cHhRqV1W3O3(aBHxq94~|H=%NPqS)bd+wp2&FFOqc!_IBTR!e?gbXOdxSF*&?~Tbm_0` zTyMJcH(;^pQmN&pOMfRJO_%-;Cy|-RCeAJS&tNvIm(`iw{R|k<(B70tnrfO<6hLb# z9}a|*K24fo*!&?JrL(1fQg9lR`3v=?<7#C~|3)t?4O8G9uXr2)$Kq`1RJbY#$4Z#6 zM3`R9)Bp-fnofg`E@?U~P9ifMn>dW}pl7bJ+t^lyox@Y9s>RElPESO^xul%j=?uVN zm(@Z}%#7#*Rdz#xXAekH=Soq0DPr1iMpLLW6LuB{%QwFinP#!*Ue0t@;;KjV*@!`N zrn8g5IjRgwV$fqy9oU?mqsll;WLGCPmsIJ*Qs~XxxB?x|g95KIz%l8`ggxiUk{Q$a z2r|C|Dae>Ezz)IsN^`y-z^k0w%_eWYn1yf!oG*+bGK-Lkzmf`jDbBsDn3HtmD$CM`jru zoz++wda%j!yQZgrO#oPN)=@N~M3$8*?KP2gTn^0`@?I$L_yUfOEX_vPaYH^4wA@Kv z*0B$uR(r z8SlIfRug2WTNSL1dSuohCVHgZu<&(|crEpp_qR5*mBedRZ)Nu?4aAoSM>V%MmGHV% zyKt6d(;;0)#IGLd)6K5!qIc`os&buGm1|9M6Cl@CQ>me@MTm2)NNeK+-zQ-cMUo(? zPLa&IKxdg3jis5tu*&>;q}v(h*B6AGW&Z@D8vq+7=Y}Zo6bP9SB~+>ch<-375!YO9 z6}B<^ZsPj7c(pH^YRJMlPo>yoDv-~ zI|m-e6>ee4=F_)l=KzsX`ScwC7w6OalkAQ@S?dUP3PDcA3+Fnib|#SK(|5s1WaRUP zcCpXRrwe^MYSrzkmrvi7&;cU4eEM#JkfWB$r|*sn7^Xc?L}pLom0^nYEZo`w(R}(| z>^Q*hXf?Apn`-bx%}_XN;tc?b^XUVLc~BPf;9$(coa(%hK$_Ydf|JM$Ws^#0nQmfJ z2-CuyqHdO|=F=;v;|&2sBbdvpxOvG?k;x={Y*zkf%T*i?T;|@0)A=}zm_is5nUta7 z1k&VD3r_H?0Gr5BYKN?ZMzDjQRp>aSE`ln#eWglUN})CeS71zSC?eC2V{$(utihP< zY|qcAkF*%}BZg5K48ld6Mp_D*whvU+P_5bDA{|Yn2RNksLQW6{PQ|?3y5*-hO%&(W z49BJnmA~uDLw`YI{11L7YLx_2d!~DbQpyciuZ zr7uAdnM-jj&OKgM#W_~|@Ej05nbsB7E|*>*fBL=x9bK~VN}NRIDmHN-^=co)NGK04q)pibj;kvr?sPCenk?p&3K|JPLfv z0Y^uc1|#gaA)g3Z?j$cg_#(0VCxgX#i%NC*^3sDZ5x^5IFg^G(;WSEmg|uIFw9E1V zg#P-OSmeH%O>4_=`KXZlRuI1oE3Y@Tf0XLZqPuwwDD2WC;{1zF&iXemk@7l)3(!;g z3B@-=5RU!YwUpw%4qH_Wny4E2aL${+1ao-{MP%M4Ke9qpsI(%-AVUMY!M;}iU;Pfj z-*w>eKF=vUn{j!ModaY~WnA6|T%2+FfMh@P$=bQ~Q3!I*2jN^N)W-zUjLSHjMCKDV z(S0XVAl9CQe%gzB8JAB99U!91xO^rEIj%`^=5t)YFnxg{GG7v}zmN;Jc0e@a@)bLN z?RT`A`G!q3c%o(~oXxm=3!pgT@*OdMpT+z`FlJ#+b^arPG~+TJC-{>;n^Zc>^v`Sx zVOqFT)c=*Lt|h;qjwcO>hNCIL0^E5u)6$N|$Z{7IEGM#SvyA*o3?Yn&EXv4l1kw=q zcbwqs32Y)K$^FViUht!zjx#JGn3DNJs)@bIpJ;*6{DmSif8&^R1;UD3{qr*`Q((;n zhAB}*W-1($7=(Hp+*UIyHB@P)wn(QT(rF!1FSAku1E*YGX2tST9LC0(mFY-&dPmx2 zR%T#R$oP7OHY0#yL+eJ&Gdaw>)o$HU@7|@LLfD&S#g5b2e64o z<#vEdVs>5%H!BfC3C$r@nw3Lp=0qFJVlEVsnH$HXSqM8d3~L^XVP0aGFM~no$A&c< zrfN!YW_}C40Kpe@;N_gYg~noO6dOxda~=zksf8U=u`f)g3cP={F2c_K@c1T}&Uq}# z-pqN(`x&u14QLpkk7EbFw7ls7KBcu7aMehCl+YzIi<79X%JdIudA!s|cXqBf^|1u7 z*wlyAa#J5ml8~l8mcmJ7mS&S%NjwnRo#dI2Dt~4f;Ut|C z=|TBuE2byvO%K#ch%AdN$UBkh0ZAw{Ov7}zYWKE)|N7A*3K@%oxldpBEe98M%l`r)c>voPJ zR|64OJ;r)crD8qQW_`3mr5m8Y_YZJP`V3*q`HW=ZWFvxX>_E!Z{Jk=~39kjKD9vzR zfLn&En9ZhW1izc1h|K0B;IDqdREl3Ob+QGaw#+~|qt2#Iwvx{ErB3<*MVva>njCE7 zb6~fy+mg;?kUEj&LsKWBE;XL*q&gnU4^k)FqaK+ZaCEj}W$4c)&qtaa1#AMqic=?| z5hb#dRB54!)XC0h#*puV0yo=nbYy8U!j2pAiJ;|9@=_VHefZNF%|AIPiEo=ro*7 zjSOYy01;EEktV>!sgY)qt@vc^+}S4tIqh9I*9kL>K$;pEj+4l=u!$Z#nX9k{B=pnn z+e?kK5;{Ocml_!%2swO7a%Nv#z%UsUk!d4df1ws`?SN=%q@5i{`W>xi_G42Go~RiL zXHz4i02HT2_9y1iSLhk_k0E=ayWnVqodAqA|jEJIzny}uE>$7g~c3&A}~ke z8lC5bB{#LF=S7aO7>*@|;}RHzgD`xZ59+kxYg~usc#Gu(VmZ-aDQ1IkM5SduEXC|# zHq3mSL|P|1S}yZ(3aj$;q-RH`0w}bj(}?+Whk4TMDLErITOyhE`k4e$13L>3fjOI1 zG_Z<~r}lLYf6H%QBB@e3S8i!v6|CkwRKmQ@M-i9{aE+RmFjU37F0>dfB8H0-7=(e) zye4W-$t4#5rNn=k!#`>FlvpmaO>$!ME0>e&D;(G1f*Q|9c=?qp+1T%4-_Yavm8;mA z`IWUXc$r@rF`~Jt0q0z`a@%$8EKB*|aF5B=Kw2fyat)dU=2}wMIi9OcTre-uavdAj znrOKmSZtz2?otyiH;|AfT5iNcU~Xa+hm@SFnUX1pDb4=hie_0vSnFUO4B*L-Wr;Fp zZWeyxxt3cfBJIZ9Dh;GNtEF3RLqiPz+ffAO4qUU-Eq7LMj)iB*(-Euc(cC3adG@2+ zjfO7oG8PYkxrbHkw7Ju5+q!Sk#nyeRD8|da+)FgM1MZaU%Y8zCGiL@L=6t_x)w9>@%QZJ7XvKBEP1%~jD|HsJ9l7^#}IXCU%Vo>hqOG#yTtNd z0*jl#%as|z%VWGx08g}>d5jMTr?JV0r2Ubj&Hvd?joiJD!pY0S4f^-rdW(%V7_h~5 z+ZKj4HJAFDkAcKaZ6eSVwDKep9G_6!9GZ(KI6f7@Xbp0-!NjTQGvI*fe2xP949JNr z7G3WRFJ4nP2b&x@kO$ z!2C+Q!d0ke;nsGD<~)95!{7aeRx^LFstQlk4282fj|l(@!@fU>`7eig(u93~=VnVJ z(+>NGKpOVd;eTpy^Z>4Q^7EH|EBe&@%?}DXPb-L|N@*H^CKlRhQHeg84h0SwAacJ? zgdsQ4re_squoz|}hM5u=gn^pEzHS!(%)~#7!#`=mKFeiV*w=vn{K3EK*$Hn5AK+@> zt%|tiYh_fTxf!CDUhmf4sn6Jpl%*Et~IEe7g%giCwHkq-FzgZLEZd#z!w-;#Tjl{ zSw!laTZfl6v70UXN+cXAOOt^-4_ZSy5!EiNqXGKghjhxCSy1?hhjI&1Fj|ROSQ7bMNtH1F!`gX#TT~U_r8dWZBF&46Vd4B7s5J z2m`nR26@$^efP2W4Dq!&e6=0zYq^-%0Ii+8bU0qZxgj3Ucmdi-HuihVH`sW9wl7;V zKwA?!l9*#?M{~18X!0Llxudkk0yj910=g<8+GsQh%zmWn55u@fUWm3o8`m159RMsg zM3cMJ5G^1f4bcw7LtqYK6^Dns{7nWK5p~&@ZoOrF^^(JtNA>dF~Uqd zU^|#%(rU~hxW`#m<=bQ}yB!y9rfo9~ebp-D{{YRQXoc~67z*qt!8JQtJ6sWt6FH;-SH>_a{{U9P{{HcL^!)hY20Kkp1y#h=HRTMsrEV*j&6%i#M$bZl?I*ZKR}*2%ttQd^&gT&1TnAE= zxF8(A%JF&pHMff59G?$x%dwB!T!3oud?5-Poj?-)geZ)~c=q-@UreY=5>U>xlVRqi z(zv!T^D>|a!_3Rc!4*CS)-$=1bf$nXQ|1v3Geuo$KUc}^I7~%IfL@Jz9M6EOvllDF zwXE`1PIH}rjR#nEm?;`jBG=0;jWiNw-hgU!`Hd*Br2|(-mNp~oxGtXnTJ9k&%)FUc zZb@Kqt4+BwyLn;etpxBy%Nb_gMmP;KZzt_L9PQ#3GOdTZd}X~!#F*;mw&BRc5v7Kv zp-rVBIHBDwm4zWq4YK2>-i+>R?gU~xd5Mry%F>w#KkuUaIaC=BKkpW)XdaVRZ)1TM z_H_>moIpYDWJ)PhpIK{*^d$@pzOqK7_YwSl2OfHzt}l`i=>u$>Lld!x^g+Od5$QuD z`>;>e4#r3FAm;!Q&UFMnN+69$AHxHVgy#g;HeS*+AM0649lY)@F z93^L-!Vl=Cr%_;+2=V$ezi?|iL?hB?+3-2Pq1DXutg6BjHACTSMEU}N!cEjK67x$* z%rEE0EX=9SUm=igqJ9+**oVO?mCiE#I;-+9E!-*UH{@0)pEq$In74?Ay*WufR`NFS z$dT7sUUi!#`=?f?6)qg6!zmy}u$C zUpp=^v00P+hE;j`-ZRN>0Ti0#cf|a?!_4nyhF&DII?YXO?L7;!T}JNYnihk80T9uP6fZ8?I3s z6sD@!;O`d0AH*;rfk9XZZBRZD*CSh%=1+_2FQWR}q2hnnb^^y~KW(SKrJZeA`b(ET z#{3T%ti#r!sJ7x+5HGPa6&w3K=i6&Mu`@MWGqEH4lO(Yd+FSmlPJbqKrU8N~Nu6oY zBrwyFrq1iZ9NuBB0xYnf348UTOI&znq)R~clG^sNa9s<*iRU9Jt=tN37!l^2Z zsFD2`WLjI>`5gd#11~~b*K|K1`R}tjA(LiiVI-c>nT0aaT+FPvZ|q+!qca;?VIa?r zA~18{nw`;^QxT4ZbII?VCo?*ZySdOdS2kyEG<4aVdGHXJd0EAdlH{~+#nxw&{S;x0xEn#x%m4}mGLihYpqXO`$1LCy&xv#u!JlqEQv~}btx2q zSsK^q3@J>x^(30gS%x6XI*=ld8t_N1E`mMSB)6X8Z1)7XWjjH@^ull8emN94{(*GV zD2PQ^jB)QJb@~vhZvx6$c`~W9yfm&Ysj~u5gh`zh$-zoK2i8McnRKRrq>fA{n$!_> zsU@u~X(;Vs z`k@+Kz7`66iUC(gmR&CFxGtXnTJ9k&sk08Ttee2%7MpTqqVtkE>k+^cEoV|^eZpy6 zwE<~w=x7&v$>JC$b-d(%fqMp!;}Lf@oapXSW0GV zz=bK9ZAf-opR659+vPz{^B2x_{PZV~rewCq1CEOuL(2p(AT5t?dv^$;dxPV2^{}&}wE^R#oANnxSwuC9@lV z!j#PJ#Joom^Page3v;UTK?Ks2%wBj1Og*bqI?ME6R^?$@xKq>(a;sCv5Zni*L^SNp zNs^KoN_=_P63LXUVFc2UxDgM5X<`-mO1Lm({^o~Oou_0(Ql+%F+{WFPW>mtEhNHl- z4Y)>E17XN50O={2R*PW-G3=ATAPj`z@I<9#jK$wZ{Ou0^q)o|KF0%vY@L%LR$i+y< zg-glo%c?wm@0sK%0EH$wnwa-3WzQZll5)mQ#8wXkoi*}JJ_7+yq}QbT*I z8Li&p{<%33VbnGbAdp&NfQP^w$SPW)BxXWZl*&Q;HNPE-cuH%G+&aG`#A^;lH7xNE z6oEMu*Qg~5Q&lYSFpJ@T#Bg{5gRl@<;u4UkszS{X7U7XZc$7oPf5oi|&4nN>Nn`oQ zwzY{((i}}Tk8x~}LR6vsg7$q@LDZg0fD#y2+&hN-rhW5J+xbi8cQapc-JCx0l# zvqi_VHM2!>#4+RS2$9@5qw?wDziXTToK@0BC!$GUP9kw#kGL{A1(z$bd8wn52~cb5 z=oDbFsUx{dO&y&|LYg`{4G;Jz1*B?$JqqETvlgv3N0&^~|*-4}GDmcf&1LnTEYWg$h3s9c_-M9b^UH0fgJYY`+ ztJqg_rCPP^8|hfLxGQ2ke&{QtN=j- zwEn1OlCB`^l|C$oQkrmH#^@>n)F2$@fBo#R9LjuW*n{gkQTX1!&wUyykR(X@SxlO>v11vjv zAsSI4x67?_5?u1)4phVR?nDuoyKr@6X+FY^a}p+imU~D`UffMAV-r~1>{qUgFfVy= z4*@*UawaeC1zhOu-AB^*JJLn``=;bB3T^n8xD9we0}cNN^f4lN+#yLgIXY}T-{J{2&g)w|$=38OHq%+SjsNI4NP8uGG1aAi3vIlR z@1~vt@+wZo(`bTS7UV)_Rd%m)GE_j%!FZO9YjrT50~YIG$X%*~@jMBsgYg0$0`nrP zxM)dqms}t_QQn9qeKjRATX*AF;P~%7)NCHjOTt>*^>~>=Ti4?i+&5lW&F^>>tuO>$ zLlKzQan1HS-cW>eI(m0er{+yS=W;;aLPO_(yp0E(2Er=#rEGf^w>n!hcG3|eu#-+j zQJypME-}`yUYqxX0B4`-ESdMw7+U@SMPNQ8Z5={cvy2EHaZElU?8gqah>5ChL{ql3 zo_F#Ip=y!#Q(y@HvGg-?@_B+2yS{$WHCmiPL^fSszm!|5)yikSLIqU!HHyG|gKKnQ z6=vL8n)oNuZwd8X0?JuO(wF*P8rSAa{Qwl9FEx%F{OEIF_4E_zOaZ=>3{3TEVeiN|HeJRn168T+jlfKj+s79AhKoOWfadl*A zEy9lL@~XbnU&Qiv0*jm4%asYj^QHbFfG1i`U#brO2iYTZrl!IJzCgk%&R+QPNaaOP z=u9PE2!;Pds&9n)nrVQ+4s?-b%3P2VuZX6l*f}&9_v@w;X=xP`sjlgP0QNHjioncB zHbnbnsxfQAmAT-Ho*{p&ws3y;ntZ6FP^8?p4t|f{@)A zC1>Wv59p@(Py}Xv;?+fwQV6%UL-bYA0&KXT-_UAiAy!r4i8v{oeO0tDfWmRQ2r)0} zFc+8M+S-NxB3&#u3nGPf&f)~p+;#yE_+SaE*g3ksTM@gn-VYTzf4d?QDU~JV)?ZPV zLIw1`Gzxrp1lQ>FDvY@4HT})XvKB)RV(6K`AjHFbb^)5K`X8gcEWYK4ueZZj+kcE& zF4D5u4Lrq1f5|w~rw@7Q>v#!Ae>~dp!nx(y*zY6XB;%>#71%m0oEzTM(lorjd7{F( z@{3{Gctzl^649-MCODXbjQArjE~6LGt-{8&Ms%wJi;d{yE;XWCjf6C!TOAL9S%Xy^ z8ym_xnmFZ0V}dmO=~BvnCXIbLN3<{nEU776n>B^Cc#PMNYM_~!wWNV`d9^TaZ8XG~ zUk62C*2OhD%v-O5b1dedVyBT_8rSO!f;_3_4bad19{SWE1)i4fofTAd}cDH=o3o1wrq71GwBmF0Md;C7wU6!aE^-O|Ap=aJRO zv<~TLXpb0hw)|e~w-xc!BLCLJpnDm&A#>YSn3L_CK6B~{ZPzujT%AR5U9|ekEp;Bp zZ??xz(C`i@0<$Bo(dA1Rbjw$CU*iCR40IsL)Ae@ZZ@HBf=Xz&=TdphHBaECJ1Accw z5tv;`z@Kb|sTjZBPR88`wR-}}8GSN<-9sAJ7QpTa6kz~6h#c(Yb6{PPdeWH!0$7=E zG=LR#sRa#|+i{q{5WqIz9v?%&)!B-bp~Nb0nKnZOY&^iSUj~Rql*ll-rI|+lJ+%?l z=<+5Mfhpta$kJkj9oOX(K+8R(y$sl!Seg@9+`3h+%zIt{JDdQXXgLGe7Q*Rvq*l@% z;b<4PlZ7|j$*5Cu;y+aD;{j~9QKLo;+F`rx1`OJGiyaE}Ekg=YvEvRK$+Ou9=um&Y_Q3=(``_!q9hrl0CpDYlmr&2RVn9aIRzXKmuv#dk`K1Glo_4 zE~2rhH9w&r_awZ~_h3Tj5YdIchX_LUb(EYr6hEMw4nu)MKZw^~6NFpaAsYG~&W1<$ z4XtL5WK|WOs2K`pL*JtS6z-BdnwXDCVm>xEW?@csejI^xm*nwyz_A>xQt2$yC$cIJ z)54viK1ptMS~?l`fjNa}*qic($9F=y5V@a9EP0p_d6b#c2&9qw>39gt8LT2VahFA1 zqBGgTj}JSK;YCWNcb43yyF+K=Cz#SXD6nw^*XUX!%(>+yJ(@qyVmO}|E=XVyHo6qe zUuf}NM0^)Je6>aMmW#A#KKiezmyqhEjw+@uYjl^fDo;OqMt3=YLZiEan6Gr0C(W7B zSLJ3)BvW&^nm}rP*WdvkU||)_ui|^E=-2VL{DvozDy8e?mWEfsYHmO!OzuV$IDG@x zsL2UKRZQ+?i{TbxxHW-67zj;nqPFJVX7S%n{C7C~lXh#a_kVbc58Ur9HXnw!nt;KF)9Ub<^6S@W&RA6)Tt*F9{_bXP%q zNWoj^(a>Dq)+VQyV6&}%Dpt?(6=5FhUI13fW8H@)fw`X)bfMvr=Tud$2;k+i9w5L( z<+9|X;^f^t2qZR@C3mT*tcOTPQ&|t=Aux}yilcSDP#Znu3w1d1Y*c%xr40wT=oSPK z?!WHuM}=lQ@AMdXW`CQ>XX&CW6hljvC&nh=5T5Geup7ewD^(w+%4OpErUm#@eL_o@B z#TSKun>j6M^Aakdj+apc<`vRVgU#~IMG)%>J^;xP%f3q3*BmSlEQ<}FzS%N93@j?+ z>%>uujBfygm2nPqR-6g*CVqyrZ=ndx+oV=SS`p4l`?Qtz9m2lrV9T@xj_$M`^zwf1 z5vCUD-UkLNUBwhXKpjN-5Jg}P^^r`pN%rCn}j(sGusweT4+;TjGc+Jks@=lv>;Ys=^T1{7gF?{{+WhtGj^kSCDN6p+u8A+Gs6QJ31!pK?3S&I*6w zJ}`gd>MX{}@DHmzKg86n4zTe6%g*PCMwG}@(wasZ$>&XtYIONDC;~Gru8u6bT-b44 zJ^{4cLs~v>I%1hVfyFKK<;sfW<@07BfG1kceBO+J3qzQhNV=ONU7QcYX5-ROyl|8w zuY8fIEp6>+oiJNMtS>pXCb;AjKwoyvkG1+yAw8MLnEkub`&^FgQR4% zmC0V#qA7Bs5BTS~)N>NaTnepeVogyqImA^0&F}{?yd}mp&czeSI{g7 zJl5ltyHrkTh14W##~dBX)XgfTCHA~4-?&Gv?utl*?KEDlzJv!$d_RmXT~ zwCYh-_i-6K1ZG)Qu{Y8@H#_d7 zt%`IajFnD3$yErus)H@g3nNJ#NZB3g`ID;=Q7s~`P7LZ#u0ihBtZ*k8B+H#TX#KiI zkliLS>tel@+|qn1n9bU#gj&}@fsGEhMwe<~3OcmIIqFlcN09X$2m??~N6PL7{3*A7 z;_Pk+aLcZQ6GUt_LLIo>7)4+H{G`6Gs7ozmS9o@hCJ-@OQ@FOBL+d$6Nj zl>gA)8ZKHJPcZOzVfW~0!=cLUtp(H3!XMj9ZS8Hn`Oj{pQT4+|G?#kzH4Q*zCsq+_ z@;NAWGV?t0A(SzPy5b&rN#vjj)T*1Izyzxqh60~PAwM!vl&Q0<uEGl6#$Ds(!@wi6U17XOm2kGyd zPp}wHB!-g`7=(fF<=;Zkr`tWA(4slnVmgJGPIZ`gl4dp-hgRD8Czf*d3%&5HozqC~ zbVm=+S%t4NX_azJOt)^R?)1S%c>+U;7|FjN(56v7s@TI${{rup$MgqDLT8$o<)gZZT}`sr zII_;fu4PphP3$@Vg(h}AG2h@YPnvBEH|AzbBvVVci9l*{H{$^ZHn7UgWH#(jo4b|2 z<+nMJR4Lsiw{9lWVCHsI!szZm5tuu1jT)UWRK@7-vKa0rhOr3@!a!(rD~Qo;-8yVo z$@DA?kkiX~k9Xf~?e#4UCGj?gG_{Rrt{+_(UTSNrA69BJ_gMV*690V;|D@f4hmF2?R+NyGAr_l!qkYVHIA^Ej9H}q)}seQcn zj&0^){92v|xJqSiK`@V?qH&m}Q@840ULU_TPOWzFC@F1-DnwR~;Q=4FU==M;X!yuA zb8DVJ6YHsofN?=KtqAfYab*Z%`Lp@cIA2c*UfOFG4^N{7jQ1H7fq9m6gy%AO%W|+q zLhH}zCX?p~{=5SZJIKjZ+yy$QA>-QCcf{y^Ls}c!+Kn6uhZhXKLd^@HY`fpfxxYwu z{BiDUFut+mCAMbHUD97Z`a%zDAw9FKg-2h!36u4f)LY z!1ku*ruNbH2o#9d9+3?1qsog4-yrwCD*M4;_9$CLQ>|)@ zQ7xD^1sjdAD^kA&C>ZG5C~$xSY12TdjVuEdJzE1k4o5;`OukF-_Z)b_Ks5q95zTe> zc%O}P$Qg?OKOo#GmhOk7`;nttyanlf4gK5t6}t5)V5)9vFVtff6TbVaUt)@W5ZGBj zVX0!V*rTmy-@bjj6${umA>P4$ zruH@&`hJQfr*irXGo=xQjy6+JMOEmeV-tGyc%O;M22kDXxDzX~({yEIoL;e*kJ-&R zEM}`&blv!b5NBCi`4kU<`HWSZ93;rD*oyfazgRxRs^WZ{SK;FeqUZ`AUkXAF%^1zE z@B>EQ*C=pm2Jv$ARd^Au?NGbKit#Pme&^acm-Bm8Rbh*|2p{SN>NWBYN${G*SV z&4prI9kN?e2l7t>FmU?8_y}65-TaKFA_ieyADyx6?B%oN&tcPQPyIrwnh6+>hrs;G zD)!VE;G4*SoIZ?WwRr}yO8XnR^2JG+o~brbr%Ly`-0B+j2krwifoLe)L6cuN^QSOK zu0{9p&h}QPzsPqL@#P)jR$o1**W3@SY(fk8$FyQLekWQEi zR~t-}D+-YQ;egY(PtkqrQxk9+2Uu+DV((>5?J-&URGHY-8mA>ARk|Z?jne@rw8rTv z&kPlL_L&^=m>Gp7@+k`L#QtU?r&R=|{mrOjubUvG{h3K1T8c4#H0G4f7GX0p7=X#m zf+8@pl7G(e6`7?IvQ2I_0?zILix)XLCgGZ%u)kVYbQ>eiLAI;(SKL771W;(8b5Z)a zE7D*1|3G>(k4QkVr1v_p=Xohu75&hjXI6WjPY}|cC%GM@8+UDnVCDzEF#iQm1ZF{s zOY^U&NV+&_{&*v;Gw_XYeC+>RsMo&`aV_j{6?cVAv^R}t>jyu(!IbLTONEY>rcvW3tx1Xaag*}g(-&UEukPtCEc>(r|tY^}d=Qq%rPLE8icDIS*5sKblcv zRtEuC_8KSxvnKhYWmjYp4JIcf*{5o=HEu%kHm&v}y0sj-tPF^kKwF!Q^Cr;NVQaT( zb%bQH2FctUZe4B5+_&1+vvD5g(AEWxDmzx!LzBR)Phz5$EIGU#s~fO!?K@UC1RlF% zRqj%EtZqb7x?^=?JYYK(t7zzpz+lq!Qg4Q}t+U%6`kz`NAuYBz9PR(Lq-oz2PRyo4 zn;E~GB@1jv{AQGZc3?Kged9d-237elWj|YLwm=iu@0KV6vlXt{yHmGTY-2%;$<;KT zwn3xnyHmGCE4Mp!J3IuYKdY#Dtk4lA^*@`WhwS7~5!~CFx;+u(-ufofL@XJ&gAm|k zk>J4Wh~J>60Vo19kfhY0v(lO(mR-@F1}UU9cOvZ04z^5Pao$T4&D)n+Bup)$?E(x| zG)^WR{1q9p;1-5*VU=;yH9xLE0R=_<7yQhOK&H!3ET6-Cp&}F*|CGAp=$)$S0be@ltbi}2IEO;N~nb@VT=-HyPv!&XY|1LqxN-{7<@kD1D? zw*#j`i>4tQG`d+*bfrDfD!1dT8IHhxVD=Gi%WA?_0K+PewrLZv@c_&IMAksWN9zLj_dCUpyeLY{!wTYv5Zb&aqCREGWmI%CHEtMCtAME zl97Kt-=CxpNRW2#1=aLCrz2qFyiUh~Y)z+Qc{d9&6PwHHc!6HWK|oT)>llM3*!x9l zY5?qsxFDX_aR?jN?sXgrJl5-wyHu~^Fp^TQ<9~Pv%;BsOR*Q>fDJJT6h=|thXaT^# z?RG@_$Q&WW<9^4Hl)?HPN8!Hlg--pBqtOI|<`@)#ITqJ!zvDQ?M!&-ziznV{jH%<% zs=DKG0$Mr8<3v2*3reh_@)OIxUA3f>tm9FU+;comCW2a4ty6?RhU0N6euJV;LxB${ zk(AnWmg6B}*>zbRk245+rh_e0R~!;)qIr(TS%j%Yw6lT1ik8`P=b#BBJQqb^&LhPt z5{f`pLiIe(C+r0dHtBh!3F>(s7ZS7|B!0j$Ml`?HWOLmPn~f(PeU* z@H{R@Ei`!riojfnYjhA@I0;})YSNUI&yHm&w*9e z4Wu)UoH+v?p$q+i}+OxC!@xxfxfdcq_mytn!v;bE|-L?sYEU4iwnThN~k>dl7bAe^>Q9?jn}E6Ik3*Q?AT@p64-^0G?rypYrQ$1WhcH6o7(Qoa?hqUnS@0DM)PkO$EuFb|QiPG{_txJ;fC z@-Q3M?u0x7Jk|-3yHqFSQIb+8y$ht4WtJ<^-G>cD-5Y;P+*H4uGxOca}|ViO)3eabjvc&3&6dYDv$=tKGNm| zv~n)Wi+BjkORQqoWVk5Oh1Nx>=)rSQUM7NCmbX`gK!%I*Dt?2`UPFP;36WHl1zg06 zxF~NB_Du&{rmi?((nRxIl(z^|i)e2HgB7i6559w@kn~*?fq9RVt4Jz>MO>Bl3HyPA zO}Z*+0(-8?hXk!f;E#YIbX7hkJD;SpV;8SayGD?mCQ|C!^_kozT$RsJ3r&83A~0X# z8eO`CEw^+fT$Qf~^>qTuX)fuid?Sr(b5*_tiqKX0jvRdNb6}PA1L;g|S4BpTx+WZw2_7Ro;4Tei5+FT@_J>5*aVINmu1pRHMItLlKzYadl*A zFT#%N@2alKAH*^tfyFIE<;pDRxhj7Wz!R+tu8O>z(GBi@k^0{W>V2VEI|rw3aQ~+> z>ZWc@sH8YQ)=z(f`>2M}2sxx>$NF|N66zpIR!0%Yvp`c#F|@!P5xJvhH)A z77u}$j#XSpgcRQdcr?Pj?$Zlq_KV0Gm&x1fJ_GUP(CAh%-ewdEw35#Fm{xfjb82TN zk9nQiIoO&`?Sg5Y={CZ5Vpa5J=LDkAhN9cRVf3oRxzHvsbCaYlc~JwI97>!A>?D*p zFL}(X#QE5oN|bkFkv^JV&<_iJ{sr(<#phoTO#-tJQKl-XT;bUB`xhp_MEU*plro(q z%pyQ!9e=q?b^I44Ep_}C!$V*eXB7t)C1$^hDAuQ+41=Q}#N)pF5@eJ8YPw4U=^5Xb zcjw9Y<7`Q^#1yg=3hX?=HQS$Grh;^=%raC)Rd;<^K)Dkrdyq^|R*6FSpWdaApMsrJ zMeBA>t;p$}LfMPZwfJ|-2?0*7c7wQ@N5S;Q4^T!Q6oKhWI%=j_lc@+~CsRF2XnDe} z;9!e$rc6Eh!ZuA%FDO}&NNN#uC19|ErgC9c#_y1K6%>J4mE@|(E8bb&u@hSr}5zG$g=l@9dxsu zJtu%g_wc8Eu&@07vdnKoEZZiqxY@s4nW8*LdOHGmqUCd>O@G4a&a&-Edk06mDCa0_ zSl?E{zgqR<(YgKha#LqpU$-*vWoJ=geX=c3I|^|wP~Pse0Td;NR^lhH3?v}CTJ{mB z4$MxdMo;gIA}~d^;hN&Lp#suQH4x>(dHc$C^DacOYXyb8W$aYPW;ZmpiWXFMxvEGl zwxs)wb{DJz!?DWqv)Fm%2}o5PRsIuKe#{9MPRHOG1}}Q)I8^{+QxzM-yp#4 z2jzd{j*E8PY`BvpUjw75bV%(f$fw4S7`KCPADF#xwF9V3iS5v>XRX(hW-x1J5WK=+ zQ8oaK7~O}Gng-OA(uM#>q$pqM50P8;v%CyT(}*dd2|9f!3Tz(1H9EY7Yd4~21v{M5 zB{=2!<_~RZE^X2>vdOfzn07QM z&keT2D8B<0jk|{7*wnEK-f1Nc=rM5lHp={0Ibb*w< zbOF9-INhEY-ya4vp#en)UnRc(AKG9e3JFRVBy^bE{Br~w=auD1wx%q-z-~-iv9CgS zdhOZx6NNYm@KwU^qtPTV$Bl{%Ux>NeLU%C*nI*X z0&^m(I8fz%TTCH6T07cDbhP8s5O!i%XWQ16lI}ScIj!q6Iqdo*p&k#;Po^-m1#=4S z8-Ma6^VuO^Y$7tJq7{bzX(+I-1=sAr{0v1n7Iw*l^JBU)XQDy%7i(vsm5bER#zSDv zVHNv;XJ~O*wDY2LlARYT0((*VxrD4Gx;sw@aDuFmHs_-fTDbs4U@jyLwdAbXPz15F zp+@Kz5%yvS>%JA?4Jr-L(`57l^h=1N78x%E1}kHjobj13m*HnfdpU~0TtRA8q!r<; zv>KmZN!Y6#Y?-z|$16=bFFwDTFttc`4KP^g#K7Z5c`bg0aMz&-%=IKzML3bg3ik>u z9X{#}guT(h(veP^7_v>)dvSOZ@zf&l&BUNb{oX?6ZmlpUW^9?$(BQVN5oD){$m%WM zF1K!gSj^@QR6?tFq6o}gxJLbBVG1g=^OJpV7{2Men;>HyNKuk1{_Lt;-@_KU)fDIY zUVvM!e_zAq9w(hJ1pN0lhA$9F*LX8Yn5~hquh|+=m)g-2ay!nBs3&ocZxZ3^?8eIQ zG^;#6*E}O&oo8!ABTD31xuvm2_J%))YIOPYC<5~Wu8u6bT-b44J^?JchqP?Xi^TF$ z0*mtp%9W+c%htS108g~6$Sn5nFs~3!+;rfc&)VC<407_Apm5#CGQd?3iHBySc5)lR6TDiADB;YwZp1R!R>(ll(k;Jn$K9n9FA}p&Eb5Gn(Q2obcGJ| zFXWcJUPUqHOSFU~e1#$~U*j4b`@*~%?rEuWL4oA4DK(S(;)s=wr1dq%@p_;!tmkv81|r%_01h6`6t`>*oyg)I2f|M zv2{q##z72&e*?BEVes#05|}?o*7q;s5_w_p1U8nTU<2LS+v- zADXFg-#DmRY&;EG!Lp}Cfjv98X2-_UD?-M`lGcxzPmIAC(43L7jgzu>q0WegJ;E=l z%!G%)bYm4e3Yqq(A=}AEI@GQ<6-9Uv*UUta+p|vj58YXS!A=Va4$Q3h4N990MPOzp zDYgErxj@9SbAiTNa}ah;2g?w_H@R#vy*O(w!q+0^+{B=9);wft-U?IrU}YVc(r{(I zu2G}gDRSy^Hox3*qE)nJ0n|W`3!=bY7F?stmayZNt!RX`FhLe^AoO{3uqwBU^2gk| ziF3Ocz%94paw%%FIBLOh0YzYzAO(Nk6SiU;dvR5FLM@qqa<-g|tCo_+wZ&CS14S5D zEkh2L^*OLEOb^nT0^%x}H8idgb*bs}lv|Cfdf`4W%i-#*#mdl|Rh|c6`UqI(ag}I9 ziS(6Q+GixLS{~Kt@)b}7W<^{bS(=QnIr?_n9H$uJ?CHU!LhHzq+1E7Tc+i#*Y)Hv~;*bK9 z+oiT{0~(v!3JvvO0pG7Hp`Dz9RKV-1_6~g8K-c~?Ac377MVnK|dYte_*QB0vbXnXV z?I%Lf3~%pJ|9mv&T9irc7*@g|b^&48vY{#l9JW(?gZaLV(9;QEl!jrPLC*~cJn0L&LS(sCu z4IjvnQ*_Leym@_lvGcF9h(tJg8vkb8qO2jZUfkCJvTqe=QpvoSd>d*|c*cyqg$zdy22j%EWON&_! zvOiW39;{X-&AlB>%uLp%npu^nM?ISw4xrGcT8O#TVdm#dbz+a&RalADwKS@PLjuF^ zvy8~igNUKsy$^xZstg_i)5a=VmFEMipzZuIzh#MBN~%L{*~uPSGZMA1u6k^i#Sl4KaVLxKnKY>9w2(3&0{jOqNNllsqEUtjK4s^JR)c`Xs%Tmv_tge0r!|g~R zhhrRv;TjoF!Fd1saWEVEUFX}YJtU{HGvpAqW>RTIXiYxm+}7BIY*P8>@ZTB^1*R$q zrNht!U%VnoovXQO#HH~PN{6#?tqG+gfW;=1IFga9YF3TbmDDxspYPz2^|(ohS}@`ptb>wam{=p4eH>tKtL znu=Igwt!yN=sY5*MZoicA$-|=0hzk6Gp6j)cv08La@>o=x@uf3w^V9EYI6yGgKjTH z5tz$xjjkQSqFXy`BFQ@k?Q%k0k$`e$l1$57DUEAO%UlH%VOr*Da&V2$fmPYHq%#Gi zWn?63T1M2RU2>h=j>Gswtad%_19JnePWM)Z8(HP8Fy_!H^+Hd|=W-+Cx6!WjY$1Dtk35cwweYLm#2+)I&jXfK{2xlg2_MNBeP-4B$orUy_2=0P$hlXICW z%$lF2=j{Bf`HF`K{;&fNeKDv0WWM4NHqN1hSia&>z=ipW$4K^ZpR65vPvk+);Ub*t zczcpSny+{Y4}p1_Ra{G>2?T3hLO;HqdijcH2%SSjm#=tM5VC`#Y*-MDrCdvf)d9L#vsWSyhE6;-qjkU-1fn!Z7VsVt&nGF0SM)#oos>H*PJo zw6-_O_k!>d&2X(QAkDdHeREqFvAv#~9g#>o>J0*E#P%j00`nHD*ikZBhU7G4dz-)d zet+l50FhB?y(7175)Sd2cTtW0cn?Kj-p4gM2@6wh-c8R4d|)wrNDLn(FbE4_%(e_9 z(l29H(W?2_V*P|zKXq7(`BBiG(=r5>qqI1#0ZB{zTZf(JhVTJihW@9A{%`wd-1&YN+--32CVI10Di1j#V5Qi$gK-h(i>`*ROmLqCuL7XqQd- zTF!qRq=6;#qi_(9(0-yQv~qq7NPxuh8U{jQQ#9*xMoLazg2LK#UjW9xKs3H zewTK6!m~fn(1m9c@DP|kS;g*4-t!a83Zn1wXC=sN4ut>M$ziDL z*6jQ#w`StJ&H-@CtNb4g5t}(t2X5y=fulx<-=D*Tr5Lx~d;EC_HE#mS*={mmoKG6p z7BJ2a6k)))06AFD=fL_k3z5zg5HQNzpaG+(OU-6sxgCc&1p(tCxDU*t!f^EL?8R8+ zEpldY0qZlLoxEU+^GgtRE~Uar4JCmVEUrK zH*|2d22-ZmvX%zv9J@4VOt=EUS9IW^$LCa@j0sm_;~cWbV#1XH7siCEknE~HSvy0l zmIpaUgmA7yYIOo>Ot=Of@BtcDaRHA8Y1X2IetaGGV#0oe&LN_U3D**Y?AItcvo?M} zH?4yrFzXVpKa~r&wnH=~T#pUc_ZwQxY{052JW(?g&c=ir0w{cky%8~QoW#6IZp^}* z>U>iI={xMr@DP~IS*6lhrng{K9;SsmMZKlm>TI$V?(y!QXxN**F>Ej_qVF10rxlDE z@!KpT+Ymz@Mno26WLpAh2)i8~@NpJak&~#$vORzB>#%hZ)Hc+z-R`b zz&BQKjV=blidziQ1J|7_hMkF_n7|;^!@yN`1yo)(cA`qNi$%ICk?!V@7IS0ZkV^|& zEk9{tYxFyzyOZ=Djx?q#+rN9VDo_7!ngKz1A)}2hTtJEC05a>oDZlZhVrNUW+h@Mp8ca77#uZt2z)(aV9fv9aGtz9GhQAnk0;97s=SXv6w;@882Z`S<_wVqyBD z0~o5LKSrVnzQICLIwNy!h)dz6KSr_fM5RB(!0ZVCqk+U`Kjbbo`>`MCX!c`&JOt(d zR&fB>vyXh0banuMh-p2;7O?Q|r$BtZOd!PL*^dJ$3T?q0Bn_n3s%1aMpdp6k!6*WA z2(H=Lk3%as$4d4CC*Qo8TM_6`9!l90J$;FOorM+pJWRu$6bXjDQk$DqKsQAk6LIm^KnL99QehX5Q$*y9~+ zCx-x}$><#dZ~}4EBIAj`U}a1_1mGn63~5hB5tvg*t%|fFoRwA&0XUVgr#aX%ZGj^{ zO*$`ibvj{ck?ss&u+pX2S?3W? zE%KgE44TinfXrQ3VNR?#at6RfT_eaoI|nejnqMrpZhYt&0GFT=TD=qnHWuI-UCxCm zw*p49T9*^#3I~#P2EdhUky}l1uCD^PzUH_@U1~?S%I!Ft)5XE#=cJ6Pp8G3HJI8xOGTO%b9IC32VC(pV##BJM^tx_m5(z}$nYBg-xqc3hWF z04?{BwkhIXV!1DY#kmCK%1Y(sxb7!_CtA)N*8_ypsPsY7e#p_DxHAAmg30E*JS@cN zym&{~Jwl0cC?}rQdX#|dasLQ_$54$9e;h?%o?sgpF z9{1RFfU6xM*v7yDE(LDmc70(mb>`>Z+l^l zc@-^T39q5Rmr-zy4t-(XjrO!70Nxkf2`mfD{IU`ovP0KB+a=yfHQ1%ocuEyy4?Z4;2|*MS;Y=Qj>$J*JLyO_ z+J&Z~2`|+8mEgI3>XcylHzC0JAV%N(j$fd#KTrf_0tuk0^$=Hff}EPy0kN9lUt2XX2*SC<`9OX@8IWTmA8azVw5O{a^eou;vx|{ zJdY*{Xbn490!3iDlco&)GBuPnkBZLiJgTqOmn8U74m|XuoOX2%@cun~X*SLwU##<& z0bKZMeOZ$2;ghukzh@rgG<4xyM@laO>8thS@DP~Ztm5hyeb;S`N9e~FKkwCgA42C4 z(Y;#lD+t+lQF3N^{D5v+0R@h}AYOll7H(~a=&SXW*l=aPq1DVPtg6BjHACTS?6oR@ z!k34u5%cN}b5Z=ZaHK_EABL59ISofnBhNK*(-#r6XVxT;zDMkbhrq1GD)x-Gk|~k3 z`J?Zncm9G}WKvS=$Sr%oLu=MWE!4jriomRoYjn00mfQrH{*rnFi(x}z*eHQPI0)Y* zO59US)hdxsbXPn(g4%^eTnppSA>;u4tVrfZ7cW zT>!N^9s;umtJq74k%}I?5Nb~%$nEi`giwQo0Ozy>2WBt)2A$QT2+UxT zQq#{`{6#Fg)@TsbK-eJ;Hsb)bG%>wMszmriWt`jToGnQE*s72U$r)HP~c5JgU1 zCCYM3jVfBRH)^2AW)y)Lj%##<5O&-O5q&+?LXcJm;(|VmUR}>d@WFzuw^PkO>ujAQSmR0p9(CZJp=CxgCyrEzUR-zcC6gTB$^U_YM&>*4HA zI#WQItt;iqbmj$pM-adhEoabo zB;hpZJBqZAcC`P$9-wv%B(RHsXmiR~jT4dRu~c)89*ak!$B9g|!vDwTryUO=FlJ6b zf%7z|3YjL$?7FNqQtT6h2Ohl!$R`o}WCtGl%C6g!0rDwqoI~xg0QpqFg#q$uBzw9~ z)=n^IyOA9roM0Qnq3=Md2a$ma?|npBjW zIS)Ueo6biOmNXxN*w&pFrLb9GU! zCuklHL4G{4~o!T5KQPW_~Ye-sfmy zX0kSQKdbWesAp3T04TJn2Z{M1hj}8-PkT5w4lusTSz>rDfk8M3t!ohs)M(-d zlF7eO=}C0vc{Bz$FQ5p_i?~{Diq!x)Z>MFAEcI;5>gt~KFrV}iIegi17_O1=^oy5I zdWDVsuJi3Ro=Cj6t*L{96pc0iy1 zaSF-uW!@7W;<=;uDG}|$e1QAL!>Z+uK13^wl8;aX=3`v5b4Q;j!m)4z`FW05=1m#< z6wPuajXpy|mo)ku4}tlDRqPSjVqq~_mrAOa(y=>8!gv^~PNXZs`B?LI9RY;q! zQ3>^YgCa2Bl7<>~mJ2L`SdUB7MBfqidk33!WLlblUY_U&BB({caljD1asQD_{nQy# zb~XIDYh*dxMPgkjevw-$HF;#(c>D(4{)!?nzu_8PE`&w5TqNGU|4yhs5>QTy$wbTq zXo?6@wU09x)LEfF&l zv2;sdakF!|GE;bon3)OSiIy`FGYjD~ZkUy{XLGdq(OvuY9g|iKN2Yb#!X9ToqTaMO zHFPxBo5H@j{ZUR?>s=V)j&m}zgS?#_MHQ2IK}w`g=Ad$N=sBJ~nNx(J?Z_8j|7)er z1?n)-xlsgW9?BpyewoV7n)JmS?4+-Gk9i3`p92qlI@eLjyvO`(oI_u+yvG873-cZe zlI%i0Sv#H=&V!s|P&n5?ya<6b@3ANz0<##axIjk}5!MccetePk@*ay5I){iZ?@YV}>cgPBLXNY*L$R~HHA>W21q#@r%cnHkKtm3ekA4-Wu zFrp(Q|8%dlh-Md6gQov+lm}MKCc;2G#M_h-&sDV~?L=l()B%t=2waAMIc1_X9ZXjWIaDHiR6Md=9LlhLX+{5WC4J)7VYar5!O$ZpUG8B6e%UePEh! zb-K4Qlv(914Q6iv8xOGT*iAH|M4IK+t?=&jvf-#km$#q@Oe?OAEX_sOaa}$EwA@2l z>^6c}_DNuIb8fjZ5qPniA%G`Z&e*Mua2mU{lXi!rU0fbh(Pojakl`%r%x{YEC^It> z;CAj3Q6}dykqEr@rDQpj6c4;ci6rcJInOP>M%*c8W;8IsM)pGynElCzOsZvSD{Eer z{;>0^22TeNJaFKlYveSY44w{T;~X-_f~SK37Y0vbNcLc#tQ}B?f zJRODyd{l&0T>YZaj5Q>oA72E$;OTHe=Md2aPe%ws_GgrwITAmhn~p+(FNhGYu6>k3 zxV0Uk!P7Bpc&y*hYUVgrRpE&^DVzSaU2ZaBSdMU6}35+g7lfYa~a{l0oOX3AaSFmxdfzg$~Vgn<& zOAU;!A|VZouEs-Pu3;7JU+g9p7>SxNDtp`GJ2gHM2`Aga2ae3O!azJex{iX-9L)97 zKsv2jh;#!QVqD&c0$VX~%?^=nuHYPtr7bN=65ei+X7|e4SLJ_CZ$(2FCEbPxY|LPl zn~Q+XE)ddFc7do!?nOy=5UiGn;!YvpCM*%-F4RCVccTc*SQ1cU&RWey1iN@>lynba z?{%=LCsU`1<^@al5xN%9?k5J_B>ezcda%M$bjp9IYt*>DiIh6+KPQypX5)uH52FcDS%sED+dTZjXH4q42r-!OZ@%> zCM?Cc^)^U9N2uo$P_BcMvE2*OxVG5tMW6^{yO+qp%RUEoC4Yr%ovF6Uc)`k(7@GMik0CFR(T7Yc~ii~11vkX6OAa5x8#<#8F?@FHmcF(@1Vf8 z2wWXm8jP^xx_km?xrema?mc38KY_)q7v;+I<;8X%5Wo{HXKeQ&;WW1Uh_pX;v?uyx z>Q8{e&blJb{oW^Q2iFgIkaIu?=Q^Us z5lG{_AMp^FpIF89I~sUdgA)4jW!#JNekODd5nY`3iy&mbM#-7+_yOJYD+=teAYOka z7jA8bXq@*u8~))pw3?Z~swzBDGZfCod4B>Z+#LKDG5?*!{7-Jo!kp^7Ze5w7baU`j zc)%V8R;hHB>1kM%hiTzXQBMn?FgTr#n5TD`ixYV;^$fWg5m}Ux8408@>P&bDOgC21 zuA&ah%>2O*fjW;-MKC2Zi`+(>m03{(qnQmwU}ncPx)um4Zu(D;QRlE2<|Kx>5*UPf z7^BK|>&h<9&JL!Y+ajHZNauA(C&9tgmY=kUHM(PXK9Zi_k;Zgo4Q&BdbUm8-y?@|%^2p@f!@Tbh+aYPzEi zhP5P$z$}Gp)Ubq|Du%VR#jp%9ESta}^h3i+JD9qM1@B4lUJkrV2UA-b*~X&3Oyt4T z%aOI-j{UbQ?(KQzP;T?<8E*2XnE z53)`L=UBLY%!8!xwyrdjJP1rV`v9)>(8?WDy*?fSvjMBvC9)saKd4&z%sNmN$-RTB zHzZ{4kT_*4@J2#_vsZ<**%+13%_b-Uvngq)VP`qKB8c^`^q}g^2)nt1?c|{9G#R~v zs<$AHT4dZ37_5w`2UTx{pCRqmC~!0csa26ygtO8jE>AXx< zf5Oxv-S)s>rITF@DR#L78bH1sQQ-AI=~a)um1_VlY^~tSaq7rUW#jH;;BXE zA~9%+YZo%NYlS(nac{CA7LH3Tz9&HM+zLQ*Mcm zCc5?_NWBBeI;?syTjW+#oa+XFTdos_RS&^W;Jt(*Fhfa3ErLjd!5Hse+G`l08WT{i z)01hhCTUz-+N%r{VcKhNa?tE^V7=4fq%#Giy=3@n+Dp`>cGM!bLJzk!6<)JFd$ofR=kmOMC50 zETa-woO@8NtX5vyYcv5o(Q>A}_9L98z4j;V103y%JFHqHn5>RWAPmrv@eZs$kW%GP zP(0mr5CPfi@?VPherTz!U%`w)H9GxZ6!;Ja+sHW2bzrsV84-paSbZo_99BV*`@rh| z0mdeS1f%t3D#D9(X$W?>AfMz1Rv#fmy^x`+2Uc?-=YiF00h4vIp?#b7IZ}}8fz?Oh z9y<(hwIi!c!R?qnhP7V5nqyhR1FMC@=z-P8p(gvlYUv84f4tnX*B3^w$AXx?{(;pe zpd~EfL==HJ3D@ZG7v|lFPdl*sWCEVz0E_ay4<%z0dH3>&Cgc&H8-csuE6LfF^;tkVJj2BrcB^PG7{v6BSO2uc*gcUkofZ zo|e1Rc={3&(s=q(Jm5Petm3q~gp7$qnt^9YQ(=;S&$)JFdPS z4c+E~8}JaA8(GD!5nm`YTssFz@7dL;q5&^1yNR&5o$r*$`eq^E9I=qNxdqiw)U7B2 za~r9sm1m835yp;qjmB;#>>UoaI4z_Te}`E-T5S8l1qP)2hfs-VF8Q3U1zT%${wFyxl9#D44t3H49{%2`7)czIYF*A~1y z0u-Sq^(Z-b%;&&r>T%MU0)iJAavHpdy0j;rkXsF2p2U4%p2F4X-pcSatGsp8JR@M^ zG19Yx7tx3kc~)-Sm~s2DpF=ge{CO1kCJ3&MEbT?uaa}$EwA@2l@bV(Dyp+J=rsQ&E zLhyo@mkHpBmgOSEUdO&dI1OH2CGFQ7ZT^G2{kKm&1lGKcAMH36MyH51BH=E*K>>2; zBJM7|DI&3d<$vU(g1?2|(8+J32+TXAAQNMm3dx!qMWJ?X)EDjV68t>}9(qGgnaLOJ z@3V0ZX<|M50pP+H?H`itM?P6QB0kQ8oK`HH>oE9)K>DKnQ#{~vAFSe97Jc(=ZAIwE zS2OQL`{#ttA)U*`b8;(TiYS}qWv2-{MK)1HS-;- zs_;ad6wXFm-vcOomG}cOk8_xd1ziTCUsH~ruB^f4kGY8p|Jp4-5lCMt{)~sf{K6`B zOSnKOh4K8w_pv*FQ7zIaonPfPy6F9eDro(86oL5z*XRr=%(zJ}{Y~`*i{VdV_$z@y z$cHZ!J3XEHZ;R(2;;CCNrG2j%djp6KLZ&2Ob2vTf}iQpBrr3Ou0O2eB6-2jjBH$M z@G}#z*x*O*QiGpvB&5O5%yckU$9>~~YEjS}XoX=qCyKz#g==;cG`AugD^bv5Rh4JvLHk^R(7b5q0-^cv z5SaN{#cm3}u%m+8)k8Ydt{xRVc(Kp|1g|AxSWpOXMvKum3*i@NY+)3ES%iet?z5JB z5y`GF8V)T=*u@+y)0q_jGpb(zj&S2yzh=DRq5VN^Yr5 zN%n>&yfkW|$z@OkW?5XLON6lHmWV`L)Pqnx6Hv}Fl5tTlXZ@`aZzt_(8uS% zDyuK)OaXC`j6jWxL|xh$%ggOJ3}UbN?xG#O#Xb@>F)at~>7(Hg|EW&(?wr^}Ve!HbLf5x^5I zXI!)v;WREBa+Kfbtmq0zR4&LN@;jkXhn?5QX@ z(;q*eo3=-RPj?Wnu4R-$xV0Ukq0x?PIKXdcH8YS^Rd^y!3TH#3od6VuMmrO8(P7RA zjnuy6C{g4mHE`J_H*w)#yJc4bX=tP&smC=s2?{fA-b)XS23rgb#4sd*LCB|vMp6BllEpKWc!oJVvCt?AM9WM& zg4I%;*wCnvJTy5T!m%EYBfOVFWj6ME#W%osXtXz5Gc@W4C!~JFh*HatK_ly%J4#)P zjmi&)TP>S`vPyU~98Ch#LfZb&ii_oiN3CpJYj`vQSZsJCcd6mgJ|v{!k-PNrZKV@hyW|}NJd-0<^7u6E!c9C_>Y%JNA2U)KNWWH# zm-aU+=TbvtGrdVLMuwDdpIMLK1>=DGEJNk|!Z%0*li~bMD(Osj)g;K=THRKq%rCt@S zITkfg=W!?kb3CrmB}CY9OGtDt-w6ac(SaoXY4s%jlv^`#UQY(N<+bw91*f16+@6Xe zFsBi}KNkv18Qh*ukTVdln`HXdNvp{Zy@iCiVO98HnX^lDV2%dbHZm}_x$ zWNG5Uj_dLXpyeLYLeuMr<@y8`w=9+`Q?M7B-ar6Pw49;ojfB(C^d{22+0ia8>Q)1L zM1*+Hm^TX@ZO9ADx@~SjV>@jM<5SGKorqO$rBFHa6OUDI6S3Im)s=BO+QJa-KoOWb zNm0grnM%r9twiat2zcEZyWU0cyB&Dw&pHJsW7n~4oI|=;?0OI2!r1j*lD*F-Ye&uf zd63i6g>xM$4-iOW*9Y+sn1@&;3gKB1{p(FVb|aNco3$UIANMi5*!5vT=Md4wu8#;p z_FOD>eH1^Sn;t_En8%6NpQ43Z+aVgeKEZ}h`VFmSo?=xMo~RiLXJgl=0TllK>@&pt zY!dTxxiJfKs`KXwr2jwr0v_;z3|6Uhmg$#Rm4|8JPEo%sw>nF_g8RU{N;K?EIcQC0 zg~;b}v;OJRI+wZvzeXf^coA`wm)8lT@%I~e2+W(TA~R9<=`H@?2YQ`{-y)lmd0TEH zuG2fHf!(}|A~5ga8lC5b6*sk~N8j&T3?C4~hY1WqJ&eA4K&jRLh1P1*d}Q%{OuU~s zyv42{;n+)y&MjAI(RuVAX+I_P&m48kTh`(}XH}kF_AKrT0EHI!B{6^HFc*75IgG!f zHfO6O!^03xS1aY>>)c$3AZi5P5J+w9TRa5jJ66%woS&*BzUNQ*txe=oLO;kYt<51d z<4^~C`w<0BAHX$gZ^BL$d;8g9_=On8Col;8(B29WdrQ}(`PJh4jre|d_?U957;8Fk zrhQp1s@vBeq&mS-b@ufqtGZ}ke*q}8ufK`;ABVXpyIbMiM6C-IShCu&1-z}@!2i)s zuUlU_CJ%KHK)ZV?0;ye1jfcQY!zwq2ftnJSmOtdTDv?IXOb5`)947wS^r(SN&42=* zY9MAI8TuGgqo#^Y&4ebv&<#akX2vyYl|ntVsfFtNIV`R}GmFJED>2RHFcmuo%d{g) zIopo(m)!ru9d0_Go&3$=_zQIvPsDlo#W~s7?=s&$;`zn7*qZr8Il(3JG3l-)7#o-5 z=8L(3uu67u9yAHeyrk?KKwKyk*P30NA6RU5QSMT+iwlsDW)~O4LtqwS6$c0Z z`5?LTJgPM&ceG0LiXt&>r#Pl=vg8#b9GZoNop@q#5mffD|H5My#eL(F)v}6r4#!Qz7{e25`(4_mnTyzRG5nT!z*@;8em^(2~3T#X>BJCKwQg|ERMbL%F~?V13$+)9E@EztBsEjV5a1r9^NHOjHD730`T z(5*wLbrVpolamR$^`voa3A*)xB23V2Kn^w(q-C{O>t$~wRqlTZ%iqbWKD{Xo9n#uR zF3ZDAd>CHe)KdN)&t3UXLBh7z8=UMvaDhR?TZeQsm)e%cKjAGuw5hqYNz2G4)7mm{ zIuK|YQtl2$G(jioQq$R3ZpVQx5_Fs39)~U98k1o&R(Wfs*<8TJ11vj1CmK;ATgWZ# zbH=*5I=82OOH`xFw?Yw^t#Nf^X)?l&>+%VpG0w5rBfWbuD2hJIj_)7sz!9Q7n<;AzaW;HSAo0Jx7+6R zZ4&VgE)`lwmdw7Usl6R!6l_Szfa;I}4_qm=bsNyw)K+My2OA~ianTOI^#zRM_6~gJ zO#e%8CkTOYvongo6mhlVrp)fkS|`OuF@P%h%v}h+s{;@HXV>+~eCBR!oI~xgeCF>IGaK2k$!};iQ)X2ao`{pe*?i{S01ES& z&BQ!BiMb^=W?@cs-bx_NXO6%_VD@2EWZg5Y%EPp9r>NWHRwvbV+y|zEXxN)e*X7J- zYJfhHpm{hDA(VrC38Wc-QFy?n09KKOY3j&=64;MF_~B&dSxk{g$?Pw;5s&Qv)WBK- z6nOKGYjiObR^0lRp2a-KVi-dV2PZHH^)LglSRL>qUD7l2!yD!hGzUM2q6o}kxLSU= zPrP$bj;^$frR5+y6A+#;`9IP;+|hIyr6X9Cr$;@TIubykO&vwdM?1_D@v-n@a`PZ! zXm=k=AhoLF@PK#xtfE!TQ0LrWwX75PV}8pLxs=q2a!bqd(3+D_i{3mLMPN?BHELbL zQWfhu)nYh}7*0=M5Dr4?TBOdmu5by(8W?^o{0uY(H)o>2sROvGZB+xzv@A*wmnPXa|F8l;@7n4hW+hYxYsY-I`0yM#~ z1|+F-HCK(eG+uJ)A~voyxpXnG=&=U4OHD3aLPDBcx)cvM)__$UAwB9+(<1hZ)jh(` zBKjW<7g?3TGDiKH9wfRhba#on2|F0@?hVoCQ|7po$@mqEITkh#+b zDH)`jg#hQc3Tbl-DxsoVQQ%Yq(oiGMa*0I{>w#(N=yt;1;b5~q9-bzkmpi(X2x<}V zE?@}%ndfdYHMTRRtebdG*T{0{i^RHc+$*a2B@PndE{nfve?bbCJv9C(0hbome# z-SUz6$DRiX^-u!JX)&3cc~~0PmYjJ6D8l5-qqxVXAbbw2${r`3DPZ@MjKuK31Kett zJR!H^FpiO&c@p$k#u2ZQ_G^xI zapSu1|Nd+Hc({2TIPHul@=XD&O(IY72BprSz<8eIO%aGjG0C*`7Er>V-bR7L708&( z&t+;cYl@c6vr}|Vz~KtSs{&IB;nsFYc(?)^e(N{1n)!}ZRd^y!3a5uF04NOBejw&?4s&gv z`u;IDJKqQomYtsnq;cENc))QBtYSyWd>Q(l8n}(;ufF%+c}hTJR9e5vt(%8KyyiDl zqd$H}fnyhNjn2cul$(0f^8ynrhChknuLK5RA&lIXsRRDOt*y;H3mdlzmt3=5K(3uYXVkrf!3fuSxN#Z_80yG}kb*@T$KI;R7<7co8J;g7h%D zslW@4WN;jXGekVf@nW`V*x2ti-)!SC+q7)Wm~BPq3ol=~7_cpFk759tDgoQ{Xo8~{ zNY5XHaZ$X0ZALb(HDH?wSoA0c+@%I=-AG6SwwdvOqZnAlp|LO&lX4V;=n6^k@c0F^ zx2xtzG@lGH8rU(j3KQ`FZ8l0mgD|t>zH#wt0oojBh2bzK3LLwDYj%J(w;~*i`M5Y= zrlQO|XqPKGn->jTbT%IzaNGi`*cH=Q8?}y#bd+63Dsp?F*#ZQsC30C%2yhltx@IBN zKr;)Y!0`$spthW~=!*z;jnTMlQNk|fV56V@PLs)t#ug`7Eix5=A&kbBAS>OItk^|w z$*vLO@+Z>i8nBeyI_+Vkn59tz?Ja`>M=IbNo&JR#H~l9fuO5WznSgQ{OGaM3q;YML z*K$A+Mqa(iK_8z3tEj%DGX+FmGRndu6>zH^vAo=l!vK{d6>yIu6>xRBw=%56DsQPU zD+}0ofMrKsq7fysirl&t-@O)J71jU8+*g3fQ8e#|;0f-|5-fob+}%AmEE2*cx#Vt1 za-r`61Q-bJ?hYUBu0cQC-QmMsg9Hikf9vg<-X6Q{&Hn!6o+p{^>Fv_4?&_+U>%ow( zf&xb>;OfZIT!bAr=Q6N~VPQfeV5t&Wp; z>ZijCFH)+ovp+z-J*Fe2z1f?Q(wflEDAPQtM>Mp|%$R975Y~v9MxYDMXCP&No~4EI zVx~5BZZu{Z1uS|#18TW3(>^4mF_Xa!&Szi~r^3omQBKU1)EefBeiuA*Km#yY_c#`a zCPOrpVAOO7JL$M;G^M5an0--inYmV6wI6z667P=!Z(`tD99JEn2*<$*mP-N3GzS7A zD8f1j9bJSK;Rdg0u!#dF&r1@*TNfh(Y+X!M7hbG&2oW?Amy8txT=Fs;m_zX!^mZ5u z9M3>fIva|11|pVqL>hG+LD(Z5Y>nd?&@U~m7lj=~G>u4mG%>`-GvFpN$FhlIkn|(R z)klp^Q^ZwYa=cU%zT^b7K%FO|z^fa$CVj~nzA19gLa{+GoofiD!kB{Vx z8FL<5!SVSha6AJk_#6vcDUQ9jzb_=zMHwhJ0kdK5#nQR4F!vImh{N1V$-#eo4(y)o zGScY+VXiE7@$n3(s-a&l)$v#_<#-0vaXbUA&bF-#SFy?S^X6&+n*gxlFjq99M6Qu4 zXH((<j*! z38!K1Ex3uyt!(02Bzr;i2ZiS|pttoB!g<$m+nM%wEhsecI4^YRQ=nPx9 z3k6PSAW6|=&Th-yo2N;&0*xM>MdB+$6V9Z}SH~((61F7vYr5J5o(- zpWa0a4Cg%*IHCd9#LrkOq?f%#p{^WsUB0Hie9{XLMfxC^ot;iTNvsxx5tAV~+wz z91P-42Z%ivbW}~ud>zcjr$XDB+cyMKbNd!IIHiG2G&i?hRY||+PvHh9f+?XNq)LNx zNX>Y(!Q_5Kfm0fAO`4prQ^VwbwitdPh6x!ALO(XSMG_`gpi1*AAi&aZC?fMau9l^8 z5Okr5Sw3o;*dHW2(UEl~_9vU_G_k(`6r0%J#QcxLOo6boPp)g}a|U$SyKNwP2%#akVLm$0g|{>%&((~QJ4lfyL0=QNOVu^s6z^`Fx~{$_Ff z#kxu-|ulIe7$|qCE2=?zVvjbC&^x_=of&&^z(jWP> zG+ugfE_QA-y*M|p=m8C=<)#xe^^&gl zqf@P;T^B`1mpxnzH#mlYO&k~5b^)E;%gdI)xF(nNWzpgsLoz|Q3PDzNAejW=YWyi! zGihE|2Y7mOvhb^Fv!xnILmSSbtlue$)Gn=8MM!HQj zqC_^ADs3~7ZrcLQ81gMq;IIW;9a#?f#%OUvKC!!Zlb3GWnppa0u!wg|FJE4|Z5sl3 zq6Mbgwk4cK(c9q$57OBrMq8HmCw9=cN^*neUYMZ0B<8al^Ij}^nH_+_E=?lNP4GlmZx^}7=_cBRUJ7}VQaL$3*8JJ)*yP&{91LQ|EUZLiSyn~F7 z^$wbr+m+zEIq-M`=(L_q%k9q20kWska(e(SPRk7-**$%-c7hEILC#4boa?OGi$I!| zYr+i<8ekJmFqtQ_MkVyqbHPi?4JLGeh%PNRL=bXZljKY@e!wsdMS+6`h*!9Z^(@@l z0f`S9V8>R!qt#4>O*MF;W+>d!-Me)gVD<)3oR%AodSpfrjj~`dk7QE_<`zL`F}D#Y zK4<_pIB0-P3Dky7A*h8rMcpn{T~Inu$3X)`Bbdv5F>SD9B*WL-l?7{xY~8Gk`w~M4 zBcsq$8QG6O8p-aD8$9J^6FEt4S`Oe3Yj%g$b>ZwhB`1O@nFFOt+fkI}Ahf_}A{2O- zjcd{$2rJGX*1%Ms|FUW>d)cdWLokfMP>CmY9!onE6!}>yxsnI3;>~FwrB0lASmw z5J-*cMBLz+HJfNuE=Q&$PUcVHW+h@Mp;M$vvvNqysc3^?orVHO4d9wIEMcdHVVz+y zoJkC4WiSZ+*sx|!7#4MD&bHv^5d2&RUe4)TXe^dSv9Z*f3`zcp%6Vk%e8*b6Qjc04 z>a>1!rS7PnD;H~g7qGKGNWLMijgA9$nznf)PC#vLA7CzI?+eh%zsK36dKy@%H;)>U z^M`OwSU>Naus$tU*nPGxR&w1+o&=A zX=jNfASJ3?D?P=u$h7&-2Ecbc+A31Z&4FBoA9`1AL?1lTz8p6=M}SQ<{Y8MvQ%3K$ z(H%I(sc%Ua_qF@CjcnEwh{(vXDDMrR|KG1uc}$rrg)+zg*6yg;@xO{faQw~HsJC2E zE9r3!dSM=3ivmXm;98vYxLy&C>kf6}uc~|Y=yQ!&E$>X^MF$6 z9wba7(mezWR=Tu7K8#-=*nd$(<`ELAA(+Tv1$(tS1$&gRk2%=#92myD#h`d7-vA~R z_Hp8AMA#>Y;ccLVjXjB*$UMa+H+w8|O7Lm^7EF)>CL*iXenzTpa#+mfSu{ec&!LFS z^SHXnL2zNpx$Td-%T4?zQ7;hWMF+wISN#=LxqgW~CYkG(0dBdT0fXh^H?QC)@ct?a zJYOdnwFvSq45oPZ(pj$)>WvJPv+!&>>rLt0SUT%1por61ZHOn?LQ1{gdIpaDy558G1+Nb6k^H+#bMlQ(ijj3j%ne1*WsU zB%DT{Uy=6LjyB(1-k_ZHiGiJGkoI1_y_=0BnVF9zV69CN2n zo%Y@y{AYIVbTi`Z!GB@z3%X-VwF1P#*G&h?QD_*wygwKBHh_A}XP=ff?#CwpPmTTf zujmq)-$>A3_|mdm31)OL{+*q#Mnm2EaoJJnNu+-Oi`|e*Eq5n2k%VppAt?P%+(hOt zHVLCNc2D$vzLr#5x*r!At)1@&`v2m7+~>*sEnKVw&MUXd#V&FGpfNtqtJ{Xyo43{4 zn@@pWFyZbf@a6)p#e4Iq6yZ3~E6)wl3)E$%Mo0TNlDo9xt@4`8rMK#IQUiC>_q8Bj!KMiNpJ zFPiEilAY?W0ynH~Cc@6_VBL}Cn2W{oc^kZ02-=8zvjRiBUz&~V%%0DVwWvAjBS@Dg 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%0DvmuAR6DQd@+i7&9hPrjNy7{3oiYz$j z$h>Uqu1szhN70e_*qZ1_cQ>U0642V3j*XO_^PkR{9}FtMBMYDjUTi^0?of>y;lLvc zv2peA$im>G;So7Yghv*kCj&~%f_AJra%T95exMma1`3l2ympeRV^+; zqtM6_RGq!AmXrq4QRUE)rO*hIU}+SdS_a2-bY$6p-z1Fl{QNQBsO6+d#fNg1N2~5W zJhB2VJbb6YU!Ry-yXb`8EJ@Gk)ito&fk##(eKo1|N+Q69Wmf^UGJb-ORzcyZRVm4g zJkz zv~30)=|$RFOUoW~XGwYwI^f8fq_4)#-r(SaBYmh--!eMsAh=fNq_V@rUK4@VmQy=u zT$|N8_z8|(7X{vdfn#_tCkooQ5CccnC)EZqDmzx<;7C7dTpc*FAz1j}$VSv)V^;(1 zu}vsvCW9j~dki=tt}?x`shm#6(gf7CKh8Zh07vV0t^Yt)IWbXfCS+4UmJW`HH;j0!Id+8r{7G3Qui`qZP|BBkI`ho(fs^A_*MXid?piaj|ix6fA-cII;~19Mdv_ zBioYBfFs*c_V!kGen~9z$>0cr&|tLF(_3_&(J?TFg6u%GGk741g6t^TvscTSyAztB zmv=_tsUZ|5t7VC9NDBtyQN3Uqz+))MhgoueS7%)q2RwFR;|zw`-KXBK?@BrYc;qQ} zH&?En6T4^O&T%ZNn~AUoiA;L5CoVj-7pu5&3L_ADh=}}X40iyJy-A(HMhkch7l!P$ zusAgWKcJuLPgt!XBWz3z(Z*cZRF4%;~;8O33zm93F9bXyp=G$0S~QdCjpNMRBEDC$^sty zvMS5Cb!PN_Br-F4f3o&0>p0*c!pltO14vpyg%IFzpfKb>aRHBmP>V5gFbYo{LZ_kJH(>ddTAp z@X?TmoFzgYXHt}bJkG)eUNylg27t&NA=)i&YGXhTu~BdMX3!lW)I^;lVxzFfxm2HH zK%FNIq_fJw9_OPGrosg%Jar+C>9EH|0l!Ju>qYMi(OO+BjVb~km!OpeJ}$+Dr!Hfa zjl3@Ipf^p@KYEo7EO&s9%Sm5N+I)owu;JNNKwXKS;H9fjc%l==wxGMIX&bKl><0V{>uyBhshcRRf^}kyw$4Bw zHYoO|jq9IfBA{*SZDiH_r|j|& z^zjs`(cMp@@YFLnTCp56qK@tEsgPwalAw=g$>q5i7aMI#!7}JTAJ3D(F)btX@dD`# z^zkBPzhq_SS4x9Eip@E$A^5y-LqWX^3cXm1_A@>v#$b?FXhH^WL}8FuMSu2iM$=yd z0s8)R6rOs6Vr302(Isg?Lj0_kQ3Hs)N%FTWxxeeP?u-K>Z?ka*6C;4gJESv!$h(yL zo-0?+l=ri6=jayI&Gh(yL?(Uu5Eq{Mh*ga4VT3{t7m**0?G7OFF{v}yXaSK=gdzJc zEKYrjAJ9*qq43n_j~GDY3pV`HZKyr-6{{-fM4mKGCsAL6$WNlaA?I%` z=jjWGe3w~0vCwqf_aria$Pc*i)Q_xU$E5%wli9*eJIVthVz-g^lbj}p&Y$rU`so)G zp86HX@LDR$+2u1C5SgMm{6-GH$2f=@RRSV^XbFE(!c;3^dIKU_(@p{+e^IHwtx^^c z`G-|m#;r4>|0R)`(OvLCP`sG}N8KlJKtzO>na;D4w1NsDKx8&h=z-z_BD13wV`L5# zo|==4U{ZQ9T%}W z`XMulFgQTTqHOH0SZ>!xfs)18I_b`khQhcqFv(RuOtLr_RDemAKoh)Ff|A@J95up$ zNtR;c>S2WLOD>r&h)>9U@sJ;5P}ozv!JIqSLC-b6{y=v6nc+W|;=kiMGadUX+C!?mk`S_419M?Fz^suv}hah$gI z6{Ga(Yygs4(ynP~OY{_1-6YE#fTTBRsQ_c59UM38oK$w0*lQxvMsjKg zjk_|ajqwv4y9o-seF8`8STYd>ZCr@KBmGG=AVy_<7>7p&O5^I_kH9*n|MJK$)=vb#kc+uc(k%U&eGBRi7IPBAVv&Xj^h(1AyGCV^vG zMtEch=?pwFl(L6e+4)>qcx0RgM|MGby-j~HNN3>!AN4Yg;+vZ{hkN;uF;nBKsM*0htr$U#)dhT;#{U>dM=*;B7ZKQNX{o&&iQo_Dl0r1LtsP)%>-EFSA*z`qj8PWP&jTV&=k!#S(A|lt~!c*6=%7$PU zkkGp)=^4G;1~xm0$n~VJCZE1R1lTz3Dxhw}PjJyqC_HsDC7E%YHtEGEy(}9<R=+1NMDVm_kx3uiQGq>?k}U0j*Aa;PAa=h>^0%&K{>U<#$6fIL-+}feHaDa zErDZrdnXFoz!1Yk9wpUdF)HiBI41JAG_DR4c>*kaOyo&w@RX~8_Sn;uGm|k9nLh>- z5m%Ysct%bqV|fB5@+{8rK@J?P-?jeFv&spI>IEU20z!Q95bSh?e3|NWiOI2kypv(wHOy0XG*~`=wKqRlfW@8BPQ|&=?o_FCS|{6 zW#^Yp!$kA~@-|xPMOw6;@lh~_hrC18Gk772hrBELvu7)q{2m&juir=EsShYl*31%J zkrouhuX@=uNXUmI|HzX2n>*{qI1=(P8)q;rf`oiRI)j9KO1Yo8a`nvkJPUV@W>MWt zhc8HE@}@6w;i<1!#b_ReCiE~7`O#SJAR%9qI)jZC3He4Cvfsku)VKHn{q!9QPkm3m zCbrQE(N_0}K|+3D!yny-+B1_`RY526q;WcX`UymS_VhD3|6(~$UnJz$%<74SrsJlN z$RHuV;lfkDvx*&;f`t6R7H)P?9tjbpD zWM=f-WIc~%9Y;b$c$w*3L(&Q=gpiP~!jJ>SMMCC9E&M+p3Qx^XrtVx8JwtPO0XAIF zZK&t+LaeHw5a%*2({p)Y5czX?5prJCa?bLw2}5N92C`UYWyBsclNOg#Iw-?4Gcn0( z36R5+OQP`9QaI|_Hf?64MLThlowJ?BJ(i|!%UIp~&=|!G9Nc4BHg;Dgw~M2=$8u~< z+@luT8@q9D8$P7YXo8nPP@X$rqoz3U$BJxRJ^Zl} z_-Ob;&Jy8|l_|==AFJR3Z-ZbJgTP8@uCe|KzU3=+>djvhsAj+mLu^N>)kJg@2I)pK zI384YX&{|e4hiXjMwk|>qwv%kIHn^ZJp+D|z%}|+nn1H&(y-z!BDH8`0g*Lv;i=xN zvXR)uBlIRp`bw|5f%Og`(uefbB-4FGfDPBK0%|S%1W&Dv!c*%|k{Q`)tAQA$S7!r= ztV`PUENzLN;;NfunFENdPnv2h+W;K2Ws$Ga1pU?zO<>`MC_J?hC04Ld4AK@FP-J7$ zZenRuK#?SC9Z+Ob(pO_`e{k?Ykpa|cU>Tish}^7mQrT@{uZd5a%c&hY?pmP+;U_qD z3lw;#1didIo+xOeMhq0$id0+2sH_j;pvX4TxH?c|Td?p!k?p9#_O1rnV}mJYCW9g} zhYTnpt}?x`gPcyrG6hg%N1S_VCmgNcwf;M^%88h2h>%U;n%NJ>y-GT?GLRY};teBY zsGPFPL!ihoRHM6hLE))gakOGNW<(v^-BTgOUL=7cd2-n;#>GaSQm_;{pvdkda7@bx zitIr;1B&cP*?U>p`R-|;h+RZ--FF+X*^n&<4ep`#2Ay8E#fF&^C1Wtja2k`rFHx9e zgxJ8o?vxYiK!&j}5{0MgDO}dn5}lJ4IK=OISv8h8{Q~KN{~H(4?8v8Emwm zNsBOKFNVdbR{Vf|+6RTF6#1IiM=L~I-6IAxX=B57x1sh-2dgURM4mKGCtBk`$)L$0n!};wa9E6ks8JUhLl$L+@`GIB9n6B&{4Zg=l(!^gH3%iIrgEdh~B zKwSY4xfD(Ck_d`%2V>L%2N1cOjjIPlt^gkmh{#zYAaW%|89?MJT;MGctl|P6c|t}! zVjUDfA!4E4jkA)amguI_UuS zMCYWk!^B<_W}cK&J80ZBK|O_^;Mk{8;9U|phWBZrpbZBx$m3a3Jr|?0K8!;i&r9R# zAdeTo!iPLwqy{g!8fcHbOgS?d@{rkM&5W(9bTXDEKpwB++*7aNX#KABf1OoM zC{%9<*%Xka-v=VzFhbsxQ+9a>@^}l?=klh&;r+&c?=%-&%cxnpy znm9-+L|fe>2LAYs4S#nVYR~+^stP)hCymo7)1M&nQ>Llp{FmiCec_M4Gpi>SnvVO2 zLB_kCsqF30w2BqpCqfmdmV`SZ3zb@^VU7 zRi}em0gT|?912gZh@$~Xs$wA770{DzXo5FLP?$TGqjosxNe?!z9z9td zd^CC@XNl;^8Wd&Flb*Q1D3$)(-eh5)Unugm zMc>PxCR{8-Z>yw>^g0}v?tm#9kiME!yq^f*ViQ$BZHS-Xrj1Z|YGX<=13GOtEJo?| z+JGsWkakl`TcW494kuaWfGPb+Q;lTxJIvb*g{L;BxC-WpHQGFbrwk(P z7M3=?!AdpN!Be&*eKn?T1r9!*vNd(uri@NHVs6_xsWe3FH9=}SIkn@)T_V)>_z8|3 zi~=v8z%iU)i-I;x#PF0INwrgq$_|$}p0cwvt`1Kb0v0}=GL#w&b2ZQ&+l6vwGM*w6 z$lxjBD$^Ug%IRb*P{332IQP_UI9k7J{dZ@T6C%|fLN*0t>3E8G!wA_^PTA!lJY_Fb zqr3M;;i=&`TCp56qK@tEsgPwalJJxfQT2+e$_k(GuNVLgA?~lqbt( ziOxt14B}e7avGSViR5D~xxd@9j*P=3&1{^(wg^npLOKJJv{LRqu3SAiR2J?W(4xAT z5p5(gNmV;8Jk`M}M)WXlp$Ce{kH&KcCK*TS3^rPrWV|qB$A!hI3HSm1G!ccT_9b5v z-e`qrt9!)2B>S=9{%%9<8IM&JbRth0r&Fr~K;)-Z2a@wamh<$5Ne<4eo>*u)?hq0g znB-7gceL+;pQnOd@t0c}K`;a2o!;kXzFQKL$jSU{wg-K3fRhDt<%;-}|WM=ef zWPQ429fwIoc$w*Z21zTZ5Q0h06owoqE=+P3YB5I6M&YS*$kd(7qGxC>pUZ~lxefJP zKA%+;6yjW_WqK}O03v@bUr5duSjxsjp_ z7IG6V@bU;&F$hGk5aSm&(J@$v7&$}tep(fEi^z>)A-B>14g+ORI`l$USIfv5-l)@YKDmvH>`bg-93a#WpbA!9wmM zeKl$H{UX3dX;%UD0Dgj-9z@}(hbYMm=(H6;jM9s;!9pG;?IV`9L{D+CO|s0vLLMbe zHI_XF4%)H^7GgT>ar_SRoIid18$=&tM@>k@jgzn}UTTnd)F6&ycPW(u;Cx$Bny0sF&~)9Q!f~ymSJ`@a|3&v|%EKg}h3t z*J4!GhjA?Ab!l837V-vI_*lrB)Zi^w1MRW5DQ6~QAu@ps79y@Pz44BmPR0TSEaY9B zd+I$Lt>3l&@3YDYk?I2>n*y?QEJVCvgnTHc?D7y6@)4@h-5;ay)F(Jvu^cm^j_vNL zkYz8Du#iv5<+B(U8*oa&I_O{_pOe5bEh8541?dbH@+D<|Wo74APQyZ4a9i-i)r@Es4Oo)pyOynCHk-;BPOypZJfPI|R`0qf0?*ATzr+%PZSw>5AN?M>0SL>D3 zU?V@0e6l6?cYoHQactx#HqKyU1RMF8bOsywg>rv&M#6&e)=1Qr~V;d6Ygk*Xsdg~ zU?cysVV8ZJ`K&!N3#%&VM4mKG=TozS$j_%{!?~wsx195vVV=1WB-g7~uKQ*!&7+E= zd*o_{HWqUAyy(Cq@WqzqTw80QzBsB_pKEV%Z_hV>f1V?=eqy5Oxj9K>z>&GA;M{?N zDd5OFY~kh~<-rj#+{mku)8z2k6+fY)=0)MD`EU%cr=px)LX*Lf`89_H$YH@42T{WZ zN7j;jvh%K13uzGxQ^X=xM1C6iaS9~;eO>F?NqA&YYPFcv%EBXyvntEbbtd%^Br=nF zNwQwbvW~+eBD~CuUYev8R0zQ%%Lqdb6&D^^7PS~9%c1bp@?`2xXVEh>omXJPoZC=O z=M`C1K_O0OTBfJ-N+9y5^UCDBishUIRnUPm0UlX3vo>OonM|w6DLvGuGCUF&t-668 zzU+>|Q$29hGj19UNsD>nCp&RF4Ueo&<<_vu`2jKtD>(2-Pd0X!C%2cQ@JKJVPKHOu zwlh|^wnh6 z14V$1(;;|dGyDWMZH~fIgDA-i=(H6;jM9s;fk(C=?Ut6dL{D+CO|r~^N46qOHI{7+ z4%)JX-0fG}@U}X3+BWzd=533@Q`_Naw;^ffi8b0h1CMM^+QF7K1s+K<)qzKLAbmBa z?g$P(JhBsY+PREQIxG(9oK*Ii*lR-4P&u{Z#$6)RF#H6^?t%iZpTN;NmP|xJ8zy4# zNS;)?#i*V<3y$kO2v@rDu7AgAo|5Ij;qHM)Bg3Qvv3(TZhvi#oQu zr$Uy!NPoc9M5ka(@SCT^ff-#<6h*D(YLv~?UoH__Upq~y#;i*H&*FI5 zF%Ze2Yyv%K= z=kn#Os-O_(GA+|{`3eyEbNNbgzRGgWZ&(4ONQj^bNXgZi^%B#}q`F2<>8mQ0P}hPJ z{Cgb=PhF3ro`Y2zmlh7ii*{0X8a=szYTjto^kZifb#Ty=o7mW0y4*1kMNe*KYoaH8 zBI(rFLR;hT)~1fp#pd)km6Ue!F_c@tsRD*_E1KY?6cp(W>ZmmihH^U_SC66G0X`Z- zk+Vb$t^Q>w~wJh^czNhzB2M#6vf(Lh2ro9>r58 z(HIU4b+0s#t}BP9+=oV(D)*!C)B`xC<0%gY{3c|iUekiHs&Uj+vrTX~H-yN6az-?jdqv&spe>I)&80s_*HeS8{7&*eEV;i!v~G=~D}SSmt&OCpntby4DxS#UIa^Dx|@hmFXO#(D=`nU&NTY_#agY@pB` z7#62y#}DYIIZ$|NPVzNDk5-7bx*eP z<3|Ft(kru4VwagwwQ@>FRilAg6Kvqw-Y7iP2S>AZSHqM8BI)ibah{#aod#99it2o8YhRn?gn)KCV+1rQ!8?Idi)VBBuKH3h2r?#gg zGmg{tzG9SKoef|zn6x`s+7dm*RX52p2Qb-@G}TzP6F6wg5_)WB{0Q5IpzzdC%Bo5?qX@|(kPZYFqA%>HTAXQzA%8r#dPBKy&SBI0-gN2WiG*E+rtAX~| zD9V}1IEl<2gOiA>OmB>q)5%zxfRi-h+*3syt>3l&C002xQH>F@DIiP7NyHmQNRynh z%R@NHSX86Cn^AbG1xG8EV@A}m-8~hu>_rkz(n>D-#JJcvQwkPA2PaV^a7@dHleCe} z;3Vyo-C8V81YB^Tpnbg+zpC*x^f23JMFlL?|dyMOxlWg_@t-0X|OQ~OaXS$|9P zS6XIbO;c8Ftp!acJcLHqPLI2()q_=?t`T5ak~1%GI;%kSyFeGemVW zwGJhbNyHArg{KZ@754>UtV53_kssX^IMB)wq|RWYg;tIfhV0(3ICT_$KtCOg!c)hP zuZfeiLbTOAVxW~{+3+~Gq4v!2tg4_BdD1wYj-3D^KOH-foKLcxr!TZ}a%T0!Lep`l zkjOwQr{cm>r?HA1mvZCE>1^R9D&?USvD?TyLr#;!?wR-r{d5)zPo0fpcpVny?9!VI zt(>DdoJ$Vp#W;u>RYEK0YY7)n!i82szOUrf=1HOK_rY-dC#9ZR(@sJw7g4E;tx^_R zxr9|&#;r4>FC~$g(U+0+<(73ES`p!8rt=jft)M~(TDejfa-g`-%2lYv7`YmSr>-GW zcP@*bp}Bl58(!x&)N}cIR#i}lbD5UuxqJhN{JDH1Ip1VC=X+IzR*+^T;3+p})dfOk;0JFRX$cv36z zRiu{Ik^@udb>vKU>RlvA=~Q*M{F+|~-88nPp`)qLi<#m?d3sXagWpQs!KqLp&Y~ts z#m|y~Yv^Iyqe}hpbK|V01Ma1$fvCcc^*&s9>V8&n-4r1K_nele9uS@!Q(|A#jx7Q^ z9wes}JG6qyT0JCuIV_Sjco@H<>mNaZI~^!R^es`dwB8i!^rSjnoBJ5aAGhRw?^vty z!(jh3y#toLQQJDPUqefMTf36YDIO;eT&bRbRNe0maP}lsapRHeyC`t>6k8KGTO{01 z-E~LxNFF5oTGG=X_J_nQp&^0MYxd#KppB=Vr5Fx})gfkRBlg|+R~LC)SBuPz!q$7o ziS3Oo&9&+|P)5edf9TQYMH*+4%v3XzUZC=>7yF^_BVQEddL4FxdQrG>1a{Ksmq3W2 z`7#Q;7lYzCH0g}Ap(&o$L({naRg%AE$@2&Lt~Y*eYi#LgYRHXmQDbr)_~M1{_1w6E zYQy8xZMjW0&h@SB+cQ_!+>ooUYnD`KWC4j%0aV5I#+pK%YAS-x5+H@D$H&mxrA=F| zxiG$0Tl>T&JeJ*5*M^!}^*Ypv^k*s2>u*r+EMA{2H1yP)B7t82|AW16K^t`C+bD3K z32kCm(hq4}DLohJ%6Ccro+Z!!h_2kcFs{(l(mJ-#j06=O)Lv+7mqmi_UT98T5_Z6RF51Ujn@+l-Md!p+CpAqE7q>ext_r_SSxDt~q}E_*zwH=+)3N zu25UwGIq^Y&TXGjWBb^q{fCcis%svziI?j>s->x^Wjxv0%)F`CJf=r&reX6weUxR` z%o!dwACQpa=HmYe&Q%{mVT`PgPylLHBsez3i=@sB!6!lkZUW-v!J=c z1U?g*>&5uM6~wR7>xTbkj#0&?Lce~Qru2`Lm1RnI4NvLGAk@9K-n8qeegYTt>gfOv~61r=2@G8d4ao;%mG|@4cX#Xc|#%V6o6V zuF%{OQf{|#@QY}+SL!GlHebkZ>UVg`tOWHjn8=QQ%7c9FuJsf zDp?kcT)0PP0io_uK@vKpnVJ=}aK>yX@X8`;z-6M-oKhDDai8|5nf`N7)|`Q?XQA~d z)iTzkRXME5Evh}IvACL=QMrwCvhH^8rdR9Q`cb31^{BxSKj=o?NA;+Y^lPka>F`6X zKR5evO17b4w^f1MtlHKsw`#8YSpWB)xv{mfX7pgQb~RDAm$j!AnQMD)lTFYI<#yxvh5?gzvN~pg~cZLh8gWIWu`K+TXdEylS}L=LQSi@BiC8sOEub7?w3C zJk^!1l40q?6f%TDb97!doXQ7^wCV$wibkc z#Ddn2_Kb0TehSGlO?!pAYXK1I?&>`a%BclG4wo#1!cz-V3C`4MVU{{s#gC!Mx(LNB z8iGPYrUFL*@q&SCqt3qaJ~(cYqpbxqThM{*HsQH7c!9uZSx z`8v348RW85D9f;1E9|-DNXQMrqA8ZB<6~>8ghousQ{-VFl!~GN{l8PHxnbB6ed1WF?6>6eNPZE0z0tLblG zvwpeWKw;La?W1Zznm*ATOma=i$TCRR4G+@ZB7r^BS>5`868+Q{1-=VL`7(4%)Hw~w z5|4x?{n{j7$CBq|SH)K{T4mr5PWYxI#m%+5}89d1+Hh&*G&G!(Qqy66mGrr}Y5v zgj)xq!0npUjBcehX>JuShTOV2$p=~T{Cncoadntw%p!Ndcbp3tRYQ?bG!#bFbu_j6 znXr8Fxu9zClmC~9QFZkQHxqNCI-2YG?oe)eYTE0@0LZQrI>A=E7ive>audznE^${? zXzx$}%h^cM?6!_#d)-KEhh)M_N(0K;+}5LNI+|IHL`URv=j3mR>ze(IFfbI^7xVR{ z8lVT{-rlHin^LXX0>)6s-k~HPX36~&>JFskW{beT z96EoC-GzWCisa@Hce~Xp-^>sp?>&`!&Nje_<<+n%aZ2UEze}m0~ zsKSE_yP=7vb|-hSJ56!t!G%58c$ywum;t}_=q?z%b8%##daGW#UICwTlPe|@jjnyC>Y ziXDH8?1uEs7j-m(9j``81L-gK`33xS*|{k~)uRnYXafpQ6>v;{d|_0;Zjv}@PU|E! zT7Ihd*g_*(buV2x8xiCpE<9CY6@4!3^oY|7hI9%&Sqcoj2DHY|F{JEN!Wp>{vq=PS zCYk3vkD*9jjd^Y0 zpv{ZOSMB%(Hg=%!)Hn*NV569%Z8VQ#j3?~`OIzXy;9WIIhB=R8Oe9S;hV2UuLBE;F zupcU6)BY&%wl>PBV3U}jZF*Jr+X19K(9-7Rfv&96KYh$Pk7yi3-qqNCFgd)f6+VOt z9~vmk+l_Pp4%RC(Uk>Y>Y<8u1#N^k9%PA*Iq7Zcieuw{$MB%BUa17_tqAHxNmn;3W zhX16=(Ih#>l5n~>ORUlVST@M)yQu!hfjpQE4tsSxeu3sEpzzd*lww8>d5C%`nx90H zlPyVJ9%%66fl>Pu{yNQSp9*rVw#!?chHB`1ItovnK@qObqF6*{!3sXn!{$s|NXNuiwxH{BDJlFtqtx9smI-i!{)%B z>5C0q$;{v3#ZzYdUm&NGwF582xu-4?T}#I8TK$VzpU8BH3=NkGCmq} z4e88Z@UNxp>#XejN|-PM>u`Hkzg$1Y{(d8Zy=Lw9b*-&PU`Ob+RTQ5=JFDwORP<)N z8>n^$4@94MxsinIR=J7V*sE?rHG1`C6rQ?;ZDcU5Z0_X_Kf8Bfmy07Yp})ot z*l^rR7Pkc~UD?k9Olo*yxn1!rq0);%h9F3aLg|Z zVew8IHVnnKc0XE%uBjr{xNlzp7+5A^^Vpt~PLfiKnJ7@owUvz@o|K^a_hjC2s* zhe`N|CCu*&uM$Mkn`TvL#r_?6N$loUeG{epSp#TPi`<@vECzp4!(Y~LcO-6bXm6`& zE&wG4I)p!%78C#}h(eTzyg1cZ_Xoufu(oxSjG*XfmTGW^7JAMt3;9 znbcKDH^@FN+OxZ6vKya(A{Z7=qQJZ4XpXD`CAv2)<&d$!@li4e!P6vv#*+JqcCcnn z^KHreov`?C&>3XcUKdlM1uH)mu1kysHcd@irP@61;=LQ}5!K4nn+V zcum42$uF4T3iUo(5R1?O<9;+eI?>G^prM5$KE#EmK4KN!9AE-^m6LwZkutE?fg?U9 zW#)Z;D5UEQhw0GoPXG)aR6825j2eAcp9*!KCV6koHSUo1X_>v$Hkb zI45WSip13z_cb_Z<3iHaH>ihw-=gr;cN9~>J~2nzXVRJPN&ACK%iwG~ES}E%D2=O2 zXC{M%zyJD)8vN{Ppf?-8P>#QSDt(Wk$Uk!97EA7HoJ~^c2U+!<^|8|Kh_vl>YILD} zSh;jYrh`dm#8YOw@~fOqhDdCerr;cJrNhx~NwoUEv&xCC>JK3+pU#LgjF3O&lp{Kn z&P+u$`ur~xxOoppE0+Bx>Y#)5iZT@{+KZ%g<{xtTH^#-Tgr#7*I_XT8b`k5CmbP)Q z`))l+XCa+QXJ*BPr)Fan*Nnw6vm)tC%g9opzTKoSqU;P`o@a-Cv5nIlR62wG(PU;$ z60%d>WM(c@qfh5X;i-Aph8}U+(D0}=lLER=Z#+zzh{H#|lA=b-s zV5gJ7%qM&*BrvkvYR1ld%wyn5(lWpB@5Ho>CM}FcOj;zmMUs{Ugt$Wl_|mCoSS&GeH-VQyX%$57gqQL{~0>!c$A)7@nS@ zr=5{WiONzWT-p-m`@@s^uicVdG)pQW&t%DCczm8q{#MO<_~m&b`BS(57jyYTH@B2X zHy#XJt}o zH8h7ax}m_GRuoESP|-AJi0yO+vS3MsO|H{}Ojfr{;<-){KKd{J@>W~d&|o)EY7J-- zOLuxwJ!jnr#hU1|u)Wxt=}r&m?y{Fx$T{eW-uUOn7I4>6LyyLXnDNwtyh6saCYs=r zhLj_ok2$RrnBinReMm4(8IP>0T20j#Ty)AKXNi09wJ6A>JZs|uA2nnZqsU6&Wm2Ay zZ<=vGxD0#u53pjXjb(r#&K^8gsTgoabPna&^dwjzUS z%-otB%pdf&p;p@lTA_QPl>uY7>zpudro~PZ?6;RwI#hF2gHZuD?tsEmJK`7)^rDOn z^x;3*?L?BDEeTUfI}we#L-=!M-$d0N3UaNkWQ>-%8ismky$cF_nvgQw1x-|oXzl#z zD^IH3VpMiC$8*KqrEzt+;vQh(=Zbq$gS}i0^d4_-%9**jqO2GuR}@c~fiqlAO|Ccs z=lC)qj&`tU^+&SG*-5B+AuFFNiZhIm207*E4CRUiRHL^?p}?03akOGNUPK+++fy;F z?L|_q*hntL7#ABdO2Jy@~PZ4h#X)VMJQx0z2P|eZ<94ONDI$Q<& z94BdLVaH_X;%L&)DttL?|F1)l<^0zjx)0oq-sLlh`p$F#!p<_{-goz5C&V5c7}LZd0eAyitY42R;p@%}O?!(nKE`EWQ2PaT0{ddhI5 z;l-4}`NN5IhdK%^GUW?LqoK_gj=_bej%5{HE!#EARIk3$9eVW*Om>om<4Bx&rLiLWV>fNF5OcUvluV{@GHFk-wE5X#pNyPz)0_n1RMJ&r z+G*h6-zs-HbvYwJ7rhBPvvblI8O1)c2Rlnn=|$g0bvCNtz;jS|>RcSd`!7+*ZnSm9t+_R|;AA-L^Qx2)Rm5$2$GF&~wiGM|&Tjh#5;&%1+-=_oI)Ar)6Gh)_MdzQxoZVq$J8nk8hFd=rqhA~q z*=vt0*5O%~Hr(Og-e~u&a-lcPa;BfADd6dkCn`=C3-b2G{~r8XfQWs89e$fGP&C_ ziSHxpF#7(}eWbiZT-^f=Vq3^bR4eNi@?N&)7IH=CENsi~9#7`(@jj4M*gf8lCit)@ z`I`vL!5i!z1NEKVU8>Fnpt~bHK-zdICZQf4QM(-fr z>6|=HR8`+F3g`T<8PmV-sqvAtb!v-l&qOpbA}i)$%Z z4V=y5Pb6?m%eYzm8Fc<;@fV8z)r!vF3TSpa`7DRPSz#=eueg%xU>B#yer;}hJmX)K z7ZK_TptwLo9mKY^rM068h^^iP3Iyu^4IlSsx8<5zG=vJ~3TQ0;H@DQteG-j=t&S<+ z<$1ZGBAAbN$-NWxO)YpEuHB{T9|T`DO{l8|kK=}bUS1F2L#6?-)b`>{;)YFkd2d&* zrs5dfJI;HV1kg>`rvkPWEnyWclyw!GA%~X;%1tBgiwtVj6zNosJsC|ph6K9`XG{DW`#Qs@iEfF17rvYc|2Ibd zXO59S(1TdC{zT!asT>Cq=}R0tX~AArh=h&*Uu5#PWfI@`Hz79uryGA&7>idM55{Vu zZ@vEq%EWSjf2m>C9H2{wtmMoAdP4n(g!1XYV5S4JfJ23JU{*B2os$%0c3PacK{^mv z;-mw!lc3skU=DE6>42OirUP?QkVyyT!iA^iW)(NAtHLj49~^a0=oSK#Ac(O#L73s= zVIC13%@t~BiOvrR_l7qQBWjSiKe4rH;&fxBp6*?!3(_QQ| zo6MY?(x;lMS`ig+<4PzzwK9(3?WHJVx0m6&Q&u6#s+J`2?v&N|b7tQ})$Imyt#0`4 zl!TXIy#WeO^~2GM<#-WwY;RXgfi@(UjbdDE_$UR-nUex-OajNWj49A2pz~9pO)0v+ z6`j8sGka(5EkZY_@Fo%ce)aA4!-d^=cs315yT3%Q)Iqu;_k9F+qL`;q$0HF6GAq9H zH6ka6CN=eSO-;_tD)x4d0b&w8FTT_vAlOGZ3BW*Fn!#t$1Yk4a%W?2O(?gp>e+<|` zC_J?Vy&%g|iJnUfPck|fo;2=_1x$`TrUfWuB1B` z>&|yuw&u<^Ksq(|?S%W&zy-L$-5ysJHn@Y)#8W$vqZyJ5!d~;|{?EK3~i#jtE-Jxg@6O?dy!`$zdWdx@X;mn(003uF^m{ zqs+E7k2VhJ@cF%pG`XZW2kl{V$YAWr#`d8btaX$zJ% z`JGltCOYr58b$JIOdJgk+QjHPts3zQY%HR{Tg52I%)2xj#UyQ`x$}JtX`3vq9toTS zNrpKo#aPl*V^}jd1cvG4QZGF%_yvZwqVUu{6jZ@5u|peXo{&|fZF6bER>k*~?b5iq zePst&`1{In)L^`;f!>%+pq!bzuapUI_Lbr(v*nv8r<3)*a$lU|-ZvcW22ZQMKdYRL zgz|)}{Jv70VT2qYr}2H|fv85GAB4hF2jghPvfo4kXJqI(O5`#0IGe?z zseJ}VL^q4akdVFWJO-AD<(%G2c#QTGk>+f~Dm~pEeTmpVK^|&OsA&`nf1Pbsmo487*4d8J+Y{?fE3Uz!K&+gzx=VNXwshM&d16=DAwj z6(4kdj(@6Y$c>zcKcnDJDEhr;wdz8!icB(ROX>{&izw4^TG~1g9sU=K1bU@fT`vJA zIPX#vp1O?s$c!n`hP3c59%B>?=PQ?!$rYAKJYN|N&;FO7z4O;CbtUwOWi3}xIcKtz zeRlL}wr18MZ)Vh62Uo^5XwY~I6PIgoS|M?{4oy6DJ(-$)24hZ;xCA;oiOUTnm=1}{ zjbNk`7dcBzTyCN)lepZB3%ov!RU8yzt{&K8ijE#LvP*9jsnPW1HtNSNRk!23@s={V z%N=Nd;eICyPu+!MdhT+!;WbI711+zZxZDF0o48D(jC)zdAQa9Vv>(OAI#L9-If=`C zq^@T3d%p5Rq#DggC&NRv~V=`^li$QwtYZ8}-N&ASUO-@{rOmq^LM@e3d ziI0JUHZhvGJdR&r;}a-6^&|yVuu)9XHk!ocDbhY|Y4u3pv`sS1NnD;GO*Mu+3l7?_ zq%SX$_9d4#Y+F2id084)m%h9L7JmBjDm8e`)j;nk zUZB_L!0lR8h!pg3fu>VqZP}36LrwR8Pk^!$>pOM7rVNbf>p^$Up^**V_Mp_CGybb zC!{m!%cqq6nU$TF2dg6KOYG$gOxsNYBg)VC5cIi7jixbQ(25KWiSFaRBq4j*Nm0~S zs75D$jlxskuni-K(}tEOr7_~yAdUH!EWQg^tN<_jX-tZH)%R$w!;>)6;VH1&No0Ny zz7-M~`D1mmpoCQBN0I03&N`dQFibO*kq942WhM)Algj*rb5H$@qe*3Gv!1!Xu-55K z^($+b%7}*HRAvfl(o-4f05hY1lT-F}x=+;aXoRl+1BIvl#4$X-MQ=O5laiUKB>c+~ z=7+%lok?aI@KF;yU+mrtCO4kdgzh%OON0J~2t7#bL@Wi{S0~B&hq^fKOj|9YljC2J zK!5#LHgp+BXU~GdQ?ue|1_NzN+Xjh;8AHR#&unBeyJZqfeoQ2F-rG3`8#}|jY%($@ zTQeEyhCbEF$kxsHGUE_^-(vDNMIQD4vN9LwDTv}DkW|lxJo6RhV z3w-~PRdl)Bo37tArdI*!6CEl7o1IK%X;N0R8(u~Pa5)G>t7TCM*DQy^Q_E9^8MtZF zR}9fxV3WnHK-!$8P0nJH%yY7s6-i!=c`Jc~HZPjRtc+h^<0>dTwJHTwuu)9XHkvGE zHPUvov?Y!J&g~?_oGhk0X{s@-2RLZMk_Y4J_#Ni0fx=TgDXxNfVvRQMRlN!CMcP_R z8+$+`$w=pBt~E(njgh^?g6&Y$Vo}Q#%v%DyP;#CEU0! z3Qw(vV|e2rO2KD(Es8xLvOcLch*4R;#nZrk(zv=ba6_>0)4+|W!N#rz+E<%U&df~% zWww|!P&{S2VN*GstVdvfoO@~jj@Ip3{ei4A)Cu7`#O{c4nj40 zdkYkv+7d@AmV-sqvAsPNvh0QI-Z^*VK9j$-@>`M1)-f(NWR`*@-AMztA%SCB+Qu%D z25w6_lLl@_+1p#$e49ih4K!~i)p16Yo$+yeut<%jeLGO=3=W9yY!=~wFi!7Cr=yoOx%;TPH(BbSi`hVGz_P8 zd!r^jtrG{E89H1}?P_dZ^g05S=*l`2o*Ic`cz%kWc1k9tarGo@u!Q-M@Gsv@iv7O- z6jJc^DtWRfS18KEJh=gbhiuJnnYQV>3H>*|7Mknv$>QeGHF&ybSaT5SmBQEY1Og=f3kI$B#>RC}#zhLlK$ml8Xnh3aJKgxSL%5p5L- z?1cZ&jC~*kj#nt~@+ut7{HJ+oju$^`$D7v;w3EEUlKVNljXCigejFP+Yg^eIemq+< zhwsJw36B{jKKA2eYyJyqOLO^|`~+~RkjYO(6Ho0+ab`EojX~5BCzIcgji)J-m&M<_ zk9L1>(W$(gC8qKo1({U-09<(LKvpr>C8qMVd?3^R5{DS4w*X@y_`m#nveOM(1$B_f zjwbX6Q+*Bsb%->Ot}2tzABr{@t%srT)ZsX$C-g@I>?UC)$u9wmW6+P$?MP`WX}wPG z(!b7e6dKxxe~!k5r;cG2dqCqd7@2xqkRH;TgTQttK|Gd()#Ogci2yDTRv?9*ZFzkYT#s)f2mL`S38tu#PKvD;sP z9>VT2ycoY0PmEvU8g)0?WeQ*SprH+4lW^gwds#*2%PVh$pN?MAH#&L+HapSlKGIdO z+N=9T0GAS9uzCPh@XdoLaBB@ER0v*TL@0PYOxi~*E#HhNV<+7zCx$&rx@xR?3>Z0z8VBtsIm#D$Zt_IpuuTaj+jk+?+Ow<)mnNE0BPEFK(4d?hO9*)-S zTKzXz<%A~nrjV77y5bBYV7~1$FymPx*t;XM={Z5qVC6RoHgox!q$wsz0D%mRBXv&6{z6$P2d`!z0bhYYJKL|*MFy?ly&I`X!{k25NP zl%OP9sBcAlH2Qu=BXsor9_Ni0l!?ASpaG`Lk0?Af8OQYK`;+0t=(}`k^rd1yqiv=L z{0kb|2>dH9JT-+?>;&0U`^IXAOF!u-9N6we;onGGO}zSD1lXm;7q0$5HT?7^3cQkr zQYu7ZF(wp=|03<*E-ja(B$J#F{0|ALFeykQ|D^_9#zz-Mt3f=V%_5Df3uv=~g&)vn z!?~wscQw!vVGhcfxdBZEtqEx2DHChv6!lF&n~Unt9an!IRynJ_su8mC0Zp7?gmjft zJL>jmYw1w+g}v0gsK%(94+ZX0!7&`rM4jvbZ2@vwFvi8MVWnV7IRR}U5;&%HBA|tD zY+9HKED}>7dQ*^-OfJgCS;N|5Y|XHiv+L7#c!gQ=r-(~i`8ep}AgmC{mOvA{DTWf< zNETJz!9kZ|<7tXy!5vLYgNY7ga+Vm#mZ2OI$d<*0r4X=2s z(rTcxw<>j`nC`5iFN6Dqv#4b9|Bx zM;lJH`dhHd33X~qAuAun#TiD(R&pAT;#;E{eZCC}Pi>2%70Z4Tb+SkC?Z{>O7#F*m zmx86piQUfW>@prvE?% zy{LA_kJ^<&ssl}6rTnSDJO{pqaH()#4PW4m&PjM!Vo%}jY_d9gR}Die@2Zi&toJDJ zr+)5xFJW%(s@WUoo*Is$o&qIWs3+eD);c|<>R7|OYDB~ET{R<7lYUo?IM>Lpms9qm z?*Y|-Ds*B2g{Ma07@m-#rJayT_tcCgVWTDFo4ELBg!yLjSiE9bzON=9Tg$bm2D~k} zAt!w*-=zpY|9}?wzFbpN%lNk3#Fma4JTcL(Cg$*M9=>=t{!(DRF}P4y-?^UyqN=jp}G>nus?8%eOWBk73lRA`F-rGc`6zOZ24E z^=XS!bdrt{3)r_eWAgmZ>wzZdkAXNAg{PY71zAl>?3uK`Ps`}j8v=8)NejtaExCWQ zNwEHwX21r&)_zV(?E_VGCp)Q}qJGXQQ}+IrHnwIew>p%!yc6$nk^I8`Rd6J+$#&3J z$mlxI#8cxa$n3!wkFDEEfgMg(H=YF3l+`(Rw@d&Roz}@&Vp=zmf=pVsFD~$M8&)yk z1OS{^A2`3ee1pdPT~I940eA)vfc-^qG}rT}yw3FwzOkz}+=zoq3cG_;81;kdvz+gL@nhrV2< z7fqfrkZ9fJbjcB2?Gj?Qufkb)7w2)L zJ>JqrzMGb0ngdOqK)Py7I}sfGzYd;6T~1EWMQ;#J>6|pqWwFof15TAwyAP0AqE15< z9C$hkPo05dcpo4N*?mCluY+fj>Z}-*^;tX(J6jr8mxi4K7JeFbE;TsM)j)gde9D=* zX_(A6lZJ_>Oeb6*rzQ=%5a*t{2uJI7t^UQVa<&8N5+R#{A)EfdyEwxLxl~Ts)1iBE zE<-hX`*IYXx&lWlmP19CmpUNm#bo2?2=mw76T^@yP5=!X=yv1 z@I5)|8q%3G>{`mc&dSbjjR+a}aGL!FhTaE;_MHAF8MqrclG#r~R~dc$sB_S*W>aoD+I3$BXz=&}FB4&5B6tN*1r{W4wM z-gZ%;PBj$^*uqrkr5e*q`1qZC-J{|c>6%;0aBSq4piK@j9yk0mYY5)!E2`J3+u?;w zW8n_EE6Z4j+|+%iNZ?rbf7s1;!3h|+ccbvsJ#-}pF5RCtaAlnO%aZ;>i>yy3CzwQ5 z_gYqdP7wWbg|k7wkBzf#(C=q!ZqQf4{Lp)@?F(u&9vn%2etZs0MefZX0BME2`GaVJ zJDw=R>}j}2N7Z-sgXNlYLM=8f_%OAsqryggO=$RiF@rD28 zceU|GqdJ=T1@xSGj)uM`virjKBc4zmWd(SGLvb2 zM%vFUZGLSGcBN;3rxu6wQS4-9Uri+d~&|Povzv-NI?0)f|+24OF zr<`EZ>O=J%SfE3{M}g1c;TX;Z#9;KEUJGNH-;bo49HX)$G@kkWB#o=f{C)-tKlA&A z8vN>NpglWGAgY@v~lag;?($0y~{Q!!00u zD*PEv_5`Vqw=XFCogH{*{}9J$$v?!&_ABy-xP^qd`9s{oILCLoMBkFQu0$L4BwUoW zPH(BjSi?WWiH6}n#4V1R^gqOjgU#ezLQd_z$UNS@Br4IBOQG=8(l~}EmFQ`wX40SH zmLcJ?mN35tZXk015Y(3Izy~;UqwuWySY#*iG0XPxk;E8Z?ZgM%>*UjzcqudBbpHdH zH9~?%e|PV!ei z00%CUL>)%9;9K?~SfH(^BAgk@8)9%#>UaGf69GkUFvEfdSL7oCBZwnRpki50{Kj;#OdeGUZ-yllOn zgXb{)Rz%^cmFRyi2OJe?nTgCfy|*=B!^$LI#ghAALolND!K(M)C$P18gl}JL!IaHH5ZX^P@8pl;o8{XvU+Gpl z`SCzfS7YU7CH4_IEsO@ zb+&ZKk{L|kk*H8nYhYqF(Q~uBUytA{jySI01AC~g}ee?O) zJ9DFX>$KN=Ev$?ck?uG@n=rt4~E2NXfq9gzfPC$je^I8i8}tK7)8yIprC z)vy$m>&EF|dl#wPSg<`DEW%)WS8A}EuYm&PBIWdLuq~5?4YtKow!`c$*-08~?}0o{ zvclDM5mkRL7I|>Xj1aQg!L~TV3fWt-?3J-#dmj{|wf995m=dl|EW3)R<63(%RCGV8 zJ!TzAE~8Rh-0D$@CNVGAZXtnZS{9N_JZ3GE&Ia3~DSM2Q&2z=K(le1tg|QZ76h@Z2 z4=4-zM^u4fR36oh)2~`Vr4x}@pwn%%e0!mB8`LgD!k6A(4s%UTwe|xM+NK>z zV8&9kjKm7n&6y&?Hi7s6s7}5)@OR~z@Exy% zz@QEUKNwX46Ht=BLPZcfGQ@-6hmfFA2!1HICWRS13<1z8CGJNyXD;Vcqmi%Y>R zF$k_c;7Q75V2Izcdzz?BSdTxbRS6*6m%aY6{N{(;O^g}4#vsRNCI;VuGzTz z*oYmW_dHcyWR8<+JnpIv;yxY~9pXL#Kk#ih7O?^3F*3ca(~~ri&is+t9?(9Cgt>86 zl~0MDECM)BImzY}l)*WtA_>fC6k&UE)(j$M==5&!^&d$4M@L%}7$5IN*#>$T`*d<> z#K1q1gT>fqP^~i~wKROi{kIm2T+f;^frKMsti>~DOP218IGaDC5dJ&|Nnp;!HI8OP zDFZlda6$084ln7;~HZLBTMutKhvEc@on7>w@y@EcH!*1i!*U~araqBB0ciN4Ep3^Y6Hm-qVho{&qVb2Whjp z6WZuRC!W!nJX-%f41X8Z&f$S1hQC|*vQ_^J%)JN7pfBBvBrx~UB$+uXbVJtSA?>D% zhi%CFN&bK%FP?ygv>;#C5QX{j0HSS7k12Jx;Y8W0K|)x4yMq+f1c(L3l}u@@g)+4m zg<%7Elm{0g9_B&lmaADGq7iwTHL<1fZz6%s`d?@K!%z*4{0I_!$BqWFk?EAIMwT{Z zBgbQmN6F+d$0QwNbfWEhE5;aF8aECP_srwaClzWuK_&Bs8c(t|LyeVT0sD|;pCjUE zU7L6Op8}IQ;l|Ub5}0Qw&0nOWa3eCt3pbu6L8IZubKs)khUBV-8_!da4L4rEkHGwc zMWSqRS-2)0ZiIdsTN;P^{kVqr`^8v|IQpVjyeQI>fyYZUMgxzRk#AkQM%3{NDq!Ti ziXuTm36hYT-kp$*D zviGMoQ7ECS7khk9s{f>@TqjP)9zRIs#$u1jU=hY1KT?CAd<_)5|4cc38+*t^VPg;R zl>IvZur?qnxo4-6Rr7F~!K zM)jDkw(;fmiOmHs0xBjV8&=QK1{M77S@OT`+7z&PVe39eMFU%+6uRfJs^dhOoJ+#~iG--9baO z(Y=rZ6K8dL7izGEM`{*;Cb=4ML8_dm5fhQdLLz~U*vF>+7K)$&7e*48MQ9EikS@q- zKxr>FU_7o^luQBz!4s;j&|LJM5O&_b-$(4tQ|#tI@n8C$GKb2PSC3HjDrYs3}W;cxKR+DHPk4n^61o;BHsS-M)-@M2xk4tBJ90)^{a z*+zQd#d@S}#K`r@!G;$bP^Aqcl_U(1?rtIbMpGt^I84m6KyG8n(xD+=GXzEO<0eP~ zvnj4|5GM*b5El(EkPdBbv3gUilFP(NU-IJ?ESe- z6iVpog%{hBYP%Gb>&5BtVyIMZEWFqrEW+?&2WqgRuYuz8ohYYo!wZ=zY^or0jEwKN{zTgTIma(MQbeVm~WO8NuQmOEN>XSf{mP=ZD}$%%J#CXY~o z7h;U0>N&iS3^7ItU$*RjiODTc2z{!I1n0idESW(nbVb&}A?>FNhi%X?ByV-(j2CT~ zA(OR+39bdJ#u-{~yMu<=){g=W{KWkyZyS#0AVwc$; z3Z=pgLoM@$8(pmJ!i^aJ9N|Xg(s1ikHyG84IC@Y8hpADbzbZ!&M`Vx}aU4K`Mk9_1 z;Gz+S90%eD4pU>1D4UKr;=aNygLuRt*7j<|5!1&UEaH<9M?iBl;y6Sq zNb}VQIu1o0jG@Dj;Dj|?vxAPqBX-r}j<|Y9NcBA1sg6WN7k3GEOYjuS|G zqNDX5Yskc&ZKM}>oJ8tIj69hfY}|1QRXR0NDSZ53vHWRMCXN72%(Mva50a%rL%!yZ zD1skPM}m{raE+roQOKdYc-(OYNzQa6$++Vz{w23-lDeJ^@<>-{5c6jgLDzGTU<(-8 z`!k#w(1yZ@OxZ^^w2;+{6sKLd)1`6CSp`5;rJ7lV`aff)y zc9=^gYvYc~kPpn|xVkQ)>R-Vk56PG-g{*emA?)#;Ywfym$F<~gU5blaKPu52=EWUbMB#PDN8)T_o)$d;MHljf6DI6vizc5JJoK%n{r!6Tep(?ZwSbe zE8BL4*1r*ttwcQ6*x(5bnYDG`ZEw5*ik(FvWClB+YLA_{Nqog7l}6G9C4wkk_;WK| zn4>Y0;m<9?mmTbXu8+C?RyYPj>^3BUxt;En3AMr|$y!IHKXV<$izo`@^F#O%n7^?|^enDW)guFN z>>(U85JwD->Xdn6gY7#z!uJovRt3w5aU&T7(1 zI;%xSd&itTOUm3ZsR~SfP6Tjzi$t5}Q3&6>fCQVxD8qK;tZ^-da9mgJLtnz-KrfQ^ zB}ZHRn6ql;dB>c+O!7v|dj%ZSyyP)wui`JT@iip)$|MEVu~AG?8|^V?uaou-M_XYJ z;A&LOFfY9M7ik(X>`ib`!!ml~Tc`m0-bNCbcPOupePWK_h z?yO$8^FA3hV)Vbs!G=2@P`eK!?W6;%b~fPoXvze#;lySOEkBm58yd>le1bx_^;0B) z`3%=MuoR`>L!F)CA! z*iJz%qGCdOF9`aURNtkjTwhNILElT|#)6>#fJGPt{Xh*S`xc?rN^dm_2sc?0_qe2!>9WF zq6LMyJvMD2qA1BeHccFCuDtVO!&!D%?LP$id;^dBzUt_s3al!#mo5`sLLtS8bCWhT>#|r6E&$MIQ~d zWkiAGP+OLs@ER}cj!SZ=EhpUAI=$w>?GwuIK@Jj6_#q_%2%vT4x}WRoB{X^Dwu`=FNpoJA2w&!lUG*-s-Cr+C~?4oY>up z7r9zXE&WIKw6%8+!e^=xd!SPN|G+_6|2Rj~bv@_aOyG{w7P zu`Vl5)g23cD;wRc#S8`)y=5V}s<$lGqab_BVtxDw%mystlD9A%lfH@5Y<;DDRjgAe z(1F^$b&o=IFdK^SKLvVt1!tf`w{0 z$ZRf^`GAirXZ8tYTcDzQz_%rS1ZFE1u@UqZ6ndxnTN+7GLS(!b`EE_Z+`&ziI~LoB z08SE4ve_18aM5;10yC5%Y){S_&|-!TXdCQqPud-PTB77?_IN?{|?x?9FZB3@c=WWZC6n51IBxF?!uTNCLAju1+j_j;Q0{+hoXc zKLj zqggrcS~iBY-C8!fy{D_S>eiL2YuTW1Eo%jvI%`=QssyG&c{$gz{aCrtwX7XnbS;xy z)wOIa1=+Q%13v=O$)Z|one~;wQPSHplg|t3es3L*0L_t!I0@j zg43~Z&0fpKN9<~?Wvbi(QaR6BHUSmgS~d|s0&^gX+*(G4>ThWzUCScly|wHh5;idR zn}bDwTg%jx0A+B|AxHvqC`Hs+%fyV>T6P#|f9KP3Myh6yx0W4Ff(Gn~*0Lk0!I9Y- zq}Q^eq;g|x+3&$3T+5E82FLgs=wfgz<@D`ZCf(JpW#TEj%p51#NxB>yk9=TGz|}1( zs{V;A@+N$9l91J2%fuO0$jOpTuVts87`^UPBsg&jS0|P|N7Ql4SKYPj59IR46c;yt zRig3at!1Z^z%y+s*0MiQ^cgA9HP*5-Svl`ob{1>9wT!n^@~>r2g=^W_U{hx;`!lKp z<{Zk)xt5*F%8jmN=Yfl^Ws|z?B>)9nzK^m;adUh%5VAx!S1lyZ%&0f#0h}hLy&s4c9rE;G2>?%}r z>)BuMBQRI9$gO8&sOy-J~fL%Zfe#?j&g(029Yfyp>k8?G_+F{p*g||CScD7l z{nX$AUjy~jgOt;^3$ctdyAX?~Y$H4*S-TMb4S9SU5Lf4RRsRtdd8?KAyO7mhh{YLJ z$fJ@?FT{_b7_I#{5`1_MS0|QTMbvSvU3VdVl3bojad8uGC7KAlh4^U_c&1IkLae*G z!qD;=D)4Mdf#hx|FSLA)mGdsg&$Bj{t!&}6E&Z=ZeR^Ig<(d$r!fkHEaoBKkPmFr~|oG=i?Kk-6Spt$&lUk!9!u z5x^NE5^X+2A-wVtlE8dS8FiLdF+`VFyI1QI(the_tMApSW}dfK>obx!V&3QApynm_ zYJGvfz{W{P0`nyW)v-}bQXB1Ft*=P?wWF=D2XIQQW|)VHz9CH`hJ6bTYFMfteuqE7 zvhR`LQ+kwC$1*WQEweYSe<1B-N6Qmxb+~8uOAj9XNXka+`w1LEc=R*1`K78hx^6Zd zB!eoqJT{ToXqV0DK<*6!PHUzg3gO1-kp$*96ky#*a#6}Hnkk4h1F2?AQMrDRhDb9> z<;Eb=%wQ2hq*fVxH_?HZBfUyc3p@xKe;TB;^NlGN;I2$ z5NSaYc&6opNM<3@*?mpFrR;^B?7I7!MA=?lxEB$DT)4d*O^Z_D9JVL7Su93EHmJ8- z$t;dywC55?unmTFWc23R(IhTJwDXbn#3jjMsfb0j9ZgH)&pI;-v98#Wo$_qPcHd=$ zPa`{;mKFXUlAY2WOQKPP?Ei)NgQkk=RnCiG-7u&4MHKBvKa|JEQV`*Xo{Y0Xja?Nv2UHI&Y#Mr2`8dzy#_x9LH4V%?z zmDdniQ$}*wtRXhg(~Wv#O>jc!jRm&n7F zUI{Cj@zKsrTT8|ahAQfAFOFP~`gxicsEiu6kqFMwj7Mo4Lbyas#la z6Hji4D)?X;W%&Tbd9D(f;>DC3lVGZ1N^iT(5OC3;QgT&;%1tQ929=xQM_@K%5$9w1 zOtBwDh5jF4!%DGESEpWX|II~kGQ8Y^inIOAmQq0)sz!LZ73yGYY>fm56XBX2UTzz) zyHggbWV9VR#%w1Qc^j8gd3K~Z6cycV-0krrFgviwErhm5>RcvGqYGDLx)-wSNYdO8 zyUHe;okW0JsKar#GfLs2VMuU@5QW%YoHcidDLQx9Xk|EQclBur+NxRP1u46cpaF}b zJEBEuuzR)!X}G_KRBjCJ?+F$mO4*AVjPNzkrFw75>07ujUDm>V@swTc_mQlH`}-n~ zZ^Gf~7I#&DB#XQS&WsYW+HhZ-VTH6vmYpuP&8CcE^t#bV0y73zCzd@&)Nz<%GKQo3 zAyAH;&)a6xN-k|FE^h9sL?g(?tf z$`iWf%NBq!_G8m_|8{d>_&7WVC>Pq>I?DKVntUvyy=QDkp`&N)$g=5@BcV*^IJ^tq zEoa)A4)E7mLTuGpB3e~E7~e@na@dr_BjbcG+i98@us_(Ny$zDUbWur}Whyi*YoZa~ z>O^Cm-A(cyM_yb9&feIRyL(KBp6%p3UK#~xnR0vojZOE&apl3%3}!s|RxHjtm`no4B#ra-gHNaZ?PFO^ zcj?@(++hxZE-9dQC>6{L^bTWf0=<=>eaJco(rbN%2eSgjKw!8@OCu0Z&99fT8r|;Qx@9)vO87t)7O@o2C=A0ZKOJLmo=g!F)MUm)}$%@B!*aTBl+!)yf_3MXDB{t*GA;8O{fjjcA#_^v|TqolD8j{ z&cbG;@og=IZAu;JLIXBw?;JCbG6}}l$@sx6Nif4B@)<%zmCRtgCE>^ z50b##OReZmT9V~X@m|cG_mTX5M_!b#fTaTfc77Z%Wx@Usb#S4(2ltno%>y9M<-7+e zCy(=Hil4~(kVv5OrbfTNff}xQ7)f9rp$>Ev_0DpYc!sWu@74J`nLO&4q~ZP;c(51X zetT!B#XJT*Qc(YKDwh}PKf&6B`pZLeVVei$&rg{DB#7(4{HIVQFi%s8MMw#l9~t4n z{AWneD9nErTomR@t}4ubj)E-Ae;z*q^8$-R+2ZPONet1_KbU2B+!G$D;8j!}_JprA z^o$_{13v=uFBY*SWT&S%Und%AC|zkIb3NGqCg~c$$mT5(z!@hL zY~Dr@-0}{Rz`RQdwnJylA!3A1w-)lhN80xtZLt8W>h-2 zD*92Rs5~N3MeTFnkEcu^$Gn(t0q!S~rGF#N=2H~H!=E7u%;&hq;jJhIcWUR3pBwZA zNhUcG?#}Xtr&an(R>_oi`&A%hb_l`vO zl|^%j)%-uKFx8s>0P;w4Z>lnr@fT?RBa*=UL@B=JqFzFCx%p)`PXA1*Us6;;8KT}%$ znOWpPB{PeV)ea!V8CFPt$#Q(f9uv%pVzl;bNCGoEuFh-h>!OZp?YaTv9ON=*ii=zK zD$(TZ1(0)*z%wmp06915YydeAWzXwm7gxoI+z#sl1G-VMPcBE#3dWU3wT*5=WT;bF zvzZSJbbb|MbVZ5qh!?xfPf0nHPR4Ev2wyhD)M>aN=+R;eA;EDx)I!E*g_>tAJmMX+ zBL=E<*TN)U#E}<;NBCs}qM5;kA=WDzd+UKXh?!*3O*=I_ZB`xW5f6}Ka0a!v?N=`7 zc9#|0skk~}>T?Cnho2#jw-;hr%&*w)p*tz%Ssk9-qE?iO@(@^l{@(iz$j>NZ5bpRK3t2B_TCUBV~P zoDDj4+V5U)mR1{}XF{avp?v$t{sx6xd9=((eA+#xdKuqEpmEkc;0jd>a+)YKFr~Jx za$!^U?ahtpG=mFUkCuHs0HG4+M!ZJ$bXz740ue1@lJx%dxh5uotq< z5%E`E47YGC4<2=b{sE|h1G^|p8X)DnN@R-{^sh*QMuYy9z(s?8$yE*d2U3s?`Ul|$ zzD39)Q8xW-FLIO4eqx>m_PyN&Ru;+0;C>aVuEG7PQbC%kMtr{->R^DRzsfZY-t_^W|8q;s6UvrxdWpr z+ql*f0S+pM!p-_9hL<)#5||As#dhVaiA0Q1)Mdl{jYzw(PfM6x%_J|DA3}l#Oo{@u zO{l@9*&3t+w9TY)V*%RcU=aprTTp{7eGT*x*;bU(w*i`TS{tB=r)=!BwPbC8whi)u z*%nt9DXIF~vB-lsW~h+W4$#CIR><~}b-m6#;oAYl=yf|H3CvEoIB zmg3^(uSzteyZ~(%5_qQN4A6#?&PE)&Quc06c5w%c?49|@PNRt)L);pUw*mu)j?!2> zUz0~U1MLnjhxZkP_AlY#p9CuMq|OwSN+G%fVs z6Wr0-dm#zT24#li zr7`8Mfo5M&}qD zhy>U7er^5t19!N(9Z6uuQb)R)c4fI*JWE%{v2q8QbUG#}yjN^Rm+Xb7V)zu!s8%x$ zill(@{?slnP&TYhpgaJolW!iBykm%xyTG6hO72D#9PmX+7FuwUpI`13N()pXLp+o` zo&=4e=!#_);GHH} z`i|DYWq&|PVE#z9{&*KH;2-U_sW-1rC)J-)RIc&U5dI9Q+!%yE6D&dqe-<@3+t)xn z^k>THTL>>B%R+eZly&|&lC=>2T;v0D9(5sFq+^?==togFf>)03lX;sjHiqH@OiLa2Pu+rTy_tWpq!+DEaiDJY*PEYHu%l z5INk)$vt9)L4~ez8IM-N{nPRhaQ|^el?M`5*_KZ9BzXuzn-I~Ix|i=NlqcZ1NjKz~ z8{w5)9p)ywFHeU_1Ti;@1Rdu8r``VcVQ2Y{zXfhV*S-}=U~Z#x*|pgqSzTLtGP`y> zez=`X?r==f@x!z}m)@c^JWT55oyOb=by88pUDPpe6md6eGm4P!6L{S7#1d`j zZro;f57^X+CGJHPd{L3|d~6ZL5|KGxEO9>x8jU3$02hrVBv&<-c#wi@Eb$P2;IoP> z5@m}E!#S~7BIYR_-eRE!6n)Sa9v0!ru;LLKpkc+|rGhkAjj-ZT)WL{(3<+C3z!o z{5cW8*)<{GJdeM?T`wTP2No&F_Ux?LMNHC#(*_zZlJ+H^mKdy>RbG(sG6@>6D!Kvx z3N?5&TZ1%ue@!YkhTi`P79o0nof^F1YoPG=UzF3g=v}(5MepJ%3#{LitVQo{As?8x zadj|S)qjUY-g<7{6|&msU7TTsyeHW-dVe3q=ym@_5||Hgbz<3bL>&j%>!SA$$>pOI z7dMwxqEY3c_m4^7nU)j1e?mG78b77%&z$VyW|(Aml=V&Cmf;eodtnM=<@Jei?QL@V zb9`B_6>f`m39cJZDy&!-3D90xS(9Z8BUdn=gQw08VxP_q(dy!1^e-qphaE|bK1ukp zZGJVSzXVIP>sLqu^EDNd*`z{avL+PqVGN0XL-KDOd2tk+>X5VqGhDe^tb^SR<5I`O zLKh%%$<)BT__h=tZFn1S1Xqvl?CAi^{SG2?`TTq8mdEFbtvCM>3G{hy+4KV>qDdwr z3Cxewn@vJnvzkO&pbCQgiA;WWOwtIl8!gofcc9t++m; zGfQ3^IUQ>gN3H=gQZjO&$<~DkCHsL>9Vj_Hs^EY?inI$Zr@jbEMizNcat0DK3MFR* z7lo3Ns|qD&q96+;XU31f%)%m3wzwSplZKLhgA9QC@X*KJrxt4!R`yv3=`SiI!R4$p zNx|i8$hR(316j_F3K&UqAPLNzxMm~ExhyZj%IFMwA6EL#GIOJTE^s*yDmrjEFMiQk?DgS(A{M z7Xz9LlXekD%kxFGpJf~AA>4fXtC3hlBGxG z?G3flEQLb2acLxhSq9fQauTH+a!TFhUY1nLrKnuzNaN(?rE+69c>q|1IC%wXu%fSl z`f4T0>06vEqtN1H@sw?bfs(a2c@Xm0#fGbMyQ;r3i#$MJRuQt=I9Z%wg{&%Bwsq_- z_i89cYp;$3o5*l=V%b?l9oO1*aq^nvvQ~$QuY>w#u)d?uKB7w%iCwU^b>oG67a-M%ElCe$zS7 zI&uifH*w^}W8lb*F*%gR!h5ph>aFUr>LziZxDw^^F;DyqZ&-(wWiNi{Q-3FZ=8fZ8 z0D4pCm8(fMqXBuEBmtl|7YS^V|0=_`fLdtWEs@}plr)ZwONV4NuCyf^H-4XXYcko! zF-fEBPPBP%p={eX%(l=c1+cfHl6e94P}U~EmN(4N1G~zWeGY70Ss=VqyFK{Sf!8~r zN?>-RKnpVx@H(=`gV#Hepiy|eGq@f2wMzRgxwdNV^@)$1lPOKAO+V&sUQtl17GisIv7KHAPLN#xMt()y&`sm*uSmi zFf&4G=ec#eH!3=Gy$^oiW11{ttH_c0exKEeP8v_wp2!Ivur86l5zIMK1aQVnDqu$8 zPw-d^5^Ut7B-`1urW`R!*Asj5b~I_nINIVIY9$tou!m*a>0#?ua%jZPHgd49MpvlT zevw)c1h(($wojQrj(#!L0-L|mCzR}P54^z1X4{*QMnGC4h9aC z%8dmB2Z2Qx3>-`i0$&3~(}z$_-v$FRY1m*uJY~Dhp^}}1IU2i04nsaLzr)pa6IK6k z7J1;t93f=2g8^}d6>_9x**9asz)>hhYyTceV2;MsiDhRIbzE!L4F--Omt#|0+&WT; zrZX=XIF1CKX*q*|<4I>R>m3v_i0FQJ|2b0=&De$tO-_Z(+SoZ`$v+W?#PSFU=^$a*hh8Z zoltDa$E&H)i@CDRhv81)fVTE_Yzq-E&kZ2lbfQQ=cAji^5b(m3yibe$CEOOoxGRha z!uM{m^FP|TQmPgpVB3nfty^x%hwbL>#z$erRNjsM6MUAd1DrwU=IH>5VB$=Xzz*=g zMlsm>W8YP-72%x)mtjzxjU+ICrsFv%*jQPELdF0GMLf_shfL0OOwxf)7bb>Y4sio_f*wJ@#MWzCXZ-P zY_xFlKFQLdUZ`_F3gN~FkObyIT;pI;lyYD)^&H_LQvEGO<@}Zo9Uhj-jfD=6fJGQO z{GA#+>T96BdW>@VHgu3NXhR3_lx>E`C2K>6Cy)=!lejv!tNKr|$b&NGX(6i}I*2o@ zkY^;zwvL4k&!QNu{T!0OJddjr%g!R|xYn*4I=nzG|44Ch6LTe+8NATpMG|_;qWJ{O*kw^ba7dC z0&;-i%Ie|W|4+fG4j%ptRdBW;MOtvcc`m}kkwqRJ{(=OJ;^9f)qIg(xRq^nb6lC%6 zSNMU=ax4;Mi%Y^kX*?V`OG1B(g~d?C!hO>*z7hFJB>XK+Q6&7GRFI~t0fxUv9gLv= zAPLM5xMqXl$q_r^;YDh@%KRwx^W6FW2^Ae0{uw_4^9zgEBKDqmSJ^d!PFm7*xxA;Po~oH!jg=;iFA$FH#0bdICvK7(!Yu>3XNu+GHD#}VxL7uvq_c@d1&a^^&qodB_cc&YEkHSai-Be2Sqv8y zWGx0>2zl%T6J6tniZ09|Z>=|r2w80mEY7e(7L{xo122YRwD#gi0<#3JPAt2MsN-6@ zE(R`;%aSQBZbGg^GlGYKmm+~@T22hSH0dljTZXcib+U`{I=o`w67I{|MZ4K7hZ;JL zMO&SxqIJ&$vdfcI4y}?vc7X7ur!!Po0Ttl$6_EsHC5n+LszTMWW+|~xXDMs&K#~t~ zyx&t?RHhVQVwmhOkw+ z=fSLBgqU?*u&IMt2ct@0)}uVTj3+Q_WR8bf*C#=vm~{hiQOqj2s+e^{3bL4WBmBT7 zHWrDp8SfT`p3>nX7AjcngT63CgeQ^eCNw~i>ZVdb8mtCV-3)awVm3z-m@RP4Mygvz z?1)sWzguWK>Q+)Y4@}(}6&+0720w6W8jIKn?%h6Rt6rC;(z!o!frnAIBY7hjZm0<0 z?3Ivjw#Q%Kt{sqIFBS#ao}D$jh)Fv2TY$O~X?ON%IV!4ImKT^o>8p@?*P97p7iSn zS_dNAztn-}`J2194+Hu0b_Yc$so7K@QRfb^UgwTz?eTEqepD@ol}X&#E_~T?y=2l@ z2t=RgKoXcvsx327g{EdrM&kb%4jo7G{T+Gcdx_dO4um%RUZR1>TrJW?-SV_Z;x=iw zNMMU(y_fiF+tdSzXp-?ruy>7mvq@-cR+C5zR6(B;$Yi2pl1887Fm!tBzUi>?{yn^H zdLR@^;m?DpWnTPwFl!TkuHx{g<(~tAw%)`o1Od3zfuDz^=P%>_nJL`4Ti zPr{GDoXjFN$?VDQsuP$roh~Vn13Wl-3K=v2+{~#WfHPT219KYw29Ny#366-PDBIVw zCLA#<21rjQ?VlWN=6>mFhI$C~40341&@;)w?w3A`YMmXa6+P;=`;Y%TWdb?)#aIir z&XFwL8gVw~q7eQ(4@qFo$2AVML@5Wg;`^m9AjyS}B)wnyBK|G6gOd7Q4Dv`{yI=Ye z6hhxikp$*43h?JTQ7WOYw_o~lQeBavat)mh1g@0IjRgW%fkhYy{Dm4^?Q5V&`WnjV z+dx334I2oEr);;mR;?a8n6@#oLltZ7 zoc=r9hQaYDlE6Gh=W}qd!LkO2j0Fyk`0e(`$>a&gBpvYd>Md4&qRTu9byDHZQ`9kU zxbrk?CvLZsdyZhIvT%62{TZ;S6Yo5WDuH>9@_Y;sZ4rsg@#3B5NziD#^8&bNyd$}) z@yS7?I=@^bh#kY6j63eySN|oI^W1TN6BS*M^A>*Km^2o#9iltlWUKS8 zw3e>Ekqf*K=N*#g2DVjpNWUurH~}Z*oA>Y+xa)l+*o;O&wsU7qFk+IfzV?p$2c-Sb z(H5siUqhG5w#|!bJ|bBowtWl^;f|0`sLH2lRTMUUHf6#H`oubm8b6mTy=W~oU!Vlu zn}j4VU*Z}EjG~Uih^hS`UyG0qisoYq2@GV$`;lX#*;Co*Kb<}?-r*Fdp z8E`f{5Kq}Q_(8HZJeZ6;PAJ3Gxn0%&iA5ezF+U4g?eIXHVTJr6SvGVmJZL(Utvwx* z!1Tk_iDgd_bzE!L4G*R#m*1qgxEZ(-%>`a~FarrZ({hFfGm_5Y<(VjZW+%HSZ^MV- z0YS4UijwCR1P@2qE z6>69@VTrXmVOjI%B>7y9+&>Wo*6VR7ksGiv+65}pQiiY953;5EUK59fTh^;EY9d|15sbRDVko>9P@-@8R2(N!$nqTtx(MMvF-| ztD+o^S`7&{tWk{Z&sp<{n4^n@MYn5^c1@p_W1*T&9gml{5Ww-a@i`y#m!-rXiRxHacdHI zrsc$m+mOxzrEMvDJ14uiCdPJ%6T7kS*psSp#6(+_Gpbk8!>I?!;nYLHL?;6=NGF46 z5%DnO_LP=G@g#=aLHM#Ure4b(!2>O~6OzE}Oig6Is8IW?DMP#z!s6?nZ9Idp?FkU@jN$O3m`PH~}1Y6A5&2?^slXJT%AdNCLA5wPthB(yZnX?^i*D zdy>gsj!7C3jzuf=79!*^)Mf;#RG(+NYE%CYylSqgp#WY2+I^?0pV!;2+SB3iL%Az;g~e$Q7-{Q zdk2@B7n12T)gSQAK<9* zNU))da%|_$np?!67&@Fl+KG-fb8|;ED?PY)AUQN*DG#MvB%LiqD{NCI;>u5sKWN;%vU-`sHoNse?R>CGKS@o%{ul+^e4 zAdmF5n>&t1A@n^4Nnnnp0Dp25r4ssjn>&sp)$u7R*U)KHeu7kP43(b<79lD>i5i^j zYoM_96w2vaR4x;SMdjit+igyj>?F*|*xYd%@;D_8SJzEc{XeqEgD2*6A*+qb#Tiz} zpCrq^8M}LX28z+zXCevAS-3i}>@1>=YwgKU(fz2lx#Mhd`E!bkTRAGxWagprb4cKs zmJ^kqOFE0n&!g<~oovoIAu8vN?q+iV{;JcfXsXj|v_yMw`$DqGp-~cUUnG3#3SAPLN+6d@z4Lbb9cSFsCDkG6GOM)J!YdGQ-a%D=6HuIR%(9lPLo5$fPW z{HeStd#ytfN;r@!J zsm(K0wNdc)?3BqP^b#8_c6&~;^rXZUI$q54D1;kdK!Pt$;u=S8qLc$`sa+N?lIo=t zmFpB~oc^*@ZVact0u~`of0Y`%=4+t7`X}Y|El!tFXK}iC$~MF6lC?Pf4dih!7_QFk zs{WfS@}P!!OUP>Dba93i^0s8z)-jy^4vNv*?;;7zd$>BW>@1>=Ywfx?{e5!zcZ!Rf zd@IqE;NkQSNZ^^46Q_SjI*ZdkqU?{I?Bb^A(!e_5zMemb+6@ z2g?S&U1&OS!@axNd;*p__{BV(*`gKE1NWa&b`CR=;Qlk=%cl9Ybp9M1(W+k{3Ctww zB~xLAwq(tQ;z6AatxLZo`B#oy&-H+p@GTqls2pu=eM^7Yog1Bn_D;A^e2q=uqua*x z7<^T;vm@NSks=;2x~;uDsJ(5!a-nl%1s^qEq1k*5xw-uQ4HeAe_XG(4RwU5xt>`N@ z)Jf^~s~h$m#G-M&M-rI-PT+S~d=gn}lMblw*(e8Apg6(9u z#wR-Gs!F7~hjynY!BnAL0V(APqsrsNJLWfFq<~j)RRQk|_``sT1-vujM_^`R5qk+O z=G-i%^iAu|ERvImb{6WWh_=5}kY=d?YG*|q41?K_1ZH+zvq9|~5j(-P75YH-PN1XT zgXGw%ew-6j11gtK&--6zsVP!kjK%_8^2jGIyQ<)YUAT-8uX#~BzRBjAG z4*-i0L9aj!R`fMc2)YvG^euvxp>Gkic*=s?fs&o14jhC$wn&Mt@pJ1|W|4;z%ql`w z8$pXRtdLbD%MK7j(5s;sZN54Zd;=0!CzkCd>Y#yjx~z+!*CdyNj;~S8WEj?3HQquW2vnCh-*>q z3{`K-;j>_Ga!cn}eCwtNo=xK>n$5w`|4R4pS!KKSgmLX{quRQUt@s|^03;(SKSM;N zA{zZ7IWE^tcyLjX#a`EH_^Mq-#1sJWbs?r=$0fuH$oDYW!3GVLmlEp>Fa zjVhFl=`^73=pPHPx|+?-5Rw><9;Ee#$1rN+IkcL$?7A5@xVQK`0pX%T73Sfz}@ z0Xn6b(NaO$q(-bV26fOKTag5&4cF{gr4q4|Sfw~iljjJtpZv9ME^--*AA#v$ z5nVfDlbz6Q)FQsu<)B4!wAG7RI#JlzDc9qKEeCug+U$=)xWpg{Oc!O?4w^MQ#Sjk9 zij7#hN!#OSt4A!=%=03a@g#2q*dG86YF;v8nSj5*#)(J*b07uPu~AG?8*RjL5NQu~ zv=#OMj^S#Cc@axMnnnye1RT_`cqcp*@GFHcx^)AKm86c>w zg`>oVdEzPC41bjDB#6YSeme4j`IG1x5A)7ok%w!{nL<`O%oAr=A!kXJZ7qOu&#ulM zGpanooQ-0%_Medi<{Vs|Sauds$F+9dFz;M)IWNVjEy}nqaB}2JOP&gnKXbgsZ zBW%xO(BZ<0nB|v}kgYjWlQYv?hGI14T8me6@%x$Q49r8FV3RfKm722p1$n`Asx~aK=B@ER>!+5B6BTBMEHF2=*#y3gU z&BE#fb2AFjl(!%W%&oY_$EE1$#$~n8>^2hK?g)!Rn!?bm18aeFA{8I zp;j{PD)d$sZj=^M@L^}L`$_(QBQNgT)YP=9{b%&m;dP66o!Hn|i^ZhanD)@d%Q@{2f<2l4)pGV~Fo#jqxbSA9Lgkcs8F< z8auANJa}*}hdoZ>Jl%7~_`3E42&1Js6l$JCF${YONnoBPbI$Ivo`;n(r+2YO4gAIs zXgotU&qiztO^6kn+uORjn>$DEx$21KPP6CoV>?ZG`4P?K_VQSu&aQ;rd~!aGBi-h* zY=13vmv#7m5A7}ZeU7?M5!fC&L%+DIp9c?hbsqE03#g7J_y>}}yohUjRu-SClkGj4 zmss)TRK;lWY;Bt6_X?Z`%_~qu-RRvEdX?IFi)##!5QGe$$$r6bgn5m%c~fWrR1X^` zy>-*xD;itwZtZMYp)zSYdw1xcU{L4o(CerYm^Ua%dU$we%XzI58RFd``WFeN>JE{B z57pGX2`+kzNODzg5xqr0_7>6G_z{?QSj6GDP?L9O#QA+-Z#I@V!wQ*IvTnGzI}o#>7_B`!5*){bYrM5Z z9oO1*??B8+E_0>0xGA^tu2{{vz`Fx6Hwiq`s@W5ZnKg8rhjbRd&r8|!IoZX{ngGl! zdcmH{^4Knm++{;%2+;Y>VE@P`{W6C4sf=bbKX~fM7yEQhiz|;&UW5x!^<1QG2*0J!m$IL9bj5vp5aN(=dtPX$g_QhB*ek z$+IRp;1@x9uNz)~T4>xQkpyNb8pp<^L$VrI+A`L-OOt#VM_zmcHrfrVGG6o$HOWbM zJJM_2aLcXM!l@T{C9d4vV>$*Gw$>1rRC2&thZ|}V{l+}VZ_q?7i;f||anyzM4Zl`qZH8aVLvzcyUi8(v1|Q6?0^&NM*Q%%znAIpnyq6WSn`icQIWbQouik9;bwp}1 z@LHE@v)#>LO3dyq2MI4*bBHeC21pJ$z~#e6P_pAY>rYmXA2~O*^)wR*Ug$O#1vhK zY`nDgaijx;TlKaq7b~55pNA6)h;P2*BR3B)^MrZSiH3>ScLJ`Zq%UYYoMOm zopSm%-jcCq<1O)&ZG=4}YvZjwkq^vXxH`A1`XgB6;R3U_kkyX2#2Hq|K9Xfi%k2pl zZ|#d>v~~#zPGiE=iDg$2bzE!LjkiXTOG}E2n`kT1RN%#1WfFL%<&3vRgD%{BIEJEI zo#^5@urhozPWp909%OZMH==zQ0@SFldC8v@T(Y8k&JZt1{mPG4?3unQ3+zpsXiq1L z+jORkmQyc`tI((%?n#Dm`w3q*`G37L+Mz1C;aDWt21bKr)~?V=SrfOkIVWx$@ZoKR z>?D(Mj!6o&6vv`(Olz2TfI&F0OXn~>Ct-hRlLC8&D&_@yU93&8HwgO2_}7Je6A1ab z!J-c2>p_*kjHfKSZnBR?ciSUVJjizd2^xib6Tn3wpX91SzKIlMA>V=c5txHmL=dtX z91}slxQq0i$AO6dT6jDg_7v+=35y2Baz%r^-#rc%*-1bFPvbXB2Cyl4GUSz$8 z5055;Mqt!2B7oChN&|B&{swm)ha@n^QidB7S7s86-K=k#N7I4p*!1S^QgW2PO4A8|0C`%GvxGh0ymLB!M}X0{n?jl*-We zJd&L6NVqG&O)FOA3;5@$R{27ZtID&W@f>q=5z3+U#Yh5k31#?Ni)sn2Wreh_-(5Q`#oNOLov711pI5w9%yhPzR+^A5p=Ua>` zk7^s;R&KFNI8R$Bw3o-1+ndduV5xJgn5XMXgj75J+$1;U7Hl@|px5xF zk&)czSH|YO2SJg`V-Jya9*-rSR{TvQ&|^7OdKd(7$RkLwS&L%n5UQHx5V1ezkVi@W zm?JMPF`avkpsSw-dzzP?M%aUljnTqNL->c%$ab8jLKt62AK?+kkh+-IM-)VuUiY+o z!#Zsp-65Hq(3R5t)UA2m&OOV*RgkYVZW!BDa- zUufyX7QqhL{5Kx&*R{3iz%!4-UAcP06ZC7I-Y`S_`NWeVfxY2>?NPryo`Sb96rM&B zm}ls74h6PT)=-e1&!G^1?(r;{Jm;9C0%E(|d(R=BXXU)1=?kpQ&~!yiJ{(TFVxL~Q zUR+vvU^=@I>>prJCp3K#Rqz2q%JQ*}3r(#VURe4vD>oXJz5*^9mP)Q_So$gj*|79A z{0PiHStN=USAtXAU~Tr?!$*qvBs^!AFf_ICsF%=3S|nXK&bhsOaL+_wfVYA!HF- zqkpW6>ZB)4rl29R-U~)QAa!mKUuAE|ha!NpUtGNT2!DX1K1LFlPbkNB?yONR2I+!l zpI3ZJ+Rq$qaei1>wQFS?>qViTlTjnaenAd43Y|plzKpb+A=J)BNMB8vJR)8(*+S;8 zB}>mb#^xK8!KvRO3Cwr6#__VK1P}VpFv908-;?A&j>JD4Q6c^h{9A7KB-Nb^a#h!h znSVqf^!*75_P9}iKf{Sq8T$T0lBUB$6VoyCbo|>?>)Q|Hk-j!&o*sqJ_curaGXn+q z`ifEseZA;&MpDg`qH<#}9evI$l^csbX90^a`s_~)X7x4Dww;Y~`ZoHMSsXy~_8VBwSk$z6XE`d&RyNBc-@0-Qd@}$QFeX+&f_+K2X5*WcEU!EJ!4R6;X;1ZHIx(Yvya=-Yd`yo>u4%S2{+M{Mc?(4_9YHN~qEk|4ZsDx_fc}FFzP4Y&}TL&D}yjkJd=unep zvo8Ju8wVo^%z6}5$3`(pZG5~RZCszU8#vkudjRLrYKA=pDhrb~BuyiRZ3GT#SfUqh zj6cAxAxN;NhjQxJC1$8y7K3g|+RYqoaW?qQAL!YA(}SLylfDrfw;%@#J-4J%TSZFs zqf*wPTeCd3Ft(AHX&1|FB+F5tT+Oy9fETwz5}2X5#+OM^#x0X?_mdwX=-i$pJ2(=4 z?i@3uRdh%GVX76~3FNBi^e`W6&CV!+ro)f~W*2g|?M)*^oeWKflVn#%q90~=n(oFw zOtq#(kVl$gbuhc51e)%FBrtoDyRWIJlhD)yntPFIM2gA{v^3D%TPimOH1`3E5NPg8 z4NATSYxNUTMoN);2flBPpOBfy0!{Ih?bf3tJEOX<63)iKkvtn`a`#Y{DdEPM$?Yk z_*faPaV`#ORHEh41DYKq@J!1GG)*Vz>|>5`l)b-`&7-qbVog zS70XMs!ds(6Jip_c$fq6XI*53SOHLEr}PjzogO57+}Nvrbf5s6%=0G>7XIsj;Rx*; zQ+ob{47>`@pAh({cp5%kNjRE7{%FsiI0X5?9Ez*jU7?LS1P^1W*IMRxEaCYRqG9~} ziNjHneg1?v*vdabvTV!92j)l=qA8C;f~_66#)p*X=>}%C^Cylb;W3WTI~p)?{zUln z0h<1bC9aE{{bR4bq z8YpWbNe-vu#R9g#aP&ewK=If1(g~1(20al;U{0c@GBzvpUKU`NRzx#nT%L})7?&rb zATX!k8t)I0=i6Yxw2tQ7D_G`KXrk?K78JC@{WPlQ4cD4)wEuy%&jERH1?V2W{gZf* z5k+tX`$~K3^^D^G2=Y2n{OPEIjWLuXJ`bP9IHy%2GcLp5tr=&K;0hERTe%X~BL3qr z9Dg248&Rgm ziqYDCLlT&Wadl$Z+Mqa-;scrnhSB=Ahjf+mRx z;W5(L80T^P2+R{K;taK>On~y(5y$f+c5~ryV0l4S7K!o%o;y|I51hYUHqGWqFwr?p z3{u6TMbHaTo}#oIiYGDE)54dHG4)zL10HC(XORTvIcg$ySEzl~)F)ojsn5FYd6K{2 z$cyVw*A%|x>=x1FZXoPY3g>=oe&Z=#;XBVBO=3roeFJ)z^h?a3HQf`(l?MYn%e&Gg zd4qXVe#B^Jc`H8p#tnB5S4a4u=2iB^Xl5kvFHqHq1l~lIz`RBF;)E>Cy(r*qR=xt2r#K3Tp69&-CK?1tu4)kQ zF6CScISBLK!;iqc&mz&YC_8kl8|P?&I&q_D{7FlaRr^*d- z(UtoH6o#i*eJB;AQEDLmk5C7F@?#{}f`e-|;{P;acV|C%LhfaSx_l;oyBno7pXGgy zTJBli7x;m1*RhD6jUK4!j3%zv^)Ry3dzSYlDH{R7Ux@%tZINj6H45R7Z;%A$TgtHg zGi!v3A-c@n*N=VXJJNpdXsbWVt7hJVU|<{aKO}F&ydS_p%}YMZn~cA}#vhRc<|hiO zW22a)Ha^~uHvUZ7UmR_PJz!P*u~N;jr{oXXLz|9}PSA*9(}9B;=6Ata0^H zl6bq*xhc7tmiY>Rqup-w}o0BtT(&7GohJtQ5V%_Ef? z3()2Ti!eZ&j~dMHYoHEWfO7gaK$9V312plJZHomZJ4rj_LdXZ^x1wu&x6{Hb^5C3V zM997cS@sEJ;tVTfQOUBwV-KMgLor%=aU|GmgR2wE9wX|w)}9Pm?nku%tw1hIrntB@ zvJ%bfUVyd~2|Uws253u@&PE!`Q1-G;c5xZ>>%>DSZ+8RmzrGKj zaWB|go|@-yLNeGJKti^x_pHgRfMPW4ibw*p66?t1nCp3z_%eDPHIOU@MJxmthR>s_ zy3{nIvien6>5?8@8yiZU&SLEgC*K(2oh{VqGB>YEA&(r@{|Tb3q}v6 zHYNFHjy#O2qWP>93QyCpq`B165=I4^LlO157l3X-?Yv=GGXUL^wHbg8fa($R#8W9N zGJGUec|MFqw*rGYvFO&Q5}0i$$wEdhcg|~-$Ph0c-IfGX6_0vPrM3eX4M-(dH6R^I zK{g=W9zXDjIu>yXUkh%r)_cAmfPpwrpCS*$@Ea>{#o=X}a<|-1+F*-Pdsi5;iuJnI z^=jYPQN(iD^P<Grs)$aHam_1m;Mv+a1QD4=mPFhYEzsPnkF4~jSjl>Omi2zPZ zaq(sZ{s1@ajU+JpP>${ASu=|mq%(^RjrJvN$ zw;xH`9SQg2aP_phj^&@GTGtMctFF=OL7garw&RclW`FYc=R8pIo&@x%u09rg{N9fU#wE^@o$OqhVelbDU zya+;hVeT3DbG|R>Oc#Hl{!HOZ_fLslXMqZ>b2bue?4fM2twMdXmO}9anh7A=y5<~` zpXG*&B)%qVD-(pBwkx%_}5E7ixVTXdSSrS9nYCpRzRBRldy zNtDGC(5`a1qkm}(9*x`2Z4s`@Ux-+n&3W*8uAX&1n3& z8P?uFy)~@8Q7T9~)d*{ELLCf;n~`8w9In}6?X3|zhPCqi#`BB0P5z!Ip1mCvT|9dS zegx)D7SY|)YxmQsR~kcmNMx-S$lgV=++cbmtiTB*a<>R@F_sLbdr$(8+=~Po)+oUC z*{sYFJOI;Od7H9A#$(*>))u^!;xmwt7aC@J;Fca zmPVi{##*HMcgZ?u!eH|#O5n`LkOby&T;m{B)N!~p9;grl3Hk=Yq+5YpYWNkS08uB>Z2Upi+RQ=akbWXlG!v`A|5~U@;-N zHhbaJM--4l)#L+>kA*MYKShdt0x~qur%3PxItrJ;SfRpM6SMe&6Ei|88Jnkr0(b2` zCzCH6lN4;TW7B(*Fo~7(f~hZAn_x;}MjX2+M=y@;sspLILrC=%=<7hLuTdp1-%yZ0 zD>+DIZSdgKx2)VKoca!26i!L5DxCVBf-Ic+4}JvZ2NsE* z(-t{9;byW(O(Llusj?!epQM5`PYopXGwPs+{(>YhO-I&3Qq$qDmK~9lz=M=aOh2iW z2Tx6piVjcx20w6E5R2$e#zRUeF5YHvmmZ+jaBs*Vv)C~ znBNLn?WJ9uVTCL#+4R!B2#V3`7DW=6#c*|E*>gml{7d`d(#SMJp-Nzu zr;wa$)&N#+bj?};Ty)KnT-7yeMGCTO)=Kyhn1L+f9O^&8mAO>CqLZmurAyZ6URkn4 zwizTslPgv;71kANW#n6Dud!UMf(jTEt0KX-$8gOK{8zWUxK_=TSgWYc8mN(Lsag{i z-BPs{e&ADLETWqQkcaM7=SoZHN)=h`tyJrfwt-pQtSbWClo1LygHa6ctcN5p>r+ad zg-VQxEmRwjc0-?*(@iy#yoG8b5;R~^v`}qK4TfZEkY1=Zk;;uNRGWfDxKM3I4L0{R z(3yS<%IVvMN;<7wsKirt4cSt%cA?q|`M_+At6MQt{cTv}&E{rXA*;Pmi8HK_?Ii1Z zoqK6^Y)N{)K8sa@i@x#m!fhXh?Yr)y^dFOq+^@Y8XZDk`nC} zs^Z9LK2>sF8V(gwH^z6RUU}EV-B_Dz;!;prXa2$fZ(pcI?ruNWOJNvS1ZkZmad%X~ zZXU|0x+GR26TDDvPZBh`Ebav^x-3er>asY3g6y)mH-2DK4~sZo&*7~F>KL81#VTDA zd#RoG6@kg+utY_5IUFe!q+x2Th@(&kqpt-CPGiC~dqo@_vE!mB_YT7Vjva4|RLB#% zwW6Y15Zmwr`+8VJ2mi+QICZP|Ul+s3UT-nnk8};J9Hw0aa9Rolo3SW@Q#z0YrW02; zC1piyVnl2q97o#yeOgXu)y(l0LPLTE%!wAlE^5%7twDMr?2*ciErjF2B3uX$pav6s z4Rj@$NI8AG5K3pY3!!+*u2Ba{)-HqxAs?87adpkF>IW?HRts~8kkwuY#Tiz}p^{B6 zgomLRz3z8N0&_U7PAq$lsFQyoJc3+~OmT6uR3#ct-a>d32|UyCErjOxpbKxt9!=55 zIMKybF`#$m8{>RaU*-yV(;OcvXdBzsUNVIPN)z>?EYY1>9JVAZX}Q>Wnxphtt9hy({6Q45*CD%3n{rV#INrikC3J()~SaZFOTXN&v6 zi_`YrAU_`9J}Y=CbVFS0TZ6 z5{k0@JZp*(vtnT6YSLcgX!Cqdu$s*tP`Q@O8nO90a01;l z^PWYq;wjtNpOEY%KoLCmeG>V=JcX<4+^YW5Eb?HJc}B=;qgZi<74ocP(aMGw?mgH1{}Z1RG#|s-T#fk& z-IAv<6JG=TR3xx5{|~tHGZ>4G_&Jimd_kA7Bht-T9Z~unJECsw)@!&^XcAd{=~#uK zXpKX!zGCIPVd2-T&9HC@^!J_1qs!+1WA8h_tSGW@%>i?ct5*zw!YG(AB8mY470_!y z9A+-eTqj`7jELIioO8}O=bUqPU2|H)8rHN1Osise|M{!Bx;jnw&@#C1JwCp!x;1rT zRh>}XU0rFZtE3!zRpW0h{{Xm*Z16{P!B@FRzzs5@ygQlTPwYHRnP712)z3hp6G5pZ zCW60^j!6Wk;)kbxWs~q(mglXlBILwdywBgaBnRo?RT259yg2|%1k`EYSU^ml{Q%2{ z`c0@sQ@!8GwNCZ^kPb3Hon(769nKj#GYU`5f@^xVH!J>X&@thYKr-NFHu2dO(nYhn3xV8W8uUNT8iClUV}(G-z%Ibtx0`10hf6!6Ab zOLJtF#0p&_$k7ssP1?{?s&vi)X0;+3q12U7cxq)_!%2fM1r2IT6i&ofAxJL^Ql1Ud zP|T*`wm1KhTRl;3`v6>X>*H0cq6xgNh60bv5WSfI1Qv!;cW?;XI{*bv(7`pVSz#%{t&@DOMX0r7PT;!zdL&r64xAM)28TAS*v(*_b zwKH3IZkTWwJ~wO^w4|RKCJHw6ca^I3Z(0XxH#A}>$Dr`k?zo26rSNIjWztDuV+pv2 z1uPGPelyO+ihbjzwxn#Pg+ss18Q1y@qZ(BUpEsNnEt)EF zUX^MDD|!H&r>Cpr&smac>Hs!z49tmLX69={Cj+JZTp+!ZLmo)z+|hVK?thRF zph*goR|n${P}CtPJas7Pm}#A6Ohh1UOiU7a7-0{$u+0CR36(CQlRO?l@FF4}Nem`= zJc>LW9q{BQO(t?UrfcLFvx=O?wH_-~s?*1-jzbd^c{~a{f`e<=u?j=hv4#`J6A5yX z1u4&tRq7^VC-YCabrWUw6o6}HEn;;l+Q98;C~)=J4r3kl9GIj=`&Wu6XSsYKs z&XUf>lCiUa!Ve?QAqVHW9Ozi;Jkpu5$(Yy)lZ=U`%#=A_swNq`0Ci7Yh^tk*X8$5K zIU$F-Sim|@#zYy0$R$$cybL8{m!cV?eHjW*U5=|I%ef-#*wLN}8)$zd-3h&dSgwp= zu@0je*f1vPaCS4cMQe1Ug`U8uf;G zJBikxK?f|7XHno=Yq+LI>(3ip38A{f(%;c5SE&91I@(bEANb*^7uiJJOROAV)n-fv zNY9!;ZYNZKiO{)YwS-XpWg$R&7ACJ=!5^TdS5bKCHPSKDIn9oUK-y)PQ2lknzF}b_ z58rWFBnjvQ>TeRbh=6YagMTjW+hpjUX$Sq!c2l35wp8Dis=j8t^@|L!a-X z!1t+e4M#=7nhk_>#4gU)oI>ycp+1a3S?$GR;E$wpu^9Mcpzvehf0KhxTn@ClJ|&$Q z8w1M%G%>Jf%8bNkQk?>;hFg!Hqwc9MaJ6dJ?Ei;NP9UJZ6tK=?U{Qu4@|9FM+@Tow zYcylDzd?a-QQ>OIa=r*VcC<5N;BSfLyBHR0gR6mYaAM%^3E+s9GY0;Fa3%)+k+lD7 zX_q&Ll^O!4tUo^4)Y?{QYcJs`7S!axO?^AJ!+dQyV#v zFX|edIQeH1&ml)NPX0yka%}!Irl$fW#`RYe_`($#6RTLIFlmNSbf^uZQR?pm|HFcp zPY+^g>uCMcSIz4Wl4-QH*Q)lef2mT&rjt?XE77=|NuTWy~L9^INRokoTD@| zI_5iaHxg0LA{01Ee_bui3LY`+v!TFoJCu~ePVJ-(yNoi2JselhK_qipB=NX<`kjUp z>@+I*Ch6W4H5d4Z1=Vwtxx7Jj5B6qIEeBv3%$X7OO^m4L0dPh{JukX=YCcjiAqb6V z5K#w0I1%;y1SlF&F90k$qLx}>M7bjcM+FN2OY zkX{x)aMTZ*sB*cPY-XW$Ffu6G!2}XJQS@>IEfQodF9c}A9NMacRw!o$6rSoyB4+-k znG6v{dkPamuSnRHENoH;og|$TLa$8VBGRn_41NgRiwyNnV@L;8eY!@Ht63y9G1aP4 zr8dJM^lE5_KKr8ZR6kt9L6xv(gQ{2vT|=nVV^CIm@eq0q>0B&??hh1x2t9xttm$%~ z)wLGs%-9fGmYxZrMN?)Z)|RRXq1Qnj2l(J>)vnoJk4;W|rq&m*&O>NXh9NRgsvPc6 z2)zNCG1?oVz@tRCTC$uk!j2v7%n*8GV%a2y#oFC!U>TecdQ$>8qU8*s2NBLhdz+E= zU`xBa7L6bMFQRCEpc|2$JP3}r!(}&FV!)(tx^E5~+MZz zf|p}4%}j0y6d1RyP~bQnG9p&5O6JoHpXf*%KBKg42tL$;m#=}+%yx5UA+oXiT@R8C zV7+-R#D>DTzUEF~e&OAG&0TE^&T|dbFp8LGs3LLmaG}7V`X5ux2r!NbvK6GR8o;gEUyONHHYj?vB zPmN)d@L863(tSN7e6U>P(gE%6=s10z?eWR0-Gx{*jvY&0bsW2gbdX``B$Ta1A56<} zC_Gh%YkDYKAE0A2D}Ku|Q;|PrzO6AHz3kf>6Y#@R4Q!%v=kUj=q-}_3Uz__tROfAt zMnV<|@v1_A#v~xE_CzBz(uBfO&A3_*oVH3u5N*cI+Zru|ZMCq;Z)+rp=e(^kk>Ewd z+Y1=9c+s~t6#fDk+faC_orKIXOp{SW(lVO2H982pw}q{825=Q83FagolL%8puzi3* z3l^G#lhF*R_C?{T{YWK4DiK0UWipTb3F}$dNglSm*hND8mprRjM5DQ2ucmnlaj^qrf>kxLUFtZDGfbc4q!@Cb66q z!(!cJH8AW>{&6+|9MN*-ALkIxgwp4d_IZ|ec_qy2{NF4W*1OGqyt9iTfcm8 zl^{1SA6$*Pr>?C|twKS-7^#Iq6k|TL^fo1uPH6jOzNU2yK4qfQO`7k?Sj+Z{pkKw*j@D z7~Q$zVvFr|O6Uwxn#qYSwmXD>j=`U;nLB|QLw6SnJk>=0WW83Yv9vHv#!Ck@<}HMK z2!5{x_mf1cZR3EQB=J6Wb{0*iuLRuB-b@l#!QAi@f*Mq|#xdf_Z}~TT!P_7Y05&62 zd=OpmjVcl`!5l48lz%5ve3+dJW{QshiOv+ImY69%N;)P}d<;K4^*EboR^3d|S4MBF z1M_CT$ffT zMCUIF0j~Lgw0aqh(9A0+JoPHB*3zb}RS`t5Rg+S^M%dRaEZ_Yz>qy(kB+;DA>J5Sx z5$#Q2(4t9LU}&qi&R5F5u(Qd!@_eBvkJa ztcYCi1B0JX{fn%85NAbu>kqp|jMhk`Gfw#f%;rJ7fYbN017{W`VTqy(&a!a>MPQju?duz5R*WOrpy?8E!8PH zf%*n@JdA{^Rl8>YTQ)f^UwtQFKLV^a$@_D#L>Y$2_fq9RhZ3kC(2UXk5e1H>!PSx_ z0%6CF_EgZaKO_j|lEE%-^*7D@PsH+b42$(1)xg9#3DhqHa70UzCluxDfOab3Oak>Q zY5!(vXTFpz%yzp=`(21eQ>Q=3bPoBW(cDZ&%6M^5owP{JjAo4KEGRrREBny%IDII1 zQtBjX3{t1rh+_5tMbf+3bKuX~E()-AWr3VdvNWgQ$w-#wfSpZ!H+wFjVdka<`I6YqPi+&)C+N5wmPGw=3@)fBjGTd9?g%I^z=v+Y!>JO zQnhZ{yqmos8Znd$p}+$xxQ3Uf@M%|MQbM!{0T;D^Ikc3vOsfo(c0u z-jB-tSEL)(V@|X@5M<;;C3NxB3Z!J>F#49L5Kd0ilbxq2ClUi<-i=-nSaeb(wZx=o zB@!}8(aQMYsa4oSgSiB7Mdh#2I?@wgMAJTGPju~`w1^C-UP3vV8}%mZ9DCIV^@jC2 z$&FS;2h7mbP~fN_T+?%-eg@aQFomIeivFa~Jk_9^PLOD5(-WlC(a}B`wg!H9sy~~k zb$NeQl&n=OgQ9&(AhMG~3?N*QSbI$&z~%1~R%@XNs#zO_r`90_GjY>at_Y!5u1O%) zCG2`GEGK=EI8N%YJ^>1d6TFTvkQ{7~&OtmB-%vUi3&l4A3O^Lzm>g{4a-d!4rld1t zLvfj`CKMM<87DkQs#A0{yBX>@s0df{D>T;%ZM z9>d7M@E8MjC#+nV{wA|_;>1czy&3^7w6S#d4Ywm}c^&2U>`h0xGWgbrQ(UF*BC9+2 z&zS50=nOA85?wqsiey|bY4ueNq;NdtXaW@Vlsf{8_LNdf^prc1knxmd{P5JyY@*F} zAGoP8%0Up>ET4vGmg8K^KB7pe9cK59{w_i@>MD07@7h)FCLLs~I`Nic&rL-bIZU0yar8!c0ITbkl&sQ;npN;Vwmxkh`oBc25gimQPKDCQ!P7j{9sPf+7Mo z6N5Q2q=j6y23$#mAY7Tde-pb#j%HjWHGW_(soKax@G6BSsIm;r@$Yxec# zo4-xiL6E&I2zO)6;xp_{;vaKsC(70y5IH#5Uof)GX zM=Zz3uvjNi4Xl_GqntnhN3?t~iaL>SX1nkt(mvVJ<|{zv*brHX{+S_d=2mcxIt6{T z5fZ+&l?`07^CZNnM4E%Y=tjh8f|oj%_mMhf=5%z$IGlmPQ)iN(nA|FvOiNNkW^Hwi z63!y{*%rLq0J`S+ZBc?b>cgl5$EV@tLmm{O|H!AV@$6M?v+v~xmInD%ZXL;U^3vCb zGe%<|UXoPm9MH|B&~wRP9)(7pzCKSVP@&x_*!duf!MOkhj`Sh(92^RqHaIdC9Gq|% zeG!pdY?1goKsGEaH(|`C^Ug!)<6r6$FcXWWFC~Y0qv^}oo6&S%uph#o6;wa#2i2DY zNk&k81-f|ZN>Vc+3GI~CUNsQL397FmK+&N3YGBbpwbT-W>T5{I1l8B#ho`P%lQ7Fq z6WYKrtRwx+4V=E;BFFE?Kfoq}>o~jHr^od|IvQ@@K&f=NeWP@cQS2n#z6pJ>glP|LsTwd+;|X>|PX}x{svHgikX#B9`_BX3Oe+!aiVO^L&UcNoFS= ze~`$E$ovp7n0WkQa`;HVq2xb$DVPxV(XJ7sF%Y>;)bp5Bso?;#dK`^V?Gq?G^(3z0 zm`9khF;6%qe~KVaTadC~)l1g!`wah0B(2coQi6JmM{K@V3i=R@XmCXU66cV)slQA(}Fi{T-=Jfuq55+wY?8srPWT zlUuX@KAW7_OZ`j0I?p3S8HUIQQss&Y?R9>LW{mbnC_MEsu9hsPxUgeKJ2Q{?H?e#Y z!(yFaH899d9`Pvw9MN*-5uXvxgwUUp_7|4+pY|cP{{W@-DBd)rmqRlcX6euPc-+^(h*A9p1)gCcU$Ta)lqJm%i3Ty&*c31-{g&Y0S@3dC@#qb$ z9ZmJ6adL`deFZ0Q;hY-0h}+gNj?dCn@NDk)fXJn>ABZ}S#v=K|k3xYO%gNGz0RV;k zgu+ullPncNR?`$B@`n`i3&E#a@c$P+#P%zs%{7?6Q7w4}Gx8y}--QAP^Igm@llAIg zLg&4@{(r}J?f!tUn20kSB@=OGT(!NeQq5@-QRW>dqE1P}iRmmvHLFGCC#KPNVx2oK zv$1pD9C3E`W{%h!15{tBOdQ-gakBZuvSf)^|IMxS9Zi)|@M)($)dl?ga1J2I$Ped4 z7f;PaN^Z0f6~f64=Vs?=$_?j&7~?xy>e?GyTT~C=(b=KY60^g3NXle~^Wp~%*kO~f zT3$LqDUB^gJ?3_c$fwi5>36#&GB9d>p&8Bp79ig`|65Qx$S8G^|1E?*n6C??!1uXu zP0#-p4bUdR-=uRjEeTnf!NMV zu}cv=cdVR{^DQj|Xr&_b)iU@CRJ1G#9IQh^W(udRXAwy|7V`x6a)e#p!d9s#Mqo*T zImv8^FhvAg0T{GkNdwjse}!->qVUv8B$gqZ$fAWa>FmmcUB$vOnXwBbefXU8wHJYl zNZA`0{5v##$k3{34C#1#wXTumSc#-2-0mw?P8Z3pthA~h+M&-H6rNfg*KoWotU-Bt z*~T8~UV~8mV^DUE#Ivgb(z#f6wI)#b+0|O)U~QKJt*&)QXU1k%vS>_pC7LoLv9452 zcC{Yro?0JQt9H%)KsGtSi`qcII?t{|8HUJ)Qsr>Zh2h?{t+hkdRmP}|(2UXE7=@=c z!PS!Gd=Yl+XlG_un-a^Q7#8bWs)6Zqva8Jq;E0wlyV76SHgAIsCh5&%q^)}{H$v>` zv-yoAqqd`|eON_JsO(_Q;oAb7#CE=ikiEQ7&6ezKcfJ#-q((LkKk|vot$-mTtl1h} zJhcr;8MDcOw|c7vk~pEwPy!SWZMFp-9ok4OF|-**QYN$+jvx4l7@O#7<=y8b%{13e z?BBP9>wvzcJu8zmL;T$ESB_vbON46q9`J7l^D!^{hs8jDd0<O-<5jI_f-)zf@YG(ohCQD!WIbPauU-+P&4Tb-tzv2nukHLxZq-D2 z?ErX)*8ys8G=bMiC_J?f(VKxMurQRu>turLYeD#SA`GHobwB=Lnpxc+;F?u=B@k$p zhZb;p018hXNbD}B!cK%!XK(%>LLD4~vP&->Jsu*Ri$#xz0)-zv9!3rhcRA4E*Ab*M zW1~m0MJ9R_O_`~Eq*SLM&BxySQK)uua74=&J*ra)XEu^gBkj{I z?eboj&x1-PvcN{NK3$nlsx(WShi6w>#y2(AwYSxjdhAeX?@%pmc>M_*fpTg(Zm%`g z)wWA@QbTQfsg@f#d{C%%&x(`=qklXkQPrq3z<{>Cq73augZRtY$v=~v<`6o%lYf@r z37k#u7l6K6;mYNdZ^V6+8aN`81 zRqI66SliCYD$i!=w+!3D3hh^_)J&-9A?Kdp>8-X>OKWLjE3}O1Eh|D)Z}=@Wj^|u& zpVaE3>QO5|<{iN{`O1{@@*wnJ&aQ_N)CCynTi?Ok^ua;raWZ{y(D{8!_@O71|I43L_$|{4f437$n*IV)%i+J+^tu>>52JJm3Qt|i zDMX{hX_sb{#0JqQg>QCTMkJS8B(a+v(|;pkWV@==HjlvjEET1$04K4Hh%3on-i?T> z*gLur;ZjN8hLxY`yLR*Yw?oI}NVr?n8*9yU;0n_u+2zvbzuW;D@K~WfK*ixceZ(qQj;@ zXlM7~K7!{?cM@*0+%E*^CnEIK1NaMc^dJfx>qJ6k9;aCl5lM$N<|fO-gnh)qR;ee3 z(n*3jyAO{NrifsV0fQFI*?kBN+T-W}0iQsDhucUnLqL&73utb%JVn^2Ei5xF-^m#!(XaOhEC1R5?*($3bLN|3DKI_#z5V zy@YExTM~w#Exl4>cUE2|)GIM4tFw4+{Hk;=mK(nY6n<{}Iyrd5v;Pj8oS0F)D`1`H#-a>Ee@HAJ#jseHQVr~#lN*0b07tZ(x$(aVXL93DNc&SuyL=wR zWWwM-pkj>cw(!3jI6a(i;wb3ZX`*BkBcWPPHJpJh9ZBht4x#!BubMSo0^cA^iZ||NW`!9;c2{q(5mIMmw!`Ey(2gqG4|+<7duPHHLD z)iyQNj>984?X5lBu6lb!@<%i7NIGjJ0mn$o6vB?n5F{j(eQKL0HdXoxLhQ!KBY#NK zdvvI#rp9ptYEU9aZ|U8qMoj_Nxu(On6fe(om_3|5ekT+-9sY;Z@;#Ww#P|V)r+%d9 zoETJB+Qg7~5SkeOCHPMkoD;)rrO0UM-4CfrhR+=`nuX?8d}mNz@}jY*Esbx)OrV7@ z8#Edi6C>CH8Du5|7JPdHXI=0mLIY|x4F<&wQK`33=-1SU{Wrar(MSCZu5(R{UnpLl zi7|J0VoVhZc4GXGsO48MjfwFa3Qzq`(K#`wuC$3E^MDg0oDTm%Br_cyb$>RkEAIwF zGJWpLH@5B6s_NCuARfzrXCX&X&JZWj*FF~Q|qI(nKdB7e$! zaBxxdvN`Qy_~EI=*+gYVa!PHRMCCe$38Zy$+9e2HBr94{2+&AH=&Pmh7ieZ_6rNg! zgv=aGGXo-$_75hfU6!zav#?d_iBmjDFej&7jxa?8TOJs+V9q#|&_6%lF`VDNL;USym~$nM9Z1DZb~?l zvkW5b%`ENml@N1e1vi}}5Y_2tKct^JWkDW;q_R<7l9q23E+D z_jDy`L2}x+Gz2&Dc>7D=^+E<(8suVc5aEn zQ(IAXu|-wtE6pp(OwbnGOpUDxzKsPh_rTQHLT8k10|(|({7^#YQG6s@+!laZ@pHRW z)iAU}wBac5j3cgk;W5Orym2NZ9mgvoX&HY|v>V$I&-MYHT|v!+uDxnYlMoyC>Qm~s zF{f`2`-e%jroA*ubyWQJ^`)nt>3&nM+Ogxt){P|&>6)&zpTLlL;AjW3(7raXY9&m%cNR7Owit|O?Eu$ zOLF(UM(qr$=|kWcj9tiHo_RZOSns?z!MT~H;~3a zj6vb4-6;T9J%vtN^)ecv;TcQtJuG;6jL4xM`)G4EDzN*AhalQ3ZSB~f)W_K1&-%-u z=4lL>@Y;{aI_g`hhzrmw$$xNRTx)BSss*uJqcV@fxE7%+L zh7&s3D42u}nEv~q@YG~n(>DtCHMqD-AmOz?FVuecOZGm&{^(`*2|WDp)B$XwW+QpJ zHZY=p9VZ5oI{O3%61+>EcX-&+93%v2X(II1!T1Xla|jAg9ZEuG!loGo5lP!-vrljs zVGp;kRqBZuN0MO9KEV-$DI(aBz@P;Sjnq+ShEzwR@YFG+k|C7{p`|iA1;-NhI15{z zA5$T`6w(LJ*)}+y7>dYv0x_7U?N20ICk1TD{)lGF#AzpYjUdNKgf*$hQd>);~GvZg()b{-A3^DInE%+nHGen<7i7__&tk%%dMa&zh?tH;8$Z-=b#b% zo{Pd$=aGOJe}W5B5q_O#+0Q4`1u-Z)nd93Y7fR=1+a4DIg}?1_F*&%zY$2)l%i$3~hT{ zgJz8OwJ3138m^WsM_bsjqn)|!aXqoz5W`{}UNx}M&bG&m1aL&lx$SWi;Y@COGil#q zX_w^`>S6NSxomp0HH%_@m-3lOWk3<0NOoAB0$sukd_8g2xHyv&l zyi|UEuI>N~M&?cwp1O;aWgS+@ZJL7-Eof70)N(h$@3G+JBcK+WRuAmqJLulMdi5>! z(k6hpt^MJ2(YlLu)Xg;pII;h({l^%ry0iRN_kycjdcTkC=h1s4XTD!3Q192Ih>Z*m zS(iKre3s^)xg3&yw;>P-ty+LoppY`qs}oo#!J%dqgEsX57{}m0hyst*QG5r*wi+epC&i3#3xhq4|xOusWrC%8=3q<#>;MBUw!wP zv8-$e+MPd>E?S&&$J&3hK&#ad(mw)1?SiI)``Y-jWN05!9=?_aY!mJy+mGY0MYv}L z@16LWDVYFPO-gejKlx9dw&9}39wgpKskGp&6g)?PjYuPDu>AY#+v>HYdhA1($Mp@D z{+6dtoF^)QAMjvqxcl@Vu6h(|&NZ7K<9Otm&2xn#(Z_`XXY>Cb$LTkYPe999dQYP8 z)KeTQECr6cs!hxiM$^brc2=}1CmVyBrE5lMS=vtRIU!hT|5 ztJD)i^(4WZ{en*kQ$(=OfI$nEK5U<(4@CR|g{S^Qk{Ke3L|R0%dGIA+zp}9D@9HN> z?Cc(VO%z2W{)QOL?!grD^=-hH|4zNh#lPzsIgXjgYVx!1rOIjJ<5fSP3CjEt1wK8B zYdAL(hM>8mor9kU^0NhrzN`NW|B_oZQC_D4JjCk&^(&gd>u)IV^c>NffhVvql)~#D z1exg=U%be>`ZMzn)6D8D0N1R}3R@%Z>d%T6a5@_bPt8v3E~mmygi~jKV-7;i8H2J@ zF}}Ysmvk<+zcDvZ`1>0@$iX}=2YQ2GUecMd`x|17%>IUG%1rI~q&h|KZ_JOnrxp-i z`QcDRM4J5t+2lmUY9RsZe1AifVTdd&Rj!}V{>CC`#%M2!!c&XkYRPh53OjbRGxs+Z zCzd5*Sgh-=20q2v-&m3Wj%YdeHg}5edm)J4-o<3h^{-1o$U#$cob4{9+sf|37X0~wB zyoylZr1`&Bi@hKtrd@9op6WwQaoSP4Y12+-8K<32S;fiq(>8il;#tk&@w3(%naYB$ zx~5#1F{~{$ZNd8zAZ3VDKlv-ajjE5N?I%ZtYJ)Pk70-gz;P2JtfUQ#92-h)cb!ixi z4J(r;4m~M6uxpUqX6TEj1^eTNrv|V|L?@vz1#=XxT2t`S_=}uTd4>Sk$g>u)rO2b1 z)M;Uqv$X{;rw|Sl?QwAN!Lnw6H*G15l6cC~QcU^6n^X#NOOdkS_{{36y&43DYNi@^DLG zV<7RT%FLmu5?Izv(8p7ok{qYWiXf+7>XR37uv^$(3u9i|fzP|hye#qbbTtSdkxA1H zs@+Vea+x{qb1=EjGcChfP@4-jPRqPfZvhBQ(jh23wI%6tl2RLKlT>sZa%Wo+d}|BN zC zhTP7iV>aY=!4FUE$|kP$ej!!#Zfmb??`Yd-cxwypYfNgGY-)V&nRWBDj>t1s=Bf{{|Y3EAkT+!#v3X`psTz2OgcQ%;_;2oI|oi%yuZd!X=CEw1SsbK?xYd&PbB z2xXzv?{dJSNW_nkn<+Vw#?Sldjq~U6F`m`|=F|=G}lW||d?q^}k@(^RDMM$5x&bH(JL|Q~} zj~L9h;{oLKz<^WkDhIa9ESH12MwKHdN-(=82TPS}C4ycZg1(J}~rff*fH%%Ca%z8(PEmk^F0JWkuOO3gDV;7q>bZ&EWYM6!-`$NtlUG1j1Mf z&&Ltucnd;97`Oz(^$Gm@G;@6-z=Me$U{@#M58(S`6rMVTL|ndwxd`9R*5s*#IxPle z*J*rf@^tB3Y-{oipzyaQ&m;$Dxg6-s@NCkV{#%nvjMb?^+v+fds|P8}=-K6=pL!ZE zvpp%=GIReNsZPk<}W3d%VJn;1XB$>t+PFOIRPBea&AvvLAZN* z&?#PtAD+63O)_W8@|DTWaDW9~As9%vKX4Cy0Kp#GiVCwcAgsDt$VOADYshvE4McY& zuO%Rdb7$8=u_Q{KWn85 zu#Tw$Ic268yLF4;8SSsbvW=~)Q}MmbqpQE-%4baVK#iUotERrS85waIIA)qSS=}o5 zoh)SZJm^x{XCjV-ZEQcf>S~aiIMv^QvRV}m{*W4@hnWzkRwW`eyC*Z7C32e}p9OzJ zjCDKeICBkGy&$TTQCpKc+3L_zcd=zo!7Cin(M+7&Pv;GHqotBGrMbdH!G``lQnm4- z)`7YgjTp-NP!9rv zHXpFtAg?+#SK1p|>)XtONuu3a^ZXJL<6dx}y?V5c+qxyBP-)*04~JEH_fZc)v>Cdh9~K6pEBX;C+?gXu6F_o?=!$++uyGQ+P;8*^q#zV8 z4*>p!2J10MhuQo%3Qs*j9f@J8auCykXPLsB*8cYgpCtHG7Ci5U&eMR1OqFWl=siQ! zc}8!J&_fCA>cV!Hll%AXIdp^^a4b(n@(pV_U|6-{(5Pm< z^@zV|%w0es4?YJN@SH_VOxwCJ!8jorrp`{GE3~5CCf^Mp=e`z&b2Z)jF`VbRMpFX7(OG8Jjp#BARbB*=~lq=6@ zFB0}!9|{GI_O+ep1EV%#s9Ahhr0WFTtV!~_b)uK9&V{gUJ_6^M79XSV)W0b|rv-JE zHZ5cp=xJf@V}3&LPc68APr)XM@jD`)v9ptl#IujlbK+DJ)mUj8qdsSE-Vs?18Xh`i z6;@`OT0Pq4QZL1BUA9hQ{S>lcr7mobb0nThOPw?tf?w z)OSKWdKct-vdy7aKcL?5Y{p%XAJGYu^uH)P^%Jh?cR_wO`0h`JHx1Lf?a%|n13)<67$dFX?V^OE#@ zG18qF!ui=buOVE3y=e&7muWbB#7@J94BC3z(K~Em!uxz?vHAkyW?IGtfic4}E`%S$ilnXP($YajFvD;zgML^~%c8(1lyOZroXZ6$X*+YMEsrH#9%!v4 zEs>8E*u=4sL;Dk^upST@No`jHeK>ZtC(#r!Kr0FX+SL?3)Jo_9{jH3`Q>&0*hCLDy zLsqsIVS8KHvTP#5*!3DZq*uC}j-l;C&?0iK3Jh9KhqhV`t&puR3QzSTkqp^Hl&Gz( zA^7SpIBl(6P1RuV99z2v0gBn${v(PyI!OaDvYD*!fQ|t?L7kHmy=iG_3hh1@YD{ZkRg=_5jBJ(2|mgN=R&qC zp&AU7V+cnRpqL@tk)(Huk&fCB=Xu03JLffoJF_s( z!IIq=VESCBal$~iE zA*-amC!45!*-^1mQ>$D?NL$H3cE?IK5x9ssX%+&sk|FA<1?|vKD+*6dB$*7GBI1NB zfCQXOc8Y295^;L586`2wgmN zFew@JXBo;v*!fQ|l!pS5Hk49JG?a&tmNArvWBu1iw^okX+W9$GIv#KE(KIG1C68G=0a&bAJdtEiViR>O zfuo~f84GO^18E(TcrpQt7>!eefDIhAVoyaIRB{>$oS{b&874!-2${n(2z#c5^#jKN zdfp_7<=Dcr2vo=@-#TyQRAyArCwKsko+ zLIM;sgcp(Y#WB*I7{W`~IjIDAmo0>_X2!0|HR$*_l)qYDn+BSA9?S@!Ts zcK#FW;Z;DS?V;2X?cvp=W$fWK_<^s+vWaUn5*1lJ>A5YU&49qsa-psh2BLQHda|$W z;tkS4Mk~WK-iUr!F*l*`)Xli2o5ouLl(deiD#~LaZv`@IA#Wq~+u20zOXy~W)hd?} z(pEB%-LaB)5V(jrxl;((z|m4yccC2`x*LV3?je~Bn6F4SG z=NQZT30g$D2Y?|QID)o%5Ur5yArzi^m_#yU6H%h}@)3eR>Vk8j+f`BxhRm^-j}f4l zy?mUcpNNs}#9lth&Ux+SQ|uiCj+^HW9IFTTw(@D<$gq{qpo^!TB{4GsS+?>ycK#D= zU{@o(8{|gJoO$)WY`W7BV-rfC+xp0tRF$Hsb^1;SdLNrfN({` z`VbgG5#*ZcBQ!y(k5S<18&b%SN`#17#7_wRsSD2KY}Z3I7%0agenx;|7V&eE{vt-Y z6N~sCcFt=NzhrM~5l0NoZ4n!KGnM`d2r|s!*XZJ@Z%E0gKg%3WVdp==9DWN#+8jzP z(Hwq9TE-lHj~|};flXYTku^^R=?N`j%>Z*q4%ClAJZcXAOSZK+{0a4j-Wj&=XLQ2) z_yvWhrsA4z3x75Ek_@3%N*+V_8?abI_&dq|!6xcj456c784GO)18E&YIMZ>0tBA#z z85jaXs1-X4+MtqIQFv-LlE^R_B1Xs%&Q91lEUa$`*Uur;`*iq!J;bhHzej&*y@3A={Nu4F<|Fg!2=im?2z%q!)~l?!*u-#LjsQ z;lk`~Q|S>yyOv7#_rt?QfG5KqE{ZNVY>foXC}i2g#o75!u!l{uE;y}#T|L!c1RZl)CO|QB zx-&`d5+mJ-Io*|=^P1D$*xTmeqvUz8oL2N-w4!5xAj698jxL@WOG-Jd=pO9+Cs@&1 zAktP;YKc~K9BCOVT8AH=s%I0IZzK<=g7g9wv9$5*))#QdfvO1csLdQtwzbWifO^Bf zGHhl8I$?b@qVQA|*L0h?r@=>?nW&UJrm_iGtf_1!*%mfY*OG@j3YM|Z7BZ05v5>6< zEMhq(3IV$zsTI2y+Mp7J0-uj0i44OiVuTE1J7GI4te=Okt>;aWSdKy5n{Y+Mngk45 zEb{`++G-y(L8{3pJhd+=WJo1KL=EA71mE8Ury;Z}p&AU7V+cJ06f=Yeko18u(w!K> zgV;H*Av~D9ZCp8eINx9BS~9+~pNt;@WEn>BP;|k;U8HJ;A}h2!oSpv!qj&@mX`?8$ zM5A~lX&Iw<6n=Q>Xf|=7Mq;M0vh*w$`DQ?98D>QtBV0ty!eZ+YkWtg-Gth!#K2IZt zB6j9J67=*vwnd3CrYG6rQ>b*L0hCyTM0;DR1p1C`a9aPCV^4>oxB? z(b3w=yYRzPce9DQmxKO%NwvCVc(kPq1a~auJ%lY{M(z~?w3IG!bsw6cp!-pH>H$*8 zup=Ujwvn&kC3hUi_8?&&a$&gyl0jPD6@@TALuK9TMz((%vLt9}KBN6*2-^Xho`opX|2^=tgGD@W)Nw!KziCXLQI z-%=*7Ip0#WWzMyGTB=jD5}!dGPwwDqcPO+7&#}p|_Ud^7>->C6QHUY(cd6Q$w`*H# zhpMZLQ7@nwGw&ZLJoO^3mMmwFu!Cu)O~6#JXn*{we}vAre2G|Ij$yG@tQssU$C154 z07ta6v*0>;FaK4Nel14YI-`WHPS_!;$; z5TF4INUN{W2-SRp!c$X7Bg1iuAR)*3En&ZNVQKo31achb_XH>)P~bR!AO}CDa}al& z|CP?g9Oq9!;XBTs$-yr!2iogQC7l`XIAzir$0^z}KJ8bj8prt?>iDoBuGWKT5&mG4 z<6YED#{;Z$$0-UiL}r%WamP6enlbZcMS;h3aJ6JPdxRb9D>EJE?8Guh42!j1)nHLM zj&n`|IHKiqoN6w>`DcaBP0~Fq>GGOb*h-%%I|*mk%89b=O1}2p)Y!%kaN}rP`Pqg8 zGfP2quI3S>lwG9JrXX+|5A;Br9*}uSD+kxnqhIF}yc~&X<#B#sz@ROF!cz;94>1>2 z@}71Ak!Xk(!yFuJjzn9CNEWt8VyB69Z^R)VV#i@>i-4b4#IY!u%o}km#@;sK(1`Oz z9IG(mSR4p4B90}{#Zya?k}=qvIyPLZ27)*d$5I3+8gVQQEIQ(lT4Kbp3<;TtV_E#b z={jtp@9PtGtVToam3`WA@N08xM@#!gYxgbHHEh(Y)XRLNMg*P#afq1}%L(;p9I`wG z(s4)$^@de4;*b^439F|k3Qw(wYkC~AlEIf0hZvq#MweW1$SUY)2fU*WL6_K<*F__Ps3?O@J2JFc#C1KB4^|iW2j;mcnHePmZsZy&xUbPOI zpwo3x;0t`XhCQq>WIb&7!zSw!WS|A%dGr3lH2iMBzvfm?l-~^j9z+E`ZnY7b!Slu_ z@CXh`xaLh5OW}D_f()`CJm+7V5X13i{M$5hJQ(1?yw#Z1=4b@JTcGgN5E5|t6{aHm zIv+IIl2BX4pzIQi$E{mS=VEc|HbCLWtwYJdwk`)c#u!FAGd^w=BWL1P(UzI)!=*Y! zZ}^Nr-Ba7)YNxjrVS6??VUpTGz&ejxMInaBNU6r-)=_B2h>u2rkHq0>$#RMdJ9fk~ zlK@0M3tFcO~iFEa~#n))ADNJDS=X5wEsX+VHW4 zHu;jF8Y8e2QJB^qB8V}Z@N{>g%)wkVJRK`|sqhR|_CQArK`jbTjUzc(bXBsL<}XBE z3=IFv8Z=R89g);qB=IP;8G7lq8wZVTBlc7ka1)C`$CJgpG3W&LW(+F9mY~fSfnLQ3 zv;p855oja2;87RSaZO$jfd*nY5$K)-C>nt_0gH}6rIr|hHj|KvKwI#`Q>|1#+Tv6se=xC$N$@qcCW7tG}OHd;Cw2Eaov;_$Sc4Ex^2$$PYCmaa8zYws| z5C!qj1f?8+!czy5f|<5y7DI%fxu}|3LBAKF-aUJkUWF{1;hz7>*EN73flRsiOl~_)TVX;=L8Z0R% zVmO@uj%Ya}hBE-?M+|3@^jVfPji}k_8l^h$A(!!`);-nP0z%1zSG~*wSKtH+=MYm4 zo}z)mxq_E^7Be2_;5_^t3O^r(r!F8BS?X1CmbThOx`g=PLL#}yB8kTb-TI!Cs%>nm zY(0KxtGXC0#e#%O$Y-R5XGqUjUCxjo zSO~;%f`uyyP&8P$3RrZoAhpC`;c5~x!NN88fx~CmMCT=6`g8oEqbEJjMLHcZ%%Hh& zoiGp$8?L7SI&8Q>I>>-!L=HEiA6CvyC~*7?uIZ7(Edfdf50Q7~tdi8N(lO7&dAFgX zjUaBv4}2ewO&kPyan2&udY6IH_9ak&6Gq%g-~xVE-6aHQXhPK0-DroJ?m^+Hdr8L3 z>NM*j;)G&}`v`l#3(FOeB$E?MJV1Z~G6k{3gXG|$bPnRN#KY3LSS;}fQ24RLqvYT* zmjmsHA19p|A4|y8HL-+f%eeU`q&h|KK0JxKr=G&qI(03=(`<5_n|emTI*%npA%@7a zQjNzF&!HJJ?|BsXoExr|EN73flRuVtfmr?#!(#1OHCR_pEb$@%9MN*d5-$PHk0o9v z=~pc2azB50mug!|m3`_e{8nR$pQkcg5c(UC<4f{YF2otH3OY(Ha%ejcco8Sgc#TwY z@EeUYUKhL^gMMA+?hU|Vpx#8`skd;|163v0X;wnCk`RNuO(g%cNMbRFS*gx5GVic+ z-az18_O^jQTcv#@zrUR;5NJ4^TL$j|M@AIzKDyw^6B0{|0*o9^1n>bn7mWZu1Qs0u zNG&k}_=to|1n@C_;J6t!(fJGrM*x9>^cU6fCDVq<8_AdI`j+@DHP+3YE0KBzL$na@<5Qy%?1>X|5fDcvQ2>}}ySnBF~v_nTfpzzd>B$E*rh&Z9R z;J<|Z$-VHMNy7t2YBGG zecWmeG=t|kQQ&(`B;i^n~5^A9slwFtc$Z}!nTr9F&1StH-a#3=yn9G3<%N8e{86R1S z@iUR7Xv<9dC8RnOl)7GY^NIpK_2M!-6cEJY!P$g)z6N0xs>Ge&$l z6rNfhS4);tUD&ZBJ{2t5AHV7!p$C~u#IiyRi}i)oz%o0LWlsV)qUDP$LmwDhk)&6O zk+xe6@nC6XcFr3tt-{_6mimd=vtJ6&^GNYWjFox;MMkXD8(nZH3u(D4FDix;E3L}T zMPsGafJMhjQcH}L`jU`|mHOd_r)tRm;i*0r| z)@Kt3K;De;aq8$m#z+T5f#6O+G?1{lok+s{mJNh}wJAPvwIQ0Jpp8&?YGYC{b2%*o z5@BFjuuEa?xokq%O)YF$UTx=8N*B!ud5yhYc@(Xxt! z#xxI+D%EJER9m7AI@}6{r?$p5Y?p;4Yl?N$Bib{s6m3JOp)n{sA>y8RTj^ZP6AuFl z-xCif2P0e#w5qlvof+?mWziW=EZQ<7vAtA{C*A>dPmRRYs$PpQicOBYQlkZ|b5AS^ zF+_Hhs$Dhqm7<-{j1e!R@YK$@TC$uk!j2vBOi#QEvFsYdVl8krFbR$)-i-i`Xw%?{ z$B^{yG15^N=4@MxW#_z}cn|ibCtgk4yq)sC+H*Mla4isI_~CKr;;A}P%ISye*}146 zt^kYn!%|E1!{bTF_~8lo;i(2T(G5iITEHlac95AEA1sn-AKa~P_Gms-qfn1};3~P- z9(YgG8xGI#z)k3crP7STQ!Tird*D`sj~+Pk_=n+XBD&=Azk8vh^}h-~aKH(hsCcHV z)V6j}GBVox20}aDx1EqhTvUe;pdATFtG&?()l5R+seMQz!}p3HA>TWhu=`rr@~l{8 zm_X@bIi7bvf)x>Ke_-%EuSZr6h_j+C@qt|SbY{HQm8E99u4v1Q z!?98|UiUcEJ#{>;R`pth6WHXqCUv5Kb?$XVA%@6FQjL4vlhKS3KLv%SPQ}%dFig90K}W`{=|j!_2&UT!`GjWE_h&sgc5yyHIT!}yDua_QGb6C zuxNiTwM2h^F$o!ee+hng>QXk*?JNwfIC-~Gkhaw#nfCQ9-9Px33Gt|_znqL~SAPZS z4Hss(`YX{1>+>oUIH?5JbXR|k!ADmgIbluD$7|6em#4oD9j&Lo9zSsS2%D&K$ z_&W$tK%O8^y^|c=mCixjW8N*Di+Rj@fWr5f_mYGATn@Cmxu0}qyvLL&YdofC%Q&+K zq-s3ogQ$DzAzZEN(jq*}CdaL)M+B^Mk0}Z`rD++#k5X3V_DQF!VJTrFA79$_cH z$9$4lo{C|yma7`9DaT_zO#nx&Ih133R#gl9?mIZL|S8_U`}RoFJUt-aD*GQa9t z>nrj?@3`8w26=^dTy490UNBK$5kW8iz)d)hA^e>LaAqIBow;bV1vIO(fjWvHz?60E$y`UM99zEH?j9gc`vtNULkgh1Py;sp%Q` zDgjbtSFg!m`MO?nYkfykrJo$l(N^1p7oa4(&8m+;KNkCaOs4Y2e*b1~#(qmCj9qU%czrsVLJR>v z0UCe8%p969@I?3E4k#wer|9FU&q$Dyr3!+h8XDV5;~Sgsh;v)1y`fTSu5H9qN_bs- zvTkl~EjcRbF?>X6>{#hDcC6`D+tk!LsZ!s!)X`Qc^=hka?^Wsz6ccL|u$1Z>Ri&=I zRZZ@rJ_qH<1niDc(gWmJt1qa5Jo7uON%bEQfb+ZM&)3`s2b~4oeQ?m(DcbuI#IbI^ zLgA^ean&xVO0A}?8yWJ@y7`9SQ!IFF-NbJpe#_2z=ks^$&H20>lr*xoz0|v|skW`H zggFseKYbdeaPoc+n2h}82Xw)6CqyoDH;r#6clj?nPgCw9At;$vKLLqOU8I(ny8KK! zCUyA*Kk&68HgS#3qm|IRsdWP0G&K8@A`K02xekAxmW0(=l37-&24kRp6^hYBYt>^%t^v!ap73C8aM4CB#> z8l4TjdRMOm5Ukeh_~EHJ*hG!WMxdTi+L(ySwKofdbk6sjlaK{Mc{LX>=w%;}R&%2f zn&^Q7A1xvcGcVKDq6nhb;zQbb&r8_(ENofwxroMV(q()!@YwScM-dqp00u2%5)*1c z{29_Ngu+t`lUjzfBAk}?SuO1%gk99aRyh|Kk0gztlUy!Fm?F|G4h&j4eMa23WF!;O3%aNPq6S>iWYN>1V zI5Hxmi91)2DxIIK0xhTNiAJb#MHHS|3Dz? zGwux(erDW<9IWbcpmntx=}iC3c*(IkzH3_@>wa~|sE?iV>Dwx zH$ma4P1%Qj*6Bm3hgU;S$8fYohe$9!*Hdv2QEV2VSO8=qs#JsVXRS{G){Z-nQznT? zLpK*Zqy06=hhsP@)v5C#aH#%@D^0E*Bj=dbGH}c^akAP%@H=tq=y|ZFD*H@qYOHH) zKf3B_kg0d|ccA2%uhl=KMh7+1{HRI1V^ZFk&FUB;$Y;SH5u$8~x~I0n)x_kKQCpI& z+3L_z+puL$!7Ci{f!&Fd`{{UdC|W8>vzh7^1snR?O4XWUtpha-jTp+|C_FU+*YMgD zKJ9Xx4-DXkUXEr-Y)8QDEnrz*`WxjZg*xbJZ$L=jhKvpeXdv}t&REyl++5pI-^Ls{ z*xcyRyQ8fGeI}RoY-yd;BHK&7R7XooMfED-P~47YNf4114A$T!5~#HGQ9FQx8MNkN z%WWjJ;S6BX=*Y^5F1Jx41V?D^KU<5)6}28EUF=koqrn7b#EvLDwG%~=#a*R_(;`)w z2AmrHNg`!}?`*;S?8{ojc-FWJJ3Ff{zTQU9DccNRD9GfLBA)h66VbgJa>@`p zs$R%P6U+)_;3QDvQE%8LE5V$AUYM^9C_L4OYkGoNH3;v;d}ittRgu~gJ@l znHin7q(vybq)qnHPS_3$Tb9>=?VL&%(Me$TCU6lECjo<>!0bbYCZ{o^z3IMPBgyqG zk{YMEpH!*RkhE%lv_qdB3Qrw?YuIlJYu0bZ(wGAYbx;h-PLOySbFg$Smc|?c6n@-w zC^zcBT@I%QMg*&YZ;DaljDEY zF#`4@z-p6RF~?jqVu&0oRgQTmjX4g@81my$cCXi4&fg6`G8$rv57nHwReko2iB(owJGJe+bGJLh%Hr?WR*vpk$q z*{4$1(Owx_*VLHhnXja0J_GO>p7~64!S{biD5qyWo1Ke#=5v5WduFL6dggOU$av=S z@WWH*vx%<3Y;o7PT7hQ9`Y~CXan2&4cFwKcYFd56xugmgnGl3S-$yV z^um(41O=YX!8P4CUuF=}H!lE@#W%YwU5*a9T=Ny^XkGJ__~EIm*hKxy?z)3kyDb?d z?U@6?9nX9q#iXF^fnc$9w}}Z?v#wq@vjGcIH&N zl#X-0i3o~Fc{4Eh&iNKHb!%r#X={C3*T~Y=ip0iP-!4^ZHYT;Y1Al{V??mCLyKoI# zY+=zF>6nwgn^5<}pzK_UJL!9+b1^47jV+DCXJI8b(tY~ zNUFw3Ka9Gk9>LY>Ud!+(n;cK39uu(6owR7g5P4jxaVPx*nla>0qQFTcxLUHDIKqw{ z@=PcFG_gDr!(wf7H82;BlYW)}j%fLuw0e$kW@F`f(*C=pT^@-=-BxMB<|6L0D;%Eh zdkonmsV$ie71`)jZvn0BkP0rWZIfq`t-#1ck0Is@>Ci^DIzU7kDtMctU$hne) zbF&oxNuZKO{SJP3>RmR`;o?b>nYOD{wb!XGe9AE5Bmhs0~#E2R)_^?>xz?0>|LAG;m3X8z5l44#OS!ZGYtp8&`{OGC_` zSYjGY?j5sW%op9>uG{8s58)nH8VsW=|wE1NQ}i zHq?^;2R}UZC7U>KF@I`EeZ?+rGO#Hy92MWKGoIm7^fv^*mTHQ#{sw=;NKHZEsc&%& zTW(>`TJ9}C5H}HsNuInYeQ?mJCH0-g@I5j75W^sR_(1&u)MZtxA2oshlE6=vKzW+5 zasDUWA<=wR0)uG9uA|uIFZKLkpG@>OUVkQYzgXsci?TLav~ll%?A@{1hwnKJZf(M@ zfBlYF_>HYCYO3(Stis7He~)HWU|cJ@WWHHvx#eW3Ft-=s096J z3oPQz=;<&A_>Co*b5aOS2Q?S!4TG|h%(>AEhNA}xJXeEjdXhP>L3l4bby+@^ny4c+ zAG+mAHRnf1n`$nAANURsn>YyaUS(_mwEAVhv;z#3;3S+25lN9$Y+)fl`PS_<}So*&t*_nEejNWiuN~hu$;?*4i}auoxebeCUe<1Vo{fI#3iXt!74xux&rE+>WQoMxLSr4 z+2mMbwUU7S2(a{hRMChbva(b;2SfX)tDqTEuNMk@dk0rbmeWVru^w+KXxSf0`>1`0 zWz`rKYu~ED0&`Nd)d=8-mNP}`3phWZ>qpWxmUOw7Uhhc7==I!(pi6se7id2qvAQ6l zydr@%1%X3xp50i3_;YX?O@sOiUTVK9d<_5;24_tacvgqB#V%CIZ<=WkP0%!$X9LVe z^V&qRjztm+Ma=Saf`N6}Id3qq9(ywwkPwWvmX8$-YN;PI5l?MoL<7}U|J3I7fhi*( z7>F*O+JGdDspRX< z$8H0dU1t$ehXwKkLbpYUA*R$IVIsQuycy-ualv5eAY+#m8f=b^n9WCt3p$25kt*W0OUBxwUgQseZ>Ql(<$hOw1a?TmKla~Bkz+7;KZ*Av#P zql@iD??$LGF(^At;(^ZY(z#fmGZrZPKxYqfQ0sD_)isWE{sMuHtV$E;h`P*h)Jb)U z4s_~K_f!Q}t9vcOcs4mcR!tDF&I29Mh#}G-)p(%Oh-M6V6@{nv#MP4Jq!D)PkY@%u zO~le1!(uIVHLw&;pwmJCN3?u_PUwblD@jj`k+z<%-2KjC>lU1_+EQ0hdx5Rko`NE; zdBcb{_D%>Rd?Hz4#AH8=Xa}Z@FroupJheATCWaB!Kq4oUm_&f0p~ODGqC*L(C594{ zNyvl}`{IYE_G1%$mYlyE_KH?VE!g2TQH01iqoN3(AGN41EhltT~-uv zAUa|lAB4hF2jiL^MH~{~Oo<{ae}_ufJW<49=xC#e!|}sYN3ba&itw>(=PJXeqliEm zP84w@u@rHxM+t$1D8gq$9gPl9-7zRUbu8&+L=hrjD2h0au*X~2vV1*DCR@6UP5^NN z;flz3A~5&?#7X4kJFU9Mo^>a!!{)!v4RYHY96qozH% zya`|)>+d~Q-ZUB9T;HcO9tTVKx3+u9s_)eUAJ)>ZK=IobO|7-{z%seg-nS(6Qe%6K zx?b3zwnTny0t2_|?5^BE?sCW(-Cem+@N(=L3rd9>&LS6XHs_J-CeX#?xEY0~ZXx$# zP^*+UEi;pmpiK?$&)iBRw^<}P_GfNq=e&W{9qi4(N)GE_vfDDgaY9Bs)vzyb(%cE? zj9}_6bn(>PBxC#vN8LuI@jaP)*tuvRbuX~!KuT(ffz*8@WCE%C@xxOOu!(Ma0qDa9 zQd%c^!iq>bc4|hKZrgzo7Sw}6I~p=QM5cAf^f2lT`)0*UkDwRk=%Xk+^%$<{@zUc4 zA%i8k;T+P5dIEpW6(c=~jy6Vm3O_vcG@Gbw$;9pC(`uFh(RLva+6j%GA#jnf;aMR- z0}-OGo zfyFD*xmaNFDp2@=#cSl?b(aI}l;0qozd&FibJqkGqAug}-<0YUy&v%w>NtuASL@-m z4F6=4Y>&Cd^Ph0y1RU#|4UTeB7_ZQNSOl--H0|OcE37 zcl;Sj`vV1@q&eBKH)*a;gbTU4nE~agSzK7!swB}IS2rsG3WyfCy4lFV?CBiDUELhg zxtOb)6DWLFHy1gW+vPyJi5{f$7jShllZ~qrbr~--k5rATn-_IY%_j_pkDQpFO^!cM z3kX=}u1+*!h%6}8xT{+T&6s)%qwv%sxLUHDKEh6ZSGOp!EEdCJEnGENUyiF=oB)n! z)8OisAn7Gzq&snSOR;laSGP2KyD8eXJa#I>$2E*+ina`(GaTHq=;EorkxWhpw;Vec zb#TiAi*|5QOLTB05;6{M1^mEcFl?e>by756C)%!xNZp>IX%^IqLObfxRwC2drLBy5 z!}u(JwhDS-ee^?{MMR;UCV`~;YpIo z@mp&Xpnyz)-&%(pteeh3+;6QXos0Rc^?}0oTLa0#1}+EMZ*53Ae*wQGbJzGSQI~Nk z8%fppt&LIl)F!xE2cl)zlueFtSAztsbH61TF+?_#YTR!PMl+_~<|sV11+JDXr;o6c z-){{emMvpgto^D63(N6aTM@t!Z5sU6)+D`6jI{MzF8pd;U)lhJwO{bF>Zc7&P zddp$#?Rra%JIh;o^p?W`o#8DSp4wR9&B>Grbep0rVNVqnt{-c*Q_OQ0S}|b z2?5t@8jMZW=+oW?b zci#>azPs-r2Yb65XiZHboxgy)mqlmXy{OBK#6D6r?tU`rp4t~zt9vcOer$4lqS{}; zI(PS?5kth2YTVr)fMyK&fhat65U!Ri=ZmmohkPnFjqQ(L^$)!*`kUTPKA2bziD9vZ zw;EUk$K4-F07tZZ?p_@RIR94f;Us;8C0!m4PvGC`ZEb0q+z(%a@7LbgT;V-h+^=n> zPxf#4mdvePeO#5fk2{|Cck2NucX!p1LXT<@LA8ksoS}11_b9TFL!jtA-J=CB2Wf{c zvhUo(?M#GYKmfyiEDBE@M>fSoRw-IqZXvp*l?>m!J)THTut;JzZ_7;(qMPm?j%}zk zO;jg>nOJ~z5;@EpV4cj~46w{w3q+j}UsX5qcic|_d`5_MD!O>;G!ilninGdwrqw_W zC&W6P07XNrGk`^hSW-(2vCbqR6Jni(AD%j!P4xIUg3%ALjArzj5UF%@)$PN6j*yN9 zSLc#t9bBC!9b|~I;;Zw~5$odu6rQ>e*Yx=6q5vmDEIIJZgr0gbUMwB*?5p*eJWRP!Iu{F5ZUPEFOu3mH z+~RVeUHq-2^A`wHWagSMMbu>?h})z(MSJ?&QTNmxxY~F@%Wx-~9M`Ar60pw06w!zw za<^3N)UyXT--BjMy?ar3>ONd8Sxz5e$3`ZZVaol)@<0rWwP4j?T{&UOg9LCy%NeFT z1UNrTd6=Xhv82n(>(yPFP{9eawN0h}!`xMX*HLtBT#CCx(6-P9cX#&|E?Uy|w#g+; z%1KHou(-RsySo>6cXxLy`ayy3f6qI!v$K}n&$2fCd4K2{UwG-Lt{c93rpT-J3BCGrz*6AVpGTEI zULZL;EV9jV>TUM+st(QNC}?H|Bx8!@Q?D565t4s zW|4!Jsk*u3`jdQza_IAWB={^6u5oXstT}I%T4(u@P~%ciPJ8J9 z<|nOOUjXwnP=o=@FXZ4?p97<=-$-X72w=1~+5kq?Wt-!7&5knx%zuy%o6`qfvHTlNSaslboVhCdD<5#f{Ll zXq4~*n8^s>iB>LviJg3#oTR5nk#=6L(l()-13qwPW<@e3*hx+Mry`GK!-T0>n_)s< z9fKY6f)Js3Ic}^>1Mq_QU|LiOq!;OA#s{@X3@=8QjsW$>2-5?Li4ioH86(U`3q~ z8eH?^fjKQg1_SCV<64oq@VrzYFgGf?Kwuu+1Trs+sBe9VTx5hs)7mH|2#Cb?f`Iu5 zU5|g9UkPyRij$WG@BsQ*5J?~lkxoGXpaR7LfCj=Y?89>8%M!|S`il^t4xyr%|Dxnz zv3w5Fj&pIXT%Y4y0w_Yq*_#~n@i{O~r!VPD1dda!*E&vBm-T5&YSuc=rH~J#AFj^# z7#aGr$n!4Js9;??PSuDdvb1K?j&m6l!}OL#f}=3FI&9H*=VxNzpbGD)xENOR`T9*$QjMxURFEdPKecH|05-`E|^J06YG(~veCr)tj%a*NvPFFuki%lkZX6J5?@a2TRSRTao7MT z3L=UPQ3WrRAuT%`(^j1BYLO^jM6odedK6LUTJ$iyz_(N1rML<3n3zIynK8wtBxPfY z&2WR)&#;I-PG1oiQ;qwShh1?{0ZnKz!Hr-GC7lc`wj}Q+u-Hl~XloV47F(kt`ph;+ z0@)VV{Mcf<2q(h}-BR!sB-?8RU1dNw$$#n30MzPJvmfjnh?_umU=g*hkzB&;><2rw zfy@{aN$-8Ib4TK+!xc+K32?Bcyjox2itHwRmz z#@H*er1PSu-3e2Vbc2AwNSA82J@5#UH6aOPFew#Crh>%cry+zL>R_|JeUl}k7fV$M zT#tyufFWE!8BT_p^B6KgK}+{YvY}K`8xzztOM}q`6gND`o+yVtTag4Z0@rv@pscx| zAhm$fMyU1_l+#{14jieK>x%>T0*WvW6mrnvb70ifNjeij9H`yK#(}CX+Z>}bJI*Yi z?2UXNqj7b*H!|$QA}d4Y)lpWXP)DfrpUvp^kKAQCPM)sDgLsx8mDq z`ZoRW<=PE+)d0-CrERzzrbsBOa&N}z$iI8B;Niqwg3Dwqc!c7m=F9SQBp}czMvQtUQ zhGeJVCXmxvq^wrv%~T9N=devvXS0pUR6Y}x?Sd zpNitLvr!ASdk&I7&c!u9E<4X6WKcFsmWt$jR4I%!6*e_86`H|VBcnn=#h9r>7NzGbzUME-K*vV@)GP{DXS31}lHO7vS zC7luom;ZmF@E~i?h#~5sg%}D-=%dGkVu?Je*>qs`7>d#4k0S}>30xgnnvAmJ zn!GSDdy-h5N?~z6rxp!>USRe#0X)%424>F?&VKLcS<-&a(XOnIF1(GN7s2O_TC4iT zDE+XJdP00a8s9{z;(JD;TX5IAapaiZ4XfeBPYuIc_D0R{`#p^3iz*0hVdJt&!U<)lNk9IatEiWN6{hqul0aS|Z#oXwsK7i=qs?Z9 zV*5p-R|)=_0}lg9r+hn%cwaPnos~=IA@N0{Hwb4xY4j%PzU9+39q;Wj*x6Z>b=%wC zA&~u~(Yv?_PX-CzCym}GbO{;VCyhQ(glyzEIr$I|&`uvA3FKqq zwf>S)D7U6X>?e&rVZ~4VibgY^v8aG2;-qlqlSZEdD4b1wLCjw|%$0Q_w;O)U$b7^o z`Xt#%?ZBh)^0#V3XM00OwMp<5j$!A&6FvWU&* zxk^jqJ3jQMFkOGjNCmc}zSnHZ1OI?hw9Su50vU&Ed^lE?+;E)z5u=|BhM$SymlOu& z0PFW8ydt!%A2I5-ise^BtjZS-;y6Q3O`TwAM*8w;|pVmvDiOZ zRK{YxzC4~lwlDuh)PFnFj1;%4c8-!Z`)x8M-bF|LhoA*4=offhNB*xObe3Xi$t0)J zQYJ-$7o6Z4w-n_w){7@+#VP!XMkiCUsDL5%VoGLu@l*f`d-2r7JdML#>8Ez3bMn6I zm|PVZ(%#nD)Y68fkXUDJ;EPxdBh!{UqpHa!x&S_D_4!S1u4 z=i5{-o#};T&nHl_~ zw%2AMlm0O1o70*w=H0wcaLvlvT*=Why$K2h>o_lS9cMP6C|Jjt9aV4|gtUD3=G0e< zMDf;g<|IJNh3=2Pm) z1)TZGI4wXHK)(6qq6M4=t7KT*Ox2h!cB8#9x@$${0sO6S# z7Q;;-i?fLO&R@RKrZEG0B)YeJvjlO}GxhJS1UQCeF(G~M7@F#fB#k_x^CkiW9Q*Fe^0@MT}AZIKtmU57I6+5yl7ao3Kh5=ez)>_|=% zisG(F3NP;3i2(J-T{{DhiMuqH8F%eMQa0||6*qzG#v*06qNhI)UpTFp4xmz*kZS@r z`R+tv&G=N@_)db19@|EjVxBP~l80 zVgs!oVT^SgNgwY>SM) zISarA5z5)96398EV#h(YlZ#NS0A6%*E-Tj`oty_eCOXkvW^{5sN!jS+0^HzDCM;4` zE3?KFVk32XvPb1IF-i++{o7%wYZkdk=_W&zi^;PIQ7%Eg`L&`D zM=00hF?4hTl0a@GHEY3nomhp7MJP8B_GSlLqsG_)vZV7Olv@Z>k94;JgOM)YXt$vp zV%?4euO%Uw0X8(b(_A{ldQ>ad z7h*jI6k&+Q={LoC&ZCGxyx(;?OiC`OaNh$N7gaCKy9GRlr?^1=}7Wny_Hg~j=nS~T!^A=aw| z@I)&aV!cKt9W|z^KaFCnnsLlt@iCTssk?$)DOaqYHR82tajjwZ@8(pc2pZ18|6(9HY0^9 z;eX&rjSuxA!?&o45?W10hHt9?v=seQclT9@!#=9Sj}JOkwWx=FRBI*l`0+tk$U7ho zdwdrO4!uwW9n5RgZ=Rddwm0LsJqGkX!9Q@|VU+3G#*RhaF`y4wxrDkB$ACTpTzGQe zW0L*ECu=(Ir)7|{!zt&s$9_g2dvf4&+ywFkix_6;xE(t=pv05Wg?9w#OM;e=&z&6j zN)b9A5uP0Q8l`BUZ;;@43z1rHOa7Hl(-ijn&v&f&yvZFUGT}P!rCx zIr1_k_)1L?ry{dvia51a(B>(cB~F8i=y1~_!RuIX&7UPs7vXdh#fYWp^=aXsac4j+ zH&L7sH+ZcIi>TxLiJ~@#8OkHky@}$?#8J;=V-_XAfh&s%nH7(rrrD4LGCQeRBhDLR zR5&y2+okL|2s@{Ptx;nf&aVyP5H zEW46DKVcW}VRL2jriTj>pbnX$mF$JcK|?+V>1o!&TDiVy)*?U=PO}yz2aEX}7>~X< z=}ZLEEVVT|%~Ew)Z@q+O$C+tXZ{+dmAza;j$H>r^MP5`QODfoJ99&kzb+?*vGd!1O ziKs>_k)<@to)tSS&=18hz5Yl7X~fl$rTHj3&P9(06?c<$T3~5nStfiRoIlzT6*YYI2f+JlC(8HvPK88~OEuAfRi)kzUbc0U0+Q#5r7bB`|oejNu z50l>Ee5s+&fUP&!8ei9z_7M)O+O~I#w70SL-c8cbd$BFn-D>0By?VDSyGmPcouc)| zJHM*Z)}$|>XliZQmzmzOqOwOVs$R^n897&PLbMXOE+Kz%LbS5tWt$#fQd&%bhKbI6 z>a{}t2@vXS)gDHBYl4|nw6_*HG~Lj2NxxB(2S(RsZAN=b8h7B(7X*C2hwo!q z2Pg^xzI9P0ko8E*Iu+Vv6!1l&cmdz~1gJmY+W>e>z^A#)fNw*RvH{;lxCvxq7AdtFB zSk;Rj=3UBI&)zZ+qgXBaV;(N+3V- z8;Hly)DB1j*^$(&HRp{bDx3+CY~)uV>`o50MvbvEWJ%{memfJU9_e-g1|wan-FC$z zNVXf2Kz1jk0?AYmBbg2U1`&1-A2wGkFZgRBKpkR5!QWtVFeIOYbnrJ+E7uqNRe>T5 z{)Ul*;XVf@aB3!bF*=os>{Y@Et(yN9*tuRHRJ=?6IU0785vqxi2FiM>Ec-(A<=*w6vQbD+Z$#!8KfQ_Xv5HU{nK5OzLW^UHDC$0 zwO>Q8)|Nf7rj9K%JQ*zQqdTgiQ=O)^hU(Ck&UWF}nAXMf;rM5KxWRlnC?@RdUu=mp zlp1@WH`JU-q03lqTzPVqVx#3wAZ48mg6In8Ai+y&$TqtIm6+ERv}H|KIDQ89{PPHY zz5`Eph3dc66&m&5)%YjDpz1!I(ln&gw8cr_%Z`Q@kgF1Hk=S#)5OB3qjeHkTzKflF zmBk^>sE(%L)zx~fwN^vRh>`8m+29Rzm``uN)Arl<>SYX3^X(&Lgpi9c?Pdom_!Z!-L9@t65b!g!1yyMaXoEYXorHnVwmBY?sY=q6&m*jEL7;&ePnV7-Y z`%O?K|DB7)mT*(;E`s0fz*C*l#_`@M$a`41tOps(+Vmj$M~y^B%vkr}@ZPt%g)Zb? zKo_ic+=nWG+)py9fIJDjwT=f^x&F0|2Z6_|b!aYgt>Yn*vTGd=<0gfp98|5za1nyhGS`9c*Q8 z(8=p5W^B$9+FJ{GkGSd)`h8+}8)k}W%?D)g!-zrM@N*1WU-eP=4V>Cm1h`>0!Yt!Z2!4M; z63EXa;Pb0YCHU3J`6tFKej(JaDJW;0>1DFtv~qpRWWNJNxJ>pRa`1=GfeD=cB%ObM znQXQ}W~SJ&H2lHRX7)C4N~sQO8OkBbu8^swteub7>^P&qzmN~)Z{@XS)o$4Thecj& zCI3~h-vE~XXKGc3B{IqB$g(rVwnryLFy{IH2GmEh&xiykV@Or4twwd^xnNZ> z+8@2$9`>A>;IlaJFcfvFw7uOs>^Undmyj?q@tlot_MLCDlkOZoUDHYCEQ6hft*qOg zF&BaCY0tTF6UaO)QjJtJu*2&J@z;B7f!kL_Dg9*NnEQjb;{RQ2|fX423h(#zg>BYeeh@hrcK>FP6r< zcxlYaoYnaf1X|vp?u{E931Lxe%wanlvNG3 z)rf6%hpkc!%Kn!1ra8kw)|=+GfO&y8Yh`PY=9-SCTTxkyMP*vov$C}T6k6Fj#JsM< zT+wN+dDUV6{tXF@xK|+BrMX7i`0JJCLIttSzCMAhjctINKsIC%ZOp}>mc&MURNlT+ zE=y=*&9adlQrQG$u&qsz1hN^faobXM3T$h0gJBC|*fNDd>4&z}khZOqCS@ywZ)@V) z#^I}!0nW8A!$q-uZA+@#IjYXSwr5c{?P~ylLi-v>%sV*Dl}0GT%mX-tZDH0+8V2BP znzp#5t)sK44cmhl(D3(}(8zWy&5BB6+rB~|Yh*j&CXk(3L?er44%W(c;j{8qrqWqT zyK0tJ7Gag$PzW>I9Z4XAaE+UpGE`t@dl(EtF8K^X|mY%w*n68e-O2Io-XtU8>P zvIug`&2W=%ZuZGwj%{|5oAFx0@Q*RW$l!3tptH(m7L~C|FH~wFkPVe;M7^g&oqnaJ z67M2TY9(j^3$a&fj!=X&5bsYo(uPu4NIQ~1MiQx-W*ChspRpimFIE)4q6v~ZSX96e zgCt63f}~CWg*|l?G4Jg#S2W(}Gq}CI74K@5QC0o0h`#gIj{P`J+0cT?$*3Xv*SKM$ zT5T5^U78OS#de;3G)vudlc|{ zgDdXX@tRw;w^i+WziNxkT4@69f90S+qu0c8l+sJC^&d?Q(17F^t)T7Q#d80#sDmDK z9Fjne$2EVs|AYwLSe;*D9QRF5PSodxryNg0Ew|c#GHwDng+**N#Tjiz*wub*TQe9( zB73X-rxLvMQlbvai7EPNN`M1Ug1(%NCs5BBNCG*NgltF18!}WRGiKY>{<8>swu7xv zPaKQ01oKw=&ml}bf}INtkzl^@oQEe6?0h7FTtGqvf~g!vFuT%!Az?3au$5iVc>iKI zGmBkWI`cLQE+#wm=-tP*{()fJbawUq< zKvy9Np&_~fM*@_EWg+BNof@&`MnZa;pY@pA+W>C3)xg|fmfKMXe(ykn4S5pq`BkQJ z_`QoDcRLX3R$YkY_8vazF}Gs@9_d!`%DpH8ulFIr-Z|0xyedOEygopX2OUUda%cdK z&a(OtAM}{jhXHO_wP@uLlz`Jmkp%J>vHP4VJ2{*_PLL-Y2;*_%{|eG`S?_bnvYOeO)JUu7zX-**V|t^?se zP2y3QHH-IHr^kH14{*b`{+A_AK|a7k@c$u_Kt3WNpMPaChyRZW@`(ef=$|)|QKOaM zQ`YLS1fK!iNRUNCKF4Fo@CA}Uz9cDM24yrMgSRF66`{UPK^=h-fBy10A}TA*H(I&A zEzxfk``18;rTg!Y59E7A8sAg=fpq@2TcR4r*)37kly&DnYIdAqe;o3G{Dfk089Z4Yn!PSwaA69l;YmWzu?j~zX^bcbB zGlj)Xb81mE?rn*VCx9nf$t}^p2xoUc{wD2z9PLVPbfBCq(FTOI4N@K1-l3<6$27`+ z0cK)F6=4F-$Woi4lboSVP(l~UP0>jKXxg_sf=>o0H2>sC@L~qi*3Mp|Lh|M-s%qE) zmJ#jN=#&JX%7KTg7EYPztxUz10$n*rV z>wPoeCXg9fq#DWG8ddtqS*Eu&IuoHw$mq64XI6ylq=~K3S?~buG%J!oW+PsIP*!eD zi`cEv*;#Q8zoOC1oGdEfiJGBsX4P*l0EJtla})DCY0UGM#;nX)ozF)gyJM!JVy(6kZSz5g{>jw9bed&W@SWRCf_$UXi@xfi0 za^rdShUiiTLqB5ZpTeLlgu4lIL8a05UrdeCXwWQ8G|MR~CWjI$Mrg5=*cpHMpwlheJbSTDdfN zmB2ReDg?5|v?^}!FMJl!n8I1LHKf(~q`V=iJeJNHnx!FyIAu)~!HCvE63E)P#*Ijs zDKMgS42E@yVZ9UvB_A4*ejGY7qNE08eS>KOV%pGQ;y0!9!E#N>P%bv5jYw}}N6(qk zCM@cvDQya%(3CbK=FJ`E$`Vk3S#pRQlT=5vcjEhj7@f@H(44j?&4Nl{n|VtDS##P7 zH-T);BAQdQ>|qUR8$K&nEAzGyk0X$^mE&;}$O$Z>t$1s$)(M@+hvn@>rLm+= z(k$)8Ln|kv6gG1T5`1p}*SO6nO9eJ_n!#{7F`SXYpd5rYqwmCz3?bB?oM|weMGR*< z419%tx_Ykd7)r&qa}Md8>*zS!Igdr%w4L(-6xz-O#C)N{+@oWG7nSBh1+k5LF@dZd zU4olHE@ctz$gPE2E4qx2%3G1jWeHubSz3`pDp#NkHgqMDK(4|yZbQmWfel@4FkC|n z*QPKi{m_OQ;x-if#&meVQm!-jt|z`59KQOF1sX1j?dwKTy~$B^_H{Fhx@ljx04TJt zTZ#ELhq>p+0&g$Pib`YK{tg0JBfAqff!xI+8dmgeT;l^0PAgL?@{ATQ$@ zH#lXgz~Ejn7+xiY*HRdih0x$Qt`+E0UN`vOAig&pJ~OTr0O$Hm!$q;7y+x{TJF3pm z-eFNU4eeb3g@*PXF~9FHS2jTNdi#E~wGGYbvAzwxG)VWKVtL8z2c~~jgtQ}%mi&fN*wF7tu)|5D$`3^4ajqAO9`Qhl*m`W|A{Q-7KYMUjCG}ObSToZ!#qK(=4v0 z4|bdR+}%Vl={j+@4@^%%wx)D!h0U5gZ|ohIo{E+Ik;-q=^ASruVdPdyf-?J=Y ze_jK2_`Hc1K0fH&vRN_V|4>reVfn8TzFV~_IYm9a%Z3C!A&6ZvWRVZ{@SB23*ZTKvmlZ{79t^Q)_J{OMKZ&$J^S21*o7Tz zje6p+nkATb_IVM))FarUzz_-MH`Zc!0>KtX637xHR3MnjVFa^hpL-LwkAtl&jmGO{ zr!g)oOAp?8=Ds9Rj~JfVIoAfH!S9Ah0@;WJe14Uw9DX+@$R-Y?t8vZ?($qETxRTCETtd#oxyliQ zv*#+?NVnamYdXuwGT3S0%DU|#dlASk3kYrk>0ps+B=cOQ(oaUP-pW8Hp-af<&Q*?5 zglxpbxyrrq0PQpyNg(?WuRka&x28qx;=mYI+}E#YG_xOz3V5PsD4YqT_XkjTt}-Cz z1JaleER9*2vpPSBK=xea!MMSHa#>`hGfW@KqB2Y?cNXL{Wwl6~=OM6oKqA<b=$zV8{7*0uHP#(f1$_A)6+7`~%sGMr>oko18 zJA8>9z-(alx~vz^7%uV`9>Y_YXOQZdj;dQxJc~tTTG+F-vjG&^+Bw90uESh-g5|u@ z6qRY)%;yux+SCQO!I$k>M4O7AV7Z77%3G64V98vpSz1##fw%-Eu%k!V{R|$4CPC1lPDZ zDr*Ji_^HA088LjG!k}D)=Gfz{T=~Kf`I1Dwazy@x&0)iDzQNijWjBYvCdc16j-6e9 z%c3%NT|-UVj^7c;&H}&3O&~w8h-Tw$*qZeMCEmpp@JE6cun^lE9;XOtM;1 zpOFOe3y~^65S4Q^@tzoMB+{m!BShKQ4rnfc#;02KE1KZyBHhq>GP ztA>y9rTI`%Y}@>$S?XpfonUlhbNFvSLVy1t!FR}UHGQz#%;znMs8(Dj?)K*JBxfmG zlj0g58j{{T=TbsXSKM->bjRs!4k~OhUdjQ!n326+Yz1vH-XH_B5FNzM_Aj&45pF1-j48G z1TVesk+CB@w-Rtp+TRhL2T!1$d6D2_=pr;U?bU#XkZoZkfhRK42KMv0dNp5oEim*w*(fsacv%gjtqCAvD_$Ng(}kjgQ~T zl=BMlecwicEbTxlx+@coHKqvHi$RQH<8!3`roHO zCOUTOu|n{j9C$b*aym?JJ?_lPC1gu%J?;Xy@D0wplI(6iS<@|cFN2(>teo4vFo-~Q z&bbF}0%>BADkO8~QRycmC2!|(FriC`=yo25C_=VdV&`!v9-x`3NCFu~y#Da3+?ocl zGtc3y*z8v{nrUHC0Z-Hng)=kH8i2x`$32O;HH~>hY0S!;)p;9%?9O95Zt#|B7Fp>G z(|fU~4AaV;MJ<}O!$1e}fpiiLTXPW?m&CUn%`lL7HT)>Tl_9SZSn_)l$S!=1#tn9i zSw#9#^kSooF?{CFB)i^gREaF5eKnhmiS|Pw3}$~M__8#v@ey1Za)WmEM&khn!-2$b zPzr-G5H5Gk4Q)mnjd2~y!KesM4nY#gp|~1ODqR7wQ)O)|8mjq=R^i6tVWf7rqvlql zj$l!lw)9NtNC1VVbQCck?J%2znRbdAHzxlxAL?$@taL06|7~+jX8I|3!!Z-8ndljmC6|g<(WizmP1)737>0mhL?PcE4fSxXK7yF9)4~0Y%+R|V>EP` z$;BFPwdq_|_FK}ox7u_OE7!l;bTROl)h5klt~OmlQg*fJQruvhoJH&=+rg-Oh3Kn;`tb{B_H(Ov zO+(_FtEJ!4u6i+XYz(sjULRs$ohAw|X|*Xi@Zx3pi6T5etH2HXU4Ba7HRnd?&8iYD5MME2IDZX$T;S#QR= z)XhqO!(D>D+=3@i&#g$XQ%^$Hp@EMP$bP1RvPO~AMPGGwy$c)delcWOA`z6%A+Vk6Fi0_kjHV2dsAh|dDHmn z)e{7H(t%X64zWGO$EEd?WcX=-8-`=Zt~VR|K_A&4Tl(%wH&UWC&&v9B=KL1 z7x|#a{JsQm!*6(0>SdIG(^rrL@+z_WoGLpxoW4eo*BwaezZP%sQIC0j6X1r|=y1+k zCh@PqOuFd{R4u11FFw_3uN#}pNHmhFRuFa~Z>@fZx&5lF#gSFW|kPqZfT;0HJ*dNa# zFGQEW6zn&E<*&`EGAxn5HS1@_MRFB(-2cexrCgF1>2bkXa6fQ3+c}4(>0xCwldgh;L5t~A+r<6uGr3j8*FZ~NHvnV zVypC%a|mz6b}mAfkkPH!&aDX9h=~>3dGG-3G%pftWfQMIC@Z(7MeK_0{H(ZuU(sl0 zK^7J8M9ok*vtqjtfWj5q24Y?~jd_vMn3XxJ^F;|{S8Nx<4PI2uA}gI?dI=VlVOqJf zsC#SH4i0^g52P>Aur(L4ad>=*E&0x08>KHvxH9Bb0!w}=0@;~!V-c+?HmS0vwLTx0H!YRV65BwtG_4q7*%0NhuZ@rd zvN5i4`%<}wN)VN+t*EQLXN2<@u@JvG`5$o}V$Y;N#vL3~>}e3df59Kf@72Mia* zwzd_iZtbW#Tib?3-L$oB0TkNWcEr5B!(8~cqXDHUD$}-^2NKBI)DF18)-8)@Q+DEO zt*OEX<*i92uw-`9EUhV=OYe*l*wHRX0@)SUxE(1g1$MNX!LU0q3`${8>Y*KF{OxED z1KmXE!4A4Re>*Z1ifv>FX$*BVoQ+gj)J+>12B6SJh7)tM!`!349krC^LItr6S|gCP zn>}$8NGpqIH*OKaTFwYQDsMR|mnGDuSz3-mD(xtP?Tkbc$X>X{ZAaNDupKcNI*6e& zg+b|uwi6#lvi~_GqYS>iiEp&SS1ALWI|dmpitTG3QXS){I{Vs}McuTo{Qwl&*Z#yD zILtl&+tC4~Sy5?h+aE|EYh(xECXj>p%7+v zI1>EV7}vO&DMJNjcBH{@6fqo~!k`RRG;+>R&Z z6C7n{ZYQ#+o91>BfI@RSnV3&;n7j4zQ_OC|-SAUOGorFs6F7}P*4R$RO(18mh{mS7 z;o*9pHMcYQw7j{gbe7gxnx(n; z4ozLWzf|=p7aDvQ5#PlQU!@Fi?zm>SC^oc9NcB=j)fw7lEb6AAT@Iko(5@inD;?&_ z`e$Z0$KaJ1~-9R%OcvJZXCrtxW=teSu3!@n+=9rh~d^02IV5O!WAHwd-rKKG%dFo8n=_i z9gaq&rwDVc)o`0{t@cUTKeydUhVOC=JEOjvMP-b72Gq2zcn^W>vej7J1adEnXf)m* z&ddU*5~rZvTCBHbbss?sScv_(?S4f_EAnW`11NlfM~rN3>a5C3cv@QmxT-ZCPm-6l z;5|KyVovRBepPK9JZ_%Ms{a)dTMtEG_*L8l@*0cSHI$5xzroOy*A*)*N@YySvQZ?< z8^o0(i(xUFuQwGh%_5J7w@?Gk|27hA+>(y+TqAFJZK@KQPIbBw`CWp)=fJ}@a&q#mz+R*kP9i5`b-rI*Y_zG>@a?F6R?cN6y#u&UKXdjR>-*@@SOddh|khOUP zO+O&yQ)=jA+OBV&?eI^J9|1vVDU-%51!iqk_A%<GE5&E5 zO(_gZ@_X^SbbZ*63FjP7%Q796Ad0#)$kWYXx0eeW3ESFGHlV{|$l zC)4sZkeD-cn#(*x_YLXTGj!kLCXnw~#LhT-Oc#AZ`?CMeRI%6*C!E24uOyQP;eH^) zY-;&YD`?yJ2jQkq7^aLvEp+6ckl>BvxaJ>)`z1m+7X6nyPLX-Yull&~B;0SP)u(nP zme?@l{f-;FcbrAkvd(Ocm6-ufo52ilk+|0Y)(+Nx5VG_^gN#FPe<}fvbP;J8k3#6= zFC>BdO&Zo#^F}rm#EfhYnvv}v!v5F6R%S>jzA;}w@08yp=cu;o5pYsqFaoAHkjd~2 za!!r}A2=qd0y$MIBd0y*Hzi@Ga8DS!H$UYX9<j~`5`zuL$bDis0_tr?>OQ<1v z)@Eq}vTb$FYlW6&P>iNs776yDa&l-g_J#=-JdbDH>mQ1a9l|y=!kz@Ls793_(w(d-jHlYkz8&A>7>mUhaU0mZGSQ&PGb_Q^Q8~$4-oMEg-!1Ysru2-aI7#py% zr|z_Z2TomW!z8TQv72nj+MHqZ2meE>tt}&3Fnw<5<4>8q$yq~FCqM^}>a6x{9?hB3 zMnF+8)7ThQ0@;ML?6^riCdKe(8k@3mk7gQr0Ksu7n*ouTZD=lYwy`;B+1bVxxWRkR zS;QV0pKUZc6`5Y7qM7lj4P<-rE||~_m7N|(9LQEmJUQ>!nyk|RWEbit zRV1?)z*Y!cPk^_R5@0`$QJ0-j4)yGU1m_M&##(UR{6ocIKMrSByAgJG2g~_K!+mz0E3Yc!|Eh44x|asAm?Btfeaz30y$MIH(vdX zrp5?7l;Bk#oE_cul3LV!UW_q}0N&u7HS(rsjIp6|I7v6BNGHb_Z!xBYmCFv5HP+@( zsSC8&*~d89R%)PpjsxYMKu|DHwxUWPBS^`rzi6OrW99#cfwCQl%s{ER%x*i9wCq5+ z7j6O(7O~svr-P%JU!zr!v27L143n*>H9>|+OJ6#abaIgFB->_?9EE)Ib6pOSd!q_^ z$7m$@Gd-^PgX9>Cje}&4O3Dn8`vQ*}BKITV{aHj^YbY60u(pO7AR~Fb0Wu(HJ%h&q zO2CD&p>hvIDHL-M5*)T5k%D1EMTrfMhY#(lHMCS4`O@6U5rBh!jzkj3QDmb) zKdO%8uzEDXkMY4dEVy1(iyGY&xY0bU&fCk1IMQr=whY&1XeCPxSq(`99$QN zf;&bH?&xgkM3kBS$9Nbo^{pKdE_R;;=z@{;WK_W`14zcU09BZjzzac7W#t}?tb7^5 zsJ0=UE$wY`8t|BbRdbmG>**wA2i7xi6Udn?VrSR0KAuKG1q{;HBJ^wElR-mUhS>FQ zmDCKiLjm{i4Yd(Ra+Z=z4zXub05im%qZPEdx*TQCMJ;re^N<8`KCbzr>;(}*4z#-J z=rMGmKGsndyIA>A=tZdI{t13DZUVW4Mbx^+NU=$f8EUk3%s?AS?X41DN(A)`HJ2#? z4zwu_ z7}VyCF=$s_ZtoslHl0duS0wJxth1jO0l5>;py#`g;064+#@8d1MJUyD<@i6o?;*%o z2f}}RyP?N&elH)F)>xAB`v7h@*EyI&F88AxTt9#$kOxV_S_d&GYYDEsf0;f+sE1Qf z&e+q--j8VI`j)*P1&VNi?lE%kxX*!ElX`-5!X>ua_c~rp#pSahT>kRb(rQ28VRshM z2;12t!>gSGyI%Iz{%@DPRae%Ep499()3u&LK9Hwzb>?COc!ot@fFaK+Sl7$mst!x! zInB~k)nU42@8?mB_I?3LATQ$T$g;ha9oOFD!J@m-zCwn38%YUtT5k*HY9QwK;VKp_X~_<@K(p%NzQ%GAC3PJNeSlX}34zO;o5Y z0_@@8m$$UwQ1!ni{Mh`a*pUW#oAm7Amv?Xz$h$0}Csazt6FL&%`Iq+;Fz&O$B zI8oplNR+D!S z<}1_*Z&{nN=+2R5=h16;wx;CocTEB;BK zE8e|{!H=xmqlrOu3T7OTm|215GG_%pk&c}e{EQpC`kzJYl_RVo`V47r8`grCMw$2J z;;YspMh+U?E_>pX6{ZDvyHqFCH5i+1YxeHluVJ{f4DDERtM)dXI#fG4FhdD%TbnRt zX|4+E@txm8s~vlGwvSwMfQ+iz>4oa6-sy#Fs&bv-S0$O8Ui?N)(17H3t)PwWPcOJ1 z!y|!?ocsqBF;4t}1TRj&HGhUNKEgQ`LrF#dh0Ct_mp&+*Tl|e$?rhCJxWQ)!Sj4uA z4!D@XQybR|o{_BH`o$#YDzegXReGgVCItpFibkYmG894^lOw^I6Vk9fAaBT2LClb8 z&(=&y*r^;WUqzA_YV7fvEE&Ct)6~RKkBrj*gOO3+Rgz>vrp04O+Y1R!qL5mFv?`pD z*3O-#C+rLkwnkf^`^%Efn>)=&n0lm}2^frY&Jt%v5hR)gNg%V5LV-jofRV_~nr0*H z><+dv9IBf@14_Q>dy}v^$XY#$o0AyqBy29qJ9i{6y8{PMJBOL4dj#3|szn>p&Z}95 zD-mXy4~1x``H=*&0Iuifo20kmTpd`Nw13co_zH)sL6oTJH zkp!|B30T7-xH6T)@8Sem!h!IJK*AweMfYZ<9y8tt;D&J>=o2KQFP=hzC6NTO6e;-< zD4RJF^dm@r2g0`udLGnr-^dC*=6-2_8}9Y*G#+|c22a5GvPf_+gj9UamAxF!mnX;y z4upq7BX@5ZUy;vy%=k(GH;n5NPJ~@n#sl!Z3X(upB@v%*WiE&B)d;e>12N|_{m{g+ zz6PuGnDsRQZdm8SnomI1!ZUEcHj+TrAswH4Wif~QbqTVb1EIZmk(A|qeOBl(?;8L- zvKJ4%Y=|e|d?O@y!2+rHoGW`doNq#qO&v&O7PM$8?6drD#%ew0e{+Bv{xgZl7I+RR zwnP%hR;1-ip{ypP@RoSCCe$`5DCd*YOFY|Z<@%O*wgZZAiD!FqFu>=)tdI;OoqvCc zXYRzwMi=sihZ{9gv8z0)F6*s!(Cj#bx7fSi5&1wW%5eN}<4!E{rtY${f_1&hqZ+Y9 zcF}Blm1kEJqseze63FhjIMD;XAL zPhc_gV$EgFi(5&^&WlIjCXhB3DWjD|fJ{3rA_*5y)WcDCH^=z-qb+uBH*{-;f zc4a3y(H%+A%tUuD=p=Wg9^}Jvq|1`hn*kk6fI6g%{sM3aIXE<*gS4YOOe@#t zC=UmU&`};i4vzFWFplyl(wPVxrP{Z3l&UW4!;aRhb(F^-AIPz|IvX%D9LFNho5=AB z*0rNljaVWlXg2LAPed_H?<6FFoQ$g@OY>27oNp|2l&28OsVOXOB&nG1*ZTiWj{o$o!h_sCCEb@)DYr|FJvw^3;J)VOq zc;^NQmUNHjv2wlc@qA!0?oo4@?(qT=vhMLh+yrtFi#YJEoEqea~M<8g-N?kcUwBYs>S%=eI2qoVVW*Wd=P@L&-eN|!a9hcu{- zSJWmoUNO>x=M}FbiaPv-T(1N;4rTBlH{dB$b|VtJ?}Nl_56JU`Dq74F-b~nA9BgG_ z$XaNB`OU|PNBY}{!LAqHPEPNLIMt2nkW)J~zO#EIIcTc}?5Ka2X5FYC;+DHn z3^m__1m8!%H9qPqV{X)sAJw>*Aon>C^PP;SPg}O{XNA(5O0xX`zzy5Fg5?bv@*tjo z^M{ZG@-V6RL!`2o!}%iwdDMY$1uGhWEaQ*yd5;-?9N>m=UBQa5%M*A2zMn)A$WtWZ z^R3J!`1aNyo+i{YDJa)j)1lR~TDiW^>N%hYL#yY>!3#bICMa5+!@G6VE_(NV(u&zTZ)rckXx@KJ`b0vJ4f4&i7KKyaq89qocSr*H9@qSE>IaLEv6Q}} zB~y3uBdV1OrpBS73#NX;4PK$aA~ufh2q%r!#1q<%CYp+L;6+ov5Jzceld;C|s}kVQ zlf{JmhR0CZ??~|a4N|jqpBGN4a2S=Mg@r!|`=^7oM_yon zQxIfI2f}@+SO>P8PsJ*wwUy+2YJeL9(S4~H0htER!2PsH0_jCM{-~%dCb;)vlIaLF zeG1B%d^#qXK`Yl6lgtPdVN5a;Ihfh!!1(i7NM|C5NpyU%F^Q_n8q=(rwK2(T$OkgJ zG92F*nS({1@9S%F2=y-tcfi!@5t7BaC$B)=DHtVrS_KJ?XONIJ=DaXNMT&(Ps}Xi}AC@ChmQ-FWu?7L^kSf~0Sd$#A zmCr%ip{=cz>vL%907dA~)+Gn)`5YLBwm#`h1P)E@*E%#+m-RIpXx2Kk4UrFIBV3(l zF*0n-B5%}}O%$waho%~_L^joI+M#WRVwm3MNCMdcS4WoSqwJJ-Xj>A?Rw*oQJgY@r z%X4U36TlO#2M%o;lHN8&I_U^JhqfInmvv~{v$mULkCf`jCaH3wt;e?uz1m`-R~rCC z1zv3+ssyqFDVFqVJF;@UUabNw#;a*A)2r=7Le{J8jGI7qVG&1G{eLh=?Ua5vqfkw8 z-eb2bRL}`LyG}ADyDAS!Z?_voGTv@?t)R_U8dWl59A8G;DZ2 z{b&MsqV>S1A4Af|rbu_;(~o22vOfKI)}~KiHDi1nG)&q@l$x@x6gu}4fU&^2pNJ}f zoJ7(ko%_kGT(5IK1z3!8*IcG^Kb3^6b3Y9?ft=1F`jFN0oO`4w9dzB;6aBeOm1teQ zif>&00YEoF=C(h`rJ84aP$P%eBXawgpG!W^=iv}(xvU)t^B}#x}R+rq! zrKksmUWO!)%SpB%EKqS{VZjxIz0$!}=7aoQSZKZmycppsqN_&(R}+I>eZPi0UK{af zUOeITBD;=#UH9m6q*n!4S8=^&srD2BxdG3h>Kl>Z&^x;q8sIzc+T zxkoG47v78oiZHynmmJ*Zb6`S)`$=aa2yb-gvEhxX%bL>znziB0gUI94Ft|FqF)}>N zA}mh=e%bTmI-o{ z!}n3YRFLxlD!L%&L)--N5sTQ8`C$c!7#FXtZ-SgiD_)TEF_D$_RvAnEpD2NXAV)?1 z6!oCZ&yWQ2Imy~?leh4%;>LoUF9`dkgRLy-yWm1o%~yyQ^L$0@^(f?PVz4pKH)Q$S zh~-pBV#9{-x<{A8zv{#KkMA{`6Z8ClXVCnQNCFv$Yut$_i_VF}W1gP~^0Ncs$%EKn zV7dQ=RZ43u$^EYY&){B18~F{-!2Rz?a4v;({NYwv%;EkIg8b<~;t?ChF3bFQ*61x9CXd(u7^c!B!T59TyvFz9PI(ZCPTiM-j^rgALV|C#x$&tm^xXlvNuhtk^wr z9PU+o>n~Q)ER`POm6cHh{jP!pXJK%S`wC^q`HFa8wi-cJcOdb=Onbg%dJR@7t)nE< zYXaObor+s!Ej$DFYa_v{N=U~aQkBIV?$;&AdJZJcy+(bO`}J9+$J}oK@C@!5R&I!A z;C>?{cwGtU_}nXt3GThnY!gClnu2mYHyxU7rj_dp%{B*$Ff`kO9Bk=xU_!I4NM|Al z&2+r9p_!`7_JXZ7YeTbbkPl>AT%Fw;8Mb4Q7r)5%3f6UKrW&zC252@NnhiuTntTT& zf$WH@BTKVac3hJehGrFF*(rs^`PN!AczdDQ&IIs8>p^I?3rX*qBApCkywGenRxTTw z?atZ^&H7;slxow^K~n9&|3!*l>@kw-XM=#DAQamJRd95Kr2L+jl)?+e2D5U#q1X^$ zF`<~|GDESUBxFOeDsFJTghk3IR~-iEi#=kB3I8zJuc5iAga1bwItc$rvLTmBYeKHQ zpwS7k73gy(!B2G9aCJ1T~F9 zf`cfeWKBFTa8jW#_(XxzXu|H}U@LP$${ZWZ7ubuI#t>CK0`E% zpnD`a3ai|97(YO>ZWs?`mjh7@KItoU@#!U|q)@ zsu4@%bj>=0b${+X1I1|aGm!*x7Osvg4M*8=OFYY*(0G?<) zh&#?B>GM;hlOEfPJ1$`5vT?_Stj)NizmDmn+6FbXw({I@Vc=2wJ6s032v`bYkBdmCs7R3dkP6Y&4Q~VOY>27$~(7bh~?Q77B{ZdqR! z_B=_ykRqLQ37&I%k(J9jx0hI(&aKf7A^O(hlHTnKB z^?JA0fyHNQv*PXD4W2^gXhz_v6cFY*7f*JSLF(KVs#E87D93=hQ zI~2h9w|BLIHdc{;dk+=SZ{9}|$OpLQ`?n7xob+$AL3lHnj%i6g(t2ea+{dWs9NZ_k z3FK22u@Ur-6>MAKpL`CCd-$1j zCIT0yR%~6Is>^zxUo>l7+^@(7@*A$s*BBXoXOZUz!<~ z+~llH7pEt)bPzG`V=LUle=BrvQvgMQdz%tf0-1`mO1ihHS-D>KHVv>C_olf__ckpF zS@+fpH~7K}i#W2*?+@HoGxmjbx@BjVid8=2<=Rnyf=%KKBQm{GPkOi+D1-5EGin8G zuObgO6Dp$H%#0+ES#ZtwaI;1@>EZNskIutc#%9wxWxU($sOY@g9JmQ&P8P8Z^j&+A zVH(e-4P`uAB)#X^<|1?*4nXEs0vuT4!Vd&wm}*-Ykl<6$Op0vu1@zxhGkjgIWk#J!MgU*su4?MdCjJM^a?0Oldp&* zkd<(CWN9|aj%)Jq*u--;f0>)ur#e?AmQ_+%+{j#u#tF|yuSx(y2A)ku2v6zMK} z^ct*O)<>_&+Vs)OhC`wG0!_)8=y{>5UJIBCT=m+hg0mqcS<+Rn%gXh->h*xdxN6O1 zy6W{w$hztca1+ReETWsxFI7e!D6SymG*mX@ruRnO3FoGLUSuO>BI&I+rWnRsZ=w~n z$%?%7rl^Pxv>B2>HpeyJTW=BJq_@@&cV_EKw$!R+oc30z=$!V}xCvw%7O^#S`SMg#dNP7EMfdA_qI?bC7m=yJ+S5oZhZL5jwry$iePD2gYFxBAtoA>8UMSr>E+& z{%8-)TBp~9d?15yb>7FwFoZ>(XON)^*0s}9jaVX8&8D5+Fcib|h9e228COS^=A-O5 zKUe7VT8O2V!s5ocTGYWjr?)2oJkfgK^jb-JM2fU?dX>==a)|8=|JbjY4rv2lW{maL ze%r}xS*JUawdr)1vqM>&NZ|x|s?h811yluIS5PI84${o@y0u6oZ-=v!0QGv_QNUt6 zujVp6@7^S2J@07T1hNl{IM(X{Y3EInS~6q43TRyK|I#kTC>KfJyDtSXzIQ*Zpbb~# zd-q30^y2^tzUhN&zVAIS!b#t&r-E{{B?oEUGS2s4RCLbw5ZnZED2v!2x}B=dH{KSe zCA9U7_l>mSdEdi`r4A1zhbsY&eA#Ts5vTy&9f<_zX-KcY{i=X5_j@#9kMUtSer5^h zx!+?6P=|1l`#p{v9G}lY+WnrOmFsiACjv$2eorC?C;J>2*L4c%Oa$&%t=YO?RhRXQ zr)t)^-_wxCOI&bue$dEp28%o&C1)yF*X~y}Vu_rk*|hsT8^tiabCBRYD7ZSZG#_QB zy!$S3Pyy?_9oXyx3mTnM<@Jy?yx2Ny3Q>5CodigvZ_MzwV`XqV@O zN9He47>cIMnrVJDunCuVLk~UjJIwrq}Q5jiH4{ znVQG)4E1#YFYxr&qe>t*kd7Vo*gi=SJTHGEE7$AgZvqzMe->*a63O(3_j zh)!j(q~Gf36CUu)_|%iiX&inV;3n8yTg|^iZd2k(KYu$#F@F9It1Ng!*|G7JTK+g??pxD*zdzlAosI~ZJ_U`4;_1l>Dby%rejA^ zd;a_Z0@va46teqlA6T!B+IFT$WMgi|Tpz z$BCyNQJ)|NdtCZSGWS%(T*h(fr@KdzJza&igXc4vbzUkIT%JWSH2WNqK%U1n?xmD5 z=cVGurC%V(iw-3FD@ZT#d1*x@xqcbohHKp#@xFre3Lb#(SCItr8j1KroHCc-+dC-z zI-%Z3K{@+Q2UKrr<@y4uw}2uHsNN;VB}rWnFs&0;*VK@fAsbog$rd%U)#h4J((8EWTxJ zMi$GX*K|~yWJvR%J=@wxw+*U_v`b-(QJW!LQ1}kG3c`%)^TUzx5l%)V zZf_)u!@sn0nMH@cQPIUF|KJ91NMR8hPS3bypf|2to7qGukv_aAWs(aOb7_y1an^cL zU@+rT4j(cZYCwIHBMD>*60|)dFJ4g*WAVzAgq_O4R`iA9rED@^3tj*-H4)dNg=vVv z1~Ai-+g=g3`l)oot)2Bv*FAz9(p3l6Crqzd`h*Cx%z#3uc}667n+mRRkDyFBj}Q-D zW+uoi4y59~#-ztNEz7g=acLbTS)L8xhUFM?nH}ZedJZHwdqNuiu&J!&a6K16=5`?N zl|_T>pkx`Jhc$Z4_`Co&jEAo*3h~Q)cm&?(M-s>aB;)h04Ce5@AVC&#AQgSjfli?; z&kcOiW1bfVxZyd(D~q5Aye^6aFZ>{SpI2ol!K)V{E>5T=Qc!MiNr#BNwQ_wSVjrLg zL&U!1U`d|?6J9MvIuk*NsDrr;5mjBbr}opV4H5ezk9UJ8!|~TEEzKe?j*?{*tm_a_ zHDZY@tJ!pjxEzYnxX}vQi3*bN02!zjz_y$^`I4>p_UP z3Q4b;BJDz|$^<)AFj`tV&Br|kjcAhLEp4(I*fLRu7oo0BUdu+PYp^yWR6S;rqEWcv zbxIhYt_e&9@#$Kq63E&l=??%-nYBnFFGgL50QJVG>jI03Q8kwtqpn9nHbz|^H-T)x zB4w6uYG#a@R#IovU>kp`h$jC0AKJx+%0x2y+=!Bx=yPMOpe9QHD~knQjsirXGZAOlFwT6|vIsp4Ts#JcyZW>!Ctusb-|%H-;&n+E4g z=tY$~609BxE5HyQ6y1re?3`xB_`zMeM~ogorL!(%SIttFRzlegCD7jPNCFvzYutM% zJI;Hg4u}2jI^7!?YAo`+s_dy?T?Y)R5lf_1v+00g1d7q*ZAb!X$JLRgxhOlX$qNI9 zk;JlB3X2<^YtgXa1q?y}PqcCYgLD8c+@$Ly=~0e!ML#v!(l)f(*4Z$+rL(!A_x=ry zjg1XU^={~FZ|G=lA8mH;?0b6}Wp71BnNf+CzBnZSd_+RDnYk zZt%T&j+H;X!FK>Fmkn|bWNijHjgT0hSsXB8H=$_bv87}-1n{h8b&w=0Zl=Kb1F-Zkj|F& zHaQGTYscHO3TGE)&*Fh_8Ppxsaojd@`Upnyj0E z<`}J@4OJA-9E*yu-s6x2ay+j20nG^!P6jmkxv~^zCu$`PWni@TBRM)#@h72HpW1`Q zub+$?yw-$8RJ*y++iDI5H(w;@wvmI=W8e^x(lFkd#&LK=a(wz$ok#woHI}eW`-T6oYxq#FP zq*GyxbT&r2kgyl|u(_gn(b>fWs6({qNYW+b;L>~!($UUkTDiVx=W?J3qn#_r!IeG- z#yqbgorxgYQIoULj;hNBB3Em6oUzhtkPqZqTwT~S%J+@RTX zv~wehVR|vQs|VxrJD6O<{3^b}bq`ylCe(0(hd8i+1R`)qD3hs=J-k z??_Q^)Nx9OiQ4jd;pn}h=8R(R?25YFrB5rmsBgS*e;pr3b+)v2Y~R!=cjIZTH*i&J zYvQ__+@l2_=@-$7*5|l;oCz) z9~-LW84QnUJp}}zdBl&i!Itd_yQfhnkY`AWrZEttREn0)mTE`Cuy$$aXzJ`WyxR7E ze?CkN8bLQ-1Z?kD?Yrsc`hmLA%=x7~25`p9J=FXN8LpplnQ&>y1 zwl6WFy}1DoMwm|6qQec|hNg~&?YG<3JPRg?!8MUP;W^>RY3OYto~N#5hHl(u<^`d~ zp*!(x^dfj*@V|s2FfUV54u0A$Z}3YW>fpDX`U=rsb?A-jOQ&`;4QpPd_Zn+>eH5)Q zwv*&B`f5OPd&emJuJXvH&X$4A`?lh+SzoF5Gp~VYq7!SGW`3RA%b2-WeC2vWIMB@h zcT&FznlS5IC<5~~C8JrXO`ciBim^529iqSM&{Jzlde`VL_X*7zFMp7~6)fJ+ zcW_%%M@Iv8YyJYzuhtyy(LMlD!5-~HfZ*48NL}>K6WrUQeN5m9+N1S?=oH#~0wTIW zlUn9J;ZyRl8??`GgJ0lb6Bi>ncqLZQ!KdR+l+lgZ?sz)UR`3DB*L)$&lH0H^DWGn{ zz7hcG3x69XuP*)GGG7A<t`3`MPkDc><4J8P23Id1DS8cXZN%~uF)IY^=4WBR$sDmZzn~G;_!R{{mO>tO zROU@ZQADSr-BJEV+}|B8znAKp+-@hc6!f-}e~>^G1^)yERZzZt7n8t@$1~{p7mC3A zO;!bZidw3t-An#M+MYivdMPGYy(xz-dw7)CjKeU62R_Yw3!UO7l-otQk^RZX~2PzB3ANwTL<|sRs#8g`{jJCJ$WtxZL=!{GbyXzHO*>0Fks$=2yup-Wm zI(}tGq>Ud6n3GLjxMJoKwEDYVF^6R`w^Z5JlA?6yM(05@`g>j!fte3i$CiUd#Bu#S z9wNG%zw}14#(%5u4Wu%Eii-1ywP+RhcD)M_!Bef=uGcI`JiDJ-h`bkOlb!O^KxCo^ zNyk2m5V&mYvnZh%`^?`14iZ1L5x$8JyO}Q8ZaVtau7T6#Hm5Hz3j&~i013=uWKmCg zF92Gcz!MYziL2ACk?9XA8UaZyGXh$IjBErn05^eIl1(BgKba%$e}Ec97fDe^L!iMu zCUyu!#%3wun2dv#rkENBEh7NZC3WMVWdVihupElOERSn`9JE42ka3WlV{?WuE6P&| zhSVYE=b={upnIRbGHwF13Y%zMS(nAIYF076MnjRho=07kcvXDQYQn%d1pejP>S%&R z)ky%WI#EV;T}rTCz65Eui8UCE=QW7>_t zRUOmrprVdRYMG8{AQ@T5vcLZ(kXAxxE`xTV3qJIfufUory+ouxEu5V(a$coqowLxyy$55 zLlX?RKZ?K{fNOlI6@lDRo7(dQ#5ypA<%UAqwH_qE)m-brAQ8IOLny(az65Hi!^o$* zU8~GA>srNDwi^zYs&%bLpdOebadn1Q1&(5q=YP!6Xen^5Vh+pX7^$XR>#=A?e;q$iLRGR?TdNNs`l49L}7Oq0+E#IjG zF6&xPBedJ{4IVLabbZfyOz2rp2WEk1Jp&+tIg>0(de*ZDT-CFl4JztcrIzVg&mkl0 zSs;qn%X)-FDv?~m;Dd+fYLSQJmHvhvgcE7 zb+Q)-fb>yaCwn2FFg-3p5txf{&3CewLj57N{nQspZ>Won)b(8KmBg#!i>?v|&OuO-tI-6DT!R89GRUF8!(I-cn1{WNxYs+} z#u<8O#xXW@@>TTQ?F}SSMa3IQ!TxpLO}N2<4>mb_%b>RJ7;fnrJ1(K3tzCm}m8vtR z&^5QA3Ff>VMPTm0HNO6eKyLk2e;dXIcM|0;hoT=Wj;5X!`ECM~wop>!dw{MY_vwLG z1`&BP22UXQy(n;81J}6ZB3?pr@2|%0C)NWgEH|Rlk-~!lTrE;~2qeNt;bBVfh%bRU z+DFN!yCVfzFKnbBwz320F{#=};c?Uh^8~KW@T$O*Z1UWxc}md6^^~=46zcC`^-&Pz2^VcV3q>aCQ zn2JrFb2YsMt$y4f=CDlqNHrZdOpRvr_cSO1GcB%;E&E%LFbkm>H!R#kSL~s!Z3Qou*P6t>Se_Nw z1%bnC013?OWaCe{qy}E#Fb9FF1`czAiUtl+%M2XmA|o3(%#9m-HG@rDOlN{UG=C3g zO{2)>$wmvJmPQN10QMh53nGA-SGXp_h50BlJKQt~fOJpYaAAHxVRkHlA}|Z$njbDK zgr}Au!-Z**MllNuM45PD5dgY)VNu)!rZ1al?J2#{r%Q=+hz1Oi+FroWkGQ3MMMl7| zm@sf_ha?(k-0wvm?g-?4&1zmL6nI_3C#D_=-So@lB=kS0>gf zDJ*BRw6k4RfU7y%)j%S2wyRTuHGB!wQfrb=cRO2|Z`Rq0t!y`}CDpOmXX6Oh+NcL+ z9bBE^Re^QcccRGZX?I4wWyiX1b{BwPUhIk@FuUQJ?`C(m)Y3kd(hS7oQa*MM06HJr zgd6;%37cX*R%oh^m99`98!7Dh*uliD;)#X`1Gi*|kEKG*XohKqqQE%yALJU*Ox#oHJW_7+sDd$vp!aA zWxHWNsahYqKk7KEfU7gSDiE;Ab42DqL96d$#T=H&K~i-S#`)NT(Tx5+1O>h&fvaQ7 z!6M?g{x0;fhmp$RDJpKMtwpPW=VOl`f~VR9_}C-K`luA^IzIMj0+;o%#}Jx6wgCZY zQ4+l66S~)9fmPsMj{^u!E0BCi_j&?>tGd?{K}FrG)H2=cNn~W*>&dtY%qeW*vfmqa z;6|3l(1l;LQLj1(Pbc#JRWjYD3d5vBJ&i)DLp>e!mQU(B)H48rNpL0#e0l=ce203r zrACJ;d&|%O<{UgJo)s)~GUjkjnuO*-Ec0@8*ts@d!Ss!toRIMYr9(DYT2(Hc}r~)^#$y=?> zO@db65s5i0lbfZQc0{+J8RPC&6oI)7SI3rPN5m=bh;Ap9J5p5K>Qsy7ljn%;B!Z{f z1URC*$olRS>pG6;9s-wjL}Lg|N3w6iyk5)>x&-74ZcyqCN7&Ue;C?B7f?}1-BI(zcSp+F zJSses9_cZPsvhZa)LU+^>ye%S2xh~RC<5~ouK6D6X-kbBNzS#J5B{we$11=H~Yx5EsVU(9q1m+d;C~!@p zNX#|8O5E3cTrMwJ3VE*Sbs|(yC~{42P=Yt}B}lubw*zY15Jun~Q>U@MM@DZE5_1k%X@Kl=s*Yq`6f0JTe$2EOR;Igji zJ3`YnEr1oHwWDa4RNHkD`^N8kpcXi%9{>`VAIYPna~ezFs?O;rP*LY3wM^&qGZ|Uu z^b2kR^DCRUe7dtR)*`xyiazR_hD?0lM9yZMuuQt9-zccMrr!lXI;F06`U6my5PzZw z%y?Y$z0+TKY6;Roxjmx_^tU`N^OEl$06PElFKz7{DD(+sEwW=4@V zek5fkHhD|9nOV^4dnYl6WipFY)81)TG-KS&h63jyaCK}sc0`==-f0d}nKMPjtyQ&X zMtR<8E+TlUO@Mcro2=(av99Bt<|S}h?=&Bw-Nvc4qxe9|`;%Dr)BxN9_cT910_ zlypxE61b{+S_o9sJxMLoJuOT|);%qPo4_o}Cb}oLcM46StEedSpY5HLwdpH7lMbpM zMO6p2m;gw()OApc0}6AZKMEYRz%}1N4TuQRLAf22m1s$MUdBT$1wiMamc~tBmSGcZ zEZZ2RsK%8}P!|=c?766AiCJMuH_HhFt`-q%vpgDMmlaS1W<~O_LpARRiYOBEQ7aL5 zWgnO8OqN2Pk6MKY6%>km)T)$VwR{QEK5BIVuI8iG0Ey5?tw{;i@+D9owKn;5w~vw` zYkid1%DRtrq&l`IPjak_I(}~iSLZBLf%VzsE#zhcv=sO#F^6Tcp;Xg8Y9lmb+--~k zKkb35W6QB4;*|GMo07_ADJpKgszp=E^HG}6ogEY@Ii6SxAR3q-5J}w7%mO`FuY9m4gg(BB9 zoD#I>OOSR=BLujbYZ?g>p=;WU5*S|soyr~L)7`E~hOBi>Vk_%4I;A?cCtcGh)C03O zuFglO0{gJZTffb|Xen?_Vh+n>v{cisX+Jb$-0hD7=Pqz{Y&mvBobs+IAe94CRNP8c zi>8$4nhqj@r`iO#ri01)kQD3W>V8g7m_aRiD1o_bS%$s{s{?Si?We$R$ryZ(dN*?z zq3N3DM=&eDC0^Gt)t(GDPlp4uz&9NM5PT_uEbO$W`IFLnzUe3eSM^OtgNphlsb%`6 zW5~$*rekpvnB&+af<~W-Q-kOdD(a|b8a(k+d&1ZpFC3G8=>&?&4mKwWfOJV+*K`t~ zFdI%rfukO{=DVg-BZBl!Q$bTYY07h&JiV_cF8prl{itRCT*>JGbiU~f+~Cs@Y@&7L z?6=TUvx@Q6Gezopp6M*&RanT)*}{NpM9A2jgCUe(X0wPpUC-O@dQi6-}B}n_Fiv_rvU%CV&Lceq=CAiF&Ko_CQ$)~&hk_=bt zm&8`qWn3ZEu|4URu0%aBSK;a$geq_~o4l3NT!WSZza-|cOsIe!b*dIkD97>r-2{WigzbEjjXxOd9zV8P@p9kp1g<(L`+%!a!aCJ@`*1ih&em?@cz|D>Y z2);H!Hg*YP7bG?C-0aT;uIgrg0Tp$#Qpn>T@HtJ)b)%ajQ6{$v`1m zH$vv77n)(6$x#Gm3UaZ7HqY;hGBLk9C2^E*gg#KzeN-(`Ifi6xnkWY8}D;c)dUx}@(E16NMV|9qmgnD3R7HQ+hJZ52& zx2T(01#KMA^1oOn=CDj=lWN*u&5mY_yE#wokTaFzOr@X(Ki&W-LQE}^5Et*uG zznX^#o@x`|ujVD|`BJQttG(y18VFq0U(HWw`m6b5)fiqsOF1d}g&V>JfLGwD76eFO z79s;X>1q6=?4GAun7~y%)gqvxo=R$&o@!AtvYx6hZUWPfOVo3#cfgKB@_3 zn#g~tWrmx@gkRD-Elv^DJM|X;>5jVIX$e4K9t=Q%pXUpH)iB)0wHY*4Nt_;f7tcV8KVkH!T zS()?;e32*+^F^x=cU2#kLpn-Z9=FIty;y4x4YP_@2DY-QcVdQ!E%XnoWJvjMKoDX0P)vdLSp%|?P&-xrBFER&6; zn)XGTpc&(CQxy2+3|t*sjvW!Fyf50ERJKS_aqCkpnogcC+L8#KY7^j#wj%4TQ>>Hg zx#x?vA#hn=v@N0Oix$C3!7t9rw+iaIq?SkNkG2DDfj`lAYMJ=1$w^>#6}CwawHt+254Ah$ zEsxf9PXhshsj&wN{AdTR`R-|urAFU0ZRndKaR%dgDHk;afX+oV<0dde*+f%|>vu%e zQ%QHIr;1eeJk>BFS6JLli!k825#w%J(GKg>Py}XAvMF#_qE5_VwGnr?!%cjiBTF^U zZ?zMzifSW3Avsv2Hjuzl*o_0Tw2tDool;8kg0<}~?KHcqUWyV=gE4H%TaG+GJ zr#%Suz#NRLGrTHr2%9{2WDXUy`kq$IVVN8z)wHKQ9L?zOBT(RY1g?%P2aAZ~`g=U0 zLU;3*-o&z$N0G|WDJpKctwqa$=V^~2f~VR9c-mvh`nVM9I-d4;0+;o)ClH#Rb|G2t zMh`DcQnpM^KYJoD3;gU!013>=WKq)3o0{5L!0KbqM!jY7x<2+CfM8ObivmY7aLxCz z=UHm>vF^|CLSfFw(^4Mx0suM>dm(NDa}k?pWZ73*lImZj8`Qr>>U#e5Vxm@YLYD{w zt`;6|b17P3m&;HD=5jJA@UEgt%)4Ge+$$Y!!nrtda1^}>kVjv0dGVRn455oueKtPTVPY(^=4w-lEQK}OMBN_1-P1b zy$vKn?|M5WxWkt~Ep;dPbhmev*=D_~*vfXpT~f8)^={Mya}Tc0@T$NVHhC_{+$(7H zy{nkRGPzHxY43VJn$h16pa{%^xH`5REFzBU??UhT5UD(zqT-g>TC^B=-t`e8c&c^5 zyW(5o@;UJ{;Op_y~T!ebl)Q#M6oAT*=qGDBO}> z^(9KEUiD=Gkp8IaSYH7Y=EJKf0`nTK`HuDVh#-Ayuh0hO4S6D&)$M!K?njY*?DI`P z^{qXqBlj)b;P?caXi<5O=#QlV>Q}|`>Q^I$9{~ybUi%#qsN#O!6$V@ep>Z(uC29-WTfe%}d zMS)79K`dbSg1BEg+{Q`Kb(jYE9p=RgUlFZ}R$qfc7%zN-I(~|SG&zbUwW6pG`Hl}t zGh?racGiV_FI5f=OV<2=7Fh2`6oDCwYutN?IL>>dqJ^J`^>Yf#je~Tw@QVOfixz$b zi7;9iM+tuOB~U~CPCnfoEy&cc(Sq2@_QD@hwb8<#sN?e!xH`kD0)Mf|bE)QUL8~7v zh&e2if25j@7XC#u`n$(v!gdl|9b1kS5y$m+VYJYbR3=SPaeku~EpcA7Fc}d%)w&QZ zgmFSIvYtG}I_YY?IAIC`myHvqBsAj$c>_DBZ4^)B=7k9thhf50z$*w7dIKadeaOHr zRWyE5b}vkrn!we=glRxW!vv{ih6&S>l?@Z7!%bkOXA_qrNrloDQIsI+Xq2!!9!|_C zVN|o3L6{|jgc&KH1_?6>fb>S)AYo=eVH(VWA~3V!nja+077=8SFqyT0nOzAq)}vQmh^87+>>0SZlrp$JS1ITvUu zip7GGR^rwiZlin!Lno5Pky-kBamk*pza7xpjDUCX;5nbcQE)yNCzZxl3 zj+;nNvlkj+MuQ?S9k|B5l?dg$RVq5^B-W@Dma|(rI@w!*t3@aKfJ7Lb>`Mto`x2O1m-YY9a|0;5y$m+VRUjhsT`4_;`~o7S^~Z3o48q=Xv-%(0-WYk=t3-M&=a=>1UKX1R}}+9fQw=_K)u>+zxuN5%iC zxlRCCjH(k+1m+|PCyQ~7X3X0pN)PIKJPSU!hb}#t=%+YzygcBbbX{PVli2}o4RI=g zOBf=tfj12C`&sL}4nPrGmLXq6gyR(SYprp^nO<>Mp6JrMb^sQ+c-rU)2 zI#fO3p9~llj8r_A*dk%%%dFNR!Gfjkvp_JuI4j;AF~!vkFNO&uP!>-wOzEaoUV~-(#c+n zM%ev26oI)O*Z86<0=Y$ZeQ?72T#}HtGz}jgd|HFKK`Gow3OA)FhyWpy9IMT;pSf9S z+(H_+IvV^?Ko$bW`UwzHlQ`Yth)6sW8LNZh+vx0-5@=DXEW_ zjvhnc>f6eDK}WZhQp?;{-bYq;TX{cj0`mZyIPx3n*(bK86fM;a8sPkgTT0to=0Oo4 zxt)B7s&HVKhXp`7uI`TV5kO%oK8hkRkKvlXqkKFfI0lowarQdKGEWF_VK)0oK)DU& zQ@Fu#2R5-can zAEF4%N4UoQoCxJyMQStoF|j^LVL7{{H~8&hV0WpB%=Dfj)1 zAJB~c{t*REKj7-va=3^%uD{2Fm%I5(Z(=9Ye5XNN%Vji|Fi2u! zISKH>jb%^N12ZWpS$Cq-ak4VRIfX=WI|q9a$!;tsC+R61>Bjg@Pe+;XPX-R&#&Swx zmr&7dETt_Ma2$e7qP`yjsCu*UnZJ>#zp)f;ET`F} znsm5xpb>VT69vvi;2K|mMIg84W^XL#Rtocw!n`R8B0%BBaz3TeKpOKq8eQL5Dz^#U zSS~>R3p)PcEKhF4ycd=W5!mk!f9P?G?`

CNwveecfI_-c%y7SmzC8ttH$|E&>7t zyU9fX5}3Z^(jndk# ziJbloFp+&ZDH^Kpo4DUa(tW>`#0(Iw$?fBkl%3sgmJ$Hzsk+<8r2&Nrw+xEFEQ@RY z_Hnt0;22p9WN#IhX?cMt+%v8KD7R-^5jTNZiA}V5YR9Hazx0hR{gL9{o^fRosIu8u zMHp~7N=aZ=#WNUbH57qaoviFo&hyx!mO2Q#XIz80YdYK-ZN-H@OEquLxE67$sJ1pJ zM5@KRY#lsl1eahs%Kxn<)8R=9x<87AEVMPRnXHSWViFz3T`(->}Y zw<5~c4uyxxu+Ug>x8Z}*7D|e{EznimNnr|*HQS*Dl5URzUtAz{+xf&5aT1bB+Vc}N z@Q%c4OkugyJGxV_zl671?rpi#+glGgJyTBj#U#5 zL_IKj;Od5mD$v9x&vlzYf;J9l`P*ADhh;KYs%~Vu?d=dWqraO`;A;xFI=1X@5y$oS zc<^#JS=-xTq|%b2;@n{^TB*J5Z7UHx)kz7Z0E0$#Hup2bK~UE!QSLwY>8VX@I~6QptK=qj zgow}n|GzQJNYKN;*$YKr45gBVqDF(|`9SF;j3BHScGucL^iGE!#0Rq60++Br zV%NGi@$CE1eaLrTpRZ1{(PgM}YKZ7|ZtX`TyKUVcH~57OHi<FH?eI!2oKOt2crngA*Aas=pwE5h~2gxO2ET>K()-_Y$}k6mZ5UGZ9M`= zwE=iZ2KRd;DIb-ld~|8bBAm7PF+^HcNgsdvgUZX7FC)HjFS0o8vTRYx}T<=FY+TRyV%hSeJb=X_XO4w6Y?dLL|EfKNUBD zIgL$}$&WQGm(%&w-}Tksg^Qk+*BMfEo+6Bo%$aD$KspOWV9v%h?kPkl=Nz*4;pZrY zb4lTUDGDM&xDQ_pR<`eJOIX&Nr0;dg^lxRDfYN>LE*;qY5phF@3BYHn5rw~)cDjzQxDQOg~SDrf#+ zv`+@<$pj4`GR`c73EbN#?d?ulH)ii(Q<*XAdBQu1WIf?sBz?Cd-6$XN*rvI2lxere zf`oY;H+TpCz!r{`ftY%zQpaXl6cT!s^M8uKbb4X#SDL^B_}@ z|9k-;fq9Yq{Bf96#mj%bMBwWA&zC_*^Pf`7%zwT@RyP0nDsJ$J1U7MnkIt~AOcOgx zBRXTDs=iZ0P62{lekaXe+LzS*m&2&@YKoMYXR$ zK~<~McV7btI(~x!Utb{40v$yq)zPL!za#GV4%dHqmaD0k5B-6dRW$t(6vEWvSW5F# zrZnpAe(oASsvtUA*Yk^1Ibx#Ir{-5Q!i?ik;5R04jmL2!l=BOz^E1B_>yH$c8zJcg z8VfM7Drg(5I> zvdE+Q7_DkQj{*k?$fZClQ9`w{VZ#98F6nUNAC|~c%!?V8B3c#2mIj3|W>|)zESnZZeaLcM zW5$jV?W_w~UaA}&lJ&t{H!Gk8)>{z;js)Nu_Z}jSa~P>;VP#^ilEQKpOGgW<3UIY( zVKtBlqlMKe!5Y2+iy7VPjI+Bt^x!j#{+JdC|hA zMDSFbfM{Vevfez!I_Yq|XkiNimyH&-Bs8N1`S#S{(M@$fAaM;Ng{^>85Gia8kicw1 z>UN!?<&%PYk;1kFt{y3D2Ra%lNG&r`*q*Fxq_6{S@Wli+(W%LYr)Y>MN)UB4N|?AG zo)WgEQJ5togqs@ zQeI@R7tyLHWk4Z}3_2)EXId2X7o)nyjGZFdS$DCwRAZ6BK4^jU_C*nx(YVGvg^1%k zMJh7bk68Psu$;xxk--51TrDyPKq8C`4x|JJ`4Xt14kn-OjtpdG*vLR^WqaWesgBji z;84`@bp>3V;Z=dd+2pxTbA+JPj|{{dmdTM)O-BYtp&9*sG>X6+gR5i9u_EHQ{w|CR zjwO}jQdFF~s6{KB7a1H+1W&aIhzw33>l0I~lMdF43{E0&*~s8zLNhX098O_KQ)lzQ z&JhEp>}(xg?+cYJy%{B(0s;k5!l?kk2?TPoYZiMUse~6LoKE2CQNkIZqfvs?GNXhu z$;w6vXW<6t71%`QCMn*OQKZ41-4@+6WT*jh;=Q>@%3#hB#>w#ETnet?!~alk>0LK` zI1eD0CFi5S*AH;b4<9bH)EGWYpJ5bp5g>{~iHiZ{LWxUo6PQccL~G}S64EOgN<>LKs)v zMpF&rvCW?(L#8$Q&9+v7@jVvBPJur{r>I|<6 zJjN!^{hG%Gt$t)7=CDkjkZL-zcoNO%@261UQw6v>wj3-Xj_dEj$l@7Nc{WAGd6inU z;CYe7b42h|D;HUq=ZR;}D!xG8FFM|hdtlmbU`7mYXllS=COMiYlUNRf4IN>I;{#GV z;lIr{UvIsE8*Q}t=G$)D+vwq(hPKv@&W6#=O{PD7@uIyy&_?%fXc;j|?pxb&FuJ3E zLq{`S_z&qYFM*$~3!-~>cusYi-lwBprU^<|GkHk*714krhLXf>5 zXJN|BcJ#im->g0 zMLWx9tW@KE`6o1?7k)+&m|t*>uhSxoTc@)RApfcq#*xBrDGI_qJOSDlb}eg9^Sjdh zgLMCNbQ`-ugd;iY@Ucpjb>1`M*j#w3b38@)%ZcJnb^gt!G9%ENoBt5W&dq;Gy2q8F z{nMv9g?XKcISEk7E2m^r zfk2#<)J$jPR6q)6Wp7gM<0v<7BcrEt)W|j*=ER>A$w2C#@qfSG^6j?{{P~eO=BD-` z4YEfU58cr`66+nj_1;aUwP{dWb4U1fxT#BvD;nGRG>ud_pC*oMW?C>nZ%l^*zXpM; z_Qu3AMV@z*u5hbBmk*iFK>F^2(oA|_}2jxqBH*JNg9UJA~RH}j$1@?qV~ zOankLKjudfm<4dn&&(`nsf|G_$iJM94HL5v9v7!&76z0{%PfK${Hz6=XzHA_jC6^v z+>y#&TBa`vRN2}069!y{QWBWO@C+7O97SOIla(F8d6Qk#(k0%W|5$>!0~~IRw&K#A zrJ9$PS&}$aR9gxZBGuwuwltnWwPjG?lL};2pqgl+s@X#z%Mo{Zhs!@JjOK^#z_OI| zGBYa>yNZ%4f1$TQ1DJGm6oFX-*SPl= z;hY~xWogzV)>|o{W*g$!EX}s$y`AID zZ*HzP0y!F4Gw?m{k)s<%48^U)1ZI1{>D(5X|8v)uO0Dcbxl5QJnOfOV#Amn4S1NP$ zZ3Gy)c_$Qs*_q5_rL55od451ls*9yfiR?o3T^)KD$2l9OQzE+&xP)Sfl*sPHvni2* zAWI z`HeC#W*8ozpIT4^rj>N9N23-Zt@embiPQ+Vrw^!>X=77?Or%NWbn`VFNa5zIos>s7 z%8d(Sd_|6ee<3SVN&iHanN9f{SxhsVr5IUS0#U;D&0a*Zc@Tpe{IUd_T;D_@SU#P6 z?(Y=pXG26W%WafYT{lFO&E9x`ZrBG!VD`l|zAB1fZXwLhiHueX`;o%_DGDM)m=l=| zhV7eeN^^jc2}tHZN2ak34hL#h#zT2_G2?L%IUnpeyNt&nY$`Lrys396k?hnvjHC~D zq#LJzA!2{WD$MK5yCaBNAVMtTaikDrhkLxtQD{YPAB_TMAaITMw#XTqbjK3#I3G|a z-SKQH5QvkGn(3rF0Z8GbJCT%6a+DkAijR%Zi^(rk$cV91;N;SLMRYs(PmwBZQNYBU z3P{-JG!%h39aptap>TPAMYMF&r_0HNGbqNHPK?kACAZ>UGT|%&`%8r1N6BQu*@R{? zVF{SOxxHhQX&yMTsk3EZ^S&^8N1cp9Z7F;Pj!A`cK&2q5a4tXs^FOllSNWtSUQ*#a z0#{EeoDVvhRFGO`QsDx!vPp#taTAz}*uh;2a>qSZea|52iQa7Rq%uQrv2Xx*V zAZqENYI6)X6ZaN}TcfSGSZ1l_9MPTkEzXJV49o5e! z8tx+Q-42(BKV-V(cb}JHxQBREbQ}W;VT$2i%5q^4y_$UeLw?EkCUw=CDj& zkShB+mR5KX&FJr!Pz2^>Tpe2u77@qw_jvGfH(62>2*!Byh3Vfkg+YF_-G%|iJt&NY=FZc<}Cp0q!z)u#|5Sm z3~y6|62?d-7~T;b*ulk`zYAFO`g^FBGsGFhWV@;rf9SXWA$W%z*TA3F3fz;o72 zXBj>sa0%@aS%!~+7rxv5gls?c+3FPetPF7uYmwZ}i_eK7!pke2W@?JuQyirBU{ekGDkD~!VpzLCHt_D1NX z>~89JKJj-8^%DxBgyr*xRO6oSPc*^U<52|WFI?j*p$Ov^zwA`P-%8;hQusGTLD+|> zgz2z2MaL^>Hq+xO3NQ(Z!1Tmb1!&BGbvI7)4n;EsA>4{#|3nUJ>oA&sjpM92%2isLNmX4?qj7w_<%l@W<)k)SOA~9E6qd7Cdb72x09V^=Ee8_eW@~v$u!1jv8fr!I>F&*zObxr) z5?k3`SV^j5vEX2{wKD2~Sp`>TcvWCkHhG@RtR`sVfR?}65_4E4t4oz#Jtex@y~AAt z&FJqnQ3Pf!Tpe4E6%ohv_jvGfH(8slwMk{26cy(;YS9wsZMN1Wf~Q)!%~tGNK!R)oGw|ad9lYJ;#5&> zFes>MIsG;S0MM@)1%AhY{0j6FbyPnahzuici^FYPkV6EkPW{=G-@9I*(n_*bOi&{Q z`%^A^Qr5OeR{8daoB4KsJiKc>*^^=f>%`in%Hb3vZbqOTrXGnRFni$|_hKTNb6gs= zgz=RjN{2&X%+EzCJR-nHrLB~dcofi8Vu?^m*zAoqNV^XToDd*=J1~eXBIQUsnkf4@ zl*SoAG_{sm$@eGN1WSGZ&{gtGCMLjhXmKElz#K$gz7`^CLJRL_X$~gVAt@|3Ytxb9 zp#oejQalVK!btION^pcPfd*Pfl23O>in5T|NKtHM$Ny1M9jlSz(Wv9d0j_Sas{+Te z$qT2h)yYWvJ?kyTm#y2LGe0~&g7JhY*;v!NA@BSy6k!B4dE4?2l6 zbQHKTWjSJ~Hh^ybhUT^oTrJ!NO}GOY`LmSxOmFBrVx-1U{e-;8MgEpnsKICmildA} z@OLaIEW=2t0p?6tLLG+mO7}!xsdo-%v3pANbn>0U*`fnS@BioBdJYVM`Fbu292B8B zWqq!(yYsR;GB+@bkrTErRL&#%`3^nIzq+B4exY&!flGAV7PYk?P)kp{?p#Pbdu;O} z^1ayStE<~3WvFvS645Q`ONnIPs9c7dz+BEIu}J2x0SW(PWbD0Bxq{dwbaZc2t`veC zmx(tjSK$Hr>1q^#xrTIoKPu8{kJvXV*AnnLA5blGJ(~(-qGhO@zEQaWNa3#m-AKwe zr77QBnz9IIZGH=p?9Z^=ikraP#wM$s3Vl19$_OpeS<-h%)vo4uq8^yLNQS++m>+h= ze~g98HrGfjg&p`?`oS$WR=S(`WyBCotQhwY$-WsHgPXwI%O=VZi%>0_`}o*TIn;kW zB+6N4_e(V+^nC#B7(Nf82+Tvc#@(`r<=k@iJEDh`!Xu>cXo`Z!5WXXl*SOI;q6~AI z$CTLPB=&?O##i5UF*(_?-XAIdtoKLpU;25HET3{Lu~O*}dzwvU`qmp_&j2YLV$YKD zbB=POq&YMqkXMa~b&P1GoarTB%c#{;~N>LF0;W!&0 zG@q;f~1N?1G+-=hrgI~m+a{D4he9El$SDIAF(k@Clma^q?+ zR3a*jz5VtB!U)a{(D1zdC#3}w-Rvm<^|seukUCe9k5g$7xfN*>U*=Vakt7(b;nR zQmP!6Y3k-HJj4L~8bx5f!8JZWMZkgq`mIvBcEw z$k@4kVO}Tj`kkl+BE-(^{~-i9Xgpr#PqbpRj7Nc^6(lOdHVkh?&REp-Hv#|g0oA+w z%ccT>7c(IwA%w7H~fGH{9R8GLK)01ylymv*t z3G6RgzI~HtO8O9*?}`>hXX=-owv%s9)I0y*axf47PYvXPS47hQ1cx=q#UHgv1-w^8 z(-FA(E28N^M_&<1E%O!83}j_r5zUC3z|6!Z4u+YN2H`h3I_&!&(Tu&`I23Rb?}Ulp zC1z$}ntby!3q@v+n^{qBIk@gAli2`*u|GQs9QwdD|FzGYmf9HEdrqA&hnWjci{JLl z4Jh}vXCB<(^ah(~d*&m7()r?y-=k^}23$l^5}5h%3NMPL>r zD?4=aauK4IuEF+g&qBmq*x}Y_E3U0ss(EjF79ma*)fNQ>RV~$HeenpI^+OSu#mK2Z zGf_k}v+sEpCvJa-+c-Ifg-#63%w_54y~4n~?XWjyD6i4fJb{i?%flYHn*-9iNP98`Zohlk_^T z`Ldy*vuV(%HvB!nkcNGlMh`HXfrw6cQRu&RgsCL_=G3W#d6G%^Ekt^D`O4^WYYY6Y zY0Mh(6Q}ahqK-Yb1Rac#txyDJYf2+aYmIiw^BdA1y1LpN_BKS{)}e>-p0jZ}hrJzv zOK84DJcqqK@oWxz2lCy~=c_ZSu?%(20ukL#qn(Ik_fb3JCNR6Oi7r2$RMs&h{FDCP z%VF=HV<9QJNPklh+*XLiQ}^wU5Tf!Tv}tqY_UBCYm_&0#kYaF7qEmKn^Z0+~pY z%IR)u2#~_vR5K|Lb(9;IaGo^lvjg(3jB&YS=rky_yQpEMB@tz8AGHw4rbJqC6POyC z*hi7Gvpn|XGk;f6KOHQ}Sx#+IO}fzGXhb)(qX^6hT;ofs2;^4L>|F3jrLY$%m=pyO zAWVVCQIw1vUDBMULrHd$u zB8KA=v4j9pG)98bYcaDs&{EtvuEQWz%^*k5e?o=v7OP9ii@7>mGqx-{+}K}_F%4SjJU zV)%$5qi_hq|HZ<7Eo(A^aWZfVG8m@-BrvCvi9a}#@_QMK(+FHWgK;|OXa+-SnHh{T z$jW9g&csb%&SDdn@r4rhU{KRvBRqVAd(_aOt@}nNT18V0~jT*z+6dIb|B}?cu`9i zUYpOjinv!h+!}4g1vN`GFQ0J@ajK|xEhwmJ$qu^?PoUWKC<1c>85JlddZ=PHopB>^ zZ*sW&)6AS{lHZkHe&c46s-o{Lq+pM#-b(pyi{#^LPT8qhe{*}+__51GY3q6JkSfQG zBW&(O8_aqaioo2BYdkg+k(@h-A5p!BC}SK7kEn7#X{EiFk4jr7DeZkgkEA7Gb3fW3 z?E@$R^C0QlK|pK~DM#9ei1M&QX`BiRf?E`=#EISsa7(D^bYZC3h7<)e$Vmd zi(!qq8j>lbeOfzPm^W!{A1WWsYr~()z7I@YNJWePINV63jXt0rB}|e`8+|Ckvzz7A zhSfhSZIoq$kARH9@G*+Od_oaq$*R#dc|KVTk5Pd=t<4pEO7zbhdKg$cyQXtRpA)!* zx`|xT7r+ZYAn_&He&w^(ne%lS;vDTFxt%WG5XtUKzr_tc)xah(Nak@z;hzkpyj0Qm z#4e$tOBMYf1lg5|RMC%kfNmO#A}~LZuJ2hyTI~>di$tj+%;Ri4#Azm5wqJd@KlSnqHH7RZaGg-vn zML5>A_u?aen^`}nB??(alLJ-9j3a8MKpTe3lqm2e1=9A1i-_Y^_3V^ZZ>7+O6sAs5 z5dL9GOTKoWYeF-P5}KBTrgMZE>tbo_Z&vy$eynkNvYWxNa~Z1{*;J-4y`eM{ zkiwxfGbzvFD03(={EJS_N`79Ol0#|M((FY8+rzUF$quF2af5f|Y~sQsz3#`gbMjI7 zp(F}fMsrEkMc^9K&W$zh;ZW*F%8NP5JRz$=e|#+IU##HI zer=wFf0KegO~D`1h@G0-hlESj;-zI0wQRTdCz2gsOW-Cj1K7mzCHZ$1%C1#Q@>%%- zCTdzvOG%XjETU?bMk7YpGAQty0=ULUm+Vw4PP?i@I%sYAcqS});w9TT2w0J|XJxh6pHfd#Vh9avHWFX6d1fvYDx*8v?( zcuFlZ;khnZ*@WkMxWOBFHgVp}lClVXW^ichFneZ8RO5(f90tINm*I?cirGN8CUcw{ zQfPL%*$DNP>+0q>HwFmi>n11yvnj6mInK>2wJ{PwOExer&E|MqoaNjCP%g{4C2j(< z6`N@0RE|-1bkZF(Z!J>U%W`f_0;N+a8K<_k5e8h!QWBVL@eCH)4h6nuKvs72=Iy9N zEe+spmU9Q!1` zXhwhUjUq7n;Of|NxQIBezsG}@yUEJA?Mo`7Q&gNw@zy*q=e8daJk?6(-1aBlJ-unT z18@_VfK6O~nLx6-Ka43qv97fh+z#6TR=NH7>x_H`5+u=k%!l8#TowH~<({?0*OQ@O1 zv>in}dj#ZY@;%1qs}ttfGSoT9MRYq$jw6yywH=R}z?{G)4yoQ4QqeE8=!g;iNq_F8 z+D;^P2_0Rk?Ia<{K8&+7C*uM7=@b-r*N$s^s*1GQBR17`8UauD0o5{Ru&F>MT87GL zs_jf5h5N&^Ncn6>nSYh14ut!|bv2%B*bY0HVQnJ@VSlJiI3?N9+0;I`IouYWQ(6?! z#&*)VM6%n$|KTPu=dp>MBpW!D#cm7F=QDrnP(Otw+F4E)NHysqFGM5y;UW})xfs`Y zKZrnXmCVjzU7{2&C56jU6hweFXWo^ua7)US~?)K-2;eVh6Ks6oMQE{=ux9 z(28+zGm606LZUJN!-Y@ejLpYe33!_isPpl5HWdiO`AE%lKHdSOa6aBi%6B=++Uf2O z5%WEtogsIZ7C>~cbK@SV(kL8aCAgU}K!L^XMG=_$aMhVpUfeuyBnEJE?*881O~x3- zOJe<3I|JQ?nCpJZ^MI2l?7`$_-b+V3NML_W@w+dXj(CXBv2?`Xp~LVyGWfamI_Zeo zo8fl`9|nPfjKm`V3CyG9vYU&Hq6>I`d`$-?vR_9V(mb?jR9mM_Q;5F*Rix(RGEWQFWSZg`YQn)_o)rM; zx4M~%=KzI?@H~pZynt(drsBnj;1~>7m#m0ndPyMe)0O9b6vt%tz{`Mg$%xQrt^cyhZ|5HoUJ311=&d3CtUK1|z+RA~0`}l^xi5%Ydk*ORh~; zyiMG99Bz%a;!>KWnwPA2mpD~adk+*M)ndcjypLy4?E@5n`H-v%R1-~9HJhyXh`1j+ zT>b=CooSQbp(Gq06<@bDE+DJ*6e*n759H(x6!~@7Z76o3V z;~JM+gv*ipXQKS#P#6-~<Nt@r$3W<0XrxCW5D0$z;(q#Ji_ABfe?LdpgIvabJw; zZTST$`LiJ}?69xPaYA0#)&cSXz-UR3FZIbU{WVA-vE@?a{R)B z5;xOB4qcwbCjWU*lS)6$K)aMMaWefhqlnL8)2;TL31VQF&Ws{3vrrkC9W~lHFLsb2 zf$@rcw@qlxO7z(rdblfaeUwgU%}(GFhD#*0<{+L;Xw6B!bNPIAQqNt6IwzutZfEj5 zM6z4wd2th%`Pd{Dp?}*-LhR7G+a`OtcJ@(+zZAAcbeg`jPTtY08V2rYyo) zoA)P@Jv+7pZg6aYO|dn4Nj8-cTBNh2my)Vo#Fj=qFw2k(dvjixS68W27S1kSHW*lz zIAvIi^p^E#R zh{3W7iomRjYuxvUK+fG{XWdp)3agXC8Yv1QK$vxtubRZNZq|NgO{K9GX{_yNH0B|2 zB4uUOlv`F-Eq-2X9dcUNadL^Y_1NTFa}~_!-D+xa-?HBDSszH@@Y#TrH*}O6*MQQV zXLBDO6L;l*%Zf0vV9047>}&XT#Xsn^QEAacJKO0S6Uh#*O>l!(_-x|vl9eNp%?{(u z_`LiO6OApm&86zrq=>TF0uM0EwnTxq`MAc1nFv-e%(hkv+mOPxDGDM)ILwxkVdl<< zm9w$gPU&w?`a3xKjT1sFcX+Cl#lv$)O3~<~aKm#aHg$1$?hK@Gc%v$z zo{A2k$r}cDpwWI}89%}pb!aL;vtwts((;LlcGT=nBs)e2;s$>m&nAvhZ)aqgH1T2i z0V+CMR)eI<0qT)8gVBo7IRr&unsJSfP7$eKbPiPt!$_eeML{G8N9Rgzbavg!rd9dW z$Y)Q-r?Cpr+|jC1=Z{wVWKbW^JcD^-pA6wmczVAL;s$0ouFkv~XSB1a%%Junun|OR z=%cUqaf8?UY;uDp_Q5=1UMKuAL@f{@_VS`b2)dDEd6`bMVkC`15tzM6ROAVR+>vOB z#a{ama9!`NfXrX6&r+%QAR@IHb8_uxaHN z(i_6htB-0QEMH8wvn?nsi6~>|*@04}b(V0$y(C+65O86`gHZ(L5L|V*On?G;n-Z~& zo6uc;uW={^JIo0dc5d>OfcIYGa02@)mfy3<_ZmkKn(sCG!+MhAY->WN;2XKj+1Gow zv0C_U<46!Gc(-vBKmv0#x%s0ssfhP(;}`;0f46Zg=;*r*sbyx?k0UGlZsT~|;LHG< zIKk!53DSnqc+$Sg5cN3a8}|h8#658t>mPHXa8AC?IElh@449JzK)R~#>x@$Xg^6$~ ziol$PYyRtu(<6doWCtogMv^j*IYXcdUum2PDECU^EZhX36##0W}Lq~R~T?bNl9S-hi5RP*ByfyX_J@hkBQy2+U<C~qw3k$8kZCI3Wu9IgPEnI_Xgui zVpdV|Do_Z|U|vmWuE~@}-QTrcB2Ihk6t?s;kThl${+Rx+*r2=Q!2>QVB3%<<-)%|C+~ zZgHDNj%;fk+$6!9{`gMlmijj=+R@ZDVmQ97H)u3sKEClEU>*laUA{%VZt<0=Ecp{u zvxLQxS@I`E1&)FZ;rzO29{l;V8c063=bPv$P{km68bx59p=`4D)@Zss?;;(h%kM0G zIP{+-`g0CF3>lr-(@F2=30%SsiKO=n#G9)R`M!u7d}@GA)@A6FdznoI)HzK=bUV*p zAyPvhl71C8fq9KhLOL_)E&P*F!GgfITZ`9;T_8nl*Y$=FWG5$*-f!Xo`spncfq9#B zt-{noq}3kj*N5W2L%?@^K()+!Y$}k6G^w0!yxs>=xbgacls|NoC;SxWN2Ns(ZEPof zOr+KNP|Htn6PQog#7>Ibq3wdt_{`s#tOeBke6na~IejkGq?7#ujp&CjQ3U2IT;q$b z2;|n;_4~+;l90b@ZTR@$(;Cdz00D(>Pz2^%T;mi(fDozdAx!g~()^w@e{eLbpW;+$ zvQi|2`-q&GiI5*D##kqY%kKTerZQvCo0UHk$>$nAe$-U{j0O$7pRK2kHCkN*HEoR9yK za*yl6fy6)Hj=pmj`c7T`8$yp6o}`|HcxBj&26krj1d^I$0hpwimzfj@u-0TK0@I5u zIbF-4vpciihKTBJwskqrF*&7~!buZ4tz>$@%X3UgV1G67Etkx5OhstsITnSTxL+M1 z=Qr#BO!WL=ilaC13sM|?01}v~$;cmnNgcct$20`4p5mAmbTq{wwagU9bYx{y9Mj__ zFf*`;oi8uHVm66oH$*dy*oFdbB4;;jub3HyX)>`f6GdjHo0$bbI;d`9V-`SRxX+3r zFtg#BpV*i^A~;5(jHwewF>?q&VNPRCK)Ia8T(}9$+-#zyQyB#fils+%sf_gYavJlH zK$Si5yuyG>XG#JyAD+QR4JZOLKUvuUoELS9TDqp%oW=sgUC`myXe+LjS*m$CjfIF) zMYV-NK~KuHYW}=8{X44t{h`X4>O{Fuk^z+ggixaboe*Hlq zOlK@XX$E9UqfTteuJL0RiH_EvEG5-sq_s2}Va8=p;4=!iIx`YogmPe#ZsMI6`PU-$p8rftNqjsa#9 z0PC78g8$cUFO{R%l(LsFLo!FPnMlvBmEVZ0uk+@BMSpLBA~0K$qd0&XZIQQ9ifwhJ zoTU#(=~hJF+M$O*oU>y(^RNwpOK6wKJZwumn|aude7E=c>g?E|40VoZ5#3IS9f@T3 zIE}ao%uZ~g`;MmqbestPr0@1J4?7dPgpTgG-7Z3qT^DC(cEtnq({3mNvpeZpM@=n6 zTI~^=c^F8*J$yj5OcR?5WFk!}r#qcNKniy{gGqUaqdei6hvw3vh&Hy9h7!qU9){s2 zFfD9iC#5nEt$gP173yamL_5o=Ce@@r+!KxHhc*;AWq@mZeH4M*l9-)&Xjcj&NMU4( zf(X#%%)?$v(~xF|qgg%kpwe_P^Uz5#MmaHD=3#F(l^J{9tlWo4c2@37(xV;ebml>r z*O`+05w$>sSmt4WA;@9iXC4kfE5<>9A}|M%s6QV?&e(iBh=2$CfI1%!VN-!XoR8E@ z=i{M33g_ctqYKXH#-Vl;$g<+bMCRRB4O3;92T0F-HLs_Bk3wV2;66 z=SiV(c`iq^bQ7z~Nrq!7#&J%J&_5+N=w6cHcmn$ihu=rZB*O`WW|CnAyA#1@Dn>S& z&d~!~+XvcDR>Xdk_S% zySNZHfw_oH?3`4FK;sgVV6V$i1m<$GvSU7P zu@JR%^|d*QD~Nlg!>!R)TvfAF^Kukd5vPi3SA#;dX4dP#YXAvFuSF4<>&Uo3QPE2k zwJD41iF<>?ZJZHPB|W3^d(}%{+(;@_RKJN7?BA2#Own$MM8np>7tQ*mTf4@UeJEO6 z4|SVVIgk?M&Fy#s>)wGPFn8h_kK9B&=V0Q0S$Y>y?sh2r=s#B`EAu^kRN7KWna2QK zWtR6-By8?Q8>GDtMPTkHeLEJ2Eg~hP_5M2Z0b)Iv!g6Chop*UifUD(Q9tMdp@A3#G zc+{6b!=1;-r@QkmGW~7dMQmlq&f`)Yt1IIZs0ZdrT-`8H1)gG)7YmrD1#KMA^7AfY z4$I^jsd9kE@-EM!8U6hnioiUNt7FUl7I9pEj|VSzla+UQfmB{hQE?u$7A@mm-sL4C zc&e4lyYPz~;paGBChJ#Htdo(67iqmp;Ifg{YlLQ`wFG91tf%@?ZQ$PcD>$4h=TE()CSHv77J;kBSZ{-l##mCzjIrJ!D;s0Ii<`i_$0iZA zan5YZ#9r-)ei}}-0ea$wQ}G@$?+fc>6!ihc*C^^k0g%qB8%TWwD9o9UQQ%hwaLo^- zK8*-6mJ+v^9y;bT0V{mX^Eseg2=xVS0`n!CX!}$Eqs~_PNJFSddoP6giUdl#kc^|N zUkihr5b7H|gQdPjfuA2BD?6m~LMTxSYYZ|GHiY_~xIZ}D8g0eJDN8jkg!+*E&WE!Dq8*y3gOG1KPb(g znbN2q8s9a3>?qOEx}m?M%Fz;~%*@|tgc<)q5tx5*jXNO`%K4qt%bp(B3)UpK#<85; z(m_X00j?HwObQZV&@mY$=;ceGwwj!Lx;yBQ31fo}v6bzJDWqzHjww;cw;4p*_$MKH zv&r+!rjMZ24?4sgmdVsoO$Qy*pc(x=EsDTQhpS`D;UeO={w@qUrYDsdQdFFusYMH) z7j(=>1W&aI2s&mW>zPxmldjqeI%Xko*`Q-qLNn-C+>Oo9HozFN>K^7$+l+1}dNt$NZ?b{82aDSO6fHEeoQ+ z7Y}gF4>uOJ)EH|_pJ5!c2q20hjYR?FB8|Sd2~0mW(dyHHu>YH%12oc*-qA=S(%OqO z79)Wwj%smXkP~V2$1@md2^9En0$CM!Vo@s=X)Hy=Y@4;#bjhWm2%YnN=v% zs*zApP+(IWt96YbdrMTc4rq0$Cc}+2&j7P*4e6To(F9pHKoOV?N#6E6kwu_{tX@85BVuiw!g9ko9U5&S zz|}&dO+g|IjW(kMoBI-IXtV|Sba!YZGu(zoVki1h z@q^h`(CUXqVh+n>JE^8aqwUd*{@wvaV0OgSv1NaYIIh17L!(Ag*(pWExx-qtQhTA% z&P4E3n}E=07qZ?p#X1>Pc%jj51TGsI?M`ThMh%#R!%TB?y%bE#SB!@S0;?b%+5;eg zX(D-lswE}&;-NtVt{x8!1|5xuq?Q>E4IwKV4>jW^FhkiSqVlg))Dpux!k=aleKhtN z2s=&0e2ese87AD40Z$7h)PScI^_H*d20S%@U=HkwA~0>Z<_A2(Ej0!_lEtR>rX9`2 zQO*cJxhQ8OZt#%>Hqn;TfLcbBBR1D4CsNgmatsNS_5d0Aln!B#6XkT`87wmj1wOz) zR(6Qyu_td6&IH*)x0QYG;yk^wjU^{YEf71k2a`u01EsP16dTP zBpRqnHidE^aSw91jgzA5Fab28$=18=_dPkwaw+?WPy9*J=xrEYN(UQr@O-gnHn}c5L?+^I9aMTJU9h){H_A7&hV9U*s5xEG>W2qn4$I^W zsiwn&GtrFxJ_`lDTY#%$%dsNjxc)8-56&T#b5m5D$EZb1oEIMaj|iS>6A&JpN7m=3 zSSOvV7am+d;IiStg@k5!AO}BMn%al7HE+{Ae8k?kHVqlk-Zr{k_T)E43m1V%L9}o& zKmv0Kx!HA#J&{zzixw^=aP?^6GSJazL28-N!sTRTqlGJQ6PPR6L=U%co?(XKb1d>1 z_0E?54bA%wwn-FGRRf83AWpnMBCD^=Rl+wiwuCZg6iLTZ$JuX#_n~<(~0!=XHlPK^D4YOsqT+mbEpjVfX!kV{Jk=&3wEKpv zzfG}DMnqm{_Z@-DhIZc*nxWnNm@6#^=bBBOV6OIZc>3lCU>3x4KLR8$W68pwZb|9A zcgp5w%fH9$ITe=^s%@qqaTpcp^q^><06j zuuH~izf(qy)BX?u>5;mj+Mj^JWEhVkFn{5iAFBNw5oEL`uMpG<<{x=fc&z4MK)Lv= z#|^@95?poqHBJL^8S$AIU*oe#V=q4INdl$4K}H&AQc%!UA|-*D49{SlUMK=HIa%4U znwJI=wXk|b$7-e^?vxIE$x_XW&!!?y71er!f~w~ARUb4$r>Rl=KkB|Zz>Zq` zA9+}DcUZiIwz#`%ak*&Oc5l0T>F$>7mQrA_hr7GGyBBx2hr7EK9z}}$KIfA&nT*|; z?R}-+-~D5fo5|6fBqwJwnZQg>8U-?m2v#PI1I<9#869jq4wNO9=Y`Egutvn185qJi z&@5zS)-)@23Yo2E#Mmq%oz5V$OO`W87zdgICD7iSNCGn#uJOr3*m09bDh@O^q2@_J zIgO>Ag?XiNW6r{SKoL3%^OJ)Gd=9Ll79^dC?JP*&P-j7OrLE8;S#=f`LOw7H3%Btd zG>fpvn^Dc80#@Hy5OpY##Uz_{78XY_+ItBkIAs7=N0zoC?6~$WbQby$%aSQ9ZtAE- zW1QzKEJXlMwDE8j`jT|N6zSx2>p2VkS-GsUurzDaSy&Jwd0WSj&N{9_>!FPMECZkd zKVex^!FLphy`-P8JS#WuC#(QG)=!XJrk}7PNvWT(68;2cWfsv-m?l(2`3NO=ak5Ng*Hl+#$+GuTZkH|81a4iuqhum?F9=yPBdwI}IJY|lV? zhI$5~D{X~l$*N~C2>HMa#?>j_3edtLZ~8P<0juvBh&q(W5Xq)JgP|x!d$%G9OdGC_ zENw;DaqV5`8PtenuM`$HUDTox&hre05x^5|JUoMTlI}>6uHzYWvT|9^U^r{L4J5;w z2UUmFaSduahEasQ0a)N27*q*N7b)miMeQe<_o4{htlYSFFamh2cObb;?_eL2Qtx0S z{sd-U7I9LO13;`YBKJV#vF^cy-9tjUW|UA%`Um@wL+c;xFBPOc>beLApcZ;UfCNV+ z;F|9u926m>mmu2{EH4Mkox%{pA*kitghTNsF#l!|HJX~Ft(zd4w{Aitu;(TmMg)ya zJBJH_95>+z+=FtCM1qY2Bvmk}idZo>;b_7h<6vvl741ArG|x>qmN1Qob{sHR(W0h0 z9%T^e1SEkukt7O45(#2{!byZZ*}=yBge<8%Kj9RDH6qoiz!3Tgr;(M@)2!IpJ)DUxSU1aWNNMuu=;+2 zs6&ZdDcQ82a21Nt-d7_D%r&?=va}Up$F+B%pKvX)T$jS)=8al3#Cd+g^#t%l8xKF> z29mxpMLIdvdJ%-1Sh=j9a5HPuPv|YvLR%L;Sc4-&6!;6bqDo+H zBPAWP*a}G@Jb&SKR&Ly1xC3~szaY6xf8kD&Qh(tt{K0n)Sj5?F;gnKZ+RWCvcVxJ! zcFD`px`jmKw0^`;Kux$XL#&a^Jwi3HC9xaRv4 z4@L;-PlyK)=jkD-QRr7Zj9SjGcm#g}^C*j``5eDOTFCkpk>H+R@fZ;_GEF@$1aka} zCvXo+dJ+lt0+3X}BrIaZ{EDXu`;3FFQCI8_S)zG<#j}KIM6~CCArdX#WY6OsM0)`V zwhoX~foLL0%)fYvurE8<%B(PqjP7C`#4Kq&f8#$y(}=XM5QFX;d6m4q7V##>jwx@t z$Kmy!QDl>e$T}0fAz9juhuXY}QmFMUB!PJw*Z4#vY`KXjzI)^yg1qZMxc$AlZ#d>C z)9>+qX*DI8ejnhLX;~OW*v$vH0lq&(5}1!jM9qOHgt-LY-u{e_3H3<|$~Ae~Vfs`m zH|8*X1{9&g^f@{B!so#H8()&n#CDjZ&#S{Ex>5`JO0r|D!}K-s_=Ezk&S0zn-?GT_ zD$I8RR^MR~btsYVC7X7ben2tWdkm7m{D`X~%k~y_TzeNfOg|CJe^Xf81X+v5ZqH%* znE;+>IP5AW<~Y3mp&pX`kc zUp`x}!-Dw@NbFc80{!DNyPeeKR6gzNzf-6Z`bi#LJ5JbVn~%RT{s0ab$e&08^A|ah z0ii}Eco+@lMzmjw4EG(0`o7Q zuI)}!l)=s}AgpU2nvy_zc;-|@J+(uf`7s@#pY&S1BW&>*dfp(e>33eI~uRm}Lx3)#}NZT1$aYnzQ)yzyRD&UElp>XyH&6xodenEZ~VxBdP zdA8D+g*nyv>;zgKc7YT2=D;6(eSk$Oon?A17L{RIxKq?~OIC-Ed5{mxyhJ0I`E_0$ z5Tb7^%lE%gSRLHmX+|}T#K%3WGK_Rpo6X=>e*9b3PhD!k^ATGarbI4fYJLLgiM$Ko zPhb{g5xMeQ3?Li0#3rB~@#BTjYI+d`XAA(ql~QmRVn5vHWG7(z^w$5S*(qE=3ml zIu_i)y!}{IrrkYb><^&O7?&pIWgO

MvKsA+R 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 literal 1576174 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�fxy0!3VyZGx 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

u=o8U-xRVm$3 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�h@jTum<8TcPh(QyHNtog;k@t8P}l7xl>8 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

)N4B6*y)q5v(vzSsCdt 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 fREN12$ivNj2#BPmG;)ByPLOnwiH-O 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 Cq>W1e literal 25092 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 GGyeir%Zq;i delta 1067 zcmY*Y%}*3b6rV<6L0~Y9Febw8ib&!I;y0keeyFSqIHFQA1B_*Lcg=K3clG$H8n_VG z8zg(HWG|cDY~s}zlew+N#M>tNKdjkgPkZyU@#L!>f_kaE_j|v3^?M)nX_I0f9rql|M{!>+}LHO z{@eJQ{;m$Fc+_Qz(*!~oFz*%y%%cT2-x)GlO<0vvFZMYc*_FwVCN52`c>G`o^*KHx znHI5xVGI?>o`8j#hJ2NWaKijl>~TiSFU6t3llJ0Xmw78HWGVn&3z^5^l!cpp?j}_@ zZQd61&KdK6ad6t7Taij!Ei}q$lyxP|(5~VHJWfL)SKw+&&f56^uW;bf;|iu4`Qt>_5={|{ zeXJFJK$tWqx-vWl*Q~u~JC&X4kBv-XN`7`{+Va}cJHra=oUwiv^@U? zd|E>pVjZrVV@ro077*SdZJN1sP53&18wkv_k}L;^;iIrQo3xqCPoc1z*8YMvl))|Z zg1<;tm21t{HNF?s7*72*;+v$c$|VP8J3Ws;fn?K`3W-CLEIg)wq;Q9d7-;$+i8XfT z4q{uR!_InVrx(oor6H$i4leiRN*E`*!x%fZXw5z$jZ-=>zJ$*GbltKn(J}p4?Xsmc z2_MSV$l}I*I<~v!_vHbHnpeyFuHQpK8JMN@ri&(|;$XiBcEfhm2N#2zq#fAW4&)(( zOWT=Nr?3?`O$EN`FMrw2Z7dVaZ9v5o%8znY^fw^DGnfwU1hX3;%s=I$U*AWh3@dn& Q7CR$fL6}k_JQMfC2Yeb)X8-^I diff --git a/doc/build/doctrees/commands/clean.doctree b/doc/build/doctrees/commands/clean.doctree index 843bf82b9239560ccd8151d0a28a23e6dce6b880..e0c7a495be4d970cb371f8260acebb3c798ee970 100644 GIT binary patch delta 1349 zcmY*ZOK%%h6!tg|$4+dc7~7;mZI!kWN*dBaDqKL7!lDRLyoqmOw~DUDo@@Kk@r*fh z#|ev2-c2Bs!X>nnLTD+JH=(BCO?fR4i2qR7vB?e)VgculM>t)~(fPjfxaXx=zO4PY zuB~PIci$Tb1jZV+sS9qhu{pg~WJlT9)I@HdC+JjWd=I^EB6m;zmT@`RzY)GWTb;>P z^VOitB(Ahk^UuVcS{ur}$*b3(RC6eG_*#dQ+}IY9XVX8o9h>DFZr|**I`I1@8Pn&6<4n?TCxoWjgCNo1eqnbZYJ3YcLZYm%rwc+7t4x+>rL9+)7f><0`DnU`4kAi*kabwIx{~I|rXqe77Tj zmjpbmK-6I+VYxLrU$&tJ%W{>Z3(t5@L=C&dt+MT#P9Qm{k=UFL7Pl%CvoO5|&w9Se zI;+z%-i>OF3RbJ*88JAip6Ef_=&n8E20SO@)9In-RiZA^U9zn*uYmLt#9Bqs26woy z0bY=Yrf<|%B%j{7<3;pXA|1?Xz$wo;Zn(8Ntvk#$u)3NFr{&so`q)dJv0ruMxJAJQ zmeXqMjF+L;v0W%JYI5r+yzDv0)JlMr88EAaQ$O3vZ@Z%I3W}U$vN;kzXX?3bPpKYQFCvktH#2kleymS-Lsmz`GvZ=N%+%T_n8c#rCNU|9`yi%Om-r z9Uq{DT<1J!34NYcd8KONC*VUxcbYa1ZcSdu5AOd6iTk~Ci|MYgX}j-B$~DLhXeuR! z7q@wBAIpF9gWE2nDNCaM?7S;;U>(U>_yncAqcAZ1DJqMk7xX!tlA5#upCN_!8ueOq za2~iw2R@e%6}Be6P__W+;D!TVqP_rM$%}=>#MhpF1!eUR{@Ah$@Qu9d@bLC;k(q_> TP?B!7Fbwh)d5Z>ABF4?fzK*DB;QiUcVRfY?XL*y+iO1+w&w>wW}-mE=u zl6Z)eikfJ|;1mDw4^aF;BRB;AFnYA8@}L*59zCH}>4_?}-%JYh@~Zpm?(g;2-QQm{ z7FUdOll=n|nM`Kf4SY6kyTC)qO`)9rE9#+v)p&H%E<;TXR@7sa%kk7;kUGCqe~K?{ z-f5_RhJKCzxS?2%bGLM53q43wtHtH*SByd_wYzFRWOG~5RzL698vi+d+$a>&$kN1L zMqyoQFWzzW8h-Syp==?a;>&kGn9Wsm^~uRfJaW&GoH~E+O5C}xSm`T4%chnYG8%yg z(<)1b)v>)+wbwI6J2Kmh+JVDht}BxvStis7x$Wi>br|XsrsRQu$1zkVJ+A3V>al6& z!4qnURE#Ip88S9{L>F$bO#4vinV}1;g%%OqW03NU34)6@MHXiI@O+Y6 z>97uMaWBzHCG)Wl$>6B|q8nqiZMWa)zzb@%Q5{>-M0rxM1JUAbIF=BU)28S&54j8g zUQ|~bTMVT(?;9O?2{RT*7ZcNPJW1|zBELgBA&VUB&iCMDMfX(?zmf#|wW2VxB$wDu zD(lsRVSN}xU^D7*aR^>ZlFNEOz*-ELuvrMNr~E-AJCUS_1rBP369|)hBwMvfcthJg zYgBrxZ>CIqxA^*I-qiJVw20iyO>1#77*{sC>{EmrR ze;@IAQfxE9z|@oe0D(FwCnMzomnKYadk7yUa4Ganko1u#kT{)>5L+N6z3Xc?eOC1} z$Bd8FM00T96O5Cb7vRK}wYh~0wXt#I&QH;KI61en8OeZNS9?yUWw`_AwNb{4`|sL5 zQ_Ia^BUV2)H{~y2!a?<0bLfE;wC2frFlTTMdX^4cLQ0CZ0#DG8o%$>QFTM_rSx4D z->mq%{T9_zIMRep6wWlE=hpvs6)LL3eP^4PCyVE@SCsr6GkG6-derH#doZmei! zQPr2r4|H~PHo)%N@|m^tI^BM|u?C-h;?5>ie|!h5Gq$Ul@okxv#m9sLye3x`57Z~e zhpsJU0}^^M@tEaAl)9&zoASv&L%Wq0OTd-cko> zY4~lO(Pp+gQRs3H-bqw*t6#U~xZpAZcvqdK{l+nMnGS9^juHFKRu;~|dr5Gf#?_it z6D+1!Mm2!<)g7$#;0KAbSC=kgTXGq&Mv)&T3f&@#!C_Xw!&x|y1n2ZJfVm7<=-|9h zuIfjzti{qoE~3~Je1x>w7E8Ch6+YH>S3^p#aCudU?+mZXIi=&$NlsZ{pPy))w14k>6*gJr*(`da&OhQ89DL1bHYKgd`B~tvc!!`o2qo zGq|s{1N~lIaEFaEs>dr9R?u&*3nHAz58CYKp}Oc?zwJi^Gs)fLNGv03t(&tttc6oJ zr;Qw*PV-vMt4F;7<0rM`t>1M41E%3;9aePlFJbXeFwnP-YtR#;@C!QkncYC4RV!I`ey!(RTM($E3g~wTBE}=O3^&id?y~o{q1~9ceY=luICCv@ zq#-w9QoVfLH(ibbD|(4)$pGIXbDGt974mthrAZLq&gifgC1Q?4EM&xm?;~W=9JP*l=JA+40wbgEW-)`%X(!YlsSKbJk;eDz4H(^jJaZq=Ns1ouNUAwJkpi6uT=6+a-%3aM!|?!phPFXE51hWCaKhW9Pv4V%bKxBNt827jiN6?RaETio%wgBP4CR` zcTch$uso7;pS^n$tyK|0BdGX}fC1kxe1fmw+naySQtlq6tN-tRbpMZ@<11auXS<&I zYr~G|TrM|0A1h&`g7F1WufiOR@7XnTQ?~FulM_4ny}M@ae(1&tTNu1lxU&+nO87w7 zZT}ryYD>+-L%m%c;<1fMhiJDCFLx;a8J;Y!>7$d+KW3XZ?^wOEt+S(3C)-l<;?$XZ zhj?`Nh2c#_C88h|0dOz&0iWo} zVf(bd?XKrtfPt#;<}~pTAyL8uJmPTPhiV$&3t7Mcpz8WuoBecp2w?Ci@kMrZoSGyx zcFEs-+cD?W>yGgZzUYLa2G2xkoi}PR*6}4`(_L)6pVkv@P(<2cjZ1bPY~1{EOIunH z7|AH0vk*ibkK4!Ls#{LDaBCAt#zuEe`1pzwH$X!gG7~1H!eqI=>SE+suNOx(8Q^Pn z70O#q60ESYr(!Y3p)RE2!uJufI=pVT)~*ZRAd^Mb1JOLbnOV2)m}p4-m^bPQ-^%a+ zG?JJ)BqIYD38nGvj1Rg*by_vjD7c*MJ6X&=9jE94S2CKzckQ8CdGB)TgjVG^L^KMN zFTO{Z`zxFpGv-mr$tk*S* O-2TW+|D-jo-tZq$f4GGJ delta 1110 zcmYLHOKcoP5Zz7KC3bf04UQdI0tK1G5>b{QgcPK30|g0#g9ObjYV}Ol%(OkzGgS9D zYYBsdIK(%kK5#-@xge01PaqHoknl~&m;WCE=ARJ6nd;dU9Ji?=vp06K0SAX`O zO%pfOYPDTSp24m#L1nBG+Ra>b$z3yXq<>+eQSbk~Ij_5H>O}wcExRY1qvYQ0_8-}K zaoRn&_gH`Kj?<0)?A>cq<1LIr9tZ=x#1x-$kINZ1D}ycVROq-AG4L>#fX}S2)z~`F z?vUKMyTv6?NiD3(HTKCg&qfoGTAsoZr1%^ma}Cxu7FEH+R2TyWpLcs;_SP4CqD~;f zMMHRkP^2ORe9^-V2|*d-p(va);y0SS z#1MF@^di1r1&sNXB1C|oLn8hIw=bSrJV7?rC~efe1yB0_=rGdn{lh_^(nV=GMdecI z7*Bb(kt(EXXr|L%ALmjT5fDqmNzYWVBTDjuimD!-b*JL(={bT|*@zVZKcJ*d@H_!? z8`u~i=J}B5AHTKv-JX*=2?5lO?6EM zeqt8LM5yb&w!80lGXM*Tv+ttk)nwRJ|_zR))WxyuQau(z%kMi7V zn#&&^TKv@q)slNw@Hcl^Jv8w<=_~jL$>h%D{^YI|{L?+Uu;bc`gzU#lBw5pMNE-aB La=lEl3~u-rNLYrU diff --git a/doc/build/doctrees/commands/environ.doctree b/doc/build/doctrees/commands/environ.doctree index 4c8bac5f193ca8763b0d5dae193bc992c251bfd8..9690c50a7dca4ab2a5b10b7c59d8c12357b8087d 100644 GIT binary patch delta 10725 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 Vn2J(OrzM9Wx`LrULK*3-`#&bKBZU9} delta 10255 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 diff --git a/doc/build/doctrees/commands/generate.doctree b/doc/build/doctrees/commands/generate.doctree index c4a454c5561acada62169b85c757d32a9f2dadb1..5289d9b59001a067bb4597d0a28cca3719a30a87 100644 GIT binary patch delta 1226 zcmYk6+iz4w7{GV8-O?@HrMHz5r7^`qQmrLgBl=)MdfQUjkkCOBLngE5%65z-<-AM z$+bt4kDu+nWp5&p7+nYjQ@-G%i>zAW^L%vw?zubcLig_)+e!ECo}0PKcZLW`kzQO=~}Pkc&413R{~tRH!FrEmDLEt|7~1(ldpICVmo!--TPK~g->m&Tn>lR|o=3h+wuZ5aVx`w6`tLq%yxL3}N5Kn5$V%?0AglK{lHto7}h>Q3WiJ z21|HRAD!&$f2pp`EiwrFpn|!8vnsr-PfXr$=PM>$d&HxWp`BwcoHb%MulWkin2ND6 zw$^hdMw+xaVNmufaQ@+`{J^WoiX`udkj+zGWxk-yb%EP9yryrTy2*PTO_oUu4;J7J zYh6ELBzf$Hv{n_cW^osD4{#E&TzCgDNyn-@vJ2id`;Kd_W*XkJJ~=CcH)a{@G9t0u z5A^7CzUM=0oAF&50WbSC_(&g^9vZ)hc$s7rE73*YRUUkdV78s)I6w%Epr4qaX)-s3 z=lIm@H_-Y);4^({dh@=|ksTwM3J*9i6#{&Lph$A|QX7p~x3tsFF0BtQd}&=f@fI6% zen}4%wr~3iHKa=(4iu|V&#!m_KLuYK+$utB&o??K4BquEf(PwrinW18|^ z_}*-CZs;^$#t-^jVeq;iQB@>ae0yd(Xc_+%5`NOjnXSV=qv{yh2y78M!AgR=a2XL! zYt|Mfxxyz_k?@Ny%nbDYYIF(G;=2-l!~GKct`E%|?ft{<|HReXgMXKMm*6j*-ZOmT Y6(k4YDz2o>Tnf7VZB75dH7?!yKcU8`0{{R3 delta 1060 zcmYjPNpBQK6rLFv$AdjH24fqPMUk;BVKIOdq`)BuBzv%NWCbb34HY%rHPZ#X@v7P$ zA1uTH2_M3xFc-uxKuDlTqHGYdv4bHSOTxZG*b<1Phy$)wCqrCb(vp@ScOw7usM91 zN+d{%`}*^qMejFKo8yx{QzG!;3rr1?Sq^g*b@>o?;Y&mY(j+Sth>%(?lafpLO0Vec zN`9@^_qKL^W8~5{FGUqN5dYuAy%M*nR3k2z4(AFE>Rr7Z?cW+^ol&wB95O*xa!dJ< zN2}!kJorvu>uqcOJ{HN^fhGKMFrE5A=ZdX`ALCR@$U|BdZtRmP?u9N>9DXv2^_VMk zE?s8BVZEl<)^!9ytiR3*{IaOP(O4iiRRbLoQm6pnnBHD|D|uY+DRyi=fs8RSgZo2p zGA8Hk$O~yGd1PZTo(rd9xQSQ809!45eA;KOgwruT$5@h4NeP7oPWhUMH5+6QfyJpS z{EcuXCg;q=fR{ON-@?A0O}%FZkPjjiMv5XB*ut;C&&Vd}NRbHxAz29vnf8AU(Ls_CHVyGvQHAsR^r}wx0>Wb?qgaU!3tKsG z5rKhvlH&jYysG05Bbp{37qN~%&HW8JRR~{%6|NMoDtyli8IJif;@e23!hH_R z^!kdXeJu;GB0NYMrN=Nsjo6RjDH?j*Fjy zn+Bfg2H2om`gULYirWZmh!-ozA{EeAHt!f}O4xAMTynTuug~Y6UfJK?dLL7RBs<-z zc)=t*&?EhCcmIW{ZKMI%F!sXq(}sr#4J1i6-VTYbaZVB*=|lbRG(0xBg!9oTJkd}4 vw=_S+cohD|(^>7Tbv_)0fArSX-S0j_WF0)mlhm1U*b@GYsgrm{rNu7+s1SDq diff --git a/doc/build/doctrees/commands/launcher.doctree b/doc/build/doctrees/commands/launcher.doctree index b399e57478fe300947fac1393b5dd3203009542e..e0485e26df8a5630f2819183fa761bcb1627e169 100644 GIT binary patch delta 1225 zcmY+E&u<$=6vyoZhdQwxCyw(2lC({m0Busc#ieOWflyl7y4j|&2e?$D@$T3=WV~zM z%*O7aLOmcg7dXtdNE{IoRi$vRkoYqY$DTkSaR4r*Z`PHZ9`kTX?EB<5 zKO`SNomkyWBod|FP%#2pwzOET2sN{axS4+F>`a>%I9q^6SZatT=^)fCAp4WdI`$&|tZIrEpZa&6oe z$Tyg~qmcW+JCeB^@)oB&-iTT-5f{vJ)YPL&-^J5?&NWOT-y;iQq&tx|&z#u{1)DWu zk8w3jStqNwtAnUbd(9BqP()Tul5sC;cc=yyD2o+Lo5#1NW@q}lxh{i11T8!ZIBUbK z`SsTPxj9?zP=|Ncmdh0nUbF55?+J}zOh+h8-0SPMMv9EMVbByUm^Y=Z;^G2AhZJ2I zvK`9XOi0Q+4|uG@qG@a$zjzo!_Q)^~cHu}I-M?c;@yH8luPxzdjPtzL3Gs&hPl(Mt%X1|gMQ0PI*TQ)2mr>w0iZ1#i&0s>NG4<`0W9M*(CfRM^Y8Z3^n1AF zkn9VgXcK=O3f?#6+QQTaxb=XH0qdd?R!t8!467BBADV7$v2Yo;s|hkJJOv-&`W{>{ u-_`CHuEy(+(fT*==W_ENTr-vWi6hsM+<_Zt$%uUfOsmGBH_=9oQ_lfkpnbRi delta 1069 zcmYjP%TH8S7@q+d1?J@pGXoZ^AdD3q0ig=DZ>f)Bh7ma3H7958Ju~;fef2x%;;B@vvHzvlIbk&WC8>5K}nG$ND-;#I! zK3tqjBob3j;PENT0U?!OzAhC0)y3l7?nURRzH^|YUlkwfWVy8ae4vm-$xrDUdTCOHD z`q$<1MAn4sv3WCULoWV5&%GwMsZ?7omk#F&^7`@e_}F2iOqocQf`V}}l3U7;Jlbgm z;6YK3HY(+TI7r40EaA6;eX6AEjdHCVQ>BoHv?biQQL4BXx=eAXn23jvt4&PL*)XVo zZd9s62x9#yEAU&Q4M*Yt*}WR*rjSAf03YbT8pFw9{h~4c;|MBtNH_O4;b<(**^w90 zQ1ZyeVmuc}NAg^{8N2Db3qFpg@{6RB2h9wv<4w;#)Fx~lJ8FU_AYaBnQB zN$m6^1u zyE{0lun*S zxK7g2W1#2{QJ}E-S;Tfo+AR0&70>A>E7jv4BSZ3X%U7&J9np4N{1lus@Buf#0iD;? z)v<+n1lHrj%CblW^j(_^M%pE8_{11lysh{5b3xx+9V>r|RGnn@M-?BKgwOOJt0R-2 zBXx`P1G|B4*~7{GnhNgW???Aj?LHNiQAT0*KSK#_PLQk%n04X9ZT(P%W@9eWp#cemfn zCeA}4;;DH8F>fI8!UL~Jeuw@Cpn`-zqN+H{eU`Hv->joL4?CLgH{UVeG5hf=(QB_p z-;Cw&U5!K{3tJwi(&21jn|2zk%@)otZQLI&@)T?wOcBx_X<}AI=z>V_C96uX(X_5vNj0C{px_W=PqWqN;PZmUng1i`bk_o~+ zlX52DGql`<&$WG;SWHOA#j1HOe1WKLjM$V*!r2z%@FkL3!pH~-j!#TZg+K>4)YX-_ z)vvUJT!Wfzf!qe>b80g9TH}Pp8bJ%b2_5DbHp3!9?qGDAF$v!y-!qPRf%F5ZuCE+z zey6R5bQn{@_gcsZW=c2ckZ#k14*Y)D;>F_z`*C$XK4~xJ_?g`KP{e zcAJ9hxGf9~jCSB>_15a-gTH9+hkfSH&z@Yg;8!hS@i7ILwkF z_`sS@7lu@;I-4Ixyk{gOZIErpk~SPxuT@JEN$n$HY%F8g5xpNK{kV`)?^MShOC!5% zBwNg7K&1zeL4a2Ydpf8?Hl*orbV+}9VKg*NW7h^_o>LFh=BCH+#K?&qSJE!AotDk< zlaSZ=5cjYe1@(Nb^3V|k&xVtgrGfOwAg7{MjX4&S^d^g=bg=g0>Z4j^^C%wSnBmjY z(?FW|lM!$S!cC*31#F{WpkEP|lr}iC;7&ZfY@~p0-$oONaELQu!h%VBc`X5x>gn}z z;g~*)7;(oEP{#cwxJ$jT{#;=y+~19>UB%zk`X#8S!nxy9(?~X923KQ9_Xf>oL)AH4 IgT{UT1Iq5Ik^lez delta 1117 zcmYLHNo*WN6rCkA_Sm!8~Wk(PH_q0^9KO?fWz4)kcX9aU+;-kT z=h5Mn&VDX?$?VT>4j*3lAZPZ^_J&($ujGdBEpE)#%FuJE!xX0p1n{wWb){n-TXBw8 z0w((j>vQTx9*3K`OorsRG&fcre7sCOjua%*B9ibKx;Ds!&jL*YzQY5!g-EwRDoTTh zsT(k*xPs43_xzcszOaSr4s*8^;y&;=U@nJ43l}`@Bz^cYEm-HF!#%3>Zork#xrW>3 zwezPheq|$zwzR9^jx{QZyILk89rPjy;cLXYSyJ^AM?N4&U29#?iO5@X#Y3{9w%~J`ftYF`cN9=pPYB(M30s zJ<*4s(vsC9o^(ejp(B8w&C9E^*cHLQOeq*Qh5HbFfPzrTH|sBs?19 zr(yud%+0lhpn&iJDQV`=Yr@k$6cOl-lPU*@;Qvp?Y|#R_{50|!x9>4}L<~x3`8PWNXU-bO|kA}L1j|CB`pE7s5o#HeCTX#%*edbid`f|d98T+W>B59$q z4@Ya)G@I+4RtsGlq%!JFx=jj>o9EY0Zr+2g>tqtxH56|f=)nnua8)bmsw$L;T~~0g zt&upSsdhsr3TQ8iv_v^}-$28CHYwv@+Jjk>zwlh+B-(p0hqu4xKjW|O!71~?g~fIo Xk!Rt4yh+gx##7KqL+9~MoOAyIEM;=8 diff --git a/doc/build/doctrees/commands/package.doctree b/doc/build/doctrees/commands/package.doctree index 2e696d2f11e72041b02b122e977227850340e095..6f8576ab9e6e43af4a684dac353a2f2d3fdf8646 100644 GIT binary patch delta 1335 zcmY*ZO>7%Q6t)u_*G=rWb(6S2LkYA8XzGBBXn{*q6#+>tP&2>*XEM7x_AXxUZr{wt z4iMS`r3pW!FhI*sq5KvoKLJZzq6%?ANJv~bA#vi4gene*L&ckQ#G1p7-uvGB-n{wV z(_Z-@x&C8vZSU4Svx!8awCKA`Ixa7@SkvGQUOGHIcUyGO!~4op^w9L&y$|17R?}Pm z${eiNq+&m4_o;H>yV&boE|ik7t9Fk3^gnO(o6%xVyfZd7-|NcaLXWF{+5T(H?p(Zj zOHZ(~e$D>=bOHPR{g_h!j9*F*cJ0ok>mKOM%U-{pPp3CxKi}f_{pTDgA1uc8)ydg! zW3O}9p$o%fS(kbBkkvUgeT#$DpGc5C?x{l693Fz2New1A4Z($my8Ot5I#s>-p@L{K zkVisaazS0+WG)xrBeM#D<_}Se3+Z?$weP_ZgeqjS&0I-czQ|nwL}pSXDh61_E|52v*${}^zyp_=96}AJEN+B#Sd0qhIZn``LN4L$Hs=yrh_8|zekg-b zsw>sv9c|4T(ASs}mb8-<+>~C}r0tpyO?V8knIsvu!e&4vFi&V$z~gFdep~U0ZZy|o z;5l9$?*h)6u&jQYzxMVgb-7Ie4<>g_l`S}`-7UQBNK9igL}8-09@8~aWWe;jnp214 zszgV|pF*%gMoiad4a%F$aVfJb;E@hbD}&y6=QEhHO8U9C2q&WKZjXWBq2<$d(}iav zIM3UGj}vk{$-!f;fRpNby8Y-%#2*xX2qvel<27J4BINW?f!8>2&qUdu>sIfoMiKKZ zd@DSUFiC~7Hn|U8(DvqyQhF6$>{fC-6gsAy(rKB9GPy_KV_(w1Ftr@P3|B8$B*E#3 zoN+7~U>i;wUREa-b{%*H;Z>56%%CmDk~Sy=W;T%=2k;@jtiT&>)@MyGXITlKv#*aL&Q~MkX-qS|T@=fVT z6s5a|@2kJr#OMbYs*vo4P_%|WDghs=DPzaBk1(`C27$Fu39Y6DA1h{zBrm9zF<$rt z!!rre?^pspMSB@OQ|FE2g^Q8>IiB`?_$!-ThA&jvylLl`h*aS#Jjs9_0@Bu^)UWXj HjlKT@sSmdo delta 1073 zcmY*X-EUMy6yMw0#qG!LW|ww}G*W8mgXy*ectGDF25BP+V+hIaF!$csy<_jry_}ib z){hFPKr7!2AA;gH_=z#O@kN7A#uy$9;mKG30z%@G55_ZhtLV$*oZmU;H^1}o!!OQX zKRe$}SE}1{x!g<;b@+@IfKXa6X%1HYFbAqXreo`;9dls#ZaOtmcT%s`aMHUQsAIN2 z@mo5)vFxNXqdR-^6=bN_jofr6-=CT3wy}LqdS>(Y<$S&i%x#N${;_}Bv1@~=&VHBP zpS@Ko4MNMKE>oN)5Q1-<=D0cEaBD*$lkJ4HIrSo+!+dWpM|!w4*6J@~WR48^ktbv;S_{2`;PVbCE;5ip zwkfi3)`3^e1v*-O&2l{+^SHic>kc25%^g~seBD;`k-QhlmT1F~jJ4SPoh}F^bOdnJ z{7FZhW2Sa!;;A<U^ELgG9RpM%)L%t^R zM8+_nq69onLm}tkWR_gCivZr@z@^6(taSOKM8}Dyh($g&1*-^?zC^d`JK=3>_pede z^_}W6iQV#lHK%P}A*-n??DLHEOVk&NxhQO{`?FbbLHIOA8Da^}nP=IS%6WuWNkKE0 zE(%`9jy|$~H|j9fUPrq^;1YVlucXxGTJt51^qrXDHZLQ-LJDmzIWRle zD+tVyVm3h`H3!K;1y{}QtUCM-##YH7?(5NUUNZ%E(z$N7x+B$hF-{%}Bb>;4)*Kbm zl*_0N5b2@NvR5;z+n z6$g9fxB)vXA3nk83K;;l_%HM+LU?#XStknH#ziT(X{Nj<2X5I|E_h)XJ~IvPSoL%C qm*ES1gFV5E!QN%~(meE@9{UQB27HY#$=mV!3T|hq-{70L(|-eQCtXnh diff --git a/doc/build/doctrees/commands/prepare.doctree b/doc/build/doctrees/commands/prepare.doctree index ba7e36da5e44508f27cf0b1a6eb3203a7f0358b4..487a08acdd1dbf494a24d8befff51cd47f01de7b 100644 GIT binary patch delta 1472 zcmY*ZO-x)>6lR7Q=rDi4zzkSQDHM>u8A>UoHZdhZT3U<7@{&eNUhceiXXceR?+xeP zH^YV~CMIQJV{#J{-MX>6>MTe%8dr5;;@?7J;>Iqu{-7?bws`J?IM>b1`Mz_$@11+j z&3pJu;ND)~uG2aBd{a|XuIk!^TQ<$rNI6f}Y3|y>>KXsgug%X+>sJ?6m#@#vitWxn zB3D*QudI}Al!Ah%K5n4;OxI{Yf!DiZDm2nJRQOS5PJ!b0p5NmC`Iau+udn^Wlkp1=WuYexkzfhn!$TDlU)gHBkNhXi`lskL@bS{jqzBk=UL1TuHt$ z8CI0_o$Q5>lKpfhsz~c!oqjcnQprVu_=SUP`L(= zq&}vblyS?!x8yqTH&QEFTZ!0Qw`rBy@Q=trci^#j4n~HbNI`p^80*X?tOT@T6NAFO zq{Al7dqrppiMJpf41~n{Ff2;(+D^tVMvnE8u8q18dNkv#|Fov_OG622Q-|z~A+F#p611u8Eg| zZltxa#|u;Qkd|@Vp_N=>=D^8Xa{j03k#!MYGsW21` xTQDmgRo_mX@#8r>OE2O-^`$L1E8eS(56mO82Iuh9TI9%4_KaV89#1cy{TEsE(LVqH delta 1251 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 XjK;40B$Hv@SxxxGc;m)P5_|F=#>0=4 diff --git a/doc/build/doctrees/environment.pickle b/doc/build/doctrees/environment.pickle index 4959cb62b5d392d27f6cb6d06d91eb2de6f0f5fa..7f8fdb35c14fe12e7e7fa2202335d2935d09dfc8 100644 GIT binary patch delta 131061 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
?{fo_BE7Zm@ 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 delta 132902 zcma&PcVJY-_BhVAn`Bcr+jr9&2_+0l_Ycf}+og@O-{v{hc$jd+*&%{C&Rs5q3_ybI;72IdkUBT-#rbb>5bifN@%7T=gO^X`0v8R2zt&wr}6HdTKIQEY<$xqLqQU?E!D0 zKee)t-`pOkp(ed`bge(FD!xyjKI5Ak8@)|+Sq;te19hub27K*-c|h6&H{YM_pW9aB z_2>9=+iIj^ElCb*z|W-Dw+9x;(ifuiu?-+S0i;i93buM18oaIb%}s$u5Z}}uXh!ip zkS!p;UXfqgk(6c)1eko%9tg_vTT#BQ&7VfE7hJK|fyhPefyH!*kZxE4A_(0g6j+ur zzGdx!>t()nJcY4Ipe8b;e{`Ze+r4Y7eZEg>|B^ ztS%6itWqHeZK-eY1#SkJx3mXtr7L3`hTA~SO>}EahUIo9XLWmEjVxy^${D#1IeY-kTqtXePVJ3#Pinibo3=0+xXQ+q&?1#d2_jIC>HY4SGuf`L2dRL0ac zc!NRseb=1I*cxx`LgJej3~ZTGsjIIG2JW6yY2c*y%xUwx<^;CVK&&Hn8&qI>dte7$ zAL|@-FFbA&YoAI(Yke!c=6!87Rf$ZOSlu?l8~J`#nFrbf56YE!2;Wlku#|FDvL!F@ z2uOXjJ@6R57P60TRp>#^qafF+scA1AAmadzqkp()2OOuDHPCAn1wqz>{=a zT$;72W93%$ejN&w2=;K8zi-XS3tn4?Sa>TM25W%A`Z}QW2WT|CgRQZz+qX$ zTkQEqHpJUwj{@(p_Q2aTGu~l14oq*-QSq6U6O8Gd_Q1O`(|gEt>HATA%-3{XJ%O?G z0m%8VJ@66MLEQ(#_>V#KJM>_DiRB~{{YiV^Q(5#W6kY!rh{gt(;cM`DgTAb$=2qw+ zpM&7j?SV5WxF_}t5c`QdN*Tc-Qs3&U4h^Wlm+Wb0+XG+8Py3p^{XeAa*~wW6fp0+m zx9x%N08O_fWKQ}XB%YNewpAMInj5|KO?BQ@Z{Uaaz>kHMx?pQvd*EDQrP15e+|=N$ z@ihe713y6zZ)~muO5ftZdD<`0-EqNxp|VdWGc9dF9~l_*)iS&DPyhXu2@#N=In{Mu z5|pX_g;WucUpgy=pwCNc{ege`{|%zsDuwXl|5NBcUm4%BWMH@sm3`zfuAH#FCJ8+^vbCG&l)t-i&r#=!q76U64awgz9;6jte9J68sN^Z(EP>#D%-oi$y4 zR(=0}{r{^paDqR8;7=g33J`x0LO>_Y9^r?(#u2}$j z3=%z*+u@Z-^Ze!()N8Q4tx{9lP7Hu3T)@x^GB{UTrM6{BI}sENiNW7=*GfChN{$s` zq2#Zi+cT}S`DiRHPqqkg9HcpHrZ*%HHW^v5N`Ma9=xg;i*U`htE+L*1?Qmt$}!t6h1O5H;e=}@!DePP0)+eh-=g&4!Dtbo-4-bnKl5`k6Ie=!-M~`jd5_rLYHik%peQJ&#Ve#hUsd zvO-lA+Gs1X_2(?={z3+5Xv@_ZbVaFPoG?Ws1Nj5q9^#-s+6pYi(Q-PgY;?~ZP8%7- zWf`Cm+2l$}06>>7DzcSwOvFlbMLoP*<0QESB3Zoe{-S>gj)z(_y5S;04Ep7oz>#GK%?jvJ3dWXwS-*>t!V|&VW z(TtJKjAGK(M9L5w(WAxzq_ZkxgUvzjsx?~1_aK;{p&9q*(Y3Aw$3%{dXoyJwqq|*s zw#kUBh_DfzRTk>K(rzM`F-BRFQ>eGmNmJUA(!F(c)eZGcK5{wdR?JgpRVvlYx7dTk z!=R06mtL;he!GE43pt0n%C3kDfVfp;tX&lG>-~Vx43br;DgTCBSG|dX{hnA}i>w zNA2|CISF)adbV&S2d!9YrPD4-9XzwOj#M#Flp4{y54+gK3z}=lRYhz7m!%7j8#>Qob7usYc4YaumULWBxx0oGYn0DU2ouFZ^h z)^Qq@I(>{H6USD}bkEGIW|DcdVxXDsyxK@VJZqLx&S(uWWIpm$(Die2>G=T`W6;-1 z{2YW9{e7o3Ipq8LNIi#VY{{kjvr=peuo%(r7XpNy&dML%z$hd7MGB}J9Mj@DUrpQm z;*dTYIi32&I;)0+hHZlMR;@lMhBP5jfS&KR(rwwP=4Q?#tFyDJFFodT)3ezrLJPyu zAKq|LXO6`lz~aWJwjp4Eci7TJZ!P#h;74#8SsZBv0By`EaJO-cx^mG7NdVG+^<=odLdEQ|4{+L~kQbR_2*<~5T>FRjQj)0`bPY1*3PWLq(+d1*8QZOYBG zEkkI8R<8#L&7NbSTR)9)0%N(i)lb@cFdw`pJK@U9rp%g1mLo1elMZIn^FxvnubMb@ z>hvo~2ZwGO;gE)VQ*5cFWCcQY$rfZKU7I)3asvV*o`0i;p8p_+{+5?4+{8F&O8%gv zRqW@2mGB=L@O?+jbZ)*$=tOV@#c}h^mK5pRdlSI$c5&dPpW5k%&eT-w+o6$1ZssUH zS_Qh$97i(?VuV{bIP6s5yi;9Z5N_pQY~Nc7ERNf-7&RN*4lug6V2EioqgC}mYI?y! z%dN2mwSHgi!fNgyk~Lh0YTT>^2+ldj&)TKkzZ;V1!CVU+Fy2VNYmcY5^tB4>nPeC; zX1e-`IJ$FdEIr!S?%2R3Mf4X6F#6L%7yazogv{V|P2`SVh&BQYb!a+lrBe%&9h-Wg zkx)=mVbLXggnPO09e23skB1ZJntn0v`}hMQ6n8(sI;)1#9l79;^vk7R7MSQ2&YVODB>9@^ z$b%s%#7Y;BNH7f%=+V;F+%PWjIbZw0iEmo0JrcY(p1olEiPKL&1rdxv#6f+G&pT#HdoEj63u#%U0${UD!py!I6j{RI-gbEG-jJgJ83J1BU z{jcU`&m+x^L0E+}%_oPrJT(ixVfBmr4PWLGRT_E)AUM2WrsNLWt360wV zoz`F>uOm&Q=S2sV3@Ltt!xizJEbfKlZgFFS=xxHqD|wSqEf`KWmJAdQvjWA5-rr@5 zA#Y(hKsBWol^nsJ8&z)DQ2_9DzwDYocOl0Z9k?dm(gDKToPW?l2YswG(|jC@Q8mpP zTq>MkaEb$MTepEO8=Pc$hlx>j4f3vr-g$qT30=mJJ$#R|t=pB6gt1!G`1>5Rc5I&X z!V}5y(u!>fhE(zagQ|ql=|e6OKIF8=^I)=`nnn){i4#6TP=LNYWVG-x|7jjNLO96@ z&uq3k;0@=)bI=D5`30YFf?wokDbW#><6==wS<-M=y}9-Q5UEQtho<&<1_yb0i2*KGWEQ)0}?MnY^Jv2rf0Edv}JxqWnbcXxO|k zjV~l$FbXiK5i6zh7YV|bT>S4BWfY%fKSQR-7Ge)Bfid4$JiorR8X_&kTiZ&$V#4T! z)n@8`H4c~Gbjh&9)UOe&?iBx^fxZrD%>Btp(l&RT5JSGke@8!qK6%MN$A1tS z)t&weFuLc-ENXNcHUC3DS%)?Q7c1h36w9xiMfF<0Y3PyVIp*IvLUAAe(9k{4x#)4L zK4E-woi9lKM2Y|%^}d^)A7M59g+;ZSNZljT9euP>ZLR?TP8eX35}P1u4G}Lb(o|4f zlrA1`PMiv(2272PLwAk5_+mX5qSg>GFgao8+qbyZ$Kqlz)`-A3LA$n5{e&1UrUVvJ zi$_>C3{Dne5yIW>Eu&I}I8Kl_$WEVLnM6;GiV=()gi(OR0KkLi=o&{?Z7sF(ic%fDblO zF!7)0D}H1)QU7R&j&absT~_SZj=HwS7GmxxlD;(B9cw{2F8j`mo*-B`BSyo}txLQ< zmR>z3(Q0Ef5r%<4knl=3-7qF~xT6=W6JVWH=7>d4OLI##TmBFie++ubKaWWl+`PCw zvwwnTIxf`GIN;!tba0Yl>Gfk1ZRrS#>a-bJnmojb;V$XOx`en?lF9hgdObNd!<@xg zl|GuSr3c=y(UK*4dR1A1Ifvs_ojaHAD(f%gF=-Shn%~MYP5C{9myGLcDTs!4R+Yf= z$h~239DQ$GiqIGF0V=-EHJUI!(NTz?s8=Zh7&zJegnmq3sF%Bh{=A4Sxp+iM92tOR zaP#O};|oU)#6pyyVu0~ES)M^#ysfoXjsO_O87i7>@w1k+_{c~mn0gD%)HB6~0mH;;(`SffQ^_dA1Sl;3 z=-5dP;Zjcc{W2FFbbqFGG!~;YIfgErlsj-NBaG}RMLdF9GyTu8!i@GMegb7S0?SF4Ze0>wls}p${J*36s6X?3h@xmkyT0h55k4iR6 zX)#zAaY@MLO-AG{m^kh9&&fHa%NVV?*PA{Y=AMGks8_liV4YR@v}Hq9GD-w_5DR1M z6obU;E^}C?_QEI9y_0ik`%S$0)?$mV^D1Qi@WnImOH$xrWP&^hahhkwb9FCVjufXpJFr zm?S#&Fou^?=-r-p=e3+u5l*TZ+W?w;V}|rtQe6CazD+^qGGVX@5TPgmXsf>=_iHzl2p5R(KyVt3KCW5Zrq!sRSBP3n8Hp?fJCI$XWOre0`y zxuBOSEY#AK+s&Cs$ihesT%x*~omIum?Qu@aurzWJN=uC071MH@ zfgW50Ah^gZeKXUD^IH%pDwr|)eVRjP<;9ZM?6}L20IvXhH*Fj^_pX7`J%!jwuj2sp zI#ce8qc2X6zi1JHBAkrH0D&-fXx;@~gjW{ulPuv9Ovf>-Z=r?dHp@~5is&tF3?~|q zei^6VHNa(RAwFmWAGsbu;4NtATjl)*x3iLpn=A)NC)@2tN0tXW+3qvx;KFve%=En) zr<;w36`VhEJgfwhpJ%(Fhv*vt5{f0I^uLLt)eT2h0jx8;+fO=?0;4}0PTA-;6-kyZ z&Z26}o3*t083)~7nH0}lq+1vZ?K%vB!vR+5lj2yTmE6jJs(0+Hx=7ww`QEFKk0G}q zNq{yM<s!eNCM-1jXF^;y$3!S+l;>#r z=W4sW!i|d|cQ8EdcgjW65696{vtk_^nHa@cAe#Wddv?0LwRz@}Ad$FKMa{Ida=dAC z59rU{8P^y&}%CjZ0A~+gas?hi9ac?HnU3r&B5|PqAbw=4A($ zt*!vM7kuJ@758zBB9z<@5b)pCwklXl>RVcwIN4}E(2K|i0Y)_HYpLp|BoQ-T9*t(A&LW1NpOR#i79PXGkA5wWps z^}*>2$&=Cibp0n*3=G7&CgCOnBykY(6ep7PL{~m%j;~$fZ6Z%I3=2dVueJ-_O7TOQ zNXxG_3eRxR-L@i}=;Fsst(-`nMHsBgt}Ydx<3E2)fjIu~Y~guMjcdlDhZ1n_aWDpw ze6{{&@&d!D-lmfcblE797a0MpK9^rpWPXWLtMyO!Uz02B=TE>szrQwy#?7_}2RP`! zPFHd*+nFK<5rRFwVzwjpP`D77UF3L~6(W3B@(RG{uGuAyS9?LehRE}?GaRq?f_wv! z*>iI3Zz8gSy^p-0#!Vp}v$ab16vY}-$ze{VbVW2TYzO@}@EzV_SX#0<143AaMBn22 zAmpzc;ZU?V>mE1I{?{hBk0L0_3LXO(4phw=OB%YdyJ+s+N$IZ35KW5^UdXbX=0LLus zM{>9H6HcY5mVC;{GGK+_p!=_njSZ4hNW-&tKAxLq`HU4+y6LRyk2}@Wc#YBWc~4{- z3uw>r#tEmnAdDM!dTq8doL2oJxFsLRwOhy+h*NvwUut=ra9m0}OK3cc1ObZC(QrCN zc};@w6@NsynW_GxN}XdQTUOAFnm1x3$x=Km!W=b@)N-5Q?>cF z^NcoPoOM=>hW)I94Lb#C^i45V7rDR%C@(|)2@rHP!P}C$AB~5|_|HrZ3(0@0P((dBem>BX42cio5546z*zGVBq87SJ3NTVle(wJiYgZK!={8tM}I1XuS zLvm6=@jRcej{J{{Wg(bJ=%W700oztMaI-wi+t%9L+T7d_B){>esWpKPz&#JRk|Biz zO>h(Woiks0%;BuXaEwUEHEOp|x`5A64qN9egj){PEDKz?f^G$-DiGWx^ z8cp!K+=gCQ1jdp=FPt$alNd%2a-qUIR2IiP@UMb?63e8i1{ghGWTRuRNuUSj=xr96%k(~>z_ z)zwm%Jh$5aV4J{^?uV%tv8g&bU_p*xMpOmU6$a$KEKjvrdOXDn5c>I1M?Bj_wQ&|) zuKaLAvXe!}?LBxLI-0d%h!M60h?6sfBW17%Pvfg*7w3vxCAjHhZGHI+ord@TZCE(W zoZjOB8T8<_=`^k(#gWNz>MldF07f+{%ydkHAY>x}?%kW|^+#YoV!ko288YLm>q2?c zB&Ub;T;wm==%nZEu*K96C**M%pM99kHVl%AL){~v!!d~?{_+H81~#bde2I$ zwXU9!QjSwSa7FXb5resObtTCVfOWDgW!XW6Y@{F=%4kEwjd|?Sr$H@*zAs{;DTeM6 z{PA>5i)GlbUgTcP?jN%ws2~;yRTey^SUpqIAuE>qsKn(WL2#MZaAETpzerDPb zgtyo!*vIxpQ>LTKA9d2HB*iw4<0G^;UPq_zcIRWzL-yt;^g=fgV63C>CxS2u2`XsX z7mz$VO(<+5s;J52UYIWfSZ7rc%R;>Ud1D?VAvDy3VaF8YDZS8N4ltS(EOdB!K~6>F zHNkX;$dR(<$TR?;Ue9c?J7)REG06o<zI=65wFJAp|8th9M*fz(x>yn(+2#y%q za{+>rD(>>-Ei&1>Jt%4bLMJWCx7Ko$TBW3pP6_lEe29S*#6_11^YABZnJpS%p3muJ zwGh9Ku5=6(>N)iel95o;fM;A5Z~$&~v$oE7z~0AcC>P75jtuE7!{W03)e9Tkf}MGHZ6t3InK6XY5$bP45Q2f^uW?0 zVF@S49kTdk>B3T8#Jx}O#u9_xhGv*QmT_n}5$onz8D*I9p=zjEOTR&LX!WReei)|%d>*UygA>-TroPEbmQ=&i zb0H?(Y~nK1^&=9%aDYSVPbT-JHgl>-gLEeVVRCQ^cOkX{BP8i9OEA0u5nNx(_~w=+ zBG`P)h1tR>a9?Ws`nYh~f71A?%BEFMtRisG~o$e1QRTs`%0G* z`y`V90j2a+ea%m?f=UnMX}Zrl(A3SCRB*atRgv?V9@NhQ1XsEIC_;kte2pGL%g-TQ zfbLl}$oxF}skAmupcqLy{c@6tynsmc^uOoHe!`0kNFQD})cO+sj4~hl=>;!@mT$BQ z2bgHE%@+FZSvwum6(bzvytoT7xh#o(@J5Q|5SO9Y7V@%Az1Nk@!u8m@U*Yob+{t5I z1;VRbR%1~Hrdv_t%|_uhPJ!##=TF+4ulErB20%iY9CXahal)Hi24*ca-)wOn?!oXD zV*twn0jQlfJKRS&MMM`k%4nPrY_igyZjLn{Lz>9NF-^Y3?RcB>Dt+=eV{}9Bb2IP% z1Se3b;vKrK4))P+NfO>=LglRAQ#G;l#aryQ_c%*Lecng?LEh>(=(V@T2p=FxfTrC# z%<>@c|qdT!N4 z!lzsyE^byYilxhLi*ujig4LwtGbTD4EO(xje9mPlPsYqj+!H;2o8Uanxg$;I830n_ z?Zp>;!LbptzXX`F`>Jflk+Vn)dsB4#?HMUwv4S!HXz8UkNJUFA!l7*PHAB)J#G1)B z)21}dY$ZN#Bl$-(TiNPCmTx#v{Q@~OFdmHc>SWwE z0~oDdpJ)5M7vvv0+OpY7SHR}p{`CgapGXo==>THY15AG*RK3LlJ-O6~>*+pv#DKxH z(nT9wDH>K(>Gs?iJAHA3$*e_$Is~iJ(-Vtv0h1&>I}no>^@^ltjwDFy?$E<-rGW$2 zL9WdL>Piu!#otNOgcwePOOFq!TZrXFv|O+qon0TShWG)?myJVAgja0@2pxS#t`N_e zFvinf7)RHA7~^Jvp@beRiO90^j-0e4j*1+1$pGxE8pc*G|GT5WmePaYg#0BN`&v>F z6}4MITQ+73W`>}buX54&t?^D`;WFgjLaYG5v>omcr$~RLw#ib|@bL(k^8*-DbNsxXRi2EmLj6vN)+>%R3 z=VEaFI(yhuG(MDi%AAr6E;CY7nE>pp%4IKck7TxHaiWOoXVa56qwLWG5)FWs3d4CEqkf#e7{;_)mxDdsTjU641!d)6R? zMRdjzfY2RXJUIJDWs*?J*>Fj6;4X)4Fz1M<`4G6NV{(U>U|xs@BCe!u0!{PsPHCp^G^u2Kc_&VmA$s zrl!`rGu@XUG|KrI0Wdr_g0T+Y-RZ(eF397|#(V(>CZCRq7KV?8NVBzN37p|>stzA6 zzm&6PHe@BR6ZK>?2k_-)p=}HnqaHt2PqQGziLQ4YcfHGy3hXq@L03PW$fgh4z9vQ( z$A#ha9KY4%9M6SC_T32pq$OM3DH9p7%G}M}+RrhGvqZGhWaPMK>j3vmWK?*HmOi@8B242&4A(%4 za6)|$4fk{o#0D6XmTDp8T(UgMaCruqUk=RVsNgtdoMAxt%of`SGNT7qIK?NlP78Or znNfuF^!8HAECfc3fl56dsAkJ#S1~T$$Q4Kvy*AxC2ZC(_EcC!Iz2!hxA4L7Y%fwmFaQE6WA1ZVYPfvt zcJfv>ER=HTvHN07wH&Ebihh4zx=_cU?1UejjKvX!r?!1PXubF62=h2CPMHtf@3zd3 zCc@qr7@szdW$KhQ)sdLSdE2{GzLSJQ|*cPNdv8FA6wr0C=RwiYff zVl)QybijiH1;Th}#bXv){74+V{=w9=Ag7KT?yUgC^?)NUTgp0>95bA>Az9=?MhVie zY{mvJ+$rIg^OUb+46JeZfew>p5tpH~B3f#`no4z&#fXhk(-MHu?GNRemPWJEj~_}G zmN6&|EXrn~)%{t??jX6I%Tb;}+5v(q`(sX53|Y>3Ht#9G4Tl7t0M>!P0O-X*4?Ju) zuV6*R$gv}l?Ba!F^Gd`;jNlt+^X5|F#;^!ft=oJPCsW#Vl`_r~Angp&Svom~XJ;N8 zxE9id099+_`rG?OR_p|FGbhC@;ANMlV#U)TLOpRBxrHGj9qv$9rn4VS5^iN8Sw`{N zM;*4?uo$J|+x4_;>A=*oX)~u(PoFuydd5Vunm_J8kM>Pk!#F~FKW;qRb}934)^bUa z-DVvCdCFmU(NY|2ZX*z~TOSrfxBCm7EC{>-L23^hCrh?bpISn>bX6PP!9<6{R{RJP z*~mn|z@w(o4%)mkS=huNp#!4^X6)#mo$(h-Jp^uM0&!DHsVhqaBX=@dzRtSzwRGEE zOlE}N!}IJi(k9^k{1%RnPz5I8gyJl;V^_RzH_`;?x?Kh4dwPnar=HHECA;H=tqjMi zKXV=J(+p z37##+WGi_fnimZeY)IJ1gPdRK%nt#8!ZB|b?}ZN|KH3zm>&|gL!Wot7kVgT6!wJqc z(9gT$Esyn}*r})cCg;$3dy|A+h};E%jv>o zJ~=!zFFR5D7;i)~(ztyY!sA>f?x%h-H#MoA-@!(n;9$&znX=Dqd$K1t29E;c&1SeN ztgX>k7Mu!+Q{*Ymh6%*q9!;We?=x7Q=B$bmI;#eUP7^25l*i4c?q~u!_fY@Tpuf4T zp{{xn@wSj>kRrhHKi55Oaz2a22pjYqK(M(^EVmfR^9&6gn4Z|?N~rb24JYIUgz;7D zM<*aC`XVc84Q)EA#d`~~&0GIOo6D6q!Ig!#Q4$+p*V&P>@asH4! zv^y;fm=5QpVgK+IhEYE;yd%uRDXq=(>KAXg$AVdcR+dHfS`-J}`;40!pGvj7&Jk*j zy4kVe@~8B|8@vXXKQoIRVS1ATk`6j>ed2;E_DCx^+*3pW+f}W8DUQDNl+p4Q5=7|u z2(CPw7^9}Kk0c03kpSlmK9>%BI@NZp2hZC80WYSX={Ta)){d@w`eNY(gR(5Fe>|Np zyu*tSGMD!LH_1RpbSDb$A`DI~bq{vFhd(2#^gck?C|zSQkq;QRqF{Pqtr<5n-7_Xm zARjU@(Gx}AP(Ku?=b04YBPM|UUI9th17qphXW~sCbD4^!p$!IFPDVp9k#|ww3@N>T zT#TK3!qIAT!vn1@CqH!dX-@*${A`ABioxm0Te9G~2(xs%sD~tj&kz`(FFjH!e9nJj za@eaThj5ycKi8a=$nspyV3{QxKj*f5!H^N1xKj#PQ>S{``Fw8d z_Y4F6ancI|+&{2F?s9PMldbb-Fl_ z#BeBPbxb*6cE(~c;^}b!!88tbI?+Ja9Z0kokti~Zp(Nk)V<+)kEY9`*E_*y%EG95E zxM5|OkjQ_YKjf0;wHf1A8fKGa4fRMwfF=29(C0Ux^tbt_FTn^km zJB^)@{q_~7BM(7QTFwU;wZ1yQR?rKwuK|(L9$YGkelkH7$=s({%ejqX_&N7G+Rv<>WqvDm!y)Uy|bK-WjPeWC+sWAsxP3cj@cK$wL_^ zLM~zQsZ#C|BXy~`t?}nB|UH> z0Kx`0+}M)-Moj8Rq=*>#l6Op;Eol^khkE>AW-;B{jTX4pjUgaaZP12odSNs#J@-L=r zISO;4D->EM)42%v8@fZVoQ`?IMQ^pb9TglEVG(8kj9z$aFwK43L@)a^fqwKzYAU+Z zaOVx%x0{7b;K8vh(`-v6m!UkLTw$QcK7lPqaE6W?NfNF^0&XgPJ(4fryGB_KX`Tn~ z3A>65KGg<`(xYj@)tqqGvNZW(OCAxw1`!cDnGFz_dD2aD7>{Z|P+FHQT+1bejwiY% z64FdaH77+ot3=LL9xD{)a%wy;@a8d_*~{tRFIOL4>TuzVg~q>~Xsxfd z(^%WmLh86Eb?i7Xl#u1)D1Lq$a;)DryXSFf5v?&FU>MNAEu25zPICBrp{WNL%{V?( zSb)e1IPX7T!(f4~J#G*dA_UVE!U6n5jPF}X1EW;w2{W8pHn^z%glS-7Ph|LNs&Fzq zX<{@OLx5Fh_TXZ1iE@Cc8F9PReYzhyU;Jv)J8R=@El3d2fB}H8Ee#w>Yfr|c5++|= zL8}D1Ek;Qg}@?d<;-eD(r=zE5ZV}=UQ*4j=!5%<5~M$}lVV1Y z>ktuT9TovhIS9&E#k1G}g2hY>s{_5REYGxrl~r|xi*#7nnQer{kfjVy&%MqU2!Cb? zEc|XI%c2=EvH%ycu{}*G<8CyL*K=mP=rU?zS?GhqitQYY_j}rIEU+x^DG}~|I&7oU z-%E9NATmPjD*%G)e#~uK{a(CjWi&h8{oc?aH}v4Uk?~1yx?g~Az|L)3OW83~`G$hE zNQyBOyj9T}S64^YF=hxRxaso3SlIcEb*x8_darr|08|d@TOTG06lntVvk!+0cW?=C z8aV~jhPSwrjZ6aQ>)V~#Nt+mH=-Q!Nx~~mRi+m&q5|^;$qtTAdj670jcLGdaDBy<8 zUA+)(0a$2`mX6(Jgsq>ukxID%w&UX@$349;ZUq>+2YIkP-df-2Yi?^L+c=%d;%^5C z&PhAwWYRw>Vf5}mlE|jm=tzd?qmJG6bT31*~$O9aVT|G0eKzNWd;YP@^H!X0fHr}1~kRqw@lPuxkP!VB6JDi1$#O{3J(sj2HPKo>*G+X_9j%f+EJuE`YFig;O|lKTQ>Ob0)0E0&0Xi z9#e!p9K>_)@m8jU1fGSvH$=;>^opgX;{bsZb9nh|`6)x%6PzG&J@6!> zDPe2h6{oV?PjMo3&n8bZnq1gzvSOYBMa$dG=~PYk3_$3)Q;y4@MO65*!LYp#TUPR1 zZ&ht(M7XJm-&fM{g&-V9EFWrkp+ff;iKY`h7|`6F9}Sl0TE$Z@}*JufN_PKOLnCia~quG zL(U9;Lo>lgjMIV#cH&4Q`Is~E+%RWcWjQ&CkO2Mq%f6OR@MlC%_|$+0JNfEr)LEl& ziWB3#JJn}%&7U!85r&p--)5J}pGp=?7FcbmwybuCp*|q&H%n} z0p34X=&z{kQ`zU1)&+R-xzN8cRKlarN(nEaEA$6KIK10f!QsWAij)D!*CCS*iV%Y{ zjKYXPHKl}2q=>=&Sf!L6!FO#0ALiF8QgD;1(BBb$i$aDB*Bh^GP)PBPPvxEPYE1=a ziKq-7kyR>#p?QT8&*&?qp}aC3Aw}W!2@3N1h|+LI8dg3|w@PL3sygL?XzrAf5LuZB z+-0Gc=-@4i7e^|Lm?o)|Mny292d&^Pj^IOcq`U-P9;uW%BPtUNOM&-?4rPgWU%Vf< z5H1MjRa+b;Wt5l}sR+f(fECLA5j_F3+?9&PMDU@%$E9@O<8j+l5sHCjrG)!~N(pBh zMQ9nTcDSOrKdIpGo&lvaj`4+hSK9&|)Z5bsz67x#6NcCqhzxxsB8<_&I;@?1X`l~% zGa&yg5EQK>U%`LvK=eaDO)W7eL!9<4_TJ zd%ljh*OxS;!1qUB#)B`bussX9KhxfBVzQ$&?87Z{Pb4F)xyyfQa|6{N)iCT=G4I@ zrNakgjh|RnnF4`{hPFCiHC^*V+=xUJu>f^nsk^ASq%saZsRf5;=EGf$Nr)oJ@V9UQ zdwM)yukr)$DfGk-IWZ7wd30!QSn0IrOk z*WBES-|HbZI_*aXTsVU2cEI1lN&&7@s)ney6AAUXZ~~vW@TU>$Q@yCZ4sJMiBS0uE zDJf}LOwzCrH?O&=wK`b8)JM{>Y$z$d#Mek5p82CCF*5`i4v;K*=0|g4HiHbl2>ElU z=A5}B7a+G(Ca{VUAJ)2#k1Y9Gz0CBC z!!j8Ue+&Id?f$%W|G;+tuy+5LcK>DV{)%>gb-Ul+?hmy4m$v(FZ1>;Z?%&w%zrWqT ztKI)}yMKSX|BZJ4iFW_VcK?@Pe3Q@&4uE66wQ$!Rj+6=Pd8X=ct*b-+8JWl)JV|)s z?1i^29h0#F>|*H1{H!XN{rc4T=6MErF70AxzFA+y?-jx6<)Dmqd2+khX)(6$18Y*d zP{!qZ26nME5WC1u29NPncCqg(0oV;0VY~y%=qo+944J9Na`=$B5DRB%q^W1HAAJ9%Mu^$eqox%sR8xQ;OZ@q)zr^3 zxQn$W9)riN8X2?3vwl;##?em(Z1z0LyNUY5yo}x8k)-T$jeUX)S>RdycP*Fh@&A3x z4e|J;K)J@uzdnau{xQ$**p@SSTc+@ZT)4vijgkhQYllX~*nzro05VAx%aSb}@JrQ) zdTW1vjRO0;LuhME?h}#GMkFD#c$cVTUE&J(Thm&ZAV(zO5{AO68y$W6| zJ-b3Pob{4(Qh8HcO!xhjnrRkjk1Kh5nZ&^rKL%w3)ET}?0FWoQpL4$+5h>5 zp&pJ(QrDDR#oy&>_Ab{5-A^shIAXQ41?g>~aVw25(lfq`-NPn%n>A_Wa*azoBf6Nq zg1Ii(S`D9=tM-!lYJ-&C#coxsZh>>bt<#%)Q{m$&)5)~vR#`@dr%0L|)VP$V_45qE zmz%?DA#D$8#`R|dG#nq2KUHxpuYNVF{#^JAO<|!I?y_`ew`%TkXuX2;;_Vt|g8Z;N zPl5D#1Z1jbrleV|G1tg6lRO?iEUv7FLt}95mCEdxJXYRBfSctbjVhGQa~~ffAr#yg zsxrSLJrld6inW@o4*5B=J-#k>I4{fqwjA!l2G3R|833AyAYlY}l0qiw>*?Q#}Y8hn{-o~JSLEnyb$$ynAOEGi-V zK|G0^Q^mlTZt~pPC1tGBIF+6>%X5va^znF%T%}pTliXE>caet`Rb7q8ldG%c=Q?2G zgC0}En|l(ZW?)wdlVd{w2yb@`gV0^~0SrTz0AtMzMYIzk5`RECeY?h?h5w=1vO5A1 z?I1T5FyZ-1SuQppwofl`)+hiEw?t$^0OIcy2dIRBs)wM;0rt0z1yu&+x*YQBF@^dA zAtL~{j*YMvl3G4?>e$%v@v)O68wc=aYyE{)N7BMGd8+hMmeDA+6l#}tm)@Z{Xy`H7 z9mz@@)P2QW8j~4}+dOXE=F3ggA151?9agn(mM6$(1iT;xPv*m;Wxh7giT}UpB8cri zpPRvs-prs%W^blHq>~6U&niItTtD?pKMS~ia0dlHDI6?@AGnoLShYGRoBHnO9x&>3 z((-*8kMv`f(IhQ-IH7-c*5jHl5_>4?)8U%j?yC=IZY+}hfl}R&k|L>WSfWKrpRP$2 za7HdFk~A+RSW_>Be_8p#EN~C9^0N>lt?bf`i}E1iWDlbI!*4a;>13B7ReI~Mgm`K1 zy&AKWd``2JBOW@ZIgY=wy0`qKIi%@^pZ)X<)&0mXn(YRTYy3?!DH(qw8A99KJXwLKXHt-AX}Sdlsn5O z()w&|T4J~?R%yf1`YTuKGReRsjW}8ZW>ZSG zr&uqO!A%;m4Zvt#AjPH{J_goMM|_Iw`L^d|?>?1yokm=$VQ$iZur$w3&#}LEtHfm* zafL=2ouhS44s(dL8nF?c-}^wyM=vePyA5-Ct^%ZVSDw~AI1Cc+(TXo=yV$kEq5d3J zu}osriX!OdOs+Of(anCX_&)GuNw(kOoUL_h z;r~6kTBl~Cw0={J9sYxdq{DyE4sPAXkmfIeK^v`X0HNJhoWQ?#{&Ij;rK{d7fK;8Q zb=f!erUj@W^b{9VhQI0r*)7D`DB2c~MtE&l3pK%i?W7t0f;XaA)F4E78Val0y36ym zSLnK7)sPblhO&hlN@dYg=qdiY_Ra9j{`>YF1W3?*fZM{$|IhdC&GNB2LY#@cN07Zo ztI+*$srK8#qBbZNvdK%nv8K4kL|g=`OlkRSZJOe8t@PY3eR{Rltw2V3CT+S#Yf}K_ zo@=B`fK-ILl4p(QLGD<>vtS*Kw=rYHQ^r5!d5pU>VZ8DwBAI5kX9aZJ*;-}ri&l+j zm$qG_wJToOUt$c5C*0?hUrRMLWuh;L6RnJdcZPwFbG*v`DE5rx!zf&xYD`;F2*g;8 zXhCZdmL&C^txcRES9LNz2K#Ar&DO4*9ePX@ zHSCN>ye5=YkMviBIz;r2+9KW?7PH>4MCh)XqkYuev6S@&Oof>tpRMcJ9cFs2?qY6@ ziU?fTnV`Qm*@}DCd3Nxyg+irLKn5B$d?N*0T-^bmXR1^5>sjb&vEvlyUT;r+ks_MX4fr<+6S(e4z>v^Du7c;|kbWlGU;46DSuckyujhTHo%NaJf|T5R^Z+=K*+wc;}{L;cNMNLB%j=XP-cjI0c4&-j$=4AQBV(SLK9v3ijL4O0O-JO|z@zgOy3HSKLkd#O%bqLbE5(?N}IS7TQr)~*%D zLXBC%1-v@{8qyjy*;*uP(1>f9MYN`UJ9G&9niT%CzDlkc|tV zwif(SF>cPlRt%wP(mRlJqCvdE&?R-u&{;dkMm2g9q7UlCA9P*p!Y{a?6E=;MD-Ekd z*HcMqrp?H7hhBUVl!VhbKWPh}oyRXz-KnO$3n_opiGP8399-VIj=E4ZlIOo|QB&WI z)LV4o0iagR@8ljNg1w5+Zv9p$da7AFhn)!g<~=+-NVcivZAW=ab>dy2r(?ugdb3;? zZzns{boV0NQ+n|`>9cZOwv*haM&6IebsBM-rb`M`=rS%R52(=(B6_<<{1JK`c9^J( z$R1MDK8&=_YQ<4dABZLO!AyqXkEkggMT&D8(Z)Qk$DmZmLcgkUvlD>e@$gZSMRxIG z)R-WfgaeDwI`{_`S(O9#qzkT3ZXFPtvdWyX;GyntOGpB&)qy)^hihQV1^T0c|gNInE* za35cW|Junbf;8}jSf_Sg->}h)k*?VvyA-3%=cKHE#Km@heIWLXjx8*eQ2MX0#D0u#Ob?B;2AB$~VM`eHpqhy?-JkaS!L3qxXd?x7OjL0v zblUnytsaNKc8S#bm9D?CBFg|Ocuwz%>g)OJ?-g|gAfFnlkr9FS5HwwyoOOQ$d z5mKJIej%m7Iti*VAp8H+9X`NeU|Ss0XJ6^El8+IU`72$4{DoyxS zHwwEM+p%$XfBvnm_h8T9?wIqsTP8zqdmB3IC3=;I|Doq6>CDA?TOxeBIQ(v6v2^NU zeY)HQJzbJ!xZWz4#XqF<;VQg1Qz{#-cgxFk4~rndp`XeWs{&krE}LE2aYc%m?s_6- zT=;38r#v70U87|E|L#CYCx`1Zm0CTp=@Naq(m?0Mfvka!vsX@oW+=HtZ#BSsLc`$C zA#f)*7+th$>>Nxr-;oaj483JEA)zpaf?>meEqU?f^gyb-(f`W|_SA5F8jdD>{vbHD zCofac_{qyuUJ-JFxBok={ofV3+ehfX%h$dqNcD5|X#-{b4fV|89>Yv_{^CkFihx9959W!J=0>A99W3$(P#lH44umBpX-{3yA-`dq~V-Hq{y z=W6wtioj<)Z%8d(y=tYH;z^a(di7}+$$}2!2*VI;SyQlnRx<=*hYaS29b}T*Je2QV z(0wyh)!pgYEB)owXDH8m-1D?lP@~VBD6_(T0Uy6A=_(!c_x#ACJ&>pDt!`~qY>UNX zlR9ej*^2OL&#lrUHR@5a(Q}t{v_|hNk{{RCQ-q`ceP|mV_KHwG#C4C==vhemI4B-N z(`jCPP7K6?ae_o08$ibZUgyNRHIMN z1rT}(DpG)8$R+%mAaX^GJ_|)ZTBCOv<=Cdu(kPmnt`;hgqkA&{m>-2ja*&nml zLg${349u92UtRKa^9e}lJ^7yDeEmaL+APY7z0i#*lf6_kWOap&Y&DDZnG2&-W%HpFkd$6K0Jr5-l~eWD99#uQ z)l^o%NI*(kH|te9e+`~}sFTlmRO$a=x&ijI&~&qZv)++>n!nW<_EujA-Cu9k-*L0{ zOF_Cm+fbm4j%LqR>9K4>#t^wOe~I}pt)dEN!QLWn)Z=AD@bRZGg_x=nv%o(tl2!tv z8%%I9wrmhm%)AX@BG0`LNs{*F8{D#`5zBRArBsn)a10AmiG@6@iWXXa+I+}iVf&hL zq(Xc_E4~NO(9!}!n&N1DpcPF}4M-nkyeef67b^jQu|hEWvl?3_)RPGlCzVxBofUpC zI7=6Y`uK(Y7A3+;G~(^>_Evl~M_-xxnCCZcZ}9U_xI~mO4o_N_G`+xJmt$yRwoaS| zk4Mi_eka_fRbHn^E8Yw1LYV@Vh2W)uqa=%+?Wu!kdA=e4sxV0WLL=q_69&bYSe(&N zZ1|vtO!$dLJOl559i0*O2o_#~dw#6-vZX0`hIqM!JlA=a!WuN&kTq0Y8K0+#Yg2hH z<_;>=71wISk74nJoGB{T!?Vrv7R)UL2De47-2+-!Ut!liD|8$34Hm5)gBf(}A#3ti zyvu&gy6iuM?y|my)%SON1I0qtxbU5cDRQcVcvdH#3#plXo&us^aH!R<1gCIm?*xru zKbQrnl;hf9&%j5DG4n{S&SiS>a#$ndpsn^bVP=zz`kz+(6FObl5rZlOzeF$I4fHnY z#1Vs4T5-gnuap@;3lb*Vz|DfzEyed{YWM4dB@-| z1GrJ?Hrq7f4vqBL2L^W<> zBUk5lz4#}P;jGr$48dARS(R}by_f_zT*^YU4NqqeQ)18J7h3Ua&>pi)s^;`H)yV>C zc^ypHI+meI-lUZ@9~c}1aUBe) zfr=TtLIe9;-2UL_7-gRGTJgWqx5o_G%D7tQxv^{0M+Tc>Xr^k#DtH;U^y4vuD@83A z2H`TP`fY=fu^@Kq#r>ccY{GC?j|_8Lwb0plPgi#=tg>9KMy*JI2HPi^MwR*?uF;AV z$lybz(v2S(>`IOQr5FDVl}MMo?;7k<@o__(GK*aB{49+0d~7f)Z}*2r)Pa(?E+C}? zQVe{JiskYA1GD7R%~cBqQ%;)zt0blaJN7qqQ$!nT5$1_v_82raH5kM5@hc0$jp{k< zInuL9VP+tZ%o`>WFVcz^gBWzy)x(l~sz4?hpchLvfoVyN3cDZh9Fq3FZ*WLk-!TYE z8kT{1iuENq+P5Cs+YkZ>cmf^@7__HmoZwfILYrCU_B{oTh!`By;S_J zAzvANf<`oIq(Sc*TqEI~g76U+pQ1(2Zx}|vhDKw^hIDb0dVKEDiLb$^cCrrJ(co)R z@xJ4Ek7s3aQxLYIEjqCkSkP5g?uU@yaUjAm*52L^LLwOM;vFTM&x0VYC-#w~93Di(8=PMk08 zde4xjtjs^fg_%`412$`{{5aSIUk+8rto+b42me8@T~ZvH5?HC;r%X03otUfJ^u8fo zo&r1p&vjhk;dzALH7Y-3yiS}6FMv%F`4E}Hp%eQ81!_>;6RYPnv<2lQiCC%^%iwh} zCRjbOL3;LmL$b8(eRc24(};bgJ?|SbmA>M_u#+_Qh`}cP^uF5K+^-jRL&wfm@-LtF z?B~WKH2CD|9oC4)q_Pjx^ZgM%HCUM)Gr>rgiC1aFF8)9pHj29E-J=)p(|1WLJ~pUw zBD`9$PCE60Ay29ED9m+Wb)Eq!mtOc5i7fp!z4!y@0EY)N`Kp1E!mS6YIXoLgre%pH zt!UMp1uF+~CUYc>zU{C&zyJ_Du zH|+#$!_^NCfS&h{LkuL$aY7S2z`k9dbI3@XD1!;XLyZm z_+E3v-_FT8#?{;{5}U^O^PKT5^XbRD#xue*%%AP7LedQy;h;Mk=?kS|LXWh}9u9so0Vy(-@Ov%tAcs!i}m~K(`alEsJ4RL77f4o@!=%hvppB;rO&7+nXL^ zoOo%NU+D~em27+utyA_R$>=#9LAFUMmxWpu%I}U7E2e* zbyKp1*NBQ~h~g$fq1Wh!lquBx%5t|GJ;q)LI8gU@aq3i~JjqxL0f`}7F^TQ6M?J<9 zRtaPS7B5u$-q(1H8vr2jp&~{6Uy@i>I~Cm%pJw>F0gM{Q*zPs%vRa0uUYf%^4cp~r zSCyM?$Dv0vV~|)p!ml*f3w*`^arp>Ux&z6^m&t3yBjZ$KJnS=i!@B;~{TaHW&%Q~< zXozg{jBe#nOiwZN-3*{sK1_f8WeV7v&@U*?k=f_aqzpk76G z<*P#$q-n>ex!?tHCqleC}Lm<|kOM_{T;=Vn#_Q&ENwIp104Gp-U} zjq>NXihdHspU_Z_xn5|(oG3~Yyk1E*J`m$a`*YnSpPFpkh2*f4TvlInz=-p;cfH0T z9v1qwsX72v+{DrT>@=&EB)ND4k?4f7n`U6XMJVQkmZ5Ynv_MwU;4QJZ1{x)FI_hLu zCU>DJq6QMO+lD`MC{iJG)>-I7-sCnHwBY-Ley5H0zqOp+O;8fRFu?ogxm( z!=j=MO_qR&Xcc<&T@=Q7@M%=E!H;Gs#DQb|Ss8e-4aY9W5O>CKKhI;Kyvl_ZQ9_l@ zl9U|#rfcmi>b4&jL-4ao9{jS?*DY$`Ns4S#xR5eN__HYK!lV4T#F1N1ZB2e_H

{yx#PBVen{yecQwJsu;>#oM1UG08-b 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 diff --git a/doc/build/doctrees/index.doctree b/doc/build/doctrees/index.doctree index df9b1bfa712f609b5d675c55ee3d98dae8910237..47dd8c76a8eb0fdf588ed520a3c5228d3276178e 100644 GIT binary patch delta 1349 zcmY*Z&2Jk;6!%A+#)-e0G%0SAG~|o6iJP=dX+jG$N*iJ#ETm@nlB&^ockG>Jy}Nxg zo468HxFEGx1|fk^#UH={$rli+5XW9XoVX!`-~a~>RN{aH<;^(A%fX}h{oe1rdGnj+ z{r&yq!w-_5{Wi3)mPjNPcLR?~?yQ0`=VLMjg{pk^2*wF^^Nn(oxg`J zr?b_X`)193%T0AIjruXDK0Q%Z56hp&1oHT5vIkM{IEEgK{hEANeLc36{^^|$)feMo zEOu(*&lnm%`AZBXCm;1t=h5UxsTizJ@5kYfvtPwJ>^wOAB-T&oShOg}+fg8yAYNco zj|un(GjGBZou4BP6O#Mrao|HDok-NI0hfA`cx;z>kVIxHW95Ye9unK5LSTWE`u5t~ zl{ChzQk~j60(lo$=uw-&Ax&o-R*#yHF$GHupUxpd-oevd#w7HqbJu4Yhqba#m$oJJ zYmgVrmVVSC?M47C$Rf9uw2DsD3W)^j3r!0cFlF;jU~|6_9Eb{eb^?+;m6nO$0TprGLq*5(prR7U8Hxo%O{$XI=L;5T>^N(gIKq1z$Z<$}uq z;D}*IY%icYgtaL52z4A_#+o6uwlR|%M#+6E&HP!KNJdjlJr(fh-s+ZoIva=)>PO(rF4OFXX? zQXGRhZVq3$_g6ThE^N+C&tt?Y zi95ceZQ}B#>)}trf~F670a{p5Z*NYmo<-u8nZyE(WI%fNUewYQcVJ0x3OIU_OZ2Hb zsOQx8n^U9bF;uhi2i}neezpW$P{r!_(Pa$Xvj&0gp*h-M2QI3s)sf`0>b2^`@Ffgy zC9E`e1gzlxF088k>U+b_nf+y4UHx5q^)6gdGcTW+d>)yb@B*$@pMDoid(lX*;u_V@ F{tKdWrBDC> delta 1103 zcmY*Y&2Jk;6!+S-8^>R5oY-yZq=}Q5lFw2Kq%9v3s@)`&Ob^`yAJu5QJN8byJ8Ry| zCb@*r3remGs>FrA03jrwLE^>u}t>QATt(fenA*TKw>gLh`XOb&jX`y@HI-S|E=xUl%t8eCp}H#zuh^|y&q9=Zt(&9GdXUn;G^^Gz{kS<_ zPa8ZV6>vvE#yADZ93`TF>~=#4;JALfRegU1BW=6jh7K3q@F2g1AlqeRU4#gm6J~4u^m4)*cUC8TiTGd9u5T)&m6N)bHK`|yM4n>h| zF1ZQ;O8U=M%{rk+uFcP##Ee5b#l$v@#mOZ%3i_lkS>&R+z=yJa?^<<#JPwYTj%3tP zT%nv{TN5!uPKFUUjQCvKfl8cQGz$XOWx#~PBvgm|VWj$zB8Y`9_6nyEw$qX7uB^jp zV~-wDnYB(1nRrY5ujY)&%f>Y;68o$fzeHRvX$OTJbw3psXSqxID1-09v|id+*guQ# zp`BHdlmGUCS?PGq36I(K7jSFqH&RkkX=XQKB0q!9@sgcJI|q45yE>d#EnUu0xnX*MLo4O zoqNs165h={cwM)*J}$SZPyc>IPNk7_JoVkq1Ex3ZOoiXciCA=A@zJ+hp GS^XD?Vp!+^ diff --git a/doc/build/doctrees/installation_of_sat.doctree b/doc/build/doctrees/installation_of_sat.doctree index 639a0aca265513ab4aac2f46a5128e59bfdae807..5dd5e82c7bef8fe59f8301b1175dded0477844b3 100644 GIT binary patch delta 1197 zcmY*Z*>4*~7>}K!v12<9q*aSbn-CR*RL50Fr3&#tg+M|Ui%|1PyhNk%?s#{U-I<+Z z6XzjHkw8tJ`mh`gQ0|)+TEbQC0tE`RT;+)u)PH~%{s6wUqq;ooO5f~v{f^nSJ^$`G zb9-+8gMEE{^+g#{%R^RQqEVAAu=nCFwiUxsms&`40^1Y`08l~ zstg(Rh_TB!C}7O0XVQO)ldI3dP}a`1>LfNsx2#of-AK z17%OTT(sm?+6$OgS)y8S;bVWzXrx|rV0+AB(n2vaN{D3ybrnxRqMHmYyHkm3uw?Yh-ffjdkc}Vo|;6 zY%LlamUy^W6sor}%R13>Bue)V&2hhC!IS4;MHG+emi< z^+~V`Mtx>2Yg=p|#T2FdbPWnV6HL>LvCnY9j*LAXK6jwhF(BzWP<^phg;J*2H4}fC zK31N(`75ZJWnpQX1l$ioe5^VT1EEAdzD_Tc_tw4%PC|tyR+1i|Zz0b;bpgjp*K&)% zyN>!U9jokJ{T?mUWy0?m#Hb(UVMoU*To|S^-y`UZFi%}vgAq-auEjs1+sYj@20^1N zM*ZX@P1tUhqoxc=OG+#7Qe~dP`}K395Bj-h)TI@5Ij9EX1}1MXNfR%aO*(@FjZp7j lR@AS-P53w2y`p|gFI8?E|9xKl0YjNUSbb$h{h2hU{{wFi%XR<& delta 1008 zcmYk5$!{D*6vjP{$FXOJIDjF=%|9}H0jvT0-jARaV>3aR%_xrwA|Lk7hee(Ls zj$6mZ#uno&#l%SOf%uCSMVOPC=*DJ!#FB;xVGnx1{3IqC~jq@ z$OTY~d16_DE11yXr7ARy)iP&M!i_;gPXzG|0qjDpGwpc&vYVfTPROHWz91*;;0d6u%yG+!j{|6!lxxeV$gBta zWTOKOpVrpae(L^i?z!?a=$J#w@;-}YFHZci^f^oJ2s7B6hZwt&8Z zaVh9)KQ@d0@ANnB!PeX*-})UI8Ns^J?<0M8kj}c}t=X%;Ux&Kps~)*@OVAH~xtc@m z#v^)X4gKi;YF)AT)6!TxzeYdDop{FhREy9*A6t~qhbf-=p1-Woukq#awehYs`pw6bIuZChObg}znSFY3-gILYaVuD5a*X^Rv#b7c^K|DfTX5sB z(oR^G>zL=lVs{%;m}iNwPAXES6=oqE&v@=wE_xzI*=a)CIwMOK=iFMl^nyQZo_TBs zmLeYSSSn^llsS(D=Fm(;RHayiuq4P~!mQgRqD%;f$_K4e&uD1X?P7-|H5Rc`Rlx>b zZ3@Ir0~V92D48={*}7)YgwRfOELB&JVU}PEeQuOgDfKsk7wG(z*2-oDbEPQP&Ys^$ zum^XDfpi4mt|G@HH+^!`inZ#>6bB(J94TQvX{FN!cm40JmBx$y@7AfkmkwY?s2;u? zjy085R0(M)avaw72BoHurESvf`poschl?lovuuDf;tUx(x4`}IKIpzBio5BeqqBjlPTS8u^0 zOQhuy2^br_8bTlwRuZEe;J&|o?DXEj0R)amtS=Ln;oF@#SP;f&GZF9(G-2x^@xKel z*pUEyFI$1dR5&LFj=C2mr!l_24?!xFFuacN1JXAd;Ut(3Lzo{eA3NGU{Ahm(=4nuq zHT~FMpF4BEhb6nK93QYurddv(!%tu~*ObSn{?ED9wa>B=7I@_}n;7~Wre%U(5Uq~? z8~m64T(ElgSF}FkAXt}Pp2e@X@f&|RSb5;uKAbSTPnPSn68x6-sy)(f$s!HG;&p#5 zxVQaXX9{LyV)4chZ~EVYlkM+^_(OJ*-sXKn{L%jvJhXgk8-IdU9Wmj49^x-m^vJ&q Ct$$Pi delta 1036 zcmY*YOK%)S5cWE(?R9p&j&LFoK#{Q$4#)&ZkT`GyaWNX@K#2p2T0Jv0GmU$?r@DLW zHDp&hJBYMB9?We^>kmP$UsI0WesH!tQJxSp>Yp2E_zf=A?wB7A^^77#Nda>Qam{>q@da9T=u{ zS&87J@$Jl06~Q32i87fzS|eUt+n3HLlQX_US(1z3Y=xD`l%DAp0ZZl-kUXsLkL`<3 zT}>&#nU`^-0-uth_D2$HmbjEylc}8cB3PT#6MM?5U>)r;aqZ-l8=Gm3UCLd0r7i28I9+*yG&bk4dH0#oS1 zD=#sDk6>BM8PLbYLom!S1RMp1FDuFM-a3R{js~4;nN8EzLYKqs%>Ds zx2NmSZ&N&O?`O^Zm90lVhjo8of*grL<%Q-i&=>H4w(LjKTpZpJAC5qAj diff --git a/doc/build/doctrees/usage_of_sat.doctree b/doc/build/doctrees/usage_of_sat.doctree index b0d176fa40d6f0e70aafa72f43576a3a7af61489..6af9b503dc36d54487691af683fddcfc9928dac7 100644 GIT binary patch delta 1504 zcmYjROKcoP5ZzDgjg$Q;j%_&v2>yjQS=&jBuu+6$2@uF+y37OXHOz-Z*voquB zp7k1VV!|gj5JG4$gnuA0VDquGHx3**A`S=%1QLq4APx}+Kmra_&syvprd0K+>UI4z zS3eE^@OgN1wDr(~p-^bB;#it6EjBo>mGf+t4Ni~c?(zkl9vL2@$H#IHojx)wA8!4- zWingRvZZ_}BJbZ_Ygo0vb~l9^ru?Vv$A(q=uAM|0rtI(hs$tb`cE*C4f9%-|IIrE3 z4#yH$Q*kKhG_P?+J+Oeu-%fPN3lj%VweqqCV$O2}S?Tc#)5dmTm7WU#zf1lP|` zGrTr~awe0 zahoE^&>6K%dlsJZgOh4&zzPhQt>avujviGD zNI9NxJwXw44AU;cGZ;;pJW@1m3$(%JtWD$8UiX!AG} zHCO|#A~YT*3I9wuwvP+r@V<1(ZLJ?DUx-9agTpn{7vZ|RLN;30eEma|rIYy2J-rAY d$x|o$_kE1W46LIh&1yfGw&90AhFtschtjU+(jWJXroM9Nk|esr-O+SLN^U*yPoCc;k*T z3HKaGlJLOvPei6?ZpcLSy8NU1UHHxHJ@GJeC_&_jLlfc5on<0V9=;l;kNlYkhvx~A z_sx%mQwz%^ymS;vKOdb4zdANs%x9o&Xf54mS^zejmS<|^&04FJwRNWx=pCjRuE~HU zVlf(Lj@+!x+@8@)hRr&<;I0E4LyL6S(ruyHtjBCvmjBd>WJMP1Qx#h!?riDCif`+_ z1_%wq57~$gk_As*jOH znl)X6J8gG6BoI77Xs)k=!<~+XDopP}AW36M^f6dGLq{eOYakrdCx(lBNvT zY4Z-8jZ|}k-?bk1xo`m7FDK$s>2(XP(Jlgb|6mQve$YM{iAJO9ghTJeUWoT`s~UQm8sGr6y~u(0j!*Q4Yi zZfYKu!B=5JezG*V>luVM=#bD`TA!Q3f@kILOCt|Fr!@D4(FWZ9@{A6vww`0%dWYVJ*6 zRdEZRnVHkh&Mg0& zX{&}bXkuvMCFVRCA4rTbilE?V!5fvEB2>HpqKFm|t*99F!50(be`XtJUVPY-^L_vK z|L4EWo;n-9d@jCcSHq3{u~@8g)Ui~~EZRAy7V~t3b`JCo-W(icpgX&YZ0sHEe_(ai zpKhp%*YxMiO*wP3nGlB?4~EEp?5b>K2*uRWDA!SMPZVCbwjv5IHVq^~ zUy*G-79#)e=1fE@np*aTMlsWJC`A5~nM6eDKh?T364vi(-=B(zf6KlQ5sPPT`7<<% zN4w64$RFxn8j4~+GP~~K z|1&fRZR61}hJQmYkxnNq)iylUprqhv6n0d^VoHMAVlyq&*MVLjdDW%F0}EahJv1ZE z(3QQ7Zczok#dA1yiRBbji@LBAJ%`{G>0d`Q>T+h|aymBbLMo@!nyST#MMtRxyG4t> zB>t-C(%a*&i3jzolY69Fl}7WP0ei(ZJsp2tJgc{5e92e499V(F8xka4THv-gi2W!4pZ%DadBboAx2OKCYz3RIr(C5R5|ABJ2;eOG>mvbo_Q?X@t{a2|pzY zZ^i$StYXW75i`5;MxSnXtRr8q6e9b2Uml~##51 ziS-MW6a{b~Oy?6Bv`QIVi|KqS?+ZvdANUNBIiu7Ylyf@H@x5Y6#aVxj{C1_rpf&|n z_V*MLIVBY|lG!*aTeViYa5|vtf`ugIjf69SZ=Ia*f6M!Yc#gHVo<)nY*nP<6>Nqi( zVOsd(@TH_HEe9L-mAJ$*J?D@Z4%RKDdfXvl-Cs*-f@yGGUQ)Pm(Xo9a)(mHwzeQ6{ zNzV5!*fJMpksN{xc#21cm#z2?FWZ$xppIdeWT!Q_h!pN?GAPl-e&8To_+A_szOM0- zw8fMPrn&F~-nYV!Vs7~9#<}4B6P~90Z@+IVTo#ifE3W?;nIZTEPo-K84BdVWq*w6t H@;ChpztblO delta 1281 zcmZvbU2GLa6vyvgxP{X8wo7GtS+eyF0!6aeHQ# zUQ8N&q)$XAzW9I-CMHVN;;KavECLo#@uMmT;jh@-t*cTsmGV?nhGv|NK zUcY3_UofVpRyJ-oekeThd0nW9?&Ub+C0V4%fFC>iM>5HQat8ZtXCPcthvQ>G(?bOg27v&x?i{?7gXW z^<9qd*xF>oL)+?%*y!SGNze8O!2Ph0Uz089{NCq=zoshsw#PX;ROu&?yb-H)IsuMNjsZ|unU0@}TS`1#(IAgPX?)$5KT%$ch#FQi4ne9ApSZ5vpk!+UBA@9aN@ zE|caG7VL%NiFf6VCBY&)BxT=&_Y>T}%B2vy!vo16pq_wP^$cJ0)QKd%MuZVqjCedK z!Ust}RyPz_fdLCFl>KBSdqp*ZEVQv!IEC2EM6%G+2dDLZ#X>4Q1|L>3@c@Nh44Knz z)k#RtMuEki(V(8#T+qCy2PKij}T9q)sp7PIJcz>A0rrC zZe|%k2#dFTqLXIK;a&K!^LoFGR9*(3s$-)~dp<+9->i06z<|mS;By2yGn=${QKc^u zS}S}Cl8i;6L@DNxO`5gX)5VGZQgs%)JHA4T*&y}>l9q|f9oNH8!q*xv^+MF^g7S;) zTQ4FQO$IGXBN>v#BEQkDX>P+My~*04CAmaVDsy;Qohi1De2b=>S+^h*DR7)@xPoxR zyj35t$%29YsZb6rsSV$ub-!5ybo@W`JtCaxx};#iB>sqwfFIP5x31<#ZA-bs6Y!Io v@D4QojOPjX1y?ucKJM - + - commands — salomeTools 5.0.0dev documentation - - - + - + - - - - +

@@ -154,12 +141,14 @@
@@ -170,8 +159,8 @@ ©2018, CEA. | - Powered by
Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/application.html b/doc/build/html/_modules/commands/application.html index e30d8d4..f16108f 100644 --- a/doc/build/html/_modules/commands/application.html +++ b/doc/build/html/_modules/commands/application.html @@ -1,41 +1,28 @@ + - + - commands.application — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -88,7 +75,7 @@ | Warning: | It works only for SALOME 6. | Use the 'launcher' command for newer versions of SALOME - | + | | Examples: | >> sat application SALOME-6.6.0 """ @@ -98,21 +85,26 @@
[docs] def getParser(self): """Define all options for command 'sat application <options>'""" parser = self.getParserWithHelp() - parser.add_option('n', 'name', 'string', 'name', + parser.add_option( + 'n', 'name', 'string', 'name', _("""\ Optional: The name of the application (default is APPLICATION.virtual_app.name or runAppli)""") ) - parser.add_option('c', 'catalog', 'string', 'catalog', + parser.add_option( + 'c', 'catalog', 'string', 'catalog', _('Optional: The resources catalog to use') ) - parser.add_option('t', 'target', 'string', 'target', + parser.add_option( + 't', 'target', 'string', 'target', _("""\ Optional: The directory where to create the application (default is APPLICATION.workdir)""") ) - parser.add_option('', 'gencat', 'string', 'gencat', + parser.add_option( + '', 'gencat', 'string', 'gencat', _("""\ Optional: Create a resources catalog for the specified machines (separated with ',') -NOTICE: this command will ssh to retrieve information to each machine in the list""") ) - parser.add_option('m', 'module', 'list2', 'modules', +Note: this command will ssh to retrieve information to each machine in the list""") ) + parser.add_option( + 'm', 'module', 'list2', 'modules', _("Optional: the restricted list of module(s) to include in the application") ) return parser
@@ -137,8 +129,9 @@ logger = self.getLogger() options = self.getOptions() - # check for product - src.check_config_has_application( config ) + # check for APPLICATION + rc = UTS.check_config_has_application(config) + if not rc.isOk(): return rc application = config.VARS.application logger.info(_("Building application for <header>%s<reset>\n") % application) @@ -571,12 +564,14 @@
@@ -587,8 +582,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/check.html b/doc/build/html/_modules/commands/check.html index 80be4f5..d4a8c96 100644 --- a/doc/build/html/_modules/commands/check.html +++ b/doc/build/html/_modules/commands/check.html @@ -1,41 +1,28 @@ + - + - commands.check — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -65,6 +52,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand CHECK_PROPERTY = "has_unit_tests" @@ -117,8 +105,7 @@ # check that the command has been called with an application - src.check_config_has_application( config ) - + UTS.check_config_has_application(config).raiseIfKo() # Get the list of products to treat products_infos = get_products_list(options, config, logger) @@ -185,16 +172,6 @@ return products_infos
-
[docs]def log_step(logger, header, step): - logger.info("\r%s%s" % (header, " " * 20)) - logger.info("\r%s%s" % (header, step))
- -
[docs]def log_res_step(logger, res): - if res == 0: - logger.debug("<OK>\n") - else: - logger.debug("<KO>\n")
-
[docs]def check_all_products(config, products_infos, logger): """ Execute the proper configuration commands @@ -261,7 +238,7 @@ logger.warning(msg) if ignored or not cmd_found: - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") logger.debug("==== %s %s\n" % (p_name, "IGNORED")) if not cmd_found: return 1 @@ -272,16 +249,16 @@ builder = src.compilation.Builder(config, logger, p_info) # Prepare the environment - log_step(logger, header, "PREPARE ENV") + UTS.log_step(logger, header, "PREPARE ENV") res_prepare = builder.prepare() - log_res_step(logger, res_prepare) + UTS.log_res_step(logger, res_prepare) len_end_line = 20 # Launch the check - log_step(logger, header, "CHECK") + UTS.log_step(logger, header, "CHECK") res = builder.check(command=command) - log_res_step(logger, res) + UTS.log_res_step(logger, res) # Log the result if res > 0: @@ -318,12 +295,14 @@
@@ -334,8 +313,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/clean.html b/doc/build/html/_modules/commands/clean.html index 5f5470e..f6e4abb 100644 --- a/doc/build/html/_modules/commands/clean.html +++ b/doc/build/html/_modules/commands/clean.html @@ -1,41 +1,28 @@ + - + - commands.clean — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -67,6 +54,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand # Compatibility python 2/3 for input function @@ -138,7 +126,7 @@ options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Verify the --properties option if options.properties: @@ -300,12 +288,14 @@
@@ -316,8 +306,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/compile.html b/doc/build/html/_modules/commands/compile.html index 49f1452..899e163 100644 --- a/doc/build/html/_modules/commands/compile.html +++ b/doc/build/html/_modules/commands/compile.html @@ -1,41 +1,28 @@ + - + - commands.compile — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -67,6 +54,7 @@ import os import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS import src.pyconf as PYCONF from src.salomeTools import _BaseCommand @@ -164,7 +152,7 @@ return 0 # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Print some informations nameApp = str(config.VARS.application) @@ -417,18 +405,6 @@ l_depends_not_installed.append(p_name_father) return l_depends_not_installed
-
[docs]def log_step(logger, header, step): - logger.info("\r%s%s" % (header, " " * 30)) - logger.info("\r%s%s" % (header, step)) - logger.debug("\n==== %s \n" % step)
- -
[docs]def log_res_step(logger, res): - if res == 0: - logger.debug("<OK>\n") - else: - logger.debug("<KO>\n")
- -
[docs]def compile_all_products(sat, config, options, products_infos, logger): """ Execute the proper configuration commands @@ -457,20 +433,20 @@ "compilation" in p_info.properties and \ p_info.properties.compilation == "no"): - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") logger.info("\n") continue # Do nothing if the product is native if src.product.product_is_native(p_info): - log_step(logger, header, "native") + UTS.log_step(logger, header, "native") logger.info("\n") continue # Clean the build and the install directories # if the corresponding options was called if options.clean_all: - log_step(logger, header, "CLEAN BUILD AND INSTALL") + UTS.log_step(logger, header, "CLEAN BUILD AND INSTALL") sat.clean(config.VARS.application + " --products " + p_name + " --build --install", @@ -481,7 +457,7 @@ # Clean the the install directory # if the corresponding option was called if options.clean_install and not options.clean_all: - log_step(logger, header, "CLEAN INSTALL") + UTS.log_step(logger, header, "CLEAN INSTALL") sat.clean(config.VARS.application + " --products " + p_name + " --install", @@ -506,7 +482,7 @@ # Check if the dependencies are installed l_depends_not_installed = check_dependencies(config, p_name_info) if len(l_depends_not_installed) > 0: - log_step(logger, header, "") + UTS.log_step(logger, header, "") msg = _("the following products are mandatory:\n") for prod_name in l_depends_not_installed: msg += "%s\n" % prod_name @@ -537,7 +513,7 @@ else: # Clean the build directory if the compilation and tests succeed if options.clean_build_after: - log_step(logger, header, "CLEAN BUILD") + UTS.log_step(logger, header, "CLEAN BUILD") sat.clean(config.VARS.application + " --products " + p_name + " --build", @@ -621,7 +597,7 @@ if options.check: # Do the unit tests (call the check command) - log_step(logger, header, "CHECK") + UTS.log_step(logger, header, "CHECK") res_check = sat.check( config.VARS.application + " --products " + p_name, verbose = 0, @@ -661,11 +637,11 @@ # Logging and sat command call for configure step len_end_line = len_end - log_step(logger, header, "CONFIGURE") + UTS.log_step(logger, header, "CONFIGURE") res_c = sat.configure(config.VARS.application + " --products " + p_name, verbose = 0, logger_add_link = logger) - log_res_step(logger, res_c) + UTS.log_res_step(logger, res_c) res += res_c if res_c > 0: @@ -679,10 +655,10 @@ # it is executed during make step scrit_path_display = UTS.label( p_info.compil_script) - log_step(logger, header, "SCRIPT " + scrit_path_display) + UTS.log_step(logger, header, "SCRIPT " + scrit_path_display) len_end_line = len(scrit_path_display) else: - log_step(logger, header, "MAKE") + UTS.log_step(logger, header, "MAKE") make_arguments = config.VARS.application + " --products " + p_name # Get the make_flags option if there is any if options.makeflags: @@ -690,21 +666,21 @@ res_m = sat.make(make_arguments, verbose = 0, logger_add_link = logger) - log_res_step(logger, res_m) + UTS.log_res_step(logger, res_m) res += res_m if res_m > 0: error_step = "MAKE" else: # Logging and sat command call for make install step - log_step(logger, header, "MAKE INSTALL") + UTS.log_step(logger, header, "MAKE INSTALL") res_mi = sat.makeinstall(config.VARS.application + " --products " + p_name, verbose = 0, logger_add_link = logger) - log_res_step(logger, res_mi) + UTS.log_res_step(logger, res_mi) res += res_mi if res_mi > 0: @@ -737,12 +713,12 @@ # Logging and sat command call for the script step scrit_path_display = UTS.label(p_info.compil_script) - log_step(logger, header, "SCRIPT " + scrit_path_display) + UTS.log_step(logger, header, "SCRIPT " + scrit_path_display) len_end_line = len_end + len(scrit_path_display) res = sat.script(config.VARS.application + " --products " + p_name, verbose = 0, logger_add_link = logger) - log_res_step(logger, res) + UTS.log_res_step(logger, res) return res, len_end_line, error_step
@@ -791,12 +767,14 @@ @@ -807,8 +785,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/config.html b/doc/build/html/_modules/commands/config.html index 051bfd6..a71b088 100644 --- a/doc/build/html/_modules/commands/config.html +++ b/doc/build/html/_modules/commands/config.html @@ -1,41 +1,28 @@ + - + - commands.config — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -67,6 +54,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand import src.configManager as CFGMGR import src.system as SYSS @@ -194,7 +182,7 @@ # to ~/.salomeTools/Applications/LOCAL_<application>.pyconf elif options.copy: # product is required - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # get application file path source = config.VARS.application + '.pyconf' @@ -299,12 +287,14 @@
@@ -315,8 +305,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/configure.html b/doc/build/html/_modules/commands/configure.html index f12afc7..7b88bcb 100644 --- a/doc/build/html/_modules/commands/configure.html +++ b/doc/build/html/_modules/commands/configure.html @@ -1,41 +1,28 @@ + - + - commands.configure — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -66,6 +53,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -121,7 +109,7 @@ # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Get the list of products to treat products_infos = get_products_list(options, config, logger) @@ -189,18 +177,6 @@ return products_infos
-
[docs]def log_step(logger, header, step): - logger.info("\r%s%s" % (header, " " * 20)) - logger.info("\r%s%s" % (header, step)) - logger.debug("\n==== %s \n" % UTS.info(step)) - logger.flush()
- -
[docs]def log_res_step(logger, res): - if res == 0: - logger.debug("<OK>") - else: - logger.debug("<KO>")
-
[docs]def configure_all_products(config, products_infos, conf_option, logger): """ Execute the proper configuration commands @@ -246,7 +222,7 @@ "compilation" in p_info.properties and \ p_info.properties.compilation == "no"): - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") logger.info("\n") return 0 @@ -255,26 +231,26 @@ builder = src.compilation.Builder(config, logger, p_info) # Prepare the environment - log_step(logger, header, "PREPARE ENV") + UTS.log_step(logger, header, "PREPARE ENV") res_prepare = builder.prepare() - log_res_step(logger, res_prepare) + UTS.log_res_step(logger, res_prepare) # Execute buildconfigure, configure if the product is autotools # Execute cmake if the product is cmake res = 0 if src.product.product_is_autotools(p_info): - log_step(logger, header, "BUILDCONFIGURE") + UTS.log_step(logger, header, "BUILDCONFIGURE") res_bc = builder.build_configure() - log_res_step(logger, res_bc) + UTS.log_res_step(logger, res_bc) res += res_bc - log_step(logger, header, "CONFIGURE") + UTS.log_step(logger, header, "CONFIGURE") res_c = builder.configure(conf_option) - log_res_step(logger, res_c) + UTS.log_res_step(logger, res_c) res += res_c if src.product.product_is_cmake(p_info): - log_step(logger, header, "CMAKE") + UTS.log_step(logger, header, "CMAKE") res_cm = builder.cmake(conf_option) - log_res_step(logger, res_cm) + UTS.log_res_step(logger, res_cm) res += res_cm # Log the result @@ -311,12 +287,14 @@
@@ -327,8 +305,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/environ.html b/doc/build/html/_modules/commands/environ.html index 33c8a08..79b60e4 100644 --- a/doc/build/html/_modules/commands/environ.html +++ b/doc/build/html/_modules/commands/environ.html @@ -1,41 +1,28 @@ + - + - commands.environ — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -124,7 +111,7 @@ options = self.getOptions() # check that the command was called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() if options.products is None: environ_info = None @@ -242,12 +229,14 @@
@@ -258,8 +247,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/find_duplicates.html b/doc/build/html/_modules/commands/find_duplicates.html index d9c8ace..28a4ff8 100644 --- a/doc/build/html/_modules/commands/find_duplicates.html +++ b/doc/build/html/_modules/commands/find_duplicates.html @@ -1,41 +1,28 @@ + - + - commands.find_duplicates — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -365,12 +352,14 @@
@@ -381,8 +370,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/generate.html b/doc/build/html/_modules/commands/generate.html index 5c3a06d..33e0657 100644 --- a/doc/build/html/_modules/commands/generate.html +++ b/doc/build/html/_modules/commands/generate.html @@ -1,41 +1,28 @@ + - + - commands.generate — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -468,12 +455,14 @@
@@ -484,8 +473,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/init.html b/doc/build/html/_modules/commands/init.html index 9169006..115479d 100644 --- a/doc/build/html/_modules/commands/init.html +++ b/doc/build/html/_modules/commands/init.html @@ -1,41 +1,28 @@ + - + - commands.init — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -248,12 +235,14 @@
@@ -264,8 +253,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/job.html b/doc/build/html/_modules/commands/job.html index 2f1d01f..56ff48f 100644 --- a/doc/build/html/_modules/commands/job.html +++ b/doc/build/html/_modules/commands/job.html @@ -1,41 +1,28 @@ + - + - commands.job — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -66,6 +53,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -250,12 +238,14 @@
@@ -266,8 +256,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/jobs.html b/doc/build/html/_modules/commands/jobs.html index c973c17..d735783 100644 --- a/doc/build/html/_modules/commands/jobs.html +++ b/doc/build/html/_modules/commands/jobs.html @@ -1,41 +1,28 @@ + - + - commands.jobs — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -1895,12 +1882,14 @@
@@ -1911,8 +1900,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/launcher.html b/doc/build/html/_modules/commands/launcher.html index 606f015..fc76d9b 100644 --- a/doc/build/html/_modules/commands/launcher.html +++ b/doc/build/html/_modules/commands/launcher.html @@ -1,41 +1,28 @@ + - + - commands.launcher — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -71,6 +58,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -113,7 +101,7 @@ options = self.getOptions() # Verify that the command was called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Determine the launcher name (from option, profile section or by default "salome") if options.name: @@ -339,12 +327,14 @@
@@ -355,8 +345,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/log.html b/doc/build/html/_modules/commands/log.html index e3bf54c..45e47ff 100644 --- a/doc/build/html/_modules/commands/log.html +++ b/doc/build/html/_modules/commands/log.html @@ -1,41 +1,28 @@ + - + - commands.log — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -457,12 +444,14 @@
@@ -473,8 +462,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/make.html b/doc/build/html/_modules/commands/make.html index 19d6658..0e65c99 100644 --- a/doc/build/html/_modules/commands/make.html +++ b/doc/build/html/_modules/commands/make.html @@ -1,41 +1,28 @@ + - + - commands.make — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -116,7 +103,7 @@ options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Get the list of products to treat products_infos = get_products_list(options, config, logger) @@ -184,19 +171,6 @@ return products_infos
-
[docs]def log_step(logger, header, step): - msg = "\r%s%s" % (header, " " * 20) - msg += "\r%s%s" % (header, step) - logger.info(msg) - logger.debug("\n==== %s \n" % UTS.info(step))
- -
[docs]def log_res_step(logger, res): - if res == 0: - logger.debug("<OK>\n") - else: - logger.debug("<KO>\n")
- -
[docs]def make_all_products(config, products_infos, make_option, logger): """ Execute the proper configuration commands @@ -241,7 +215,7 @@ if ("properties" in p_info and \ "compilation" in p_info.properties and \ p_info.properties.compilation == "no"): - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") return 0 # Instantiate the class that manages all the construction commands @@ -249,21 +223,21 @@ builder = src.compilation.Builder(config, logger, p_info) # Prepare the environment - log_step(logger, header, "PREPARE ENV") + UTS.log_step(logger, header, "PREPARE ENV") res_prepare = builder.prepare() - log_res_step(logger, res_prepare) + UTS.log_res_step(logger, res_prepare) # Execute buildconfigure, configure if the product is autotools # Execute cmake if the product is cmake len_end_line = 20 nb_proc, make_opt_without_j = get_nb_proc(p_info, config, make_option) - log_step(logger, header, "MAKE -j" + str(nb_proc)) + UTS.log_step(logger, header, "MAKE -j" + str(nb_proc)) if src.architecture.is_windows(): res = builder.wmake(nb_proc, make_opt_without_j) else: res = builder.make(nb_proc, make_opt_without_j) - log_res_step(logger, res) + UTS.log_res_step(logger, res) # Log the result if res > 0: @@ -325,12 +299,14 @@
@@ -341,8 +317,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/makeinstall.html b/doc/build/html/_modules/commands/makeinstall.html index 97ef899..7843d3a 100644 --- a/doc/build/html/_modules/commands/makeinstall.html +++ b/doc/build/html/_modules/commands/makeinstall.html @@ -1,41 +1,28 @@ + - + - commands.makeinstall — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -66,6 +53,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -113,7 +101,7 @@ options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Get the list of products to treat products_infos = get_products_list(options, config, logger) @@ -177,17 +165,6 @@ return products_infos
-
[docs]def log_step(logger, header, step): - logger.info("\r%s%s" % (header, " " * 20), 3) - logger.info("\r%s%s" % (header, step), 3) - logger.debug("\n==== %s \n" % UTS.info(step), 4)
- -
[docs]def log_res_step(logger, res): - if res == 0: - logger.debug("<OK>\n") - else: - logger.debug("<KO>\n")
-
[docs]def makeinstall_all_products(config, products_infos, logger): """ Execute the proper configuration commands @@ -231,7 +208,7 @@ if ("properties" in p_info and \ "compilation" in p_info.properties and \ p_info.properties.compilation == "no"): - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") return RCO.ReturnCode("OK", "product %s is not compilable" % p_name) # Instantiate the class that manages all the construction commands @@ -239,17 +216,17 @@ builder = src.compilation.Builder(config, logger, p_info) # Prepare the environment - log_step(logger, header, "PREPARE ENV") + UTS.log_step(logger, header, "PREPARE ENV") res_prepare = builder.prepare() - log_res_step(logger, res_prepare) + UTS.log_res_step(logger, res_prepare) # Execute buildconfigure, configure if the product is autotools # Execute cmake if the product is cmake res = 0 if not src.product.product_has_script(p_info): - log_step(logger, header, "MAKE INSTALL") + UTS.log_step(logger, header, "MAKE INSTALL") res_m = builder.install() - log_res_step(logger, res_m) + UTS.log_res_step(logger, res_m) res += res_m # Log the result @@ -286,12 +263,14 @@
@@ -302,8 +281,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/package.html b/doc/build/html/_modules/commands/package.html index 20e5969..b5531d0 100644 --- a/doc/build/html/_modules/commands/package.html +++ b/doc/build/html/_modules/commands/package.html @@ -1,41 +1,28 @@ + - + - commands.package — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -147,7 +134,7 @@ project_file_paths : [$VARS.salometoolsway + $VARS.sep + \"..\" + $VAR | 2- The sources archive. It contains the products archives, a project corresponding to the application and salomeTools. | 3- The project archive. It contains a project (give the project file path as argument). | 4- The salomeTools archive. It contains salomeTools. - | + | | examples: | >> sat package SALOME --binaries --sources """ @@ -1431,12 +1418,14 @@ The procedure to do it is:
@@ -1447,8 +1436,8 @@ The procedure to do it is: ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/patch.html b/doc/build/html/_modules/commands/patch.html index a27fdaf..800b79c 100644 --- a/doc/build/html/_modules/commands/patch.html +++ b/doc/build/html/_modules/commands/patch.html @@ -1,41 +1,28 @@ + - + - commands.patch — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -116,7 +103,7 @@ options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Print some informations logger.info("Patching sources of the application %s\n" % \ @@ -274,12 +261,14 @@
@@ -290,8 +279,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/prepare.html b/doc/build/html/_modules/commands/prepare.html index d3818a8..2dd89d7 100644 --- a/doc/build/html/_modules/commands/prepare.html +++ b/doc/build/html/_modules/commands/prepare.html @@ -1,41 +1,28 @@ + - + - commands.prepare — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -68,6 +55,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -121,7 +109,7 @@ options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() products_infos = self.get_products_list(options, config, logger) @@ -273,12 +261,14 @@
@@ -289,8 +279,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/profile.html b/doc/build/html/_modules/commands/profile.html index e1dc3d3..ea37ed0 100644 --- a/doc/build/html/_modules/commands/profile.html +++ b/doc/build/html/_modules/commands/profile.html @@ -1,41 +1,28 @@ + - + - commands.profile — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -68,6 +55,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS import src.pyconf as PYCONF from src.salomeTools import _BaseCommand @@ -337,12 +325,14 @@
@@ -353,8 +343,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/run.html b/doc/build/html/_modules/commands/run.html index 5b136e1..6dde4f9 100644 --- a/doc/build/html/_modules/commands/run.html +++ b/doc/build/html/_modules/commands/run.html @@ -1,41 +1,28 @@ + - + - commands.run — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -173,12 +160,14 @@
@@ -189,8 +178,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/script.html b/doc/build/html/_modules/commands/script.html index 7bfbc82..aae6ddf 100644 --- a/doc/build/html/_modules/commands/script.html +++ b/doc/build/html/_modules/commands/script.html @@ -1,41 +1,28 @@ + - + - commands.script — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -66,6 +53,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -118,7 +106,7 @@ options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Get the list of products to treat products_infos = get_products_list(options, config, logger) @@ -189,17 +177,6 @@ return products_infos
-
[docs]def log_step(logger, header, step): - logger.info("\r%s%s" % (header, " " * 20)) - logger.info("\r%s%s" % (header, step)) - logger.debug("\n==== %s \n" % UTS.info(step))
- -
[docs]def log_res_step(logger, res): - if res == 0: - logger.debug("<OK>\n") - else: - logger.debug("<KO>\n")
-
[docs]def run_script_all_products(config, products_infos, nb_proc, logger): """Execute the script in each product build directory. @@ -247,7 +224,7 @@ "compilation" in p_info.properties and \ p_info.properties.compilation == "no" if ( test1 or (not src.product.product_has_script(p_info)) ): - log_step(logger, header, "ignored") + UTS.log_step(logger, header, "ignored") logger.info("\n") return 0 @@ -256,17 +233,17 @@ builder = src.compilation.Builder(config, logger, p_info) # Prepare the environment - log_step(logger, header, "PREPARE ENV") + UTS.log_step(logger, header, "PREPARE ENV") res_prepare = builder.prepare() - log_res_step(logger, res_prepare) + UTS.log_res_step(logger, res_prepare) # Execute the script len_end_line = 20 script_path_display = UTS.label(p_info.compil_script) - log_step(logger, header, "SCRIPT " + script_path_display) + UTS.log_step(logger, header, "SCRIPT " + script_path_display) len_end_line += len(script_path_display) res = builder.do_script_build(p_info.compil_script, number_of_proc=nb_proc) - log_res_step(logger, res) + UTS.log_res_step(logger, res) # Log the result if res > 0: @@ -302,12 +279,14 @@
@@ -318,8 +297,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/shell.html b/doc/build/html/_modules/commands/shell.html index 9a57f59..5d10967 100644 --- a/doc/build/html/_modules/commands/shell.html +++ b/doc/build/html/_modules/commands/shell.html @@ -1,41 +1,28 @@ + - + - commands.shell — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -68,6 +55,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand ######################################################################## @@ -157,12 +145,14 @@
@@ -173,8 +163,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/source.html b/doc/build/html/_modules/commands/source.html index f2027bd..c652e08 100644 --- a/doc/build/html/_modules/commands/source.html +++ b/doc/build/html/_modules/commands/source.html @@ -1,41 +1,28 @@ + - + - commands.source — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -68,6 +55,7 @@ import src.debug as DBG import src.returnCode as RCO +import src.utilsSat as UTS from src.salomeTools import _BaseCommand import src.system as SYSS @@ -116,7 +104,7 @@ options = self.getOptions() # check that the command has been called with an application - src.check_config_has_application( config ) + UTS.check_config_has_application(config).raiseIfKo() # Print some informations logger.info(_('Getting sources of the application %s\n') % \ @@ -604,12 +592,14 @@
@@ -620,8 +610,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/template.html b/doc/build/html/_modules/commands/template.html index c5b3010..8540167 100644 --- a/doc/build/html/_modules/commands/template.html +++ b/doc/build/html/_modules/commands/template.html @@ -1,41 +1,28 @@ + - + - commands.template — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -589,12 +576,14 @@
@@ -605,8 +594,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/commands/test.html b/doc/build/html/_modules/commands/test.html index 1bbdb42..e23efeb 100644 --- a/doc/build/html/_modules/commands/test.html +++ b/doc/build/html/_modules/commands/test.html @@ -1,41 +1,28 @@ + - + - commands.test — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -805,12 +792,14 @@
@@ -821,8 +810,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/index.html b/doc/build/html/_modules/index.html index 49f8ec2..379d15b 100644 --- a/doc/build/html/_modules/index.html +++ b/doc/build/html/_modules/index.html @@ -1,40 +1,28 @@ + - + - Overview: module code — salomeTools 5.0.0dev documentation - - - + - + - - - +
@@ -118,12 +106,14 @@
@@ -134,8 +124,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/ElementTree.html b/doc/build/html/_modules/src/ElementTree.html index ecc849f..42c9f4c 100644 --- a/doc/build/html/_modules/src/ElementTree.html +++ b/doc/build/html/_modules/src/ElementTree.html @@ -1,41 +1,28 @@ + - + - src.ElementTree — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -1353,12 +1340,14 @@
@@ -1369,8 +1358,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/architecture.html b/doc/build/html/_modules/src/architecture.html index e486727..6a1e6a1 100644 --- a/doc/build/html/_modules/src/architecture.html +++ b/doc/build/html/_modules/src/architecture.html @@ -1,41 +1,28 @@ + - + - src.architecture — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -211,12 +198,14 @@
@@ -227,8 +216,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/catchAll.html b/doc/build/html/_modules/src/catchAll.html index 1475128..b93e96c 100644 --- a/doc/build/html/_modules/src/catchAll.html +++ b/doc/build/html/_modules/src/catchAll.html @@ -1,41 +1,28 @@ + - + - src.catchAll — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -187,12 +174,14 @@
@@ -203,8 +192,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/colorama/ansi.html b/doc/build/html/_modules/src/colorama/ansi.html index 5d8e975..073e05b 100644 --- a/doc/build/html/_modules/src/colorama/ansi.html +++ b/doc/build/html/_modules/src/colorama/ansi.html @@ -1,41 +1,28 @@ + - + - src.colorama.ansi — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -166,12 +153,14 @@
@@ -182,8 +171,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/colorama/ansitowin32.html b/doc/build/html/_modules/src/colorama/ansitowin32.html index 5fb649b..cf84913 100644 --- a/doc/build/html/_modules/src/colorama/ansitowin32.html +++ b/doc/build/html/_modules/src/colorama/ansitowin32.html @@ -1,41 +1,28 @@ + - + - src.colorama.ansitowin32 — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -300,12 +287,14 @@
@@ -316,8 +305,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/colorama/initialise.html b/doc/build/html/_modules/src/colorama/initialise.html index 1062ef2..47c5418 100644 --- a/doc/build/html/_modules/src/colorama/initialise.html +++ b/doc/build/html/_modules/src/colorama/initialise.html @@ -1,41 +1,28 @@ + - + - src.colorama.initialise — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -101,8 +88,8 @@ sys.stderr = orig_stderr
-@contextlib.contextmanager -
[docs]def colorama_text(*args, **kwargs): +
[docs]@contextlib.contextmanager +def colorama_text(*args, **kwargs): init(*args, **kwargs) try: yield @@ -146,12 +133,14 @@
@@ -162,8 +151,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/colorama/win32.html b/doc/build/html/_modules/src/colorama/win32.html index f86854c..4473680 100644 --- a/doc/build/html/_modules/src/colorama/win32.html +++ b/doc/build/html/_modules/src/colorama/win32.html @@ -1,41 +1,28 @@ + - + - src.colorama.win32 — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -218,12 +205,14 @@
@@ -234,8 +223,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/colorama/winterm.html b/doc/build/html/_modules/src/colorama/winterm.html index ba78903..6107d22 100644 --- a/doc/build/html/_modules/src/colorama/winterm.html +++ b/doc/build/html/_modules/src/colorama/winterm.html @@ -1,41 +1,28 @@ + - + - src.colorama.winterm — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -226,12 +213,14 @@
@@ -242,8 +231,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/coloringSat.html b/doc/build/html/_modules/src/coloringSat.html index 86b5dc8..1f891cf 100644 --- a/doc/build/html/_modules/src/coloringSat.html +++ b/doc/build/html/_modules/src/coloringSat.html @@ -1,41 +1,28 @@ + - + - src.coloringSat — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -56,6 +43,9 @@ "{}".format() is not choosen because "{}" are present in log messages of contents of python dict (as JSON) etc. +usage: +>> import src.coloringSat as COLS + example: >> log("this is in <green>color green<reset>, OK is in blue: <blue>OK?") """ @@ -273,12 +263,14 @@
@@ -289,8 +281,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/compilation.html b/doc/build/html/_modules/src/compilation.html index c7f6e70..da493d8 100644 --- a/doc/build/html/_modules/src/compilation.html +++ b/doc/build/html/_modules/src/compilation.html @@ -1,41 +1,28 @@ + - + - src.compilation — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -554,12 +541,14 @@
@@ -570,8 +559,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/configManager.html b/doc/build/html/_modules/src/configManager.html index e789a1b..7bcba4d 100644 --- a/doc/build/html/_modules/src/configManager.html +++ b/doc/build/html/_modules/src/configManager.html @@ -1,41 +1,28 @@ + - + - src.configManager — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -919,12 +906,14 @@
@@ -935,8 +924,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/debug.html b/doc/build/html/_modules/src/debug.html index c4c907d..d2ec698 100644 --- a/doc/build/html/_modules/src/debug.html +++ b/doc/build/html/_modules/src/debug.html @@ -1,41 +1,28 @@ + - + - src.debug — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -82,7 +69,8 @@ import traceback import StringIO as SIO import pprint as PP - +import src.coloringSat as COLS + _debug = [False] #support push/pop for temporary activate debug outputs _user = os.environ['USER'] @@ -95,17 +83,31 @@ padding = amount * ch return ''.join(padding + line for line in text.splitlines(True))
+
[docs]def isTypeConfig(var): + """To know if var is instance from Config/pyconf""" + typ = str(type(var)) + # print "isTypeConfig" ,type, dir(var) + if ".pyconf.Config" in typ: return True + if ".pyconf.Mapping" in typ: return True + if ".pyconf.Sequence" in typ: return True + # print "NOT isTypeConfig %s" % typ + return False
+
[docs]def write(title, var="", force=None, fmt="\n#### DEBUG: %s:\n%s\n"): """write sys.stderr a message if _debug[-1]==True or optionaly force=True""" if _debug[-1] or force: - if '.Config' in str(type(var)): - sys.stderr.write(fmt % (title, indent(getStrConfigDbg(var)))) - if 'loggingSat.UnittestStream' in str(type(var)): - sys.stderr.write(fmt % (title, indent(var.getLogs()))) - elif type(var) is not str: - sys.stderr.write(fmt % (title, indent(PP.pformat(var)))) - else: - sys.stderr.write(fmt % (title, indent(var))) + typ = str(type(var)) + if isTypeConfig(var): + sys.stderr.write(fmt % (title, indent(COLS.toColor(getStrConfigDbg(var))))) + return + if 'loggingSat.UnittestStream' in typ: + sys.stderr.write(fmt % (title, indent(var.getLogs()))) + return + if type(var) is not str: + sys.stderr.write(fmt % (title, indent(PP.pformat(var)))) + return + sys.stderr.write(fmt % (title, indent(var))) + return return
[docs]def tofix(title, var="", force=None): @@ -252,7 +254,7 @@ aStream.write("<blue>%s%s.%s<reset> : '%s'\n" % (indstr, path, key, str(value))) continue try: - aStream.write("!!! TODO fix that %s %s%s.%s : %s\n" % (type(value), indstr, path, key, str(value))) + aStream.write("<red>!!! TODO fix that<reset> %s %s%s.%s : %s\n" % (type(value), indstr, path, key, str(value))) except Exception as e: aStream.write("<blue>%s%s.%s<reset> : <red>!!! %s<reset>\n" % (indstr, path, key, e.message))
@@ -275,12 +277,14 @@ @@ -291,8 +295,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/environment.html b/doc/build/html/_modules/src/environment.html index fd1937e..bbc7a24 100644 --- a/doc/build/html/_modules/src/environment.html +++ b/doc/build/html/_modules/src/environment.html @@ -1,41 +1,28 @@ + - + - src.environment — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -886,12 +873,14 @@
@@ -902,8 +891,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/environs.html b/doc/build/html/_modules/src/environs.html index ca6294f..ea83aee 100644 --- a/doc/build/html/_modules/src/environs.html +++ b/doc/build/html/_modules/src/environs.html @@ -1,41 +1,28 @@ + - + - src.environs — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -146,12 +133,14 @@
@@ -162,8 +151,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/example/essai_logging_1.html b/doc/build/html/_modules/src/example/essai_logging_1.html index e410e8c..b98752b 100644 --- a/doc/build/html/_modules/src/example/essai_logging_1.html +++ b/doc/build/html/_modules/src/example/essai_logging_1.html @@ -1,41 +1,28 @@ + - + - src.example.essai_logging_1 — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -135,12 +122,14 @@
@@ -151,8 +140,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/example/essai_logging_2.html b/doc/build/html/_modules/src/example/essai_logging_2.html index f721734..3a526e9 100644 --- a/doc/build/html/_modules/src/example/essai_logging_2.html +++ b/doc/build/html/_modules/src/example/essai_logging_2.html @@ -1,41 +1,28 @@ + - + - src.example.essai_logging_2 — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -132,12 +119,14 @@
@@ -148,8 +137,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/exceptionSat.html b/doc/build/html/_modules/src/exceptionSat.html index 3c1280d..c1aa343 100644 --- a/doc/build/html/_modules/src/exceptionSat.html +++ b/doc/build/html/_modules/src/exceptionSat.html @@ -1,41 +1,28 @@ + - + - src.exceptionSat — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -90,12 +77,14 @@
@@ -106,8 +95,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/fileEnviron.html b/doc/build/html/_modules/src/fileEnviron.html index 64836dd..a5c2608 100644 --- a/doc/build/html/_modules/src/fileEnviron.html +++ b/doc/build/html/_modules/src/fileEnviron.html @@ -1,41 +1,28 @@ + - + - src.fileEnviron — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -882,12 +869,14 @@
@@ -898,8 +887,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/fork.html b/doc/build/html/_modules/src/fork.html index 2fcc928..733de00 100644 --- a/doc/build/html/_modules/src/fork.html +++ b/doc/build/html/_modules/src/fork.html @@ -1,41 +1,28 @@ + - + - src.fork — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -225,12 +212,14 @@
@@ -241,8 +230,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/loggingSat.html b/doc/build/html/_modules/src/loggingSat.html index 66e0df5..1e9e1bf 100644 --- a/doc/build/html/_modules/src/loggingSat.html +++ b/doc/build/html/_modules/src/loggingSat.html @@ -1,41 +1,28 @@ + - + - src.loggingSat — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -265,12 +252,14 @@
@@ -281,8 +270,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/options.html b/doc/build/html/_modules/src/options.html index 9a2a783..68b7c63 100644 --- a/doc/build/html/_modules/src/options.html +++ b/doc/build/html/_modules/src/options.html @@ -1,41 +1,28 @@ + - + - src.options — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -344,12 +331,14 @@
@@ -360,8 +349,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/product.html b/doc/build/html/_modules/src/product.html index 0e4af83..25d0bc0 100644 --- a/doc/build/html/_modules/src/product.html +++ b/doc/build/html/_modules/src/product.html @@ -1,41 +1,28 @@ + - + - src.product — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -62,7 +49,7 @@ # License along with this library; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -"""\ +""" Contains the methods relative to the product notion of salomeTools """ @@ -79,7 +66,8 @@
[docs]def get_product_config(config, product_name, with_install_dir=True): """ - Get the specific configuration of a product from the global configuration + Get the specific configuration of a product + from the global configuration :param config: (Config) The global configuration :param product_name: (str) The name of the product @@ -336,7 +324,6 @@ (if not None, the section is explicitly given) :return: (Config) The product description """ - # if section is not None, try to get the corresponding section if section: if section not in config.PRODUCTS[product_name]: @@ -512,27 +499,24 @@ return False, None
- - -
[docs]def get_products_infos(lproducts, config): +
[docs]def get_products_infos(products, config): """Get the specific configuration of a list of products - :param lproducts: (list) The list of product names + :param products: (list) The list of product names :param config: (Config) The global configuration :return: (list) of tuples (str, Config) as (product name, specific configuration of the product) """ products_infos = [] # Loop on product names - for prod in lproducts: - # Get the specific configuration of the product - prod_info = get_product_config(config, prod) - if prod_info is not None: - products_infos.append((prod, prod_info)) - else: - msg = _("The %s product has no definition " - "in the configuration.") % prod - raise Exception(msg) + for prod in products: + # Get the specific configuration of the product + prod_info = get_product_config(config, prod) + if prod_info is not None: + products_infos.append((prod, prod_info)) + else: + msg = _("The product '%s' has no definition in the configuration.") % prod + raise Exception(msg) return products_infos
[docs]def get_product_dependencies(config, product_info): @@ -855,12 +839,14 @@
@@ -871,8 +857,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10
diff --git a/doc/build/html/_modules/src/pyconf.html b/doc/build/html/_modules/src/pyconf.html index 72289b1..bf8056e 100644 --- a/doc/build/html/_modules/src/pyconf.html +++ b/doc/build/html/_modules/src/pyconf.html @@ -1,41 +1,28 @@ + - + - src.pyconf — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -1803,12 +1790,14 @@
@@ -1819,8 +1808,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/returnCode.html b/doc/build/html/_modules/src/returnCode.html index 977bbc8..2264d39 100644 --- a/doc/build/html/_modules/src/returnCode.html +++ b/doc/build/html/_modules/src/returnCode.html @@ -1,41 +1,28 @@ + - + - src.returnCode — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -233,12 +220,14 @@
@@ -249,8 +238,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/salomeTools.html b/doc/build/html/_modules/src/salomeTools.html index 8b71b82..6ef2530 100644 --- a/doc/build/html/_modules/src/salomeTools.html +++ b/doc/build/html/_modules/src/salomeTools.html @@ -1,41 +1,28 @@ + - + - src.salomeTools — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -575,12 +562,14 @@
@@ -591,8 +580,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/system.html b/doc/build/html/_modules/src/system.html index 5e5c8c5..54a1431 100644 --- a/doc/build/html/_modules/src/system.html +++ b/doc/build/html/_modules/src/system.html @@ -1,41 +1,28 @@ + - + - src.system — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -281,12 +268,14 @@
@@ -297,8 +286,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/template.html b/doc/build/html/_modules/src/template.html index 4c4de27..960032b 100644 --- a/doc/build/html/_modules/src/template.html +++ b/doc/build/html/_modules/src/template.html @@ -1,41 +1,28 @@ + - + - src.template — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -93,12 +80,14 @@
@@ -109,8 +98,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/test_module.html b/doc/build/html/_modules/src/test_module.html index aee1eeb..8ba0118 100644 --- a/doc/build/html/_modules/src/test_module.html +++ b/doc/build/html/_modules/src/test_module.html @@ -1,41 +1,28 @@ + - + - src.test_module — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -917,12 +904,14 @@
@@ -933,8 +922,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_modules/src/utilsSat.html b/doc/build/html/_modules/src/utilsSat.html index b3f2222..0327927 100644 --- a/doc/build/html/_modules/src/utilsSat.html +++ b/doc/build/html/_modules/src/utilsSat.html @@ -1,41 +1,28 @@ + - + - src.utilsSat — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -83,6 +70,7 @@ import tempfile import src.returnCode as RCO +import src.debug as DBG # Easy print stderr (for DEBUG only) ############################################################################## @@ -93,7 +81,7 @@ :param path: (str) The path. """ - print "the path",path + # DBG.write("ensure_path_exists", path, True) if not os.path.exists(path): os.makedirs(path)
@@ -258,7 +246,25 @@ ############################################################################## # pyconf config utilities ############################################################################## -
[docs]def check_config_has_application( config, details = None ): + +
[docs]def check_has_key(inConfig, key): + """Check that the in-Config node has the named key (as an attribute) + + :param inConfig: (Config or Mapping etc) The in-Config node + :param key: (str) The key to check presence in in-Config node + :return: (RCO.ReturnCode) 'OK' if presence + """ + debug = True + if key not in inConfig: + msg = _("check_has_key '%s' not found" % key) + DBG.write("check_has_key", msg, debug) + return RCO.ReturnCode("KO", msg) + else: + msg = _("check_has_key '%s' found" % key) + DBG.write("check_has_key", msg, debug) + return RCO.ReturnCode("OK", msg)
+ +
[docs]def check_config_has_application(config): """ Check that the config has the key APPLICATION. Else raise an exception. @@ -266,27 +272,33 @@ :param config: (Config) The config. """ if 'APPLICATION' not in config: - message = _("An APPLICATION is required. Use 'config --list' to get" - " the list of available applications.\n") - if details : - details.append(message) - raise Exception( message )
+ msg = _("An application name is required.") + msg += "\n" + _("(as 'sat prepare <application>')") + msg += "\n" + _("Use 'sat config --list' to get the list of available applications.") + DBG.write("check_config_has_application", msg) + return RCO.ReturnCode("KO", msg) + else: + msg = _("APPLICATION '%s' found." % config) + DBG.write("check_config_has_application", msg) + return RCO.ReturnCode("OK", msg)
-
[docs]def check_config_has_profile( config, details = None ): +
[docs]def check_config_has_profile(config): """ Check that the config has the key APPLICATION.profile. Else, raise an exception. :param config: (Config) The config. """ - check_config_has_application(config) + check_config_has_application(config).raiseIfKo() if 'profile' not in config.APPLICATION: - message = _("A profile section is required in your application.\n") - if details : - details.append(message) - raise Exception( message )
+ msg = _("An 'APPLICATION.profile' section is required in config.") + return RCO.ReturnCode("KO", msg) + else: + msg = _("An 'APPLICATION.profile' is found in config.") + return RCO.ReturnCode("OK", msg)
+ -
[docs]def config_has_application( config ): +
[docs]def config_has_application(config): return 'APPLICATION' in config
[docs]def get_cfg_param(config, param_name, default): @@ -319,19 +331,20 @@ return base_path
[docs]def get_launcher_name(config): - """Returns the name of salome launcher. + """Returns the name of application file launcher, 'salome' by default. :param config: (Config) The global Config instance. :return: (str) The name of salome launcher. """ - check_config_has_application(config) - if 'profile' in config.APPLICATION and 'launcher_name' in config.APPLICATION.profile: + check_config_has_application(config).raiseIfKo() + if 'profile' in config.APPLICATION and \ + 'launcher_name' in config.APPLICATION.profile: launcher_name = config.APPLICATION.profile.launcher_name else: launcher_name = 'salome' - return launcher_name
+
[docs]def get_log_path(config): """Returns the path of the logs. @@ -394,7 +407,7 @@ return product_cfg.properties[pprty]
############################################################################## -# logger and color utilities +# logger utilities ##############################################################################
[docs]def formatTuples(tuples): """ @@ -426,13 +439,25 @@
[docs]def logger_info_tuples(logger, tuples): """ - for convenience + For convenience format as formatTuples() and call logger.info() """ msg = formatTuples(tuples) logger.info(msg)
-# for convenience +
[docs]def log_step(logger, header, step): + logger.info("\r%s%s" % (header, " " * 20)) + logger.info("\r%s%s" % (header, step))
+ +
[docs]def log_res_step(logger, res): + if res == 0: + logger.info("<OK>\n") + else: + logger.info("<KO>\n")
+ +############################################################################## +# color utilities, for convenience +############################################################################## _colors = "BLACK RED GREEN YELLOW BLUE MAGENTA CYAN WHITE".lower().split(" ")
[docs]def black(msg): @@ -546,10 +571,8 @@ ############################################################################## -# log utilities (TODO: set in loggingSat class, later, changing tricky xml ? -############################################################################## - - +# log utilities (TODO: set in loggingSat class, later, changing tricky xml? +##############################################################################
[docs]def date_to_datetime(date): """ From a string date in format YYYYMMDD_HHMMSS @@ -607,13 +630,13 @@ import src.xmlManager as XMLMGR # avoid import cross utilsSat if cmd in notShownCommands: - return RCO.ReturnCode("KO", "in notShownCommands", None) + return RCO.ReturnCode("KO", "command '%s' in notShownCommands" % cmd, None) # Get the application of the log file - if True: #try: + try: logFileXml = XMLMGR.ReadXmlFile(logFilePath) - else: #except Exception as e: - msg = _("The log file '%s' cannot be read:" % logFilePath) + except Exception as e: + msg = _("The log file '%s' cannot be read" % logFilePath) return RCO.ReturnCode("KO", msg, None) if 'application' in logFileXml.xmlroot.keys(): @@ -621,9 +644,9 @@ launched_cmd = logFileXml.xmlroot.find('Site').attrib['launchedCommand'] # if it corresponds, then the log has to be shown if appliLog == application: - return RCO.ReturnCode("OK", "appliLog == application", (appliLog, launched_cmd)) + return RCO.ReturnCode("OK", "appliLog is application", (appliLog, launched_cmd)) elif application != 'None': - return RCO.ReturnCode("KO", "application != 'None'", (appliLog, launched_cmd)) + return RCO.ReturnCode("KO", "application is not 'None'", (appliLog, launched_cmd)) return RCO.ReturnCode("OK", "", (appliLog, launched_cmd)) @@ -726,12 +749,14 @@
@@ -742,8 +767,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10
diff --git a/doc/build/html/_modules/src/xmlManager.html b/doc/build/html/_modules/src/xmlManager.html index 3881e9e..4d3cd40 100644 --- a/doc/build/html/_modules/src/xmlManager.html +++ b/doc/build/html/_modules/src/xmlManager.html @@ -1,41 +1,28 @@ + - + - src.xmlManager — salomeTools 5.0.0dev documentation - - - + - + - - - - +
@@ -287,12 +274,14 @@
@@ -303,8 +292,8 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 diff --git a/doc/build/html/_sources/apidoc_commands/commands.rst.txt b/doc/build/html/_sources/apidoc_commands/commands.rst.txt new file mode 100644 index 0000000..d9a4c75 --- /dev/null +++ b/doc/build/html/_sources/apidoc_commands/commands.rst.txt @@ -0,0 +1,222 @@ +commands package +================ + +Submodules +---------- + +commands.application module +--------------------------- + +.. automodule:: commands.application + :members: + :undoc-members: + :show-inheritance: + +commands.check module +--------------------- + +.. automodule:: commands.check + :members: + :undoc-members: + :show-inheritance: + +commands.clean module +--------------------- + +.. automodule:: commands.clean + :members: + :undoc-members: + :show-inheritance: + +commands.compile module +----------------------- + +.. automodule:: commands.compile + :members: + :undoc-members: + :show-inheritance: + +commands.config module +---------------------- + +.. automodule:: commands.config + :members: + :undoc-members: + :show-inheritance: + +commands.configure module +------------------------- + +.. automodule:: commands.configure + :members: + :undoc-members: + :show-inheritance: + +commands.environ module +----------------------- + +.. automodule:: commands.environ + :members: + :undoc-members: + :show-inheritance: + +commands.find_duplicates module +------------------------------- + +.. automodule:: commands.find_duplicates + :members: + :undoc-members: + :show-inheritance: + +commands.generate module +------------------------ + +.. automodule:: commands.generate + :members: + :undoc-members: + :show-inheritance: + +commands.init module +-------------------- + +.. automodule:: commands.init + :members: + :undoc-members: + :show-inheritance: + +commands.job module +------------------- + +.. automodule:: commands.job + :members: + :undoc-members: + :show-inheritance: + +commands.jobs module +-------------------- + +.. automodule:: commands.jobs + :members: + :undoc-members: + :show-inheritance: + +commands.launcher module +------------------------ + +.. automodule:: commands.launcher + :members: + :undoc-members: + :show-inheritance: + +commands.log module +------------------- + +.. automodule:: commands.log + :members: + :undoc-members: + :show-inheritance: + +commands.make module +-------------------- + +.. automodule:: commands.make + :members: + :undoc-members: + :show-inheritance: + +commands.makeinstall module +--------------------------- + +.. automodule:: commands.makeinstall + :members: + :undoc-members: + :show-inheritance: + +commands.package module +----------------------- + +.. automodule:: commands.package + :members: + :undoc-members: + :show-inheritance: + +commands.patch module +--------------------- + +.. automodule:: commands.patch + :members: + :undoc-members: + :show-inheritance: + +commands.prepare module +----------------------- + +.. automodule:: commands.prepare + :members: + :undoc-members: + :show-inheritance: + +commands.profile module +----------------------- + +.. automodule:: commands.profile + :members: + :undoc-members: + :show-inheritance: + +commands.run module +------------------- + +.. automodule:: commands.run + :members: + :undoc-members: + :show-inheritance: + +commands.script module +---------------------- + +.. automodule:: commands.script + :members: + :undoc-members: + :show-inheritance: + +commands.shell module +--------------------- + +.. automodule:: commands.shell + :members: + :undoc-members: + :show-inheritance: + +commands.source module +---------------------- + +.. automodule:: commands.source + :members: + :undoc-members: + :show-inheritance: + +commands.template module +------------------------ + +.. automodule:: commands.template + :members: + :undoc-members: + :show-inheritance: + +commands.test module +-------------------- + +.. automodule:: commands.test + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: commands + :members: + :undoc-members: + :show-inheritance: diff --git a/doc/build/html/_sources/apidoc_commands/modules.rst.txt b/doc/build/html/_sources/apidoc_commands/modules.rst.txt new file mode 100644 index 0000000..6a11c3d --- /dev/null +++ b/doc/build/html/_sources/apidoc_commands/modules.rst.txt @@ -0,0 +1,7 @@ +commands +======== + +.. toctree:: + :maxdepth: 4 + + commands diff --git a/doc/build/html/_sources/apidoc_src/modules.rst.txt b/doc/build/html/_sources/apidoc_src/modules.rst.txt new file mode 100644 index 0000000..e9ff8ac --- /dev/null +++ b/doc/build/html/_sources/apidoc_src/modules.rst.txt @@ -0,0 +1,7 @@ +src +=== + +.. toctree:: + :maxdepth: 4 + + src diff --git a/doc/build/html/_sources/apidoc_src/src.colorama.rst.txt b/doc/build/html/_sources/apidoc_src/src.colorama.rst.txt new file mode 100644 index 0000000..65cd0c2 --- /dev/null +++ b/doc/build/html/_sources/apidoc_src/src.colorama.rst.txt @@ -0,0 +1,54 @@ +src.colorama package +==================== + +Submodules +---------- + +src.colorama.ansi module +------------------------ + +.. automodule:: src.colorama.ansi + :members: + :undoc-members: + :show-inheritance: + +src.colorama.ansitowin32 module +------------------------------- + +.. automodule:: src.colorama.ansitowin32 + :members: + :undoc-members: + :show-inheritance: + +src.colorama.initialise module +------------------------------ + +.. automodule:: src.colorama.initialise + :members: + :undoc-members: + :show-inheritance: + +src.colorama.win32 module +------------------------- + +.. automodule:: src.colorama.win32 + :members: + :undoc-members: + :show-inheritance: + +src.colorama.winterm module +--------------------------- + +.. automodule:: src.colorama.winterm + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: src.colorama + :members: + :undoc-members: + :show-inheritance: diff --git a/doc/build/html/_sources/apidoc_src/src.example.rst.txt b/doc/build/html/_sources/apidoc_src/src.example.rst.txt new file mode 100644 index 0000000..1000632 --- /dev/null +++ b/doc/build/html/_sources/apidoc_src/src.example.rst.txt @@ -0,0 +1,30 @@ +src.example package +=================== + +Submodules +---------- + +src.example.essai_logging_1 module +---------------------------------- + +.. automodule:: src.example.essai_logging_1 + :members: + :undoc-members: + :show-inheritance: + +src.example.essai_logging_2 module +---------------------------------- + +.. automodule:: src.example.essai_logging_2 + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: src.example + :members: + :undoc-members: + :show-inheritance: diff --git a/doc/build/html/_sources/apidoc_src/src.rst.txt b/doc/build/html/_sources/apidoc_src/src.rst.txt new file mode 100644 index 0000000..fd0d004 --- /dev/null +++ b/doc/build/html/_sources/apidoc_src/src.rst.txt @@ -0,0 +1,206 @@ +src package +=========== + +Subpackages +----------- + +.. toctree:: + + src.colorama + src.example + +Submodules +---------- + +src.ElementTree module +---------------------- + +.. automodule:: src.ElementTree + :members: + :undoc-members: + :show-inheritance: + +src.architecture module +----------------------- + +.. automodule:: src.architecture + :members: + :undoc-members: + :show-inheritance: + +src.catchAll module +------------------- + +.. automodule:: src.catchAll + :members: + :undoc-members: + :show-inheritance: + +src.coloringSat module +---------------------- + +.. automodule:: src.coloringSat + :members: + :undoc-members: + :show-inheritance: + +src.compilation module +---------------------- + +.. automodule:: src.compilation + :members: + :undoc-members: + :show-inheritance: + +src.configManager module +------------------------ + +.. automodule:: src.configManager + :members: + :undoc-members: + :show-inheritance: + +src.debug module +---------------- + +.. automodule:: src.debug + :members: + :undoc-members: + :show-inheritance: + +src.environment module +---------------------- + +.. automodule:: src.environment + :members: + :undoc-members: + :show-inheritance: + +src.environs module +------------------- + +.. automodule:: src.environs + :members: + :undoc-members: + :show-inheritance: + +src.exceptionSat module +----------------------- + +.. automodule:: src.exceptionSat + :members: + :undoc-members: + :show-inheritance: + +src.fileEnviron module +---------------------- + +.. automodule:: src.fileEnviron + :members: + :undoc-members: + :show-inheritance: + +src.fork module +--------------- + +.. automodule:: src.fork + :members: + :undoc-members: + :show-inheritance: + +src.loggingSat module +--------------------- + +.. automodule:: src.loggingSat + :members: + :undoc-members: + :show-inheritance: + +src.options module +------------------ + +.. automodule:: src.options + :members: + :undoc-members: + :show-inheritance: + +src.product module +------------------ + +.. automodule:: src.product + :members: + :undoc-members: + :show-inheritance: + +src.pyconf module +----------------- + +.. automodule:: src.pyconf + :members: + :undoc-members: + :show-inheritance: + +src.returnCode module +--------------------- + +.. automodule:: src.returnCode + :members: + :undoc-members: + :show-inheritance: + +src.salomeTools module +---------------------- + +.. automodule:: src.salomeTools + :members: + :undoc-members: + :show-inheritance: + +src.system module +----------------- + +.. automodule:: src.system + :members: + :undoc-members: + :show-inheritance: + +src.template module +------------------- + +.. automodule:: src.template + :members: + :undoc-members: + :show-inheritance: + +src.test_module module +---------------------- + +.. automodule:: src.test_module + :members: + :undoc-members: + :show-inheritance: + +src.utilsSat module +------------------- + +.. automodule:: src.utilsSat + :members: + :undoc-members: + :show-inheritance: + +src.xmlManager module +--------------------- + +.. automodule:: src.xmlManager + :members: + :undoc-members: + :show-inheritance: + + +Module contents +--------------- + +.. automodule:: src + :members: + :undoc-members: + :show-inheritance: diff --git a/doc/build/html/_sources/commands/application.rst.txt b/doc/build/html/_sources/commands/application.rst.txt new file mode 100644 index 0000000..2052da0 --- /dev/null +++ b/doc/build/html/_sources/commands/application.rst.txt @@ -0,0 +1,55 @@ + +.. include:: ../../rst_prolog.rst + +Command application +********************* + +Description +=========== +The **application** command creates a virtual SALOME_ application. +Virtual SALOME applications are used to start SALOME when distribution is needed. + +Usage +===== +* Create an application: :: + + sat application + + Create the virtual application directory in the salomeTool application directory ``$APPLICATION.workdir``. + +* Give a name to the application: :: + + sat application --name + + *Remark*: this option overrides the name given in the virtual_app section of the configuration file ``$APPLICATION.virtual_app.name``. + +* Change the directory where the application is created: :: + + sat application --target + +* Set a specific SALOME_ resources catalog (it will be used for the distribution of components on distant machines): :: + + sat application --catalog + + Note that the catalog specified will be copied to the application directory. + +* Generate the catalog for a list of machines: :: + + sat application --gencat machine1,machine2,machine3 + + This will create a catalog by querying each machine through ssh protocol (memory, number of processor) with ssh. + +* Generate a mesa application (if mesa and llvm are parts of the application). Use this option only if you have to use salome through ssh and have problems with ssh X forwarding of OpengGL modules (like Paravis): :: + + sat launcher --use_mesa + +Some useful configuration pathes +================================= + +The virtual application can be configured with the virtual_app section of the configutation file. + +* **APPLICATION.virtual_app** + + * **name** : name of the launcher (to replace the default runAppli). + * **application_name** : (optional) the name of the virtual application directory, if missing the default value is ``$name + _appli``. + diff --git a/doc/build/html/_sources/commands/clean.rst.txt b/doc/build/html/_sources/commands/clean.rst.txt new file mode 100644 index 0000000..e5d2f38 --- /dev/null +++ b/doc/build/html/_sources/commands/clean.rst.txt @@ -0,0 +1,61 @@ + +.. include:: ../../rst_prolog.rst + +Command clean +**************** + +Description +============ + +The **clean** command removes products in the *source, build, or install* directories of an application. Theses directories are usually named ``SOURCES, BUILD, INSTALL``. + +Use the options to define what directories you want to suppress and to set the list of products + + +Usage +======= + +* Clean all previously created *build* and *install* directories (example application as *SALOME_xx*): + + .. code-block:: bash + + # take care, is long time to restore, sometimes + sat clean SALOME-xx --build --install + +* Clean previously created *build* and *install* directories, only for products with property *is_salome_module*: + + .. code-block:: bash + + sat clean SALOME-xxx --build --install \ + --properties is_salome_module:yes + + +Availables options +====================== + + * **--products** : Products to clean. + + * **--properties** : + + | Filter the products by their properties. + | Syntax: *--properties :* + + * **--sources** : Clean the product source directories. + + * **--build** : Clean the product build directories. + + * **--install** : Clean the product install directories. + + * **--all** : Clean the product source, build and install directories. + + * **--sources_without_dev** : + + | Do not clean the products in development mode, + | (they could have VCS_ commits pending). + + + +Some useful configuration pathes +================================= + +No specific configuration. diff --git a/doc/build/html/_sources/commands/compile.rst.txt b/doc/build/html/_sources/commands/compile.rst.txt new file mode 100644 index 0000000..915705e --- /dev/null +++ b/doc/build/html/_sources/commands/compile.rst.txt @@ -0,0 +1,75 @@ + +.. include:: ../../rst_prolog.rst + +Command compile +**************** + +Description +=========== +The **compile** command allows compiling the products of a SALOME_ application. + + +Usage +===== +* Compile a complete application: :: + + sat compile + +* Compile only some products: :: + + sat compile --products , ... + +* Use *sat -t* to duplicate the logs in the terminal (by default the log are stored and displayed with *sat log* command): :: + + sat -t compile --products + +* Compile a module and its dependencies: :: + + sat compile --products med --with_fathers + +* Compile a module and the modules depending on it (for example plugins): :: + + sat compile --products med --with_children + +* Clean the build and install directories before starting compilation: :: + + sat compile --products GEOM --clean_all + + .. note:: | a warning will be shown if option *--products* is missing + | (as it will clean everything) + +* Clean only the install directories before starting compilation: :: + + sat compile --clean_install + +* Add options for make: :: + + sat compile --products --make_flags + +* Use the *--check* option to execute the unit tests after compilation: :: + + sat compile --check + +* Remove the build directory after successful compilation (some build directory like qt are big): :: + + sat compile --products qt --clean_build_after + +* Stop the compilation as soon as the compilation of a module fails: :: + + sat compile --stop_first_fail + +* Do not compile, just show if products are installed or not, and where is the installation: :: + + sat compile --show + + +Some useful configuration pathes +================================= + +The way to compile a product is defined in the *pyconf file configuration*. +The main options are: + + * **build_source** : the method used to build the product (cmake/autotools/script) + * **compil_script** : the compilation script if build_source is equal to "script" + * **cmake_options** : additional options for cmake. + * **nb_proc** : number of jobs to use with make for this product. diff --git a/doc/build/html/_sources/commands/config.rst.txt b/doc/build/html/_sources/commands/config.rst.txt new file mode 100644 index 0000000..ffcfdf9 --- /dev/null +++ b/doc/build/html/_sources/commands/config.rst.txt @@ -0,0 +1,89 @@ + +.. include:: ../../rst_prolog.rst + +Command config +****************** + +Description +=========== +The **config** command manages sat configuration. +It allows display, manipulation and operation on configuration files + +Usage +===== +* Edit the user personal configuration file ``$HOME/.salomeTools/SAT.pyconf``. It is used to store the user personal choices, like the favorite editor, browser, pdf viewer: :: + + sat config --edit + +* List the available applications (they come from the sat projects defined in ``data/local.pyconf``: :: + + sat config --list + +* Edit the configuration of an application: :: + + sat config --edit + +* Copy an application configuration file into the user personal directory: :: + + sat config --copy [new_name] + +* | Print the value of a configuration parameter. + | Use the automatic completion to get recursively the parameter names. + | Use *--no_label* option to get *only* the value, *without* label (useful in automatic scripts). + | Examples (with *SALOME-xx* as *SALOME-8.4.0* ): + + .. code-block:: bash + + # sat config --value + sat config --value . # all the configuration + sat config --value LOCAL + sat config --value LOCAL.workdir + + # sat config --value + sat config SALOME-xx --value APPLICATION.workdir + sat config SALOME-xx --no_label --value APPLICATION.workdir + +* | Print in one-line-by-value mode the value of a configuration parameter, + | with its source *expression*, if any. + | This is a debug mode, useful for developers. + | Prints the parameter path, the source expression if any, and the final value: + + :: + + sat config SALOME-xx -g USER + + .. note:: And so, *not only for fun*, to get **all expressions** of configuration + + .. code-block:: bash + + sat config SALOME-xx -g . | grep -e "-->" + + +* Print the patches that are applied: :: + + sat config SALOME-xx --show_patchs + +* Get information on a product configuration: + +.. code-block:: bash + + # sat config --info + sat config SALOME-xx --info KERNEL + sat config SALOME-xx --info qt + +Some useful configuration pathes +================================= + +Exploring a current configuration. + +* **PATHS**: To get list of directories where to find files. + +* **USER**: To get user preferences (editor, pdf viewer, web browser, default working dir). + +sat commands: :: + + sat config SALOME-xx -v PATHS + sat config SALOME-xx -v USERS + + + diff --git a/doc/build/html/_sources/commands/environ.rst.txt b/doc/build/html/_sources/commands/environ.rst.txt new file mode 100644 index 0000000..d487e4c --- /dev/null +++ b/doc/build/html/_sources/commands/environ.rst.txt @@ -0,0 +1,139 @@ + +.. include:: ../../rst_prolog.rst + +Command environ +**************** + +Description +=========== +The **environ** command generates the environment files used +to run and compile your application (as SALOME_ is an example). + +.. note :: + these files are **not** required, + salomeTool set the environment himself, when compiling. + And so does the salome launcher. + + These files are useful when someone wants to check the environment. + They could be used in debug mode to set the environment for *gdb*. + +The configuration part at the end of this page explains how +to specify the environment used by sat (at build or run time), +and saved in some files by *sat environ* command. + +Usage +===== +* Create the shell environment files of the application: :: + + sat environ + +* Create the environment files of the application for a given shell. + Options are bash, bat (for windows) and cfg (the configuration format used by SALOME_): :: + + sat environ --shell [bash|cfg|all] + +* Use a different prefix for the files (default is 'env'): + + .. code-block:: bash + + # This will create file _launch.sh, _build.sh + sat environ --prefix + +* Use a different target directory for the files: + + .. code-block:: bash + + # This will create file env_launch.sh, env_build.sh + # in the directory corresponding to + sat environ --target + +* Generate the environment files only with the given products: + + .. code-block:: bash + + # This will create the environment files only for the given products + # and their prerequisites. + # It is useful when you want to visualise which environment uses + # sat to compile a given product. + sat environ --product ,, ... + + +Configuration +============= + +The specification of the environment can be done through several mechanisms. + +1. For salome products (the products with the property ``is_SALOME_module`` as ``yes``) the environment is set automatically by sat, in respect with SALOME_ requirements. + +2. For other products, the environment is set with the use of the environ section within the pyconf file of the product. The user has two possibilities, either set directly the environment within the section, or specify a python script which wil be used to set the environment programmatically. + +Within the section, the user can define environment variables. He can also modify PATH variables, by appending or prepending directories. +In the following example, we prepend */lib* to ``LD_LIBRARY_PATH`` (note the *left first* underscore), append */lib* to ``PYTHONPATH`` (note the *right last* underscore), and set ``LAPACK_ROOT_DIR`` to **: + +.. code-block:: bash + + environ : + { + _LD_LIBRARY_PATH : $install_dir + $VARS.sep + "lib" + PYTHONPATH_ : $install_dir + $VARS.sep + "lib" + LAPACK_ROOT_DIR : $install_dir + } + +It is possible to distinguish the build environment from the launch environment: use a subsection called *build* or *launch*. In the example below, ``LD_LIBRARY_PATH`` and ``PYTHONPATH`` are only modified at run time, not at compile time: + +.. code-block:: bash + + environ : + { + build : + { + LAPACK_ROOT_DIR : $install_dir + } + launch : + { + LAPACK_ROOT_DIR : $install_dir + _LD_LIBRARY_PATH : $install_dir + $VARS.sep + "lib" + PYTHONPATH_ : $install_dir + $VARS.sep + "lib" + } + } + +3. The last possibility is to set the environment with a python script. The script should be provided in the *products/env_scripts* directory of the sat project, and its name is specified in the environment section with the key ``environ.env_script``: + +.. code-block:: python + + environ : + { + env_script : 'lapack.py' + } + +Please note that the two modes are complementary and are both taken into account. +Most of the time, the first mode is sufficient. + +The second mode can be used when the environment has to be set programmatically. +The developer implements a handle (as a python method) +which is called by sat to set the environment. +Here is an example: + +.. code-block:: python + + + #!/usr/bin/env python + #-*- coding:utf-8 -*- + + import os.path + import platform + + def set_env(env, prereq_dir, version): + env.set("TRUST_ROOT_DIR",prereq_dir) + env.prepend('PATH', os.path.join(prereq_dir, 'bin')) + env.prepend('PATH', os.path.join(prereq_dir, 'include')) + env.prepend('LD_LIBRARY_PATH', os.path.join(prereq_dir, 'lib')) + return + +SalomeTools defines four handles: + +* **set_env(env, prereq_dir, version)** : used at build and run time. +* **set_env_launch(env, prereq_dir, version)** : used only at run time (if defined!) +* **set_env_build(env, prereq_dir, version)** : used only at build time (if defined!) +* **set_native_env(env)** : used only for native products, at build and run time. + diff --git a/doc/build/html/_sources/commands/generate.rst.txt b/doc/build/html/_sources/commands/generate.rst.txt new file mode 100644 index 0000000..f753261 --- /dev/null +++ b/doc/build/html/_sources/commands/generate.rst.txt @@ -0,0 +1,39 @@ + +.. include:: ../../rst_prolog.rst + +Command generate +**************** + +Description +=========== +The **generate** command generates and compile SALOME modules from cpp modules using YACSGEN. + +.. note:: This command uses YACSGEN to generate the module. It needs to be specified with *--yacsgen* option, or defined in the product or by the environment variable ``$YACSGEN_ROOT_DIR``. + + +Remarks +======= +* This command will only apply on the CPP modules of the application, those who have both properties: :: + + cpp : "yes" + generate : "yes" + +* The cpp module are usually computational components, and the generated module brings the CORBA layer which allows distributing the compononent on remore machines. cpp modules should conform to YACSGEN/hxx2salome requirements (please refer to YACSGEN documentation) + + +Usage +===== +* Generate all the modules of a product: :: + + sat generate + +* Generate only specific modules: :: + + sat generate --products + + Remark: modules which don't have the *generate* property are ignored. + +* Use a specific version of YACSGEN: :: + + sat generate --yacsgen + diff --git a/doc/build/html/_sources/commands/launcher.rst.txt b/doc/build/html/_sources/commands/launcher.rst.txt new file mode 100644 index 0000000..864a31a --- /dev/null +++ b/doc/build/html/_sources/commands/launcher.rst.txt @@ -0,0 +1,52 @@ + +.. include:: ../../rst_prolog.rst + +Command launcher +****************** + +Description +=========== +The **launcher** command creates a SALOME launcher, a python script file to start SALOME_. + + +Usage +===== +* Create a launcher: :: + + sat launcher + + Generate a launcher in the application directory, i.e ``$APPLICATION.workdir``. + +* Create a launcher with a given name (default name is ``APPLICATION.profile.launcher_name``) :: + + sat launcher --name ZeLauncher + + The launcher will be called *ZeLauncher*. + +* Set a specific resources catalog: :: + + sat launcher --catalog + + Note that the catalog specified will be copied to the profile directory. + +* Generate the catalog for a list of machines: :: + + sat launcher --gencat + + This will create a catalog by querying each machine (memory, number of processor) with ssh. + +* Generate a mesa launcher (if mesa and llvm are parts of the application). Use this option only if you have to use salome through ssh and have problems with ssh X forwarding of OpengGL modules (like Paravis): :: + + sat launcher --use_mesa + + +Configuration +============= + +Some useful configuration pathes: + +* **APPLICATION.profile** + + * **product** : the name of the profile product (the product in charge of holding the application stuff, like logos, splashscreen) + * **launcher_name** : the name of the launcher. + diff --git a/doc/build/html/_sources/commands/log.rst.txt b/doc/build/html/_sources/commands/log.rst.txt new file mode 100644 index 0000000..9908f4b --- /dev/null +++ b/doc/build/html/_sources/commands/log.rst.txt @@ -0,0 +1,46 @@ + +.. include:: ../../rst_prolog.rst + +Command log +**************** + +Description +=========== +The **log** command displays sat log in a web browser or in a terminal. + +Usage +===== +* Show (in a web browser) the log of the commands corresponding to an application: :: + + sat log + +* Show the log for commands that do not use any application: :: + + sat log + +* The --terminal (or -t) display the log directly in the terminal, through a CLI_ interactive menu: :: + + sat log --terminal + +* The --last option displays only the last command: :: + + sat log --last + +* To access the last compilation log in terminal mode, use --last_terminal option: :: + + sat log --last_terminal + +* The --clean (int) option erases the n older log files and print the number of remaining log files: :: + + sat log --clean 50 + + + +Some useful configuration pathes +================================= + +* **USER** + + * **browser** : The browser used to show the log (by default *firefox*). + * **log_dir** : The directory used to store the log files. + diff --git a/doc/build/html/_sources/commands/package.rst.txt b/doc/build/html/_sources/commands/package.rst.txt new file mode 100644 index 0000000..6d6648a --- /dev/null +++ b/doc/build/html/_sources/commands/package.rst.txt @@ -0,0 +1,81 @@ + +.. include:: ../../rst_prolog.rst + +Command package +**************** + +Description +============ +The **package** command creates a SALOME_ archive (usually a compressed Tar_ file .tgz). +This tar file is used later to intall SALOME on other remote computer. + +Depending on the selected options, the archive includes sources and binaries +of SALOME products and prerequisites. + +Usually utility *salomeTools* is included in the archive. + +.. note:: + By default the package includes the sources of prerequisites and products. + To select a subset use the *--without_property* or *--with_vcs* options. + + +Usage +===== +* Create a package for a product (example as *SALOME_xx*): :: + + sat package SALOME_xx + + This command will create an archive named ``SALOME_xx.tgz`` + in the working directory (``USER.workDir``). + If the archive already exists, do nothing. + + +* Create a package with a specific name: :: + + sat package SALOME_xx --name YourSpecificName + +.. note:: + By default, the archive is created in the working directory of the user (``USER.workDir``). + + If the option *--name* is used with a path (relative or absolute) it will be used. + + If the option *--name* is not used and binaries (prerequisites and products) + are included in the package, the OS_ architecture + will be appended to the name (example: ``SALOME_xx-CO7.tgz``). + + Examples: :: + + # Creates SALOME_xx.tgz in $USER.workDir + sat package SALOME_xx + + # Creates SALOME_xx_.tgz in $USER.workDir + sat package SALOME_xx --binaries + + # Creates MySpecificName.tgz in $USER.workDir + sat package SALOME_xx --name MySpecificName + + +* Force the creation of the archive (if it already exists): :: + + sat package SALOME_xx --force + + +* Include the binaries in the archive (products and prerequisites): :: + + sat package SALOME_xx --binaries + + This command will create an archive named ``SALOME_xx _.tgz`` + where is the OS_ architecture of the machine. + + +* Do not delete Version Control System (VCS_) informations from the configurations files of the embedded salomeTools: :: + + sat package SALOME_xx --with_vcs + + The version control systems known by this option are CVS_, SVN_ and Git_. + + +Some useful configuration pathes +================================= + +No specific configuration. diff --git a/doc/build/html/_sources/commands/prepare.rst.txt b/doc/build/html/_sources/commands/prepare.rst.txt new file mode 100644 index 0000000..a28fdae --- /dev/null +++ b/doc/build/html/_sources/commands/prepare.rst.txt @@ -0,0 +1,100 @@ + +.. include:: ../../rst_prolog.rst + +Command prepare +**************** + +Description +=========== +The **prepare** command brings the sources of an application in the *sources +application directory*, in order to compile them with the compile command. + +The sources can be prepared from VCS software (*cvs, svn, git*), an archive or a directory. + +.. warning:: When sat prepares a product, it first removes the + existing directory, except if the development mode is activated. + When you are working on a product, you need to declare in + the application configuration this product in **dev** mode. + +Remarks +======= + +VCS bases (git, svn, cvs) +------------------------- + +The *prepare* command does not manage authentication on the cvs server. +For example, to prepare modules from a cvs server, you first need to login once. + +To avoid typing a password for each product, +you may use a ssh key with passphrase, or store your password +(in .cvspass or .gitconfig files). +If you have security concerns, it is also possible to use +a bash agent and type your password only once. + + + +Dev mode +-------- + +By default *prepare* uses *export* mode: it creates an image +of the sources, corresponding to the tag or branch specified, +without any link to the VCS base. +To perform a *checkout* (svn, cvs) or a *git clone* (git), +you need to declare the product in dev mode in your application configuration: +edit the application configuration file (pyconf) and modify the product declaration: + +.. code-block:: bash + + sat config -e + # and edit the product section: + # : {tag : "my_tag", dev : "yes", debug : "yes"} + +The first time you will execute the *sat prepare* command, +your module will be downloaded in *checkout* mode +(inside the SOURCES directory of the application. +Then, you can develop in this repository, and finally push +them in the base when they are ready. +If you type during the development process by mistake +a *sat prepare* command, the sources in dev mode will +not be altered/removed (Unless you use -f option) + + +Usage +===== +* Prepare the sources of a complete application in SOURCES directory (all products): :: + + sat prepare + +* Prepare only some modules: :: + + sat prepare --products , ... + +* Use --force to force to prepare the products in development mode + (this will remove the sources and do a new clone/checkout): :: + + sat prepare --force + +* Use --force_patch to force to apply patch to the products + in development mode (otherwise they are not applied): :: + + sat prepare --force_patch + + +Some useful configuration pathes +================================= + +Command *sat prepare* uses the *pyconf file configuration* of each product to know how to get the sources. + +.. note:: to verify configuration of a product, and get name of this *pyconf files configuration* + + .. code-block :: bash + + sat config --info + + +* **get_method**: the method to use to prepare the module, possible values are cvs, git, archive, dir. +* **git_info** : (used if get_method = git) information to prepare sources from git. +* **svn_info** : (used if get_method = svn) information to prepare sources from cvs. +* **cvs_info** : (used if get_method = cvs) information to prepare sources from cvs. +* **archive_info** : (used if get_method = archive) the path to the archive. +* **dir_info** : (used if get_method = dir) the directory with the sources. diff --git a/doc/build/html/_sources/configuration.rst.txt b/doc/build/html/_sources/configuration.rst.txt new file mode 100644 index 0000000..7f415a3 --- /dev/null +++ b/doc/build/html/_sources/configuration.rst.txt @@ -0,0 +1,88 @@ +************* +Configuration +************* + +*salomeTools* uses files to store its configuration parameters. + +There are several configuration files which are loaded by salomeTools in a specific order. +When all the files are loaded a *config* object is created. +Then, this object is passed to all command scripts. + + +Syntax +====== +The configuration files use a python-like structure format +(see `config module `_ for a complete description). + +* **{}** define a dictionary, +* **[]** define a list, +* **@** can be used to include a file, +* **$prefix** reference to another parameter (ex: ``$PRODUCT.name``), +* **#** comments. + +.. note:: in this documentation a reference to a configuration parameter will be noted ``XXX.YYY``. + +Description +=========== + +.. _VARS-Section: + +VARS section +------------- +| This section is dynamically created by salomeTools at run time. +| It contains information about the environment: date, time, OS, architecture etc. + +:: + + # to get the current setting + sat config --value VARS + +PRODUCTS section +------------------ +| This section is defined in the product file. +| It contains instructions on how to build a version of SALOME (list of prerequisites-products and versions) + +:: + + # to get the current setting + sat config SALOME-xx --value PRODUCTS + +APPLICATION section +--------------------- +| This section is optional, it is also defined in the product file. +| It gives additional parameters to create an application based on SALOME, as versions of products to use. + +:: + + # to get the current setting + sat config SALOME-xx --value APPLICATION + + +.. _USER-Section: + +USER section +-------------- +This section is defined by the user configuration file, +``~/.salomeTools/salomeTools.pyconf``. + +The ``USER`` section defines some parameters (not exhaustive): + +* **workDir** : + + | The working directory. + | Each product will be usually installed here (in sub-directories). + +* **browser** : The web browser to use (*firefox*). + +* **editor** : The editor to use (*vi, pluma*). + +* and other user preferences. + +:: + + # to get the current setting + sat config SALOME-xx --value USER + + + + diff --git a/doc/build/html/_sources/index.rst.txt b/doc/build/html/_sources/index.rst.txt new file mode 100644 index 0000000..11740aa --- /dev/null +++ b/doc/build/html/_sources/index.rst.txt @@ -0,0 +1,84 @@ + +.. include:: ../rst_prolog.rst + +.. empty first toctree is used for pdf contents maxdepth, see sphinx/builders/latex/__init__.py, toctrees[0].get('maxdepth') + +.. toctree:: + :maxdepth: 2 + +************ +Salome Tools +************ + +.. image:: images/sat_about.png + :scale: 100 % + :align: center + +.. warning:: This documentation is under construction. + +The **Sa**\ lome\ **T**\ ools (sat) is a suite of commands +that can be used to perform operations on SALOME_. + +For example, sat allows you to compile SALOME's codes +(prerequisites, products) +create application, run tests, create package, etc. + +This utility code is a set of Python_ scripts files. + +Find a `pdf version of this documentation `_ + + +Quick start +=========== + +.. toctree:: + :maxdepth: 1 + + Installation of salomeTools + Configuration + Usage of salomeTools + +List of Commands +================ + +.. toctree:: + :maxdepth: 1 + + config + prepare + compile + launcher + application + log + environ + clean + package + generate + +Developer documentation +======================= + +.. toctree:: + :maxdepth: 1 + + Add a command + + +Code documentation +================== + +.. toctree:: + :maxdepth: 1 + + SAT src modules + SAT commands modules + + +Release Notes +============= + +.. toctree:: + :maxdepth: 1 + + Release Notes 5.0.0 + diff --git a/doc/build/html/_sources/installation_of_sat.rst.txt b/doc/build/html/_sources/installation_of_sat.rst.txt new file mode 100644 index 0000000..da661be --- /dev/null +++ b/doc/build/html/_sources/installation_of_sat.rst.txt @@ -0,0 +1,15 @@ +************ +Installation +************ + +Usually user could find (and use) command **sat** directly after a 'detar' installation of SALOME. + +.. code-block:: bash + + tar -xf .../SALOME_xx.tgz + cd SALOME_xx + ls -l sat # sat -> salomeTools/sat + + +Python package (scripts of salomeTools) actually remains in directory *salomeTools*. + diff --git a/doc/build/html/_sources/release_notes/release_notes_5.0.0.rst.txt b/doc/build/html/_sources/release_notes/release_notes_5.0.0.rst.txt new file mode 100644 index 0000000..55b6aad --- /dev/null +++ b/doc/build/html/_sources/release_notes/release_notes_5.0.0.rst.txt @@ -0,0 +1,5 @@ +*************** +Release notes +*************** + +In construction. diff --git a/doc/build/html/_sources/usage_of_sat.rst.txt b/doc/build/html/_sources/usage_of_sat.rst.txt new file mode 100644 index 0000000..80c7b46 --- /dev/null +++ b/doc/build/html/_sources/usage_of_sat.rst.txt @@ -0,0 +1,97 @@ + +.. include:: ../rst_prolog.rst + +******************** +Usage of SAlomeTools +******************** + +Usage +===== +sat usage is a Command Line Interface (CLI_). + +.. code-block:: bash + + sat [generic_options] [command] [product] [command_options] + +Options of sat +-------------- + +Useful *not exhaustive* generic options of *sat* CLI. + +*--help or -h* +............... + +Get help as simple text. + +.. code-block:: bash + + sat --help # get the list of existing commands + sat --help compile # get the help on a specific command 'compile' + + +*--debug or -g* +................ + +Execution in debug mode allows to see more trace and *stack* if an exception is raised. + +*--verbose or -v* +.................. + +Change verbosity level (default is 3). + +.. code-block:: bash + + # for product 'SALOME_xx' for example + # execute compile command in debug mode with trace level 4 + sat -g -v 4 compile SALOME_xx + + +Build a SALOME product +====================== + +Get the list of available products +---------------------------------- + +To get the list of the current available products in your context: + +.. code-block:: bash + + sat config --list + +Prepare sources of a product +---------------------------- + +To prepare (get) *all* the sources of a product (*SALOME_xx* for example): + +.. code-block:: bash + + sat prepare SALOME_xx + +| The sources are usually copied in directories +| *$USER.workDir + SALOME_xx... + SOURCES + $PRODUCT.name* + + +Compile SALOME +---------------- + +To compile products: + +.. code-block:: bash + + # compile all prerequisites/products + sat compile SALOME_xx + + # compile only 2 products (KERNEL and SAMPLES), if not done yet + sat compile SALOME_xx --products KERNEL,SAMPLES + + # compile only 2 products, unconditionaly + sat compile SALOME_xx ---products SAMPLES --clean_all + + +| The products are usually build in the directories +| *$USER.workDir + SALOME_xx... + BUILD + $PRODUCT.name* +| +| The products are usually installed in the directories +| *$USER.workDir + SALOME_xx... + INSTALL + $PRODUCT.name* + + diff --git a/doc/build/html/_sources/write_command.rst.txt b/doc/build/html/_sources/write_command.rst.txt new file mode 100644 index 0000000..a3f48f8 --- /dev/null +++ b/doc/build/html/_sources/write_command.rst.txt @@ -0,0 +1,156 @@ + +.. include:: ../rst_prolog.rst + + +Add a user custom command +*************************** + +Introduction +============ + +.. note:: This documentation is for Python_ developers. + + +The salomeTools product provides a simple way to develop commands. +The first thing to do is to add a file with *.py* extension in the ``commands`` directory of salomeTools. + +Here are the basic requirements that must be followed in this file in order to add a command. + +Basic requirements +================== + +.. warning:: ALL THIS IS OBSOLETE FOR SAT 5.1 + +By adding a file *mycommand.py* in the ``commands`` directory, salomeTools will define a new command named ``mycommand``. + +In *mycommand.py*, there must be the following method: :: + + def run(args, runner, logger): + # your algorithm ... + pass + +In fact, at this point, the command will already be functional. +But there are some useful services provided by salomeTools : + +* You can give some options to your command: + +.. code-block:: python + + import src + + # Define all possible option for mycommand command : 'sat mycommand ' + parser = src.options.Options() + parser.add_option('m', 'myoption', \ + 'boolean', 'myoption', \ + 'My option changes the behavior of my command.') + + def run(args, runner, logger): + # Parse the options + (options, args) = parser.parse_args(args) + # algorithm + + +* You can add a *description* method that will display a message when the user will call the help: + + +.. code-block:: python + :emphasize-lines: 9,10 + + import src + + # Define all possible option for mycommand command : 'sat mycommand ' + parser = src.options.Options() + parser.add_option('m', 'myoption', \ + 'boolean', 'myoption', \ + 'My option changes the behavior of my command.') + + def description(): + return _("The help of mycommand.") + + def run(args, runner, logger): + # Parse the options + (options, args) = parser.parse_args(args) + # algorithm + +HowTo access salomeTools config and other commands +======================================================== + +The *runner* variable is an python instance of *Sat* class. +It gives access to *runner.getConfig()* which is the data model defined from all +*configuration pyconf files* of salomeTools +For example, *runner.cfg.APPLICATION.workdir* +contains the root directory of the current application. + +The *runner* variable gives also access to other commands of salomeTools: + +.. code-block:: python + + # as CLI_ 'sat prepare ...' + runner.prepare(runner.cfg.VARS.application) + +HowTo logger +============== + +The logger variable is an instance of the python ``logging`` package class. +It gives access to ``debug, info, warning, error, critical`` methods. + +Using these methods, the message passed as parameter +will be displayed in the terminal and written in an xml log file. + +.. code-block:: python + + logger.info("My message") + + +HELLO example +============== + +Here is a *hello* command, file *commands/hello.py*: + +.. code-block:: python + + import src + + """ + hello.py + Define all possible options for hello command: + sat hello + """ + + parser = src.options.Options() + parser.add_option('f', 'french', 'boolean', 'french', "french set hello message in french.") + + def description(): + return _("The help of hello.") + + def run(args, runner, logger): + # Parse the options + (options, args) = parser.parse_args(args) + # algorithm + if not options.french: + logger.info('HELLO! WORLD!\n') + else: + logger.writeinfo('Bonjour tout le monde!\n') + +A first call of hello: + +.. code-block:: bash + + # Get the help of hello: + ./sat --help hello + + # To get bonjour + ./sat hello --french + Bonjour tout le monde! + + # To get hello + ./sat hello + HELLO! WORLD! + + # To get the log + ./sat log + + + + + diff --git a/doc/build/html/_static/basic.css b/doc/build/html/_static/basic.css index 0b79414..19ced10 100644 --- a/doc/build/html/_static/basic.css +++ b/doc/build/html/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -82,9 +82,21 @@ div.sphinxsidebar input { } div.sphinxsidebar #searchbox input[type="text"] { - width: 170px; + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; } + img { border: 0; max-width: 100%; @@ -122,6 +134,8 @@ ul.keywordmatches li.goodmatch a { table.contentstable { width: 90%; + margin-left: auto; + margin-right: auto; } table.contentstable p.biglink { @@ -149,9 +163,14 @@ table.indextable td { vertical-align: top; } -table.indextable dl, table.indextable dd { +table.indextable ul { margin-top: 0; margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; } table.indextable tr.pcap { @@ -183,8 +202,20 @@ div.genindex-jumpbox { padding: 0.4em; } +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + /* -- general body styles --------------------------------------------------- */ +div.body { + min-width: 450px; + max-width: 800px; +} + div.body p, div.body dd, div.body li, div.body blockquote { -moz-hyphens: auto; -ms-hyphens: auto; @@ -217,10 +248,6 @@ div.body td { text-align: left; } -.field-list ul { - padding-left: 1em; -} - .first { margin-top: 0 !important; } @@ -322,6 +349,11 @@ table.docutils { border-collapse: collapse; } +table.align-center { + margin-left: auto; + margin-right: auto; +} + table caption span.caption-number { font-style: italic; } @@ -337,10 +369,6 @@ table.docutils td, table.docutils th { border-bottom: 1px solid #aaa; } -table.field-list td, table.field-list th { - border: 0 !important; -} - table.footnote td, table.footnote th { border: 0 !important; } @@ -377,6 +405,27 @@ div.figure p.caption span.caption-number { div.figure p.caption span.caption-text { } +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} /* -- other body styles ----------------------------------------------------- */ @@ -418,24 +467,19 @@ dd { margin-left: 30px; } -dt:target, .highlighted { +dt:target, span.highlighted { background-color: #fbe54e; } +rect.highlighted { + fill: #fbe54e; +} + dl.glossary dt { font-weight: bold; font-size: 1.1em; } -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - .optional { font-size: 1.3em; } @@ -592,6 +636,16 @@ span.eqno { float: right; } +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + /* -- printout stylesheet --------------------------------------------------- */ @media print { diff --git a/doc/build/html/_static/comment-bright.png b/doc/build/html/_static/comment-bright.png index 4a2bf8afad6ba19a9121411b759f1787a95abe9b..15e27edb12ac25701ac0ac21b97b52bb4e45415e 100644 GIT binary patch delta 733 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 delta 3577 zcmVYP2KpP2BYz4{X+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2| zJ@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK z3fKqaA)=0hqlk*i`{8?|Yu3E?=FR@K*FNX0^PRKL2fzpnmVZbyQ8j=JsX`tR;Dg7+ z#^K~HK!FM*Z~zbpvt%K2{UZSY_f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60|De66lYamJ z010qNS#tmY3ljhU3ljkVnw%H_000McNliru;0y~0Dk}x0zw!V811w2IK~y-)Ws+Y= zopl(;KhN)d-*b+hGtGJO56hLdri)cFO?FWc$<~TS)J3c=iqXv$6d4=C#exQ{#EN3k zMI=N-t&14TT1GWue?U>pBAPm#GJmI=njWSekG}8wd!KF&F6wjj<$>q>JYV<u91WRaq|uqBBKP6V0?p-NL59wrK0w( z$_m#SDPQ!Z$nhd^JO|f+7k5xca94d2OLJ&sSxlB7F%NtrF@@O7WWlkHSDtorzD?u; zb&KN$*MnHx;JDy9P~G<{4}9__s&MATBV4R+MuA8TjlZ3ye&qZMCVz9o&W1M1iimoi zs$&Gtb?_1%n|pqse0YG$p?)6eI7)hUg5>HVP3OMWht7P47y7QVTDEIBQIvk}_Nv0P z>l*P~SL1OcmNfY3QpyKL`T^^ZGQqG#zQ7s{0ot3~|B$$A$niz~j#AKPe~ouODX1{{HoGv&UDY zv^1uwh!I##-NMw??UeOipk(qgMk5q_fjv@x>a2NdhfwzXSq9r{IzRpByKPfr3*Fu4 z=a;RjW*3yp7ng&-`^J__Fa2rdX8(PlP6wV$t(E1z*6}sH^K$*`UG4o=pLu)m=gv)! z9$po9LSaQAt1z9{8HHo~mpfj&Qn&Yu%+($5UHfs`N$pjb$uG<)v?x5NFrwfqWdCQd zabI6W^}e1u;_t>3zRX`8S9n$-1)$K7pXL4m2x@*eEbnAf00000NkvXXu0mjf@I}Qs diff --git a/doc/build/html/_static/comment.png b/doc/build/html/_static/comment.png index e651e983847ea8017b8c2266f57cb4fdb80cb38e..dfbc0cbd512bdeefcb1984c99d8e577efb77f006 100644 GIT binary patch delta 617 zcmV-v0+#*t8i56nBYy%&NklWd+(1-70zU(rtxtqR%j-lsH|CKQJXqD{+F7Jup|pRuhQFVdUw@0>ky z*1TY!!dA#IA*r}ObSESk-6OCkg5*#h0AQq*X$E0;P~qAd6`Z=k_k*lIM8l(T*@4V1 z6=21^AfaqpB{>8^307MuAi4LvISfny#Dc7H; z+j6gYtxsBW-+zM8hyV(EnlU`4l!hvR5JGs7we;ZyuMOZ}%HtBU`yGuatU@${nlgNv z)@wkpl^@`pz&)=}ra^zdnc2viWjmk>NX@OXRRewEW;1j{m zniEpp4XNQqxFVSO^pqvDtz7R)=J&;kS|OK?bN zFaUsNI{<(mvC0%^<5{^ZU3?Vp!AxUrWg*=czh>)+OBG{E;zntC()^4N5cd32keyG0 zXzSOWC1Q7T4aMl~c47azN_(im0N)7OqdPBCGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjf DXSNf59&ghTmgWD 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 0 && !jQuery(node.parentNode).hasClass(className)) { - var span = document.createElement("span"); - span.className = className; + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } span.appendChild(document.createTextNode(val.substr(pos, text.length))); node.parentNode.insertBefore(span, node.parentNode.insertBefore( document.createTextNode(val.substr(pos + text.length)), node.nextSibling)); node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } } } else if (!jQuery(node).is("button, select, textarea")) { jQuery.each(node.childNodes, function() { - highlight(this); + highlight(this, addItems); }); } } - return this.each(function() { - highlight(this); + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; }; /* @@ -131,21 +157,21 @@ var Documentation = { * i18n support */ TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, LOCALE : 'unknown', // gettext and ngettext don't access this so that the functions // can safely bound to a different name (_ = Documentation.gettext) gettext : function(string) { var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated == 'undefined') + if (typeof translated === 'undefined') return string; - return (typeof translated == 'string') ? translated : translated[0]; + return (typeof translated === 'string') ? translated : translated[0]; }, ngettext : function(singular, plural, n) { var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated == 'undefined') + if (typeof translated === 'undefined') return (n == 1) ? singular : plural; return translated[Documentation.PLURALEXPR(n)]; }, @@ -180,7 +206,7 @@ var Documentation = { * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 */ fixFirefoxAnchorBug : function() { - if (document.location.hash) + if (document.location.hash && $.browser.mozilla) window.setTimeout(function() { document.location.href += ''; }, 10); @@ -216,7 +242,7 @@ var Documentation = { var src = $(this).attr('src'); var idnum = $(this).attr('id').substr(7); $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) == 'minus.png') + if (src.substr(-9) === 'minus.png') $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); else $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); @@ -248,7 +274,7 @@ var Documentation = { var path = document.location.pathname; var parts = path.split(/\//); $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this == '..') + if (this === '..') parts.pop(); }); var url = parts.join('/'); diff --git a/doc/build/html/_static/documentation_options.js b/doc/build/html/_static/documentation_options.js new file mode 100644 index 0000000..47f9066 --- /dev/null +++ b/doc/build/html/_static/documentation_options.js @@ -0,0 +1,9 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: '', + VERSION: '5.0.0dev', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' +}; \ No newline at end of file diff --git a/doc/build/html/_static/down-pressed.png b/doc/build/html/_static/down-pressed.png index 20cd4e2ba13419352a7ee86096499852b28b904e..5756c8cad8854722893dc70b9eb4bb0400343a39 100644 GIT binary patch delta 205 zcmV;;05bpE0^R|T8Gi-<001BJ|6u?C0HsMpK~#7FW7r%Y&&)s`0P6)2N6UquC+gFgAR6l|+0|jZ_6oe@;fCU_FgBkz;&H}&BVO8(200000NkvXX Hu0mjfcLq?d literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H|6fVxZ#d zAk65bF}ngN$X?><>&pIshnqu7n|0~_Pe38R0G|+7AiX(0o?3|Y%0qjgiIOEje!&dP zEIfirrnW9I@rh+CRvx(W^3}&LzkdJucj$HfU!Wq!ByV>Yh7ML)4+Owih~6_U7{H+20PQ*-6b* z3U+={`mtu`S&29dFAtFjffxGew#NxNSnYW^xA9HDi6!!!TGA_72h&sm+fe#sqFPEG6cGWQ5ul00000NkvXXu0mjfPn}Jr literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H|6fVxZ#d zAk65bF}ngN$X?><>&pIshnqu7n|0~_Pe38R0G|+7Abpg2VER$pJfMk^B|(0{49qM% zf=Z^gE-~?mWh+)5xbpJV$1lHr|M_?5b^TwUBE}?dcNc~ZR#^`qC(+ZzF+@VL_h6)0 zlYxlKLGKw870;~yzCSSeiN?>xT|F*tk;TE&4St!apNh5@I#c%M^6J^&4yV~k%~T3@ zep33eX6IRv8_#xpF*FVdQ&MBb@07+b#g8%>k diff --git a/doc/build/html/_static/file.png b/doc/build/html/_static/file.png index eedc81941066e54aa42a4548507fe527f9f47e56..a858a410e4faa62ce324d814e4b816fff83a6fb3 100644 GIT binary patch delta 270 zcmV+p0rCFk0-gep8Gi-<001BJ|6u?C0Od(UK~#7Ft&@XN1_2a>_bGdYY}X*$wg%Z8 zX4^eLuH_4yI={KTGvE4t=dOhQ{{Ff0@^V-tLGTw3SS|KM34VWn@%{Y`^7Hc(fX9g_ zicl0KzJQGf2M0JjJOnv9Itt_X_}EYomFiC>k|gO1*chE`et&{k_w3`1`{pLd8NJp; zSHKirG_`jDQGLSB!vO}iUi_FB)c4J!zJCD?1B<9>>H?|nnlLX&FX=!=Dd|LdaVwJZ zYLJv$1)ft?HNJok%;*_tnx-%Czi(NV2}dSOW^;Ujqko~hyL-**-}v7%CAd|8D^sxP UU_nOG00000Ne4wvM6N<$f*gB&bN~PV delta 342 zcmbQo^o(hOWIZzj1A~Sxe=v~ZEbxddW?#iojG$RkjyA<$t-Eht?bXOnv_=!M3al=p9d;v>zUFyWl`sh zwVgB9bJv&Hnry>y@eW0JSKi^>+ZpEH4+ z98VX=5D7`vgN}ZO0vK2iRPN``Ied=w-8%0xjhCT5c)LDB&3~=)!5tS_ z{h!(>c`V$)ahO5X-N8&l>hK)aqs#^ELa%e}D;p1eob23iNc-pf&r%wPodh-P++CPX iu`_stGrUm;2E)RY5?L$7r7VCJGkCiCxvX= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + - + - - @@ -36,8 +24,7 @@ - - +
@@ -57,13 +44,13 @@ see Command class docstring, also used for help

class commands.application.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The application command creates a SALOME application.

Warning:
It works only for SALOME 6.
-
Use the 'launcher' command for newer versions of SALOME
+
Use the ‘launcher’ command for newer versions of SALOME

Examples:
@@ -72,7 +59,7 @@ see Command class docstring, also used for help

getParser()[source]¶
-

Define all options for command 'sat application <options>'

+

Define all options for command ‘sat application <options>’

@@ -83,7 +70,7 @@ see Command class docstring, also used for help

run(cmd_arguments)[source]¶
-

method called for command 'sat application <options>'

+

method called for command ‘sat application <options>’

@@ -136,8 +123,8 @@ This method will use appli_gen to create the application directory.

commands.application.get_step(logger, message, pad=50)[source]¶
-

returns 'message ........ ' with pad 50 by default -avoid colors '<color>' for now in message

+

returns ‘message …….. ‘ with pad 50 by default +avoid colors ‘<color>’ for now in message

@@ -151,19 +138,19 @@ avoid colors '<color>' for now in message

class commands.check.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

-

The check command executes the 'check' command in the build directory of +

Bases: src.salomeTools._BaseCommand

+

The check command executes the ‘check’ command in the build directory of all the products of the application. It is possible to reduce the list of products to check -by using the --products option

+by using the –products option

examples:
-
>> sat check SALOME --products KERNEL,GUI,GEOM
+
>> sat check SALOME –products KERNEL,GUI,GEOM
getParser()[source]¶
-

Define all options for the check command 'sat check <options>'

+

Define all options for the check command ‘sat check <options>’

@@ -174,7 +161,7 @@ by using the --products option

run(cmd_arguments)[source]¶
-

method called for command 'sat check <options>'

+

method called for command ‘sat check <options>’

@@ -189,10 +176,10 @@ in each product build directory.

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • products_info -- (list) +
  • config – (Config) The global configuration
  • +
  • products_info – (list) List of (str, Config) => (product_name, product_info)
  • -
  • logger -- (Logger) +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -214,10 +201,10 @@ in the product build directory.

Parameters:
    -
  • p_name_info -- (tuple) +
  • p_name_info – (tuple) (str, Config) => (product_name, product_info)
  • -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -239,10 +226,10 @@ configuration regarding the passed options.

Parameters:
    -
  • options -- (Options) The Options instance that stores +
  • options – (Options) The Options instance that stores the commands arguments
  • -
  • cfg -- (Config) The global configuration
  • -
  • logger -- (Logger) The logger instance to use +
  • cfg – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -254,35 +241,25 @@ for the display and logging
-
-
-commands.check.log_res_step(logger, res)[source]¶
-
- -
-
-commands.check.log_step(logger, header, step)[source]¶
-
-

commands.clean module¶

class commands.clean.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The clean command suppresses the source, build, or install directories of the application products. Use the options to define what directories you want to suppress and to reduce the list of products

examples:
-
>> sat clean SALOME --build --install --properties is_salome_module:yes
+
>> sat clean SALOME –build –install –properties is_salome_module:yes
getParser()[source]¶
-

Define all options for the command 'sat clean <options>'

+

Define all options for the command ‘sat clean <options>’

@@ -293,7 +270,7 @@ to reduce the list of products

run(cmd_arguments)[source]¶
-

method called for command 'sat clean <options>'

+

method called for command ‘sat clean <options>’

@@ -307,7 +284,7 @@ product information given as input.

-Parameters:products_infos -- (list) +Parameters:products_infos – (list) The list of (name, config) corresponding to one product. Returns:(list) the list of build paths. @@ -325,7 +302,7 @@ product information given as input.

-Parameters:products_infos -- (list) +Parameters:products_infos – (list) The list of (name, config) corresponding to one product. Returns:(list) the list of install paths. @@ -345,9 +322,9 @@ the dev products are ignored.

Parameters:
    -
  • products_infos -- (list) +
  • products_infos – (list) The list of (name, config) corresponding to one product.
  • -
  • without_dev -- (boolean) If True, then ignore the dev products.
  • +
  • without_dev – (boolean) If True, then ignore the dev products.
@@ -367,7 +344,7 @@ directory corresponding to the product described by product_info.

-Parameters:products_info -- (Config) +Parameters:products_info – (Config) The config corresponding to the product. Returns:(bool) @@ -387,8 +364,8 @@ directory corresponding to the product described by product_info. Parameters:
    -
  • l_paths -- (list) The list of Path to be suppressed
  • -
  • logger -- (Logger) +
  • l_paths – (list) The list of Path to be suppressed
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -403,16 +380,16 @@ The logger instance to use for the display and logging
class commands.compile.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The compile command constructs the products of the application

examples:
-
>> sat compile SALOME --products KERNEL,GUI,MEDCOUPLING --clean_all
+
>> sat compile SALOME –products KERNEL,GUI,MEDCOUPLING –clean_all
getParser()[source]¶
-

Define all options for the command 'sat compile <options>'

+

Define all options for the command ‘sat compile <options>’

@@ -423,7 +400,7 @@ The logger instance to use for the display and logging
run(cmd_arguments)[source]¶
-

method called for command 'sat compile <options>'

+

method called for command ‘sat compile <options>’

@@ -438,8 +415,8 @@ in the product build directory.

Parameters:
    -
  • p_info -- (Config) The specific config of the product
  • -
  • config -- (Config) The global configuration
  • +
  • p_info – (Config) The specific config of the product
  • +
  • config – (Config) The global configuration
@@ -462,10 +439,10 @@ in each product build directory.

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • products_info -- (list) +
  • config – (Config) The global configuration
  • +
  • products_info – (list) List of (str, Config) => (product_name, product_info)
  • -
  • logger -- (Logger) +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -487,12 +464,12 @@ in the product build directory.

Parameters:
    -
  • p_name_info -- (tuple) (str, Config) => (product_name, product_info)
  • -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • p_name_info – (tuple) (str, Config) => (product_name, product_info)
  • +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
  • -
  • header -- (str) the header to display when logging
  • -
  • len_end -- (int) the lenght of the the end of line (used in display)
  • +
  • header – (str) the header to display when logging
  • +
  • len_end – (int) the lenght of the the end of line (used in display)
@@ -513,13 +490,13 @@ in the product build directory.

Parameters:
    -
  • p_name_info -- (tuple) +
  • p_name_info – (tuple) (str, Config) => (product_name, product_info)
  • -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
  • -
  • header -- (str) the header to display when logging
  • -
  • len_end -- (int) the length of the the end of line (used in display)
  • +
  • header – (str) the header to display when logging
  • +
  • len_end – (int) the length of the the end of line (used in display)
@@ -539,13 +516,13 @@ The logger instance to use for the display and logging Parameters:
    -
  • p_name_info -- (tuple) +
  • p_name_info – (tuple) (str, Config) => (product_name, product_info)
  • -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
  • -
  • header -- (str) the header to display when logging
  • -
  • len_end -- (int) the lenght of the the end of line (used in display)
  • +
  • header – (str) the header to display when logging
  • +
  • len_end – (int) the lenght of the the end of line (used in display)
@@ -581,10 +558,10 @@ configuration regarding the passed options.

Parameters:
    -
  • options -- (Options) +
  • options – (Options) The Options instance that stores the commands arguments
  • -
  • cfg -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • cfg – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -606,9 +583,9 @@ the product defined by prod_info

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • prod_info -- (Config) The specific config of the product
  • -
  • without_native_fixed -- (bool) +
  • config – (Config) The global configuration
  • +
  • prod_info – (Config) The specific config of the product
  • +
  • without_native_fixed – (bool) If true, do not include the fixed or native products in the result
@@ -630,9 +607,9 @@ by prod_info

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • prod_info -- (Config) The specific config of the product
  • -
  • without_native_fixed -- (bool) +
  • config – (Config) The global configuration
  • +
  • prod_info – (Config) The specific config of the product
  • +
  • without_native_fixed – (bool) If true, do not include the fixed or native products in the result
@@ -644,16 +621,6 @@ If true, do not include the fixed or native products in the result -
-
-commands.compile.log_res_step(logger, res)[source]¶
-
- -
-
-commands.compile.log_step(logger, header, step)[source]¶
-
-
commands.compile.sort_products(config, p_infos)[source]¶
@@ -663,8 +630,8 @@ If true, do not include the fixed or native products in the result Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • p_infos -- (list) +
  • config – (Config) The global configuration
  • +
  • p_infos – (list) List of (str, Config) => (product_name, product_info)
@@ -679,22 +646,22 @@ List of (str, Config) => (product_name, product_info)
class commands.config.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

-

The config command allows manipulation and operation on config '.pyconf' files.

+

Bases: src.salomeTools._BaseCommand

+

The config command allows manipulation and operation on config ‘.pyconf’ files.

examples:
-
>> sat config --list
-
>> sat config SALOME --edit
-
>> sat config SALOME --copy SALOME-new
-
>> sat config SALOME --value VARS
-
>> sat config SALOME --debug VARS
-
>> sat config SALOME --info ParaView
-
>> sat config SALOME --show_patchs
+
>> sat config –list
+
>> sat config SALOME –edit
+
>> sat config SALOME –copy SALOME-new
+
>> sat config SALOME –value VARS
+
>> sat config SALOME –debug VARS
+
>> sat config SALOME –info ParaView
+
>> sat config SALOME –show_patchs
getParser()[source]¶
-

Define all options for command 'sat config <options>'

+

Define all options for command ‘sat config <options>’

@@ -705,7 +672,7 @@ List of (str, Config) => (product_name, product_info)
run(cmd_arguments)[source]¶
-

method called for command 'sat config <options>'

+

method called for command ‘sat config <options>’

@@ -716,10 +683,10 @@ List of (str, Config) => (product_name, product_info)
class commands.configure.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The configure command executes in the build directory commands corresponding to the compilation mode of the application products. -The possible compilation modes are 'cmake', 'autotools', or 'script'.

+The possible compilation modes are ‘cmake’, ‘autotools’, or ‘script’.

Here are the commands to be run:
@@ -729,12 +696,12 @@ The possible compilation modes are 'cmake', 'autotools', or 'script'.


examples:
-
>> sat configure SALOME --products KERNEL,GUI,PARAVIS
+
>> sat configure SALOME –products KERNEL,GUI,PARAVIS
getParser()[source]¶
-

Define all options for command 'sat configure <options>'

+

Define all options for command ‘sat configure <options>’

@@ -745,7 +712,7 @@ The possible compilation modes are 'cmake', 'autotools', or 'script'.

run(cmd_arguments)[source]¶
-

method called for command 'sat configure <options>'

+

method called for command ‘sat configure <options>’

@@ -760,11 +727,11 @@ in each product build directory.

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • products_info -- (list) +
  • config – (Config) The global configuration
  • +
  • products_info – (list) List of (str, Config) => (product_name, product_info)
  • -
  • conf_option -- (str) The options to add to the command
  • -
  • logger -- (Logger) The logger instance to use for the display and logging
  • +
  • conf_option – (str) The options to add to the command
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -785,11 +752,11 @@ in the product build directory.

Parameters:
    -
  • p_name_info -- (tuple) +
  • p_name_info – (tuple) (str, Config) => (product_name, product_info)
  • -
  • conf_option -- (str) The options to add to the command
  • -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • conf_option – (str) The options to add to the command
  • +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -811,10 +778,10 @@ configuration regarding the passed options.

Parameters:
    -
  • options -- (Options) +
  • options – (Options) The Options instance that stores the commands arguments
  • -
  • cfg -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • cfg – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -826,23 +793,13 @@ The logger instance to use for the display and logging
-
-
-commands.configure.log_res_step(logger, res)[source]¶
-
- -
-
-commands.configure.log_step(logger, header, step)[source]¶
-
-

commands.environ module¶

class commands.environ.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The environ command generates the environment files of your application.

examples:
@@ -851,7 +808,7 @@ The logger instance to use for the display and logging
getParser()[source]¶
-

Define all options for command 'sat environ <options>'

+

Define all options for command ‘sat environ <options>’

@@ -862,7 +819,7 @@ The logger instance to use for the display and logging
run(cmd_arguments)[source]¶
-

method called for command 'sat environ <options>'

+

method called for command ‘sat environ <options>’

@@ -876,18 +833,18 @@ The logger instance to use for the display and logging Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
  • -
  • out_dir -- (str) +
  • out_dir – (str) The path to the directory where the files will be put
  • -
  • src_root -- (str) +
  • src_root – (str) The path to the directory where the sources are
  • -
  • silent -- (bool) +
  • silent – (bool) If True, do not print anything in the terminal
  • -
  • shells -- (list) The list of shells to generate
  • -
  • prefix -- (str) The prefix to add to the file names.
  • -
  • env_info -- (str) The list of products to add in the files.
  • +
  • shells – (list) The list of shells to generate
  • +
  • prefix – (str) The prefix to add to the file names.
  • +
  • env_info – (str) The list of products to add in the files.
@@ -904,18 +861,18 @@ If True, do not print anything in the terminal
class commands.find_duplicates.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The find_duplicates command search recursively for all duplicates files in INSTALL directory (or the optionally given directory) and prints the found files to the terminal.

examples:
-
>> sat find_duplicates --path /tmp
+
>> sat find_duplicates –path /tmp
getParser()[source]¶
-

Define all options for command 'sat find_duplicates <options>'

+

Define all options for command ‘sat find_duplicates <options>’

@@ -926,7 +883,7 @@ prints the found files to the terminal.

run(cmd_arguments)[source]¶
-

method called for command 'sat find_duplicates <options>'

+

method called for command ‘sat find_duplicates <options>’

@@ -943,7 +900,7 @@ prints the found files to the terminal.

-Parameters:val -- (float) val must be between valMin and valMax. +Parameters:val – (float) val must be between valMin and valMax. @@ -959,7 +916,7 @@ prints the found files to the terminal.

-Parameters:l_str -- (list or str) The variable to format +Parameters:l_str – (list or str) The variable to format Returns:(list) the formatted variable @@ -976,11 +933,11 @@ prints the found files to the terminal.

Parameters:
    -
  • lpath -- (list) +
  • lpath – (list) The list of path to of the directories where to search for duplicates
  • -
  • extension_ignored -- (list) The list of extensions to ignore
  • -
  • files_ignored -- (list) The list of files to ignore
  • -
  • directories_ignored -- (list) +
  • extension_ignored – (list) The list of extensions to ignore
  • +
  • files_ignored – (list) The list of files to ignore
  • +
  • directories_ignored – (list) The list of directory paths to ignore
@@ -1000,18 +957,18 @@ and files_out is is the list of files

class commands.generate.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

-

The generate command generates SALOME modules from 'pure cpp' products.

+

Bases: src.salomeTools._BaseCommand

+

The generate command generates SALOME modules from ‘pure cpp’ products.

warning: this command NEEDS YACSGEN to run.

examples:
-
>> sat generate SALOME --products FLICACPP
+
>> sat generate SALOME –products FLICACPP
getParser()[source]¶
-

Define all options for command 'sat generate <options>'

+

Define all options for command ‘sat generate <options>’

@@ -1022,7 +979,7 @@ and files_out is is the list of files

run(cmd_arguments)[source]¶
-

method called for command 'sat generate <options>'

+

method called for command ‘sat generate <options>’

@@ -1040,7 +997,7 @@ and files_out is is the list of files

-Parameters:directory -- (str) The directory of YACSGEN. +Parameters:directory – (str) The directory of YACSGEN. Returns:(str) The YACSGEN path if the module_generator is available, else None @@ -1058,9 +1015,9 @@ The YACSGEN path if the module_generator is available, else None Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • directory -- (str) The directory given by option --yacsgen
  • -
  • logger -- (Logger) The logger instance
  • +
  • config – (Config) The global configuration.
  • +
  • directory – (str) The directory given by option –yacsgen
  • +
  • logger – (Logger) The logger instance
@@ -1088,12 +1045,12 @@ with value The path to yacsgen directory if ok

class commands.init.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The init command Changes the local settings of SAT

getParser()[source]¶
-

Define all options for command 'sat init <options>'

+

Define all options for command ‘sat init <options>’

@@ -1104,7 +1061,7 @@ with value The path to yacsgen directory if ok

run(cmd_arguments)[source]¶
-

method called for command 'sat init <options>'

+

method called for command ‘sat init <options>’

@@ -1118,8 +1075,8 @@ with value The path to yacsgen directory if ok

Parameters:
    -
  • path_to_check -- (str) The path to check.
  • -
  • logger -- (Logger) The logger instance.
  • +
  • path_to_check – (str) The path to check.
  • +
  • logger – (Logger) The logger instance.
@@ -1136,9 +1093,9 @@ with value The path to yacsgen directory if ok

Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • key -- (str) The key from which to change the value.
  • -
  • logger -- (Logger) The logger instance.
  • +
  • config – (Config) The global configuration.
  • +
  • key – (str) The key from which to change the value.
  • +
  • logger – (Logger) The logger instance.
@@ -1155,10 +1112,10 @@ with value The path to yacsgen directory if ok

Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • key -- (str) The key from which to change the value.
  • -
  • value -- (str) The path to change.
  • -
  • logger -- (Logger) The logger instance.
  • +
  • config – (Config) The global configuration.
  • +
  • key – (str) The key from which to change the value.
  • +
  • value – (str) The path to change.
  • +
  • logger – (Logger) The logger instance.
@@ -1175,15 +1132,15 @@ with value The path to yacsgen directory if ok

class commands.job.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The job command executes the commands of the job defined in the jobs configuration file | examples: -| >> sat job --jobs_config my_jobs --name my_job"

+| >> sat job –jobs_config my_jobs –name my_job”

getParser()[source]¶
-

Define all options for command 'sat job <options>'

+

Define all options for command ‘sat job <options>’

@@ -1194,7 +1151,7 @@ in the jobs configuration file
run(cmd_arguments)[source]¶
-

method called for command 'sat job <options>'

+

method called for command ‘sat job <options>’

@@ -1205,17 +1162,17 @@ in the jobs configuration file
class commands.jobs.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The jobs command command launches maintenances that are described in the dedicated jobs configuration file.

examples:
-
>> sat jobs --name my_jobs --publish
+
>> sat jobs –name my_jobs –publish
getParser()[source]¶
-

Define all options for command 'sat jobs <options>'

+

Define all options for command ‘sat jobs <options>’

@@ -1226,7 +1183,7 @@ the dedicated jobs configuration file.

run(cmd_arguments)[source]¶
-

method called for command 'sat jobs <options>'

+

method called for command ‘sat jobs <options>’

@@ -1234,7 +1191,7 @@ the dedicated jobs configuration file.

class commands.jobs.Gui(xml_dir_path, l_jobs, l_jobs_not_today, prefix, logger, file_boards='')[source]¶
-

Bases: object

+

Bases: object

Class to manage the the xml data that can be displayed in a browser to see the jobs states

@@ -1245,7 +1202,7 @@ to see the jobs states

-Parameters:name -- (str) the board name +Parameters:name – (str) the board name @@ -1262,9 +1219,9 @@ self.history = {name_job : list of (date, status, list links)}

Parameters:
    -
  • l_jobs -- (list) +
  • l_jobs – (list) the list of jobs to run today
  • -
  • l_jobs_not_today -- (list) +
  • l_jobs_not_today – (list) the list of jobs that do not run today
@@ -1283,7 +1240,7 @@ so the result is a list.

-Parameters:l_remote_log_files -- (list) the list of all remote log files +Parameters:l_remote_log_files – (list) the list of all remote log files Returns:(list) the list of tuples (test log files path, res of the command) @@ -1302,8 +1259,8 @@ first version of the files

Parameters:
    -
  • l_jobs -- (list) the list of jobs that run today
  • -
  • l_jobs_not_today -- (list) the list of jobs that do not run today
  • +
  • l_jobs – (list) the list of jobs that run today
  • +
  • l_jobs_not_today – (list) the list of jobs that do not run today
@@ -1320,8 +1277,8 @@ first version of the files

Parameters:
    -
  • l_jobs -- (list) the list of jobs that run today
  • -
  • xml_file -- (xmlManager.XmlLogFile) the xml instance to update
  • +
  • l_jobs – (list) the list of jobs that run today
  • +
  • xml_file – (xmlManager.XmlLogFile) the xml instance to update
@@ -1338,7 +1295,7 @@ the dict d_input_boards that contain the csv file contain

-Parameters:today -- (int) the current day of the week +Parameters:today – (int) the current day of the week @@ -1354,9 +1311,9 @@ first version of the files

Parameters:
    -
  • xml_node_jobs -- (etree.Element) +
  • xml_node_jobs – (etree.Element) the node corresponding to a job
  • -
  • l_jobs_not_today -- (list) +
  • l_jobs_not_today – (list) the list of jobs that do not run today
@@ -1374,8 +1331,8 @@ the list of jobs that do not run today Parameters:
    -
  • l_jobs -- (list) the list of jobs that run today
  • -
  • xml_file -- (xmlManager.XmlLogFile) +
  • l_jobs – (list) the list of jobs that run today
  • +
  • xml_file – (xmlManager.XmlLogFile) the xml instance to update
@@ -1392,7 +1349,7 @@ the xml instance to update -Parameters:l_jobs -- (list) the list of jobs that run today +Parameters:l_jobs – (list) the list of jobs that run today @@ -1415,7 +1372,7 @@ the xml instance to update
class commands.jobs.Job(name, machine, application, board, commands, timeout, config, job_file_path, logger, after=None, prefix=None)[source]¶
-

Bases: object

+

Bases: object

Class to manage one job

@@ -1596,7 +1553,7 @@ If it is finished, the outputs are stored in the fields out and err.

write_results()[source]¶
-

Display on the terminal all the job's information

+

Display on the terminal all the job’s information

@@ -1604,7 +1561,7 @@ If it is finished, the outputs are stored in the fields out and err.

class commands.jobs.Jobs(runner, logger, job_file_path, config_jobs, lenght_columns=20)[source]¶
-

Bases: object

+

Bases: object

Class to manage the jobs to be run

@@ -1630,8 +1587,8 @@ and returns the job instance corresponding to the definition.

Parameters:
    -
  • job_def -- (Mapping a job definition
  • -
  • machine -- (Machine) the machine on which the job will run
  • +
  • job_def – (Mapping a job definition
  • +
  • machine – (Machine) the machine on which the job will run
@@ -1667,7 +1624,7 @@ It displays the job that is currently running on the host of the column.

-Parameters:len_col -- (int) the size of the column +Parameters:len_col – (int) the size of the column Returns:None @@ -1683,7 +1640,7 @@ It displays the job that is currently running on the host of the column.

-Parameters:name -- (str) a job name +Parameters:name – (str) a job name Returns:(Job) the job that has the name. @@ -1700,7 +1657,7 @@ the machine defined by its host and its port.

-Parameters:hostname -- (str, int) the pair (host, port) +Parameters:hostname – (str, int) the pair (host, port) Returns:(Job or bool) the job that is running on the host, @@ -1746,18 +1703,18 @@ This method stops when all the jobs are finished.

str_of_length(text, length)[source]¶

Takes a string text of any length and returns -the most close string of length "length".

+the most close string of length “length”.

- @@ -1798,7 +1755,7 @@ running jobs and the jobs that have already finished.

class commands.jobs.Machine(name, host, user, port=22, passwd=None, sat_path='salomeTools')[source]¶
-

Bases: object

+

Bases: object

Manage a ssh connection on a machine

@@ -1814,7 +1771,7 @@ running jobs and the jobs that have already finished.

- + @@ -1837,8 +1794,8 @@ running jobs and the jobs that have already finished.

@@ -1873,7 +1830,7 @@ All sub-directories in source are created under target.

- + @@ -1890,7 +1847,7 @@ All sub-directories in source are created under target.

- + @@ -1908,7 +1865,7 @@ All sub-directories in source are created under target.

- @@ -1931,7 +1888,7 @@ the config corresponding to the jos description
class commands.launcher.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The launcher command generates a SALOME launcher.

examples:
@@ -1940,7 +1897,7 @@ the config corresponding to the jos description
getParser()[source]¶
-

Define all possible options for command 'sat launcher <options>'

+

Define all possible options for command ‘sat launcher <options>’

@@ -1951,7 +1908,7 @@ the config corresponding to the jos description
run(cmd_arguments)[source]¶
-

method called for command 'sat launcher <options>'

+

method called for command ‘sat launcher <options>’

@@ -1965,8 +1922,8 @@ the config corresponding to the jos description @@ -1987,9 +1944,9 @@ The environment dictionary corresponding to the file path.

@@ -2010,13 +1967,13 @@ The logger instance to use for the display and logging @@ -2034,7 +1991,7 @@ The dict giving additional environment variables
class commands.log.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The log command gives access to the logs produced by the salomeTools commands.

examples:
@@ -2043,7 +2000,7 @@ The dict giving additional environment variables
getParser()[source]¶
-

Define all options for command 'sat log <options>'

+

Define all options for command ‘sat log <options>’

@@ -2054,7 +2011,7 @@ The dict giving additional environment variables
run(cmd_arguments)[source]¶
-

method called for command 'sat log <options>'

+

method called for command ‘sat log <options>’

@@ -2067,7 +2024,7 @@ The dict giving additional environment variables - + @@ -2079,7 +2036,7 @@ the value entered by the user. Return -1 if it is not as expected
commands.log.getMaxFormat(aListOfStr, offset=1)[source]¶
-

returns format for columns width as '%-30s"' for example

+

returns format for columns width as ‘%-30s”’ for example

@@ -2092,8 +2049,8 @@ Get the last log command file path.

@@ -2113,8 +2070,8 @@ Get the last log command file path.

@@ -2131,8 +2088,8 @@ Get the last log command file path.

@@ -2158,16 +2115,16 @@ Get the last log command file path.

class commands.make.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

-

The make command executes the 'make' command in the build directory.

+

Bases: src.salomeTools._BaseCommand

+

The make command executes the ‘make’ command in the build directory.

examples:
-
>> sat make SALOME --products Python,KERNEL,GUI
+
>> sat make SALOME –products Python,KERNEL,GUI
getParser()[source]¶
-

Define all options for the command 'sat make <options>'

+

Define all options for the command ‘sat make <options>’

@@ -2178,7 +2135,7 @@ Get the last log command file path.

run(cmd_arguments)[source]¶
-

method called for command 'sat make <options>'

+

method called for command ‘sat make <options>’

@@ -2198,10 +2155,10 @@ configuration regarding the passed options.

@@ -2213,16 +2170,6 @@ The logger instance to use for the display and logging
Parameters:
    -
  • text -- (str) any string
  • -
  • length -- (int) a length for the returned string
  • +
  • text – (str) any string
  • +
  • length – (int) a length for the returned string
Returns:

(str) the most close string of length "length"

+
Returns:

(str) the most close string of length “length”

Parameters:logger -- The logger instance
Parameters:logger – The logger instance
Returns:None
Parameters:
    -
  • command -- (str) The command to be run
  • -
  • logger -- The logger instance
  • +
  • command – (str) The command to be run
  • +
  • logger – The logger instance
Parameters:logger -- The logger instance
Parameters:logger – The logger instance
Returns:(bool) True if the connection has succeed, False if not
Parameters:logger -- The logger instance
Parameters:logger – The logger instance
Returns:None
Parameters:config_jobs -- (Config) +
Parameters:config_jobs – (Config) the config corresponding to the jos description
Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • catalog_path -- (str) the catalog file path
  • +
  • config – (Config) The global configuration
  • +
  • catalog_path – (str) the catalog file path
Parameters:
    -
  • machines -- (list) The list of machines to add in the catalog
  • -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • machines – (list) The list of machines to add in the catalog
  • +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
  • -
  • launcher_name -- (str) The name of the launcher to generate
  • -
  • pathlauncher -- (str) The path to the launcher to generate
  • -
  • display -- (bool) If False, do not print anything in the terminal
  • -
  • additional_env -- (dict) +
  • launcher_name – (str) The name of the launcher to generate
  • +
  • pathlauncher – (str) The path to the launcher to generate
  • +
  • display – (bool) If False, do not print anything in the terminal
  • +
  • additional_env – (dict) The dict giving additional environment variables
Parameters:nb -- (int) The maximum value of the value to be returned by the user.
Parameters:nb – (int) The maximum value of the value to be returned by the user.
Returns:(int) the value entered by the user. Return -1 if it is not as expected
Parameters:
    -
  • logDir -- (str) The directory where to search the log files
  • -
  • notShownCommands -- (list) the list of commands to ignore
  • +
  • logDir – (str) The directory where to search the log files
  • +
  • notShownCommands – (list) the list of commands to ignore
Parameters:
    -
  • filePath -- The command xml file from which extract the commands context and traces
  • -
  • logger -- (Logger) the logging instance to use in order to print.
  • +
  • filePath – The command xml file from which extract the commands context and traces
  • +
  • logger – (Logger) the logging instance to use in order to print.
Parameters:
    -
  • filePath -- the path of the file to delete
  • -
  • logger -- (Logger) the logger instance to use for the print
  • +
  • filePath – the path of the file to delete
  • +
  • logger – (Logger) the logger instance to use for the print
Parameters:
    -
  • options -- (Options) +
  • options – (Options) The Options instance that stores the commands arguments
  • -
  • cfg -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • cfg – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
-
-
-commands.make.log_res_step(logger, res)[source]¶
-
- -
-
-commands.make.log_step(logger, header, step)[source]¶
-
-
commands.make.make_all_products(config, products_infos, make_option, logger)[source]¶
@@ -2233,11 +2180,11 @@ in each product build directory.

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • products_info -- (list) +
  • config – (Config) The global configuration
  • +
  • products_info – (list) List of (str, Config) => (product_name, product_info)
  • -
  • make_option -- (str) The options to add to the command
  • -
  • logger -- (Logger) +
  • make_option – (str) The options to add to the command
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -2259,10 +2206,10 @@ in the product build directory.

Parameters:
    -
  • p_name_info -- (tuple) (str, Config) => (product_name, product_info)
  • -
  • make_option -- (str) The options to add to the command
  • -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • p_name_info – (tuple) (str, Config) => (product_name, product_info)
  • +
  • make_option – (str) The options to add to the command
  • +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -2280,18 +2227,18 @@ The logger instance to use for the display and logging
class commands.makeinstall.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

-

The makeinstall command executes the 'make install' command in the build directory. -In case of product constructed using a script (build_source : 'script'), +

Bases: src.salomeTools._BaseCommand

+

The makeinstall command executes the ‘make install’ command in the build directory. +In case of product constructed using a script (build_source : ‘script’), then the makeinstall command do nothing.

examples:
-
>> sat makeinstall SALOME --products KERNEL,GUI
+
>> sat makeinstall SALOME –products KERNEL,GUI
getParser()[source]¶
-

Define all options for the command 'sat makeinstall <options>'

+

Define all options for the command ‘sat makeinstall <options>’

@@ -2302,7 +2249,7 @@ then the makeinstall command do nothing.

run(cmd_arguments)[source]¶
-

method called for command 'sat makeinstall <options>'

+

method called for command ‘sat makeinstall <options>’

@@ -2317,10 +2264,10 @@ configuration regarding the passed options.

Parameters:
    -
  • options -- (Options) +
  • options – (Options) The Options instance that stores the commands arguments
  • -
  • cfg -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • cfg – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -2332,16 +2279,6 @@ The logger instance to use for the display and logging
-
-
-commands.makeinstall.log_res_step(logger, res)[source]¶
-
- -
-
-commands.makeinstall.log_step(logger, header, step)[source]¶
-
-
commands.makeinstall.makeinstall_all_products(config, products_infos, logger)[source]¶
@@ -2352,10 +2289,10 @@ in each product build directory.

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • products_info -- (list) +
  • config – (Config) The global configuration
  • +
  • products_info – (list) List of (str, Config) => (product_name, product_info)
  • -
  • logger -- (Logger) +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -2377,10 +2314,10 @@ in the product build directory.

Parameters:
    -
  • p_name_info -- (tuple) +
  • p_name_info – (tuple) (str, Config) => (product_name, product_info)
  • -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -2398,7 +2335,7 @@ The logger instance to use for the display and logging
class commands.package.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The package command creates an archive.

There are 4 kinds of archive, which can be mixed:
@@ -2408,12 +2345,12 @@ The logger instance to use for the display and logging
4- The salomeTools archive. It contains salomeTools.

examples:
-
>> sat package SALOME --binaries --sources
+
>> sat package SALOME –binaries –sources
getParser()[source]¶
-

Define all options for command 'sat package <options>'

+

Define all options for command ‘sat package <options>’

@@ -2424,7 +2361,7 @@ The logger instance to use for the display and logging
run(cmd_arguments)[source]¶
-

method called for command 'sat package <options>'

+

method called for command ‘sat package <options>’

@@ -2439,13 +2376,13 @@ in the d_content argument.

Parameters:
    -
  • tar -- (tarfile) The tarfile instance used to make the archive.
  • -
  • name_archive -- (str) The name of the archive to make.
  • -
  • d_content -- (dict) +
  • tar – (tarfile) The tarfile instance used to make the archive.
  • +
  • name_archive – (str) The name of the archive to make.
  • +
  • d_content – (dict) The dictionary that contain all directories and files to add in the archive. d_content[label] = (path_on_local_machine, path_in_archive)
  • -
  • logger -- (Logger) the logging instance
  • -
  • f_exclude -- (function) the function that filters
  • +
  • logger – (Logger) the logging instance
  • +
  • f_exclude – (function) the function that filters
@@ -2471,8 +2408,8 @@ configured for a source package.

Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • tmp_working_dir -- (str) +
  • config – (Config) The global configuration.
  • +
  • tmp_working_dir – (str) The temporary local directory containing some specific directories or files needed in the source package
@@ -2496,10 +2433,10 @@ to add in a binary package.

Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • logger -- (Logger) the logging instance
  • -
  • options -- (OptResult) the options of the launched command
  • -
  • tmp_working_dir -- (str) +
  • config – (Config) The global configuration.
  • +
  • logger – (Logger) the logging instance
  • +
  • options – (OptResult) the options of the launched command
  • +
  • tmp_working_dir – (str) The temporary local directory containing some specific directories or files needed in the binary package
@@ -2524,11 +2461,11 @@ to add in a binary package. Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • tmp_working_dir -- (str) +
  • config – (Config) The global configuration.
  • +
  • tmp_working_dir – (str) The temporary local directory containing some specific directories or files needed in the source package
  • -
  • with_vcs -- (bool) +
  • with_vcs – (bool) True if the package is with vcs products (not transformed into archive products)
@@ -2536,7 +2473,7 @@ True if the package is with vcs products Returns:

(dict) The dictionary -{"project" : (produced project, project path in the archive)}

+{“project” : (produced project, project path in the archive)}

@@ -2552,7 +2489,7 @@ VCS repositories (like .git)

-Parameters:filename -- (str) The filname to exclude (or not). +Parameters:filename – (str) The filname to exclude (or not). Returns:(bool) True if the file has to be exclude @@ -2570,8 +2507,8 @@ directory containing the specific project of a source package.

Parameters:
    -
  • config -- 'Config) The global configuration.
  • -
  • application_tmp_dir -- (str) +
  • config – ‘Config) The global configuration.
  • +
  • application_tmp_dir – (str) The path to the temporary application scripts directory of the project.
@@ -2593,19 +2530,19 @@ construct the specific project.

Parameters:
    -
  • p_name -- (str) The name of the product.
  • -
  • p_info -- (Config) The specific configuration corresponding to the product
  • -
  • config -- (Config) The global configuration.
  • -
  • with_vcs -- (bool) +
  • p_name – (str) The name of the product.
  • +
  • p_info – (Config) The specific configuration corresponding to the product
  • +
  • config – (Config) The global configuration.
  • +
  • with_vcs – (bool) True if the package is with vcs products (not transformed into archive products)
  • -
  • compil_scripts_tmp_dir -- (str) +
  • compil_scripts_tmp_dir – (str) The path to the temporary compilation scripts directory of the project.
  • -
  • env_scripts_tmp_dir -- (str) +
  • env_scripts_tmp_dir – (str) The path to the temporary environment script directory of the project.
  • -
  • patches_tmp_dir -- (str) +
  • patches_tmp_dir – (str) The path to the temporary patch scripts directory of the project.
  • -
  • products_pyconf_tmp_dir -- (str) +
  • products_pyconf_tmp_dir – (str) The path to the temporary product scripts directory of the project.
@@ -2624,8 +2561,8 @@ from a VCS (git, cvs, svn) repository.

Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • logger -- (Logger) The logging instance
  • +
  • config – (Config) The global configuration.
  • +
  • logger – (Logger) The logging instance
@@ -2651,13 +2588,13 @@ and then create the archives.

Parameters:
    -
  • l_pinfo_vcs -- (list) +
  • l_pinfo_vcs – (list) The list of specific configuration corresponding to each vcs product
  • -
  • sat -- (Sat) +
  • sat – (Sat) The Sat instance that can be called to clean and source the products
  • -
  • config -- (Config) The global configuration.
  • -
  • logger -- (Logger) The logging instance
  • -
  • tmp_working_dir -- (str) +
  • config – (Config) The global configuration.
  • +
  • logger – (Logger) The logging instance
  • +
  • tmp_working_dir – (str) The temporary local directory containing some specific directories or files needed in the source package
@@ -2680,7 +2617,7 @@ The dictionary that stores all the archives to add in the sourcepackage. -Parameters:filepath -- (str) The path to the launcher to modify. +Parameters:filepath – (str) The path to the launcher to modify. @@ -2695,10 +2632,10 @@ The dictionary that stores all the archives to add in the sourcepackage. Parameters:
    -
  • prod_name -- (str) The name of the product.
  • -
  • prod_info -- (Config) +
  • prod_name – (str) The name of the product.
  • +
  • prod_info – (Config) The specific configuration corresponding to the product
  • -
  • where -- (str) +
  • where – (str) The path of the repository where to put the resulting archive
@@ -2720,12 +2657,12 @@ in order to use it for extra compilations.

Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • logger -- (Logger) the logging instance
  • -
  • file_dir -- (str) the directory where to put the files
  • -
  • d_sub -- (dict) +
  • config – (Config) The global configuration.
  • +
  • logger – (Logger) the logging instance
  • +
  • file_dir – (str) the directory where to put the files
  • +
  • d_sub – (dict) the dictionnary that contains the substitutions to be done
  • -
  • file_name -- (str) the name of the install script file
  • +
  • file_name – (str) the name of the install script file
@@ -2746,10 +2683,10 @@ These files use relative paths.

Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • logger -- (Logger) the logging instance
  • -
  • file_dir -- (str) the directory where to put the files
  • -
  • binaries_dir_name -- (str) +
  • config – (Config) The global configuration.
  • +
  • logger – (Logger) the logging instance
  • +
  • file_dir – (str) the directory where to put the files
  • +
  • binaries_dir_name – (str) The name of the repository where the binaries are, in the archive.
@@ -2771,11 +2708,11 @@ This launcher uses relative paths.

Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • logger -- (Logger) the logging instance
  • -
  • file_dir -- (str) the directory where to put the launcher
  • -
  • file_name -- (str) The launcher name
  • -
  • binaries_dir_name -- (str) +
  • config – (Config) The global configuration.
  • +
  • logger – (Logger) the logging instance
  • +
  • file_dir – (str) the directory where to put the launcher
  • +
  • file_name – (str) The launcher name
  • +
  • binaries_dir_name – (str) the name of the repository where the binaries are, in the archive.
@@ -2797,10 +2734,10 @@ in the binary package.

Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • logger -- (Logger) the logging instance
  • -
  • file_dir -- (str) the directory where to put the file
  • -
  • binaries_dir_name -- (str) +
  • config – (Config) The global configuration.
  • +
  • logger – (Logger) the logging instance
  • +
  • file_dir – (str) the directory where to put the file
  • +
  • binaries_dir_name – (str) The name of the repository where the binaries are, in the archive.
@@ -2822,8 +2759,8 @@ to add in a project package.

Parameters:
    -
  • project_file_path -- (str) The path to the local project.
  • -
  • tmp_working_dir -- (str) +
  • project_file_path – (str) The path to the local project.
  • +
  • tmp_working_dir – (str) The temporary local directory containing some specific directories or files needed in the project package
@@ -2849,10 +2786,10 @@ to add in a source package.

Parameters:
    -
  • config -- (Config) The global configuration.
  • -
  • logger -- (Logger) the logging instance
  • -
  • options -- (OptResult) the options of the launched command
  • -
  • tmp_working_dir -- (str) +
  • config – (Config) The global configuration.
  • +
  • logger – (Logger) the logging instance
  • +
  • options – (OptResult) the options of the launched command
  • +
  • tmp_working_dir – (str) The temporary local directory containing some specific directories or files needed in the binary package
@@ -2878,9 +2815,9 @@ that have the property given as input.

Parameters:
    -
  • config -- (Config) The global config.
  • -
  • prop -- (str) The property to filter
  • -
  • value -- (str) The value of the property to filter
  • +
  • config – (Config) The global config.
  • +
  • prop – (str) The property to filter
  • +
  • value – (str) The value of the property to filter
@@ -2894,17 +2831,17 @@ that have the property given as input.

class commands.patch.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The patch command apply the patches on the sources of the application products if there is any.

examples:
-
>> sat patch SALOME --products qt,boost
+
>> sat patch SALOME –products qt,boost
getParser()[source]¶
-

Define all options for command 'sat patch <options>'

+

Define all options for command ‘sat patch <options>’

@@ -2915,7 +2852,7 @@ if there is any.

run(cmd_arguments)[source]¶
-

method called for command 'sat patch <options>'

+

method called for command ‘sat patch <options>’

@@ -2929,10 +2866,10 @@ if there is any.

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • product_info -- (Config) +
  • config – (Config) The global configuration
  • +
  • product_info – (Config) The configuration specific to the product to be patched
  • -
  • logger -- (Logger: +
  • logger – (Logger: The logger instance to use for the display and logging
@@ -2950,17 +2887,17 @@ The logger instance to use for the display and logging
class commands.prepare.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The prepare command gets the sources of the application products and apply the patches if there is any.

examples:
-
>> sat prepare SALOME --products KERNEL,GUI
+
>> sat prepare SALOME –products KERNEL,GUI
getParser()[source]¶
-

Define all options for command 'sat prepare <options>'

+

Define all options for command ‘sat prepare <options>’

@@ -2971,7 +2908,7 @@ and apply the patches if there is any.

run(cmd_arguments)[source]¶
-

method called for command 'sat prepare <options>'

+

method called for command ‘sat prepare <options>’

@@ -2984,7 +2921,7 @@ and apply the patches if there is any.

-Parameters:l_products -- (list) The list of products to check +Parameters:l_products – (list) The list of products to check Returns:(list) The list of product configurations @@ -3002,7 +2939,7 @@ that have an existing source directory. -Parameters:l_products -- (list) The list of products to check +Parameters:l_products – (list) The list of products to check Returns:(list) The list of product configurations @@ -3021,10 +2958,10 @@ that have one or more patches. Parameters:
    -
  • arguments -- (str) The arguments from which to remove products
  • -
  • l_products_info -- (list) +
  • arguments – (str) The arguments from which to remove products
  • +
  • l_products_info – (list) List of (str, Config) => (product_name, product_info)
  • -
  • logger -- (Logger) +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -3042,21 +2979,21 @@ The logger instance to use for the display and logging
class commands.profile.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The profile command creates default profile.

examples:
>> sat profile [PRODUCT]
-
>> sat profile --prefix (string)
-
>> sat profile --name (string)
-
>> sat profile --force
-
>> sat profile --version (string)
-
>> sat profile --slogan (string)
+
>> sat profile –prefix (string)
+
>> sat profile –name (string)
+
>> sat profile –force
+
>> sat profile –version (string)
+
>> sat profile –slogan (string)
getParser()[source]¶
-

Define all options for command 'sat profile <options>'

+

Define all options for command ‘sat profile <options>’

@@ -3067,7 +3004,7 @@ The logger instance to use for the display and logging
run(cmd_arguments)[source]¶
-

method called for command 'sat profile <options>'

+

method called for command ‘sat profile <options>’

@@ -3086,18 +3023,26 @@ The logger instance to use for the display and logging
class commands.profile.profileConfigReader(config)[source]¶
-

Bases: src.pyconf.ConfigReader

+

Bases: src.pyconf.ConfigReader

parseMapping(parent, suffix)[source]¶
-
+

Parse a mapping.

+

@param parent: The container to which the mapping will be added. +@type parent: A L{Container} instance. +@param suffix: The suffix for the value. +@type suffix: str +@return: a L{Mapping} instance representing the mapping. +@rtype: L{Mapping} +@raise ConfigFormatError: if a syntax error is found.

+
class commands.profile.profileReference(config, type, ident)[source]¶
-

Bases: src.pyconf.Reference

+

Bases: src.pyconf.Reference

@@ -3112,7 +3057,7 @@ The logger instance to use for the display and logging
class commands.run.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The run command runs the application launcher with the given arguments.

examples:
@@ -3121,7 +3066,7 @@ The logger instance to use for the display and logging
getParser()[source]¶
-

Define all options for command 'sat run <options>'

+

Define all options for command ‘sat run <options>’

@@ -3132,7 +3077,7 @@ The logger instance to use for the display and logging
run(cmd_arguments)[source]¶
-

method called for command 'sat run <options>'

+

method called for command ‘sat run <options>’

@@ -3143,20 +3088,20 @@ The logger instance to use for the display and logging
class commands.script.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The script command executes the script(s) of the the given products in the build directory. -This is done only for the products that are constructed using a script (build_source : 'script'). +This is done only for the products that are constructed using a script (build_source : ‘script’). Otherwise, nothing is done.

examples:
-
>> sat script SALOME --products Python,numpy
+
>> sat script SALOME –products Python,numpy
getParser()[source]¶
-

Define all options for the command 'sat script <options>'

+

Define all options for the command ‘sat script <options>’

@@ -3167,7 +3112,7 @@ Otherwise, nothing is done.

run(cmd_arguments)[source]¶
-

method called for command 'sat script <options>'

+

method called for command ‘sat script <options>’

@@ -3182,10 +3127,10 @@ configuration regarding the passed options.

Parameters:
    -
  • options -- (Options) +
  • options – (Options) The Options instance that stores the commands arguments
  • -
  • cfg -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • cfg – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -3197,16 +3142,6 @@ The logger instance to use for the display and logging
-
-
-commands.script.log_res_step(logger, res)[source]¶
-
- -
-
-commands.script.log_step(logger, header, step)[source]¶
-
-
commands.script.run_script_all_products(config, products_infos, nb_proc, logger)[source]¶
@@ -3216,11 +3151,11 @@ The logger instance to use for the display and logging Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • products_info -- (list) +
  • config – (Config) The global configuration
  • +
  • products_info – (list) List of (str, Config) => (product_name, product_info)
  • -
  • nb_proc -- (int) The number of processors to use
  • -
  • logger -- (Logger) +
  • nb_proc – (int) The number of processors to use
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -3242,11 +3177,11 @@ in the product build directory.

Parameters:
    -
  • p_name_info -- (tuple) +
  • p_name_info – (tuple) (str, Config) => (product_name, product_info)
  • -
  • nb_proc -- (int) The number of processors to use
  • -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • nb_proc – (int) The number of processors to use
  • +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -3264,16 +3199,16 @@ The logger instance to use for the display and logging
class commands.shell.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The shell command executes the shell command passed as argument.

examples:
-
>> sat shell --command 'ls -lt /tmp'
+
>> sat shell –command ‘ls -lt /tmp’
getParser()[source]¶
-

Define all options for the command 'sat shell <options>'

+

Define all options for the command ‘sat shell <options>’

@@ -3284,7 +3219,7 @@ The logger instance to use for the display and logging
run(cmd_arguments)[source]¶
-

method called for command 'sat shell <options>'

+

method called for command ‘sat shell <options>’

@@ -3295,17 +3230,17 @@ The logger instance to use for the display and logging
class commands.source.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The source command gets the sources of the application products from cvs, git or an archive.

examples:
-
>> sat source SALOME --products KERNEL,GUI
+
>> sat source SALOME –products KERNEL,GUI
getParser()[source]¶
-

Define all options for command 'sat source <options>'

+

Define all options for command ‘sat source <options>’

@@ -3316,7 +3251,7 @@ from cvs, git or an archive.

run(cmd_arguments)[source]¶
-

method called for command 'sat source <options>'

+

method called for command ‘sat source <options>’

@@ -3331,9 +3266,9 @@ using the files to be tested in product information

Parameters:
    -
  • product_info -- (Config) +
  • product_info – (Config) The configuration specific to the product to be prepared
  • -
  • logger -- (Logger) +
  • logger – (Logger) The logger instance to be used for the logging
@@ -3355,10 +3290,10 @@ True if the files exists (or no files to test is provided).

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • products -- (list) +
  • config – (Config) The global configuration
  • +
  • products – (list) The list of tuples (product name, product informations)
  • -
  • logger -- (Logger) +
  • logger – (Logger) The logger instance to be used for the logging
@@ -3380,17 +3315,17 @@ The tuple (number of success, dictionary product_name/success_fail)

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • product_info -- (Config) +
  • config – (Config) The global configuration
  • +
  • product_info – (Config) The configuration specific to the product to be prepared
  • -
  • is_dev -- (bool) True if the product is in development mode
  • -
  • source_dir -- (Path) +
  • is_dev – (bool) True if the product is in development mode
  • +
  • source_dir – (Path) The Path instance corresponding to the directory where to put the sources
  • -
  • logger -- (Logger) +
  • logger – (Logger) The logger instance to use for the display and logging
  • -
  • pad -- (int) The gap to apply for the terminal display
  • -
  • checkout -- (bool) If True, get the source in checkout mode
  • +
  • pad – (int) The gap to apply for the terminal display
  • +
  • checkout – (bool) If True, get the source in checkout mode
@@ -3410,14 +3345,14 @@ The logger instance to use for the display and logging Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • product_info -- (Config) +
  • config – (Config) The global configuration
  • +
  • product_info – (Config) The configuration specific to the product to be prepared
  • -
  • source_dir -- (Path) +
  • source_dir – (Path) The Path instance corresponding to the directory where to put the sources
  • -
  • logger -- (Logger) +
  • logger – (Logger) The logger instance to use for the display and logging
  • -
  • pad -- (int) The gap to apply for the terminal display
  • +
  • pad – (int) The gap to apply for the terminal display
@@ -3437,13 +3372,13 @@ The logger instance to use for the display and logging Parameters:
    -
  • product_info -- (Config) +
  • product_info – (Config) The configuration specific to the product to be prepared
  • -
  • source_dir -- (Path) +
  • source_dir – (Path) The Path instance corresponding to the directory where to put the sources
  • -
  • logger -- (Logger) +
  • logger – (Logger) The logger instance to use for the display and logging
@@ -3464,17 +3399,17 @@ The logger instance to use for the display and logging Parameters:
    -
  • user -- (str) The user to use in for the cvs command
  • -
  • product_info -- (Config) +
  • user – (str) The user to use in for the cvs command
  • +
  • product_info – (Config) The configuration specific to the product to be prepared
  • -
  • source_dir -- (Path) +
  • source_dir – (Path) The Path instance corresponding to the directory where to put the sources
  • -
  • checkout -- (bool) If True, get the source in checkout mode
  • -
  • logger -- (Logger) +
  • checkout – (bool) If True, get the source in checkout mode
  • +
  • logger – (Logger) The logger instance to use for the display and logging
  • -
  • pad -- (int) The gap to apply for the terminal display
  • -
  • environ -- (src.environment.Environ) +
  • pad – (int) The gap to apply for the terminal display
  • +
  • environ – (src.environment.Environ) The environment to source when extracting.
@@ -3500,16 +3435,16 @@ The environment to source when extracting. Parameters:
    -
  • product_info -- (Config) +
  • product_info – (Config) The configuration specific to the product to be prepared
  • -
  • source_dir -- (Path) +
  • source_dir – (Path) The Path instance corresponding to the directory where to put the sources
  • -
  • Logger (logger) -- (Logger) +
  • Logger (logger) – (Logger) The logger instance to use for the display and logging
  • -
  • pad -- (int) The gap to apply for the terminal display
  • -
  • is_dev -- (bool) True if the product is in development mode
  • -
  • environ -- (src.environment.Environ) +
  • pad – (int) The gap to apply for the terminal display
  • +
  • is_dev – (bool) True if the product is in development mode
  • +
  • environ – (src.environment.Environ) The environment to source when extracting.
@@ -3530,17 +3465,17 @@ The environment to source when extracting. Parameters:
    -
  • user -- (str) The user to use in for the svn command
  • -
  • product_info -- (Config) +
  • user – (str) The user to use in for the svn command
  • +
  • product_info – (Config) The configuration specific to the product to be prepared
  • -
  • source_dir -- (Path) +
  • source_dir – (Path) The Path instance corresponding to the directory where to put the sources
  • -
  • checkout -- (boolean) +
  • checkout – (boolean) If True, get the source in checkout mode
  • -
  • logger -- (Logger) +
  • logger – (Logger) The logger instance to use for the display and logging
  • -
  • environ -- (src.environment.Environ) +
  • environ – (src.environment.Environ) The environment to source when extracting.
@@ -3558,16 +3493,16 @@ The environment to source when extracting.
class commands.template.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The template command creates the sources for a SALOME module from a template.

examples:
-
>> sat template --name my_product_name --template PythonComponent --target /tmp
+
>> sat template –name my_product_name –template PythonComponent –target /tmp
getParser()[source]¶
-

Define all options for command 'sat template <options>'

+

Define all options for command ‘sat template <options>’

@@ -3578,7 +3513,7 @@ The environment to source when extracting.
run(cmd_arguments)[source]¶
-

method called for command 'sat template <options>'

+

method called for command ‘sat template <options>’

@@ -3650,11 +3585,11 @@ The environment to source when extracting.
class commands.test.Command(runner)[source]¶
-

Bases: src.salomeTools._BaseCommand

+

Bases: src.salomeTools._BaseCommand

The test command runs a test base on a SALOME installation.

examples:
-
>> sat test SALOME --grid GEOM --session light
+
>> sat test SALOME –grid GEOM –session light
@@ -3664,7 +3599,7 @@ The environment to source when extracting. -Parameters:options -- (Options) The options +Parameters:options – (Options) The options Returns:None @@ -3675,7 +3610,7 @@ The environment to source when extracting.
getParser()[source]¶
-

Define all options for command 'sat test <options>'

+

Define all options for command ‘sat test <options>’

@@ -3686,7 +3621,7 @@ The environment to source when extracting.
run(cmd_arguments)[source]¶
-

method called for command 'sat test <options>'

+

method called for command ‘sat test <options>’

@@ -3694,7 +3629,7 @@ The environment to source when extracting.
commands.test.ask_a_path()[source]¶
-

interactive as using 'raw_input'

+

interactive as using ‘raw_input’

@@ -3718,8 +3653,8 @@ on the machine with the current APPLICATION and the current test base.

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • test_base -- (str) The test base name (or path)
  • +
  • config – (Config) The global configuration
  • +
  • test_base – (str) The test base name (or path)
@@ -3803,18 +3738,20 @@ on the machine with the current APPLICATION and the current test base.

This Page

@@ -3825,11 +3762,11 @@ on the machine with the current APPLICATION and the current test base.

©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 | - Page source diff --git a/doc/build/html/apidoc_commands/modules.html b/doc/build/html/apidoc_commands/modules.html index 41b3203..6d91d9f 100644 --- a/doc/build/html/apidoc_commands/modules.html +++ b/doc/build/html/apidoc_commands/modules.html @@ -1,32 +1,21 @@ + - + - commands — salomeTools 5.0.0dev documentation - - - + - + - @@ -35,8 +24,7 @@ - - +
@@ -103,18 +91,20 @@

This Page

@@ -125,11 +115,11 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 | - Page source diff --git a/doc/build/html/apidoc_src/modules.html b/doc/build/html/apidoc_src/modules.html index 6584385..167a8a1 100644 --- a/doc/build/html/apidoc_src/modules.html +++ b/doc/build/html/apidoc_src/modules.html @@ -1,32 +1,21 @@ + - + - src — salomeTools 5.0.0dev documentation - - - + - + - @@ -35,8 +24,7 @@ - - +
@@ -120,18 +108,20 @@

This Page

@@ -142,11 +132,11 @@ ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 | - Page source diff --git a/doc/build/html/apidoc_src/src.colorama.html b/doc/build/html/apidoc_src/src.colorama.html index d65378f..52aa498 100644 --- a/doc/build/html/apidoc_src/src.colorama.html +++ b/doc/build/html/apidoc_src/src.colorama.html @@ -1,33 +1,21 @@ + - + - src.colorama package — salomeTools 5.0.0dev documentation - - - + - + - - @@ -36,8 +24,7 @@ - - +
@@ -57,7 +44,7 @@ See:
class src.colorama.ansi.AnsiBack[source]¶
-

Bases: src.colorama.ansi.AnsiCodes

+

Bases: src.colorama.ansi.AnsiCodes

BLACK = 40¶
@@ -148,13 +135,13 @@ See:
class src.colorama.ansi.AnsiCodes[source]¶
-

Bases: object

+

Bases: object

class src.colorama.ansi.AnsiCursor[source]¶
-

Bases: object

+

Bases: object

BACK(n=1)[source]¶
@@ -185,7 +172,7 @@ See:
class src.colorama.ansi.AnsiFore[source]¶
-

Bases: src.colorama.ansi.AnsiCodes

+

Bases: src.colorama.ansi.AnsiCodes

BLACK = 30¶
@@ -276,7 +263,7 @@ See:
class src.colorama.ansi.AnsiStyle[source]¶
-

Bases: src.colorama.ansi.AnsiCodes

+

Bases: src.colorama.ansi.AnsiCodes

BRIGHT = 1¶
@@ -325,18 +312,18 @@ See:
class src.colorama.ansitowin32.AnsiToWin32(wrapped, convert=None, strip=None, autoreset=False)[source]¶
-

Bases: object

-

Implements a 'write()' method which, on Windows, will strip ANSI character +

Bases: object

+

Implements a ‘write()’ method which, on Windows, will strip ANSI character sequences from the text, and if outputting to a tty, will convert them into win32 function calls.

-ANSI_CSI_RE = <_sre.SRE_Pattern object>¶
+ANSI_CSI_RE = <_sre.SRE_Pattern object at 0x3504970>¶
-ANSI_OSC_RE = <_sre.SRE_Pattern object>¶
+ANSI_OSC_RE = <_sre.SRE_Pattern object at 0x350dc10>¶
@@ -402,9 +389,9 @@ calls.

class src.colorama.ansitowin32.StreamWrapper(wrapped, converter)[source]¶
-

Bases: object

+

Bases: object

Wraps a stream (such as stdout), acting as a transparent proxy for all -attribute access apart from method 'write()', which is delegated to our +attribute access apart from method ‘write()’, which is delegated to our Converter instance.

@@ -475,7 +462,7 @@ Converter instance.

class src.colorama.winterm.WinColor[source]¶
-

Bases: object

+

Bases: object

BLACK = 0¶
@@ -521,7 +508,7 @@ Converter instance.

class src.colorama.winterm.WinStyle[source]¶
-

Bases: object

+

Bases: object

BRIGHT = 8¶
@@ -542,7 +529,7 @@ Converter instance.

class src.colorama.winterm.WinTerm[source]¶
-

Bases: object

+

Bases: object

back(back=None, light=False, on_stderr=False)[source]¶
@@ -654,18 +641,20 @@ Converter instance.

This Page

@@ -676,11 +665,11 @@ Converter instance.

©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 | - Page source diff --git a/doc/build/html/apidoc_src/src.example.html b/doc/build/html/apidoc_src/src.example.html index 9de9958..44188c8 100644 --- a/doc/build/html/apidoc_src/src.example.html +++ b/doc/build/html/apidoc_src/src.example.html @@ -1,33 +1,21 @@ + - + - src.example package — salomeTools 5.0.0dev documentation - - - + - + - - @@ -36,8 +24,7 @@ - - +
@@ -57,12 +44,12 @@

essai utilisation logger plusieurs handler format different

/usr/lib/python2.7/logging/__init__.pyc

-

init MyLogger, fmt='%(asctime)s :: %(levelname)-8s :: %(message)s', level='20'

+

init MyLogger, fmt=’%(asctime)s :: %(levelname)-8s :: %(message)s’, level=‘20’

2018-03-11 18:51:21 :: INFO :: test logger info 2018-03-11 18:51:21 :: WARNING :: test logger warning 2018-03-11 18:51:21 :: ERROR :: test logger error 2018-03-11 18:51:21 :: CRITICAL :: test logger critical

-

init MyLogger, fmt='None', level='10'

+

init MyLogger, fmt=’None’, level=‘10’

2018-03-11 18:51:21 :: DEBUG :: test logger debug test logger debug 2018-03-11 18:51:21 :: INFO :: test logger info @@ -98,7 +85,7 @@ test logger critical

sur info() pas de format et su other format

/usr/lib/python2.7/logging/__init__.pyc

-

init MyLogger, fmt='%(asctime)s :: %(levelname)-8s :: %(message)s', level='20'

+

init MyLogger, fmt=’%(asctime)s :: %(levelname)-8s :: %(message)s’, level=‘20’

test logger info 2018-03-11 18:51:51 :: WARNING :: test logger warning 2018-03-11 18:51:51 :: ERROR :: test logger error @@ -107,11 +94,20 @@ sur info() pas de format et su other format

class src.example.essai_logging_2.MyFormatter(fmt=None, datefmt=None)[source]¶
-

Bases: logging.Formatter

+

Bases: logging.Formatter

format(record)[source]¶
-
+

Format the specified record as text.

+

The record’s attribute dictionary is used as the operand to a +string formatting operation which yields the returned string. +Before formatting the dictionary, a couple of preparatory steps +are carried out. The message attribute of the record is computed +using LogRecord.getMessage(). If the formatting string uses the +time (as determined by a call to usesTime(), formatTime() is +called to format the event time. If there is exception information, +it is formatted using formatException() and appended to the message.

+
@@ -171,18 +167,20 @@ sur info() pas de format et su other format

This Page

@@ -193,11 +191,11 @@ sur info() pas de format et su other format

©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 | - Page source
diff --git a/doc/build/html/apidoc_src/src.html b/doc/build/html/apidoc_src/src.html index 5df5c30..a5afa77 100644 --- a/doc/build/html/apidoc_src/src.html +++ b/doc/build/html/apidoc_src/src.html @@ -1,33 +1,21 @@ + - + - src package — salomeTools 5.0.0dev documentation - - - + - + - - @@ -36,8 +24,7 @@ - - +
@@ -245,9 +232,9 @@ on which SAT is running

Parameters:
    -
  • distrib -- (str) +
  • distrib – (str) The distribution on which the version will be found.
  • -
  • codes -- (L{Mapping}) +
  • codes – (L{Mapping}) The map containing distribution correlation table.
@@ -270,7 +257,7 @@ correlation table contained in codes variable.

-Parameters:codes -- (L{Mapping}) +Parameters:codes – (L{Mapping}) The map containing distribution correlation table. Returns:(str) @@ -348,15 +335,15 @@ and jsonDumps()

usage:
>> import catchAll as CAA >> a = CAA.CatchAll() ->> a.tintin = "reporter" ->> a.milou = "dog" ->> print("a=%s" % a) ->> print("tintin: %s" % a.tintin)
+>> a.tintin = “reporter” +>> a.milou = “dog” +>> print(“a=%s” % a) +>> print(“tintin: %s” % a.tintin)
class src.catchAll.CatchAll[source]¶
-

Bases: object

+

Bases: object

class as simple dynamic dictionary with predefined keys as properties in inherited classes through __init__ method. Or NOT. @@ -365,15 +352,15 @@ with jsonDumps()

usage:

>> import catchAll as CAA >> a = CAA.CatchAll() ->> a.tintin = "reporter" ->> a.milou = "dog" ->> print("a=%s" % a) ->> print("tintin: %s" % a.tintin)

+>> a.tintin = “reporter” +>> a.milou = “dog” +>> print(“a=%s” % a) +>> print(“tintin: %s” % a.tintin)

as

>> a = {} ->> a["tintin"] = "reporter" ->> a["milou"] = "dog" ->> print("tintin: %s" % a["tintin"]

+>> a[“tintin”] = “reporter” +>> a[“milou”] = “dog” +>> print(“tintin: %s” % a[“tintin”]

jsonDumps()[source]¶
@@ -390,8 +377,8 @@ with jsonDumps()

src.catchAll.dumperType(obj)[source]¶
-

to get a "_type" to trace json subclass object, -but ignore all attributes begining with '_'

+

to get a “_type” to trace json subclass object, +but ignore all attributes begining with ‘_’

@@ -403,18 +390,20 @@ but ignore all attributes begining with '_'

src.coloringSat module¶

-

simple tagging as '<color>' for simple coloring log messages on terminal(s) +

simple tagging as ‘<color>’ for simple coloring log messages on terminal(s) window or unix or ios using backend colorama

-

using '<color>' because EZ human readable -so '<color>' are not supposed existing in log message -"{}".format() is not choosen because "{}" are present +

using ‘<color>’ because EZ human readable +so ‘<color>’ are not supposed existing in log message +“{}”.format() is not choosen because “{}” are present in log messages of contents of python dict (as JSON) etc.

+

usage: +>> import src.coloringSat as COLS

example: ->> log("this is in <green>color green<reset>, OK is in blue: <blue>OK?")

+>> log(“this is in <green>color green<reset>, OK is in blue: <blue>OK?”)

class src.coloringSat.ColoringStream[source]¶
-

Bases: object

+

Bases: object

write my stream class only write and flush are used for the streaming https://docs.python.org/2/library/logging.handlers.html @@ -434,7 +423,7 @@ only write and flush are used for the streaming

src.coloringSat.cleanColors(msg)[source]¶
-

clean the message of color tags '<red> ...

+

clean the message of color tags ‘<red> …

@@ -457,7 +446,7 @@ only write and flush are used for the streaming
src.coloringSat.toColor(msg)[source]¶
-

automatically clean the message of color tags '<red> ... +

automatically clean the message of color tags ‘<red> … if the terminal output stdout is redirected by user if not, replace tags with ansi color codes

example: @@ -476,7 +465,7 @@ if not, replace tags with ansi color codes

class src.compilation.Builder(config, logger, product_info, options=OptResult( ), check_src=True)[source]¶
-

Class to handle all construction steps, like cmake, configure, make, ...

+

Class to handle all construction steps, like cmake, configure, make, …

build_configure(options='')[source]¶
@@ -566,7 +555,7 @@ in the directory <APPLICATION DIR>/LOGS/<product_name>/

-Parameters:file_name -- (str) The name of the file to write +Parameters:file_name – (str) The name of the file to write @@ -595,7 +584,7 @@ It build it from scratch.

-Parameters:config -- (Config) The global config. +Parameters:config – (Config) The global config. Returns:(Config) The config corresponding to the file created. @@ -613,9 +602,9 @@ The config corresponding to the file created. Parameters:
    -
  • options -- The options from salomeTools class initialization -(as '-l5' or '--overwrite')
  • -
  • sections -- (str) The config section to overwrite.
  • +
  • options – The options from salomeTools class initialization +(as ‘-l5’ or ‘–overwrite’)
  • +
  • sections – (str) The config section to overwrite.
@@ -635,13 +624,13 @@ The config corresponding to the file created. Parameters:
    -
  • application -- (str) +
  • application – (str) The application for which salomeTools is called.
  • -
  • options -- (Options) +
  • options – (Options) The general salomeTools options -(as '--overwrite' or '-v5')
  • -
  • command -- (str) The command that is called.
  • -
  • datadir -- (str) +(as ‘–overwrite’ or ‘-v5’)
  • +
  • command – (str) The command that is called.
  • +
  • datadir – (str) The repository that contain external data for salomeTools.
@@ -676,7 +665,7 @@ If necessary, build it from another one or create it from scratch.

-Parameters:config -- (Config) +Parameters:config – (Config) The global config (containing all pyconf). @@ -698,7 +687,7 @@ in all the possible directories (pathList)

-Parameters:name -- (str) The name of the searched pyconf. +Parameters:name – (str) The name of the searched pyconf. @@ -709,14 +698,14 @@ in all the possible directories (pathList)

src.configManager.check_path(path, ext=[])[source]¶
-

Construct a text with the input path and "not found" if it does not exist.

+

Construct a text with the input path and “not found” if it does not exist.

@@ -738,14 +727,14 @@ used recursively from the initial path.

@@ -763,8 +752,8 @@ Useful only for completion mechanism

@@ -782,10 +771,10 @@ configuration regarding the passed options.

@@ -801,9 +790,9 @@ The logger instance to use for the display and logging
src.configManager.print_debug(config, aPath, logger, show_label=False, level=0, show_full_path=False)[source]¶

logger output for debugging a config/pyconf -lines contains: path : expression --> 'evaluation'

+lines contains: path : expression –> ‘evaluation’

example: -PROJECTS.projects.salome.project_path : $PWD --> '/tmp/SALOME'

+PROJECTS.projects.salome.project_path : $PWD –> ‘/tmp/SALOME’

@@ -830,8 +819,8 @@ used recursively from the initial path.

@@ -849,9 +838,9 @@ The logger instance to use for the display @@ -869,19 +858,19 @@ Show pretty print debug representation from instances of SAT classes

WARNING: supposedly show messages in SAT development phase, not production

usage: >> import debug as DBG ->> DBG.write("aTitle", aVariable) # not shown in production ->> DBG.write("aTitle", aVariable, True) # unconditionaly shown

+>> DBG.write(“aTitle”, aVariable) # not shown in production +>> DBG.write(“aTitle”, aVariable, True) # unconditionaly shown

class src.debug.InStream(buf='')[source]¶
-

Bases: StringIO.StringIO

+

Bases: StringIO.StringIO

utility class for pyconf.Config input iostream

class src.debug.OutStream(buf='')[source]¶
-

Bases: StringIO.StringIO

+

Bases: StringIO.StringIO

utility class for pyconf.Config output iostream

@@ -926,6 +915,12 @@ as file .pyconf

indent multi lines message

+
+
+src.debug.isTypeConfig(var)[source]¶
+

To know if var is instance from Config/pyconf

+
+
src.debug.pop_debug()[source]¶
@@ -979,9 +974,9 @@ use this only if no logger accessible for classic logger.warning(message)

@@ -998,9 +993,9 @@ use this only if no logger accessible for classic logger.warning(message)

@@ -1011,15 +1006,15 @@ use this only if no logger accessible for classic logger.warning(message)

command_value(key, command)[source]¶
-

Get the value given by the system command "command" +

Get the value given by the system command “command” and put it in the environment variable key

Parameters:
    -
  • path -- (str) The path to check.
  • -
  • ext -- (list) +
  • path – (str) The path to check.
  • +
  • ext – (list) An extension. Verify that the path extension is in the list
Parameters:
    -
  • config -- (Config) +
  • config – (Config) The configuration from which the value is displayed.
  • -
  • path -- (str) The path in the configuration of the value to print.
  • -
  • show_label -- (bool) +
  • path – (str) The path in the configuration of the value to print.
  • +
  • show_label – (bool) If True, do a basic display. (useful for bash completion)
  • -
  • stream -- The output stream used
  • -
  • level -- (int) The number of spaces to add before display.
  • -
  • show_full_path -- (bool) Display full path, else relative
  • +
  • stream – The output stream used
  • +
  • level – (int) The number of spaces to add before display.
  • +
  • show_full_path – (bool) Display full path, else relative
Parameters:
    -
  • config -- (Config) The configuration where to read the values
  • -
  • args -- The path in the config from which get the keys
  • +
  • config – (Config) The configuration where to read the values
  • +
  • args – The path in the config from which get the keys
Parameters:
    -
  • options -- (Options) +
  • options – (Options) The Options instance that stores the commands arguments
  • -
  • config -- (Config) The global configuration
  • -
  • logger -- (Logger) +
  • config – (Config) The global configuration
  • +
  • logger – (Logger) The logger instance to use for the display and logging
Parameters:
    -
  • config -- (Config) the global configuration.
  • -
  • logger -- (Logger) +
  • config – (Config) the global configuration.
  • +
  • logger – (Logger) The logger instance to use for the display
Parameters:
    -
  • config -- (Config) the global configuration.
  • -
  • name -- (str) The name of the product
  • -
  • logger -- (Logger) The logger instance to use for the display
  • +
  • config – (Config) the global configuration.
  • +
  • name – (str) The name of the product
  • +
  • logger – (Logger) The logger instance to use for the display
Parameters:
    -
  • key -- (str) the environment variable to append
  • -
  • value -- (str or list) the value(s) to append to key
  • -
  • sep -- (str) the separator string (usually ':')
  • +
  • key – (str) the environment variable to append
  • +
  • value – (str or list) the value(s) to append to key
  • +
  • sep – (str) the separator string (usually ‘:’)
Parameters:
    -
  • key -- (str) the environment variable to append
  • -
  • value -- (str) the value to append to key
  • -
  • sep -- (str) the separator string (usually ':')
  • +
  • key – (str) the environment variable to append
  • +
  • value – (str) the value to append to key
  • +
  • sep – (str) the separator string (usually ‘:’)
@@ -1030,12 +1025,12 @@ and put it in the environment variable key

get(key)[source]¶
-

Get the value of the environment variable "key"

+

Get the value of the environment variable “key”

Parameters:
    -
  • key -- (str) the environment variable
  • -
  • command -- (str) the command to execute
  • +
  • key – (str) the environment variable
  • +
  • command – (str) the command to execute
- +
Parameters:key -- (str) the environment variable
Parameters:key – (str) the environment variable
@@ -1049,7 +1044,7 @@ and put it in the environment variable key

-Parameters:key -- (str) the environment variable to check +Parameters:key – (str) the environment variable to check @@ -1064,9 +1059,9 @@ and put it in the environment variable key

Parameters:
    -
  • key -- (str) the environment variable to prepend
  • -
  • value -- (str or list) the value(s) to prepend to key
  • -
  • sep -- (str) the separator string (usually ':')
  • +
  • key – (str) the environment variable to prepend
  • +
  • value – (str or list) the value(s) to prepend to key
  • +
  • sep – (str) the separator string (usually ‘:’)
@@ -1083,9 +1078,9 @@ and put it in the environment variable key

Parameters:
    -
  • key -- (str) the environment variable to prepend
  • -
  • value -- (str) the value to prepend to key
  • -
  • sep -- (str) the separator string (usually ':')
  • +
  • key – (str) the environment variable to prepend
  • +
  • value – (str) the value to prepend to key
  • +
  • sep – (str) the separator string (usually ‘:’)
@@ -1096,14 +1091,14 @@ and put it in the environment variable key

set(key, value)[source]¶
-

Set the environment variable "key" to value "value"

+

Set the environment variable “key” to value “value”

@@ -1127,10 +1122,10 @@ environment (SALOME python launcher).

@@ -1176,7 +1171,7 @@ If not None, produce a relative environment - +
Parameters:
    -
  • key -- (str) the environment variable to set
  • -
  • value -- (str) the value
  • +
  • key – (str) the environment variable to set
  • +
  • value – (str) the value
Parameters:
    -
  • filename -- (str) the file path
  • -
  • additional_env -- (dict) +
  • filename – (str) the file path
  • +
  • additional_env – (dict) a dictionary of additional variables to add to the environment
  • -
  • for_package -- (str) +
  • for_package – (str) If not None, produce a relative environment (designed for a package)
@@ -1149,9 +1144,9 @@ If not None, produce a relative environment
Parameters:
    -
  • filename -- (str) the file path
  • -
  • forBuild -- (bool) if true, the build environment
  • -
  • shell -- (str) the type of file wanted (.sh, .bat)
  • +
  • filename – (str) the file path
  • +
  • forBuild – (bool) if true, the build environment
  • +
  • shell – (str) the type of file wanted (.sh, .bat)
Parameters:comment -- (str) the commentary to add
Parameters:comment – (str) the commentary to add
@@ -1190,7 +1185,7 @@ If not None, produce a relative environment -Parameters:nb_line -- (int) the number of empty lines to add +Parameters:nb_line – (int) the number of empty lines to add @@ -1204,7 +1199,7 @@ If not None, produce a relative environment -Parameters:warning -- (str) the warning to add +Parameters:warning – (str) the warning to add @@ -1219,9 +1214,9 @@ If not None, produce a relative environment Parameters:
    -
  • key -- (str) the environment variable to append
  • -
  • value -- (str) the value to append to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to append
  • +
  • value – (str) the value to append to key
  • +
  • sep – (str) the separator string
@@ -1237,7 +1232,7 @@ If not None, produce a relative environment -Parameters:out -- (file) the stream where to write the environment +Parameters:out – (file) the stream where to write the environment @@ -1251,7 +1246,7 @@ If not None, produce a relative environment -Parameters:required -- (bool) Do nothing if required is False +Parameters:required – (bool) Do nothing if required is False @@ -1260,12 +1255,12 @@ If not None, produce a relative environment
get(key)[source]¶
-

Get the value of the environment variable "key"

+

Get the value of the environment variable “key”

- +
Parameters:key -- (str) the environment variable
Parameters:key – (str) the environment variable
@@ -1277,12 +1272,12 @@ If not None, produce a relative environment

Get the products name to add in SALOME_MODULES environment variable It is the name of the product, except in the case where the is a component name. And it has to be in SALOME_MODULES variable only -if the product has the property has_salome_hui = "yes"

+if the product has the property has_salome_hui = “yes”

- +
Parameters:lProducts -- (list) List of products to potentially add
Parameters:lProducts – (list) List of products to potentially add
@@ -1296,7 +1291,7 @@ if the product has the property has_salome_hui = "yes"

-Parameters:key -- (str) the environment variable to check +Parameters:key – (str) the environment variable to check @@ -1310,7 +1305,7 @@ if the product has the property has_salome_hui = "yes"

-Parameters:cfg_env -- (Config) A config containing an environment +Parameters:cfg_env – (Config) A config containing an environment @@ -1325,9 +1320,9 @@ if the product has the property has_salome_hui = "yes"

Parameters:
    -
  • key -- (str) the environment variable to prepend
  • -
  • value -- (str) the value to prepend to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to prepend
  • +
  • value – (str) the value to prepend to key
  • +
  • sep – (str) the separator string
@@ -1344,9 +1339,9 @@ if the product has the property has_salome_hui = "yes"

Parameters:
    -
  • product_info -- (Config) The product description
  • -
  • logger -- (Logger) The logger instance to display messages
  • -
  • native -- (bool) If True load set_native_env instead of set_env
  • +
  • product_info – (Config) The product description
  • +
  • logger – (Logger) The logger instance to display messages
  • +
  • native – (bool) If True load set_native_env instead of set_env
@@ -1366,8 +1361,8 @@ if the product has the property has_salome_hui = "yes"

Parameters:
    -
  • script_path -- (str) A path to an environment script
  • -
  • logger -- (Logger) The logger instance to display messages
  • +
  • script_path – (str) A path to an environment script
  • +
  • logger – (Logger) The logger instance to display messages
@@ -1378,14 +1373,14 @@ if the product has the property has_salome_hui = "yes"

set(key, value)[source]¶
-

Set the environment variable "key" to value "value"

+

Set the environment variable “key” to value “value”

@@ -1402,8 +1397,8 @@ if the product has the property has_salome_hui = "yes"

@@ -1419,7 +1414,7 @@ if the product has the property has_salome_hui = "yes"

- +
Parameters:
    -
  • key -- (str) the environment variable to set
  • -
  • value -- (str) the value
  • +
  • key – (str) the environment variable to set
  • +
  • value – (str) the value
Parameters:
    -
  • product -- (str) The product name
  • -
  • logger -- (Logger) The logger instance to display messages
  • +
  • product – (str) The product name
  • +
  • logger – (Logger) The logger instance to display messages
Parameters:logger -- (Logger) The logger instance to display messages
Parameters:logger – (Logger) The logger instance to display messages
@@ -1433,7 +1428,7 @@ if the product has the property has_salome_hui = "yes"

-Parameters:product_info -- (Config) The product description +Parameters:product_info – (Config) The product description @@ -1449,8 +1444,8 @@ specified in env_info dictionary.

Parameters:
    -
  • logger -- (Logger) The logger instance to display messages
  • -
  • env_info -- (list) the list of products
  • +
  • logger – (Logger) The logger instance to display messages
  • +
  • env_info – (list) the list of products
@@ -1467,8 +1462,8 @@ specified in env_info dictionary.

Parameters:
    -
  • logger -- (Logger) The logger instance to display messages
  • -
  • src_root -- the application working directory
  • +
  • logger – (Logger) The logger instance to display messages
  • +
  • src_root – the application working directory
@@ -1490,7 +1485,7 @@ specified in env_info dictionary.

-Parameters:pi -- (Config) The product description +Parameters:pi – (Config) The product description @@ -1506,8 +1501,8 @@ xxx_ROOT_DIR and xxx_SRC_DIR

Parameters:
    -
  • product_info -- (Config) The product description
  • -
  • logger -- (Logger) The logger instance to display messages
  • +
  • product_info – (Config) The product description
  • +
  • logger – (Logger) The logger instance to display messages
@@ -1532,9 +1527,9 @@ xxx_ROOT_DIR and xxx_SRC_DIR

Parameters:
    -
  • config -- (Config) the global config
  • -
  • build -- (bool) build environement if True
  • -
  • logger -- (Logger) The logger instance to display messages
  • +
  • config – (Config) the global config
  • +
  • build – (bool) build environement if True
  • +
  • logger – (Logger) The logger instance to display messages
@@ -1549,19 +1544,19 @@ xxx_ROOT_DIR and xxx_SRC_DIR

examples:
    -
  • split all or specific environment variables $XXX(s)... +
  • split all or specific environment variables $XXX(s)… >> environs.py -> all >> environs.py SHELL PATH -> specific $SHELL $PATH
  • -
  • split all or specific environment variables on pattern $*XXX*(s)... ->> environs.py --pat ROOT -> specific $*ROOT*
  • -
  • split search specific substrings in contents of environment variables $XXX(s)... ->> environs.py --grep usr -> all specific environment variables containing usr
  • +
  • split all or specific environment variables on pattern $*XXX*(s)… +>> environs.py –pat ROOT -> specific $*ROOT*
  • +
  • split search specific substrings in contents of environment variables $XXX(s)… +>> environs.py –grep usr -> all specific environment variables containing usr
tips:
  • create unix alias as shortcut for bash console ->> alias envs=".../environs.py"
  • +>> alias envs=”…/environs.py”
@@ -1586,8 +1581,8 @@ xxx_ROOT_DIR and xxx_SRC_DIR

exception src.exceptionSat.ExceptionSat[source]¶
-

Bases: exceptions.Exception

-

rename Exception Class for sat convenience (for future...)

+

Bases: exceptions.Exception

+

rename Exception Class for sat convenience (for future…)

@@ -1596,12 +1591,12 @@ xxx_ROOT_DIR and xxx_SRC_DIR

class src.fileEnviron.BashFileEnviron(output, environ=None)[source]¶
-

Bases: src.fileEnviron.FileEnviron

+

Bases: src.fileEnviron.FileEnviron

Class for bash shell.

command_value(key, command)[source]¶
-

Get the value given by the system command "command" +

Get the value given by the system command “command” and put it in the environment variable key. Has to be overwritten in the derived classes This can be seen as a virtual method

@@ -1610,8 +1605,8 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable
  • -
  • command -- (str) the command to execute
  • +
  • key – (str) the environment variable
  • +
  • command – (str) the command to execute
@@ -1627,7 +1622,7 @@ This can be seen as a virtual method

-Parameters:required -- (bool) Do nothing if required is False +Parameters:required – (bool) Do nothing if required is False @@ -1636,14 +1631,14 @@ This can be seen as a virtual method

set(key, value)[source]¶
-

Set the environment variable "key" to value "value"

+

Set the environment variable “key” to value “value”

@@ -1656,7 +1651,7 @@ This can be seen as a virtual method

class src.fileEnviron.BatFileEnviron(output, environ=None)[source]¶
-

Bases: src.fileEnviron.FileEnviron

+

Bases: src.fileEnviron.FileEnviron

for Windows batch shell.

@@ -1666,7 +1661,7 @@ This can be seen as a virtual method

- +
Parameters:
    -
  • key -- (str) the environment variable to set
  • -
  • value -- (str) the value
  • +
  • key – (str) the environment variable to set
  • +
  • value – (str) the value
Parameters:comment -- (str) the comment to add
Parameters:comment – (str) the comment to add
@@ -1675,7 +1670,7 @@ This can be seen as a virtual method

command_value(key, command)[source]¶
-

Get the value given by the system command "command" +

Get the value given by the system command “command” and put it in the environment variable key. Has to be overwritten in the derived classes This can be seen as a virtual method

@@ -1684,8 +1679,8 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable
  • -
  • command -- (str) the command to execute
  • +
  • key – (str) the environment variable
  • +
  • command – (str) the command to execute
@@ -1702,7 +1697,7 @@ In the particular windows case, do nothing

-Parameters:required -- (bool) Do nothing if required is False +Parameters:required – (bool) Do nothing if required is False @@ -1711,12 +1706,12 @@ In the particular windows case, do nothing

get(key)[source]¶
-

Get the value of the environment variable "key"

+

Get the value of the environment variable “key”

- +
Parameters:key -- (str) the environment variable
Parameters:key – (str) the environment variable
@@ -1725,14 +1720,14 @@ In the particular windows case, do nothing

set(key, value)[source]¶
-

Set the environment variable "key" to value "value"

+

Set the environment variable “key” to value “value”

@@ -1745,7 +1740,7 @@ In the particular windows case, do nothing

class src.fileEnviron.ContextFileEnviron(output, environ=None)[source]¶
-

Bases: src.fileEnviron.FileEnviron

+

Bases: src.fileEnviron.FileEnviron

Class for a salome context configuration file.

@@ -1755,7 +1750,7 @@ In the particular windows case, do nothing

- +
Parameters:
    -
  • key -- (str) the environment variable to set
  • -
  • value -- (str) the value
  • +
  • key – (str) the environment variable to set
  • +
  • value – (str) the value
Parameters:text -- (str) the comment to add
Parameters:text – (str) the comment to add
@@ -1769,7 +1764,7 @@ In the particular windows case, do nothing

-Parameters:text -- (str) the warning to add +Parameters:text – (str) the warning to add @@ -1784,9 +1779,9 @@ In the particular windows case, do nothing

Parameters:
    -
  • key -- (str) the environment variable to append
  • -
  • value -- (str) the value to append to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to append
  • +
  • value – (str) the value to append to key
  • +
  • sep – (str) the separator string
@@ -1797,7 +1792,7 @@ In the particular windows case, do nothing

command_value(key, command)[source]¶
-

Get the value given by the system command "command" +

Get the value given by the system command “command” and put it in the environment variable key. Has to be overwritten in the derived classes This can be seen as a virtual method

@@ -1806,8 +1801,8 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable
  • -
  • command -- (str) the command to execute
  • +
  • key – (str) the environment variable
  • +
  • command – (str) the command to execute
@@ -1823,7 +1818,7 @@ This can be seen as a virtual method

-Parameters:required -- (bool) Do nothing if required is False +Parameters:required – (bool) Do nothing if required is False @@ -1832,12 +1827,12 @@ This can be seen as a virtual method

get(key)[source]¶
-

Get the value of the environment variable "key"

+

Get the value of the environment variable “key”

- +
Parameters:key -- (str) the environment variable
Parameters:key – (str) the environment variable
@@ -1852,9 +1847,9 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable to prepend
  • -
  • value -- (str) the value to prepend to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to prepend
  • +
  • value – (str) the value to prepend to key
  • +
  • sep – (str) the separator string
@@ -1865,14 +1860,14 @@ This can be seen as a virtual method

set(key, value)[source]¶
-

Set the environment variable "key" to value "value"

+

Set the environment variable “key” to value “value”

@@ -1894,7 +1889,7 @@ This can be seen as a virtual method

- +
Parameters:
    -
  • key -- (str) the environment variable to set
  • -
  • value -- (str) the value
  • +
  • key – (str) the environment variable to set
  • +
  • value – (str) the value
Parameters:comment -- (str) the comment to add
Parameters:comment – (str) the comment to add
@@ -1903,12 +1898,12 @@ This can be seen as a virtual method

add_echo(text)[source]¶
-

Add a 'echo' in the shell file

+

Add a ‘echo’ in the shell file

- +
Parameters:text -- (str) the text to echo
Parameters:text – (str) the text to echo
@@ -1922,7 +1917,7 @@ This can be seen as a virtual method

-Parameters:number -- (int) the number of lines to add +Parameters:number – (int) the number of lines to add @@ -1931,12 +1926,12 @@ This can be seen as a virtual method

add_warning(warning)[source]¶
-

Add a warning "echo" in the shell file

+

Add a warning “echo” in the shell file

- +
Parameters:warning -- (str) the text to echo
Parameters:warning – (str) the text to echo
@@ -1951,9 +1946,9 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable to append
  • -
  • value -- (str or list) the value(s) to append to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to append
  • +
  • value – (str or list) the value(s) to append to key
  • +
  • sep – (str) the separator string
@@ -1970,9 +1965,9 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable to append
  • -
  • value -- (str) the value to append to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to append
  • +
  • value – (str) the value to append to key
  • +
  • sep – (str) the separator string
@@ -1983,7 +1978,7 @@ This can be seen as a virtual method

command_value(key, command)[source]¶
-

Get the value given by the system command "command" +

Get the value given by the system command “command” and put it in the environment variable key. Has to be overwritten in the derived classes This can be seen as a virtual method

@@ -1992,8 +1987,8 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable
  • -
  • command -- (str) the command to execute
  • +
  • key – (str) the environment variable
  • +
  • command – (str) the command to execute
@@ -2009,7 +2004,7 @@ This can be seen as a virtual method

-Parameters:required -- (bool) Do nothing if required is False +Parameters:required – (bool) Do nothing if required is False @@ -2018,12 +2013,12 @@ This can be seen as a virtual method

get(key)[source]¶
-

Get the value of the environment variable "key"

+

Get the value of the environment variable “key”

- +
Parameters:key -- (str) the environment variable
Parameters:key – (str) the environment variable
@@ -2037,7 +2032,7 @@ This can be seen as a virtual method

-Parameters:key -- (str) the environment variable to check +Parameters:key – (str) the environment variable to check @@ -2052,9 +2047,9 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable to prepend
  • -
  • value -- (str or list) the value(s) to prepend to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to prepend
  • +
  • value – (str or list) the value(s) to prepend to key
  • +
  • sep – (str) the separator string
@@ -2071,9 +2066,9 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable to prepend
  • -
  • value -- str) the value to prepend to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to prepend
  • +
  • value – str) the value to prepend to key
  • +
  • sep – (str) the separator string
@@ -2084,14 +2079,14 @@ This can be seen as a virtual method

set(key, value)[source]¶
-

Set the environment variable "key" to value "value"

+

Set the environment variable “key” to value “value”

@@ -2115,8 +2110,8 @@ This can be seen as a virtual method

@@ -2137,7 +2132,7 @@ This can be seen as a virtual method

- +
Parameters:
    -
  • key -- (str) the environment variable to set
  • -
  • value -- (str) the value
  • +
  • key – (str) the environment variable to set
  • +
  • value – (str) the value
Parameters:
    -
  • key -- (str) the environment variable to prepend
  • -
  • value -- (str) the value to prepend to key
  • +
  • key – (str) the environment variable to prepend
  • +
  • value – (str) the value to prepend to key
Parameters:text -- (str) the comment to add
Parameters:text – (str) the comment to add
@@ -2151,7 +2146,7 @@ This can be seen as a virtual method

-Parameters:number -- (int) the number of lines to add +Parameters:number – (int) the number of lines to add @@ -2165,7 +2160,7 @@ This can be seen as a virtual method

-Parameters:text -- (str) the warning to add +Parameters:text – (str) the warning to add @@ -2180,9 +2175,9 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable to append
  • -
  • value -- (str or list) the value(s) to append to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to append
  • +
  • value – (str or list) the value(s) to append to key
  • +
  • sep – (str) the separator string
@@ -2199,9 +2194,9 @@ This can be seen as a virtual method

Parameters:
    -
  • key -- (str) the environment variable to append
  • -
  • value -- (str) the value to append to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to append
  • +
  • value – (str) the value to append to key
  • +
  • sep – (str) the separator string
@@ -2218,15 +2213,15 @@ This can be seen as a virtual method

command_value(key, command)[source]¶
-

Get the value given by the system command "command" +

Get the value given by the system command “command” and put it in the environment variable key.

@@ -2243,7 +2238,7 @@ In the particular launcher case, do nothing

- +
Parameters:
    -
  • key -- (str) the environment variable
  • -
  • command -- (str) the command to execute
  • +
  • key – (str) the environment variable
  • +
  • command – (str) the command to execute
Parameters:required -- (bool) Do nothing if required is False
Parameters:required – (bool) Do nothing if required is False
@@ -2252,12 +2247,12 @@ In the particular launcher case, do nothing

get(key)[source]¶
-

Get the value of the environment variable "key"

+

Get the value of the environment variable “key”

- +
Parameters:key -- (str) the environment variable
Parameters:key – (str) the environment variable
@@ -2271,7 +2266,7 @@ In the particular launcher case, do nothing

-Parameters:key -- (str) the environment variable to check +Parameters:key – (str) the environment variable to check @@ -2286,9 +2281,9 @@ In the particular launcher case, do nothing

Parameters:
    -
  • key -- (str) the environment variable to prepend
  • -
  • value -- (str or list) the value(s) to prepend to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to prepend
  • +
  • value – (str or list) the value(s) to prepend to key
  • +
  • sep – (str) the separator string
@@ -2305,9 +2300,9 @@ In the particular launcher case, do nothing

Parameters:
    -
  • key -- (str) the environment variable to prepend
  • -
  • value -- (str) the value to prepend to key
  • -
  • sep -- (str) the separator string
  • +
  • key – (str) the environment variable to prepend
  • +
  • value – (str) the value to prepend to key
  • +
  • sep – (str) the separator string
@@ -2318,14 +2313,14 @@ In the particular launcher case, do nothing

set(key, value)[source]¶
-

Set the environment variable "key" to value "value"

+

Set the environment variable “key” to value “value”

@@ -2338,7 +2333,7 @@ In the particular launcher case, do nothing

class src.fileEnviron.ScreenEnviron(output, environ=None)[source]¶
-

Bases: src.fileEnviron.FileEnviron

+

Bases: src.fileEnviron.FileEnviron

add_comment(comment)[source]¶
@@ -2410,9 +2405,9 @@ In the particular launcher case, do nothing

@@ -2431,7 +2426,7 @@ to append or prepend.

- +
Parameters:
    -
  • key -- (str) the environment variable to set
  • -
  • value -- (str) the value
  • +
  • key – (str) the environment variable to set
  • +
  • value – (str) the value
Parameters:
    -
  • output -- (file) the output file stream.
  • -
  • shell -- (str) the type of shell syntax to use.
  • -
  • environ -- (dict) a potential additional environment.
  • +
  • output – (file) the output file stream.
  • +
  • shell – (str) the type of shell syntax to use.
  • +
  • environ – (dict) a potential additional environment.
Parameters:name -- (str) The name of the variable to find the separator
Parameters:name – (str) The name of the variable to find the separator
@@ -2467,10 +2462,10 @@ to append or prepend.

Parameters:
    -
  • logger -- (Logger) The logging instance
  • -
  • top -- (int) the number to display
  • -
  • delai -- (int) the number max
  • -
  • ss -- (str) the string to display
  • +
  • logger – (Logger) The logging instance
  • +
  • top – (int) the number to display
  • +
  • delai – (int) the number max
  • +
  • ss – (str) the string to display
@@ -2487,9 +2482,9 @@ to append or prepend.

Parameters:
    -
  • logger -- (Logger) The logging instance
  • -
  • message -- (str) the text to display
  • -
  • level -- (int) the level of verbosity
  • +
  • logger – (Logger) The logging instance
  • +
  • message – (str) the text to display
  • +
  • level – (int) the level of verbosity
@@ -2511,11 +2506,20 @@ on other formatted indented on multi lines messages
class src.loggingSat.DefaultFormatter(fmt=None, datefmt=None)[source]¶
-

Bases: logging.Formatter

+

Bases: logging.Formatter

format(record)[source]¶
-
+

Format the specified record as text.

+

The record’s attribute dictionary is used as the operand to a +string formatting operation which yields the returned string. +Before formatting the dictionary, a couple of preparatory steps +are carried out. The message attribute of the record is computed +using LogRecord.getMessage(). If the formatting string uses the +time (as determined by a call to usesTime(), formatTime() is +called to format the event time. If there is exception information, +it is formatted using formatException() and appended to the message.

+
@@ -2527,18 +2531,27 @@ on other formatted indented on multi lines messages
class src.loggingSat.UnittestFormatter(fmt=None, datefmt=None)[source]¶
-

Bases: logging.Formatter

+

Bases: logging.Formatter

format(record)[source]¶
-
+

Format the specified record as text.

+

The record’s attribute dictionary is used as the operand to a +string formatting operation which yields the returned string. +Before formatting the dictionary, a couple of preparatory steps +are carried out. The message attribute of the record is computed +using LogRecord.getMessage(). If the formatting string uses the +time (as determined by a call to usesTime(), formatTime() is +called to format the event time. If there is exception information, +it is formatted using formatException() and appended to the message.

+
class src.loggingSat.UnittestStream[source]¶
-

Bases: object

+

Bases: object

write my stream class only write and flush are used for the streaming https://docs.python.org/2/library/logging.handlers.html @@ -2598,7 +2611,7 @@ keep human readable

src.loggingSat.initLoggerAsDefault(logger, fmt=None, level=None)[source]¶

init logger as prefixed message and indented message if multi line -exept info() outed 'as it' without any format

+exept info() outed ‘as it’ without any format

@@ -2629,7 +2642,7 @@ parameters in salomeTools command lines

class src.options.OptResult[source]¶
-

Bases: object

+

Bases: object

An instance of this class will be the object manipulated in code of all salomeTools commands The aim of this class is to have an elegant syntax to manipulate the options.

@@ -2641,7 +2654,7 @@ The aim of this class is to have an elegant syntax to manipulate the options.

class src.options.Options[source]¶
-

Bases: object

+

Bases: object

Class to manage all salomeTools options

@@ -2653,13 +2666,13 @@ of an option and append it in the options field

Parameters:
    -
  • shortName -- (str) -The short name of the option (as '-l' for level option).
  • -
  • longName -- (str) -The long name of the option (as '--level' for level option).
  • -
  • optionType -- (str) The type of the option (ex "int").
  • -
  • destName -- (str) The name that will be used in the code.
  • -
  • helpString -- (str) +
  • shortName – (str) +The short name of the option (as ‘-l’ for level option).
  • +
  • longName – (str) +The long name of the option (as ‘–level’ for level option).
  • +
  • optionType – (str) The type of the option (ex “int”).
  • +
  • destName – (str) The name that will be used in the code.
  • +
  • helpString – (str) The text to display when user ask for help on a command.
@@ -2720,7 +2733,7 @@ that gives access to all options in the code

-Parameters:argList -- (list) the raw list of arguments that were passed +Parameters:argList – (list) the raw list of arguments that were passed Returns:(OptResult, list) as (optResult, args) optResult is the option instance to manipulate in the code. @@ -2748,11 +2761,11 @@ that is in it

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • prod_dir -- (str) +
  • config – (Config) The global configuration
  • +
  • prod_dir – (str) The product installation directory path (without config-<i>)
  • -
  • product_info -- (Config) +
  • product_info – (Config) The configuration specific to the product
@@ -2776,7 +2789,7 @@ and some additional files if it is defined in the config

-Parameters:product_info -- (Config) +Parameters:product_info – (Config) The configuration specific to the product Returns:(bool) True if it is well installed @@ -2794,10 +2807,10 @@ The configuration specific to the product Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • product_info -- (Config) +
  • config – (Config) The global configuration
  • +
  • product_info – (Config) The configuration specific to the product
  • -
  • version -- (str) The version of the product
  • +
  • version – (str) The version of the product
@@ -2817,14 +2830,14 @@ The configuration specific to the product Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • base -- (str) +
  • config – (Config) The global configuration
  • +
  • base – (str) This corresponds to the value given by user in its application.pyconf for the specific product. -If "yes", the user wants the product to be in base. -If "no", he wants the product to be in the application workdir
  • -
  • version -- (str) The version of the product
  • -
  • product_info -- (Config) The configuration specific to the product
  • +If “yes”, the user wants the product to be in base. +If “no”, he wants the product to be in the application workdir +
  • version – (str) The version of the product
  • +
  • product_info – (Config) The configuration specific to the product
@@ -2843,7 +2856,7 @@ If "no", he wants the product to be in the application workdir -Parameters:product_info -- (Config) +Parameters:product_info – (Config) The configuration specific to the product Returns:(list) The list of names of the components @@ -2855,15 +2868,16 @@ The configuration specific to the product
src.product.get_product_config(config, product_name, with_install_dir=True)[source]¶
-

Get the specific configuration of a product from the global configuration

+

Get the specific configuration of a product +from the global configuration

@@ -2908,10 +2922,10 @@ The configuration specific to the product @@ -4858,12 +4893,12 @@ to add to all paths in lpath.

src.utilsSat.formatTuples(tuples)[source]¶
-

Format 'label = value' the tuples in a tabulated way.

+

Format ‘label = value’ the tuples in a tabulated way.

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • product_name -- (str) The name of the product
  • -
  • with_install_dir -- (boolean) +
  • config – (Config) The global configuration
  • +
  • product_name – (str) The name of the product
  • +
  • with_install_dir – (boolean) If false, do not provide an install directory (at false only for internal use of the function check_config_exists)
@@ -2886,8 +2900,8 @@ in the product_info dependencies

Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • product_info -- (Config) +
  • config – (Config) The global configuration
  • +
  • product_info – (Config) The configuration specific to the product
Parameters:
    -
  • config -- (Config) The global configuration
  • -
  • product_name -- (str) The product name
  • -
  • version -- (str) The version of the product
  • -
  • section -- (str) +
  • config – (Config) The global configuration
  • +
  • product_name – (str) The product name
  • +
  • version – (str) The version of the product
  • +
  • section – (str) The searched section (if not None, the section is explicitly given)
@@ -2926,15 +2940,15 @@ The searched section
-src.product.get_products_infos(lproducts, config)[source]¶
+src.product.get_products_infos(products, config)[source]¶

Get the specific configuration of a list of products

@@ -2957,7 +2971,7 @@ as (product name, specific configuration of the product)

- - - - - - - - - - - - - - @@ -3208,7 +3222,7 @@ The configuration specific to the product - - - - - - - + @@ -4802,7 +4837,7 @@ The same date and time in separate variables. - + @@ -4818,7 +4853,7 @@ The same date and time in separate variables. - +
Parameters:
    -
  • lproducts -- (list) The list of product names
  • -
  • config -- (Config) The global configuration
  • +
  • products – (list) The list of product names
  • +
  • config – (Config) The global configuration
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -2975,7 +2989,7 @@ True if the product compiles, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -2993,7 +3007,7 @@ True if the product it has an environment script, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(str) @@ -3011,7 +3025,7 @@ The path of the logo if the product has a logo, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3029,7 +3043,7 @@ True if the product has one or more patches
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3047,7 +3061,7 @@ True if the product has a SALOME gui, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3065,7 +3079,7 @@ True if the product it has a compilation script, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3083,7 +3097,7 @@ True if the product is a SALOME module, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3101,7 +3115,7 @@ True if the product is autotools, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3119,7 +3133,7 @@ True if the product is cmake, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3137,7 +3151,7 @@ True if the product is a cpp, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3155,7 +3169,7 @@ True if the product is in debug mode, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3173,7 +3187,7 @@ True if the product is in dev mode, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3191,7 +3205,7 @@ True if the product is fixed, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) True if the product is generated
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3226,7 +3240,7 @@ True if the product has openmpi inits dependencies
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3244,7 +3258,7 @@ True if the product is native, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3262,7 +3276,7 @@ True if the product is salome, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3280,7 +3294,7 @@ True if the product has the sample type, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3298,7 +3312,7 @@ True if the product is a SMESH plugin, else False
Parameters:product_info -- (Config) +
Parameters:product_info – (Config) The configuration specific to the product
Returns:(bool) @@ -3319,7 +3333,7 @@ Python 2.4.2. See the test module (test_config.py) included in the U{distribution<http://www.red-dove.com/python_config.html|_blank>} (follow the download link).

A simple example - with the example configuration file:

-
messages:
+
messages:
 [
   {
     stream : `sys.stderr`
@@ -3340,7 +3354,7 @@ download link).

a program to read the configuration would be:

-
from config import Config
+
from config import Config
 
 f = file('simple.cfg')
 cfg = Config(f)
@@ -3353,7 +3367,7 @@ download link).

which, when run, would yield the console output:

-
Welcome, Harry
+
Welcome, Harry
 Welkom, Ruud
 Bienvenue, Yves
 
@@ -3368,24 +3382,24 @@ information.

takes a string (e.g. filename) and returns a stream suitable for reading. If unable to open the stream, an IOError exception should be thrown.

The default value of this variable is L{defaultStreamOpener}. For an example -of how it's used, see test_config.py (search for streamOpener).

+of how it’s used, see test_config.py (search for streamOpener).

class src.pyconf.Config(streamOrFile=None, parent=None, PWD=None)[source]¶
-

Bases: src.pyconf.Mapping

+

Bases: src.pyconf.Mapping

This class represents a configuration, and is the only one which clients need to interface to, under normal circumstances.

class Namespace[source]¶
-

Bases: object

+

Bases: object

This internal class is used for implementing default namespaces.

An instance acts as a namespace.

-Config.addNamespace(ns, name=None)[source]¶
+addNamespace(ns, name=None)[source]¶

Add a namespace to this configuration which can be used to evaluate (resolve) dotted-identifier expressions. @param ns: The namespace to be added. @@ -3398,7 +3412,7 @@ an additional level of indirection.

-Config.getByPath(path)[source]¶
+getByPath(path)[source]¶

Obtain a value in the configuration via its path. @param path: The path of the required value @type path: str @@ -3409,7 +3423,7 @@ an additional level of indirection.

-Config.load(stream)[source]¶
+load(stream)[source]¶

Load the configuration from the specified stream. Multiple streams can be used to populate the same instance, as long as there are no clashing keys. The stream is closed. @@ -3422,7 +3436,7 @@ existing keys.

-Config.removeNamespace(ns, name=None)[source]¶
+removeNamespace(ns, name=None)[source]¶

Remove a namespace added with L{addNamespace}. @param ns: The namespace to be removed. @param name: The name which was specified when L{addNamespace} was @@ -3435,14 +3449,14 @@ called.

exception src.pyconf.ConfigError[source]¶
-

Bases: exceptions.Exception

+

Bases: exceptions.Exception

This is the base class of exceptions raised by this module.

exception src.pyconf.ConfigFormatError[source]¶
-

Bases: src.pyconf.ConfigError

+

Bases: src.pyconf.ConfigError

This is the base class of exceptions raised due to syntax errors in configurations.

@@ -3450,7 +3464,7 @@ configurations.

class src.pyconf.ConfigInputStream(stream)[source]¶
-

Bases: object

+

Bases: object

An input stream which can read either ANSI files with default encoding or Unicode files with BOMs.

Handles UTF-8, UTF-16LE, UTF-16BE. Could handle UTF-32 if Python had @@ -3475,7 +3489,7 @@ built-in support.

class src.pyconf.ConfigList[source]¶
-

Bases: list

+

Bases: list

This class implements an ordered list of configurations and allows you to try getting the configuration from each entry in turn, returning the first successfully obtained value.

@@ -3497,8 +3511,8 @@ the specified path.

-class src.pyconf.ConfigMerger(resolver=<function defaultMergeResolve>)[source]¶
-

Bases: object

+class src.pyconf.ConfigMerger(resolver=<function defaultMergeResolve at 0x3561c80>)[source]¶ +

Bases: object

This class is used for merging two configurations. If a key exists in the merge operand but not the merge target, then the entry is copied from the merge operand to the merge target. If a key exists in both configurations, @@ -3564,7 +3578,7 @@ and the first is changed depending the keys of the second mapping.

class src.pyconf.ConfigOutputStream(stream, encoding=None)[source]¶
-

Bases: object

+

Bases: object

An output stream which can write either ANSI files with default encoding or Unicode files with BOMs.

Handles UTF-8, UTF-16LE, UTF-16BE. Could handle UTF-32 if Python had @@ -3589,7 +3603,7 @@ built-in support.

class src.pyconf.ConfigReader(config)[source]¶
-

Bases: object

+

Bases: object

This internal class implements a parser for configurations.

@@ -3647,7 +3661,7 @@ advance to the next token.

@return: The token which was last read from the stream before this function is called. @rtype: a token tuple - see L{getToken}. -@raise ConfigFormatError: If the token does not match what's expected.

+@raise ConfigFormatError: If the token does not match what’s expected.

@@ -3766,7 +3780,7 @@ an L{Expression} or L{Reference}.

exception src.pyconf.ConfigResolutionError[source]¶
-

Bases: src.pyconf.ConfigError

+

Bases: src.pyconf.ConfigError

This is the base class of exceptions raised due to semantic errors in configurations.

@@ -3774,12 +3788,12 @@ configurations.

class src.pyconf.Container(parent)[source]¶
-

Bases: object

+

Bases: object

This internal class is the base class for mappings and sequences.

@ivar path: A string which describes how to get to this instance from the root of the hierarchy.

Example:

-
a.list.of[1].or['more'].elements
+
a.list.of[1].or['more'].elements
 
@@ -3829,7 +3843,7 @@ to this instance from the root of the hierarchy.
class src.pyconf.Expression(op, lhs, rhs)[source]¶
-

Bases: object

+

Bases: object

This internal class implements a value which is obtained by evaluating an expression.

@@ -3850,7 +3864,7 @@ subtracting one string from another.

class src.pyconf.Mapping(parent=None)[source]¶
-

Bases: src.pyconf.Container

+

Bases: src.pyconf.Container

This internal class implements key-value mappings in configurations.

@@ -3908,7 +3922,7 @@ again and setting is False.

class src.pyconf.Reference(config, type, ident)[source]¶
-

Bases: object

+

Bases: object

This internal class implements a value which is a reference to another value.

@@ -3946,12 +3960,12 @@ again and setting is False.

class src.pyconf.Sequence(parent=None)[source]¶
-

Bases: src.pyconf.Container

+

Bases: src.pyconf.Container

This internal class implements a value which is a sequence of other values.

class SeqIter(seq)[source]¶
-

Bases: object

+

Bases: object

This internal class implements an iterator for a L{Sequence} instance.

@@ -3962,7 +3976,7 @@ again and setting is False.

-Sequence.append(item, comment)[source]¶
+append(item, comment)[source]¶

Add an item to the sequence.

@param item: The item to add. @type item: any @@ -3972,7 +3986,7 @@ again and setting is False.

-Sequence.writeToStream(stream, indent, container)[source]¶
+writeToStream(stream, indent, container)[source]¶

Write this instance to a stream at the specified indentation level.

Should be redefined in subclasses.

@param stream: The stream to write to @@ -4001,10 +4015,10 @@ Returns a string indicating what action to take to resolve the conflict.

@type map2: L{Mapping}. @param key: The key in map2 (which also exists in map1). @type key: str -@return: One of "merge", "append", "mismatch" or "overwrite" +@return: One of “merge”, “append”, “mismatch” or “overwrite” indicating what action should be taken. This should be appropriate to the objects being merged - e.g. -there is no point returning "merge" if the two objects +there is no point returning “merge” if the two objects are instances of L{Sequence}. @rtype: str

@@ -4031,14 +4045,14 @@ urllib2.urlopen().

string, False is returned. An identifier consists of alphanumerics or underscore characters.

Examples:

-
isWord('a word') ->False
+
isWord('a word') ->False
 isWord('award') -> True
 isWord(9) -> False
 isWord('a_b_c_') ->True
 
-

@note: isWord('9abc') will return True - not exactly correct, but adequate -for the way it's used here.

+

@note: isWord(‘9abc’) will return True - not exactly correct, but adequate +for the way it’s used here.

@param s: The name to be tested @type s: any @return: True if a word, else False @@ -4050,9 +4064,9 @@ for the way it's used here.

src.pyconf.makePath(prefix, suffix)[source]¶

Make a path from a prefix and suffix.

Examples:: -makePath('', 'suffix') -> 'suffix' -makePath('prefix', 'suffix') -> 'prefix.suffix' -makePath('prefix', '[1]') -> 'prefix[1]'

+makePath(‘’, ‘suffix’) -> ‘suffix’ +makePath(‘prefix’, ‘suffix’) -> ‘prefix.suffix’ +makePath(‘prefix’, ‘[1]’) -> ‘prefix[1]’

@param prefix: The prefix to use. If it evaluates as false, the suffix is returned. @type prefix: str @param suffix: The suffix to use. It is either an identifier or an index in brackets. @@ -4065,7 +4079,7 @@ makePath('prefix', '[1]') -> 'prefix[1]'

src.pyconf.overwriteMergeResolve(map1, map2, key)[source]¶

An overwriting resolver for merge conflicts. Calls L{defaultMergeResolve}, -but where a "mismatch" is detected, returns "overwrite" instead.

+but where a “mismatch” is detected, returns “overwrite” instead.

@param map1: The map being merged into. @type map1: L{Mapping}. @param map2: The map being used as the merge operand. @@ -4083,25 +4097,25 @@ but where a "mismatch" is detected, returns "overwrite" inst

class src.returnCode.ReturnCode(status=None, why=None, value=None)[source]¶
-

Bases: object

-

assume simple return code for methods, with explanation as 'why' +

Bases: object

+

assume simple return code for methods, with explanation as ‘why’ obviously why is why it is not OK, but also why is why it is OK (if you want). and optionnaly contains a return value as self.getValue()

usage: >> import returnCode as RCO

>> aValue = doSomethingToReturn() ->> return RCO.ReturnCode("KO", "there is no problem here", aValue) ->> return RCO.ReturnCode("KO", "there is a problem here because etc", None) ->> return RCO.ReturnCode("TIMEOUT_STATUS", "too long here because etc") ->> return RCO.ReturnCode("NA", "not applicable here because etc")

+>> return RCO.ReturnCode(“KO”, “there is no problem here”, aValue) +>> return RCO.ReturnCode(“KO”, “there is a problem here because etc”, None) +>> return RCO.ReturnCode(“TIMEOUT_STATUS”, “too long here because etc”) +>> return RCO.ReturnCode(“NA”, “not applicable here because etc”)

>> rc = doSomething() ->> print("short returnCode string", str(rc)) ->> print("long returnCode string with value", repr(rc))

-

>> rc1 = RCO.ReturnCode("OK", ...) ->> rc2 = RCO.ReturnCode("KO", ...) +>> print(“short returnCode string”, str(rc)) +>> print(“long returnCode string with value”, repr(rc))

+

>> rc1 = RCO.ReturnCode(“OK”, …) +>> rc2 = RCO.ReturnCode(“KO”, …) >> rcFinal = rc1 + rc2 ->> print("long returnCode string with value", repr(rcFinal)) # KO!

+>> print(“long returnCode string with value”, repr(rcFinal)) # KO!

KFSYS = 4¶
@@ -4218,13 +4232,13 @@ and optionnaly contains a return value as self.getValue()

src.salomeTools module¶

This file is the main entry file to salomeTools -NO __main__ entry allowed, use 'sat' (in parent directory)

+NO __main__ entry allowed, use ‘sat’ (in parent directory)

class src.salomeTools.Sat(logger)[source]¶
-

Bases: object

+

Bases: object

The main class that stores all the commands of salomeTools -(usually known as 'runner' argument in Command classes)

+(usually known as ‘runner’ argument in Command classes)

assumeAsList(strOrList)[source]¶
@@ -4233,12 +4247,12 @@ NO __main__ entry allowed, use 'sat' (in parent directory)

execute_cli(cli_arguments)[source]¶
-

select first argument as a command in directory 'commands', and launch on arguments

+

select first argument as a command in directory ‘commands’, and launch on arguments

- +
Parameters:cli_arguments -- (str or list) The sat cli arguments (as sys.argv)
Parameters:cli_arguments – (str or list) The sat cli arguments (as sys.argv)
@@ -4258,7 +4272,7 @@ NO __main__ entry allowed, use 'sat' (in parent directory)

getCommandInstance(name)[source]¶
-

returns inherited instance of Command(_BaseCmd) for command 'name' +

returns inherited instance of Command(_BaseCmd) for command ‘name’ if module not loaded yet, load it.

@@ -4280,7 +4294,7 @@ if module not loaded yet, load it.

getModule(name)[source]¶
-

returns only-one-time loaded module Command 'name' +

returns only-one-time loaded module Command ‘name’ assume load if not done yet

@@ -4312,12 +4326,12 @@ assume load if not done yet

src.salomeTools.find_command_list(dirPath)[source]¶
-

Parse files in dirPath that end with '.py' : it gives commands list

+

Parse files in dirPath that end with ‘.py’ : it gives commands list

- + @@ -4341,8 +4355,8 @@ assume load if not done yet

src.salomeTools.launchSat(command)[source]¶

launch sat as subprocess.Popen -command as string ('sat --help' for example) -used for unittest, or else...

+command as string (‘sat –help’ for example) +used for unittest, or else…

Parameters:dirPath -- (str) The directory path where to search the commands
Parameters:dirPath – (str) The directory path where to search the commands
Returns:(list) the list containing the commands name
@@ -4357,8 +4371,8 @@ used for unittest, or else...

src.salomeTools.setLocale()[source]¶

reset initial locale at any moment -'fr' or else (TODO) from initial environment var '$LANG' -'i18n' as 'internationalization'

+‘fr’ or else (TODO) from initial environment var ‘$LANG’ +‘i18n’ as ‘internationalization’

@@ -4385,9 +4399,9 @@ like open a browser or an editor, or call a git command

@@ -4407,16 +4421,16 @@ like open a browser or an editor, or call a git command

@@ -4437,11 +4451,11 @@ The environment to source when extracting. @@ -4462,8 +4476,8 @@ The environment to source when extracting. @@ -4480,13 +4494,13 @@ The environment to source when extracting. @@ -4504,7 +4518,7 @@ The environment to source when extracting.
class src.template.MyTemplate(template)[source]¶
-

Bases: string.Template

+

Bases: string.Template

delimiter = '\xc2\xa4'¶
@@ -4512,7 +4526,7 @@ The environment to source when extracting.
-pattern = <_sre.SRE_Pattern object>¶
+pattern = <_sre.SRE_Pattern object at 0x412cde0>¶
@@ -4612,7 +4626,7 @@ The environment to source when extracting.
write_test_margin(tab)[source]¶
-

indent with '| ... +' to show test results.

+

indent with ‘| … +’ to show test results.

@@ -4733,14 +4747,14 @@ all-in-one import srs.utilsSat as UTS

-src.utilsSat.check_config_has_application(config, details=None)[source]¶
+src.utilsSat.check_config_has_application(config)[source]¶

Check that the config has the key APPLICATION. Else raise an exception.

Parameters:
    -
  • from_what -- (str) The path to the archive.
  • -
  • where -- (str) The path where to extract.
  • -
  • logger -- (Logger) The logger instance to use.
  • +
  • from_what – (str) The path to the archive.
  • +
  • where – (str) The path where to extract.
  • +
  • logger – (Logger) The logger instance to use.
Parameters:
    -
  • protocol -- (str) The cvs protocol.
  • -
  • user -- (str) The user to be used.
  • -
  • server -- (str) The remote cvs server.
  • -
  • base -- (str) .
  • -
  • tag -- (str) The tag.
  • -
  • product -- (str) The product.
  • -
  • where -- (str) The path where to extract.
  • -
  • logger -- (Logger) The logger instance to use.
  • -
  • checkout -- (bool) If true use checkout cvs.
  • -
  • environment -- (Environ) +
  • protocol – (str) The cvs protocol.
  • +
  • user – (str) The user to be used.
  • +
  • server – (str) The remote cvs server.
  • +
  • base – (str) .
  • +
  • tag – (str) The tag.
  • +
  • product – (str) The product.
  • +
  • where – (str) The path where to extract.
  • +
  • logger – (Logger) The logger instance to use.
  • +
  • checkout – (bool) If true use checkout cvs.
  • +
  • environment – (Environ) The environment to source when extracting.
Parameters:
    -
  • from_what -- (str) The remote git repository.
  • -
  • tag -- (str) The tag.
  • -
  • where -- (str) The path where to extract.
  • -
  • logger -- (Logger) The logger instance to use.
  • -
  • environment -- (Environ) +
  • from_what – (str) The remote git repository.
  • +
  • tag – (str) The tag.
  • +
  • where – (str) The path where to extract.
  • +
  • logger – (Logger) The logger instance to use.
  • +
  • environment – (Environ) The environment to source when extracting.
Parameters:
    -
  • editor -- (str) The editor to use.
  • -
  • filePath -- (str) The path to the file to open.
  • +
  • editor – (str) The editor to use.
  • +
  • filePath – (str) The path to the file to open.
Parameters:
    -
  • user -- (str) The user to be used.
  • -
  • from_what -- (str) The remote git repository.
  • -
  • tag -- (str) The tag.
  • -
  • where -- (str) The path where to extract.
  • -
  • logger -- (Logger) The logger instance to use.
  • -
  • checkout -- (bool) If true use checkout svn.
  • -
  • environment -- (Environ) +
  • user – (str) The user to be used.
  • +
  • from_what – (str) The remote git repository.
  • +
  • tag – (str) The tag.
  • +
  • where – (str) The path where to extract.
  • +
  • logger – (Logger) The logger instance to use.
  • +
  • checkout – (bool) If true use checkout svn.
  • +
  • environment – (Environ) The environment to source when extracting.
- +
Parameters:config -- (Config) The config.
Parameters:config – (Config) The config.
@@ -4748,14 +4762,35 @@ Else raise an exception.

-src.utilsSat.check_config_has_profile(config, details=None)[source]¶
+src.utilsSat.check_config_has_profile(config)[source]¶

Check that the config has the key APPLICATION.profile. Else, raise an exception.

- + + + +
Parameters:config -- (Config) The config.
Parameters:config – (Config) The config.
+
+ +
+
+src.utilsSat.check_has_key(inConfig, key)[source]¶
+

Check that the in-Config node has the named key (as an attribute)

+ +++ + + +
Parameters:
    +
  • inConfig – (Config or Mapping etc) The in-Config node
  • +
  • key – (str) The key to check presence in in-Config node
  • +
+
Returns:

(RCO.ReturnCode) ‘OK’ if presence

+
@@ -4785,7 +4820,7 @@ returns list year, mon, day, hour, minutes, seconds

Parameters:date -- (str) The date in format YYYYMMDD_HHMMSS
Parameters:date – (str) The date in format YYYYMMDD_HHMMSS
Returns:(tuple) as (str,str,str,str,str,str) The same date and time in separate variables.
Parameters:input_list -- (list) The list to copy
Parameters:input_list – (list) The list to copy
Returns:(list) The copy of the list
Parameters:path -- (str) The path.
Parameters:path – (str) The path.
@@ -4842,9 +4877,9 @@ to add to all paths in lpath.

Parameters:
    -
  • file_name -- (str) The file name to search
  • -
  • lpath -- (list) The list of directories where to search
  • -
  • additional_dir -- (str) The name of the additional directory
  • +
  • file_name – (str) The file name to search
  • +
  • lpath – (list) The list of directories where to search
  • +
  • additional_dir – (str) The name of the additional directory
- + @@ -4874,15 +4909,15 @@ to add to all paths in lpath.

src.utilsSat.formatValue(label, value, suffix='')[source]¶
-

format 'label = value' with the info color

+

format ‘label = value’ with the info color

Parameters:tuples -- (list) The list of tuples to format
Parameters:tuples – (list) The list of tuples to format
Returns:(str) The tabulated text. (as mutiples lines)
@@ -4898,7 +4933,7 @@ to add to all paths in lpath.

- + @@ -4917,9 +4952,9 @@ else, return the found value

@@ -4933,12 +4968,12 @@ else, return the found value

src.utilsSat.get_launcher_name(config)[source]¶
-

Returns the name of salome launcher.

+

Returns the name of application file launcher, ‘salome’ by default.

Parameters:
    -
  • label -- (int) the label to print.
  • -
  • value -- (str) the value to print.
  • -
  • suffix -- (str) the optionnal suffix to add at the end.
  • +
  • label – (int) the label to print.
  • +
  • value – (str) the value to print.
  • +
  • suffix – (str) the optionnal suffix to add at the end.
Parameters:config -- (Config) The global Config instance.
Parameters:config – (Config) The global Config instance.
Returns:(str) The path of the products base.
Parameters:
    -
  • config -- (Config) The config.
  • -
  • param_name -- (str) the name of the parameter to get the value
  • -
  • default -- (str) The value to return if param_name is not in config
  • +
  • config – (Config) The config.
  • +
  • param_name – (str) the name of the parameter to get the value
  • +
  • default – (str) The value to return if param_name is not in config
- + @@ -4954,7 +4989,7 @@ else, return the found value

- + @@ -5011,8 +5046,8 @@ else, return the found value

@@ -5023,10 +5058,20 @@ else, return the found value

Parameters:config -- (Config) The global Config instance.
Parameters:config – (Config) The global Config instance.
Returns:(str) The name of salome launcher.
Parameters:config -- (Config) The global Config instance.
Parameters:config – (Config) The global Config instance.
Returns:(str) The path of the logs.
Parameters:
    -
  • dirPath -- (str) the directory where to search the files
  • -
  • expression -- (str) the regular expression of files to find
  • +
  • dirPath – (str) the directory where to search the files
  • +
  • expression – (str) the regular expression of files to find
+
+
+src.utilsSat.log_res_step(logger, res)[source]¶
+
+ +
+
+src.utilsSat.log_step(logger, header, step)[source]¶
+
+
src.utilsSat.logger_info_tuples(logger, tuples)[source]¶
-

for convenience +

For convenience format as formatTuples() and call logger.info()

@@ -5060,7 +5105,7 @@ precedence goes to key value pairs in latter dicts.

-Parameters:date -- (str) The date to transform +Parameters:date – (str) The date to transform Returns:(str) The date in the new format @@ -5086,7 +5131,7 @@ precedence goes to key value pairs in latter dicts.

-Parameters:input_list -- (list) The list to modify +Parameters:input_list – (list) The list to modify Returns:(list) The without any item @@ -5103,9 +5148,9 @@ precedence goes to key value pairs in latter dicts.

Parameters:
    -
  • file_in -- (str) The file name
  • -
  • str_in -- (str) The string to search
  • -
  • str_out -- (str) The string to replace.
  • +
  • file_in – (str) The file name
  • +
  • str_in – (str) The string to search
  • +
  • str_out – (str) The string to replace.
@@ -5129,11 +5174,11 @@ has to be shown or not in the hat log.

Parameters:
    -
  • logFilePath -- (str) the path to the command xml log file
  • -
  • cmd -- (str) the command of the log file
  • -
  • application -- (str) +
  • logFilePath – (str) the path to the command xml log file
  • +
  • cmd – (str) the command of the log file
  • +
  • application – (str) The application passed as parameter to the salomeTools command
  • -
  • notShownCommands -- (list) +
  • notShownCommands – (list) The list of commands that are not shown by default
@@ -5162,7 +5207,7 @@ in order to be compatible with old python versions

-Parameters:timedelta -- (datetime.timedelta) +Parameters:timedelta – (datetime.timedelta) The delta between two dates Returns:(float) @@ -5182,8 +5227,8 @@ and have a name like YYYYMMDD_HHMMSS_namecmd.xml

Parameters:
    -
  • logDir -- (str) the directory to parse
  • -
  • application -- (str) the name of the application if there is any
  • +
  • logDir – (str) the directory to parse
  • +
  • application – (str) the name of the application if there is any
@@ -5217,7 +5262,7 @@ and have a name like YYYYMMDD_HHMMSS_namecmd.xml

class src.xmlManager.ReadXmlFile(filePath)[source]¶
-

Bases: object

+

Bases: object

Class to manage reading of an xml log file

@@ -5241,7 +5286,7 @@ and have a name like YYYYMMDD_HHMMSS_namecmd.xml

-Parameters:node_name -- (str) the name of the node +Parameters:node_name – (str) the name of the node Returns:(dict) the attibutes of the node node_name in self.xmlroot @@ -5258,7 +5303,7 @@ that corresponds to the parameter node

-Parameters:node -- (str) the name of the node from which get the text +Parameters:node – (str) the name of the node from which get the text Returns:(str) The text of the first node that has name @@ -5273,7 +5318,7 @@ that corresponds to the parameter node
class src.xmlManager.XmlLogFile(filePath, rootname, attrib={})[source]¶
-

Bases: object

+

Bases: object

Class to manage writing in salomeTools xml log file

@@ -5284,9 +5329,9 @@ that corresponds to the parameter node Parameters:
    -
  • node_name -- (str) the name of the node to add
  • -
  • text -- (str) the text of the node
  • -
  • attrib -- (dict) +
  • node_name – (str) the name of the node to add
  • +
  • text – (str) the text of the node
  • +
  • attrib – (dict) The dictionary containing the attribute of the new node
@@ -5304,8 +5349,8 @@ The dictionary containing the attribute of the new node Parameters:
    -
  • node_name -- (str) The name of the node on which append text
  • -
  • attrib -- (dict) The attrib to append
  • +
  • node_name – (str) The name of the node on which append text
  • +
  • attrib – (dict) The attrib to append
@@ -5322,8 +5367,8 @@ The dictionary containing the attribute of the new node Parameters:
    -
  • node_name -- (str) The name of the node on which append text
  • -
  • text -- (str) The text to append
  • +
  • node_name – (str) The name of the node on which append text
  • +
  • text – (str) The text to append
@@ -5339,7 +5384,7 @@ The dictionary containing the attribute of the new node -Parameters:stylesheet -- (str) The stylesheet to apply to the xml file +Parameters:stylesheet – (str) The stylesheet to apply to the xml file @@ -5356,11 +5401,11 @@ The dictionary containing the attribute of the new node Parameters:
    -
  • root_node -- (etree.Element) +
  • root_node – (etree.Element) the Etree element where to add the new node
  • -
  • node_name -- (str) the name of the node to add
  • -
  • text -- (str) the text of the node
  • -
  • attrib -- (dict) +
  • node_name – (str) the name of the node to add
  • +
  • text – (str) the text of the node
  • +
  • attrib – (dict) the dictionary containing the attribute(s) of the new node
@@ -5378,9 +5423,9 @@ the dictionary containing the attribute(s) of the new node Parameters:
    -
  • root_node -- (etree.Element) +
  • root_node – (etree.Element) the Etree element where to append the new attibutes
  • -
  • attrib -- (dict) The attrib to append
  • +
  • attrib – (dict) The attrib to append
@@ -5399,11 +5444,11 @@ Return the node

Parameters:
    -
  • xmlroot -- (etree.Element) +
  • xmlroot – (etree.Element) the Etree element where to search
  • -
  • name_node -- (str) the name of node to search
  • -
  • key -- (str) the key to search
  • -
  • value -- (str) the value to search
  • +
  • name_node – (str) the name of node to search
  • +
  • key – (str) the key to search
  • +
  • value – (str) the value to search
@@ -5423,9 +5468,9 @@ the Etree element where to search Parameters:
    -
  • filename -- (str) The path to the file to create
  • -
  • xmlroot -- (etree.Element) the Etree element to write to the file
  • -
  • stylesheet -- (str) The stylesheet to add to the begin of the file
  • +
  • filename – (str) The path to the file to create
  • +
  • xmlroot – (etree.Element) the Etree element to write to the file
  • +
  • stylesheet – (str) The stylesheet to add to the begin of the file
@@ -5494,18 +5539,20 @@ the Etree element where to search

This Page

@@ -5516,11 +5563,11 @@ the Etree element where to search ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 | - Page source diff --git a/doc/build/html/commands/application.html b/doc/build/html/commands/application.html index a8db0e0..0e987b8 100644 --- a/doc/build/html/commands/application.html +++ b/doc/build/html/commands/application.html @@ -1,32 +1,21 @@ + - + - Command application — salomeTools 5.0.0dev documentation - - - + - + - @@ -35,8 +24,7 @@ - - +
@@ -55,36 +43,36 @@ Virtual SALOME applications are used to start SALOME when distribution is needed

Usage¶

  • Create an application:

    -
    sat application <application>
    +
    sat application <application>
     
    -

    Create the virtual application directory in the salomeTool application directory $APPLICATION.workdir.

    +

    Create the virtual application directory in the salomeTool application directory $APPLICATION.workdir.

  • Give a name to the application:

    -
    sat application <application> --name <my_application_name>
    +
    sat application <application> --name <my_application_name>
     
    -

    Remark: this option overrides the name given in the virtual_app section of the configuration file $APPLICATION.virtual_app.name.

    +

    Remark: this option overrides the name given in the virtual_app section of the configuration file $APPLICATION.virtual_app.name.

  • Change the directory where the application is created:

    -
    sat application <application> --target <my_application_directory>
    +
    sat application <application> --target <my_application_directory>
     
  • Set a specific SALOME resources catalog (it will be used for the distribution of components on distant machines):

    -
    sat application <application> --catalog <path_to_catalog>
    +
    sat application <application> --catalog <path_to_catalog>
     

    Note that the catalog specified will be copied to the application directory.

  • Generate the catalog for a list of machines:

    -
    sat application <application> --gencat machine1,machine2,machine3
    +
    sat application <application> --gencat machine1,machine2,machine3
     

    This will create a catalog by querying each machine through ssh protocol (memory, number of processor) with ssh.

  • Generate a mesa application (if mesa and llvm are parts of the application). Use this option only if you have to use salome through ssh and have problems with ssh X forwarding of OpengGL modules (like Paravis):

    -
    sat launcher <application> --use_mesa
    +
    sat launcher <application> --use_mesa
     
  • @@ -96,7 +84,7 @@ Virtual SALOME applications are used to start SALOME when distribution is needed
    • APPLICATION.virtual_app
      • name : name of the launcher (to replace the default runAppli).
      • -
      • application_name : (optional) the name of the virtual application directory, if missing the default value is $name + _appli.
      • +
      • application_name : (optional) the name of the virtual application directory, if missing the default value is $name + _appli.
    @@ -133,18 +121,20 @@ Virtual SALOME applications are used to start SALOME when distribution is needed

    This Page

@@ -155,11 +145,11 @@ Virtual SALOME applications are used to start SALOME when distribution is needed ©2018, CEA. | - Powered by Sphinx 1.4.9 - & Alabaster 0.7.8 + Powered by Sphinx 1.7.3 + & Alabaster 0.7.10 | - Page source diff --git a/doc/build/html/commands/clean.html b/doc/build/html/commands/clean.html index a5a37d2..61bdc22 100644 --- a/doc/build/html/commands/clean.html +++ b/doc/build/html/commands/clean.html @@ -1,32 +1,21 @@ + - + - Command clean — salomeTools 5.0.0dev documentation - - - + - + - @@ -35,8 +24,7 @@ - - +
@@ -48,20 +36,20 @@

Command clean¶

Description¶

-

The clean command removes products in the source, build, or install directories of an application. Theses directories are usually named SOURCES, BUILD, INSTALL.

+

The clean command removes products in the source, build, or install directories of an application. Theses directories are usually named SOURCES, BUILD, INSTALL.

Use the options to define what directories you want to suppress and to set the list of products

Usage¶